[ [ 2150345874741808636311496361437268035023182725465147187422780770035820711343143743757799869224573841843417100618749250950079484739385371687966183587821793091747195317995114342798304930830458499231659400335533763407422978703540598601327515643439146634898939130015886658320655599264136012268864042295229847743950071585248485334386164138716261159379557435961218516930419269060097004363607751318317888570941463167286639645338582938182651380335178095735291260613770498246768171864017560530653213437322725064090319342578678014049911717044171606822823897474594928122746782962521483864170145118568044270861983651952635539411655260204431739844008406483560412517193108625922354344060628765377034115121799935908011809703586552920786937992856159155070442724058910187549731789638225148714765687022153370505112823391805615325380094849735306366525530666256760886352984908670830630509498464034960004996285279470067353905712356562480794164585053332307175111667561381408128722459196462600184898527757917609886530072839396929432607865513331219752939243243955108777068477625571781754646622929688931716996857632749452703070538020087512888994611403202864731428876528339483625009790211246004832348356068992837445537192708570635136538277512171463611441651151611947310990817730416342898314609518431954515375011946652680841916577659560020163344624927467089865860218798475512526555289165306226702876689282999326769890533302185338990319773767163194082250027969245973092070715246381278332494451899506550137479207624396424105638412098432606655503079677391813638149657314468873834366882734912902268815123435960686665533325751192269573709285381792484468910490462186449712562117978152818402108620281880688448114393579137106997900583616472374117555275221095376831982057303165116894853142287133495873612304854003532365911430190287441629969717605350445360137404227162725494579154492023387563102464855537409318982129376312577561452800695594108774428051373560363595887844286545970917311293769408594846335884717128655171561493234849439925417743493687299178074613880977998172886841888219133128694970759831449875936037920861615084102087466781867851806660663718089088065579833605269173121141613599781498977658327762904718746137654730013978840106713355997687824240274367181687483032697602759428166167592952905774918936168332776247374160400923711321477919227822477429489640879358830241582425605849787401335844616095354462798779780292900139358015068748485008222224067012364920882902656537080474980649751427880994652469422173993766495882672585112302221408877280288623535250061260157349652220056477791731766064712310295555458439742027558559632704456635388874477341452441121192840746625546330448926128202778166751819728125930329903824646116128536747779531917118987547970553908549685797580857123299756561306995902904400340373112969660105412645033132813801271529776411689088423521190758629047483038153364125564468517859548636368925345024558919088782110734774189307252373459545311447361334986774324985185085235670733846421849019340210577149606931761724888856671832327958484526414084150843729197399715039656412277533445785524004154389706569493468090282218812351960118566662154459437090858162045142678970521689153630106204594137275722241879496314348468701323250415122451826525408819711907780583895581610005020794585237795157589637956350042645114563195059281505425346714793866994833328152652918055489634825635592211482564427229502749143317546650995597715604131730940944585188730891801703395337015377251852933998822720996523910947600431039787233130503387605524003983998887739268191007943436327332615094034734197080307379284612364789028172221727067556751495100099946093935918265677172415643000587268360643495793985221561629537584898125365504755457478223544195085080403780959876492777215201901201123661155515788745886752816691402084340103999887141283668388154282382146639374619705860864500481334159041007281186027723774255899851321633008628268480817099992869442187017515199175922667743568301084723710012832116511990685223712646538509072059650903698624004930533877956881171298145440760544076684557734869632060393045647464621800864769263690159145837663774692043017029136246178115648132023932962949793674665820922682749334624502851809078086336923241071074854040195703342135023214202361711978428490513825209769464898403546467869140149780518276993450835789181539729695139235728143200708537719311280039916852434900041647593153344920204908515410931508030202346562389042315930705747440177627937359532019834949896004177605042528645682950618026057384553659329979327302510068440219249767864765011074665494257014818482774568910338137495370886362698204969531694639084079700794452255000765551752171872051151542242384938674129458361390537020667956056199743288134681380479853360498686380592731118400271578243472638114010041320950909301277946940443155963039465528418197693955183781366675722252299611741971590480144666705176640346923465657737227379633107889749537242249565680443341396495176004407564407023307573931785389789720953761807939836743471594327310316624380301995528040950554166062187076187779220711801225087689160738424893240269304043679353421654488465168031151063066288452801639352210826305698006626538806891165315413428567293383045252529326959450279751036265235914656858688977463740649448051976800091782818112677060743120764202780513025303112974996905540625681539692779181993282355369283358373075529279344869734294396520088214892112127825792231251915083621633120695404166413755442366348486108926718766469620352166172214210675710106099374259458914742698910924588584488425199609470001499122246475498530476209589162277828520706950346136655611672186845377901164759785365272637260446984198932645654390707020972951399208000714458282307265819405798499358840660149663832326463059942504527968066074883841657043426215305653236498636465288820796798383836493181579698556745157457187532650763658831065034154932080303474963218914783286765868114318137040332612148506897560008873390935319220790122162524197857392352348210653443557615945926676912780230797655852603049877507384080307839509971437254464452829220999203600868354532364116491116388670166665781349364793598607616388457271773560260317009471158970979616532962107937110066458391594305329349772971284539896160891103479742219722476366646219656155304929475348072285059458527308475347956964609791984856456717584763316397430858198113202097950619442187380804251014061184188938717515409648879040207016278294195647792662730064849629088746678955987971966380431506446815081499909298357715346058898477457139187805832859919947843722320240319406419534008221191678387975093951790699501339403611331438605703574065135624546052206591707755830786245167740526774115382241386481209299257943225158964690804745964925831679554295380963139577084819617158179637881073227380562538683754921550740648019378112749405128934696454881446968798134858982228296932916882413233889458516381635649310378567177257207344593597292427744107120088460443316644530662520070126225160380046138514089072706683851741547150680902907444206298462878094273027685514275842585834890472089331554058500019121942125317085045839774701679892408853073426866808801741851973790303132045526146996010398660326024158783215777831114060908681720635285194391094650559754452655728952528242896115824392743592670581589093786806290787487548116198861441228445849064760854106098721366976210008257544008565354321844394898163863442002403575475138825860545487401881303507213130796115688651736575243586652248656053052845722927067425421211384557234349345117053891844646142127774012990049819647424372564043673957169140834303973071028492572471639130929594541062306230868660872017657299946770153076653425867979275451108201998907215508260554723774381019865122937341268208207848660297027270249031601961053540380629801107640885456435878204205179016921525241930789831769544418530415764665531870788926362429393337077262246797539978443438258957165390817409895007894542258245872541385399599260082564515459885877708797731289272226059483438326013420210746858802136745272935520462656126560676861213612574526265557873519669123210005195450886541865341242014797541614661758944390338018396679928236960758282321920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 61566555220580412008732917803805771296549399172760350972392466800492264169742508562888030358465078669914641655450490703853530460582879744167149733143600291150769534415706483124340736286286110715136477463649380265133577311453970527428737293336204904489496955124155134148066116427725425090738635545718423353132457210601401176892495782482887956014164885160361524816197292827176801076233823981529910929319127810062531631915832354799671207794797844848644909263788148241931611378439588970158959179398565992720293219485678226113350866424637757847321951791047352937180098748617400250817651094491032582846906884480387398688946681974136797738721817302945684678272085433762420226589788755372043464531748995803649909126758459640027720538709369161914855860537633534632915382649008778613348153336861507958409378730088237165442422808497583643041579051278771324503403340480937057249507132366935645129165457584205681637615275569164906973670802807116153076179014779024298632677009224788200415940534804447040143657340833406142816524241471812082772867745252088832362510347762727582853398043699418652461899643520238171204528210933442381606414367431662822976120015601192403642645734345523197313586378638632568575214184293118456943747953916549558504413260819191256985310504177977594054205478486973142993193554098357745948061372579452242008666810596505186834404500846026573817833989945999925484083035801669472376438352305297397199654262029117137391394967097135558211093434703935922486201412204255611734052384404721232751930101333423269792688609779288369945827646614357259944214686167247634921593512805578114016986063925468862653276545567222214420579351846536084011215993764244561795925527709929620698104021211459300882456737716806757598197967605041399488440400457370216491124199464281959914991062270744871106542175860681233771964147467780440176932999216575187054541160703487739035563222309159047541011791015500739253400563494303683143452079577927017337609537957436663371414573121444156389942765868906935562007695103732492577217477617335011691577784722873786221121173516743500363769765512199039438463180724791180778022940375648107384133373899496741297343211702244756415647122602392024008760345517288484377566660339271548765061795214880560858989262782410589277620950283276057378582717012213820025019892717869444051312006404468470001413462118230159291448146338628760917701939933000509745575708804536977459548662232539852054500440315798189293802521295711739877960692408665035451160812694611648604422019759935068441911914419466860361182687920874812201035482332645771649904286802663019086342227743091570118775325005512945335954606836130491348977040339656452919084103599430528420438337646961232136787690033755129144596216772744599281944570103836302583855979629387516241444276572703891563305796989111864820464547293712399522320586178449701332197030690630218343774504981796741020057443122933796351126956246190706437769113983390360755880862152968741417543247445153078867805436217521830868135349743087150665611326669262811190838048336812914800650508604570007236315296887542095528636316770854828583260992929824704508990325116605634945277765816402921268187459366885891552483140197927952755888024974081905474942556362435207398836090452101071351041639253759136231825789003178197923882154953429711145318071178671260889543865841292225369048078802490396955689796863064986904574011928579487053308430038041725730475154663481704830833067257689515455604943692535107203791169536768749283725863404907245304121409863803023952561242213759011608518802007114490550410805831245626007190956674937641089832219062625906748965159554224121552010500723386095938411971265837149218787748936399562391644136225209585643957036532016250871227250362445176067727470363079371733816475944620571379739082588813027110105933540336554135478725801903890947285317354714571983814588121759050684859829099232234331932571555568502168056161208608453342947466393216155041757521308137896063834390992997431428291140439492701470323803157977750652943949528431052659838341819478630000901945466589017586507581181814568467473639471516775492800515805342686089956563103052428056106241101191490386355827008181548456323153399858409274169020443468837206772625335107160251394578990889332959720233038631221204110922983122873706922226861236246118325183354543346318156785550083191458521519828246957258171104683256892938679252726174681106560292923200466126483795736655895169645119069245533945326328658638366216980588999711458388232814376693151992898700182951667063163411860609708919593624479601407329854245882635061813610387988941777567487594104334281931659845186060520161722105649608171188740097382782491421224326785830192951755841468945695898015505284135847679808632097723554555500899114909758721749918147550638553987977195796128801644377688405227494433268717322176046970868718274655355291682475697011887024659463471800922682125112245780364235053000964030312264523465457255476905211622133280981107520917069457644828493693664134617981075696744033402317201647003431709412191890973938375706753624191627336725095385740599314282545498647373168167678362041728657806356010336823762359799760227583966737161251847040602472416798357266752937479365955139886424147472092101752027792378595200971704667305108247056105273255377428931369789328232184263936360460471721572277045043800163972283927642566423511798620025074221852625425969770785097110169682226342712252463383945633838913834911235515172720452392064661828351019901394161806764888027188228084907159629675550386060182622882129192940042621396487894120231399452057070413959073129052534022906731124039841779631469896532402861406054045957103823033901528603513196133339261602160738566915464348988967553738437977815480909652871903355927107419386594314462319556806741722149955666201758056941651837071099771468168955271035914858254767213023465585771040440292982773068052949660626403924803688411669116839205593524302376286062634298157151076988650557420700963820980697974137291035558525309140514221573628994229841586400584168281943500947145221518884942817690286034166407393843247952673716958889032866538172746966038124853881825753071600308987283638606743592428681761800080125942866563452839186567384516834809552089690650576501928989216813546952971177396577048145329312534445505859782859677844361249830433487670058744538150075824676411873131815745653722251433952775851531499920006976205879985794145174727578049942710831706429518798915617506228236867152536323743850204714148204071347547928856563713815165700743759432333109555465575041017305977645480102856691052776992062732778145089271098314716278996339573580962820069159314379139305384730160115183211814905481719166451215157929621586585176787110679511851608721799419848752436724142646927895617478879916230594456395709957102832384200994322076887580165867815953286006053129714804520327660794430831282264354184047361681208822757276711942791715434889419301760104907320037299699553714904390691149924459395470917515681556594505620952788232345169327733803249603902069591157705632963235691290377858232714281257268991895290079551535817758475379773090173675695205454493782853048967209067182735850933943925276350873121083229181014392056959137075478498350626171780639113530379518119152568104739549414531284091669570169406709563976097704285399414700572538738680167508899696232724301947316676096393601566814183589046639240391091193208031556309889399708689515811776543295297753589213759671406700248171976535448724049221801080999157801267218188283924078104339961511701086323254444490344071005452866029146633119938817643883110986770212612764732115712383923844728675664672338430752821619165965217229242733488158714905921618128052220942915511516908143677563644003689228974209695729508508416724100400881597402996665468570366516974929571151936806657684569321069300697357111337502807253353583682761241390766669113385959819013147792661738734635002139461061672907751030636866550786444707677443370642476715370922863355759765063964288353198070097797952572362002276839172305786670899040374328001206718339304793609278441480821244626318949185258961299103352384194609186258947377571874121730002002265093764656006689540260602252823940300800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + 1522169436704567184531693174188397190088419003506773670855263622181386624720737654455806309646545858366756049552320669449232017652986180230512599973649560892044766871326591994609375293597780501213963466804099643332356914409957673290358605330055235255921541379080054980740260480041089757433776491118771504339663126186343552721034194868867915001033690929647097247381254100400359257848714273586565821872448173770812389838904617601164689943353495380453575056335213624100317690594622228800380777984044366389386170351962325857433036121383684539621603021537269918171156589778342350115581538264592882365349432084930620242816509345128978796159918119573551482619251820259517423674945865073116031590531290377533774546214810718086701890774022821937717924527960069754839103407124103914331747770713405124228214613739053031439571670550019657672168211881028840333665488348883705057413084629417979360964541787209006277883678295904202764099287618833265527902504554305051707598274876189023004954941945916077974665726485403049309517289830220446955240627762042707007057418453957964229525223599164002804267704310330039234359052446541219088910468245335019526833062573451539031559274289029086784296476185086403431108757623142026544279847720855432605310841949485778459774780533014870069712684105696384764797538399823120027065354955877327812859159998643980844870855382956131432044348482063264101558045953637213474356005655257147763642160263043999632176447844634038954943231778865392070590231551739658842078117788068073329419816895799213280896868082305012894318103489228444443879466450328541261225241299817513239165482781780065628471711853466090194359884123012076622888669092786368457703549477593934952719426093836025272415824090339570392687671199100719737800996834629476418297054728645378833510842254274107776346270104219356905402505206233643887446190018775209254487159948883124069195768717940326607397633027471523735430525729183667620011305158969395163259963793686151248209172829039744614920622373832822336406812005040403800896904017848904975290375737091477662480576685782917280074721424031181304645888056721686746270483010762434994897346385926772161162091351192443657830922583483976282167026633268287636939959739726533294078267429629153149678888063068250502410843311845285013847644344681902764937321764830127031302039683983634446894580279652808159690059174405263319353945032610500541877313945639570651940584579073101466471967105071126087363150051887026774773394123397593271378844998542004081973078055470084141778064185976954846894640559490098902505783325134731862188714237931037046559917378355475217791938687151269581305451801288579700306605961292841011656206014536350900043138243566825584002750888957447317505122591877356023945436047843952612888202167350920862026876099899650089752693315917936673950390415604184277154685175517150412780251156212527619982058698339772931299114231266043821270964109520294828490117387660538126920311926215177052055366994246755193917818041618410079092059433312180638166918016776799862085265227331485726115252699080085816339054214279508054755283190944399983609598145909711157020770542755502200810036365131762732435982748066501026328862449209361763412779300314503005440822793472075654849608968436594241577691705114362261510026290141537426142839462857184829862260640109400538804888338185916953266498598073214665749423103126083905637130662751942110840425639672101803393159124634831810633006192353168421133493915776422382865417331319491355904976663887339358960086250239420887538140765657912518104511902564995621846627979132995391843669075111899435832146791819673309144471528484821307416299217262565987271933523791682332827048228989196298774298752491123828250820680247413242744353369491655950965541535122644695286548607965512793380721225506798774074776255363870597532374233044054336221364152713418257106746259808424007963247948784145133068235483561175099552189674259203801634037559339516992471836887178909911731444678182709132871974176757707593244119611130406712074748768086100574136556418358896707390668550201521819279382273403240404023879821757345979902137922111162538896834848884289558509700771534857931488221206043627608169671186041628080752170074388979206574154240123054744619808449312438270035791134293494430553980225581936970557607429181520778956744604449889613994529570402819577020953341801815454304563563024855357428380700884036124814169226022179068600674528660832457277721584761506366892717987797168919262573234032663293482848705352989603055782785125416649322120993198988450443768130772157141267723859145170299658222671577402859359568396864655643141532968381258775973638518527973682602784687333974062366878441719214830567084377803247297990873438548187130023565112308005716871163084264249780769614389011614397491134211348397391081456986574474579484121616117840071758725321061186753613197207118913060482581321964571939752808357683048708399548635695829788715148887966874982795636917389266754874479872934621464831013515459365835258798276603677755905106307819428236933021357620415955190757858583056712199682846867103988754905157063283751175823527407716344905506809856019198038670533081305514069624757610573660606897696788329016253711917248340377498643142234184654889706416287649377527341250073525826521106600927048426815500616012415553478382666762485359183362521206650576165384802130240597745775518868086840113378258439807132170956674317491319206116143418965270408267066804443682148009695994337330581906931890799449894841195033322872077249516112408305764560439574963333787292092614474033990763481159241103871097412419823963607888881497432946286894726418966905564137152578993820734669987972134926240222266798505097637156211498376762821450724516429385205899013707392056133827412854334991892064468226138822343435652418312631586627650487160257478062353387013884667663017997771245307312056002262076693328108675457695096328275648472291753659937486086339459956269965041887697184762404827822195972522900749608870278200380677625381186073399420102379279360882352168432021412437432070225792176303205333350155455191123768983168227670987927301541164087458034768557865566513215371154236633549133415633554757558292430603521617590502843627705609830641219646223077052160494349512789636162457606370500215932161906952830883011818668624875319710423385905733523475261563822819741229312170448775501489210655035850233067079955331001777784354778167027969165734462846222814011606392315268565038730784094714691745522537722407913211946308163985050094614288215651547124625912059681960674277815821487627468373204858410508965794667152290061309861617453469890974183845855791116845922556439310155191055718223865606663831376506937921565035881312359933700702965047688937510621673877622092702958124756419068095698502498113737724426260467589992678702692983323338366968102322413325745486627913389961441378892117964845105957126585052564404257807446490041647028008987261088767509487526195546110284274712947885137537150306212408053214753207628773068644976828140333529378645592157288624558361995962630396789739657904542051489698687764914270556932339782296217928147422825841129014349091861454215789077702430013127967398085367850847683043566151743734458540175263774845086774347051805342184986177352112622533686108411766496270817037059363195745724093698086819323294555339601469598007451399866596823336619699755438922856099295107998871564727919195177701329648241662323173822632451651234950455226170861475886848508198396695349456511542143666855159350963152035777847568986936395366974912962451499042985146385853951704714992170758903083072693387334641592679857901339882125764008380230347233121006993169237821081258314133179015830942856439870992319774536313531705744506554192959021386274678519710651737969619608792439923712957769564030528550870479737350100779008919646383212661046843740089115003119516001297142796366178654659436633766927887179105886364325086952562939313678150814400261534326972091078315833719521535534886453771050984496950569240645011581845980038489569966876886558895643438685038586605863070286781602374091682373435676833004238598831231538796013148619729002152190387809041017827410120951920986406274548816705926327173120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + 13562698996021721090489406376348051357410442501262260533513535648890015260577159533848365127901800331285182795038322110826808538833941178322407917770892424243232141292277146688313111331504535161566956402964908172437144507767400452440173303317941644718262388048736222576129381642006728668605216966745152648775131291801098307548172613926464883355731929774491232917846565325679092783900219587987137148964918249419990396359186690209658005223283714764663029286838208176458231013805166607550136382249599451271946885414162065153943000142386228330730742342085325188896992831329386449162180219973374727899192370761020326087143823235999885818578224051523179782745691499299587302383056830616095234464617687660514531303320926728760334599538988292604698514610221722291976865445347293604878083852297091010377335685790580809688129987328956948239674574420146199280189713156928835683832128651669138455636333208310182686148599441517213817676321769939543902905393345829819787136942465721452640742017449531926267709240662067328406469866853356611071607896437078526110313284403653379774314641243304600620311736066485088946683086002188931257429177794955156840514528190282732200913515410363326769368636168782392458891538687049681618457791083909919991248701062010134515946362687004888109308089173789144681397591605787999411752493279023245608056329945816617279139199147893813158913234531727230411730834831524085754133019180878439313145791411283278993575628076185106646267924456831555646484219310192208871768502722334725629596487953062441562380416137112235560965362041969896442283917402104180173099178354524994852454736195275782057023480030561342368424389250746302466578132787379766528067000338679497546043319563940344318333129438063013213658189111756245545454024388320496879344427821946439268714644264672197765005989749613539052213812528087249724334259723833736288564222833673733694041619271994989150449572430041019415422009851464416399292196951757026670486616416164245982366771825216720614483751378439196502267061309691927838302720978587455053635200727260359500504686674768275171541834330566464883924728272704074277420676707919604243144160895569125439530415985202407052606755250173734179647420062837894475801604553897393246146672618292073008141312627124218050142807499333811602355453403419480474029190306780434351238408598895750011280121647568018072678013031673264985942143898286015904135014927777611229081822958292636111558021464287145707049661004237985990669922838591874645589422035482023204941648380430854649742070143517891617441484142601339891040550716868390471303104719809920877009995488675099960814559736194730906885319565004407788348430510542070777217074168071714415834450883780788452424209757648593500013326899228265038267138610356562467921788603364447617687426175503663137906833340692412220969185966057593345320903621748825215946483865900851850814548182118749017498008896200375650736765685887834980640271658936766833932381402551605851152990002442385940224436438531755959814452049819014249538842629994476194427646834513041355071906502966848487745122428036742495609771687826205647828743922497746594543365339270339613839243888388834461946997080280133840169447677961156190062672186406319293533248988479374277015257010490084716467746250183892376784277957442548227871132569395530188621808470488582857922941183329932820631636901886051925201513943006240883994972790774678840603022932190355140918369631001519507612512554907086079431343825251200965696207000466721865349713140802558860080972742646750667523491384027301406051420856050613799480932247434076374097026556955143811002400036855446036450709983720409621793180909352345696254567206534409450301793627983151735419604377229255726611528022535173020509636539090332771955117493210296359678652096024066691450614852725399902585364394206049505531230689394780682294307170319453014852639300482262070873300385479192885172220533289557688985015675393433183676906758410057316735702518475358713953745935556360877973195786826088805205975223153478513618703557319461680040764329020901048932236210198518037914028015838785009813022951343241827285594849560879877277732841197755649089548064454603427070410870977962412006880747872557391358145342980395049332562404288757052200034603966419269581967315655166791237722119544342339074309479697056451401140647514783539596318321051309475327662235612967761985457025579587894942773441122167388096538320778560947979560156500501765386787261468120945589098406929832947273772302503934153342939373786523202733784143665701921468367112425125428760194459050911629776493908348241886821075430856824074223363854141436859174068858005796782852556397495780356682077625525819178348174468669103539446570663729673852567488811248433039576866416462848105870873500440793340381460620073790142607292536589441808309340242332597238345245881031443019906071267720901778991784169261362746735913444530764056263952757633942357146934917690687955731960937659137781004640062393855668020070422997757059357620663473509913732337492365964609253237594581654439218568957856247537121944601551502325004346327452011865284184593511572035960891683428102798765495656706135090725673195152113697527408777906494063868241785231172095746176064451905839704970915361148892446454602749814389321376166570350827795080313085471982566820786959319975905096284894067801202501075101549851207038537844031724343002307667010878086439690598004860652052081583745890001238191057051522445778576815020188087515819543460965928066220041854076566930932550049569046477301304246122307067300086362871074225415105960042598082874121767227576840019006127832114076820627508486037597292695291096982518689536287449105245259508847077446654119784150271421266129602390244645689381949991382180346019519188318634218021643624068784157639801175588265058970554115017337338706327005554520315773214855057383150992954910675573751101697769503497762718424545438596790134904786579178195898571895918651069261953729286945855383638803209251543851493065329260407245250607228449942315474323108750728065054508848225641689666866097230832161536372654918407543408066084150139833695252210658889225815904292205940341739901967850390146028241519462954623477306271487599336473409387218417517478629181452041708114549172535798408121689102019323535608926843435418817051808323164942048981062020890119937291764447916606168530265130703567444553009087668349129310511952152711791267969150795543339629385313241448346516750865257932134156253942451938616966917844123569575435811479906355282321175931528857552474195708743547484390225422298587103713438320530851404317805563005553179770854822058451735019450347091880197961665388026019210216043942071190659665360330650162050247708899612325801095525609545037944490287124900909226732480012361889402277643928924956606501705841783994204484456635814711813967047726020604907250499377859188949447054863689828451833439809634771154914757323197765613968890992532405517037883172923706219787217440902913217075043082092529785603224866003080596740917906760321240961861326088161423954009047198472273002076146213547013337973255161153724539335939142400698981785741665465559554108955700282446112097005998046599153755765208058353209946777292729916838480876747532045637944179227337699786021769163042823625387563040448856836963762130719551221563405200448022045897150391168383964129195191689534802470743924431742661694055184690910407717242414234247056890906077198207604340968316905863171810012078324425486742479466615592033017386729167429353409749506514773004125197566964216662553037317900940478194120460276300684369629562900260222631999847702810459583343983801323807588705350414618956070797846234773462346932112080649735357852227185871058285716693287137101879818390050860952922432525292742307769044974638519016908433444482508866954630975573895752823256932295783729723486963909822600246347760042044205728688597874359253715029054169974923054750292400760228288280122646055721011214400586677088405887550683285408774508292498431505593499006605872095683386721174151957378188989138779402294196817529708425681885846727947389601113184728766918351277231505692192508610228007770081956698413903156186281608645299132101995073655719632287913960118681600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + 2222111130065708637567889350859200957002723140599302647545193700997904871346165651093520137931686169750470283906858546473475586541112209334842574844704024225323038158327179743252454802440446047126262963654234389044084955188774589080096792316143885491953666500383517127069717512239845684133784283333421768360295178815979747800250291010637693260333232467708413999359222144097094853457090370136131057077433495398232169426398884235591063500668076994304283804520960810581272181866855995932574209341546067607124619366350566130489872013236985474367249345513065426240710770326489994876963797624382099341761705699300649112293526873421221503014065896458898853680963370980337603097617302642808807979417004513238506468069473208479512445401739061523518669644268335988266675513586231502856400010085431111363659700905744206955589192439335560487534569132845514091086467508723715336103495265537662305860747511822457623924739687931057968894787851391328049220325951217478027400470460575694870248253236524280672007586377981413463594432434320747053523831245013818052736220521718326995337247339399209549136328205163508852805437014069532460189788553792010601192117493133386334611226040957880370744072978941505481553334395125074366218526044573710217620815423624112455219779847677980126044175096303909398054385473873042602519411492881388351656990368656640190459556865168377742677427276427112357137106126939095168882908126443667999602775516496111784065518249872390381995130660905390455076559162395401498148187849228161896854003694092594258696844838931506422925030787389293994187728009957325921454339670647360221052314541972111560471133757510537711288625449108884451492377090494848581211455853340532293117467299939381576327582060725906381036382283670784377520132672166701229215547837268330407527613105686680427349646139234331300222759112274166841364207143585066036091519002498030003502866064689738774192471494646942757923906540464799358626968481630646579031024793720411693700752227280393211941304940909403104574198361338734497509760837086628311380509850539977290276528151499598543977764541960839549191353600198219220695655356356690900832612446028061300936005945283119610811356748006921020225493670491109544018231591552972769473369675962921065359909399036830519552587015340223586934331159418621801093566357488994914013531187764484803144839094211039399229315082691768556631211199551357445604936632462895953310262857508249749873745071861872804715683031836783221082647886260901701083558294986327205864714787284313505448638519211507937670983933773447596367807072947835560276950718211711280693971797410375244471026757955810052914482622566269734050700848198078736187593803977320963927704468799694861930507256819990270398189320445025523768120209207674873221423232387856394637445422276427421998252928868663983786563344276894655913580558174657544263984567129973657491195478396960497803735951516189245558608620896444218614009749321415907982641565844948754339011357106285611226713441683376678260221710660014951795915686000762236693401144227828438200389010408861201681700082532724748619456495955490054241293222517172741317467893349158473418432398811372531551198954078478739325386226759379207045969055763432392749958577678072651529023953046527272581792417958697216686518451518741621190134388204225389259537447079686435985522377280272094696302375404193623984370536103351115888955543272418164331843995962427092275516713963050181140808091054879455505045225776069931859092785902156030309409441742375383695913073072427312546620279602992606465919403920638338493735708630131133369430620845178087834657797867754027807793409146775880698382683503246014155662927742724330934377435129352712808950826496661539761501730443170202081677343707674153480827654109247791980468958496284692626791753499839007177355742519621574848043269012665357034771267969045107522057600570106232148706590927579191597416783208462914963279663393903951374510825873965822737688819111975671623708123081129795849119807752747712172645005209416350649830357827187961660548339917856016044481155995049341412380712951718148198115792134013679412894812993010145578401483316456994017301294460897716387897297951656604864344473542610176984142432398561775170712428541045067167614967533611124197883668309573707017283431305632058224848901625107529736717519796489112202391432201141917736821573134694324670475339418433222668003941259673165281671146332447593217791779173287385929055380776781654989750318121143686341265322101402437985626606422452766996509024436516818010541292606027352433728569896877359419802221781103147274743160054546098735234941717037053157049117355138664330939748504361972124152496620728598309634984025645482670046661540975644385431150200130573765239394528516943524836460697673844475615628071399206387726340114324965250677542604385378410779352009964388764768549028384554789993198723060829068072691287743629699242953598186770117880835926940007198050367662570890908653975874923774009025277100286633070072669183470434034293038900696915057326805780089556671580148381762476969785556657628559750784428475545130636592388324821297512584120128139745201602668087860527116104149557914168123311362312616129542934520200055368807760618377796496947508985623192201584383453823857674588805644447282389624640414543398385858417771726647976713522865167489612872769979384546672816320208645072392593329218380468037691376043417627902080946047874140522087583947152830174034106736093680585222183080481810054591548225778488572715747364110159066838597405048200376272446582992232289800594951682694028396394252510534973762204519396790782278081762006595224832087723590856410592394281827967111840491247074084182337411551707885479275569188999158091920396648335834827334186933377041903730607826887221585987967665162406999428968441365295636769968319829157915954842817361787945711465502733735571559195216690949581295526465582719380526883402982967146842034951926580064185855017465708574801101643876458979672411710659573256981054755034187705414265336145790467765546670536789787670671762279045028747612776931577639843731319876661605079792727176207151581506739925494237018682768616329442177373675495462111510412765469461138547610470132786287221467446463288239153194634267448774633301695762263976288783204954696847089289564825125580932362449947088292878916975322889130576219001439520045537643308445743896681987258706135493366312238082991560388724838803774287509932765106538451444281362826734494491286218546106131481786516622782573222591861682842765036056041818435438382043775843009617510819158223316271310774422105039292811222698924086561618487497825927242596050358309361422945324175880666046232001595089736086753895792759617190882182079556706241992558768400295465498740940187904596898048072706025842842358788321511753300287767213220805511508061742527091644008724065699935552635054607893526136245170483209948810893877490889585973065157645039789325808382348980119878529856733990729640222513456184842423720861196710412048805760509667540938822017248050076672228533171546228576773122072367692884858518579981820181911517074401418394959301175955137991566511870550865223909356484221744860089007349835631591519363499734401824213589233076908292456971930267042347457077613174947217791591065642619781898951261991265206505691449045256751544829717210459009135689185112152647086583263479190019827732398752315348461349732748080852149747529506065531351190059188499080539909492989053655871871580250722891018465448842899776053568930726257636168595424603253168495349134247593271020258393943132968670527703174774814761524649920671187905268617691025207717617710626398615687556155828738589222264989155724863284834716887430065643117204511349668679355151453398434508970651830205349770928443149015078843741199435759309782515169107025496279572638965333294004221289175594530976349632580682502733248590685316787744920830475483750624339480308746486105165454759644123815363382800447223829964849732453910809932109504124958782376455844103382038199098758449950890077293937264963474733612260556955614902306448603365967223279730927891506895346398496651129292038469370580771481192219935877930726944770784452814434862781398832101936438935650197045248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + 18245876213967995467702442401935096817405075591152407027097289274900020216005629203777058635820880048298572655666872655815029785143569579330980730375182519909452744187190597927737738867948267270688840107007208232236054479401697178683064121415771033538166629890563459842880584077764858331129878791230318345358545071288976226708410525241843342456070186279228869346842917215938166028658014247704924936187243158077321065504220712321677981417919902034972924518708301494805633613618082800261832785464513545894964421985310767305857573955033265186861831520049897240686588474191481526356658393741126743012152448358186273909635821111649973015424969695864219707019381258410761024579007077024946385728042622734052232780685025336566671429274845818176142232316242495064085869500810929293106785407802569258443570208877490960841585831317868470671549413145887933696370873930586253232953729539819913598884866698966292110214082602039714170062461155020881200060272839836288406326610619344661045970343475216128651353314748105004089926392625152023295557894660419276328492042809009907002250057449530519091147363866082031579318976167175825105940837445670674165141759355757195882091967392068662234410681613485966249405271928630334572821331638265519880365433456286663275226663294392319708118203360629764304339195675097290590882678185115699229592616046927087992409852654986827308374097296356073048201607883894880087865871384389788748956639588003286382186642284361586433611980184046882989512915035537823639480586068964578970149250215093923361241192491784034960743813064448125153029788014166523835685417103274901432908941490065607891591896850862507319290515959330017882171176083322036532462957403804384945612779684569822391306296281582067010030981713697528438300988090007424012242610060164981625035681717269630870781993866241278141489498421628185964956608005529741058023639079639835798678638580968811709354235045337916303246967121883206913338591300411387306868332367899514733797792797022202342990624563824548139369910402258215900135945905104200291701259700946658881162517494154815759157008104113459201285482424221106743314747756592101115171138584909821153564545942872952399772893199965413060159040777959204363506587816534069214811752622920422074811870799852666936676265873666888566338262270363880786545151636227516973248946582039535137225008069629792563032600006967348566368934783825012856921403943005198603434086432052917165957463582176828608036532342959247846982183971347303352518455373647071274002039296642747171368613519020497063032316399165189749080468919488186994274168585761588149655628192896448567880602752163884514464716745824162051459346831820382149529692336329148839763612072934822125216250986853923400570508065813832157770983385428415741134932304697714283572569316502819748593975797000757271475877831797949201412931437072642063621606764094597491096589036474005073255589952470305225114075273697929355487794506395170598784317863951016844849772606319974067029685812512364945305911464346174598810068888622173678061424665634620829744567397685604730812172841483916691378130259763293293131596515357286676001424192509474996336488738997459238129769291782941389798166093083482384237306941077174519711136967594488949322077033902795041277271780927124035562668127158973989598271441002409270959681952915398735656394914154752128430099388804657495910442055923417274757635294908185773584535241502057889875471059741155233583144711810425851970750434863571605634818566828463728821851525058199685311435436040227373163580768448494985699961975441673587219515972906569158504327220179631061915393323476481867906882839091806653185529863445784354273731157824213420224109315317982728525969090679265233042918646177341060630497462834306647473823479712228967251822628630409478755238691025113237230693647980741945761369377663015992836038305439996454444837439497722190288683696116129888686539276167717437572355821941045252307056952912934545299761251812043580749653761176073115244703245393101718755563926881629001346566221683054031693602702117200870790085417060362581822165824443084683938700633824527827583568324349378775535384540877685403899784246400420947623662845624623747541067511089804232073269778003334326362283781844797403238873146203040518673640775725567418812376176929131843382532220902219332730235932751338604070037256907750741345802472916909680669207807524113925975396612522680194452387964405505494067058731100376707833263140375081583487499697110176990927064243255056606121591478085771184355200616136885924050675281949779174068714263327116565140009976558171194575227600107359897040760828154079917558261977923768587775677132547438058847212895124184191736446974273611263606924316994810767299792125549879142336812381159799717516623196355328435562035858379558215039647519791656478338950412057832434901605495634033073224018044118222838000702491712156280050395498374049756150918674356407841040964667576438280770435667897690191377125310258819611992468950249249418812670504441861031394301428610320616292730753936226688183082688430923249194939049189772360071509977062476312048873961187241202029960547870166506689886859197415985042161588508502936870953863290641967883107065899522513269279727924578768227575523116768893752153330898261524319914768517398627861652344526072619413868912439379180818749191139602235195675285225860568669003337284664437485824370918495562625724508415912270048420878551062712927413830927216369690996832782261354245177053187198031415312989683009446815639532063210621559351918197451590314363337997850670235188649627351781277096347585920873349830675618441540033605502611323146514092445302907763510966013686877083438993144716014801399338223704192563649674296570031492182254453877177305968161570213595401832291960429507468220512453950837594197225256833274071874476420694227712769400718426143957430483533609101540929964370341971430408645506763669453223366411481943939072115450780008306597455290014047122341840412282399035950374492068991286524474519070058611028810533846252807858023632628435054154276351264559586548369383686321262622724025067706858814700501278271128863802434534494055914954200278324767655544534547131230050708387978219848593756857872084312970832127680018370411461098948341366701614552892011560262654272944789955535912030519969540108965143467333369014973507707551954166385964886083281895859368529971780422076552282430851899073951753453635783371895675800938829370420770160813164357127766708861534115554261003286451060427575304733254003768146148428469203005690306969021048046665718181695546922201436596825041795065213012217291598076994814583923333264504564618007367737991233603295906407772217618087261570008400966434089740172620229204681338789217602215147970987080205153845793404877520209139750650798064979888615861461021569118318213794881276063113768401750303880924676674879232015671828992360612586587745481733377599581376736137228083709736508504810033900735734544669847706907642470601098755779383537428415127540856007655162853768155237068598931984293236541465113899884684984326040843067331949444370993773274245355981498642269992332491213771291863893405693870561856718240610294299031066569986875753726076615905176231275528744938362157671511664489966269820060186944727266506114485756790479901669309363057206435080940285327235904501402412597001068146075346728513587515936478435025004117801189404779181834864733846676159895421910221812550572792904828782607712044262160834046185301674732517095224142981880705354832776850785147170347331319098700517031814480290751979680539759458833160042607229050301238714672179925230124410382192143978691827298716297500297143754242966985602928288987349532096927300160205706618718700815846469185979649813165194670385010786100815595382913697943092840571373342265973147328747210203846102876430987363344070968475285988612860857932365980688167888799221331898924912116266368985047608121250575745556720434306695890658848991165116911061128609743713303046577574792394465328561296528154324992438574866230876165344770932507317326704688292377399751951835206792065136896778392881376521558601815177902301341343295970265930021082708395020491854513016066010569311379596994766633362987563830348873728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + 110473061422942485996725013454149930803365583684487510307741664519356083113487878766050027275413419528800339181073815338102005471259293310839796385396182541784962013995266855013231299298869152226895967967691366205003030907928604225652015104316520498650115461136566437288325086612173071396407518919114735243541365531358729479840251674405042508682059071085451380373590898336549942684193111788931549567745171723090306504613743987024710907030566876637625481332969270623590080661602346579094827877281470277619019140733379334586760786917138251471590293480002034539648040925846550500407243037360480582410298560631617700215440499870797570240422311637176015887234917772286536547501594848275157701184023177007162761361789915725851942004084642652238131383073547088727526502337823344299891282515629032680154244073254215147664527645795351814669108915755964568980272818720959910545998274374392882586499548414919905597865295304682027178038331962570834581096367991712898106136906461211204783461121910833501439515025301262374586756001411851233057075830720286233806759502946845319368293068779515896381739663556109792538570602564793246659836484729145114283265206702910007399435387896354235484393048885333740091824673456300286841495537198905478490875905882460626130888926494772617125103727054106913521204241342856016446968486851980637076516900103012419608077098329683164167702663185213059411702888533956843581629197460834399422636409863817467823572653464798277999814470722801874855980813753231322038357154192124715642208110344248400131880334141481205697342248980749269968533489597225587166650982340265830622471977170481952099527861076454513806183781142856545849428059150922947562904337034015380092988245180506704153241504791236859984284651752536098146971113888851276705519084337192844117735103013592890134437868772857612440566509924152983720306659530231022515504309100028215943129415459600319845664189238217238175383296536883400707368506243151517553923439987233263764599175153990858707405268376562520981026520623642827393094231333798297269568432842000249883642569143085691889267735188609101544833190263476710499199455715173339855639298280739241922849812623480923806506065275171255048731919788571563934100251328051652788031727195305933855229035717475800513948824183972826899820341470381679787812157469043050799464670681282935495739726252396989278053356470516160104512727247628176115717958177923090234272324488066557676092549291786945029075491557436886101862123139990393644423215138529734982355941037620748745493339780678482396255822329435818190599174157416226268572815029782866782946442009401989673145492593700833490692004451267471911194725363034186836708571854012004654747776981948759521637762309535971878106137181423867034426906694912261318830191656057243308576535771881191537181048814255414029601361616277406702224541851881292440901355740531123371884786786123175771637430808133846515100199241299328287906687586265334771036602736800125452940418066035682055159214894893732733509086682002106554951627847092360215386589004811684085720382222214082465066000378043389268640461765910591359115734168093064001121350708760105383972056516633510602084501085717839767170773304091720354306789796629769548357207692783085331593484129308105784372970497179055518379591351281065328533632445785592375300973686028878783611347211337877592389251356974291424490835492224810365839154368346415367365244532889239901200371847520353761841229396824937821618773496405686080064398975235833732941351491519142222558061290703583689613686575596581666142653918121145000965662355094007557356266759285922745640513731261112560965972145712313690684064783866052951504543779234917745511360673825044197329290750899018400086437777805223001255908116707794152295147865239189971857403632560705801258375825706606534915768235765638843622276016573666394603030105093401269294284803666237664211122841356446043414611243393046446632028149875142947217263329701581554115294473706450724775352256021891766273808579567811622474821869994424640004490882274139252515776295835744348932996368173852872104965329733401370749738913324341615223842114595435548211888103120736526541670212540505593889394994681804429383505638701870836552184795151380751920044240853444095594944786700265943180912485160637373661570551019916032443889445280124912883130545440924743227153550249593573027352913988133480549891068992180423446521715102193296639487956585693841455094792376544615178391168767050751857346272013839258362267766563865797172814642832082947849495568534609921776044469160055670676588526328667675626295207262369667531303806744944642754809095350961823331422686979429483731540478311918363870363426195292814994739304946689942255296872216234074204463794913474719984699005188644836456596679863119585995865371795813389947799006820721289593432806784925307179304876761092461959672266553794365974492634818589308375076272847451855782076727252379335283371536185486802474139582603788722441416938293031291667931390843760345543868819592728632070949622715274310565802069530125643125600172824417014952443520511077432701765429550626472072884200206659682851022517827947944494817016344029485862174353651051391686104264480412852849477162992501646985726664030407619758210632246558909162717073353272085351881877480573203410111174564024113123056375823628380667086113821224450782690105633238249052078718976084897965978435512428942712385546144501860873394181099168076970846553196450348061076921339335769851759140985957070490132403696956271228926835699131668208380227080963529474639381215121070502190139031473642152855049061139879866532550857379530908358957284745313707317125757666730369270124586346743713350251238007268433467639101657533124905432743598818713449937606707090647793219212504860512324125089420709455407890516129541110815016236594656620047293159673325437157700746967233420417221284190289739214848104762393872843448731832843142640021543337729612538965183813479427071304522838956844581847784270819688559822763306373711536901101513102661956448175608251167408159378629236932596848024357243969004692730507429636771623899236433757359841925864443865046035148042213178032530697655672962762984027698190775843437994219260742300448682283351345191465429809769355021997048305632828975754974636983998964098328768410684161616114826571488590186644512139630671529173957649470787989920076913902908766640383591131840041553455134235100276809208297639973813057234438208102769926694472114527680850854481222245709534476432728332259266475745480169826144013253355593608029485781449368430690237527113207258668215359193436045339338115654509566697311537255353891280750782906224600067170563322729232293551355897735256100193820065341304330330032158629008996866457053568030802215709568553675186116805572144388105044451098524620371005276387039035909307768889213943110361490102449084814449131139695475332910178542255412904979318010683950402772334639311938942611529176014733027190557891563965578154114661288708985602840065199501672556107840191317952460871626344481969096703011000247021972644702836672766005436458891276439515155410889423390609148793575264222097264668934423612670428923613920422148480376279749045398624331160214942664359542113170640169812401345565525496374765066337643419593211888130009223922865401757742639502600835839871304584646642154068640782397090150510898956356493812725355604179958437864170440703428033511041864324746085686017029144037066354118438450152870282676081504817377725381259578256328119280443579087938353914429800827221675253751243687391597375019633741196653097814921666638439223698379205549752538460065704066042888245511637816762173285186398904233451645142422780043470270571455390700510160255127528473381759746888916557737703400186629488438608867794375551245716243325964749906569150150471669547026564778276762848942818505591081274494282528437949835049920893907122682828942454507317396274005332254537386925158536038611456175650946695235476072697110513541451272107201913981338598410760215903788943988056255220764356598194143842329953070593209275042697825314312542415268408314845649051455394719749642768998910035802462678854895383339562591811664903193957607064664610423303362135342807755663011355316715520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + 4464872522469582952473793349269690389463459176223591520101360863519264454749203739622627378645166806879561900347105214616775826683048789966947828136527431099149235565738728110190199667062464033532419863529996361489355292233485374501529710491118254445128368404183802817296799395455044996895837987902211301270955267549616573354971586346722063842363472948704474997218178850536948632573147310379638901944628750596636383956643126077126496700490853583163076727061994060401406987867443067675639694739011549842701385359839942483779869581524992426038336948229107976427180286674448711948303913023377332764868189671356303762645552693129405174751504831170251356389042746521496391941289732104177140138925041657752315706317695272956456318845615151209176887069255729439357148756186478126994349617556563651702192433185471232852243810790682335243893592828975527029130249311242375424140371786662873832055811754858947751755002463694857622864208752930478444914615761673890079101419882979174877407098074850718703967195345587721488194781665181416390156193683899319260958236181134119696751505734956473078243851652157245964873706719198743817786571477333911312804466336817138461763864190485369512961356807107655921660028940830647744697345415853761894553555269327671714759686103718077305033766498124117958711998729562669416261437810061170305709645493303297068920723878960196044164060039641238282554556454045182260464950413992114633752409718815477909773612375467808647589426640523955219249701836918837664957408151001567682349830430017994784627281955641307687722385715226405375312332448142225780031005428483072122900354673472683082049393253273668386195877042605359875813046938224593152146420601894326387837809256307480777595892426232439353107158468273039247708837659329918087702196230408747692721074241144156979165009610588907363700051759118851507693675206642547543474288250197934435063012932125457442257787320856063352427445749308145285170609646453539155183690936259802186471521746401139768700316232794864570570425448122219738622100058240461106522738677255658852314897431411996481319241124468936026627167242400030936072387391902390301881652610581229682115303993510718706678214643510652566169163928303350847336780112472755933896331141262077319159022906344368645721476753994289382236658467818662772521878424528958530609728954434870598371555839250816153165947751879218352555566427311749744153440308853624558420442017017378199822911011079353212736837822256163655492273447190343710037005089868790270215419436101382196760343524795010779187447420281207711998726551361561964697560269690755586499134348783991641387634787996277593360202909704693119791525810867976167244421707599265366749874180501924660369739394614367820408864704414332650181297276062738486494102576431782761657255840508742588299609945522719896252339228547612809632415349388648214224127391771869610598531342332400779335637328296576072761968088626184092710179872120430958263711354280953762999478358032883538570429214433787461655655914610063003335435770941555918389749054368586548820047248829361963988966803438216213513717277639701485091409093456202359765328472704326028507954594847408857168598692346972292646581748802917826035689861816068358024264330435423534035145624919611873284053779451130042836792730232564643448739145861071094849000656128521152565941261706897241330219489451709378672384430450350404794091446146591767850450687802341438413806286172547171513230615570525713658389431655556324116408539973579569153701894868411878508867481203064444749563817508860806395888516125044888024470906626122112780538090160376884013896417459470997691183543917980592815854133472772803445366133947183486458787885477512805528597430819862502729640888373066598449090309916152160786384267444439258029883432934626120507514724718952621052775884216468851581704319054284976709848736517174898712357612890675512181695886199714551090518083593109984806839954359916365578082756403089183025775154354514739829875331277040224410134984466921686705356986041781105191635882604785379873875772905674106738263758399855728082877382841989907282248777574867168989609098689338232385801854164975022109106148135711150555063460162862369365282934274127837485174791837963980605224711815703543989488990813810127225533118634467893754513632460651401003217759561841811182521050300231313916295014952065114722753301007788430961981370340300467780795400147770891787124974172045322621481226624356113373521880775118989416837913439560052309091031135725809751005525649874639400233676974327150907133345058328845356169014945650063417857116753142916561505526278023095723385587255097040355353323566033848524347929020907897487624000728767960873426665281060578713736773225371340757112043642604247050050609402864557128367542543619152400670524531660358548852717625180711152141317287425062339783754218984489030101398960928702651107710429664129816688705220340218845654550402355150670094131980160451623307759143384875895500092658527085677906734533331278211994755414745227217510296690856187424147776121755928323039189350029013261703424260763244011024778231340979358436005423713424632025300529556519686990853881560374118041947297507653368943263432173131131603144452272438640335201265101795368308465787985953112685033720218061173341909550657346367519759641150609381284126528100337064608330973397365776411128167421560987448220882185127003453683797038639408269307996822238846484036112967715674572543799128179405559182741455010256127137783794641755458496932530894453074353024522845464686884469449204811581876550729069550035443570288537315692336226398372298863025476026738046160469960131518653932611012226644548261212506639024706860335433420284013981083878072629700179701615732430071402661962673776443166974382368063560643079539729762434224463171993327342688724840620764150901451157843469866504404263467410091911401330694599213777470101189259078582748461965834256392936658451411629704225745357796422738025234978051066089661968384802389452389144334387054895599517932431736880319227389180071489710750141732519936520134759223468197202980958255185990118967863074162896116632682291034912404717424153011512887028994325270273477504626842110214957251558504101493547736736708104142897029047118015849293790869187786390723637173128192017573497463634425712745363051324844703468507516137331447846735268567580954966397103621232169098437164196774843803905676714753023133560897775645531699581489418338104157516816046044690592678377992487343513325328682659579941313504581975660691232987185077423896563164618912898981230352621618483770969766145047349018975561386761320174176278160597742613094478629490223556551140429693718637643434597362484045448525459096660126507514153658292799467301108142418953741335283867776057821814545564404756169765803461209444546763078551855949876984380402576970078731609380931513078855261280544236233666027217966112960067678319594177196567469349353315885990779365464097824322288327569089429382900927963552293257086498082336919603347078759803361068319280636543055204271532929079755698806589238173392613097896641620800326633257818400965239338831355532629715026284526574201489802607198329064571417366368833077420027364675055397292946488458603209782432935100934500610371644182563489222920316611634014565182886772646415688745677644073423564721671965607032485836117095044030639697750895018297520433040326491588116283123615604148725798266315237500033075931158276806297684006445615862608275173876159326518171357656145534763781011511538214260056642406164289092346608200076649233794821843763594073946068190964888358884991380841786149388552800780116756314997929746432077735582885894699069553728028151579587552029159667956175979797254768853595240268278201762737815203329951032784432819793847356294490648740190940211854338116259832777876372513339019477215107192298748989686908438810617486670673237671675850035231043218020654688382621496623189669023744531675590566071329434255257064722042799023206772448582835510682428101307570181073609781902947005196021225299248670554099844927485107484653073494639691330558280827635047595730715297537282985241595356308099955842242149526336093105779721184463719842432838940857153828390727431520667555443245056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + 63183066042647754666329908874019997710149913884446685666193776081895130769168393569942265770191563843602190020155937023361239293783816618026861477872387347180302390076807586428546156929822389507424911602195979509475505408196337400700067227545623453115859678315167411394110461590467513274939154714527809323364387704396474326817681942233330716050209936905175423116429240926682346363322371006709014828772730637397370256289749570760274954984289617104902935780643466747583161490175783134581812796087637518595905262671554690317499668744557239836585434937748677273558075470021916530271569426550975896423240798068115899911891074809898624714887390583052328229496819986718924587643307344539823591517968620303647373002345703922840934411998798088449557323066852077440976481877633393484859374849636344660016344028335537509802143774609126626048590279514453874451956844898336290310083581524853073087633958346053323746383150106512853477102003459105172640328975984534255892955014210194205379489224092321886577068139183224790248170149339175207521417905342990821682644696401846960271004350214089292338459246792792267425475200524330283450124238575605081784707912068268436813822791871199764546533239641384496876734696354290886136973795318304735845701389487618928696079082746853428436786944789010535374923131872578038437348216015914161072387783649278168492124918636678199815025265319556038635088437857277974927092854571130949318221173672028644213272320172069172095085291234846262564688836262231984432139218326783035221322034689540766762851977646207057845088740516638989427785032236824830780745370391622666539834688560182353699849809810713736265321734371844187260610368302208980778307473888273451211314684888356533507423722505765478701103129152701575152578328566493638514354356282006064229280819948353409788811692258316900252349700894894673660927170522749515664289351099290390547606140306477996649905130433672706865019592643782217378701635822106252834915366419086165126420366255330071753841116004262863456663104498987439334087718030556170042305591040646802274352576985394936832555694311742785550414194826649877837562651149830076193098292371226757413410275755135515744747773828114013204377997630993320460028146277896637495938724335973684350968685274072400775456475118808956313066313167807714097834149205388223642815536128111930359322335135757777065761823125774116617377284125421668664597451270061010796556227622940339399490093436076055587220196988764851115092833186149837747885399524570881957948177787348720153141440131127351353290854579620162634386868226067137336327789273301713601841489164183221725668414447333018977092958154365258311450352702955836403915933405047598899701834130654815084992789540128210838783268801666742563043360480070387815815300620155450095587441270424718752234736099641378578924707413512843263776662616211846586885863678743640482389932182701611593605852593943168251594823526478261629167464621258903003362280915328554937553552646651845002204579766496527514514014806072164299882663398292195923267568083669386011288404106563760049324773019207708939674649009823229705681048598889591810336985712020442192449166364595225601879225626515996961915659172708181969726123928114539934035548256643055552769736266447907465291989974469093348973144640826873987650103703194706989876161269043230682080540068224136135274534774642144195673679600981837065178533755525685366437626921669061512295687891399273059898602782142916188648809326257919469250601004444370573094561682005345484940040857332188376977397437277055997660327034895924531416505883466692230184709736499492330682131267592503669038370058989365599213738139646795355249789176513353179460606428470080452904919843840653967504315671158957057453797936734856783868583277278391478133661174100237122035611756426296465075569436381185641970990933300341016503130113631818552962784861063339083500422835069321266450533416491702971049135934806295912986587001886813124460318053327832011703833043792196947090586729787415449682544788657981064129459412838235467244382810303227369725572200536566414565961958504244190282183427319669820860677958946981222417547633043805006427793516782507496340215864106377047758372507404345970917014606535426946406614642348176399419288244553612509415899759201002191443776624635529686233422251680093354633833274608226881017726773803170508220070078585048989977614015853121702042464522645340963306283300219229990948192577810149855777561749383469597843512971968471083436990615161194911028601926535581057685265444654518222523624401634833074920004686720487280140100666351163867312434578964146203639921128789252057122941720888162883491536789012059459496600036079262408405499514720329294540223587380079396283325162688807296954472489189756349416437639746227859457610669160113059750659077271237139672832203050123473576470336508241795980539663065911969450587726307570625976168969775356459333267609594725547021743717564051498062978756740691073994717628293401273892670300489638342934446987286861264870738529698577413558141637280456968074528814725611195914002758333581217321805233731668771596515393426918884263635667664337940479151701266997917812530032889164193903099337914797099798511083337600821733892170261847867675033203950362743933044790281766145745388648172980466670986074008194246534231696867379355013928645211189526077432188579468515159178422297596154930172750121570131535769176705047451568804849756955214083475858606282103438486950640869050702201497829839512159363729016351801212851356389705736141894122109019090593282476480738564474055843178472970440809048337663281233779830323986964572010626079178745091871991035258875151949068135378008461382859745437799852714647433970091080402201530864997226460945795020579857368569777595862222731843886397826600143422351335334507654078880256720675693904423337284668721650426086395074873067697575255433634043296804057495444486969707898813748302604830176440272455658956535411181916192620950255608804120708264464544610137715970348090079771314422966289901358667770185951111771811798179642921966890411741128885743838044618899485418770495474650339577633234323626444088684311034915169377009692874466291382891790430678519348985592666046494041500207709155481462762411297624441915395879905406788307485502506952511884361380768089029946829174368914676975266384594812687301236267968834104246426481496034932198584503872095964063729071569674913134339740906765384586954138527091119620682733646283776834634777689795950307887312611799990059244330613476226746113270926118415017296432822714208038468594118661038032897311363716672422681274122904850026086203726065882123455348353518694393535281306925129107577438322953326675680194976977806332873896215160596392881582452837580456204240720682170777293057569639155059421024304219558041247962293262327299630881074270995369211642851018216260280559087564107920509123238932806561685705796524962454084476150671565557626147771367282343260144780037787724039227977021445931743782626324694122565826337059114584985609231994102330039968675319338042888599857969057291025122397143708700541906623814075643124553888860727927022093494293050972985786296540035269627673869419896342968214374224856434208101430860102188814332421206854247236621721171758315751097019118822506404118729429321901731247971104058813810761970006118979806733698168074501824500827832123030702744946848058937378908875164629862721061980321655566496742242199463874847310437212417424620680078024097399326279848682327186846547675320268232671960236973427466119963319227905323221519236706430367388899060981595704943622712359405830122551815760144608032663000138046323852757468620943054751804412796106217289283352281068533110342858354548395900234880341562075421139536036222697303091763748870901572713247358403364572864690471211111878064898969403156905908723511253740461138633882501457113939294628006572365616714562559182841350609964310458560062350770178314527812131662031611479320094679008486794662000869675508950243288563741562837512960853483242381989932732022832143883958855499568802086096260825984385899789193173256448092473041851088396715582397676395254032113949730423005332721251704631496067511499127932195714818004683517689822864998400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + 165340366530056278813125342360202455891250417139823070025877001635804746678666721525597038628429213571485965916557308879178770347103597822600739668765766883987174418592848614759893335470531001123559052202709891595993416674951284209554662354554474276071348786944963078221554889868902164059997453157536796491728240866513699279267017817387197752125780665589495595131358316682793723557299638154192602236570234281728316714424832295452304890297149465739855280384966239576836591212988859444131516189644527111174035099907828054539967500468464466857646839163534011438313809893987202967538363942288289147693732583955241522052839333040850647047737760482794679475630672225415420215988254573267814701618881991991823560045336172419530553000180243722076811361608386089087055131580280677510228623978802675607117876862233923420180369560654003897462011176552334998648575879092843176358379350294967831936039995690436562913161690902410273009535188883643320884136451697817352869740678067524716250718676049056791381346872698417996572013569203194655978786938045187895998090242020050881329269539868765158778413575052974502211414430245407517355590023670551176493682086662939398740000601047365412939534756191495251657429110424677528053332061788725235550846684964568230610129563029588683848847247497118335852122547651912680760056400148881902206479292886744571048305672974314680154703900082603080127777602051493360195584032749010815963456867375123747471436546869069733811904979965950210301399943777168912282303237594196634835245579775756147399752227719121271163064687231810109644183761551600137345873224544175508726980125486021107054550330260465999879657761238194184664875617369508507837579273919990625207030878659624283978239994834275662139349264321560530280419196048062055284818890145902077989583413841918600731099874742593020672913411489017277383116344463423522941490780464718845782451752402033728548559467989682737410079453891263454895490299166669112098688432884577980181288736259659163019353137289709927440251974270926942595396577847589237796300308559517021619770395123988266468105359038331805623303950352456177871509056584409643936253155339439262368784355154404260719584381905291260643481506480691183128956922946117220849790396713345978488668144135133612690897376988052398648191988135636359769644386673275850201952730888938870861527464324556913708879915501145263109773803237535298085999611353874420212805700455250041506268076367285858419402873325914894947369112487875494944519851444249802686866658784110941524570033682195460079730851814515638391588558494380413746258442648888020498786273217190785270827195067409177824763985731137619136670276990748370836371346854299622805087411147383534418870483448626695337100407387968889552630178322578093823462135577767284057543034480750736410595861606403802735822457777883690570824526515404938500504429229512604216128203519085223125480439788752775681704503445252812665509565519415837781740280347866558006838361284418167374280310281355828058073684439183831763744756271605721375283137750256867859736903150289552973338048489505818080273260430598184575033329534963017120105816006400534643266451366597688181668159865795140686508496859368264422514277309568378419409384232353815989611332056063639021567040570872182925783640304729045903869720192825026226712648425527079016061481988600133264174646167351062218614306774409233351441718407633810833953912001310475559515345352582696565220445995803890431641864615626032044119749047051786724316953268562256108383123650488706216823285106037857174274714741468677012355934032037229824347406223540975906169266499876931016275217168484252806911580170434155680861493012727954741258318285830577297386897853937597006664251055701808627068679282228487391469374625540072856055160364322375033045486960426210176913054477612521131218850158623051998738478804715577020226394924676311794257178161310905837186384435257585189132196045803037105832680750417045371413860814017609955601293328348191386421762467140488007633526205576124013723795301654066209488355188196778451276751221504424984428831262422846771282295236034944049764241259376209859230502811973924713917925623580973908439520342634619913151325396888839154259740830589612801661293383116346274089937659029647898240445660209860395030648228818323071202369884441978488659871793444020317842321221385546669748150790464915835167085667479370803562973810379169374557667975236070941809766087657181405114053643594692718010170824671158975598681085991575345088148705905216902141675708470217253788814173138872376695778321731679206954629387898378531861310460478094166462619731510253002616126149707582889712597795964699121407315060775833383096314860520751270664168756813595561381704730591943650224576240742102942138521958263678880896856468515442723460318668372966845517391193919968408207000454404303255140438455631001878094685013070143236291855802836565309454779077524564577864426409810039676594296603171923552868594295382317679252753008888858258839875466978846644875333204402117333830955388888221806263643706927384300030800188669045300110934577322090393644594911778080162881572419668463929023285343122381469273996613458128770564270358797687850206377913304439897718618043604637311641032886957623746467628833033628752507125707201645371136846878121392645158268020692414979734280253955393747500161038582425945657012491059317492635033976709636665584797913070725280942031527105531978963387588074221136322687079769095941017203719661196188673196642690177254513858559703911000089932947391472275727638651155034460947885439384085893242559787697887196886424142362166949171840895335836354879921359349488940780293681139430706093487128467966159380825799209454443806063026200323920065527726064483235774425195769937314930629333890105959438353158422578540000668070363767247895975270203719195931475492414474787600183279826196152952151380064631404301245813654221858224617828993157118780066273427240576427935834114676118154459132723761581461931561268455144169537905755708633082449542845930829471891465481987252012375962809901582656093558994606884469046541737010629519681121344744083050007510926151465028572661252192707626834660334239359509218032896588887771951555291608420588918083870969289534145378969784158990554845437934533822788778929844525481199173346945960689973121359748059291246093296286854716411036629486051621502426788704727170789043722553079959930778000060974883286695169533445198869902895941177686687119773305003177621485301750968057611090195788010437661355707328323269277736843615099338695896233347977926364662299748982863151758575446373880018013270719913708041218400291708114690605673144046245717001182918985272160037027271306049682898663953031153010152206433052291756397181187334173257042724539956135648121876873123940651196793068293815271808935834082196181779634188228966582690442735287630004643773026269427019548823619306231883899830546933264311385638072426900268449445884142985113428118346344292708472176324374849776358383969934416508186332186315367407416194415228509810524406456339897787594643579149732419084458403031822323548844234993306763486171270351379062254265221493558316293894903688195402648880896997850026600908145208194612022365778617147108161161191298179116285075644823512721986345689487203375506560165554919491312356512581492461759930660370249750371444496846028063767690519577644446724431362966909673904545400515959146067055860223018373785534029257810286114982185810429268757712752343508737947342034133478733456461924452096170924510453104963635163613453991254577054059121411476052143856497378905790770857509630078937337865500286756596751855090916670429067283457874354157169371962503946605947835265809427391965900651618370881947576311441320441702614837099273090280189848556502494821723584644114067042310600586508915996563102580496139025124593458405227032811411130228619074417988593664155084434345070039694588578013061348209575940507495824263556456906115394085776061179219714389705215009629604285172029626620444133719755535388125937899086801522532985189952514762540858203897423103743034874549732593571368639199556048076407218085613003478619865478694567579163539967667041201530934798372773774929751841063296827392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + 1249174128781161117246897014140662561731816142000773234695023222465356534013701924648139031412714617261045017894602484405436035454471619286768280855034993903532725612950367703623806831936392638284880224473013680573662093171513437765500185270519846459778373411485236493119626339128805711626436261221992688479687290097481144547933368288952854024562260613072902458224812609765693819228544364786594572916557157111993375932210654835809815077903900060431433491735437302074564614167089829618500304799602702864463859656092047939382487969685589595351880727910151583839995090101370727085757904836601558552340094723882746978346104479934355362015993807363752832371156807342630413858850943720749688054590426793703957011126389196268777924439363472367264783165405399235640193239454171102235521914330233252232634510922680357458681070501929099469432183210051234856424577769085854834930317650775911817913581995548286432428737923247605381576146740663436149003164647059388146021584507584679510893782070998131588266637625673010558973928401615265887866355065131032419672531031878313895578782468828282419920091468936845043822101272728450601200929075349391685347254612344711594963874788910893610593406264881813426831271937165908652889221611706470414261858656882986095329425005618932325431271107090919644098679997301697742151261855746405451974254207792877859260790009463431221578963897168183863628851204911546454687928779679956465089678428119958498497020087683880065479492728879113589366424960248716367308707952263934554704980861352286369412234605954357001475304682842893989382835103307717893940433272436883755788128393136051741750661458539034792087778966074188586284032615728310540673439736875972933987122989004425965792778329597002566768717951546769816907898854673014316022032177548367968976171599307872131054346057421168080250183267540592347819261044682600897396035250222788084822823095363946906967943564927814657705780884799565124751321616695617128179422503290510632396021475444797459619767002914886921055138212604103213851286453797932439124198904710891022416715529656361006059999588294088276417833091188864533403274144995543821842747484731256621681978926633594906007712259034249680297019258758976695337544453468764979839319033921456933251153617629798625577222669448331001119274967687526823341900192786256780132244753805291474282925420283283280809263157058948782591110570566698409509214953313641264005182513485529919268814402472846178768864407369972611779389370234236550293167152836585036387459320972816620078229530971901829888154277607180356963067988421542639279844451619118490935739530832125285046031481345570748899188989168578963680229611848090942817134538340811710654442885480097180929619682377824211690944596021005675407128935838565454458686015455997010145433708396835767546273782010297384485740812996926003428583979676469204815180923450657917702888096539722638598378869465515550801831091786415052373811605681120838192282731484052683725860601518808209031671741315502173495128183235592543561082194844244759179677598810921665169255398619830125043786478699777999756795600609074162664868465144167610510988834075831659971885220482455044683962319567614009070794452422516001819579400242179505947172036859335270221198173624293329808933024226567364009079016927293528220650244752774737595109260528561759484958378485655253806100220009359693108294577812184136010674824235261375980762016176665085327490349422520640214981601186593950502490899058550319895214942186569690152089211753241322057516960449260087773651543240768594107494664023121192637635674209369563129210059755870848029414005279804875558970618961212624397985733149588505183153747954710352032188611788108654270667247623791967396930570199154975182617639893073004469504632822267762577472650531418045090015252734243678049839713239377661079260689623550101414829801810433265782796390784767637582285845239696741200469907207942054659377529956923328327252056583653580879035472746559037620258353884426669718323660570758326434320199287934046320262461651878872636619966528333808977400546708854480758429455331459820784751440424857914009573916452930493465242070455558297115213349269661630057676673571845699820286431720662041295790393239156565433076017682168338303200644498582532650048781965376184090753278011746559697150550951772821651609030306317082024241636472556882267165490068570624061856560462751031508432283105104358523191072518251894865413007313140825283566388113374562798126882799960727956854847481593714054539209489821232749354216543025606346137246070566594450316482629594775936355165431464328869858192838446405608755336171688476018226379100659619900497093987506911650220861295592719228062496535068675246282933016507538771709451440686900529261363591637629067272217125830878324850634970290009225646372484409135413363081404121161886299673546086074023076584073075215611061085356602919745938583937137106848459993941295009012233496827241395721559287555507365011085779820090452174543185210856990318720064632830050369544381541550362087652194694223746114320208913097304365438982928800724417603857035619419515843708768276962781778508593518224144490826466304090683538254019120551713818057998984116335534770147674196189630624600863783691270820599941167567021990016597055122148419187087876486034360848639593986380139105092327130989600273069703369398445621565713301072944011791467916415919789460298053807289824966064562900710856294532873497846360291076381769266134589294926033839793406101042606500982453826371998834086607085881459668140630966458024465236949805238977346898617936207725953967654232528437448598396811407769119451151673059332852490426662072338862428235857906101987710908939061742505188337224265358152554387536206084080687526971022942677626307646451016599952467767095973647467474028497087114162486642337281047383771231914245229256961440931405969448080090364211219594283278143832499496150005124933735332497150095976037502396889764584255716254797061860963658126039710387297858972118497861757887214816442580169552274126109450168101736202537136508006364012144225790461545768124236881776114086794024436259643973992249797568926613699760707463683067311606886397540161161230935703630069435813280270042444966018586263697892874488270275891090723978285590050308071819326718607925556548743898250286431885860310362775272658847703059890808252224714233480974270301753994633971278827169460088530242436048190655625594702570517713806029956206206897698747773766616503516418206036871656943404610926304399034361417794405565543783491670794482040081738701304059105444679210944628646836673391509418976854533812284432746024775854995837772680671821694291298467563237343277738769675791111839949023152743617520034820317861035842979477912029303064750546070917819893470463595913794571056611581889245424893958447203117467296685921430240364460998804344220396956111307179439596069365025825068045227650155435306950319913214642135223263834230285136894319495225153191236513306829569390748598858431336622807346351312562897406081205007453237830426360523529782372374585496175558309623504330645553144847070554602970522153473296952252276301445305299401860598943765444405211420812075958110203319215120928839408260569404184376544132965184542125240599994458218425944399005597392653748038600758526413614017406956763992630234786262566234488090386052771664174383401999988984282809155392206495853048711065539192106883077654559028773460501760983809338788682661533053826266715056278444875332807389962762220507008550043619531244106019740875475590996731110152453381330453290882420407644270108070056967044212932937226681579295581078200425197808689139136096693948141855018092016240321623741066628258365944022418205915152622038102393849823147729532576383428305250898641105224778582876286276848986888529094429453982621962752270207502458458212991017490738443748608773649782374312929370800411736502106269472494008856118301925766779392104865439744532349354937261513849474112585858850664215844590464728497978220396714630416545268717081665066449331435537915394722191741153954682971730613140383469120274763235579517878269002757186575592857613295322889320026832230890802978914333202240550700767367814624869326032797057260785238016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + 22951022770796163450428266335521997445238594130990095768340829027311894244298463364712959842661659342216702906178708983315947418719153552634485930811521917164299851769686548377787178739912709238894503948967024209177349450373965431412775799933215179864012830961340102102355098166761427767064457958470537253374692906911698200117400274295247588551305955307776261055219126619420444065086636075680311115158538216337341682215942531369461876170469483577934149031457754337483737132474122108261766145302612491325666859910836885980317953372285651935123434790662493117535209712388399793886261263057560934300853207316783028868167248139602781998963267402310139108098963639869533316237058481405584391655962842826454884786456306844927506014697326466846461493813245465514664548659680261792901700269861672100682216458091986818705526012100759906473190242661856219847386812728137876542858967318912026558377734093404329803000849770116174071787851289234796929768895582873720180329339668043547869278138972277329708954051490720725304849176133440499777730989430198230868731576112548398666694969502640078092028285351668778507722790784732618474862853206181397704530231069205165118008323341159141073421104460572492108698829471930083440191158102298280938928308259705126020257163257195201056813928391545527849391703325083178996554644933003704381272982732396738278464953328212462141855177126611525188562458771946760945223332323451757778895757293947075298791299787474360370541246085834441016087898563581416149303692296406032061311239635585806702951576446097218652482378060690212662675587636618830495291590954161890073827139244097771696762974612277354399171424442567838425756267188909366896519481456688539392756606212786776285710441052517307541575921299256595428535218125441643003585843556929204321387603810652992634770308898183182827261855325636923752003975481314472659276340315776300168294606143500951815257574997423049936979443710719922177761301469693615223462369132530034701242882792317858051459378304883211023905106429344060816806619295835440117651066643354267910921485259289290747168608633093185910605515565428830351742972040321720726547505663078142372352379422472553161231848318955697325446294255210219429916017903330817856265105925243349513200195351660094364736948055512411676086205789774524106512203705589414938809801016868032143480699031743807663318486077842614604423965612990752536871942373809717058038308108292464354782701576722618646709652550980327609069536996614031771397160659794167180372576372683058580893897390836291880618887187108661631052887129608656931393146235471050537838753951650695991436933735503208750856581679616179759126237966521476740519951031137758388121211145293263624895204540375494697502362176713644312439012703523522626852408136463095642399173777916280557620980412815265131264789472432076209964101471532969038467019447472717506635234889403875103712668464789970619938325512968561718748572412465717167205814208183491270219429933393331704796234967541817684938473813713062203599001573470992860730604512696033293191243172012716467549590933650276400456188183029994930449393874759979466652237213936283540188528087997391250333038587719269310147340694048041065769917146545827094747616332725731333626904425352784992718755136928001313399615947844727563811678416459783494950231831704703061976969254404317110493298312541077763855011714311707716198581001639538942160090015540632430586285148400250680247710901301157970913488487634775858635664030600337249434311735059876487993207175161603465759871745298391005484465905448474237382579640317912202284918655604643876846550722480632126330762578798855347877158613127393237781823594609174701351227718444505802300843681867132165751660220104587356366827937939702420424440364623928062646905024749767984598198096964195500320597516422369787446382495891395752293188912098114726453266040442246877323192949467654392023808483736241789847226437893071616715875229540124001180332414207279534966599494733062636535371784360148339943418455469474335487363325419519695116829224464581929217680165339460667880163680704879685628924996037171226972670953260087429325899915609009385826294528877909066756884967810666842146449876175531618185729439648252154178294612654147345346684872290758110668764995482752651045000861902434811462994532921581231241377926395466022496187011637186709842714062016901410708947886107618486699559563300585145033447618044825375402292923180611292405913112291354877633901334566214169316972013779205000358349991022068366681125566926426455836998221889945726380879247527216914541879378852052306171944380071238418270194910349511608494182562477975911955394627106770296284022782028624697859968558923362189451220416917735001010131592734493629065016196238601329803513982365734537270724313177219978201889504020127434726447834072745374701713864577412028727215546264609752195986868753901528726020102782633548047432530617895703552414003129796549310144835084259203211889981513300756475924801064958944428033263154309076273994136263317377248486580102333989148927072680150231191554718937686612293885257385382874082743170291571237774420252607797760837981923954940457014739357857610519434775714057195628991529450204397229166433622960721226344783569760629993010911954970792953004987674320236870819647341233534937296914276648341003580005409783023281356085406943323742766835468528102724177045192802825506101222913532665668645221250735367811189945146842996916868452904426537983339940120905625951920841948169531990074867133026275548258668030767384469388558781190690742247808325814031802145645386527757474918295415084960132286055957909921426698796795985352599016895822003152212574622796541924955847228203517588945722787465395410330286240984272189022503862278561031770747080684673141367769417949899470885536805927239051528313103525885133458897117465851072992298291160903428612782597246063768335557174411394177735037844027152706035749709679697436749043100946216555203506849413198320682368137546762773153476304787156552661922792545018412616502808235520780302451861393669652794726938173096450500573581034897809189486484273167232599237957683733035527649290403078073456999899594338248138127921654096655165948638216025304726077019045329225387198044378077696397716635309576420795750348120694927745896233524333207567967014594946722630152375595308542250239557183511558626856806520160966008915582888836641250384409751195737301640140916865387836868716253008146251310879286873212091542646734738449111553428150764634427256757558109484841807223271534986076992857143396148212247956774726665509956567350539492336959721258750207895030758752701554949547322332481593873023808258802129664035265975359395757228959648447093201936764866936386908737211463538842511103435911702064303943710119124861296624248274412453855885479495872684160965061285991243556071423963564451957967534047642718285064709835976695627236386374748646243136890994383163809959890596771929845822467204516183683819246418961687504922304874573443512457625319618566383044075231667782019428071293476526123262553307650220913422468771363585458911741524921354913587936207410892134767771338906162354148318393451034536258918360338271965905167140477870138696466930934370413465953911720059760451755356122480517172684424096621171691961773736895134088662416792075036923922569387937554201784275298569236924048854872872285210631876191098772841630134414307361082796669012175790705583648775175395168003864781353530017144689844320027171511967278796250819652603430952531312697546045730904321265881025847694299083221544546442854063365675202725423349895844247361647393953994928881303383580612270584808243306004454247498980340210241488439266762926678724908890839206978184709499541468573254308405677897572399564504178169223154799256074106957013313793872687363498509727139302898748990630805405564922026507601394842301744907278308927563512255388269898543575572312339468873869273703172495514784745739742906860995495129811449845683578878970702888886719686822514718782009684525948042498441922086952232696193142686022613545917359696810843357466998497668058690019157921269621836370746850548245630193049462216666805273527419785284123893877053907310038584845451019957609431040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + 77521011414939892767032274395046981175755040119706760908240800571991748979909723897956578659725966377272068146197769644527305950776689796605602963764447798483187280836826935709840118467994278359610890300724873921980535826502137204042217249335699533901191030625548303509395216301143813031438996157479038395230430515374008375846371297915583389997636922426743679279626356342776261355119614644287590854335910941030607815775787916290737750160643039754548025282910036805912739230315781090847377280202500386791106057954017074029339063922659064959175241462664735882878371275495424513086412329211114508076400340377487352230013043479641026412118895870337779070648424485830415031544011153662548749276437703455803431556579906670898056143082957631218573504670252806389480345297146702009421312225669546095359435719869973163455520895759679081609722445246374674760354921802050579220273456638377238961169908796245705911415591597139616761761291276711554621712466431431565916924802362607752340996256796956621160148179207614178177265017332923345664793025236903750410020087327673185110716989966693453597313834179777840289344956520342593563149952626755509579313687109168923526678777741240451719228222016207976479524233197500536155047201296783312262510298930386934572651429843074640043227383093704888096451113220714014328086085774176844454657568949142358138694915510233630876655073245118898956299107901803751754292540781522788622448894298088650827796654428077985375446148856569506975500425776424311529067721121894203201212750522785773268095326164598267614626081224669140195062889297760367209801389291603319624324809371888224141217785586437646779587488118065530582861516448344832400769890673062892364227508859330159165459900462682474641848125855507596727845529915566398952895408087754822488695326789072920360694868856923075436992470034098062896054769837282441461495513721356486328021910829307594124368995764474118344363334981511962252145124558897014916160949202999584853298725893302992077858665538025665680361346427285370525102794740684187408731462229788983319905969546962332993530240949462998585361507279240418261619607225407387724024205437980770867815447670378922974919188032332902852262024112501469225746349658255430581658049933773635880782019462620718445672583894456411810386336410946790903238744599243038240845625579706604913177978489407637655538933348672383793173987962988954365351736651181577794234021074275294184378483840122052187016153956479459710721559924035983709720675299076904727258629108134990956465740708028476701582111633627425292684599302953301808290040394719048884550167418384644400768668876075297375257520431062322317673935299487094385705160721660227912282310782821778604150234517586158260197305834569459709326272588677388554424466400056549640523003758303421420710492172897303627366232133018767275627199567565442287665019475450286094097083133571156864699077756904164579989750364342376016246590967542302364635877383405803033071125911036691810449822914960715852766270076000675222302692701916204004513157744895300676311873079203863503925769758260495122638501991416258899995561598406301506803195375021585121446258712131411731783023427169334965789768919788839026645788524316401184494668949860615724198793243638088216227287829881937755872444164860812388233524035311999134904085482126329990233523823763534882692268476689817586129309634502148106727213828572811062515659571468444503713541125051413467180141835605504729023444593142815452905425632320731437655330373069157610961437061364794656890121579006098576345654021073542247740853513616271756333051691619790702356136345729289726970812538601733768084247412314482508143471477268342908499659983546286287912180571952123616841149014195772998381007297104534539841044356892549307447134233943326883342919206251090563409220963076510396326852519440547243817881585497758661349518704141672509900051634695308380511798915569600378312762074681385197905952579356641320308544345138806514282356667777679868204294371179685495515713288558396559396375270112875816959764960719022878162911791033669692824920303871184959425003668472924782793153150322084370994634026579800608789263552717207051953845433012563981526105475561266938826281399521808191892719552046053984314165594575605515647043196121849896236744657830857238466294339554047972062148180989224424437644021571551231328108545527020814021235261071562550026287008496259583996233015356682260722314565725736379644301900451821685712335467809769246976470252680136973732572233988459975673083397794509056032603354506972889199368770958255854560409710550223748519475918582726450567075082916843164714664424439147243803249128501747152065801907764812450724164192949299839954844592202479228083490278780747596507500670138509557794108680615111197143130382946533579256690615009323662286735385060702010596753666780120559516899014049135612169342963462250095743168669122812132473908134529544348746809388807058971680173327125139597306021645243281453377176207320638817942195026053566871456014939853803656219942328661058629641727572655906679408810513359136814049274870701400756875903113387601395055007105129380500149528309301873720105836555431590181716705499168972059307478934217517972576902476629595771634699990066886713447768463819283412673668463106173773219687392557258872941746243704571953594330298353473317399320799668481737223342976384966171690913971852155027513746544822011035328314159298240762137864069008068189916743381219428247477060272379235801014503543303775240065444816808518147821016070081362812373765393499166510080390056592647032481581683214494116195116021698602257734781008609430503671902196648097373422261680952621159056069150127256310285944480349521791031557308726912272493944858688752125877425630529638918221832515811486742723537854585884728549884943706064146690670042194615803915284970336549635351738365371221317973405749696307495970559417983532157741329273006176132832908688276151933120876971700388650109862238774387087668126974255036195231301716869590437328718288983190120733445834603566866455386720541210318871785133964875837926979171097609561723494049750382222641482365081253767076102618038768661939616760390769212733343872331159870568103066734295878023963494872755488643979790677437341643443764258515185060165151317542072788832781216974911915839085037883143696653908084461077395508116830911724852239378132535811529954730216862435654999243748170062639663856248838215365409663918583970142036126994746103656458446083655351749463396553173575091829276964837002675564945475615957976313645900871919192473745651268954285385870899271400657960118398125044615185671039732802792642863655220079872072278928610728186453438906334385590074641188299104709995133965873410758297768691942077677211994504793381772095847137244608468903124596818015457735417006491851522975539600945032265671202197162406487338419479640621189796603164327345440963136841981513269748801721723859327078883053803179024953284041396340102187608749885018085739125808259611272458493031923807418526122985336582368933410917843635723832232456881854807590773075920293495896715500394357326535530039015585579791177226404939765071028214127784316538239861181599936395433619710544067652959528331069282853684101256469201737152307245166261928013793063722104934503839118358231339554109070517327645416839367060153851481583549377085717689159602095987753810757095563320635648952500998487700311779157617520525845562334008002112612118849117220129774547909457956433070044965724661472511927744210260639864882785532166960592235251039378881075805655346696553636072714218240229702953854574575458048570096182571385987535168425283246472053361778009217487928616017766546239766081545085602418900861269966403960271958094807805683789514426099998101801262265065865656039884743938131720758812030480071203314047758828414091219333590276352448899242131195791817748520641505313455340020969688531271541630432945253368145685960934382300790984727629613384009463313981862240094954678119095778838486079980936915646179468338202340819873680367183779109411813052843450405672512134640877076017141984036372392049551941801578617227149717314866001351640229745595183907267084226299453474980117995727819018378149888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + -604296987799668586794687673155112936677362472126316747389196753239991834650387762122701936848887769255500568620246195119112453812760569143350873693751655776890572228213980988513927002353170036408614147127028195897918650264096801052122125466324598648321414250482471994864249279599468734696218441046847123365431990371140223767911849678459492465779206086435982480447221458621685106205349106595698962734826098969784259557142573063613112561510085184128889932189274678747021112454045268362275715082988804707816551445169617936145823012025812004264058224749193505050776295779697781576577068327163969409354733878143720812303155003728210996322450178747629325526192273581664265922609960743056385412875487130989623073290744549801949287748609818292284527032811757871405409626258814494774255699103900356560492787394603296503008519095400736948882557255436857950099505938009883007011706760019620136904705667752932655102390733067460112104477923012369683091161496729415343112781827304365438957435522290491546118548918172782404060806912302403962500788670849729971821586518177226009208414298634442974441745795523412869763803750791817404360378675538107872698228564883630162729833777143347464509235319033844870373167020897627953545020632316397950552251310778844829153462750649673662312441455205518500840557761198825188915028806458262869758175913068488197405444038922176383831892649384533162617752014456813624918200934010784413567390112538103556687123202630037944554665499415232208965056246927888548856917132709957033657574607541434204123328992826244257451815976920037786740242591131980266067044988160269393283557131294323831777982310128870667544061673772067763631957259014034532367963446962979845577766317770753282208611802855093629239298996698109679496451196812930736639615341069519113885655658759004251126603636294788517964102885864857754917530062734354288422698146708332164412637293972442841338282909670949192619260831504952480982680318123036433685133382729397967232069323758420103260577307289276213962917221896350568745595351922603166446111999141839511088624995469164341474209080893416181408574690534644533919692485516546007931849584885848405650594733382212641112548776789521069555381895215445962561048890988940487004978138520186562375428995249557329760702633476999708773093086388336760091672118536981043961078608319131019454232016587334085773243251812608288656419651728816663077505192668915564778031534220935554559950824368697639545148298730073698351117278039512596037813120868279295462014435041626272039105393456013314124457804836224158773288346904904025029960083504385671652584843097191652753200714307388409849996300290929789628935988389544415160697268871897951091420041853162368860048943721617126519815059143257404562711547885513782934642540607256568516044869368165544625858942830080903562244001245906160077278401628732032519289335038815286882466244234123973949856178601665376453927623056846414500162599466131823880699587189794905399875473656881874826636813413631663430785983709490204265370587786714718728065287710654432741634983961855312095074683891521609692781758587137744435221673429783313028435247816696512843951243839464424108739197281018647369689827614300979690599865789859885162283228625127273338135971250125768067537966337614963821769053892313042716939124202784620019569842110841015180725700197406029579500856300614791440678136572876689517322514593983066613826270948367459293862843461998692502934308092736770132788224793759029653295056099596741500161768999913636393548057454696684008846543206331790309192216803299307907668019496225941378647722468566157797158405627302047049774815716790231047688178469730070129001907471212215239182474171482871604883995252404061634756894109864101069670820435103228826794193449052439807480373926526561692083613815910609002078824490360531338353680978463950997545756666987214435112436425123421164648269749308473082981923462863101556850953185507211685392161985471515991424515355238146939382636233561704636906029335224355224702690163315389499406998605900857697364923106352415537174298797095412416165524148504206278441873231967673516665465238053804074863505550789913100123333952945965997829614304212317528433935232891128663368757375092811008745327974906133037552664778268215323746093476420858861353563822064767036479767924418417773208104290860795638461160250064735279599114453825018632001422967128194874184659295615268627017110659686939593974036571646438085880739971435833837918547763705613839050248009529626817609637625963085795015429367098811634336131811866632050025368572916494413429546028555330654538923076416410872487482624735485087338861665062481217868737130923929195327776679172408578127133021415685522275202045475625762776541277180438558003650728221512179423282065167345578597984569105123199730012206615681886485223422090006987867718761059293994190060327178184469664701584632442221116212112748980822257357148790241885500357593486880471852496903838034154370773091669147073982589686163614166917040069668717032899624315804343384476811233054051391955884073512399769533292863640380570844286843417586365590249112153949972953818006755236277682206570406967007548503602878892952437489985530219625523587380903817637465124399096249730740989300663120169217368637363264118541984545931063453150302842184838717742196429710934590958739817541500367194295175268807998016618342586326266591693625207979485362041975040058153385596252426748567817955736638847587352227127051618228179360749638066418125918388513107864231870042910821288854898686267330027005262454491341830684167915880214631141838963157449000154254046580437436335033335646343588523811177618585501659259206432780940221085111826650709690062824359044587861722597438980528876474772745490758313768276686036211016933391342708695415803841084210052472875632983723889478874995963720143969743316153557387445471805376227840510715366624333449252388736123821187251163454805151354295154657706385690912474266362108911824914279142974031475017050037204278933055247799301538109897840756306387912530105200251465135713068344381939361222940639204381412219018492534244860989294751694147288551017744113081498815858926361826305595066790019930891544284886645252436221584540789486601373768652609367453975670242262947616287812638223002349658510558935412943663989137796847023565248893187437918737110746425112369615801605527974877953835769532712187200320608358837184823187871636615870164484655049854742680082887919055667296007412162054805898694097826970201430371033460736450923554462389876334409803430217205603343915656559010098360451809636431667510910539309794326679661706378525927163936777481990114020761361845960472264786350166224860404709197251501750741118357208972771489436808201424726681404765593733228165823616954183411836905137541255416331772792300704097668304027991527510020428222389019958468210977824921318173123748499223181105231127300248719836315819795663266880175411173013525118936985406558215657090304875616104379804346609723246508682514048192768490962613547554824552913412874322134403255918723620536835637150817408205344842004195666347550735713714405286228953972263620380285063210310712792710437961580468327561836331783241660374368458454686457215928680949630369159115082612616967408406637708185512187485066544197532042264791219710852625850087763157965109662580109776269994410058367953214166114716178200608533580647274283062341113860422342778343655275023123326116002665982789246617530712946843036392558584048732957681408366134207998971145298142563946350138494021293346449406205244974839508075672890479233589033727073409697332674640284478754450452559302745744066552892226916595445655732082580566765017371295238575217266239826120257757466779424507232709878130045091330357453306266827097467487228218097650939627177253510325274578102133027896614942277662319869727481968504078447662762845562702842291403903283864925380026935046579334213253471585449620669488081656711437326288450124300095403053604913233624630501881670074469423351315955021036775364146210677706505389885594130216709886958751017865654370695317430264756469257622592547662210696063841408275126644467743868654152976238337890277147747220426801030895269324232418369880853998500577280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + -2352077734094909124178886908264157499639613151949261591689378006192014057541670282991585040709850142325760929769468931242266530610803886885996922557685385140462008159548757636259126736348334168237672723090717030729779381017616183889799946112184335669454574939719189505781708301604978264428906155337974575190611774617417945061859784759733599270005833823037761933163120249584876256614140042091068213687385255799322953276046431379491856880554942497954181296593546381245365084262442118261082461454262370005898425890832709146370150334825570340882523736006872744529374009037677157718014093908670008744159638804763978465234029324968562143112435931313558795637604889209613984418179564328282807526387715406755783534347225745245489122805807898953384611066709603748053312730286342358497445188508132183498522041878685613458232898927403627648840040286210486979934013222541690352348711478988974082647278662865135944643653729799162681637717210775436639178528357989305374047229545257441512976468616567502088081300558416968220004758690821245160563665714586167133128825823612837327768442439531767350351147387371529621870719496910493579980486994376357689447216198087885073380595309540522194526295661265357705239328815041253363786526653165291311173376974066774406671165031924720626218854881353105792120727799356769118531458584458459112453748723878866411374397683432451710315800725179937827774517448738052565867691949386380485352559755962534218629433381857939616380250696578176886064960341308957233910678849963155500556227960762835994522035861642659427405610487866380585198062256414020300929051254106646041051094427399408744789365049350670501051078096364506921779609135387008685192359423548229318795815533415269879624989858757365093335992720526628703788813294792056233502311500785463220822248458746304806324363692022382238980128392848046312448808461215059550914501286016589148519932731506147937062740515104861095794459547135181791277633055174020815027089051416122458915519645844608923545055924967496863770330113080457303742834008366058229921291898746028384062842063437059002477976415334443568803861781060711997691950826609154770358027689651930976386199281505662228101770540407867142103587450640278298024513340781948418484010103903030609238831421884487292400374763559773268337497189189062126641389376092430482600767881477611670895027926037235173211243114189458671277980238424727916406788189085613779538072186269711195977070576216737838875208911051770788853656839545125664463239216716018332220346512826653885620614691793108013287034479158329271995774934065035586728153517817884524981610694286990143187876406038732637878551525948889841190013974473154802884504034940577198772529482897056090969861728091204452294799463837573956125777012593657229314882777000452588234036206823096879259998298555683825372881433359477840456661079955210984418423297709248403308856507630838528306481393097707574824006843828305521259408258041279250229337303591366218365257529040113405873346145764879618039960619445710119629814463863290101790976843754344691990252548052945861783006741312731414998529519263442220310263328468395909207536427971418089531200980262198243983057302571576184207743112452388284363298674512348444004101578946345272177467515784439922121212226538755270259603032802968686795665700282687272451369398411715087605541623279731998563301863587175905852230133317930117916131437341764141489627889128195891796599309163271981963574055752617628463734352812535619685785894588292062224442301218734122244614156749620865890810683438286162820091543576115434157680670966598262874677778687112907481915939167056352235293106379670423440745972165639804026056383349003310997178282765725181550442443297943100300149522186389830285740019839877161565386500921598903006332306060013545000816511907122168346958740738384430633241459325995666609210977379531043805336627640105092509525213794199081185537528430896217235003302663071008076897975170342585484669875783869282567403658548145043364371058084703616868577469642158263127336217040305778290777441332403583001838683254533190098411490983252116337676545430370804692988414069906023160111584332294573236025654236152304749825543914060166460634947292230998647196516020376145106308091904078944011117037107019119326734479514623826351547805861744053049691919114796313444082899316752368614318339668777424658540879832300880229984766820507829232189534677381333850366368757313539953376286732961629610060846540532041757494410187570423269873919880501910467653900045498877057951450947844449326893550599364581257696805530630415149075343748646232798774875678656446825331036159659379922271364632901007333618859101756380335366625315436414913316034964063926187849511721455394868526696053585853123344921483118724449193721129790139372465008448026933156110250997511597143074478297696825495251105414882737715845590081240970465203401105589615825920452647277104426960399085192227302805343149110413670462733042095792481187255031392619849083384433597824045866005687178232113858498455697159158771977205714987395372111552867207684559329394311759744447516889194780087430151869043011078834717702628036176489857160574519099347089003730707190172363568114344743587290031409028382900306389778583898386093918890196909483090405819654272077780192355120949488514700913761492830256332164207654848399775810224981392610563364321139205084999524410316011289038322253749666983262957959408864404308491860820541835310459243228022755736241416147088216378175143463116183374017568365707615591277908813552696986685316999398827884579913703338193862366911078344012577435167976802478176279714499106778977270276482763865519078245155883360222039778881555647481407416203319374730300262917827636501184648612933446866343638759837913177523736643902345189179544957286863654722618610657960931836168220059142655251201111131733571279808502670476602761995929980981302927091885586231561630929897454929682564700023543030735850345157306668161644538781302859315198624073633546293858195792349209835499378198543040590878737216670962057068542140359699846770711867460429023946889118482655854608931562094559221789652377751741588785507312687999035976991928495049869559302718725765077426944925612740043284325280885343911511583746465677488040423902183704977731762300136765978617634903276105521144591702987410562280407941348675477463205345302296409008711770698406847072386637055883148671056234289282349844178110053412519463981134540096247910471670215901567460953713116925936957197529168395944635127098822245584084657689673776576803777325032308888740826866097634023490279118053766519405859984278135619240576634907837124663502475982462303913366321133384398083054960172532757194262887205529159117755036893774381775785443717158850060736994921736417776050908550112336620263727438746829192160230868398744373251942636588785194907727989979178803203441788430851756323799841857419361481321970577452657662299117102080353256686437400080466230411273797874839101968035692271503125672984086168596329418881606340103468908104366362590593693545840270001528177521773221789636862602115862535252840852459798012027471280416101064392293691418858189021404290057949440515866893038910921006199313648429951670962660120896948309653548038299457823689309704131924579582124004299152519969055641464145027212174742431828028634032735179257748956173804588404118018853494488243434930443264307868713054205635043739993836375872727832130170672815963405611902475103457208766531039407414026954088863641082278983101081607402147796425651680242733009478443175987568630039396113816425802647985373394891895158383908621949029857470886497084054452525604770645375221365327248486252341467121766842601025078391975595050808515770651316377723071708265607623864792256936867259340371299240851118162919687633740578291968052961365635353155968835402953552423284767325614628449522598276853107162314494192365577075614241879739589503428926264815212723828492631804639026336043241904498698616043816081403360578827449574674700450597710425228989780351535093689317876288122715114293645130568287485850507894659671564224079377518329824387895578786844201710760702004473018381259088667877365689139144178400463621950505720093005978232485202461353574400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + 21243282032335218985803697622326548070032264551273944726603140748043180141318772360797592547216980055648770963829730307851808537754342542249789053795029952780643513355861993439835690459316183095933160817925055396206244862739097568507373768214929558748283332897248081248881091621204093156918259352247515914418123434110238330424526623568870204634171837705450836145864414276327053924249067131164681378293190403118812035668763477594887798678521455786270455062632705959191018284320125085661878926979357671205380865614300843308795498795885954785279075913734093384495604814805128480523453148983950641095496792511841838520440467557971061105402570537091574562840203205357005259457501669817008925774056924290547235479370925432160742233076681526794174425633300335674544173636548954448619234386132312841406715776126090157666404981517271074436501216115456529436362982772913329711528030214178968887806193474327972727597115704985796115587819353654530966786643306384168292924599072172441461771668160770625152809638676198079115909317009418945708530807464553268991385677994617918035254089170289732524834559075100124958762821721841558398244332163453599977799466198191377183084105160438070309072079184394623191765191348020699948567330474566716473961943839051733500623999244523084432214421371334508913629865275062905571864043496628310371435233578946788587573929671857923568027087319554376522911299742769934788605649764022070441926809154478053130172397578665257725918473403278887873887650717758826167740946415043535479897009265937743143830073345172288163767647792663478285353834564375194983095504357317263790102803374762133301059854269195606130300323498492729639752899261596521611132619871311116624154784735505177913640939297859598657966361534801391411541568962289902757989678247260744542273127925897088291919639412993888349950860091584954723405840098166341589827924519498467330550311493097401235383224641780181505941051275780071562331061626910207482873635369195152676317866290514309187421489363961680785453353179599573061810716958528692525070188143223700963557194721107758484719044537887861472692313187575876204787224125576015375780414275931062267486977993205357496527204634652448468956841414718864004107406846591365235106091286184389559101982219253107526464183171891142237219050932080900460974406704438102429622344927166279498269767827398927098057705597891651695645723015019033311882559385438175815619480258860319007902707893101448825571232866787729681358482548723711993063963489648820040818192980366924872737936371493704112025881296098074057375533312962772607898625906091851228439966776257249653620267704481581297151412861138962305554969292996926768145065980895641701109182826955793085323507721689808184330595248301025327209255953411243076683940169600897791578590174649557187595414040805844873941330548477510001334171026603724556654152901991899675019674758831199462992641380070100197383600053202488017663793771555274596251435462430496488024954066438809729111399062444443132715893994449460564680211605290284645707848424992191362534448803015259841014528065474711556179025759706420070257658050853436526191485341497206691834341516063112662099543444417961391663653642040772951969944587527967560892281530397337011706350744734549876244443705145341768175166272288193644099554436841924815921791502554688354677049350220783551305088611755334147487175429882101537560726269440622072589344008236569959265315707199106468620886809122485046159755651651869126588150107636520437382918667626504877197667130115053335959969518922673077864919367706127085578380365340172368286856835962776943965652677582110807552301190565254712796341715193103445256925208400160017243961942494182282463494427353746545302190093729190890028471573516988571519503794747908404480531220429700346750682885075203708282821203110644814596397903747754798048130074625444444096826066463036222153621679769268724228400615515429357336294858248868068251007697801441471258224826898123563302749874318355379459893558086413772569550500599364837806948169074298979661520729700413869160876664008007396973747660452874954917641152359761408569453941987619323707772002634678260696548197417028549821505248731375689408523929348627775155130754504591765129284598398289858428004805364989624668020263995633782419739601916163623755612682497123901470425614568290179194023086741010085627252776582817948964353227803932185886456260090803830491373604732254555504268576496038928221101803140602614882513404173828450124891458522401923292222678529948273022699085662899642020762068760937145014430774234855545205314672869081799991270187940613459000475771476217651815801017361473804371136867167120273043432137660927177785604730556530302593396651753922038574360700258428802458100345415907425747219564351908206065383610710510893119489335247640791701292322720829172433873620811998108349862741680033002971289354024368914250213739713474568623628765703132073968094275076576105250025922504877706059568641123155760289199702645141854365041446347637459417275886850357984808771436114584094474944735991453107409784445529605943037010746671675586432048817799048296509124685792871808096646279921852585116904097481192309790663568188228467125414276235705603063769097614133906233399121055875446496367286442814675292350217615247473488024664291892821326751876960908921475101398426222428128332891472557455588012435112645434497385153910765898138960451030243075048488812624956900068691397956834860975903223639858173715886526744360129812448009131648456501250453195634602780329863317143350302101256244790888905449079248404298414541217585452384616265380996609586361278554714112581604789220590023945295021131876329336408391780741807771104250447650494682224238654585882691363962012731607201102842416272006557600076231727715937902664352789818236490545617807469334095939864058567831138543016196668331032561960789036908231751611921162066418749133566573359309757769057762936002897832154581560246713316785903709873034820589853840065929655290629137497360638587483690821480744463854420561931088324025113114429303943571008169105074431106010580166555507943158133920980792688577377645421946253915466717633336613802315354479179851287899116786415562725056153080152944000558031487055625157399274809340130205152642217337984505072123212892317912275623855259216300290333086285215540042214923429844144270454696197213595625821428712177533462570628242822525765150451767730332624088106090001190681687526539874979765418990645900326321281352655367531366352685271324788051288311952223085527100982416338726542821522490369281443398335988394565959186732496672248204120519555948719930195315461533607357333887975252365366579655953919620247349452200208004989208247141735301148171294145189372205132918104698879969932621967839950119118667179916900806027601021658404123068188440400775718217939535823185143084207371929717737449835356890762280001270826169879136558903427665567036115922061162862838599113331424082537320232225281018549769177387097480289283031549401162520373916546907862816303637139242377565730896751409993406548472245466792961497773425869037806728121340669257910026274294451989704579974088752051884087584675494824436027116216602680466298015174403198635843479362198379049293974008131078882122629882507872375652079494140058257269526041879954219028182163496477967337895233591902920193525122663897827095177080769580502191917150531267128875004862938335554460991714918724769733610924484435151734304123433350935369191290948046163195156357482025790559338848032001701142426917565251812252653247710582546340865336658587647450058765422348818252395273764851387402269034566552766301009167229697084234394735265699561277221360747320762660333101116538958653201425661142227442508888770026779493514915273802839777827880842405709614262084803505755026179808576251361101376131734237128198262273378227140989576489117611126162860811861544759219845098871737732827537626554665907227752185236770480205652593027990313040248740769899519915297768027083250265765525337060200632144948054239117653326694152701198183237944684083153267970384688150360374561034344181955928955364053869653116744735710966702966102480467936182246819436614298358092231091584796104014956977679133520691200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + 91893554665743034049942260043485047015382063887677172708115099182214555690743370806597916472889604870978255357088050799356370093836889465033626613817395607675543325994078070685035866779626327452123049142050326376381511761890805776088568725754815995576667287918980020845675462814326356773524754330104585198741408436083577221812413064460410370385384031647116072116534141372103096271566793684624559033544024931565537212443278213838348665766603792584515613071047278271104986666903646870949557408630948327528316602411197120300637228003721558909175870911244335784074872289982348333463587519784004989444178255088804130078986561074295677137681090590987183259374713082037927606057820772570745606350806627401863704480720437483224169417434703799097940687817248535110866822236476957012709941905376512846899909677508391558049581579851159974192212577094837570547808111439800421369345364150226088623783138901549116981835503983445726817805136575064479937784455288422618166428174474321613839014985342632920750151698058320033225711960587412331243568980634923163704317885738248104080243716499307622082329707441549610937370972394434633493497569389040232368278202453164922072529473973118913819978679514552931777658675412634189536998289131868457360612501619262780574114344237358237086253616843589543513732462387776734499231990814152315821239471856543572077582262993571513913653319644107172107716218902889688925870860321047462813498422853589049425674058423867275342169931536932810380513977563692518725481674047713521807509829387870300621170944989251736291504929853979005558978356423701243766293546216681167786155231551001272399730369929879640324995566940414302442662139020434050341541362643207101578113282961341046174118182128556413172269454558168398455968773191953032451270448413896042312776863116790969470510193275132627287916811229048779640505799114812300178885239031378374167581781232458026950541567874419642826477187275773992573299247289929565175211516613018809059872083136931672010382651734077270809973235641390707527278113684112867485259526386270421676214126242794960127577209895214386151309221087998604489655721080124576559974449152545406811786108008067184180653469990883834834194540919917737235806239498214313660941087405953812558458851621428142401742071365495803458754941942138137478647176671502015714893309866420110127465082610242198095099507466316968752773898213078590754256059094672239116381988128094971402697235901550739099267698831649847267122172803398170304091381404376752622440759487135068433728157515242588659278064085338472639625583034273363065281630103649564687764395693029807301793411048013783677376588669731303995651472603456465118735189918208460926175860012950192251944893368696209227659660811788641147223707677889584660599165189577095826538199929743479673295421738635316215046647735509410324589216534519010696329091652522655697273617648948153590166214925487905553225985516003239259853287525740587133252038825468921361529137977527635717497889451971408144937140661276305556047240810251070224960811707563702325172038327493943407995344653131320721604320389772532482857762667363689290076402224182026547061926690659920418756929033357881104413142859406524780931284425468516596442673601367557445967675721824170846957252858046330887845752353227649545863520972014435805419456875136170448383084209465928980034014363572006848872595252658689561038986991472931464845227797524147262206568025557599666342744352214072695812823946895019786516554810660621938674153891210373728972765652401030955193641414147080346605453589846502405317227243242170665353515464282395009700372720340895110844828627557150798373334650749537632225663684922010012490173332779768096653133875282621147711917481552180676291138720607265074160980702829038168713275977075643808320900359746851464743536241270782999828088491884186770168818904699033891255867520631826208700243827413695716520467131479906981375156629028849111807911385393021415845315513456840767626505041541902966508575036212647070631894267337599044195825289404500886435875162465832383451925043870324716099026775281308617185493463308305810847051914191725880378003298652525817479896191594039731428901716026479722179784161894362893477746754664222271715358880534607399444740707955480331859030494448055642860057965595069325958377179462005904846317239717627395056170331135876347053248436799221756865574905621519926386757259428783861071794090173792456665222891300974568993378290186502619531062688828253427965803230700349063782475748865384382830752061809382396246690753164505537210975718555648803117708619225076144528536347940631580523661797856830535569536400621023910391590453172522331827562664052602763886210033802962961295330765378535610253915719272068408359378410763232516668453179262745406333422474706479253552150938392786709588827981827027485203333402681002875181049119936772922865391097817429443755248281004269796859578068485179927028679124192458869450292574155903751116436809006757907958351144995758495895482396812736988911819606075581099587259698045133802245255174769110402765668421817439421512030495408576005822831310786724129180293185016450707058877425383693745910985678439029534758091633391744008174725355752058922323473387143721427398146007554938630716203875080332241703601387540888677302006645833137411490257035150177490648266498974247827886381743148641326264615988735797687233307868666759422053007177600205195270929266781936578664151904607585335252221528727897144283047051704890356446764846993870702923639844009843820868403007275875300755815526831163809357481271726989050669796196783770188570213636589179650364545085536106094763293263365041002435375679356303317262227914418413183068731760887710721806101956105814972277754239335408185620388777869889326342249213013883833596325693094530497698715257665231915859731721392493971022981889287262263712142761415399029031037698855765432365369616840302567935113370848469588315442289357910357423978517556093477219596171710058658061228629081401656036094522861180652446390329129822433685474112191041484070574380611015660025174970255763009210157600770466667761780979877990284864468955039067285076852907828821236568866482574611098424764066978422802182306677042388035376580606155346236045180836411540663192408546753515488279728132856996282824648106972244248836394054929518167215105519238257367795462807853751449731048148203746835261899578380869516157259295816456756594504282723703819485579509615946391084976386865971887355460600655032271721726418366819840056343171455171444397289802059655637994428850364531139248380904451578925510858371053750563843874690672238697283666426572900247473881925834687006491674648306787882036455939074512678880985649428588895119736409521068846966026346122956609081474701868820309971276558471367366310797383165472710276427731030285618033206292664417703114210117820003734916036123057469217704990191390435528298417768226134235582402853598756565747312694828846096398229847330400953419168036537857562004505998725904036854254457930197774687636624015231088635116957242641986487116193363628797726278694601883701250199129016288497100529740179620857276019355250031254417816423746509256952761958559707692108834551385238148194401111991388661808383664454476166076915258885352715980931667108520598111202998962058004821678060071560258257843977960925537820116571617742247586595108972515639891486453203505438908708068667052028382148197792175008762182458365108340162794754325164837893138745144620395901819722129365433290499169185359939340145942635866084584988239183903895339577437735725995789737737724655372082814192934120410850392633323933763242349451994329163317450045804990070604114302493176251109609350466707671966806659253692552618310967431766308390954214322511003981384689254057345795648028539210667509638339266409070233098891457123055756388356072398509574578054552823806630375188305641973031173588017733919448905877074048206858801956794819042154456527765290487596608263048918269883301639669461284440766025750178054666304757592405976597729890893315120780586159858691153869351256815040667308729197367229104239586871581161223765717231520686430637408951930327286373646485204879331285478495732818676694990019331844051304448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + -1143232036296386894682276156681973201152497288243257671497265385475927712949990618919691511673057385897125112498868855219936933744466929034466752052981598025671610902236505532015680219444274269414745854310423205856804716693977367046169862178830386316848295951022490600011067774281986125570304441070650858801714685078789481158135815344498843428164689091840082059749521000333944229047442276533292368353515678125644550036123903090475251327136301964600302101799639007012117698628596707694600028889687830676176843936436455489797408999259913428980429038400516668015193574584443205996801457530498289913909387526944346224189811340714561567621220613898065322618548268637966594470634914392901367156659165181817257279893652654776679336937715741456877754898632212721719325543441739073690455208388196771065694117925113124098952712110466811763151908792474615602827374860679775976189542716808040396714476445882167324930490172912063486954495737159425801395319004108991266761825610202480541218664729335006201608091478025564751812979958145565647616706922843208210181166230083589197325367494824992318432893984608251546156252373201397181417940553283214702357684589151033164760335708557941185251833521625737518043460504024198333530741033164567534153267481229637741187518564732412069341725655256157832238809254057270082493173884984706395640162579895182601149295385430285610808245963574112728478421209193520898107979238463037747094452344085659143110398872248380170941830962223545694206479148893734345940258440044218312720086538319892090172342865731971091878729690057657299328039840148433817475953466807764560868312210210608175368612237129512586046561191884023465827014667559059858765299973223524044647871081837773973422617174104396884378727856197362147603239037340150589926390343369960228431169555364877936732180529230642426483648850670897947581397166890368329389828502778808598604233437964422889979351285001225596029867532570001656152283250045178788294578975756477553182049792083628339009147844403865379315977619486579897074622768372277303498661220894665825057252950947240913413650849485776527420960948214211924337812650998593297766617470764499297374680296585462801730787030388040590787621161967711171748419230731259722483901277810616115625702901393047253060894908466898973438816887186309152687140113406359043944224278106373471346044785556553164483161210069162504157669812018257253214816535317548232365792834164321318794063068610006333602047163330906291365595266671051850672275186990557380716281345820562967040856502962685021032345559119367454008428257809736910682054136597974240412914982553003671816173138842487831896783922707200306160916536057645939112968649478675267963185798179916892883237541667121814527037528176763089277358347976199986635457327474837321188769785779493376279873225641092223090617798038753557550759192062786030920730514390714789323556546630747626748728066566495309001505413479287283719787394148711922628791294289730336490425885045716327635628871617875530057167050869790905297407043394568841370568538586259355842534346499519614620162077404712047020211695343406428519152532498741190100581507337074252915401180446475995253441302276143633182884050524143813531325929852240434780760489479698851178000845161157303335279006399518849610601157237788545395006278048481804819401970626004773396648990746980362169971115802720131219522141019751313688391877691823968093572352344421720879312673178221463273409884468971376587063024140661417770900297946533134078828002810137610702308212647264772048830522186877805803497720169669004560665449654664333978794861790852487944844702147117617920395367016267287438248982069649856730030461259909743364735777916758524577023910412856647655194722026903320771486580742710596484699079823426485632533078532594298655270518103997287507208051024501381059647475040295438389481281881047207689912101590139887775953314620034304514226899684728533913169242282355925870623419740390236368736720600740124733458502399353091639114798907014973469463722096214562462656206855575889157945064030738266058544902790201098193129421473379366824849642156156116405100333093094029720043752740056151088709891530815898314216993489206575089622745714820853157563941615818706461076105134345375707966196256546407766600952340338037054841499909440567886634054396418042495654011460936423270099724266022723232948129121127238928301982747456752167755589212556117937720744688581456150951802775201903907289720583540342671623842347510174204483798482800436173291710832316924408265163734574901538861215178976703467690926818773842114940711028189036757801319457333171733908811220300183000053854571036936539076971467290297023972266740490864676778026820697061715145063245842495195292159778628173730880256686340248044136480004966446862933575087712732345561817500786855391625215952150388288709123177612131469283229525466840305517013470145007832195437505659905947486593780544521633690094852263901292191717622959150137942001100657570840274069061263586420117771059485157637679985212188313736364822528581988580850342714253438405284866351751087785956164352673538049051865669114439827175988580449126043120380264306080813717787704987136358922240080801950975955763768513521813196263297880450635173741919447505125064570179499899971202488467413800159043185451362138974162135772516341492001369936959247436732145506163320612897794137853191633311284124254088088518823106199501258746405044136411589395683885620971101483229761097599520303940386748389445211715391020289458896511670417839847963654768308514934883017359985556167626883309748265949791971791263520762857693063935155498293423860120523954734741532762295054722072881602910302713643213435352413796143969732286313569296815370249805609030176382081626901328924772214458695453715788331329168339573475317553126536889295662404542677005228713326423083307753396268148139915998742680266397231449565678055315589617008256729096633141963638432897083879504397104392078869928534217625904247908334625471656649767593570990805563705655673634786172470045701070610291779498362445904149349659813875321798894504199181000120645719254670920794664683415156466815477828835172101450224155090067230869780731216280343772781103092379468787415700679815989577423134077472746265711743700702292728760975886106548474676953610096229299431788048378700713335496165524389968305310850777880862753546444485767283583835238921522232397899228143004264169938897426787936571954798670439991286324309786548421814752105990472492533576097582594761093547941857578459155340317872685767825776418404556283420973221561332546592520884537314197861351767020281693421467162585724469098140244978855163234186168066646518797047592553398068843346184678307942371362150699446121978551286952450562016020125279799375450993874782518307317348000221044170923084742009505091948270403431076899325730345040674424435175906645814175243786490257908755514030075199427120928141397171653882295827032126412012867919634439191793217508531550952352138418698349496094118524778923102270083704705470488951618526799363329984534440486021869637305338180511803933322000991553302036055880583631948525313282030782261395554392504620348954129151678683433765766917826266928505038401720496664791659614763323499537868049206658379300389057730624470237168829185689379255750096456756193495565906041625391803489516472788689724983567450428521702946889393678241013552389467981041124865755251635530267757249740063475377014340665581082394569873573163295778689172168143984785030397843335437835578783679906176845349248316786229218224304789015592283060533888120401393798634783711085437910282585455167711462093835892877016101181028972369492028355371321459743013763838432198483688893554635722960207801107044964114240874186052461330611032208422012506866061829997279559000710774727095635102385655900574569844928435994643448223869870812537664454977932181005676783244934979667512275250418293945860768404233604348570851980955401643839196457392939105941928361033510239623539021689791022553009241943938174410874814146727009173036285426815102674040845157064400040371675500003102169887319902878545741889231271222601053018190431206937098685968614658825643201500276470392011460064992334187392253768499200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + -11557068175323119065183083747110399248761334217205359412617355556441861320964671218384777741512026268978136317292405276887302394106266008220977745309090487096952443101405874221301108074542046360005915812978083267905445332090578310114646088553962053863989380743196991177169990085888100055019295583311663943104957310964626583916977745392656151631720504835241787623956105819714638479235909844666828691509474350234705426782698750020627763233698698968593709328968949858104029305669440836239613015316162207262682150314734164293951861950550404132737608817679565456212291795978473951483508021107695696666940174247754958666465437384086058836678927285663372552968477805468055742458526282910004684737864944185214079440306646679693265898797725262450883247214342054564517437642847124016835895844977788908834259332936234262872316030283460914080478638972142461449453445893574395527061789491313885318358189380933070319461200747724846254715697286425100037005896972386369871828714165809652938755302940224431813081285994768329200842375346609425039707554436328712084362683140703942742086752264535184463245816992057194736659574957863434480137720560994753328110459023777754430745910362379741938722306554008291442075510009860752283805756963043901389199275489745634102924080947297251072342263862826438476441407566632663313906535758263167752759597675959206573936459414198666821766300789220486327919027971465340816269260544688975902150005460338651823875808719017661117836533562695164392445113552004220996542623384171179689532386034985441734622635530806440766951678915213559152387787989516115031633977030029014497159103741635468452259467969865968176121456376217887522377725375244684318598330123708137254916093403232762679090630575374709325477822589903106142580708485644645049621698195363794627716478417746123007983178145237595525556418166430761563810057746897840000004956801664604982032748987456612488697180415872932295850776771203760843416606279206041456815599295703380548622703073458819010308180635298171373312366572757375565104320586539615551085990894386151327519602167527978405628134558326399276664799331346073573621890299685212701024211035912964147136416729107946731387110066006425633121788119059260152965763186132062775773686695577586126752276437345587663818541287109659217747862943713132596795920555467703045682199743362087651253777849611761646008017194964695914977565555100814808119586788950377477879946471529008765059631120464152590089644036752089885935001017642965019534478175446412365785610720644347462393924503705360096789536598360215632871250484907325012175169201605609669568155232753776733155436093768139752122951760904130384759627011769572584948456894445481796519054811515146944622229505076949369437867482557564343248866069293012050571954859968147180272379117221476138672526132944203205623232992209964002299224901797271786999449998890553505883669186070244750661144980483908480662982668184530344535874210009904721012944124726599102861313013787756900616854563352434785705979129062570073581674184567159451778902825954344971789520487727609505386950613976988547123142519851327265890283654891790607416788372337706576167399287712950215992944732291289791433572580886402511744140176715544679965158231626694307780367688465442521657092096111979463955307552914172387606868183887430376243912162728026243236451838112361656386649900876325352478397251041062192901539540460115238926403896562634280156028061791338333448419528745170124570584075139206907961372652675143525978728671221626554348975418612420134687563173200526170940166475153339117249270389377936721287886225606857283529499823373602692645808108341192856994256174094124780020915722213428504734149088817708711023349244878225533406160780941991621043949966311421948211579678578738906065956502045786332772348204266354142731159514595998154862924213966195116544179106175765433266039696915105312243138695890080398125251522896432510154349577129392210988620682727583739712429363531291649713756129157916835026278253803108538566054294623164593461986129625920943377765266797520184900963331819586325366187477270364312337263004722693743073614765068546112271577366075262067297191467888118009032490386125553282628212293633944066060226669200803270961624825518278201065590725772142921422225923555269112643396541125871401638449427119256463830351040197169941452741552565302648862413993684099888877751434047107801798991621883231079576533874955220481801582528344038674328290313043571430187593266640880486316720144241155702816428523177862370554160010716790403507255295088658592673815447067788646828828083154747044425005798058054424686598209983103733045673864590944829616849532115333357155573943950579036967959098391331362732462944157509328287685838252631206109230028110874048011324243472726139335570810134883325987609070201637984524650014384104095768855931369200233525873156590370062529837901099682859369856877733263001021476466271627723629962935353545011499674219845192926861303820356221055273385934281625705626330069278361952562754126769526252739937003077989998556354537272058570509551569667312738017414637562140628913358505042932680504343666951876470869609697994722096147751773616759492681174408495224399458425320340119986861369503554747389250901124537098688579169048079883765423338051738022130915235631814955614843766090247330742611898096486429650841714014046328211028944361888052684473679759273247106360082441815717644871807332839602606860273620984058895323504851133676355513777560392316397924316953990285553018895742689194613185417772266693862200950666457562293890734107800451159854578917454932718160104819818251414862883977992333007973607195318163443033105144090425749246281867147461092124748091852972087459379811317780940675245076529704471543334667181809820123996572372821609819971938188404395182570425711242103800583170673589883555697873105538572252969731174765905731711854033280340522949510667302699541385943113219434465607315233739764912632587082497821461753184049887832709154874177356148504475975834993706705352947836713944771584953462440996048302893781384178523008424878152168591422037463331645735530846424899711555519035501422149585115832405020562722947233063002604720558417809851471055638604976539027990534194645407317804995003795440445114984488292731689599056640089980415594491360615678309134443215149785539887234040341245884969117868697194241769508324009821950534514150338858955771130883300571438455977344550845514032114124448498362019365970116692667228688749189650730495858152217721662194780662516508436923936956422530337956201770963058574352863059602330808272673747168813493447280421400591754443940295207181664976400745115045833532132416564680490167315564407138555076844557548211988496025700012891960226045627095463078399657178793910272489541766152371159766501373676308633854508250919840348093349280684756160228260643724397816931369829566963127175505904999516870174765247035844965248561804859212082481682328135292007090495828090334723897270137880348516185592929746854877864400792245589714434904556287427890030288505389503988080607763299828612387230401590540618474605578578772079798627469954422842816604509132382324743332924954639474262722427506653001827169294438302567840861486739718852612268675145444087196983147063705968319363871791778873803440111288093826252001544884736025201297918562939697860974526202797249833898330696660281475952196603243881943338005206484166612628204167774601680912015697680582793202058185620245649821489497190063955897862577177715772728786519584273044072947789635932548334262334237438629097885931306388462555326050320092652255650044602357022350510529116319370625188539954715389900500853572335358377885575081236087531289917573508401040156257361462633297514993001672768278715276692199053448140102104992507937479012725180018964882475711760272361203472520969585156570472910161832171649126373020562771484252643626424249070282642681871211485006346847183348362733707926748494657319140863062307222445561624680493111975482410980411657429152203109609912539985769326685341638570550091568364754848514177694662609175827398009441694710137708259736214713593300589301402095618815659458180389670650070146865565523157280553106451815410467607130488063393792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + -26966240644068204345494571160508308014809937800532011453662463093205683478869083215115459673700962155250280092541961472471570266421392252319763963926606073299227011278054305778019229823108347695786627182944926816152285155942113991105440484998155294622139048993994157604779387271313527761714611129272338728971753439043525429964599137658386362910663662032758275815255351909390238137941095273079636818096309058104265005022009447595255733688419140170484083967812195141377591599954975057882724224161347095171082880587319936575234367212310951039264016268695827582274136653364105807121865692016657024752626624553813539168792333106270028306604270608564235436634425967878492523316898940380811297347668748530393067324484720946875809382233833146728529961051205408414894153701770193377120065540508742404696278851756560330340261112800081658111394096745825448839533281905234677169804527084655932726865117768102314985751974199391279659513207080385804135656200421579371668360543606789086591482476786139938920441600176098753861632200763216221162362322536158482419490129156235246866019943381398687605127719922426273126570503213213938234694927663702988378266613120924605947959807891094747880542785485420372305581385436601102258545599799425777115449882405266403031855027954855255176521511122794969268917312273251086321088912648298633154508281447132802782226347596447955720990779471605336473981551104866817280928904704794643129316080601251181134407940662228274437374081733433934981812171850543188765310990673710916687155841277766201530133632277848728281118455261927077936615444554824588910207202519276997727604010207851971329943296126043978013587558277568927693369072402645872326528259438069428778961490743051300115252499432290612907818652120543693517757719787041885480220177782437507138002381303259044139052516351636058895758786306098239772472740766205779311193418265275415410621496315396940324199089077800130739860688876536075478300779148756629887551135117115817897032691236541366906679498184274434549681990625715413359175826145911258820408320816165241999116183925957601967222785354190271687517925640184203493549918618952504333839069419820918787606145669797264149005017574161340462472705353555469074176617228568839894909776065565538886112821590287607456349634511827348855744137247105324157824238024840394459298251151488095374045200996170476029078931061700029991116820341034721116446307055497572332167996051006871751542318711390944939982243898810233036921022543409662203326734595102231818455024432983944797851720527187003604056541205285897877235187023324179024467096940300534836366595974865890048570860795340659556492046280404027373870249180440215744866273034589780978759189128744555485223084251875293337926292029358040298761821747937013545298752007694133304305157475443852370453189885482334900197805396507859930264558123742873160543481393601022684376765334786550272676874369474996930179654584419425923304991413411784223127342199989320044967784980185749593169207771030402925293582240376818809748184476200571366160466860210758747569969360745991740035546678492443934591630294197786004211751569962906571723035567444023205774605100150781222069808442348707175529282922041470229297017207299270912073821615472390987467802623290077481386911977282377281086771666178492733972123607014510389333390651481871953967470828232631584093102644688605648664254321417287642985136507647575796250186790203356411197846894903649958890447771815342941000213003292414187296206278054457375573256417552880603934454483370969807551083484743896040457467300142083710571529894202196818966353165650030123342795633809634823245853440312626856567540623162633309138242156958825237096311619430686892203183116566992918703226278149790852058979124575429713184178025837213108014910346928556301233179994797191104422136638580797034503564865692577155469551051787593241515150630678858288454895904377107066553649041188700370513225952835931594299935504188635191927421527924970173601096400722998620511041633250715575519918351852584051563678898162681477498590476263559816312278154866902451485842161277547991383794908325814372677782490898320669486320770022621710578455078037790873242390751322390808562843623068628270900598817204494751835292759441162919261668499993117852351392883199032504969301410842853515412321567313394350785533538409370427221633647193813362858926341499427475162354809892018934956943849728268984310166728155950963316420236727146083467304455962562832938436548989936828922510348626767822570913928693266538771152548722093817765495087621412985537729970808302117984792143222060756183704288992103163319400888562376100637026139276123472644961624739722456056248107320046138935919921623254879259200905701462454393045813410003571415344496353134506682753607974162082447485295002525165512156141054408195002232833073822919257094655308433924333615001836657396014913795905897050563585110726981635038028272928404823962989296645628391886539330086512453358322538331723007774617960172638375444882945322652123872241907857060310235644161866261543492290855517157240305984514891732739953065083744537073931424062562934265076459662920064194748266507098078654520652696879994392785510695650693495409162459242793707853394538438997503536355867142910595585342034143867104761911145947432660707796633271409748675648029664295270811075849877960884839231321678197612961658835540364812385655487340495857859721594657709925522780812143241686692990778483835415209787818121349658674821264163160933038383250454867027690148106104876032329271112122714036602973722386689228394827746985723521618430587899391628692190672457429094729472746590821057290886049534636811879979990407267440709257492392416552120192903575352470660487259672784315612925407137047879088064592367219880666764739326850015829061280561970664430441625906430426550868076406812850240041474680439632391587799991222779524958769455228315681069123274372809596647531363782794998229855935340113284826969572295513902403105460868676678396765687146039525151993258062777329057046890918635254626385238596564920192012258023943172308085400658094226716849183090219766311305973293385844737605671656909641635495950533552243922155568216869969582034237864151223397372399724505063118463296232704734124093703745678105222483816051929665965275319045027857921132380683025784297721963798535125800700262332501993040626014625872221837505400320711286818065100169245288876293412353340291783648920986811631627401418676131337074681509230761578173737798174939940573965463768800314911264120408299043085243057713727373967238531375625643678847114131876241127459426955965515346961367611789705807460950633835318215669259890294644735813827066962432745566546885823619935699222006195809912127644106311046470300569263914307937909366417789204870710304821524280094815912921752512714436776756809737993443857938024106014539891124274669589340965965601492656658131964850077879529115181971914003821100957660600694517276041002350820061168039736639344943926838313947227104494404616583917883830612393117734356950075388379497308157770686546577961303345964489434446189664112628710967467687194903620314457305098548456452384813220568496169624503372151969221888431564299442980886584014656858314583062058127179394214181273703303468475699114345846409077392808980165703197797247935831849059451551681375879054340903000556555201528121590306906126333613933530488353726611110440699416678700490366744701574661827755759749293572161185961497286613531781404718364475525488514576446276801833549856958889514215326720147184543333512751693039471737777240589218130371448848995278597065021112924652617746238166627359840249174933799146226612880487508729449637965381590205030888359467506582098029152834111869657796179214769063417046478649605965621990194378635696192847992056218587728837969346973994241505855358386377636468396393361905805462467089059358470622114123104632229140380524336444373182802284500910563234383770075059186067065957039681328547525457327181684105345447522733650291704486231647381573762512819823918768077949909099404009101433761999182578175058377842562148772704127647333046926940254283141794273070231211916948933225498060340249908989668713045972679919410708478603379947171332751360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + 313506667360893851694522465605073844885809862675519787114002083695090802298873892627190158900667343437460702685897048616202642877517320302509586412620664608696791926901037646035147611078428149215060994267763873369346686676719377777134979484802523299279828066434235310588368745949237427621687354188710285632314000637850037694182764792062029444983406600995559970469079517261683187676359527861755990787126813659331220158860562059286829228157513498219704039514355000166000675705618790171715241273420274072013777334760274906117823004788460645829308260543069929950661245743527321801445818785722488454512144856110117510532340610134685245601050625808283433597869446123451516343990179659707615042130183078949391367966693255434591748119188261628953726049925174647629811013867299493889963681060768803737592534377083941366329772246281898170038188042026991981361593907833431001100458349862427533418184223486915418382871986409432408684798841732474262790143218623993540521723170911728225823214087378723013390865515381574033448763331680727430206433324083703447671429767056654863043312938688833046120916790114999841039768906855404074544735948663635654817133386442996427013994932690807100936417253139318091629176740566017870123950062381168981326313415949994080105550478457519368635368280098900570154120176131501901864637442419612254894237576000820118408168265108067832349629828023774860073626251689037759061047285132229481133640759414092487437464687449056809298315671094830538436095591004588929432052560677395454466497319732261934365163719065398809645213754239016022557350146914603716189175378926206886534452662439398858994498725189574449840855277795814674099648551334717019974991453614579632033898043126063268443906724311377605082687358602499255209507641467246935836686816988240344455801222343804979254153049110628516393975911535606832866635466920865298702476763556392556684223614775886383472484321633431121904391192732599247678574233972439489052972870807955610894030051716828051350934429269095492886252741589136049942003008062526278959714930622088829543605551813124269461645925412011598773261558714155888429801995089588255280162400728632205116095255537186620403110643090193167998720618521056397209578266040883751855403101251279440558477780811007597824408332379121025236293574651043162931188456606583718836472519909250279979071803033146916843742325466043572050298919167745439214226355296308488461167974948227237982511970833284322493550433693517663271228333150833360321436107721697743900539082271927040909047227184422988200820872538388700853923874994796564612492657891886366215701878369659837652854942762955543940488214240141077689108523554800694233435725291709077863064625546009419125491201228260990645586452946853734318145377649463836374313615244536467799269134324794345657000677021480907502614709440395654215094544281599720299873753399896251082966373880778093718739666855673885266883061979170205492575343300959445417366244569003075209209926361423959215564221115511513965475858522879204298199209776455339136118704730668971695219931424636867350010650430421741066182286947352202406295862670714493795183524903007667027150722425053176606703061328904642168263345118995803665538826376171577777432396857948207384476252269377197640174123442259200969866473559118251840078313805417061527570436007091465143025319392845404110151474116151116869395907864324785085520533042497012773806236438802411840584844918452466423698245036484486301461621463313536030555021008128677015568644270549568742632650630765207884409624822587993703011197878998967360790702185099671245341318506912765501101493578393132780914152217769252760831659567145502508273988742321484960595994702940861383095543785880793426783085819561838555779829657207950003128309601944902607857736808409451652291494511983968050478997111030080788630122480061562252501489401350009193021152878884962676369443319628913108901650201091792122441998827770196361770421452262741495477256409145204919549619401132774222790138988130516695004684749525003579897530835141986865556972892951836236926245100002561615848181079319567378229446296271884666153145825232116620404702754182611323163615298752038960256993706709013174167196730483500443202498807156579175208104845702976396589568601998105524326436214898269426830304158663782972818299667674895697237809500496819173597897740161620016180354465526179757533405172039362142779091742193786867463836560692610088663948585702689360299529025028225254587055961412338362153543407819422929679983235396096726773806329617210999892179660167502754984815548184178215978182456502621206115913222352505390711056088699236115450552232400329120410147040881992359412460003382420504854876193214884222340034242670446903502711723519871613492318397124928001776829398415985154571052877603374925671206763146056315024887465154215102898649714920860642566803427779374279037907397678806024862667289871873222949951485039078388103268086906415556860125737453339326362400256715164063959743927773573645204574277314975301442292377052917020022183257404828864190151649053995917773197211659637409660619994348312375377976874530814843585925897179408350596775114131075329030554845260143412942777461055528224835046795460450579235597028781162779010572615328267370911653951686345711440748315136697672062540418025208835997760255111915344144970162614156841378662905023299097035588807883403426062641781083847668834162365593055555873959657927163594968447392353171733964620895284081745665704140319495523612635847034045837367669017519823842802099560262618073845116096662100565421108358770606436340896370150498892544155917867065318232300656822310674631312099978393014122479592696615222029201408117527366198462786586601216207026110545076841214067309162265854470387891272216991659200096166412127392115832550310824364189238835960102426502166659408327681918011655158028169483017526403857643972917585084535921880341093804326138898778447636488313979890470650827609768213895085941101311062278491634804028782673775096033496342848427522889093567054854014868736168054255316436006902001572866854509672467820196790464867247387537831398242050256946279119029157826461341917181746092375210775500261070442214601830850561184143508352821150686070280516376632766049669444347416499711230802413382092292610801369888657813490164828098835670855596382599572632049541871783266845000919017956054695013927314126788591629157613319259291501662997790005203077526168739164822775370816942568861727960362423665299303665622089619893380421139649523735442445018726039651135632536461905524775402947301853019447757450719718215223068769259660587744196166641009419923809456166794530447028396259448978607944783326755233867190429162913720201410522212606179804552216583843681296215928217407128984470638567866558654990525242103507266112725921712006833862515524523555072774375843297547928021469983970675171396205553242338302314277631434500008510897214648099159417706092284383518622729111125595726799606926106024757452650271776290268927978190857576611183414135328896254573746942848524231574041781738735278519899506936171791050044883519567982573961667041645609974772947215571769023500522366100674706170339964100055667826074776961595225043368930390610105024953242012982798705430830355047154398391373558202602389829620632714741084254752953110557747445234205842920204679308781737290514952198894751811949627640381763801595996522299638278302075868787994647363549945988797761091227484657793252657059301119419231477005442258896862513884000469769368536395542375729915605657209861987470185890103511300901838787457832379675025616449658603552426677308814145240739869389948054354221238414874690435963207112081279466933437796279467954691891977470335104334967175283497750110612251413590882133268677065651967161059721837720548747088686626562817340635695759814403817676777564913331852761655948148347822925591310676794087965818524713624972668878417639354198781332834781896920618271170783391121914199108581814896164532861839609442769945974967429394295720094576534948943961584744561039764214339466179570942607814860906278357331428306453299332754924358732409445421542950486250191643577973223453893359086103168834759467894414034383997002118720266946906486210560000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + 5533262947895803854673513084167208414533560074145080206129825481764401338774176867720929923844184763372245230439617272261103529713045530961123600366079610285821285891999168204710609622763886282743284767571174411061938085933666883582304627731057096300503946454794264149653974310331017995359540292622006254796636699306700848048363979490282534983863005962396176226962655477226684305829978299237906373979601157790127646044982948371929745588217806312069220638567180249198017739483763656242697251405878985019768801782255070381172687153505566329170255112147656878483157452765258858500238862568648640484158504504709396959371569633371313300421515275444797298305667033302502555076986755254514336501529194349928034192646161276448483714645313789435057391082398005495870548891052681459204856181649141029297497074115175902975119282209105770150701615545859327825142335418047884418089064466620544320381841886623289572690450007874180941820562490835823921613652241190373465883378687054345292481364161317770107197330259643113436848000507417576143281649371238568717664473250512337316873856550413535164329538364594214678877178098199750592118421904721499423067723059223731743602794134812301450208628267636887622821304585614523791689288616666319313962184049755018096088431480380859445336895160212512528774321994973445650701935419709941862739618541079483714330212889028175778350757524625728565535779364759832873623569155668083767163536087150607941258293492690838356543645376461488315334707452147799284546307838856017368579608449828513291216458701668678131084255282667943862503101755529332279976222333964818976066817899367065062173105995326466721826552527637983148825952131477780779594942791447441916971327929154038386845556736394424109529728000481942867727994325512066291040196541289362045766925357208072886406474700474882679775643130396835011707184940408404144051082217498394191080989131277213098190741251748022276133931934966989641572571416543394296412198693690853652300376615890466653481909119971327947382170739736774665269016628339720814455894174325967262794209112275175823627393290769935821790207520206142766803720417773494621130962649099609448845139414018719123978076159761782451754422313129477507247688377473237067724065348227651751110546233177056218712240206016150373641479915974873274475851624141945700585647136338138401804576365616469216223994505068914162904983240730406756280801253232882728108693775320590653182189646998061424944518144581995333360384844835398783759367252249871576790234055053360947923536321128056860224614354310643197841820004343065634951063353426096771076399950373462695004005699498889358930465921562000138262767741009232691856597821387926298177582300108538149634266386529377513093147936857477779299576876841210770157779710742332981073627460259481176221556068536319409444101661584671608363832717758111870520265205957874742353129643426465435073250280053539997801722289157200496286458610985140290568776036694517763144176685262306410467503740729043113566840414294091962517295437772296376412244484380400185054854302516276313673013481353131467629990354285252424712576384671555850016161792303298213362864589293584115185053005071726532967150976962109231394770270601699089638453060658701819251740764408365935757866783191168240964700517553909254407079782610576857220861227209125530493593303519918863550258406516979259196983409504394262940325889999856810892380804991579609910099662735071003153289503454455049239065943807910019953445234089617744277458116413355390632752736421641356051884565330357048938842120105896806266675246179387210819264003633824406436706988304875676220070518062408111298447999814663895116090513169385258540672675514419423875664776927492058980394395749974778502866640365110858405081061516474009803003411179724674856706231580942680518376324330930391845385625524171042424576668064843563332440922815801732104044596944884961428016017954216262897543011238795393595011151115491392878317812792240780574139168994189913137050633048353752256342342443156816797847561211747251200667690549245958517353720092173430423611300334403771796849258358000798618537113609162660306199439888604543777433070767795715783370921446578838954462848730053613179066104929672878797290851661781484642078095342977116457148892134760938523515321009137971762887999679355100604244984623387837140298160858961910119129509486858961004747232998261356366260053164887467345854319507206457263812119612610079028083331243788442582560611411376490452340541118312327386592325502902361776017291264812042687770554854246737353954806379201493620529259496210847109706867299482184671325881141666218820589327952711832061233074988198891430010750490507928541200701839308501922588101368865088797887678991472236191780553121451762963133655642382541105568258074206893132739690122852605607571955274884769874030042995617522213392230542781994454428547742107475597206803497566890387835103555680000923939367766693813991260149501183649937443170814871901976865698934572716634276774034957968237846010655246937332066580715171541142086381048902897184111589866156578943659555232380132878628988993839035492862391189413711529070051390143581912656605346560333531329648775712737498786677964619298418628071296885448509241107593746060820483778712599633522806949879484176888245475170137069356762172834043885187121576415199468985840723183299440688885936997671547442453619170523398647030997605304747835031721857311636625850737775412036594159951680185597230200407818518886829782074649963217758292454328939492973141350571688037021228454739674534762892019606991010579012726259247403354300437958089478407837395790269888575551030684657836470585176038905154560065741917469310325972147271795220480403264659278402887319685264932373781446908822229449584255589975906845379737925713315044985153071433641044156331641919755243957067835135891410178378226868121848905589250135857994333035966224576700344851315996194644838657082756765521795280628329928633066822995592442868156210775607646558009420052824398046467407426938528998125939860977528679521513860369560185543647980284502548829092858960268342059474166375149031290268376291934864330081920498349179725278439675768055552934373315460598935740716614797183144598859581600858581150793141662337892125423942211201251756536222633110918333121117625297814259949636382639208561322204582944511391345342123233900254182595306463676857333109531855543946343031939665316142956111026663635937114332092056943363892572290772881015802569115132330729406376981018783103075457742466245157661830581955435126335615183888889334036738166609724176448371088794958485023240651372795227275664146031020023841472729863101639921454187602734508488949050969572959446972505475739140551001816598790278443148775749936780940878079085679067673253491824133428896928385683586590605245696075863611405116903032754122173068020582267715704006340769937235115244531162172323854742427617531276031423405941739103432805942731882591429523343110406593464225630626287632441595598359782900378788186407867282584764216302189557627155910395967010718339375749571276805313293254696731368338880490790431647786395698925338144734293204253217511835843324346304898014635729621670235285204723680923716377779882220783843017045113453210421786963935356598672090841910209966898869036664492311550269155244231198076371941072396272776420462452165693515694835043228612451617526748395906407613228823485860149116618806872835041972848475244729499867212052403748602673802906673758241268060505711156646704201409365398804463761965088789016251235546729584640654780183490720936107778344097682233455929207898232038260302947291906676924753370653281800568073672793350998172867473402947601924567786912163498885513880005677717566832290152263347558942206978543802043155418117900647957882422391260886933523768068947123826821127859277464461306511989869654553591974795387280833503362742965632693526237862740635002994109304197549001522186716733744410989800318774272508370637108121474408151811411567455079980060429194705531008577733601598144984883451470824389554271168794987579549901042479741781714839807979893169332974217523716204034864429387546676938698883227330304627600729938430730830465779092573425798163621478400000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + 56917134834401188894020461254762403527957619750998459292377559860958876941148117610294544330503354515491721446340501880719977552129305723254086936826446906794281601375623124797049068793323301550441847127131998426494845271643854536096733430994779090314677030975903184833119627530432534935310149279077148339046612169446803794824158708331223490877620452757737920155397725987112087390732692981895484199879955558724374801420279342496794575049381694888445879411847912833711629651150061559529231151497599709883891102258348123350892361391929580594506820117773527037594369853847112172872794107287912166515984301409151931658528863154813118489285363341382160011699390335868509487161489741031049255681602466689757911589066277430101945579096946687498259124479757504495112864665650015797001982561617771875782927345348539959068555613496924020299663795517952401108519445306045072872788574504789519172374570691535218953276952622946446056723508911965165835155232332446950470863145753998678104523819032748448511528766058657260954411644618585535465317660335667513297154187725513074872757338822621035074133573200129940326544738269883552832123820864648860026101460508484011234084740900777817551891217959839252165068389495373842920028900343455512909766175373173232586954095454818525848189048015591903065006705976094735502263575092699245296752447217783496916321043192580597554794457315332217446189259780275296535076256366672151432096672075303347864442808917938277380347121057199139619354930486388309637878178418958801504044513077012264022343063882386268719747378184737546635928300964387964721252357743806531811334424006324865302842037000952204231633019997899763261096658115462153439971237838411287619698176919418034986690160492061941271543965460330287208359774830799495163272447705609765496304376180808327320349411034744630773466976826438649326564964797244833133306009191015250844800985933435326333431857354871526187337992077039131508244443432978830089641550451744644342949452072087183295682651184613377931335598154096499594355255658715783310193941867156444408958717699790043123465899047910233826960412250244261039746074784630827636006673988970477606629666310268302156010256011690357117248110449756733751803036166433873752730186334886818523902257996287630184796667227660522238247393783266066409383646214697630835733060351274059812962109254527244918334795867683248600193688208551306728273078115790060932976828543746102043281786744245695625052757010613168952965369119219902223826724709009631828267188565706322274419616660777642137632103567586388974515310235942160286997652530716509406800186941471982371199166985102523378544352931112231735519979125384188166514471249467854434125140442720100066385058364801117923287357837701774161922039065026477685500519555146117243411817267595169229649374863382829718406992588708044372751435207208153593407696120916609825180599758137855189063356444995253119709602007735218436439811335656390491905947658544317861417427805995314018548508139896769532508371984600073821835494820871436195500939555986332862332872871058379899171934221755132492659014213432633264991951229934930563200214840364158295167491463328778790076408811786572622141712152827686140268681466812468013674872315294204915500982649832868180146859133295758662692814100153357696081256238580812841848213843671125049077138563777510489255824385922330097773102219429094260211181556626801373727849333894925582219361272658536996112984184924446482964428976423241991926509815685705859321839794964613925395187589019478368874205852270554525615190325862072615114121553523830709808308571546003541743516559762166143843934698719760324012482643565106970374952446919841076836167996001893789513703840744924788658923705564736902697621468222806041917546496701475660983506369210910081865710603419142029184860372920096534100215842947808976636821060250695983486776126847277223993942444594049991173680037387853041982474761251152296772559622445747301259540985260427641214890286485229415272516923287291711409560970511060979773010999209312829924208238954491593559455471968719622809624553350522139237284565419196848295520349112718507957562403130200412168308142439752409516170696598616888997445951891661115502379497364056418175304025362885933661855980026168393787225843542807783144165844643883569314948629576373774481250222811363505165849964856134907761815233949996569707809767626144562056137100093804098571557387756922632895916703486052589710855965513413664754900950450573048609506891808319175038680402328644491991920162357346436967954934870506432050024648392488902656269252143299642017497251174702252823907207590119754588751883707342006435901681865701469253971979326385451931482138993930481103523459469360544673791052055398865167361281013135929891473822958730115371344285975039116927403282884411517851340481611802962200957804600756293315059439280531881109916527471962741993065334997854888889454953019722272233815072723114569181513427623121851048897959542303548190304614493408174599772885338432989360881330661581927436454839151738738310011536887740381654445219811598496747456343881079738829931568509082974379261752569346292580087691903132405524708457393242159730626643984816368911713245195447888325307513708060707537110447924657019905076093134681968286198640580279579214165242863720918069116938432656056210707958815528947802414463631162837551896765737542919095691562933360266126645529976065772839197690282094515907029364804664749405394508493092750811047902497078153455664939240080983343358760906603408492997732118781636525034142176417930783489691873079955695233156116782002961359638042296694728080638672555930778409764025125186949518627981555547652983508527334220881491052008442862101722617346177756109350739404676747382378948772742169972689344894287054348876788388640441072546981104097288728639063600953573952430494012945494379413827017736289280380521137284751745695890209447506459390797760994258049916995239867587527894541487320850915563590059220412046330224155692798751847549728912801531588801120231860865465309597566060654616876722411377228206817907394924729806614192663614126865744537249342555218412468272784711891687347684257560540008498757926478140017299037658203234346137474732873251171841364314589107272419327425341248910935540251543017998068165022974144720128804998908869040591714827150275100957199069468788002677916716461998265349631096439407943561686924788135033656418577429495196887392793281726618257236978724147915036690685372765920470876521573161974128446720672727176325682554341162455880174736078796172326297957845282499398485512257716359927425588053314550359053123588448993682255042362608286495452029728065823832436441614793337370748970657513732986385901086748403149317612010672239305478647033602700260390471705845112248127620305113374657094191930580544757302942772119686322143480014278985904687193826459956813517006918986866012950292371403446333599818637508569736638734915445866374429164480291765688851705630637447341728814402530732667712538718618858399180177479926202405936307094735909474153319982189033163221985746005417074739847423850619969350426588797321604287060957467272142073935055663215371945911835282396343774784478645151370242545550424236553171920693594222441414392438383127849141447731261971783603965728830320578424464131670192653342852196275430279812593007706538823356600676816153026206470217196206995440909454642951894391499895414159773974314710824749173211225882575335273752657155113429136096419460755203977495799200886220263493563282747412294417550650688367935426081776475342684604994779501905163422152173383276698778335838735086818365528541724516418651855062408992879925805358202017963163844896897715097574163044651357548644196450489396352695904457675514369949387345587154256818184426257330101450002041699058990531564632235712391311402723278018796879479290889982417926044346214454463873088275546186730566134898486546795298962388723149893359384525640521013840548932194969521687151901072222242466182629415953628002302092319004443364822382499826052626868117080456039935796515576085944746655426463934724308781184512657792639929268240980927002920113362428862948300593650081086841678894509034628668289351242087126290923520000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + 402497895804596693771341778100724808605943674504193539493102319215320452489248468716253601571200239504046584376800083187020968789296868190350191478074651164104174606661596676235205126540551648862996574607576806738428331486061120716468472755654287267257440803237415154937661032860374298107322687368358174800401307630235147515756389397952233782292619154295015279068512737616430632227560171631494399051572872091446043957309920817950722458073584455333477219036370589568100928471969252903125063540599282549159768307991091615138277046828879071578227796572268890964651889183655720802609264826384000995557702681806812316544817983297151286087302911751994454869765615766305975428515011596973323501248159124223920624377304294246931835195135264410730667242112983794956585671095368454094606944002963587194684455141963147087991019292282336065558431400900225739831601963435168629561412790780319651980883862987221901927618211593028250070002097255660601639073728419434357316988090352482070930919470219857062695027176631319712617893744981351626309714329856772004643333189214524928020762208743216126936220668525097083192052859142451675997918098917804668322386023753479370305657230993401824792253797002741500645008327192737486295786508444766756144254705529607293505205076565724226298569758114941495607270412750257776145311372638660729530529655922787246196854782253343131337744632564901875453246958916392048846467379501736678342635984352409194966219336210451053475686805576932106772536812288300599489407090715729780453690786780453816406730737644178095692444706879869731792389065881006113256010869790052667944133753988548096282448902849858531501812705866481437895011108294238027899589640040076262810700661714949805931519251135569468689755742661679154815007130685493080200845623623182130924418900989495502175741031660312308228882495518358527236386846832667329425195722262850387992968696599069479068031870127252275615548126684131100309082162685443768472703292545192007436016381256901621711363866566428603874945533422017753997343314298166322642912765070828087039396144084873490998934961037252432884248445994504288320553817797193092327510672222263412945993023848372244203555615651968829188248085106356102128678562300946657047120506228345882001900432736190409140876415517095521439703209164919797255578616400688784384706537893427627231513352644045284012791228761283115014717769003294060104084991768165168870353242476362754757668170361156580498049093683033485922265677865254406044557513333162776595516870592210758247079190781110341826377102151767998858396454744881443946426125187974398004470804802215984353759929532382718801872038836506566464001182021601772433822717705060767886286501580747938423891468516320466205117118106046329851571945798650995658516097721139302259015377513240296918092318645603536352825402234764107156325410302500335068736776797250624616789223419731946951367743498197148118807125363844909504380743240852071998377986432404416080286626326584911590810950122585968954386069840309237411952209683560446117761783941867683563188081809311682856313050103724767436570881862052054185191951416486001486190141710333787161917168614908380637977665712479507992878848809556890221574041277055048666485537301518251017925533998728290265518767595870703064430077731383123712226963837000734161033593878229292361763911764295166965721043622858976122716964467808277449475869478244219446985937955160866928416466034965552101995455674050785224324760450831507492755966177047696997026702467747599428888001749766282798288490762431348330487860968014057880126954637617427514486069447972909034763775976246030738674261907013759895591753992753261903389187408937467089520442216333744456485900429393216391897864617881780442528507894621696161765043409168876737823625524998727957390063912100860018388880766305411202055302437561127977412812073345721191803186294080500424695447325797834470582867853503575303221530371506016216299650452932261229431795381714207293069452701659239506171363130695674848155466174945157507245137585719411585566278235842997728538244162180275856628240125450804798429064264394610319987818902111229599718627200171395917378287377865421930102611018348752803268075535296140945274848483161892983837359067991527671776123132489884253328558317815525891851181745088577663363826982214934592493192024968082477745054374089071168627503984125792597726197396053891504167712917728157264087654710190072256762999117692282104582604662978934445215571854729344881295124391207692067561639314589769989112324243678296870668626398090207029711212833501075764280056223852531899636732635923589926350280000050877079535899614825014072288634593244744542827830760137881368616251015406127198132141106798497001059451198297134902010105359643958634974208711716724994789618101136427523268106835012295039788549056473188289436460259930149870675557194626523308874623652117305989535095863933708174210094910737698155469757876302122007240761925169335347047769181063615682860261561548946968028284006815477222356590417906424260492766369061463578466185059099472201036267585933655041783382702956041523967057274504985013933425890426372427752766932721429798585530089153076425719526291864799410300067910696081321660148964007341650817108783926109729141291775378740015388942249652778539179068274368976613003897879795800793017881157398257006819698018823622981452797709190276619966275818421590762646853749082712841608920336802835581271300002391188069997912629316141328276918916838655223124769327042637726966392409975477374452866427203345189423654591814209986878412035444671620140914090547197753166165491065375840156702645062390666182553169317626072394530668520080641390959028517151099865816603882987900848147942445975518444177751432909471596001314412298409492974987446230236722652614368508553500025495484539728473142927198203559588387120536137337762196501250039297995986718813809918927119835308696182657759338711667729975317522465951412037714292002900701973642874458090570767752056812200068770519796235755804654150471691554332406622906559596340124815229987005451623636137938411877848675915723407549855997373263693974925076868638641883287092867953668741235538797968427175958028052697493266664325435005675800102535540520850104708587031872316115815677505728180111496822186951114669956924398522556494108512446124881938396249045394083501463890194682235500824676113095483485221835663268026258280075791989577373190778542212104376348123650199437395297235356608345049140630118806349185602170740133986938685346311354081756978782391555312892174385778556396991667792273313677856919112949266474916102838400345060601000545519433796734060698568099694836592475685935877884317694080455609904979255631986999444737036871147325386206594582793206712068840942348918811143487369999079317387324752194018705715464456125835676172430023895522599171321132559467254128605799562882671391259502641259221803482861818263000315506868505320170949642575440336439347019483208513870236066820753114187409701597505035762223584856260127803657820302700015979131192271467013511506557655634988737765587283774742601183633507740692973302326040874348454309755604603245979343421497197276370191795008055580850255661163220366915332909164161934977485745528193958351245270986665864662952008723260876779629119751422661471664921421209824565520121982188885978286767536574887514695680947345344983778069028900488743581435164554092107485576324317199988132179811237566555877672823119622118499700696084088571142929654987945746716169185856576282786555900059936268331170376991217729878049736506795859863600814817936867229377099522006069570601044267526613991888000010766947684587479291720803855167577138390701654480927727631762868231260448816859012768430974938249844773806748920971657203574987719063372934343348792868073656598281691633678159898623098154906137455229986096751322937447013186473146855556782734884736582464655123051950619748210572654343988462411579134545446166481053614658113306464069777164184830426659662213777197670276231532227919597645102930206156256707589290607761158088207292564609665864691463798634080638285740626616042111621432860571666183347981401848898520563810355673466195495941667668349296360721737867259910553600000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + 1918165802646967374126706765335009024006026492858472871270892583208150782303087893254042701185488648763876601319851908520106124431445887935078382172667843895584191667597951004914609094926253192950540584790528502438844749708514517990898761563104989106501044988818711940572264422035277009728011981693190790318847815419650810748341301045113188033521508210980838933485629074105133020211613149447320984108495705392173327683704677028567641312753012101157227364389678177435390146693489542154925752315604696874967091222711368544299966392709765939055658739642621459690527058420158666918735733394120555059197569173245605918099195742290242186626084260542617060828615179012735391942873944360332628504608679619782906342360207181043166238156451967736475833150852216630091933918755134861151539523920148912381898251873010747486384327516804855930808376836697582932975018963833073108026325029846031539175791697286874920925114024758806991297501239007915986436373781959150833818620625379314384050970005096579432519325870486697108415596228603261232597829284703077703560094867663348712776090307296621077379525948618864537008039682825431406106820755256830263612584855252118058419757569010993353741115561721307971415859915890437655935369175133564595896560176629861896088758182824492963477599857251641778942277914976153261011271889942333985935754993053032782000594262967097273448072867141867496832227383395514063464315839690184879694895015553124166590113174371735449197343754563855496247009190516053762588722788090427202897182476405354252274840273906847463185965782722608291171260568374010666512049565830767093581164908239283072059537803516688762423051786182484075190129312799191989781838774544386581422979075758196912886569270139692848631231709474674809159143874010496268535859115729593297884772971205967016587094479231712472933851568817005378204668227066477879587493626428985059428772011502066868892058594877033529484898817846932374032341144737770619929680625976381314677799493820973792099752694542026579510202123748971108493458879558798503720469865214581765795035855805637394772194246986557858789725644478863568490840064617138595886075703245809914884304547715030323334367463094842431474392090913863251464863039696753003568577909133242675432138462042250989295875287920070691259010339452515232869314578325412284246489719757805972216384529853878775274194211878262211050075726665395488462900116609329853699822379563829989473668092247986792832491526393717905566199930161884112545327328437318385734022651462724464717689353052114230680807126757141714465709311804172685618255747871552818945408986200774814378505631605581570760107446774329325869753722497110540549641791599028240206435250117521311734142166704634995050954634456646648696954154752853068202863105332605138077901751142640025190644773664322197638674325172758716272264096708477425990168829955656345884700878340176795405611979584335554994137780368120490886595725282735511845880634338320440197830675757840651425914514662299236847910118239725700265926365480076522109580576140753950362592297750051018994547496760428701929591938949815227959772277382174466232248519405792692113636434195971539253963446911363626926626620855113338571758364544803695198496548014669973579947157725361999543785813251675543835124022856127021245708051909440300240697431057295454839286115480169512291065691031878851665670292320028310663227608220751365993152863367763460421247457604449629005843015593979197820924534238841369435715918286193527163698615946226217738616377859382504738353961005325597033231557466768209045221803685391938345070918277243915380180943067516555648872667670273103238053422491813133240622700867617518273254051129815957548259739747596322481314190472178289046801215803265070498335902428639573255876797921776421494060557212686464800799908442299460254427668849818704452781723483937579724009945548865144820083696923574994766061630947526757644890359484126060246196826631345105385463078782483932586779542935694713194082630018822546790767071894902811076030836374957884975460377861320232520577312833156337378204059682793842316546918543244268857430136948655130135245129385077390121857047334378496678823312442618506048743556147659614340575974332481030277589929932519546833315191598549652890619689641217512224249735984536138733167246827172326526812484347925960128054389390142477386299805149023317167667825824924966233284885472821869190790761581505477666148379559687722140653484157200055318078860365102110976095016717684144252246236639689679087468661275141830801897600272518231588757030205409168352156766063047473871035203012025620753433692958842786255345445614647511810450302129723914445033667769020393779331971216148553891163975718112652123552078636807024432734548726331098721832672354425081695837444049787468200778957836075683858271308690493019438877834001998868928827001165562426847437022665869009274672154545367886576939262228155933808785784546524711303751932927434259106515923895549770353532480199860056956302312432855464643733564605049801140344633463538768463290808059156757770658380802968471190139089273191090684060753088553060967429183812873200662002375343082456775494855113628912193168496783999983366771505853968314272101734207168244545968999194322063218902714473850389052910817144128088836580273251841990269811278164518693552781011676463551255829326661537279089979969167847870215973906319806546416025946566063313135999413416842605250677380247569919084593203722587136219322445866953121406190563778903454058169572985321933605774014569557934467544951176763659079454293724895278270407681366806928006718892055946392990906495393703792039283354066329024095471892888671694799494301184387611155316872352016212293403712784220937501342000334815876961327495296268775703448169850189814856060239949650059303775569788917193080336393355241546940042120444721706455886343841485729455889160355770508069941327033757050947645259270451709186820586450110801714150239451010013621827498979031036709803583231584128147826211579251745740620706916325135305235250064039485960163074462713929658929783308370385067861938219813312541359257098582442643188590511505571993186874873249689058390552871025498450709539394922076593512039736072421252617568415100627887649825321017124423348125936479211360154658242241885937023835858802914962603725256921769451536685944155336762629406235083850908679820866727448491477666378544643198776247612884192739910041088167114902650418576363303035702498297682276593523524879659442840496445440358976821067333980866568396392775738383478374587796490503286867576377430953417647434814993343960825364339970295013630259575789657060342393647118764511640539885840841278881160786629246767584305679742214030521186054828776179504341348510400048818906985916026542092984255563884385243423506552070206601684142982826917518784103129677146480191006860551369615900934565197842957455622467025454565415603154928225531381219526529982206189105965026616022087282577391184077005521769264994297168689913715284199096142650087488744495284233530872429627752550778116023977228236712476420430016454295988817002484556099614315590220764818334534568836638838639719171939222642322708736577127395935043337014286185799202233479522699234477032518132026966281827579460834778835078898843601799875981977182533530413251521819010824396255170727790841221095370064035334100994109106471698255560190842412251998743454442840980712239329558350158766131672779068037751802103159118252112616706640525816811845990428650145958805282847520272262452524524644586531027465413474553019085138469272304095787661738442272383487670982834566976221942464253389415158176449036783967430287471517262978263629842910434114843768301462232927870643041404602386418701613096021914490382343458966030698167843862438091646825342042447082420542282820734158370194059834852209797209366536317072365453710839801751576804725662828517526468366111850085822811502226452728855071783705736375128214105878580383810507103811033758781382846006320501461237725290735925328097375831728703394744365024767016422690411951956510673162595515285883811103421902463776039653991434719343400456875117497216377363059483210819457064937924088819125644369377338754410136495494055067648000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + 6315214274001573139117481117443671587234286929357575553750481608453799733487798793700412466594368638756215440908033022153679425745962938932621710781349054836327426701521656382659835547295361668621505713775073453469699118109976688499571569701288322545234666022891755991401382007761924584851684717725762424205957950247492340591145512203832925186980756516199420709576789990831578624350691752325591757773230470335841532931257827546642915740451804421418950078740835804844570170076898302218448589191594988469756897110420279391916705807216723112832691506721898394578480342630733237038432901036222966210623753763895170495065326380249885968800866688174483198887643589037056929470975398202015431241584054783127403951906170363908886052866770104567345722051946097155224387353805170411378026033880298545110028454973828229172015704151277406853693814657315428872048349285708770404459315009934779578315287801441117203239396754281266759473398441823904062986714852405842784998641819041631073556035510361130191265201374830164614117892428681883029819912435355153118524449724374114180741958801340647178898036680282891510423840302525640301861047060155079760566548253228225620565309151041441866368630364829830752366948116434793802100733513438835221581462046456748632916174402683178975622440112894131457554444786189639174001902869709968961536063694470621693721081611158699192378803946552522639212550315595753049499198481838287882735604364815648038831183280285788547722879525510730809043432831337652056409736196888285591228117742964049710184893349492147350195860576500482462483012322934556736946540178588333952974952722243674638323923792220495157056441264251713108862107756816649306141510863715005202855520072993365521278084839931272367050852949186487410711036558117633860552662412959166197629384741705966199852940387428586943072300156440596048264468278579572080278706734525627657483965933162593262249335970057034772324970812611587893948753794285317003374042573449760984423512378608208206093041030825087483454623852351224679205400788331996175336829447830357479669066765993914336912414302573654098521035547817373058508995652866022678312332952013718989090509725749370104177628459041992113829369035050531570146743973029202255613960676681293205942069240811519098818291437450619226926454668010684531178935007601878132976669063167818671237869869000159754083912778872056638075725693523216798694854998212469596517357899828669830493235029959175384263687951510982642557784882588640248449409336950677165097769936566983292147209321917479812443874438781910978204169845052288528600299356450755177279614865277083805610535779651360088774159565538675782031309107690327037595061995106873618364242660480570547586469542359650195914667357025101073016807312637853989756810097891741478813987401824050711392032474379180912277791032724102246131525568006213346679869092565390585463092664644210415149487982958311685002267620584447836414904985528379844224554199783916012738852658736695074782758441561420281360030216947610786814547908650276874241788732083503578386148027067179584955385157169505461977170585868054309859345301560772709926389478236694776033270424769715856751699950489441007922836649096946753740427760515347327703845311393454644391067872299198484448273742686991412027290841738413359780823784939439150844878989052559091037833586388593730164336329486136195031877255232449128599162569445663945515506226595210671231879635436079273245238041150150064334429761738696705629089428939643019438594144186582278027598963164304273118136433384755985904738279380169760198095449844702323506558952968382715008768501034948641572775885270570006532934343831826847401263286628268709710336178078598890893824351421998264636234456349525572395520666997078233555004424463078957833286760490218260179091029818986718426281058061987148035944458653703699778170642464634865724787698566448780379058597174045613082726699464946203316227733171995598238636289756756751394043059781057308968015610777107943516180717535399043062164436413434502930569090146676894731265499426383216866607555357643008526483247510120454951275224928220068826351938876226776090295777424656231251084351155456524205190378002872133099493350953711645554467635456150222595657124811885580529054904880141533409893887894317513470300133187624133403836795529716778379970093139879878726488303763836813741693937838165592114784938128831606953630793302696720358736481129096372706630886003420367552610635195113793319238423349181463621845663199916658222339983012973603294840662477958640134243900155446567255226353230427790760419205608228242849601593019416212229273651422377125774475521754003583738283966233596800878139456008480373213513967554082168965004837332998304310067474383512744014379825699346982333048571845094165091729617004353275461221152351170956065694313883703886681305079266732164688198690086367526763333443693982311136857715152957075026169833137075731782822643481956268023935442938841647948040517648857119918383209597911190109080199358997999079343600208795434731840579192847213307028765770500529321522203598597815536540059874399218061878057861682958114224431837325545028033375148560695699869293333184781470426502573969397167975947104501961097778266692658072060490432374944262407634972767316037013029810198288380948536627763412891264965115311881918834574084699963416492303541683488308648974187037077256223952294789436410592025026102703481380312615417470362842457046196097330274629912538399997634077920406397330415648954512917649541432922701556545292913425837552860391602488414770266445811987464138457320291575053099425938653445248910751067483727278680504174556119382074308926270574860932550288828347605894219928270066085320884193828454372947546502373063727986129835445837863619517267777443540718100963181947288500211582317690661374733148065053745672919247797396525135764271475996507686103672798201815419875932287437698213448358567621341873786082324025012304242259624465368683952941312991350267135846596772487883308525697567961331028598145232971870879767335934314966842185674659952215082290688763278600428555502508946506445867879889375812102207526363812237719523721258205953684645378460510147520794612662385698929697509059064897975713539044856226450568867477544398891223813211878700092162282103813572267798610743195107064101890336948658983241689420723193752590754348043847389290501692781822919238338292951579787055008769216126913335816854793187878670224404673324501039673466976251378009635774353770251969661234618518152265087214291073078537834391680533100934202688426162549281773278292704576343729577468599419209820488826928167095142334266214174606387377168082410120471775983946589584947231030899655192725441824270351774371250498786639012305875605897337392907749950792955335039165650537513002313462738363765033369803797527309715538230161166094093471928882684704638830327010468173591606058221465025428749779897235930517164586614228481641475996763342237214976585698326695918630671574270152803574989077186164974030302732637202923263680367020628635297897159479499958638630222819807079427640665117456735307135931524405356814392120298897311101672948710566895732214788922115260239343826883670812332089013988229274240559428750997265522845971753918336390096879143654383366974148264812459501413870490199967252201875091235603747367022601464397700549074832945538695380524388779602955245090516797438502728449465334135620466534538849631743004128704744059648155320336172726267892706670677508263968773255485502913038893361106468853731988397682211670582659099173709976884898415844696402016122992725158792542961083184131059044870291221918681046040820474387067237252252834454650346178502782814985747181953095948910808019147563322234270941724266138265196896991051020520444979410697244867837284238034023750862929430785143434988126674068399924317176774492567519298742022262928785267088078152037618195262445071454206019708897332908505116575908411291602318982298402771313985046777578695339690316600438311879159174467180588043862092956472034308274043647064162026490419265731029560222078295133849814204217944495645176730795125971737470719110424741051836232531601395700031098050370116991237890407380718467107707826191833078169600000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + 23725626134632645915484866146798810840416137660140239527028806814192166806462051852023428377469138395684797723690172109872717672942410395668953255933641958413330334955175162393260974450548214063750848262927022107510431406934807869489888097059564586241901333578611118866944201599669606351399839018107335071590176228044829372250089372503995091190840682952360309048587873709026571072576906224511797119023560584548849703975146193015028290047293302147094262686184470915590992341886826841566158982508521182389787457360609917507634386053257111926055029578076049454422428374954334665000945488150738056776041889495630721754039170602894154634059954042578378815853740392399760283523521272924280308601430802112343333916310291394410949519716581334443899634762440938383991432338298378299215241988043572222539164213671062960668195642792198608684229647246993657385377642931349206667386758332761123097435329744556855222545661949424133232855089072403126311466127243188997835563800406763952042298380536399500971405140364097480825109168523754623679220270807447325224516702525715767695954193897305548520490778044494842484731651928533229188453177759792353851405136023033013101534929080299463491976673308344156930757303789174563023837286069704482778692788474135419953075307842450552743181865888574228898084740505749105320674979293429422251393527467075054246789661025420840042105414034185845619281461359988562777736004561684338469738345908725909273047614512716004763054242242120832084518282701081381767056756643007386812509386056747820168148929834417783725879220140581288182968682627499804871544678661531536094470550245549610376387492147987345859350231554071647685279765413529787405505272168430435318461712086456580824215763378638188911882542596107344154854522082837264632305970395628668532173313450510619745383658654829676521100931825798983873898559043003379066095495904221148212774767890724567579817764992939788088728577528785376969157719097966518866181721949848778474872117672205957619881468107747858341087407438878246409481432163729558929306646829383227638673337122494948268637801245018447968358446144585071894778741729216532013629863833094511627299778758812828039437839086785703153897686930920152692099507888895116087760165294341481212585630237271792423274586939201333773574318454922141815199463169269354472508204447430879698051547139280172527044388814224131473486783002629818952072462420457441804506187029709104234771412333718178446792827881846728212305181002071447417776714958114096555348242942788998205685804765191331078095249050016728176045963101575302276512292412787778688964777201427065423387348530114448042982203902404759236136471541055578996135242038608242605481838088803202805581023510870415290308221869062958111265361133375254955129045909885096252162437076957765375128190192098709070342557728341317208112306734551047262811102350413526593924388728514408141856139735165715911945104832602915656692257933462572533393737776957608140850819179937620163081319498873497089951569254212608432598003305860011616370628740853889974077461919765494579995825121356851665871884368069730165370822912983198484878011784394595377032857442837329234892116750708325654061051893526750856100844163153177524678292158375731596192363344981992319864649022233164699711384298163991488743082310235347649781303142472947720234346082208607832467540270502849868422949744461029928568849701463572838363966683098669739042994199753271252798968189661209157396973796698391357909661923312798188535187961948911725373924494241327483533515848476497547808155687393072116627421903908332101610881636769974756766718411582886080830342936001784409860896394633101644079102949680684836258331501185302186823761880002531698177942157842532534846220488803333592772994283542888514731853140573193707434577425537986816642684250147472494375230369220443820401355679085973602679002209786376429576134406492754417593274353310986157206358541099096688778209244738362409343002423861188838237179241296779279845958498621179910261100340517439847441059680131113351218476964838814557291438201849484215921808167208873031698005689449951898183119377952919423181594425890607424229482838389474212585981026332890122924447070974765566969246682500708485070106698463949022194406136962037901804970380434009133868785942836507929820842476291939039851270409956241689724261178883774117412346276570013250830264891380327773986899923195481432553382409488628036768132819711780069523024598373193766145051820330396390007336397007502684358822145493959272956135479687083947472600207686939761527699976097632619674955199366365254068757757581130095363822113120949872965512548806017228307602890554320226251492977160800794461204299355414936980317806828122897293865253361834543135829170887417028219952648259571444201016442150292407525611672699346197085893569111229887900956594984301442062321521762840510007745858504035007928230287991884686794239569513269877397850954642988688116405346278805215451194557237444418514226843879765151168864883907370164656555907492887349262479193502092673835293120935378380794245973326741326146668295331683480472695235434525118014150491631367610025900712285481966352500333825261718845599781262736835526896837561819584852628775810584388340090338891203185071481352576716357882701448258168323796833569918335926187373026287404331293636879036116826052637946932796604215738621341243868479470364584897198138048466539536740959242612079151522571633593486185976392763624425344200225342163725771946425329475217518250682762827107248412096422305564879312536582251862004668244600860834882166779950263171408312553220608739194370882211725477652123841260201540946767200967279392814191751099330138958926564239108497914181831499168798816933556727095794851378312815809284868320863176439266377500892163677070434487228959534564780911792379957247760821259762703930461238933279874739217167466956845450844963665164368386093724330344112447860009115932195071793359511226072809443845194607327385126718901056991177322011679252058329923420992953756317888899309899929687101103470545388786173023008996269473107734155954431565518041776401931043733058128609347769323356524348010051732976585039138818261358625045415304377243883783190084263659934026435157250072449373234592729674393153162746573490946309581670001640195428685178220898412728668799326183205213784858267016050811116946688246727454592336618578439727501068931673290605650117322394959107499767051515896458606710539924232422281972491600538636825648015849890621995194348739557653712631940610963576287373438133814983153377748623609633201767247952323936770082462480519660881125697302809296617680661909263183434503457779267228832505213132875678350610946038169489989129331156252933349534505738282694869080754288270311224620100136327493933847435113886839704673441462131826395291684088836875865472018509018800660860945561911561071265615915750681194139088237160789247283162173092581505092704804087272657732288981615360156677241915557642187019900977387501441985726056459301428383097453106427621089274527266146012569580834035897205781004269267896617075328638534138424319925285270544152156764107172296689648717517912999356871730860549026898703416518621150764491042663772892901547704828206797686031021152299794272340424353788008370251262229674277756154433663049919027687332553211002734739728638946407201801563088271929908110674099100771519475272175893050156697843350444697896221573268998122262255908374344193826767419578807939102960986237700871363847514728843446130259382239664684246391460681827034635044111178098114142308574911506122421241905041561924744107960707126803121876287031027922693331877563493518019938059059181645822840429304457258650279538261411176786761923123476572381199212790652809931443662308766093721464836571378730769052059797541766391382217778002044367425155047967107126050337123029591426613410006835845933994432002755501299390921611162227290238738626845591312991253860544750499808528779279990697572073400396363930697969575529367994421504003031416652729538334813829167869772697256273577352262901235248260507304650203002139159263129905845811199128181102644050620932472913855137207296417482151663539598865017170772448769359784486879602210141896704000000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + 213794292866563243691606651403060825221993204450420722242332917103248425807735643872628537088890978764081917889889332048536656148772811596625963733311432046198169713393031047612051414986493839251186077104004159613563993560721303829281136375637256311918852449149709868358282937347205875668991248049169702083182284393763925628297583364667549033151893163235862064942895066032834064577504894569400280927028447612583398361570204509729056436220735052679537465612192066863052822484907299965173897831576440525689633010764802781381764075175513119479964075774439045131114913017972274221462407625894091166198407040367804431146386541251775629351295618267481653954597020115348032620205196963799959625668212524334947435584632564102929437662016343908430157257307104376633602324329115343351833305115376773745658788390151168624468359362259434581613476405737008832286980590023031464754528677669282102273844415955111865867967589475931539945328706433477845284115884312029460945288188961591501472624396896698162703516044886245441971357412293875846279542152349739310040400506483895127943224231308727752382692313508981838014475135502870626947015851058408696379361903325489646706533980059211901850928723231740606289203329566876190722443376355719006782197218643763801369846221317860661617973149769501844440577878928764867606012008547427017526872284890748776412411271169151492896705629092863337317664781092891850191392873690268410405837402838717302731740458477203634758516794900514422495821762276922803441615750526285596792284833786278509326790227220568598998638761660782636029843170869441274117540198932372331787135016098504964597909275202618391937105503074124301605159671547695156633414964754891203737175790692144431646385284623406746750420933188679280836976825106152049447863648685555459298249971440928615279056560293163296236866063140190602577458648665789837198382427765709653368445449877391327694999078817163140841330555380124542012377923850808723591078403357536433519707748670744864234252752708519323251763250031514627289121050272227465734488986774475081952293263968677605384680532201779944867094588302288274807633880661491690737722957096495615752363425366490707570399910474865929470105009138156983952435335369401307913150649271864752556907200089633714475653099192817739387241837154546323377233504899757635694269608150193033117611748188103823631630084557960285721871950421618043045730308485702295079807022548833527504433318079918776938837090862758007848650246001359672561293811104135914353872907442484533992206906409574248358778262996929752598626347349279587321104592837440477087369936824334660118324693504810809950010563963489919684423198360318119426053228534873646211570596136544279774641284588587473718418218527892100231249755531372892804326018308356524083965416519280999373931320202549470909842000187631763193407812811877526279771604474033718058215928647328853941330942707697203622703103687049383488829080348099330224786771838847648563843193357409712904156386965223356858240498577281242268855543545876605146144619033128955355063789809182428841285842152677990912270004563631064622441245359013089425144971151762527627801053551984077087404284453154377684196958574901091229828941994285400762509469138222296949716999903954111611872079357744015727445812229449380116844148682623518040688559265109180402769224976095000223527393209719475453499942394770295479271406634664466700609076882373890936547381842448435304441089861484514888732949515285309549615661601497626925852810256194248720190665625271542397888697219974054075906687553478596634969195242251028204714443691053151536373773087579414272556516317578944053357042678519480913057571845587016595047655436563608238990789235473533133292122376200424223255846610623808702736287961400922162382910503955619874924765986679887715188022476679352084442303370267338225016128098501247662124885720471292267125083108269189297719689922846517123862147084721473278280060381406328578020932599951369056140429941888907531883931054000466893172912697679103235843721583928409327417334695212930411483772403611105927072123777050520266058653861961914752369178121421290550521869559779141342393913537870458903276527154785302364328879340891627033710638611340764936466021109046070379605620478821267881550074833589168997220718364630754782486816236447708685134555001429566363290863041013802587491830111767581597270960058533315480101115433866952989353553759845262664227415697137646489724170248141598618274511729746087965298662852359268435399031288298597880371004399335749731765940608418296492136021650429828678556090275245256223760375046602873957081760323882573280904281597732657401686077992121761596985019006643916142747919831885190990426157284386642736229226896656306544288231152618614543001309166822110887731067407710234970308911633304716788227011142378036825018711549955434079340647628937587307311561146284440850278871470611114220779718106283393880880954944237011318987545253592760672448138331816092846879244128391861369773789616914555151980115298351585472330049479415200670982569118264407698091206037997954279034317793873989151417580902563790460510615980184569901992455938302697193159848306560951359871054505695120769511815415267793229680120065253771148010175033033587999947577238258250232319412313456855673959363839239702429630443890024935681491799114446664877650397540483843167291016331365534965106295260491578015072368411702718588441612946578300560643217291141631315623635353487957414902110165169776007358260537261370200477580144290647158262670681936468686537665709733799004726192970650224654532542723852467067553740703915878916284686902610040513552359086179361864196152416904304105272888383851499410279074234655330057127182125756860017682506773158605819734027399743736120385669380265225172252517380652346840936211252539296344564943089688188291912453969965667464328893385408955536136898872078997976292108783041572865989495900905499039474859465159215545932482558682335365869275903666970611060007390185280392035939578825227986703108503669210794483051752822862199976171390568345249904269320141660327442255850991914046627177482508240178176421480380116465241693426866072099849297983096802285402248710071897696861645904998047254749530655949580381106212739252229710876029256533126268321510950132430134618735531466301049814926666979050321256027417099398880910861298616480148119507191803526379823526307101324839977107961552901670043134548881276839950520202980305766758307659764865772866444042928476225777071660200636430956398243348806883741431313982295471577737136349127677435621642848315340938168482185916166624891782329622567189748183792462201334174579070846567803266530584175639078448663737365530616218925617726884208318018482464848302107167215704906765767865369404850855724769558855450300038045237253314012845443788450798315639118349697742445224213792870083425163523621909289027842637992452050066000560005515123361879331347665323831818259630261709521509254628266311875183084638146098994646327690876677238593843322588108780167601290783143061445698463589425488377662095101705547338672461205375986505760435294633010531583020833106793950612242597410285849209080802421195990856865031012685062203335699817568940020499698325171720615522664151872042597587533658622628839156430192087980155527061900565813410039334060199263886385808627393191181679512777073206768083189742767871841751089513544695276049412065241221649031888304349588837307071644065365709250768905543167455630746922453724431788934450557466224696487776859554983860173307231243647242682319336005009868930182697803957223058177614899719696556777748456989369674913250783473250207910346899194970938557050604007813223215537643326478543054741908876945713771110705641074776825508840637700700590796923548791655593547420690366627098874732364556980838897600358220352525963449467460920879228432695401643534181644191457002881191773122222263150094574909405978497028716202922827564305797609100424595034417970241952912351726484450000906251198194042543170407847155699491646463221501932310954633848879048066028824708526349946139412364890816283270984770807252554154451918600917106855995584915939734666798302976132987089824914227903992954037948452138200439193600000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + 2103229231020146297040168911547537901613879210606318349643724618782689412829549052329555305424186858972989845726162632008601607195101560216391346185767775325311695272313696922570881815742988813302869275489888449797534666887606194326990090016153846621894380365093916941574327023398002566413777009183678659201475214957807357372405291059717953236277388019975560587806035417414334899134916440140953479991254625261004905110482571747039375347674587941583438401115627362477090653443502537378975605531909379814107662683604398714239505695176494458705699985839400492601452929709130907647667057746606349226928190993266709541565623210922278112485321615395816574915319183325602920149537820402220143617170960638823995243159267817306405415231512801963358625202647183950020618154114612723968110368588452921701390730855077960514870201542131143467158846640118812366789280816455544210675858481688636923174941607114466999145888127451552868715422740112422031109924438939483509662848085919732654914349535287318257992215394872144016153939825212611047740533641250272776521784866166623935669346176682043433981216848275939555208130414808761651541497986570277007188334353251511353107968587040796745119073694623793527602895561836943168351480547745420372526930390114241946925279427044507813024668578460376851600590681965179313823801045703461356877606471656690038473516791595270360363361663745502660374224176905479461765279833015438544650298574410276395124999638785768995272793144019114197797389769149137921493905947750370302345717933060405835654725560861142362118500388086973699967024234756492320787396187492116671806393836569366378202872921404090395566294056506412473773062328944283542884050091330768316427358107149167781035494152175195594186242597243898171513330071453433947084226949965285078663087615963930191568069714072082906508605860176870099746978176413014433014520760965336727480240801487940036005718030138338369732290597318806590453624405505292511976001246921875086741277598656969551076088518937981910873163668247526035316197145312347050551516387238508533065778208742689064978235891559264059341428608699274545148497215445257748815651333920945131399182966399193606136118134280407990461659224179585691497522443520923118345968263350560410663762581385790372031452492235298838454270102860140867907276968463883457402913274239901040211522223756436274155112180514836153083719942399573345248882773067663179560660873989466225216066100797449993970636651053283104484001861452765095008142999507982660743257223036353873644335407829443097910275740699464784611964699348464147240768170458190747613110449776069563443602120659603140241959536087569484965033330106863716666671996629349273106119148792531130007439451659221415036250966153727262091957223557001267938799364722196167312393330158132956919306566387385560453785575521198232244983248668742617334644257378697292034079712782982507379201993536430310161195499269114897342075528463380450258230110805040931576764038904202252433809369235609604382607552834365377325369035634979909925144795252705565978661138892346202350224036972888442899840467092659144175431543628936721586762885656923277955878986772284737981293954597316821290882553818981221155051311960411014797025630591896991420889101950021108676726850488376958262783514404489843386989653328989893777669144197460469305119047652565747687366590331296852950603488583195250862499000516006238931204300001297410069905649571785625778181739470870544773194904313010377060508121152813565617637646946690567059914824282616599769162693525587942879865645772782498606118862581022841393693265358449628980803760813778509308129421261225569650522035481414679951407463757839592141346950365418544388005019050341409433467419202931213783174101117199616738577249651975058510581158857060197138284310416153997405674577051126665523293042781029102410179403062179874054710157814084140290925580211910959455220381273223408762104307600304129785621082539095645814472944142871630008623813012005063760834462419064245567693272809802273814875185758277066542908465860775018727158058341327543829085144709127649828632308610248091254422819327417069208568279537912563090541203603791579872008389189269079550990302545880266269282646866627165794327291724808504437312443982396497539681266571129380112324143529402028229105842645693183741833130508921402699343392029997407168409086834013211724374794982898326549030278028377105014300030408026392038825723681788541501759348849048306607074200767417059614269452471714211611098626584338223165647706920828586491785345188140365712642687868523750153770963749931965150940828283119614592321862979317957915411168631848537346866588626227700062800234805549362930964043197515246752757667376459684705311254350882184020446253605898852445213947641880250155531357930432752893782245871025723267225405209535192396214427812194778909359303851843584933656183719808703926389511700687307434716702470330790077019151574644868431807052493390717359109281551128222242163055864378262153464248886351024862261242885821028886349705767396523272808729968005257613188641787510078131223879417228989252384699323060160961236218076250649036241009707024965992390480739529184852808515141584228123577599356760798375339046502376699977059574466765589127625488057735224525738680914527643560443815448626801650150279019823273304387663387357422779361667004309436159187001110585579123080748978159936584237416071907725717092657606987404138469453645344617903261235421095423553671640663294115978872236540965565680791873502062275951589969855348374000760865410136844686975766897504437760377575653463083834431023981838284156427414457645105915022992417909501420729247809527233688039993874223258052403092785494359497054252752642040106508345788457985499833929544537567992276317894146035613636302805108475498383294834773347569420665792332062848618449413176997695893845676197237587707657933138032992523823655968192732397893599222101163538848842018248524743992823442365105561211750858724165269689670454693717630230609615908091648197430049081300240183177433846584892690174269163499179615902499669883165984029754540138738921661921077117396206302550974143777856226406579868478818596236513406018816203302942807874610181193722817823182790604362497645890718853330141166597974981025001829837630803102790591004135393180271894723193360733811762787802946629999877259652531478208735009627911226708456143877763975921352586491682202490847682995236272373459381167042056104380788271238707660128618593046490717307140556338797112564774127649819498651654217720142219744890354336704914768977713902994722051488954949692450273453323985630988042911562811291614876380464983422063542077967674782032465375237301826926189212595882650262724926515114042795017426415622326135648198719469921108567324812063532776019525409674368452848528053164706540822797756333181268080463544268136086838864273641319637959435012716781605010446461773518656559475733126364452707874519344211421735659820104664714682787792283578216211986972063805152410532987552290338997135147341060486077796582761930196039789516114088452359149087771881245317915347273846733861683494446747176198839484868166999559122929227314433738803696881120905090361943109972245581676881788982973174372776430575552290665154581814919967204891044512613786739793331203400625299251315764765030305052622455152202469689278818094463627842268867108690033467585130151510791219267221637605186482617701518484231094563897576532117490459524268888517377231876774967206507975454542269114642153048363192041936106472367335183997506993370380282500091993397918465120068933566997937589878027342925652031733721030881650454812996582026021394281625329462975864562398220667297318394389909134204080780659537851857922489072494116154240580403162217903219535988245231165519978217702247162541175879698362725833327171507667980684002579352730161154586147321364046595333977503416624991833635793199828703425868517985250777580191244817264324831206085252312888016491948986878306302623694496975934949775343806472382299293067897886409926268897257076392563237260032913389518916780566679810521936419922007092313588483681862053877174860415228745659175207772384788805809155573059930582567085635151818690152890368000000000000000000000000000000000000000000000000000000000000000000000*i1^28 + 15966288096607534713994600737350924625062121056323152205432015968563193318223527077550730420752079712909456389235072534475591619168868745551345218350873810243595043604123187070986903762654174157309397183198686979438047636213860076409560436285939850732019169349405845010515528174575094613671205423720209533267013052372117997204717447411439453430556950560374860205272040127975106263177281221975780080684122739334548904064124835474686408286428356675230756471359285957376744118437178806159216990834873134960478899644231377416672232066277697875268889823807675165811618278128688646088228317919782900470076384848840173455528991745610009066246672785694219506856626626256616796419803423079096076204877159334385752966372091776643987382354978437747421964855947577032980434123821114901769855381388211168163160747792211013037447891319557477775759042078948942779044970154541940588093995801442785191631530893760061074774683435823809781042012098247832686545435195889060607166825293115295466897005758629416500065241216395076415281917030031425294504154113010935579806017504096005967063725169685792313157995940706347855825781771929295373393266495350546863794074806618614297021344618881785116718294660765866481034729971362137474990864692754146412764545112799392035887191403433439883974413100663191953573006187006898198708387444596958674422733202772095231449297988030285484738233683097607415312617266785499228899254315633210361703137813637585750771236849254559458652241551161778439820874398977287591085180282765067254937996125814176006037593257671192934541506333208849260714804625103405558446056125919716291048391378430167539780909053539960241100349323952983547362725266321587392627282291078340570491069416490710246368098180410714735615631396635846142868627175958937809066226358608645010698193891037416871911114125766091140172126778721111628217259240025016078998389307277203245360326403123493271489249833546138558496672529895848801361066490921312467841900408877044654630580519697410267360149361937671223633101470575624623846816980513269972087610867323388135105707828830488435770528764115448947341553023907103592526001433726873699777860845392501866898091571667571061346335337057807917307317411475221019612594015293730531069557295683698977660139760709217619178358097068365999753978751684677717439135187273554054868827563064361586091400906207207422906813131215486329222089118754089248412115250153663134998314749966476178863910329020439293502349289348741688882061573197387552604914706823125007728036236424831572855908311778646070466851156593944686303143845756395557284280699190291705296578418852562525666968505903003532279885335978613375459941245987449847205512327605751236252803617973197716671243318846835493541159194379151261608076924587639846356504392172278746424996608479727113272331406593423734504649446341511895827204011077009267472260841134512040827921470125146178562961070253234166903320776815381460673582071722596480618382877416038065676091384422297487317635960689856747836143363770912352324412556123658752903814255297950459139942289543928487628331756966466975631865540995772646514679528991217581283876086450043202580666742332275363512996323461366410697508704680655947086032710201268305156750060033967558831445738698192313112671764344111215967888970834002695752613576079081689301573152321554483564561059558349332423312092530383470090146815551215127955644422208334809468105057249973431865251992527057164496789035463209588182917024419321823690504584693727011795722357751596192823658739546296737984791521591829013072064275597278145977324565639675563030223000834051738759628468142813843442924575712160711849340069531632195717501309270619751424576536159269224176083002713903692706696819414602789990970922462500891218564655974779295910880177453351111723649280938649384749711918766307249872399547508572964344599253659732387147451524218387931062319731790364868976604086034924413906278950809517861427433525602588854352200578704089438440020285265308338201885377732172339291207876934846019496409857028404355995458291832901798707746541644034479114747599184355414940962423310929261121362798001768700945497862555043154016531863437486564570959172701044959247792100985342436835398102771682801557234864073481157617020334015826503299464974257331893351081409996845076770053346220292578323925369210288871887506943112959680539508260187620542075813161002136151317821498817638690517247605306610643436150224599390448004594087911375777767897837299894435593241110104107957208975880652749723617990365376407393381568925303155573550221682352389639161964965560892254622527458938373189006873756547382264861070589639024699284268885732098042337346958571279948853644799080130836818525968665469891999342807402413231360512260854501903804098779165639252257656571448827188098002237160721091714995282487255179041327429453394804392770444416694461870435057790224127250642512981080954109436823750304098488814171414122644681348327905247516890413648173508318958219392137815398670933107158229114465402828839937700448160252502307362958840701394803237868582023674064847861452834043145674139922828057602235498804035913711882444267068721146523904581645009466562001786179909583874503191770490322625657549797641625781997429700895139529840291893745422620374535978573217999167935563550179191554309870615967106403985099943220515528983546533265025271996066244833773801014636006244201270191935560046244153259537289901120433529328397251262208162010963788362811110248888176745327715397002542772024463803935308921135101242165164378882857394058957040226662379971189281840564008505473219058159194128918520527280157253651245101127636661761290429503693717562107147360376208735249307344033943865818921769779237457173418917457582981474901670597669282733513270047352495969252046884490299187212831002750178917397609986655814426638736656431286246014592562272601794562846869134813019870840934690295663949260317674237301255645437670964922417497084644692009424142142282269995367150684041394505187459214436775169546538360202593281477100364420743737501650521433398002891152314514876803064754021163292168590350527787318960945560614384449716143134128482069338300670711716590775003994932352414711424295824820747947199883943611080434164078670097449430778160702850234688389384682097665489001118400045325707044248916409802692703543009165256925991541235794999772493802526007878402123804519004922991281802084949174412046641660322134451886040834623679639925339879954686921465197407971723884504722534517372215690498050045297983418632744515167074606802193163596695042418325044339101093125319194425475327135825436489277153131650133110568435221167031542873735780680050790490630862110555091540784124118320528832526855443063140069077454516017907168900762826174316285552775335649195169464114910850642648199262611770019744479199977055911626992807996377113376732480432973127457626531436258621139205011353714019199512981889909291540458758439928255850126609471713103877422971585891232937977807133045131550371671232574629860856641319892911947343915692933076954774836129117576104790052936814418048944208474680102907758458680146102773137709668809976652854966123478714500388376419059502304468766741332433642774021438245741400902684350485351116113833394412708643228000994142180366787290958638400873789649596578473772646119970213734621156453141431388802975462506622849719978488159880995058193996635702139017676316756196449158206133338150656112305582081845858856981621790315576158472886082697943567038253148604170217175330199704522341147688950973412474486240432341876572206114558209362335846597498283689109746855847094733782699642572194253300391850530737742598923889646924891353501692754343766978853179814993120937875765252478346552805530192714848015589039542901753329571897566235255741676335892495938047811025639641960755355702861565990888390673135738841160578383323624991661493154011985723560838945835816501064181394646283506419217767036083140424090695850825650994298052248255919282797456247008077278877931752685237938921963013386815002096759419705491927074250218175090452521575367700744943761803375053215623674128924205909242504561708569814403845380194390323445143026242804577299210699067065872982999040000000000000000000000000000000000000000000000000000000000000000000*i1^29 + 97509184619016006467164272371932204590552309558310708766454371865039369558391239337980367129002183305482237092268588352425272528606049679681329034229752976442528367584753821053390447738272999600584817449546066342244355548080344729185334872871582695746116167305622855037676426168764463107416905912997686916022911743735784238895741567343073257669308625715083630700900132861466683692985089976981514446539575497650059437122123669486751187529221828217038507640540082801819911712414402882786664244148980200925314250953573460795180958103613930042127429797621702257793230444542616967957289732326055132842996171105817152362929281727076349893180794497074803098270439236296553356315099317647255802068937009007651734604880754226460300348055517498484470154287330950176771312502240184693514186526265870301536229837956761789902317294837605175294769485526647464063370586316337962616183399668401261191050719530751843210787363165278082307749817166404466016048884792339371288977244529672312526985567282432905785553842045873595051745702045267873505470760031856880067132063400889903199129417685333327122117543861965879603205351185911942178417505746032680183766566831401580252151061632027233499759586821751888206325183353933759648580723500980578190199304307082801712732638059838718951328065141367185726942856812962285763716742827486536930546130328514918746221480000962791300530027739730197493254564297979794940999363931642276893795253284529062040510568822020571675079666180975800631953233402097725523756756269453470993627030592020303429682499029937345298047355854501060390532328971066230360256135787895089746862158276814161843329778912077658355410235927562463854780588268645570651699069606224732207898725342773651088745975543774857762182092667766859817962904028875253728912504349791660291171498620103763908426152645683558316321915814912155836040331099068270094557828384079869178617355898438943413429629560809536322709726742722901969260113229399285503290524166630241416909656431430871706837452381035809970820320755065797701323990776137855980031504405206746310219577909573723729420379655988834624398291286321997534047737016952385932592045249366130558762501033989583239841417316727590793481190595272494502029199197678766082552936614688141388362854832850843268975326731954066228845390958005626191172118910214402283668708662890350814583973497587866973123198439679520644216986306169875836573923357910903119954400085957012803897100820228161651051513811435281808285893329667001777512557221819198595693549714041317265324797728018664984203234521722958370884212060739449442798464980412021542567236816387464653791047552099547490818289110940676660345328053176192029086444009475997518829965063235120308448274799118860830328553874005243940922283128470195974940166098917557892635862772054484303620718610758863693352690792018525019070833530815157877180177830352558003982032056769179235976581952915335330148806995902102147405799029508803609999207423176279453123931849745598176303028993715731003538777786489372127122521139666889036912897056065580403846931031054509166185389133244363182460574436809477073919511536203294517751220474739850824068421471434473552436548400243530459688317598510733732604901204382877287193266526881080846092775177446318297713564468015239332582904940085625626285746963442430134012243222341138793094302313283067635406229420490826742816090738829236868153264492214580907980764911783510023518508283018068894205510731994218759138594043906212124192721322780113806130020735333541210963023687407934030607310327897279086839228318739520394205072229410525485055330915485195745281106578185002595294633004696025474253872024033394804283941794807321246271498172276625931539543698361072382718945589464995021032347844867563069454501323546862062539755286842395679944170067125622638730272905001866667830650279738732271110224395007862348460008499462253471928646576526741255907882306221006606901615126699950430573254799712670990899643466348876716725821865599278748739337048050688139986347374406427660052605002422559713515951206820982739689473846453548148873310742007113627926825736984127301349919956504073348378707089283718242733245573925228406389230649069656535236613449997975133931351311522392462734708451583358156890342203067416087827597517830354886592291461028742701886389732548697967327891799786966237890475496946814515649159921449091203972522804806669357043143962027816726124427423204912762490882341733474488043408251639235744740878186140485693544900148582819924644156656903729566959737366503929158270392328163661726978799877257786623073693998371216197659822832321606460252205696271551937232484455096971531072969917730173538557007588508257492772709555914990200473211846403360523744853942741599708763198993846309885820593281952870082503776370169171276098263694460536891235071063259724247723923371981700567484966602629965072908217560254943308875418789022330323948110351821461764059879825940075478669554407258314986370129042748445413007359019908560645239200309657238663928400941357186565248309342942927711517695015936998872509493115566122398799286862111914807778035866143824689540025508477445335751337799896709223885402307392203249582073591983297558151555544005713206905061919048137743257999556340149763197332700077792938675907362132682747471296791188797883615047763148001878457720698431655232823612858143002443993485819597719595547396806199126072686994308678277442342791607009333305930506529218702209971393742104604732523929468249938366732969953556280797023344147990950321941916106655157284879980399889472622279259700400819483553002507385146285494641283263897038677750837583242017704427860788542061455493528002148621590337675341541137914885830585471821556585562068726856443756043579980303816636375020806517827865007566909519623352338564620216735054330801616101957536263219517059098398977306606603330011528464801057452708744711675840314512077050879348340013172896639065902611770638604110696639665473172299375059872099516500597500859268933208557658858905717035510160230082000018234274112899829168891527217171303854805124759741701253900464113577635245339371182298283746102011874355409445331593388713006670092709828898430601083940248642051122215059488117524461085721591005177511946501576883642912780287843830786900562054038909237232446411838799497468821729584543773316395091855600724805696339964299176469339180717748082608012841620228900014663738064549274311411213216919142279156337359308213478854813340745145655992053779491557085321197620227898240441860431693473086943697025491766927103175306996348973988514893982434084490365106949267386247530354145819418627619702636754492540065281770193177772562965562147358319495602728179781893340965106042287094129214876577998606360857992728295152278803523151378004174020934128143634995931180184603978701885822675473405357528987538084114513830042049362903469471200730320280553968174797650015164605623274533983388598012871721471922651430256219795213957958178984369735075884180362762166827542074298909285795268550373871967941535630108359846205119946309973833968023724165934162035827091775583241212455727692064187299602024464177748833302423549135328825845304872396528104680059666979310891879321799082517606991831829940265007232886534254290162617607353875550332169207399595059981691946926464100166486838850073151553459996482412370282016960569711762923168763686502614713593331299101579275622690343752138881927707052774729137295117710003826759584152026992596800381727237691844459302739805810859173620651886696908852778873108127966239546122092361410265548737737934899467112943906374083042614361271015994136429542065454072957260557890794755472677910114837470955701208232581537561649634693173934084838900546683797010989408223081580220544881262851583575831578691221481011263218795007226295022071464513350837476097877097825081261350437579991350950645042467750778220245033046075122782540193231508220091801790557416664440156635711677543979859886356532865835306962965181119854622647800567856397131188641875314245993239363910407728297596660020959899038683973347566796179159170386688347867720133152111147533838247969026300116220187255801997962288548930068844322758634523040630118742461956402641415427850240000000000000000000000000000000000000000000000000000000000000000*i1^30 + 506781807530438807747124708864165222881563503637477673269185694652476917854462129113225484330389395793968002744134274527624327836327133225635595948526496726900559596853622764411390430868479037694212250769919406459347618813054611931451727461886779863254125471805015934323514383311546300373808378822403366352994044372120541037111693862505416220434708367585876100569628453295821807603207814254224793149862585235105772376044165812372749403832882258747611369906172661244598823486603233063168115088207047536678247016540602737030084531146820857361564887543592566995018692444623788746870092136532912212917756241530725998137381366945852261761805061039440096642578588957021098943364622042492399156614215023460461796319296175797441707988726006379911745412558550408031014443674450093186187575041071692692002198362632411738532007302535148221596032926057673403999475285966978201558339307995061858043249601220233983072728617695639538349686341946324305460970246201942437517317303737114070467444024351868858805286024446335007348415380961439661228391740547775869366553912424391062790977575607936501382818853464108937423270584049009802736336073120153872768543632487517149325636751279341742413750067221557034504362119919182886695377726069300212871571453518935435058032341733886175322944799559627521883469731768618989656865664173214894641251733387806623498254848937474864720560355866455392282929745130415902888204758967449313304102168833828922673636673604054854615524409177010245836806994225341045559764349337024666089660778096484375976826546196705478615938089506670814141147256965559535119682887435224580728457505960799812106719195535537488882704419348664062829065946227876840149203575911190936409647285210527717060769100879892008982876889346391367027400409209709236016279607278952587105587469401753043671024300929479540617842441852098085294320142811945199923099502416923467059442882436612711723052587768582504985491524630054620127907082964894531152652077147309161075515075546466481417858852006514662463076753027440516000754120494436196123539272030636852523959054377867792828303110489211955816053631835245595510466957758143190358785046766548097535346461804519519259168198826271088479429765021327250804326800411760762427444300999851422835991979982722675854931609319677284433661215050976957752275161351560732453282744163989879567323783777992445668155898738530194307308781108983141087580611851969882595190301597605590028234457014186615521404102681589658928188428575632062779931809933877496352107738892565985762507261152745450386180712526267359022338539200558739461074243202707296100393378408293812278378861427806600602947677976151516768875068998840910702351862490938935188064349328998919792083027767504097515669960774396527877799608732666458774686037216766896862650798204366403436209465893920354398215652293155842798150835544258533766926475483953884135101078011578002094553907835224620283020256858089852558221198648377166814510232729998578520686587822325052047261629941312362431504154449704499830603080429161261447398107051933273920955407976605888510973451079033773262922538066278631756104841452951700942999966648889387679103325984848447825050670610868024332179519790516854875590845330411530274379771858362233913954514439487189558035761370968979327040029960119429986565333062613189390288655741766493790152852047424761026088690674472331177207469685366312788723384080405140963801680044716282432076361185187486790271901637578316213348684349670097349120772076779242649214060603651042363535649661241338611552875013718769474565423928340591103738352824368244183845833239486925219224715269527872647281359817677572035085062773426674147823119306520032338555761295720698217962777929885008028954745581854897951447601215359820390877260320851600540310761086351123359408065695596662430826620798408372837794272282838739264372275982908518854480868315854572881451983752917229602337075072976075776922140401341634242306959204086003977103745969625900149548787522945528747392433716068021917156424005804247181477256992456604266181661124376028926658929425071698345492302834717951294271352591905047974375443297179364993525769806470716691293211243596682748935370056231540058706857169778345950455204066465662997931415771087735225513146267483156848725494749177827968738220243842172527161442494116098121731934130726486140198732637877257781986114633485424997904495037802591911959042751879916113212157744293594930698699053074733595403989943547974703012308240189438120400024656646705030087839550059774270117927136477905291248201895478343834257062100777265153481531443262769486605028281550023786643116744827198930871214032452836472883489784912205849252796723176893645760248417948150975328143393689608492920780253287487447120135382691213654198106143589410326796948965226732450306548799000511138440403489075088068263341487916208841098192057594151038358619243851813998770413732863790555354553046220478966124861612706310300934162282888350147973634543702407734292621829211996740344392829941996868348832603296905109782248560486645840037531347934684487219664711251808633792074325550040516183777126126970504841696110985500904227597415166070366421421820810042084870367265722749670953362425311756442083644929958998143145636364525882548299772877359201340295130895846784453130311904207628551178916474278512474727197298320122682808156779460330975421222127831683278169283961298810308257661050466657644990945082656318015293746518370086452513498962532624202573945582488498797377200631455216952627080714169599272220026528594263450640213750773656887740768980209044723574316718656310866149918500726790225668513961062410419614165064307255656936837683482384069142560723750568871693348635662178413171098682591467544879129239260952849450799208408903602422850171723860073787971817629537584804790600322181408415788039686597228755862540811455358409962031046346385640080632160440938684592454638634231206673497438386160450919249179515351477963629133610525209645038989351224316855280294267814132559511964159300206448555802603767985597256874532055025246525242046392791459791615544359320016459013588366929602797765987705627427180078645133491538246711101854795064059413337912715892746713261464705023897400646358381423834744952788218346088452128941513732664492435807907348463558439424118550605971666783531136207292049007816534088825406185436425566001251221450691665338552186700067451726446555156761321179621889108556737274443518829199556052251417438146914756586947531065587100617996020978793344976161921488763001342732066430293164055114142793537065342576125945654012675150065789415284154016174526179050058009417337404912471268489524110986509027554914334005573329363483717085590663791003365862713628216067214328217189445356629052600976464692155224404996943507193867010743496763077328632852761614470328309840288941618491455608048583021728621832875388398929177304564323354876157555641621919046401090935641452971323708631130211076970629066473779656713113177433153634301701222180682816045683949016815703447475741098377599580125090988075863885872812418043103831706511420880683640170980497738168581848988697361274456000835100826837194850685781184981750873589662668017801865646788473112004745328227284407724627505558527082585159348510088398650389878150128825884988989082135191536088409630433699615350961999556966239202367375524756221543203891197032973335058363985997960946763153014075802366736229824089727590424932048757807495608135340501247181636156842660136916359840600910320935797112251028100410614801199133837811534023597745013496756071493523623237990554428330681570010793653261026350234942600307786782076943360114077657820872036884389864179969828760077688858789299890125872886881962043319409248431632140949280164345778511722072033531381087564781689446739735547766753755212124152122084443806517747099352963142771628086764248527976720718793444863218551972080312624121932291268434527426344677232869116214642041090039540367652881968559502404969976400909819860953755554145543114447004856437039406346462266573856107709310107204330996234665871295104028936410773993498524899562437892954154849371639132939219061841565154595785030194753828759341720415738914789879322510055089124758018169241600000000000000000000000000000000000000000000000000000000000000*i1^31 + 2309927544520619724416898299346987324242920724211704284017967787791409257789467340280382500718322046428867236791367109233048211905319671420438249808278510386010191668969739731163798816330018443535498219015773688607786639312092936768055224336644070368304417061115923161528907564792962482259013840761622382041753593669333932296975984126733248855347311120628623017210077965186723577159072868680444703980766987288952198407413170983554029195039692558150861708242592479295331879621469413756611486794105332905280367537914174498462610923054326265649145045440298647217752392364573836841712839510029956963121425336434635052426576906404764984747463778400612774159255742739956466003714126436454485189272607772636282937646604910701818364412944765812076709954419161226795150898972487357368792452848632738652015969728625692491755327037657977006660243340114262225448268438367443380647517602958306847678592118429925579131323418405471962188157697929294311665107741883298009161707442281324819000501827548964315568260914610560724469882658042099651137742559898697465205443723554644075015247866433325571846280732602865178866538029976435817335909258038817331039895384664876663895522734791439676011438149653798696383130990836756816673729251701309406454096391612925365261684010778490790263600829231299640651051701626537979005136074953860327235088084238089536798925433476415254586371393473738156181457064884685968599846799981562637337940066842475462065302402617668083110671613235359382210438404516553963642430706064446115586036552134292454799975289867948794287395493007050916782762781463188199994148535064991833375848004300251901758361592919551140737972502512686848382817596293184246103180609433543234661106161152739554768575358977358390460464221921819216707395764244528261205032219454385408935269608545170183089735283175489110565020444682860895314931755021221825335823950213047313140080563505109100780488316738270593372023269901044339979585166747319723095632758170821214966999376907022412771062741710655689604415026735722049302772929312066535636536058976533139280026020937290883398337976879250516088038499913046048962034321435955858997998259174228020211081291175000599734930271776908334062983523570624672508669185777052150933320751484125774149367469092210739389950439651708868716523056981311980761359535298918899017298576939342433225094832423613964064337185176342763533703208336481437213908870512253812578751108728850904757954012960008554717527839498914637868006642317141677379387158102451745253505212065615979101414163701294183990881028898494119877280070067852342882041043071422720875530715945277824368017443183677018983294969359831596620866930518966032223787665610910790912350129541686646423324322352674766044818440198307649079550053916706049982632131390250168099743691386227846230945412521882138364633253319880098025031732409003434071806159997297015259913973757667640118852373150665430007216644437188757412941273137480445167485899686620543029285506159335488385614151265366363761135066666474962891160579825253775916226438728525303477767729660902112662846638557511399548703840598763782136893346800354982612468749531635939725084658180352585013350416790998129433331871650747477902831136179382803937398171173640096662320408471596437912638788872382833686254745863142365152318629885634776849990576544934725913017815974856881316959874600978610344353286973643290072532464437110532990729911777420862568495835293139156970001028912410095525018009757853769872638809164190481949601029953328915261714585870340599662339341600505188714802226494453276295184121255454241464977295028574196720047700508425314555957754953509799214264865395131031451003096673456086174785505423953657592974011258833583368621559945864084587129437951336770353849381057316576725984882534803149433584578054976783467377522771151391906812438557956210065531572969292225799495930793039577977560694835759931974913897309448592255601918754944791800320348422480159672697947652631891386809693702185268148677570036316677603081509765499645299907934003062433560724855778245496913051076633302078141670825354801295680113173981350354336464184667669714441061345239248167934447178763991743187725760925736467991577936343949844694672751579745189145225665204228632542483582724360281684608858183269564471522258674749462757998485335865115847932122440242098340743602442405172573152034215706775320128203875537550407519296543075878368146962255725925488211156461011001088428014085911653700381313589183810174431586621071984409413286260093647570301990967776655061050545497849093623428095796982265004075820798471045821723158558311418571334642421050733612162641865776433846445390628887262328042050483270580474716074149236192550357470301914754123828319410869905354283662064922178922345751026098841029288844234793820828379487873014782165151104408264994114340410855012491799904077766009027021615750929935227482764758786364486782500751685010639728434661011965577021433494179306336180447765741425599448582778941474435803620495420589812576594509040675926855342500296873121384775093310694175620462546201020979870470513821688332213941780594902692907891003493841598797752467083297728554740258906206087143461614251523237593124306988422990947552185697671548162350756508833682078723527244007175994511669495921560997729366687627811055082065895095830019771361687773418082524179019795706921508413309399475322218649947802260298380420513915860392656693907320963724040994498889246839850383330941670508800242798310697678241743823499675451258704546232684032267632685756527960860346712212933878120932559717673380127680858321030558488248125144302091053175417272878810413096015115986834779754951278702789623046773923888174110948576743849617233885966447664573333755586062406374159715045859267035248402756456512880226437067276522838626845016808597511654470252925349906601759581709951871682781322006221640693654865031714994391842469901637027035555017148973755769167990068810770235048364617091617534469422173465994986653985969678610425040926487488077648493330970143762922139902422755219921842283299252798357520832248619498201977555290682125526097987604832546731812417027153225325579950269231695749923879527124487350626153213156438626543580510952252266292230262705531722338467962136709477827473874114328799036481416059751795377044180702218281436010872903548064967496812093954262372724101954828734365919556181717660682352363353276830537799288580507915457889222786044347710673927256370204603035709316026510077537761355230808716827248566166947708040671679730913843246919587862492309258984596098026661296132074275038745751934362058304464286921243903241453654655531415326120813170255447206092464963421347067053043578368011922898696271132739859763748989981373424489711028429642075491324981046330926751110892149927436712649192957782087608602066609969203350838635211819111494607447400276715837290849463016187575032275963948718519620472243577943977201538974327758466632497258591988844190049704662767575612847577952927910002035303886900948281341018065094366708527966141098831571685763805237232858077797205141472566037043464725141744854793613770714417164915919440979790898288347002993962965304079740230962667256998837835856729305593072514966140717165084067150297597879205116406728199507736324203604187357115821695865134166530140042326368335906149208024557727693451561244737512460010565911161874354718040916090086915751322607008446222535095427934067004358890910720251274178651827505552630668520148704876013394824825586756777402954962780887014513307704449547010242021155496162232155926143044589203537577123606544164783325522281267663120531694270585008559031540958868324781902823920394163617417319485376156717522207515995923788469710758328649715999188986621428968101614985184816389950060823383356063096288449995893198830726859477130526266805099170063115555976737551907732245666040289365586548054479654385680647671100297024865574509243220407683590709402308192978763767426179040125469966301620838996455598441082854889711358146285639539976191733728703267938654956452326280529231562841308521301761906907265249626340459383259977333303666880271580831782274289737266185324888716889061644244081537337217099520499803716147588913357127680000000000000000000000000000000000000000000000000000000000000*i1^32 + 9322762661305615675284378169659877771200272930766689834687520447216599884806503852564487904090623129142763538110306503247090429386879764169100761789215330823517919869976409761313903843453917547636005360380027964999249772901993637080142374981589350489870614010416561503604171423921166187555456285701311688914657391847877585392139414890341013095323534936916008992936935310541722548588001231546784003927995985769306575503183020570421634434731633961639954374204640275408533065728298334689984893761384904898234443915175253303638095200326568426000561786711010762013669332080487538866948290894400175808759696093504300553515077806059566643665292536598001456095168353377048039206751414861190659059017559733377381825350485802773348984534188777137817560730348418281777518707718009454081163819929621509862133600479161300678119901439727048861216243822410276907963508023378850475884796448481222126557351127443648942025114524285418716296403085605681110875261695001180824313731190306556795029753394903841592895247779652890953187577909114033604853939777518800711649917768036652672488996534744597922587072505392087066565315790876185339288414436973294270725097743124075341225015266243049663351667646828405367756430133927107154988473014345889819207869751635389355943151054400063680845752572436518568914874761281845761908954413629571190081743855665503131411437553390927951302241523870505468141121276520344934055303426925531919401704801918188269998881168342099192358636832925846225561749160030597740311238380680314867178285525053206989599058370742495295561910000330050808728798262857632073732815380274613464546339137942320635103156227138213452025220932865707647161954429655786302708855590184430561722176402621442991539963334764141011107325939752866205449150427996015491442543875177663561623930396256902086038659709506800079043565084417693535111077878261582962318131042178790172222587194005406145890740189410229725055622552868303637790749824315859233689491220263417514536837979308500389993976418150889008118831730267349858915229021372455081164954577745461483770020527179423214593987148030359036029620147050785823741675581047812442615115204950063707429780166757187736488227851929236401516402305799984459419135831788065484083677826723811011279859893136460200423037753479097979157898538998495037206979025913483489249249012503405528326870280904051895375787752314665520133210255917696626654029229557438163008891413415300668953487264494718694241695036356070932235392033492105013310507991435219802287757665155216284888608027701357636265037137677963911229826260758509719715839060919977282476606354163533566996785927902138253563278702921630127063196386271283316406089692050864092051512410410641865469047511256015816767185001716351950781651481771603634093643010686864738970189140657939497851407347056592985391152675756197103588876084324502289731102097440432734314147729263628519819410302258047341057338784352953242639669262679034066790143013545208769463572848280337413682129708952442731271219858383080090403238373597133377503987825160924449544535307953499082564368513280280823931629170376197363361551928947870879578336750333444238631653526384935906784990899217997072723373342763567739128363733046010059597010041426949751853717652147338097186682098829342642916727754189324142526928668512231343771596568561614491115389938769201678052073446835684651641888890527180904251740269501512874871503011394666029836257769914245214143157884649726883966485222727940296918033275770301532979126541999186026616284570559281911639722587833230953028724169306639346308637779382953339360178997375393055873747927759912419527249371987993557611561619623395805533187173860788040085131618243906863403428577382361114586521509832338802800611582166660085401046984226476541300617668662236749122680213190859411021277051502066410882502204144735217383833504622842996348244113972580512258009721068637270808437161904461884018177712996334261787138789993517682651773112540503505006049320942570881406870800573876866107671812067843690569463055802861284336274373055666992812765937763441920122005305499149475225875359016859754888485930069229065071469705147991113959284664989024405190139989970675897941853231271804832272124378416650102389877834541390838679909570337377222262661887378813578506183343857831844784787089120273552458954675718275016619947144809792541883533208767385984592028764052222451448255710038965553388886510445698298604284347488965492991406399394346361055780336346448794955636904625559877334069493353215128464887952679667220760318448613069693026164365023196481119325306770449684036939015479984924137836516423543976742448295708960814640777976309663170128783309352586149070837836990187011662344497958036950931947481588033459994221121583533715328804614055295486674953425905740138774698167310712864293434961834704504204204402328498606853991300105641165946625383505947771581294100996368720473502404343792831734193513691739250007523930812175175543549538282661412205733600995224098120922053141666960253795195225829877366979124677061717066714838764396066751308313828941580282106255870329784420007072891089824412961920292575071044168969636624110933307694484126592653324949274996454317929248685734178506576051933504576274700737630288666514976492345164953591719163793577814194689537153644912515882900535946240810224588433620586584100260445016084193948430483736124578103725059544740543023432980350531813943605643295309031490475033668617378310588346632970920343077821064729529815255331003702901023964726322141397035787381027099192925622772832924659372239413333139380791589580607943832190886269031474682352816389406676875138010093316826402956030299336715083871459661601279323635300063358246960755430517536411399384394751187638390491904750132962261980978188778338953008573179645544651412073601209677814678784280288121969690107657318962797053753920356974711714767928881048921505076690220159062487824610287185195324217889033125826196685577568749744538674765616625537115269684979607026161154291566137633871766923797320519950004337827461457575600339671499619916003161521225645557751121585289766860274222365498232461389385895988635187855203495394622012208020487509077315371401153324784742153115997311470847848010265253055541010738106617318378339720909971026350754804925495212016589626090073725132771607788871883012989075491118262814146761872626175226437451049760262361146234729530857826679291141278368290341884169978459074515229038795358883901007014522573996438092020640242782077237832930632981700776862335831473544625611003744743802755901463909589724705972268373468706015706048383587194698992203149352261224762856795551102599710918520984027627266317709721275503830550956908133460482502579032038554129408752387181320341463934698792091303359501290446847969094895868664026869677076330277675424271910979386620424627233561742733941349378914217199536768223621530688065915209299625830621554322368297910006994787222673531493073113068326373910047812491748707528727322255626248376544446917735859572913374233864347899661941493269383906878918942738682130757053558431951361199637279525644937590094048998521755388378188279324957550376637603353352207092425522274397499404964276616771906947607592019793313331109530842771368911493909633862455068354508942552246952491099406547791020796911947075528110075827898446370802957930539999471001573669886906622064981730845491426255151206435926463171519202860000464870497294892682946593646928059770520639833451579637829777185215728455656944222982055343508058299779533596001278236411561061063911081417847176009948580386328941428405732320369835126220006371007563353237152591671690043346268240038692428439680035687592745836543551606995271927397779325412096826717197867782409520203496716424010057282606352764515045477515760505028674840004072664605319881776481234018316687075008680933674488809893863617304355877543380165639979063224945357200623517333669273819578552475179862735374933803626867389489701954084807237219416661628841148195224478781263302093222438934003682114742648962292975501864082516424779731795101954569185170261404433302741206884897791896163405669718600516337785279127928135860950384086812416888928217009953266038771241071448948736000000000000000000000000000000000000000000000000000000000000*i1^33 + 33312135027894940064127589429685295332560575045261008250575883628937860098007640247117307253344711817395836048952806058817689638924164981697923685659120382214491596830073271514975056975201614432194765641398236114387351446413547027855033717098184797190864260845054388234738844525256168623834606116053922725591599659602389833804534479687820009372585039008426793768237338166105826847154938992916619477128911440657447435048724522363926369153612149757297724716391140927246298173632097969113980729311056220642013383433204816022679137953689229301585948042335733539425756663043888182514166311157937111694306520033300585239143770742541057065293958196350072526819138019722188744929678680947411385987398093847727140680542874609721998663443491973299691617891875863788024660229543482712077230457096373605522748122043315531243449302056548890356570780560143403923566318399776307546999465575504814697703713795020751745267554420564185885301120597635027539849443966548304193719426082459180521314872825971067927032860540154112860713980287953761631581418330780574427310255310078292539010617473189421317620944919160346524281349876990867847429409235220153109854905677246959700502754048236814732231482720588144150904903173968705471434827412071309967476536928960446905839652700426357143917525063893065943050100952510768664897989517214509162394267118827797881477968728535673398731705681579859225760773777379621677798152449105670392156895232387230353498700115512747856917875279919565129356570695742208964948603601886015193551846671846604513386745740663892327565585906959770754848950376006625832088557624117739398798469570395736591537460131142937044350725031114274971792290739355296499467942068395922488349735799937314991235957886785243149495817824783842352706087998276464102220839135906446786314872958120455691449683592737921660530593829247621452500006890534538341356514854877540548792084381896264340611846944459711167751510316767445438140989628458530666077364739992988747762815107250075872115663674223079476686045979070492584582866417853988837510169055178500515986795860008123303009720718212337754521188250431184492160121785651964038221739742625239168705220408970275277867290997995987873460942339842719114012217989160467899903802788293183083285803843528249186899343544559781728651383917050198973753938156016770271527929707994037669551067567900671859775033976062173661389201706491094690680536560891258759434278532864257409560603697621082533758650462176298931385615847982339212003357448257966881406287691129257325761973046066874312362069640088515805716065431431405843316725219026857719929968436444208595768598019215835209671151325631768689480473182382616450638054340500298815903041347488706485379679802698687681722925368958661983770195913658304360509172134759647679856649870704123253175295099245083458037517028540790884569418213996001949221526523081201612276255775190995100619846890373594687139237727592512275971617279633861642433279297018360109387973256258985145994979474693512015162942249853352062918760422215568598786580423317183082991166510451050375988940744931588571004556470302367107235563587081857317802946605121973823606531889089369822356916591675935229766034071410560978054667416603952971402567774949489103539616121235010914186340327480213236718212579791041185086343552110552489312719636369448804817913477291212364706420089425300969764524247896831576343081621998326334937853212173425647880748356656113340986430510019173278465289769516154277351547184084797355633018371814955096891046841766035538511834755428250750313447051017902275212125121458614969508829235797147904196715909139024291143810710051656659347518302490546724666991852609471226549210225579604346834217895608866890118354194375158898449268811912407514456482068654626310341147071813626928924114361007881991556006647092335694901358296819848529010465955500201240785353748982815537719310616802747990035464121156104060006939568378193958200659430152629669959520041044317380434218232383989151466765947461733909557112005252944797330969983441287074785435496478924261285702622015118134103149939094942766849761546796626489602713956530261149809032701654756141602246828773824156540383489876901409096218272162861340017859387877276474857120136114385690599337277007932455433524871798790915959991693565448238295851233858550819385173657753680547817674696414884951039386499769380584585186789084631725669999663897617153382995933007872815143506447369165343650779549818695080689475329656228988774284643282251758543210785267812315515454853469410764852800084973603398380358909885078022399655217494196218052805366935807329281507445372779014055106775294328139321725960946385847431891353032175175869075844088794482958684158748279112608266222205873046422003085672052908567624036302019549649612755724988208713953246576704802571105842144579466166794271699331106185000938780034574635718230281713797115089025874431979826015737579880928779017703983545374551890193591569891911124600824143651263530393609565627259851817218831196227605247525453371223614798904883927694980896112131291515593867726883786327804825666134488718512361920744735588799508310120494186601134501578386836120083919325454887681206889671321829800669235600970180120463711822597675742958357394069085035759763704078006018140157014105252193660535591600024292256857718116800333151966276868707479232808096834464991572533802750891470942304338917373027819594509434386167663490067391728047297544454129254328147985020448627674134527720156526005169648088581751924745922382891894049236056842684111786531722566510516272726221544488125642623813803052265856004675702638689810673173070351909626127827286725428661487727486135058188220648338009335713292581678098441360275083392713973657267153066969488468399180731667209837716899895349143835968496089350850761033417841044073187215484770916318900519072052122916725743860198207190417512508531024592497039931484618244131730420524123079196291582715520918338692013896549707715982239944858759988911804553701072092587383945946486923424405798005353089025638790888935433053741428464994537213107225629909604305221040790165239415659538527109709242546899487779644093811759843518055077884230459874403148874082652661649328887101044185575526471614334810862185497157142890596188962398005914783313183056744247601753919462946856348755423800745528877946989058161297037785021149653784410699350415354949272161861872744728141648510492191822119550777598309868949047526045209711705836133449710256421669486590286209400347918843020948231833633739622542786899477979803623702985632395176595480735908835230198973776629561540379185042668828637064564991701999606589515589213964919745803463476377792325970005303903871043998888775634315783516146297062334683742185378682530055302094071082357648107433177480424833492989793774425275753236592867911191872598785524280574193630089989122730463819064224890521125062301767981716440821081115385968783955760972339759900145519466065089153687434588444605245717013299476442008158918350753294220720557877252782119579044558148066457903104501095106810310243653342204196407312907292616551797687959484792220019953981399456798386786119115688254547235745878087342772935968215718844408014550296178628883593163393398368076656621152645664895561078168384441275857023917843971361806985082115532367973951512445080700583741500703579037629505628839951772839154174711013951277498889690077073069529939364785972834503849002817027856183556920181491548563215977276382141526523896009671606987818558920252422394005139023043719832770589157888200939997892629637215817714225175075747286406901974965444848707232454051395834244744653235899842076518589658032329521423990338487897342485798871277231448986438982846634448442150542375073497272235732732742107138767423599195278861863308204246104011783983015081060600027544338700432089349652346501068543185573892217540541705885209479303989564949498730936560389436766769388855884466295347305237995647093879522934152268550384282176204398467786623259874393531705963821227642806763332152160757446722737822280130249060186281267715774266083569124537911864396941186623162372588389112337854750200816911863527215501919474213801621748807574058903146577950240726025167175680000000000000000000000000000000000000000000000000000000000*i1^34 + 105225396063472875290236098274519621238494071319336837226689054628205997063694024980701800909742046107960973693737693698109298920468194603218872948639090472138527805167541996759687595227496935130297503810501389542121468822782009534113963284984781454926908730855395451275351110799128291551084063668965221202234708788167159677729086898004986155809861156640825701398117763512380435153978561782200874754275207574600663913743529422497992104426122773468441890301804159848587213186513385952231780047777848018814448865902921029916259271116383526548016602738482839510792896341220738729712846271730050073035757832248733173667167189396050211054830557968505486938008219887317405399771936412896844072200009004913716525205520617790933925416357495217428711642702972382803869946669401874848458279838710349803760315004433015110593537331122739682194652322462693329222552128459286987761538319450700082902967794203138692603676422629453615971367327158872445089477792120201548172287745214076343159423648083685362244489530477988755474839188425120249646893136203133533225864412085551340623206138578394503848338877221071738303626279404550115141135735967805756839021882672897318007702984374515932130163292541914333879478157198975083463662514951638277346581048020870754896569557102660103453176327196461523526181027480953800737650202528617211760881583795911670101683082254187759579999686042296149415174545934363737186051044287996264733233701466909663943602588318177895796011715278628798671638860197028456505212558632971895031072117373651370284098559464118366843553117385922610267589715099140330918353897773988146086463222240172565775701170204795299301212751545137748985389743904457433177789650726850319871839640059963098102780671369834782691691235500696866646448252953464137301386915831808371423864919892986466538132832499590658319726711450154182794012179041598328297281229334346584339996540891427586826233590597182107695797980305170215642835235040870872213625105712992199286462851771056223809335379220086556987360272598534406574504357713853340506439958769131732988273830289918704707390367074443820429865525375416873806401798928154128129164616143032404177159551049267824258394468076484272136288105318850438367338057987005794541599186130488620346768158640048655544418733305043500807262645304770496087163053052810742686903166824221085908527421208129932275287088906320885779069836046496581267401185413405783658373509748096226195399774632221795262122865294105245428114545644021928987492279398911295474806206719221446006859198498338603097668445868801747558544219970504082036582360446688529919490561919634043786005431653180051306350861515022902370820813537920692836695188303762567352499100618408976074477001806918319116615154170407229669037936725702520523444009251771087693370543621602281028761480071377310880980403595827107505231030328808349989500481244273764178076430991479337589738218550349269042297060081531395369338091889435489137895950080766051379729253095750871201538673462067208761133766382055674452360736957831197927783401039118801594125945518830154893973996049384211363029663143790511772644483414471019698011190982167095904074779883170382788155483984347490333672327372651501821279933109667789187995748665664335925882886600887109802697343055524610531453566327703890135080992825712772304937580255774365896348890971605588099785014206802165496701949389136855540810938940717511860122292934976365492807048575772943134338090193008106547988760808911538177499112381182252027671563720851017177179639277185992397331417176178193208482136175946722061420269333532659616778975597023157731961347833018469951141483856803989402018315091729311340129754611646612865833558432030369135148071647243261803813843465934944925877815107278227683290715722848928314157942605969095060189079728825222787610181264352153224806249576053299080374410428703191375640990971690036403952630997357860088199962008961271922055041078749482186993321460053825461511872696967762235257514022497163009488750958338321005399875503532081670304132783486828489259843204560539673866055278287489875350182282074565674781971402904610943924227058566378647803147304365748085672563853351187731533109842516208196680144690159746422263173569041932892741656155879959087578335090471600633706316003122443561324685615634956321970270251612654567699159391116191204651327207554520178534273630009994309712286648033259001353289463254335985354975110367826500258700243003161995373499500820145873762146875474705504069445693995069317526502645868003353476001610830050238312107333784966549766679665265759494636139147613885519513030456154692165142768942886684750891903227580245550107314112958129773470314451054190084716364009572355957342192831269710137804901008761722734531479610624636321379515013628815310008297783405233384208720911723162914960907556869448674808146213129977615726942274425281444231756420285319445960660220861612824319261887425116010098352761069954220024569894993933116165743813678693805595361375349919550818585247056925445574462837255880339310034728133919172633013362712935600363912487358823017982682025897910181435157773837771180408465459065965204329939423807943296358600093439997603501216733343355642044302126181428475693869954371084855784450908499553503243312653999952918649778597196818172397591304005312636289869899551512955819444949171219582942056591400942768371606120572791398145629130793954144556758222631640950172355048764971170220558740683548050640179439973467660366370543130688617866225586748442633554357499082729138833738395455123159459002486201852372930230539045211055564639056592171868864270446198484411943774452737018479641787834401375208684423599040098099793834714424665360323430083543472729542927622385231204834798067869629330884379175117608099575931143823761142673417986913467424411979026806536811963116011887906508631106716195130721161762696901449468914063342016530960950530048926767739037208044165910527425429528742303504812316812216948284373691433019861408688943342749842969621433253466451283652302346679034555677285867440804956457549952595822007678839054758292291560247704604686424493704988686341100529210330453677883127120020862233109271204761015888242263128718927609017082030929252101211702175516466505733757015415357015644643853638670690389097419638046368914521891975997530757659828955504866415883660469583497894739805800548558299721443075464800753946077566351850232612734881517764389313794486746860800528149894264248923460980021432174669375085657471457767925710282117147579182230941756366512121021155567828328479957975441421217365550116288799187951272739500514326819461085077955589143669630285958396515466841157715529971696524191819285534293004887014434111224741834075971073051445819711386897489754879265671767867682879379146714028977665257505955533273044742605985415112477512645583081931657395561427255920961723749928203357303832170955876646616287957896536041527167833953359592436103931753155131055706683421273791997765042363486248439015214478897786291326865710261742673655277787401878688989709378861096906992727001367049180430335317171427547206251663764016327498774525410583255350882795413694786581734287509532196918110209577704943043128111662049577068788678064872848838475053828121203526588422573780045635673733937494620224824042100376668846044488125609583182276252345022049915759668311784521078464295915941375732872001403503911976452350861846530826215085359202285588329188821247889278932229001845931191849085687927023425198084520440138961100526555694029438830832756615813441510081049938698915420556880809236836860266056256570155493117081879875116950442459732618566584068910673764552136295116006078562351915752112722327416082091714195648494612340596638010504287508098626363400101742005969525974007726741666835670454470340419011523772421031824564190789031285921466163099577585991030970894536806570116935260968015286548073284524913521866243237077957742377763117654538838475918754660770436703105058189177457448058395930826913305234181965125350074294384406724050267541755386699919700833663933805140023228392795452119505057826062606570120449233203372012938999296731343395563830098160350970338341153434341975912225065991248418403703080552192065709015040000000000000000000000000000000000000000000000000000000*i1^35 + 294203180232777690136749395355897392768625236841237657533136553587471775950261507447069321487018612966656367855762716413097975258758396806214007161744176272457185906554263716221299350084050587781033958441298620337895089742889917302750798074777269869484376898667370480220315929847025233017593123628494422956492323088573375464211976066562586506821958226589616526012377338154238569228132320957720332663382637241449003621598375160642713810517307154619150287359878974712666332794336668845291440768399760846126455547084171027514456178879127859856752068995039479225888852910211435852854693853077946808504778196680982049864159196567182178159660346303720229367549225903653908761430406465529624543819110467576334040121317371474801833537464495250169625663398648336746010915793199003371486384673551350912483913452477275269266634874130899820553400508773912265407244635476561899947505092897463305042006573162406752478913548131894288219158162639194673714271685760586925163497491568657748658011679074128845714639175216395997987399204674139344726527513422995621291449572949720748738644074985149720141817426152447921580826080690570951112137505277971437190051992011953914015829363644931937884794502077603553830982929097207408294701560748616411991008858582235802511324267919109990365681605767120665716476598395027848796031147525534450312628651384475879726611471629779918064987521938690773849849517020909408701922030897886590627962289831162489140453823944118617821385008095024538884973354903197938001056573469826240503426018065535390008901124372600083175191971119621280561602541852875899191959478086113242930315342319954126649094850975008727848687718552081248674104404361402210342913720295997198809813864659879280914858385480073028617615015115253058749641091623892094309706158252584288681259393837981936628900577520277898663424046836476289193517324291773410655038802727246574532207632961307518276690079849826738013756972319917316077192931472342998580417781396390323184141929396903700660457095965514658745001805552527649992896898875703476226135616079626719787402854977272665303157082972580341576446284193022949536164873733905845334599785377357043462549307353097654319356318627354039550826116797213958303803474953957044517497612834616565413925309432983232220218508886141723555702910817850919961329492740572713684540689476561003962049473226015796554808195760630021310246988026600766549609280439260114919419632040105201494988566698735106918344975301328197083972453732063190359765852024261305479610827041267178427997101772216561617929348606309278962110571231402491298939028697707787401072210618250643613093612499913370607543524306066839464924978161949124216867585256370533294840858135617572950620090921517859056887912316925301956832051521539657285200759423322443633024559217900159664159024752268221883766468806458567147201112204964395316046788640277684981418104239610991570584552727970642272292470709832709378368883000525370298109427704428425176133776336664837470824663003725592946332635237945136182598868637793588856399130364660714937032880011941266884788434315237194891971078760288660160364588614970999667500209932827341611945368163488651098317255842048509468100304910802649647184650380071448303356531447420947777655002127339854015988302719017297268454432603164495029531649458555207258866441950036919403465651084886787977893654425649873835574633539968785600052560597377058035634538321968103235396323605420802773517654587173663955985304352912423717025545863852306043693170773334870868576259284543060253504392838934870012084081063484670170707405704347556286057611785817915750006604549753010384823410276825743910968513196928350162586387150637100211848152783870843757801218484814277416531292273783739235032911295463240685398702476790839432617095882667659596325812487653085315697327512430650466208633973766493676080341444518046125237743677933616607419567028649652705546083136897628959759526819952257471681314493805696791082540585816602882680124153625959806878968948344954863812898274059053152763947322680636808329169003623679465257584944503323007924786412734063975283011195646268999586132825835471693668986435702261620969189826066692784892844506702997303196308504782589667995507610785501898743759492409234221532144181184796957103752360608030541957433240091071708588165104650535741781922857963775057433467346390382873072439639768328756985845535250002058587943071220436038277926461675865128890764813428333463722815457291718114689185617995065766656721300348104366159701848697781374573488716393484799255385492548710373022691916955650550316446035789761522526752622608678011197569282428931740844859360952164078192985673968188370786460787223174834913605654437064740985436451358358555525774898923279694738118551229069426294766880804459850499439323064163618750926128009904870504493319902619718577465972101049281184197666512454323686181249046295168079346243144837715936941566617788275775577317330569517401841048264915163600538925050825656740640014385662408784614267651562724089467072224455134089395323363737574490640992559946506925570739548458064030375233794425983825524888698410046718910346484374174670309706911697193499756156097843105622933313919353632998810824973654578756110256148725402270687137818570927206190507482721888617404500978269820292606538588720883545770431377400073894627202131709161177724027707210905775982876422411227166055756877761483629780517370253196275286770783044956790337595407958074033647824882197921069158509964791407992129439442793518497618794981285614542245088733814409412143064746317514191964804467104104678731358333447175100959055838501222820170215823679617465894072652017562516393647392240627649042010584070139372488824072725003449894701419845352722697845413855297003232086197907717759797433367201050253142071430792849894300104607357419316420026180741556479593150133434148227981993908171990104964744614497287668604508938550406968683907484705302264322395625941696112534622518903003218539235577924566625451631351792822498142741001040220516217455014842537315305093632858416948746856327363854393428235644357536244476653626221640041646212276095297894886193813066072954811032477266307402568598443573618236198931458960672113247376318930597694781260564844857006514177071874987876195185934096158076031121324734537192378371929767516584191410861554469771037792166213403747229050741198500981357908784895999395786946309173886945672551091332596167188691584548694009522861350262453593603375139219634941240459750673322584960954547728243909869177352713573833847785463621771129719102172706499128676634780891596687309389028385393181583980588951826966894721868582229285826594851829025931671819963983653385164820701156257762911073279636083811712571789206671356990077929269331413550612150859962923136931105178508443133827178660863442871837046094746884113688584153643208970187561276897574752037198578101206627966188067856083160097383180219261237323685518108689740379437038762335588085299099829805179171953299514583905838857788545906774314318765412727877034004269317209834902799011816413231003553971911979488968271917868962036397926914071741791303055869578897051485763518925676480635505957684003650101730722472769340041317107829788589766003599114145221051904756472459756469569644702866659140983375803135552693484032034453154359004131008824590846822307486591835120412845644292880127594307553703999305630310023727428382793112099920678788839431688645532275541471568156390848203058130335611922364067481572770888119282876242104689301824872040191443744012417468073208315484120872566006863623778095588164613995151430415486295197351099685014199418709247496817488185683237432638609958378510561159277411224922750043290476311507714583392231943856518466646802408408858137056042743003287994807677677340449313410922611624803683227745369460929199591646625998740213443829691524267080943225211106821306544325196798328142563163204123386622579666858865181980078450878322249011780813402037198295794218585879233053709808589004182889764481968026733664718938626125189355896862327847700954138777081248043461343811657264450294322577430063300239629839690642485320344104310633294158014304577987171073802994874321628971342187500267413206495500697600000000000000000000000000000000000000000000000000000*i1^36 + 731832703560655461398477598017095908481664550050685560504001479984952295133513638188900159581271263612243934595346555835955688979440664840545743695413886747688067452950036336722589733487286800554655212527516918169184360056177153535353606076468063822538487541734489517679459162924980445220072897154967451741246956488220852549951607630919381920825380431318859762683294818512601709218301553146548394782371757316466079163921521621103060890872701991283503483201042176162646279211492683572527440833224949781097256427902976727324171359767949394728776256425708754612499140213526948724920189306217210414681770781833569190438522584771094187187254808250749051857260284340269207531296904194065954767813785453367032881450084356321898191550323060722509423347363741660360489256501944630967211159120609551198671125271411882445823241889080004616621955835597046770295832228192705960297845617207562733884374324717740303457708840788938863212063991449488652167446463491310835768613744641394515442012527832113858555568204105823058495238748333908612404593852688042799085783508312736876349976391099969957260249721293581561312215044536830841149917434751225528773445294612786166013602904733592190692312153417365783927731148571437637109974722259870377634948978863294715057751994470485425703812906037470051113227626643596632096611519741836302995217868866112283969435553025575874126270968176614804676091416651358436026494487788108178401347413826327996221374759391758068568457670404881917310860192113338310848268219347403808641214230215405487423560752034708252218842654645809704238869950258729951386314041272435924897508157764690797482910195711588825187495399288158255148341189913716623452289219924645843730720272097631718985238958510597847276356027394504709637234091040180162922219865890739624925460765352618406627547729979968511835573501127172173398222087104371928103565377077930329213808014674976040007109424694645029796998695666010547191260888236483497065733627211147055772577108961168846379303574737046029949315031574588514058120596277673219149903887715536218093463756551363897317756927975741837118758858256050252456682045785752589453993803264685424548745751468870670699525544632723464928064390127638081596228268974141219664583984619861039741947570137356088132121636052425274115911008564920911242536236691870479142067330735298149623775307375130815607749366375525661938065631720686462514824996909409830141812692304067594616398151371828407922805100579940011735928228703107540540511023347967404143931042101286052490816563822093101798979508654973148871165924450047957074239315828771870684670208198413140371552035885511439706742767419566003559501296882976842642711242078804929429220971656222407111625880865435274048503756496911498416965959164562531408859745021823940912524304959407735601813686231070971661518540605460565870350677346607192043841445756606365424268230131615833303207201573770345773856067154399005406174853016162364241126648920931511816136168528178475833437137589479756501605146919633967732654726816447283431308841316816925930509942270939533038477851342817531576143333954358288917985399512324987425087710157079070770198816378467150201068586551030813954810238981086082529740834762865266303111500085194252867572581768085114308265443987001613617762785479440282915996314533407183575284329572704052635101462445627650527955987938751656613185578076182870749864338187969665638600421723408100605981729098653920056475534420010548526353067055707149755931101644760216855626261996756865455372473122242759293901304085892880824066682097049334195725070593698278471418585852969168042105064513769443507193620482356606652156211367803521237196508366569507576307170495390542968364637510212902894770396989585043999857443359897384655919865161133607857901899239895070846992662999131794983517361934573729866940318067351750288576955617883807248994536712835463926773319320647898816670281123974667458609224194345049854795295710016626173529377835441719452202175693827834250613028379663656291387535875179985616208381914347064681231695995965353688567690211548860410622561464282724867275639272885584922223810586418395589784400887999999645926651905364561545563527865475021227976623301541251591257711678623764109114454340247629310989012291254855055843847521062731856629871758850409566713390297448814606049490972945383796112510897450425133109478324191853298048477551872855909403867458555080301988324728377485408103967669964813988501064759336579834964628874387665461290784449983898724392745569861014700124090345020521676999404697510335753759992714534881757679053676084352290300347944359801840284880721163431928633059827486654338577213704746760583942304447171977248656485420339963304801944970117653529173015321377735082160199683947474196180435229037145127395717974392017988987437890714649143602524077128567646219884661420324380031992465142820022082461280847222761435902561992192934880883382770699652052889853042087512004758396534369781737163309361189154060931490908555807381986737716029407680182560647365795829838196786351360684720199823822099917062654685343182276661004901033789158025847535615174340517792604356281021943648055980126784598219332694197363745786935573866979619721927418236995587026440220703610315949658141839855299369762548993826871380878482930842714542087097859567888238968347485682574948240655093830785929361833532524046208518867876987883298964636526485850417689005067490146735341694131846609499011893856078006891395779526322403123900091654263775856830748964371589512938233331870169727214972734505177708085368644111462714529382844861820923167512265977775136786891640061067958646968137336694579497607443479732964607774098273112163690665098852122415363196268431833728900393364471682385336450880329086100806494090114384667564026965973558745542436936013184003000839680753597711389100280261793248935268950776127366717265295921455341154829785921198152975159573196364134267162027750220987225462171275822324015155354495164834647142152076374570740918090793532477018809228846796042021199817099318169260037901977427896328353645881928987874561599377688622825617308112333050822961387914984122868410221276368169446030464612440686626923362568998786535329636283041581633384285838616514724803089265228165014627457727385956843394480270775711354639623685965897486192016224526300263264343194166059588463459624836204022470454516229589068262638147982750667479721871805834277262708090557222934019190467949283420845361728276058778215052053274391142469206392943491408834332985677060509712587541481368924391092614676441028270473490164532233357395977596387606244078123370656977224775787555230593101586121288437309113208264266535266787481990341680023821635379359241070078327207256323117461675817396870346778201226635412798602814942179898113447362925586280385236468218153003920822934961395533464232664993761942734400944157858049463213835794841534132550071052256347498582954643516865773281318155077973449019212583265810143386151184597468629379238663721155893355078574027925835149200453049662959987628315112073101564687799113483771082807850335986221631976714269619608875690056103688145200806501852191510851874292244001487170590199875897821084332596821147418331927529881490041486378814114493954701841870488587478781177527002919805553436796094336030720763648588810986116259323689206092494283818826435285749340931337481497560432821465519603918984602652721888894787145366444242659396125608098131320789913331107455606226917696377722128324718274830015350035062454523318709426899575552871626388526608156251957446461650158671276167645589178359774651820740666918529611405504929777587826478754893619127051285320650361790500457052622332486756571907020354053115272601779387721860497370883483011366508270233733518339367260509045698314963456585314440959163200266999843642282567913134158965134181526385441128677140338219435347039416824696270572904226816783634945274619343994586129115405606759923925750689328038933239217908532721547980880509897731622900695989282320146255590989027263842743570917493423347440266482283792509096238767390507954069384447448651508609590380366163556695818022536498666564030844051531131176774649466889595330206391731584982323836681457678417920000000000000000000000000000000000000000000000000000*i1^37 + 1633830139550167630269239275123434949905472265922392473389076445387684896900539846354212588615170849277492238188509679219153500986424611138125410516518290268183013899038074419166500749803552155229060138805625990477086545503562102702187726877116208443612531535155451619634387414201288288509197950197381504636224209106918749488146046429022900604926780673593347209282956208674369440800671238914665023504961407647356792177661775365329120850667894147199480910810721670450255327954224217026009372026634889576935732284261125481422725879691066907008842255688104373004518408932305140788741363798353619619119553426171996631155364036763268916162016805442796359983432401592268256506456497629432259185858718782736049824663034440873901988215429693054844753576313419207311735542003077402706936329451209769544841771750370179787420439878848958096489619027393558690488803168886687519670085624578064529916305593970978340391481627370733891055646470197147517898797941272812928183069859390292142270896163570036902606524664991575826578716234915587264114174491355113090220205351575597124594704590333747567216708181267599231765214906480336313811938791323001908611105910734382809113368355994859924619146425593106459837387476069975694053697961080106015436951236522147401258632404437993920806939656179272322130671083107565459104034014950574278032595007460180851452277001883157739429527916149180949510997341258148291927510298637311841193873353445543834747766925145289926075897596911077239435637151308283085032824392038488770403146471885479181116513307334144685016465924641700917398351160715152837443197352660328770050137411958008624359178856836825749543321032470908840364117308175568886799116625758570357396401248485061994390340561518039654829590556317624892644201293092420482845218348658206110005216220438891016106027451179511305576355226637500646576719964601366211745573815936029168402858961790131557500571827412528353599526066088155375736173256810824249089050532623581985549289405904940618574574009655438069444135981596664639456395146524434375883754703882934972409667022898977494743236834753336111338150273392417868171366463714173836323965184089950416038850490218447257117353090889745782195879617407586384669012908311672618989226245179276108526417919993583715940349043181533135698558796904165607006353819415923066037778491138094091165379212997818192264605270568233454844289464081564788431924348138055161218366775218624608325730272170069236899185149032242392746435726137180730652869745571200799738276078332687632194963258300177737503657274776740118963469004964171748901922300314365706810504766789481336566766263984200893076169183018845800579492265923655503794602294972487181061284821867532847222604558499661026593303567037569285799493304115450970753547355813329859002049166790419649151501889441267234127348130187627243896277981823561350653487799435488291449942114949364631515880145788785055434607703179383353910588583431514677184298810118267997417566624993430136009318783981848898223911962944684365450607010462365617661366142419222091496305472543848677142053952933753102865197834556216228252806543964620226556219371522284045774647666957310407763784630704944239782126994297310983144449676985706834234936002171873971198996414625606688514151374677137603849756739692216413651412608740731108277576791390804758495995806184833076729150604990396317775110202395315774101310522549452668245381278293894737958165616678983602717789960722435324012689174544555257808009730057815147156059782673535427073132285925919194197194339937554889540543323539990512549801191452398730333348844938828512968063337192799991692403213657985666291023222664102814930048349482805158959498217972080148013954815486471802694213120586102775228474509912339830244491032857952145365580303275346706293601826566219676137229838206094366682186434489153956308612586974733138233389440952785465807627594978174160688898787440259214813923239546580113463085037110385887930636606821270818968476264916824443024729782703143683826205584474369426582369141958547937021509522127051063944620293131348529224243018543036820990279279298749786391899791254035834834205300667421750138065920237388870580557802276009847623664048044669518423069820306782037177173348341453076550193773962134497397195184911729613603877625263638066538881955914488415246291970679556341913756413530165435037773048275340165297907449502267606005357589685145020144853736235804809570992750880561574953885640213803598764847279710333896087440560644619561331949167901207040537675294810177390787340540235388754195614808528152269296503717478071377986183948850941186889831293780512138829364552771507618935892300264122648486479338986480271039838973643945623617144638353539178194059223455587346112571861364472901512847505495054701163906628069672777039180306337247703106807291238215032460158069787602749180238542132629493259159036588933636012441227707092571557334151640417757279904297056167032149881274486037031805513141125888781410169822081799307009236660230498033716266004194643192980483616530170149665219665058675178008294134665482481355377895374430260641973021336309792327219751349738645144501352535732572508382604622933378090799876399818543054278559513673009220829957458948678526035631044236682160817482342587286950368260406833244951265670976582125870377359965440385127219155520400211849510190657472321632579037465140265613019341319537610203166974157853852728157048398775626187974015443216363733677724647317044319372713831353803398349296073723925848586625164406412797627866327757764325710168984987716665094720598806360453898897626442592063778947426253114616533545131251869151686223518223187656270978294699914361279130730510851293476908575334520974125264650186551170499968429512657093065045463475973466170039696396551707157995103687181238115538299714758610049405028311367713823578133789773662306119608331576474062086111188200800257419263986639688307062257104757958498812850639678528815496692253294777684225499404007241929617695633184691416300242428306735467651470280675808275224380708811478155809988946245160883225130744329532385616295585426833687379284123428724743399308678610677673566189871862142056425613888489263296980174514011009778715325333180223259153444242702611339720407517436300327824004122174302343820180212289813219882492251953884988956049833503258392136025908594284622223304819649515744613216710448215925481782384940018597839765623818378452876882830288299466242994243958105787748652782123835818614179170482755424085688465065448177910864181219013224301153487557182841187085198888997783863093998350537519913615175706256801181186508047830834972808930099569966433584075967158190761636893103037812141987550475357605525765704048588698125051945234864531093821960105915891613176725030629431062990816755311018128164552259440790336654293932932181157474434487418557605582301480147985980394093760967760675222681303648948020229526202215865071355593450816534995884959312438932341849872586121950942571676132620752288375284051431783024315367495300984935157498324666714146440069136749017813792432162258430488100097310361645337334292767446466716779217903525768376169709733900674793988224678693005665470187854943815334172966413275516080739582220149975708783766766269624158842365355299359947337946431429138491402279336393462078494401344382313329764041838279931776145253297665710191613614735261061725594179118468780155311991803654679301679419103881592686679519325841525494910523491714166379107142586708923035234806666705338135522507927200660620525621345750584949296076497832938471064503760766691062597928082830081930676749615020770251748439822236367714557279519367126086949738901350968701682986086888316834845568315794703106507634125900864537436344031652072647528273599447627108632682559612052679528451625228088710855196508326234105111829325806189313453991765307876862635537395610808357607030598196741708564301496468864992171416709968551084845340103574499071904902116986374371356042519638239305651504618369203224732944421861793614410691926068201153291960302737261311109153740882192770072377308160423712171077274457272208983006124061105343031875014713928720956748280883766793115717315751015987736534160752522820689120460800000000000000000000000000000000000000000000000000*i1^38 + 3312382475877026998581110385021096657624636049985241958742322278938247746419630359030429838207984366613057230944286976070589028819739390390959869248410700811882241008977804383566365506091146682367912255961025530220207004434584755544439637425317288390566956463240622898961182343158164320753097613817229880313060555228138751124031454265253613793998133064389051498364767702360717824079135737160164590021423439344479771062463572827841423417227005376422012404876665172718062192988753022952046588025700880660626167484065219585029151904968332609285224370508478430185543794380518320160373445316074034808229141059067933927807648925673634579428978396097536706742069492368702879252617648932570855278269995520905355957478325171362576410501186164910984272860740217593370416209518519083227060246974777211689599630241270210419509157988371375791811318333037222436438727459111434327287957333776713258529687195810249331212547002089342634015171496637278703531599580096901429525278241445351831266023609620885282535518886470955718878581858341587389812602615196327576094635276355898043508174871260715576448235705911942663982007126724119092453705807849337911680356588629463339215715959268269479501274922588206624479848781106665597004561426065314601949716214490574311400304271269848655770026300128949128437526438927496694165995705817427360800944204053972196726624024065501887030369075306093923653078816465625758165307625448103501890821645939377606382704751436695354118948777275110863145098968828757309807490788429485698556122553370567721259467851829488715129574410308469248092621789966949925762613569802322926846262854707634654180221313911651210877724043629115097360780120208685663074686934916651314948424454140876539249724631776590947498449562218524495361758871504800948053133801556518983661394218626329001689059980448388960942519762913521496038759124010278118608583782910946669975467476058785332745945388917664539093079985012803235312976522993027806730479707664892121820950586513189737041185316654243184392297830686608255252554910537000566695099701764029407946351872963617121208181416443832030554695852999324816939840423291297996583570556769351462189883685478813711721106276181795191987998265736034172351225075779786608284273966897990145333166719856485037123109549847776401327814686445194866711948160787630135557164062984351581037961099324507220894200948235024125521359527967506516224568715494600482553679270973761891390299113082444846689150987147641665538227750599669212048349635458415666612860117505664343370188696842388025150580427678823468435891528534112969049929596073733923916684670825624702050700876592338251698225632858596113081818385176051437370366872649411639875773124896816925164142723370323262022097155228501729428512655959142340503863773308045075598598084138627827956339961169316664563426996009814896010687415087131719318248275776295079591656751392131970426303279119049841152673165877146764106502340401615926174289960060455885815336221644157424557341494744019946266751626603095799248701634004168886023076440321731870895546396088032010863419730198193232198696686255976988170244590538672173837225538213387989066148298631938444526697020246102528692056852343093061577077850782036670238953283154569253693223202221510800742985839058460801960694154680928994212369949169425243037492015561176220876198288443984755766442116363141548880663556089428214878076970407921481124419192436192576109718737514297939162019822534244721587405233412370923248526793313876139151709756014934771679946451229398598322891907137604104806803737826987770185453478320827709306732871224227813991257769207852811930824939425014259323321374252945579790055492489125735126183833448120403443489035918847255470911094581981674676007871951214915295344854975250408820842082073605147012915752719603760041349682529898697483384385527533884998501165589321593275805872065258508913282863926321807515428362773522197205614809111053349133142560492639878261286447526399839281871638345573107731064729774277564800279689519658120979061688492959870453156075759326353361506065419858661509989207419253231070974277473700636389562487742027767445759246310719932875695675144886874993472241074427514499667443111186652899445190075669684141881392171201321519225560155520480375373766906554055461952635579635001602815399690513091215406931726909449582596772377784170571450763421703643592401426196009535982300919969375044065235817337913481718010960320264217806016499850647974958162721536367460605988038469085356844805134004978070122082171175386640987058953978979854182735883410222029064149716964178039679669795319583981406020010917191222090889886082672591853577814988756853129441825501671222264194683574674813568804288734160620008720975128778633499187806726910102016423523760025557509913192186937142747944083762889145872236278282229344015011384309962577070396365406196055299804514007124269837279461067137764560361400398870825857097826270316913313576197484969931352401350733777887462472657448152148490706561830171641157627455839093348622966904626128408520032202253190784774431735976645318595389982477869956438190481025360932448403324238411082403914901780795410125692836949228571300117084553256782068961218102375576591229157851037768388666088332522485418803502568994600594114585431482401561987534847362743631569238371305392251242916069053842759078704967739166727407701153354176621371337142070282630894037119632680324780110021735207699600190068331429796544246302541597839460565502411519347240972414401144528140453165068055894762680520721178618959775259135988954925552904829308095199359786768539350326403982915821464047233531686712646144039613186666547221927660538141213052384212432652985078511950265258238539434461762454432263587268287602184644745221039045069601784062296712636023139537708776116935068343886397961315238732503650487296730312156816722143858033934056658665504004898643824729993738434809515829426966609341835608117253254698150798310680818707708289463511256630839062423142876448450533663650123967536650878825235571081974876570838506176913590759528296360140931437434641688280464169203742040733087993729022173823106405185861951874338516589450234298376765813519733842410725673555322027453692713951783967244703565854303364780818021812236415011948877113049749009030773743352519061180554366934720720491383461379310980938344025054007009263203687557565521846616038016450150038429110385638112837207191401120861810026002255777347739363376281189373643058664928833597056736470603688019018964935153317251432983407473569990242601313987505395987008482030479872171134653327621251331393670824479634366137261756787089944842095755334792188419931634086118274218013336250290078592768759743836570110650093886877392610963648484956895164897286208482333749151292578862255983941540690015518259217679346362211709266680874866014323075539662551184805644580168469025417676720425667500269530415711146614237295496858761212453083356019219752497612222046660409453112685637430547267954614644312895542113199215019782329680943821092228513007999694641061872144288441074548115550749250442862877481836667359453595297866541372750260997834675015245236646225387174776203890238598260818587596969690223087203778101956520576547713595546698815238577940726608297628990245413482897633410154735632557104136094083104339489151538002306850608831062177063268394429275405072816915430468279690934587746035047318875066290056920865755171004196337927211168642545273937588975206887630545750367452927507718054898185970596632209249713440994998370163563619114852118605346908146618971804476155522402978753815379631583962144220263707069241612965521046701124922997800839962794432802851630962747601374356424056076649243853154800250122648848284333464045755876074977902789164981390285097136674065008826168532302991516027795686029265375040086943020267998681638351348829011598818767198942024291340169326096340807112261964126018005553643560561813680977303496952958253896962845991333658813298641515827114508418151500800774264265928320733456013557895406454232447934079181714236914435978295473909046212391377178420903180051594275803564182082681720049943490842284851959628952010267801230247810565466858553675604697078427360516112384000000000000000000000000000000000000000000000000*i1^39 + 6186685978614974875856485331554739558942494314261355221955440029246757104240410978181206942512075810497826852809749465162114551853297348460751893063856460773551877132832048123364412475918680006888882316658655552223707162507438079160873272005305378310960159060135615134632694362143658737166839330694216845213274146710431892804751116747148004073770752167707644071723236786265252823116863741796616870834427387567193404079902514082049976839203054389153718907270486973501149519377346091438184300966650859435427610269931527780725047707180514735583583674733742548399000696937741352447308740959801739800693070724526483590200322228428132744381024643614903498973083045482410083414949016672982911563973752276081839296235034075559006946032473066706644436250050806359391391785605751969504504303108578627175271674078110811040115744275105207820758186521808455962908253103421886322221460393828765788187472549184407221841952061659156470769818679869282701331575873441163252758938037310104416984085460279039441533217362702034529699181197543599851661081639599096435217321337991428102952009078971923599677001403451559255395112728132157805314763007454988961683678655753534505761295864021358917473013825815107000365416756608140483084268676328825205103511451434413746613430848109413991030396320935627240281307186063481719358554162077398562126229662567269487038907277980027142180536204263573408242749172957706741247109012381237329963094497278701423040509311382282733573091366756850057182813781347599846924552709428107287301622960415169667271446052514338460516629134312853378397984808869489939245501178980358970505475652442559590738766259285448340556702169080531089572089458830283616824493673632255251115033689995147960670825008007055240677278144641453691015456307722259683316203564319880815109258115252106644736891019609819348479313095014748691739086692230951356320494572375378438709653258847334005444868046023885809453224017587261325160553778448170859504801316239260030708581644222147436922629511071821051487922573414864735156723778273434837411439334602377591449140602835806794671210558701819066233448413216441076260273225589363212579317508769898147770356970389980404515037489790734245758126211293422428012593522730681252599324438751007057171866618877138428653315524492223622362114831041552382800069403626283283989867165185737790973543442884908394415959261398133039421672310329964564228887441771150388060936683679059811749129107511656974417079023982568387529709752830793377385682320660745015596278769444094826447646090111966469242352871049815701801957215397079735886196561206047456051985943857443720726030361352801710382006771513798705180900099983648956957886856156264024549892591575394263323770971746599603113128822361748642746469857904770075168069634445147907554167834784621058371289434994355900914377640906782427709194478531120035636346586107518040057557523058408866454574350794175567061853109381039421149834811329891758032608478291171333149617580143711256991547370256514136324823801403029827434006210620622252189359356375882948141586075733223900631809920917544305123101896516401639988125939849582990440306714595945212313817531698900331281701133122434685593918962844799064098505483668819858279922537566862047574846553638887349954291366278218706440273181150813523966011673153576200143198896324536313760361424458842621228221038837110929586170931602474992804046328468737269229393053053551573027662996917328217704193242285506286061061461751866398927379633944424167415942134617882995154258743286659929098652210857361519439732242202393778751425191209174997627382824323794741047365672320040702773788872458659199182803954367511278137524045928980813028995875119020225186455314094580168970661144495695362196577990616776627464873975631599317869157772337413065602819582875460382093668392878888344728939582715557920981208439026252728987330838023511497394060852976024379274924232864045496289734127520509972666752378279234148355792151161538319915683257804880578253379996254933658277749913204148990935588383750393052689841368198811104483540131378489170130476743353597881801140931099402885652817185211344453566891845600226655933234759687940893072950266958289191870971739242477438675658607589896157597262531587975557991438555400336838120351654340745190213869074648029197295984880702717011345696287521994612016318812761384542451555030062197550932528268228122468348530603626722422989564203583395689043613953297336269677832822940815612959655707077219550496371472588320912822396023935465528197375668046138396418188920119950089640128768211373414137750483557196322169055452074233005479404538202728084653370615114264939305161754182308900751598383133415782954446592988821938861615351881367114174918223169239625180424718321573446540905442632411313986365767512382344333583623818446305457548320135638129318748853855436884596359390412698319131431420518912249331048534848679896332362690252461204867406490305918136379492396231950599542801252491161313794835843555810436029439710613877907904071439806844168724014399682604079909351138901575261086609780705336252103167900360206826386619755242999751161722617196218763457800231713855605202191313857522001598302488499847580785403264822001053860113832637313914562922327259706370309629769603351817297340944918779852688262305565266933532882767829917723504123979356792017104178711122113902829674190395187673723285186184689838355824075649706511166026311180241585523110224548337709375183221278097827297337107434878009978364902623548622945441465114130985145267242105536991569899929477045506999766412886828285007560792111991106736259332428899976964136927343827649763917590842334717798705950015363648076676259691425173895114516489496953500715547234374729376815520568042428130949200124512814006837691032742727272970022826459379241846696499983558029283029635427052631345187443441536331378339360102591273804672827463290896057352956400847299318766333614195852247170677547628120229874669095150437514059265454546351750391717320073945988915385216792254617317614323454285434097231590900989384948999064862083584447438320315808419563721479623482809243670179102347134460145395047818729280391637731856849254099907506463417009369062459644377030946775766712194195783502036202929205672362264858840972067041132127598860343240032992330032363872504785816367709224980173584128283981984424491577745765835882374747818234832734368138421376590251019726586907896958490835087562174830907669191000950378365443123280886365878304718223745800575178451634755773224943659412529695667618226017153179202175199910794656038813883145481494326824404500246258480790238634710569651484901207654095113145893395497974479671908266787900715325549088241571829501672611466351179999328796502176547536586042169407753612735249018820748403205784408745234345237321866559325847470329320768390186385950857703728724140835413692167931906116839827193460045112145077602467705952517803357446015414155661361150588927744001022979386887071002565166021622767697645845131244846074798705014685278183754798001248356023206426105354384754990447106668555265272746246019649031163236322326603186001352378907666628918203591185899638206245814077460018520339918640019070686850140919026068720167852466868551961757832883186832814973473303860994466036083457966133804198682373373569612225500021758207145029286578348765979829423776166455363575672031908080101829825586903550360442722283587623308091505638281832081985941689463022510632904188972573452627754249654973274681150301030464764412453081861541587537039595848047864175125935550568394797843464407967933043632073604677084952240160115976959755731124580621044817836314638331540245542425109872163350296036117170224685227528254318225988889740667250049188445486194550112638734742854657385395987123183416171090147778368062301106544311743001175060349590464386744867561618608542394035259111700847760068998556494452581711409529277324177912627040766933898881545138414333718808315520719269887536155645646020721929627140890967218494068351420274834296961679722802185098503212009546660197140557504049904821130926569389358708945477356439610742641111135720315533582318715672383570688528107078021460474938064084426054798068310579165795123724288000000000000000000000000000000000000000000000*i1^40 + 10822197328069332043463389034866757144965482717957555533125491601530489404712981278505046873247588343083486805888513686503612626607091120221622707537887009445219086425805774016552541800670964014891462103998304347126019933978862557618879433706267224203298813291086929744724363592787626915983548659990951356053550594386784875308758675438799926314450034796555834676537219268899040399091493739527998254881700271480941396898943838993657501011348390210153607514082486486733366302566593672199944157362352352302548589820694375398282771734398176566637764486059550574264325481565129147524915818240848343110378609747841775524046130167013051515811720840698554271541851099163739920314374087414465952566252347974421491358012269682697538470832340705962111150943927379179158189423374550142475570558540347564919179374723103073450394429110835880781702812597226783261385129215126230945861388083300088633768539872658413198720444710218049915631929300185082871104073355153013821356765481301418263821030990013011276071867940111603394553848633593245389458499938491793158319042523245439826054236272750062818598173028028026307235634465561198466514212097929709449500644490316890970766291381983748443701379871307517122972567344775904596444228921795845582559875502136582409792035324892892871080431201289847964534841717274819659961005394558562050891463930908524571188425659031737697197495324144199972654710852857800584281643561064318726550092576951336191618631879378763822755735454864848614194113386723419229424158618310308257539070353677688577019364039289688860139385068072195805722950177809462437602301780481213756101122085981400496095220253393718175175880902297548295278575426239793609638702685746467424034937333639286526267109325743151146985103452318358235219859524317526146097079265117311090586882609238550740961918402997201490503644290148849251873134223295065250857590775925019181686079861683930188557615427728028873260240975961290623057118827548598329396463170254166548639948021645288121337103280157405004214800662329191943728154021136814024638744710863009666632334139941448567926306924519982747444042061427205401509885044054721782533812982064663853715152934913556632549560429557712109027036075693137512500714671924241777405955090107649139923658065467542383376572335607990996265833247145938884325069366921168786482277815883249371106510476335540543191631947078398800220240676407815419689839237891850914322801982511685620006268421404061813362152781307162045134252510301218823096829642191170773201446567995616811223604011138679953091302629747144171059320117513117727070773213691015653881313894044516947580882849126181273827555004772464830732452772211184948264297872030875499121371855646529007491645505715536996826578790852164455740815468016507029504862747294045095951159180268511032402968108504595148551686219594617342846654742383970951789599012442209998583556995727436395209655515776259495675677941426929381977067786837751146640506410830239995045681073823867776507061207181477598289789308756155028651020625927050991972379510698824475825396328370063256081684070190202866698895169260535170582980613614566063025451512713516546159404102245196734698311974478194228842281359856456659653230276254827955932224413519391664066866501555729958750331666401291404153351433174538183017584686439693240560167477004001494348982015027693764411752494882896061699082255322475132327637284664971924796756628474615628408291889571084823761288220799397884876565140588844450831543820761749648880272525950167888721877351959870058360188292245293658885691050957909597503463173622373894324008268467762878238541742292687136465106115377346697137734365072734412401028707295963507659384699571947886181337099488008017063850753897423935498068721057528791619619366631806844854429576510662534963951059752879771917338022217564314136851507245196060986726807189881298251592922540283966260475410440984144157548084795456177502621846270550098664746439100144572846185784262198947851647393448631264706237399517891851011571836561336042218530539753053239178500402193904237006312842773192254522308998981726354712306252065683494065334252337340480975554231043118542844468374327024016268565915306031584457930197113841484975221470637997997007552348107693995937819499322133437130807331736610664449384665766330519469117148950596748928930800914188479287224833647340031563135884161499626031961167639382410156708782933099922240241961021221087260061821132201597350964953258435027225825361079408952535214178041848247123076233829872757559958949193531375656832874124779029204721762244918163713548363637416434879881881633186122521210512267837149238553910795958370896092119607659599263972927163898850515845171811322550211556316989688044802842493925638897016182750777158906685854793227395235111000710466639541351602041683553333983158476553770710798522721674691390331936066510854170271405469599034765790333350047733702089669813590522859506023936240590917703604620299042219770955557324792426084625677249607887732502275647046552684715386384552582015744117514056100212863265587395130513682132821573384940902758456262562102170511450138162109222558359671900770627730227266918531995012575148337819255415745180655875803285763645152755516623166149185217082201667368551944151372185715857673109726589581758701402987723578354082696631714432401206058428353233543363969198298371718874747587635718635165022823152741114676851941502365020147743051532647165696504746712062673087063588347525019198108787059105495011050574265514707050860121058166739524211691467085984113150189358829794176244584570328915619771061383439095266902811831810647341912235194897532916701779585976733644393125544997130719040443672256697850558251776786063271632098570974192209658890629174213154652830026044540775640896643429746087039327126424322338417126965748503018752557929939064886252632736676087669188075323355955431631029193088725812884439794029319960550122953838133738639702954684350231017489230908451901074721165169093969426095206715180983826179196988156541509127842372793784621044712447561150245655590977070744563632812548840285927749472401234312928202207765025485534839207309305441619909091249459093589986973909758376218180901018730229323286016459371733599357776383137325851431029780546542479410070461278333152628806720691814217282985520603008539969843403211946597144117276663073591216660733356096173153312388056134645850334915458891272704789821321889570210976088963469944577892377198370879385209725970760210510604699466046688904998977131855754712788952663865763610928836086472309031618597691049622821181601022899932803324398069197118597764963269055610784889481484589285411837678488512889490291840015878128838151420487564849088866454666692051032140419156280774387651816447570273635625541217294350680336568520821732260878599232485091883755335850086192256906644523724859999134102070407823812079091153900655380988853603770825076147620421027164544829916734602322328630678359245934598788830846306380426038895490395016345201100960211841448872755043615035596127939116973201044945999159627706065988268772097074857836053472685116929686241580438314036883370512996162806800104894225795085405096097733157111991494506070715292073022327489690578348879664556897180543506676092255814897329095544464325651502187150639668566095693247025364546909196986054650387489469134572756320238429398687389225646548229672263603195848685143042097870783413663711742723894837601503839990807498195926461429598870626679171292564701245364863063198164266489569601500346289325369871370509697335078090529843275701672250055385642182045534221582344974138689694197982336819319882459166784340072673644159693254711898140308877590355843467990501358382931990393641657141269887553296228233831309769993442871334404204329985998050624229692709901572730211329221155181564306291241404609930669572734830852066331232591627225347066991110203114109403507815668390954799804518237883572547516748980169910598261078934462201379595066093413250817780447155799440051716140693076023121701985524319092615435117068417576346914766747002743329243465918439471419993293360946266603210114066701464065684494362817927351431676599901538213687489968605782978814878261889903222926627307520000000000000000000000000000000000000000000*i1^41 + 18031272718818733745519210484945632591265702421828614646190846354385382619552532472394527957240355812278673385156319524629467333467168159681156402245433077639819571915724425053220135387555902696624534845784381098174919951993641689125485317914502554996756371022266445109747717970523294439686454738045984239152144489286253123832253977220839770143548714051195550619886704545389970140323040939242099517445270616253852203667638528704236305193355369776360416006468725288659376109624532835546743563434138920355358382042466459008401954706236965268290416491489282818114788763039616120723944943223615559095618842715107588130946486888731714513741187282139644790335371826794114544459866890213627687185486106923804670402975553893316553773724645619790326121633847192769395399359370453373216572005408250941375246294079931318661807902394934985908352179746003899566870424927295118833210157200219920786531273683157085128886992610681122931516670655799350035004638439032278336768825469301760400295023412129793852017241307365367502960302131818079066425925105326387963775165847944794713016399088140920980031810273790374219363754781538958658281471541877142505999838696120606754095973629683831225254348700085539434900088437207208348650458574258969912501311130950947876109725550340547425903116824779701538614782845142714099526387958727900811179742378166131283465128110436769010648018245247129761794807169693269119042126417853092116596772101441175711187948521425520324402656473278254119265814566693861735404270200809634345031060999494306542358789432839839342197285505199486748821110334523178581579566661107042039108858375824160787176057023631198518658170387924943432286242022089151993654571141246414841561121490760780923930439575978161135196099975403076482374726928182564629073125001821718810791688243295121417912203919091992850074508376950081154381998139269839802376600367029161429397318081185150802817871110019401579192841522395278874764742167711549701209055519163803600541318519968596173752692101567826457858854382686409615515319365350025079519426991242147885595659839131766026612478551217714523102348128191165179835007735276599706650715117050525037396987953998107936839582558944751019543384272184384680334626476555148890297037526199099079742981748285460979973723073989287134626791721765562264279468737199087202769125333924674464893212954301779425705289432432565915251544322473299431710587502602526158321709605775829323212216585546024530763095224704111966571012275529346661058675813268787253591577710265368583837484599576469654823005166194673502329455320674086625051705205317996896804165324674494812979341999418615110209267678485246351810473616751131717642627366905353829049209898103498670957074898317913270747342195128287363878527929961299574551232562020269235832155159625845904941761895705873344270982502526964371932217384431086615248548584188065999788286327788879865884685195609693368699537502166739758615143416163343725115041569581165898869664638680348599393689747610533434782445421240560123947186763946747512628217592000752191260518879835844633568353913139577695773024188158238492265078467337746569839149559260935964162394892899322970566383463140122521638023181942541496844522630069672013555269740833481828358761416819921831567355456894136218606750415020361019965756737266418245670324067587955281432217838221589971113644310056062743804392837849391097647092116413512256361460350901828350089585973157176692677132123357835956309209052793625792013393346902953163538506756964708486175349369472327439781404441154638978987259902800418300104350088306687136405040574558493345987654199035957615221809008403960487009022349291955602281701346793772025438564728815777154511139905899443120789712747019623348943663670730734559757948518042706301983027163240254060591329193400845514060278966344965037264080620528100598356180089992167422157522905085255663313694951407102445555347534195330449284710376106605847934003290264782385411450268791451770858984496800907843075040093948218715971075844900033453719276977732791884805885117216250813996399892605272337978584041121624357791834440120251470606604528795355267073551528334051156422331539287673328045706692688573796509449279189345512869883398666762468089405592634374287069228615724927411070966060541825666865628656692044584316716954737141958349210903539898362487762237299387130422890938603892391172669103777774344091832241843545894660661325654290157219645332202075111981516273107048201654617685934596825268356773905025482418406487978035266270102331492447073921860649656543551638797584547958096652961923254001327260635765037405870893190844690345199656201486867237650100512791341234545242744740132245140789223576219850326601941591871745581954854444299798231162722627866281123785496020204766199006269637950816496049323714942395102028062715007643383071149184906564285037540883443569658021091270891443810285976000249547129241948398879836413636466841815593025786214639299667755858202160131407170949796334196312844519428222745306047804446102474892802031585609314340588740506502691765681096611774796570274458716666239816598887683194244099334880529931494266370972924334684918564585756126248898821277807188878229997044218303314079555527548215976649536083642672395132328066986886296026116605990699138560174820387889657487305001312342311821407097894563844792967875869459616603186357417628846079867783058120004175788518160516081838010491456704010317204798535990853435091833525628366774168663735576614266389697059082782469996773388712490720586576339665387363941813431567129781662951068156669387377684222934189241970143595402519532294678142361379727165155948059336560520344410327637186072275622944110426250233494105086238305755066731936559123031685792138025819461281013161191380625500062498313219642946664123788664598943171404796376308870695271775019410520295093866449759666995286530318137606947520892035316612258582972350348872456644658925546109230719529585474523900590997564251473506760403480440399976520870180628357943294587682462051298931952995847726362329349309239216477132655633207047886481453685321156360732217140473192385289838402636492796545918714768315940510589203644437495552929917372705751691676234318737264941828129085892109589220008817508945631980776605437407706010663506111688499878288120755231320078056784702432198772299150966294302137941758627499301269639760030365590161299711662654714522818842138180023785889869525247681430647484868962343991376606935863386620385351914704153954033332869980248160234548147641374296324500938817752160536501574386101198688588539164148621757333620679152258281571457470190887852919904233804846044165707562520264972041562627997681415262180027395321223959638052812979201213087797681993459458638046221620942471778387525487547785218224939300950000410863043481421391199982607125178558612344152620183153277989959822116330766605794816993560430854647974245682509420861200438567183002681762332257064284953103200722595328537150749338629974297226732588925162715672917143731866956001560435738269913323945542535325960157383593367439367091654207256575029707510698580775856024344564611455310102665243430261344738678189162085121982706179285271632125649564685558479590004244290046612810154900710969205324814178969339909154993729274826923416181603395229066145673350666676422627124963348109624472464062021615276407559966502261873539579931272423276215705847714406021967155473349340255066172916325341051595629338537143553043069605262665220478779993397974439026845256566424081564930086128327438603406961495011963978257974297197846438055609583531734423392453368802694259181208594784553952537347560954411283245213600819913175878445019728037716917585302787097404797021106419128499552566766518711675715742803389133585050228146860416965747517275151634744555758049257433791871968326083517635191990143006606119640377618515135615002255958202797260540122765145119748819493154515949932742197370872060517984201975723626066909017122894114754133382939825680766396016674708579566361131456189270534628736966516306518452870625078272189964229752135168209086599275474211569800631850338390295316261496624330502850764861749191526231082358161463414465309993894013727981758751107448832000000000000000000000000000000000000000000*i1^42 + 29001064567901701822435717052765247178187267885810868240203984861913699210061470596161332190538636594333678228842169988980466243036234799731319717953742930530356248425500868205546186526107003758950809908136637583213487831920977574057527330117787750276862704062759892453672914834594632595262956766311955897234107550100953901035870993418352456758098938769641620497436528102322992048386791478208338801599742567197990209180497236676006789134476167518147785632604092462575859965479826690544458981634179827628104806248359323727662257347736195296275484100346799545793866295563348260410810082736010230033992769359315000759781850889903229266112231527146487204669352238100192780315294115332472925882911093110893996044776915666488606364750177810159589253318093878890371283219042224561651188746984062014240179418874333171682241870468870922632725617327975009367767433918681758817651290913925657507220614502325789768400683556117665629842158433138822024280749136402826554347696274304880679177367740153725734728126473516898550255480335285390302470699732306487037906885008609285063547535902429385099516076068893062746064443275678275541207897176122997783204230583278951939138468948697132863122515587315996029580680752632558490428735343444458774853484468362565618610553064265042209158430880402292667354787626365767503322829665020673266484307373715561585298339613915823676136930687925900570750376064971733731554598517992722772855069497979096990740160318167785189662978558585614496768537776423264723035956083457032747124843744888225612621268145368937767765532458780640111260851027107875864756843329872976843356832803196433686654227924880962975666828932625831587797127926540506866640193682427743960439493716267296932502000404945715645558163574120929116282539040030824060296050549411176693407457072189146707099351549207002573895232372362628875618868360420857659071829728399017210081832469798068234682145389350713092207665173925748802116389019501545011911106078561548986579285920502938292398190180294202486900224263932105712649561333265192357751345967804291843957588770589371625596932311318883406373083127963766960025309545615400813212613443019710466649263678661969765343255078853007992900019028433556622662995684988602587918867466261995482279583962536312871387257559840544165154590357363059475210741362926141442219727181141687262616266227111901844903844920865060170028150899160341849968658498233951558110994681487395506774502666305060350292305297633670171942804016817624554908810353220076581154031968915847843210233326837915611134254312935506529316507789034843680343588993541130959437001068149417034012158011448869642258711817073884603701290311172403826272593593876375821697630623586328126252911009515411614186463718211914451268510747899061712498308293702961036925874881522048143142093870665589340527785868709241504049697961326767612485972089450110073375349032629363789208792066125625534898227349591024282277465351960015928494866458897244682445998947637177911396504226114853088795178859971725815886627658856314078612868978882430672437838934782725764854408849873815741303719907718608442882575856651184466079779995929138422155408614800282555795728602524709621403133828992069618810869587647532345480484171402712816305105398825349697705716306266632593870456472712461148165563260277207290536554843031230481133323710897903892885781161460603014621739943416523551487472033464507754682712575993519928010363973679421656021544286331653863709558790223035905120338419875668640716431887614269110706735270345788429090637065391826522353368885999667995227601381679694540107788558860860681787141750196324971209565322952254178343998099308916137750537820164790066759647943409013722466315941419556701753658573968354425861620364721075626443197815082730539486193127913848067704152146949224086834766345813207737919268012727499754965839807507420223393612618825157673038498797795163094672799882192504722146434100606541622234107386313668800291711170993535097237132689948146000177646454495214758349687451463795254722420253280091466800227356377385932342536793017340637594733186765703544617842395578884280352223853290376153204501832992492859412156316357252546723302963457650708880456847068162070999104867098187542929654972918838035380044862932878649630308996929782573929609481477906177253278625163197378471598524285342503763825080303840973699383606707135268979990884047616353489895444435383225562685357698120548224850436631452906856436334102693494690463272537242524807466076017800332609855173805791403766794902459327861425112254956493464642581371009287586191746034686775270682433828502012179161194438121454770307004356514396063904153841706170733695914813747015126453366507217511098155629504307809128761293128372424151327024060869562866636637094627066018270905198344844727933203250747886540399634341763847377283294658841350131188030903821660685134556930647908906419011439840339203612475590253799688445598849996521279486756246717384639270260177509924215252610728304276409234471355215370885008694136252932536027763929890385128875790074407685826949359893798402118313845430072460311007953325515872145345528518977844818924249331697792680340122248495949104550670302329822962166827326405461124045901326660064508068480835907025029061455216886133093618530435953507321446379558296155542645988446328186926790183036798944893143697978570562272875925036331341757255077427268075115419129801203838434356519603248961107751128297954615232514354644937938172584408708135714603248622801288998759512461509036246486046591622038784769850522865268171776711306522983820714309981549836183914338842168113285820708253259240236750208858822445159353526602676558348312552836964106930667652183158817048319404872938743542302571775982939543023738537392983757077366771591267461349393385083902823799625880231699639152157014391504336849778736084862752166417593287156880531646963986502663581857522152845626416940623008307263148272760224565540042506401012245068919215941488583859512072475599668976321704851885796282061849620117781446360583272829261421749950010560492178235947131809262915463873730192492718907119080018804777174601297688445352125140579025554694123139769900465629705076551957079070460071322031699382177428738268210393141498221664157391747579740707875732091183564687127677937568415534337794474378192233090671297766796260129711788224297943922052471370959250967124788598573365273762841282305982809673305214998365043675502318166288869202463640159959282943343742816505777256352262481736436811437624528779313921643423445042833381756478776672863441291533315318246837796013495761859531720957557394703178177666500656382968167167306373615041844515521421878016410601885074934174351731726498278768331466200206851717314699321729346642599058526461058212500638014571480330441412351982818534061912194233481469066983560653370632128687270392778558646777864767391828670221049034297467542400803282164479515037436465016437231796999018276509129153585479885655160776772446512540854662742140903843582642002056443227022138681133785173499354940503797578441137704094132525249913991498968575878057921399627294348143875758454067496605436416739618386895889649567416336198483429630022153179694254275453890730821418521904323751091650471455427692410188608060060632718084678906195293810302352000923794927376047821329197482179989169569691914530295414163172217878480084172249855406037572895086323969018555991682767770683731905669001128264812841550618803994010097331566500338421589275544112792578731835381042516278643570539318856064902868516766315110282322361118310959101137337163439669086183777900028718311698199743936606276485379975511030444190551307291640243835395262015253301629043077397993364486254716007034524403616887260853624499817200090619201622548814178633913799659355229005985197116090435224862845834354045249231025392506099887125992963778271799980789603560221024059873901090933200613432827758989092183337144064084607585997519057654291078099046457603705968684126210283431910717442271209615740157477104187426162536412411346781320377709836001587739111361301693702951558899220698861738479451611735760306542348868098877276337290595749579883212644951366866900036334119578473508840965637406720000000000000000000000000000000000000000*i1^43 + 45274473342256335794518132444038040964764418074293411703926230112219621727692337846436614557200774337861278552479006754184501267707448554045803099906070238108531072840008714439925698391386165106219762844175900643589192692377475064181739893110644755085524351422266081711864787845330053828968868306006308113092192474205166552420147585982737444849850807095352020378187656077854825929497676013461257566548632902829157451973965385766978043254898482827466045412182504514094564069616094439980824600510499231496978577473031639311839170859915068078042202707275171276065253116202940874709653135286787258769498378338665342614565075864746278261013015326274773533067327964532284004377720405593868570260380204594887593885041358688452136822711889132188036070809827958330909443741211394879322307908917234100775728134013202649093870372152552113165729601647843080972193597604027624621360042005751664301518006407552847574913001788379517359925876317136613552392418861801010599602789998337939560663996785989153209575204346646559267591185405954089499734082015576873338591668533729918055383325233996595974664098337479320386800829540828848298074288105766408874930217657782941739869219978829761031767311149121359573018124150882578068688991392209615657068606880445096306861059842387007996669085992974622834744303791027441566000016013601248332698388550739872576280658515201848015907126189104307108232188444399998139715359924310246598219455460715304356880323756920763018957610276566745456998557937062345603875148376530652076065427208057920806622181897856093853957864914275450300647889661180468130817879320398483405680509021573201430514873204825168916596083536132861588402426182531051416652867188949212934477797468890205939862777535997133944200440965218085888331397829736964164898769289862661082231573240375742718409552107895918098266897293626646554567527845958445399130064840186053987484506208019135327373696766129574729483268535368319735289072300208199551372418156844092944088180042453668355131642216203342386094306421970212432851027775898810194262874293104069136119161777563607861399723461448744734825200130443620033066953541006387631112992956805826002262295747296449163125921291400454504753190320240309868859106129662342869836002096968303762575697306957685276940885472783435040545044767190067114104598631589970264957482010203011618523776636604247505762144681841630259506842382514177630697108864891850229543666149050627987959676208201706403446260914793157844787168015578641884739761466217482584884795353194791557045757303692122587315122269102867964692606305491165059624138482683370926985604308621692654580995255141387753949011240385532996429716698659146622186841051105002565665686414825340377259029098312929243000439320083810333418430424378108217312375407086691001489725867514796078056840757238365528095806472061512558962467413163151981906521457181190446116498445614780919450420364643397062818248359917636641754656233153988615857501558666014106815201371951082176233418639536762077618960636539724691625915556426910026538703484218793017737397154038543621560067251857985968360141254906443106022496757945532890992152860045183588973408844004694508433058558800188187522145496128738338877960981197271216020512236515723583030847418232316559065881268917363753074905023586446021906596110881914651361960278017565134755224328694484236032469051030428560659555193426382820362452395022328182730265206715993328564070627865129944343698550488070361544844779224300094028488965422952523432822434524949171491986733388791090596713539604440150103831346321394710549516947118599275715314229191871841582433272492915499302505448746640193723391090190174349026772228627109040379012106668234415345495018673124079874085673080552713020917717088184935152429048898631964557324928742636581572012225565650222326062175660944846050645943223434291470166789119416825011480569136755949928060774409904317213591566031223308324207462851100789720282246937671799790042302123019080373395230364695836033356144812039247658947482258144763651605905218938210395677230363633938123210754501624729967057020782190515666558425307932129525445751896469688884385999195272046981751715589331908329507876616900329362201838210011848998011497867892666239811825604753910731034997328722559908859218236667938322025339751229483169194857854309083978948667907701200357704473766869493739218139164725738457034652081957157710298915573012615343587128384762829499656300755525476154285051159661570578022115617292479707404857594025015819636178604203012469851676361107729071367545342131259164091871511020788421041573642661392256301235598241998103321137784867006431808559052026144436370439280094189163090990009159549454119628296672828012637989080011798517231334887262988494662763813129515367867921796100675191881198283755264152161140266290769349176095660253531577032781554947124301316405973604623857694085111995442948895691740987058701842218659681593084391902491719835121283164566800609030282816968035784139292192584852333250226348020269844873739243936007979563945073984266461317572742702746113796411936017753257362557169118355724790097853561264168092232495825863876018762690680133200332925448217992966150389984572604324956155053659208570658993324377564178790297204907056147726167690458682388859137174897330966578667443325218260476699470983070119794881414695944957342571740699457428409340205830834527900235292723242080976295253047679981401804636235654767429264176206148974749118687990395334628378914268339018085990783997359824092044926262293240842049578753371637942361465216520698222262550855704153908533772618394584264216742274004239274855427537531082957663653561156741107368864391318949828107727228761954851153015270811582481832703656535288859580021135474493850851169766068237041512500674666971940876490064942804067720916488840799233553457409240513653098841535150228719494601049636563504448054213457771762146059411078143899626906214448470325957562241468270974974792219174391171561782942859128316731873678882159484898918518470729261771516258423523041629712201697812410174020789720791712064153555837206183476617771297491607846902708226755961784768288857614333349068845578721874984688603494525303412920312595502027320080455854942487041631284303024697334290960757901612995160920748354345594323458764821627478527489979628636614495696016603475892281558352182463833859563925756343138893726406645735943782337044887397901541622263263826526980017629202244163884851905071321026801932884283605507376349191314634247395144097514835910682160474542760531431677776427151848263325499120792753592611410160038168674798637753691277880704958683994259463174919193041548093871513497045226186928497019208951013386311773434180769032523221245158860478378923331955486563684771869206090204685418962075858387113533306987839187768597382201566892298817362392575119123512182998518626972592609290040087622073470188463754468027339218822259099407447186317413611415863479650657776234306154469509953667774983620518638612938362656645934275757252133546020899277015459360436902574302400066369724730869294157510705018961292096343340175515521319672833990696810408800289657653249271212089430506534102486809534495588228373583212923500548754619974059742342128523512578935882659566985515373844855632997546895373268253172657357036946731565109402495002072814422777121488601372965114959282793878322623557794064774438126400694526667257413390609315942948280361337491314988520230657886559860783128863816476956899780459612405973488932179507354745234804925036434832429846656519019207219916539719461767029840511512075379050724854045012531389148633003100506980563168149974609474827795615859326414798545597087022142269120048741617942536060186274334329289398312818224927916080441954807087992554005797249631024262841430398507132955052791212244846069271529569541149521778928153312788299445971802243384447531410328337266494098033136688053669860889105791124054574782606281041180834982551349077661538568422742535104012468475832027143941114294074291784677426524136949314513740406810130629297705970545311963583520805841986648050552933219622427696150877167262627888403379666320441956928496299531527468124008963071415365381517153634108545696223828377600000000000000000000000000000000000000*i1^44 + 68316197124387867299247021426182125717072462303942240394170102230573669617539689965988473205828979928148470367096244927717907464364401160561463580756708524473679776520105525415433620520542200841087081566152229500311096314935971638849116512708947217343011345766863966173886000711727278233260110189919804467169723568811513393269440898258141242290970530008724619347158664949098119895758987838101459647254805670395996385817192215172394805343737625193433901236514336769955916804727777946796899020587198932341879352228912048786346170083814476730207094060471224106115476852516808878833465149273275596303064557334174098012027893649804242129547139387942934722779836175251445479422804708617992159995261106213922222372914067905855770383702621508026824934898026899668849189707848939201103859696964683582402803583977840431774309513515813654255381510005460890637466023214757295723145456527265931225558553780362746431092173820333882991072368879715033074388467277934021595034076042829603091880188444447962426485595662149183639942273084954481897374010690031210171333122427361283199580780390268572362550556893772882484860713337731505972999257981585455563629451041552980961436147760007822996217825888972486998804694515010748270155150895715153716386009143641354348109902504796633509900061375323656258000285020635856336592444344762354092711293360324653059030570522253406651689913428493839564756130726493587793456237361535943991475397124938871278512353700144946566491243500171507180772744261485243080928020277470661490513041350045042456487130342351520347558859651754284498060640471552711922503666768311289153711761505758388151527425534811793548274221483476526663005302660574057396969762418239896594334249331362452796325242145111253131959587004978774794996880390207592752045716637158656372643969064934123474339255802321317759730735329584899883326214869375164561145000520708861795818094065568404548616788267605383698422735496715460674482872941330296106951056156747168009276894191616031260456817594446209194095649283276877613712786341600258673163522130651475226573615296663913192757316781913968744488960788496137774128078064287285482825976685498466048405399747006210820803760185538615645725904151762679014568349984832351107330364685557579820976676903458694262172478613011805575554105517025536972836996566200010968969671278514414066309236796842754829159105345291787479395146442007242121200804373893632334700358021602957279127784117809136734817728805198912488041114472167348308657349993562481909714389562112287723075277890488386863440828607860788063897965302555329370671182082684306230412098938977585488578056078662185120799687918766301529804263963575227478441704192907854782112834990082244485917028609413006491617597322078442006974196412978598274385048254692383996515167988407331551955271374593043476843919199525157210993080287969230680744961528480959802090054937496380425721714071213943939128816953714859887367655991612443563312779153722661335803043448688176909432986705948771435520904121927960273728682771023396005937668179470531380769702830730200419057396509962655640496537045674604772476344365797406580262359544630172423771489881348209733723838321075358229700684830040455414640716524013221815880175175228589420024863058306065368573642651907158261863531134110249334801409171903471241701808466804756181836883612265025665945888806342209034074622766213431443708304035542370261162511178780618982050776828832853835339721695095648909232924782858961494921588158514452706071860870155193289072427878492956266703608298528338467185394079597060445465397718116710459478958146815313077392472303004769906454273535103806860550042644718606379729830224907477670017443739579730702482614191305086004710642903197867601934515685492382447104449808032494995934003429206071151355745600770125297493577754737780904254059251138067315873480249469984332228748303184674303871999439985111697690066951122002541127037839628607625872464977058074176594548617899363510042311553431983183913870631159751925805864174180096847377191222565915457647702020311026921264700074281122061986744522255284723846153005527888704251882382102988471345675990214595021352357249501890361697768462936121061929912118665615450555368029346264592261917043921298480138811243738186988672982126427879776231029421443700256909912953872650881421312483640981031064573794786400872271300572903124109489380908699704253157742874489519841805280292249211869369750179703638420947408295885144987604301062431184838698659931923863560441514303790791915795572552196406850782490587898045852801022186797670739254456268878691676157031678674019962963394505036776900304255139241641040360529865521672564870849840935179223922210841051925788080360967265619358148828015525031801325663009093492233610715490055532051499140339542598921171701437057429107660359533614574501258924880446294554838405634130647104853322441156816798113523357573024287232907102822650298810943171095798780703838445726306671914128553406256743065230808875275260741088837627082672327148834040490366297641945424745895887402761789620722214066173050723738222341861281744531961247743863974780205001455366951669266414580165402788613275277067980061889824876840974176089751224176263008317234031651888992813340523729304591347551306748364472614553140796072019664497910972822736982604145754396282033201774511007155290728344904933839550623935620257677744515579755341515518524500482980069673034504803999738973373810977277177959106866728279675427561114885264269342757202545387536697240227441011808649381630905128541823841257086887514062950119483651549720035045223413478029759816836407287406491227009810991109588281273975523068995373045562334440329429873752751846074690536744405364530589263690953983240179079140665534987505705534769485505554064364922177047406171424609095309807647380823845174595202306950007952924187954855772320785675844718196886042559822155303097154514025183299458633879213963734988149185777011331687000515760440004039479913689392447974231259059892412968351386440389204327788215334544033624140432065478802298973471508529008860035233702444014976608733185827213586116080505877396401126444416678100056724132333156794920048774724545542501270435079436056145579148938719661626060907317127749458585047584624465825997032098149268099030437181839957525990196364446474162213303664983788976301481294211868097085349663788258015668788114953709650802873199508243046180648735113119892480493888773334501216319155596882497987919719818902584970136948500994783363741282620688179765008444156003058731543845009621975264206921583941269595259095043534439270252342683136638706335519982254338346776135198226124901515309921921344023444985620734431248014385963393411361666799538193760659785932122843993683993036891780785537507955284554507604203536874894620501468280842055481351155347440178703771189628386786329956977198972603533389426868348464947317019676049066162029371358132791319757294810179822343620121220958440479084584421250423804039170397898674617192352908080680352683389992309856398800367145340391346325547765945144050053764417614587571611711722611355244261968883755865326377307627855595541280616274452987419446483912787688073000951720628023487520096155358013745365778731558354710619482283187529278040046606107129605786598333318683338904468566057882877238898763525613873955818987163269027301783893004952784933235217044390223424630779074553212310297109029829612891353458915186523468424738982865522695015332595269462320051134555035725746141858143077991046011518663205503348547010328402233445170740023328920724093162781283870697586973485637294728773288440023089525934092078281604149464978552409163821616951888231713775129094837757552093054533100472484576009135431701171014132014394703069312507449343155600928506135103584856813814887277464818710611737817867625315468088718709843792504175164217952615555904254319901208839310043163002639909404049166824810654227271155117797483564846333071062628354907279648680321749564060308451006484137055542817792991557538213931498469810745422636860539512400881337151972631880399093268837926978721654079089431118524344585510074739499708628433538862663537244702998816314355597986096927908288008096144181126653542400000000000000000000000000000000000*i1^45 + 98545376822761550392926857657077935790882254108788306173817594456884087588463672116069463433509423027777712469411368217684029639562529738460982792998741608367057056233635378736822422340801765613867459045023298674004949170351451497625417344083226831485035701453761003974839365561939910731079382585805811096842937911956736590057474571054082374311496413947545058093226075936249999373796462684841315486869522091995039886586518904627349965167321319864060040067903089706839203221354071057437830530936595328970599906428225685797503987294950982783330700916057240512701178997578000814001558239869141606612435985652018703438301454819177692103830968788872705845862761509261441442205305166204885827118660013855270849686127084767990147792211649072501930968964835960969510757700103801667316462977187943645311745838049157509867187693917054741072419138708959041492364120523077647077105669354563722161921665315312692690066834802187054143678099547810381360535551349172264479379945416111357046613174117783589568444558476568039979873527124347918551052575191754619647968766381846405482801851412649360978873473810080887984546894481334628957681589936808269364391044696472248939210496052002477128132233542294221706170935783805409420991968978305675755855397544050208276085465193061883378836052760872627207493478775648025467620032675881810620827671324720909210756882984120994955715764323697859657678562631713701104631607680906334446904000862019279136276050112055144226918077174474890350706077495703790344201583699473469509780329700516316270017553289462201058999249893625971136445037622886666681722543180917918566990977699203571557247539696492441368287737881845686545389819336332907968680655430351138820563085054405809880479019919605730161327303868632705023596534283418272653189733490217744563904809669894438908938812760021332839016061875630254218596796841416740013217094090143656516027506481064232822427277161331877406708802513245035253482350556055869752104830103077515642512185355983218153232943916893473075737315180350098338145840637482454417231648431230576557039095071709430150365826551145098940977962602970824458081075094496446315795466692377854388326605612956814944558918511570483751051987512022629789458896517876363112866189798922933050062481163519149285860825564826919603090918408902947578103858280199545989306384250296327670939754394813731406125732858964483102035958244391725024164869670606502752438589919565734622377747723765188941644983992236409585237192927417023144196452904897400561524079777786338020984571839096807987532863080163655720812840256572894353667376468617393678971703278106331945874549612142315344914164997006770670052150001375842368959176073843610399361937044410216895397447796281358120752919358377971073537171878281660212791273475953199423926567194315018298063494729129161066418244290974845673941974609905450506145396409404663243449588561276495202189768213505753749483788322360737724876263153945854696406571959744401664998641241513691230301251163951222632836740601473862389903310211983513770945435602514755948296227344575471827221542984664417097557077846215785613007743136386866590140528434518752117359512050854528717478769773946468270181944989275517634902778191232109040232998424655104832776733529551132294730746003850038622296089699206487799875318682549401687936129995919690101090194837654016644394543564529227660745999247787963653307929220739148808764457203255375871851368010854862061256410205148449311309801463765349557785340032616037271288581719931721313343402118867091189420361736584627490148877882754513740640740757702904507171240947811898873664176202471432489583986203204485046228541515029098694576847300153689162582655090016771818422411536667225336876692513834031517953284112713987929440252157965226871376494478144595670957676981790181919434382443378193242227650281442228871240860621467457009358556607447949421222362037069177481113048333811929160861864437072557149541330899727187497659287815524280524596983310273732821028694006039723844328823241624485171820298310088320311451925647960654421136630493456531557650583740244348022655852710485150189768222224864951048091698194454922112177530494827833078136079568175469571068770208205201726605022266605177193344615192956994246522531814345005626827790276605785475246870191299534396053630573016151217751573244096687955994940231002693611930107639892946857477042977074261303556149486697528183885443547864380941991278755268278768980136038587999152613180331778831259477020034880645108954243379779508369123122596818185734548713377197632541191406017624261322742606618845221819868659036593774561021981848719260163265414340984357884270254627855311571984189622065731749079699151162795768604298680930455383134314047931923647362075119101811774421015545080605745965739628112227038876493461757605989007738042390137982890349654337659385790508655596813657600493402896821161147113910043311759260621537085909469140580927190591743673211216960105617329107482297471433883131054791556069269385258442526156365031098316830993176032240886230218731036766967321872994137406040328907177570670611606155226666184109069674417671832058519032931525330770680479919672000843599522355642448019782398604594430323540902409537069498992199881565407745076510825279781020462875263649567515618042610277554240680096906962150747891076508030883398373249831380183105489698326427678233117206301112967521196497143876874363843906024211452691792970689667636863483104221423894532187017139684884537777766772613707911524634601009038638559838855317851767415499085067003162426310555994753453223825807278327395206891374244027158302126785369036227346520294341327282996913304281159964374413395764139816086432029182476129654508145622567853863927780724762036143536737957696747518613351489482417499523207088849481639846868593928729870583237312354879767760595667617628252195445111799377854825904883797970716187551332751442506757023674242589099031720372367957426491618274899677877909743329619462442600686832413929948448266087377649532808395327754676325497944086235512432015792189995374570850546623637053816015524441037864710233529518332575107038293501880666942422508508565405672989895702832820026246233795837446927276999157929948920939552940805851013365037070185909926322892010956791350073224513067249816862226057882039876597402760367555656802901453048276873410249536765627557213929452999338151976764765433212138028386242499205613192660944356438438733995723687064128160010870542213726370206935908844644891720172574346945510268992130985297462938660982326108094983422022671404433596399471202179215597190405229476996492779562558376827937280173779307601771421058434038136046242375428926935668656193739909919790353018556088453332747081972081865258288959815740143657807768642388347033424438051881063304480405146744569880025715223289869635000175238804771172169461153845467297673470801370990673095035630191266033116283562198792658824450765769988582321215248123087808794927724304496704825879479229425962556606654008932045935637400698452247463919254931733642505608414555106912843832216712998874179603116439840532346872245544793486795046040990157467460929217455960017632094168528096086467956411747077183174638797496668490093873606517624221859200513168634774884926461859974127229448085166973679587688013225556628985532038745525483743157687156925783200165294140246637496451985757834540148869850344937809797335582047946319957959408291299467419860932079322947628892206008155670731420785441601111953350759354706345522338010697991700412122030666339397530485644778614961919749403021670958067159479641489620039991025151476090174681435400210604746348790722479417575546148994252985769013070610791944078565105406583464474878485083197554749835657489437673870330275407078066103052082752621583756576730332948519882633228936544125532416918205208331612729824140993533209614653450975332325287407574469214571500303066619617939417190302955615730013974054644360592383418232235426006163565268975856782345347025103296934506754266668471232441427818658569690659089989317783467808872504977842091999733299098184008204842338957350441975508887451815707465194357482414569927266809163478897898954942515772987729270464775163148763136000000000000000000000000000000000*i1^46 + 134153596430400648969286334146204849631420401295106676260322773316716991844107248340481257666092875522853159532271291344284841335299960194310180626332220467037221142535841627746307857590625409299444768205907262932103046570480676527676969215060405393734823236910506569572030827340290068261656046329172028552762168215518690491528243851725886447381753000714417987485664232963155232670218022814244223914246237905739462507982234363864383975019320620485445544906092541087415616149777586982334744281314536728656892837068776335233205559911223011118318613900802025373255406298729524968050231900539110150417845343976160830364492788679893734180383383804880244760583913528454936778938866004943149490816304146299245045398233420168200952226744096305734152011245977963355643553534289490890720665123990422747639980895563532346263069683728393740521704617374256747457205967727226219668581063750675869498504645406244570499653558024576801472758883058113895899043268553161618013010261757716009116945516151062385102956752377021027730564391674981668654061574096724311357576360744968349493364245590240975007410320824472288273008426477538199623236005805749952579267552750219293196486226473311766160205229895315198970756491912976028029169658983756039094826123840979154276658764273105606795326165537690900082312464722866350654801693942522547844881397096699978641743711487872599419510908725588772946140392268923029480366136595589449466200695694878918573337455868605132623090157997291497383097091131237186143644023556655182499069771977821353637750297733678034176692761379574938404781135751516537843853550059679726701244413749786648729092335041831972123968707477879813004294501003715697436285958062671825653522396406087159027196685989332499296341075089905136721043596598434203618938992424835066669624525645938900916904263129273758298230348719551173659807111902424406874417642169021910177612351334502134630202358536637129246283672419061240887939102270723925460840987516423199025420751545955961109277156823697260032400415211609636543834277458855578402161974148840326935946377873665091305441233761805049005290192542545717296344527853948085969955913709866119528016003877163990211757703135644155405009014177369055156194248611462042156704239776901309309559809778634775529612695098272068077864043527059457100472307576472512803607763859421021315389516564142448125621466972265436253204023638492050692902086505820160330830043727085599627956579276209513148595152352482863241241119112211671410503160571359986435345179611094466846886705563878809774105941035070426997377233042972047420648426066942640305140692950522234376321535184472608560718330002027346216339663563169485036472964553051010953093244385872027086289494967908539857025583980639628367223142407497950801056034831310417870204230055138013745961640398233097120795152748982994913915694549718984264063937477572808208231918745289492461678671095303052746474150871901145044913959475260538177357506486321764984989242972714523406266340567379368851991626044541245538970747978370386701777647512377048048881038539593928234418387883458932123620818099120974180854077690036816822099338616293661341416226500400005980049794888165071120175268294230926319181536257269121818665676692129491418414333648199223855029439988689832847777732199565425211675159375133570548737219021836467826016188148615971410419161001530156046983070277939802078982994096717504139914390894026603727827258064349558819986089586964112443357977841908143370451326516231435197577536231599275920267365859569002334828994364704288300318278039619601863855942803165267223984937864372671711108270897912096892451263900595163240245629875487860536337574427571503375622269534866775497509051521353585433948997542771128878805877657464971953736342487651817670632107979980126307424425169893881368492398985314234999252946847268813706649307297188810340249288151419600826292763008494447482216124181420381259514410759901602300170212551529985144851547197279303221558059156032693754482640323839061365996064695048538632328117444322221413349757221341228482514711901197374022546018832705252164227602385039303970816777595461293749371912387989213290000239798746858002169297515902797372327169500488208141332391319205168457571259278399399932583376806488071970774296428106549374573027920145126877853701541577211226365902911975536091005228768407388975132477067472804357285376919276952960568987538122034463049376787581351684254577815204536309125735971086489274526596157825169671000024753806595728387107387317865129432377919908848961396584974333564756245957699221598662930257502027187579331214554546920464190959665583181339382776064017196827326627856431184221997687314270083485179498354894340927293767256982984546071108853673592961299111415772139219998932716927395369439610393922810085759044571666001946702287517708605806441996960023101314263541757277445731038363152085494284434757868626010646133588556764404833468846577390193826671005950711620150927550822815692093162367329355945250748217338004281890560650976428312182081156726479158325145799282292869708001232371681142014437164028760281647885591089001596216482631586499587303039841417439007909277627587026333816933066911747273083696877769790533425803115867646704630493532506789058354324596016422846288738256484897592281407709920159860022387146787241724029907269281603019290951031733987710867101729376671945366798488981087524224142579711103103009740144553843791087391891153368374352436786016868941328586198188115000394377588641241151532103991221205895601519764383250320210844195101721359463315629389433723322075015637933112393210507848338945657361136766954697675540508362151480511745063344334725257413646984198466644290531622857706165461099060621776770884471809743929857285741130663136001634907716642623153582620710355632445386560255902035685699322570112001644142402836889501783309935301134697812986633854611849414301803277917377484862693209190007086170590950139782209216933135069935400563421203886941743301762265193771600464453747904257271507065720133776106953182425980859158056564913128398899605430647841074711779533834873946473923247421352404823494941370175271197914677171262562103094329138612043362151340170048044475997785434889578491533339237604626018125373127873812108239176442565207736250911461283093080762064453691024026458172088927710169687021102898473317052376530370726387230101297026187757970408697586379689425034541938419869357284751322316399686605876155599004856494470051653761620253485216270475332225225406568558431573331126491609837389539719448679501763252219769171966965495240278724692808296463168195978224397286136902322414450252403601522975473662065036316266754823997343465539785254645981566249274307513263697015271888784397788872364201671677471707019941089594718882351673626959335591902249462989075260590020584918207428208118033128288922910626888411462991412849023067061429070954483343681246744551052407847102566786828190487921509247534790995163909612992753361631642942729742194237587312797459406496550788197115303504179219466957709656959219717711052612150758375304114218322601640044560766206568447320509589401658790830713823027207537948687170231279540917437184844856593973736222648497190119838911977029211436373582772118527584134131440524063816431552042397287214072997325252691238133414897175621525210809521268138418675923282289695883890167480577657871451706441030676535694983495233444807803237204769836920559468604110536938833028334895376094305982434483334327289967923604697911893228276457757000347319789370204948202979629835598520405565797138308374988535269557408441943993545119842349486450857755468966207383686357502689127823132026828339189556010506702564182954101360300651880915818774461737091343288981051788272214442984900599680817765492274517498448398159640839435312374973200435210187013318485337246564720753893375772728097689581931359135680009391087590479587967337703667791986830044242097273388889889167665049019124650154695270029722896879089989138693135950598004009509199482642091552740036769802213243765734239321788451613657972531086677177629941322368765679590100653914535129109597448344497962552203766181664160808097114804934024766068934360442940656581808750592000000000000000000000000000000000*i1^47 + 170459735232437837134236367255440914011419877548518308146595164015004977071106281763404655258525950087843194902444957109507524842388273604789774971986136025123582443443091763085759805901934072604570833191954524650914739814516068564106222807307193606287775363124244242789470204517664052597746352957714459144495264230326253836175977372999239108549685369308516025059981214185687022923665960237766059551653719884547024048478915469591896626862431100869621653625249149972703379775352353152803062155657574132771220703055679512271584248197077033970824532345375577592637108526209842814963921923038838335976768565858740018459786612109846011788020756033077237366722712974777666873299015472787701995999656399429716205783371356164684427906699475177471629190913250510454080838746712648805300703998493131034643844350398563148045253017558817472216761109753779042739176697154396164903475725511015436528895474284880792036466773006507539463718785948776027534793591630513484812586678447460342350032690210545182693490509610804673672114373743201924939809953637191715914830542062730366283752282942911429560066628906847112808149778436789467494469441309302342377205271458800979789643533965843643973657403525563853120227366299670142529476577175526846142958516280556788161847295430762415107157494657809246900812747835141334468400150727604403861691565514620322237319958440781321476024078298848867542499517699369071967420104024440590606372814334324509152288107165456937647774433904195578896936758015602520396328050947653774669541795319382191769307483827222370112785301322261290938727338146783999338053752951733857665832979200260343935927996490613193996407426944905820682026091228170835283852749578273543335226993365816924542820942864844231658079575226328339768593324144211976953303451927074563924440859512782683913115694477181293182009762597874022415235041933454469347884371031394618389620028380904290454891813590313110255160695197408719638027115919272724176313082387349658569455008572414983070304297805917023145274296733708012976074128798572508493377765208149242437207945898423996815785864679500251207716214131736562460066689867148029685462766500570900167808794491374173305963436678410560953478656656765508398204121052951267221786633563208819211644562013988373441208816748215349460893062030555535044501768908745398103084613857301284327920550197352547695297647334764692858413249946566694724003248649089122348321645871441438223150957283969193155530352365201652485504433852938760027514170300078147607179898013618959367470516993052464641506734297031219852363550995342336578874481790969023814759809173551292034733821444742768705924566785988230510498084299395488710626179511173522123376032975105677715405275034692026993745857673487574269032057709220589909132573457295615445602018741809188218117296683462068951048941073633929275904721034808963377142147556534770397704419588069788723302974954051732209521445233565530330383302956376687074731727062532866753460450198691866599698648964742581970627470695132907009905392083862419866509015376510782763668847183300040481928011747140504896797729540543601981980023447468570290982249656227172426933519117868630069173611467533748597914879255148254174995918197015782615583693466775408324224549146168900364394910255331528087297660166973220003953986299154276705482880436332841308686418556331452032339319215579026446132609455702947081391766789069590312040865656904279379215876006628630733062481333620542033342123058949749826154795091472246366967299202617343519865940355881129221626671349940401860482737153105039048993001088146905839039842207890019451848404738974215827708272248568202004793493894967951443555715439978603978023400744041690446884148610228811724050312279940688960941421893402260640973184341982088062245509236496904834969027999763738469385438913064777806944102913297837417405884737858105725682609367316031207523222455404024729661523062889043644877944590063589675970525517504098619285996977454804277115008363497640669233480977220262028651393382138292226397688537861682831496514141334036151249521199056476845067074221369690241332779778640026129729781736279991436078205697814911194222518379126804175433221029110351104914429376401294196688141682659072015238625935018161859195891785611614831368777722263100159910583451411981677500942529511862304525290413861325109461453664243087517107197658817765995968944194623880237376357609832642819193559771871649473037254327271727928763911912636549971547203489674323018002207666021269351745145385789078733201182384890247998757377567906733062071006375978582084910281194021195949885874284490994545409128653165493742526533948457004046263346530529488559790257247429452420059403276967489850702098329645023287795069009306456253664112487555150962523631656407145547965155978478678089458176394362846747167887722623292640467213199117032730725082200472806704959145068938980453121851261031933375486898716148516511161307192161182430852168836544123961191669873917745461626511690533379889018759407201401964341553261955925678585103010990275787058765158219295885914166913860471473724987625154077088160537060549211730706826153981846021800204028597440907155602837402408714047895682482339178921070722071692914263950399622798128543533928440461943833048394402459011909958722052269188536586774718630714836478970944686225448904264706532157598292466813799765154393910950631201038359256786303155354488529602629544200947089280824564209583741400101000679437783412769162901548124282377200503517379920567217328750359695012416532672221850502882278277724249739649747464810695624879393113781906234752682318735300658439105669671425748326610048747649352442858442897156978127556045995089268312878814562393397492262140577414712777793995276350033378974672572692773995654954918675948440298110716667637336744404859353807083407727534228651590464521823422279555394001073488197222927719254058625075481946672873753262036817898827666264872569652223643590840735811870591746894054443365956267514476259927118653335698508555743769916870838306268558773324866000514264959154929557814913331424843075691077078313202234073938366818219386403882928911200612956389052432299064591707278980098757494094556092825749991702030218830552465140746060950268727743124432284419740329856528853341647086605784855770707525511169171950233142670042480271804647140351510734625298078511800975523647973486732271852212471708625427367508426354149259155216199841298440389619801129075374677563320503849230227769537469065392074328624218427954087434738332449820546446253780588103124877536146743063499081720232024695160033715285640985828029811357446509828009170039222100467738349892721182047177764659375342783832203167631952331710883278994991019439896835171462158120813812491348930534532608390446459995396312932840193039595325814234566314099404338010940425546010028783053735228694217086246898529044036905224370025147065734325681402241827533651789777229025347159035983983501107113126614181089717300960237741956009496225434833464124124073076966495940766154566327609479604185592615464926737984787231839323102230467383751248867526057933584304171387544282822396422512317740326323315074413618671681327932461544857662505338673165944350772315953599399287495684336337139693989678250075294327476115566219143395071809964679002815132400334777161713811423531930934253450872128357188354405849466588745049898400039898152501335132401608784820743323719454943229556620323122148166356300754214882376346349297941155487036737599660901483693588655911033514979974003612810485985206945249277565521884054613611596261828379755383057669379988640100230956509073646869784896698112776955478767839179094066130267023143931366590900100250775841850481253112017436624199350136102596930580293907399883732059504297615314318285632609403816414252977257431627139712589728710285997226531906102032580334196533991053415036143862909207743010605985051940892804687267825562342557731285880549968323167570575873270529379949087225862621776520999959239517014324454128417056806787325849044435223889282373694180978892586446023285306779841996120940933605780173047551706967765772861596296063109142777117498819039485830281356717219414027085753136018512565033727147638784000000000000000000000000000000*i1^48 + 200538547355136923316755830162458255192175495231637263691806885388585760174806336300774056924998641216148697886565578194936566342793031183482004298980581804502585842162367236419993341614448994047020633046404452447416690271727823486149361600320790649003111373431596574062511246386618499937964766177065208741725120529165742699121948649399879627558617885282885288913623580978229241905221899790077828116140803729362559270964867161008202945673855430554907635478899784500940220976683442795309818709430261091319065834231211279143082342474695373915065042636465495960561705183208122142621774357097939413350990436715666396982163359770550051999851497912281299963503821272255520203949656477242542017061901427385038052373826318293063423467147611483885427190130553693002151774742972352844558585627046404574385842849938731522198995108619116358864870059013367233861179317330249485843743496855066896428638462592489274170589434150440672868125824140543275831565943738237141952867923506379647571385630948795680397571530435408111974072791013348741759868140198714422212117610064806831402557114126504553158373478383994593758520900520194889768905841410660539769232690355841836503675157531056090157103975422635046277031814974909546312422465015450333789097231530226597591234619102703241934442260163031562303954263177371164672513286513028795314641747931649333226861272874401923987437214202913121483349458883435821876762124180669418268254411427261738027907638323954438378748841823296971448510146943279692857056363287749603612037030016921383033953136775026424700167973267089252423256084105523702634398658740152358454502954769655484071989249992631891355651236153558866090481406122902017521119317647538883909356416462148462918710862747841964299544282658549426644169393126991034734358100913101990005769790059294254701309466528045175562710920078456616197349706108267779439776874638834842480196407134811855376995680153147858520387884060141142841898773459816660339190169848143174594097065982246984818424210158411033349574449758626671006131399121753443848183435967899752292671160772015248971042338512823546421702259078067125957390937650249996382852467911336403256822700246024835104183873413462853908011258827312104889564039670982105381259330730712234189633481133735532746777976944069808806138864582396068522685292957322250610937811836311576980295411917153918376291375241696670014942090793315375293610868886520697764856381090174544427347660816875963629666349120686154372689235356788922887703070410312374026333237144156113560212494442586483648476066278197988448161409273550578385754194292334823270709678469826681317052006816352308704969516465411861094101164593018016428199233371310519660175967901094656410325782402792822162640638844133297103317667312095022525898401325620583334348692697949249344369880680625477714549605010587160339248834322224313679094610705572173309948254439911777226231567426589774118511146210662535938456099544963614175072918483844816054835414271014386000068350034788696626105904297764422913395103995853384601590735555738335102666068776140345226567961150749625663323158983556837200953133666352843114737705011966164935319373600572067216683530647338377446756465197513216663918140799707919350707660646440095603268648182547837322587941001267002670960834058380348353374298491095175401937787300765813246648408247601916231489027230584426314179816832140493408198920554148757082809490341999726178523730747307921667106440525380921064936598412931654856869534566401272428093037088092432544140626524740766624839463143076962238635276447232337280998661958023180240995617643792749500045567625140719634721151025394040678370582847236792325919764686045154160832734506503544837191877291849281618216944184438376949338637851182914568069507196218186804042462458963171631752786173584063804746013265329316692927705176246692547417020520205927454031727833217495188396101062803160083244712710295496420949672376088213323713212729163320555946475586837245610213625015486133411044774448843443594524355658648995627426224037112609318003110780677075394973413088033683214555105102706659306258250116300671019637750272070896896868057540180704433872871410727503914953086521240454866922936053040098540976075338214166306971377822727466274421950915470046477010619007837845004569947518554612893952608923336468145912533966490737395742971521242580734790239247135037835721636036356035994111547881927339440898287549532757197689177289963414791757497548457023984530035335637045932149926603205541216823678290518376163046172055961800578667094513335056153275634517743161517213579290784007055077655249508846524284257715846226345833957225295934436659344571654238148319143572578153549270795447824486411433711547534648951484451875922262116224008309257146444418088903149111026968817933368475896214065342002800014636279424920594131771671107358892793846273629908113317989735132265019350239281141258053074195519407670296176934779086577001576999985743236983942228420036441933092576799942931603809334300385642719885456774917359262212412802863958810209157762657474209651828769786857693190102632727400238281043971005159436508991204567542129548800390578284525214317910274822654479880604808893475001132036725046582114424168182754935164641923053097351671247207300519861258654544710505068185190240479511293514476454925060669759119376346203154740060567081660267916440007266683020746948567598468503542375236705299947593279187876858478083502738063355209957467909674351870213809758415096323596469482886153594909474455297283154406480146996942158296931873464786475077008706503317515086555131896786982694531857422683518678521325593993766141110128323734804361945780011246584466963894516002554128380540601804482098300256155757493959152663946564551069986591372215381548033692947659813321702990425672222825931651478413919910290336459139806251047160580763894601252423803596152604180617245316587325203057605535971827061201269254584145349229525748699056268172481957681164232724749382177047204208861427249627268416560613137646787577242853087082853665821950071825973165666799617996730972582469615000949864040142175438653664759591325927889036629990592487434196367385353187907849675655715032845358504776421833645708780063408871048476249556147875051690353068416576490860394099150470191520172682389188748632707303877979508626795186542000423780986818567091066314825125142129597649679753043400759815355412580001758485797828061097913171933629996459802071084444225959419113359557364295367211552562886476618791504092531563801168555184257988165616617693896941949934828088855195731795468838625538801569760306603232240831128582869377297218320801768851770278150307769702403734427601723851712106378082815956665876502728721766835823569090264745344361825564112027357166937629739486787545399472768437161700245594204216292520645388612688223442353318908280646328471060920452448067902486802107723527381713213772750422115276590301511321112448105374325458636838240762054164133316414713135347715623912516835507801720960529611521402356083781316890489021988575195588477423990949662249737695148073296261970611452394912379638930663838412853787799869772439678591143713602857249494481448980524264407297475367656860882273031875506908755861230762360241668107153672945776256988304512409171394346640908899295744162777782324294945561117670840509964094993777329023414454221579227645454304574478452574834472399576603315045683974225157136843223438574815289723764681964964695181943541937228045763884351267940686625643266785928308910544713610816732107555772020577781081686371828857022423829817008833714779800282057902800762872839278017351669969603913758156079674462060327501971739454758211795165809097975384217180817131703937701648903360225672195488420151287947992192326987938973839213666518406069972268105074805715373257572237228741026957949232811922952240632714829085862248092482045529409767666605984408571996819194139134213481141485831259911225605696444185044175859912462852189164578089314692155708607794484942148750853926646225614062116692596683789421037073372803626144848547178183870876464248542650920961986527127416291171842096967709466435944918480964987201060744293584344505278178881397546568013606414314373120000000000000000000000000000*i1^49 + 217250523181062980408354807358478486312694364457984378836485514221576704117932656964374476385500397532048616226138999613982985711334013652119479535046689012644443099230911321630086186005867569389912600983158741283469697443457938270747331768982135949295220258756406095663752164957015884900703868592341700272287226623192101730839913812723562454103165881044529861619331433610964391068455044336287866134091320107322695213659315202237532298301721453942050563624341961781702427783687835754767099901888376716397525300933327679851763748887029201086556542291418475637203289766632081660445505806380477980036583814440769250220420726315669570240484509596848710420687399901670671890417108899385172329512567521280575742810064394895429877077291728296828536878363818758461412228365587783451972374812109654205928207511513871420949609331139210420523703029664344924630629790279791574924840371509606341485151819887887644980912928914898365970073417776879101107192978998680410496676440433679699106716843450741243329522561327542741350189667981342667606521155297997173613472405640351032019230276178827617558740486222982368228719894358371216404054361185529513260104572918851524320794672871121497348057270810259704475965377695876935271464351815389823889836209805977231262130779070375699445004281471187357688195959396954841636049660874552196682635563530465106718340088239832091138148487460739444391930176192088704420427367154801079600253871112486023737650828327337207211540097779218239960504634012326667618442682644977484360700421699442015244936690510589393319332752877842769935784163926572525155525835398032280463909501058918018910028832100902435375132384608892370479160985887315109284870299676637208952161279868462854036844427186327594132437042477209780632250716114106749010068103762089024990874679999037199149496211739500887542196531750767315631399529769884210810085825487557152690657049388732697612255101979142412284783905449605430310364665687913927032452313810649928357477351697109120672544477897020525546615605900954618780168755040086817913382306497267336484746052159376051534476310917533476379992578906146650726224542923221767449272422913525944737775168520428857368732248030208953892741258704932580010918938832172591891157333221697836711195172171762924119087260040135360496788941609013754080147314926762090381471875516776782530478236247474894306620387442259929970914150482660393115505114527089135184540633811996168179579232772994630017152163578030488170184620893608843008733994725890507560409006781124855024856925124606972177208620795447688170990007811258476023647137372995568782697105945302467519844453613566436111866411103767898484118093326774746188688216615056626642190433640326250858243042654578158098571041158553869136376805823423386126996152603821305916971504813903098675211214173471984948064662069057357930335582403911644748381249942095533130526656837514149450291741730994863296447645237358613841652965205280352437643092401092126629886947697522011354973063134615095235284320756438134410313811934622962024356094723955915963172990506892149460492492312519542003617975607044485431056289782733185740536487288772258229438429335417353087410778878751290896412078538345544826361078705266459398632311644927208602529762055536343356452002554440365347940136782283502926484564292597307501188193191849714012335643920231422856828843719684589889534796037603659876579538264714146975340263405252797196097824902102363832555192303991232514403096354922444170152142653494234504759084015495490593178512735624256403012278264059449227052755485039719990679969771600213743760965848677756342423097551445255301190086435118100617559756994892136618727518753816085276224793478733435711785888194271775448288457554187020313210333995941502541424323308823045905084285661115891701031471681897605289352515955527885459409903249433989581699669273396852295460665241050073865449443180236694154945935872666026071385574302685899015207139048285827159311039181356513811619828235208771448285744215074929353051165015518873182411474745307704558836638519843269216665629580008881019223243934979000115335444540331504416726410629118435259607343162805442323513134381178586437821268809887611356537635544831508056683905979010071477139410723606219666602893473508134791513748988337899744388552926240386771743480816123063562913620244032040763383542642111020155254512544671899614742368598729034317153536770622182301141060771339812342601550488523570416003572060224310978953618083800548696007760090809501097102228484815513648936533950980510697738961419070862601077811850554704772599674310721997892424077813295839380585572899642293192696751569835227648305099770167613992416518114619654033152946737567842344230468673179503635793770781427935225633309152394265041394782691956816503379234469901464824428137751989377252214049100300767986018679835126173995834706247058800304701837815450598492204674772408014902852324276827510268876211367631715574016921434863979472173677434929820799887273058044795568262188249313496628580813267333206663837844187155792327196844090182478859300005378044682639005948334226324913568584605517712575707638684322204096601901758621609841002781867442844434639135025914016060355536178169451902015981246482092699801120591293220793329149770922433214373921704884016032601617043224368641738889414602667285156126394540440976745678575708071077991657194867009826361881299864226602527130709998620488085444482511372424943298240293204759302907316697777749945845366111555288710754360791432811582320011383226315258803237797105304527244974868507672170218406141743119878422860619684632221352343702126027919935883346303666067910556136151331548460254297773798089877038313854642147781474423333301655988735588427595618036376904783921933996308409792360514424752209107320172576272055197485492651738497950321260084447402769857823761104051158034956286352653460760953590610783455428076685388673948021189712427638150473688474461911813703187520514730259277439054080779628561430273416131882378902258806593376734263767595515490508662778806608476330531613062094171858547348505504153906178935102691481054890852075843708307540774336943960628318056099300531694544327275393444230030467321865902534939105110037046076547448200402939685675747771424258901472559806733391433871633917467891292379298246681382161187360001125436872761378463660072229956403104608952338257425505629534044072927113473931399706223533533022166520011045473585595461517281497456561037615244268461720646880421607717690152288206734623260504337970135589606373509867237120522585985247799116781118393571919260412080525056797998657863024456630667368202793019237755959289141770810429554579236606093508855440079108944387192130247245320879267543170844806115213295543261869666935226306306091865367159880194685903469721860081031051926743976461291201484706931579809935044685614083648212569075899404607953285701006042326646950164608816221089217455936352456509530783388166437706751400694309658069449241000572470916460245756557812857238678583296282375528992215620332486183811202805588669829094030839844587053905412554254360314499565035301308279936844420203361676606899260692777985534136806807273607469765901717289701332911087173946962096114070537115446774279136419140476124322420191670689244291504298964978467815575833299109692947560362486494573946231968416924319632824557222585599052430061078991896137451706504882421816187688242584375171453103828420655344949630486887214491534642469639423815850411546483288888098274932983748140551475982668711449930227863248553305216868796902841508380850369992886390282014028688373108741613903287319485432817963612567737385114293410153037884459945086781995122576089129130333600541942489550886166544117414567467411515333123322245339576453884100710487504159169456572946488434806621157071800590200288898396707943089897349281449258880923746289233514823942771099422595636843088316549822466745071585816166247576758362892931683469425011642636176765822300053774932631433680480267266173630116501456744757648756321660040200100723748803560259346770804352275389810522942445764092706336227399370740630123765266573890873020490956647634415702212001676942867018056133098087746568718433215905267712000000000000000000000000*i1^50 + 215921287323527712106991123784144749270097763801123092179128886423134566572128766922006786207734349288328165515837561253040132229210518979797350786854065180888061839331081439309490409468074600203697723306041897034799166612511314542912406401285452442014938027048824335585257472707157881856577968164365495883257266323998947399160028869053758846401933918421577000514361357581593726337564366496557493613295915547578066571673716051343047762276141435070616296390437045399813647752028842710501404333960521651622376127814247669074685128427834393953912980339341520743764341978004397791289043973434729811526882776608722562507295499437893436536991430788698491629089940819300718081636522999286083264529622488699852533386454321394557657523531060302277253241201037629373967402725659605458211799775793517905852292664776362225131511368328846879506875270112792488323909713807019790118998747785879116692895757887954643368228878798400203025785548808477025394909787140177355790410535212245814021648973995275159754963332568835001473078181663772280589093390578921734173508070066588509691623725102433063199605991709191038213233196396268124987863648482080368211739799289858073114475909187295361916959409122485524753562521831937836482773998219545812189094327338934780492135460437349016390733980665499431393681185108532665409284843298096159630117676580950558574708420981324333550215279048669273195462757884055121601910610715208754814305387489080655472098047679902376658915505385680522934969589024296562250593046710599177900292694033782587494606063574867967119463883122587624851386343837881707698507155000780062744449634012193269457826012103272400126273655265429668162077182215246223432344455601695568903961538743874819652121355871312346197025518471544813982319706163568088500841578483548815964390466659195848645657693971742798889176364027184397820337087712685119814586333713421192038528717011573568237201696299797150575910566770275986473650095988907611504656042476693101760750800241557373432273359915031374605148665776603694571117927279498678648970750865549082165424166005687347797566349289928333703725937449386242691014116622501513997444868039850476332197440759235516830508775000620813359442121151699896320771588937345727419109069758756614395145145099786992529058734517782855164719015322465941725073960985292777602058575789217258276097801046054564782865114176996019656547909573337722349823689202104517643636827894555135491780453217658613705265647576627452970196439480216986102734557425069920576559258584294629086055912933223137692221058053990639491956978246084614798008522971943993424901296495566645221700864572742303401620725155943840824909140258557221969101239990687746099178396489015331986019700364879273781871273780984074974252496889506454198304645333588800275848424223909435413857675730041961073943116066667898282572871194671810609972762939531736325623238887997870869977463049204860593192171394852307609607419569899855937481841294226086482386493606092371029108359157732910090852790615481579610021852956635963474103409765386070178107625755876662991867078558073181326383609141703783116555136663435871511055695513851885542219663392274850373639047244653399141459773980517862182621446614190363548828367643489073463468692769195790502027422383336157410931619603279584714609830050587583446506537859654213574342543887108187575114204990093797601249888386245122419272014067305363378123481825484293628108806174868919997330652182834228409595022351517747033279924217500181555548248796123042594580127682913555734462700446073820453397892858713843241131225996505973941994122590316539873607961362318639787286014857442594088127951528586917180683845349692124412903504525570423022251566584468177694178772046874301961759328404847748936503692965566956870758373755217680196164199010825726193161273894506021581313036831407551203120533716615747974093734764087856892246166408403489290639240971674784903865346769708347263140886303751436949526750484754203160417612141804705672249829587613402045041847951421243153246282828145587257152258310481860386119070451988260274299214760726996036204076650800402433982589992870537275225402543280556850734559602769102090487018811598123295736559801669626348742903999714491974842968466439435726507719940013249131288129258219796764694653297184179712280809203893019029285746854341381465321577514125408558419625018115444208938745172065433008887196499014718780385354073167506663652960684573770289403062918832782277407697547602185662941443348370053925516637382540050614220896457407251597834858054677716063539468724208283960390345897300327542239118208810737805977103412771552769420144223173718581820124271474239940710036580479083669442623716170331727487290831053359748792782858999537371649210834493695488613104693460769187769474206797725373015688475747030145133530188972785113885381257585529800441679499237882113973407305329483907264790830394169840135317381803629054515461077778413030520078202429937163426400591333930877198168196402762841186544662804176798083313749848300413252110402133726005261428427041658798705477262555168792793451364229686840114993992034892803905240525839864807181562843832165416903758028833524314479830854987924439160631722236791748958371309674427191299055859363904038573907650021724968182396450559005666511546090752443594671281939290824806638630178645977456328492301889790390670126443836880518987652454778592628031901637573259902991677399906945062382562723294351583853007661883983206956786847190359282912452174807916612820068334613986119975201496753509154666444829394763324043936013362877855754784376363049390833596556371599360941307948406758556541762286589071647969373276049001576569552480548993923203913317721306036185470524219831762460337063192743132509764836438826835797055855171597228197105411601505227109027684023928136542172124759810883428862300205127435182564383458629400936929234701691314441308547329973577763522811527699111192296432029202765270877873646809379741578558529851363496421223165395909636973914894622850793673906307035047192866189911108549843993605415529869014776536091705580823021116062636814401444092113264701435579662282464306229272897208387992452958759224699991791868746621338081654043383868263623566749571227237771920693122348966632850041462985525829748077735675893912384174674145804389682128941023617701946419883701396091959464815493296644484650110078159152818587587539499459547085511954213684990495944602190041538233832821235788117372833839973611340724612488791738715004011241674574340273635841530588694216282205940087629864010907376523336964977105904939305132995876747196812713029224575543928341370694438571470963657772422637719298426816338589899997521633383344533367371103763000457266843317106583722024630327844011244608556388031716929577435923151496131999494103615468463917681385502061302434790574488431124780901548506318791869297838897792344276650516075084700105637440358757015585431337686871085174498611217081533061802527378125260418664421471599811073460341507243933748174568357790645836984813649430193968484475431614033703850051841701604273076671942200695841595598656123295337362826777993050264831346821462093255194623535786662590014770889729231149141994288698349058312526734770187877318587389636740842625142063752807474076261768327901569334381264215193748013453822112802057094683909142456318050486364853544035768215357355996081664716969588750153552125168439059124453644478482884910503593498189059035496552699865802439290979610656495108129783154676234097237613675602125996442950235280782700039603690998130366008420396923349253469354022257991361865989949413254588859988848250894448111225669143755057401579783015676066756681689156498484972167894252459638168881867949996272936290861315483486222219094467666778803252330469438223957218605014379900899439504118486656454521840809619883217138581083914311221279151300364655764920997979141120566914472164152842976249623619960003560537212473835869997683895065898038854318599565352156098976402281100291854525282287550601214030245972985571467518073338543254045543566790964684019058407785977865542050010138827568158878895786238521753173961835175355711512038016759859499499792427874728551890383274906746880000000000000000000000*i1^51 + 196339464475668579378759648159740984670968371062136206600054459451176659068897859693630184119256869349504216741286107284184138413654348829873573677850698068886799982093151328902325093682745598044166316176441142629941940675983435289837462498070343074407074590007112844446663720916663708879609206573690907490085027967550478129017552317490617883823082859853834406326921316939562230591289124436182516523968899414870039116190804914973959745748024829438761483272647096069040700703738502901726928434313506543724795679215441735092841976728310099130603172227244903457404603102326830095480950691750599033730065632963545791354214064462067933322530911236648760772169225359814545096120427664005104274798329505230294246529225024370122755727195498193713112573560482923569914844387015008476385239014078068423340155149140984564458998645869843501387784257690572776035255081058398344175038967235835897401765818590785722194610081829604700420992063057576068678600295042107887535596864128803283130845472836385845366536646590531801208524593134280009083301661289343136758224882951283835779869928581578071621803578041225136966911164951160848855396289074741879705830487238725077003819364496985732891711662756386099132716526714371626813047636489297241027177772792983732831851761566585529414521548319666041969706224748860396911904527668840141044431091775006420469200257061735839266275534061763395384935989157490799099444484859573926620174942752369756537183244850511238506740232302502554778110531861294086788280657414377649755872769567983578565812243680412848532297285416123906113491382585039162901393790493880436209622519958986726475287930491530967595677058017537430301036198267083504730717867412163388179900662294553510805187014858517331839908707489041596747998781032060271718416996816855503598785546488505951604473102727464318385888876048935841848702835590283018071450840332771106824388173816825105081373998353998531607192671432783568610237707913342276312806974924047925766376918684496148148208767740409069172860681340686680971677590582828045299742212578193253621653797358919559718204587974229220705521781997614815132540700559336117350644795985325368428145344548492290591322550227184657451894210207768946843501510708773574789214245065472396079296052389530036113185469471536254494116137681277000178475986829616517999728068930960399093929545958842297853626172427169341310158059264256294517421620407777562284852445615173752485491783279657319545929870467995899640051058815349137316127342258494017098480659052460060692246296855405929213405887783428261962314129067616792068579320850326965629235522492735173666585762017165572743536772117854811592627573967344730963968023174519573807985930608801406254152708092696170072635376595830233145936994596045493792488118032645771514707610704420244479335648453725653760703570991333658309316416174354576537416979157716816450053186648410204068614544411966788386021797414800954615846989496677269275880106558787679754137877753402079763472624345387740464461011154340377423100938921914864908341579197454077216431044994341028697051964451251778011421343149197336079529284451769787775221648688383804443724054726996873820520101052378047835795283627744528727300802438185266125007250982507904424264002528456110934342351522758059917506924518264158195797184889755594075755078670969564798394621431933172812174137461240625321440696708963973334809847174370565677265771432887945864327657020963599910456646277205551279138216315124708969808893969121155417448035315497425417066310475085680104162211386793043053758819198929017657722210104850205869806482463508374897242284829803140524155424696226367080055528406296584398437250380353088354883535540720499823805695760279607810808608838226466525256147821290832416216143667888534069879593074567979677288866475570282164859415809404108901270271097773456464398502771581591776429644990084753493143269653045263292810094100428664236264682143351177231970195772102573066296739774106002837528865344628050915150481101524416907946961372866138556451484836657354486983486650758343447382859587226630440565376118154542047493759305734479981434067109285412234076825506069734398131280860376806148647561167764555311146243605935074524061952793457229485281535312999626944939349999679388073496450056758168668721659761779007892402478449641663864024632200409616631976783098508315102872986654427226812706969444267923344550986625218554599977283894445980686164677405354531930722349323253836766497729723837654454919416791882094213066621792339633284480440887086384624736920138704483032072476690362247045244209890257089891160635659826456393922579654604374983809240535228674478932856745970940268760943234959363287873520837877218203651513159817890869227304209862303622942918926949783853388853303973370887294222675283240149587393803120152692489412065339735997658472243408206147618043188019119202138709766006557712677567412328815404469693180942623638583908358391574561062335724671145471338662861644130135022286864427600092962430530316847126716597421466182526759338051325385474259023046851389619615558321749298275512898905363630114987424205784411070849581662098057687368696477590795124761841342770737388245442762086064097997003673606043043048510864293617704622767675856026310705633224169155466359669195349987513722009696294095845522355829257833002112243920383414369748245685928001049279926416406441264347673716382022572490534676461076257909543867593555527482404283315298685067004622427157413236320433402761735348304491862798885660943356552935379446569290534343041315378270914881110143374445071537827843240157341084772629633491543358699998266869307086227242653943089977179980388108475240709043642034372322205632516635815873443612674753776251718141277567354979104308257723227203792409989870390059080671046721642983631412068712037356926421695484498274005868019794679115015860946545849570403000832449550858785163041867872136059266549793120385423371751684618905824131558016540255895813430746227929421098607596470135510234255366178640982177014203515521207274915813863873414868927116772233891937031108494830553912702574258143917314725956374338493311657146325975083361253240683983078481993870367585136855773642209979208424600748122664036581069411025605791098758107050318309303280170186886937960310267090445172178205446087861658524784009478280995571883151204306226272176188300494887921878250263186250626073568412567283727094021193424861024038465327985552008668186834879746584671680179104020866664916184197002119510140851907964407604701220703926142796114307650765518684790443628788491964451318897740969998477197036348530406244995780357166411758834969012863599462388120587899070837306244167075225575238995737888977685243747673484625637923463690183864119412950566031023130606688965003399767045636731376625833833869159370315245857132476996187001657847609562593464213729578329114490191896696453505078436110126381695290336850372289442437986088982263622799728845412108337450340611735200765214197618874149942746426088661260600142936187989283073164926936857231676464022188079200815375581184020505728080552506384215651825196074096617004472046098328180216829419335593814575975206502989525992000894702605513931327372051756903462679201541635693063122022616481143309503903964812174976902609255560484220580322914422958415064400631129230417730450660011514112600855373003124955738204322954177179270369697691362739223269648862069966338262705145099056368976729716594275353575396821767280455033144987576542447186827156737071840528788206731970802477548821761405675948878125629919770321753417856005583267303963735411643757218591438755694552549070253590248185007587447350394584584395925475891756584234345982313280456159025666862084637321724451003737326695508776155005177470539460122158062382333475111123075559026338435559665512276646060352095550781384992130731665230913179121259307911057657754124176158228671405700180824514537085704871108923241751045328475477106578087027129416304209007997287442120337636916845969619893536868235454031842231234062695764830734870475857492072621555699830209644482128217251327647889455273343915920822115255973513190108506486862259034013705602603556165735904717139493172616418557952000000000000000000000*i1^52 + 162941406431979765761466556258122142475483218618973560732482933287350579959892163463169758602120528385756236972594746981033944743432456484763261654515392498697642127448460575754683513142832042662739994468798056136561330933458089057929410493119961245447994348385200183413882914696746915893404944168723962772074778395133447567999046600923835359910386891299820034207512874887692865747018753545302601990434278142178725217421093659977348046631411998638036465716405459731109143126173136268801107867846235680693109272482670161503675524951158692003126968036568396233713156002386674311839080373524542911591295505200181838577138738225258149847753294029039756813505045610371555242970628849633268684224953041087299865628171013064985427607220975287542028566236404325919564941459180893872037793056441772599688490577269685840642291650455933732517707500605976047053193537734726336753938282826415688546597886918658694144568981191027752625600172097708997795650443172221931860395996689147772736260320155507020370693033604693465898618136950244396396892640516789959277508472035056906865575525796973226859890934937580434055262178900969439213631195090944295754075043205514355394045593865427794196921721188476653207988920422588801539728941562911080575986260128277679200353804841291602197588988242179686999056850223814294774382579639104997264378557770407644745672512867444203741760261072930088124975529136260124263925758973092595408471530611379387107146423032605161921810275677955853061650569994338458905079142834375321780463238232975225671550867948131642330397068798948613675407336506757612337833847543422910882570726950063113618469629522797477183618710331620766594483246940373850585062870292287640055710545055030530085741151290140877017294529115925660351229309483456438045286546234587096623552152415412598617374715526569860268305394246760122707557301526695131961136023467356447606583442466019117067593768383514513882933671980900249409631815904976202900512190410940487623275969044729967709329573726630999821469964210062229938914199741003665086416889143673515240562534980432424363022375372478891881188057777986731251063085205977740694247797227364484395190326846902107225164310340740579322603991505285863048416940700439460801363392760494052764315703207062756983265424230200567020491241791463705670040988817438418105451744983029451989243465818963931450606403929415362006519086920782964379149254417447003112200719358855853998204953464951037466435654911793718827320571620513845333888810692317133856172047951317548566232660730465522743577775941376468870644172335051016734893398670590569867746918580521324732640808155608264307571526492302396410304329826367522853693049876554454192578902614361666761971135450965399373987560931094244963191624785564876454957436916379272624648104879783874017842404195260955395594135387888403286583719161567188244611834826965887512318428323452172481277555080070103140831143181972002698825326987900534584136890934177876122404291165055752922751993574711098105135131895967929108033383955834861079697941898673808864185811191284000147346253421231402665091613879934769503483769515318286829793748105781015818787877875908821807987135374114238894941239272547607231288308212032704923548419544752581197215481033250932448427491404781485202744494907338520468320912000383706048471988021458323771469883468596711250441445654629429844106171658667965316625854237500606198165224130052491550139814010822346636051333893261392456624289793443521906784168577245460966397662157706991550102150356058147008404680049280511156128151220935023956889337441834828932274031280019094201626137722347233128173816293923355806984051504890617164931905596835375951884399852614513139665284916678353009083269978995042544327483871271684550583862792050630680366755205065934219769252092880021383170838203124857701569015231157799457338716283677533909804642999625041932995677876045582490034316558768229480168986174235215665130073973403979133699049060957015262041996468306770609330991029859472559406028587708980163906088321911928382641733558538273526739730377911356117225568236941236520716306899461532398528138376018671112185369275094784649629707783398524453977703166369781716352901402788900371437953513838504115388794189730719819164287513035725089862547659471548351338010017766324205045102564763973703251867025903025298691160494360737353493657437296420448906903306085640177574928831713260112471713781303365730150509575315698853737389039799034585800558766162775277715932605887581322448743289762800373141257073664323194943729373476563806189401274835894115251544687076657915787275222139763467499430885379308063189822645287122775510506300513324574367317997125793077108762818594322848497306691018217830509934028524017877983109877281690172892186048298281398569761844356523813430041530245063320552470921929550069625379801019334743623884495095908141075747845930834853496868713328150997121021188683536533877064256003420706052720613044528629715846501017544842013407517881391994195267453915216952354529119140957154223156990300085972641049587921658074844605986300497788949559772008524555139776528220447731063361637652751549861417049068834809164081071259611427988393210748978104258525526122970072161733721491593974850664616951211954702977111621072161438697336381280839311614546395822088956393542136671943549447093647395069718606933144858718931876862334401217692461250122186372481318026767518220291512631735909261747878356126215341678660321595751969399979222304154895476551776844760236870181353958174775889117879026622773593327303534239115017700949215382500525289453317044759063109114266322288656821188947460166234895015045048669838848393024867289870321315595367297784235310735667246952842491739217371117694867707842416868524922742549714937993941316088973276979717932613859359872897971425164411215732145426827600814346630203909980206858271562135296202934249480630928232060316733022696630598753976742042698749113776720933228346062811985224248949561912676684570334170389809530561687493889768439784382621882905598092926117133784880132946298084579701648525436286775536395955525175431102168569699723098650218651979949519185243546927526250950922845359470128446437414710467142164118065223100685183183647792320194207947486420664122210858719727851474947407496458881595895866544278450027529600449257616061530108207912859235953566198479653805162212243750480598852890640634915974727910550335064107370643849700344580003772927304137594537556695984453095111857035191539372829815880309165435662276286844135228444731465188771529383250600704366386048910148922085479466131970761628752614471121366428089814484950983707259575023059664378033710670953763322911373317218482254226216263293526798090002562146596112915065780148582757728530457307576656024125157223359007346015800924542205600826293432770897134006157104830389783376990704350528918782455828422697364140698113366774068846995719665879985916706320499703095725524458456855876620993176872667385564202293613564736256465546613768129892604310495244116079943839549509872446204706738478849116597034299049988741150021805008156198531750538319452471428233332267217637583810312258801972512939203387593647137654535589732480601448137957143267430022244841094421765707751981710216461753597750874611492001541522327308333245738449409995038609049469902399001313268308046038448261778950024954311244804279282974023978365520198027585384852995170146561463164020906544714837541300432388522733125959443683065127130685522353470101766596894401827361463695188399553892156276465092614103516816496678870098810515531526398480906069989498186864569343595892806491517263438882422659042015734607247137032220452010438597412153219488482800938777641036767372971012493803845957814156042800984795585586889468180120719465866758395891207281198715662534724061194039124122734960286512287778941941875038967983184641734972169104724127585805872712051302544501055012159834554023146869038669018294557128478957654301917217416817672336902393287527651394789105510453077383137613690493188089156945600279034749657868780308026392359873759885520384888441535244837231064421701071870428353934923378408102171989966238782270277881289480437370190185360802352988160000000000000000000*i1^53 + 123050328108000163142592955855398559257818673370940600302885369412039982334779028635954352422376739871768397764528499517096577397016536625615225251040859372482408695628643319938354172498497163377619727668862382874453035135053562447753420401521886324995487623557163788075224007277383961551564491220376473287674209678261023322723553514546198507302368192902505039767152919893002199459773140684578733758527617167213825584943920694651720205370793845267074030559712447956138790743599749524515556481050608794351873644566511692158071591915795956647234280439183695652796162200536556763655244406762674182074085330445315719935171546117243297954303952104198115201157092585839745586813309842934665496793652593867461671360644828653971131866123616357502765676472229715815370801745932990855940611369983774219877037791927700416560847695025827456192799896194023232048821170482934578241592448038689659119408496759111576084493246935078158663133562250812761211728359108735766645718177732789419830586934889662320797309202505009100210691913720272896614970517927716367410734202924754859527834716211268284959663538309588072101615230833530141125594349614120200581616492328661085202304589871238280686425579458110151796101949793596386584228850364627238170661250207311225951872102674903604411279419231036484563426604139525526960733713772628509556750425520713986224376224084468210227391881147240291337501365540774940573148896871030332345370677928342457353447435472784379333932331333129247249309377923728401898746554172283548002196809415401797049025365083572802890598427240862381817839871868420377824125878956091387824922991420359674490587768199226744787849341646809192137552920430963670395546631394391203553454890239377979597213132590673545510343052148075914609359398724572699934802514350277748826063903333001001198085396700878344295236580299768565631510992557613016630503284829927876790575288687949991592109517300768138985605387861229812238083678617381321898330796112898878362346457904787353545178303200580132406979995775179912195734942723038023775911962696216082161420901890316933445007659959129805865604107894634404574885284510078669808252043805995405885632497167854539283908322818486919951236617796526128471319158706789531753068662546782974044344006497534948570173138150377418790906378277008588320107422846779082659408818889223232666653177092590913720036999529463640291330317658695088540710004347175345323817208687977809718798309060431957641617157093485117492457933133038147631993627343505961880140039676773934156653696211917279742147183735063253693704187287251859902866549446003740461871947982059900651694182020133707777711324563517700027977826230389400841414740384165619608272596150832892134606031568964541558076485923441140858456237317922525681510603394021344801869046056373868655394140560724577727790334221176821176712524741786978369998221582578262872969835138089784640377113372760380026972619862252567592813085278659585968668412927333746245612498320809350698200669624595912482136869382072133729335960462522005508728406713279708935826541441409837861340618743456979488193816758932360510153421138887169182105130325302660256437223621848794172606852042872836523609307276897061340014086817906404987259324122042942969906910236258690841895664477822479024294190331401442668962396514679372083994725003516046840845569264478502686611566565321373616553025233239969632501355572298287848794916935055555089940108000237571729591087940983141388321534485057523411366434540100365523116121326952038961004685808506279187728820200053202196139855145959045617984622912560345171203630538114154666989815136987265477666236288690301755785829397445802915827669571090833845641700121488530872016892520930233791044600334624637732995849934234596754695523755126529550789653822843618968921773819221749706324331686475384708972163407956895240416295879916643179377507736544785358957665003860620547653320734759531471511902421660014505678389977552742153688618024951256275831655499916122837041772535943423215343219075550682855161483405576460864375899550553578265003307879486173909497311812981598256971840474316579203075106239177249779880990356298864155595372369032576745461158672195884871064250548617993967894363245412148123794223407015541031385453637704043104015781657652371313561744956680226897151803648675328704321631481607267659852491626562977347765699708358717889476112255301333791711432747851439761783472096345203333462579557756368503595748382819145654370881793453083900456215615214765094958300773257871761553173359324183568650905089172298492301405047794530237730101734043931008349358698019298804045870939080534508041534703308041982031063078995316219986789876626929482292414634870351096291301090195739791117606330649072430748367542067293695633538924679859076935858844820990679625893211251381052252893634006330547653923290181330554705071361221768398758988552270066604266777849019461162957415742518948746166610828442533353115970209369997329991581889618204070688066109386874374282856506244598939901109687222706781923976955196623856543217146786546163771151426446507710227390494060548680638418216963799360481811521024996687317709539853873361995704091929418284620925613726701333020600588318634643559301018118391213658550808968349549722551659720965155001972944751528673503457147687656785141411742849971312773285813239693370527255171367048649937634675565224156421668370188718924269407712405796119914938248341368223060707654408113761929784010435274855563489116081882404943602010484319665355462356676074540299509756414988428421182085174532853601156765478585839908202551312048363318245893040594974632094627158049398931302023541486993297081728337333407322365590106098143997883649547737908084525882702231988479826352326647151350628020003374038032340755403368229992188745906662731901628147606164114957341135464968704415333070993054167669277286826221456076531475379989456061249644088302433894948522338450648170788684040999148983881589589946096795624202354404845081285041152386603035983720701643484973599993808670616597524853676429403077282037334884324318235453306026001440139827093999396487264030385999206834297131500389260485810435852057251601191646456022247742887327363963124284914428612400421232731411036020203021257181342274777068755188412583895622825509545078713783369351262072876112005881709057560211959065553604784054771879796593384474246291254314644176725126153365086960861418227113407371275209495480082710303830407034414647532989662467923860252828865426781501218322422820561412431450706196806597938554527433126806868786372553927788303410944252950485646599153840819096517640233357156485035824680350435404910794908674970440214331865411296128994454062025290956094306390940505052906252847152868030484151639667650930299338209640095125181927224847793506987819945571269773524083673506433219536711859765592117961270345458581107309553018808010350039051195459665960276394075188266372680296303221385297743375753000209999666535703094818660107791015632720668976963533166206640245956550933642515065370508040845564221960720780254231168318539265550734320023702962799607974597822248065898511482368730027627219030096072080924094610691382218811136757771790614213713824651375672979624052158478689934296712286703649857490240283164998506712336857630629261170853139254486943722841736103553693757524156037718466515153981206785776093050839497178966866968592609750493864539826649337040060950992242319487357868144973023276721845792607191306302556969783290193138716266846343766279924094564879084802632537107276301307119106837613927671646078412209735025678114806164153140623470121343940452271487547084619667988216170517082955953636943842521575759130940584755177008007005153895115869581141607524751203982645085682235848164842339041263554242077100002913920762705120362953046896719235990048420136383145657775046795059724517598316728974084823624932861294946189450393360414052911999270286514206598951738625317544957736508374179142598632906125801887873298144670516643301271865513200259042385431952463811174146578513707800869111482021814824884064384855684635437933298389423876596098213822030407786666751889090160865426795483588272050217039326894029744004570200276782284800000000000000000*i1^54 + 84184629067109185687863462808807648551476984977116643381348302488644523786053313126449995400817941022873086074519311585421011436714994841819519247409780908684295202022275573270743153656217632866335805704366927257037315830246875498807371207209597852840921903613060717812423782076743564763176252705083551804282241249241969435051473994705720686595713871632467564632035526685291616634422486866354909381334516484613338558048964616705352026041395030040215734216371279111316512265976783458349450422185923802227520120753586170280370059650854050037716062647365510488533596067448512461253629947418795066835784824791872344745054469614996631622732943381343086919598163277650487269337552818514260477219704461301792247719656083924657244583833811472785836520785637370255807705271632849411510558324292935507523360820706992040792505600666678317363171748131669820549142525534054513955590494528920214555962546189634257131469731042015491964639110078712603942016404142303099761866340480325007700927478673865851561239869701382309756376260128303586771212727453699049642628347742216633630731265484092597340410895667668259669859704581657612464876810365687949899342799564901797611704612484283020970780932972707365258386685031770997111909552583696784858053729242072700483015320656822398094073967296459636708868018269298041445912830905872354916416548431275461241747244949914316033494864140017563170889348813328107649060577710345019358691294906949571793041941715072353847848617967223871674869601634222733041169466898817546725854711931849211315491809731876908118577286636385710765912413756897030307039485958408710274305121542749060263050303105354938880594895914554503597928394449824066400904517253058388543490639663980510533595206703740508810592641012451622261688334794788519407502329336230898259217263143716933662548864061037898747981594102896805475072042717747620610048932000588068888822265360165957951861573099357457684987998669777856150320708226195302623237652008017786244016786896589146747166570680988140709341486528438433927364742288321456616802754942728817052036575444480353885787141520772146060297069800324362962018824788628683101241726218887191209893651302179488159462255592202327204740760351327417168715473379237900288993702482196299536915880307061115075972616617784004225264911974236872035681644659416237145458919381677721244215698373424180755388699173894143405270743793504873143717529912542572777410424031786378523380095897432780549866408396614120821045077423348431592521461766928042165923715340425383857018487687202758763922218585710805847797994817986972652090169388730115367404114404844953896523551332712948872957964264760120881404121061563958418475354934911170715945245609027474773598808091353920675748423239866770711526746492685766754326880166177425215492783699416257592494517164133625400880885516207808093303422582936506537988221343487040036407842898788789703230713889025884741520759303571606107328951957243046297243334269959986104451909785622465937451438209519446025684430936802444093785816389547300428768676020050804086469655287554054061474020781178709869977986201335851247577886498119638497467635808752648918155442525383550751392736627219546272785432985026485748013618449447572503663759919672215322803019882414167778349341430890621103910429417097460362088932934815304992688158866001082271130762164825609812975027604724294042981378563930210904414366863965863708004283528490087654882947993026605228361097140454893416963454097508758399817596770464689868708066544724223454083223128276025425328679832182232190691531371791195426651710189525624827785314360333824450047281927021159599015292803620511338625380040777750465055931735598639937873898577721135426857757535392619259981031281881733319528972607369566478682290198940571596888198248641302424394969467019556507036353877782783394203343593577694743520746900939039813950671721572365842880385855375732312535442032340895934310960854348194292677041561761622701648298453828101292069275881249959225408878399166352430983962248478583623873888596656495867460114798733153195345400674177290504812649516429513857600364665341289778433402285109825703887652205573595139678421706158721323744332166800377501983376324818802339785332073863761477939360876690738047272799545506389906643992358754526806908265436745769906816977618173452043960172641240593931777079946023602307952249496620532323024980769324730744732662430366987262048374690574444519105199997445053116025629565554482348983395231363383708499286663138518958109131299108513270305390907878087747406082012744346799334905460115153845564960491572760471847685545900741638572785145184476844675892170902843031242886313810723672413804164783701334595154398307204590707468291813310089167488124875329895489027882849817786663953410800925333105999918192164490867660958364055776468016304599698264442758978396943428263303172786541371686172884635368021967081731217689759770843123948541847418593653557171791199218448402690381650898085955775651670385973760930010462237112408200978363026952155471836756658117749010098195995977522074164284379483620649852370188620836100572793810824250382424112213316915860268759874116506394232429841880915862672203668440046210639642038560891235750656649493134324203196659204755593382586618968032838878740661786685938645023474012829679042553739384583915083215657655457990925388836650129060456917924409877097587317648056104706692887217428877276418795694448765649175686012012786601240537510804561306139809875901585689383922067198371842099970753681136802518536221531870717145110172944489784297621240439157650480947395453046097825957893061461346336906491046477427867592972486667565523263198762104484169046993349521223821727301421012729010177998904473629692473830876961089054765294160767933341029931604283079399418548982283744049252661102079949434643295219589209812209254744444710349148197755143269404727570762758725291964697095963728429176432238228773764730566573034913378703389842342770563860009832453453419150661666077011178212499220727613470466016039505821526915226367765754837021516538959743506078720113654050927914722516062989772927012429483194097460089596427954787208724072238005568960999457467511398914304866322152316914931516574070032150278370481136114415617279346786574184145288903999852565381447273810652903965509936703115462178320108279323837450716698370537907499179744017472663804451726217786486884095126746749534652777477213450462949472036539415726991808884170711504266196254544446696545009018819569251407993760860295678357960130948257877451518932052858164658616154526178053755564372898828349666715515747728169149409951367874760798715582969919764089872506973805978314024916385421133619922534714532375097280966940591620200428029781660802047516403042781035968010691386825865440060866052564828486632243627728190086978345674391173828826614076145964754461198846269168949988080212597171796430009082763151191025318078717508492860223614483185229145374649869380984308878278618202752296414842471534903353579931169553876292866969699117985604755655351990329595805464767103701317883829253565918658308818859785521206554441952747283745119716784002057904383449386540081753171844561218730081834045690213885544679974056622922047963315225215557723712506414506285874064653095930477456819280749762094472645582345155041433793373554604711063591336818359979328993914637188883514429319960696065990992966902982749841639299050397855219083832205490297431400626844182924915996246945602434324498951407205756481422258793090997281958822229490299309755506235716492038455160716154413763697810652453914295442917589413010739106643442222501919517796224025817903084660999300545537676189387660755435156095444216013235673914298258401794219051152414103825687850899549218542191017935179766929435953760710399322628053154756421283791860638617300244152150877193319760452391652834545460196714796479896851925034066155994379542944512284910360295220446161763442829537618270540583659579912066682738130519820161731663183790037531534214023308639303639533332006697284268812938242424651669930396406310618945165537157174188691621732786552126193004974162149817268335325783885248462815986006910364083244437480423978752107440876866764800000000000000*i1^55 + 51837562253085751331967896351971112027258605470389695085103887082781110611084599228257927427635988482004340905666755694917562815469179155797386180519514112465592043336343509469118428997900578454218513022735838527284820452042673186348542372632768374162914114936472336262176802785593078980188194780273360051288496122316620257255961922615341136848468540018681309496634276009037638218470739575223005388302080893166251443990579314827555111528870299782624334153501729962532729798706726672202750493537958521590245682108158042884027717072628904742793269581710791534005085235470668415823912776964610256653242565773250641600163481281791469811024704910548923402762682794235841821376695367130460026923854841092486191443348513463670872736175956617896424556865679545994893322472612643995896430212143505528407096855469281378355144431108756134809139532007118980664943326715750473802658103461194206962024131672152551209767188320585190071250233248066518960514453292726396099079326479852994950406680761844760036594534172491751214733920454522223563445900222811745928640319715150665877637501782008087078037284916088267094314342983534940413949569638882419783220032872006476111337810347257584374905384967828550728792194836516615511312430474498807061325714348015103650096054301544191064844885383768595449170557981714410360777234446085697887566345523712950859787215356693934475342826500347217931540228199288813494924051211388618991415475483792163265661425985622311573179546954602625698768220037004231322396569048712476480045535411038175368076724223133520655954166958234505961602246152450274629794993961010839024422007219689123525922760661890330167972568875901933128271880451872040440329566115808572991527477452591202540815302878754613099022374310916615305074871221529720202547192044397349794487044756280041672564818927438821316413891392881510718504635877129512329659840852089730964054413880975834750585212149277268278034953740806322777876087272667109852912115144273800027412210228230501557876123119320035746715621673284316588061606247421385660341884642266235764887173668380713135893330885559169159718978019144565815873362127984259816431530773288961826925905024074137361786614037824264026559613540734443289298849710802273547858982881557453186978394565054478115647631440238555137046416430057546639918398212276618339184625308414782489329411065165824067464716900249147208550452680120995913016384993583494639591825578395641741789483534220355165716048622461897059680433756298916182980207077939686864399603028274460989388128249091231055449510642449587131280998078350972936421760438597681479877375129580208111958766598811333533888799652552504811630010636742651858331943846794344457373312241871448707371848885390728513380990979245552360728546884191109207862444847402124183523640714092011990501685691259823789421627254667583360327529125138684950214066742990966839917574496874196479013791014158220001679505170649700534810711648246841145649119916283986329020621291497615629216936350379928161941708064879615224969577329656540367409602626800729957706487236430226592188933569893886082723667418948387380007227980607833883590522862113559010666114181788743209611230129332767233329215302598111833737739446339499034538446504883240188851468871591669028657973792307105002136509328278790459175286862578882010960048535183431842690053393305339120316349828722400675001476586152878578920810491447944251016240348363530532025699914772855890823672747401070622902884370384990479586399829415238809842641722982604059499334922552685239398557116566008456210279864802533606713545511143406056537944765318149049661216364465435869365344698534125136374434737412697802033018178811441255008299225478157131160834211811586331626929981459934688458563282400734955553628224625822136267179888766333835667394968871028374757579730114283862447009771795497745587510035472403788940972586764914388605195502032116928697190202948594245281258733743485258911360707521817653222902780649832371276079256885385298050924605531074325574365847148888464134964812392936024839297765567479414799596547927100061146230305407231350665214857035643570174190257891177483599953922167356420906241752778522807510212604877987681148719010887809499711293505445464571502140626521541818035828939940499751592933406531848771534325847310562336693459287976887532969387206643605915979213425605780392325578601283749362088911394253864765881164905789623584299262911469676627156442852447872671158927023847737107929640380994759027186856037273051148608962908980615658279492867438496405805186494289081063459101991804256181961791934359502956327647533925560580286238182097759965568542675218143311044617353261230267012263351418828627551718418720039316293698659441645206459222459208439937218779079055246768367264790498345019730344776350219848506185312284607325472553639537818299895907406807051138120999156333193094032669016112582933593226011548834089784425907049040244681531936874299419299294044765247971168830965588513150987311507222874235682090162346423929346237100487112452732624767275104419484079251643858106858712949734854828258796255661784334128408684161003999663395007766009064080269492884904842571338101551726906939526387202497215897138639359425019688443818511447744146049047782404897912296427607365376586724377622592807626913981632888553592070384130314114625220900037242863864956689023763124816802838786810930083312325216390458893783490040463562130545228115862960305158043291943119004516844174509811061830902053892737633037510612821658521309422525447387731585159871758778549122185944300116693899136862353933026409345878432861740062181378592514633215359065580455797099784010635602752383840635034675186109964976374419997332032410504875380778315842014985192176334071255088632087826162260762620147541160809911050653437453386759286138693942750219637303451320081551592063448971650556154457440194981017516093449082362743069260447759814610223250402482477708125401610707073408054924013750504847308137344324644847563495291394304863469494777696849278595842202877436050805705935254080735732330941003620438228530004572304710343254728218405086224950052312640179100597559683148797655179964769355560534775019403826500065539807566486901243133359568833192538847533553458358036972024151269566937996541181127852603979786507172086182429871305082382490537733736563878262062617020200828523917314163608062126365211129412508803679904191768615705416153083967661213025919364616556765496016108056732867202950445785468078459261484456844599815616415097075962750263227957052711584177214071972067338605703251139770002360048831774469085294085538375416430520748472325008075901567701536058591860137354618078715543301505999470400764598320890961625532179067369751814028329499864117454734500925135793943908577084335711085335229638576415703849004708990738807407539784281583433548257133404013069509776876858267728194860844495357183660863612612664830342526842042308559875147402031223563089708829495081229857881223455927811428656971954151414082492343063495934354749081162956009033275998502906209507579939344651429004586657967068968430054315354597743326495519663644480893684417811020607371745974376895812904698761422275319783877747222527558659522266636673556308204909239323381921233405652016455401416948180650326908824433751746236277370743252676451043306098700663485430598994329383116462421160410069814822315575613659432514240181837356285627134106432835653727133047262799699254454794433106069612946597848231033536424125167998828725160403822067104298213544038607483556129595201738135155203567416145356086634574533479856268232570552280646656818480389504350693517820773228012272802047341400187240798139046543082989095078000089351603897741832531840564138841861662903723158612526314870761192662760229768415095389138766864723738426346729836271385918840617545753239910844306667803270428117798683174080748598701374944528193330824682243647577171375567265671540363537870186921289939900511271751345844977717036552181044562937377693223954266952924169368796860400139499819455982739137423660484418983518062498448631517718808493003399365359779668627610841834891415917881787720605067124164423094879606502439239428357488832530508138922882629632000000000000*i1^56 + 28517992256589660802563799862564842536106233173651508281708825077011000428103954469984218658089971424766798562484391463152401809307591830887174016982702006476529732175159389400960418188843072380945409563609988440452555292330010577250345211118218893349659517948026560860501913890063753979036050780334004093052110869614923143981153640187217164530360831702695349215590704171889954985839949693377677495620340311550666937749453895153753546961025190507672956316006343203055772716800185946736843561834522989399483414290161380974319417317764639385546708752427846904880419119552786873562682931953338355049831864025132650275596145870657686143854742906272691216969054409056685894751334622457679100633765566732456060123929414589223618446906385778870208892194705018697039472767276498933628264519194474222246223078532944724988012950323310243956642063659580782163219342809997171722824229362966004902370274292053119265723005373555022518284534213773048808303039476441484800603018728929649338564537845709747881219541683307084252481602332333294701035279760392157576272951865218417363752269936262784399088776048871547403295561326390537988574574471306552928730964391612558195743745850597370917808735001653581383978909000597973270362292909322670510147020563993259187092214201830417657432838689511473557808022338474694450400215433879510660840667867120612187316517509143645124316133069299122542267454381536591437206560367882127279440692706529635323062999548394233316306352836204250887626685311071571788094043300547764310720999759758682966114941720751635630364148794126278431170955608259022338485973825659446988848569755712706051821989954254118625250193495847502549731539565781373194952145244773686945352699769823041993390369151162760479547705053134072054720141713514753015601087507122178559737213296161532573571148442478074329791554324792802579206890209979671218306861892034353394072864728179201710541747819600617156353627587402605425308157478484563305630460577752729881328999469448849388723890051811592502900615252079169492059028207306584393962388011539286919426811617357850944216002574614459872031355884350325467833685543855919568985911198275956407336523306973382826420744533060357882027126657121750889434324286931507093384831110670746823587201432927279050186248663278036150468276601161903414175526562583077814535507056823156801989934333310795411192025180313657734935563543334001598360645982497430491405595925315583656705722336625468313199447236643509518163761128802133376258177765794811100558651287540039042010134274868903234914530947774832941482815581037930226176814683776797640136469759515993527673208143347409147017499350415808661094309799836813834026084722162954162046244099679746308624810634754298724900307205164159124090598868336508921587786429418594344588229353956989809040437897600572344594760198913633872873531693470474965756983605349804874834884346678924857798769929682709529326314776970154958089380089928051440195248126368257825472156118134167128524421622157297014109584665657821410815572063463887415675541246482815808545693961860215687136111716188933659798764357353217675905117915853525328916863833517206563348351276854447798503990929073823340344065582666151890891430240394597700951428600397891577472346848677744557531921089932558888026038638583194814095760127168102270132144471967808340862823466865122210328506386424460452413709570230496113998612122180063697351837276076081671440200422695540081808600829435031365548502960669522848393391746834282151674817593892342665384867094577079302641577236939723620919448684219160369009083198194573991538557579900595578415075481900228570574712140491116895353387496383401786771807754125272741500100042604627792587528289914980933858178768812737453648704806290934739589608582683331400340338299092223988974944277409874949666118514583470722540488843266839133364775039277091268296238091273618833982009324231258824367882969668129488260851284024815072426633603184613094221639704212867080769034689448757719940722571579977471735020959083462614572732273570671460183955634531967201141255960544718945409810899940900141746193128842114568302501901530223261413443945745084464537996274628892776988028507774222514597525217704078828463345556302745018019109798575298258286023457933708696826336471217103505493621165832748774249021470808672502397952847058176582716579630616657829762248534602951778839913752035270563316384616523067282625254229480088776713019155603843660287260758881830680064243342482520729549541025925435196522686330077401415033720536809524861555264059610194819711086272842484823654329019094058715578677148781615691828463980813999552854001894586384134173298941698323617782553966825957371336094816505539114909295372041748139621320298821460780557234496132784851076486141517708777407559418343032159986001759935745796017646397404876427131478895375640105855030089533035326965617548784730165885992120568277228565481203393539537313837276723765145229429416333333491426765402033769757217546202149349944825166096355041874364115441366528163771010376471704006766568308789045262873585264005084474952433030175697737738185045568242543872718948999921526181168848526236692001734167224414962812851844394401376990033866138716921817783239201445715316660694440541397980241346246694305876739009949653271782324717527816693345672030918829394208415251886012477383859265559281878970051509418693828895648420800364037907355160714029819232595593407374405647726237347042399175441836181430559996826167185954449235112250802139505246552614954143797135407559603786826996034149072392546588138350553537021733904299690390628483650808811671350392178333192474225877174164934259567578203033928229509616074934460320891325206225275800947798756152738735436172499341435847601936190935314190268520278684025586654578472336164008556801352593675310414275438478909534600477957308249593324471259013372300544569536675135093120299533203118279283252373194718394645295662796165479617039008762095458747777755541245222011058837032253153268640859358271512919078536798029298015798165228944123600379922004590851045768591375461509269922742301790351117543654257748985114650663717837098658436505818927654065737546373872033318356041326819555064874318908003935468816125114069929261604664879715855475043719181456129462145089007506705673809545402118532527381044862459408022023336527650180823121400964819981742044455855822984344459227928210712485822604002169529607802066932627583073717159278370015539896947042148844977519033227387106494586241481920534670652358528821304449991832089186031047129443758134565803057972622913794862149892101292089116388124582932748936670647423979901662664796714892577406695664712004673869789807482078438328704450660108597322399767925870529159915487339975889484548625640525486720596719094000962378963209898492802102713923177048955713097184646077850252454378710880842810001677095177040755962883295131015380603950034129943846782000049001104104156391451388101458537090529320450354436948532558803714577001721153803784594479433382860606200356265397276249250644476831365654465402202555409482489591502248846341647201625904493516316867049889945841217623615631148989823704939135935759932003898192019554197345685927933052667159568833735171564300705467358210040545878347719472494068686924703281287769146241184063498131288187096029176459550043267859331063501369077150174585893287885056467661360797655927008860160515224871696547903801367783323108467993469628956914463367120168266737597395550246570424003837172428129023228656680409957574955003811450799719232085673580834437509885481387883368686895128367984361388625231821032477708638329011606559110475294292842916643195585622377398849408036311902154770384739909771694674533985950410835981046185764545461229535057688908818928590575959441835191742175637459488012859864710262603148254174797336751820039610108399281114188278116704761207820662870631545530318686779449866079652918313184704804452129841038304148032390246203793689779379943175834799006415970094592041733899218543369358303147887757706021312028947117135928626869250251853815106039220842446006034157594133628153802946496171998380128238494581751152698066123457345160745460917329004331152284057600000000000*i1^57 + 13977364715360636590176369635425934738299609432678587380552471142505344706954703373511772441757561785297038662834612345529974989263109330823256317732348749973964599063553671715459995865634832549289545528667559867763532061883392104566509431056667905806511265860614535221384834940520457717191021302095403841062543232496062450203662622932936917858841050374146798752511847506758876514772216807649922702524385585381094246124103289640708040394197801558917037497585538690331384607965084194308138448051673029181613032128211113972343864870074583568277457653912197542003440828172863882913588017653188945443612023557038625209722186141971526422187436554998164467100058035062765013267522825957830230164944205506742123234766252757316099368392509520459492774521198813931739948850790070692342943496345666713357553183206417617140219451785156152588830570105176277994857843193376207749209897751922649900794122598785849270896324435391991242958321557012056704320581711803435325283428139749299656044290993717516231322612431399725734566087886664145410377766101687115024251386335988233069166721868012592567542191971408745110637594367929961598940978185556620537931570805563347087523569506058063781035245871825318136903054578259261230579312311402685743591787873991254335160388290316906246737557635249842869407619845673835012811859191779774045570354716720881057624551363063675973107195582849046231182941589361839863833455457299054751601428954737778917682477542056376911468018266264841085332933800758003719133894525845350721679910611489235129545801021997800642635754640582202438144201210387688235789827540313980594794217440284422981845195811349965817749968364182692998806301462499835523379423288093618278790406407941687542604717443252587753023502904584630102134665952241674592697984492600762089075209155103517205441504577049320123613305414026492029805063582068248580411062184408113511608576088714314631028396053000497955487236826874083915310059390981804249250183309125280972652853113264018139969039429677247443103666504704379532510057155437668807851453158727442626267744031872853525336159490442277283208464401155180493029110908837833303930006394687416977807928961128367268144068082810981515136629485301864911583068828981425448468393686097210876177201583773244931123528801143543878251574007437689548978064762958857865485024153445103154651760577644567584399726697194412587445496840017363937752887250556487149556608695360435776070983464414792401152115850074400935056054436541599022414316697134240632585354487294077836458694606379788590042803342466906191946371823828761047615910473609191814925510238508866374498598161959428713738923060746095643853974183966970082334251191171722046766968964162265755352671112325976124394479549619612306112724596037079395275250680928619352086725264381775008000002574053151829417606320520401176248608312110007994807851746616505111246626179886710867574817690907260991987404066325432014533456659093636185400743638387278708476667342450052404413081382066223558558220392147417809731801513545848998637513717492777840053361455498382538700187672625983172498251689997207429588657549564930182829466925934181981556209944332671177020351959874808670329983830874982188804780435340544599718940687955957960834407426814846790732440385273673771855248000355813161954376950428099621571525368956382798824660539895969630394383114529855308367091115241439743474906975385518558514667187008604170375513507115497322433346803810427642362844882186243938073772690017730130957897181113866124669761249118618681570280482172718169071186619798162413025697256415610218636519218504785808701638988420032848695341815655443747084988324202996258123772482568099311771561817335411408099115875196848505281605227860327712738372105202287022966317999920223531314732511741200927360902114742609401650850228034238334277197156138782281060059686728093542745857437956525608771980342482959852967830623832944940169884581845109789020589040073543148718862531180727366192470617286406313189693182011022007600877708614941100214089023834354601142354848899923218223688008750344791954881888901777064893246052823855658534624296219780130382179997153297885011286148614694132303994378137377786552023352486777047567012101859550121294393921388389951298676395063772561640479242411269680718657092336018499707033919338988656372889085177864535178653033950755873490263253179028571861913993022326148890875575182300279234753259630765809516486545245821592081863478600068034904600280175744980735391559095242949933134596442489563970086832733600459339214386545695318623405290293383689106692306219693913060888223352231225295035134672556578777270635212986250734364376796735583895849510768228652022751798604294121712096786234378811538723847268816697594837680346174363812302687887075551543691185540374418551461728786494186270224958468178693550620604102019463763180715956759431396587117119022025687950000220788635044574287182767567534084512141164432642171575604991546159077433920302263822892970930355495815403955492205275207293148397608740865832699409128234221566217706954869005939065550649684640330496434585211377987541904614169871024034251747536154996265901595010280811284142567300204177278958273959623312236321417713874117611334018959842687011696236504457051738396587220325160070261742378510719956355778391062392334805481336642458645875638913524172546728201655244796177868389454853424073320852602619560542665263258634518709795792177498021731710053630900118593261426707676493411969497853627300925977222800210844544090400859083830396452144736087649561019338905687525805143478704627170551570676097784373368979926517310256573653898688333136361875682712770179409687810923129260899939723632647530753600373280204644651669987689330938509506054844388251080414233472877536548912884494167204756795844292157263202850983332963666185064646896555706245756298797400603160751114541850908616424539353552006696405550934486387114002907584436787553429254571148651356525266369513190087523081554175158948646750480495643002047936617227442378598003034974784857054675553707948005865573475131126263688823364927717975465051161240930559898587878061658514080417599714272325667817296958578623961981294230213589456482804713703493068789351152716747957314613251352163921644840415833736971583003381502028607817700825629207407849700723934903104808232822414918309305560425068820579895956251786773037690417022042569537145494545740243410714997134673549470052658430044038233721333220674906423896994391370834081835425351211630046217223581901024226367428422900462164191190093761505187681764927977241853897093441043323960954262203343913441832316943919729404412610405298571905685594294862404981341713643561411198946066413241531936660711678717524929708893571932097570109743285820393176494924225507968326625905191405896005165101754646119527961768394356859443832497918445484228810778014454664431977833021373000256716045439244322987443370367739473696342282165121158472472322160397796702852840965731808250674944867457987652762559636260407823494336116460475974704272794655211156811800351069010828816661366450350872437670306329216404923603064503736419941402380240732582602942188829736255866428166391425560882188327827379709993540989623772367051339493806828918540309751355660822596304411528546618276963444164908821038256661401295076318443702020165573200020337921127893135824017655068748635071787895755088009004643181197920962060689760581571884349694322387701379051633529603120810184440630031716339182279177007767540388618375482151064181357673402255960969780078721245003243733177286665379028488350555898944688878329894061857434159917655297248995841979932363943079632183059087338166705031614301684157329682250509347852198325045829402452047391952801026495437854777896889260353695420289417333217271957918706619728235123880583947922649344032141840720966036920962885216433728413264818506404240809455961555873308338908960063487838733599449350920446631736090098684932217251105900198899775682153233225104940434413611397380720320193310835951895416132123687232078692310198881535444008363528378033959422475084246863005599224178566538809967342829865732800573989861999367882450345530337952664529193020481922400256000000000000*i1^58 + 6181221191910612687080603354997775174245767508911129084874736450842839635953285798935981574977593452967776014898663799498857616831141199642493083130670377325876109671616235921102095521191207123389713147197593997274839387286042551755744561484261358351948133132193612101895484139680525632328546673649205947680533241050425082992436709740700049913519045777488450857529080347912518999623335471861828872857838805239605024976085955843265881339319451182123717158112198122604951184373519388701615386908650852708053441775189347228864441098049881442638172628426352543513611753850333348196476159317116382364948507373961015148665099795852093310941420089798228848258335226913642654151420584578976143485940205799916904130694274321820680676435912306088871654578289102893086070672319637742430902815892914286589735519045158311486157346631034686034206969574091013368156016751616197285926964072335542434096986332326018045237401107779355396948507967307574991072632879423991105533704838890395041821873367748700318374373683271296729286304019803841711259177907444825385623387291567605635445247744109291855485891844563932720766706587726307232599096242156076831779686077367328767546451627615757309775828206167733539964411452785461097828991245047287256755097363079228976026959423769548654831594742427769399018340174018949818841359088148766467971869191092099193073551946535813796548214442611481113263410990391050868478536988386346060322044000710182938937943587728068733837474614901368410197063582577486500891749058647863644098682138084121629821000467685845445857825471270103092557821497481675962545194735214044095655976140812927709132097462700607952985552604755763689682975683352992484497470181053516376158648001990707309494793060308060593945904990712569780897977122883762965704896246621638845769827690433261110742618568027155941402704370848520028253497909035988428342715503186151972792559019752822544338978652233617299625954232238537865344163939263493353600559918058387983970446657338742565821618768453002924283018358039798938741152510366929508724848808308393097847430128124876628699852609995495949984481600764997151602239628987740627400564123453171542778481493115240882660819626339593947557797216176374323509783804819951844676935313530493658252468900782228133104291088189584466365217313258283335092090892277604903871732056421468317515611577520338046885943155902005601300371324831732485636312628008647271626737497041119496045601867115376219628506302740877129759649151432385843521112162577496832753937080956040131496525575587348557176322339121958413588350985825152777531909446855139954863175077218095358557431937110033726773607065195841349460992312519397053552896503504982751038115133841022589726603186958994882923030555981718883863009375743943586014550877797440899202418197584753063763765337542591837768831997062747840136978951287600731624528976881236157657426163243899809778247873325199616530579045700625839941600024414941246777217258973691747746076801526188368829401488042770236530613638296961886629241450786801898301264729081414010666901586505713046720020223904325005238956501269364696533582634313114433087909764468852960099787929274164703350928228686991893994399444625347520924053115941858357771575442304072620000065352297668454361942847272629426948573830117845570475409939738970861111838007415074478362210113638726665640222605545477569711056114839601392494628698613154933501808094800414349059861670828213004542513091900868297216367190829191547292058673778210201928270022434069011862593912121801846291141158961128439200489264077809341215942190518518467645088441890214806420342279225045382255124529797641730927050933346333706923490882507463617789473620078534787296289850604987582014913006395463707754102409401578939480296777602640681679496842741295227222163609364720376526709736461212251989156067318202527605351776201367324773906486640835167460132404237737346105524132833314272749390140135172460582942373371902572640796008051639627368115248596873565191379329006837456339104306594323685618802936249845093842716390284780292474300444701589009386155428967058262856207066025408781509063264955647802868623379497617555272265125532245667763974893689442545711866757850863178618686410829948285397074326492022581208064780419855781078868754314911434220538939416325664542267624490061449797787649035079505094495419863580252007809244141876184025990457493036668730811277157468397274027718287437258171471710312010420993268352240732814934739972395054348969235683689394490864768881152988998554851958390372466782391611826755089860724098763010469552223899531718866322084685991158699268337724270616196390882503176393042170301868076761893729827000185318626974626109818387687825323916547903714582917459849869270780902978399434757285211047040627064236964626888256558887051363997471134078054521725752472413021536378404516975594992530151501675257713559966956819900759453294844001807624650392941843221445950869630777765818093218521405313036276329130384291624567271782246355533825501496544163760134077670039453217944968940327035681815766694219670289171032322920722743223021771299422505008973490723006381995543916724397202668152785330545284493775409465289094077161510299921406183106412086188100758932376841097780869156359895438213803492238449884050847665401575891134193306624441183070396863234651886740832399264852748353475704417278109231840046522513720909663037409362530018965737822941655299803892780856940993086894176909778438132956033729227740550379094223671297866954079820930463397082659333549513421654981300507723598608920837777352516367179748815029896262875891006588643330777043525934717486472388629003346606532844046390036314399130219043793645932140325844405598983279523205385021299671699633867014264496701722524357149115772624523171345247471934876073818896860844039651879280420735450965291431727501726451471690545136444938604909250341663602927081874898009024768449001260795057887503032053628894470369654364625429487675066319596251402235764031120473660735585274102585928021134239922852588930833244058965673656479917286171540527179792816731621435255092347385780886434707216846007876898534452121072636768907801412602471316349702941752825844837181630124487150901657643470160880848315155531739601837374672554623035764918566065884504189410555491750793148727759198718066706321734650342488361602793350900100000942596385245788866627339806649145028683189781796460147605024800231476700647516827643508568959585143884975858955980129805862189746664468180558959313312196785311484643440585779089398382355597407438716866315424039517234756243537972163628742135072806397493802070005014198394828139516235241370954581635288067766186080835298382209920430842750815455984767831594911258347454266964710376582460518102766905542239065260924783705437645575980593791511106140612778215203293873340652841087269266167935508908386648961735981637325344952976889678377526191430497044374735643973804226026679595795735051592676815971706778163633346365186432758269216519228656932184889188239166077804822940009894139475156458463386616486070825344766951972735935804651247164873306539030725350298385140682304965609894487909514060258613139655511189193578217860628002065026976431925134889242515852937695650776670328891862011713784766586660377330489187672316093458230803616778824091921917568519947053624016014665507695064744245954477187029150943915678708361695388785149446095325590975294821165889997344106855954404525705531142693877749227856733507216272532676150047946279781315453527120607170660476998131497189138878895208480634660469107340463703061108779636532188542253653671434006765969223796180381486975178999238633561087537544321597791554406888759653986500760572591824032579463922181126415507012288006587589737237393646696475882482712678213351985466342752361186193289530075493699936259753745499710720757142513164846026337811121030733440257142581331366801597229218983017196340071387602026548674457511078770045468672821576472484949014264444482400269531119683207119302174448511157535443780366922616077797773024878173877003020987642521232893296550058744334808101137344551873768535437856013207293285837001016121604194491576315676091133965478442880204800000000000*i1^59 + 2563098559807346991414913168404656361303961430142048986151255342999492109807992936498259205110151382690217535289942813218773253854348884106084613128888856090951607985390772787585344878492240613291335166481057011269468740977724108232743602388370013043659882239887882678345741861557110721584866415895091196879864578942242279730472447395541383041118615919673806360742561679702126118255878319347188111544353259921822276389971352357500124238728927364420593405894735083651654115282310517849981249245398795357307572167399423282039876158964079257460649303386924767730162981958733359319192162249104421626473583702963969952121337895245236437939384789824498549807932307458067199876199448209769208353297424831524539351637655216400772023029385617546286871222383886821973599111808022864514153320714740673190468123539918749336175037480569608722881094313367446830410405416995321709919922211717486523181911893968862775016461799491789388923454418277168214731806813995153615984639875960650281305453728754910575466464585020913014585132380513942259019047040075687149375829663760633508514718811034398556208161405954631591345740983080913909422327263450880189586085577623817878486542737158851593439269322751612102715145531798806725401515419907404235112004365483830781222890012343130665946701073857696764692455546787935441503314605255147173783504277476646507947247988753318753909035957878052649407710125117913585643936291640789667708663606199727791484349745704501675387152173181561613460667216277458213844644149977160877411509384344496136381671548285748991736600822458433943246815489168018187517826243396897159780584476720773826786518090526941454882111354901036309252908895227816873581218945814088733077335292181090188396333416426195317680960164620672074179364146083146917234995210445614511304926177822352508663158544925195334950144329059900733205981948688883314405897550352287115944318297946902683941271148652437925884381414994126330427807402647515442570790520395652436982888629080001446808131742409281811444642716795679222252077589853504624652764328405650455667025222284377179492948968721523644785082066282341121451397821386324093313597372965025179400914327326698829745939302715140263886817488756434414592932433819557378366909760131982372320610298548651187183571369444116194279278611927368238598599321632674389107977109071432565406262134794789201831554598192136353205564937554836777474316210666460748298922208282915631433675091973248649806659385352490836177798143768321915227150222597295198740860797587543717750718131790626582122422009567357648873081228327831052945521978173438863243648230345655504455584056003358975902535987283770346771095297528957877200251809870309415695401004792607439310375463423120718770160945980932488879194346698267304575707027962636767577071963674959986594022803863487883589451628384846112735928158609785152081152189705529139342345186321681930592483859779038350941821401072169663192108330655910164501708846440618330070336086485503420563008643669553418701897246007481560296603812377540519530088214562358189344869798501129785689650334797231865427144020703170961745733303407578697802359915890513525297264542267576205883245578618848539361091365503641745873795002892911362583110459943629081651026482585075234348428399438047858659434530644968530755945705763349651725100434829313682752482872718240461352660263999983581752949445296275853734075774410708738789447685096604607265554613930788940056065496063238491824562965964818403181278855604418339666053682875464598009088949110617372317244814861026735053858631179202229085294349924652625462952032317003133706234007498232823473858565048959669808767013025430554461127809296475351548339985029118827020562054209823131894252659178490509932001137274143353724654270576583413753905721859562944524932399401778561272483303135431655733069978987100104152785574482224920201383047456251164966288156852194936477570739951795391683128862414764305595975592394069072511702441488770934828242834436781105664739181691651396288990180257637131410961741093505125159392437135196925633625704685370044464816623134376640925843667161841719677906522317770042073758346246810878767137444888151184457123859454004725084980077771370008650164214639478790534600938494255153900221939308979602298959415496987327656761640640427142876305808605078214332453313782298616311218406927834115602075883129344902971514770432709060922053791996499382778581262510530043615952807931099401401800949386349505736241138589913456876161248084184973313301073006458380326958002520299219080030516592208329104766058911359424216225984267122206285871115152664217066848293874787832831549519865722895399033354417791652493647928474738598520585085014467043510408336513271157229641571673489477173200730038575317611998847005553045585348555516216871918112716595819707334099066414415884708594785842229291664314928885710357828593256405741193988862235205341409779598632622910864513835484589986875815155050638840440396090966523500597300356329409463242692206952410187797606700478800617108972089556236670554466895778040952664621780353402361740970905681485267242473555234555811211244068922978603568056517394685482666535809719355665942782694632840792196872044023084737284602058689542271523313081033166815153135492549979860847331834942437310669097718906482903460935320745051158515521819130322794497119396934835048054854810074053185962586305623939110329009372496429293288947334530604378450454216715630665681891996816949580610355758572532731634626977249461452312025845480831769315698274192838160389989134925375393426882466396908130845846521017453054322248780864882773553613202195693350795666913540687039281397227537244901900299308897138367140006096143319875294139589875045709161345458745096569893541658208627478111316716060281944657460580390947123633037676322652181927557723253960015652720604156352963316837086907004928474657524967803646592655928278116605161054723247922987701556330619771082942521481302853774637365074869914068012810193999664403730343492437421212188247313828931644766998568111030005676191980114935360521753517391133066776008048111350423955461957177373599707067858976823893269974062867897303445285741378626361526621653179611071971156171931987881805394282175677107978683690898996865475866774861863070758253822338799036223670235531878884131992809254977981341078547121779072829778098240949281261598261721274840238708852946896988783603997640493626098621673791947887862269493317130302222325857461544942976878689936989441768016763195156222172658708229214537949300996592611536099370018893989159088082037740756899486771643219087255117605811454202690597768532877903708202944062116592563171503059729424795312333303671114976956612418110971431786859995456988080731061325146243680135371344984732313126339154675374904308507667451478641633342653795036773758448809377587864705197464648510501502166450623761733763079021819984620402931478889655145691128090210267809172201212190225305307703246285869592848633510382105272090546986038832022378697610037311733533787453773071242067158138425494478264862059045182878196023600837317509025911882194429942226375997564815919296858611608470233594553319887536197867317427617264775214275184407721981646033984372916843022068148911639728244814453054344366461159311429396360290612841766272896527133254356454834524492449386772240856835335314517719321548363722275336410960467782645158722899534008254726756445012329562068304184505442173023872676863653486653415927536630575398648328010559276265122628011985332496636130279900801638578414719640294519381881942815112036441686800981156923898060955470237444300146087470454943835679518818843135838215584044197805416838518995351169554169036420733460026166893926006390061614319080860573670173780815207459002315322637119865420121768194137257209210561699879455820415599960166923342017979623692461829414682994612796564307731799362001638630320532771849350932278043610086395330125881466112432785862161332874807509636576735857995900486074873253859117479980252042121293066163604224116574315216909494367292965144258616544699021430211063788596899912013800866660342424066504688762805593578391017720946362821386418486988960103615582809296679731200000000*i1^60 + 1043466954267427737286193630847659164722131181032599670726632774028295687681024836837201424930146969459655508722376985095367135781361860505350397682681332751068029595227873761220162263205492474884811725959651800535083788820896271873353008567805026962179511540999797009620144762761868161557773399127490316613754101458738569132868481761049693999820051152968423811030070955891447230969918321556025667149107367279461824218323979601509762300983210652777783647702013008502638301058083746089592349548302024569187472538068810478832421453119106528964420700187592513935165784505967625971751059205857543167050513849898197651589186082034895440502216257624156398020034647041169361024247574817790278248705725104531433481916782744542662900139111012543032361319477594957840059018268785646788433587454162290005245850305836694502463541002321348606920849586230516963724488327269378221509916771498925443418553172212421460549195956378697617512976673402266128279457086543625927691036258380659764019059388655147323124350047933210214786972279538573722193987082322129187204643503998050129710562311889590470413389365174705591460023568099814263464407056500774166527786517519539089999914640383514722454921681420722129033494429753599680260083600868504598319531237323714180632830109658635056043053286421595170288311852836354020522802471170253063457912908446010332854947880759221265419823345062781143107296846745387865730729895860964351504608672659677992578598603019060326191927099892531249555410659796998732834860575837049773749822508343352199467636187219597736651285965201726633987761222853039554021941023560633358511071989349789330392819623170786069498568432321174897769666186927742811515667955892368248513089989460989072242947870287947888457138054854944195121906596141720437110851097397649922375557362459976220379287325830561842323795015131865036866209370184996095018918119516064442136797199590508434913555368695828418475628271766687135797602848518844502108890814330147255169709215987969828160975697638368468910789338980315633982152088436732697454174747167976178398094736938144619258065262903587398134603979768265459899540268063365538384451678163714513370574137555813297772796571831705821063844538252600036408564291699478159095711392410736478535342994582232633353776370205523816291885427524584757599325817566568215857667425902941649086360494067596890708444164374099987124749508040403389439394827077676996918681882329946998314913715346108733396997259119978269114752697825860951336490828030769060735233027064435442295043985903207275237767262559505702865503300074904133889600413212079057753126309495593803121189044479521911318039743677530332753556530624166359109972796130385777028164365784618419389549482653696151560744318470918524947968335686373306369865893204667878897904885506194802654868996944511572544374315784924154446530483504818505840403378247419634725401222677577832060667056389350908357047890187362467366458326457933343185829555040503817039040823743575403081291432207844786938036595153390185824779039096210361463246181963281029184626518813335348271741463672244087687950629712451866043924551100865747716369183737357975542544730204342359761321067874145720050808241545202186268246530649100305704981963428283421934183435411692500062495150497417684423435905983575622312068455832928329286879402669512759828461660107560506730242773097814177012842794585876442590506957913369859120876038074752705209741646829843456582516823451745545254649508564231121266809464654099184998309794903105542248157400666131960273568722119081326914621101927759089673227103736766803661620264166067253866935668246474119570340352705338387462393182107593609041138549171596936546716505668329722847789733532158880210944177058465869195092025671202043968928002532760352957465719922434682855673831287813375542483765520890460563336326991949828392430705169161787700412773640269505392318779745432694870882935971022648003651039628741282493237564550768271463820096791700598293380284847802006065063114337853433959065323639464922279575343358285862284277496203912553733075302776073820790568736751974801126373393376231225186604695030718011512524439183445419011223176750710340059563022973200419981310747161871318962653824085716328315923257645077223926831167115804503692642229282340739659019330313240408599361660615383923423053754266104860645344926840885763706097301890981571594631053271635428201119253117678039543422300688855193287145485315612522809934647952035043281664320554197284227321779894819095097525127042277522666918832839411525396808207419626300693776433173709508031843666742408801951023861353464547540744947497565752201367885245521140065770969513402620523428385686681509480699290348814552979751949313442992235268382864054880232121514448957726505276986993204572991648988401990223076849852625089981645545776912745134686578563963240803029952070776750237622772691190027227531480717179093511966080463843580621721655068761278492753143066999532627863965330640566622545689778509528592275064955490760188445310735107706195459004897328124123952638026323809164685052566138757461952237005581754720155752879565585656202085852446868394689399183898604810758394737254667050390268451645111451459142589599605074902237737413058041803717309521108479303476836549092688209632825000407029012551459100971778496566099729058043063575972801780861945412082061876849943413879814449506902907227947549770863908626818162351000004532268925896997527481480887081567914390016378486857632579537681509985094857709751936106831569050899802705488226495555882029337640422595407092868186466595368217397533112856331336924341800103510112015511507689717985350438883288074186521711769860136588626783470941519839436229199564781820885134458354089825164602194895578854441743693215514371411921911359129514194616454518447897819249481715443994282730575812772247498947764882478111764213430315803886816850041330026900845179830657185702093858246095813176263690603799422464278582066347052635345883901942974600340660954137891495337104288115735222755771755608870230407530593240639157191095234996381951580411706442444302540450320971321752812880323117050454517060193576678440856629026607326494936595060935728806669203260597314425619895029373134622299804836307233348010888417958053304490572667524666921179058665238548413348533240368612181854902372382811893024940973445508692929605010486825053004703372030752905238070727628823761107059148484770966489375621874369492224521875844937927332851971522935496749195524057020066175682463037441298025833300682971553570738508856340591266998341755385731578508752302962226825350631332911825672903154773732706964490602134452443822990160120808534765688185033286491727874517529928429761635717646434369623361969143913140973575091092451946752674858588341946511111071209632601257332333525653496018491131248959558792659817472898523235478927896931912940553417439869338230909749096948020352826113164672528618045322029935835803210839778911525613467539193253628518627011664279246223947579024129026291113339833813605765662891333455259505819923936359523521972417700954063842235447710193577163817673571202234047833026799738728635470263819895647854065353905788607014056780959474599765441009685692940199335448746412333338107377926586840587297059986414136208653313322723528495170706689404183907040394509256013776776203655367989091722071957561779838923532150536122746331775165821445815523539816955950244531104626897178592908905842371719802939206674033470345140184659015211434705136943556587131423428987620540868444535601492713157738073354744897544570742417901655796661307958788803678031656011378085134334562433560267000136275360481601464908957335292912577415350071503685918517611453180127831378671570270039496481816780384103031016721396671708535400630252441377358571877037861640968042437749014891958666308153365722056233643219355890884732267772164981868586087032364273056213684148607421109835447385597115546645838216379391620445382876769418401557230563223068262398025375611651042647269943546849427464822806734655415221956521471351829855487208475582810090079551979378182456560619772273160373117258343008867140741528127139752096150307427879670547027515521557059338240000000*i1^61 + 414338203403868099566851528003753400024055363985959423353089069980546456825345526409282731017745260300756112689135055122888955518098287572058561325405677562896569164610061335839984917714692801748481450869778511451932759437858938967879494939890246965028410095738181695737213635443533627800353965488021168636787663609755736981455368360522642402660735504936425825794395520942026705138395123234105973154408433048830832703987589350606312653708785150018464749068873687618709128754212728822512568926439650958907164986041426229583450950570445517982550143036879890517387335460788665303714205523017517561405403820551200076240492246590579059528407990570580760450111491153924937024544725827533525613016239700804690800329361868106229954718878041024627101009570015965450620977200261529856815401216084558603744295709718128020020218035605653096289746696814061482974931976803973371909669077900895324783272194157086342495763649921946288466162155980496669231016575326947326493572050602697131808655052244955057040026676886085464425877552843920095026614396134381041850325210452736755606393447490308099429242726066577642049847550801053965096323905756535030134512195664853888746602526385774774969257878224810944603076069329375169106696577124167518494554066508419886070020893706773936449518748584746756509998926204439349782233364800762878788415573004778695728270397919156280643153381542899405862612062313670402387726837649601466423825776094823528795692832417295102602456440774247371133346148118735358347580239721842159060492325683569477110375871131791481262425262099752688202926884483883866569621422488390554090020303761795132200385565924726003881960157092877144396733341494080916259784114057605984122885242343345028248664053599241242027387644889697176570126183529617606146092774636783824784301962653046374335948959562198881439990399793617733462613139826544322196470139722037144233967904529664584790363655296996408552072577986869808322034700901561602848533526689685955100791427100044641892200765155337427940746315044353561400660358431189679356286359316518222663597310770639440594804074414236640731360089142725261021711704766571174680492965117341061705471146637758886985773690797237668988897966459599512650848951716439619765211403784538691960642279491520318611972279754024704402885484662291768742549855218007377124078178031298446759223221965461925246442062221316820603111965056940764240395552435737447021285270420321886929693356491314687859853564578980753306279279505056398371027140111445855863336906130987015659319898610015369815109710501189613756820196455337483486369631496535982124898875388335092933953856230451472848237528027843670198903396630038343240901547310815870327585529131055287685644676979508875898581500091273483340008523571304464792785110828185989153524893076187499240753976435003985773502833175810132225984106461017074309579113107058355001261529798819729358111903400246932722993117163990155119176770869419425921655000824383126660819104803143322472080027743076948396138666993967364396903408322062817798044703542489318496050164729364671837129982134767465521965982895841052200583656165149938981754137785424229265008917389330043044634106798193032334691783677318517751371427465240708326761527382346548327133138603467080537908414854317457401183994061861761597714650366417625883358412343999790595146538708729299448422157163852393965302194540365409396102738628732895101214055933886770245947866827144135729395176358943752250474606274992768029185379866173291477596091520695333815310930088161710577791253663150267963409941712601981334188633071982475899446864835311334698798213759180900517238025872808045603900568987578393363520995801987090424458241624514527788825952209740741684038250741348216982570223551353184083954573059078597093367987216882166222992151764624833344525195016786202776461786882661111871146489958359721769625337023585629777856914490130751961854991737105023347077427395271781600430439624096721335086640096536802130926474486567743973964476892742263215401312018969661905231273405222132088899623416374913702181820708427788228081362328104329716208550690010750520800639827680368705967461859364024423844384656503963522117242251850447503595563966032407215889762023429822603438328961926041981848285775873205027666238343227095435025870392980635884511205853016301707583733096990790474260942684932355469230242146184649719185081577764504321663581157142409450188141567909177568630185105786494793057024327000514996898365440798936607723564087291649255834947948949432697573978721881453045011822630816452000010416047081603279345573226366449050534309861498442961920299277061145786959404228281466338734560521440058274989643490607241549461643618895286887761466416997376571038146557412180461070819798122821335826208942687507977496685734065726491255910172491657716608175656476691440510174149076694148915896912672468928368435229218898993292649079826504124267953526588876717577477272250884953716682471020230598744470896224282480725672416065708663387407254102434455272105915831846296204198528649612838650802950442204764132649778138747018651263786823990664434142406285783614830175553394391892320863853219674401835513295190078860601798774868814152083780994263970786920796641882875045558351198041767062121539152864967428477115881052897142723872924878467821596375418375221801267244315975783817681610642825771798729990466955907721357411449791812214670380780400125669448669494320490589137189153164677444985757740188253005939551554176028772913725148920869292029306851501401866966516775340285708722415594083429716422480450651548654394950737177195771602825034904589505798085620465126094264139160581858320698691315071832470064924045584277298014424143532833863342437353176354379202142480583534145524587206832568033399895236902055112636588936569939388154052531640674667645523291009959553380017016049100176508079318047175055494516957515373884809889755244236281716186078065282295395423558987850971768651830512414007796724442719465657589967488462746027348622766954132836550903624658270464319061332720508443924740374402092624866094778363611758992920799074975214775310207646423073509517546312986850999159986056367408005642561753529055754209118524684179133083767695614808537055262996977297348971751544639957862930536569238931136556930969184231480928561214761551140761980021629385355055611657146890959116324923436339109047265566495890396328809267070303425225166737599692767011265150417156367426289241852794299092859499577814609589869989299172133999231708492548439076590216058420754654321006859350390393179713431675323576657611060562595666985771210374506024802370737944855942799867345008989088964359019835432807939058474619325690261378264706241004820648187861391725836961719993559178389275734325513266645795592679378045898262068580155015694222645163480173269948191462367171589704145680978678997354637806665970399980719123560361587975895489018926718365237060481815219470572135794699009345483679391215164393391008943290752137705867682885299529006466323420393688685281944177182916654667039502454276644930603171678911765947518800538834981734660307077163260184970471047871048286881819302887473855632173566966229461996846669846017613854605665570716911516776905287998260878871539709138914153543544936010139502147002803352648307369989867489192632652298938497377560164374251856850646584616365369535929900658184444924965337074148689911036908267309099058534753062127593778403976793011406830099099637169101178479992657597932530985837622499251717303764937758308393248686582880091084646533277652540157224715306433480333729997656243719644780902555320780751227945692213396676537437293471135581484080004067247246342218917536670052088182660522373017045943826677607007893517842974656455428292999247098654050512305786144700735751593445451296363689852868078125572299707478526956010448613113059133146023671435380285945089345212101359055748039762198439195647730554503826346842409252363841383474150106466597721674156732947305645022554148960785978193827813884142017622104187678739608030690674273984312707984836968635746678738411696625919780119201387813566899271016409752972155949602345118627992372574987840409955429329464788516864000000*i1^62 + 148786068253964849619450904726810355175245513097570323992854983368447621032342357074503906667648807971611610458047077875046617939161688488895659618962637612437280131042969114636912804384471090211355856547902405009168504682879762950503164245032114958198094062025737603465201701275920454228504816539089564922446642068025618096454302394721891732423707243135788977064139604088706930872042376189996186718254939262314685975964300273141408148370868210756169738608711337269952210225373157188284414002952095098889364379302682632288036672008755821597455827073958256642988218871882464060709012712010292674300974315653585986487802332732526512914615705301711989984361686325139339175495373901059029000622992265674910083862736728996323057757050465008206451239295707905130144924432733714325414280533886264603305609138239229583784016128877684471044479976932597001154588531170102932218248228362263653509506758488501176094780976341738570883967377697633258589771206635548796449697217417707362845379022282251379936084319159237903441868462766647225447043584296014671382198799926310969271991712541928211569981385895226799284957648814115917744181914970503491459280113515725545732235815138807032149576883229759279145956613917002961841422731011717511156685655185387263664975828813648642398898370515528718966543619145853439007990763087768634616611148705775462451137695211845336974262214201661784585292257718037877636344863752711106158694688279136751356559870104157234811100133607459504449526927238683544763689274698403492790935551122378405936699291849752713638591134744221443226232079349502202095334422430669090477531205484831893050618511425443750813286081309916121819499033839543492783387458940236198439563494755518044597716344790714748559615099909583246502086748392457444077887314818612355815552508592177629215275335092820782032333769113351815217926341140558214297553661491562073884278262406679773955709979367691178203497795026834428265888798354587111012562253934116562925929706490795627223919242100379675454463626605077079451846845775463612343912951383409540749652502792069103619994059972083692534329873473208022793325443003370695027845512131359087105155774157311473631768365764888726182602135383871518245887664819421973524645488935165961427471522230974874398582374197384251769261536787550338607036197631425586493460271355831731585591186929489950801961226242647817412853520093247725653135583674931662207694139564266403090975447168191066891956976392945881554813934863045699367742628762465837258148929070226371890925042907100684655094991437567424063170934163876506629271047323108411577347267250351805359313415475249905140423470060167882334955757682765432725377576363338561999705035785436649173293555968044706557931999367921065365681372751171390041461625259699220237754007480096891669812103163762626369258134967765595183743826800579068478078238375798936040964455295071007877013898962787351200160672514920507661654544240551595420134325846104773270397497846055582403062674317557858294621621387256176391227232588001837965127841011044733328065346726765857960819317154630507638514273139104902315258190245004570398270190163378192831280711518920853393214218158586365493624577460898214357520123904362612293462815349613486500233531709408414151694167095132697055854758418092609131600626387543219114993920129327192399875777903752324289729090769219748635721035097519819939774217979443985157067075214283790338316232493945357259635528064309040711423093545756524902667743311348154953521276871599242476938956175537190734143586940439232533601272529079712158660977164761997201368579472005197564113929989734428403399799358346668085589383141197060767345645148399941384642977776815203124377459230020065603045424806994098842583113091577674072380476350744561147651033077020936090474913156675779735763732606977706419720429468827147077640290170979947170378282060996225241254979497917050251118220725864754246776351898855404179288896918342259363755636878438245140286856238488761956028765041170567646523217687829678657504882679231994496201811685889117628518410336735536374882163163423345414767494173803623700912009213638348265929787522451148987031958751442910606736947243862924560665290387024945835052463995467029301181128799923744291721335256806464131087382515607001945254535208569119310557572973761614417493595874279973906083243044943091955393080764183227351297063897747427365742662011364210666274253505439267940039258464196937068809719949574732842454755418438632859263894977184896657792397554145470976638321775183216737853034122983520458688195362882322836153006648431890854437906564757887255455248943673339686688113394841452180847619463146039533420848287446932203117969327950294861468889938181675136753625914552432534743379070761042141458418698328323339238701535339202224436360084150765419161777673243027792571009178880690947600822014773511947819683724639389676682711914876036985306912798885579768031273797516396132970518333713993284474789827933861670144714204828173261852458874503659892618182491621392648034727293911023799782421652726735992215111422819207632558224789086707369916563579199574145544160435055996569019815268766857527037166019747628035748568545097964014086447707881559597718419039268401427967208549342249192940103716837824413174261061300976340414544295526853860394788022918457097128537828082799788559712349873991909101977604589037205604604431511338158347120926624462262885928095708043585242761173864441877706549071921308489818740238526140970037302994891128241611934848453329648811374194168987345763867032069734049116420588526695460417120627656716535767814597512747375117061552930323077577933112643338656256038378971289660100118525375302172225736274505766935242374032761492468596937315242084892172734798409200696046609427115895392566215710109261897460001016461585748005240393940205007480776743769637539277903460512826779359435825415187573632307463648885228404161265405427489830041215576191383233704995253833192733330583888187708594812277893797710333367577385837846955428279150540271592212159551923382212132714841683520558335485824916464568682843403988416066075207489004883423876281559801938607784338707834100008102233679983200630532048387463918139157295932842507814288963693597013727931460738214991688840258547910375319677506893302149962166334478416918596825879823013493959663755005160848853406992249918865952157621151374306893616080313951637053904439118974592087216195442938519416723917900770335207396189421513809034487450898332304221356391559001753789134744606073911863129115682416844119880487714067100785504258571822938854485643813964460109602766204992557090980200919982486514288102820406189266535048737342745833584764687822969870443991735957684291642378863351856345788430040722556462780141083178923226150911504881748524262390795458022036330909734455356340121482102359929489797860692360693915443786904104480100210735527222258434006198166920149944368363505515551327159152472434558092215624022151006765233120514065553834176823027470245568630637750513285748850026961646509946975363995319626708733638882050754164132505777445013643693772180093453094198539180850270601225461662989510096890841188001484279367743371514473821728163815708734212196451372745255288068475122015271210480418794971332931661715196195601021270348255357774870820845606876269948879701227472883160236286869354821387202611967335351440310163985495530838660129318773308843363831364638067628397113093342493723776434125857300635327823746275786605499150025459402757597330938185448450803317477814061981033168927813431227146065281764659624857949002091896602997045005686888186012212072056097799799572176133499543733156119948905024635870632092157270822757313440700794780834457800000097866406426915115584860850046813313988655945396881002966455977015295618417891602274225785314193947942467937070048898274145256014742322189584882409304483055306545658375961123024607801924921088395812438059174924960709317670413727428443930044104744544510394272393759938448076731563395821897427714989225340500569676915354112811543927270108382812099841482314118006363390459799403382222211776953260654227868720796056793297897605767742799735899872085100671795200000*i1^63 + 45766594047050868815373488953570229287098499594227413310329841527625008248231026018370697579087638377097580770078414188120917431224103565915487445376132828607462033953205036971845592841438673728789121441151357158800405550806753368252349214109556357466535077721068170468891698343928992383427668546474797861853106624789400046624364216035377496729361571054788641843378631676775599667638977943226857331112610509995458413782533272630047578792143482685679120656668124892785170850459449941229028085583176168860111629072083710545109544485847067209359192714207475564992918257666740896604067599826084483060545858259937902989333672457332867786556076074276538427474086443628176388385035478317369089699682229170921177901941343132344620822747404082563619473290950556840612807042130978901991043258215450349052045479021560768542958748932821829820015167748692210095704133025602959996122075078279443604447072554566885135428770939088336537936566151135240312196774228457462807259425822032261427463557938350440341878065302737779316066000144822730833577476632527255682983685441619459498659697364923181059199218481388778010224331015602270009058640250712924511665989768632705703865333160730759660018673554441378057432994273459610646627788717518850799296970911632256127860862627815822075932797776939806702555347598251811164262697610198940960824253857980597098473561278039102323591378584246287459401968581492034626283786141593291019151248548127590457999601664351681087625187951611886365763426153821146534869840889354696786983704549149418707062916952090511390841322831827913705463903747912957932154478061355376718866795008008284897680479487927708455572204409210023796147098845084640512623741861282464660074069582808703029533581695416705100213931796090623300794055532830638237861461036307534566601309931577189655075353707422621922752206901098696513664480983101566505120504462433269626078143536561674129226501422091872948664594798994124964724951548041747764653619043753212692419064247272995702939748739062540616540272985424540997167499862392065735696631473750712098019541619277196819068047571381923346921188281883832129442071942716076688325084005434271016350164983477353231510451543578016791242772070726766511529777465433716895292530596326659986409856843904287879757045949106167481768189318278591146310416405723392087743382192836562982885004662374774856739623024518339778298023411449046102024845423030368953063117407531496206465187707099387180965616272363310293857430291469172891053240246588572804684121174136046680569779571871916394273092279417380559504223139943896270266214835424273149243199992936898360192725585093288065040014516760813726025510145968881624026162038850058417180443036992182387822261135273706898235266192363665208956674208626715075764883530835321310151482761309260981440812461552490924439219220036387760163118750253314630233503239950085565233792214689655326234817478223918872817114091395696065641359797301448988895017720025096646400672403943082653363472752744905837412097155843381129166239106564044019472020122297032692700355003989013472272267126433593086212585942534629501602451393513986241282979155121167540379975074746322853952827366903436168109014234193505518799014955924440322848099613164953505171572043568107058801544772815931318922871332573841799141691387799108620384795734794335459468608187012713566737934175575393462518398361864993237595256088871874723424654202346707239996887255205820131723790658571453926073250481768815709439890816022468226405854048674822245816561927912994378594859836812494135350829044178298194824922374202671415051679048108613147041676832181984632900890649865196393410843069875152960280006220660367479352173475655454474888612530730688133106753982456991223468993768022503755834651686579037662611983557181569476010271329733746840116768287309794725618586485656585586106020803214293460349511942740095436629634100607479140937359438910208505335993249542969011294349411175773562205828769209351581194124509860884330368018613335415992165890240027791190916655549164164319076690909291299574994246591767694258124679633279626673018443585640904717664577763017833379642187443247776073068065377081811237550495513545012612924790442896481642785382679090987340850944266987542791219195203228058652318837631359968253679424809543881464854443518779971149626495755910529202273909927008024320598809066447302387842329839080426939976893664189326530594538998803693038653245376878388270114395843036064318134164987088807730127944632417223122980148911740512719941520298682606243482521293358687124579835710639326483829211436831469203953221069759734593935281421856550695147202190537660484942624530650531880353096662390786421528450230269328904276128463861758593646354880767871403140782486534313620958347886666025296833511689716901603422404933626400032764534822768574106853165804818719657491881399814454176687143345562175776673274815759639157023507300873789820987473378685145380150066963994721634826544887854828881646250993983016784665896212364548120657185680168290738504725174166151472880473924319964996396261901929967596846654130571000245759461472017693068605320130812325396997690927382804859853547505776682489961908100643987935889555137950931673297040942809958571784776421161263475084179005721565124287170752059528397886890288559228106431006315250946998307686504464387340292777099355304522198135958656052431764524170308582240920170723061985563365862546753905748397052882159242984436453969281028909399143166286463679807934191657272568156554209003543804108995572728086550421212157052061387518672286268305598796369728871847080152441115953348258617878997988978949479292256230309769285212605527172979403408836114198528721922878445923653060730079054967896190432967981968564206048810794139262039352793893765459868123129002992404600389915556020655779135368091386472398308178201467073206699118420747652970763198074084171750496153634679486752934315803746387330231886782872300498827979820719362825453270162837094162876143509464399668087863839003400244979445878221316235387522554580333620566425454940243787869285129185050167559521239876799230279708537772032274920644499107291809915292691933033500957694215766291981341179207156854603921474919456531514516778377516087274802494677690877829699339814540115106798717910899581534702415606047510331110687976017501855902103305446503151748478511249725464681755204333457302710897621081235301931193426504206247716627025280253966257384117209100058791944758329420737844419418800434002053195907637202169700007556505045428012691135115926190301028058218537421910471937013296477027976137127231849139958676633277301167605320865141124224556374990093407435590885142322620599466894009900183581045529350378410693188964090155452006337359200497779149553350198314119879791074961656179852464967769352535937705165837054508600941624947548178646142708147982175892802910805619065914174966981048388061226383059652308881255766500926751479593267529020670900478463696905170122637261061573245318542789824368713490253013354161873620641726261687673293791949190932147221811276696780848766677322330570681700799815539691593505564964049911963959781294375027567687318821782694998948170143724248501834910866171169890582387887040815139054070012481001334282650558232416105177517943870418696820049025848266386619173787161991698884538655975503918308917268378062264589470568843398305024267282941914615793526161040016160277483555962465898126292517955014579729323218112046460187108225274786360738334951919361235379716248400615846020975455431767314691267199628182053050440406029224410017095382067453169569766678344261550760427791906798483163993002338500993536322817792596686587812334656038229968046795103494169912274340360686000501653657581794447883916104919785094340680576529564869395837370594882731184315781628402935618340978885019059429617022115864071304753265827469532435143908243643199314285173815884945306819894401985980375007863336367437866247316766016363166640562507675069611481489531939865627889307004244564753469625415262977281335029956912646574669887436376018815304470146428112316207688539856816275435883842098877307791930829853031663742030713566648195380476001648640000*i1^64 + 13804479898360340601424799869469740883612246248177677029209619841652479803299256851567856407850674211066651528662842290214827897933436966700734314379711325448466817081701674259170234912462620373324598491901612793857974065682424749270098319589501812245982281364656790158802534102953849255771650813070463282477413091781843425545750338307487474665541991246677194673404462425187646389972053066427112965510286625362185534519025643172168719822842126323228583631768180852048036807456902471471422604353016246946884924089974163669795023529351739358694433689271652517314010398391492600591594059412374756784677132088072141321355577123009093185335688351294297104248444669112978994610759895338526573797812196189871168958787935586266289467017673953576353453900263612788962684982051030505216653353361583151846343767413860403502405919351759800206771148237663339595855836374836819727500109700787314271769155718559939161539299096469953215491557613004719752044981833647690690737694686614525763175307433318968765482964095630059462303255508616828742363607691699105175080875058370169187127957080645759874096743258022865964942122115438229701556327553376053658418176403177761248055728393106610173598938672902294847530242552299657788633001916563967879811222170641340633291817241208846766100283744610115363982768987883342164096229874175004836895562975197751744172070977261464334812325818652222531174848518089105417716716958447364827463765673391412156623705328490020267062918708332868065897070290474422767721719174126337742859181336112763217486551732956251171767121672705779764471302964712733058487965613759606337276332012987841733411382319494130884047104394669107080747840256248631490334060663877415807284187580371770213232333279231938814715521315081479841863873014221612410156591179883658101043996454605229649677665639035327941739794660000192023981217700196283832102840263871382828984761744288368996220803038026511525230364324601595119957388014306212058369657667672505573562961915819771114523575549237387620225839448595449737831969201011841123027627190499685286238714292369046638618135184821668373759705596295722340207695930177639961627946249515163111864414515322868623356917955810552525571937408608748965971079410646342340109513472370186524779682339730758570655728636152569819189690798825969389693773779389025520753077398716860734041902805279111269226797944298662973725646895180613635604251325835220623533060739766738650872919231991864444671549234809595853690202716419902966587356227456228244542533977095521956404998668131317042256412861519203609321890633654556920444714798796406494266734062883667802545464663206878310263498962918818951093616047788178112607779568080253958751029334966405295909052851825479737674575626458199571355154961046668929079896606886623634127249517561489158082323646947950854520596495598086005575842121950302982850667826583702654877400470779009325998370373983688939145285622680276768089625726551436788443776647633959051419991553157590889224726510079533834990392897823829354002467540574540431744416978051756113203911369401433671305686878684862697504788464053569274131083812491617548201145569625801053500318701129763900097989606058874559365910196105173649142637576301347976576259718719861388892911998317613259629936725298754707734390614024195827250459190483194680348724987314258724870533866804309366585187029901637564093143761523923121687305644081525586821854460456875147723574079375311970088842744118347486091221749759767445473667803992285248762628398023538922775842875462906798032789530793457426609173514225061395464186079482775868780724319014198912619365097957199864240384681352461346321585890186212202854811334207494496113533891548824617416505971795373055159143030306599482771101612505210923645142093631384097183166906959334409688897520091019621818605463403916622498544399526276842066092783010613408341948059387218833163286970249131592220861188741052190294600535780979782235990348693250658093897932896164424306273199624891791442450805847611504325301987553092521352286098589567862065896645476076870109477482887750446390830823576647952728166100082709371667322098904626623233075806043914533952002544572246036145462474588099028475068474564772758129364477809604032757590905288891564295410555654220896783021616365905371499999695838429768909778301741038705956952770556143549944573720345321966302320616836427301732539226536498860355873866758519883144146814327150848949050100408320144600231940806328416839449318607128641940110399151558318742712754012136408799012324841304325085669348826718495323420964090689115524901628426453530351112214038655861179397886021218512239985370057681381936446200056920207224259236212279830186444574999583008748316829032894483146559816604034083513390907641509792463137065300887780140713410784137433146033654579742568113983753126129607397943713393066811276169943127760254417582303192611067680031311261963320673579691366803254562949247472339368738321432991818854060890915901874482513481148196533888637434861241919581676973570676774702936857215532258440258845952564870852433487819708656615857036610474289627063373892222732634422738136387871127211109774057703713551065977644138589133889574636764326049360666911195835402888329882312757435867334593238079909565286042348618461765258795936401524927592006067013660650201635434725083164127673788154122992695908909009996065778192423916868683732094035534084978317724024161463046629169370950257508050651650446599240742117961345273079144138885782614528731905877055041744606042604382723892791910886454745206304619174623414856323102703381309274983526631945812474448091712293607435280518103199201647308393068637725249238621449273773412564531497640888474644850956057093763775270573519874710310818587021525205149271970746616688324303168737910574288845353843750334036496178493212868440605267773436859622695462032401907205429920449834449539085933972814682668929715199202292806924524017371442837037138747458689918814871482547774213098558219191921246630492019341669278311388225507095584565379581462129527100147558267508021274235985865053758314292447051832288091830780806965775327100096925730269906875867137572429546786298221423310357290872590738997845222135049815004841409901461751231772723865443338385010367980360944026497475652704811300111762260869316938226595061708206222562358799182553839142416968532556466266409168361666028772314041523110289120624181960210307764426763175974654011045283149658304512702530743918182664195944164556799190550973874830202622615192516707443281105648237237139383301090737872458254443774259436166715324144885885788533786910926006739796298646953388552975439343307393002281599540667724383695422036125353637409553131223095603287677314402163099702455083810856645283344831931254772715471568996131638570977786894189283911368470082424240673752671344425081962044592674236279751297849406161255202303078137260449435623014182939803293514007232056413557124131153184786815527925910198545937032168560402065654634963777296284420068916675589136887640190135556292000076839067678819001531626494290680529456205293829781114617501360728666639585746776865290655992780345119919201644110556143361809398795077530035488652899159368263148598886643382688630886689940164884497310351150717938254867174277132836026117109419936342362027507076028386288333727142256002526297066513964640299471231841077677478990381587117538610027823205976778913105122945979487524237533430878084551582285527189543687939984812910682799244926318885138454508438911563282985464728250361029718306666395500857978636569043117181533136442765996848374304121530743637004682329850773338845233316136338771750542081255330129673528083237861857321238156276915196932116405673618920081339058751033655071382158392123069261651996917211081070019574107787281971721436295843210708698572427548946828002404815392385320739543123683543208827717844752263023253333055997937618710234992524194746143568266457724419351220594809777844023311907029951751606631203036294733007417360087894384379120690300966656469268090535832977412177009065231407179425227426784839065742095456463083831523252850647211267431594083650025290373495100522190687481869919016330461184000*i1^65 + 5666075703550819848986607163320583689776474884538225509063711793940890589947366680854548071581071035346963426105533426377230149578675395713200327280875051594449114286396497744116024127895095661717607421571804880339247457181239482559613063145339809503665429036424321177550427680849335370714173054397738942387842974049437561512752405084813831634358920958444808388318586379095307889842189303414812777725998192123406734531514092291106154405785361344646248698174754082682784454672300352864983446034656871175740648737812282778205738092620473737862509280668704661245018770742140812899062867048867861712704807797872380615293798484079147010874055665108825753981279331328809429968923367975599145744531633684675080621754165572282028117249081602420797031706509173011070383057738036310335544126647876967780371052234518238274309304086275526076754079003131158942036891054953450177333454622846925579223892855299936662529653144384057754096017932872174049080950992619608329966631309830648008268610485238600454679669807485956280110615214408591851720190646239124865770698641611488856101664811881206022793447730009681031044173820973437527697547248082756612129773115942459454555535709789105512986235025783357717014234722296154806219991158487057537601755591631099444756138698088978066963806459725349021192539581147861885444946490267511799039220767649378876404608286995464799613583805558011466259468925607008557368204998119671607560490845410858950566206337046047874943162322832056085539749484738341296959930887361282642933998377943892543367004577828500277554834604708654577944908329031449911319683975721886769224548866628352267662179796058873387637988456871047237821499471136480048234612974019795166809647605044991362360921383512455272801925166176706042409074225039782816447212793033883889746859364832263274327010476742886545194160847722651644922582028523347035644395276577823196792020156053484226311345777687512826210849172713413162748282576883762615432682437650207900064001242995394706019634573554288171480515635704176377790647845848017560212074830558530510409900294622698864933652628600417047643247354571343997730446636695492107623945549935052849945859387412961053943843071453224786048887229274945409934332680926833322099801503131780788563933274290860901257173435800158076254091771837899938271497604613142684280819233030521066143980545946159512244151433055698859392333319634107857895244960890592025445321138846413008443933941465514103925666327450600188794846877184965448806386891722365408151522735376251753082208239794170906762865838591871269347400299477627799687099432702778021655668131495985097611810432750256861984487780018245566319128399450459485974988424726584087986817129838192806601307821018840420916818886969351932828595374621473033176610415855899689260829512814705242978882991377283651308062807951192670165124371730163770733646613121086405113327924594749354188547472257158995357256546004966903871042368426063876714235213704388299737491817957623656667278412757390629013720864832397297392240892295422030544450315700814165207190344604969100834766108673892207001179652373239163626785795917864293768219807465889988613188924342863448536023354341142599189327047948592871223254960977048697940516263573804467975024176419286406394168766281520625116186638800244863392448829242208647699242819958185701176293245186616351244494588661448383794435722666652053598606009502076890834147857009063041221643647094581485150849611937579446874935349850266474734493661952546504840535461513720185412318407768643585113423394951422388223069238415994059024008108676103759013894707494764033636325041763791431354433218284578479096039565695040662844598808797148163276429040746866846331456361514523216257912983777383676185925798974502329367238729838221207723075114846762004612408867871627699397968888076227572774812963667713536763663479477145005453360879945782028137690631720573116391560515663497539085009694087349005044687709114938325241939972577339919093288718949075145794272727470779656710832356677387888057509400067965304945436008965247706527272128595710465418809009534998025485168135359056165874139836801236388748605244095159472854611076372986940858479526872800530851207440347410373259882000048323662843164741509240430764199220274717044606144170350384459307963234227959266924725625233976003952071008784591953053438103916152614397401678534201166533775641165528624626863339139395449390976774213764710470232501489843752397356226807257487691582982345934345901893495318789318458754056419248343481909977757037227133303849113541449459653360902584272560286409509010269981298639862817513338150523050619923517241722695894610959678235842326227612727037461122671491331943552716612919120106878831087985598177296634406504049716796361799194537884379465200012969810854196127045026005593045059337273639115514460595240459357578524010841512945948285269031379542608645393985434554070593140612613745807595634998735686449316526573216048658496307053392832407124879046791741225294523578778705454687224156449793914397142363290663705810784845622987272884570988861144563531190079543339714484504912614346403964299343898038178172528443985418144242369871121091256430117130200309740788508822376377506236087322392134979511524047927822346598690260583240838874688489228313483226711501761079653771012587059374229802364579016076389296619487345981754456423272900201408699480629452765134189356285264196318423109359464437360726008120302316667953563773983466038805853313698299723227247968538549325848990045379106448720827906809000857757095950764765488366454686648287529544521237150719307199305580051910834694769515707876781144269224730216086831880500439046406176022332555359822542523900531415097917753069881602053153135938356634358209230155384043746654036279100106626688317097180112311275986473947907807876699774007868336232465770766980279588469818918671604828480356542807783831337957915624102000450068219927410637007963631993298672530545654922734770372213404787327161176225271686505956906303679210579542070613580342589939610601827175958437552848738985739325295852222659180475880335203049613184210691127723656206443666237109661872269174290963026632941422440419678397052846696907987663256688989326585264363474701090469632209714356333703456583002451390987151899167213020375034811708592518245034935455479768369827509587484032539653085331358348117593014202733493876871210933237842666930655889891192567054490186558366135016648205743861301790895548703390728321956621045194755369737268964692634716900262305397865379625662500341788382807217726138362038975985304063251765956687499361829341212554238707809303901257223351356476447543453799086347465976428149074485294028289442076013426819584965113413023106470905299091801010269828132955508078155856997304142451491091522643884606408599400754830674431887173381809269486514487276748800284376830238496675096818761495694683747148654828996458998614767885570764929272289605318989842681331978867189437613973539742060573126530598545478891883926610100911013893814211857334724828388693857631342715943737869958066172870696461824971203657570982208413264468111314980792350311189135973809914337775832961405576757425435770256304116644073465059174172425696713708573538152782676851065763009932359793482191202159471875807127894287095106637214666607260869096379900456835689957214183859848944078495311402012924216560455230568323277894086633062799210932175499084649744222823531861787770779039292795719690405258822574883585669468073676086949439685778701957780676232342290813143966392509879389980611152922858595228352863415738376471262272108519548312756513015773687342697332634129921533484029711116546421549189826554452984839033197158256517721824046548253094244311272420520589153450893263943147463240584738268186089193479662956813643479010584462143551039710300563013011829668499840091080033062637626758503387362210261182742015159300130174876137405513918372558358597285731346090584058499715965747517106267923781122843583359705192973216999996116121193419303930237755831600497702638510069279608544909532002873399965457982572131430176664561932280699035567693030557038185523888284990125912626571572868309826449231052800*i1^66 + 2829730441376825871814998814522605447539176298338643760422027864001378684082202463938678710430043921837780625379353670449381120139761985735029110315924831741913283118999641815355288330768826475631632347791439850279501139556953554333144303013521262497979858210976516374424738042041214251373588204810975123715765111010446809289552072432495372270400916961617287757332909760845166362672920409104583622605643194121154913560287832744601229474444911584237017555942732405806287035272462126546863486183840351350432981138425340513734242893533698342966743909795212514381713736228288532883789586687425223652544101340855985637916006129677437891379916228297679884169729889092425488515920396930856750619150720081950664028007440348393340759990158321148718721580861751536044349540579754249194711522617130940762468722994771401702773279686140625475006612108515573635896839323841416761304117583780059956861566709217651715875703798896617676327047206211115497466259132993111595869648605404472918243871567215230960242016022532033122209375455197342761412644510699837713899166160114699913597353483084522821148885783923124334074790987362558708848822110071398854965730266837516075163339888485716134638316866218238027725083078153438877899231040245573936496945952542978718203504120933392799596972860920526035989118808404803333976728818993533157771606002426718988579567033344435476550191275514987508936704134940905446215820225316511566239438076213145587292060408869581811795544384895274854273781399733988809079779152219397368641083174272114642724021300314985379222774050951572033284819608986901245461720361247198398154779106564251980635311967272441602803831932960134797976863457215084409188112319022486532410742608230860325175646193010381394652534754348623855670675196061893746146680800668930579893581179380515942987378468640876064773674179151922717671650800314877295664745378642955651062612667292221359388705517245973886987702409250340286685196560452276654295044016497015030165548696518436492696157144322085233832908334515490317551128483738225856597373868697388962168577234310052064707495816360057827210233092406937572518953564796943795616808256718584868483245871940213611228425412120707756194664949522486401008706343744090469123833111306035268106937567829785602412728165428189465842143344122204585119306354488644423136014614363639474885599926056388565430412149833964882188959192976677363875085505378332719834648913848769973374581667320349688778287790463881423402038863078442797789864084929292532098084859168534789431711677715540480156215932269398644159814956715786952344954768421744769537395495078810578385385705294493685410591094065238371484488947447396431830100538804883775690738026676160385392230571500617075782128609299412888333659597070968503485699756058247941103176418134514379574610646523903543517539770516218057500954868624732195937708672092074847861505810674673507204855107397526793625499307597485779764846445801388181592921528187652428897265329642774512335617189685701437426357969253177308679702205011124683696783469252383725166352843116262190862903076535937409537292373171020987815028535278251893783440911250332191087356395020102953039057758018229472994284953585926269764754935383312081990204368532201202814522710122835808499227838177224055123037870956656128310979104473233488974960052038978405585994104224804549033105708428264242041617915691642375773701171465876979931761041082198438918355210736441079795659950149604313818152207867380068277398921468074455442687981254241653258547097892879046412867368951695242077203653581672345231763280108407970021253852799132717957289038079073783495452313482155266402389576790962598783701122263101248017294058043916886335620963588135868997623901134119468935715259541298850317985314331851983561167258954420428160637758769152432260310633072519184869789811664810017845008848542732556637341126970688032171643514562509108781852665033876143448647063291564975031552873090424377099306408226228241681507303382160713186903373994580845741283367542224800809882806793235452638052187083635129612802709991850356803379602061518387332199029854222966212578998159540042804319814199901256291193312738337309212621431200220590924319685080738018608703121351035224482746467171512114266389357057167689802191788661742293765401983001154825268531774664601878388338521065250166846950283951032500992170247882886875122989993625505405472555417966969721975017363979788037785528643985787066522053014246816549696830433720259254855921486523550763754175558657531229651740047226775202414018876718496379131023952449355570221523548403818357689786948385578741336542766557815191387795610975787100188580456382444913791483052471520728039902446754212860208979037212104858675738287816592023278989345772886171281087414284378997019035981830151997902948138334341687269435386253148578258747212659450120764378849733536395467023985945375648864760767773933583181779887102607663336832643557113032934502582520251074159378978135888651093634954614918620330855447718076010369068081418829661073924227785076559942580045885177721211183168831087004355216454286158285556048459214920572323903395102531252974791363973668397809687154088745839852374650407640890782629852822018113946131027749493116880799524251880383584588689262275348396549022518113182112632633658536420128774580619106523534434059219710836810775492114532701971921834164480080202318634736882722893472909790846815974078095603990467758839708362503081379089716347185967344057275404116729521096907177702479430625815841170782492999772298483653214986031968769749378185299583004352037408755429341678240768634457449183242174427054045638454277838224453968451511320608633043128129072649873022883462292753336868012512473188097522655603062700603456132754676139977006251703946177686943020104344185711000006718620201027809167333995425113299185501604457702862219627573471661691321415571498528152669954187510985973884782691688418443815238951478362078424235869036400270024363939694826598941377933447062739695732982861529102633148738645374187727482821248352738256091454667605907291711252271133135845498398032684940328807282269883794616552213459484407959126585648473638870571461012108300417720104567216333129791476480780909022486456209493502212260712822629445987218424304922194696971277686181651633592221056072781147367782329208084085984679291877571345146737391964045218891745105750549856170608076474233705545115962945777536514660621776392856657952918871088194173988194033444092429707771967339432559440129421523119370648006769862308064244307353972115030709356300822679248920510362249852726006768239755458428261908320609735017112229819702537282052194219514297754314581616843291311723348896152738940221371159524125043492112547945234802687307506395897655146199464065764284496755967860997261352645703471840146161822588789696151607266006213715318066187490035401587901339603529565838776198628296516203728369619622323351250007411817863560209627332024863274546848521634209118721158816151173622320113381123253436417792374095226794379519026867682453697571719727314961821511641196056419270889216821788729646420046235042311729322594453180128020234844746072187297705604836989074617673140801392789142641370545944406670655942511096370999188463553947359126071717776497542277550730245869939109882811577657947787456595478344333487103305574635401547632140635417218497022539736290745517131238825584722313707341832344637775159611978384359441474099143405997007845148552697605987156661018515139341590689036664037963371778918417538787998297668230824906097255377200982232487383077032007533595279118603393811067344935329427007725764922435536279992759220936709585491428454493096076770799438830697389589577485618853219568005218081921792440368603410020662212372436327809109698675229099656140792638937334198412887650255052995439618423726643345121756130327052748230690208080421649654394456522443171827897740214732400366323239349535958177927565516213620459288548966027122795596625939986095382691157997091936238339460807829157140420274220421484102366476987994047072695410392086644221116083881811865232678376459388361930496352648245790445036896157761200130758572769541563508326400*i1^67 + 1242281867291723345964136439930101916221616812870788386961692610825290343327531650349404131678721840141347693033205242270425639398778030592428872767595777133268963815812185604408789649200460194057291994678269390286022599129181822525450679267529155758473495885506827168594231510303347419466388931698914307432781293814286334960809889559270739369071377187275834186770164035727100491747253825291990596090504064566779063569284519242346899784105316400665152189165106250608824402873722175276459809413489437828537797707639757646997196358175568750247092209455669149957825200489291195311255637589683722793420093527715580753743443097084349177521645478159087682841834338454859344795160476321782413610481977845994610413948181599089750614089414699112164105887672962293152522933160507302902401065975949434438521261091348091149026777460143869553562103241223020033455100840999850721875784598683737439132693713247353559479343412171472624097457599190835616196598016798136206266002083002407895670659061162107968099309084594667816408974859507070707809460673340740983869333520213970522491205015017240021318158781737905463001040454419049501786279099744251175158332834183634251133252205318083298989769846329926437853673542259683672039044470521838560393722887646644055348768467380017759798479823660671010158301411884224854135272338865709931547973435307611661971364041071352946436001019303018667550211261180975162020280058857305462513493327117258577550327167525389337288675005197584588504691675979304391251587113857316631008957255477750099856191738672970343018327509888070018264852374898932512617059030205440574184509832060856855430251664559175692369598985888505935777195642544850753012181413645129738491084025517034388686684691867298244791100199175913535839504544935560947447151764533060220956493047123477946969663220304446923090783116597377999617539939464863417227414643682402756692866942474212864830485274997484115037172323516649894248515434489770874861908679708521030209756632160066860129578705257927337679145064903709073665798694238688473015404079644643652568089819379414347135320243256233812342681499215231366933738136657590778236787216568428490644897360275252570357693258152805115464555110707277486169774258421444774973687202663657656702685151132886147494648616266720882189285323387339016345239882662097812623436852715972574570046551737902420123886212964991174717824037223170925051346004230157628247225879102220545911256406107466343842831792830070027934239262097718627527476441918479514389994367931041760666569315115634182944197829493468153028598826575884252657069274843644563833835508416528709095638111640353025399537473108347848565504212539827933715282832483278120851638452342548017498383444714458699383046712222374091752864396412835527974419982090473666968468590516061571039159026783603480238749362571840238996384360685859740571762756570704906087212090973692416487823742031930717641349201539309274229970285550497332200383330478336508331625263378972018012066170868858780473677310024506535126187998879699063995886829252045873200332358865495042530754967416203639118679905615714914390195679148748069098942051163016839286480977189798779508296229574555266461563905662233731543276492065482397291484235700756687674484704106405169412028480517438653825327791393201575918703800509486871751013295501011121050345562998483890430980711326241890779675088817916045038133355934333271641733184230662342252183779050355350630504343619072913207545738098034315826729497722963534510440538509723484661443404725353553025586459849686516008171966353759000148335985310397637885452329915809485579605313093044385700674693090254483456122496934913198465600638728065184075399268978893077091719761467976056911870456380830272778778176802125815354805673999481152504920731695939618743802173646066101225579973378624251514864717383176398930079544375930281734539428548461807777608171232070261588619980297445426066444201447874917152209991700497384956778025421999972751569869608793756946143156911073852437470748888547038441337279576692364415066191402385025121818461246951041104135689302198249692321686373930220429663577488790422415244506103983366810710118793774703891017588129224705654928297769261760862921805433619572916169817193462951598476712017678099783347200156848589290847450421930137966382328726625117193774882620596877082356263602695982361335140462349538437178107272683016955896936055673515915409516732716618337756218768036140791598635414383265788066397507885882305735282183884262406896929271154332670800800891191915426685122269626220890439840040063965922420663459704261142778618655747843903131473662045166289763824589202254272465461709976818518855071154129680134119363709063063543524093057617380418248998939148481815199917811935717427724804061771104971416597717580096185295419575801871339191350827173702944488122478735982562635608472328547098972752453523902039087850919690590097788525127495915529024330805511146100232811763527099347814808226388168278162710023517057877508002458191261706789598188879832534135909179005047768818438222697494640211088602233794066535224111658542677984958935407800466112284108132121555664061877456473148768197955402275452667599965918383799570575868893396805593168285569426777863388795506023609204591084093039060781158546554653407801808356774166150502309610300809409330284002223748236266104545375202030856062331827720393743226951070229345194917593383230386787997260730685878620379200404276936005645250937752427965770112768112036440215220229017319394163752161928990917588381493757230358261018272243468819722018006011142897405740211784192664630333623928342534131306489868511354091048738545482556729673438868233787446360132301438057371169960357093204138114954811815603278923467488590973032831671228476273191468174411365194706867571612762945228528961497053239707325458116229398508207894828126167860120008487018406358268557152479586744075318604185021858258006232158123981763029993570443462242543388084475177840828290127740387573634672965288999578291876838871703024446176768016025200307269551913056312313303026485703468257170106390937088135943974956437865859753041068601684521861613270517684852509980660922772640469986933355479551052806995149631611770323206737969306925427027692315390126628112988711428691672960840452450565459438534071247088543523826710014906558688505581384583526608270781195752519501761753044659670919602155838375233441299458576525907769253370541806507094511001147762451851927408022028983398323286165500295996900019354593825066796071156034345921774914892319600733041309859913755660928559215842931452129916115313801106140100520149610466675722449094087937904100489738016760260460656153122075805910197963488021470934388950726093751947589054910805568350388396509528972554061834001470714868537173504302758504429201127652983019647946241519803451551639426011656642167286326339173898228947459166203145668737092618166266714177074360373796634424147925756415800206800105933434284775098432336034659774186096308883487346526721793768568980836555369209558134729085619637755719594827364357219941742687114414450058947376193656478229829544322521821623266638108531244873042701464033666822222870272177022728975673118773281453544842204788876549126356215672757716805350949629437793430043535475998193109509563239126142515357355762483193778655801690698585579341614519432690776800991990147951299573493278544290711797803213943592113437119001956810651637165040576423098393937430775655844930707300876315409714680014602020627606849675538708607129121651068804367460282964695374750612258517595752265275188170501362759488784564772477068544797863061146729137116325921231605753717905159414974805806853280651629949728171102714481068584139670733639443125268720724792605445670144587255038761266147292410657413210417507978840167854019776270185864492274315023294964413744684581714353215978806508068137270602272933046689823358440301408781928796584368187072357686729733649812470961597101910565947092026598450071985717503285100531494695402494959707331856840563249198671971615767384199853637701627201362613162777221701600613550707401186445080896681340574878968829439054582698771836084873106292736*i1^68 + 456971794412449059547184602163673030719716835271914503782011127343318487085142209786682757956918558795625679287526730339291337923140531736467731573859275234110934802750699086377993916871764371903430642067220378407891150628387950677719210373246173336667332938184483798495051195163418382665376048602019173305253163950006658412412644997132091300202692055448122794158940980246826438407920157932546999873747208651949109377183113842259646056523955115338262833068444726472010787074195287348744515488821973670609781303670906267798049928209767340367055495318078548172484189818480639936371784432876467473260854095682466113435149479768933546295321694032362142453729999942754243499259379895942835232727721694278176066479801801707224024577106179597087623888358341483914697523146605532359583156861226374973733864950005122632067052309716806906911985493466466595396552426912899426461424052669751654234142511585940275616339554212170129511026145717280393154446048858224617369256523328797623048453263544630344421584057960926651560800046945247993699730936078446953735514492393370287493659051251128679576736642746183736727566157013579351783802218735364635364001463753411999335086043108054480658332767643034823113649619887820213393948942796526052898756512942503329382550452767647111861436938475687200816208475050391486091928728798620772950008836845644029013070269961216937071953859025003232544259921801055640443795225549174903177238026699452004714614642786051966173468390974111137445914719419353053739055455002058710968496994070848428792673074924140402030121962614903053263086259917450608848813696873094372628898553883423714431767382660009816094811798066485967628576192913328651344394109445117771884133478397285388989240781796935182623038238877423753422130312052746814367062167767529639955147857552395383821138839318679930850857131447840416334027014034170476891564809084303970707689909102663654884082070870017371662462507730448233032311111042259076641363078497115404025654556287309537476588009944092083185405414002162812568039439365947145009169141383002597393270741060992563967514640617852230763854314448732092053468928625524456760473140509373619933140681460336713491306649197703956400013998669496590096360794399334122026243954766321773540125392717015141001413941146628633896631697977797051916675932440126575359283681107824039965383448750411878984981642486205882136397035417143664081678311608816848570520109138264675277027983121505782314762024055786837000842505232642208798996976546707385055534589580068329483734853198112957642620258315125628682814218801429319789095013129941372316392168517738756302445113529775037372091338709363667150863673512827699787887933642247348984264992296342493267798087022439588164299297931306765820493398878359092943262008595703070908086809645522711131347477801768082721760009612265016733503274136371375718793614303219011243388258689877768116869849681779853202405489406248729716363250343367048279335894905088937504164120513668832399827986143853200633195459876199737760486034078282143339726738645255077309714220440370891704573441316945880402670816006053527518877875007077850151138714032790685485597418265891651166636783949987201398824864570433135856232544335040533021355896142067465233980389545110956283369718819213004566596081238939079018134770794904768267192791644755166013345260510368270112160228738286773473193489572632277842545378753780017806840659559829341234960067199451984157987533246614744570023645087325618997447805108606733408171216477298234496319089124691739447734587612106590803732592829896329993097037464259975114255365871138807892005321208334459385061294010117151564556226478418940009418467593219724279349240520862108186851250831037121561687482709095635218182921785702764103080920976067532096296372836894770413438994924715709503152410248493216015616362305854755389387392206885823198116213890060234165079221734623422181585779251421844485932311287216270484976922203497270704264004456136598296640447056397247852104153830057457007760362717932282362706003943335134718124562232396322332647972422985091642713650162260298639640212980500132922749473149843753746956350218006898046822706237293005405607709516986900717768898163665875728633284378223890267607407812925247718187302304903674879425387702662999249282385617906041402640032028359202399834048213273168220912206833635114671576357204190747386659117119321971965647384082088178891554938660740006258401317061522266833353130197618705783494804673118392040634438232803868588928010385531949016624210909007396801174994665767895033105181821559851096528713906149506215059685383465240003673458471548484180603448249615738989042887910562918454075787850566716802463527093509782070236300669485482178638593746886235888287063070673141448548733221937715123875218520866420589503856502699564227208730746434147220357809218878883663695484356381004283535469611834542013766364146422599860142338595915144361401364979470567767908463078284134601007667863245363793252380848132203594901768485137832004009170024699960761187983043332825717417279164748900686045390015658159032359528923786436632719929017071610831478992436758227693548048799458902207401270147970899234972806231227043957610738868599867032826170658044573203477079722147623063780757346992913250043373737466885957660295277500854653368855746744823657275247607023155723755353355485470402731835412543566628615119540492567209120977529293840768660408951899053811529432738144322291027005795074230646128822167437632788883195257434078781336704447231715357722931462903798210776185817606269101230117308648123914036963566199791401216536315763860549045256240465851889726755582343836600814075318153312492836821916127569235626169577591469870490819226018976620757409927243989988822415710541649431221839092917886880990738113172401530498267028239923418744678763470433202217802479238526048411832770582034871743110323488022247604594137796308052454330122964431987320867926593614778362722942374866509510794324446025855931734057316293827600092284560731391870009874785999081991638655384433214095553167169166632591853848343662351189211361367505061010060504717367068495540170714306119888631845315672316847846751039607699789796909225019264976238933147411894783342287483226015324885147594925751680189733035619164058107460886427821194335228469973954673869915389433226091723532634187143039108835462889616120447487718223287608223175447542745296793095028408786238004408827743288247178057338284487102214851796040505118335980103198402062144109728039339697043305328467460276230301181438898267937765753925223192887768740150593021024628193570794901344230518165177282618019148143621121272400280517714539978080050952427717624496393443886925181059733354091820760416262486253439179434906597958789383779318340652389829917645327836428199145306150237029414819007126171037483730397625875805833880637253775913708966118821556801257825255744629726045160940943217232314281620369211491429761546214464466769019937272528834139545046234184865806971858560416552519292071049690777565314457812618296338191451578839465581400406079892514516553457112065480781165408597964095059000190585803204823337842206150575940384682159172633131704517473397658837731358514848522496011418137678837616521799867002530198062006599636031116308633448006603614558956169271229543677348751548308867838536733134704572970771750985031955134637218103080247177160136312678602955853058517517583467561546458936776030835871760215268645059240219304550778091576709791953555858494148485194891423413622170269127609113220544765532719632946231880597578049752794311758797918278597247027918959921888108913108046801011236129904041251304245300773310092018793840638215325686450656972074194166641961226656616130966979831342132412589185533475475189041511616409951575290690694618940103203334630494283995981044295132819733461274620139542629410585348252181561923038380225821649864931294607338248585947325765329588109901903797315762995159692250532675406816879846620916723272227463251991489088295007391665718284611255595054673967547596343104683250520347745935538340368182573156722878453484759299410724289273543404545245821539275886163052527425377271808*i1^69 + 149572700181208584922901765385010587848237895677422356634807566350110082431322023816507419561670122565436281382656896579704272152906045808698062080162043721682948569033384465695828849171097762431285427398554326175575244200106386394451927528033879166352038468705744237507377924156565054625570661978369130670779012623473492757804052291779731521326598794185481146386442792205574282049365148537875048824070652879009310169117937396259308471506413442117965055515910912641316922224749951192600803833927370047977871278460789149064043552136552900657003567156921994838124478040621433285591948181174869135830064725134491132308876164316010209099690005878040082230130336688655490430095099522943569093044301346236562295370961513879998375522139152788042067804685811071606001268597285635933331408596861634010453740654518861838657577436165025675890524558360332703725252016787389977206618949836274715538796525461945188233879460977875879204079551468781073116256345740885047993460158226691816874965185719373332961893418024916161004260135669667838332671826294052524351177830456169641974026192377759553654345377399844642148200956682960452641575985679263780999014517252048532697325933917970595663893797392888060527616302162082498242418092742234071693261587345405325486563380532329387190232601634877747373467685273925477152852278619722589084983929068017062658627823438036190334012760362304821319048823390674916829288321804108377162389683944944257648269303049736891927471523898834778844412403626198965631334889756180437651598209793592948480890758746776539893468070194071385687921119930979808778549645317351536319646099232093432432278509975251511820833215043485325924650633312964516492625980676250520077487583397262895194414286093039015983668536275348678892260243745935885971365023941694114693624593762181218658747181043331039514034268619190816953812689494685111397761847088946220382396658993181204917223447979749057244268830170657364855874833699668373114637702162486271721660726532307331723427314355494969322196547745210949986806865072903793738342709734594457578477896097124378673454458501185754021039977597916068066171444441681555629599706659063574795488854924793652458701368113436799071460616336289529536652472936859627972595470444901418201146773196254040509352784625292806177454732712840909816671594624903889232182009036636658148174056362761874224213507578579002395992460876396859396332335711371455426709528433583501013485872845343956802749401298706460550203276899232989733821510568991836304417841949730879938698716521511502637366655068715410650396455201078098870669425319320315957924471180783762804972327708780560908239107568561060688473644375033484756023353636342239109553401827283973523287303300143255252834940347475384890017510704267736379089687960585103776191979049569428004686976171372008947509562865805852269133741422083929437338656109833056232986962368352501058741877603264797726992793846454509439997277624613608401035547580906809359863657553557597089130230119295012939010309693918682593169952491801887877058875952681472968422035347333119503154431801708225203643249538612628797490068091503318606599713843873662828092179557453020866957582022965933231800675941336945624500412573537731846423284191993638052834280776101403339048930112300042163780371285267214818442584813572758187278689438271449982448243966155816115442309560033921316483917644128319265861538335351894769295498903717178808002868627904701806055879186123924060218680410174289438205200834684100853527618319770082635909393778487896307220898681429743289554495988189612132412593431190118339150471257254924217434661958615458801412351731260004545266313422107940833422769657943181963902231952076721823357347650407111254971381374382502508110317036731673387184808435290784668618424550938473990664743022395673273241742597521306350828737135007858950773323041138916617185410438531482310081422123897640847535290871675068003656415235377049315661560368832691308416514461887039180325953733360423372559995164910712804257233922437296906026355941609017260717603377651546350188380159259772107158721508157090192129758198775401665169743892638563469827261832138398860961235463532513437804628871494780338090463859333355244626882006987090954540811088046121096281492510027145497180002245541912135025089384425455540745793260321018315070638370094901617949729779298048060095471101786649987175613041950803133627158060129191526199831680007959236315191391613119568220376461771323690427067344390748554879093149945085540889680323897149190582114711669337226109978157583578932112937321897201110462661117765509763139285696815285029416764593522579261393634071518598993027058589191128932223344624798366651929526196656798385813213884769024811644733205601624535689381112820437517790287971937368042462587963138937468704911668229747846135077162805993100116102509094765568202884789294963223740051736863662005699623846265936737012737536358457766725408763862531506064035915418748344845065954211471689709471237499122479317273096703093566728690069658905154285633530063662427113655975326087319297020808485068087720353547244346056421780714129862494837682741023994156364441495594066958716149851477235949777779815824471120281632530315984292820754748205410911530570788526076838273569298472105714917772145090089719941660098429630978535741266830566861533473536173893260409280550516000177003908590815030602761187516300649568818045796130149218335016055788966297829539233560489626592742270602885962041858591901665893452372043137430829047186743159174602380138218711521204727608053949325626216382477593183665101825950598756683312617281976361298598635327729631109226967373806910921704617281253355596816496512334994886044625253329747126804789472740914144703033789051383860665164253972741144362941804825576417866792104576491811890799592486421373129704141520417817121385848993828977834825590581442328985157784229902761390803922486204017022551870345834332987316292372128160007615965832235160243585127944530146580864047404327831494076240310160390336910848976173330123513662891247298466741855561559513845722381390767904537391108126993516944021630812628615556379460468383462642816596352723109026453366728333059806577080679333096732478330027140744783473170158223566064827496594008396420546751114891605509192796716651409452190474922599220689600794918221686172786796093257848816435216316448224487987995411007994096471850491961922541911865372636823722839763609728709879580783597661325703166977556531095643959470755864730516104374860335504933850551352231063095613106844133762284879248540358343786734142260663360096863707284064228627848763153543149179102239515288828149527517107877179013222403072504245864642879443129608246765094516895173629951504063951995056282092364398652277656412695896292774144731820420977135481009978630804027192039527573691241084039966701251391427185674486197265971170641243529211452072721925188959127390400751185758794394376926642186815828638458364980758228434319294543642812145139068493290980834052201920176628418881669781232900200338448012405012017267338172944530178993533748315906097268887481602573045759854440654788659296346174871671576769834015117568509960437631392359250792103457412944353650838648783343897976140114445327554226008760973148748576140631601386713213055103056453950649275927773885860717720276917459014092886898862917286528794033594038511134705273216202959564279548222047768982813483986358991589776951859052546192660512547133877985932381070624364769327867368265005519268940312979419724731664715708406450687474119132661887956991545121466838823262580877522385862512352789739251058237406983941113354001194911622698610886055217514966665422521134412507129341392105050655114481897106440299275172572129911289744912762269807628014446128127043493073877598966076986499419812048442459061521264371020139944229469270778490079130781003034952279638604936895316437255759634783170936879545212338681701050167751231359318189063804176630368946433764225625313116405720672094451876677911922093275774716369988328689340020467647255164105698017866106524611762813935432245202607006166375709263259073132487740837052989669566498314173585244121202688*i1^70 + 40385609803232632580923056003298902760556738137166828374962284280762891753588467968347577593963778674778967627370195284934376678622647239591962070101097007191233627031034949946282018706423445010408732835789574780939080558513967083041155685108564389678161244104294268435637438071554153157919258375613811089787510575742258127489910368108714159240624315310560334565247990767628551131226668523966244064657192288543022793098204472335529242654324579098375835001138609779697087422674864531980807253019876118629959469815607571848955371597762996492796155279307604296482609240402000982146964349603449660972728903025193565848659608886886871799477436091575782843033040762795175966120936984608744731721837615617164204873984150426166430462901234405509222565715345407051802097780657617522837197320296287088064510894969185519962069721741020800266556915307760497808647001917817000911481185201120470582337712884463553311312016734856788217803126249723280999263164027493030440453332391374769540276695416645214937174390503543438511444520945402878729599966901285221105718530914617643350203057639085512364359515284327282463395484911826133115919106268911646562202396210002207322787094952914538077591589831451886639599856833117827518666367436110000547511288111692850267038020657548614184586509115036495895679057957926462155993747201571169965792760951208018396299034778779263006068951873451808097324826488398065809130773674952127562466792150189585785758965242524053840106937018953453985177396646014361235806147688607847317923974462557399891025100264230648446992512911308778763110697385297402604147100753715222051351941598229292780969702501290276712759342827883117725787851041150454505758179402230747362597462125356997762092668616198276433969989865739205273987437167435392651575468101235892068107215084348510536976013689167749983767522189045346332119321381141404020646336847847764384230434244259317941694888399596618328019730773051993162515026094220298456011895879618100637076291824273533739538031893659994743068703662316715181632844258118058052291859320997590050297654219865523759885269519885962169787975246359487085356055833624134481720355484273146001980793493175207229126743549534603926131677139080388109819835359181471278796444244629466608226987491924537498179925186614069614041004989421873246283351299544897517146661585508874681669903912646528822335150406243841751600001335612158536285528933189451526070847654617151964161867081395415066100998464736080747590133681931704332415248995549910172683074734176506023696437745471871314622211478522329430888778443593893376198044810642794685996242736596871401647541414593851924244289346325013500345826026530182331120003146690530596892034122596486261464339408613623547440360180974422877000774663253660738871837488825979562937807059044941492489110137488479150096888973285538491186786865337305212862125048867130314805827156232536358529289367616708825268780897206105818399331719889016432606313280521962572621302575008092775720711498986321693443480390623903859194586128395447705448600316728525785744187093268444317944324590412281302444088826097487614999835191059844691226350212664992234992634007660213521726706999524845312809535480287009361871925107980375475354302955460353604851081347468603649663090604529508198526567559376334417315435904874743651895328597039806033239822157996030099360131076785792553559485776739602012212996481985981925976618263317083387423803925024936709169399459864085688550669101397284483150340642646704729605478066195231896341577793461149073227538426866853450470010759201377045081870647988153283538168957471214770573048667129710374985375173339566497462793376669081656517486646651039115381192816510721004163953890977537536226360904504403270529975398414632769061035946594402593741910116754059500521291762083124060731649879062990696057628011664544413722169637975543456582900759208933899556918781929686295822656948552438280609941220935653567612933170087288384090697853042649140285720104065068583709892519127243852511687495294382688341781608378925212649207410615538955899428573570460987877531986637320531875069901015181770090669728362152231300349328805752050948166249733958433543622257858083874172702941166622368591054414589546127920811288348413770207111479171817505571867230737368603499825146689987872371969026516649919837655233136720169711704938434672061059830504827185657644043879032288294287102266767360627489685660236441530876169523048131510271064372350941645861619961437971753357036408338904077171578333858887987407056109238793462997821430513813995514106295046238014490138997121540779785020692748121329868807021827314916380259224424864942038468522954657879456470609763393956957954476961396034463385644080081799354521585023030038423538752213381871190501592742226685642345239449536534230585169187064845060408084436485990044646315770586007474596135374244224281553075919646593631687680365903406341350609558045340458451973734477871668289173244009288370080714672789974842396295517823899472985100574436491562500610763958501424789502990229466535949449788306406117283282025937933788780508145515188149462291760521286320219218175574196785826282176789388359852600443114723368303103038955431372268353348857326242853289407485909996820063920402289996436332683200848792526006965114769834310232860696000283413454668709521240607665882076216846822222997929789839340285600294876271117618118778173423063404009768064689961038754772242706470729688063234647889954424778026617708387887449980160428275727082318501864886964120424751436083620957010682769694076953825528089761185854184068397545270632069160349096472399172630368974578643055676154365408176162509500082748673794866220393651972847744655189279039315105426522228190941860528093130144913875994782491423554596433793452035333224723440772306749402804192459467012717737969430101656380041830598876613982736041381473757954837299793206368013994384601512941834874215066854306742283164782007513522204650899937015210873094514272637870538563331387059841458126819326682347855667290786133979647377114029922906083989434116528628595172138125053861845068694577408221153921218238392178564053524870922616614831580608590295636303466372099229835650785863156462938278256863301185689173650316321503598170906131629139796751428907078944405017044405547074363656263826695259635271237464719321782385548595197006810472821752662497660004830479939862526739270352657762787611811052208634032884086108999451925601690922550022757500245000798640040016467719697490023976091357964224992880140631265628102659760841931115905516252073278983054552727232483884027314426146947017783631074529931608261998341153979382066642743943364453164845797301363016113703417627701128251520324970238899346527917391617179988970498720807773374874664097017739770412545292032296132077070567569940203597182038852081715042228253614237225992267965823124021885857866942081683167339793855908930859339820113160984126385692562295482992651010223330825159281187481009063284745599334045526412162017254387206309423559440438378970628125499210841149960589937430228223498242345188558388616187684788955805179400807864308277970991173159171882055548070585570895166485931442659373886716309885139998578968155064602340076097591890215909833444340630469311267094544662686159830688322788706381250279192113370106711456467516415657625721753319474707282113569417388224542615514912311625222902302473909175444269521322706322879004731513507437345033360413725834563777232441979421399539114643480472637244717703263194902283258261966406807379355746939496315733805515352805897909646574131810429492646546646057256351326121750076048684985481422400236829372843754574718897964793303972696295010443726846676535315778260581236683017400968207395958725384092817101254816689216786179659272981216134566851657311283935001816516030124065069798228242056547677949715610955424747569609118609091540366615603143146833758451845787270777388960007958543010234981273714376284076994496614681643658916842695471213711149578683589044986992199940558127993509951573563107546539120981449868697806220534539860820894416289722709361223743109541211666167927262610845239147931645044215250944*i1^71 + 7029065154774541836691753667162118276992695781263362201707114605758043211994779115942914055200394719763777855065216130813057216727397499608122848428252966261102350784920072577555576866067774617066908406924740966915345258125919676095459494069016077612736197390807456265557465062611794099716230532122102131907955749588983376296273202542449461813135105467907805318824332110009050722737914474531338513778855491417563918261019098720159543853028748258667506942845239949194396303322092801330246138688710894819325021651884787598080184831387503729585911163620253140567115271121930879365902841199970949225371431367309744976388978447500599762410215256722210023795706304673671337837314269392230238232206330369785953423156522932726573597449644304490670108614042753449426654986227975629199599001946624331210090090593107073103656454310204538688950710508949680076742341173388238250387647889703394310570041975841792911707281892841892880061000514562196216643406039799139608128287434827057171917467647445041790354426711127514493329186687748532299797325896795022480984877293107197807356564026180179263217185911494712865710566625874861707692079313729138746429183430791331351769230229443399426930978729634854368150450788091127663361270973609750974691114191761561285114147690939534775106060856344336842996490227067425050123268375959339958600047159231151070450617779153572558379935448439510211904851123951670389510420071314498081187067068278492345665878120473850190018905216558679084985684790617835464711699533054014393990227776165818063627241991536396209140444314955746068894730595654779864699191554797733530456975507089288004853407405167369510748860758005521885865446816219793007799504184573336540869167569660380494281532019443394086993098160412237917945072459937584567966040077739514268934343107107751733345023861078338545106928107936852731668542800319990080010799356217775110136405729130547285626081516998201609466985314051531462883965960977415752985700208373092592162407338369570113748014658467641819873525679501747127878124266682896689643369534128414931421953621607417088894625780278991168884367965394619212246526665301922893240077441743371948123750889146598467428309034646355566684072268872048246604408765819546205292110864416303968023933837539210189660865020912281905801538003144715571385119207555750039162448013439231086553920753416919933217721511415069612520492187343691749259546653837912379522609510296798058888234825587805737084126242160401444933817495337711509960659415515752649287204665121479885909187251113076920458937444695244086676048916376968327145124695974961695288740819200809162920422944328004813681463987345993847496386119359759669967153398206078147710148341858932606997279858483142887757458082293331673369123304855632424447771112613015822819659367497760878413886759550747493989075450896558464116876543556094479296551452821835627051846953064461404427298268330542475058217897769697415325249727054553181012217592481951634003465615664364802738444775950351453171658519003772160186883205093473811160692126035956523828544759803876209276264000648429077924474499914348866088289323304478073680423711473438039625505399225426074130518350628515763698695879527772684078302850726249562925255691012415707217475170785505145831069791998587179786555390092708253824137301286545967384961984431899702953419974691672311363666205506567080243261080043896235059201399863003595478735076532669557577748909026564545934106057883489807275942568761810086025394352469241234943023779526732082585275978665706013755582642969018485965742485491245445765771016225508297570570455109692692241244412679695602932926598915041076658395030657187027608790659937863584468655493247376710231803303089248020560367527594803336731250869862549926698253167253821717448599722040311406680732451584895954311725137856062048279175382396093243542648101106921523533375892278629755542913684126478847784815378190405441429801273310138470478566345760901164325300936262186619254347915464080011608175430107333621696152810117447601493305759527584515399744818661391922456500118471467478343462722209451133634513441888697713210682332622086711547207563165799056202577939718630627893291737173519916171591542749447540513817649213696958060327794749931882247797246784138871904030866549083379786470193528625480863757591096886999231469185834293877661877494674921957591475508172495832178659865351961405446658822548265895652332307196954727778504395076117675546267975155021409672592592870570238474333378943217034898553430928609192958370658751765087535936868820342907119368608745367619721613591441104787453345643088744907373147992841282630561206114784123073120251893481430119132618269566935845438238557998439498469169818103858779286771826538372177764943743607225900994025932149846145041809542244931348911871210614748902422489538318196281747325971288974126988033796001402429956482757750210561642073106689899268418303907566520725919933285382549380037224071445708387301625490367849745862966330579237825128651413355404745429549436868316017135133470889500570482578905736039105564537606175621083512977297533829898142480502071689332489057953499435259547024774498727382703461589753343948003408419193280293826991269441939301435571087748713088249245398774558301706702751693725013260798979606160571765910935824046371740362077084277873438902099826985479473224398972107732683547610577756758211048421392615879519805353277033528702538110917894695825655639077236378123051014692603707450744840159304246564350846879490516916836904708277896350602211097910107755849445776505103206208151082864497965174210336351032015756421732016779137200134946625331777968818304550834927306726731007801116752941067780810634299968682843953872824240610768620944927901749925965115294010948360157470124643541559316824568404516243513891367886976239927343910277352760948073528994175412279573237439584381010440608725787039503460716087385606363706835947878483185102526716444511835135205548864534559009992417816574973810908160973650877425858449948604146810068490980520580098806396720958722943448029775046383935540342357095041912827878593931625243888403345851856123338538546022709623583678827519773786887475454268247286739557838212254001804984607870688204472048409528437352926525875497220091837084455853315320325222414461668787170553638724749986894941331605855437659418146605991408066788899925029410328681148893061036353197526292681656718444603700043856407645050247010381553941173652559883446241077265531456801574898318127928410864860050795831604974607457886635614691144113298738945597590372388352904770439093635637409984988953343036810676781458874117651911291996389166510847421245390415804562357407843688090155928991693338137610011988084239083094452242126207054905081089428400049982819431546612276508281242303258386475064527968799564517099394989300911929493637172924658813511001093256217241277303442795406394410625456513181539379376720931614854038912806770731435462582192680620790109728165843861361465096947737286504171353788083058350845972197065623980140775029200476066871565107325928974045734474225497409892318036824401685938514735696286590717805671652331813827722417911258676967344577024221202366979306056972455057179684855946113879243986824518168966758965232795559670266413829130622051617847426591160053140426844805976336229647806054985338079334542361410484106996697436544617034595902091164247915259324631202094915479320397571200271543217208292765835623193063357193580384566359363806501452114799508089060108399635962648756299368508478741439831396463242027110638582451815664233149092074917117474061730422562694406555142257511291663813031732563307765042162492644923777722099417018186747601256894588147899753845368317870095859432896318514985247629080457745791064992343125649873573662296161977418335137545505670795057021943451366919054235251384688365600925308319083019302694468940244743528540805282528207808011710512853395478073946849887128441856246795190884221523346120247519503918614702395288019196048633775254964477757149890037870331488643839214512806527514293337705058756835987374293130681727494493553011257469314901425009478885176022367940749534691328*i1^72 + 1373660213878218176906999947187448531215095203959540057606376523228551748707600217110831046026752837050358945688158399930647235255002174052106757747194213344046797551567173405825347035090889021845178769655034802267499803932317053617114587617622757646106838310594943385074529302108702541667763121387850449862136210727853669399356187106570889361601935738202255190605327141866161991309492298823954426687997940533444898016596343378366604645132842447269055614482995334309569010410380926919259834350275303068210883622645576435719559381896587098670708427270069880513016255602066018593696975319314782901940451557032583458125498111810831573632823720816885950527215802953041359624936135939053872404419433922197995803325989994159356552673041128943538879343959755285153993519165037670622422034956774013894008074598898365295699728466786443094903225599705508583025389412922611957651598150065911585015059139039356874056899613802581538439693481387127825728879123966009420963830612286287552154179271903788419863064987949242749853166734480878516604591622834087679979337547614987368724939990425307811768843103912093570511498754049712510694489730187842799575075363680374950088713041540963388623335727731500032832975812597969111460176620046202997158264080601292162173324661694171246008658997185446793539181616650848855013316673691350337749325601694998441017830164799259178349150396582276316886329449807691407762465292393223063443821064244587014054647615651624089476290989419587632025133149491425573926914888862019353495702305245010101460640132159046495230673246019062857803104938853082497019125962544397054985598480760170121698762714987678214094334229555383957731912761537679971986666943986718668147461056086847935551139567343327374368910010295853008743849055922593039158545764962593957896767216497211892452664868024403368755628339914432674353582473421539588144942072006861967033094516271042298920405358807394843855371039626073855762162784697088535466212673535522092419251111299596261474067652353994979273780224115515886517339416419885608363462353264165064236719939582903505085784257286471296285495071833115312266447659672792415573146377151076614923942913427306200909040990530244155787196053724953657018149584241554404463410590937732228627705529244598436436376217727328343798614015950214754727500296223341654733997129197465695590007211243693137301058215660960927396369343431007798376079885169623673650837605731930711277758594112151632755320409414931751939568045365566087455898770752237497210301538725991229369444157492163632082087906598945286015922168007206708330470002221964984899894947813847412776016698880396188235053525932766177274678575000104164443212713360607743506973477503358743891981867111678979073098821857000553194944724296960175124543458049651058062031599612892299139731533255429970896620828628922885692540409110786334583485325773684627520709586724711986228686096443916784153395923051171025708566283429675461221728712926947965166512597074596231514726085483448316023856554122625124943972311993343196974041923704460062713552669088761089659470546603638163740393321144847436847443226250527927450182297254922972861609782038408811698697401314410619128351376694034977730574206280385472201447610190669373467235033681621332616346064357440477708193167089858719493772903342800522207999180728012127000586359771223014143379151536621628412320042873272127890726711143863482309517414544574868791538459751466196550498977682866038946684502307862475716672222535933651542639550406604414051339807100747398997670258197222954193888206664080969894564041599533494014262509761002742284269236264841302939768967101590224983570122772891873460709933092813449187222508715808868663252068322235256928967848969875484636072443719543570222155359525037140955850192469951477053990494854830764095220837858589908586649148516974804166703305768174411677192385288330707558874029542169803746412431272848428376123521966428283220595102958006984834726909986804452601642520408372517135770175668017954595229687103595650776072444171221637988357731488385082348264473901620838483860228541308326896806482221558534344745920165214745844003873975334068025121724398666409000339720350201654625976561492483821483780085441776210085782188441250438358205207133630283095151411727351292810893885564231461439267191924237730876678255492836978353361148844131735697887265265579621918890557225761844956985800788874325575673495606825127238307598765192693188748901232542694074440234106235457146528696931106267910231500988934871852766955518995310547189406008891539870575408521978455247835239895836473143541254052779105816916438473195211517018151002217622618556014641685189586411395238583139904747613560623182362890834098118748104998158926556760305883975266789915038927317334804433770085224079295852970213372530090977276439386519827464956489050073893521402968514650353144629002087468050967899503772584271721393871045031282361903819959496001153973838337201385367185468003536553477033371712192346440662098598682705659286357317861030357723910111181405095049659261949477406773356419007177631015545736362913669036947874916987762722649862655026092260867517239121843935505823452861504114638591524837670643691453573534439227173089039037353000078829996314752540200890022040141297868982331612125580693131716834346178641547021273426006424046108283181246278345581957545084924923110180645087332156493965731877212499987317695738249845766400679934679906425199856877801920325185624278658689926521981266708636529218268007931129027393931789528982021625983923378855796010653981465824381451518617613186684550614729597618295930426094374731989962299675143544591364957643946098794887958842706916712833062870549518129544581363077283882013712436109359180632978550983601858539197025532375887703520963862488021922155883289322935298991056057274810016295114898613919595196495677171294677164767021702584659739701857225740712866949408297055865917865479090342145862966147790925172218805111988083694188483639530126293110622680807263813525206293888236143333433444254766530982043878499241630581533923462145357306448259432307675069587137431502425031784431071690104137994435285665231589601871205368211832314024775395804708246554340740050675522076872083816728554952956404188301171427984614164790029858300332014683149902572666274182306412112062211074918300906768891134602726513357719508556054889817689550135071418389938482727958095732962906099973966080850325188400751870677301616209712778040246874689164921856629707516643351829739850310190697500872427476596194893230723946956333231879162196081626837554878276931469401865211384882276440486084473412062951377767585387372786197692266766846319373696384871899626521057496506267957259750714852853598158864521459508703053153596684628048299417712922677431302618430723355820237469144936974063064541608072865438224937759799125768550285997672068753676154587245984974204638642254929714417299597214275858042746091861734535572427822402743333784142969415986222648464919127415494387377559444277231649081486660744050972170659590233847025573221966817107985381595731544403675948357416952011732340697883088731816538637722138083304285087848210208418071905157662288732377761373667618736435080475990265535127270777689708017007292711257684518685282407710523104532688471489516656400755783292009396820716462904452606854707826651664532388155445099500691511293113439369125475958118324215368192291989518568957035978772875904347025823976221965048921721102473053936840143745218752347267698101807847251834541986808158414217595316589200812818920655549114593970096031867490104246580964175178771932583504404258907504369502219411095779385978744445875207265982060327730789780222588356184433162150287911719352255030095343437374595232228165641547052920217310851400559120144649501087770003780626099658261843330246800056182912922819085682710293655659737421072385665449716259580907931475068506180969786766093778784967005079049465668685152314565801258647038736239649634648282318956353434716342529812160012527901619611543049966000167297918137806662869721415199922446463577229222574993997128975363805021437331644040166789619487817169108992*i1^73 + 1463996343432057494913502972290085684363517158075524104072280218354771961467879329835297236227239639392208953007277652588690431415281810636336464020420101874875899436158920165909966084612600772275283407915044944706293903803520602144102061680686518404993925314107208689372757032639455771562166335256790540601046363491031497091437008634643096155840568727529587385286098379110887218527549604797652654095096106027316312454035841442723201074714083276784686177240177345944023273303041152310565300417469197002578328202248599789141317158034907408104507684455681595434481026093632986020221968950346666007507770193196227251027172989527372783150821060035992860576228106029470852543755869290842442570155995785345550187654144684191095685196148162537992863136466109587717908256179819113145263316781251526341092023330552478103751844820097631806647107400694000187084016251980679997460985900667497166665613709565612798414946017226368130890276345399221565789437315333495187687332836540513901570315179070905405003132509764347294687909564396023598504431377466436794630356612997728858155010358242964184627539609831772404247400366601235005219801172920580964716943560468748588922221564512526411427510586490741341547373746418563551059507531392476892723734797707351553624437812720388447640922016055285161734641402794059020601408226606672767716858600426308255185747575910004145337609387130635550341352114070205530747719858685615848272679487563351058943051700053668684124132216611782801180747714922116575287923419752387495365685543592758497933373622626132607327428228525286078532146831167062684145963500066359898931893197477680962487830623378604897461403300267576919045202118413836586936294652463861477851538343194254380510161434032269315399353186777762667662933006056542232405995651479907259035053181789650124443809443732165624564290887932129030875242284398328803573018654968756676756838319348753726766334423835243994871461320067857955512083659179844413556528942909579633592249371416518974008209273444870173265697378150881386640500520921526592553623497719722567246639327047040893245684660059957670422210174136295457243565778435636076742638144696973217500314211722364711999832740245560738438204760242306870382882606610707130711750968756188060029726232058529074972181411076936509357832764032921306093234334425573102564424949470820521359875767314947681855641146101439568923400400160479170103044847843551193903549242947205567394803702929855236284457338531252254365676075298371228367176901827131521678617066953304288110238366923463810548569943738054893355632241393071467111046915092140917390176007147009172560583720879530634978134532529964504066368430843955077851519118499246786851095812423263986980857453139078995242166001383791983927257016593825353845647354966645729729859897843818772131321114465113416695678093700656450654299221023667717712456358611857659107272746011688280212555310351146195683062707060707869539499188129136959976649697458697694537383031872772509153335635197551356123046186254523257696344366974254901191878087888557757355254436647577917657008989802708186964663724060668474719085677399369276406166292592806488480066374884646576820007457991128697832222385558795449982750224888549710403862010581908797209019085494444890774903535494347861971534290986701676633677911431022191232770298973076298234632790560669172110776204158035412275991875997365783690537212735082963211898380988704529930140793137882661363147171323742435826143645995032082814502316674772620239428004407722120824858147632187128847214470117274255112341946305844687535782710616595242466742973653862400799265537832465544839212892107716711371015190837838754844986950501800946385996750017983275493369627766506240859534101041793010355939708307029223469689541970094138041430702881593941757042098911983083601322699613643629097479421331819143965372180671386670772110352191053199231134300745777370139740539037706415522214328646596144887080076761555173319754344740463609486379511935894895122245060573734535513780180368157241051799552877616043334926033937627263614159223622404763570788721958258575329192531150459767452885460705349211161927454804516681187760261420233008891899290080915480872620034918187722342115081284790361012600884689700085177268622239275844767438240817038744823904238346969990005686366568669169538055774964845392697851518318748642678772684007120572707352256630946051993140510182394031887088444383315877163694893130724049248905176479516034530286856092461995007107704434846550109891086684690147011957531550698783815217393859907761252387748178800741663426098798643570471127437357875592385646243130615319235903737054028992364197246403708278651083000873049635708481178315187969788316873158105422289499255758597268346732075098631108483325053785794487579214481053849674203938801122393412181735073462776925552582019309556005944316874430713411189697454882018185523071544342650349407133813502298925623211469105688170547347998098627573348442859141085716302333409235684810005564869778635285629450661989167051073128499202995027334826906190891605821997278468689438978004412299887516871939509066624339807394603238337629921495514178136205229783350017108871845647411366531032631981284533935880575995870086132486286446948624985700460929745558883292590193135177554517624663679013879559103776725476375127702367639551556329965927284727701601326884589627669288082006383656187534637675906300809172474490503467085250739349160831707659463486781718064077869861710917831510322988149594462812924188082240635199827147541290543573430551086885258015992898069024776165168555611383841096836995282561352249590262564437897902407371223983830420421044229215050776582403690614176064916265356443613178226040351947575157576311600521873411494257008357544354897046001364782443016861014496352259962887479984690089880051197474301347560564528801550716981652514955808604208004333848120765293494763356304783036032747379153783418903275064699295779905028079798935346556587056697394866902283071014565529319097290688740515526914327969352597643713858128545154894306527438886471137282353329086296428313194678807224633626425257055349693991943963981668037322636242948715476033628886079338419267504782894017189880483183879631389505105610176909119313334160508026655200149960991788715833772729031878830635288088311895447693401099493914897464027924031642392483360065421749693055699644794556446457557329962875054785795378019998376161578799685043262884215216030208037371410709678090607809797245437983810886649488874434854060333563373151290889751887120290470383589693161043042459967174722369540910833940213742886400467425536058302470298465136205725381311529176451345849818874885816595531079506100279518172382173930052411498958951978835635357280051031370158980329464918510596201673164117949267801254589037065146518813362789743099606442743694801764976130343979343983533525273292147990978161925205437742518967555656673636931449040044607380523342290765563731725732151523818814715336256198425954694161495149409137247914744078506725657719334018630745348107867343930773916453805130034164725402367214768097173468496006934078583608738070975783564417561361887195749360136568531721747782744056997332062068657308178066388250731570422953561186502951380278001229075791594644483222844704909402763800630969769841975643836412560524015671559459000006068727848228919538572008350511126701504082115485025226580694170907784756886166532884555311364274207054832644902863540644823165532710166017363946924729951984146015250371655759629503221096969297360248549009233141656837443626213096801721905419605013627642640518641155592035016706005304204906064823310005724590261343717457656066656412637623946358315496096130750603342827050300441368678130478980357134682186071009565602772852536361828161786253981203255196189459586543733869233835594833704614668899021163079693612275824996661256918308856893557472993023041335760632503671066381321080648233144999061740672114060562138097538873502473953079636587432124498743515015366698252313205053994766484112439046905469339048185627207745324349659614836885840334978553072991883868130829555555257338588705014720856326144*i1^74 + 1076651544278318146543668626291189137193960948241742306324460372286944941055937544701039141422518749867872067307584410147571095916247338530404261675304886042020654085561045546316152448762953024385369771921320893965945251578752521225090084237803650581161889459409995277664831961656175877988341267616242115046532314424062890169563348134091426761891405413617002178186494794612008987492937879646960887977641802468511383595796789066275980164826371093713824137891401411298066901212708950032729387640396430927574068266461413240352219345495460583157156598309840259814247197256859357625758459006294948760226451519915720466358671467560371996301923759017556491706781202692283953096418114141075419331265724542687502665786868264762132909541482946407561149649497957687973739031987227068278072003481578699603072791994291097375567617292313082102708220700774611992414964842034037200352689732367015378405567062669218763985872856968368206241268455628610505605434209807695962645702732430705236461220258350616388545229534738696856259496471026673495620991362237111547156081452362229752714305755296766431170833050817924563792785688930109050186268248213920629466474496100320899508983605434042851944663565688019331718684424232667234688686413671514095588013228807470761752440786598074780885902227407234916732630071512855580929175958499458552935674307517148015197305425140035800862178688511906781874820527125041192435081583430001743731204008056304393216978470021845681476973139838240458199973926114347842745988443978614483309656567166347303188859891048320889842380785904772704633051026580061561760092760902692306301698457450420334722610478027694911999929872466183971968540839769540133024219779354328124070850668194218497458182170432391811299407601784012643255638886277746242477627971407780770426675900713133516820932908249370863579445434280876032269924338824739065437317478165417732939595527987243687318961770616334825491479900207501309594530196023351875315054533764773876541460022161400814900279281506227632017182282646720869331625498067720759883765985356069080133512616736942719377870246533950434268117249232416417135805707839145486582496866594083336862739854598648743605299219852901275980936769781522496767956884116834986109520494066053868487170271418511110180314689918553823582995842170196207559399936214429509263728777639874278628588510413711865260678893946326969014781148655159352416605027886294601685806087539256552174830717632061415402762741155854467855275596658579711313924665799719892537299193879863511369500037586481923349275944856097047053902362828781511916871001691847430648016245505842830816578718068799918014268950957175075472107235376766777911190136759055704003069009800961278407204094411915156098616729614456346997875255501452051201045199098334445861747827998248153067491143466284088474006351644705120242309985203159130175483567504667351131650537965922570863878018681397478850388247573619832373275699305318681638325624340453277145949597990799276499392346795561841699772207107205670616002647351631900871865996649975525734837036186389636348458391225230308782418204927521854738206072085082933635281294393619736086205289087159192057338923057376211160452059862784885854292595967704796220283685387834950046471848613204601134083615398943360559216575756657400976977252537502485591705350024960502815860849372708220551575240098078718549588933381983370252155343974260676668734466584737091714419915985849919876460816181938264737386417382033842763041667728900191005574109631206264694790529579691293612351128743856783358642321826737544065981633521826963686541398744681279173251221166758626888556554451496306467691576271198508296654518334950475567805631240082187642404790925860937662316579007969506583266628034439658147020085355502963500446453164851850187030675672209868991821106337599451013924926049699490548244399511349824737028670280021871931430774547699162557697387269823231540135957536251410052579264906099629235581883992643283471583455038668552260052995633007433482301928727320975721074919380510358392799679384023824689704006611102720641430713648591836042954204968184326326337907520772754243672724073180133063479935572750163977317358866104534158141118139621089101268173924437882359086698379544907871034696701734858323129146588176913910713161562709916526972223934248703362506274315543114975372452588032350390807221614071243150600832268048842490432142282508356986507912352025291316801669655373458937309183839774957811556906391258418190690929527791646806125285929872378705940425204900930423950842567781794256909293882717124848526653776006686491919187793585537672948998002699003589949872931352927201121036469907280197528357843017833924791733654630423100578227011257735612652735227947082020245625855917752590568378792934218604814016403947089993565937989215843084273388563133330072247742538249764153778345961089601982565707846535259156547041392240537066873115819793565463912369467506022320828704264314137896713559704233574438870536754135606171839860807298157650537126888154053298579175662989475273659040018786087917956283527919554366477861665934732626258907074913753312622237421491248199956061471985428553371741133402115923589184405483333848634083194666995931935070928252068915093996879721676761453295841338645400956760657563651846544330248124581115721021400174539091076404629162531212839276504498512268460569584361894040390847888338719681141237400869335932494087230011969103183550883503363659419380924529516226938664042385523411552699442850444393245562027486123983427221928386525994624424437313786046566016473632851581260929028867602310587505588432820238720196660349542127259635983587327655785366494490432372074660590022169625503672299391197343824260387904546033878964597831843469740744653237979556950842280192121007787135617539423923555721675624722683142422194271122888970773259503934767283364116871942202050094535357198912662579533442165277216549749527766001026017903586210182544317445565405162213042733672488051858853293098601683141383797907083738579691192049229809677677594682793849458315684263139520425303478560728064691459227884309495685260854996152565438143115357277108664765232134324620366071462461270060684631070561897860966677224041622306209804679407944775039280044342195760146916502895161547146209931165501826097467645663845021582921920864752531351976471031262147620282487670514260587721195640188195702738177856717728948030147487454092096481910156598422328193973935113078095304759293542100887182273387514166481143072062558118910654182549591703984770059994073027498672115053233129387831525275211413549792859525361349756947662939361356342178115525946198244983284637495717279180527618487091640442877859404242103984938176561173901571564211627580507179420991383378798425294790726372098917222174524814859766827928809435274065405391497012167693091012020245307780576956258116820099896966608591307143618677654352382935616014091034667690808617984306253891576687733361482146339319721789031713235977136981181793160233485895161084274687528001312276184173463175309148405504277888430588719306938879089957545332568650083241438778994362967228638197270135428046743687720079073181172788232691965088052819202548248612328834264391866899035200441842420968633553911428571946460433842739153442994604533137986143138752987038616783210411800365938071981879221670941793022545055243230507653373102354107732971901367641312602984837811024963110242062443341900944789396949856178694009549048568885917457985292919397283505528177238936615405603364587933837739728908529208031943080168959970689766658084417762192881090073295657727273893135512083190827040458101669053981315528900830100829536712889144182942403415984098457759415937628265375167941110094995630883305267140533873441256018369717016049851919123206718674167195912477413287700409809630470588865336207437348066228570908741743705331224494040205866598860883116869244863975689161010767885514914096637284989401373580299294919772083508924092539254144634199225440350853507615179877660646220691606625248426208257126881549819967578832979777188828298215415566990980258717718712546138335851333039041559482186627205300224*i1^75 + 440024937090547869306732264655043725888462331574963167393912474555690852012119045863580310376397364660657969623171084724115226378942295757738509268150848690173953501199671332973609486126957766578736295241621112978323499496227168641348621851809518576074197127100334079432091745349251438473587429602773073105491205261061030105644731182123858826040045092436605896239215790689030133477319271364631723026170590713329554342457592907168310417646526841028668631575437098563817569886668992967014927059606859855996480966784574329615804268203584923746993157100013314954037763742711080871117083331083202933056817897807999248764996921078663487562111882317276909077431592210343913752053173843227132563088224087881643967554805970995989683412573704247349358599752285183108877689325095190657717597790471250889651532407829246545804189860403241231726763315081077794344596835698170539699558663921053546553700755270421284178082656499688956369453898656317770987180334585371841832925808486467593868930319985857684110742554765886346132904288396428346762248083517910032005325393909127796682004097100987167987245279962603604465902750919775337686916993081964391412753837502212101872285317506872564506827410530929632415158223109647096806696955240250205006883939150987815871700566590275274546140787178407374443905182702193765050327898926735941281700628163250732396022768064412320396999720934025702302441089232068080783034250168174843241696523047671688447850700481983004113951780660596180256724209257013643868849157314261814077688910881516098131815821885969052513583228747986408205521616689221267344821419904803243842807677583308948108290921284494430457477589204909085065448570144663499762618875010569121957627597343822420327692878893699373719124132006045296687797283841968752118445295927797667600304509558656718842802379282992847091085428089304107812024273956619982073157063134795977020018167323382477553549486601348291388776434420765459254585095903369672412543727595995158298765928047494492467962558786365129133980903093167824675685175380911868443886854803469696516876395000317645206831895092236052030125752834442151540036765944216067998340144401141123243653892537676353603277567713575933207171027151687112378848097930913629291313821379374115640393846175638990442246810778653124498576959485122597731951288017000893505377986925468513961355763217026510957889554335977351274782873568260858112171747805009734204641939928966926969589037642869151572674028619140891023727619519174910109184061835441516612538439015769785037204552114538155109498057595865027922436040699860110306845690924563755807363515777506513013173035812839573601177052550606708425137050792219872975265035297789161810078881574138907236823168917466506995973355328397079517076622761908906307051289873966437929528412174946928119384298833703429351503903516871756222036764922252046127917792127069006133899229866759417285648316154987654127057067415545068756921544437494165308507010599715087759306341787959372477850660924801959278516365753276463457614367370005419142163851616686415821829491082857103751549490947506313492663813723461654321180430208988842348750070774973558097932990483284358172866833674493107117967922673900693407966579931467080165402279789921207979352365725480345750689139985910121760469396993481026118777601767927137099458493371390256946459895332890605035971607940131718253513934930433948216310097186838650685561958104373091395267643284085128671360848621761434862167391103572439188883210985278177359719901123215008249263938707256598836020000315669872936492507216927784623182132800974652656637039837976067210509066632260633278782469227943062188140748356054882185334601519555723138052469574580587225813464212236907102116274646115946752770293561586433414986460652314134690124555673872471467776433258279116940845200231322676189765945642456821615462973812895670986695709414121158473960542578304351131989496746742068756117807736666862437358393848444770388831538106938881221610741373827081322134133431607660410111913853377370581479409687264371041868046712446422824807367377859095062614375877608517469970211477030229146812851466488500646604268873051809491634172935872592526488211552382813608654244905193312073970474835232006075225527054467404449181537944447022465994027792595142367805458762623052560371553681983860594761404609912903538899919880019766819301219259651754770955084240439439048942944914654969941092656957435528714536354622050050614349995109528865199364212844761222641473989065514496859023476844972593274676821470761601395339431377055503177892964112139254447177896078061079708142744209200282599374789182805088508283303101687703923972259344508806729336190230423598728380450408787365191429675397689679293117436023446522234501947349648816328079985451409444542639171366714823442612073706204021177592833915360338212422944336475379661398392209377859533069430338831635880708119832984546474406778272035753945277505244999839845533487906186594401531068389830509939935311989836966554731314144727140952360756009760319390831424604565181367755276100151423833823190482766056331560645536535546500277603901904606440748060238336084829902820200462387063615779780767728283456338577762453672057375103706944321258108941234210006451976805229240671233483470051724541036659975608344928689021279918812276624285467923976801907709264337017155205472910270351293672402208868400075703464176722663046953958512876318868719912319888204897040124601070268387085354058584165229166334492586861903437734058483285693578539031222807296179634718951494982529660034103720418955318596720250688204350142563347164910027341626432853539278588006842251371492101567977539362663705950246867186898550675370692578634263235548412999525407508786598694319638195199209221174162964608174958799235417414600248405920040760547771682386932620536464941535068427032968592636797867451248513667633268574626999602308894557436223091878354168957158000756457835685504551920867094633706348635901019068634416553191754268930011054592236603997860509153253296387521250865996752624918926338300399293353884310252870628973946973908370690169759163373914212038949058045303027096544914381402914357270648835177276155056901291201915730645829956589768279725035540524648080310683447376613843716925994921418885680323901913054881145159588796433062820041778688006558318861728953889596561177377907206785047284927625511129589272292547487300633212711901473624519147848048671766634225802368644961258204145316186938648857151295475342163856960817580281135143012388432518794230172976945169349801706145841615434237795594985287673190894869654371972343027263997025526288982490855716283120108561083333810779583288684860611018828017729184812629426861917971451094627057606448784235890408857972513498717663243491772493136449399400959191711097662083013037198938884639895586789481143239848263504583781808616870529022698209120800598774016426009665298396783077492144639457564357243342496481106359418102449124924973664515130078231054436872658160586306666172552425649812228559287461717129530474634962072557012305143844053619663933671074103169338258866520403523091523285824140810303026965687222506785779825649354371515054375291614526275057134426528282462751209030202145601937496239025973181210253447666337033609314586407433324994542535466391970007336737426180750148877321391094547112949286432353698453383310775690726986594789667472272070778739611063437955482736261839439878777289113470372949028125687452417599220055569630945955774497736427994268854432201828521565499829325525402063740572444590024851383697962857030617359180228254454901599757520145668579017474278391833044179523066629048124474760588428967398519103128742034166021773396528461488412301273760673155400907441564940722671817928640035522651586344326969296255956874897376242370396538016791630812376497372067934342475886671806877395953082572005276898958335120414127316845937654379366383972903108656913888937458624916394589257136411846723762249438320343704842872344684628923761230279991372944749271374122125709491960522397699804467352183353143642963864149670233355990424571970819713589124176165759636858073040892547039232*i1^76 + 105908664315858902258931949658235933039559739730984314686439938123860514447833562002246777742579278379276744061036483152364659619644562315688855928595082025565630016637840422803393492979896679804062618889913357546338774042983079816155017773950060416986962279845519700622958775133772041381160646344769552284169930768028606510630322181948235354379784228522697953272591746743236573304768949471721081909780927135268378436650963760575317092241421046040981029885765694645901914603427540054428885743839390867002635495263697189456535665293403392169366699206497270700739448872334488540485104381905495607107533457291157711108399183664764473901800456597428185894853841387046136948263065870832735885106140091757171137840668916055542321639285551132646400551159101813797757976383970854232764269598115975885038637845853210178475967535387120520668323635779163749450786882657976073695678330871837040982511654385719178127099818464066347818929196044035100403542577575813414670809098176485505928217758742807871746518674804515761494769028760632266970066355600900118317179016866444629885616236325548651430825891426493891743538649284144359588862999861826378490067728923833010074729478268017750254294618689010063161347981192367316736449199154212042271659145161128218120801250209335451713689246816001304010145543189153655476389681800833362890411105280065132007002266998693518351874778504904657242698456415176751014180904232667400147810523435369886066858144464563441509117923136735840594322845923264911978839633889222582472829929735276956064348424255746895376826825784233077885562601503626493764975093408959280263887713495568231500400683749125517644079261567309887881912344052139090579395730886280664391032292089234412315166897465794271352056506436567629510204562157993872748359874906566128966621445088814009801103490998507828046379379333485561474652635802171252713037090723749611001022498976451825678757672550592688365081395888369105180299315442696845318390504332948976535308175373847091539990573160755530989718174758818716328531913060341343620753299530530109534614756577299037280370561624770360188222740409523103225634290953159413016858764564863654831131841818470851072284459946842839432042562104179576204695753823349491288873689258664688171553315210207909561229404720074958928640776173998835263916324794839443720435424198476924215032709781405003154185142546296231115930871102773329220174975343744611793850450677669892296436441785845558896166779406223451789289374096852505450644928835315697770986627590801222805756852358046957914525763204128516331542049925621835707092407983722316232935563090741963990185134776961511139735847553705872646853135958797506776079119899998359850474057079716441665137695075423028741288748310061382640747245672193837407028525262791452769519002403159741165849717275925600253247083079082266769872039794339545713784998336506860214779677465036729830105693757123776897939962870681370203986286218793440226119325420939134695619749911433910189287352010143822347042440682182861168288277373785995217021052521344074512822029826178669983125732798180184590320397977028711665324594402968066293657527448995249189048477619036323981363974286609165801899990848219560670216791739739878944464125687319969575745789520866742113827219728483841996465886056396443690830353290428867017552230181324761853920365711537514451290991887267414163453181682046778832920806114654647336861445200853263976228645594352079237178417711227144753688218069275936363365970584857834633524917033180180795895740107431323575300217437601303557783055448476349428486117321525115243930531004762233808321360012908592542860234706577532263889253768469495271329712977707051461197078566533431837291942063431985537108334703722456807984483217899563005755244672859577651453145998902530772028893685043328228710200476705187889719742260744179565401201268953971427135754637441625210433321811912252774862935514952720512331459461841171167426492936636135968740038846851106155245689303414879052985374762290024110670307011107828801149107828855723654444992543915152774924108846843997439162657248973963786555225186716701439237564538395139452896415511345494174840405185986997645459310551808251887240648197814843584561531274641210676052442409850636003528766194192839284153281115212161195437660689119467913582147529545060036903904631033331571927133357580228765393596232578653714039633525828124972016826320984052952994007108089194139438831485311277948354300939281744190809069577587639166124318356613180019329457349320668750039248999811156108904808251427488875774245841337994327984224240560222195285385028074279743338809632777322463869723233249546314379665495613435803634167977100496467942236551322360432525879241519893351121734977876383159033619423175976315010591698595058546828486825855224325220422916360861507204428023289455288351491001975845381162066886790727755380984516587647242318224700949163990412048567290875029469328428830059111276188364385928647613912340747566166536918799982359838465624758127312791139340744342094399477129541219224982811090145303559679178868591028185473140153434296212157085165409022463805010359237995346324384348250867487486123659666697148062158424552808022114974851945109962250042682581536677227508684711062425381276851988954168011558628950126385477000297526952435708643644268095581730248199295580610059983026592126612898105918219410079373141156387762265433540511204152386361019507103160838850299435320475411659055420055689220353451291386034415803885236602258699427485287310179951124146438523762978411106216967663087179447039436952663340453084291620540684294941502985637898331149267404798638393511733885709494020962150868953988193281672581999525599039313301744035940203585494546148018350918588470659578158042890245015400969248336083477596834536627772533969342132273236308768890716522922502705294851837127441176682368111631659078295499938386780141497490810867005119283472431811865714060055726329764713769167688988930564862061417927470116329977237168479709760610076511012794410997088346510118004603239404784761428585970856467159108715522895873736465370190234715518616130773896933146540432767634391522484255405914571969375015273490136850048699177815044755558956186585500436854893225994653757867746431072246980246398762241292137090835863986990358474178176908230060535244737277208398930812482126639095451736229133983336696154550008244986718235217197144219916446921340657022605742760015079782607902646921276502526463448916232641784633328860062707065597601372851184734342883638219020240225157805040576471497583003911948871204859894160236750201585289248338300622455117293585953125655591399610217250823074975751164193345924970006130521155091306149760814764307267940124533041223841287317216064917447355733685349722762732218562745320727700493470529097156774083955716277796732044413227873937374361434124726195175067105539623218770184409512190335388941184318768397290431072003044130345138808749691237668693103823532957441004554612277735177305734730662369189062305165602927975893203269332064820275327028322135790888804147014085686561286987783927654706612209908256556603694708169897919649905758598962310597486801798351226116787199205373978732189117699571004009662500323197304556402627225584937441028876427749947073504899340324923422215506988100256368911747962944449203656830688264456401254595724056003050006514073084233161504131895833734154401453216464604726555058397831669183731598267249765780735609543572090560798295877923846746197257768596589518611534666507731028362521935261005792557876387760217161191937156362853214729595324026174716935708527372804324938123426144168731249204003283319609352448687057698703059770353530293157607443928133198236611218076788364626696971154704577677229525622822458300328322638856386457766176280876245479483635411433830935161468557400902579029112514002951788193613908353414861981948038475207737002850795593600307186733185030016638206803151952397276148101678399174649819161845107441828801318727255815445318870403851288478549436328943420848559687114520949994928802585901632278970706661530732675558586499079378268841250763021956969773662208*i1^77 + 10683383739894091098122250316195177188677044408701939057733376610849487908610915875128013060419209644054405268424597857262771480904738434966139608246780832372470435959691941449516043047925260556602511150070953990314797133452541049931898600131268255229022069888493089650489724396526860634161892116869538519111134246627227233023674462765084316480451922068095970236924897953626421605236399994049217124712188969545142628159037885920245218657705054189896246892131462229994281661269813631723268481743262188084424762617193479838027438115117159434179532376531700060235260625824024485549774823781916221745939325021918813736445831133540153439715798999699258523905567105509793203428115340348327159076865303004695343545642193090838720010259016468089574424873658726209275014551212892890064880236687718745822776815296703330739712967996172332567781646213171453295329127873315756788817680288537926259296783148783387573421822240537428104386441982720783317828188559149029410151029039473482107214391745950409630968135150634881896068708342940005845846856899322461628432088214491931847129799525509939192306784197849073641678677290035370148632457575924019016753907772406071186415974753484970598433545294938121122753156407952254767106166110440005644702456109832351412470732895425910814021902187160338400548357453778800980419360016730692438390012801597364213292578691848591821891014306151442234820496956880525340958928947682991644530530450313705507998923424152925749754596938715997516395693430014680338735806967776135647326666031095010903013992817996468564615699915764496942415019610493709251807118312250809357250746234886562586889370811684220304135205700902422450422092877374552582834480466641407715217535117672209296180998033626097593665350160426541701969111189797462373743394819051359009103685460518081648149376175252065500020926965819777616063058438167301263753910658788030977298543087105147408432107108559671422730925972174828697933912090065654561434133764036752300855501366441206744794909517425859604981143038090327543637196483147935753944442502494905228588573609679723189048999095269780117823551349518984722844059363296266131370907461966496028503198916072229175659361197950314021972396225000345052649626509475691326451735043572579906718745518924098327454572121746275327586203075103209996023054694625540405547906008620116348398484741305026941937509379136856293865923238322117824796501671327555433357315146779478315604805782913777052588210339252614693320073708831118452443551942360366825667624677032468934802859069177712464033689514825203819237764881230639098216362415279134074078903590005294980312496599300304483969305015082597306099535226724158379796465343916310630289360991573290327137723382131139800573027863527235049055417545092886932752482548294856791044860574332547134918366626908708600544679679674432709976934894930694088463219602039891849572765139393013619691697242570966632917348840185322335686850324619870293833020709147249761404861298760834720666812089086909411234979523927005578397892072984399835698734733705643855023686037046930467974474924638440517414085095673440877595082729927370008656976326841659210402525005684802310452193448766553249636393487169027459238773213773980779314605692029594690661134886699161245067959789230365355352257264497715020153793415829597053337878923633841701106542747607815821332603068250743431768741311599150879280721788137517287625400247042215391788433963269899632409395086575350798569683420843555203711302366101950608721927511956569818645199822032870838615444337947509860008411452657867801707526714715960228384627142356263795298687754651947740844486514070762723593737117287564220558811528155694759794478569491661927566187064135505323141535483192904764945233939015291596205134374246591598362383577860197393820675100039477678774812265658279453830558597340957693500469027434861982051820252661813924750429958437949580116612530430532843590433183618059547769164731386622585042784040084639464073526727311200147952851562741489887770808917048597870655169638561444198144284033243703903120614901163383213052981123009541888551493681825960079026209981260523085486060217876507285811853961106375036875740121908624680792084232380561840693918477011023582930767302320695920135316523355097095713618166479020837441381589915596094906121837667529469326705431706567690928981996141842264146448927724056463395077334222902725204675680926283054895239793339570970287761015369610534961300073375078618966945719915320946532784144619891157510585144861578522090962078325006582388265060098038451093082245972928812287305745133538818600693881474220232996054154375374131265300351420086810980125209998271076119839210217492205268832981737799844770067364620488777584797765684417508021727108503528462645071688553990045642752191164839320742613507559375276324325218424923723954091606018566761901671379698184757257643239231966323904911430441710625140262438166171753574041297462199637146395573284499593932800136937950456652520861722796424089153968657342434516142035444713474950201763053365537052414857835264604476792593229863529745732831458149317142085518179773802034408301693002869219478707309221067234172730154447329324194942277453392303495380223668583582188077500552538469910922914068882628742492452462913977689410479128205716506551462684424939867524278721423046568361940387882314197378643109969625003601407638014936947024071709106305455956784503182202625713250661456933021248890920585503028052081963822163580012102483702956033862446799687368219514251189494322543111400571994279860911522571218689300296246097084551363334880383283695541142665116938773794479132508996257985486927480793557252648864920695286841670708091784178985740558648029040367291297440173117366078403334170532267264460091637965810915653149817521924182987333767258962557610680461552309211694371725506628226709808798537262942577360543481419792898248651099780486454895224688019436346805141039686012311459937082529427589021579043675016333941810217144575329477889280675111498279038572190158493547653567712068388845166222022011584542683336239060682311271489465190849218812859039278235184748858031046392809310494556841244491527917329117007955659857363716365093943214021109064895295452464199368969312290744205821306559968364849177749094790426665287092710990368865698294680213443127585052002760434143270215946681649514371195275779151537467469957007367992348041922128442208887889746177011634092291165952381985513925461491167684866684226883781217520996815920735367133914111057489865898178982525467374240642916396459989774408591632537609236539512474189632408617204753797090887463954038287167090198682755199121304482828902835071553673411763421262943538837054945537149114060650138291219976900742721144188711456119144946626515519046155725677304986972524774934541551146882484172624928563974316409587325622365780739354186909234147332923204217275762557629416966016704353195208137762676194810495482821525271031908881072445534631723158706297690665464325003578671135504549680265071843147849642702776432723880109436899657288086553952222324719094724378254980915219825665867496020643166669918692765096870845373314390957050885872240022737249039188710050318789497655199562084945851623021778480925244209986504790839791063913439920854949815596024577937340146812899576758050911169758596934956086808353501704590714067722027281026949318562950187991324687672880029454587328010976698225204158307129202889123807733049823563466342465264301218473772253972720542053307260773026933773354783027322756154470535313886271259986824955708934695388615369544518970611629061411627809656886585156923418033701565218524661838878387053715890189814282862835112349413005558151252713626931160478688660759489355583847281960092302435226495402389875423200455659170226884532035664121591065601611435949662482755964020429129808729665311488905676864794628853481658771169703886828293808996158545466885060961229532147948780479478501579098405238883879640380136572895463308558145930736567908494514495139292723654291471571942237220853770832682401781440815596427706246813440179471906803210327761038098746100622945318852362240*i1^78 + -2885075443296414089241281282059656548204195960730443663965949260904232578762283760093423104907075043251056880934348149286351146027339957631075765255248575077625037361408865930812758567987176719920789159420976040545316287517220127924863409157237047854266254543280576345308171267645278936508499682237160349890397818423429571640623931127355485669914253766667180834968551143011304652343917332218505847641655196517611941144216259125521815535408369237192670117606791975245054811541247964309580853566492221518839631824067819918443872598060318707123808803622919045606675574324682473541398132228596886354100309572290960755192765492956761044968082318857759150952500967890640675480862986813315670174234071336577628009259622886635759084678681053929139921389611502219383071945994043646519373735307979798656732075282656736472871134377111331102085357712274494714810734439476031475929568896594192370314967135902142930677596919496867599035804366771385320937630815120843006235306939907021676308384579495308456853815179756459609352198780352759875626489150355118758736712024260839946275668777557542700779175532149854489277144085805323997253866067078435937646733430410763746877650212984070071495992798284033529459421421515539226255705341884222353862687451772851289187606943778945726546434319274020537052869548064743834258463460656012351271945766204052685218987394854269757686687052069572430444314590892471678140434083118754212074023608736693709887203817027541966864362326416997134161647738751978858560911075616113724238534740756766499906674994591145741193587924738442587272698937878752497665031622199514893676991658499671930453360717637919698607175041505233198771943243133040404649383942059521429061504000760645821984531956007190991959359542900309121077463554936138565360110023092070275918146348907205087495184409539142192431251594652295676351219158284436410857347222311175335869147550123242785523677774565776033454940705327719416841150448670037116836044663562467201858006847364238876049818566227661701491724362848636243941839368809663614060795923716772981163755484975631513009521059570464698650557662970487145824897911624297831814607803097690139512976985559387630180861376748163233484639715321822430761272360529893454499175091889182278436600626205362525149166127456017490589037764578371005680169670113211901341654742663481165862377347182336491582407459588933465324083575384095916359971617741249603757500215951050652972158328299578759744416107595556070177297874169453948265875147575448919141549938138556483650240301065088333704266166807190011533283177397868163236535352620425723215069994933238100433321218273466813501100483021907234988339542935549472594640227823084202871307778864411940144107595039719013729318457326426977283319078025848644603134198351477935874664310321316558343691522844602491531652007608998971820466105199563504693062821845103918133840068264451105400496133141650975213206059289284387020069191784014048055571785317165968875902854135143163314130496608917576825463021095592088526658938627826615614984361541375026482082363722297126050802131186739551401353137155259734339490794743947868906132289084332006552045120234884484289109705812596334210584136780896171609544277637476735484054393807243433234581587263633466138442496344735345388848795324517814936411036725105780094432959176161553129218693350042623137241491109822928563502414765171902084154720219267995368278431312397121563651504905338574313465714053076027184552113594571570826600747910672104523253061355056668031846840035167773774567607300261847260132006755385365666576499106673330769844029059162620628959576324766318798491144266502411481815818511473790241348142686936261528356948534709208578975561638217852944837432257651147845578653013555074650025103565134862088399925238930995314267474323637287740662219324373408211583906598650320551772630463432587195989285313844840691019391250818271304470206737668039191759396356471949429609654402865550505329596436392783644156617694438612042066593752624821549681867062419947840640356546117935800539775635711824111597821954491403530497519962579527396403456088648855122289334270570584582761324169871018808757782292373368724783763302419721888548129418823881514886789083002529138200783226861699726926487681390290441076468221460310169064123425045103272897771874276202606903648128253364719918080579934098062162332516347936868528618060670464873548191701437980110484960257661557665274663652057647170145903263301831235081461148702078980358305074904035483446168935477543470342770852604599923958156192406879279022742292449211862153819991366817957567509833614138754830221264399383160591936583915803627794393251922005859313390123983616801665946675880996184206329057868602841469710547529323555296624604217027767706645150701170757207371277479194669710182067028459192001315294389985738540172449514344818314825678050245039308883873753630403105440583476253389166584651951669103018184176960560836417398521543023970572504002678907216904985526601215522744325995663861208825176404137939219034884235293367527436797147041893597132614869429556878170145108161724590845288603609581251402746803951956313302011370689122202303454114720921227906530523399909854396218936589825192173750241538711213228664794518133728683908652111527132162803569469191868382237658328820964728163823127263422759376780264275331785900527225198299454361065170218164331740775299391044049803145816747073509861158512067860065926331001058762180840248567852110025924530776174853305410912467339985299256195924124919377755763752569104201424076390681274235282871517677247791200245803551872315610200831956667711070110629720552414127625864550099199234559815405869118347442630305741540676625562977321791340563239761724206371054218730902173651422517811955443253156423714851344391671997538430840960419240824545543673320190850864568204508911526990728135333777685166839465469913703148096314687071657779324617528200118579580089232104848549962360931857663910896502308869048464195462531822041044527172679358385057301831278166454876168720874470718135934492471407227320363570987734656627349094681359556578761127161097768623682632995279626714269631447900972563039633375180565965687920596850576681253839674154219486655124456011770705924736627564476331742798659314029874815556235244694531648968058945907068614159362431253149741710276925154283919380590670251429118218698670090337704580957587653687524336158212930061108717104857328949349941264218727668232323519097449717065839992044668420549964559924802537186971635542889735085508842178983353114076125275620513522180785053569825757939425094495845624687958910375854471815103916462150291981532962935894929573538618275531084766645152033218892536004912098922856628697073235801417020846931284617288960626488199908092023970539659211992510102526651819525668703448887515024676846522532796943082102451953129519432239045901200094300125355770892192892628498520644693584995661557205518368896029170902717481186588422410348013405866316359043231705432365227592393237319334781822746527481303189905516984861036769896616289953081274361037932660368274571411148558128165081542926669270048439899708537581481078818313305715785725003325541245811332318824092776639134672673133420495971678301832052864451317001274512323950397339261096930404621717870465384740241527357016401631382170376367352982095199887331489235518773882971932901322566497959734358985828039245405411931973036243501628209816958579156730633917014537132853108072390693837780665555780029688579772248911808273839588000960732028029085111072678627914138554338697725713916639264755520350139010951829718513103932005988142260894411451454706590593325812542643785508438262907054224521940056393987481391751996223035565316194108024226462292229677166467364943489562088241858001593917486665499826656860127430168068686689312952053592885684714139068428004437054918158927935567301649983014786640513143290463126870344871339021372976354789297335998904324877431470967912656709381753491782113477100627836340811048756163472625849757808204086786956838938881098859080055527201121243652157474150692301257298207666991741930167074816*i1^79 + -1701211849794731754574455053660229573949967523814956186929894739240574733024767650553753030273379933185117563170339877652532908609499637015889322649856051637409489491960762057038722724222232828738569986805536750268680456385965222331817357322887425385333334968487381971832204329638978190144948921429163492933973240418885547407450786444237346736659245894166550265549136461956039094407161003350293864236873063539648173411531301168748553900807093834339889990526848965308610356113680885663733869223773571574578149809435105851627417622801406750200733328673886994560815756073350983307000382866289424352516356193198622867362150118361501099697673500146155320509493764252251797999569530512576939656898076658800293862555148385594458829444739102619304607411960394282253117654480991032392366695648269803852742063763132381171105241345926071344654675037532177530452019422941114810987187222036834229511126626770543110943173824337462549704290835425048515845166445707575339474425818880340011196780234931087449635597011380025416657874059988398509671844338941500648933894171943091525880535201576350921839992468244157172686768637397197278088077077335800522285815933742746155535220598729800328826677690411964900531749127465179387183034029463247330942199736651243915993284569263420574542919397659286604864736238175372912591926272604539625897270416569222556805805483543493233382395898172879186358205305487511923052439658265967246629558073164971159419062231783438448052261610891267506724201391695317524025589155934317059326194182582979901206409010696541995743428847697446395018619041026462384756659356745142688729910076933960367541099486297841799483324324744815942211071665379017137918944667553250777183517066734403167779508684873570511343793368549875172344561014548732189036739355507308710136877571830267300487808282373676514452517033568066858971552251561575767444682643408798161503914877451479791525556785112465219574283085786506861827336426842626590896294361556130710017266113793556344524677741975810949380013158891175482641328668547977070242942073348798460179536799251843168456000881108427856615318039077248963498960539494575474922465108692004330566384834926377431824952701632605498995413500154841674656136019893105669837642027842104632055733820307302085381654241886295529552912128319872646145484453846339949397502966184195344830085155095847040129190519071203654016578756834792385909017391885873811757702065619099581245174184867917627583773818105492743658542788136242624135026302177279203839907891584763468621336109929880707707741221978421725459346587383415780746847591890840098060017617821272820733825397081231510769072752188936782219275395061625539646935897133456213341780730333823054167858597955795433570962628209254213185947022095708915103963593280483617049381967754814395977779823994622682187919915934793212907311659365528010924075814779780726155842194172984120736120135418430649992487269154414090216879093776370042502538400750753856285784313385593390544543971189825972379346604937122121408518847175906760878419266247606980987471854923370547164800105229636690138953843838572133284723797377938887857780206348297583822357022238398352859950007673987805977178325219328068758888386181793608444868969152576452392388700201887517378971016418671725953346754216732496047212175163624486175013686591581876220081891036302439123738430653343220462553677995897919444609323816898022706002147827767814319696448605848700592186026719041005239597249194244559614895861980979445944837074682077006567133633602916491380398783676683577207852474969497683583506634996938972025480124242465097410591214364159114931613292780799854144677712785150742424656251498950179175318318413098200784991059023036752271307236160127760179051573231467354762845146060757578531418699236095009451643887412148893570817040648387359135367110086908814520800945927484530947465568665352592836839154283586459726165284594788793964616145095964322242464540278541118785318743142511815157326124996693229809107457154475980935228880988435706601953424577174714837143259588688663377564552556151622813242490264238461684748827400630684144346058894541214370056361544140315592618585455148713288650350992832773469219234036281470538711173656871426544322817358351719869128031616308019846875520488970828536752913103555570152870668257207538714360015025408161666319035476968888511847362491017862999448761892043559627901489878139842265161508526542904252326448876143197350096765219511227026234341077509877131642536169658669060388668785220042376930495347050345851239057514920591899070597313695679291089865416177124599950608434970958573311019279983088282714509694385595543902176134955457270479166541736522153350076227230435611825020351505386759509811149715856398457649978852248608090814694005496582630309587787907968160526631668159029696906477150768760304189590287603641510836605170953410721614926364571074867177756075756600126151117255512801157314150016521466426396369705240611894824512589200909660807196120773969242458550420621118793021361005463777170968061363829565623778144564831341065402693261355103253744347540062601822204151515544210523486165344393580646204488827628410205839775964535448419272390093791921208559779142222106825994442993690604645511538472425724692479551460008090903454516007244148644499694292242957844283506236459625965526492975709225459988442525077795609254080768739484289703253712704340521847084114698827183010424175536978754834270519039521647622001216444328952357435012844554434514792515330245675704811723832625995080158900609037266186938748000661168397740360811548402079560709787115746835682596340561604332983407617649206214326784267716743633114445746839485177085194511300505813580236955051923715379202595413661076213580323613742031351460548650635789148221177958729888013209031286002685625862871410724935007087086882112544236094589508056979886019598090755671845400193531569022949218527610929820089160419688492116783472712410727347232859074720841243334594007651938883245484444313069297701172907592849766087972849517383612623177713852229358370979663522305696542540255926474617001502028738203419377968490456600882531296375093396173287109092832368871906868673915952148558697863669685726393095957375695135158224166142130696613605090074156870962138885185913974367214268861589512550234278902367203379773087558525003686808235718950123421727955102639651078882742765822625218461218617839552779241892775205785436472387898575796070600925816372939767214765149677449062101514454929096954653934424245422675208364997267983818717409430476743035308609406802312827357586370974851958353160466573420964411372979196278790390226393990051443738381247060854468997615179808218991426996543017159376408953531709605524531283766561061855717787187687105949390330665770849573275276142348755671069527744133879104229950651775433481740219861324504967419241883873309640095230115025888223180713220632404786460889546907998220673679179864915077443464451330535592150601866742142309215785818010065493455810171824560888865021822688200642474795389517331104617118971232875189001965673850886905626469046743454114315911780984292095685039912355597928601877886275317881771473692053999248947135902788510921456922060201274062944586337568789812108176354458765941047761490604560643185840558192898416039241672931840994776225253093643107813572421365365323999913270152271121247338032004530251145622728958255462573789687974296938198712282374386502862201020842665653818181059317919873379615663499672137603407506814114515174504911222033321719220121535565578008404791742350314506297278044380441769934606541791509757688676890079423992411184416057010235618311676258605208460428564975059278229940710429988951131253681618230064775208118698058202300033466837729237879220495690862383072168890401694104924228338137009571066593761344240917473775896241556333896733381573718765646976631046163427786799642600428760056070203388462014584735793178525608673259300605540221804120815382594649329258975044609850070133028626593372754148052640321452455120340879810025931552463522097673268857762908784282457747140859308722747049400916832842038640640*i1^80 + -427780224522273206011945765588680505034189909241378734493151888086483013241035061895536492274027424766859297275056772358181575451310416505352216186418367133665866481565460985506686992402203859113377656739171831191391573371041028109807967107605133297142742939560373520941496430688473249598698275083670245901091868364239138617594248945141323801294442986609883413867325260393096893103259368658299034675665677823964458786536735482084456534463770541130109902723713906092411225850747092665862443133273065424981693074818602425684052188627160616631518386104270626047728815710504451141146941081145641316841441582519817301408165365198105477131095832588622645779957644282881573216219121169390668425102681068937429553069724048353890058381226166823905596997616282934388961881005183189965276553999886172488313653395053666477195045169802363716413308030685334856792786397676196163138610167527040327026972197048128755368408158307633624588672140438445921514474347226555492313291190103453837049341381073060677418858976689935042608614249745500002935909443364399127329182778309560041249078812992886366490167512873134544667597442951582820242715406415070771456332061977301578081899579077353924826247937096426688680655960558714920875364337232240082935690190361775809710926559704677219270158210286700552529334846183186748957095982771603659201520542152862963786750562524650312595917778748622513519215705183185036376445625685610626457758988513217371166209447606811902061964028621276449030906664287430121864790364965502579525967249032699638207925333638923900641895019042854469268150291549867743237476916571165526863984365657000757188642803180886721700843654011312456531395477405664718551720100598342372461288400776700702785560884587065816148401580457147781405767091861558510680180283860523471882887763124498823340011506271130120369078574689474608812359388557995319091591515330703638393066834135919832160036564994433241515425827588292278662611859457176631000611307705244644768265441508817039636220439082963451396576470276952976051171881194582245483133139123385473991817463141234900361611399871311791005777300718985790514961123437751870223483451285755364618838302134172424614218749927877241750089637189025129772900590004449935709336289637888474781369731816455467545439790682611799503389856660647892615342401616274260940422784903209798550391260120248564822215073893552040124270994956074911955912248102345008451070506320899676110974630488337707410121377514295090905686740273189601600219118285977131581723741863391500583272142198861689324890564471610120813248919701663890732055849413826532750538322707031935881631555884367069746845170806914233695359735379362985546645501804813482187070196502170808025580966558158412036726916217853875331125808800957795132503839008284797242868995992993778129533145298116682601107096114320395707947645452967505780862408315731548156319932648080275735224706144723619032601727983905756325661157866617987384748830065999426249967616450082249656827787047865747011866180274858102095438877955726073250112406904592951042670405632140322561417162125202303916485704093601165043157824745937042277183539494685428830624582352085650785419345035085871444567431545327929476443754082815881516581423481508335616897307828059461997368492318591169884221955891546398363044685770556464792055270903792763039289115037630673960605645184749454972423322834615684455072217040534907063273380866537408371464983338212865307202296913408580589274114368686043785902927905736515629541863460853748675807592006126967419635588604408951903572385152165347958117375703373193691271220235445151126060749176593895551305350468460606900451150934366493923555264941173899529658551027693037003345401341224256049340561675045125023072385991432352112242740501803881505974808672086423060626973876089886085402925277911523170472265305754513346874186628574913507221125326708501082621216863223689463313909394784224039931250400897260184002917472806288384189143754049652394013811946200568658028361680422072408962364402250868670767850833630263033924099348888691174909604923016357760762444999310004354883685029106039730498953072185043833375399940646659817281187247916129848718153147378484179180183271641297115048871105340820748200580700348467131623876182956304384535949562599430730709447569795395179416491699254421901920358148162627773643354029842218563001356304809957427236261464023573387722271905120138051471668424181691537776590795425829381583447301000223706598630987224750272981136827918309822358206901117269413070037185933254503833176354679349559733462874857438860593327870269220942416539995901059843212418453614349541696355410119445089196393825508263131452316400142155398113519547517605632973266574666211839153807692881864193125054905370555990925626101319770321254105429699124229457236695397318843540095447857443019901653639600559074987466948466227852458424787571357077290735967632575877565175416118013920220870228696321770016990086574875809817240838995859238110873274758524489431326668737496663739703633265203840648614122911697999998454764773816262313806421183489639048815550468265782653669098710149418031157881655094292490221568006208096075175090359625661981677870653478993153709694771492410279015525263863034338854507983316910293110535578761574405885697586150849644394639713767207870568031990783359720517454140166127571602953541196451753116214231260530775879710618136581264919616309985502068853858451909498172693231919799686805293961037411723016288166846005273641879179273480881363591921223005261144359717322228498430057758531706075447494398937026623976714355896946450097780122694574348688077646794561666603997099036130855361944208292947797631727042046018608177834431340402337071039084507282418418183401029757685662303907296901762788776241541106441512160889949402864686270524021705560583149977083267773989498488614237496830059978384302744141937502477752320264069708204335745548022712543398753072001568695260599473386061407225045399183748323698794762748710513300611208715386875929685055114060031326461486735579401496907641720185730354345247084786804037487727309339569229131221662952803560467231444564829744948326839448934411102910622547812998840543216984118088456033538530518573327236399221736674155991929788471388749602480670295153814071956827768632355858677423377841156983904452530183575183388993138090119734096551708800450781482776648845084716472750291511610756994117398867982769959837940328614575651274576450108978495190489456418446711487293348897201868140649035270705410142430604814423362547220721507047078313829242443927029741586623039096209912902640030726580034184056737482598110540697173840245877183508551037976789771650049660639290941385553725622982090353788771867626802361323448471074106395804900761733075895169112021504112236557085421419673196115625480050343318070425492983513657922200268146591403348000904855127972597841333198117238228916879411820145123931626696786386033020612886071112709476878696412876630485797868713249014956976763052487702896259602606230352764885811062059773996747555678020919110082633676798046741174427638422901281927189004146172822990945144523394044948376611109937345728078288749754603131363709023273054879029656789892673305431302991497222503859518439415546784663207582343872968315897731737706614153161026232301268215878293342347646468736856902448935871371005642227179867069260621625204725840287044344200524339424554975434509756833455476773011902079733208645731583666932820579097151736162866667014217150391813647388998298293180288564669993114321932601996779563195193602623654794313309396091830911807234474689143640487008782475446009703804179625178775359862942444385799358205758486089197716175218282275592993341955916544717771057842588623744427890000370150184799423718753338279591742178211862077559675035298674838604129708848109241102550921086908569291935958196380396511364733339288067611758725365970345359494547350159067146699155966384285333880992607316757397608144548082317488039912304377654445108505969871715587125740434168055316411888114555720831289784817031849889894106449926843890097770419152956720000106137387008*i1^81 + -55293294116537724415766793607277626469533935756794995680994955903998735561434071606249782328523352161529969329196579223111577905486534708713028040637553143460577052024761112443883991762138543442030853019066548123289558491717531127052717679217467912060280682201696736273524707524788015847338620481476603129988365088270245420333619009152385990755562518130753516084270112015067106613551977549775710981731499273223401695120981932377960595719334792441758720679565023092058280183406034855228363389615468519981509518438535169251664957729955032100134576886760156269878839163943946355129407451873255235453981154268623003978189212525693403269157925333393378556261533008659801670182760970436627519262543426977408229607419047855398640477998954854972474885820459172238738263348443325087574028922762634827266411377689474453508975814022308370113542513556141448466393935048772669806578607188178345013091302408915034662459724614325653392303196583326940726742991577017940462372082770926431217354133484360346317019812585368481369437294771562430638915243287920167334051842251734103469101061383210213671195217791556485927825664439331210762867764494065739378073268407036857111138572288059822282107767394387667162352471267376582669520797501653481612755740395767265385124960272479043413559174462003229902613873729978876310480026164369130725889042418009647555631434068115373692636739556224824461777291516431338826265657109385849034649670345682674970630245259198156597183942156435979711855303688211536474924393918361519175211512957488758942099712684456319892054378268896638831729900346711346210404207969764445841605075872905662720258681448944593241476280619277705550282663350202165927742005207786257204505522658835557367933159619963500114101606203789862688026444489717647524423173296020764081271210912992301111278666732219880046440392683356266386534809201275541731380143370334168510892171483845103501296391646448910572897013066071475339864535398422354669461049435230958706782587478473293171641749734578574073181637013829067702176208997274749551437761694314049245761906873705306946831536248360343915166488215781859322852638771530381930245551081894292489603589208013955908949015440184488399837898343201601335587345565988680653237806633453576617918350663091716464756839877528971229804462464294409988287702160970845142718547247767507207480287633537921693091879940340723704345158953974444443874741088707670792297613418014553395841498045454602721063438937195115727601584420534983173665081056060309415675084458615672834535504005366231361076343777920152741556724102303328097959168625812825934587191540333848416854851945523205480062941562988646884830094361738045708437968586343549378583306669095109337643801864478125280094542332676015559871465249348675217972836250227044311681630283196637716953144827654689819456316051819887985295741242846047264677114070153546670010412979504539776840509178491422494436917125913378193751981483042149773139702953808750046348006196185582840289175673742226593532534217505289088967715592690065858058897319699163004649015480045619762924533985991276419285778023258077528820484864051367214749135602424485995712589381838942999182859653819143379376617616774156398738416041326456424729746194710952374335704243988498553061000411909124443067514744729842109295853085597802738758252745060044266690294705213011986298468469281099116546934376467831046707142911976738399611975104099550827367549840238886669952128708124745983060518221426770103438341323648683058395787129150352418647394946850784097903667928192253823070753938325149164897539615586931717307610118183086604430614063873660222916256055389051738226313672240706528117619080477877263930948666182270430551628369036203791983031095741695412784123849023382162331231925037601646795800209163481109452204740872930527647291206033439004174440319827105898418718707186637440812048688736399339016166757330192350818628396315061923872806626409447193825208118486796705910567855563146453577027130288573554268529947357663850636064586761028478878036824761724286686352270716002290841969815322046880761717704895065011217197715878354326724842341359134245368456579458047832735382173192951244624893866937331470319213739395111265342215524390465062174638279807040968386894674815797826034810015284835868687263487790280808968968631471808583219185627306907975644391946688915460424344602292546706864691737690270795839578364944959009713817270087706433018735205167282211775601930951941407813455402597463379102275018787587209046561956312748029793946802971612510630316562485516423262226184638289440932290028454797235815019055975681503911876416036662301185983193415449211089265349844600644104879676294520470922958587051402816782217957175199488218293018878911660600912923384921864824123934175842254748706099078770323555678954867568765172782569053330607030646496559359171796775492378262051801710644319655431171289846129920227171523317964401114220173467517310707121205123891394802814642007706481308886588737239035957945708122356616314548768463968278353131846766371456745365217003938219645197552978531004590710678432619971487965641534693735359848730626054258209868412155456831472855048211586639353340069758580288570599672759194097712529712228873638602984744305458083516001228762897382721932816417124887542143058787522876475978161933909631562542485382357014854112674381491911963270187116527533413895697173672942772501785919756492321946677082403062783942030848607837208721649386751857269296441582566889937724840806952660010243428861882812177225159614227517131442587625804513648656025894128655786093601177787122243062173472825485742901545325758338868298047831404756192632117640304965455642949362098858837836727285348783630062810904031708141839866886462700647527539243239942918754730557297705132285512549217011310880049930198777358347933400657912950064716643675696412616803595027667155200811692336658431698133161661483646404313278205356318094002666910476488404606692506110438584108092999076665608468697344554692298752197416193929332392847267467071645827081985715834669038441841338069052225683838645765524808052016529273629466964377299410235166478521194303942439154287249128813815606948543316966070461352588009072113409119645915352254585477154819933151000689651904339039322695436717514143466143320307748956062391756375015202004039545668983198990638258472589729991468530170452421545298173215582260308857589580831538818832944302739383211471190233853387372525656407092849200960237610969713360172017752327528839096470547025748374528608039589172081307530443159535353559781266411938764189972825981303940824915920450149635387076920663069082144694623413010467263186362863841012722644101807422702401964071032411738796205429063486173638095249173241329866421907733823063297531525986549575809867120883544433432226928728682519300822617075471222789560382542045601138047888617885257743626828966166414996974604626086862614006972566375230464381402834949761940050892975324116884616784400348222182771801543502024651701137402879111230522151803326816637823628089078556168440360249555971073144082860794779296764691831376602840472011798500103731871067450121204937503847129836535518157760479550273798839886436264270332981904723260744334829699443058838473150435173859287823186761051801652502607096522146106589788129897805988320374535116748926864249130200399974716530933227589682268400291335623472219601566783945179938912372447879722181184092617294654413150814543613674311277469539479498270553420844778281380719771096125748644491775277443457339565792441480777832507428128258904207322060057128899335212623946067149070732678621026538947298164966239992925303269959318903390858097498852800495686121107969659855768415493252419798030138483731914915911931260638027254405926377274687106921166846066338256494773966840103740419275854785794881969273098407327114769303572676894043856950207443752672845971748234675417822553083983794490149651086797168314304504953226167973119326026098005666275532681231600444752917670205062417258718871695421973542164053607830805016783831137345309771140300380949653865600760199131977111341304438348316672*i1^82 + 2125302914830673043782435168466981281584571572955461430319731747142710428192241448519645966001163379895194350593899918099560371632815076921314082554183365326942884080001668010030994545039940835473321601726504133430832520437452396179456223393217314214809202083371719345956218274417656956990584361930382305418376688783964992423359453498734259679663374688549590187050755549178322368481924973909585114209054654443366436833646317170468998786367027098488270623916441835629945618825442126872159503973492191385704541624427875567252412777549615600062203139444547092971232074781858297085779468653426637871609661635913506722936614243447383272508178041890998456108108663758591613166203372791961283648160805246462614009988809872003930356062536635401816483777593571935142728167451256529294692880963825246291485784593825722782046765693400305820825322121933894222082543437286140650271989473883777545142440801936732789133417925989951536203371108027737759307226788837891282102471519200550252229156299917504293298913279177302482221868056607838879936736997298182217956046204972136053662045873452092967297227796360943892356019969304370498543796611681659266509570132860892712456943628279019196113947891485130136603156133643557526497446258353678546511548669924698269230225546841522591585774768814173078165579430487613641094554067372045130862450816312369532494198329810427349747398698874689288548465937841606605916945851184619404049438457818042840510190489570910156417494737593131165641751307550180776443493901262606754914735313411080910414305171491334466223839479469436347906955956619867393297114976201081875071228691533807339425067231652853316923074397365556327914128609982932975189391371906440253844025531618566997552028385427552294974078034726825612468833374396262144284319040572139417988696954050762474096686117428320336084988005059810384042233189145120446217761038575273475908302164195042493791132244056610634267848341905744603182315621596148036168431420917972127280025955481884607957446530481378878683785053354168111599529921905744225891666146288047856128248392589703632456886482963857915014391610699569866484739790395329263652641183666738174220719990483862923597574613815914272106220392568492363803027146641724599877548752702833380123421257388609829741180364599014571055061398421222461236725690514668794240796983254284236846905941799458150195526844278926071652439237566715152591234652796383988847325375092647083674880312344746390762698434536733211140981893341199108310892974707646671693587812667927949761823589513068944069784656327883869116655195851594398192031832499795966707680040195139937145798786429897052031023637981252250273797944473161071938641438392137598717474178079068285128848918281003153933621317140519118652246702933886829106912996533724166686592482658743262823013781198031627858572377823028959495517807606936029844779913937142114448407047295909817175006752243578960963311131953654636979092200675883193816207101468919561919152490179921654076461408145555325618189263590087781521284577178318515589039149550346856058107186431115769481772375421827857167384940475183743268582714242026169017621006838886859995609180276018658466808703506275532880987484815432071784395921322842476461052344418342519142069933212420702597401876597006356225752719956981843907177416686108534593354477159734057794705351681645996698237790310729014027121570683621547564548257826009057467558226398672505473619148063700620125486528172798989233801872077768940959686377163039659291361410480439212193168825482314928058686229105693770226646294170881723331026121748601477867247936027671894832886721533441650662664283363551906384154307215507252791072858051631326616671626817146781391567108378282823985731996239007088009733863018826126807952329781178396772016333795965597641589254749378830880152906491361829882908810291089073110996219542946856142637007290672286498509513928706410637785962670588400862828406889309881517499117079521704745545980310949493436652056300845830209298135476310927865304361355117338496226320900351115160118962048035574877512674323882961933083577562436845282672681533561290157288633377431806246500005569867883306644400773319638212550127411133993541698512496739822081777957422311011399424324610506075038724861166036954199348408671769079543139367714666580970079713442556716888458050904422809127423344318838951955135032070303939093544349867757977472702860791186870208694144528866922866085767491123476501159393963134868262282919966062393520828065751568468379225025046952209894982613269057748304625768776306304113743888677299559856904270370689763954496555896593513964122403443227470251291206541668234864031112858373407302286524026103139334863353833487734913145853796226017804296254295345005379131846076177362075088038511975542494322707400060606689260798354005647750215071109099132515543336226013682521593206936845966816617990538674156942182200891313198755822202573621070965177652417111385328039478458626757471066114876636859438671902301976544917420800164104474612302964155165891588925608815821010874224318193351344524802800049043143130276801918840474821499895496942834556203259469939100728940313350103824669070675775709895154912884380636893305166321723707481126626683766305042617206859934590363222759321219661231198254114623071619775263843471267039004706450529761244570915696819247300791393662105414559987716058796055500108579364033607577771193697019595670947165446166067261873616753738660458238324743839598726041682823866744494497035391470630171482588096563057995752305081039962572211598571060641909132786358115383938200390995007048959703365531076197134563215684297419327501263602628929766138165388855447913563155775555161835174113301702262142010631141577503027808665184634894138495529893032365246716443103760220194962914605483347722479429622637020961543016246259269264920460365422197784574014057177967611574203313055512477392403764406499005057356936824749631478664935968311967131970088780020730752787198643960578774990071369017420121827778540202579921723867455886390267927326104721736607363431115258521544029563299287900984249938315830259460573561578608077725907311382674814122890215076454042611010218371725003776489717519041724398383638065718360483755884538810766959902091305894423584597029811007982865416445030311751434391409657558396982557146851328144910292069232725385794255303742275055337174404523136269502989693953019404294359916793330482559139312411343744518666001642278635030797082263584730408373745087166589024666039032097346371333826936790149430270102108111042226640196881719112899923438468702850829672401509090665132219213641668860877684873261465391972974960329449817736383262307222897723857720151259623934621664038284760670476473695481203637440465079950456575002809869321016057471415465881343587452048295845238576070777303613866671537443684067399036134347116893429208221981693867541035451258869702101971319579293292214876153057769021175262924930107521883245163323453467648389786769466945189732099280859481897725683991880625279422352615591156133797237374598052042443035429628639306607381287139169327101111162719320947750479219239780685042352609418875310147631564768588681458272599965432766745154204893438720044476939464987531369760833930859783783019299365523206874569880587141206673957571017933594466142137995074437731033364722788624989529873719949139798432704189896070648814668449016023208092506465533192730514356967896885824545896474364576597007266112145639117282946476443653890014618907792813257588916636988470470556599754564008141981821818978382709855891131451957377998115609221526660465178244680128008245184138222568529525670021598426922889308064748158061771547915320013501664445719387450163224681918478427922870452730314231983490875959202938165684789387680031439391610012283715358569703752671055504698350236719191754179344721564097900198695525016886959428691020391255822033323577902588631303387545992449091332628327351851066755346673168650212232470935966911430824922379293031374625572790835208346205805208302028761486614336452794793316157354618311058065439282588192777259702766283169094835372032*i1^83 + 3342983935406412186719940124247543981642014310893939635117681168086139303802286319979676208826501850549775956179984378392802772746036331080197395072431065107832921987512427116575093086019750231150510362136553013476849350824167808394205649542885361797840744313767060704220048550204064274677113024051354024003121791093082473133017423167186567683870661343582509968019487315080734971016412855508026798254179702101678875348760491340074175684608780819920728554661355089333396843306797316322723685868951283029880459411505599296212189372623343586514271469409424396360369644480156787932222224891283076110987094346840908164898468843036219712910033943265967752679832932465572668258031651088663177023279488930548809049795974963247801734834449552865235212529620714165786071905203676756571783386144054443041137994289766056139213675101777166703784641450336547336461336079596393184090833518773149791034304413299255642948187697545533016761248980077649025084259483051606115908825481479743245026592176005395375702541363888332283252613342517074457020542262873045787149674740263778686683769049201616352804441131269389086156208614062809424939171699803225469534604213034818794535568215872515508122784096845030988412550526122706442470852433848789032197571921065190270831692207676498042256953617209575471106739238772102959438999471688675417029487456230064904936310967050084630980619827613964765560729914856580102514524725241467636060955744762050515959088526183302210366415603562818639727702567977626874613096329811467379567891566335358902747442653213480355272929093633735870344706341047839526560710304637015922335822706981465409811808479912401721382517042646308745728713064859522721180414532601619514837759635200336807533141852404448572883086757815113300803228345590337682827995375581934678946490175077647329395659631421679820930146386609958187849665049770222506759720295681009964209542059524688501217916571827666513879991754945168559953969078705346708402164742270936157124640277700973234720584336256415207630390554677072673055501772468946264155200279067903992106495106006342530332204531468620088199966079028660363547676503027280450782499953648891975897250185746935753634678749327501861672670225133816258987668523752749311210842430399977079958181968240016974674150641088982282357836424454925610390982505468992480545790816553350471368104877331188198543738945089791999462484980923735917610095167828955281599983657582929353891655678846589975966131796046628330630626318720658114489954702873976114929935500322886261977046503181131668938035363152251393484765595718320529244134124246770323052296449078906103874902630831248807383789519449774152739766874178131372102580698067458893220643196331791846635957377484009320356018220221612347544663460708925027626601420855886092392556187336289499007030327570260429197103993546555148567207451975142374231936470384356645988695586534145253600502411611260468419805749554027865424953545757820660264040927463700427167500349361808346912473015111638095789380775154690963623200472066031410836146580174054698806718584035634778916320639517311108208548633193006325472167705591841399722112904535546404761131960093031693954630787667455912856482987056001983289348974725559970057938082254014144778340766910037724063247800791902773242711282803164191782756947501533472901475438187675403032129219036507067842981891110820772125062549191462544757032377362643741392849639624384485344069655754676174106613393589001108831141653456759694072921689523703462382721690473814861723082443470512136689434408349070958432311296699984965698192274020892829891550481401223034192425114397881143125540144621255439420398439135241293318647492517863546004514703428543321078310036624298900048824545225328579599952322958824528991131609467085318692418333275226810137546755031654709737509390640487909988183030403440938998816415706617840005170559448898792170173110229426222563328747237090907437984272490099132529901834519606490484346162444016701723197631510754391727770854020859352477107706126366835608384720222189045082153822578852029694972526660544476804156635763253058415303504183908091518517024954441429066235579613192124650488471264546104112134536649678190547541833741506941234702489135057611211098146688980196761357211877171505775866291110777546586849937903211301850223795513420511458062850873966206707679705529637179715143756143183511907494494321733075917897475121376399736900339607762029391298940903596060244496085430584742890334042048030784423125444975627839328306676217374173555881459837663735984664727808182274826834932433428931028471454463788073831507907243137634424266809005875139063129579348667231513585462334612324179189091336402343886784275017818059321084513005638687129464842952415943481140621258195182260102688556596462975331957288377244242795208082528684455787486963639130130950380671584776665750150172785484777075624299436499753490730508524054360687589368757575226910961382134964476749807966529186209428222100376169976270773786192010732139443635892861038892038637855118634947075494918399008780505306267415702502715704610547412870851037731531912795277256468656548877599320185317794780296808094253469238167434792751991487556504792584002527222581364017480506594150705322988821958666270419332713504808589445264257421454407866093063476706007727986897449541151816212128303637037265777651996862035935929022922260933697253394144621069495628882786888849902781312657345512354874115134242726903661594212618601277792197992845500535945367997344231495156903319607718757464623292727986460233789577968725992005157747899380201632489500655076229344907044474952835483864758988512652898716083959761297970131343428402344549928768126969285390949157606063590811718771999436547375793390041500271406783222872557042219897139604208434155983611591135790938606907997744240445621611610205388140810377942968279385872280727561359617835573320353724822940476574717998384351178846770628581146864270919027407617838418400829459036284039546110170634379772517894808369811573491398050269483335589388816501232752191858879551747917668483358618297580485436873722616696541949321883446295842153626350416327105530532801225313404067305969765556335184663958243382470539752414655650019710092474932336006626087650415826578357497361181201302964412267276780885178904397743504295172039717180177515749934061803243646727880439743738571734139277946663891560982269340079496335391336200822567968584013954600402030927561061598261548634256883763639025344791809875576529761400086949688520362948605422318167284092630344214818131151433292593659131883622899714720072658596188335044844115480590770041070235754235629364255460050113674948498594713953118066028454916140457250659387886495440008765008766657981801350711052424354749797868620738104275944669559869850791264768147863241298420493455127345883044250578824811191042181616613011561312264629389213612395740916811747559685955317365821852056864986502340164368783810418706658922718263817126132399812042523322557936690277260804437286962594911501775901458581534866895470988219766002496332744559271096942387807826981897133537991782765576133771202361599024543381812028401691876007709414069910093417130218166693777151876335369015357236269864464174109699728470495338271083575412694399575737577657604505717807144925806349205418149025392935957870412142295556189939568435094530315982885630669879343361921987151816436841644031234348819869843662894367755212472866499135091643454815612545748105571015660247709282292830337871645229411728945788805816584133873860018103795338910289363623632865042179766154224165035921571251678183996891240476415681496110751846117845429427357577485098149310279905700786364144186575997653126482966048587272969369485126839889255967763242334303343513388201126486427098406973599100348180205818405314671271188781240110340798676231517339001593776761627697280154564445467498087937160740179388331661269329239910524773386204653137315034302259153721880097999312316373477761666403331838662867574726773102894684966188750967320680978294862562524199599032111089106778040051975179549049645267807706069991095770546176*i1^84 + 1096598711590451246227368753853222391441844427416922650437433776429751822053197127371260383021572739361077887188521821169832958657656707706880922773216017462574207830829185959809427567285237051997731863240167188288417078543366918599672083843987376186906213548571262542080883291965393468098689503372653588065018290217977115610135287607293113658044010339578547308885527682876938060487177103528399817354733764994551593719066868396638937594077465032192871299126854098367110209484132533746952689537328370260642196527949968682312394492228561916738116662302635952335260066165398764898224403523071619570350086479546260425965633420928037675159324404658229428583278389236126320318299803415994193233169422951487336941364681544146546483658655769698146467490404984278254632610435030871957859990350746884822277566676502233534913487479449167879329625460170459534210596791560908371885439791598830933897026913276452101599860049773052922663690025121172668517250763183457122742411093256409802338025776032745503677212903782920814286804670272521992040512751059698886111794294625260731295249158701143145307810767962181640508514202192030676827742565828580405193759798489277602444842483909583753969967836263836578376331916303575073066650629872794542656494672724610946843554389396862627417532341993800451398596401277761876183159025004599808546682760881214625482822388172776392938439645843142499167173424978305023249898411854836358410860685560924218474770768329846658918742448850798474284059260674251302421599575133236211510130531755548372432803058216762112481632198164797375534156731361201721821173276047718718842416391848806746006990985620916175161652143534538829383836469156926606249786271241874887561392187762208280340337254427736761223871952059409697330333645507827391393491924297787116419287860094156669998165148404252294361015362886181278837222097767494768334539746823403215142142002899593487319897613312024694111576738364349706911657693709409218920613737611326881128424646283523745052357494212200591485296151490986171657595843662640704366921291054032576576792292309300849885301932797919550319419701657589503875469839582023618154320248755352322997590685830663427807630522907648089802417409699333119659984104465228566452633791750491896550836696581492311311614314232771134460476582897885422657044330335718149935848660709924257288204188941210762349470419772105229389197430629343282144304905195166964241565752936786639642121920000820190356661028740332084262714619331839366708291615998600210088751644344010209638914631194825864412438609582977738041050475704950517599659373852928896036274399268902241862317516973055096654778441327621560390922309880854247235740461165763447178418868277419967483828279301891104434320753371587939002755744118493720990214989452350085192183575512699235609917954792087766453921992647002832312165649701578678794874985575981907510331508262029651789252500394548295633881892107970489742886487952665688137896925874908022216069937767551969976275162173754288629768720681465788778352538768600449361669835038454382261717341258796826706909614400800028465583665462414104871405199421192106215097875052027478765533948015844907398499902019597137004520108507524271084143373521759599183742342280333216337020583694759076577537937177105481162268535396236076554451011424203576313759797198025582074179169649382811299888695205814280116844682289982737364380405908680248191679596553178626106185947416589975164917899988168543536501358333371947808685995154779684005087095568593575196964981900738702675964624932539031398338284570260515300040959337775044498391092005104375283042598216534547714653574999413884577106613077619182377302603963101670770307735430353886478388248392391374502292727914231266363186729609308700362462096989335233272452541852785178410836041069506100961598835009106230069832832692797890725734720262744771107311501025349636280287681835914169311973943991376424311547790254926524218208806321020808333809335677527706828383764175727897298565761463076385444728954885797960459914552651045387720679292815119422579698519356826931456568609598792887692096762071424333412207061574072243190186911103477337971916507840246087948959081997592144974532853994558937008569079499117883974281436287800110871689233069985903229770377360055242747766152968611255955471875228953436694911773125918219441000098244157392663230753113792751569950405765276684188057968287683190551459960155256877416123877334768469040576702891782124868399705750702246628920870394115453314950516073190091277544102274946258133558085513014224467187924780879316891076042663039642414590163244170924568624846842620965218038593491039133281242800863430358351608158627973733479691331401376020689511541975973006231079600405874770176757246122998415224178962707111469598164741476915242146459251346236218671086738457478927981889891656587638420496450778429553660547107231238348305270255897930543722542500640332496256317261777038426767434438360225708763736722118593352088594838855379040279526304353402333296225353511470025106636854048137877371947144874693569284383375591396903157716062060451973266582314298238993204024848372089840273475415037858003569189352583083077361647989107697790023468778205320145416769549985922840762993413950936030220835195510239560772799569382696654027795800541870233374461795584186001357660865043151853781332594448408530652574908569272159363167862828373445112955688729764235324211402497485918140084787393408137632613345972367062477031668310505237223700302527308397548812982111433128858358177388698820234018955884576128927138456699964978151662974871981266219592465325789644095122301385377649659548165012130137259448566999051452568846828129007393363556162504851119735557735480160723435358823205761040473777533410061202423792804010511821445358278499950353651612882704869453084214844972493086077455560942667994146448787367449850310315921074139175665894573430398482530068853025336636643801972641238192544135783024052973279654480840830457602457186255146800970763647444855079377906762943709894460173319089468645519349921961673524218863108271888792898067348012088713277860904973559334521283529802220448545080113923758073800313782823793029689122946955393064922297457977330380565205407648004525116838037294866819086424943700128982519911049876230664139736350870666714556415914866365950965366033359102833423382855206305882587820128298551670942421708260534226071064185958198204076950614351142951842254048141892176635204259655894424217516917932708315684681664703036249575172887693012872315486490136971445810005099039113800537750561668563235560850885238109386073846939450151334516804192659056118547238037203999196157998575199257606857157308097943888404109873796743137770562297170136481365294038123098057524612788607050195867027341693964148514585196498773706169971574727284693138129760348110019960884631220158498182942096757719380274982969336065980205455827251239044608605639520617836897069061197646318855982284603905930745895332750447099295832330797783984079712494464297689358133327038608289362606953115786001088927988258947536701091645608891408148834929285557113315992384542288977551372387185537744626475933960384600456332286905270324227898322712370121069377761811852355248738266915607644031581311136654948570009048556725685450837946849197005980622119193369422252253255187437569948603501045490737781363226512993834056301645279798448034894853108725185874858844351527679026507720325425333237519551818061534754982456829551347977891052135416509771220919544669866279029751283078047669195709853735828181592533458687681046993963102675500368636371162514038118743152676880685126220071697215336630364227946825667033764603954471104019595811086851855450507179645190765979774481910568493617145771032272952664736857484204691455034143795038839341454280521304181042977636615902399938750686872375396603837956532986961841731936856839261807274097063682101013215936967992681481303321685070297311250643731066388212417480170879417467971673136505226599551085398445775119725412553522544689475617660886364972044279967698265687777398628717957698721859635964465381376*i1^85 + 241195003259335220818939538078709206487181129419525290945388693180273213607281226962921364538158174510823458573646573022384723561540499710019531193588817043499392288058676345554698824138487197761004713447421348595104300959345767511826237289731132790768574705642723438414628191637472915358671422643422837635718072687138980548533305008674140937349844920443792966033287663798353692442934282519576749950681036075668953719353378640352886490112653684658385269866821362191550447341522130796290073820744025442981415845419353447013916232615076566943206052071062246341033095591342698983261273872298195078531817524904768461709533715826278676350757250309011420283442505158342309652227074048408656951684833256429739745836283393035808362180304561450551278948153903747753288110589500932274661540547664719293568478327575899853606214997341788683330218301983871666571335766680609433450028060706400498697757599687879859690321081936242223423285111931464239327539847983859344963744949718510220604697076431887372946979006636077619776185285470363345812529759736259107517905016420892571968261147300332162555162253497541771476399683901851963847698752062696144492026713686124446968688861314830700886872004679549377717624313829037259867821492323161268958218362608129266708731966246151259749524563353760197563664154482718200159861304617644945229880663985193836576486141821707346020104495031966204707599937072702564384879897650140830329684151933221747925223230921361361699406750286939661027105681451908973256688677593400261669989304992211680147188943042641410344201406712706446837515241922652007202304880341023333186344352825370085673872658285973575454086140381801920698446872896491129656862158710212174666823874777988148215945375783385986275331965637599715130139947495224937660328487587608749457689373273287332989243034706062541445008765429758136916172075815557381634585180691066590819168975978988050036201601115802736253835745366061254214016592443023557469966534722052059642515079046603183099806052434398431395940147463431085545729084975249561640233189497383863727565913964601269495638844769653285600893189305669350453324445525340497888342111675907382487240025771982885693125021582170379337511800420642483259169303513004082706723958573845216651026136909179730551371370372623190722047906570413299057716031018629736069758247457584549139893977834065671784492954179874761349223186161869534632586054786774713290601614634774502497868009287226373881910260395595107678326505942877853948096986267455018470762182122650588353361609092452013768602688247581640427899474532113631857162405914347839095186587966567055733396205036578135621752802421747918179707125227401891060906012410162036651150575083761605467390840134552332796372265935277070232196373180761723060623633871289824462137085634144538579556574847324708777011703512002565355720185262779235462655489748233036645064766387583841155904216056444026791201938133154267431459286040497321583574572537302805824830800796421868967181334578348269920074143990381444665221238390674245687283130373978236625441046682001738819001382076744247276694240330303934190089115308006380768367747159163689429146740115696318762768037843602558009537282054554133738456072000863332725431308233472240893303485050088646431753585769252544439008632783272203937710209581297373880336561340589553204946013417986744937837021742480590655642128271982061899228050554134925370474027481032301369036996961156066908645310894664051904262663895429375539577688686748459730392225738422621176276923719280984341158841757490002593905049816552112263909432373585024589422826448070498667134620663631658893163775322053942438142960880549346780691720641252458486953577950849038141975171625697469172502826241520820104502436454009558804560421353071756258188346004530455292253654630841093373341527994772453864062438956082164259739507396907859851794552063564414580296304036774009238713789324556865685224889002145378165087918414046521306102481990164524089096878177677550509738755446121533100457573626511399844584780376513515530338691137511701907733555629665352449760225518711135378758204851838830785580733980588637508295448848088617673261727308244963220664649262495439638780454931605302772184897450270127870647011702916583281593503472689004616500388434545685595172482819359691589487115022456147534533135311396427920221372940393446246424275047746463072676584727463695964929403408745106330886882071112980555922498382650283216522417940482459670973256077113017354275984698753086457832338776711048120628088845486822992938907152467804633145304253392532031956253431247454770487969540504489792211635449410549323400783499794480787240229849913414322818186402535770497872730828930600977427547111783046244010762394160599613249615728251606407427403640406114937338016386406965499184302753223849411721115605586716052474323064002183178036048227918725874382533637667365470520210320958218330112534173279303621517801489199519065252482354110070530802657112249529881048032448638273823428916761025043084596771956881837708630634604471018393034565836188515197467080261434948849961763022705233703781031064079636288424377542301751914205468383300307021415457867973894975212696356591657022816008538895736923944475442116540090406817652900864568227322020752760548822679664810804925949968077359120436521081255738744941560115572476007737292062654448539888558074555915026861038541922901604116913906480341625044901358015374485903149405750768175703534061308245159538636409796237659732873689750465878856492004513721800097038240918042152005882943976910912523619807650715486287556925215256224960727328167027058920966369156522296470191015052454245243889270348681019688466740121629556977037061814792867170295263918415922803356527145334497171206032776031784427528007149743047825816141066871055302035339921498332152590802706455711797842258942530909552065841720600570591562468779395754904769342011338471033355326641417949549441765062890565387993088646300150988041949303847651008423929278837379528475883311315472129817101185364811963868313845224602740825979029966330045668526613420073226738285273910061131004649691801269626531214408632090388037788827373508280832401239585265271302302542852945956401294045913533349304720945111155896966346845010067864588430868792621652409541945077568955264238778971833108681212335486886449552377452718190024701438444775993720318062144440934534167353613010270174272061679183497832667573859679133411904041956239964444650171240931148805251736475381496558663105559087548998203022299427031377000729673587533606828306675034580265439633695998032896952184916308145023045126291156380683849613082102238234062421528720289266091872001396282339596605256202016788966763941082479334613650796581772883275597842024333709993790340351551628266641933033179068118882229642551101850349820195102824339487604310549363215072543477143551687414344298327727978627688214218718143761852970261961829081083661765609909220159757961742734156204394605118509759231246344259750317057368376047566344849229704049320052420716483948321903275393262006802805757968040936656351233658339288455308544289669013134876547921600649305066371796616654414588591560975762794090935275924907299637093864605028528304111315606071151869662947364954449044307423693090940491463347368018371936112029384292444132860413697790421846875383594630541661590701323041083515514213960828135791542080136845202598478043876294510979905231753559669474407915044346586419966476544258627655509022908913477382833214955317230094291668978242333651845104625454357200091988142896524460239810641359919516467111804675134431915405054149031715287254624060347165093398498013751157441087629247150547124115014650406922667729613514438777542426792812378138839762069409363232731670432467191616023791723967413174759490478800366385387760022969815172340760009534540542307308951959759625132175717750630975057274911021250938425107744556699842289344985019316643803391368223404493074846416344960436129792529158117480476278939101133178343351142102051656851598234293831642247554238422040521858493323907749162688843997644485608740952735744*i1^86 + 39370383361354012985627291226737879604241557873676198902450382482862120077048771303857295627144518030307605719860544062034080696658921133954887266043850721202811647757819006915170248001215367663123085188299138523754366146981853200455768266355355033962182633632711329036487274334258300461378848203840976186007651553370320990052072430535940456590404824630724182771095357268182151942150989964288219082295359827311027279629720034338958645656926409463168073250943617610356269282947692868333609136700568668620056869994241961945930771934734000421587284230395578179150905226535861489446433312647734891269579796774874325022942096287110324040907321660235290747751073527010414767275953193427998397889550001792213616171932531042655102008508021917654972577286411957183194164549682585639132798435562007996040005515670761517042182512051758999740743657674646411981282268737742896528301890213808506886803975591679730120044663232541500484560424703355097284855407722132657995689184354116061544973871373768616691269991777902098526787990124462474298250888074281922694992983768211255455503063243493499978336340941596143051594266246278481836050701355851412205814039362852942676928499357082604045337954070340203098672015089511343302305897929169266254817010948927568574189488424545249468937953310790545422729218052242111750857831910115607503521252386088601298728299599663910448392860347396028230400554694425687984424626670791746713102280910381651596436041953813991912906624740323546738172283052872522906933340600104651937689408464555240021752437237021918708194043666576332451392778424602340350291232134305521755555058517213460810152299026041139861933395265369979382987154991441449374928489325486150838988253248455270858095214851522576883112634621748249479236974652908751052645740683692921843288051099295395321086706032377574601985208442414113806332387734677312368628878972195208906005647272507499022270951709241864614049310329882232733898376186719664533559749237911840607903999496960865696791283639764485292104742024724364253273709658844365692830496227976952428104569117133723811930669642299762298267718169930790913900593495130311356935361353664426787442419506158396582790599183768392045976367520066117658085040497857605394066842600528722346508143096713306425053948443245989272611624489925975360609289391902511756367813034066891676268035460769202390806326306254589274708519360517499855545719245658791975119086244652737450692379656326645404408566671074400948810664061267597508772750017772812150666994219751766362237639328701383324923361342356831073815301803678704744408372769368806606829177517735233522544710019008864593077808312215868062427423802587433351907361635788994778133440804214270914891816542967161401044605570556815455536441579938812826241428477631169284322059990392827596013368119298729088183174355331811693344740704782889789571783523531727684797163983548590341714849044471277836910016619185391028301872749546030833058566105393984564479569291848779736677780394220645213592394923493020744850843370298013198208217012949440004447069205270859794391549010876915197769699504174768234417832397565180087606127205996032680794703791973129175965223719796988830145235555310123936157739290795316277990253867432679538975222393381180648052811315692099221487223503244617252023199618809030959171513550601150712665159972534800036138836150685461887362097646456259649864210745666395143930820402053754856488551837734342299022570441124017293225996690628250187502781708806551099828359275161930325625934645267277892304737092394652564728779033141285182441896231657015602274056654712565609885465698967631926148019578550283871168046426960233659517467961574004131865546297826017171994747868831704541899805848864754483755167573721696119099690921481441286821739368266173856846553353041087568251012702814696337856601050167406160423562849892175112422764938857526717262167322028018100816282768084651365691730994110512992311274819560949663662254598419450426541565755258129250529047965907671490360028597104222070464798016108600497893138621014460066017493497378949008915632408797401132004439745706629265623011895721716401911702779492441241351533094899211617263635698019071398235733981493151852531089536946687461580290069741482144391676001607463055461748672987380839381693742323747204976923780691655591122758643930360606257981364379632485551278133815923262999582094976003976574918385610881035619357912450676410896129228248007130661290608692856568402875947151474274747336561069880743451269887717154536342789319840026371300568433240738921846082351762637969344460818262846724902871461019316770062440942002989651648819610430501167806444516532522332078486074199864271916513469965966444892570528360766240190487748798841635982391130535780582657876556502040466080478231983595389887839012981475984594952322660299739079503629433679054553500502507852463556905978991472848474336179895262783824838951844053799788926674858354868710268651571059139132842239850196152833788148463255454833884742013420377278654198030527148276111258545245699345348664336804230167601684063991859033413207627680552847491892675119732560793919848202036076509619493085978386054506575549522538157081235055206163572162559751654257179933833667428571055687864022701428625794210756082664014774019279255341714821590931940917908135453108020656296746303810332768528472825492897070765276803582488868303891983295179640141751934914270845494317674474018001459377673307728937568304989103565719579640706048935769714930619779479712038660455561145112371565597575614360717998407996523979542402300596604996502302945808373190669425585581049338209356299570708174248901818011038908016307004994866176300889183468291243890084406632618944160049213100662672463581124773632559230519621475978757820847306651187273828321717359120323649380378135598750167796766633038487576878848032878803375982565498868089891769010170605595578225252294176551266698421153707245588588991266812103492455912248771762828569485828834921322995565597014822991701480682039822412543357995283861219799563062335796104099618754185252737332992333108263893600055983924790698349362178259447023357389599566645418912456173975646117822958902042288896722535115127426347557069128489973435826080031092633908274167261331238684200407531773129491795093681496556892528901359021083371696536725095950008216679148775286325912595843116001930440874497452971793816347037411849910799657589068410605101078609890706183271721528274998343531840745504420098106095990522617852143234263983024133043732276881054709090165609046993367459332282494950187680056283593785541583779138489200759070526468348175948389721389801641640493281640942545825678143639426905017317694624732940144246635374008069178949780756173465406444512614743303452640245774146354677645601408918330317007317895791851286935984507187693077313986535130910113578664625588544683144703181806326467150132612967980419292754556897808331364602939180615739748907661752270825936670313093752312012302744463737413130795896182714529972898907034833506586470853609002396246885938622402048790474951100838817666685029018013706407018279501532268357533194790556903212736738238212843684719864779572970363058343973956142857603940981504753338130831848886359149273033085125250854114586897390287712587216739252659721894942459661326418110163587184651205439055031252752006517486124844992036423241733396533025019091686407793509881109633972555496085369985249931625858047953400880854662080746240721139686390640093423959031921732667439137609239581800990259598519833048941039501385856095049055688381841409706203848146663928670570488145845953927474845204902198335480444496649001810958377142716666086074947306501343916083582018128127166683802588421728288244458720668662300021965751987588568858527414103254431978580436464742022946332244669307828164185310177311377525216653307016013325795782201769024012593007445766921744285581998419079182010380697086640461043823282382510230522915725874201285655115010899900388893166170233991780085752433394593981421327469909709141147964900779766312440625676838660936466339644303685527273472*i1^87 + 5082192312135029750162910499588129666921391408054825105105251118776214622936948859622074996812806795276534746871205845764169844019143879278637295058823076762016127121187588619622179585266576496416787745334398447357777312793414155403886584799612383383698131452856748159046888079441325245770736464681078453157058778161600478447838744454669490837735803366345765942327461923148037274905185928855927080163308143915099890582789100214499496200875889722757422243579321630407888534196620127404477880190897281693369827912328089212211918019733879635657451995447198808627846110803142372501431046581763665232794086657382262433930470118055015116769326199815966430382639694854233351584408439375824636785747670223493220937557939084654475016533330441917351248977465270134168955541897299641381170703730055831478897083560438268160171424898703980982904697218539126742153225069054289689116805596620014692284774973459960907360847923307761125796282135640469846538495583582131749852547503140776997428967250951429764431649580775197460057598907914726757225810624402270314467205849717012073086363151218482673905708274240697368404617468843871862029821149323873533693352175737334923023186488257075046474657969099127251311454976698728053200096511446463691387800701964518072927516031057221318774110993428225886674289781014676306153616573919505316530461311915607094136741726027070125370390091450247125912594909108844434941011364752760970730493410760489121506034546831426037395775903461300858263620720106357282239854789255017104200846563231407814288210859482237342927143903926365447345356867405632771800629441580119667455577547326054984432866278614288516771316462787126693208145158952942004212069628137270181944694408216428868563620271128363734852315189049585788410852557458980531888547123813635421503414502825321596740541467870278756941233246031238241258881914146003907425099945675631180874242001270942524664215079706661711698922048293520992405179772010034676896127674092977331510688177893598174072656654088688594506822658857745602683383809718905385503444609265431052420135438618910839732995090410474748602900434161043634411079499986601605558527409387700853491244427831646921656706663904837368662318179168569388807274238906623004604767776106074189685518529434419554535578934547513388848263556374213747741057535991805460612303133481087255662756972506074372662812689258552275599337405218574426317546511316759586758785824207999385600474851075084550439528525840845780119934685626333065626746806751487226957868073636405379515868275255777062019227056966568779354469359293698869426939129761765832632140327933617199906774890116921146275501343311534295329131048906744214749480180956972085049094999169804519330974915075954102778252759554133527413761408589050624229225231648529665593034275611080507923921212852116570660853095579464040217154253498199583329987488791745176180877642095368482801678087918661594986677896463165215496129501826518226170440065402726310168437974483632402431298252666092301982839465793246319829402521342028882790062663968578121347706580947654942155631953034865354773780509999481566835729483051060460667246623024271356878781167998549293540345141773978339338613788322719665951795927099588461763527156210266580425530945194057452507930255769596376993969764152234395180396209637452406691906748049891165288997930530809044894003331997529229021681732384037238869996834916978841072202854605829827260945600693075408683680465259872071583881816413438136220755621046706092787500670529977130790661634812710275311244342762468235605693237412203030654772105486895606258820330919537506771716703153342689199386697649659176725542322284596748847491510543230989535449320152742358309361050172641774899046622975336457474529395737606671054127762194936552184124220328342339267329494130371532293374766308976429474649989141102780922035166383708405686804156771064962318204343950720646080443449518530637670302600703162083714665556413067594578646420590483952207932623513840065941109907515508468358960226844228360133899983162656212278681687508915134710083351653855753313725359266389753402319544856679230334101009669095107047749424084405030587907093247200391393462986210403991051881877302583239477121603909320158267690369443771308530571889205866510527761527019569240459687884247853782291799693529636501917309384174956571807078058352869187678336466203800310783229350480964483094143651963568627762225915999773088853397164444135051028729414631099246274036110845388811629165750722182658597526677805194490604073294164217802345800371015979120917130831956319676138089631461685617832688911425696939241984156416203180181543437194913146327349530772330688206422021307496227560307252015130791419697624058724333445406613870336530328967996511059111285887970201137884063523137862052679935558708053377634030029593651462544701793152124409896346650606108806016096583504156160280552326980813775821536117642637402822246024452615666553782385040163794851115957460685214533387404261570126179230445940059968806814564772289909868079218036717635804948091455731552824868691863676596965181691439147945223145066564710905499823328516728208061848408126281098425382722781324026771534172846925019453343132339120663348646473728594574182343577624698517622527046975303377813822392110711867836826713485804163968718817354128801859502413653407602395721201581473805933112025336716227371716305200533512792337285699983781391335477414280097508575925010052080463326464572701636152212642470378570694776671860208208777647094579495470215163817167933565863619417438922279676668483816599832097231419975886190106528948386032684624987786301820568204413551494871982075885600087866327838650683436979561149953390036508126116494272981834675116243613619230882053306178818701980953764846276393090344545993192252954716919429935993821090503134181495322068454130984905608990877170302164641133966425101534612334380314702503626848945881994926195847250987383202702018651583609376643742105303886662065449474817396104589908210341274323129943865935216288023654876216569440162456591521424285303714282345906135078066162335535757840173898545522017583744993101256352399153343852026682762053068493666787645679182896211542127475937821358976585133306068556226254848640109633796742263005747438469434232180919517897538109687642124569156910054527837808354080632009871620474032294916101665662318316291412516153934563910577913605435702388144513909610284526683609781541934630344357710046447138673803341621256030977345451772283260611206670598165367405509649722427979977536679672218403247246047517268342764385874926343041065723951095714145090624513790073635227953687354444547345166359080276909452640527442526130317068093587166589357600169675387629312074043675453547190474175776073155807659907826270112374907099083070902240536370809726106482798303385402132222422345573132622732359516909906753665167261792078686249255273577267226759689133875888588745739444227106798061863862033643320169056839773857943726836507299503952242558516343799537705023841084605852077816094101385790260518925839146499856946341714934680482420786302482646024959856543001041916954881393093241082382643716029244665761412771894780863120257171106766770589445269053100256414918602147425885734643935353356645370472419077125800092862235904516723493743350871522282687116403072775675333739875041527985439341069736171238072933877693624068815632119806545711653881982276978359664236585144084773013791802221447842447960717110674175981144765308228469474499325480728506886154028574802653010026603611304509148661884219903693826272358690016314289442478161538134299498957970620349116568077454067301334028349151709636934165608713474524016744939124049767374683438432399126783666504307173857676820853414522762606338463133407749821660620714566382199427738630021615047403607363114000407238130722119246500708998173263040765103519520263581227666728714528280278352683290594738513612652198050992964806661306270386101881806462136868233614377555272488998134331088488757198744536142950566207688918398570062930531476104748516732814630162272240662491009874208489472*i1^88 + 391445672679832612035922029190272459592729667500016341285723074890728542122476776121218867281521301534677643750574180387449781789956918612411942358762324457865414534290209575388959622033045503432203412447197015932635952303651983901316941186313533353847085043553730518301646697368097357758025945124225162989785464191983086723521467404731484587528867412327125454927739763578476416475263038353399970950781342787749003392851638332615179533473690804868391902580432307572116762892396970221239817736297879136989277600488471249754404180598864991633542520669080907247892645993809464272127648982044602516238244104985946133513012641880072736454572489249513691947739329779247060944325934239669865583282957705957991748398976054565001361314524404061903380795645450836745478152157614848414624680685253355380489748429158629558457049150705548797294113071186148079677748534763265924013817607301492583027357134056334146507508801021098967588543485242732534603208183148919597444359310907336856728760647685752890876170149314731725273452176483308770153759614383319279650672936284249219870370550000893548328079717315168495013649028487786175216409112063660030613953755290354396094893188639164312622927216908683580627370662974084220878880930922857413862232770493810755391556395539615010237826776274667468416606174176845717851843517905945550678287733023611322404437087785832381217396964498904213693332938029912871305686495144898790248905139768994458199128090452772730460046922157394050194800958271848195614781606581363638283785482559356375736444459136940721688599076931663580388721743629540399206691376012925773241692507663797210729630161702351838697879057142530672144552315019953788801120489193883024809910641623987493030675684331674068228920556503143097502379378955873754357161453581710648881109718892038619033608586450288213750390015298505144577348991844173990077813848810577101342769538423664172655037611679803183352475906544669812419332318205138804913671713643341223772080884157814784438716562900871073282920098907998742248489453621940170182602606854100453942446142515276319830538472755290634593709224914764743521281130261336093716425259014470581644373189552113448490790320796947149296352922960330972235460173000798813492599249067620082994390131032904295303376386717290503500184714119764790858834771308006874715400229232509248230618472252709123234092845112938490287287473332823992120419901004911525704845484515952015792269495780935504388458467476165428248681450640793835225280400253732271842350025568525240880885271249722941228149191769307211112516212104823644233215055674576795567448872001345155311324235531581648105664879505363705337794736384969187077879048720015690840829228188641587545684099986905533814612195804883877652423542012566106372004914094983207881960016837630577636162359625272619550271497569347305195421970962442723665901408983402629056218700113562738387494226664189873660972708453470586205708915219772331401155965910236501525661263603976383999493509038207910555935332146485394956272915651792904869760966404013234010007749883731835022136813507945522593419117974131795253903065244965101005026621616813844434847541121674899233943207958027511196248031398889542099035269991824717602494205599967570612397776008323789247748699869839052424237350332267862201192366434030150275877431973215158954560478426060403884457521836945259912483031675757999426717555074208897632819969658642352996271879685440384651755001153561897984664344342649380252256292588888594047596524211540631038206796660719689600633035898315398464362845597156325185758210132758829026378477305222328125457800064800840497545849099731627170938216559272045643685853205260795431772237212763266774923005911553185866017800684939687415191175189780508965625029689056809424093760052172195446512394605499978122402640912857669409258037173159282631219339210114705737975709348571013502340032332336733670153592756759962246251263454188435979992437847175888269299828460573185683733553252118079591928627551200359811299961707355726121017074901201521649586049546949655508063940735158601837086467129897572528334328405527319008071951366972749583459018672900101790977489979980148816183606603180376146541696586738181875728303313734860540950421328960316367989974745742976481252914379662007468855164971730222111193976874022801005866230924379404285628798320489771085874703662751960402663946053648202984088629917287756975533573008170941925797842531453794493888383283834917904288782385966273495003013097667947197791182054019022222148768225872644078867908165526206417248304760555361322250086156014361902282890576006312541747925469539501449941000272597000465537876003261367879479951370699456023217553600041250132178421080881476457678169778745354611421312476027144975303474222390895772219160573345875303047485002874226813748547331755383513166349105243932606840638707794390843173286589248475955852083316297005391765735103488844908810798117669976549112577618417300999832288993853234304407648750902249901932350953297276239893658249655097052291357570762247247445561481594763305887904569177407466508444505672126228891411424743521144415569829834290290342803471339557881465788326406333500523245373245098700132410825479792838471245380771894327644270150735909922794681002885559271216702429676166832384188714466732852636101819212067524177502479095901775137321202249002752100330875218221903687024367990694177035105107824009631932255558767713305323541068301752989857634868028900469648360285411685675717017585332894887787529801463426644270841347151683817435045297624952264161277344046782842664468512740275566590059076131703789484277768850707294987947097166751508066375194488287876283997412693225381392229437820703727317304472518962158017029661865733522729077757114082013892033870469266236901248251894192000548376555942559639576809559592289079665321895547487311097647458734264425182923007112506962052695198284982722509943210342001835435926119136924371690249843522539837417337856682927350114708665982621848045783843976870143456032417869159976679524895534413748526704385706433099259618033544762087373783902302382557624130571768614070398235232947766733803358037608781620233488152908249930836856195031043174315353867584999343269223180057850276193199841937807334483461985164926684185256508884861770787331842293955020270532719726624071200337452480686316876453130029507546708604132640553812075131326900830491994331434236115158023186718149302696741124391646995180311127209982880292900723172598313487802062203406170841999942855763767418216293362937545191203680345159561188613957908599834739210279731621124450845723333292364447297164619269077624886589137361274719600411792888767204742398783072922468703570332976856085287822419186324263230468021061696957111293394114301796322421440071090695385324550517394359244178336364585663959171235870086116565700277018126442709343390431568391223800606066421271563961782121340900511456085941647719489114353211972265132234289426430047494465012354848387854072623398190348840788720162201557046038478750880447346219864911390160494261995484869720930413697416403761626257699030465662851353295488519576678213027590336247936201828234377908535870504940153047637580097036160341277714067259143670389031009282443095945894155787763431684554235971678364219242988151689990430194243351104297636771323428032537674474329448788198261998389408832467337233120564168394827238736637178921688835043833518674725823293422960022277510023947044194772335719339142680213224642837416970772914481989648231946075496929740426642389318203508654635566312710794618893505805350425633714530783192607309840780114469627077748643105951698936118235819447773129952123346633776805750267409496605752880920601860539609991941721390182988565496035195672017693142394670882255610111671556460587379355986199838996461099860582156760281259856010179926609684411859251942119639784941646817995458577365637699063084103513077328764558403868940773708112419457247947079174448519807019318586046559989121063084129923244372896304158574712610257061165883372637097774605620063871586161177232217399623680*i1^89 + -22477379410278099094662058352521797759441363351387459389488667074502069142673371162877899383792808355246063941013038409569861706449340853637640467915561155549214344700408474003274216164396591242545489985598261490992420798278084826148733868699078139152746401479036339241572552687163374817363515343621476458916664018885606691045700211213775572034663559809037514271850319617684457235787275227649155404127331921601145562994643046794656423179637143340063603054071057972655213955835494075111885232542685491564672324222592902571819578105455264894554813826377440873725065994644515166514192825275873028364086817870381331552045508295757015534916203355101249855921442322323112715826401090476781062383084472596386861989311010165768793011686897087877807463878203526734671182641133155043127135429704031509422550171406924944912071649516481705868195423176619576240817846904228676025804102194475114135353434999757294885622403959116659152334630386877726036753858752230576186040595101940475641174836934032039201033633005095476737381766976160187773964748459563724896914158242127120297469788934959722236657236042900626198240385013229260764415190423560610843056852568919155898389839896324202838024478477956068738548924264422303580683399839456964712340147177024349142543770502236498329860730594847348173673892586637548855958274068514770933990700378694909106059256122481029114200687713060324131600418799826730601446556070438420384397897660507784152072977157506473235223668747615453422078500238150996159319254638875003410239546578755885320227392768283542556548521290942232089709392124977589613474897691184651761791333405291294175426891663176268849768618355260079120746939743270899224836875668772314506436658653839342873027026191694151999538137810534028520698021699361436152450522922132705357552881745945447974803199133221159866340985467886494300830543564328425943319504173036078770983756577725912204318098527477550211077279828012314495235121657130611070372822510631541681747960178020926132528400295993643306752425160116123149950759929659601720345802270121716131976749496315019084258785313045032859253221777080724375222435883326963205910203235471920152842219529758206238687331692416919331160017660158523399054302366089336160163737989270353807031057691854503579591434110700243066598394620946160722123263946609319083314821972910199971861729410653273301930836166831598423440525477481836700319948835885505940403945845823589027651028980937409004392110463396576399352426774835865732061697605248977406719532065809994876138278832596332919663822388340284018499819484268243226396852129597170418643471474859894079233703373701170741454147870485327230674584511559794288015302218642652737520688064742143704965293207625260553810083987005416428454047751288847153470668356551200914051734491392583545393490971239722161455073610930605783760870827191245282056639112328232467908058874275398511915180002959170594357217075225232262307884034207677788406816794397583277017907865585417844583741698107267473614564366171936993393294880108172942954449845552790735369821035276567632062309299814241158819750371473292161466680948343239171771651240480129184649963726489134856160109889456111535739108912056669281075303425251658936663710183985699932798279725970897976090629159138054425025496826896003365321872709463980883778066463811178660071963560146858512293787472360868846994284103207358748137322257546911115221725098492155405096858400556680973122268819415293517330383010821389537274798924648234643966170461314383769061498579026093546410886308484971174395017916197258535347080068812363761333436438200032640095750734238973398607124841170911768225941234423958979568470568645815406997929346841290574951401076421633223256170509967412964723536840583101048762364750836382796084486877214684274779961959766815344252912383994329547951015758155848614746282346795715617255501037393553536927107287139882499080669841381618412006439623233283694110391489586017710933302264638249102234587164334930337714279928730725858458138175003910815094824378130284010057397006303076503556514197765740318098664868911997362956581439984754509631240757595461035404499549771732591196203546768726965721697939065995929883892616182428993960292752881328260044434359729330376014643020283590104257855585789840495131881177219054088848842469209007199927697500014951791224945914571825185357041454003226715897454867687396764011560837948258267605612354847725388645981648578225547006421880512491086665323799650585123047499855911263853580904976258539371399789191068813801130962239577826098169018473681575847870641008107325638992363483994676059422579963323900004005192273511473842299478875432349488916086669432796383963077770054797356218307660955500039611585639836928778614089058576087343006039397878851552092345733931029944724408526897185374009203411762250809723046281365923375993418768671968491266193880334471329851144661179934602621003101598854319057526749128142240592311187137001253732130810363614061913511788589686550817324573126653571209623292199409750928593888574516069203795655591147671207232651265508531796523213540152473907342271721615986353254477837033821581129821273192696918859294644561731255850839628884973818078255829298710916970066569228924198714571252411919349577498082445682725781346692942919915709276613363259871238589318892393957385297944057506970658264274796207231108061542933181061876747905920757454348069082918301954131244362325707815370367493037275715420002512441075629040457931029712163899395179308082614994364177130408723691400325806687606834587787275953020959691195131912621316435403581781581940698951706774943036841660419821081460672593981759155452886659161263218308040391941243601049979599328849567012205499169823344407241666321684572708020877882512700299390201425683713813770696196119089318496205434289593757417280411898459750312528012996440456020411166658506913844752924215973593107550118499086680070677993800075377424378354681059799987261406841698850103970694170198853190142506896220539734902779845580303743195973171903958415576661538805141402848889706783823001512968398092361346838094463710404481743303642508956138653208081959409952827395327125327664655153807617840488542424873240621307633124145667430265276605400241214624275031706850350385249066963593367040742612657256458722612142871271455224369948495119588123027831072691748031848474417199517441626257420378050440118532942203979260763654519477668145783264063483083311709197154361003794756719686477050361836627843348859040539130135693959495249324650510604602016891583895465811658257956895180966964545592184657254998826361018668244757006221528681097620176918734237086545396351954785473069971555857301165026434254690370452963755222249869632552368472672627090418543110707353313429590286745742455404080917519846933251703984695845065004015091647371800996279075378388236678683499239922552379828529520430472044831618230692949481805324931593060967973535609360786004222652052165873616088345365021432905970139304537907538894483020775386549414223174269649259582196086446520196907433985388906361744086131114051018824163051856632589944907287822328441669357257787973815238674543532002176111791662210606862210508126556866101639108499591221661293113490702475451995332697805409409921352059431889446532757950261281914522831850684803089346264521145688774545941490620230566534955795554015380142608050029006406882002675181961751923640806014368456796622823501414439545145178454096534794935818650587145084670928027097852268120677594078835905983817988783832383144801561789390755500878822278753973037315241941605165355625936419681021231805312009850341355077807879737205441535740493437581587272820159901995342012701323003467163929784986903813595845622546377139504797567567075816018067177325008869742654968493090650520126668095852994018700717712938601871610972146715379219909368744924111593597551026414908576761954667973022085023701044894140179091247357137149446979898795616302568847151569914309380752960239132662954273677677186159432516474051919899145487022011230784171051258286568764380687337104100072357888*i1^90 + -6753245174332397014219232837412007383928107026793879728215243693090202170475627636828563803380084918105246134123767989463345109127654965648876621013348578014632842864698978319352995439662051824668641985757294066785111008428457211220611852926305070957684879930797970616612279257362175127290560862311665755232765772715158747270592079917158206643264111234057468721041417576038118506364924764088712079888579323012183786413641059758882867170130714871855439618103821661787758506810414165958491840776990649205681313826417333511684187321584149046268738362229818326142227767193513676818086870053134643577183109168808538863571668816056862234663159367496804472170494555195898741356107530449739901098114212612976704773434128184152788813639729694368543613024345263908943571360651890636619137035269392118360325214934389401538265594156223996176826090938993491063649005121724463369196620589793326737384157034692659816299632831147675190866114620506122669254391474587630516234125729025727337766588055919078207145650282291927512159140093314919256261789738895490413482933217787107733948622113973752933529140894441532854125349617776030858451726055700484146566170289377478865573567633380511039273114957717420914514781974245248222402204014429731808316187245508570410377041325047488268225819789969333306637824294052357763022125034276856058631037493271691365973642704799637441699384014239482153488041240400078865515197943405588042202060516048212502850418625128814103226035058618969332660405386391352773835952427920082235569283683103697586900650677352047587345257313958577825005592583166318303275065540005709401047640893372590904927077905376015795569856143996772636546970659571101677030407970311427112929877391364979518857797677765910219071679749301974806545458104452389885619165505120403751362172323974712552236240458544608564895756941434827078539138156040162029767417708538989616107788249612719895691132989606266431324344476553595993886837742141690590061699490872521623422562152203762642987608367994520896700351761444433878095840837749182626900088152789864065140980690514266684704320933046799826143717468384456987042694231774374487216259167038117317790844958175254337317572467235674040239503526432360667504234665084156461799123582482226400054873294064572469037461803208949603715709593819328767088051554770313860820420983006155078245637645195153449963482790126908751144800970612775917024647633749045121564712384442048809102325083236102665693857634996329733447239593285049797831741748473208404823504270433296699785526447339837811852806104997348469404087865940411328344356166491252332691594122099771329745197826862719485170916823640082986752388817890146185404467869473044714662589120204993626751036748308497464341081231239231419261149150191021811161061296290256610091772762762941829082614586814804543400692443351343958271166602655703168615237452345594234268257301951078796796799362167603154155177497674077827318019362100119245484277125227844325457520931796337542525729143376848734405009055493335542046639860055571704893706678930150380535380832361771787814281020195117049077217335392909176054812186272875898073501374440909480629708827063681298245335707486755776803186726085807648916090595089433119345599176332497900059491565047582429422747779618078307083743295589345800421704535295385401872516437195871488539039870015551152165122595984864217242458840968562478563682630151214531692191335911929763433441483876595935286437423777979612230799956435235164801175401945174741982616414656478904686197462620032578625194749132520517159430255477816013807238462356093259099056326363254739348762613799668106691762107067686373202631921925889273032949733186937624543499146488956399006506416866887050280358786096311113960134399735638588343782538605765940549439710150675751236517651895623841568723097181237425621997815460909719012066953511456462534606521282194293846554911817172225940783877252761547703329484426505749520611446732663463158733729504236065737785646336927712941547030334084278643217900043182016414531806910154665796176794536449432810663338351642285023693277874852221392907742963471758866163139449616394729317252050791215653079124491617196749481659275201859100074172538295968325708472501465460608778675152045959308231110116045034760828534930712466220321156531268916377943719008294195093764351679935424400631210164397640134793724758137588526160077856596289046993285615144244213708944977963980193827871912877918358153078090805646470446896110262708288142906963919146756874367496275325969800626306914598059661254160753005714736436198454309514039679223139285381083405454275626412660437632068782462435639084087016568074537188796199075589103437520088334296840361745873053071137574279859490398912757712266790068710246065411342207632611940478754158729819929566092639481510679067385978231461906558844552933064784850573928940261664406119410205477783260588257221468249341589077070412973783225060111580250608573524411479271424549736824390398148105963571462291154051276149158804014165663071726696343639047702416434021249576947258308573296791703289004911531915689032207230721864862834404045522694449584449135233336385799656053919566950282292409228051831716906096356590627319630972205245891852491012013571644510862265726975409888238232974388976688898430226040468113292646733095629371549731965512045491898778398803844049350181166257593285983040421376833915708404182796239289535474631720450755514153636877882405363922984987495401143801778229908273163012671573752917823416446631192761417657509972109415634084249715215383460130160469665960782226202464235081475367095419982437797881340623097393420023431016662279708869028683749998102765648408531848055039233200645291254387519671122700189778301567299109875039347169096550499589883698181443595150465464919889480191448903224552293023495492722009260908037985355029142459115983761342293658791314192914793791003564731039640731532154125294769381335229660849071605106516833843574801208174215218424840437564218589132189603395468479951746645934756536530045023067393820064503208622438882937326573743127613075243713328491949378868578300078784615425297448199113427273231100845962760264893358733630495565105664631157557862466602002802836528996093420020629515471639733949686350829066465810840739870385111743676233804876776545933046185615469667052460885831889404109711912106709867611947085117330701287575012149107638123975274425601094497343929278315506550426370704246806674373693891866324720889957402643645371516645431631155865243367983543381978499273340479632742218860297958309523402839360358900361091407740788813927449351003237403116214017890709951528786616643881072135481467309731675271724584248446281099163007753740490779234945346502069712214941972810535166337468561878838736393670157279570718844597663968926098107338067480720748957996272629582743995488078719442519837697889398861749934132425210354918674969433806923515496064800719979188890195630392519078440348851029121952966345653037994261847132627748790250184771736857894314761863958869333410918937816418240245480046192479570387761088161166906720421996505285263442731966130902649576024194513306775537576400892744297366880721989046946459708598748002885135072650609715337749225997082125022394867026088766412455246168738950289191492565821569502442239737233260300464445359554034239865305180584954059536211932913703216364109574119349009352190321640097516453174303806938868290183559289011277758103676226847886373592020353968994904821642532191282358985949430200492282583106043304732332562705745353533098286205663624162959819416650318887148273502533707538069480841554060305183311682215430005486644446313249337961297638599224653196039006537847494761230736367151113425555654732378702263129327648328383843856589695680548614296973624735284532466936635968534087426804303782003233786489426064482953377910731685675182080610707192546988920934574607872481504602561735765123719944254347795926407739545116256596863299889881922454767112550177286398538653138904303393899700281693382651061587071211141158746400408259629059533390552340755382272*i1^91 + -955468879917582156919868867046568990939921058431121636243150120195248772595368103141646585919627709170253624014753220011809918444628132763690939493407460597292015547594633670907824011989234356749413589159125665724476815946644626414373961588922316237258313947621882114175652710431923644386105542684353589062508052306528789894963025866948858490248815800494650351606335516783883755158107096756031739917922468347441509928873107128945491258886597282924611171620096198677069458115226263601546699893905275972680341636978662561208948841418318208561030455077556392068594332890193420058902642151001253518630968368090002706380669347740991045599956621446729172676273812830054737723985217336338991026765284583435326822693609746792782850581423835712595182611563350911972205047699150382442730134853426900144138860909057698631721943394005431672440386294848731551850093606332554397512173426699270858754313810939283034754410372057736564477367851458102852052632904882931598338306587851293899861748236218647866734332218194737348947553286487788400626465529065634559428547737324614299076059831635067215742813959829687162865992802238364468580859986804343570085810302888716662686753096311298510194298475725881482362562403574201360198194539721344468334004980850297934664745458704551796156602642891753960162507705381713251419412375832250636186097667892680243282269418879014071282768495962963198804084470442550284068810684896135485039623206802558750900154013248886910541240733220574229522599193566889438459469493464385312941797724612753600498106456708149825065942598481207117136508987568461211509407995960599571962393747446457257373739230808334816688793687008003914601527000963735402924302587792124135257574497016969852748184954654429616283068485591150884199717472098577740155707185406385225259382440020278253170960913866649317314408668047839384413327462528087011519860822441887999405043466139890916518274193591621724427912918970433863394482209954470976329124297490695424000473357832524367799698442469890032191513989146702758557912179157799188768703459614104658268420292190979162759407976717954346177265193229703856510316595571211960678652679114561616598883528894223616681594800614972772840728500678185170791736823941578209743212374972592761129995487026053670545345213447712699848063733629098542459273943287272237705843387038068327981597476077120033312198551206044969323426832821380001135005925474019951135164407995306385790156716834343085300671503561399296136763714322777105127017809114699075670046421747686424923399842311887376719886726975420460297657213933197176367865635678627703275787214342456488146454472679912800563007358842951579769732284484145942553067526540742584541201078716476797790346156545486120282552394261521542075899081093816700536308140035497367811640975315295118299603482165806054963692830018963443679293982613221702730143607649412827672559584936848599490008919224531967966933445940008376450796552122283696955940206578825838074059771821250283861451118773586398200594972219012512761182256084821792963360432407059092948909135023116576482331204875567208247792419884867234763667851990172046148216837996931940324123039725454021031014672166552519052183449404175746206403070892160743106226291421891374446318698137893884321904364317293767124483195401082711772047913360888099242043349980892568299191829103197503453285303683156671783271206309011150021490934082558630401878720352977218158176775913179166838886681358082967657698084724442349265716147615309425282523835398346285260768137201455520240370812486790056652726370273177298313171553455828256862931302219261432759185705843278274083034987646591195405238205686907769248940085032811012861819852173757856918872148542907978045738337076304397603869708665052532820796320014273000914770106920007976431649843150048680060081430383580639539229935215766679984703704387320273464767715397060132535123576810254995515205795153233601864162366250622417525574689614817285161186837762146352427888922337147620582271179033776588559558871241768949472784258095118215450973650035938743088565296847168344439913746159329939033647698127234961352534097790762237720931854526065546948064662614768147494236728954753682421579642472035934567093107160299058511213892360013420822469227129618480459194739629991358798444334363509513501517618771888626517984190859123122461463465595117505599130743173159921765488393706343376165658049687037250567152401212419873949470718689853864401320903806248823044824395239338675787784411624095858164730134669095010242949902107896625084591607860820998520459508842392313248617468561356948266985799145685168990817506143973610644767521090462428969786491138591049688833260131329748586380942810068049094439245657545527771478218915049350519584707223315200131886917762936418395750945491420041620112932653267130472585385410079529822293692604395108074123632917368828672129542149965378701481275904023672330889397158723232379947396527156172012011950112707953033831911037069222009700183483833110063927919561102174659752109002712275007112945120542828785927072156412961786558331218744307885876532352038553141750125655739939108795194531106975858754962895124349729960727934612628668446501365379187699607118858841246923577482249985781177183642387888068863778474032332712166013779571994054142703164606058589372740672838522854014986887769640752556638419855575794916305080437380032697109789706399162368360366712723632808103208818940960697739574043013890186146015757658779970548343784803821625762699690128491642214159911426268885229842197822058109864160965251692151976111611103589420240051496588418205871368876695634244374021616730874560008175600562563482888782011102812801167451209369248735701243069538473298704962607066190111142143474949101426802166441593497323315985140309954450197522835494494548816975009483862528883735011348642892963587370698293110496470954634057142515211851204201691101960939182990957217481103074931970988606668380058111990467864832429959902519563417565362352165494103804589503666323262374547243678613824806552122519387737032157539187325231409489128269744030514241752845748952933008470213630275096745835678764804286285911595048821518900485919901107486369416910515649585494571234396329425764031368945968527845464357034708914741261628456198418201874411773929590898706314630511983774091940155685016918627538423768667078349361080012347601355010053959536710736476689586193331953855237118839924583780181590918457412619112110921167965263190394295018922859438139865792661150027772998548573255198619429651122478054130944115191564411741669753247626490980939480512221269280805733715050152145201835716268534323169523070700000738662007213216296415942013745087906003325206507852898136317041395961143669654167373847302306552728911195577400747158247455108089351824625450943398140157238414255035339494551407071971840049464103913333677400722971256739434612815706287910225406277358909129420666440115453520361624911749294903691341899353630143023280069447366665683640210763187419227979915412973551853986826768992913054843579399399730939395224132415177546545409275109465268393795280852960769779153201979277886071939591981179139590819347296555536506659388773499008832105028265132110295854118362880749668740858982942945948894903912095326281990484983316102068913372465449038606981393020973079410308178774619484183375715487285885071963034322419725486298417258892564751798547857089374408806158074723603535522871404543815464502332805672031314863418176956732653999383892024379586558088389380381266774685961165605899361302766320160737974656195958618439057340805256867594442347282979021109157299761261294125552109584018561481404687148755526610884849444803255248538429971847458340999129135170304699393739866059691666285487608717225668609046918645193521161594952435297926197287320626718504657294450642976094477143460393411350446316572065138937217636483291374795984560114095333980569380937278601345055159644114797625376398020529862944836753065028119256485727326632171733453589789047111149465531998828493486753568690862779854671409256812430728460148670464*i1^92 + -33095765909898393489890862457870835614414114668165468041912813908236472126644787321252028924424861030257026187185128856634083584033609280103114570424223161317127943472765474065204780320909213596085967006984831358473086243906078588246049579901926918668587234352735898665157711932416600201063777232211641709355014018341908953390656835186292927098690802859531163041302565391088069096226416695285024637859210531353785323421021742295406457861240329504047041764921530320482623203877210473954921997075630581572579108811276080599495749622545191558529561689505214753628494847358595453188814406456594611583944692561282575921820325659484131802415397639667881450707280552556356232158854785874268600254442709978941253980490469136189488282154357082511084356451477342274112303558124232255039061136369977504149924795881307248719600188823902740488798199970210147383800227775969901868890076400515263786044809151346465108679965303958827240585419171486948599706853773838174133085293456375771671762835567413843410586176384504102965461079410142021315133753827912662120707661035036110952664843704973952272295441637633637275578783564878322004431610793771075293981726638509337844321720034699842440956728510291259642592048780869687969435976721342148582812939791723976415881142179568384695425703542388582964666300138662869347082799671495649059356427410946063163364065539077031391336772696515877178816074462116407050723316330012484007434408025715450734493049842969913994206186160042141436359226827843972120025457146698586330685970425681775932356036277130490439938886240252645774583340052552192916983271482137168546885884140319784686278610678423812769673200860814187153848815187626896423506257426274417484891918029199290843410546973827123397343548539966315149933441364864174349853496633869005535423979107970378102127586804475986175451627733585167368656823351059929535272285629338699691904054909282477046853461730169099165422355851097774713339358136877419426244274695634400592467350885328592329142717920627929634278050938437540487435575886192219986971594719094575228472116400260505377814575199486821180002792779634115507715445194531058315448897270805284863590538323720873817944715090398481354603588428653223817392916954856096924680228842804965277092862304177445064956104352373555343437526223225925186886129526596645337263104665047630336735203298809733497655870733460644257394756695925263131065254499399009966432269710107056011494484494099244594258360584168422500598866361209063208773968599638854084866581406137195311618368469717955175973863619035064436877021399372425505165462166119191882348705403573714569907475257303478250579719683744172453752689140558504719061107482395135578002168269288414420194698225731382476631065764448530979545220334109518392507611021171134882107683311895764605583010243779186242836242341287625679721599233802715752509154291047317022388594119493165385316472350058267239718167514666822119188163143674140634665521019971606782387061362600161902402439725810178015648505553397168032153116226112063855702053178282692554438752756897937895757647345310252601133459534113865631291266143912927927503491706377510649267882539113674008519941130920730287380271829917096015347233394815944345781844022140395866909114494691360593904696326655393973601628360814398241055630644793957197594146724946027790257502051756198891392378403829845289161237373238632968474242979124324682635300749868040957300730849428554047896097658908046529676970667282531186767894264155172543682637410625326033273240465788091458333157956741186343570250831644302054092080911783432400432748174040698437145397665316527242151341953419979199583816770382993591570576755685530193134407970926727831535449723611989869468513829386334625037687205316496722047964065321561005001580575733563809515875887270140677384594643266733227733566217608028216602958306052900675759476417950431010062765866407805323556133250107966382440926653841273808432539898019417872960086484201803185617597819327683024488186025675333064258996790426068345602691419454552596069608533771045548987120726082767660164958925105895579098714899091608854390806950687964734704255396530284133200910046629326338425572523648391100566721121433394216701753798273496277919609867262313076765648944890124799961736523640363979891192344316376769327108154773105714195947632209592367888094200949218441038398665066155341944940779703428238465006565492489522160635515124388831665738937725046573002466295786689184959623462110489719599750810730859254862193269300629140201003581218974923579892053808892529429309670766504979226931174351094186938590413775031205102677983217937159597778333714773403890776158009159667770926252722363832606892797208177487299110189461777522081822717815330191344859870540971602435821061539437850138685041279624494052397652302387668436718234595186390238421871099884149760082733825563938884407000097624767087274434628109504596736193357867246823927178685320090206407153828751783877485425858779815260561156298025956188436446015552569220133175914581573535975503652042215381452630067279452561111785677439429121963586015194457523448752352967211573053524976637429759083287186929002350086110713050367114099469091564657108915185757506960216332107727438520389827077168455469439949828936961566387521146071343451838723832454837028365057622504131495894661341532726539708597466952685691900946424359748042535732787069269739651240681787695313742763865932466866396493172309662986932460105378846945036528582553913790880002957013653007013533499186335601326220150552457455988736035795477095413849086223648819406644624320574052380619573745312204165694540639812140523582131355322268991435810483732288314823750312238564652004558394837685379097393242075109508727558031783790202895120880013597950289914342860685024636103594184221031092517878392080888739166865528972932065317713060061558465847039041455551778918209769609401132665464722014906789891439275874041316086662092271638642973981785962867799494319154718292876808890111316968421943581171492673366503893127117670886673725059259900996636934604926783726398396744792136044498287331258745956818221355999445822790946243649413902972858210151139413589312172253364549165673497619109347064859718591089361629743712802057027348124411324249413852841739549639092672577942345182791230065732224341115406265251895238560818896876756837308160226194704120162658198755267130264001041787365398901648615738017967520006877504061434867026025979394897742189013122328738942189455255334859747482060981706110440300352520379752382523439628239973460382088181698221326048176049356183733055254845975583627279244323005150340121751299203576254604052967983592465073273672952631068990679226980173035979518418476216437616798736348683539219608612525395675323177280536965379710096550783060224923229454072668204250346575188372734919886584459359123890290197849500421255591652380519591112665698481413429314375613465413252902694745432037653405253906408446351893347715611021961196026575084566173585687017044406925860560645793792799425206488148609141735106891046909515682245042004356293292401241723365209648430091027166943309896893998171767893066971661567928086892606009416936815159104148232928875540424383883378410318185178051809929458906768092331416285130606970313830866817428983602659557623511221625303846017427680019739797013839179752873064132302616804954728478053279573779514335898932738854415361457754648465493484423436724033993114278291617427331526440401828189236888518631399193414899237636270080007639406931084859675871680029615320999065003292211173141720586699198340341996191869421131914518113598088361311181791068482000500557592754437581472845148704209377517395774094484118439191150749143552706836497180971772237902770709137961926026519006934541858998748563338598672248138580720929444778037609181291239610643618562744451994110470242449228311997882117115554691842593039241429234764529135053309551571191357703133654993547685582614387582168347126782114578033891789368105402390227982757565470749396456574166464869159932426370457848316371174754804626882560*i1^93 + 65648107056595147514364810687438511312383054574605478732414466909548940717037189025044363825301193120608571498520456176580714792781241483553613410405620950368950569409422872064330474545457344124076211568476672330467034874830706539829717047136382567928316131093517128551469793518712126207952335879136303370508560852573778431050076467169356395863664168329897107580814341165480846768732744257334912721819550549391314412785216586188650042341573722797848101252257356739087835458989557658809672428740570367876566439874320662271978928527030425139898632396520747315602476571213631258279330136167994099259772824749739072804853262186104206738161009790922940390572906216321680609074206786021625557836663701899750756791946155330728009672156650433803010212955896476289628019270271053341354268486987398974147999722724970060802883342615304397077664942995080107119144404852200279202517182282423353925745614732917380663180316402378595602263378490430557388196528895447449317300844585019162733155073696269684155888949075223325605365933675148425958045880426103219862145708033380293137540583624786877255266041890462666339348602319068001513588182947673169694445467113794696914193334520499383738053087940916229362800590261045273223229694048294164411957327472548188191081173080345323166085863490209272611177423684831157982345742059774622564458196945446584950950715405088399483432535899060596895140300632724241092002141692531386977512166291704919229592454008809620419190902736507398800584409069051754454696881072991375274383568799598130472463545763448778873655030144553391419095953108320290656843217841251723197962712469613916618826748154084754079326849811606903687172851995078571085532066118115385053863018190181888667206596254720351379131316671964376824005068323912679480970616780400573301305870871835630461853271034862702485268854874040937871732912933945557117808763087506227190826502842676927912455600051900033480160513045174558952125018968482324641310047759200789662578028994379045258227653101004017849224475186164102346300161902323849806413391038500679554625397963214687701660646784167898818990319141287412209339259778701200080806489407911246072197705215665979921045002225199277440462790987368936523410172233763229499028282275748899562988757043354600504722414082332624806613835468791472828018150749575575203547976545824347403440116451309914144413969233033961713614875761728178804009803549199962323073218355170014225681259805848917498157275657604889720430584892308994522615022594547850926853931090049924109486316013416309655500772516211243414660450862049714053919097271468628019733533366641561699165647206533232679546796826617683529910465203272625523270109506596837416549010590406333702510068182665997444194020571851860064585268719161758557050763555551243340977973689339444865637802397920151465755250871917804820519455458405474782540739831677147113576098397849891746264498203313303412501728423045301808846474125972752994029623997840435748037129689949383611467697526744186542415143060786580883266111326868670966590863636645034332810656423725164995504660340484318466449120825740678126127176085649069584661594654566391950167915404753070061040614890492946245288511184097727084612148334792977075486241982781287047934450292143086263983812248928693437532276522939822084799980513882848548327875544791740029682115821261457137174929686972441804398116324141546285087822321803202820501342522689244549265450650917708210738508071413010017385183761982997074752241050997009696881061756244412168368700595864473898249487112602422036981796734132155709016735248248564771250753824613941157965706570538003771963026497233781303111613072427819436150689280591579358234007559172329841041532061480639365989816026647110946480189148627227245156221741672274385019334895617208343787092169554398228007444914150447714862552483902141582162801213940145503671156277580880694142672904012394612477349503335754752173149347528574393634581891947884448207924377679214164388951662270273498117046434172493831533775817418676322788342106956954437722194168747810005236208555445380267269805685866123223113191598484384458124432063736265108696752973946225767515908494341752523786344966293914276988178727929561563481926317591590764862284388202007928430209241814301224085873212709739027689154805783439786754892926919703177779606644227235509790403309652695926550755942268436209375480128050895369269615230216922381972478472072711458833677127052054251029946652527394763716850350627021219901559272308485412309196583806296384698315224576068908607302252046439819594175134965383527787240069996856497984253534689202072732269541534827844138733014426782024048637129574226505173494337728975944521418988492591797316886480465888038917589034428137561006176362260267879438954299946204724377973338403718607752466804136129691737581456813377854097151574215877699500855050953323577301693301590289977844553314078206217512127818626111398067985902759861583276606957758432871458431198068896486569066476032140339330033296909405927805199600056426661491721792105981223432756671844038808039698314697017450905208215858816370644446495343257316960020233171489690465269640371835433196465238803502230197181058502167415372219213886696277211429700253760257090529157250913706608946984041365727420090091296066690634163168432241632764542982676302608063258166612075836056142534381792453040149361328167087763490579594786810743280160039209388480737624622607950710785430393233122274382058387531949967319145341114663585933285198865842749120764879394863397276374338742778731390941396558625248992924513712907391872555881582756356507662345348097284282830559601802624069013009169398229986608596072295401665561055874023549888639814768322944746817179816841750753239172166310568425202371800418365400385342431375293779669835763903686061493014626517978361871484931779725034321519482930430608652055430115629058915129581138496385272996810642137756853200781451095781717033678533061406818020386971604131833553517428518620643880735664597106745671820578308924466893307003627044036169135358620900809434216163422488754415145073430836586060665543628564459652156765737855320157680190758528854448424557285842720652414029502226831901904293443773084189436233903199272023501332457355556759617137162135788687646464248768082809175674586131953519264310489131026004901121056338073406984370335273217611316047059964704450071307546474443655268747604309286986818470920365648445858222491418892745429087684498154954984769021112733400354640643884556261424022519786351613754676110220445347477754393546349886110929253468326567993368801773468495583175688910948766395175904050060486775277245106602638294445137248052736197580993394134177354793431641671431606081314366745457895402557730628473431184435415591544768478129988927486564012006208817095695440092867990650418709162025920008276483613340666916961884711855219103478780459533380147329209673472556606424547487356166571726701968727438116847685733229273940857200123844975029502509284431692297628102605842168777953777449941103872553203912461844076681828608746170729104890704103904854124447171745955782663535650513478732985318273816219306005790599944937475390167705949247413769597731712449695775555856120302990370324553058646033819030420700407007525859248377137451835088563332511771060260469980810335222458456444530296773717522944344573041895618946600372158403073949870114581375959298590984195652635383768202678607637888154078792655670203968763353417206978109899666808978084800608851200565678580830982746351973204807955555518908397878657030764246840519646166024513381563829447062530841280122120815022543163863805446836101241775849059657900076255596016434748491053132042017778329836905303234622496720928002372231760470407169236266682394780260222459839468833307755316379162401730921701996983002569463727918032483521966742161725736855511355398414124125356542845306638482385535659181896412879708323238140804853818732829464649834678863800181610189982228045329222249084054834475705714913398120659735417501264695412727154836004465968930517383724889494519808*i1^94 + 27964668600166921310109379939498690407670456907697056095447202549971072213170546488126920506688437579175061015420404622552706601877785299281434489380994371574773384999292977245611757583880555357233630723241536862314250772310715485119062409478536378606630802085634740541081284175294500410853960006131559626968233951176354629097701399523054825844505315099648242613431920331764080351638159866729809264043217541620288100360153665385738548975311636801928900216583011381749513920017272464575067635005662096123065451970292536461541290343258563806144596052541364982013942692898927167119161512180282686650226888431138318569474830595707849072060715894259508805090862945677878557954413416160905458333801054900209265363860265502830275434639793680301066541270094723147596680548769409768117234190966337563052372045764500735767392795100272107767170958648876268881783000424257315660016308375839655247308595400546492107655486626811944373211423865508864880676312888090071016726490440727647377015512495252888909852676417068158628185015591212361471011861041789180589242187234193642244068132488271966555956047979217974463998005808449325257636399405710495740669463833461523161142050731737031894408378768361249626950424269837111797411233660436283370804661745611478085437306651423523150321166734193675983185315751585948268618882033707771453963469968596025664904343521564786696010476576023812631300082988725408090227215683715666336426604614531612879560737635659092980165242359195625658951534997850105074414608302591319404862476728571614522441726590714226035759179974238118462100101730518505805693862033151581174671182417343599015945787798352324690447436165494744400698317709564726913448236424563293154581822586489013043385848682182367639268641844206132300144421467327606872500333422170459415952178713487709526878219972265100649488045440723091337369695861586149806593993840622636769356888664614978065040004794981417350897094259877649862209541570948747917143076246053588943459315455397479326947841679405896219459551251455729711249066458714484701213069314474442905802288674610803823694818399697943361824785418112219011721652560905560722772253393610054389532188308219329673287724498323542395761642504017233912261362648117771774187823178792377771313362189273686211904570424922078326510958200896780657580590635476325089630439115097252836737892411538867398989242433350752388508062948312256976942977544769286345995860013811455208365035384724247652844907203689715761884519874041279390757655858302408678400608476589271624283811769280933518338957745155554704607298408495481773620285975750190701771108593985296240643729836233139876802023432203913455048452125015275414820732561483391587633294736836801528823956706497368713687550797324175431524965159451298997160074611250281830023951487747499605314999934935011349011567996371080486074715613362990895783471285037873658366561777865029474585870889917712831638411739917617853685645368262148547108914641859755669735655800679363999362386675624531227945847918375587959833873485996114301492130552231931416429585775467258363382509431162801579813845775771214718858237058592785036678818235440818800550647550076506244491366605303272852220724125767730924022089801648824302592003992874628083328170270316317052485958351409869071280314275328838681629185707400755419342129972692382216720382030589677631807389712031281962265400683093282638669454924807855194083496044880035483813977869241079979748834865492491387540968304134523365790822271194496081437121919158962641192344332230765690583045306516157723206638155621635526855037099478276380787310004150702777321443665457042200569599519906243914217346827996364121794126888181215198673733394424940054385280324424915065746720159675057488370195024133531286949796154983130088655805465064526349248859460121649190257136378152217907829294621960870345388334920398627857620979315842993892470340513634809842621088779469130314014465420494257227153939180757479564203304551759086096377945031878217857941852913766316011117043811186451983919342465047728572338923266344839443697017766782480173357949725707065946718051919917218569564263756802422045078426742197326904583159493996690581816233362468261644063176160623948323578449481190775661380782416597150199684999756427577235209577454932820095387001890410330167207276516324166437206422684781228262500017708625096998959023795177469127146688530980045489983584195302344080484850351591294739533288780999071340885785408113437578487466034398808717942409603419529668759962518633785528625934298664981692147981415600596004832564241006258243647313478119115436424843314811245473807653887131592074009006389463436402574898278934459228051873985140693973626808547311372081635281017052146237629980635701747473885903577815335276804805962846785526278753608719913908428713737746060368376837690351945334749286821967142934670503110193759107825904702248339661308821180521301849949440299036582522123429215112940285326264016644040033569154305946511667905920558530457719482100693881061122984803138411470289771430291659677430222320210055005223148473415387483986106966221181891909611852653401509403865894164134019657945744485761744124418354966035150994056642131101066430851195279028971416071832627858504999545045766708050649564388909413841331278078637950440030741890853798875337353643954935454575391221680795572086578514374872854643495960009293105872271253060577387153246892279486108330896640520454215086810143820803332708059656582688672561712865123785646220672188914072736753562810290819142044713784794400090697876930026246891381142643700287720968457511793510129522996800349794232326654571239873087830438709936251958063850550666735037059557816829121002268962235409397258779013003102641517669793800769819898750398844874481426023508517733458851762060457259565380891600013342614940881901379997389310616544346355318572895851671693784817469963419157277795634097412727969867786281795729530428457219264798144476989605932392479227337119078794599941497635240068815422457319275217894947621056514505784927347262871790665841423067797414720373429286637430313866197027170535393087977092384556913182738088041573932227806475056020911199702484649935812346643339161910427059949439810869434804570804372981051416605394082931147443003722863671691341798030302122791274688344481500433008100900734471287958524942230981341057015724271353427012309597578535271801419692022012591095441603353312053397064542183859396158542927593952550363002220778375514599388645990796430757840992176943963732319234219958277605393596593114573863632469410127900303808688283871173436913699030538446899547441987525043875637515823154206588036128124784071571722104914543267672840098067725903529122069536235206618461604839235832738765308438407804629992226438498184324843130724756821008591048447724687701709743087479645403815278191471536075899860683096380091280836641465857277142543046854547679827332348231855184022461521971275283716476149462556763918233460945031423182243312284668239153869219615860256295338986524546854027847332976172873824808449807892344726771229322449437087517772201485752981576330010139337221699438453831227566700002120864190267491547304639768706350012596445397912010918077689824121846281787852906987009211869977317477506777443704564683392994201716420261889515242061468411517533878876524658947078398370544369576652398324682456236340872334354808336723534557747678340434210662736221575157967656512186573345457421071063197476753501662890190419063255346829956912788315585961765613908565302831152628532239597491948424883891607213626786601219518180477513955527678882926861961293492101732185035560031617884309834897808770517175618801878748792589667206730431755553366189338570019583511475324568532887003829615371112802519125437228091113797749570211684013737389492403272202279263327716705511371089393130433813809665237945273126108558406475809229074826467060003054299035844168637316395614274184326988561678924390026972936062681174964011889169795676484263631953510609510960462055694840842271563878648008872808066830417562235548075427981426688*i1^95 + 4796860212424641508950739278949662780693398490432494688604430905577842273928326702853204490286284302490877678653330020630006066800055617518414495329081973298224210266688453308771659458749861217665254499485963986396126325378942039191416666509729862359039906751841284588875321791361687627915080630578516938514150948443903768727184585917019225288599399730653988107244017842783654507420465989721113687943124020814741199732841808112987176179072175830244714026654082223012884731090567415978852544813432565837160951901846313666164809420424044966190847740134486514322732496306513197984476501456752002734389654769758621552573652940162717909399607255637085881260646757352039757418313946311785953270144491855824410028348474585856511548514155602789207629467498930543009888692431465307915633198710583381273020422444983582777248337491192287063354443248028990710522130473172020121035188592671889067591122386955798693298608465875708728733054389557749821927106675144186721469732134010272927701826394763847120956248726485907737819186242940997579864314374785958552443718024563827720540894077689290098711400532073611816178336180407742011241899193100430748679580106523779738960826821813192166652143725381263579940901169786667320951936724345076376487732752028524057241673642686157427188868554669827402079319053492133626620503876051741953462285925744531432664324832377397039548278527627360903076811298054065135580309703409531034685314884294150249456412238259289540393248661130826270961416842764228309038121956386039608429467189167775887041060530804362021517187971307221042870667092394668926432650584402628312769148843069005645958426998834267131581731384310412760920600951646623567006996431079981089357797403776614923997118443824955149412507040659272900247274689496550729140559620335674322865092872855972054879539575635859614404662216984339478653813945898508919255808209863295564122075122044858593367571524033169732747077725515477914115766276598505120812933065311494067198349298517386475167675173458992350390044306695524217871727878441402447343738099510053781353598097882936070097391029060702550315687082804811443344429436438220136086714279456112922123137373115425694248423341693667902548261061807182834507430145481799561351297121112499356057511030187401724510968813499390413206993777875846999275155614693834935047654935933903513866728718514453714022082203274782990733017224182220079292758631013840273969377826145023911001241014170979871087019389518046346353177313021802969798038621685719284396427654678025084656853592236755879525806077298938335932857663970937965251504087210228398003849216814303571665893921894488529492943536376069371921073036346617298746226970901242083018637280471191101987183791989816507893188580406635630967985592555785886792941029271205711554866623825549569815495559047675714847826203238167216269412772938210710146044984498894434858239380910475294483696547997790661038754981725389738923638958561472889041951982140669001619884175608973240806054697819209302672465233529377575416775170064877829952670299172754269244383974308258021363932596250471484979516728603708000624515346937031751807192965408259790659451553793783770873814400037043934698358454840234273521566239499726162376187790571640675222533924691463472620773273445138729738303289356704626931892047587933564966876963335280055367450187137090628548395145055630458720586805363764341618337888333420554961351329873429494012408614355295387513739971831707814886448153387856036575401628976988688332784250543487741043576013818500957510138803291707354211448252487673146322763562670239418578826044056981926024931915158385678375692221623051328363118753029559992490679517114908123813845466545327370464634050899731202467517626301437224762979416911323506715484062336145126529247166173487637462462085506447086132070103670294063381006836911606605693584110994874159659979363252884167962892845516978922619886479055789593723153534010312650657349064441582330337832696956923710930227736918634645276927653316347201778098459254288691084632878425175705969812117595323945930997539626542544222199675539805028350350508573354617929280129378565829103238371281096106313776458975303736888360607487132337662525893617910790424364027597370288264550349468330379051600409489693769558394057302395278192928598621029929468367856853299120204085258947151527916255731652744109770479292107074496681274309653482502834853072550169541948495949886821842639657144910282111300365584608596060834348085649694409330512112545962707241451085743094888565905267739337432503288315687904734557988061333823872873861716058519535971131290755476312283231196933468260902189046567537527306879494219286675199350575611678178568632286205939986584179086145758387264989491403823593480865053330763386427029326967401170175856979497484741350109334696088843540145622599079099152762909259183663576201086051657279288015823109538393486830562623714340059780680102844590523225517452096145517708905790308924424863571306755090608456142475607266652624695348046785729543070504813093919456428873479528101148170811627148903426438712169124696308157289701134879014554470497822507255723769874396670017600143897456601963908367404259273598847775845952896450601898762576974303810740625537695492717451949477919493958088873220868192503581673023646943705157690009604395826820208691854835820755580170152868850717233375315543402596297292650163011699145297074834147340749234417622440289807738954105577775901877967555122121266191620945099649449353488481727603241975699403631284103821043471555257286007400146648331975395712605505858858561399517290280843285303589742725535005574297330566182268595301331177166084545843491836330314107291706502020811400456568692944070119483673185273225668945040529172777074883967429471308838548050002906035509581668541318186987191236532548320848598792454855305663935128340069137129017913237533397174709127189019677213264253964516203980477141641566013864974568768165863744901503060758613110856064266216892362272417487043728899893665696465145194968970802019619850775121583827481707441100845031072992473256287007980283347218748721755133579910316124096348295650472040952235958898851799677736847772141107258605303418288619789659905136041034484762840050409553321821805625124984858172038296406895755090003543013253994545367657004733662792983752414875778891026620039063721417691837298172313741260185772385828537615102615301170990411658261281730689574773001188319527228678514239167355067745858987918060355121278532734981041404706712663684698277760044126818495346333787958039011355508436666984325124776953070398153451296513887655804657333957913918832051220512630512765673292045779590034652355984798810732494603024981547253278164792236650940457374619209324682885106800169183895331494444636068400341438057148181228819112368885634192017402122048758649260468629558018895848769528348686293001528749599230136963211712006965636616115946438115669559593359067930745594860618177492801253636125785925769140982902511446570405894591466270862324193744719387173933152111212678390650405503464210559049534102530108027285769358054123694941246432643155255624338910509064950137386071610705393224863375832025183586742930794281369124227277150487212618430025873315069228753768642470060950021548232915725090524570456887811403260702271736506895358578034176181704099535896989198579371818974260778749807516415574526875067873586341710815245040346598752760061931761063952655893741689191287885380969421492441457925612778286804852902100137705959136326523278208925607312861734793055169267608384451170006202473794964914154236499077547794499578375453906962360096179626334280515227711316479313013335102893254228588990528143858008959999080187048777791104326254382248835410547752472046583851891028933406813171525728824160000258586539467435285013797035695272995647541069767147166449024301522040292640228583121922591850749516575867026423879248389603625808979554770708114343343869535088523977540897130728707087479571889295884929129424833669789533668394947296740215821351662765062753283922280403184901947392*i1^96 + 1081402620198472985524051940462619816291755931091588302468112758997538192899346811304812070891102020086115066467798825843800960556469669491081807731157677072549805341140203586417053086371983083913848955351031831594699583658861287194297399895000007770718445883553127676735596867302350355828558634481032333023168656867277679651091150383084713778716399103163439673191586614334805644011374426789187258248660140096702795595169847860679493564064549917273457748508195867759412965531395022831510101376021815575357832252135104460101484702028598197933882491374499131560493115945924017521569841109274130243356429081462537096932863218132009058757708823333386487060982319065724858707404554509373041121656025247119168389746501465984830824132790119067369529731326124160528664142155668084795249181086818845970872072732004336007957559332809235415479610415443633736795151542502502261403449644195509096083826391580280920342976529745544545192420658100814045411738799425751232532957400658471226470192490572620319620255562517561704037159208965861550732278203677018757064779649849819955239869814582221317483767357493084870356447307805230796447769183603047586029400498840903424986658329552324865098278131327673940748700067865444158885754002999371690468500747111808461689523405121950868248477250249308323661147792576290960208458200682638908876687321837926867756098319921239209812814345327223210635650841058539461658908129921670071893622788068699217866649163513869959698831007598577008001280525262014881570388020034250042699203721930935725514301624415978601973525547703137785156720249339766538682934303603675657745218770809378300696905948774727691543177786279866221801325006403061897664652745178936060129435830627572779287850247148533920013830211212125574017013469437221564702351294279870876292676001135863432269057832117315394382796760070940916284229896937179458779093011615239632206466300922600824161953276908420139238776409875868598523381622031633397008334049924993196027969818726460143247272662789109909395019566812621878733626072472183944096896226204141533970889640911663997659389191690218426020671066378360111956098348875819477822730081148743754096340813214222092881317060241827140605618322015260971019747692547565306461537220922514310794271870060175122499838808146145718287892820389115361661330784933667196503245324654566542744553862213422067048435438044896842213571280601466654302793123268712978182262717973135698222238309608450519586248785677137025487243055927690683428116586225774779388318297090994095979363919455254421921978687876662227662809350715390211968262084674734844939872057052841308667940745775750673820536233123656191497437893193593315061526348319892661216750204832539574724417961692286616920955514252939605128079139147075196765561168453240259117409212573679364820229798873348965819377095921778780460903396136249706829503080479268282373470743986399495211738059831422316467217108523312409250726452061213687576716785236201523649603067368605116630979403206482311460523013416952413133016787663829610507877523024168066862034177168527197213312610528986802825263519436567454416248014831414907842587719948957698680970388652887558371277093593562825430660512287907985049576233719542128933519068098055299988102328637132418985923049364126062013109064778003069836209033734267867417749798294885274726483306204425628177479355500345006824017704880544230295429663265140031136187603838749064919874242191362410496718373970659669317112984604619174359776104273839398248649472459693454048925836703617248880160387504211726484426446703783042863830200259803563711550149462312130287134537161570145020357012130148453306693081574825996140097121402751810998927407413170115614569248557870037611609787898577671925959003903974523957220385482970740669620157433165508179051411736318826778686918734225173628597327369469776726495534987666620922612803908491108453825387840877390852964480606415891985014164089278610635221469481603931420619342204317806638421289220111090812637613763893242114818616283732441302682088293517678631466491126358694983924895925546794402576514366386086266137189126209794187020201028393163446713163419298458368960594358312427241681199801545594210400943709886899035287981181583519097801911431416427699851912439186590726687260975467902691008246631967783237151736176473341301594620478432095801971283357243796847890487072512751438823401220281824538329781717256495076153512294938239887190688169985145050267472065977908382914954061138381275426908942677061611862186762020183688116289527432343699269275557233887888382149691413430862859554125545682823810313175833948757958148521819089453465515407682636861744437342353100077286944617487981762551529409866091171541481611429511997979899680434827112772650547206633172011082498499895498799150089786893827329511645089876328907680629542673301636501353284526767477994677880794546709244262819658261270812883947408676872599948138408506377047163712294388757940203244216974221734924320458437369694006725344158544514876124100672973342630944872125340182826401118712138961462323461405412328496474718520220507562928262949319871589962879646921941222787696444736365672329041271555336472342138138349378620134000936460753837847455514935194409758119825147027000725819533598128807477397856239084228910923436347598305956616680571427265681371976456576485259903750630909232568483213240450875452532074128569858655291713758488530912668537244175587557924575909696556430061354029829997456206900910912338983522508329545760356604902458582769033070753458685910336224534412304949186965555033022402789782290640756437757856028849064246456295184626354663884411220569490857469137254242546743748213650235926549884389809082233256234002090497057908160311756402955542329002500755677935087253127317385654368918609059863723598262479856581044865626443424440884062565893284712884068782177636257124896685601090566738206739632932346890635516761823276943031802024535342048808190615885917632549373881909645447595451683533571185002961301062971193145646706522309241012721801851453763625993250473721952715103617545378844381555328811239556316164732016576267452176395822682605568598178545295351907969919761763057587351649451548203810470420114499756689185462797507500068046484853962636581560420666554731480741738979436297123906183873960252309671101254795322673199608256194693907406619664916730477598059065489340415682977473967120795991294551371856046545547656668956980636597737466488033638720702024384268240381751086185468345260690536893214671456393701064674340284499598664500910723185591533592362592745461900420059490801555214587488895676551254883225323856152770296505745294379519288708974092316704115817028353208262851993835812004274526331215754099329933172948533778379328346167516004066034432295600246756042558274553577227833097149094736425748456309181432931768925699819649020557848044695583360536884493257487501875912475408557801973084614701420420366959591295537260457287155444029257180243481774831398605593500259200897625865259361151833430662708936209708730886186363369885092579373831832924257420046858524097702246845316877691969857529157603591329343018847413396129582450298491884240723335335231545314936229813568677210782536207114218827553292160549835636064025474044507691293929060093403133514950118531761572347024077802518097345338047200469888841387516434853502146089580760584004311003527781016286841281636611117937560478890354487081058300198957770414112701103984012877322733615880760005412533856970025331157074918255561958659518126030693632027141618893317052749639503264122487268289423293563321744157116996615843817052367544562868347388656659737561049731185039363864599191562031426936964650903782386547141336958765657508928676311344705542785730097960437178383117277010913437372627042772529871890420432326981776884430788654999400824380307854675767369898813873948115873681355815503979834947686183225204779642239781584651221206861937746280777137511545779531118731956853200888450929063949188897003704265062881243998717479125734745349021674143452825939861626695974912*i1^97 + 219287379877208367040266965851184666053961855475810888837998526746951454223343032419140604272781979645322569345261677349948695649387658819239471247482002096820192007409277199429581614018890735498805356404395854559179831310048491290318923790172454028117292247949220423711584848456420416727723516735533712977484986151680706615645668636275834039718481072157282680055256543618488836729375141608655062729450924412096226017246757378028963169301450999939373484581799577727601732778288817634108442415988130405401522236010973304013078210751155081092105957882740054960589689331102674575479416042347660607334949335794180129576047417295465684458321309626399325630492308705055915934022531345668492024023105208880878897150015157367709371911782340037789686191833385740929630504316419148524928510612795560500336832802076668594663824125865158062413422997600966015833905830345226387842190552527946050702432106397508297271027173169343914495070326900466630643211038878388308460661153853124770321239737135779387300085618352216044251573534984086822009960476630280517712925614412228523519587579432159240456991462057954744287047118035162706157033383999750421218866748682147506589533638672855569576779257881086113043387227159533742402455326623462648486830850821506165060266815916230616206064606736672214470583500009890668809414225423523713998920657670566227404763438331192069389003627928814670592369221289459641579019921583209137248090854478037474085543356203535892402812148939448334082656930020093939195144361810020946117278757645158739005829974339877871042602510680133582231746766062471355933032863958485301379039557767737118745631742768764365347090527361654997449492755061771355586783898116519170585599593183289809462808169940830181913988677375572174209743867959034388170367287462000510007070260593059059918368667206085138358202149769605852605023828498083557436065867868039974173577975769362741623847085556391396616124719048380701032886062407933697502045817518486526558796948772149378737887432049987140630047172673099669005165358250534752050741529932827507813915958342629074399996394082478884578916652963310686271473522535780825580324664062348109875171236903206355019128845250373772545698720012620758518549551808497063589734475740972395016022066016993987684315229441790177304253958427222349932866981787790789146766800236233638030760744733663642180851874964019545168520683204778475647475626444441230037935489823486890245192652662776910907276219161893987491059144681298213633765244035051732643116468913395077624321843978692166916605837081515525334892995603581889401222745523553419158415525892271063782803569572067067652350823972970055579174269457981455416861907663038842082357692517009764813852058023922685701071820445813159943061038900984347995434366269121439207395302821994438322920431683965703139637414881815971062100802391268776737875009436234341396642480058363824602706593837928660474069053235313648299839460007707224352300055420742864091795952505173027886078370437591978403184569260636085687328345380017059193506241266883628754367795407145135710786945061473368523365663347056611500042144470337383562694704390908093018855656758465245926832315361783729851299155857381544512930941350082728369989729470256280882236440549467597923607412714909487735813293114768789164769197905838414423050433953310450546813770640987620146900420213183988055611704440694274170951704107536274933110723404128020002853267788608933595297378883517167437180520230668312443923355565913695017787777056989406325463677941828592199245652149151440876171975150079695659916876000176176396018495626272616302807964218025119850858734940374399176328939156341421160772472142277828796543665684067614707055049394653350814153687875683640018160145704716470236258199992534704137668469347439283540372857809203636670907860441064978263159183368767079360680809173434660563683715890673234348022702355921072597624244936938276169821213264077120052013819466433759551615383828629869857454534609587933955523318685115256646847706263375343939414068536560309941027972043413995499371026993899163470675435465799630335268293232218317602500627159708747974985074288811112116021322995994382825614932536455867513388553882439622757007915509117969912630527241039035643445011417613982434895745792494073622125157339367906213961639485433020522146371777800573940808697816275098937939829732561053024550113477365054129280510001768119128859474993232443324206682797593918651288848398857553631118174539472085423745772190276710922019454851172336388859281288513958023465497463589702443789190046177570598902395290948709276780573542713977504813959710789341878784487388915007785494946757568424408609309175875389927084858740949337125985187693546877691966656867695104585331311345236446500958791542859422574754812864249997872502864205920119170824099174336610212308057637294894703196584094373377779493677077870249800691884302163615848055298707261783448646594348677564392479099192140010964513866605775122991184118125839613652530801158133899578635969407357482811936043155120155520076125924456465714237613876283495629679432993494598557701174719181618802062434148365778701001676842543279715933790870903203714189924211408582081743588489724705441878644903160479086550505601924503114928855919051628888292058747784089908751301458490284513629970405044134111009690395488958890314688722737024785408544203456777406729879224927603045308099779938429800353314643638011217232946928428821331324852578051880228607076242946340459052622715804462180370862487603494015234145361004558324716740610073149273263245728929855068227727278096157040714368063811767051360694331494545814306097485785113673151843751742431734636838886103805532346632160551728662101878792241099430859704294360794062042310025763711180238860061526880284617383799125886120495304187652991277743747349364577477911580267936986593165718466388430268932160790277700223990843122673676978457640846033135772713982601098349844792526218580583988036762159597763717512702359813277655135418780280800776108323828110814257740170711507315004777071273674068638386146496830049210481911635603695336425097259897637686630711486284028618851909347808078923907522841889503574242331067450133057486495953277128063797065623449252140939054596616033103547765178517178716365882794927961042600448732217871827078413722601126983551384321854486922871775502065302565352751394318297523879933690139060723535649513207963189867285341796725098129172287694803551454889495763409396909660199322313973036078656339379478899880792812419148632125414908459368804355045228036867263572717192454476750298844689242080003390114939910857898893171048584506956815385765954982030545202240946622037135784972128435003382601276069269591531607195707299621414554272016069492413308727629512329600607558231142550553720080720469668823115708644176265287045343373831629567220110615439740874116984845049846172207375225967200635523582657445569829595908556615681116081611275773252752850521644843066498114459919301362213215012291964037864930874716928068681374191399364432412834891291759357188319436925474861721680518874842253624451836243902858758626926144916325336100028511178007793772078065293023807230582137561422302289467038565217612057854151977679507610156395120615454501522204296956033510606203609181649617337550703631472283512367676192883112359937819439280931062987837239119107145402481482930485077742817862127620214443258913393920017310315560018855636338167693340298169336700448209869598593728842242107119917269727648403248008020335199993907296143527745215720348637114239776218017925417001808875380067120828489383387271953173627604012965635937928721582748501042658664460511319272613327094137928997664478970361076132215713859305531757395092684223819837712116871515628096474309004027608686650025387892764475394971771336644382431568699356845833782357020024359994976437716623501328379799100719909036582788460919989369581645542590231605715517632630677849110405760182695376843188536051213591520432877440901025906458499278578118694914571588129261126503780439054876672*i1^98 + 25785087518883084513995341042079017202462921566933805857595862407756347363297837521738290934732058838333816760148206782313997512903200764984122735783740437391773626395342453251584749280030522836204899997530355970059294064024567582664559141569387837220071454796626823369186339892984773307588749274102898063079202369938047839965009284523650211144652366174379624485832451724584963685138986939537192699326245533319658363489596047976817617102722662723931503183997378413791748550715097507809379661826639538691651336450448434812800603447580745459994753191405705581298019668004851223202554514950520878984933091590324326966984047842678719493263496130833513153460607133419231231885735888024093442163539351707617563887182966592185786723078643489167883829046991880423849888993187265406615019462116577773671782931341153259298372244539004416785753586146995356138156511159531750608357442841179194442388217986459669929442203917490061129210024715656037621613163976916832546351826364431060800535367289757524493650549256592312735746766648780202842006102148360515556823508512498887257041131513856072702677636552247194256414546878305831627207782105203463795720518035426787896893834449802976876803214384923936161468149306928246231961520456548850696297801116864439723310426784748314376051920735274857280114406063980732064119200028765264482938996604741877330548402169689973670952331171156411482696475156544983669764766216137823376796058755296271268479747646439058065926686735103440811358742147390880271075136525822290854855057685389180068797215468672289702663624846722355703260446506582538689961969581981327960633135391696881622330421913741707868774069591296115219061447526669973848228190507336140316278425830866452490233376237986322964765329083016973859166767046696659856633755430900004063847155282829677499560708827614553345213059198158160035572075080744227281070288270198768565610851970289956374258298691007924397033418391880526848782093349954427639450242854800908622773027876417930818790904096162524187544070293464406983220670715884000534127391935099940544864551854797976843436717735714270527783661340116045965432471979097630735219378629130693311339406743910497675052411035967564413498196875836344758826718076449275352038693693053420899562834294083287591562423436130867442540801255230908556899948294000802301426967293606421248172601822939229881311159389813732489510003429446148671189728546143912284096532868909772066176721850663940481205676721488763102932386972757309802156090156435832636662467271549284525142011794038824064412050955084823125409063138445116906771863435138180578360345648444898256611027024520289421463533106375245312340201754599566690679739173519497636027125663223934671217744929813094154703440948913338838735374413297160556718511886432594684863027136816666659198889566253530457629381457103438137931588235704220169299044447081292527039238064356514794805274314921115593178134398570425554242937493056633857766165762011589340890842415933787192176791982412092169080717986826357827165962398793103130138731063511367698962473006074858730421197004831530148743047243309707625769245693290675927599186942028358633769882184296032097337321237792898341663922209066574298392393998986267720769886597834905701620930676998618145528510202166575295402985984902511777719172305581574438867473962244089909753574368716840109604050963654903774607251344432961790971542231813173519793067274191392989778286934733442137381786736157497364438254268370922917181195913177666330195204533487932076590124218851398260713863123203565822016018991161636935343778261123405463787922475297663134986688963752000806260885900543403999629703159309069156381649063682109340794028831399906153953721944057913031845302273820455734407890900034611879136803295134905028489432258515952599362338124722269677210975376734432524140981953450234835401366978700277771002394346068610079647016361889975260030499217146188142021818796063570660462004656850212178817959810432028733176032777042723496409497698886093144835930843574824275517189090478159769728379704213567865508876773448466759422874722001772372166304256464626965022540821118217179292787272427612730848206594269548376142231169032622586933605731577457241066569036609586913068151385048763131413221852921538851982193710869506611952173599316836177723703725086403736106168908642757158071185694639847411806462930961996244274515903806978861038191810537059679765786487144532877875209078770727804753654833167068949992242191666964548278919676452429371947789470513785978635284740235286789249718040797311530642720267895694644618021791451140569008904092473353332478084821756953931868540247372010146422075985815413225824459028227242468831030124935503534313317126804618261318775408288398358020640807159919660507962752024890824872272895513175655192736747174032413940361749104529422958479411982644057915002035382417248543267742417167593282178664199118362157522214142441274165683361625513433708345170090966943658269534053451077753819824332173067058329751709564364396818338348285566813282022358671626551591741503285065515344445740471038400116703827035131648839642494938528186452445540331152836463477958954041174034290789933224053136764492929990812108389921359963958336809544441804508490360422053777654939405276823992780284190227431209722796334616466514564000847966526381352617106858763746628307627747756415446852564404917641509466542622062416453224017929664233168434020909110052944235198074968813008777536889663376954983712720635143790322910272094537927714998568337703173809906836760000502496631646164097343162356764118503075355615962023252751199264723697155404949426337618611247206427109219769445868591643952576327282759791854828815768428984628371933947224784159974814133119392071922763415017150102169558710588625582054801860613177333736745680846826620857086317583404817753074165273068154936464994786972137738838312955538382755330123203453786028233442687059584636489402916852953519061351934218544543068388621169577164759236180091467831447611043121483502050432698802105205002003897930362305317335820880065194733478566906725832985159481884325431557525047009731743859599766187074061733410353923134289699157296742197063730901983211821455920223193713857215537398400730423576100637612977964115043210421333822643332460388164638641534043778289608898613351174771824123993712530772627308800009872281798028837987965591672169648143481096518695178075075892807571227497205026860898971601313216077513170695312664655756252001037219574883150190715749230702046056938585103713239096269233728378489823886988157170407187765535464146043488589177568831567330425349790440818302665010154091351058469648594524008620148592689611719848629682532866631061539398748364834419459211222967886411261672482161593714748055885308582173587447847741204348342294972109096962349448162829754485914941175430695154937968221743463718275930557467361165128951420310141657264946079742044279894257717031158021149562824455143278108574142850262908814392473361828429763714226021915398376406843704218430173159690984426186318878020289964164281044882532482985457677526750151025371952815142852051954678466746824858292848807712065455941393105484594587370792766175213208460642325668911803269992383586424505638081178906360527211123125427752699736342339099302429351379814537802197433957690085417979095835244925059839678106061110394841940731395740316712485213644684804108359956685049744519013550446103723196726031026750117020875367090388930444093551948894758284444861443471664664036441529732845388248412526444208912079738421119082928067510099664783400748472083778900979749860710067305788970192361678825905375344143284759452268882565915173701464593015656262765582887245617159246991535990243674878313771008756751510488015292618014121360682895144088810355375405361224297729255667031717247278734849420618923716613512055233898421565609503579752077898890060915267547301324819668945149214260723558906857702931460044182682342386097501679690485575043476877689890311317745937312598478392266959526187342219708839064891781644550144*i1^99 + 4724762254950317542240523809472482049275922124507624865772827270158013381528539989124474124587454223727729876422319785877881577578580710459407183185616221079177810507618574292335819452557742780327579875255131962192751781823908127165338978378512606053379555003201805544484922629046260268214887002570556831694904839099505360952775834147632993285748371606351039065273922234423693674281962229963461543902121259700893328696906355879686025819151683975716651958846463696067016300571994796012618170035169303139900780011071098889100176061345476159823730632492550352139498068620817068141826100786541697421029778029641990263170588848239344233940870265670229075699915641120609565614639973818795616495859504865420565189399181018012776384056431463829281856133402790418575229199066951693630035655171656794797429213101957335539411707085186018487552160743122011298135167685085427664334912592155695350313152341272258062833082171754473390773297631125631958542539809957325495151734264575726072834761769711398255747227203814163446007850928884838369513874871237889173438820949602597810343723067733404658545460902068787982619352064043265679766938838986031158878706552055490136807114167800500761865235160360675335741499696186159121618575447449149561522000936245033760478189800006546782396759808652112818439508716327158795304240840000205506914436820365955797306015658100718132005085767884154851997632039158290205498232943990550193607863481884147429091786235996075682781289952615494397596681149628077103747093216793606798140146398884695716895281808301069729348197310251714872805001131450589792372801160438353709834361914207697698526648858603320466043314807085551133508930274710606275307230355358384066859843359744331361925611496092908847190905807583567529829472916981513617975917502626442219839282622871170426563229663694712398429713910183346342363076288963739572427117718775547851693101920447422629379031306797461347337441773013092581263477971808162633446870643651406234078478018902693743382879841779176904976844691946113808095445940214278560805579269846073500336450535196660503750640967701408406600345647761796961513366075056720084167684570101628572544753210696578992601484746061944892284403336774428264943488493048545997964553865252115306017105908013409633044510192306888800884355819577598542488671360495310827937524848351101265907090111665818547045079143199915204447699397260853601390563534768159935856739146427080433434327095397365532574635515824297466791506717733471936792503397133996441989061520503610195860324551988850161920795013643870150577957557084395808837387748204774157717931530334166579044787757138474914392156889344893123150514865673707035736172795495850795539645007626943129237896322513063947989445133565859775029650838664879829692056653760442488064552835237292239647442206289173715324347708415213324655535102074880969869592356774365903882553969552463161338125344370122096349048503359730277172003307003271047297419819205486801501124966870255923992733033921464016925310044855778002863967087732059287604784087025881755633351763160589496101683775402096197863993449288540061572497057073988837070268471779578051053595560479607670423320085466648964098584912131610910406597774078066907642920112638197451019111721345071017146057639245301063066958246924574011370928160077116537802770190068184927452852938211659347509205163128241273562925905003347211928583003209337570270845259369056580593963132216128506219341239477561601504631829031668803129515877109191681380776282695993564713616298392227952438563894376957711095691270296844755651941854152288883124210941622239161921170954681183509786259768640189385187780572535862021720718446365957351881510538530613092958181865319976484750404612945767575083014079586538115324240022848335552455903730090433871941011843925745934179180020211908615695361483067901739079404964996229621602245712140544122881277852998917969792536618688835970730362211449676602309740152220860153530443091994797465977852619060051954324242461848876221037965572834513863323700595413762339181929023933326664702129371875446302626296470268565911496567263007145442130617301622604967237135141120882216311225018279508773080296506730866319379680489227427142427071554523405386092096282453567889820428530870157714533151094806437711652802905111115814012026655282729623326130847848096819030144667542826017305807347091539122521748278909562117193268436948334295506512145535565520349575717690456636257571526334978693288673482755455662185767596285891344993745393215653002131777241545038053779277082102535187137473783250859005641037144125472051778384301526323688158098618614765676405991378275884048588749868009406153200366278862566528188249484622533076913088647769912533543813407085024385918422806290170826201192507267912080510577395575108449927294033166216840540166910191020513817935782643449731347542556691843555459149463598520858983600408383955698211765798230247296890536733147434309159176908978164746773355419303870537916261419117451420075717030108877268740720824699277654712252035768318498915066399854023029316726865484745024544416584428037818439401621492562210673420540857452062971022880526249054646941791125245311039240631021590885375060324410631532907496323376030112658436256993174368011659331621427657416955292921878085426291976259168689802495192915342401278511052223979052192552461087173345598059230409152889033636947683709652052363685545847539603058507138916675587548509018791269266628585774180095377766834406340043158446649490678057649636111664509181800291881605467489105493471745250123998941814826177794333862646624545095138711529137262106530522896724907553403943631596017557040204842829043255438637310785611263313025806201039000839040378843008137857037263203981117502147018543457910281009523402748193553353549494160370582446974417998942173295649145098903338583055937879677710705412826266441744411457012533934534444823336966616187963312311863258098180076385700871921017348923013535929808087643520137174512430866150667343677231300873745727751309983309300320776079122875850801029114134172752337703022104725443423357671445045412903205080626070150876028980045554688097570220504612776216360183966292703447150141641997497021432662999815613894222524430792522774087922169082103488178911302009764342240054456750354279345438364866557997328902173086890395928693502216756699239317803147750210161053175294340974252050438068423205369758791518723984764528771174336985056945886579593035616515874553102438167282129479172851855616327180100818570843272960580089224642446212401215263772468091866473607471710271129821487394085049766302941234168747423598965286843388631550591472835572664098564230307487554182131064782028052356190136945573343041342438998604863857977600695112893744249470997389954944834731266091064731534960402273399844961405260456071862665698108977184629734122693243913140478315398997995606791011621704838936099631886409411436850209374827315573926598129556201503593477560185236953429271705751917567207085561718550063082998942463956965313828658415167011689387139044554370836967072672481581949066767857699583523144339050780056900877157914848392114009832371634810336986548880242198322256691542816978210106386140946451875487669195856480253231161519317450369411410764185068774481351349131831982683151362709522034742313884715259403857212516676301823975354556986348438205852314847165872508908060025408019834309049855011355780779792659439495681213970122556641441812137971202114450347011469319878760454414578976214257753542445697546483749458324874269898266707912453795644482950438958249550161597578236999383259517791236893956976638543101821008073407297429225135607749516593011005923243794572920045657484094879206181807681451261395026280535514540235199467742162666698215379216919194398107577887366887393749014780248439771409366538629418135266302601108186635294158220205790180314300171349120780632214580068720432720606145161469698641823654641848231638701591891530628838663012609189795576011444552004967129110986249341708167254735555730637477891733979136*i1^100 + 689966396704873158518873444169131407553878120476431744755528576033776345959522452987761179346365956426063179135579777345918973362448172269869082778050287625879875123619454611979399509627322966565439912286177261566204711270825920705128796028482141836111887957579272942447690555953091391175614895771995196028041120884753670502418660555932296792398315901928485859022578617862053876888554184142380589952986926988265487174928997357254769189940179679620721044184434976069665678056006538165732241171655133417101143096561102918802143652362155447565119985867412316742389226760964332210966274077253823829393227285923861615144139988497188583597567707625835443282597644870867486299290452533445100762423976959661624272592543423671724528542425703324679450470694678100894839264449955507567566507847372300564078735164202212104481642725039837873642782019571400141500467954630700176035371062366586882875759819184624530503183395333719980502374940444226822866979221380266533446107348431124741908559688273840214274223503495607793434301536606710935585247542435277147457294573652339584128228834794845827013190097065687715560387777388145355974440823948194582843711615871011580990177738951305676163300211754459731773351917853694517604289034271777590727247742425485072699165587979421011170828947454715210401862437186603186745235804688375233003050386007598318299552946663451242053874566934705093253385823595118305330747615391096714297012873160108034069793702573538913490787998865834265628241926285490051702631202935146130055514496999632907002954642236721944695183119060545691423933607157150939340701621814068197906854563619495735787705940700903093325250946117340410316716434820575080579232555974322905109585309515293011949838465373369950917386139320094829053307800704413521617532137393933000338194408281808900541688198849342832279494315110737559945853399182769069177247116015218028630977854998895578034973962843813400508754916280149741119832305507010507412551763476915715687113727015365340300247802115505710871080793383536173518829475555617065571420231023587506720739861158692905048580754275333772784079335229210505964423613296466031108112055294219486217599498721274028179196624329296525760183028349395868925722402129244502476770283389101616750406143074850058859234917566990745965561391157813961495757890530883586407177513043230275725760469521072755538910230205824479694078743333350499865891957852331023511655953786338584868111405830653585882105743543963501916122902633854661236511672578648378365732590372952053035236802630550272500437011721416664240038166853618152731806878360518297338097657735638036072020148214670459874316806145145638841145518496968597170519433009205570061432734441061646187635097080028397626223973969771160326838282538816053324078621873279390610947228098703615328676501367682894175155328432454024607125897756825327077730472684619941754795228630832646712022604765357736306672582820440578276420199199092712143558024574851561639164039339036090419597696013153474294183001499364248996828183752207985371406407411933437867740405106162251958208026374938395881739531846410933836766691655166978646561407455434587546100968699436933363205631834230483855813687341632602484058027109025900623507807781248720347808007798515989222820114505064255692781287445037087822956908530045908205062605548899169133549918925933094941959240809912017445468261137272885142281957420444685493938366256633794180068945957543453981266171275881000541672787930046980713217836759151436517491463579780904767602405748785572166265928739559775926586885267440933549938176176381815567878895118521706021271484186746270455975843936919819314033948442887830747054856058155051257754473013275726278645778514009916785883086290971520878203206144131740545555131229511511756786890977217869719418072656341997055776684653691670530306576639748609096641758756955319175530227129408762447467157502482143126299739207970493882783360129590790078597763825697400060026908819380509307167790192446621867804037781099701595470946331102784629527483787821668186146404674139105994709455807300821453393913447714920802894151059437163597358266987475772454551330021857459502334651964340797903091150586376501427675169263911302681412232564396591582410894765954696609294317474118232363920442283562738919000078536504732152083086054755760239948976462081796404354414960022342705491643902232197872108604688357116295495668732242000905763860577313843741950079619063763740422227501879342515700418569051640638809896925237086546671628110368665008940122221585092341538789736293824905141778653200794278050971388263144663789645644270697581638098837533289084965638925311368257049270895389715059981254601200114925384119697762437854075684700960337487032725116412562838449049737409858606649038314116917421382948935682444028729607037760040973623774684529349859357931178518450406188132227266337847406915601958620532145175627333969318185839780555492658029537860995459605552458994171231495827408569969808944792137470073211998534447765049350824917071816372082765043554195061213940584591082971576882202711899833371143627577025500025807967716627006014749722403253243559936040977906600996232476731245747980107826399420839361065314912401893745970036299668544197949960654790498898578008442076667780819321124448273677981458380944748293540104580126130729725369213768102871346451156349057784680420280742162348684758060907221961604654745257110618154876769489884116758366122001505412472708832148166984721738849504302750453445231030130336255437974881480426353703293604746160923058118142618764115103631467524806293811366169498693940873458432546986149305061278778114639097300345941580993719994152665014791716171923973831387742187868861465303963858130884613344431038028665816849644384324315589704054287145024278031169167427693073654484088571456999090220038321568658334058817935918155282722858026480226185745220758764618673334167645816510683923102343412155682043461505918046753937559248752415633505749693127361777900064775116717792139773762946009279369258228858086733510539834421989293712945104040372647626943463496685797133617757117458706326767765608622751423920500390163523331060191057756596830415246440797746868648851410667270062150939316066833855868881546493716986748229320996870635605554919339601303998497266141260714945927223134891540922759608675594107105501089262962250394386016007363813445619030713970840661609496166533958128138117095249026212404138162464824820215116656746959407615923955044347946773245728654301908210509526747758280229838257900797752655595548270194141934172099807017492075654331757720864641576204726666903501059157672456874892566572814045980651042094341333989296632556511772627296254210542853669897564502437818273778896498868103355452289921368362135036014271516381280063516450776210858524166798676354819023886783200820139688010011458554353852042798952178540835614773121974888531976719469128023767986020783257744686922437061797899450584273869231744845910642282518349205918307487311850794116184019798308544264030996510841612315264801539321680479939157758582358165637511182804511604888618768427540067011595653988069022600957590220207726452696361182493345043534415794864885113340260858617716438761152504822521792220097879361787063978820586504961684198525729809791063396215217498125137376821824567667070438045666422445491028588879038241088778197798985150011512632896629185277198881549811050633391433877955269262553847240824138459521354401084970449010132803543554732589016103349170062797862271197568489049341706815727801513341086490316173220096061824560378706162665969616139648584096086423840265369101362313071516340762053631310850948590143548240068394855967132642449470901553885137595704170476963318507866312034823912688730280733408943267827503788326879166074363884392495807791834563486070997330724977763398394002082553376900292035633668858859387904926929248414455395010193457374076912825531972574196281770193388667673402124629531908118133531573532431070018362965429250110439508635944509520412952370346545357477658430013440*i1^101 + 73645832013960061660594157272424415930524225621140072943331188212079852210459267225458895713643661485035578203017133135432718909923447645013679586729752674648918242044654159522717818155937697785712617790130634427385574475591949084229014234090648753226604288939714194947324824368344959431481289261026010468993763308887435098222246119297396492769944393312059464004208186199156991330882521552317899156501075899288716103174617526279750119938411552955779091535609408576563634424727365966513067619264895441031048939994976596959902852498030586429981526482057837987918775693342436444927406513892748712058685848871702004323553197562910484592712379751566469599305874820550367085948504320881129987735166396283743979058353710208681115120827204151988724484745514819296743792110908501218157083674418918727587707884175304087654022161861455250340258082131108411377519996463926054055705358353440590779912778977860337162346111865433036545256080382123159647799143628421860386700385064656246829201215630021820774175126515137803093281114290575635313225556626170975503652577623319990036999727819913818850518532307305646290952554292641294785834980896987331631265481312416641231487813081584506875879016109374403551019545821648899565311968354817112352447720706150247992791687581409239545356252422052614672877288637505297790846102057874985958839721887281757485740075381420814548470948852501017440345084097912710228934982469361113869189461314843387114888586447001635267706789552863078460622061461136014104537432611450395333579641203777999922043870008157989943729562282877207678020607898887007640727544336248818843272827715920393653526250633393070318002597477770772447632304699995357510758241468453096828527251594270640780695578608947532398296570547887838749230859496989408568861621921664645963295695567574523677334599042936678002406615568773468880995741289610715303333082046505991342064121407515300646264761301823593109921304228613354591199216639835159545675397339582613586526588505541586338013361319089075407954945341182149064804733049805596173133637557208783655416018586970180426466007516793736458973474806895587529290980867696618883764624383414914042432433454367311704697029649118235425647707801164328970818559113650620338304853805291158693324764991530965480322035066247514218757570077169550566846401826186889171628123135524012776825032695015856011581636125705134313646715805997867728427677770209794870953576353327363577426140863403885987452117571602858887692580602906125288975486629873532189297939707585668970323885540304378097143698942205159332022439084051899424654817403878577081765159695605851519992207500082892372253664629341073685876260502944936475965268081865674554241404711604572536915823210463947718633806962424098514721319615026247052665163916558660782206473828733860353944724335350912465565181130021679071571926555721108505247847512634567818860517750379428721446830102069021432660843431316507917738634275986892217937660244364350315707733432722793111828032565644854631259079456404205162621060196135560857811516037904529057268612429237227552158027421145966345418434127851201062851091760951323662879519019270236243750418888011383790671620414610317815742404807434055822885692617258190323924874697079478585687133649347810900787674299386725099065637812085694695245704423499614894455568911758605630534706197424392072797243410411196536993263871180897374865096818993705440498291269149680502641634273798593337905395224351704821996341480758047444271696514655498319857440805744990530301384446086977250790291668713524265978230185930893767644077461280607774518240699472364859892012550798786396333981786244891997962700505806218723158168513699647767108217429939716080754914184714006540147374387047629878844285352729015041537593604628429363094119143730687999625722147815527800463195271683821373668392768401194347911713495740305396909204054429024758045790438779051564482385210015815118198808729927096039730294475885341970476813881521160593273426171708509241560311406522802522185032360206177155406562158476621882516184558854205015200506547778614058439658007032910650821517215941011753202698043903259570517612981174229847699649193736077971296916370192389979316565243361673483602296038265638811361877990256054833259418143476429006005921620647009638569451719009473157606438298909329087900412928268045102250928505201348284649984395594348995932954192274919124166479905716499397914485782342358949889833762678184201468846215697214899876513733232042551141025363217414281276352123290731688424917132990289086032757248610585104589866106032614883122440252479909407244856439187391319747129259308310121509141156838055085599406648837472204491619498388648703117325342258314266834369702945336918054105751519423116731637056387826851191119614811761381144017736946877050282013537975756999667549549046966947912045581566251995153445434131604973542823755029548669475977366772906812337686544166134910300306949396466080260315487310281125972377791260313986378980997548122045862463301036137956619093595288728869827773537297894219781090220459928910652623740850494019005503225194213242314200854813982267686054225375372390980106115680122312082943415815652811197748734067523539594948962840463141472565910184765051090980229690188495684133733293349099013568197675331563925040577282209420441029310426412422258271720664466600224375265570120634979471438262338164600310356772126895594226370962961269309205044571394501100819304285162629060979016762726358443758860306575598904916734903471196709333120896045146525585928303594842219874952136244722237412227295329284534962467268847067737664022358706936548081183641504249234763809170560152260414186484004585132555093624631061687798984988932828830957138178833873452975900422662665308053502173474350862912050401192972135841818448153048604797227981592346424931797791306916633036026672057376993770619065052966748844927756664729052801980873173303377048779306095920047051744763164241660986581410614845901718551513217885267931574009434620727507852569029164836648038910914827385078653279914004564730095327385341170983529890862932960182000277476426043962834495456898395548782368760147964174159876168968311205262451522709731390195650860092768661875276142940343654527948325616038117960487894380909577507790530134017887192636189850790065771226939693488420070461660622995956073212682615598056484758847794463434961339282507791230062351577172205000242311257510625847347199511505294346189424287498594439786361217238563088569645851672863124506412643632960325750171160649070578504397013356785950790247981765850281842228536297965590236637601722297762165528763121186306243714462307341401877557525587803488477611007194889778571862845240121215203889135056060749792224798568174926494010374616157576182421199063011920929791862670982052172651791292957848806277333038377341450243392052163243359676404149859729025541242958318076921586701443479286878775427329427662770366695511825527567354562468286622957932242832977289444344645926707780146929868308496409766859806144346087328930845022443955045629225698482823301047943556503260438034299978034331986461946192200344634749497941293782284163761063913972720640627654768636134154875512922541738484219156530170673777361298267694780265562867712094312432004400255494353901811287305090026170223362309971713335718639009154259667055184142807466528649116577381211389715310345178013580044866755801134885132872104155998150671560554705614001183176630138136448344115819089637906886668520743887501679036043407630680235647259667218878013670758885656397860475855381447396154362259050870787103670961268432964428407238227722484472089660727040855961036754078459113768182355721015157589173750364579893232269398586331713709303143127731644742577616501232667233557315721702724415760296939112030952238684364211109165651185301649363300523624585533805255906405353867530630086470447664003423252825693008658276902018166300296936672392507627658410824018444039910897995274781071559653523642140132035815807074007412452619355206579628129794146840157880320*i1^102 + 10517932899635381145947958979903077017133628334394315221105065468179996718440258263272334681341154607493371086585110136975938583460015918793435112491618596759715427258451379283773108873147550351172223941030459218033043240387623694574697176240582198409037731804986673938738037918093775205939153977723810864267180862170226210807265096006344077000942424110924550564012323261701230299656682673735385514034884511448927911610128539602699022518327391340694359691534847258422767599337390498685586752245633149360755535163365652006449462820948969949002224237656663402962557047158163567404180742158744391937554597796101167680818295123750354635088544349832355527555127476299605073605122065947591084358745475212342547751688777847236459035181805729264250238317193874877179005990540308455645830042519233945659464057778466115876912154420065180607398130259472633293261133095851841893539720414987488236587597847075601687560976646975898938711426898344682003240261625676605268752942482223923202957743746209256890571017628090121299678621835030643780811771916452431486052779169951819474853071611903914030247682000012603708613984916105783326854675755825246194688462038782941480155124847683996803203036493868541828153755156926535940313077926704379015268286952725360126770593002553955189331589691810133885414118020230537139125840851968781499019141533803795002352472541647692772272490177759091566073106256960490675863858327992708210799786652394947551547695444952373843564074147959398203620405453671167237504029134272991304148856167458051103874242905337721972760865879711362803404706437101714328364115937356330840656806462613221760142129775297850705960298142544533594392056119824541992315519263220709735221841291798626714646100615994945366873390657087719388313392208191248266545614201247178986662753414730359251271920762804679835003834840683778044176619333194795428818612391675200883504336801925927511158583893738754525979165243691828772423927890568992276265755855819893455408602440293403385433859317099408136300187469124695368088351733701543479653047400568881576940639327284241695094167041566668961625951434940159180726082373742451174134334766920342622031991241659461596340925992676228249975910363832764880450714212771327981898707035606338318060809726353033016476473552474286014867098390652323194789747584089655553235249047263012280847701013543746581132304974165782353790077502494793106924020378032832469959143510721632859827423684679683239874959347697327130463862672750693444588963263652195831619434952330090707018605279569330297054823032142154382830469484328142591432565856658302846965588681163684040406877876744395730729369301857572388156266427244148064794406270718045648271786321100285792282969731817422417003685214389620495875632424854086680491503488836939657886799831659392660741873114922260472884618025990684045546054036523916409689338359649617701935684204136643105660977105995609506077610288923190678214008779079399214517235925610886422627131287919433146692447959838932017344055958562392004966887039659684452283894269107599412057010396194767521238068003701967866346999253203539743563100571386466885951214804064812964602468218795949767016617813857642173724698060575901571289287678510878226560426113318766980679958574627864659342730141112937787252148564295878801606256350379572805611227200593552481467754295283241698109029981658119530202803164332243744783956707364794623700605922140730635873570323963163354999763949262193371679029443810000110329277036501299610459549426461262841425421995720356235994926461711267071664076645623530997035202161083262538810658349002155836110660202129374888205211207253986467795762604010118096448455691738543439738443308296485110139532184713440384483241234052976952494934921303609871471974515279471809911256742523492415840255123444021347593241525867667101329139008382320038725413941555808448397160012506034854824289540553385323261422725068511234910260993007376555859815405049233560699414296293277752481767653210158959478602392015387273035559826548106501294054624667887411644294615665113504916863756132748674182069532994044790334127937604985644779584919791815639039768095163053885132324299397394274582345262202200201612047174427153131882188575392402773156400322344275029435026363744669698722817288529061470091827135499850720544785647759783095322719498861547258440695337114667117108663875518229362614436028603966509324244384760254675151483391245425245927418868479962359062632471718781399167519829907556199086895318940693478370879751797489108075298330472935845941230223739103632715273492422899902106188468033981246711558255988748256002781633632910813346695149392836129258667657230608663456565718344221283319495966792224788861208289366974971424879714959191690075047293580138945380608666907842634035856663112721277103484017527086161933519344101473169120843772320267510548012736946633642616282208141526900118325179829153277311759978526904942898477434392944932683725076050198097987520131768323151356644008417188680936155121888605718281597722983118199718366056799890958832123077712404531177364574967464797718935964630566013156012210600359300903356587498031212457573561328394516940113723038661161670627466345497839277687165278150093838754695210340032023280295544849403016685356288102032628506144369938005411208317579286275343693296883195521498039213902892811651024144940593489143164200806459932475116379964047655893259657633214470465751289637644483157062662443162979790814663352221111975258240750078032238937585607291904363039801897531286301994686016796380375425533411624854661754384780802649433399984602255947591933443722575216308917175602577755474806027929098376711799448339547900280324991178638760398487520102440737690994142114000103569040900422978229599268528973582347530251103298677369997135835815052798251414756848900494044093478689313077134893387576077706889207163121727882976169513800968518693601465140406673340990423966057131684450755184727290007029545581286699220669501669648667346521798434225294936714602427519079506585373070422447967568086472257401480919261529498200754395976445379607877170665586728445041365689475509895369775601002656016287582893540696885065654100509467820897529565263976214361622621087770883655646643042371629822661316548787471990197601642925187060989450130067931706842472685937295534325443297797917514730399039602915198867065113944730434393362631819413870769740141025985796228971452093337819349869846835646017367830808639724395113545707377954932763689862019869645271347433166287810891576160355794395674145878918755578755062733528330260828716338855866167853425085024843259097302513181752752202838853340876820451608185161366939569455174253536277136930196758462106896899977026731406668974564449582471772201973976546807074350952164439230972819356278846836812740153979120111205497671878907011800093456300470895856665362106843933501539321952192176347366161634668637143759989762251064735185013280534280423964565403795354284629903502437198397212635142361541335025294171917409131202719089480136038405372756027478415459809685373024879971865728066646704659432715150728263560207276408905888887793923337105865765112224106866116178287441032555254587920125867168106311918117431374309038978765887964995152800056663251533625233001943086737722327706433250038444138276692353867536403527847986666220948360985291192870546782838176444252010157081000649130864232393582446813253686504503972177944775865278358386893104687212395378174072392398427381067117716231420131781630639179216921710446294303251043402624086701874682804867855823835099606364635553888513810971261636691180842978827645650533646114524669895496979609224085512044426278214378785325570537717195111994685263336566785370366375725473279423953858423122165610532585259987019827606077837073834026435885016819246369611753283997136872466898197979093615841251110573407379295269848844319428945698681007881286977926788234489134396949946569776825492092134739175090128828494110073079451452260158618853523906998119618331852416896360117220481812828566585344*i1^103 + 1734434292892839513407692384952826773377571977576270672155750608014110503930684088536835012142376975981934318712994489592231422633996882571126884910934317881655507239626931281971260685837148897397775167758866438340131453594492870660151009051340851252353134156847339368195883795150963957571389429680167531358475285750428739492919893391623152229269623623709821815348192776987197833491425859778071060818349166002944439987860234275809236768424134130881239727910962049901821861018535730049320246004807739137629646077311402877385098316063027307565932074225929638397225595484967903259523214581607049306224624252050538384228342568866813154881781520697839995928901362946852430860693144582979819525011556886365573503878496898541872699773334748390153025190899300232029958604136982642739438384536843844158654738974338126301781433004294043088698557999874395140479454454048810280184443796906225006958400105605629343426043685537285350514067406703453176962562021999520543600572462447789486504000095503986880326086681985621895059863663257685762252068145116326650120806795489010158429264855257139342124807832049967345739555257748366431682052587860779062984375214566662094737932161896062969920545305460705478838531805805067746103229519938140569235764523461652920475313036222385365641474001079133207377148875666476556894796885499020481238652066504047701947352362192411860272586310442386951890022881473973758558027496275432660333334380956127727673332639905024947918350886575344366567809555643950734145155359342984472266479519856296783323220618749022336091632522459239287864481746815075540640383523780487503733228956003167034753730398967620292615208867218813768567108683516124959310983043712191971511929698511141477459781408910717557918166619821160408484244970407782085645320804631425258470046793896255792209934062024935689977883833376442513476373397793177548117374299333126765545930736728730070770332040326432862052171597836899541860832219060007129478120466424376656370070522389933091496737308664254478429322426716093515911998218579079507873515365135067960632393519876470101924129789794369889358604636904172274809900267018153380123014149846638320599034630805904677904977452478504211055478252391385480020799239819151090262997994866607917552862049823964549413995467334862808008004109675978955444369567051290227473808190646309857460115043326930357635135276433012235281592813182561382270391285529128233364410798289382518537619478818057674556153913895584784031113448252283899501220872357238353466045925035173151536538705729232939620785672972639627964908357419671843058702311380382000798551863310479835457545225596979484713013612347864794589738657958704556612267936224843279173193172821510725151463602069408100971956398589040484094629009822375590285101098375150110799667789695768912035734688112303873333309213464161455646561411232086281427798172089126961544984888058859622569271663568270814279148083321966742547304186332342580789776623697470902416270530933079075486397918073050165905925269107600956623465505136086112614295287816546269795635809194305977005886876698355596915500819901920149286836343443977942581953167962241897102410005677416896222260536259499917126611034906078279119512967052496512634194800377229103116941743117661998986187295678321955228900300943866770074679927604177210450598028574438111252880596961120803065719012195410484512557018794462763684229287231059994007836934169672130500650283315134714898846707935171723338379154672578044628324370859479755490620113446495684226299462649117375678900280231824772483315870290514872506779318020491795110815364118630261374476705964963441805173344882446790205462351933555962762479297203270260795756211708829329609177350782939332115087983386862151887191805341838555431964461454138548277312449850241580737163358099990592452975671185858912027709505391953985930050707134276615502755532289856207922204490175449229863329623806794671912455591476570767958967494165960919524935427429773793419177465348992755936745108063436803743169326945332279118239238465046365988221641020590385433103616445639103398497712582164348546907578135637281234188150643219892290253992916360867460825348285636769886646060242550127280017696722973657779789427856901249322231288674325115461388378143755957743115675680524549019421762998668757554372492029784352498706950287252981746828726542646462879026064231002705620744987205089671823820878218310815915973328170010832189147688077330923452025872105632433232459876987310774246531264449986348523088842794236708750843379153078355911294463135579579981396900234107986151070829587752180241803615331800777622937603433480632716972949227527530530840069619465008048552782606148536726506665249490523913254147253853377532276832247044984316796772536609767767782923115454598323875894467640588686001892223295780653497340848637158841961022280650967370727211361735395365454151594579475264280087039028081195497824666746992041570493348035329560713887558120760809379193908448386597140346560141358086655552889219602387567100897742272056461756843839215969867958166419388263220090264122028370244457766577553218613086797565763552985015878453096375453066898606885658429303080748994024623853553174111779884727687041639156172115145235615632271988680866687373979376745497158213142675104442963016032314930935669381672964212023748816037933877479796292151934059672878179647479793333218398687707944533244541363668146082375791655399553888775917681689674969464756816719439358179974457229437990258469526096508550556315029108542338268735573955514453409540068007098527345775290936879828691845227169648979230803127121595844843384079958723360543321843080711622860992847995116819415705202507016433684473203202340500216639411314785217003219267316337899084807500157620785897282709666213450566698142028910379901457512275308718946173374821033424423468515114265952700489399993291328310537218037035409595076197038057623169910273066124813219200037914806276240546652526039185955451941296401635469777597205946736065352986793279168744740047744787496883429414359581457210719611381514033201688972386779276428870570207114561014071871197157902154920819391895725129241430443540170741562692507676185613276574209158412145177223913976218428659581166301110239088567951013630724923782965975384358111702877477035649185706094978332203013781848619192827413680548965863873125629869498475879521263163798058432835482012905726469227774138637087104077830856097921511232278533975010759443049442692048409795928809838100594720993047701478768255388918139828104682305318979453134933270449029909975965499454298263729900329225004516724776840005372433412927368269981647282921000049059966927093304270172893621597500693696179880159705526724756830358149652288451811186626101784979836642507195560604758330048450314299227465223706464112201366331447189681579938516735693276808011131482442069969366962588202554361046606293486833102028735350712421712292971004872453752289877517331818440600617642963672196399395042100769239020042468801634809645501839972343484138508248827639581996065398268946218656421560567264488752851396914974189469707797441383809280513718446305182380942250223916693429693200717672399866468016845090559769528619161871423910455913983736852209138397117207985332290750242285519883687044942265678660966778086208480591536285054441457485312221104928076882730331033916691175400758940919896004552980718059026849028310407561532058396374403995735073734516287547231798933873267385106485696995787004985296910628027350308306399238864176145762162073764763044268906124853889577134239701742323391922915348139463088003186208805830546152895240931881432564678191144940217557858243781859511542059661583551805149019252064586646090307792408957541168161013795810103009820713245742213747292733380157251240887209708073043241560424349180022920057977572231338955548148274277101954197742893790503601640781825271677822997664740567006854878592859873794108656049069010398125851835813410838675053863261903393947910553543817425506546676076166997194942508450417144233984*i1^104 + 174112930263185723103612461762376551110379959914784789211713852867247045502944470392568115035804907083223119883656552167480934953335847909669720828715733479664212848541904316273642332379663897453665423425848646784986089923285994961827478073574290499795079362973593826358665456609945080540235034745089259178335926297666864791341350053292993289410393995642267684914553849854476460532179564405050970162753143587748078374014865170563074365068933212602523989012837789938456017684601277046261619297320774787382372969155409166645331109543629368307868994197929656719994292837390257763576731371671613549307190199745272756304408014715351284587641243522027523436119865199857630614624234986580868130959141939503986584481754596400477847609053780729018004149918183574446313130910260634785056883488631299287330842023719709329278101905372008226909053695562511945561165621578922332039310832747362980354417447448769992577062430086590141042821643422423170207471297953792131263140861505388325697006829298887347437780313624135229815927936884021881222455591508200373031334420198821661843706149335705742077104327567215804878845163943630788023709108649200581694943184362375107784039640161372719574761839297054044199224513959078115852780743796500623654026640397674978426073742720666670920462275154205786251728852274596826056981491344938301578075321702546694022799882599849531985604584970844682002036082415909134492037740278639316158205125875233465583419387774740329290542738362882878920653899010774520321616911366719649463100871869083949265554155055547006744666427840664181415950798195674843016040978961410921326177022538014128427730243232691773293757937937835183698543368282687846056914358512427559526033005555967019858753554179688560529751246027656772901391398071475018769802584562136688486596957344270775564348047662266954104498042496155319159152141354180639928641942114160966868678381954792930530744379900373849260044988189225768312206085460260266580327445778089731166989282286285207810879730675625443149950083258279969229522181769851150031873672961710577649206381941498202792736581613094722535247217783322352353775984272068780607144861450170722509869067008579907207898147127281478980841449100554764714839709346659482505498779738923841270854815183470983281154908610147752074536497582368943915762971226397829825338735080500323921431735378742794800612846243046219783605509137189546947070872765025147590615352711407450610865901689921012422596840320495088738161785858630840884465167909889426713473032366546150013020792742015805251951622145848457652054008743580563352618289465643057238297472290624137275015878540372871512799162553825899176144350975813388246237874609245295034537924861433324845791810638772628977659588804714361442411085035082884625425914159718887826886836970829124759824143602644050426996973248379174500639235097758825262887584318380684765734175781354846328174334932591973650667229568086412196977355071632464903981080891189893131502703544479932579673596254255813038722675629373519220522554482117710280245281683869959119323519782711729171844618346458010178117138332844977545216017568919254182383687745837239183663474017693226175920252296307478276491162909369636857858278743400563457959960775795363162682034583435071002887261528306203174691936764415142327352569698042200317154478817818248996363913440665517303572660288619988617439586314531212698424904605479159679368662946568131086554635536389555276950973836872228687939890687447389080672131083515605483850639303575256082911263276268540881708748235284733426574158807700251885296957892816466818972321183845914694708603716239664355951206561139702004005207610259697163865714171458534395469801766643920806177094846365277151195019869495282797268653369199601799889219189107788429777752323352961075392738451467970135491089477929771656453818156037276480722125247526233475285368289757246965182264567835470513203213949140303037428327569605943762714530103403876722644930932763604683502294167709956423189773312723304840945096795299685514666582985817752981982058469632618008505299467394371156134522410135472747444098064719212270422424434541409146019613765361009509935110975516689156523174686383154014281097441466523904412266742846760368980460795876599813504610242577234875919367958259177093727769457755334509436971249545248450947932437421377405029451488471745239870157477514931556404352696690429684029737338546602522549245864834874933191475384284826857768948848996071755455160643201106352200796883713106112547411291877797182946369207363217914343668889293734868076841543230826117783393661140555951214565192619874149614401029716075711175558744541066750411220570220665318701357337986230688388157397176941358415814408271116282998629544361966427228932027651551241245667477662322196746594699065294433644114668500747973498671482472804851742883405085602920670592134083787987912128641006956458497757865924418209440949195418735702832209486292518306086001517316170876218315133478246046967562222102982064328266818614291876747305673809784159446572621492679643278174808429029099365452083819009020658896102325111457256258785008166483999276165282558902142098098307535636385367562193741062553463940071363544255895533182736470221022407765995127124819812262596693413651405576792579543142498100642474841668421826797975243282124501098116185172000671521066957180607065152039596218257829498867191445287095043935476400769326921500355417951560278292108743555735541804331194981643212294147107037010824098161460553345632844290500385615433112515348768801578689837250149135407888686664756303235011620388798070786815045096661380979225242982424681125451044637040638762837791654643699720745232946614083229942673160718304438380717196272318032961491267347936037266505261009109964947178508826502347413648364544524101349707231458455899371975071555692993492133989291860099304956281099746069080329272019271791681019296600047198720905078386548224023791549106278235402104494960828412509689496182788994875374235228549186419631533040238948788651119325573809015703350418626108355822840595254304686825259327269240494855139405859781119894029261013996902559457750571108917232493734293731419777123642057830129676190038969573873169151320952791392616103253326063108372334601021016492734845682367787640395577104516596178023340661157212536593745526020772260989214109351651636227332366430272387857767670942239196206582226800508130567588910812300945770236627270311696498113142982635378404623772839951721905827621498838797440239017421036671715153653822597040328489860071501577278641481322471629941267875849132137952435848481314557480155409235781101713090641261661690619171505458638717726195401855693639572977903589296347991863570768748434197623270727318454840854403006324335834047279508469210899659122896583907007062314990641465981513975841246788546019272157357452024826388091176919103085297233188292434190979024893281574010611006906739687843406643701100614699883219938861667978591723638148977093342944084435061233272483415333737900711038357757135726395401056380698529897214327864175758183608101961683930534976576238546813494215091288055462810497506331033296613166260706382595865810084711542417446978551631762260822030692083983938006077905399189429103479541404619952842863584183851138913391401229228311358714719277132926227807386557785312487345600155505839240659618980678461411444878971355406407431113775089729196483532259062430168063624014466935497798009788737892222705398097874977558116522698034425045543556621159536321654151962733536591612908664153047237056178635047146367792760820885711716768391637946421764458411060770814415811393702994142672370256769782300798869148154553648186304471816485011064419105951033076414251318971871131326698572075476010463811103158202280371612371628867469234779708280320243725660768802180840965086795099172437643257239993476349254725414038068756923134949133598466459544454765592325550167283210186400177226817439518150308289486177664775662251817205609105567790382485952754317904263359246048489738600448*i1^105 + -225379150715247642231291096232826884474831349903922629626395243898663893970594198370895408665580029524771060168593143169628162602766030615177338565148885871085798017036975685123865132842078881585256195789844605192837249500531004237113086611056044555400432342115062893849559758627162942243438892040321949092566839520037285861438477310641097878524455064856298738203402398940375868219855787931802513176734819188406412223202127573458246234869081248758560731237232127012999575396137380938694834997329172637346715633400163231283775280091953999534735245056616928145212932186032988621822176701768027238799736419314776131957078008442774300627940905328947399946436340399642486621766802128778741645532280111127267738937794656696183021926320597673655189081774225471365618742582835957749713024884712754306154885162931479380559713310823408371358521651906489730560908012574540461093634151089393513440880590947713652623805694068826342976424648639591773246263181967289003563120816875251294032341915601714620483401098358290780182361642167851934472491588564666158617865638743724332286021681034725793085788416810061902978261143633405186081722986379190008617652849773983297828782718312516605276183935379402877731677473383296787582873493887233988945556082151544925622437998514244000973584488128520500753589819061995869598981338742871563199246150820926362390467944591240036214549784196415935858982337544872362122584835441040477202716509533175717560527104248776034359812763232463068709536162180086862372051483540286858858295127255231088030194190876211904869650600687307736547274078102574798912292862176030565929147120871932438818719651936299071186648514094073394728285600726206055096274536402723277661747149283879974522027153892197726448416223049449571866605928806021903115710313744380460305484151399671793209007560330219528735221117398387968659555244977277349619203796022540792815280292358194583889121556968720832728780843917647201324361311961442692818857053734198470185411201646574226246656541579063552197537154713157623347659138091839042183897279885915702758932006652246961626291489277582920715199529276212089621130431791736059412470589889314367965803750362570743309144978462831065556435341850724040511040636074305078203345206984806319984698132977343136430138492896492844990447546799545102668939049390453975999488914317761516969870025163949566343141887240503798533649129741758513633776690837219811268868528445924504992185630278218422169297818808431297526063872243261543139662438587743546429351548475213823027526307999115639228800571912449342162481229753007727470349249496081053299710007604824310338622381096318172657184213855248299309396498104086073151140334386098522825329138866052964218239450015108043495802173611130279502982054703048571779400426179516853505266550389698908131971687455957502856786824359862914734878275016958766919873728165262923756534335482240236760261330018314225765532807270454982480342349649001694547763097134341083156859832868110535442639297124636365391924581839949679495960793536085930393546658228959708623591349738247029378151160877855895419932461564872918487190219963172590445042880860172558225726039008327334292662207292425202241254412042795068562307045193858370629136397599410033207463797273252951875102692836424905291935706637934021575187977790665125863853486674908933390173943176447147208476481157076936845585321377088521185033693292229449605953614087403810513215455430731874643767751172474123477532527579500498094757936537691587229767502345086037070420983030637185651087044200168250788390632479809874689334274684898956697369276410058865700778224490527798304474606636855495176029963163650180216738831225442994666134815940866506698555068465573871639725758252526264415510182961741917123736574597078031796242318997863002610130088537044350018365240804699367173627686579690335087151838242499863729610431445197057400729619870794018716283007267002711033423210978730690070290942958314512059660133649918557261931936433530386057146881429898875267149592197649137275783109526322475299012906965921222915486121782624489713198210881294240458937985874268507242289167206683154967874932328433281566443858441743598641597957077530717131027330749791657613390715907492157712194117909734058430592346674789116447431803681362578260376225692907054978617323774777474220234082846935037676320881706788993806116141531322506986966254572611692892751396239584186620712076132131013499222773592034950305934978835914208481680359784146242375517035509601005069136180306555045582641167212156411995090725708969415370611915771528696084201675400174166243426095254492299545853546471531666942234239504878104031920959972420746481735399062652866363861719434024003562378313059173250035071357088887783720519206444363414880126635696472163210448876025194907102335021951309070999758699799159983962785041516786025758408616966795029027363103325456880021197957399299924915775495497393883887916360435822418905417986125556977423047522846822092530347033692138580729156198044362914192813153872878747928689583971099090264450100825329212525069799649593011738958660032873904587126536192473165306012889294249065042772237334806166041815374060500401856898246220754803027966940471918007915655682253911943044770159025950211020558301257338458458442469763572555773392651039526363123164005924085291719003079533297773202073661419680724366659722068127427998671174508786900770085712949634879203891407555158475040478173012025124349561732787896828834980454408101630946152090001736564355227240843680447598545391801408110103679047525836324326757730403502182687526357674723016994800310289920624956823592651484201467785436276505666205862113772525580960089506793847052955677320902798935461870082822437771307131132715898852047940325963987388369609499833916005075552909849649000822698628806369700525655691759458550588720023563470003826737778138590530746345795014977838440895051987803542282866311164381007877376986160219030542200379182762694123139816340454296314854537070447453975233391828206302420618796756701814628166789343011914387011245252291188193610013326374413932371007706504495189766856814035138172538740569047412536928798275923450777825620702961875935728552511952816923025681609784813443150283913079186803013908717217751639714201864336019698694621473822220862590671037325873541200430606381841753469638101148717808544142200055256976410292602701385378667420004103455634605162210279340512339452999812259810924274565964110994421019342001803584163843102117675643457245729470612788570717227511834851910844567879528788984994246754446034483907295412289557023901488741422258523990919327225062959073124606175400557811505639712392915463260050976940074523806849081026851282710955216194391187951801515304171657537035975339398246797038694410491908060729210218785629513570438500930480544073024755827344036135507660745605855234674188928097736395027149939289569977034553288568362954411296063945215228321571600746613728514019316421567880500740552857925685536202393433153607662626541370772792698049073585219318301099517716882090757467383732272589869944422816231870457665783196405390134488321220357584772422300017503942206172020834016998080962691084833235666836316590867820095424097642629930936875566858717100015804724717750658723819530268135792150460094651894817688656058174113941655166738152310813784731179537214946616812744834309593901607739595920114690833866690181608250304245309411039638175249795486268306144914370403938490321723516987919710883617821629621558860636864023388624816600803659521213543425034086327595538964777096876985159191285901828737974878224649668533491892394299883030898967005777587838560674563141998674205228007611571574320746371101349018778960953348305908157182282702540199542655574406937499975857687245367111944612668599124858594703459903035470911702387877161898410241260703769203930325157156615076589661212372828923667500827935007080618229237099968043943020085482503007292240306523351679224385507324183762430318246504767074494343707390925059733928561082368*i1^106 + 10288247682262508819348254058094895899162413663725214346295984557121359640176760086774174357466279342186044773274241905823842474276211350236315903624076058424164469860965434401120241079056390402796196058250094053725389946744301579065427294165240900710231167963491676819398581836438692786527505965689521215704384503900765461461180521470383226856513187063424185003063120054516565566946855979552209696863483975357903017390650519325231488366406371367665445940971971287660336997232714633364945921231858617502863984183733127921151256296515852046324010721340593222128772121819471782005123809108743184590524774553597201013677810716444623466117447036536735414464003163112034444394666323539261071582168925477623304548306548472094049083503304512298995758160651604787477381755650442202374850725081428713989722426571610136107197942642532465477443221841333878259763619600173665239613976801311585668690611173205795170405041027065269073625268212680717370731487159615642801004278058418866339174329532973753836706058164118260519256376289879468364519152053757063784843710409842420648862143567901911473466947940634892844407947769868746769990459501153828960177369311569050244245034652667302127854427247969439153307034958983662371057311956599812864258933164396420248574575046822263201423556241623996264323249713517088858394120443459937638672876337328183046364683444418274404152829577885326873211109664393293110838675320840337121170294311600347081206986206286617204818635347708696172461490599367151910559755169920350564818309747320768313392897031606078903086374623142283451441306424755100825281584279834003793713055627065685897852535162607067293639283102784574779984691387367025839488349803978975953261182705220306195529936944401120301199984859596467162668009851596358592857502352738915180104756185892435458335356194893646962994302365829553450510600993272343486791861880715042029778251812200096747938532559851773060729582414756280713957102657273826198520465114463353347450234887869374385742843187515347197428984489730856822561764148401060389678736884869513014221760799095578875676716380921016784655603148041105164330622899556095712801977882437532297064808351376505689600808649543215359968768498817439579696629972191263855335725239518893035522361545452062411291157117256836468380032162845610445784439711970144029060884239325577038494714499414195233027492465506207035315345543310354459327798837162384519811513635108839766914110683191215463593610716641880218123420223783247490698076734085662394268857635395255029806053966098290037286218153198315770084348668702568874845593856273468382873452271015693635588445338400180594804752313840689570421598651566226993918710383130289640672570737462400047232744018541462159540277100625791312410731681119373057404082366504346032679657341184126393503358814015179520729911808959623483156724215838662479337100613139508167372477434762626789144793728678945381269841071697181843882529301510383741948677772123205692638667489222481257044101781095977930463643761149403866991250995094026674706849695074395174163414434694271373014610347178987855640206498232449620427314736443400285981798428601778550525114862082301366350511154823549306016647317921674808126392465861931855178949713028989123735137157240670498074637540567032638906329908268133229007184419172539265653850913875001284942165362756719146379955384939730254745878558302784007329412628573418240131667562765800345579879114658737535567306767124877451898064744336475675687920115372707055105099814467121165831041450216652937524457171696790146065446868702113829526125446476781482046508340879692450297039953220085356290036381703682498615762866327758738667407110373927976236653584352095318021027937222515957905967437529234053444844620168603835082889077842649741144023316674425414566343249744920426433857692795040203834934399053053293989103685276268769983693109059421797579320230996568290800537943774433054785811204677330128454631945936738766227138274316368596324521059511415803022622577616928064053760076817072395229214419519528541738150274537252237206501171794955763681368496112526498023745658127615548875392325295493310492520095700975083906795566751939020373941622335164635463093592967263117789463653914391065175116839879533800191894225800829175135288316289671760409416950136652004294474857106234122781312386692106588666182765341231667079482514611777789585476748456492897437930903152654084126324983500802456479111101538678571864066752842529041274281097456195877785579370091761659713872183163432518974138451267319178398696750503587050280907634929316777878822289931721679405182852417434912068576591635898114811858583599401662520782311424962687947404705986478631210669167358289491706212594610035059759606099648318784186765044396594763738976563204817470591112893384085681184680854628610803312585262230047751634693799354307735471099677096471540729023741775909757520175523715044394794939010552879389413595676045834268423127606263392217238938902205056109204963576654283586929710997504038741121939657808146336750337612235327679703038512744366027422767405471111644087940933251602350845339876784607615796564749194179957675295698323591373994576912454387069672618441203076877557105606620241574588120015651276501265450645736920532170097284654708246678095767337418964070347626091715007590759467384059445836967905758912983198980752435726601357451897103956947936413222620699792175901207312183956580053042919835400319057783728001235309606660733525082233060979929476557543565981133365748629031399522187874055081234559191638453016757356170689784361716941578173158715144606266926644605106974570220263329101396338991472860715228501290710361139164615969116087249947654883463410612150841729441804434177306782327999397389031483152582353095541442176256682941889831877543826181184062320012625856577300380138006034415833697174148634111679163683234735543267267783969954144694956642579756333313623058960797847222053440589041920348056914477997922044803658141986825351566988769663722017865335695989014331474001907214053870118768412746370355222303561913091542241289793526365911079778526677586015809394686130059814628981042435089708698292649663282624820439013658160524972770344985632466724646437432137110910893165628455281853680014576220806110607173482178004948981882198310527432831109209730947263137768312849311462900624183634440744774127304553314683388667260149399980031884496178124088992709924220313608943406322755790937948462868033641135383899281445491477722625892438402518838476653833952399045962453151568894159903046832044202086460321518647574484659932110903491971446334138752798240583025376259558895030283347278569417479956841378602415854934253785348378468499178822593830913611534005849359847373949758572911336686128218728929639281108163726525705694656925017318543139154113130272779953474833638376115471707826930187261666323201328588797779593336255050301927893390667367009575693422587925290673970992357039007286776459317573105502239034678956594383463265819662534106570198862357001152970317488711837749069468157192205609341631773402204639456289532578980281182507894550997500872956336418042525050641999927874552771388488992561866791835618299014335941892551811593491818795727128743244256304661010417911873235438043253083842720109581674454261773575570136499705241231723119318664941808267301326730323945395135840244633548491720474263306362730037604147193535832073231091129854592148215155752149670619171926679746944248066622141014159090362703709367963208171812447087433952415758015654594489147705484374915052464496821867825922769537809745867739932156570490942789670990289375664578954305472416139397089745390884959439035376955448368063526886584996861383485458523943741771972245115877415936151799691956639012352681311931933926461360570097877075241716916830555816103698417113232337386085370754693415200086913053998782441971533989642923528062266659834647750533507194207867777474614472372675751943000785639194069934093743165167038331257678915721478954904140214320947537561457027710976*i1^107 + -1387073946373007777850989917021257296383488955674901991511211369633130053224677831254892270014805749845975748584180298806565572302542709731115371007484536388628085282577300183856184698899959800277418484793223615048042036051581166107743239167831490918000518219537513158437073735632740182834023570345752276218351079936047019954974510956080805067978751676615487769151677474950149369797443333042160382093573118130099504272585442686749220578648806912951904320328676457054890443054553814814056692753164542545806467996764724101989192003748546068833076637120300280577663291441893510038087609200558324644749491802203041729032974839476458516353960266211898442439658644673954257608250113023120905901232663398757855195523330329882106633464619480799537806122713072909412392588661059468383514311535844672089170234229589148575238382140009147757118465750061747904911914503887381770958548780033703867915418345506479749757854480698560668734315069227387410136120432116051283367909243566542747127255678196468319869385491060145540773237344309173938321366588777557580817166138704979232328321182635237857023202143729896284893162600264591976349825221204507452596150001997335438506991852707491385895043480134652400583482145341964350269584461253891930353197685643727065890140107200381283658995279720259119673481306754666027408451091166003321037153567068497640144240476507223013014556898228321305875711007624959791289381705548428851787943994087631709813512140426017911979667774088527085415710454261297903993921729782939427685717011357081327282610641621426138021385686067264774435298780133187806538354060242615706600151785323691361501422811820969943189661871929087613338278026954645154068676227684725476800145853291825568927851124564643402846538944038535764642353138813608081133632570033120152162547098158734736837914567613841701218855264516180575366880429593877810034083275999361312198405530563466258403853388454751208266030405295292459602723154111357566600360847764238453174360422400887808655930520512261907758667427612359700934872185472065161070870472812609230756050170084960726355094811199372208639135428839001928422050820621488084214080681469685983406014097226075239148766523485953763566299905958556312621346801566529875715039727513999192469329608229408727004525741118727871560915289049115004250841139004218885292018999172028533916190803137442557285102770974249880540395599008475751402824657688468030592624404983785141220661413274152752274330367218343986573710684612808528728005714166024393382805080340577378370747679268703737036582929740023855803735458771725701508323094534456395138251104452224830289172682075977866650146134794189677956671898891277730598674435738677190489390058287018979168963347344337131028894127620938761614650073106435959841282520646952325609753077070120230664940219654335012211802216195837534738985022168718724701268431673172212582150424891842136376270679983650020976783831336899899691585587662988748042632539493215333204233545339231427830260991791944889537279981073150353153805146908664504011300831754909753870655207018840445944309215380173424449009794943691704733117511644588290120134954167780868298265111783914679024060840816991571853148860954015004106373592129512046157512882737273754877271774351647583992578668951182273673022169847008391076117441650453060116508592486383156214180190570733610159362978151147488159803257551607065189908158193446012075516171331305993716849414510721993108815327231922147538789843333650831808187056915269991993447810440430277977421618136476883332114069575333056814956432983683013056073873697497374481221764294692494166226713843133587201673522414279725700997175554528212502426789424410098821433677457735712576259457578075490986310404080381982593367043682981627705288347545883506755668875325055770429362872635108688737682143108996820832037909070522453940587504857756899923406360674809984028489577751220452064341388588248839280222935051059811365799507183059083138881356262286968966072982881346771996786746933008806853803075450863852504183354754494762441369796119358032981571351256559120788516585840469222194244027866636394889424840888549840904451996295875125012921797812829990828076504856271044811106652952764423733153770232379643885163525079058126912165140529681228425072300631335189358333500227905091717967740426493848753355541494106336206654274786328117563160808554913227800463442304808552053170575821886253413096704153214176435165040041034910978019648300818789420818356702916592742636131977189108564221185642349181408769241660527760823467570039583853292759475175846895047172361163733067144355134800762020882502960668944574808437652578930110601950645288539978770291380114075578513785635250049736658985997024273805622553633732723895575643784130826777290197298899525437783529385038047903687812913047158728605819390308140909446310506488318852088699534600202324332397401971537640719289585938283502009785632358570520909115737921090760256968823676544301954617996422171678180780909963084952217035177649420312632334663797809216784804514205710253190068501964381279696923331740845833429018459082750445514602777195575262681142519487707885060350559966577581655520818454701355600041150762059314404514444513909057670577718422900528583305572479552759152128802278357625310180525823409120723141279588705343423890029874151734659626915742768520221354899129646597859255134686058263200618389728277500675092553336908250288745595767245625969284225694282071870123105981074744269587998092396540987741312958570958808711383370647257345821687460710089067701084425227912168556085616476048490750327740558493558408109775322420697763814420289849471643017778865779842298814083994135460602095419308159507842269900404983865829665747377695018203910764150760206201873186149917922529554353184153405998461419564494645545530981018033723338629281823357344289488918349008865087826475951827022838323952229845053950591858650564720274853478281329612800716622327556106008340874287451228283569173238800905533782474950662620277417522441039115292931850900526175394330123613989921960082856647774318572894944568472564792599174014204289798582812428150653275134727744625551427222261712334410233028874362633727277696833845110855978116251899505282224153555101857096683366799410459924050388756463103090695585249785233776889801242364413714254698676292911911057685738808948457155028670062223472629509980889737430773159486906472965101038862230650635088405547838689078360430996902507142646984050415850990931545041022142773014816715683078403631926811217172386226523336421220783639042763711693454670654940748528062800434610496597849008835081677412240356135347320967306725268636910471856111555692940785641046169113301929674345753872337878547814395412696858633446771742520009376363088265948069036275282384359533842260428729772917447838035486534665949762238224775219010024188473445346852440300501285796207962255984167281372782415865000142287223359460711918415808644810040091682110852700745601982834421844931080144361794717201631969272500894069318524281466954670233584564614299260727551391100315151514428641198147472807033323819503233044890266192066165470674518111523028362184964626104229754731445412742962433109332066497964812734512766261246769174293098217702931643308177550400608752504762559811467307760220769251804974100109055969105868307014634648289354517999221928252659619869936198528052081843945852237354747600190189574872294536583912328601418451160239290713976195631956905998235315816515658880324879167120934617397576075958141427642012058563066586821825117034804653991831337500824908473352280632092221051683787492994986962753850770061086956389866102387131818355076159583793600327320128601725505190601522077872593262316152873741080410301156734524343116966122611008936364186157285059092025012911253225377209294050597203485736567865211020859479333917856198552889874455785587193143956859453418219140440649622822854650695970606574894753477284535391835402337324865862504760317920441451878049210259468261349226817304125948035072*i1^108 + 299024706467045029459219826063175643004527430920517601391969600356682916522951606104909708357002458697809970959000122338884960030733724307731160984514358021561748190657557431132954661181038785576873717478375120050656003041904905988703699259741730336276489099270413032334423083321602538017226396319560615469178337886124168722333769358230630052859466406161024230574596524080274760875275315603942990199016784118110632355818196300058859107393982407203184705845941926021798078528673602167813829842092273852394670900884989285188824304386075778906296559188902370297009593559342576988446493741033121591955462300651395698509365251295264930758765864779888087438171668067199581295163991654430568643753597755190873551686487782238767242280672518702836215333851776651954854260304900464179407239892845887423357195797458872465013717578200616335695690828366948842956511627042344310340129172026329020086820255077776377569150677287918329252226272046318032691617433250549953307175474158840699774840919717420131445023755048650958016733320003720635781457824674514312515374689438675011954481512686591415810117984913512197520176688228681461246800566690967040419168323140329404151812793388415647784195807082941151291998654009021139817067838583137082141818160811863207441935357162131277957906435464932385609791548014040402219914030206653998472766558884944867886424059871315360909407687724544329616720149343548420752408045709699514036202318022935921821673235597526713785230995499557023258727621767827833511887534815007555342584314527251020188326026294123284733672244334263702533092353592083848087566606315769547674827882947028950057763260656403721680836413831679596438737812382129122486517134064566429638808526242903467316405525868819428775840521582230999818275970142181947271684412413188415776916729222813903083863605105187134935806911494030904304212517333303185572735625397655276143261652860331829144466484444981782019054123194512659213606621020635111230648205631446150087675573400781424028368046555100457857909565265600338034355822466652133958223688913352956594218244219110965486119450266292444467374493596628740985496282927830583348077131794360377045255567807079278892167184856407718394875198476299921782614022819572674679694128619053912153150227313202076837945136467873283503669675034427686543207850823735798572350322205804321158778450379709885988279584837773725220729302803752792711997398412048044407846513871478889914395081438931334097692930751428400647135760422829618404077161262502140544306417625340188612678678631498815532898529560694361682612417109509634351463042197333180825125311702627752927632936516701554636368019845297795340851553159389887430474396548910842900641781244599293157362138344152251264421354079302676317965541212698588035825234807079396337222051570351912233922256607983976808182479981588797793029395721873144427842856335814649596858074891752170228190216248930080635997934954484097074804127991750176629939188063201520002524248037405295577381318166007706745739198942659183308574943179691220868072147201158717391781419172465531981939427210810599031376680756049864320696487546045790827271630110767636089420664498228334671190997045395718693578463248126117991901649545704314954681714574688605276540314552679383364434850131310187253992618634268486105498289817630349806350574884580391641673674296188612872455244644333502884509962908608638452459255610693773493263232526608920529737290710408506648336344135048576809470121761104457348697382517213900512723996768169387543774859740672260160613070745594226486104619536504772441277063292176811030514037067375667100990827714205104947882861819873942524124225770745789232946624357074282575459869835646353385160234921614571117085196949505376917327318487506119624867307077639467946329914779786161891645017695701934166083364167712205250829520627189870016060260537435504533438567825780647411255837171114381087868624253949956353089772170408258968905578572187052490238226593412668289653794590748903985709782508645651094214462328306037936527567971481159066233888875860365816611386064541571559739207797439331007389016416934900559843471626740904006215877227772054869694896656044802561513072399783579747248726666502165960422566758394417184299975086625396768468410661048186118298079028034285645764059709871585250224047482678422075182867026444959664676892706092137207122465659854835610207116692091320490360716349905793118659091933726197207775747476171916414253916249210726282323945474755113455234326750630606978307233706560404594826384782497347399051265088668530549532631416128088373649591969191486210466668503179763545542195452784323177616825550297006838399162270192185454967693973240688009427386029256634759397891047004367332034062516242838595408490450875590809110196616978795069427816735153086875563671455629434818081147311218870282097238240494309987319389905823411546509867811268700994821362649374316605631046005846657787212687038634769367547782635778613017801337364773065734881136665154266669454185759085595499550262384231009801569907356185818100606231764454078815640330622380512545174338969442829095494922101085893403958772553083272342893956637997539843022736934386402110721552047131504781150312386329188631187364904744835644005281446575473943683428906103533995305674140144038507400370624562085816279842741205436114209136013885988345803505647972604567963138390046156907428183154356595172320001396933114696569391610838290179683575981647565691492867865992626734850242801488678098516364984043611609251720197138546974134225117696452880163390719831960572900510226848973062653132520629417037212662933374429033808775457711885834729885123161436147514602285770987481900444213390326853452155403408164655540516897611076148570322205340370045765126087479185377730719997803692641323842797317337166439934760123299309819176021735201893161701698273682555781934303876401208682373919608731155292307733346060664872584276624522606406914396477342410185163257583835448002755228676641747421882285127667920727596932738560725653008090608325816545098624440894972423188885803295527865201164097244153751895159389194366795621474996708514835389367299819970331529651850509470463523665784080268363525500200301055356068324401902641772155367094226818380128759803354785120563680244070362817112279415054691380398105220513045991575241897531688399781756075886065359970940287496448057691291464141746954660665673857175666655343696664034025483395389103145705596925727486971072742649398483903559459907464378328279144764652553572347568531261594831764558988281809443553656850418475014176916037971438343890641200121225968038505061009189955567241556346598162213772089131750395245486506485633347178832303993654651214911851743615794967915642722642542985408895617308378020557298993086162156504388869526859182610422071921214688138349986303382465661474038962871059111681057636916173830876164283613254483696784223686303720253066488777373538063888201594467397137989951569927735559735219686013332600311143366634353962036634830207502241663984981284944298912134363983898925054831082612532069107272198663418741289601215508920311729057792111299738623124615665401709608256308621116649784836956721800248352965342078932156942381641948229144988836399382174632747993978535018386602145621941453190288212987068554961369001559220841051915268133337153788868127540812515379777302153715483474178620125667055215482817662206954435577887167164457362000586870588409250197033780016682091022874537945779314754742627306306398647591433794070296325488270953799927321088579361772870583569087918337999562585380897828003341509848956610586637211710323735557754840189677170588485283658508956801348718113103843889411893467140349040984681706760678316459071056356521243963058571524234592291087956607920978042195055483754303944461864277549654063925096345171835204007568220388031324736784556780647945171089793070210354158869019090062505019696975379897180163482369951486236648595267276752219854996775930902728310423504860765493284109260054658679648026624*i1^109 + -32261523849699946618551193702922122076432856693929159139885078120193543060635521179607267491623708454442739582992708955869358132241305161143637273243130087027512297777863415082865332759983000901532227407563617607958463059994241815547839813379047465308907671625602042135008521446354819897455059615250436687198100423615018556837259650761855942819854460467430971000864568012621495483885248623563735050814436618226769515579278854607275322201316280944996879194564190020579664587108135277513661665960047095226995147037579453537823153907957745905962438777456306786298253521437937673110917647126855885096281969951246442792018881487414269293107915056036328149403661719600134640106593389197823140737037835045441013822219921437292509997868708026681933824397461863522514719602939839136331030000170762326559269856376797674326448720396820014342343528490655268240595130896678907091939138088370820635728323092718822651344107809532297354673388868657851095932504854740793186339802991202045760270167552746974710375266232985939137605989452465873852896640560689867024760872013797486951336625523082672911583847664197300819753567597876289544798993021747487444261396807784771584927039858731942882313828477182536027174113576185276670739336384112114590519337669225182713046355413998994964380017435886752754615368302702783951067612461465269690823356755412029414535837033447254931193654062221829625974117552012796827583125474851143552077143631049407192232858470326730405438850503690505581372444197661820603953240205174742059204782508907096499973668532205291592770547804801740248130127629276268701772480425087003249007880179174447682840084049171235973791433435338797756311852106574834759751324411949849086047223626434447581262021652953981633049990341603438880090423907760568422535979058311750055310216158867040884449547219746646382093245573761857157141536819619562050812155252776334894082164531773053119746702071066229392591358270559181010142958387457619661112547671215325885910989021537280703245625525873312691007021244921564779399164797176662021713422754161861949671323687156506319969933501894823678364773170196751950926956499493616047452714178728968661842177150106289549205705053026416425788839049005287774307007677421593090450334627033872162693951042428007075910984244996466038903046008430308269365056859165561154130059063743630576834258547517362019576488945988229681958441283153825575182324934562624251245784747770154363292936775677412255712362762674414243777977004073961497720071107199036312701685765593804385369416350440629497109371261405666451031203945091293119887065672634041641436562686948668744883741146606366508856556262788285172671037380943474150862852956313169942677124474670521319871027159830826659167013040182859527027469794119138592981719445938407890612758869799044272052394702981664267176933178612108571099372327347263377795707860244268600258919588914635983470696613407484280367123076109781162850431246863746980308269809488175339560391645248660883747070676594294004568558028989614820018113942342623545290448180919537268540032832384091883350791179239883967404382788900306844384849314454919356791115772226353210626357833462087704857339860464705303146167016879435529313511028765323498307202554162527039483689595003617773784305400507046048277331630934370106804054371995987626352837907126765513822835910935918228871340967190392259024759931296859146965887892520134797050434714159602254316460516837431500248267390396476956948105327337030680301350979466342284923971013162831010760088465835990431972355864572424893443650379465527284360235450998106322143626663333715443635623078407771385965646830789673598744966241047175052478915505125872501194488255495414445675037994138623846495829097518400658573996318516603196963242608716924429675308312771737149922585387389578687684777693247033746378445383939848470959324420134071769899441758360854649551706320273714113879413711732244171628042332466532854187652246281354697143156896782429828503269844671585116443304086638943744391744354422917042553685031656047649409292955863501555471323314947727415074245532470988229167134423663342262116843444013559890843905809697062789665775781648001286326004688971750271906617077139460346213017268867129022938888387812833396656325554418860151022748511077025823570693676678057829480307192629346422813543597821503268098454745763938353257186194314852914395562915646649046864764933795203096102976303793130449190303748637838312694707943621607775526578067828221579998837490460996507136088500378124362847189231982581609539036185831904215177802264663794715633427635469583981513297242626845240115844899228623885450706363375082966025326162901142008110482003813865597152018541614077763271067633228348898302187447071034793949520922447520151896310734096890568884189793500244791998676712974942931525334618801315724264116066829750300026124705081108687964032048439080231869000781892428601010681157680520000916841023838018386997768907808904715972955978342866674550275063812896625335337566732370906217131899054539343200117600385660450798235782578627453154718833228752655256706888758893211355969468623497118286440285885075765429161065606184341550873597290810888655752331029147149847819799471616954447736724163746117348866827623677100405577014696956997331888812760615425842746059322185276773631332656662309474014526756077964466670696356573939408170498270370787968201724613522919895440873098545997601085777193557824350125705972872640097631316518486545262273230236642645059721448645577290815942173446459495350937543537703726379028718921758470035912518355360504993270258875279312229488095923442379030493797613933276830927796059912922147732432621801820259642888395265561470833412340584478079977923194924979921202642120106020474402814936339770053668447326530204818926519499955538703248343242899130534806946163796111859472494299114509468478389012180970537369368524777222361964697254977146543290784921914769547916206977344359819675151370658011075081206294121149630033365878436030689205681577322232222148901939227321947643805233337561969652503817363074126148430914996074347450504786599954392619135371194321755081608222860959030473348011292856074102514862290390244124296599869811636437912143550185995183236284644955277336508949739565952380787762734239587045896047781112362387774413440946498208086844463458923661571876908993379599692031331838511943421993137486887508896690078804385489931941549416205756487561818325175057977121811581366955538527047366599869736822062570297239413896744839277003403854645540834465227561609782737234080482437482837842625572619848160622260206701588496141203367821300851215740015024423513738230421785334075424460989229921651400056206902603851935587207086922681550523647843905945056278130769672904638955663550962095137770020289245084606993887897859108892058246101142687263993778500065277510756256236791492682464945270685382042911674157803465964860043653798903327327469630449746801109293982502421184463357880612382583745298505399719270456268412261006427828734395161736449910587049281419762646605770709662887083813122778877516155686171201508851639557691494783127386517593174450884671758904052676402309244671392888351074293704237083863161857993060204777352049455975383815348178327978130656041766473197041780260092168058411934810520780075689672180566061149492058331418931707447858704973477838588325388035524639929108773850248384140844627786600894203021648997335423964435705170667721602497054818117272738828999283954469815121823808070150708641159889317252519870901429866622649279206026997522063323326428650303491845297947786583963597054547123582144146057791703149245006147894559598670486641448906034238874160429343326803347594621499303452186625828359371500544678336797445858183722186371466896527340231482255250760394844613117871364784109806948151856291051828803798430697488491042780443695329172837785166883567800913914734166297344769182979705952115428186970490855724280415422463280825454045134104521847359455290988934434544873975050745675776*i1^110 + 3965154727606516063022328848249385300759180887380819254323095080248200959483269013866207573672992346007746963557529817161753716628375881505159782043984168063827769340465593158134287957238027188115582491910096584854965900583210204777298224682823082939020709006742484806374285108014053781019555296528839844833068333983852721965929604116295385833522640290839811814363310789707718823614238829001264125881674516410481008760313217966239926362186310231439984945136540171227382334587117792797142394290407843393289772423406602929898229531634610121852367289968667954844355503560678074509643580983512067401802018019465072026685201172800921549371476417978348547852540945033247342002863178805260451022623649125910342469393487423967787215057309881009366401969612896517178160182259885650668366415627041679806948549008308420385724736081953291093392371030954856242504609143585389088160190941899040007806006600197221732719656003888070172378643650893094202649159558734110802779178494992772469309491227529638945156488517696918819106995970296123915723099632133962078347406206745730720160165510706304019572377233262886377076331544111354420517071511268291993112544542748354219169800071439367015396383008918269631416926885029455186696336476431432511903548313727732199374646151952918541269910941548866736093493421805248263059836542703900679531701646565199769189087610222978129568372051132652788644254207264367936353541524602285826345111042942886242509798504793361866939354050394407457695663162457216284114587203542806494700150495385255787780865548560867019662881496166176875854716685817506553443502082749339049371386246043952914507398959977102474437965907526253372532085136733594058154489151148557851393229875658143777455052625661147235660157554329831121802901833765744705794533295052834497738970817373292624776949954419481583094611168190222649434603777670127717694419352983652686645150894933727895360884726637457809020847481385765340545212308502491085209209142354181181676484470767820921924186159961277975374324828044194799671820668135788286214410165033473908299192474219243761323235462805141485589732968818147815930611488685404054614672389592323097479658609787602515391641685472728800521460707401008967853738725522466937263633489954090629606470673361191381468566085543520701426742448216580759928072190530351987890892590120472481049793576543611876683718363692461230728109992499696000834962961583683299390885713030996369957213898551505411962879330466415118283910018482269491390010744660163012604967709291222002705259194911777042019040059656852204809047615794436387787859592485690751411718858190448847314591508613619110139359544848927974029819311254452508589729261907647065465694976490522881609730829579245916608113340083794672049267922147718635439344894813765717392522008531699931363077126288550645433813386671779972646285044679763399644577676991312452227657129218924068050875933211613373700044270027319072765717807890652286990417493001185850052941675397016999017836100476735389415133694346689830693477161729230874299988005305786909419045190622143886116405200565847741270262099889578514985961779153033983312031110469609821638503294379839532434514251791337220110518385423092597766998653068359449215347756058678038336025161642081987106936692517258624441835714350163679327139330637220312477852820718452956332281996361054959076717662184540611541685121705324781880140416879998868135410958161829452664713184098620079006247073882384945755395670916183892204758828365218886619022664414271036743449139834397446395557724857924498924195778785433909199028241955635947987830718857816591294632311337414141798865916968890393632981053675793315409637941662213989025828768700706475084190456195816904835612900287881137371196907474716567944139350862011530900686585485664035564396181278135255578610679603875398886431233474689016536693414870441996939178882501153771511672281783906904554459449416355963453075164860492975290103963125804563761866104079028604144801277955633056697306774563107388862399526217414891291715177236600168890117415114078188645956955886621859458691748370349811130824392055402564410029521402101629088152470669500398274861466814669534303853267442420535519143559931206417685893077537854996629785449837148435126450437924543154177490170980495278923216320703463548821297750121157778825133314174746565657097009149109162068868550922106383696878488712286225706871444120087921076993987457948968495695172291286768324996228413799806192413377141755183709919012874789997088657244897195417800396699586780191801198665953804409751416377905664187194090012241617344703408398196139561966055990026936799615904401097070364990329581874733027618158256682260762598962517753273356309817091255767220135201495317555534509078228390543305824488554380399997140594521543634501418670150936307065990665609736562404557288801616584537437161128819024208711897440823630565635826437646894994552084160085435417690266904506372715326825234910279865023279776437662938122290045521616000311961991080556963965562848786050361137005014825932827635194805242988098729917837795584190741250232465402094233896278113479050151193490926256442731796701420843607892133029512577046931469084723426812038340530794722199335973930022641731972865401127273213618426467418511760521729032488091986854949263354085715271689244740391488448467102490274080948917450044978967237089087391198800504296076545770239008120839141405614710420689498901645964875436469062632776062855521713788137464569968242551783010800767008422187777949747010230600596785197552596053059558842647638225324940505299724755888925968648417964843498977341502261909251016682821088461363038114676239591076248260748449857045058819756142631366322567386560235439247581940106410501577602819482681389032567661868010413190840646014786112882362572380659456302932056207119863349009302498310737542030601956125099533132574721494224562341349424697178496850736251927424339258742230474677602702805569137206093949467285028278537386921352020106027492183510949066158953503992507526688335936074226313739425878473687610003206654097031595195542404643020829068500199135588128454582492192953541820534470032100953344962726358518870124065127054235691076886981195335644662664915240974774276273125503529320564546750449565870104451145889965003808314163560793935259351586708150866291284193426808204620769891103906896035896212977918115742407335201427859102732320648978130572272532685282896729504566533734085048565377607190601701252084371259037112164891216683310690034945744855527523587854314716972840026600089789525671517608811897710535179568210540336003202559340865505609214908228707618360665768861849587190082445883718372767677708573634772135628307016381466502379681804493784850972895010085283828649066766262531377911775818367465733834588460270290636618201235471507463352238742605547831588378483309613502245476994295461843087697290268057918372985970831182447017598000294481791579182884494405679756187391963164917150129412692306740704141455493506774767329775631702368750853745921038774088515753787689489765390946351167803664177466579813711326888194479316089667236391859556499513262783212531335033217695316301295304349941876291812359449839396444941542074104314965417223476522060547171552196536172743154741448984674530533708741026050845282964812198828103901303101714708034375524994000837600006168208719389709849416739289381957176503750555728534589268845683312528235083390315053102406123224890468440160695868263587238414447238517884061959664189709811904788552405975045366113932493138259368472950156401705570180500617830624686734155362733745924120968546412380707052066160645006194090332891185659855581363036724874428458954594341023623479782523117420176977446240368546070323403531426261924164398427636543532142435886841440661319656976851065036832783551604022006710346574130100449166684072757707330859796053955383972000953264767161053480925292206854042707478982497814614881869169920330704656679290371661167227670984859552602632025982526895327019008*i1^111 + -312660161223488170176389782123923873909666267990710943166999690658055434370414713873073013774444090441510594310984026968850003690530808288177843444525460599578959054593514448307421450367397805211749513659131518667009307424263827446746086649274967949423388446753555906836779882150005971254108676722224694723405480652577439895028607313927858214510841707886864231462500317704856416556627466370410874617420104367528180575695534416877092779718188810548358535296152460234847413530615675085252084860966446673294031803052079919537214231761058730981091277469065800560699587805174448635749657554611096829137913636832814514880226173378080068267938833997509210128687215116568123543422451386931719962691538676979456059645341182218614053230720836763933876326183794548672839555887439565858768074640375956556676601335968272541442669401521231211869713304228743244367766583393673312791779587259975110667556000952873737156055758924974245583112671564327841967879980575595157643094042651250349444511038183806182779270358058323110483426624366560923016499685595409057495826242448722138846074654684341431617885771738510398881967452121206111329540104372397527999694954200104951682076843914962839444700984101170805235040487137373243683387141063135369931628434333708055878073857529563170746018249393749492211171676792049751043596038529847830073130014114237424445396587326991862726740897488233839157362682142891264232235512049688364645427606253727298971752701881863232921956569463973350588834162292360662991863369521025388551256525846075220828794769291326771778712780898196818393585043286815795718935576703319256238458532760992352790466009785395600042878983768943003875634996820756037369571016496427695098635631590721519654445037905441340225042989718838392242649859589750072916060093562973497318037267673675063433535321372966757716476785604816480324917566142537642593064526754563350885914312857377055962642528535103974886881728231896841843761561485262377378104790535476556509869174184580242033346335124775520077110715799016170088232713006900564652178410002313973812397716200813514585534418294545067752126931526440607906173521651054025616823906187139037610916709258725320014873301909624079180477244775806270420234290024109182250637174251194042877520498627177729435229188208018111417470835983252144158866701459608002220549216071219409209671333314184648057456764976737628339816446042158276368116570958401430508664731070002012753695111577876863366040190630169288646764885695797715184676907429253757363857288917928979865764770609299072566742455411099224223211712590336033984361317751291014719513810887664680427724008493399607912666197292483959477697285871736386102094641736742019775458969999753986661537708807481295123185812664997351748646543261802913321648037880519227973079904790970390645705492032464727704495144435788730449711597643378392559610972699891494731337036111926567674692319358361348075320928857925016222028589529169393011895485139090482726617543040920969834892996559615345489084318064812835933561657674651597812130700219534611031543067157343914945493044880854069382780014985751172694969036290854795315520314199240119791052519120535402318575151197166325028559200401373805362303007337656578249890211623996630300687909395908350445206253557820900460389599920743864030670533456067301174951797199631633133639971549174297308448185176696246870868279366614582581748695807510185922636260705656859710537708584736813088008062434481180489276487496838623284254966058825010953591233377455956051630018763367308457512444715909692325621171131080863782915150399195275737400478761773950005604710082399931854441737672832892727045506993718612002967684454197390432159051004755064397563892771632048942856529557685549104118754307920081888354704399937511359909150749724491579277039780577552674283025319576658281032854556605583438576373732980293791969038376479566444816225438375109803712882197839440414970384990605005560693345945211876971733169295246418748226478883996882041605518455785735618831597764386444335914621947365692397489142522746985237278714622758925571634341428569796179627723478471059126785773140516124256362219207147341150367643931382044846144800021552962161376685348695862010673370891269468346027259522980206068304401213753582352773390765389881392934141729025029580268274653172530025420860251316594099179516340601848118257980484597973241252111394227064725761909327032952385090918104313986730698612054107978243698549474052482611308789546987978148404633353693654522903370224618262947541993645886326428565268681586311934558136067383629816338286304777763046705461879973905670398947290127169667554956545215240294179405354284964587978349638863238720589052920646699464596310554929737892263611014598581466023220558651861818404657296524778189517980192481625946376778671629776450038420370439201005953698144858448942653849062567472885357748836080835924602484611693703008303283975242183805654276981219603296917752368025133189359185991187174976923215623228857530514863165349268664305627769803502393525595687875150972094783283639160596510031184366217704465487463588646798686688354061998673250904580415872335814959473691699006504349882769265848776569041155005392979246910522320383192636593882822021315490296195089523869212626072558810362085612271501411469997567871815095141313949561041520554290216878332558595191859893924545483455740790216218464962358362248440471935881803438521328717224691812635583734082464195871939455287136977473484201176778791833189198875014968774158971015557038166162647230417974887945433426265510909372317559760615172132780651098726096527657000617747488711992502140842141807110473355312642506649596367807784948423729837464843557738252314241609780525378608912598672774871917529528176885190648603447948918924051063842101945852033435277632595525477380523758692133107702501431167440524839091887404838827715450775655247793218533692230650251729515829235088214412764092657672997444080146018434704434833664319130268772075921676198165737146127725906093596200923842229199679436343043412348906144073184299473105732535826145293565118362515556649519237639630585353314627912961255719466351062669650150992461017184599392369560228429422614829846785946111236783370932158365374156252998727760330332509451289316161232990825288722772169634105925265143225049452734691151953331788490986904982233843218860443009706243178764114371327625784744320533596306543606593346920320992488747482285461592959082451221039172233641115923142103727929818086987232082778467047355468597086608234506168252051076905524502933223846875243675229894690715991521022551274405342781431828514631987672475082436047388198939508727458369197180494183899309917497858989262630881121229251102245400634705462731083911370397557264036722960606268746946582940437245434806350706759455675052729743528805352647925091644175624591305989069032707828134772279402361805135937379412986541006307962377531386194831304721277437698518916561451028883467967539340553308580499039851319059357417905375300919346436329733425236010436807949667560834722739927969760701892896147826592631871140835320347147891501556728398335899640858327409104202162979034545999020443545054903712453155415339073979027759437545568175821789102164329293075061821580188125841674673947587318477056143730402110213028309721001275069119023585597747913255331927592840336253067222272463027284910792004005309056515806428015273890732703449841307383353695416084304782742817742964389044904678961754994945483840745079215537529132787230580554572588019983015995254935149225021937846624404750334414711897601219331382108562270953176605170504078582386672387028843288230817388168903501860744740141220132062461711543406037910792175546728488625331663927507292284576966970370094821923063536752615757137175001222878043079555895336303690227538301732640380302237093914444598325496113340797059741493045455795106449502138238485078790838900718440190644034514908375891210944554623590769120626291605768570506986107631970124931878375915520*i1^112 + 24983094138246256930364719336859909247087556748987155344230665017950994042212047258086580402042687475295326668120641398751869464178236597286211125309007153936759039201551438805036730454188636026851124099640729522403862565807354778345789600687987061402486574127325445760956620139280487024481989406477887453415705387222603262940703475134547684274437177764404144005820991916060915552014979908421220287745924773542537994261359536078879628123382157816588796143090010660271995016090616784213513219779131423489771413674225441877054860290926530780676234321206229164524494096406580062552444740127539695331424300591361960016364391271522868741215517199008435609313032548647171929203091105147815633740720256836299567678970728238468903807160503943813734317478821608362192513396305815967440002889356548099654944475874987125457115385795727961432416540743558958594507780944589327317686323924140826578329278084627297917000337457954060409208746914153321000348681388743391888194308383051467885599013125741850255034202040300167845433017593295885121292834262523893522044366813244043648799040447681597422517585258691152528615548504801955281144058500069939385808174554487702695296895790287738164112436910121034294213020360838180854542663189211898949692522181436826339737990629239636893358632618940029265519307939301056053771029862292918265261479142503201923732984732502551752021845887989298083070235944882885038164166666920683445059556004058489242738339800934457499527987459696918816490972611398935522827824219629497785909883823171110527619233909234038094922415666881937719035075229891394539557742488470572024979416022536093136165329050523259033270969747820382496941674764411178610641651531238128203189326406225226142790127970748678657969880123037729737677286280550607088617082205125336100854628325341735920405925509900722771520700559207681211246010673241048376740290793562782763247160677482162429141738315150212797987397261098642235279788652677254989522729438246203658460125944672659034591111147031078464900773672962102227943371552680034699125740153037863188866287509625289263614779193775234265202547428311787964643935331778617704794637742734310321551058362292512694057357096685725083738578323639502840498933065063813895042073817473899916087742494055008478638762334913393702482041538044536925523556648353818435728589605313263648893285988487381631233839513473810668197877736020770150687013186573703327234762570771533300064118258304780888638467380530911530444626605076612501571761731069789996020209980266912920445695383936021899813971828956790344850698927991991906821988640528610675404901014001000619728512314419237925596718714610056759076759546745600047768120723950296203704400791601332002638759206618333304079651292867267980298084609546637880114810466789904307806021798742507943347219517190356884022373407702812956738372907808192319722776702986678935927314814259161359343736478590446201830272993619735942269073236466763939171311658161493865376512542050991041234035753833320199794075556048305160823274097270267429453181942937387882852148546199354274681129124656747038932923087946414583758738054810058321410524121806858202432536840537909159629058756047523374211584400583458511624726652188400114349181102010210905141107447833124055296692950850764942766320136113269280948884474688651815174620203742931598252055580801163854078844103573163624337870570172300088551392169354510393236432991577619842463881912036257375965326718963336030406022182856342084811640406259110918737344345024301727524126315186625441787890804973314574517966967504156279144614045700424679373029288059499105140979881870681466894118184269043934216228712026498302261805500213534399415914710835672590823599168066708077302103237296111400949757105593134735596219358318019532900413662077024574592617231232918478943974169559654145767632786811864319807080697937250068911677605473805893829589971444985964629947336011841428529273744727617183315035273036820832449940009146927102672572154677188656680073549523083620023858834616510012503392510330344607965269446877726769565333701335628146017855133049693144507703288071002296445567975203548068138586857870883623139095940168576974839875853482938556407944700706772980840515090265329695658278006024304466548491259401675733330379370302001768934837691562750904690762506392426924033687398787723069257188870611605483636570065489318473210191631094605493147169328284217340562025966854315249003632557924135334575315713371671561644378856471735425652451975508777290799849906626918855291944977603885284272177714651243897129283789593591574731951864863097669111284627973619858073712831899625018557298377946148185792347635891586863040602715318708319858660348642690236577328751010797314739946253693018513011742150751769165132087509067261642908219715172011682424109868305679798282255350869810089716708234449296646241092292220182619008681266963548066561454661055941474325908372318260040267356941588661832537382017663883051347985275114254204666395325249140681253063612487907249790709384300052832421880408991425257863739957934031598801266142716458730064375921509021779655770343888928790953269731998606859243841125534587430153948937503946928853421490005464234252039168978169093479127124519824595150728397094530651915698862480632007831257140830075360547606326914246252731456529184857167494122280286024475131587716311578714110333646106610057702006444776398141186564560941681483591531897297792720499883848323318354795008832343023739996476273704813811544889691291343596180646953849093751647377347291637321090824951564542581848032304296713335190869957274535375474519651921336777490814776264979498999906826095121812402496895557163575015100772562588123449175031975835776656504222229488835936913126796138472344984981205271581167213476204135838858490190689305153105552145651731296283318613482178982776591475090373768162319762780681701448820547275317582898197250396993298036836428624371486820049662277978862873246873419379198450263373677619374112397439872355644173499632397480028055266525343132271118419741579242303208612876246020415663884169770126474591927726615407849942205504902785817663323399864052201928284486237241458526148558017906060961043765893974667975428552878783259158497420489429001546456813513232073528992189454316895858587945027437836070970384682053218259449834930905123025139160417970099669163695516261974547527060435793147506363121181615704539687472715705646150724998865166736249489105440718342806458838484299443674467861922133431837736927428789563904036492569691663754019193050150238767030538443087044565300852181081680096026237990411938360217796637903892099588298667779964402015622366092503953016461648554860186338611216173237919778964273759639998740260560055602984463754972458347789398587091856934796812470547668643306505935514574612239024140651153129845292883033854689497863311523520187777170213268841852494993866839496741827232456233519905515570645740333294610995231377738563076997955455942866042163876345284537866081905266214470995417488515290363854528022099544258901316110231463074274502117574321621092080452544834197801142500629374415691504416907082163790824968307614221667427561335384955024871073930623221851813508596276453027664490940517666794595203069745012034602535641546237625143246389404101913034980575216345214495540578121159372898544486777556749790318599969458532667076622822410327572546781083460968128581923884587278513972046914409326470089731762557572057846736021734566136156173495094282055070820570925132198337999293533597090776220799525680602494245935424079841838112822167893032933553234796870759716402349594858117693613938743208009139894541638333954400246491846144577696668865151326815592590499184333182550463097901784810234731991877149058664673977504428813413891119924439555451495775328140062746765724084907465442471822162101658832644976310041641790227800162512836689088022424653384857671205880978860033897707910294593451824252998836058869806512084708313607018859750800376460727806744068096*i1^113 + -1356257596061851664468962704744469441355957572882380059778073925069335165638711995044431538047538525416313068699767514121210017819097263763401320923184865600780261637201036806692363543905121060959230238904642140173134252443024098785363957899493434645040558517351930575695181170173461720361183040695542880429537491328986773560599636573302038810907990456536200153470612002387839042320478652963963750911740638044115905719247312147015560002073413841728709505984235113850673962873534190407956682755545284949162979925047626358337444320441393678255347493420426858014828317981922221863463358509293176148403540771365908913632520579881333650275928903081737463884807495512690151681402534565879423908445882849671238618728947034952522196117768471111073446960904193420968666283179095643134833100801110840146428250645242214394020414358038983779518046301427949175697554507304294478282014552732419947676710067261226604138983987714488414232562069607167165099080632371392100678134557639587106140943159415145535019295151197313192056540665976581534925613144380439783833741118250836693335980713324300149985917648345528469298846396750782792578499399033390201780256191159972944172260052515832250748958778374271498675369311345220833648090246719097114787973658564825940223144146557984352321400118114034043959519573519473630910052607619051184911249682146443673144147595530887213593506870888171342570981278441598373460467948439966238172246200507248463604776482994313087716711546095463404912525517397067496381661239534965216478468237969548480880367580138258179380499957298403114860781681436513586714738412125651150158551047055085375076904762344747289072716964869308631411976651151642683576245191066159778775292108093824445663673398538033863782876556615678716801555010414317581869671832844961873473446557450625880040945002208128895295265343513182752269412491160550175874943189363296108438112282312801724236193680712129242764778195372125673619242131350199578601849370478248630475307283472745459774780655888875247039337437095587529669588159394079400912905285939590233687848252818828235970421657443616209819087031945734516962215863952942585282475258091639490938461067206480126956376572382934013626446889671389057662271706923681830927398828357366292760964687778700831838510342855309696483516572325321539854863216079667919697482606724357348001911344370566475727694781260694987972164020769436699586501006288301719726767792609398695858448513661248457316559421319462798372679646873160032339414115449066319285518836743622571141406677499423846552912833164824011081664748371762537001893051303472326431951411786871889514654338010221585263531751650490326252749382339272758026771870687679370826331592484169861889613713228626846580108546721023956081182132379179446802690213697440489082837761256149666012885128851894753295447333350795503185279035187119485254912526035142736727055312188045151256098218868352347131454137165538607167360123325651847961790865023167867843587855917037711074761813478241758140701704518741550150354176273625375041740058271046243173382283708492513553242089163137610582479938706872394623462742674777982880734312039099935322923566756910198140001493669380376630294146975147037857348772508058835254960795200356634410064830606879521500006343703493953579966628107564026220528229978219280594169345199769524100365377372875743592210538825013210312402648687745870294585736838011478907995706695149542098843904004468307846310447287261231962919931642064934952752543867103452534949920373284877505329918700863180746242507696546274156531180372286973411694527635701803097072588816087367671897008966186504495289525262590973352933410247349829333238208056203252159297392982406972976986347621540472082806815931440730035460115433668127838532466345829433267610671534588660336952492576625829324644344516100831958427129444996242097565386173844452103699705642976429721052581525166417313750540253300631021548444527896371675135941298206474366608581877397432521396535108205058525370461774748900195711845861267302988894840712741169666421985098233776707615963864804748303392476826124696732636688597051759620235646495040736647448607315753557046718166064354030094735018248263505796988458270862870037075027681592481750963952501245216082053773175783542790067589864888860752517942592691781789813352014612699332148420890163020824150769774134095360602564498350132729495376900178708903629351696176615498786826253816487889881210965514585351718416937078162453870690600615549671359899168164146284701171976934025109594647228710585034332279429094253532650274759210991226800455733652721676814423835694753627469490601827922187856852447753870799957035416701052021521025945017427120264908859235439840984074731340688141802020709926675891371767638675899319220320676509083941099355513706335680626209998950144855030111248420540792938090046999076115529689208694055377499608417544307247139856336159096391343308408985477401563071700829697183655322620834260254465572040297706759568670861196947104533012062003979403613084105775089936425400342348938184131640550685465246754872926459031942932864850330726367419609841253904321744450798088732933521942104413618279082072794170239613279298720556147948927787317813656744190886431695052893944984160917174179316203785689506686180883192697774305589215394625877164853779391964655910371075259430092882429780401190804985131697352769125501948114257604440255692431164960934495780454772556885900451185373296910413476798535351332119828892948930149498316062743546947936948850754308826040622735128171055291233945063888174468248612201881845159782317999439924606424569776647169353074926167801216100744136647413468551774906662668526453382818882268449033967751167227928161740219525263948851166246289816259773958293972411991599958893510005506157445739075349755199918702529448873339967798239990598678495641298220981736425608668937759834610558985039471981639139332075718410380611827642657084399124911032599742066229825641132054385988260684494630322974643852108499842524895650247373874058572533887386035545165522815806846542787090041976587046167679608466256756839172544855998395481010334068333211041445451470298427543441278688219017032861020352021850862456186311875199488714564451954015725548249955686486177471870991368182850437107001313290364358872332341870378869514025988346389944453217800917772915400784270292837110297977249125452152788653115903534265267972962515679581637201915650429816536288226295715076214279560590333609801642613756963928921659601014765699969139692356378533654634820043870318509614963644320906410194750578543360930190177786784921846302908125865799595415773295466743073068662539149784743064166248559385238891866551445409029492240468372825174294637665818074108821387034292661749701413865205859861326306195991468529957129200360472241104986441495640731698500366347011848448549103668307945368155423843112135810153775512912400338484240695623274125804869300128985040541436962081912163454907549665136761719676699132466430364147650670490369469614708215401037788597584387056725359623168075416994252220444756693806146467931165030642621799290007243427565368651551732451742914094973308391606326988286498871650570291957431929981114102383021503163948170666842919269706229001554805391408781553526369733742715951190632458944614554237659402352756817764345471827291183916958337831806456323576273313204772294813785362907374622029260901862935741874360821005243171385229665339987844361109282098946690966043192084096091835842410048611014432787924257316181211795219211927857925524095137908803155371433219113874605334437215559725008688640166448610606327279030184675316768811443931617537200315514999485580204410067767664212899022988896883198373893504829349102433757319359821677274508791613568897422778315814640902825742148442924643002223164526985203606254631834805042252600824293218910763924699930775530522799285594430028756362822396044408030902092003810728723282095047094565551395923097074613096471863955897112748551090720473088*i1^114 + 60201533259818992954868195648074877077854458858121331631759088174681012379771758437289079825381366968843600198613961541838718020561038067629819835435996322634541748565918956633549810430973747001150052801588354622788832747446007543645078471149775533968541441110551525338679406802505331336278631172015176396783010474023379203272771161042889726452030599317079418863317941728781780900887785775319033377178920183136304697504246483957332302807020211996129142018169499990468698707359605189430791268032768972491012265551548081626290749316886732967093266672451174177837099088380415740618253540508195202878449635732856421408182266104952956887303562478386828243601536489310341302771570185329814503272153606630937699402022980529702484273908788407219083420603389100018876249703245567317896980458351472971139749042187785351819455180282580564616980624348338299446124424759314596025833134529368650769785858842337566123221868082124547492490012208514030731743689640253912651730169111772434197510951470235639944452317857375651983011426211863622156218070705668844763647760444124980330852210013703707511247553243914924099696976204117975272720223131066847459493678091200253941116420304031830570206535595495265345446761035077496205274161755523927821056472132380398125934577843009846978345809817316451662737777648870605257932793374910893974066319912733228119936838362542868162761226580847779781560056778440902794158583006919878133049386658913756637477389840436775208346885389534657141470285008650948238886079423974981724477290245924100281998943395329315005428070969803248800866978871876295348204856948776588115549437775200515608971027193427943945856383753099703038911265624870093687532113367813379207951997555771420516501539724885953855015346218932366290776722458562093643811995655052090018294346906104406886196908284538525187888307147898641252128501498784144101965325124030576629118249352968726311874596277977315484261097418955884928020926076373625395233779231588837263981951772859547470815676383274467731305331261364276798953283893448042198240460638587090750760914955199167236915523088648630070698216878453468258901568773704485292784939063822848497522531233816255503608393395456106412395694452123572833840689597541692092994990408240259240985789311928800670584817656727203019982766936130365223092845379132551060153664761047246954002515635184870819207134169189178844274720320829449048469091238126304722147047494250216638847015866883028658860976353840330193426950725693385010736591850434348737822083290410232015278728779667639108759924882578745562878153702254737656165693312677713150820548395706708900275346726101399069006907745233512034085379319653271492748651257315421106867638316850147213140967402014215506474434956121492114597066125140418711407905367511178511119243189160222810511912417622595187899355845879876187121983563366561524175482132294395401749536915871177379682087820345095328649455259538528363509487885468463192041785279697953596724164594170796044240487595416565404328810277081452392458145464779947921474522499067807489156822816198925142911444595720634465434995935162877918980218752564113789248344504828392399342666832518027732415832410277510606627831551198217420464916945680386575793197582696190816311537498986096595479150673507803610580171737779457213459684310820058232823305491798657612095122629227619143523705656015652665991822673084032480605219527541353241174429187689382987546990077182398942833734767870432117490011339632025945524389857656389318857695249208336928139826105993482409993522918585997728571303800549110873252229531645572661395183863421611181424324637136380652511003150590832847566028858156036443917374248240566678967398833624416426683306292455205641044437348039923915138614031426478275619974094326215870953606927257354107019283273863886344633405292582876199154260715234415219263164894700654827347321168682746192040701104075869463167611808670913261534879899071013586834414466914678064923634410255587148039954075180184744087810605808684371568165336158210925415659605497290070873126038846148351164715244080442599809438409206040005182973339017669621145479231990230857255301146207441553537975785665804882301868219888099769328444422451502813738586792959068071963100553685771930652250680643119607484376044419364931963417100545641573197657766784718781134793309003027730573282473663677575663383319286465429923054292627898123070717674011103073822476523366186258758887771089070598338020285014565654445453518045993251864536132062340967533470647606784099777985514777792556586471660583371201237797392040396594409047472186420358664951154126650410458817637495942686447888949897473171530076781304219907665034760415853941770397708019942309411053208535221289891484284556681962189141448696130430168112331361624417051534342743045560812253299438040059573550382098006117865139505899643276504774249796328392688099862241511367685147963152692473266152027785442373224036678086540960913370207018101216477632830067789261501899308621154723377237590009104827601369801936122845462649276176982932875207541818564707895821299217201018689545577825371326171706143717713907436323018572861910907422498460422017307694843412987420856138122768996780202572982820650755537290717303159125163401717499195162072902209533069689212486738359784967173257224548276795457854369093331004551371366093573349689077490141326610312501143915394547401259215087484809146033036387375129489695699907378909960168570257241518887909231650363383394091248914626743488254812431732094773215453203215776408261397622775890097964930843800782296067386021538350675324080129840651007987168482358210564868296320990680832050045268354598108216943816361492877596572354044076233670989886909162124850060518235335570061439164756038830118595879642414372106825358287385779747453699759582817617728906403067148114778046553425154894406911852929231951912278058575471280836363089174278565329502655801840732816362992226411603479693947268802185323603744869713543608219944569860391298966491161204119816222354678762921759696555988038315808557197563253195422615921397566499859900140835005157808049920892700478524577323069428733041683578651376267459316320325682639069005034595656252352283356120344978120522143632028744821079599126265492336461872129158222728974306861177875104773065507422090555388942081455357621114505294235099551215747132933733782600971340642119487913826727344870513061860348435857603888824469223730028360522064171211892752174072987011098212372615560569937175697091880494200398862988507437658679530186130681146603156437386074765830210624907641352333827649809255724955189576144156437523244788686199524905033116534744448433548767043472543509977901431025961292906006127082106753263130924424993616317061287823661401218241768334828587104961280967455608695565754282931394113379709557493153320363959383064570140671055979253755484845080175474416008218344998337918952284869044302750674235094313802829520956396987676000201737628441933269261086798290074582044464143730807945085999427752012322920764752433793688562007997885395715309352704606275973370852234478783211975944736372511671292699196859340297331997399693022474746066085878665211273012228008421972530538336650162035095857354479034947265356742231574399552088438497498546885427823249797846680300117326658038786723129649994103081405951279402201934882777086044548233280216739269537905223622746350677077044447740141893912362221837022832473769883010626276532340120002979822522872117694771226241484522567428062840869959610688739565629706470630767026955039028667695847056713116716497570502138729859526861643243709556409764456173266814981819092354596443758718085352938012593532492645485215834149844002900256959447279158144705333512131030591720983056389562432885742090465337316219192798333037342783137120088529006505556642619451964496670205494538454216110976719145165192266246345302369846821054041514813945757355350797524296791875490848336112080150254108836956988312850746881701022835938850323510067200*i1^115 + -2149458501631417719210320044703064283310604374900919860797082444624408198873126527973165680573396310803670781450312574463930110153228895696439440608544176849061882214579228639652240204230226025317846881468996413323743027734355166678835995317992056718761978410080319668210237361977880359410237794750895112777980578358432951676029126604904166283385311883200002793254756926650016960650072983763173719025904014416508803578702455052485833876632785179014431243359118287273733072044227892344921408146174704196018183772378359987370681683825523538386620961577409444593699479015891103764416920607318355670084872933233361726220168606460457968249834544491432229365669669496405039446034580254935883510265364356125447741388894122980566087845703018915066878769848276130225706886771442357412216101787830467577203130956907023903921521853498775953691051450046490567014536995260436053947004729146597024931642359317863534929488148388269040619793841409140862919131314570684942541523224873888914611687193834069910483173981143364907168524967006933019907053317033728030995170038019165099745835095434742616639527412130161200287162074123472397143615060544817141480182816697695667314324359640020340551871849260761055918466557296870396079508415794217291597583804830173413132587055081421927213458160996991025088330071780611238325176852409313786265634393434482572893314303992769830904495487596057306756567305300047376638632042744298537024102254475107066210363308502566165981087179255904051052841784919376155374512509968309762569655364474428386048022099962824763347954961328440662284556446448150208643715753157451798054618464379555296686884143551180202159715649864328972798414351035962502646107359665708401818925750930758799531375145826796798669912299529838477550465270304813873619174520675493301895122054573763546364815336048202983203421658681624749880348462750069839660224642889746846583786434596700623413019457807250499435384387243682184576349237544608444425686229757284622044562290326411298064951571165956283394965477003460070549836315184127229838707934637784862564528012959234171989767971064434648368282235757522581277912293659780362168066968027309698401998203536580558414215476969538400431794244364568987001907208463658440129749111109621100551672626181725301043734721408792607085210964834844134325862169019728195139069802873864378625860052975908489016918869689155739846455637160076762570139906400574894281578589043007434391215792416445091272306043151150325167290621137176517959694980094644068058019288113761039575402386262466204915678578228184269053930493418807549744712056543637258742304677569478664300567686894596079974556589422090378284433240068891653656933994603490894541131622613742736615827203662388715312826924596055109200419465489170671911398242060778261624459530272446398435591448911253213391367720194728337639124462898364271130979465213332914684578645986442748217605818599149125794949840087858464997835741987292904430506053674740909685285201621354093087763908227676470028751665280168885953968654073093391695153898754496870464734129096710426651151765779113713050563408198961916187150530943290086247939536819668226870799542102647051049189334006568394296120662855348066533992794195748144292246035986604894561215658659774644104053440754986684570851423319101998977106736103774862103226252709340165053885792064181282975553327480438970745351244448797750274734996173555946334047773364901922812157080863061138904066510036549409282049864586062036312598154709413873771857497187704774693604535560041163385316236138102477932825921805032576761772635789924551182135095162354690043774271640860954400151517504985727563600259592745596466340665461934804153135011965149795454331956884584686608723708942353847574874685109025249959675317140154953716940748921577056879167511561095392869543482311098431795013165967761335564623781142019178792529068016113666662787739214317919395643685215538617474407068387691485757523742073211143781980985031180481407100685642533655520319172184546989469529976286347117565775245759272949327578828960071769161478210906519078138253223591166947089209330523367310031538043272238894367888942824922405492719490756061210059453304240268269847609515194420920333276303512178066695608818131746987162652733502885902327042834882787619085965871098681472803844900704109740186531228405933896518866365261922517731436966159462691562901567089259644709407342555271070983974807339911919436911660516733811280455398943237497363103812875235851270745177876831622275800747729570788062871200205242746921409668950018367726706860094972360711175393582829064201931576493772857504775709688245858878113358466444446746478952675552252705001511194552382915750855944051715077003902378192782133203653554421959790858164049552638428878954821867259766259222659808036723270856336580211911455463947362454428890735993751942002519770680961622576776251072016778995449012762322779139613934557181836449794362470200231766961611202017036094119136280141361100837940550308661795915043541061716613846909836866849505517638533076850244405996316978080520157368906142800879501254897675249256665112051298775367727390829896019214542666352223608440183888342079106972821013812549978604226357230794629254405926813438739861659112604029442585556504717084448014384175801945637259875526028716253561390365636028524714352098028498899764665618816792404678247100304450668477295254995378743432188105153956902905149683467716928239681655558755031123268961279833093309611781313042453385594252782684321267261298800509671027418729091997729034676453634074636366031526449637009289698432078846682394870772371134865013532311299506884787230433873293349235292317376566760666896568365524826109084020062027421208225949230538201966012502693348443356160705902699878728640839106506931241704519908974444401810927537877715037514559903874933638180309553272204293902153982684640807934470027974637472210594397116560866556514197198982000561427828463258428557444173357430381500995214023726868759756595278445109747629377550251993459439156946663624688478700118346727558887503875467598797561191659960824471555575523357447069233037136960295874476363356554736416178624706616248212411060984265080287875725652925377514047298568488875823879070766702773634046905302848699688166410767839365034104263997112031498628060411989713085930757771322647816024377065792092846551072314501841534420826742610352620804460404110620721406980656794260816466436513038573648196474946329066525055379733505549995277392984792416835162220419744107672366585469414559046404758462190743317081724028848566411129317619561338321478935453358203427537186065311971205356350547561650419875431402982520785326331906146051806982337145108598946289606518781688417838584304289440485228615502300010136744945600554613228213739348753904266618396259275060843433559809376807868514558009404945264339945164532596613381224285329501901070737319206271679666086670043557917282085963000970674733772852602955939562347750137236494197932051576804423799407599939947984819015464781033070072580417012181758398466748228088325962784176199312657330565620148125502604418537402663620247648350013591627725982458454012912148524532624797469246257475206024770983299330633261343652621790187779949896786699022820753965895409570283696675611166018120523895361059019169445527566325049508531457146307025067410932324407194091803291234514003603308087002826920323139280212910248498724296913029391286051074994079530706382388991165744166004212132466649920109109954257632563640425793057332471130810740267176041650653722406196238496671173301363424356676605380681963004669046270864957963290020485364914779964784703169082688145083890460108792357435308499921434065232973311528298081449017236884474047787671353484367077312710963587658713640938502848927615790431687687233861434972127385783905958231476683538057734929413970729648667528843722846150639441665424609096700497350568866891987611572433576664939545141828336081511251400137692661275616669798049513472*i1^116 + -1776806553199790630168262198601651808800203767399338014182487655747313754687803035811529321139562318133785621174676648057510104144803807868395789245527243564449154284338017618915995528076603185280201571732629814058791105355014365364538162874031539686481415821707880667138501373460445572530880548072134658960022495238310388606342466373739375191303046603959426636241163135377532671834339060218803275433649735968520427702836163131092209920529236297309885405673513607771427433210123283386559524526817182908394635654611866416737875152870527563149293914086887829778413696526428182585378886682142415109079716841808571609303112121246483019603341876687439076247924965892738338416360184468158527310959829363176887320025209903553568343555225458876422553914005111229572369470759550258472411508159527058528122842227553746869513350680145871513250470098455678076492555180027224357448489604522145082149953641896773627807548870375848808935363672612844237377594663588198859419650017611861830623506645768711852685689764358226619988637069586559760523619601360669419204823614888092651887372355898906512111374158615050686393952831189902671013290083126498198398995655504973967359671230912865653416888960561082188585374326311834598289456301255450756213766607519052871817733341509322597077462788404233971797723105723023647260078827696035134585469913086691061426294782713791987707564359383083470306864975042314925176508241095250693612956691556414866611514032160131364202615293771099162930227331060895608788730237451692455164115221393621333584817495522572106308475662985768408989743636527894612861996505742264630325269685605062504895536473866761178551755082588232879015368246777321879131585186379439541330995875553619529313100841479243246988042611616396065290029053897346555470536517744651019943333869514099001693886764342828189089230869775217674525044961052191765217514047743003438775609418483353534216177355594805974166396741220216955182173567468500014764993322123588949205733751908121957066047485448894339187633068479584940076961213954532497222526856998970608789973937065448341648376783058134824989250668662675385862681325371465914379045232774050251538748769368918305222083548158171027548400247128919992002955197594658145809294819319918525053022067409378433396358579433166340385385415360898620320692623829119405069751194289842359044015542967523177846136174256470048400928750222633579830092765906950084640856773635753496653417706003139231484515196965049050042036582858398638390249637369023328455658940603239516798477571609506877796897497414614587932604348187577235547508953594952655132961481350636285454425086530751745848032697428600016475008133134975988392350955673483967007270148525356161824873194592573013578299380192969838634619859778985828817443006527588979596893902374084535766179960388107787930440903054807769007131368043780040083413714926244570203413347819336375798392085183767787138765565388866677929635398227989228539070022549180199797081026329952932338230576270153286344972739030650113422408521225463758159158479456722831264162939127926489320594175221033883882794297785629865498759289959091723743037453097085857766017741862710137853139514404179308752467388668078825663613540222850239998402288695169695358449717884994978153784419396680486664786357607775871899532949290783660387569110055264200667423999395945332009788869136410666816571478973149708188905012973752820660694246332335734412694740491549466286952621194589887883913173007611914966683472075913119069712974360085871205784636831352126723845766689517697362127879328679542532720838245861572544331668541413098869984664667464483149108192094641943399462795588967100869042515594250284363808442208341217021535240741511263348765660726965420075253340964195495045916887185051724100212863939165246117401847357184862921962483479724562258127242499465731066035014579306767602886064762039799451859910879358893702532352586284310075331681891069095291263820062718550632103322674923170024928858329221828397382074482784467555949971240442237052615541621067297172005418809371258606034939587662566446454467467963916247877838704708480910060264914741126875974298556445686227078974006908793400260987054907301757362748283098812277127682880517248451548849937649080640455386110633849661098396047752765907001991083968238298804530527272791566988387931134033628231973032067018103340801866994021080827110071654114433869177948193708083049410821655734468580016801531531916129548661507920677864133624481046486935188388813562414287083678673113245391704180252775783420370734875201578682817933397232424979263563418971057309893929961092733394847754985819309115258686794675379540052524271187432214818019049232259082166125166723632068119745616334931250254011215181392422699779325323857744541633492907692607275260507083428785654938560493487580477152180964741537662640414917514626342954711597406379465212769144489132565406361700751400391127619496323583746450230315480562326331423746657856899815554854340137672095206765276249525990896678183268489055250919705751225703716495489469824493477656813955185289214648654170989820058106891801894977568818623753166369959135941859041541231491826041880427039944179994067089548492173907431458438802860003189484923567595675251221542511070109353066830210813517207454443175610199660971118897625517587858504038674783055562104647173261213006654800677241632801508536391714201351972918245291656289566124701591232322054813972733599619427824450945755288551934002431925736703784502142582446624386511021553984899376243109047308594103930200817190342784305234559166481029369559418177554103852456761784930018397809766707098191028289984694210018449825003288701383523474664889878099717949731084484304178131420823031842728522502548416284734319591881697887047960924743961093472814823121331854818356106160813878975835309825267085084645128661470490593213399493496757945195737721554090227646986425567119776831410373430331971208978091760038043305841018711044095048891145957648932561967850287132781795150097415708542493951723736392917949679741857253575374484422188682636491998199120794543388648806686980592682283018008275128096672229677236171063291876369401680101129394879412778360234647099742862818576258486706861040928084311565311843392743104795722007595902370970073858594215426664087087028133507572122335284390120153067386460145515192642758399792805283225970899421190111618206016499078843660604400722309099378594742909688814974290488400112135607643311981473787926592136681039591219780306606303791241419393002622339842674661559292992546719252894419639559816792016990443324602830282932575674521570664751583656135720116973415889095865856545815788576783920543152181073774748268964303288349263642825126808047251228366800134640138332433293374855860264109927126088584719696108728034056952005527213395776226086285825848287041570340710562882672235636771432891473349508795862036230817704040117111278013955837076206760002317716827312415721423850014234837299938085420348383814177771053608663350549216044909263824137560270224647295413534137485812520554784461545471361240015692876435227298052946093501847874453386355350700627259578823235663591302700948261195269154797296213346362122498773912675919381542193629922010373001984318538685741341227232486303620364960887851809873437081883054222764125020328203492779639882933440352723849245333419077735239903760031363590008738895306668847415409028707882099382747998260887150499386183070883031257504974921317634258538769312651399993845631817294590901885321341756053365634374297791698611763860533452747682613283089817412625947270334100692278851828966298522400402547041808983543042026500133599124682673921159903369205189357145165724203834766170317036010407381526779499654793088469190921323303842684294959149737784859862532073541567034288636682233569959493292194865675104109252649875298668786703613912500344954938168222264857272149423415260015555238874475362357288435200926222431928314147653756470811508316543494651904*i1^117 + -5105070678436268481327959527911027027226764458630009335474664445157274855609210700235923782271872939010307749499040711358313390676314185571326944079612967033750587231522722988064841670897355637555353625338199644486966094918172397204270699938272291576495899442873944021121698206718106105969575394191251121762391926092555334384326803720167417156693237119599493347922643899907122624581866252495117418876390574625845551539622641661941150964758781456556683542339736353581938539207644415794542581161042792860650125106890199750582368073565010506472035920300506281766135459145096859204457440493969367899284123585142213319522953342375031896944426540943452849549134064623227849737441115161811162417796549122759637649446864917353583483861353902453520791500416077353610075766759973106303876065881288203319994565897849434197107254009448582423013849336364391670227694105423230567956434745207273104704593671411616632583192017003067470555882482245775300631856577420937867823268252269620731914133952871218565130478917466623403780741362101456048354522177809037265550233236983577657655654375666941234830800946264272898206238680481341982756105973842173385350893250715354874396691606804818476867533704641579905948786708309717800859092451726593434278369317307277247630944031003692709339143128161292924711596625554246228062010740298897780400149518240146409073450332738574551408931637713759972303847909050664123488677416108765329654711153835233306777626377734569627168307505719280615226363466007273918148718288195597681379556370817641014623155098442259677476885907275886983682269424624642871485857152697006897000936785461293017246977862963826496702203945003870765570450883501624730802156438115481432376018310176497038923309437488883241802934429882052665733542554110176551083136721082876089042752867694750972458895637468021871806624150604571648318095819164043637435068475102868858197692448210260224561037323530461896365580495613333805620344472327526760921526754543120065290250159917464488019282023945255274911501882002479406536507671382899833146510148569893459510609974263338260381334335005565552379209088843963975047693157779910425569527361529631163751416934316724726912548198918941891019259306662212051874007216775220951579695743282667026458862553028603915474896648014856840512181896202853706381706263947591869787481900557260030145062486748281520538969344172662747682267823278341180666720884552394976755736591349223532225074073196069001402036470006090096660345137978762209044033306703664367469914120986701475776996416965510311423217436685414448847431436750921568787519101082579121155108203416579246329433527919709495228208301192127180306521419549228515161692388853671642194489352798437323978430208228372617765026156577818394915370572966400643630753157120127893761810446016451272372926358255686957570255822616511002296450684960261577257226562512753544724890916152368280180232474617802908395576642882097916234608775370604811981171168905429593899364083355197653588341548412184139070891726522008210127094890343486210870947021429489654547110390396294090307166734920888364346818692889085271092315032112880616910756370975324531773366887899971234195030400849384639968699488026929012920400730613082213321156638010593780234893511784878087092775902674591870893130127203233404378208107385065232945682984606893386408039136789513172535529268570615834761492852932786721057420762165587509694809901976882031188656839211412126220700051135540519196285866307112607912386911380669556394848752436299766887642328983236737725891552844691053902435673593728130706061528388451006192449394692388011008516032684569333935775093097309997802969714502418606490553099888826726524471234907495232431628475540878475179169636178555655338701506089192900121370115574123710596776267159880120343830301658340487541571868346116180720466657671626138690334510686205999531368733937498435364007648008436968859638014824962389826341832252895235672526096241451518737231339740495999874486218345122715519357012183664381344640556070375991587329203852500570856204176287392567266778638539340706492202872223187579616850866170197881360943262192730935724991554706443524402951212525496987456623497191189450991859613141584351999745907425928443099751266592300045596024417015237146103208925399026197066321660795236112439972181134574001498106312646353994513535618861533369943768294336741700371586782165217301535868162763241568861146217227921687689785389212880393339732499516711630761324145268228257645935411200791356558386113881903575472802442683457562851612955244212677335572140797100141800068991887615978927319987441882746031476303345409040015977691400137501511304806764573935695365894901488168232361197962657870718275704126068824059333062124401282823640230280305170835380327924038939853941966535393738595140277466304083531697505594106822386600013925912285969390718758431592791235160120355248040907890936687485564943596167537692674627204192590742110422981434205571498330422922122417779219130777633276785355918033561266805003758836981076539224603686448653130849205721200857798416642563735694652737255883263434232444704285865012105325684143914644195117006722791584087193733072769879410698756252215209443401146404882572057683109253694733903123604133332700686909200198767440873653816320520162933223211023615993232774031892103057557567573535711724327816319182495631532418120374479174165315452490487791611077263439240933736940308656802717494490654716444411111205669968461035932938403548551560642280010937318193952188689572025511851930434777282807840271009926386779898916582989940336800583048971156264676453269326509064567861722543684308442798296439745533217673701656712941266153385279442305606271073168122949051852103689895278831576512647714407650894709506683041429250497142753538220694087909747491133740517854475637492614081180275306128471617567819347456473110737420375338825446568345955521358157644865446100388899323188847850638588008046605931505482382437838850042005834156427900541171723338857407424450651825304404855305406972670854761352946954760535511156547201339556451663344013733496800305508989615401008853771298495969973901476152032696056677105751874853374934886487544566755269034567702454884112344408764980139309293922626455642634957594174336851384431464111226713754616236755240959491866465160276144587571922953423382283080091667937166408783295543281986853827841540354538381249189302833954569819348827125986282638043883764625500862705846761713479064892122490050055085300799687329016570660978081308248948339796933187895855790808094292711879250197590629863802609035179258529677923935411036105497135447693417024473546695796650264543441460401863802095045363097753607523859759521069379548642129369711781171437129367341387954303208574065244380926790375335649953023531262538794200408207407451549970952950672444749945525306576227067350543706998303298349774473378997208000084276370781472659527610214584687291149154581382211905086570529569359792728762393154196270198512990463585424117467267398226261153572953803404171743777780965560915938192813939297784090200443732537503199843462336376143217763347722519761194481798060694898947092689370348408728095390713861240305952714290270962815123999958597736059430210116042852013629769996943802524930304029848238107063819649386624285887894973768092768701659448415136429175880437563548932880600778270429637628787266372023980061899442872975596120967724318518866453691097550458683733993783030990638811224042883991107229679568868538405089776268334364865248095745250322157534892456537575915878824034998702013959176939498097176078935101028809870859672976414194567892934741713536157530669897363330785614751700731540703245024920877842847654741687283111145109648238615271061075197503110854565505258905605627379505430522906635948546138882799787462034446654426312896950846986692080585389663483541122302404249921384032593950488878001422820450486332515648298512828888546479425925345275465955168508473432902976134971392*i1^118 + 699498251097394956327889542755038173043136708413875112968215740546489869937401957622113697862444280102207781519958423742150511590977181402101062363180685030693945282576615907875423293941974769653996076379235462173451887270639968724601358313581781746093033188939972811410933672415033475301800454312245921095281206532947899559345591035278307677548380276931972625877066560142367122119520109474391791672602732950840612332867332604665035175991097259173665621914365180636214509428935025173327556537598789818739198295750080402850336530771469804725846516412534113864090298766655181388720050176905916811267768900106779482299594535570441699192449156716483553010724447565524649555537132601379928161045636053318750669649059420680948680998961746239523211124407343311085521181028451417181089299355719692972882664939134763083704880598387555084598552988041244136307846836073837302057026160090907888014280202994987957612699014346176688883853237817857238629485058758214057218140241185324641298801228127197171895636659024091187459160952686707969618206581850311577531683901509902921243789901912578030720339969993026366770436490293710866805655216184287877069992710676974775325725549350605769531292984615227604232425895350267362773034617448653281091981202164950790771348190676654677368424747358554086971784406780037940267211591460079177553837934701178186796960543864192563516550466806926159095393099983349698280937297524198715011497914425189042487857948563637617203085741395198242221466911069951268051343734028230920133621549517809078264959227299532769854880867857789995583053850763310571397203539348902010582169438295471552925786370947015516915231071705609138296623074150293795700046627419092678489913489173031665536679683376515313685206879876850324439905922176299299740024423507668710613110592010912885500742286422153802554027465585454603524098705443479246023268508423787500069267164712788911388381385882940821491602242082693366610412096101327661661022367257345218082078569240994721032641224850605010168898711580635970321817697042089783680913481078101466022306982021261980412078371399693908511201927118417760667500317217492228475049586999898235663211918399105324151311944115513969430649710715027383862775621762528850210937395007269272626876979660771003962102123306474873378340472934942631005793345888049816550945914038557687086167901555278624006644624120434159566409171515222676302579936850976564006595981702697485401367188329120032759030507774016928567684654308261596784425214747154227630880090824972437051465538756663304667848456392311923419374928608635015656246948468218441135755696564135635288640424291019547043536924770526589617230114985966955687338598656036562299575689006010210725328765183073999757270696582789062729464605953112025612550941420619191804773852354893480719251815077758313902262699523949955941462684739551104236150336691226454425498217739832283472725201141812363170890523873473895967573000250955735894502802069689140779512365945114043639903374531499817031324499874876637720702981731808699323588088013277216001479713426948390726050219355420505683308066847016029069755360715974584945113243661557083469565176645391222318658204555188594704323990023982041125836669366007390682643469351482487766153018412260445606620247925154653983130045440756714581577703530916710740481573758202144293751630824677723619679381930335999702185007335516186689342087486800121829047878307868584856093440922214454664211315984515373922235814562770273521405776469030513027697236904229037632997721341322205745483191590719588301605419591860485931370579989634184160233325664541904305877909221527445749155665178631772919250009046364099301184562020239531891923410031536936123874345597837406397353870150792835979796465165181610537034282035861540520841143164068068022784853240543254926245524118233566988832550529300433127854446219216514326471988083233110436989129246000514922213917877996894975536038537211802463307363932456708302980256518259009164365998830481380193417381653072313152533018048179292446189635864212577272700066966228251846298746517431866636691493193859425885069081686355639882089414531698243966189920501738239077453536199579424706833005411174166521477809063425525039794329171013518610045691137824934794775322348762548156497982318074943925366479938972839391536557377102163806023551770975566919964152629960505235746059710679571331699514811778285932865355606542817124499919424315986306971616570808550070959427036995159884389417808708474442402634303149636789562119640117063667260624080881785152498930274932453172383417147438138211902465790006884259056323034668988423622042799103179297223822789803000662194406560454994633270611770612275157676493498139698140441014868713368452900797045027407144006690105022252427163289454989696324111802183536166180001803933526702980852922171664697005311681977896713815652387180561862614327433726826493790364876248492794173011774959984034569090053483501773433260946467163221239678090350455392866265792964488502769777095774529370019361080935543204883509719731207661209027665000452038543474563912602427155791745463007150941806609605029350882607335076136759207196109774500434615607232348465331647474552875384716698730249839740194772030912201385448650150484954482065396280513197924277845239188348459962190128898398447214865373282456959784999042349407734174818884438763259266436178839929710407301251431361273227717372784143675951620896328606133585059690005862400909916974182444766849884472252751703629288788381636908574659028034292439154610333970996001943325802579871727842251568468967648245529782040659138645428453934792582978398104652927293693076570598776801063449178865752534633574540698101050401378370847740328262517788438160566231939756837888877688409768286726533464636517759543969188696704966677431651836695712323603884391841163254699284512384663602635734977493078655036909583183707851997547670228436276493219504967600079764603132948060147406584034619636337056819660760381741260263908025267429400839355316066882457365538721244198454338442488174356448652267284167663915733547862374167763833853505020678162026972144877895240147704394298728159395290875258130784816462413817687019038804614068990954182967986146068465946428225947207756447387393133632979907981387847938850387070440332339184260705612395919982237655083794111105816967647960515935597661271214108656970953952508230732646488841013489105774470123603574889792506233854363728579743936051622181927592565046730680617235071711449120938410041422583971513956392341443387968761732001521310730908612451666230837158619875929486277106087055223355107555621727902537587499936076514132874931655397143074647835674604495392134963939146470929636125410034199527924724487801577843467463459012930819097297934129567752384313331322983895148703421473368323071298852473273550466030509284529611457139112068941316459967492329122762897874876965845797765245264108925743673787975845464559640072711335216842978921295916441733562886186354170129934750219390942475771266050297924611847431026827421162026577899002893483858050973840465468231588738951390428135092680282422700172367343295947120887115166574006265194283590327060597738420534120848746422917289574463726101181703762773031428529017364260059722447803112651869413624940824514430365252748694742903641137156262587914366696785937009655529157074080141858432326960182305679463593119659068947861122348416940125124143737810930413025861136892240341903969727192401846091549379622763666973923192095492697011534628158004487543711011744633338247307150251803790924015244323183565917223832185844522425763473960453118224181750433707459854254387699234041075780037772293880945481367059205334658838177228450950537167943573794264542322101207840212471505907916277302920724976739404295129492944257041581636834724062582350297361676835592669445777831334614429712240613184768355885778043406328249977618900132124777725445397120401227046971376017542226084695960622591561252618522715618279424*i1^119 + -21975301317591546975062056513640109774983553291741709101244283303419436691375325696731822524981719169137090701274269889252026215015595523071653094624765040638974318218379386378514233580051220777541835655354351647339272669129222453247809704889243110076673244999163000542494972515890998329381262635261501246830246565374840339206278174360880369575260945555770214905719815459245870081319060558678437514925380348494033820287783757202000350121087683640700477501151321143390765242979009725127151927705264569539932885348263779196683612984226152391278519942306598123240954961981569374956199335487208369848323757166651609129766526732834690030423842117990137407290521106156556663534571800795596282839507107330039944645920348490758058609959902113362926248097295090603962346613396789968040199069013621712835360776967482512197686407751897512595613375409871384054347093187299072909643984821536302444419690577587535790071133506554009441183865626510470909513239741828677705972132671543163076606135005530797109854627280191429651379523072586302258598378189064461460252055903186515489198744216117907870558986088440150285179713347660200209014869854632160591337084035105343733843014658408381169631183214552376026947709603572607220431374770747265880621532911656478978586322558958271529145586633278549084645331496109768746496383938080084234831982250959754552133035542778790702253273447926616116451127829099356438403443576468027077344527518211288695107923766231564762719237757188973751264131304050661562472255393942410050519276925528686727789900705841195855604912756952038921241605054564932254880380804531571394129733490046197810721779448042075842694271147224110179713308305993472697696881122712262307694871327992408640914866442468109351244030241173019903571305389385106732621519233675044778944865614918158060978061406511223525398703634345470655012187622347535364376574896033868419328940018122946892050229439196311621797758189331469715728829170974519241205274648547938125980255225975541548502960028578264050934424917189656687716317590557859993620355627855753600678019707940066302010010281613166225227940725304118366207279740879516753671761822677716021693169868782253634697065271184956610610381715993389147155285470020549691335634971765184300418086198398554855540259142794921588003274835066990774047071644404617588583836151807658956510887718636475640718223725635702945656092418488395059514524209195367799073921511298018259187916289750961928213716203064564012244979944363205151858186282028712563607650288770939506485030000494904466199608479757773267764155386125439080540491012047526978670131571090545901804610249329586055859664573750789220731959994661704200982149510358588144036930447740456452707194004957970447640966478125106621487962657217643498229805165253890126515967575841915929430885687590378456974881120025664650525846173300774570360881297807932372946358580559798641653163558448860287192723248973993945572938031221848016429875374060942074936409882109951022614204357959349143425274467705855975354227748651984622360579906333968695602768002388475253133147970172170260839685160172801061757849046849680564178262135702675065921658286589195217426911177346148632460314689893759153036486131461001738212966085022462107613858094499834692314692202008687207683540218281026284221828161366542921059065015575138250422291425740747854014295680031491277850081185837079435438297562281305551373038580513093124263820523458120573285858040308362356577062325656852060873280191287513361686605410753326948108253556890074482443009516035663518358265371260573681292360075146455036089820999261749637257995917033740247113298299371974807859178398004328624058347131309168911093105135391336523544036738951674550111355541478882960503838052961168941734184574054691494181549998886662584604495207349987382314555803261247825974521236058218458837781688299123781648820833835309568079135553650315879054471248881130226331350978857122031159671855719635339760327387472958168097392339442198568639625984240740426576950082644525694881428568846327591293259390124379957839891718858724575147641738502761644239974864325615675143861480645797409457979457197024992715640064196268818007689570745994073683691192427388040007538656407168674931194174263596023567466906915561009209792591943997756760196427053013325586478841641268771625937510423550072055911225294462624231576048474433413106059218051840984427995303579064499821909444624771132915094466323527301533736993257805993400337909465611606364737558451570307605220069002453495644578203210694736263689226189115124496940858545881179553106156792963406069802422343534715145256392535685019952247947536814789418271551370651171845454226255372853408285101927588246906154270460634170667186423304238166359628658078946851160569778710697925661403524039642790230314658119697963594891933626664456001937402749793491694851295172164938665617193205063070226629595692232092276365782817154381894819591223048638912729384013279152302514170527101614663236937341264963149744386194181531864437767126702010430919306884133682710117589355790644030657488236570339790148185892664544554162188788264923046645659256495377256703707444412118609998340001568261669781756459640007437495407611122124492202992546192125748491291429107911678818029907034829234248714462869466371991294014748512272931534543894214425444492426083066070155126278817463506131984667906049732590217565186896665006621986529829331274356250416958402444250722783143205281259472993472322786107523014107824813537563601020256201253577206260644374806868265353356183747736760333092848299954093388083608671490640898817596130685087846964164233547555738687391998986096909474064863548169166535157153382909507635558246627714601053944832203318052380538049484673214229989922664374215370865604582275206458652283861730561433378906907655846202564185045207492373411552118463315578959991004922741703731162378852561351746415609761325709650630505219036146897803622968744044833230132581468221056454479706951248800665073882958344741730170001687033907548679031156326527738623920685763004461518661200279914537380499732396074400686828602710509802207476203441221818942317525951933026040164127892991107061845561716203088114344942609585370696068833565763779453657178393002358139079591932855012875256964612807860008998548021569107091036114826625596718020785205068414229835824713612509107331207007086410124309262153798303591689328341637587878113839368471820773317498176042522199979971591762274163032682340195894306619479186838863665117618203507220651066141507431646936024094257566564083118045161276968369522624101912154108523752058531837253568787968365694368530730078926248123493325562440243721920001873939349691165411151852524550260062963497138419913622347387152649395391096920046721086893345812693747761187458298156376254679220109149002764513704586957606612904484917132992520946994553775322149663840551942755365543665863482092235820379633377578075853143070724762980231362009039775367286848985145759296242252161087541279218634035038521961622724938236184978505846715950163273033907794126570289707418581225420924547260050098119735537453115054012203065180339544083047890347036984226202865927613132254175267297389785964374180570007878977493815916047645698739513103319818459684484189660382660434501012224927331130770854960074086916586290382593551141209696708206442476877945640010737065848007025884655458622162325735683350996178641805852212517566376191580989721470419546192957606266984508334230365687162112696318690432807403519382143795097115351739598758380482820842006345948241069290120632371066759202772783602278272208065671165540931551090874576605494059130146867636792818399192205624848755792568151491469582708290832205242504749454552450606333737605286435265225010376374309413319539773320251977912304648922815354785081045841197265601869261983430047937757517409284449508879528832355982049993043284008662956483934617589719410984373390057281069358449913565522194947065514033152*i1^120 + 11039744073025073167982919858551598205348805831690490637507145849313864830221293307580753365420267097924640521765919233522720867421525686171970799633772799120996304338936836778947798474462628658546761084114045163315076529777722426747119452147522583743696765217347819571505029814655154971025712297029757562788379296147649339663454019521721066140767951983119043419734257069404362462389336873866821749065708828490381048227753786717948129036419028369718855545083145257911565446856044750372259366735663825910470921663370096470275681577782279435956197173482642090467677560088447886355786179995088240344224462448265619563702563492018098368345010070292983049426760439768498895736414570172905904806940776761359941812309250256231197799802377556512762914815947518650150264129859395158302975271151602298476237430615358515332939207243431548238430869333228879789365016630290001502446546035545024771933225334018947207140568496271904067820622940838050789828218298249846634114656311681040789931645925850651274545209696766397250730137613456856186190049890374916493761674146127969827053525391231184647554873619733996910973284214415052784647111463656110597477032224894806560572101249155071981427353546587847412302969004148414311099583400083092411220074306278022627075917511934420390383252308302747952693585058911351236560775926844594399128009807460346735754147501791600673793880728058102774442116391570692329052286991138249489035563245947533749023241337258983368732652360153467289645917068986107649612195246045113249229372785245635424829026107670848866981031137278851136479162911942687588940406171510019971716155874527657829832418410641542310038978720083273760043273740820181061199540805110529250612988621913949145789160901522630003495026908259640678384661598042842462080562666460586187967123221536123113989663562047326876119041942751785496976266558828707721446293478748193226548810733203808912376354504629264065743369932312042043111629493231598171808413087684772043137076037023430995485162220485426712422110446706645100417505647667930084641445503368702659995584369840173644407484280465519344831854438285155450684697324353181089389425160887158714088526956301845190386391461876578830823111566195820405791654874021549815755000424044002218768057257617137819130075875776063609206052807126351686762012682415711667710123813788547059620969013409634246227873831363168847064551074843964783265808907424497367581463806748190944484354692738825587784125076278875028206267678559723795504333852819561576255861342270731342880676690479400164421206329568482935763986601840843491044640187816459259536824761437901722290207645389362581348448962591254819297195450077361373549412295135818131831517186528564798110883209215555133372361413834688057942213042622803194383183814745259324817360796780394823203033235400620304680852478468602238081322645274801818051862868633186072936773846325096504434069164724371365237514012659981961647898245205420504433269558371606666102852630728778238655469083144747772410470803368865438361913299993529834773237912341751382776891537578777371438065306141555942236230232045169931191334226992714186231227820828983385147447013357463262521224270143517132669628713953993865697556326766716259573383349596899054867998556528764458405128063936676846666397684924929959939333096610240914603468590845402554001245590870922970322115251901649992048113908409751389474926402148814616684321781370887340491966899989613315700549913459704581494818321077288004663991571533179495017924597756005732561477940706424912846674831352597578239449705501670875605136104935244050669006228357994769423567411180493817760355268194449508961031264649122918386538637949406725529896912689202929859871369429248913270383110065301169871958895219783948451143231390466892032720872096306834188329814503224791054882628852282543982770610599911696392750764456264101690134953563789452161570770142775353159055869953272174280074264681137831259894680355477979539136464184609282570817615205794778443217047560562109867285253761019994189901336390379004364342153360093596618164334444661726368225539807990480898690292642074410538113980312283679138370929845375582416677684768111812168614176058264341270064303120235715868026851816011720010693442623852409294908406844243375999496212128953145570160010261538091469033609593822041423809546190063578644306259665978763819675790438460881597315154615883164525146303738116567488811108227896434759264945174178398893486375541820039688592341038729316193047133134056978323642437406740087221510773371164100815989329530664862965823011769499570560633716449532062089039281334959209100384247318840534922219960958945122592886307442847756837370396654625978735327380263087486402488122101401005619474553937044851851859547208922049498624123252116949778564245026761939287013569238017603311741915746381186767733779659098730910777117942912841792466545744535763125232415414231699316155770207454653464950310801723821274362005004323769754801020307497136990768751837076405585118257315154219964413212556524547715286223081601274596447096398806280328366617287640594622429101965423543136917536336546721047322852905384798474320978408470649433787906443306645752553746182581747405110322883948475198958386192470983479434329021185342161916499023592189818356243067350918672771088702700280688220048595132128751182075370130862448308211770842091556122848800281021842973045663386099858221776679750595752187743414442251003655328375009302593545164250219351958480889546452700877290918184823112293579867938307526319545601936489638829319867618338785411346811837889816131966499284871615592835522423807534619395553033276542869917922643352188893420909816568020658587605156788860610732781508060348012706061239831183588795924504341989868235322380757864796338134151287719796392438694516688365041725620760732431757493073398467946375890767643000138202636495733464745193116661851870564289875173253866754221366870344761336781813842391563575126162857425471772882707184059219945280605658535195582080948749047337393656186633167687157018904893404924878653203551516662175152449959622988373700594129003308861164017125326567448259487337493249543700393272360571851938704575508180600728040081460280396025827563605645692277274623301051617593642250602779625076842136299050922405355867998802747647387045759771438427491384559117631152080165247778050085173523106070080063463655013037488716971457128704330348635846713054573831143868426932259198851792890914265051689893381879813888033477295044257551936975076600290965478179016923172940839897792895249002145453252869807938026797993281706311184665849892194804804820298288940982427678817318172985034428709954351313542781639587382780518033351219999967704166497039532587110266607961707795038996696954182805562119390435173016006644152234859088237516771976818188825175442756575971703266329178044057168596675674024727193688751274998382505673218697433365136391778083530886620735344436809832176653262044221287838234613579212675397589075363744160088574849587412990801940264892907227140537483180576415260643204893735906710337313601644349416574946202732307207281990951970526545008030609214909529381579531849250952759357213298088494261056462817948928106222945267596209908110763855953281354242234123305248323594894681864314740740271536345912310346456721605114229961781387808069466618675519976379104885367633335685802725400190386910358960327280730820640852088330001527001929230270698700927061621862589928389026543493989141983891555407553631767171215356362687594403426120095410688839666952992727243999685583089128376216851575210267914129259146730817693825268550648077910995035987402921732899791287446350201330499317560424600051099107531918022604455849178993202480660962461859007332174037459128063041502150602641752555119033312403043094930678773815576624339520173499724636193189498256719541642724483509657441597750114931061321094634271672755650492729001835182630261531865741630015905037132541163149393454432256*i1^121 + 536977118112824280867389608607517293595898646343940395911408477109773627240449305513363343597086328062475819841369217498549340258842324818204467577984126275560926070800824546560390216599575636813016307757016576606833135770767407151204519416658294507587106083008019238203012621889822269542681441225694499384468272747118198083008540920120277759683276232905592763617614546646459948197104589193987282711056902475876468343393663505194876330338790954677573298713758663646419955232496246107670471360745121390606052614814865559587442469225891257263534541531391025892678789045821546512978393060092833979565858207320172498007155898685972718725111963274690381100143015419468015296299597254514188605760558104706720324901810276297528609788045605003974689616384404235005910273848267327974954185186999691605406073411815746798721036557460607356704115984154610971770010439968963942339507161391770865106577218080074602407159607176231752834858266373788993929568681217687803981937821185991575161653468450694050619885888376308641063980568219313706367333830377623476175979293503993976601946775497984771498892687138736205265098644393058738555364024105028675300514820593494355305494940700265305534048723435212996119531404429899001129450710304450833404107639320114704593409431514677059242047935088151819728118646402396493887895639423701299520969097381665915217811662448780670104218077858473919299546268754999746586321728502784658255870020405370786948777031041740119204017586496861001316457277270659298563858726811739590884552488020063684625720905740460788121450059397097329117861176972695742721230530712342977217999910563544806240352365398599119263884388753655403881464254784724864661173328035538688600003560257144009917368094439568547984430456499877136718778706479392450493075766566785665993585584301655381247510732074730184565978764708233471592949599151500767047478790902620822298200322050522209680335195488581010699055248348020354916376675608239803168864789538634565355797275384138788161326567668144747176029076907981081708907063254766163980545437846934892364235339082696628161240649338320737985517090353480846564376917503813909448843564423924543579602283858283066118557578774372659699612507916445629571643747629657058701962381757121203372378883513960180031450095294525952741384281489755327659553635815484416433207326975553971002087675633600871226949990853654667328973655160650360639322675227661759821249734480319745951727360965727410584853060471925016794161503320136335875367823348366098531210196181862904521272051075870347083718747502798272179479129991823501159122031052994322858776854115638729612392913260441856524259878911021395995565784337776594660310711354919313308946322980005112997543349389222112605346156762674648434375353696108629888259635775326077667269542655687025067566326037883946064202179757340748410465838887004280666363053986013674038221352116143918125159976737183801888197716464231120377190001414562176023971706404934695476708943555697337774178700669844374368603252384739035117156689221038585904375945042737384936559928915703883433567375815013330457475553951353153670325637324854936007703903837085158243424797565921088995330679452974400187304794651513101555332576708224972548726182287931725704159803330090864183340122059467923292690911319725571218205640448193681773262174048147956673549646701342132925056022583386375836895160525354399061664209206829932016865446925131332767597869969502527257279681973740519652598151523042621286593514483259937009744105499806553392950194508287774782261896968564658230421787821799283016557150727028258144485369671528883896888317264021092803312515377658285713028130717873500443949127232172095093860347446550837931322073067005174472108771274182076181891695530207516834616591718965149924394966538021769107392610480450320823710241228674470043659601183722511037700857055265842745822180926466319462187234257985687848357907052412603908067110536401551856742009539503582561579702024150558767531788869295218594999283954187428531995562355942781327534894685103147109199318495480674319650557621911359701888132899541736796321265040649125704442333730830163256351744772647313029178813432119526190843988644362531414141642235270746799954004123515729840584886200307385042489559632097984002725057050236027758557684013870670529532476353580381724683657941944760846352200404976295211290594699758932032971255555297411252464034350313200221831759968343935702266140183887268073351998208834404001451330798450668500515798060301769666752604538792334031599442928228331641344927080140824177624172925160465543615589016520136513966355571992176991149472089536899129601937637438334830255029885761808520334081549704721873630431357241092783041025685527840156909580920929697437418871183465704806963017610775156038448390211936994243081092059497503954215687954748812562161630795287908232078707997139604539230382426268677126851657018089988481219523274908004644443524704017811256285248740657577694971835035643016566042142030207834145123722142336665061341416086405451192280662742814428331986073923156672650923227535228703056978664718770599886071698569328042540527940411858269879414883438301592978603161510871031406832540559763993299886266090239052500525165355501212091070237101492251781510545408996185570953172249381343479728466847967653303309156634776474208646465159040615103547189236108457478010040447360361765157085436864270200575355307121430548143845627242280802917976962689894056378197020173325590155081621948811638232702205763827232624695060140767101028781054920338356300264823270052213159395234536047855085546355897893710518527558710022621518998848797843629926948830739865184673734933738688411785437635201542600212196816757054959474308150973408069015910572376128517720567395483256707066158575050940893741544849943992772588983136883124874159893265498758320189271753565134891679873109462244923895115786319461388940519514640424323316296043741720491730384724103299223832780518045072256087431334847440020355766473487404634233397105284737730217549722187443282518409871911561324844063603380784457237934606060276567879342771534384967925237789156698274050441392246379681920302356725978190358546393568356884279017113791553634761009612481568382552752880489966624828279306922277497662876341988526417021697972680127172373847256850147038500335646258089453509182648847207096231650465740171903017155475046998088496280527300777612810817093675570442860055047058341832811527601582534161575681626003387573096085008869040261563325903746043495934530593363605820482883906100794537988727420146517092034601088860609829715480200219029467457240085654170543031269629524631092943506464432046212472354387221037801709239609317315383943268270975741106093771272671258911493576639681317269101626830432433184712672098946847295056737045187610324647632434533003488895962193001296925514694648674164685802081742939239799226358270203805167145008533753835356737998486350590419918597118241975924788048598267197679821452674699410251291804394676327439661217020952770231419457547474756709070592002579154398457598052866710575825005167573979202014202502224797952262995762796396407837378973232166830238839977466269256855445870586209091429475119697196803967764597391607415607241048655470570963631225423392839323872028569336020002173264345393649442726946433155600516561364152104966357817690709063847984205390618124897724041431152827775592371995040092733548249334478686970048248142358635857555118379078759979461953211492812106760710942423833024906670405231746991586673082520228819856157077376734285735835570645709395306184028740904345872216939849893214616535713340767178751005142742600491021325759801214835951785384028997366994983597171658561145224244831879798143513877948505021530364757065778383833037610349946155720750862684951660366953769226598600464873368772214404931634066192793827377685433791349798230992558777761173035889826905125206188906461141961420380951488452147790219842904605002301440*i1^122 + 93053888607864357993915787591317316231652672786968267698414669969841055976326781109383592197133016784013680846074470802113865708212363178248902506613968766274528989142431959699286247329406501413282094744956603504294640442393187885647061141725095400570779937880301697688582872894985424174074851989676144511667168056575907769813278324519854959551276280649670276950981963318335577084506951621793095404069431842031955389704773667340208376453097992134193589341966979563246442403046328209009464592054345229106357562975884451771903025731985419908558025512099374232994643153055436506673409189468378847219180500644340651415191351893697067215136362399955588681308837221822493392628923321882754539701708137430854090297402101939472412001885718882164484941465426539745107398958029708623727431120724614966186858386912882026116181146445703224817992060559951472915196609216202990664304098786526842936347242585582279142533524616526476118293975023212962718484902401020789391476680222068445769523965797861058680946096648824804908989196577121302001132251155171004104866393803693697795266516313185125807088833736890883194623369847054666862578666528911927307516105270935660908542454942053045738997511931909956879143971196490565181818842944574339915086854477219803457567406917185283890458756386400574122034240454024569282662191682104236265579981409104694390939851531055750861724626729557604865499962511732677850381211588593686314550297527722241224497723719271547383726181893413987571117130773223957218429994683066308522673567564398996967298436400669493478891708580323257607022689729087302564696275124106738440397937872013042445378772586327467234767017199477371848242478781324432786588877133695872308498900354403572783631587747645074248520001352468429173462503553403596960070680828823992341441675744061574852771453395635414703913011364033289491219687921724869457864713205076616981759329095224634234280411653178792105982186643902236178369305350135823041763079442977378290677046441951880304812805594482301537153750466807525534827664272353089593483182659061664581416546923246501913764604203518774711324476871616093405007503723526939391722553583091130667934548035291616598420142047966020505582854199357103948782983442375928332516414649989503407443548614599626061734781280231952942592538932806084212657056389737181541827470655151884835850564377894410270275962359337981396995828639187001658097511921098900799018088412618344587193987164294984221654668639703494097603690567735946946958027483623523642404275110005562499221423705704342571997499939178148366023753199362240402872445843758862279343019400665434014477257176027809895304993331414703632566888706818641504879068705120303699140393340788962931530431977082213703559538455725281290785731311176993878159166669056887825189229242954854250132772790959751449131246388304377617654692113972538082733982678158304926690223026460265491305024297525039659754416630086240066882583804484335269856273476888307878035105970306347354188206807737720265782051691810670283740560949016269123888685171183717940138654916181201938103236227010231883810314128722396773602979439701293351463497175290929796953733529412810221745352782033009600772046593388576801141716223976732440454616194199900692630677402186687262173844911831960877970113235520822865170299813955686730904254587781290371255142469922872092927879440477683498777678799974707086861870936531844484891771398562561680543761036191512488564553041443228490890117830005174815985715303571172578164469736625379512295647440820385692151322578625388442957620560016361199931653880710148255815631823424505655473235287104600271602326918262353948449748458761779470566373022606463207709860406109733797114057742477103549179669890946410837014121916723112274434595375481922498069725326970581690501512913540831174059050234242390243994567761601817090383053385323927414485060097597173321436797056177635767777406341554932388051327933967868724451159576034111622396057881983711145570577883460106317429753826376975837549212732228464203187021248083711574079760566365855712694371259372798314679957759901328203584597504896922378413500975562641610783069698462392483728166484175933091641683636212805884522854399428628771072815613316572852253414182988288404709245828821532082739797184289332344563893776869248093139435103670241109284707616195945994807876159171045853541226298837037988468362324970032881669008132462533209294061971042541149605632289620297195570605927310913006810931901633539822993110359302260223373002429790057242070371136375109813073141299099268860527461675799145511733608136854025691114243329011804058029847767097688549012828440782201440548093909980704464732145292712841013756819232365855893455247047717176344330704336764079078184923704864904464765763144623985960882420636458439094966918798312917628253482282633406433031510504428974220096208588318060294549329597852057864144888464858747969784275667987362719582153639718866403202280512644287470617011083763588959352473484333533165467850930640254068914771515044120949711044560170159994320467687983815833389739017868481101839264999141513668849243727232454025558629141973618415439245075831765790048334710022903069662110814744900989175982814444372467841346295871946440642366645268246842627641342395936500882394923491381364272174049959483102250387549191350534007793098905762609843637657482268223691814348158261001669091238554628739361640018167644345929941769167630972367679470031181182077554059184500194350624771255554951022640107688401653565160360036370639247919247351363655653414899313359487897224111328185674192294753674846731032427173620926570585795395905411729869579845918196049950589405411518117335019644036106022467830892156141620433513453972296772501655385569364791287285383099949600115113267279773615040352698979564092359551072284560665402185658662703102400970949455962902120655663738938686090799614614316842607694439612773629578264165779365877686451737210093930768137723072163791750691644765972764550180923379094660191339615949850668093431311268600904361785180364814196145657309500545323448399262221120535698125851266498746814971817342585529844780799193159907541536264187987442016629517396804987185773241686537719065750945844675157221558197533707863394632839581880940852859219492945943288881682801881635401679781067772657015150580025194329195317203166109957575709835231288088517968568886159944839899870277475788689926811324714902995418490469829551408789792959131171396777430175129278691037478819583826556551303204922917891356980723750188296107911604446764148528741506588361991986515847041856255205965689592530691510688158396365069306584988503731171756319584544627717037344762269641688504606754434193258712848847968842812698132851510077590039444860797102095605571990097539106853317984530328965566910005789460341554271228436499143342021064856858159975374777236469844522863973301369697929894131348111783503631466780274720622993704779979565903465302544734807689085416273140327105734642090659476042422816454530328605031973927789259255719216996375569871719631812078864946093234114522303056847912689311186574079259793488846218982776402581335680788648838895377353412528394720291047121229729716863161399123049912774447014432925565112197288378425209887999394613572627760158157716836970797414672110712005390562531296747665588750459937911683793457595838323860804233192531175179376916769911962196631727871500952952460054050942861547656186783490915965360817294912439946833909668556709573733622349194663524685735220603522045173831018077204472407629352717313587530315993130358114281410834568745404452411237973642244469527998614941699259144069334608403928914685653650004049497356608551124047706326584921676160445625677124423750969714523941324652583103213358395759294973198890693899452131179189840439423768921908265475598712967344152017696142776380045338441404339267940780037748424223849481220900295295383118064992432914666278342268890111015189758508022104064*i1^123 + 7345163677507788076371557029739033265609694354516064037781584246540904738855610026220908395622533377086341974501175509152854637249420059684837632722147720383703725063229980602539005935356350327153008240917281537106051941464402523250188285350542155954728340820723105983666228017619177645901820868430225505596072728115508431729501798671077654844767959707012420873322002661415327538437151808952051194749296299203246438631449814318748674204334566085479989287394618518978392758586351472397790898317140837149039627841807884731025907405871849848325019461853585650078077942156820841566157981057189461627301629064945591330730529833731451054255349421725552758710680467525548363071696838454401653852617259004138012877542213361474290519120823100904735818248783950492332365966821340471014770800480773669495194092198185780853828286020568008097743377325191574608434364296002328168290543305151215572803966936148977614533165198854051569269100932243851462083129684401737385598913671790761347196519061281668520903325191951170408821301024587283089083869911408308812139184882616032262607244180643061966666656655968528164478122431490926173487981050896883819450870876462421237190217046880226218672551224964494649928922213359309719908127487418479938816391633860414426431635046545746765282163767797126448771308427637803483950294963826187801303538934933036685503784269558574393030290654449424058322349935291109869080998301332574094100008111575283581934061462876482353536093936820834833006568084578799519618094333763615376781052932265397551150462922949942594645709517766822014616119855875068415001856194576287371616598504370330265021212807261804497647608304788154171877893447766088626229624690193456769724954896034280980870884941004356119233052728624940647315828433629993848225531481638708364019242851358113041856414323502422328677463176658598473933407803134591675861474169983260113074423675703954603001765872214015293837479191353156132945775657722193598576807881470744381642521383388223877536007992149257321086665424724027845527456766896690937584821612490580123707097099380479361373959014304902615967059815190268979663217343298999624982029117694516141655461044511151613100166456611605614729031904427546265749401000666600409367000181883134501777656714545602108159359739914455748710847447563613540754173591939981263226427526363391043967244972506750641955919640773433597113514048079281144829139426443348072594546782963285544652034501101296289910398624828142468755428312413962682249804230005829423643432152764753808740857463631304904270338223923990432287372082070041658735572167547387163057639990483160950261464340108981535024593969926145942024808183710452544056888917032372892986349963632779966560849483342412716267649209774738795129788378965929495709934120583225609098273228923037955416493833469932828791143981828546627456179165364092912072414438847763178441574871891433256152717365427073615633947469682508731101667475069157337270785016737415974705257662076318510856132174055471905318718152707040412464724488720370162640163262075638659890682413260091809779202210346870099183379182900860570786641179591534004205520694549144349045006000375726744454875600099783282638212524569113340467484729741097832592035778669399517982898970424628485388881572537525609105180849105301898367038401976017396264508211920376080199479741719323477340666318555854067284481397849986258434004580654843774558977619938732248308788650333968452633116839899672973103488377419479375223928342965068474637503205460029967525409514302442776458822734191193028886538164605211030205008227197997552082711823869830279198251305738524375522648704067397186409077704831868793243556891738966162416688785223647706856674196956940158749663972344825551703042364382943013260857379578192306515529820605434061225139416151024283811843706450908686686275962073348285317555687433002621113943710557577567623911514733054834191126113601959507310553705157605029187664060315658014613180161839063789719905150076276103013936247000028072951699775871732844876580429924047983018990722599511671759573625203326111606622719363739061919174530230559104512531671080036739741643186909361001116129885816998384582027668209886705968673114119207112473082662891959988067347689824406359082090436897833648109162840863372609401646489684182470723595591257980399962251566693973607498345140360916033364839060655558159646885631984117311176108296104984750472049728264014061539129835776667125047557460103369765668715933809079734804797474962743012791895470827055429044981514621261109097506437687499929922323637038642840086597683896259663151541278589316248794372469777351704043001588504157498453458337030253608113552887944648612789668474165128627812229789873275075694664491271768271457941197183768401530286829166263494738667812028886296734672123473372437765074710858943387725652613883501508590630675296237267063860472851500525529576041393016059297319132088721631500653230015659600512697280273327202418877087820315470807979864732980343248976092199646688227789260749967450177615136501685032714333646510188227124011415049983560122261677198916428946510702752867555693235222378562228500283989100750018045242626808770961555384770104017519307327365793755979823873922594021537391895380312944144743250113442819256801098455413198699152014776199905499112363108137909616794414281480732403297705690468174943036943976143479840281473159702713690840913546090223705186971543772344798272670567302025301139389577694887052928436923649333242029391015134852152546873738361468783948558608585596462112971112172737891703289317824672696147021751398682943131803405799690155329549854616434645579329452934311661686648248845696442883060160035756252930249143569519190350913248357383388854135852349286300919525762235438545548283247678569703276291870653195482465889639087262908408178267763650229541079795001186733257587463626840613008934374061722426996975450967105140703917688828643842670039642683215416308637562613969738095189855473190506288781120344733591655272787671476025460375763238997541388691901532219491061476730059920726698136690527603580453294184804656299645426859780611376654081841755931823969694603815912884872339313676687626083347408332535597526116840908961292090306038107679663950604713620719949825411181428190665793899928919708919329701341360741963902472690768691247749436952091157698495691702751036762566082294463905982333543318043048854698351313182504101377041285844944842923744819576615376103126135799138232706633841829131917310170142779419401501375639966408224025445668305976683801469815116474335803120799174501308094610281733199420879855213314450854561459969399713397834105014311589957508678122958776524831304675975063738706190057761766416998582247176471433127127982431027365514417888662452429430967107463544346363108342718617381398317902518716222911330944663598378490789431255491757982806887998480332035705959708230156283449775317244483838926404361790979597032633680111206718640259730948110426127896915607923254181760085510031018744962198176803189240874427706972938952564594811041576804083036018081980639961180605561002617941318486774206919845749335463733385844044046852704701044523923544781945915211262534439475843714264781926643689016773978831943002454648153380612463682565622860777403422589383900181569814146867375005952981860077862297404318362263116858088707607337956379420474154134172547832101229140868449631248895077556683278630579954787854531707327779672902216042173864309382914506549730219659417655328858527639866949007563677721247313662710204125852715856670022804470947955314979547288337779492500879943937497043094591521971347901318443022493325782435493855675451094557566311476703479704240205291508059197318149201672479530317706223028168713590324713515298601058703149201494676038145142913960978739483976209091718670436248410369059159263982012161095579615519274689827307173403146998570131667584151718674784758731492371388172540119847616146165087600640*i1^124 + 681286807628477419710634734659320210580527520043571971431516644866908709918860762404886190777007209319544513907388546279882928350482880799834259218613919038222490331918443705450271641535319037548347862056560727450417185648060230912344859302841072376750853537974313215076960671772886528262810406252316756732981852521545546701446455958571727314970365255810506647017649570894787375606148340620532053543283816970309052332566355821216561550370038561391390410394234028291688116279471752429175231416471606191617864748221325719590135720404534695479563627224602577335814178360599267384933944945037439525204602164452256930763039889067673325743482077950184962021961301447939584753584281359149102928357741583321146559762143063544676258165306289919624928422022829782596957535833907648756430871524886738495279256044699153456320665667814793447936873029729923283564879103035964043032889448085699091117003164952871807325169651227929823759009919539100944012078555895490526044222964877271290612257560643938920200037666959714030730808873383789652157730230113518716652531454390021685724023379330530872119831625378205891359709289079211399640731934933456643257266970816708333735024373026340000836468405308244974419239562149495457566385099799745408962966034451709133797152489631664028675416193605275316832727606327022968893821819947143757390072881940865280666410146929274503093293667302756346653284386279761844378454023515965727555143829781828152442786224358414268138769585352056028486734863723696259967351683428395736607583311300518093299400137706010208195192134121803013751724713745816236350993958133608718014959439358724167529011698291478823701026185830814047466321789166087212759335631376265521223225270490870783856981857652570756697051970994259462250984089977795747650627001259279577535648154097915973235173426279216440983306319113515932678147214185351035993369385504324483492898077397511637476493407841825690154667961412402193288847574855684384536485078132820191560049626555924893391393475187436486374785993947601805241765088638607602841972554065826945970663811921335032690351705063106776767683244932692924420785802924692301642101039382853682320316322743901558073792008728970377624542623459237007032346495854449609421484343367194097692828648123353143277244670783232240025669426930002942460903035286947880916259987448384201562021233465898448840662043869823669566146018525447263719567947918776261793215582381618895047377340364355656486064279993407788570386162105088775688386534734887515453751556981575803713217034009775504338215726610023533558020738007033083296886082996765107658486676310588358249477066440900980319980107330607163938801040006804202525274996986081312817112661123600916748734886351251378933510025702284916068625289611645052296427201050725081872317542446173785669476960491539200740961527786812149184913327569459189474157935391930768454190532464674528682782757346697100256185043810365040593897048595248476107737187535480479089810992945098549114786105220373183571153525267609458721520321250413767384639839258053701838081652695352966064654659924939675683382455065509330152116221164873760506252982554240135255936750358614946472234886549120825006108424412110588135526207336750533798353895837503568745285477244055338656987538612574783351170121032197501987729650231676437973872448546879585303697457985608632481002396306170814216643635060831743465912648736901726394524555404528192572034350316919009915736834997437146020695055160340696802898370721344492389599026151362786124915640305761136402898224972707132031966191798027870842735917384891558267282039249704902613285453856328554247769313377506052498156894542818394543212984062923643064190637810564848706889916616093323196162836390838072266675249826605047547672330480714190238286096746836230018772237280392139952803336388111747408732956831032353456816487846667231338396787657611347721224875805289746916640676624259193417341361234491173216899777946350151541453574757605568475913742266289280487336887871160595892089237149620969342308680096680226120503336940713749198142496298952808696373365766058468275353672886988242097660481020562836291224429013011272879788383788997897181631312581191964597452959156696480118173840694182495826829946662027817646581839794466985090253553902563512417020428130535063126372253219267133432665803153301427665539338727501308256572612249195436633176591297226869132996636800210218078939889407239143983448576761498115867884962804136948866344264668750857510563552122819263284752224444347230557497837219014080810146837129134951520725031752918121102749036099840339334616377568285181224480841195242699719125139386211322318286259914170640291557482529214221035334487355445163853475705331493034144393329776445494950542163748936688369580768542148464454366922072645872082659443542254467081375507068227194880049895144995053689197683444090385140452228462498732076371025484795102223965602968491523582664307605048785008838634538583389620989314123148662299936950271049731432910584443266079104248360837605373706606525659410426195852932846710669201616816027847774472412156584755777312639888918903512716018897080554519575396344256977684680232661100566295738929704247740971117140676988061674527043367402842081765283274412332399516531134727085188540097151809748360868009037998177943509322827527155060305811270747936482198010187096277488985818622491738438929620752391402900995013543460580944640335364262078924833590977496043876457114546760131149497030407226674825041088274880236533715587708207720099356368935106780635128469691371274286705023074314414733584615829570400708127805785349209028734500365914376059906463047057151801483614405147290006178644362603724723525298901444397390074133022860403946563576788938895912108923929677593628086402702367749127124476970238934966460425287730152576112788236852046717405521609159108844264666334761895971177110352555942389654114497466332312338389828662932552147308154785647063338723614461982811664082442697026347371094683960517529544722692210293937332852979488483641966633460931906922797254827356167808226292167439564653787032297576331402159922239078314355481478459028484690422694783768317575648535540823396775495138546964357770821475390851211243060587346139833755323902994529958939201201428769425468392384687916118365528232059093114398712770005280053196887118849275086917182967358404049425976096593557194765456840053037880926579495885082384814919442327549640537884951961289273716036339400027731449375029468948362170348562383369479306625530334060630405574623477368793707440993102847101594550174267296799922854420474594286020727987105656090719838275106984781556823728104540237687044522742414376195042337141150306388810108527293083063529565249736947472212647323729385939986090415263993764382930341195338348331250037281839030167478033775579337555525416439324289115537491883968143271326989791481329030756075990303607270857592152871714474329553155659325341006306727547859381664380649687383249216036488146737564628721254746429284577639420351396647675015285038453397120244649296778181478148027999439402185262949722683774427028746737346561774566271451921491848214622059607404568925875248812385443669728420770892872105176458089433453884138420102265803638090390442851104819631050812004715747475771101143045585045666073453111923501313853285419649427165229989650583332296552730808069071506103937697958446783732812218664751018083212887179812165809976883611022343907344238837239214291365509385203491341404110991214868845918523689962766738967520564520064320276158638646752858143966326303191063209532216635394612132174922174280849167497145194586968027188918172555975982041889465065644763743443022207431510281075331179063467195132412181396751455526519699954946375556917458502721685167321092387424103759873230400318326679208071018563714104394506164638861773253263897536961691507078290344347701970703615347702346350932043709955269885206555935086866479038729758147870720*i1^125 + 52948800667149414675905967083800673830585862193842139084087401855751890728447226291291797037496175170687296503285525831328940224486488698832596905564741859433469007060501579332977786993321771538767619183260478116578165394806412394988336410716638639990007562532193972302806238721894461732797374047353386418668300466818949297453709446339327429720155364054071258306439988248701645874423574709756691382041215769628677303148299153654802119458157693850418810386604873662388886471257605183668986906301917154495882005562078354734808546838987244159495862154392491850907267627534349879179859619295671595414638154796645950288744176600786414659336665418564784477743035071781508583259220246131730156496160936993449808415034746834056404143298928661699803448463036978005153139259760254454087632241082391559985210885483578902629597520842976777062985878064725430447116244533889625794924682118580731695636727451554450145539622484671934290794606614260744550517093994125152602789208753270978654828563483964576232964652932783594905617553879502154603882716073664655132718119570980904585943683445673045535775539993992487446026985810551521405825787982276691686203221545478381524310239660326102567272291527605577195498229301689029532644305456671460970420255858126214179137550589192918509972807109874829493926689725096071855020936844222972097165880954689141855608255080885530996078137419898434474237394039166322597044787125057390216376393424825533314563583215242520123831888092884626311819195509668278808632840372682837637151365028761567805398009532992687027371646229970047929414335319259866263114869859233925478145313563385369450533926880695555198231836402535290985669566924020648363734095918511710184811977530446389082935338102309654224374469742060143782385988635910010900210023173825492135352441094508735833954673547508850900219283979536095795399597292199349288965870377930754374348830001941272848866008425419349045326192730629842378415076114231528666902035882543121710296746221154221399297407551120674342602511865312764171322675284874611318583251361934922064869199077702630770400615715177365834155077174042571365304162768292871547907134380493164440709831596663713472848069425211679621479751955272651295239228070359923591215497539684789076463278526636478376469572299751543224364428454099158141813124719085371570115918532867378295410959781281647917265675571263320259367660941867145473325592822606007653106089424261067447627192446914032120750026142768447172641381373821985757596854350517138948009366409265857879127229553106372851038442523048323790664950789862965129759207167895502490592316071905960411168422078130754664741007300424134682795476347013810186431036894683997365189576792765548948895531369423717656867375934668187622531790021459055252178562512844386986215378964900266606147303893409614066667239793762963938431874258223996877423306930233771612301418725105791866060019082720464733864042187256630893822096024796702957534780088303943712566179603652036941945751500951266823944915621665795325040239614367937347959646845878940639516103677021363085610500142084851710683801160699324752184094232354830180216118517030895714106016520078301512970109108392657834375550723601553937632825974071190861213014172702598771232399328878967458586622015167253207044419130987127973120908466138333750076104786525310384270201794808690713268454930112332126093600164486115452333719409387967592397607130752153376577314209837183957882638083650287309213480412251333364830385566955914154714458455205901071400835025241085901244355025488340398270007151279684777043800854919402180007112999370194037405231612226218482622549606740141420237496127217706121617942696120229134792899582316810256774364492902581510345586455300413819116546096931565804643787004545561555770971685366574565904978975270477156915696611568927676456687231722309020570213640984368456030408809667221152663280149166896439034394567519474406019145619609301251551339610489311809238231738761306271300684709483516895827063783152250897594170431486973898244495637383733172654316263682155712771947450970961970320021368884772906701969237427806552865593498306736151835235183292878868030286824703230608112995023779788823319303605505860139978499890583281920286272499642184328976736503465840081606857658942162761195008261000015585374442808247626410651714796131654082065001103899498812620301810319937069302718744788109317208722946161736060497026270010029423484593477409132789412092845075536104422436692367615357032498595731858937607362369677612802041751180743409204683589137192509576169058102479884818677290504285671598320222000205086604229200163098274456970440678650611320775783104167702320929968536103346909205002337946711826215247938199462064153062830867496402535428997780833641349396768020415826685768459800338691648392616059944100495304183805525517253801428925666954386430579321978629110996346036933786970804309980064570141641666532711945184079432819924468427846699886469272762995835935482855431253555462746563766575058595383609201001407654415088220368285998471227052834957955888598508611798574603618202487407712464061276647468065862392530188464760805664616223964036180131924160324599496897287319418968302414123579373282321081233842232670858865633615932716599030169075349094680744483976884906026344040919210571077607157052580754970089351488138156034342332755247663279910004415020762709839313577277926268248381659890254820426686828328906223835985127781491665828835544249437123089724817732272827182229277479445192523074267472994423695294687024537228709190161229743046433790501420052119996695391882647253071212625234293115705583115497721522427713206472116422393877933677205627644645194703911594810657239811021669771052807912749077347374291731373826468645277547808708329850967531387631981949739608512308916015586613450955079020791357174867451332403279408214280305667961902679403283067103544267914829745289051428474905541602090823916216480478137893532148750249986193355571009111989281049708032051072147508972915333445377588503733097906536527473869814849022236039045147058883603500251408440247428259090292054001021875898067802520981797291266771144106921753595389966640915181964235140019341367304993160679881636340245482822802736410335136856113129635926169436178419259273449489395994007972965531773123164619781751059843323347385727943242011729177538464402857550873157151061972107059495066056329382682244529308319656540592131661628068732941888720505018721013341829573629397929206204038279529442397501195109607184043487795087332396913816018674834709003264167614856411164972643373738623926677799294010337430175023395169346896895395877302817496308952867362889354083113607792498931776492544100829246862951162936478985553647966284794652559766726241091739671797075945058537964996069507628979834974775593912829585752582860908952584381807388206844467129329276177861480896842042927509436533550877490111189213969135762354679323077426180834747008122010367289774227284775333017971539582644779843029572943295524690638180140317857932182709382482755121822514788755238821334196856985113951619997229410960244017871023257629005201829609700206153681080573839714478316443757538045004005360179920698794984214534591099627487163536703590156257786482443988994006961764241997698438757233615850816580441250766271743421273824351560440069933121846286200855599576861817312570674428215356141690804353700366255418895627657793835968987149150529570546259895100430458491787710373084961009329464141632710781807643796190543157435764506721504441874219415339667474600309023552890959976017713973067751693529863797918619946597275326471958328877655884491778231243990762014210427610459991191328725421180013832985970945473116208427280589603093693726172050899347977906338289757373287518284485927236502693701724433121692730920082703651376806908199630650945125129086118887343381142051435695918385039704530349228202397726118864261006389828380770237731364981726429315072*i1^126 + 4095164329849101863633037634241716019045593003644064346283667297437915475208987664515926847003173338660715679774123622168575628605736053784467362321843324652802397193230331165285819486043216190765441540462787229426836433867835701740903669635559553916898510361328679995117124243418946452254811167719694429918044553704084212085541679378114545966238036772690983546549990336430460069544861938028599104901905075296015558400288217796404559793059755730047417379790446914470767938726877714674489272983830022295947751353977846372334063944126906338803128391572332328721219774635446925355941680860911764508113201623937357868309382100621469159442158110003446403192635847373953348395471403772891364755901792017846165393129534034247722371330103123723459745406801653677682098815688487334404085514358895080189370386053682517652428944074489006524273616700272038733977667654256956990560943774363996589790309319143139810231082219834639133651803502724817091912285583477619388405716092041429433643892400905197585034819828238960843321390617325514528347592257239926095676671029836950834477414791938701922353213786128413512314395643425592007646423919268229388952583534628778644208561915149369147641866432625137229212362034772237209457606923960537476984651083063162123115640498346698556943584070902936005358984651758643583971003385753606207424382949289690957377532078220316254468677538320323409772753821037491302496820851535526044301342747345668791139315745499064352062989762599561044644541257800494195952091468852941332712856822967898476060017163422403024576222215254950028979858567148257626883474066537150167875580079374758432415914229927275627620543303921614588465709204265702602788424280110623231202192372415833626032393449364464644434341975092688730367342988635710578638738353774836827526362686311518360157781216835697522936130024423090980401541945097493530691816778338134635812361222923076618091909629272964020147333181783261288904236312237004885826538040697096374742057577066243098241907028806681396392554832868956915797716478864624202911202470449157341470464938792260248304433823905375738739146815064141397281112963092903013235134337399482752000722185724670967583782738785330611841278832445955113652339059747748909495771627138079083963993992474238576127751376548384295376336334630635709204478340222787133309391906602047006688618488398646701686731423285679003279941213819038224745826577457617609983431906362516069277104570832505657688599991270270466385288925747201481404370279155689384255234836024603249247017716154548264394774616633665268516732018685565098690691981217664822826039361399003472014285477081052550843479270687593240683553093397031970213583728248554878432146812188986013179461535161646297306453951302060454252339063437821135456001732978548046169652407986591403287217668338769136027342020109054467107441348134681366715016105632048962205368176422290715151835938068272194604398569267153030700683972727521047060421447850598248581541953199421813307724090607350773090910993369066169875348585271999647253004386095472916524176544943198296512798530939406659720848411499825032688636882213215245536784607449216825582481484850489219756799565014339060351374177843651750140469599109208445939862843857364723873405582149632373091601720701820897683038285065899124277082044520266217780369081897161876945846319258840077488638346879348780829748309650296308785089719255489176010197222687524301098936028438880659672990000321799605195547841288509200772761578315829878708425358437906304345253932929273926853092137482385694171431709411452998943547943273138123850632289710900658588494835928644548485823221734142930695179875290130567743722142386858347852138631525938624688967615281923237038587331769234536455785759787065692054705806895247253900037736897638439183754900351591861272482362179870810605435506359904180696564533792811867916525040519888227652164377294755598485416056891290748730614205604804685998113112737083065824757514378963843381700589217033174682517876718469141648398408473853510997863294901238271447117811699026183691844344599614399471444607974397245838507569009050025052546168311100039294903185274062789231825235156032709204838980322052205057269734710891110027445899562462517541164767704153441371056174837548688388520694934043049440988436069343499003090740325908484704093436795465620422145259793609813474006186045955194855657899843734044195527853856468142708029911959084370831090878417871434831173917193195415259975476492380941346764016175977550892674024769357963095493999920839453539563475146228681074517989408860265964136619198156232731076096047609562574453292179398961233501777872373952572773737646581447249046379868170156878918695892893313112577164829303656075446360348060087918270999370366144560418817464741713457694332181421902998916334596268517955181427034692525900698664008199467364129735143412317616567565464207623659286693891016014577961634996398479080594470154377340026604566367592317336329206481110430852586803030767198002369265583367475714302502876091133610752040156939522238630497909876245689566657849101566446310936900253028237537424515314769191681217425025418310236712751959366879839323833868169213272376325046634590711532582430837239423164389824693172024805114863478041342590091927546511643690885668766385638928705086472558449043624238289465090663831912360514304601193797833281304438265376592595005588015313277013440224405458521509498433061714136211125890057341451554405894070202536959874408662475700975464980757278567040862721086501625641549112529135654021903694565603292912710111545623958207946262949134857587900443102254911862480395099240025452007939049162369307863316084117979293613184567281011054977023015325879875733084493497662777303137793841326340528540550888087760078136057129705118866114785476664241986756888762549539450573816523621269306220383688094295031100158586429293651590153757647769946626254892483423462878381866819668594912167677728790254393323727500642317261500393627050367989131653544135255786007396524206299733031428857032691921723752641931720732234765313908029406440565661525275465284940549458444483115528927428990419633214374632143549586226949327101987804597550256484198741351406774695152409122929086240407478578633912459639247948342497002540902453789898426442180714842179855085554914729114117102961811684309365206521158681662424190994077970389241930247842454102942458742743698592487057204126612789515327026843874996546061218161744243003180211919065262549789075137446079956140194239251312292118751362491183963999654949243448097687081632773048274389355528939820139220822248855593398777110260000163481682966284300863965280936689581239948947932856625309082455923138472240532380970308376975541690184074327923056950282579010976456976672115130821112566021059788126490733969416699581082018382660395279496845600861742628967873034566569431163520026590589373236134553690380121710352263074457787237660173110879584642004399823058131983357639950233046653300273877537634995544867951116799240835090366853697154770895126155327811690787751498541725820722204517679356469809259656901581794119017613564767494172455364507350077795568203314029225303233401702941744574332571881155425036854414184681640682795615454171598727175208587059911548065063727875907302111483688443608078056985149461744777166763094239546884832701177467184568147774046724756902296107129463031122765171297784635210763291652790852788131539521576579608279301116188241627468021613516181182975156961035697447383346265225353105439607862552186592484648908849828688753347853465176093366544602293965705916876356427020224527467590136208448419974012783466876069474921433901083005775802325865249199678918366442471171895968993069324557646300770509080720701695423859673636424145675547908608292791227881486615195876155288953178789149350910880501461368728343495522479484072844931448233149468814219740227304554298799885275601818294210642696248921097256111702016*i1^127 + 288297109936519369646031860201131537431248036117918952442496321550919041491009673713198875078259010773666658411983989431652005158010687201873283178030375888301409145792710884857315303484642523574219408911376499783347636774443126438383943236365155104858422570879502919626762064147948808158289923538873743878151516113556815114190774384410318900670462626150034782337147021493347407554525381396533769147826532311139314638634846293298622134425672675935500108947513299181969690150809392892072458619324018132820771341908401561810918235401710130632960890053140560611348959888329777711984612050917127263713822757471322196014565094459185251610447704134429558362362130206957863940104351221597350069549476247008417591982411400609721681828791854201152715460986831973874107489052291806658017651981402711836622808171626523838411535144636253698006746723131411485555626246347459364884794129180582266014400975475090085160501756010932884846691050426020841526001132351922436023443775705722026971674104046437364956209013428904702590014371057546662171565470680411495527636883689631797835883456007936824660992986723253314369895831670044103726771548638704896661231103859603885512825849502397836820405217892607737737685957943241314861239414773189831518337058426830712325669940379736239182651266433713327054618321370653142240064525244174987583156062152657583402541348495053583053456031333918309860901726659954818148313362118066945135788037386833153659751997899470824173197807570760502873419774475058462614190695337974704273643369748755224018974135006557042198232503751884326667756752800616602327180273539356940371329911441763577239593593361608124007155620449439516191988311779577705116099738232738587554416483660054163914656820741382874918601131389861798784650021422077787086590478303330325966293329863452971191164736204783604886838742434494196223993744923028337043582759848164646818530406615814819925377012398079491133849091720378734646822933050080125741553256468993831031542319629081562227529293150726219119289761835536632257009300911099448795481209913291634220434485886578967274585667548827824541615144559710485183154475625392959708982662753812321308657857727967980071995473883753717191369095417371962516448889001951352589332161100685228428643119678381926210807231004806229220580276088560381329675217555408700443155090750088341487576523575457143501869839699097221161081011864118578359358466159904103916686430760637770186457151245251186511637374516495855335849059295512649758403632469759928910327850374039567814966194511153982832507882972174913905952643322024892799183400844549843006298315478496398085749645828737953891264113774527534423918722495263357237227490353800053242280195635761726371393375781224176675767846833173065485186208834914292888507411208908045619075958220530283003470241361267037065736769035157409325212313306298828548919893954301921094923939013801877254750780343310383712360415784622465497262130102409380495866830646411958025375213372493456906795873991238475247897624076921310461605420695880390034547898535872153086591849839372335162237853049122428467132872144484163636689510449357153985852554853198617999530620370461111775741209741276868718865138981441163750016771209460585508887205899765733800047159460171383508171109843554269759873303583500599706087288946419095003783310696562231124035964665820988674346010449271733663554777562634914506254706634134292657929761384776879776574715168096022102706161201697470094081773331274428259572908341239388940401985702823875444764698561719844850802869942372866871881352459281810447868005740905474918252143824343156677196577057974487429086966888212097722696686287775790546197470035869700252578585431364501457662316264359272937110933113508038635654432300163699455976958800321532981721364105330168698117060180401526917472995096181667046050918949353101476283390252412286653860067254156514064497853731869217216852177384063576750881881977290720823569331325067962850472602917552231834877477689884744696614289499540266707719340413544968247494665717129938272377956465693964904230206985542093010193563735943733494813501845058828526341279419474092589986690301019638619647759927471891299741770649068620147548135922107115898149294777591255422488723684355433971954572671958055655417144808254917186662770514858880229091479858752022237781006186790238344447027751138390908637234064403361749460191111188771720001906107011632582660001057058973669191158368700604523321149443028371219223216785218424140035782037578870934256842287873539672372546530109198934752915059653672348192784118235164854683038043378846069260423367667254122403474184973320801274114652454339819946689869862528520238954943804590428384686812316741882149733822627112606627110542708308170807511387812047350899226017049905887092126182808642981894041380686876161838258680511634448515318133960853027423858877121587950237458010258054328998893800561771656618826455563657222079068982732143719591692659443999920666787825158028613848969470348964532258470655220500867726744507097908482263032818445607449555433212397038246257453875290360853089966397710653365621984585119391248138608161329159889571123453152550782333710122055758730317345337173414494403074357434867567609426035244601452778223174365712206453056153478750713176893609158513078499824416635250989709180544226915959781238462399693673158651466251398275195478523345667826884518731340560360435565546171092113139104947369837870469918467075618213736817775966999736181994699592726202582865274720203418933766915771882931463738451841262999801598893872003355572090983502211200641726213728037639658898645621006222519294463717158555605609868192311278665855562575149750727469055600840689896728706559713838339298224806636324066848088549202255716329703301021424352112155801904204538563252828073596902624985046454140278156439591984611241413929968553732130921329544862000718099720203718775520088627264627608996012815767955684281545865436654752095206246746327706644341862605850263084031878859223457889443267285604453833472191804625678959704936675223436936276826348389866400375367226367680174900292434512102167427565700428724211979697354288798926565651463120147249030872770696534675693746041542803667269126380191095295951497916867802599498776398872985791051603842170556668658595438480276803558126198485870484763384069026010412808279747592469341012945755110072676828268549677389519287767929466355945379525438835078081290749347994175017087730475070144498264762228293921324092327045645147645198004465184374933545811485227100618379060719033025201741491117021172020767810616564920390669384433616598947160837965743162263991751202709487552474746709817711299755515121370339783047389704282330003827797634290944837255064532804193087430936306966839247465459358404502303065692894566495916850639296103451767951004242460211318874697566635084443562311483629361482531076165523788580919981305315132050122432823052971671729049222515930252222833233774438311781254149905522460588652732677058218865623567194981704368543773889258569100719569470764877400861971562709741611366564689437261363362968631257591044511034596284669277714519265557780849343316395985837818585409211171344524895460433328525400045936116282249171410464030582273647456125093360283129820100973264212707315394952586506182663414976293347590207873394686746101453955982647983551502083127207330490064559538278990856663544262214488528540995811703948480818888493303620185713013830003679897049637291884421870043876291276921153988597360887162550111637471862818346844001828532836909138399254521042080511374056001584139387179980731477776003814733829954292519995346747464339476994617584774298419720918982149368546621215965732599562862224170591003152338708653498316609888668100997585934205981342869871599798260918014016016099529112954104375296098813586942625073355881759248404334036172372754661458142530565064098900109000140521209434195377499499749121053754103121242488832*i1^128 + 19921537580019663810061522674429641612830151954568905574859523294325224877615710995390115929335462630542347444695552569029789667172858141720126266120091462696479731780201866432609394910778240245744680715845357721475242396219771764738820449154933487504090910279818246677098262993103510025732586804855416740849011132921890121144295318896434472747333378222301397631504101602252116725100428664816453641760187374461090568714547168663234725147507175658120268798512004501439373447797237298120533898197058356111451574814258731119099777478105610568110857282203002761435335278164147122050575240882654414632493848268262507012884257813772965243545880761285268511824284829708962005349436602175034569365094922478874398048314279245430786483134544081428266767318286330545577405444421596399670733316627949147468611594187157826739572837780948972652197777612374530656532133107816335995184648297285236529180894052070471177535016213674996552419232026637035367448357032492917900785618083145972237730576781640240941697105723075297960347917074159956778015239947649052498077780009664496944905785125348913395653567476266868964365921235251273612632546664117980231661626592087170654862752551659930159421252436503403027881750430434599383914758064515293568553942507302321969148477953344857146325872140140364842981359908264329757959181562502101324319785900708412830770207555565088469488227764188135126949035970975926662217658715710973182988508306288766932407364240123733131145473556045589736507064960600268799977265682572183756746490077912458636058507541593130278523442297643037705533801057805437550052744754772654076315652021593173746420643746214379642747839038909098444169272893785327451830821809841304764874213799394691072666888062547526246740660952466838790471205631559744784827568710216162227442064107532973675943365809206882460473567509570561646694765351786757953900860075616489948826373565731175106567516609017881895263270606952117089818493226934494880579516155887138527581801673124694808494893884117232594516834942923651014067000879668994608198226855486765367026139148235320310204570630179318198467681178448513368528396492543778364773325188055248228385712003228291655379199514373966859267540936172359141770331849784105801610469589949715304346545107622145841770627818754067489852640589156202108335121669072473397626812441502908309255751956406919090816665582836613151105892856704415821785471093179791187984735839962191208173312683269747865348653639216186180800166842735696455341189149409001918442246164459590980711496733766444156549808535463917411766367757022170090314066337572707758468831103911065279145929216666648019375253679752210821625471170191433584664488980293994609577746429117422378553164332402116413834197351066116381611290549424548039256233715216386960461939867685183576476953432790286991502012984127322416905305668884478994799375049759929511104752142059068342994599540976388868580484624886372397068807957358084046407441603294657395069404914664549600666514413060640318073092055088866359437292454651223903941404295754326417219642122485073407708396397862988781948228964882251505284960692510130296409376591500378300531603973117445109255942492182098773994247346968054226735453443947733130929531600229535959451707741667836162849364039156025410344631766544075773524915592516448010713682320861395871373093242124630676698576419002115381788058596907439382309678401344992229463281376456101997093700104953827164264960857704803295061673032255772971008539161655986000911275284732117771810837867381782313204341642203713171500364352797748396019662461028030062494955016180818069864432038896325943583031230172275095042923348169671440860021026499322529855618046062664933383841922706633040261785577575927804454213869013439100877909883480866554166884379567609502547496355766654554921625891608036570079246172355496362272087620700508350647439842294688390988318511411963926510992987085391119797634632525074226970642682229166145961466613961990115553314186112904660514626089703041506199015576937050551538235070140744768068660793993487078308837856997793623771346715979446621783653699302171416077358797892905655540176574051042528319689607276937201646721026449349213305510893701424708396499721694803370484324381808130368872062500629001608013719526077836259132953032316329337842115651356603689324463872532242266936593649556723746609330929334064905681702884348758866951093879798714182295503796520713994535010513407726139860468357411394939434414563868417289286840114088727347830345811334470841044590281619311285218604952477250988402736742301983920108102579840187046771587136200927040428980268273782733069065430694392508313578846419777429488148877607382463560252501457736528883282969541141340102410129002259847240956483759299647789473125185241955382425124348341852393259965010445051386696293457649701391401502456301341675351684180223330160378939077369795252561153713461201575199570041249841542598954029365257055784503114765654475046704067125805815797507616370328365065642476604912981351450380193288113520288999710660152644616664174149877243002082871312202662360032746344970420669308930326116150419965831964637434826727245337161225378730169987598466913828074024144499423240329991659112301920684536073318744278991306535867104131987024270180687872537650784274478125912689382803305363190893951392222732780034720379317900300882873796950976224539954350618199816650494624588816852969409129679197367127694792392506401891192280780142246371736745707037714029073993027534802821456534719376314442302521910770173811226774306834314312779105978902575493705053880605988237988462646498159796952997213488464657880228330879110906069084193620608211437102652575437356251314662795028271969423881664174966520025437289637639608723411894867513782415053985844871401225726617424876410313923462185913251921086311791311462903945275970578344386548879556298329616913150703931061486564352508765780834530298070317933726401812076501970389806535028706671429002770074284339837870903455239398263263299521749629746944820453969055984635175232655750624061706127403134739689734582654903123592605345853391343536159374221951543072039155535223846900213477610995187141370084112578092503741589274386750201480329769946637030475514761815065299514380461531609663449115294009006217594717662245949005714952908561176356932560790116698704314174914532207433161212765777438892613331838509938370981257243265895012364749341271835483709247990630124185996668712590191189605996934467595506941269351988018814728190851562956351557118082263142537002186295091028458314890520222476524313475100999039918912338495118531983499015114327530073798883461958602945144621098611293683812159831143552099018251455532639696566063145590904469624019419642833275457220024876629966561864347822215098136743524156207306333395099175852592446505579168653981933675391879730613036235091900099771209586555781212278415771882493721202026994979961695106081446713056231292480294451282813871744722238223074885837368132111366847994954316343667850609567430291430786323679530151892158928704183327253596771011374915972125320869293402495970780288014479969105312141447895417748884489773497361413477597677760830744221664870782147578237292948434034789231033194639893492165235333773006644062992307497573485059725993107495082798470781815630470910689095493259161279330738679290769248976136547903815272112968945137013253892550553315945029301723103426720460324705287407030392103891667124422871372457588369795157075152457932196537992248947049103676804137857677373101320538393533978424638486616958742611058466817470071208548000168556481124699055180825747224015542495199587678968119662905106097718327322829482790035185837851820903996000190181025766873090277753962316446954872914680470672358287512599604642416949945708868063465867658131902020608132292984034912605843453178624109369097042450206621248727626408128238551469410876363670867843700624368957387559799881728*i1^129 + 1276711262577733466538237165813601322140126004503340187749508524585267700668646753581942357108938421183933529226665338389776933794722784236311837975129081908850506801631300159722870626173291975885411623390417313675302964080802968865656228137865987856940658021070007382461221940149621899366925366849480832688134268866915567232078569385278494407041793256680103533186455308788515125148804560743959956782147060659454100752938594595422912350135004997651811372681415346604996344730546393236625759739696061604198683962375122301666901997620303948640008951766795998333284309697746753764635244834036439070690971889000586097413738902420888569345544110885084213457630134402077022085684198245804166388377768425195563376745587655067427605761985210520508816734801355184133422353757930854086131809399443148347136733528348983174591865636719073331616797318418184817384798133642344811441832154488149063485828308847019446128389982754611158458418122979020286318746980713375381663077952215007712572126741755688599390387084699499758723960981352330932266936765549810622854168386822731187220635364760114945252297947960167891427899978842456539783132152253821269140899056471741546833076006760720489044190952227592035577612938143994011959836038462380447569902281320066883086728576116503631376767328445041587706248690089238289193170450600835673644406336090030410200524280678774982330262169453636524050154967362454023823179227429198416871144144534675445394466059331593051478991327015825427640815919970688349339564935841483591153641708413670471380310959490408181890510761654286844517891189515640730706087647876112441590071197424019296119161528695335376081664083133644452959353040610098168504705541865120089745016294638522729247512507943201127266561342996905625769444916893776639103440499082966690145447939490277576953262227648763285608462227378789303340778360956345871760333347729748572514911147749320605190436544730557973233687941582674689858257196571956981673928886332518171311383823320754669018680086883342106046726392512856200454668924474501566675184896619965403105909025378880038096912747665601155825229860594050225388997800945353350544803976142526804974165102005949114167549141333408945145541463592343092220376648492713546694772781080458626845424774738952228292213935429677870538284976999571174902117855988276397060509840342121853587395543356653488618823800442601178607745056372719534814819251030649842569767839004558178507859901824071620958282876090022472158497850968678684061890560019858621574697758578213066421694877398197116362022958895051770566386906934156699936962093147126406975883179086101249015177500413764678621617966903827598065402916376246292616997492561873578242188590492365615557839326023320647801334139988659242887320598666756587091241613677132656904097500946133731982627403677172078523818008391226543984529501137163327789017526331052783321255494978226922679543888730266510759543574298419945144551960595848195671263427759382033109250156919490172860905003396957594894835852655493251877608240331711778635493084969872568315138722025845789048709682599373677386392696258964528371716512430762465883837523613899708164849275778438253508916884151909238221669974403944446405459894098177547504582151401377977672007362568129217649307652534492606070660192870421220538006579406646806941271548544119559422891503062969117066757198174215182183267395778929735878571320768924156986691359272697356982959749133852472221142584562606381535594044456374906369422845138546141074499538568181228234148269110352094920533808452445632087377433800336297245635279212042004246855740875295824205533183818147101034443282439508117029662860874288040036862043880927640270629687583789073020046672622066300117827067020375272687968181394060949479333332055598694240227127312863522532566049102165384330782262835181226517592473086248838214179573157939902088703453684416347210122335115875132359425931907941816602109458224931660725669548930521233735292092841585770572671113628715404359051614719778086555836670427639887519426051305796080666044315821251109307352280753637121003447156153564971882071070257403988123430469406782559051885791315382696575240767572192520387791830987200716075749869150265731237378445595444827030032244354580603418218052056083452389554792681376996046795748027789829342566077153000646439015775127463018209047224698248968413084955238780848846650009593026769349227271830406083359519955476005510143632368871166302770363522697368390541386577559142237751754397794358506122418964223626569381277199531775639846385521072760323641951810646620085198780693670164257223466566767541122408873117956033767318904873834606870943858610125540195908519511545214143945778150134787261967179200688170820222282465271875503591473711378590583299784342200843867490214872198981610274433363813079309918447375052163522543930931392445041037755152630079042578712488751468009394302670042701274955311712900454855442124477428429317949777235062855797831158194741140063316522561466062380041098530160008959431348200714450557301182262660684652459359375462853566950533676326950033886922083753340174544273210574701023600381367263883313027120253148269424669711837285132782597031453837146882277566675761254742551068999238284514236988717469598288976759569814333309078522129371884976237807909147936398671399651365002276791540089777571789351622788188374747666721139625167041052974813880640514024916296542373833314591517666791870484239239415835072426871014795087036220565901739627184954432371720189970578367747339036766441719376319587887508105425271581454090160203202372450009038478240728032190417788120207990599207640427877544837101905829929946070731800792698842023588949308717356902643273463267898109599275912850427898204796243297229036727359228884682502884448789766602986935568935614669661720463606801928407875972119860120168306616081237400404734849951882273007746019475750150460992363354968493963501856438163222093259746296800008292046003041234997109816305635701160671403655547285767462936969362031137821118417632312686740950385337667815596588972744013664304968406990420040129611885482964417377858026097969712360515782217063784071855562961426452011183933651103351808494762828145572580419477161144487807900201252543421794668777389860023071364679013022179797137584381411263454403899548909325827845294078470939268624983915405419754557676261766195228278223609616248535582019380882257300369217900211096655820243721763303732814563709899402484819327354827891629073257924272227348559625878048466286180779692207007418636451836367683338379882538103696163662976085223043389680264087885798927229783829186641243486377122783949026184881457782450926380325491446838567406463917716242734105825393228087112288322310552732575241692428313681547764091347377125130983696407836040278590722079266718544664183592452201179441927800018293287476312306303247716691381022004434505203244557831947448436316531270020969139198757763579304863814005669682792700228926648969551715969605704214278498909076584623374011090566013941203329085085962793888293272538592183003652863986267905434079859364779863570598545185151756335792084619049597095891702728761723578802886657229092585934614409186514267471224543142926573081068465693687587007902985573792961838002536291212085497610921101020869296239687334017572296893845590559306510654382662559152201379025298902272491975498641029282487468790938160937812570822707750224126145262585444411587959106600340981131707583845602746893558212399580192378981793145188169493235107888831383822664583027592469994200126425991127288522530193917626963268830682132378140329604569462689480109903388424441642708753179783898244545718083569866023202592730359403285616257486468969770755974289345595842239740482968960826751136964642701162687486013754215658261032478216175110787465072843892850857231333233652279118501514179056727979912541960470412367460172960542685159053681565262886151646929495001137152*i1^130 + 79899771208893728181433879551474188856689149475562801931524329212955022897312108118937670601695923354886175611709379802543485760187143113217138162439792064958997157800436797061252811927517569716483131087386100613286144449954552886708059909560564077336427042818424832925364617654547607298208833694002126675874415426447337059117172947987198386088439230052760492412112590413964613502146291619098092355124209238488873820433508320770392540097650824203105444947895798808509717388230274557942303486603795345720670499905693529535176228921808921663594590109176071669108491068614383081278495275940104183979175233228259816103237654286609394057052521752439372528401848852071170811455732110411267769583396032876684082108971568309630114427106444798622225517343060046918391852095782940705929811605438837641202607479852129437040915995767909759884851216374404225420033968972934195408534146712006540768182848359994540905844464240558301660961096541231005694219304256724811648608864699475176551220194266747138196752276614356865303724541531877375393525807360932237714622908786994274036479454716282064648147856256881926809127968322557294196724122928016217673067081812953491118067000961759100315741193967812644624048496061783127443961742836396525001503336478717462724162968592714545790248215369412542841248833036449094785046362909997352208691887082379475775875193102388050981727492415911301793204495675782234175913641117322949699706498075055346757363525455660997850995746023105281230945359394978767482406497711822034396648924128193331557001519845079771348550571902279315690964079322015575167034339069706860444327397420754388277316159278840013393446312126902455543672863055491102518065686455510444234701185442215886154789471181315336313254879692326496435912146920232341565954341767514660744235630917813376504321946247160228061147404448917006875206169879618012388851224663229480750888431775116556984297070374718479389952057336287738058924324773890788112319937771086660943051275011772809843884582950104011442426089171391040159514654802570742286807341723864867577393413409828862007223971634775998156114161294865860996175729898191750510409990539949855978877346932330917552509559387377001658573216998991940438898938251960795671736324587071382700624520035743637315490144276419225766103385487382600108677709561268931286826477577718667576080398901416820697736323700032343376675735559149151250229008651917808875774564759760471914580042843575423683399584581749596540792466489394353708613593150060475261076004842358123658495713714316291473775090657756821412280388491605988182664141808624414977170321689006645825667418246720340749803541214776795917543381788581839411637154984837252188387996119818512031066593905347318271759371833678058275549329849272271440496596575865517366300522848827215588703832168363930125525064313598580283643352716995139855423576754615851151285440981125686796047816670061470101279234636219538717437062636429810853922506566060531151596839570670505469244755396072057896172918558625570801659850718885189387739920921221473829010056502488324145139803038587351859289860556574117551487366072893186901583749920388390336468669980966299089614552561162370693544771037267483828287607395757274437325098730874675901704666979947181635441674281834096616052874456585729230256547264398839310847063693324177837860972738360040620080298027280075312425663222180281360097340951714668327000727328809047417884911212155035823364859712245714577279105824220009919495682336517948763873583330655491790612845155318647258159245544151854895982615922378382834182240189072536966545524666501578185181503748549205711692055480071767845723409944212041989610352915164117445782073908130795244581464651054496930978060518865220897759440785814928689234429123885244610172183754547912777908142008670447984605363940053223682286691225455642090186723444168985614793689229770749698965357684321527453012338643405006303382478204342343079686041667407807627941644953695102655182440582043659074739986040566846941731191919270749821398395543510416376701189809950343636601089165533916295748757432559123891033564886304365300633213692364629904702992700321524224321350923370575678100625484749565280527057839897053959241710183797745155888487037379232589615649673772293478715421500998231335508215536749162084385206666488348559069109843317864896678190758289052012434960850060400993419105859681473604255345081846782061631706861624751383074821395826397294719689619337363092282650835357368120906894413703694539308331467164419719258018261491381450909571965619931338518390746673671967872800139190105132761989186502705268980771931311874731793395494148732958205759161626085411359910381298169489383243445951857974338581314228146787116212551450721710109607444728019059468939352351325324442240555370100157837230760607322890824119981195362550887214492155680941218006128835741689071780314653080995036888448049805757645082770617289113053006268643186851936428131180734202774633794277369599519983706620948838027840157658805394511694470377542205268646353061381341551176061694761198853544548024716915060230351651494921663147772180524034834742415269013269439991621685288639031425244327708604861830195005768527595908170222878000838585993483352934064634207010968856911146919568862158275606755313431587162480080965980583241325122121888239796242553767162027285282586056713340027609562161147792367164751520810830131710657613792440561961582075626865707212606971953672673864603486845831930258812182135903775306826162519824870301144792076079455782795398622297152381736766302525297432107449475493526922866094959733094302419157569403431366700416017919033764878320186527575177736671102691033234740989857814819391898382752069212214252288568468798826034342237234017164237246522332552759013253322775740476911449797242043447229576321946398681655522791355580545733818427858773835419182829119850586863430662696984628856876089278945282858927517744308936397715583647241785228218422913636932292387482730821921698244587027011034610829176224761069511092198985439966998714145102786236740726570355842770508157666570575743124165695606838094337196562462929094712448013347919850168925338822277519549989369730250534400737326304688840465296926471620752265764659957848067360704365537223077532181089030451403319562657638892701454121199611996769024394883485470791810289959050714141599199737496638820560840033593682185925344625650837861353238494766791502077274607537836054821819559979973337266804214134992754460729094953173181687250018666826989902224670517930087235951281157563223930033426798769695068318849001990646642054854722305864456276575470585831329120102991237652244181176040651694801887609073663539074859931048295991591820895007770379387382919020526299375849776102253797949888405532565530078383724973348595301853407950950197539857867674384308031724314280046072038111392485481061860365270086336777173997051934090702362686725937816132402830220091485540275635020754978639799126987819064404387724118906272266009705216912008875473392877614779284951938754846210686053036061247508330475660161086386196994150397447303184259046077162155542219232520735905018958743975544617029173450307275704366622625185066980524545077385896547194402809531076096965795353700945256614147027801316117035888789099332308181378232056233427884244853381268410099277700052653782510754975017743252951233413674725957541341099836041635207053844587694839250041173952609087947749170979116116971355224528009645059180308003097606212039459567475370598790363363722060189957941273027891067745315309313600604714268511010744316643314288131555128316588155245810211154413546797419075007936607252173293430143815197338910061979614913490275096253239014471439492363672106116998912019275436503103225319687001149325089998349004013014539754701678833290615471453849673793897982646404604367565875998930439559142061488032050614386379975019220069378186536247673565090895796109312*i1^131 + 4664616958129176674827842605278283802848944633891366912799375045806634381134266221381896496611841785075641962881870603414279745235655603590886556932946401609652053878209470239228065246065909367863973127477758990495058651332014897831772436486929843394569141497781676226821221106721791385671671750393717787115111344083473208315510913586223516274915983883245640555465689810665468981657594436415163461100562432030273945685290914770540618271631614892704272416372481769730458693835999046718573651701387679104340450038561858903053673244719527821247767525775489146031717569490795299911955011117730314484408204043019962303669616743664741245108333593964526382086045470761908159740556932620683166569710724732616435568712146453148499987487405806459606462971392226290064781719036689916541282103807022389163346984665711339077790271240127173015152221851701608223153320365917724031961291602527879702864982059982415201763905189625143710535815315158277333640441119283884660577250060529651003208568586813426428436367652704000026155963590263922800403885359886963336031623347800032010625429352507837486926686167313106013643610172968373666735144974054045332073974324976028272041439090842172646215322495809279449220137653917225017100017926281148151778186346260824696355803812396471778070854783192543208564223258093696457168305429785211518971163996096077285937465751791337118315934944453552132513334485269177106792212207448577601918773671759754861724621642606347910008236656943019361069470677061501594157091385457762342885210537204740505881305378751989698423133547353987519858837714889461152642681750989607367369810069011171906833138785220774405128911232366356981171494748090987436288308540962564762524009997652929916181347939865900891501313123629002104754506977662004926256099706808976199015365355201044894995749058611698788036348818497876763296166635022949933503744314542271117894526573933174044608915966629866565972506142241864974957577306190073260951787195365526007244923576802937870008103788968529149694948708012667044116400797311559030704140025164382492788199486970800995445753184922643992415487155627246041376223112327155929344978870028177915130465150057239099310020911884866255609778118804785616899757531585983055742396129596820914309154639431663645624801166863216752934379882614855739386796457282645354543169420562823495236659307935177418672344911446648016215820762228869724783980588603503606258257534648365584886096864286415406750712887151695059536365086469826400252852155204686610258031551968945497199946270255489025560796618167057683111590463081505608055937919548196410183468227578157494873345420524964988022608777380579299689729127178783696927004278630490619851849229674272548239770147797579604438837654573681693590150123252608125652234027060266094530706489851818743093446238882268574184894604820850452381143113075762439351517564754078637031266682771227307394183946163808076372613010326465031524149969963320467082317099103326795183564363775756627428660425119910019926028213513661320012034767439969847978298870534222304103677966765322547012872157442347879263201266817602855477518372194698517388645243809164388131186567363667726861410606079092611138412935756430412180342494936205602124166612638968776213009266086422465036566625022897820338583056475085590209405262455198878059953875909487327944487900147229970652819998674057371343748169698199954667411819220396110706959426432547312554728957989033771758489515529254799754553942271067507031618856046840522691871936398105841170387461930734738340049754639117496403422487755322118786406732275928442532284602086006431184098520350457138468808759182094057799415049416522673995338005336656664515634464728817371296082039086996837366917241040145848434953989458312252456931689765157189132336694150815035206518589905762960156964841338812090228726720039179719487614117395860688955621143990551214014956306566358255368797587195525643887920713068925436604710261555865292988177894397192191347283933119798621126610378873136971917353101552035119495063481517626269482358582600507162371884273449145938649932380387871149772956639830166719618091237700633374824642174675302356588357726707706060042057071058735592700372304358904476244860865509197441934617998769454146429698349542816096673707578697572295324919372879350627877242095158751658609478690409741474019753501657347655649583420633337266943545870383066297689355020657858662262922750085658786776524844197250843258254030917129137436988518875997580812449074628477521442147735216193882118043530767683547542256033787930112152527811027138803927537304853378382969367721184626301883077721657992292048278937579494283116708154300953874908596561571739236635568203551471839590555962316367657497692892449985574268153448943651417990853861110199427986143489510533020762419925025695808123116164676923659864752256883792459589993410708147772072402255441443164392033443583963966982409667912079188201061029698711488888630545596271524655471583330073068413738112418738172343612228539023731520400890886322085288175229200923824074322771322056126878774857972594926572092254495540572341625109712745467439455299227127710876018685849181763303077945657350835068347394219395870206382125356989791437864460864255422417083475496957960702692321719029690697603017577145748406039086651133381676180552356042188459374938081338340497233647351479141531341717569895329214196433521539524228616619790728526536155105397889804109524520365463142199153863513749991749910837465684322275308852498296694504342478426916208694976209715779874548408697356335356720631866286642946519556999922245880816087557284288789270751977362284583113944442577299347475650243685953938164669460098378722477519888558962559664348134444967682798832962346528570060664975078377361247875882713622269758580472752872219304348617653771881730657275316200967189874629217683636798674866396745501480569499939014976795923201361838192923398004068659431001162049960424235721881886573755015544130554599769478375887332014284347814926148241442075710434753642070775667113341335005786880844576581606997529115777528185317291739944869051932863971401431697127297257573564844091965038299400120329491851742064360296980796740948240038670641991315227784524375048649752727277527966385175374394352490571533746166689380709548664091774199013705123120017799585506216065161634386239448876058267372202738854628707822823138637600106532465677147514667517636179271006440976898971213443721259964133149362856096575776790223968897319541250910730720702802844646759698383346948732238278106818020479727594931894040850455744860859173439288016096122538622555886266815061205811847376930558908826443772473470920643856666880765598657378796046020674674350499102312417076982415714841865533712437772500054781546557992902495656050427522129436952456057300113267199917554989210576270145068379891022958287363992776978201229948395478145580411343486088788450532414611879115245638322993357555138960516327720622181810333427644008820337696116189480704872333134079430847719287853854838087410493829144186167729504078435499878139291694907514843927895672342495841593339606212571495563822333051094784747069667676878427765610485698632816916856757458064958737274175231334500188809429280759277635919202114651782646178230087495841752929122732949202246258510421628905536446578850966383603215896168077632194304705404153584239919355984926940846473134328439207601306773130428434464559365264377701196675859788234748050596179468152811219483635257216005590621797470025714254418814838619816338581191047510960727875237281730234115175098193501266360596168551593184642586357917204934905536500442414724528606256714222425713618201178350886118387855042969260512026246953832846307854442769538505639394286474002412675342583815445447220602224058691018754615326066780567034292614276821143209817066200680201852114078099878199013100535764740804946713738673949196350701698196714218017783808*i1^132 + 263513325381083070753783968713547529647413812110682070563927944761765327926739657408019488986519843189234807703400708628601125375147411203198873710560589326424071765346491461364313995205717620134032864330228652707721403364741694989981604733483768663410565183988208405912632433533933375934978536647176289676996971509724480972050194533322183130434699145842559203048975049464498871917217334918474810526383362794586969758490944499708058690317907996263614554075545628456768917326579865467449142313526847060281580659608263810081383541280381937746337364239620799878050951318544156772469973025545548642763880479845197246066618578857488012430522452435582483920573705790877538154947758655378422987687981593551130525412806656753281182165410445866169819541105217123318328179306583549870965680335217528949256789095165354611659972531498369435271990133302017334498453158984486776130140563096753515317674483772151623925873260967517335014131314445112711644690999029090168461689357091324572255939460706427927701012747761892386152224336154461228766392134478592116170016375829281744798920930806714133070406744834040442631775940691532699753712750262579102582348942730024206633633792628093506204837035397234513219656392018191609676197154499261256112901383607729913662505014063965265753212631095055165706852707847751022478726606661534322070200946561986530622805394570589930251163591973043119461875515193687620258940318765442621718734094801462837926260169761080431331326094533773761373385150596163170119298249523388506414778199400297160380668289643088071394524542298760579301828833599937644387781187597950964773349624447551156353965288994094038079475195866433178990255929453387388710850826721489134764710531913204501451035928254047971081715918288664705620661178378693884596610211683593426060274038610209354006915613887614991036660597705676883420966659323540914466389684902338462421893775230553505794646608715965946748538141637733174291404042667149579769100789904702408825384645205398989212311438223856995591143603354279757369560438038462505702497595349749244790543458789012088170817942718061871426091587679590681393649600980217641988363293999751618263103055305156786999402319921526331604351908669897838431071657542054629470226336341825426289642890487266981571021175708041432345550925369656557386754798917594476586552081578524708103573742388025905088934521133121939668504253136076120311640318542513581252760692886612537770523805488633321639280983398920851461553543346372656325418313355855973255998753436677086309091138380943791834305175058911080557964555396099202501466366876713985003720922207060321250583257974760006596052342453292342263352998712934413970003002833716697654952242370391728584148543446793127352271782047491133478475034568706567645941645765896908298075142825413273898287168936677041919602312360021954560674902859303232471750330973496968235537211732840917720413210887671786886916527090741790123545040731341349762548967887730320886279018599359861892671746560846283660912831564114265153163007047178737026589458191137863443198175985119563176500047975808866389806258433513831564218217574279719509275274762641084037845366156341948829861149986448784842928859083269791496618958935468894957321273849723827289519547103089077927450811037831875609013919750311938960617073288399426081605336134843576740206673954907677661566228434540078176598822995380705650666526022551726629704373389944354594667395129927559014052550629180759767564092446424457234633595898698757245667440619740783383430913184815820026383024506758472863152505717971940112109831912519346817752986465849071138880429629005615324138864794303562220129500362402390775566491239900135652021347139207144507627627961865324083680769035799015887544050005760875900455845487942503350650730054662515546621608944694113942317724728319533069193586631355168049005395616978077441775986219826993887305445683828924854473624031122119278782841161981528758745640767684794008082838142907853865042233417962091280409054858388148732154342745639930612924973836047128415578764007857346335796048728391085551823648648895400956131885330313665812736347922582372405189747523458827137009933533241252014294106840476670451931796574695690407019018719195583180970755036932458170368889853758616255130984509347184283906769998639853355277968905117469377873780623823535389491339826178284847493336418064671519581994781682977744102470681522031579775560389129034575271722198342267964473693093683572284326698127131660319666277019576717774872563133883736097431887449395090622077259761514028511284736337333617094906779231488291890365533078196761111932541968820217038579907065288991628167209138775453438283126705952663065722089331368333632952197192561604514232736703689981667157259829736602869292580217449435237002966719375133307201916446544328059036987208556028983900544905288385266526890943466688255402705310104580713780233714174099723108487662611221080703678137464984599019510260017529899236866553604222322275704043640696704445883355856326733557914189092311737678822531874571098837782068556649314534781131745110516035245350522223799183592670790978333948817608825052765001128596558775569206866866717044782049792068447063376855449308661186067924485738659237393729454266734620767851704057822627539866513775364898424350274199683997398602027893326282229001334156276001761513396693874464031485932266764265878086391552886405229900707368887676841655841950589969193647639721432401564825882667920956934762070157678172885902689508054044685914354271095455739915774258388734417269234461599812626680655745265816970514291025396152981279103474447013474203116636246106981869808480945907844859100238637260953340633504772632189472128330194381275375827513961188630075207507839359838443999441463904044472572999371732229082787713896387591757111020791236138554323290800187154034837478122194601370886282512041554608878345291547908242170955602234716044828353199015563043991316766514374154410252913783331670871102377622776634046976068139036547467927197325775443314692417794423605796393671520497244221252472335606799787740882820189150098645468532631881066815996583690428920403866790666636618618861470259169372077214994478915714211993751197562204509846697200972744113778423911760125252932284453538615146714654393740289136345505885792592247942505690577522507259724045936563029120760115232951655107207878649426318407626761073337161031212539554973758090218193926794964764779019043388420802657033820152155367323527662922812733057716508370792647586764240840759521982531454627698315564868161906935260087448459392863057041589210627303879937369698328265352541168856844055329435113944695722400883292388375150079396457342982180271210215007726095819256538378321893906654442165385419757710849971020306252671842762168224564968362299913098291772300892271802905462210674717247191157821380966614390485173479116367471146561312184967937968793767884721367584797889377684234669824868087747150353783871935662543319502389447006057117863818905597072447801116193853978144060644660102518042685750172204583057498164814745847623377885694849241497948776475041369077610955397114529179088481576431551219928670700964063914891464500172328742111962826660161277262974329093397839446269247192159196107214468367960271947945122597247060905793642730141128318590310781755761480026447421221901295353451307104256559849463873768536593575386161116512780481749069151421912092694588312510052715981109224214945264710588684575169509712810542539457275434818472846920395866793278923446650548873721818065460137780319641619111969099685669294742324924761024382531224636238531869834146487479406982978726645262511946385097535729792049465820358692541665083440219554659548161905952536167587144793924641764548468021477005854446878111864936617622351299630806938024858788471900280046422560883971738222880507208802593863593937041269677883782533565788819762468254278765624358943412191232*i1^133 + 14068245120334177154505031163028383763400082950972491702160944147225615767295759478098108494298994770851960042331513937463222215042038855903574784925262129836325001241701986607967586403861250101431173353591989933896281943088981932057947948860428287779942727901957588153590898026782431070245033357006471425830260691310310948717075768976605392651843949366524140482189706919949104487613783883611641885694407450701147702465273760863598254142541011116691550159631042910149207692120688005504202752698248404401650338484115869680137810878040724739807889864259494638643242051972220639789303812329823111793525723448188410326384296145009414998592922893261019057139391271262661298946913064816012452630357051864343933236553522402924770303082770382561514577486828053820271241779215316015177268186214548315375777811274805456040952196132493134446530751373926420277176616523466844328297406823770014012526932443445768647486245207477084138655988246749044779663627753437491347818837572039797288830581092500797632078963271033457335583340074492111665000388100570379492334825134332605255585441404142461680624954408050317580083693417991112337107957825478134371502768621658604346512682146455717725438201459401596074109666127069326947339853703955765443225409513685126597809529955731707062021349750237784571116405726179514200655464556961051654706650346618677003936637042516801333296480514939556609031466805013318701137316216609925941465449204255621761160090900488866396009552047497031252548582980024450139129831657178354634190024063109351594049036949566998310097298885703175996796244596287839855544623275523972348553682159818834061631571151266887084603104094786783735064213405962393224758059425368460606160744139142246170535794103993382255653281751549878825682052519727481572169969625581251592418457556213587426967378672708233325892424084625794485939910107470525954783346752232047273690507724803462373637283863352270057648406301088014512920951719746029782056767322585640797586213706866532653438306806166017793346041519563257994600501099168118379725717249404440295289935340937229969557628897830375758313781263956820689891304927890688936817818947922375287762239381101804856980719703707946749925194979549179595671737065685671804089735859256332261610862914573821651254345308798406733523237809413283947135672309531258576570605500179330598520659000404078123239029265715447094974743283790685773970172397994718579736360712044822663065849177720423943261282789860259331004659916748851187700805340084177199745350693244691387352439708475651069656515296572260779205934138478504352019854598288431586923374952150886691066443491067848440207539257565881418491843451453047565814943765956423657226895675518513747505258439566438218681017508143198600577711562460143741793227842616215244193343940484271425859957975581767784150504537498714338498344522807699485380568751608539333925116935359530400412261253201412906535266296835431634890588697919852955301776303860628375611399029572990284324076904745207115693411939020845583451979042570052053536362697439978336475262383785091887039663341862565661135988989204848793308517692286650508198738115404996220284562992501223997606191927215762776288786193274564344880625576074574833530633802903775570700591443233966098214029128410464400334945714029105953057886677404665151559455769347559524974172636484670311490957907205978973877871334278012783374296272153614442855299864085267951729635219588989204551392442213861873628256545378411563062491216206822081713509062735348580226224235656634539515458430114804752551536665944032971368200247539828823627040261900581607623454139849345586463922179648179874745720402600052625894040942226054389116414336348453452456011920536949815411453126325704506520593718011096998832354595436101590663056687517940330060243998234985742667537338786375746371998469878916949060665869460596696375560557918730084854258019988382270692111708049297499868448878510537765109746649609888189430780351540919135349548812422165655922558424311759278341977227875271109085367727558207241211260875051089452256348955282690614712913818614951988548148302517397972660000711924900352407977826857422735014406025719986012387288660929803373541443636313518878038673438146441174769799210405505464528939961955596976557844892242245564427240282163571469356545869795774328924142217472575094653251292140479341889295364090653136008890056245997665257051363387208765795550428053231259351928239081884082843277147882593245337283629670101874911010027457502555805560353206394026779467000046254597710196590801991626912189296857570733171593624525478318586585762550701051917266202581754764474950030441292609412987714203111564962358482258364852517683746615178332905487615015200863774112146193921797294612242218854488930898836617645317045495313537801216220976951217510705759124661645093992230381394148575100128377107113405273138447252705231048698419480161409688330303162602742041727001814189727196657156665521693029981321059571903900875335085676480812325130885871571481564120983039613480876176142744103757407007370940135097222038039401905954346124497799945531326244438120714109098047618971222543817035142574613321257080431728041566279381351048789046537097462486467170584111196205731120289685675498755080502912463346601099348205122381174572199207416062927290293209987599234722270287548501821511660014568182160960347346962899541765289577508797227826426494192223885605372123580144909252630174325780768453629340828616857871962064978208879443994598900478549111893483061911101879501228924209948902780097982435690138604855523163059779064486713266436793783144416804863611101990768567422134361269870399414391139181494758113006802655972969566185705284158922546552889797988789859696797581789140285542304432119578712849170563142270576126048101213045215465622055455555777709926845325836571667711629822164750646760575009128649555095898529996699457648395704696130804468714310486209258005919136283100369276172619936340575071969803593502033600534121355969707750805413473748165085281950449732125923406869604001024836031425882656562959416575843385622164562200941648959862023561156178188199499217511439481972660830851215236540726399922390785954150792831467994549711663007222651299983466190890128302264535519624187072538816802991834438167220200946969789451852850573678744091785331024583037782015968435665127458412530305824731075336803536905940674928800751110519662887361305210077672700766442078672982225812335210583017842646314367256281776611900915402741826185677154162142223720651273800117335255243662757618873706312231259296176314782538404011905635814546442120988364445511318958279749870417276172247497457688513592001675713483196557199060132320153666020711004477394596809318772379335194457487578594337233263469264343401076073972670165342062901059335029386525588211695043306531255708123898307527680891470963870379118618737356998094992692380180838730957341502246709471461309167930791092036189439424530031496815928833438790678808546520551745421356987068312490839993696054923660998868864080534043807889459762063463136855921729361611122199831462667658353815107748612070166276221829852175448457809113419013229789273398507507031817392327519212723670944488715783587502980111206515389738979050647530027462564243530058566380165873586207428158852483003321310495351854513945424482937586744786665550590077402546635067615945143047756474628754614190262929520163202492769470332000654503194695338696735077658401393346690641044978091672944152385690401463657026303092647312062729537852578303921411614631822849672996011279402887474802360964193719890154137014105808562684386706188770560307489100857855646284074974466675205433864874076052548779466570618540324918347502631213437522575726935434574905386265069522225048343174250950112295501801186393416653044370031524133133124510591297331472134791079398711292502640070685932433724480051108120264252549819420416933888*i1^134 + 715617905421581094850935723848626737021003120860456451386651453815913929898156378493625480680584310630333386974562038483564985947513738092231749741766361019737716149231717759988398134255749388620033260839723649521314932197647654421276498025869924295931446511757030235581438484746012191664918844940668238168643993751916955863202625333805405206517240125803116564399847958293661518915048669490623871095949380993430580485512631713974860808879016259943828600054116731545514210327273975309947520651814631600522809760267472615026465725857140715949830863116597092791403228147962987141717652759694760296010868476071660748942950569011735367089679346488275629403242720823091518963888553778462140426934330419369924138810848880689954545323182036310535760178126299157081688372995279862208094288115618809373443483431822204352988060215762961837756750820733603758423348284723051694716261850396722692842203349034594224770461403773118564150148400311380156357519717515221283451873300879251477137436694790739671810680368158972543586344719356885415917254639393573816575714580028546765075396304092208283448406251026178338331551778682374356729889486249332610200743382783762736246056567201457988700447167115598891689765871972042298813371866480704726033818833622830505349863861359110887255210272392769504207410684173019887472083297301463833633273836835748384257722590558078558532312349859903581425115619178130370724448393524142198197147123249839571011232777616997068923664241546950181681388909752247357120815371079490191681293591766336782600292446606276237411188795810257769073379254465226789688666062016775124695077195747533077981151857625425758548074071661807329479346818245728226914365042686792041996255052577613917037014250613312329855827387974250947408501729740219875500355077468969974206100713078309926366218482056887187473741884528120113970173161881625346002940175099092394946227495955788674091124689412810062549696721799989954427244158584872367588611433627844579085406094859166942034257957893495944675857539736978041134472428441982606540302265096909873559971864271453336768603462448740567839594062314643051771766445503147935237495131071332368114276925238975709693249187280324253782515670228755572538718874363794309756851277464367804430076288378133423859309335735135955173243861120345037455982496242523017318038917981030304081182943953900048021927970707982521164496712080635562633308261024747215460009877154298658106677782485443284474815157725389952679947628523954174915684207074236264344666580935655395553891048933833171272567671351041394496350989409996584478528231532988485290009905803189080480459835772315097328950437012401928809222368966552818217815782253393960188094450567493364239563548723588445317680336102068561977257123063485898789481448901939054320584639030414762472343116912192180506569969691306374273269854001307870274861089394909485005498032699701504269346358158689146386386979385614956557815222502036278882463711358806910204609446080586972018568250348525465872366264307674348647587077468862475622338489358562027689720870271085586567090285171827438980423985970329408662836714627206597309016179632080005798641397685026847103693537815211553596834633560679977070614492479629483122956483629057321823601303800191689032777075142232766455755386276449418594145756213060599489891755467217955810802293947485111408390284614243289399457102666493154895031373734247606844469656864836789266822486178058357086476172715578732521660875296240910114168717298162562090835975510766101599656177961678314806219917048260946345312354468835710951874297779809662835616889987943909700628429539859157389424568507050361228593333583711180294623155789083415601970384727541603180449551223340634290490978922107929985827523505600207853809443486379335432605808846517366789487748847859271258502737519950336412269556753623327462815409467031965448839608611396301429263482544959577645448521965797309410930649194893714275367410725156542620764268138870906658831819581508891187695408177138167583810633853431973168149398931646558912562092260622836661441891414497904961666383289297979453765677715671481663550318173975716517407165193390853896387877959173382279475440993835542712049366531443276190572722926269637922085884503319645880100424116826197359426497185370675602487179328846630460942158466422162573960386450813473489846445490160917403343845241195113667012812744151584274544507059109913625429715537635047329099362482521897293244925076876050327606448539073738925319014273546047187097124746453168377903933654678553339877232143366087672513252213511519322036786360304337498338236545236484095141970649321863018636598240724063304629406367307207250013470762305162223192875525334915349967836645908852172730382350692109108629191643033955741342999595137649914502009820777248647166136346186484028050897217482725481497247203600698502427352646921791680865152874208084767863156109179902522289165239785846756851051141625660678116592390100394258844658360241683091273828122819396950376774933898792949896366661563762504491323344136428195691195054985047890662922696998421461556301908692442707703017396262478044154022794249577731251724712567482899911339734359434091576748871665390583942755417742526939702208030680361931798484546078909070710255473328023961021865855001589106562947032785993496997444854785900107401781474086348050892465726919856365902558531104432459500556910527321496443062951269506084427881962644241160155184605328954482835258956742440931936599156088488986649556872045298868045138303182462493743306036150108642535214966031258055388582252049641738631101318467907326989449439174386671795762430699282514616263016979420949440531333669941626720747345244175332025101161665570361820956708975078111139363977410891928499188089877285572884141624734563444658960260532030513431452209922873845331598065598252670034025911849697253940444422509867573769774774527002035657827098357126207221276351290936853266423779808969925557332527280019288636070462249591333794910565801574746521914981998299747541984903003508636354108764062881696056111106885058010011465410542729859413952639223056791612301498038559586311479518486295445333357861034807922697964106551308814693331028323321365636401773180826925624777743445377949474250609617604645486157005053785750385482615532011787275827554588462202528839117400656847182410327259006108423513362699859136466301529100229228944824860733544429877659287567826277945954025521798070938981135179510271648984330476920655270122218269517512564338650604338218182658536530262769164271238384848975903813394913423938750157192263291265396951732992688459747244665031418379592606152684405345374612345864680520760780409856072000297730774148622491339494543857628735412636021062898594063710300976522398102142542747953452004508388343838244053291595155360617681313052424575476639133429619563991729801271442005139138559310861502073310237635415557218585676759528743340436840177525539131544394220529030875321967403231381509527590975283071297700013361304727317260162260987651184917295734673079627096868610682803140805616761889489173298700330379909127680656372857888765814253325256795182602299364288818616928831810517684535378081346494879220567402764869924989445422411542986304757027471034188489893927874801202885089920468333093645163650015370495874517800669582463227043329707786664718156174306612134534629891123455737997477438673457628478963705196914983550748096359850586890388676017133117517956609472923323660847751473705601632262387706979638469869580258661682777121473901152883378698976439006099315637255438290122210965930659877291324850602372964055241525559828138267212577045751369581175880852676622524427839302786196257583882200623664344375008805842893266600090506249115815618684848719546725875750947592920498397923849149014460457207114814189110685800425628244504594233695435992520738586993962749942435934265941114814037246916042476765577216*i1^135 + 34419639486581553782672609565932494026719403881609675680589012829038080060153630038437128326250459517765427220667535753653792191247945274424434095380544195260384027105619065462254694142792336536119480929275350523832312718672334918142575233602807299280136969754498486651994756182066854605871417015394906113109435618704936900333434050633041016701259034087324861576261553259733797492761013648703161386940359300243918265738996312302525948765623716677248037634381593925510597141201663226361851342612467855614465156754215358972268631171122362077058448868911270096219111946397986804544825542264241060940866123716435013426723228951434745842733636129423711337294269777311940717284526181513847871032910128422642649008986607905714019634135390941287269735845605595716033350460081989492621903473465952967546480091216442000959535719709750822604381353125862114366569814159069370994048561367000061228480656200156658361196282345326009495400830115392913873954141542240915630670733316610733779565593844253130438498755787463492639683328020529208686214861494533262330031647941656642287252693881191470309913372008312666813498241464480048962321898250025461600489188541764460423733856874166648584853593988915285104687421493918700781770937727316493488897674563151566925539334051565395557662789603482891426123615358687107121801968886662086112477815293262036474749529199338142077720063978110037464007641125397283814776499661778857747035201513317093779302486815014911693529937263216798768147119298411505017603584622580011320274731125429371298320081344246726504216774421179151865129505892970877694549953256606491358651697533091955382861170702355981942309877654956738596418129034909273320690321294731621267894708372330657856359164487404389066935019701974226851295773246328878634231176299623083885346725264383730506933129233990906741157678121158453892998547044581764838395293358068989652416655757655736360768506343230085874955249406958892057894796740682660329869600211858377226215701690719682808252794250694618605729341847856190910500593273471810552635269279984019110932087226920889219820665814484913529809606678404972835626256573769619678819769291496850673909346421510794349251026250038557288930916317382284225583018448492733072866469949898851994205546044186895332746441208642060787055370310949305525254355628729798415450428566541524237176359444981919032532021451099832797017703001550101289400949367913423952537173240307147204425997762469869898804586484449886715625683696552373466147681078386408126799390706095004025701246313449055096538760429132968685956283319583284046092786705603686325826086019886455574023532190120114589016458150617287990910455276049383007135133760433709970093548305239148327436876772633593960528353403603219033976437795505382738158752806686213159164927958382915677414428547039307106704422387063404941933766080962148043294255713199116757943789837718678060285602476190173401680872383562105703017078451048742578872647888363505721524119933381357771899391694045249177755379511349554040751543194871287298914027567622946563589595461347270376519634639045390493096910784578406398560337947907538466351651886344698641257323828127801769894952888396937414831930274139849431773455908255165380079440031120543988596511889378364005566910478711028565149830303426026498225630643768633470695336617923187290208248305314390531175185735713358094350549756236726405456549248295471082444207692090166380239023817816303868576673766599156688497285860533321197122321101059507980118090575554252044373799907977640538108271416565939018392776530109872031788144271643474726008528045743888012870300269287344936506433616016768384451689343630826838223931530127872895705163841575884649149517852773673153690834490125744763914637461102193682312418449134771086508713015624985651920278693329961695156670104771192774738076118716165764423909127913210417652029223257374771906493022838925315360437507293912156269290623083632050581278478084872333603759761378415160297097564717947442718959812466819452511576239488790939834420282863594646372123557922182416188579449861573909269651610696321785114044899487661604048423508471698042376042602472613210290950992321520067370329721676006079443796154004141369888786643643620600269911234540657481225375804730943423306995176243452084254441147150325600207987212759835729768867600548547989934029189773773843246204767363541981283470689759485671410828492593490951597197209178354840461973951532521972404298861422049047246119940623727707196882341878348778283431116232946494316837681093362394603955925393077601069598031700985170363713766628941234013357008491225058728325682612766769720706769921886768355495470278645815187990070313150643261802218465709719936621831480620948839317035464053295310008497786206468510567931994963421541736489066711852401782117391000830502984828271378163097163023924733258208092697532762822214974429812464507212302883091202526331408750721630474107561452803222550020204750924277977303676119321605905025538438460266074161674855703002955563628297313495108387419910527317258842520896922503210966547167065409388434448745463730469427239636817688624647509341190278975462168840974892300398329039522861984412570805205584232341314588290792844485545504041359259329160775035638908171698664784389866391833286718532445790492976997283807131484267983575785799117959590664885219249873387258951515663554580155637424900977022935199347232610741186342823511012302578314519308696135844038992844502369643813875060299389888692194786700280489333148404577407621970272939883673827644985086150977878398526188475146920507945842161540391789078153916645352373981111421462909158544809886883292947977973610227315965748203442435688417747388687920346968943171776306899961241285089833439615223551775940036221686128091957757432058335357212719707246432821546596295781161577838869260362100332943708615952081491805653540556469149509936578414284572424816070018023757465103468694348892974916993311811989650617002865155288438373359311611836410072652322587642744185077046664438281907007230683398072650740014258279014626684854833975095519078132411270598591124675243575930166181140359530454964855309462672643195059120630272386603915133439660274086680638502276174526499856582962628517483147573351423287813432572872050232196727614094317077946822721728245897710922452131110627116689951807154048498306144490176070260861275130070170210644546897938476396858678579548684619320045563813282233392201636554818334690612152727527554797412845694521489324137997328841480372965991316553735119947274332870928992858292812377106509105708695472004521556780730196174155696988045276578499423750438088683061850691134826994390847793581215710576934917890512599420616015412725397155396877365546555339477914593902566986519634787907897780886034365967665707447712843659493248188864377602536378519968083695129035734624647457642800038448685590016168698113761365785178813314074900833948199500246536610005007405713242078962959586673630542415111299160767284215514633990960182952082029848593314335119323437973414403943734216099896168162406055142226292409772155843690486058332217556934072230591926140323758786170364168778560156433741303131428875550903831366139546254199923835412402148158313687939806882680141274530587379160864625845707412176241463621962479678993734449194285893098487391978199443307732277234955990209516475100193898093653336331303100783552097954039219135889770678418858371744591870870750269082131459474380077344986090772960193427414726694859011503204072793573855399096289420966991154787532953292788156027345684249005170143455166599762767632685660480772712573873734252187151564085654271621273762955756232453297920033097684357508495598742528344639108908169980187011918768879068331351172204239036510942634512406951897809703568646049081927926629968871084749469927388398720516883541341260835582882659685530486434054281198929094713486700119563698176*i1^136 + 1558003111335148505418783796215701692085877201124185265317616003548287063899206375799255028963942794131081430077852773256681792583865757301117499322193204481322035509084271850167905133156174375683707756560104009418522682729800041625359297852872021013894360114866379504491493574450302515752440645852323721996182257772059867500567917719433213104878152228504863501199363054614684122455571440649849114380352065530835059694865418357782811382694381422989087316381845560980395609217930347307222664040708337353524462290858593809768482569362322409790265399714141038029024295348876365102457043681228191375702603202131508529376699315210861973502514823476054739675805568160372000829331731929846449630323794912611681118231604982993076753462203403726079130721113028050777840425317702194181045676081778143576331661329812558005821352687973131347760221478446489667963529738052396023948119363919243453175595844336838202611285433815375040155131925261970559595490050836430964933172449233636173651904122193503411967115964253324069522232877983966354539080394159126563924633088682202568980509303309718319014322346208146548349172011587861491126729402143196193824270066446319017997365518706998719780200103421868541897646623612221901449382426512051580605575008223899004829744439038523690483220215494574999306170619961893216702095344375621179214094758636972201350534061188780907449919057798951620957920301565826643604823480485340202965762731247394549312890858457918900392401701275907349105293735074149797409545072337803422172034038497237222284529121512800212947306206151831742976403299694855384374371497209085228978463439356916205059490629241384862864541460865142413538978059825573293343006284944744082452939257019081214154949853058019787200713300508253474734343054124040754489444110904285652019005959397549818214813175969383720953605027509503499204772659676635565706665445044530942693274778323096219140964041950408534018472819557101082986878503316794857265087611303845212644120043548846983066384819051698431679447416212191192183152378965042671583875253428438383684715368127849124031943507811632429395579545281830966137392390016360550381901457609981998616137078498005178861379635310475218632169512610556811312539581807255290318409061387096439835916140619238834751103746123617412731120329655978474986137402164352449418987178373055606375539110326774386947439813605307507740427975240854617160766873771372228540539792000933406164168292425702163295018928089734840833174549745611171918212080264473356017062079834878905139908693309251362366798975595226174742478932784534577979727954042558996559122999397898989938437653277355135853772538401394387844000384085132845686533939238232442648629078388771423647557761436773941013720622702914756400717104273667931426899546079917953014324267582655967191393593274726756324528282551406712683418117173289724337862039405047277164398770132691807109394042921131608045199970725180758584931080874018397405233197406268593039101763204499381771409102727232485887657746313802400045803463364064875050654566034285098647080364082876984838544676048719517845007479441811232692882222113975285721710479195717150949188696226462190274565989267095556957507322618595213952218869726532667478545111141906403950954866485218736593389608698000859110672832004536779728055089889935121052647385116728680139217181145282682116503391470968462319671894359474152018838168254470826751884419901551510027948565192860585774189244151711810804476970915398200671164263053309486672257435789939753377308601593397239739211663376640783192298603857269840114568006482602698274493428453507913913320004063716057730686914004333461440640215837793551510790127108847964091722056310454905991695481891331481458487454363446583763007818650275250484200588817818670488556121063251293321797416685623946250417988640505516275180644190108871236107488981202277225339549887757073385861107348088909050408141056603669433060989287012432042102066218217793358029531830198197692817661232642181307190197935478524283080377265403805525691335473076341039744783225936827072684574667530935657344465526938325100152041024049251506805196080517182901696342733724305358427009477870773703160643921123010331890418761673420148339794202951161214375150462304930693138424359007110736260828770971695109688024534941695301822050925992439122353685825278073418584942116836288489094233311284189179307875100908157610855482524060957465260167135199230388367621383853531791782562920212011721146498239030713363542098930584283314972296531789294152483792045088309111322000633057238276349718680673591414053183733815287363111210773781926204782394068091396674627853340736864264967552787219323580514286502097499355004312507693449091999363312553031153174073959450418511856020381537788206278709229735122645459532870898402609085587178403727047212691227044170657321302603986754777260372529714265764974169908185675982364108363059777109833784854449179419738681122179416929960481808387963232417233221830037618783185499342061075556836295800254196137400584757850093720972298858721749772188219735585612168254208805766476173097632873217949817556060929576074476710945682600193420815314867444285413371304665139263583450704622659674560327533164118333609652551291290890709175439185969395793827154821776527633099079143873071183946718835617932592364655338744750811064024066267870878518634504431783474249185935498297792696801510018383250118303566413533126501323127141830181475581923015036197375531246252979140482361461370601814707681787719662925934938737623499954483026684568895574068126737145145992111240200971770921305650130027964023199925702178717903291657708535701387920607127578333245275046151785926383699659555301229557736135836938433976840566436161098803688403543031720621747156755775730392765994916987218824494884673620343015746267070441933744781242381082153470288854010968961423000097312670834293403279916113862570413668038487946358455789228232343300410775210701339235708608892185023390607052919081455402776557288690695270164747812762424914323630880524948226591595464629952718505887773058628343250738315506913605162891132346365061649413597577870146461336219151034805616642755551493178719940997148325368938950549902993180721065718490754051481382899860744142168609584070426507500988155843586295874235687168106716520925052850462562942291856976580213315210001520351594884629035777708645953081622943315786689038719673291632516040764704582842654381575969897589849292133481310165752189016996376734798970100835877266457092645988561917604628873188424840549186229639060708150907913476293498757285862595886758574681053516374043700529545060538206199709422275396002944787508097287785144909795424054829106699542446706500693722133509498319038639748436995055278144657462962195285450492537290769700511035115288322425280430996104290852146031921403564416762258628358211625051714990202011920120313069541652618446003427603792744795260670350320429977374564224923123703403145745808656727190351340309686153588334188716013285449251251506223683540595087301712263895700389836077732582723809933736883360288491018704408439907923076913945967506516928190897230587947516806514728000749174570083164641863864569728124074925092474070226525133573268275700235805205221561534564233627869786932808934925247857360309517234544780644065691895783636132673728251186093361202416727384144775112903724899043303659711091632101762070098670475689745183633943884474817624017467490431453153610112671016349419051060332378663927472517534748289483496829742632620390583444192133688896090586244037196417217026320415652893537467506200942297634037739061327477920030994183906914594696569102144117763797254627033314890487707016381206589040075801219539296545186267401541906752230362377234114626303881881005239391314099128065737971667151994655699947282752779063886614091908875231158381489012049760666433699053037484137944484952619300385297784635392*i1^137 + 65119159126020794357830596621516547100008024757083591497458548048972217380677285716332108963798128445425530340509674911520309535470457587822431453618220681288391861257917960226428362663818946877703373993251427173217929298280074588027812762249400595445145778124113459283306742613077181292409418354557807066297508196571470892806791184496981485113675996091740195933673961472159933508571574461490568149762870530680239309226637797616437119616005298547133982920041306944818794156980453360100998594993632631948407165914342015880968631104754921871269485517193459150733633845492222124490856116577074658738236054438026964064762167881980049730913207754469371410135251997101335835725503895129846205146981440993394412577752674811682387501604244324037213581513601245969883390842158154310571155322098840192662732613472008201403722582371750015489255876426423994655959754836267077903214572228479411209762470986288113936938369641672778761120363607208503228662896645291170529495373926042957478183765102883328103490147081497991234835035353914201951598422902965510929954949801420356816146766209174262484686886754289544145327402721334130247478055850527595820144629755117672906435688100088475681658323199783571955225716442713409812703738806826158997129506564957075916433848063846298211963520815108479695932472029809870860622628974452416639046817226136232370198371556754347279316579316380838177634099365312020013521527426782605638522091555786495785058991149760296685957632324205787668977246544010312109001076859677686690757069933619064095352423970088588938074074586826692895751099506950619243066585537683539297024557887416501181416738658868645012218908561948970766490528442421945856394134713543088906924886554926368067540098197702678064383674797147962312831772417379681677374090360268612386087630062253961976457834292547981177433263379861879146376500524173929295702872372543656447577009128470331816708344451452655396445940167640360941239766877228385232463860363330992341288050112835121283319073096757201763504758703765662052147247602592865865389468639637730254034818736683499994399866835371559311729705199581525280751632763465010663657999074489542639817001742890312506314095089055845996127365155946514776546453448658210669243325681680380156302751734346231284774495300871141150312537368851650433896019195757217518822748437218229475444863648798165064815888240457120114840772844717446861128382853968195686117450250095945431674297188398574114192703445745171048073405098652633072152189375474960126493904799831914877555637133970743926825293894065960475286130637080719017137781236316161934487444329832842313946913320731300683175641161752825540724115904866433241169001481038358785007258927047294494804965755658726037505315964721716283722288622744647534898272751784872740426812406620251647798074806405176737199898707666101490075633614397541109938785521297649557549200311409783120961303762765310942780571410527526994341471235465085875452612665050231934052784506978263879527102918053189678506743712978524806900762868006580007944461711223872407396308885266021509947167590915294165162554825154317692541362584325715641352604069201669740814094426121319024264017255318268562869281820528695050160224857591161812562967180968305406523503562114747583079185222940225333857861861826707706667087447847297587077150905268025770774501152715023631799126880862197228815992404902188197978435700796640356838235899636707531968725272334187738537694551571468710441026250049757464175394679481984891940278646895584560229934948456000722073333627927482541022393621496737630750412683624982443670150408737494550690545918187387312817867166154385044339638786563333176757895117700500662082289944545618592712557715405085174403546125777111431561493614537282801988526416446427748940561265108136217563178370415039652657103181319426360784856273084020698024034747748590655462199035893860568299869362771797160408002842840529733642399003215869154225493074110220871341392664473003076708537605385175962773307003933718618019499435842991691261607279087207880129471983514279457466066069898748804224517770827260274488906718890819229523706894782328141617417891398071857189109623760178003687909756038990207320579489900673697223400082528569941356316494720825032308802184187254085907384560989281864682964987576469083686001482426059449517044451652449187936008408027509854029098447018810508667263835895127559705099497499093447552267995095719948566310764781921365576041747794737274266363187611589397632956911328909758747209239606425008958312493076697683417070540469166723717919911952414986179066077574712060914562343246794475609619284480428960838107624472350840668855568893182374320590669696369849864190024165773903904730208308421007518366849403193586272096262187626993886448724608295970380165354177137002809936444130392630205103473464232529205263953781145590180396129133988827382899465410090495489554987278549122974536373607491724633493791869599251586352654861978136310917157576150010918144710867635750581077635817756962384787089820429607526067396251861164333738079900586035158271735349362149664370295084012404904905892246472927299485006530881751961114098007144583055589251576486109329205461630054579053146878707013113687784190333525172933440716663472467657920888287587572065716156215625259244036194617070342642233167884053698482320619790500468456955671228886548227945872614875202927071843289360588075085609234633723453243348263901129947592767982248312467133804918721291583954540272899381324724382049655318042818064318447219945835257319561527961297853417933957567839234198717308924382972839713283403337055977207702117752746393443650610709359109653924036044926204720843242319701930969790909331885061462082525971676184279079194024131056044971619559080695356187087312640512467191509354531325640731583214860206353918666441440579148835760837724092187560506881541410174701501447536371548682530874064604832941123999995321393844326793274059299919354848123762700255098157613297190873804946017756546851954515223333354534027336002049805182675417237062884251111119681078998594949187651044277583196803397755347263335074839804713537825162318426498925703842341088012113352086501295296516051736099705454872693504616129310463581342105860405456204693210262496438011198595590189061668584501440049029323459507911836487443942168947327485991836210060119142476570514895710523511188761699792196734430443096010238618496568259888662523381914149028997719257002604453943530711829304457370291199435214238495433681778450726974505254640803328432635127635689534776009406902380611417397891878089049234259927372850842766568842844585396162912955069396489337934835102332057151424468440386861530108130065538967032093992224772998156529480595190624754861669077412790757785292282644627201519019735977958585274882356078131201460329989970729387696009735950667301469369732456027082412274676760350840716264516163455552418763166006700237526599119067012850601247077236487233512250780573466986707887483745982859760272373573800087683839261598592297910358092129097997549325272544660330956826439404494940385377723221851543096071154302266945317642689224996437758815044016010990189353082000197099433734864890739833167707870466814195118735157173950274531728002459834486501663152612469023533281190450906807627158411475628346269410642379835516971590349078165822303038382310339346454886654534839882696400664475307360830391981031738709251919551457838345224969003867238025582607765024702631907350685147167097483296767261558435993474019401003503189936111458600763193948503833494850527917707344468701028398163350721608511111719332218892338347076116151211709765986969551561960066106980088348038544317939729068095390504565228652189244308952412637533405384836353874855786913247122470150818175430585478163317603239135108360507537824593080568654057645233072769765769158787995992678239543732442671950447328262563787964416*i1^138 + 2482154749076459223976146398682475015613508091168039604388433916871433293165122805959003063590682624178867179418393576002932745093231807882542409870725546118415578452827398447328678843302892632896491602026625752613359268201970535851305007116609624698920476251017850474037829777362068031797314385579447516485969012058206888368470113375396645848827400637968956546140012644279424119021100475596497142045523904251743586177362801673367305892316567476402140801738766416400234697172070400124735541756022873956023965049246010090142415733724427466427070791707331497191936309511641725089165305327094190539936773833928321061524015849666495885865852017021589772530947969248301560426475623302972653032023323192153212830383004026852729457564630872996138856801295054860601368247845323890845976125411314849629725766401864722162859749067809078042686479759286869220037309714257941371695176185490944015317261173112947350305277815770048858637922755591255296171868334347041967663936131133242393212496380610771615577578112650704588826226761830948147468700897868122053132817943241297767759819572581443384591266357798741244117472070762542285746179775721854330349367777556614470298807030333018926792994946272627874151507992348735843811311733966547822596711263575122541924470235998638282285839768406584606895604739385048278336257291743417831885942607877486875994634371550063712947621718051838766198156479350291360032932081061553560261599853807348311261917200799197725701747713516482355963662780540111073182431017607937135737876342387447684678214171350418420094789805610732770329123473600725568094446802554515230121797161986318961653574084522733432707729599250118168244638382993699107513142630124137349571910917994131528958776883084941894875678067225798854145766125464252732342424097757490019124760241592774166902450849201379937359890742970974542345889707609615000071967417171554095824853486739069651001304813001632090625511696067205704615068081423436967242027213811937592337742516132973454949604718704690339318958502188538571894346801769402621902171842148397974193950076001470563460306679298131213669124091599420846892699279745517126241192261547092944863014972835103672450512552506305276693801065951791059029409943271962366791657858517753814104435595305062475224822844398486957102233907194441869512833423163155534636500855083531425304964492132827663871130727949540324462126045878107301331219244749787254583089337296765402299693460907099188053911580108016410494858208290765995647467318999390025947532283768241563715483387417148494299616199749496151379822658523875840296561518583129307800029249191228524790542621049126927145229643789796321503907984826562647270968546236444383605664874956899151053800160780276441579124892367534369770907475629206993846440926219620317400435195752186194644994867222454527481546136511429298704966056844547945651283832782125880374956095231949493632743044555064451043082362168279676096458780656773394937193858803778386261990165999294567570324335169696951551180045691935459213779666440713992293366431032292902492015938540171518528406010446553790267295198229863378532167958327770408655118518053567732207733109058377898768127124403316141459040922810247013573742533434984442856195449137877079813019321606603587289612134429406781243637507495311550661338486790323030716751536944190378655490732604243985851679857044392115668752463152779075227604643681766057531751820491259280404916860798438868814854664527198064920845106780421002428155005727503218132315215597624776842379700672001920257753638197479743083281690283468000607565578604656405508864296097513742178000620684128118065972237783224404918617580857723105850709024187052561788120102414290234365720939915296719319800081442762312017620646247199431378028603225278289205374053451339113698066255030562146619791379006530801049165752096868659517321373494235554772888118074990587078037118959885888847997283501965501078016039669095567151473151667874587203750476272375235080704732253871638414153139541869262678457397621833231068451985939642501964383965875227296065121484047274228628590568922207568171916553334053130101511032719073439556175751795106996241621069369550862274077323959705311794621674571276457575735455814203076609831705096926682334603101303741904198744781450890086342699356161543313978531477589316400715090859574703145240153326404641365612080169684648637376339622714503089989441280043009691809559697811384214165239798101506138616595691578821939428390083256163743015661272127321386701002472491250890811954169008721015199550997961593646189579440762220410695330964904896165708141496811189395242257047595281226676557593172826209007227340076084846548109052252459000883445691491544760408526918726457178582291311943993503245313433243416426174938761629836861215344930340398129236107845147795940250958524282118583848617854906921167581971193421822639750738671260479758979687360165527632603703208570374686484022448727693328346696074288446395274876978337138040230157710666063429814471963532172387295048627477464830780079545796758029697290799931744002171494320955470095727788815221889415398325643873511950585109526444071254195515825097861647701916946633857674748635312767519099140143029744873775423793822273486536943479596790464282257727320466499103273630297628292689121185901346610057740992493689315192479462895030085433119300188560467880082356704710014343242453503363916114077738950881091619698231615801051272116297733444919558477591294652970185553635310224522522384110890459269132595582804938404063663791481878643320608478146203128552457107800757151410555125537387906484241541262270034037305607959999327019204255000508913473742113744864987623477776624375342396283385902517446312833951716008914981008922042594479041280005045660964726837077615254872893000738271920342051994522387882747506074287059220349385932348495569397826576891601673958948044141174048942137015021778478505229219682735839818142300503984215867458224430858313629327244957219303856768514934493873894398923779997923311084224268072545579127584927216804863183456994113858049702196010791864274792986818256812342890867886696722500275115556072129873388933269324177129068138102285181239985196339189794156768843538242550525487738279222474937250585987238858101048187546879571674260532837894706265842689067121411257624044379108274818917822186901649890688560951393482901740586743214428568253503555826213631042801875520996537887759338924842276342605678176366714204739994033214803916456210449069719798011633981050995725353202299350963638454193587814876864163415262236014011244213148228354847469791611556218619815789227924379761275701009629766400074800527598115673984869316524276073377517095420189397427655750839619346743655331161868626463015149695146772777449823440744586975264131747447590060965143720291728008018297638211763792665223036790706023570761714041206475614605504848836407123290014506965789321731640115032210767412153399295019557453345803850127268089818571727365465421004047494785035805764945754612404456876591516327750159005601576152439621251735470193293844026930389718950846515542708536957773240752694663504138538951692879170852654096897481397993263883899412325309702612860707732937091643961305644609151699499039949942349073447394453993196685994720307811652669363211310020843793845900825638447290202443712253779357573098346176431714241272939686193854543466164135238293368966700547748306589945607698321897067287915663429403653989315795206186243426158554787912257065291447311129964011847690309758265105741491257839174586608333130871613493029293269486621448957112414823360611526286778134282805138313336515470915370415167973751659261091720454128836474210797671631181590276721482127974330803834198974953460277373364744222936030903644059714985159357301750124848541200141928686440405583574869003988143464237463217944573470583578088731888161159643680491571991739497447424*i1^139 + 82349856764880087381966302150382297144948072297727537461808142105814739023925441947170169323607345629697838374720466128132386007361596051126564472842196774655065341383551764067935459904637096807706083673717460337077266765716368790476154783716092096052179040552566009375315307101699471756636624968963877532386511242728832326193516101818776641606522720302656379523684987039352594065933090790810648862184166490251108035697040329076758008329390625714959379782760452479825191116891267290420923225995080493538722017449232353372172958501893465749321799182637920210615722272994117060533324604750138938296041016944348618072946302156243432542128876505650124067961729203496030058645858015743061020323257654083494618383240485828556536547753033243572290832210579041763258472987896502296474186837915433535824841133291600727499466357315537393902242408063008302400778326719403966022937517733168025790019192559699767221688114318310010324258388301259770617663672017366733786470851867332609893493022430711007581568363950904988854877375095730395532219771126504374647422724568794549855685240285488668305720768528411381446898537181204467677155448639426972113842235451011245167313625292061175630321959178260548440292899309306287823555960764519962817345934587783994063174207459224959586739806982773363256876192245964187539814756481770805830799108261895176842459241972757333249537724878614727250801802124940215580571085225443358362723881630502043030820227884673834270108323502152937387247194724704841187625061310513054479940886954638330191406564060272501456227891451977442202137554646599199659042270317481110336093399053965162860686512745200907460397778937252477940914173873689572158486442134691756230495089655604955344719835621883879106095096988574375177847886875189572309024079476942398879293434982514161376927486760810666627207555231267125062192668007003809396566516356565301773335109696143072634650681240913572852885998395341760781314698221324639638974464538419861740966918582836409539816278427646020165269697637340579678846393631605420533635130683816352540471780615334323166807278503999007236313663611783048243912454253960307291602375198955926360582577498180681224917485232446642975554376185830372831108853781830824510880650288209751008908823530368126438410224479713246854462569315150306728696996006698501552642528380288119139489464827296193146647003432736503043538176817508395245760418758313917319759040204938433132267317233036581112507829512405291410576159143201860963270880859385068284851948117140165068345450305271424091301437304242143663970098595415094597449809043270971503374915402768066835981034288874083794373993012158602774406004120224133512067929574232998185160288375646504666582976714483093363838693199849317832709260045308528347583639492809597585744781354184956748222525265809821073497263781304495877294024834395556111749626280411484530199894150543825918155319044642688355244602880701736850118442628780066294315650568445502928228497891974246399311530601525452942282908641797111549936113905005151967218064089217110004085233354078310802730441859522134525845424282119742236969835244709072755701235136047250529376105712955269885745695093206455419354382750371887861897855449299173127619659505026140526720472901747779267789432471083815974833468152276773601123473986593015179374657629126341350350973440158511293753764636957427962898709760456624086714164513896657376383401777962066584033672649463993815679502419443996793197098666555325345111011381015401861112377747832846885433129705500131414257801665734365062064851938554040568146256265350540808491515159708055525873419736765394304887769733859842500378504952229896894967433956742747569869690325293494071915102627626716954150060539353809347588817296912656339597178869754955097864876008803774596699993874148583905159573131821270723281142852113030899205960139500360514820171607805326908117756587814714398013633415119281591885754298163551012181117661725250615803338032753112684109862037346906960988590525980515913701389250679570949341401171651433687621943929732047371437210777287673896492892987789585070713498579517849473795659183204159857185659327927639503791184175285570505740683152019503206700736316746648288116265347803956908955529569700677698892677636090389603532840636120038128672199685411868770618965037587348414791297825896590123036903488486772334646181724038751171035917126916311418668856183802990437787320251215801880540366415730139797191708220606034696953692684469650077971718193503920141081453205043402559794311151904080040859437803863207558107811278175435975753649111591153068500555115302495482754363606083403604827469835124917192232712494210499176884924592955753696431628295710586496867620999907988259096669330924678376319009259527162181133416576568177813547984996780887187934211205440346045018560306587403992933893108063687178000341377103023502127577406897077646800776377037617655523832837922061937210611510266145098852796451239399803067765305575729800364573786454526089849129875691321431393354969465525307774055281939273625939100068075111921926412777492529888206997361662313558967980405242431642296164042406214825794821568248611312858838848793573811490213429093998366940126922756738715875631747812299120898332185803941492700903839976750694720521232829048975969714042272717341871754913025790006516577047722066064942167725219720061282710091697009884535259410645267662620336300214206959275703538377358818114919655443100745195488518960164284281786759622969093655001409363483670969198245620747734649566556939317448849269618906978246048539771625893929715113535972272329541059344753184593732449892307321344467591045027323498452836173638500947318224827606300063604638705110645138639825665833490176736758784125450920417322786727914149951625707906375610777514339028539548587474789643694364790047832427512738120213246209098630675118909452613115840498082911270087125135125801454857635732832519295888366993549366570969203769822093395676863655397010897322254007189782234924468296703285408530866535570068651164433722232233627776398426679481872326833396269169376262388915812793735784002639942570285827933331233024605570009350952014903015871890365672390040331242631460216296235474791240970847147794292112463029646177499339691420857218585782493641630292575839146055572377701725076210994679991082350606448307932240175223785429869688447064558308171668028030145560194797937565796490070230648814180658301014061383723209376123641361557558495493700867181845532245066784269453869751159235027799967960838837351108911473474803068204441501060859785184075046702337245834238401277422469777712826147226785498048000162436139138736935397920610149673400234344053253831321631719308462113897463909536446921652370253596650429553025216439306070652141387269004050339733170984537967343437548901005302315675431525415302415975430441169470834855948417828148274119824956005580902857590442098270814666090167731675515240744854141306514690021360230219732741674272592679515783568688775012329147650759817172449525114680149887696261193393645021177921176428210210868584974947371950637180047366697560901096707069563260204736731667746792902343284504334286848055889648823537607044116779900062806582382476523940007683587678021900347576434790727972982520517871157367617986549832167789304581537596594308869005959224036921221053843904273397427637950822880230752427760469200851443039091636684746312027598493087901112624877363387232534851150593524370638275798487702819261000220594242697080209751840693916376915671363657175705764299357400714775736049675538642920156379715909910343409412787170736546954302785691637912894856602212331325436968757968066211503853436653419974736758473643151362601078443426899119613846905129604460918070115695763119814400095651359172954128226464071395688827677169893810996010345387306664441235743966920023772527579091720710041938349438952559083520*i1^140 + 2212561147249705269533719094464873276734709855632541521295905308001169315820031852275449039199615337126236367388864631648230601429297568201477516115481001863422214602841535612051267593614526327577226331084672135723663006181786519595784180006806114181740828817194088843425734027060244032619111912437176209486706760065352959714528216449794071465917557788374647895823574304956255032621447497397612605430241571681077853757022798917652135641767843840641854914706216442404177133835365863501763366615534198677758487587850906016942793349532056520501243975105709729755712687092264466454623368638949651432845518750458947414873964219565062832049396759644223611434610024177220962518494368848530700599388303436000018098543077470382406647328602771729824178838901886539361658892336620427107120861955608473128585382210658739242298817388888131722865647501999490174937386212217138257258323039947706557155041434127404645935049992354835238672952448258561203181159141094641520890505847780140172874326101409469321362073855314630432117635553094305273561020755102098188863977595762429525577288339982119695980063265222154644923940990869503893117783676686333348989180169172232709663574711585218929942153023771738737853546824854356967364062291427517352091383607243624988462068508854741545714264782524104002569285749962178594280913699551864523378633925737791905606329951143008605190694116176014099515891294023163466623651454937632674985740870870471939508408369994885731748286050728499597868589973238773637024160052821961482357310907638821108807184028273368620507510886783507795940288642669060599091701718245594884048069578124233758198745494614408593913924021107533744068739495077153377773126375848158951626875927332073869532419189995079942273348985962391667412184717272914269672176071438456140567915379970325883343034798045272882744468057697393348908242772429337319312305849438816624826595192107971306989009091889703872027192324918562491286725223027212444281140723716244987767477713418842437427843368075724594901291160128447761864850918837408624973967721219961628408960180391490452850298740547339172011780319099084063226268491527045772757830223413466488694861548803517429056574372872028325064876711302173498282899181766022496015505658477613792076498017477167482832059462841588766752900940247099136331320271413038528748803698087966566311727384916806348264341548047677493153511971872088777278064183772488347799294934273685657812164497061614890512750530688395268644432223623065263320977750552983644026218388204948695536399441830352590739713822530012307473427017933362474603589801246825268564879227768795288622491512649092500336365796762471596793384367893273445667811572218813076612052449190872373279845187856644829048770268090063773332304455756835475658007110537280712769720982412341691955085189510779925856194780478555682694536437323404522422230156047006296271435842008331708215264331182682748825069747272966382783541662934498580837943768381921956683865277071442610964968030511742347117108088420702437579688287248832226540937184470988863108620170136235295270772591077284916421094564753458068234623456835796147787024588269351264434880169137208110284950954306940793622295423818113283632162604084215410210292829100966233535283348401151951704352549260148408936426314743277677490488777966221155321453774954778797918965955493901961435235805614675882411084793876509259170553187626966567455007632846511411792282584728079122096703708464718349661123142395001323502243355608421334441728255263375641239161201795143888062616431144708253899489423128929371860301731922003497299976837526897979623832516314082726368566653610745908431666968458519899551382856512340790196123582318874491728907301970216534249687759448699277785499453193944083120301052075001363822314809194425108047306462456704121231777778604201222661466840514566650415281066263882433478398133249694080859788034205896041021231791395962544073680330313003785115070452927366185647183056385023292497445057247196681712583719787375904979097458369032313458701748390589938104333893147312459542676813212568480629370514685378413908596971078893475887128541581850537005847221421190478410534886943157822110210787676198074835724984030724844033264590549186605359650091599986635867601425515134510459695085736727275534852592043408286983954771976014280053455482227521729225980813215377954801904703949236211906554885709215974950551618880732408323280406854351846510444994532091680576331093516542113610282222754907806747328600432702067156999891535534755746230494130077945525273279289585901256006337968646965525487138658651633895662154129351805251101865854317038248963070823330136116136108776162867225706052853353135358832217936099246763514312087380698040976092144960828409877046945199037011372236299845878743821935540544736633080853693937087455912196293209648796358826300828513981792261721343787509339815480873468662146582044324455972588238458465489607714565748001357052853756096930735666766151939596163106170510215397446772306681789372943323034583390578057971599966780907273984906107063952330974557651329683318816875132395281507030760461627294373172599609922545940457930478302477765963959244591287911521330707649723645825977272780690332429757416566461402282820466429284214623460152528797403816690432156426312394680367969982430831867727883626650695013312374853404990925451124167536430174484160516090313939255042820219066053369335368537862252185792966476579676463451208416176424332023875963527509647052406665416118154452207654008443339304663483916793597997121756188029405640589007045686227198860029411114792708038296411023313072381194046157651323964623485274944317160690677934368068530841285251282480242101407243444830352765438599550713324073137717864295677680149134630404214064728198521130250293158065849436420528728679179383291422838923368197164079926089328147789653910809225037769865729619175764069840621055161612346157270476630623108172415908572870057959644997300261038995763774680270658162328206202059161008319601422929916945873042014830625549411834426869304074332897353713126673309389857905594775306933255030132496375310655639079986929465950112488874535954679915574331395251385652651620688720497566579887768985058133935898988613003982347254613759702385394816321136292037201166012881022592430655987524757597878629977816830660738207724553093859154581391932149663657291040804416171104999493047536982044256603730734969697439355393515872932920422563279940286788186710762614759063179683690146769166549991553318562597399802032653813230505466039624184316950498235969658149622517140095147414140739558552689588305198297885915208628327536618406066100082812910136615960117936314455875909924883685961704188505607268185598954525020877278806646202753050250252937079155261082348848627135010884662024978538079852691092806700723895589675030960754885262798883998945193278572997243043883644906864179697614309689494659261897639252690125052618511490401311919957659330921055363566944730528421860500123269942982545817339126450146645279845452720696390017985102655236442704103511186301947893408246362232701961516298456493368508916637338549295231135104648268645747962157507854601725192122947863148165611455483832177584110304836793810299083268183191658167878922160190493295579425794334598771418178068174886025331234527728925171756923845463392998664890344476287568934026833309753352130827208449449343382092150974380173203090471788231981365871386390657616502223636482651979418843158556694774800980056223734768274890447460939930568811062783968161411614851748098160860178982745546726500937835605056852765855650752801678501719291958967908675567535701251361614314818031461888811962820887623664235736771145697255223969766694656532202658569353225624963249462980396094518878592530971520434674275114481166291520790064314392247176306025088254896053954593930807791468819804578015685898433216905216*i1^141 + 28763295446838108391039268824427913638391910272046143944244765657489303549368393747295604248692723995606042938582312276740388299900579867891123403411764812034731583991247027499832378004374877955732898326623092736676123247126053427989973103254938839624073107289912270888072548870320737952740660976502067536219642526571912658345166481168133206797348361342872037740235686248488596384514010990460016551669733865952500139526538932102572454318118774782212025016109163399872365885274231826634395295640756098660877825400057864334431069250352818045011678108665683385575339971716448286961778870321356001377967954475620797831225138652306971988548252840658589386224594377503404817467882582129219757116201958044476252623441424442003439146837886103120594869289123334674533311702365921065820519323343882860227276517652474437196389263324167796419511137146357030634493292697096919729866760997956057244328500735850879886557271561794013242926469567788634733740192092080349061863231363328011953663426939549605801103752344112340083380165076809383742515558755220539291691773352315232297547861374172588134326821604935762740159295077626249677524450674533024105583585430748273373279662074182422989221032750927270854827153598123935608750879911739986198904212662710263772140427822107624686694800527051574553284966368706652760466210740942361278789562622828086006583240760073501272319533409815539222497197436319709518389793615002936334315925137255114897778914694315685410961342303457293073779870961047263441204125122998688450767141502915755016653799288268864566991417754483041861896427623391070589716017978861608869509648948726082086149717573116349866156272776146253899993624343798439178763475449214610208085895123512322567262960935129319872585191515426132627437062990342668413899752500785707431811927403520456207951173021751332099133723978421281506635278383418459508310686339937818505579535200339009339056539709260673062296450908807577156898561760385375352148804967663847531892751348411213218912623912677711842431438465796619434190143432245651091882138927365608249007956917543350825164979225879722754293330123843058477672519371225632067889335882384045865822912811776739253618630278750846883762480188706268947563130351629693449778448150239531629811847056941334715800032247988674968509206669203951945707182808231509321271895097151055847495548135544480642244881037620078518108575627252939095434176720468633776750946570691341784270653519231309756747191605834096675311458790757838233488835272590432591224122327620740006450616639974902006897193345870800259716885825890545515461934568962342118108586272278081208889102880229578793254450765494598999561817528192798583621610629851393634179849900708576425943388636828242905292738251007422132805359362512897973793402037876045297860231341659703356010291181781197958324025726785755177153474624728190365048597389338016456605612307297186825285587442301135735279774026921852628151374379606004669786729042946805108095158527784115640410087991221972698303240754351587155492918262009135434334758641071761380071646263568902668793023155815342944619263525023408889327487648547266909764091727070185124264136982153422275166422602954847967778263463314096985234339560040662683099145644662677752498282498617501048783775879587144009496268232309092163854398878715246361860472964135394702946396487196628055114658314162896482209555873189258868414047929634585938498470286338605591886792530249245443863075336798809962152373377692951396110218107564070585527357255976223818482382224833726594993321877127671462892894587302543334550872210750220766873868433480642364732336609187829211047412182265429448588610434522055470338402039542415381149793122900251015673373259764331948009441438204909463110824716199241546579485324293220967030642117003079947207234707480517765331368213009558561999712085669102094970987523838986526390786217870237247167047867248971162869792087396979722354489402723535132531805366981128379297431341560740985976989084602915145185295602606148654014895068252650542067021399627759459234464334651480105789182026847988862820942970362231005732708862173173393725463447713803878624775859024237104114541603169768570774818488830839314776412698998946665662313393173529446640068571521507509447004111138372684131197217567853097192312388044637673574426573098824844134468484860979435309703338023848368333424926066960574870550831483517345994910846775976772200061004829194442133426321277133243751278446425079299780681223886908069834418999807309102911385231202790978498508680097562145082956625340993517474508357788858745164586076096755285435779554037649392798346218191768441178115643315358950346507325642185736588413470741624551097120318178616034439556520841222401423662813350052598538774560827532538605261191898165221389526825452672431075881874184912733531033414864082404466478866213138716871161130157591061248213768010004240914966698484879899813756510438714048008241716785526315511561328412252756142957025285699972984214500970003998555087222916089439858903419800963173756282254151752938612295806102546018281776408914003647915862226822004180861284362205865907826117824959722896892581077119389834495472822335361710890467739007234113598436568151420632283208872546258115551196227913590433232679177410785171708737965917498557689317526708650668618764271144358391493026651730501754069132328911768786765809432602236093228560527619579776765403633358772416138055415387617356526376728445671345827702591525802790929668533951179542250479019778019909194481023450090729332222248474237886768548932753871974640328488216004416990627881603889593169856156628273777300051054935298435108244007915918961910809698846872137025884838915542762006318589572696684914649060810661083115604849940038962673279082038635138279838537452278003060049389294003238346523095494482926660255937851164203428622068415734247629158118839266477685507392599051869904152818498760517529256979630522244410906696134668647700716143924646972613700665656016853453958236609604166806220692693126270988815700368333050816634562946673157277943907406129931088629374908286608862538481513126722896423663884185529422793285391423077513434640740355320681333594598312906145533220726361387592804761469219581464689401953874288765197788247975666242782130502970120989469727367979211329813223007604708966815961362993857017908473802373540510160154139791197430814776379896622224219759073647931652599900794735515941906105520977285137918155214241581781416004573539108822105617395016524769545062080529632157335593186920513757413193498590092785182580439648120464807978148445842433094963696693118930145442576752199670864037923220574696802759512478172321414065838903570886219353896651687295831337750361057436680496201868203371132134806602913692311443254942836802437272150983534923677943604019079492187209535530423998989187363422988841575377185145779322794125917855003967470277857933324303013246083534416343564087410597802894518160413279617877998748172950860818784251203507836192846902962825430599163783916399118977058284164912042400950497222375569705303160123613421422027837799168752900081832700831032816770391528288068831190935170325011289166266673335407379246054114209170682422805427840083658567279713180409208527244428901757376594498984087227645193191674195394790899036290211408317016847800703352701000950311671867535634531218643681210946743125433077567215519690049810138516993465649489382596886553729726812731769924081131876426649809449192161879464003450113630422988862106879930374628643350477479229422288965897029671232356520890868295829554128433835812890626388607599812066542272930150035983434968932114320572458173135583915707271758364894137692568716153968825979074400888745037873414993574195582266346505153175389591205830157907977752733798039109456143311218452396287757854686802936033476541857314449774300552953911815995464704150022301679616*i1^142 + -1492217322641551253693956427078373562293276024322446916383189741154834244081896175047143229186469381660834984734793915025874704044273181591982674488777177732380639200995963609881089838567754007293697079989145704199239453378711862358232256780981434472493380118377390849064043771432542188216777620066334283757833785704247495091510914185953998437316252589793458176309391534549011397348684860781206715356880426367046576836688382633204297917273318910597921279699286618676814982691714637415914967897515382184912883496671516558866129861322493544460710448277935263943989165016886893896080323860166063344925449653742162222792516331582728401934211954865414837082199110052552031063931190127602206185800480302049321205933683971536920386582172165329594715221096942771061048818371273028450102766569529038359628177317758970053078283110988927489171117844111481059333567565073192836002276814758451142270843788435296185456799156919245720022909833162767196175567965513967371042819585094490160308197173404028834194582797886212380487448201694211289334784789787820486852277781956269644339944897478238084423681266351871517832163061757060321665311092710257481157905327192146914928945683353493395134084838541624249744790758620121625438898148626050743349889701351707861373894377343953249268136175921162300386898674425652911727359732095274754793140691956256798978589136205272632889855463856843090288601340166858611145273790778827331392988922120351318294874623194304201272106256797086301328039640317746291188117488735173630983597388428340993932164521423967110538557546767753616838927217641162132578727135696040811149016343533646744343897316279838229716111117188025452336397403175449772447532340290289969663905163351092057583903934719837636014869517860015946485634383638342679990162156544839283883875902732027528575410886638400459456079819691231488290263504512518466496847183025884267203699054804089864097973296686255538281072337782726787685043393321283847355591484088939358774972492600128110408276057142808413050172688506301627856946946840310628808462093131552994312410002823818021449712194811319776831255639406521531589500274149629228642626273509753660647752443597099111094701577498361555436381815587882486588465752387970070831504011623867610544386000449038217754247998441297893682144523905692509971643235898799350809647650255329900145717520651674656233358976132861154354902281070677597538559027580005828645935174466483794531438212127688872132090891670629328838057880476338288436694186399898335857018052521843680654469655722272355709277051200756479796865182445085501884716414863269536641761548809731425116821339989501331177790437388856581285811789730124308663489643622037452180431091867055418200956174944523333897251329932703460269615719718080808560176531427092999000738311510008068217876827721491335624355012196859704368242177775644678738799379890750513403558825468427721519458778709849738570911740077061454181164928693617110624065840694182694139034363980912311238482527409094346713354277919289963747031707038945531032755813173510847196664675115381313319443316818779018081591198310924720516997414613829041432335531263116937440385882274724809388935884597079274090235531501874502041216730740985543085337392840084655097925374377993475633916613061991828728815802005418670801111066194593800429193276201171819646320972776277180867589887406896788904299434945390975836144371690524096512870751450733548250867943773941587857659119195282273491213682421824536361328462501173443562827454886043943150835388952194835336537138885133714170712905930539772060242739775739942735806499055063560069233356059152959463333896382878314976801070948715630720475137109853444500749109780490118751347315180223350929315445281997604979163621523090636799048066384150058709903523141590476072037583096817199483425462289253214039480992387406152512391519921409936992513584439092604589062081528222601505517655156878966314442286380814173669481246802402030093487200016300682906178239954111616006639595247989649380591796570773936592228251556462831117003094417765452574541280723535960881060721045126561868178905443497792221595975500157183933042494881499183378046039876761715732213102890643524269092767578585378347775059653076898459844717838305714706523649406226879706535520053792181960790726746836497001664227928481595720740481310275592537619684732576425834597477386208812807371454345359275858135561856496217041868839167656564569624676828886397663917946149941425063477312841572988817019087981180941059404762794012118006387073063917884999690850595019188933782683378219421962897011717624868040124394072704717728895925228331756366660628053415519627965259290384472454516923182221404982261657817304592436630607747245632804655222754126908821781681229569231396483583008165660251959386370381319323624276671485395922275095173762592557384765231956114088360670331604421677177673499811915098808525373612883431729188132383662567008892442557230881555650272351746656787425386425364875704936792909375100204755127569464483151375827424021501901345629896265406321776962432870796446801773637801427765523564510051615492986495087170176828760637972359681082243134663125930205488980887263965113346621093149901377759841205287728940557003283713378901113687024257685151206669888187064160595363217158908919190845901392353146574847639354635824120724135088696666560219833146665030794992625258205221331453809397228175112108920925331849767498667476584878772488656785086062734918349753038830781792849173829372129907255733095070500630117146743450790672009360349685682460547934768491914932404286056972338284617182993888148449127107882530363290307986086660781887065625573375003563917619711592773593809852484813179767095156577750217892199727660531004997593310913812579452938586741392641103979194877211894892714538251474169071947120654300024296925636178809681666654538033325169253262591543916847424499280467194494426776696640628869017315270414808480634898123689257233836064338001956564307714329089735116677162913982561836425754073351133799495298347453536656302171960482760183319340402986128142764826761795429825967059045046507804012900843526461400355209804268309563778766791476047879462123913329211447806687102362640873881369090701098384866149186956069669800117937548866705589067651887627869866062519343711653710844572407893839191611330378366774922405940005493010071624282339233063746779809374880871210197201777536723951712652895466263597965742259593659140561484259742330914830183566812951732732356909039016069431388808002362938121237493078500114805047087685184849151302553338964052192598363655520256323124184721586641703755412465162211045457130237098428059899477821050656018116631390670431396122257958954171638681891083859391661367044669918960153017459204577346278712537717998875401375679467927236886301789637744802929723497884345485948247153617252563388809442915871243264708494119190086525234931116796326215986348418237945135347443711479755761482854037691835556439018206278741209555600571116084618738182013369390935508435841029117735420907359311181565438301715595896419144446307704120923641960276120619009542908842118759151194101716554647880151113685855810069713543307066003606308060340072245063974805000172339377740992760665123818571972764347985087283498501631629361071220572680100101014638976505048607420832917550696632620887401407631285551704862834098314446026295040934053667318056439631189155711071172646159237367890702863117577512680096054567841870467655581625191392446035696146869833970809184463350114630478083362528388449962928025983931054758384633680760435676561793557254207264525369579040713672359711572963772750345497082225144959397709285391260848137329135173907067787807620476125843794267269719137069313640941719116386969887486192239207501482822943381106305091494083946401134082599703442940954903597138096505152507472138471787333049590480896*i1^143 + -161013916703504880267961487791682666135986366792943615359039155847833442468935741601047373331425907698302550212546982256019477015968612633109662375877998682722684664043905296394124984941196177126311103425454414472281095762956411402794038932035256794401665899527074244212047744217300985445980171581300666514521701462636352616185848525158400564183611095467367681030404113469754624762607198083390593115968621973296227694107504224046869249658993758552943813865756797639051285612171656709836944147987988051321766214807998976352070728938806703608250400286574143399058425646940371768760428700377796502647848603478424314022795121658570658676435562325726573448894599728436202481815744856591684611750020747459444841885255039061426643949416747870690287485347282238960981930283570481493878726934715666492925721973887383480589535863608726606226721059468347848423914494818956699520387191620201160450045148192727508941917771662231475064787299728332264101738945652766907798762501041145168083387068566045844756562982450313021276895605812088150733165202634660234328332076260322933974996200144740577683398180366729916771825438928162985699518970309829202748558462327964949155887956062124625320206255812013901756099807435190091720603965664793958995643627406501675884013904564775144877676091290318811862842052255227284072703094948788355460556205296254717921803681783258932855628531651788938619275667253471275549020502208313121051546675016522081484521769880934257585604224261610195927620780342150103848013230840056252036798394634250312888854757047624079559288250161996188394795945409205063493208189284947652308785762465714016482270253639286603419632125179541475409873226576463150201428515206983895547246602282897551925987940606753957124588349937884627501118577395672787704344476551283389466290981309863898164982399556930269110541560553464083236810876148414554801465962053008482152849515267190697075204224679598436204588778979674906561409645743472519334252027159497532270696522398586524848403491523721742602652721573991238555991453230859986726980129317777647073069511624360967365726022381839541976932299481919059532859515943629104615198074176207558003554286786569384366313045751841902325967167025436591102869954045002749344710422476397500501016928041288157231810842428327773892952293082178291081921451244308444787851191123897380919363313391559759555107223755335633806453373198772701031055773237026203064902285863098275002771939068567533445854253106293612519982085920675590461327156627323364783439864096948500561619337549071441409472525555822676305256196495002160073711146365025962581619114117055902011291294538566181166170300222249328207719183775108508752070470838347801145365033299456218800066057274103965291835603613467938737674931167050323982253727311236742036064812409701821921344987645243928866062873810640626278472068047149161560129760024661359013923855214372919272838848691580456325258404000449881323465032337219803136627116562344127367270445096915280069022790463102607039836980237717601510872982230749477367969097930968545069380862683010962677537188035345804473469052613345815191524356823375669605909696250148316428362034529625446531401467292424746680928807388439230501845378388231923733528954043095266466031184703202806133233302301568936728014836734017325167189039041433361983623878494852529449462924461504614163595683645839990124486104205697060942679504897350574031226068355886476250102330297725615428345544793321521013321156432953267233645295056252419830996144268133433214487289518103402345295431099752013720232315324630648060649142618721319515759657488229426033737422082371593463393582139376096988763955553419657401270524881877387507454494558598882826567691499747786969789133680204699937316063555938122370000870401626799849060290644706779104392849418121432908838240331529367007055675075609885710023848483281175383481614914850162922731952847829677966758010607637388753251300868669376709507713011134160254983076803561077954121718525149646030055092944487825546552318505160925515207206317115297558776362449595765784479795528707213916799629324147943789284774394273763396649737816887999913727370102719058712643781046454074078279747354802232281599923264934160807360292878357877372150536496062863397615544654409735511586834620566690090410417825116112606367441002785581807469698306625273680840905283062988614673554517535356536160504537088565659103801789607924732334770338008050747901493186100009869160063693898675207524620267678615751096120362834231543027030824971917447887148048476801447420175290959315726684768251946888607787028743333682741254385748556229760910555831009950025481523501284964596560583830951172420478568794486306769501100453177044931544172454695561469205812291429733953595743693025391425553460966429743009591197930825642349740087809749047346772979908038403363336456683052043072675964479842360029254711246822556485896917933227959092814338943598295219089342298861140618377482003679470554988925114360115854801481550679868067805581656215417964908634246789783534665822253103612581400083900736551851986562481894095057283769226082135781796676923642305139225435985180374437816845212910640179675090465276929022618620360137969197690915503500656536497073398974801140767209261314759866335296808175458884515390580047587719616348053728247596561449272046611119582723542084412420746651240256391526978902795740044328916508510635759170911772832588235346168729790923739032421172806230857105221036899114979470322778212109040554327094896048663602675418602688308754050342558706126332237809728599238470051090667270325445595231846418673391745990497194590864255139607089636074250305775513351374551776304916298549464619415121722815831816783938307653266949899614258148828011369288959061476887251091580695866848007488945606317289302045236375341698605766759007719622901030808597533277565629264150447454408149179627625303041529755844560803608865571593692569387598909451331591325429784158236585920071879151495261111402743228515092186839829650038726976903670800451997677060715691955151620667329622211237604197866604179237217947121202114181766247683634781412054739847917702372787949637768954433338075423537142370151658577207937441718244558792655597763709618634021986989059060863995590084714671303387422177085023161118476325435230043702554916983284270539697515496803755035931637987273270799035830079098974941645980610769934629999733603077741733620125680791841540237313862864121883774233575091378434996265175178280269691852730698177240388333600154813066557770224059538896487375288873024336719150841530103326892899077636144792772903547846398367188567082964358710281717463783903725387674306715860229731828418850682343578643781371975450882577559258672323658875374127154676858423726879244543946648471312931744030007371289491198675085344571593853243787962035367912819629768925123201676732767370929162431678902613692640412707126125043210460942079152123513175235297774245348935724718640157799751860859514818664035744347778738165591162936558471904629578461708562484908467228700665997301639632949473914296785433976553822374023814644175601799792057064831040291980331288462552548590908635447435011326124496617984951604357300019784973561807511121001772769646073735619276305030131062045270464273376343940381567492908800104209020377611979632070238401162544839730054067581729269534411213547777050582996459126406513102838393523832337082158317020040234095052021539364183670210870977433688485408514460268251424735709183118031377033895269118235816658927605133871501589892530182714902753331075529290394154508489765831465893696745223680866637502586664960075635203668176224929399053379312157654307670042119401081944605930048418271013781596717117293744913097306414399747811257692140099640452432653624167538513732575778865887358496220990509894352330947108368659038831426023299024304812800913454963403784192*i1^144 + -9680830929124612553110770314327916913252550029498574738540529839008683095318615518577629438923520694423661619196528613363791408917091496020572516073199216866985832227527040196657481121738735614158361747874595786949396145011150035424149836490093877691039950466784606969689355029092691207794413791732018736350819480584133123297655673369995726776564645246661785534304724797862860815508291339676883198753095871221175826356275674662760079094608981400609270189470750758865566708581472854206456861402031294055169481359909189589951798788749124595712386122978537302630329130991911382137701525033018981816509233619542334491758706130203375768504021690111001233274084420408153192688429681599447478687321904442856541446669349768334752175527993454971304454180679395807581961070767642406852382134883017634376233271653833023782761874065195026441000162270227864639640435462791136016359656823364264600459787107199297560312943787929890807877469294355798537225037448135476857249561556597730906514682007205974461778159634204216402514223870570353403395570674184562459725050018476966010031388717871927008912425236302495549232040627382704691357255091639779935770376838392620323806108656323265111870132040563500148198957599648881467481047965329515998364712789258452156373962537482880024186613035458082624915810788674534475253322751741819314058789123671538622434067059093445833967736415674179015928897233132909933448966460861862958605289497771942309841080939991749530636299562233608334486694440751062546257424481337196433372784083563311121606475505922899189207160440726351324501306485014521097463518712651409698964765973791100928839297153338049876961042541287593121932532126552776075391866084068048568840476996992654965851216935420086518266340556172516083254273594298770238029597681326861329071938847751506800218703170486673915913936317990770065699212823523488796157661733060322030062595491180082783530019587076502570477562900989125338851142894589282263742233095690154815113014526428932303111509560078959070158447397736025924767460531276682826784780344344596905218905355416529938073588033835434619626716828814753732127013983775094719060906915535484132308116138579864769119471718240775924087094460463827673936473143895003296418953500736040989268673595426507205481947526442527599012654840939188975527737331510686068010986682015863575866162701147118374502137935060698290805090013261311745907121002645538222017539798246100736757658141399760392631870444757191656893397470173511949961838681447672211781458164701133067856800928075567276991601961483594929798651042182259324195673028161329372445436940201211148473742463940837966967135407847821788353490537922204017977307482055019521409051354856253154425629327641697463986393363826771068297358912667890765588238104539203625429113673878581278050450674071228061174337804312845388362834956630734545913359012998942353495130311864385930345483912788951414512069598435521250071619142272298756710452759428806525199757850965249506268188827479509799646025612202456734778981666447186060605443298877651159517584329466223293781358057431133197523051306708437848905918278450972024378507787632205240160660370015667235768536539322825017458806212920098904824853467391842117530368535353774865134009843872806953329656531471442932137215527963240121607503542896117779033783252006914009471830229213879421174071059389400146005670236871196588590652153475867444537876705754818694686511507173852762449642641627198393344812772888047136279558458968570978016416838819922985362493991851372594024791560350566781602298187828954866156546474710305677453322089948670182634982066149688208303064876248210070598057101279245962363007894853521472766149159107321990483716741314430747792144976193267395770874325399762765277936163309850175044494039820879402729847075526209115656850615132576147802264942603834313839495262693067366451967868219037623379293126598326564922803706238036277311968480521005838418259608739368266187199647668004500734807449797754030854752105515269011859528258802316007472047927578314428929107449103167976014130533708365056053281427596386493638106894527897096447312632889478727977209429539737895996930964567362937311264007564039403487375301405880857990646551166087144367788778848824710149642454674372982651945081725385462874406137242317404752956284706962954288681898373373651763624580389010249605244942202772928996434706669577791365710083794744172953142184677736045807045374121742678911771413665058996065575471056366468422472787156581358735136011443589327163323650429385590693054281948208498344769122844628157606808327360825978683823050959352870368761509385208077575830121710138282434365597989429943634571941318658353818347766052446270598269131354954305637176454465507486748965489724563926705802678359228496487740734385912736218564248449567794386322365192596253226688776272298734180907467096084975164265169600233882011398979241402590112610345992723900274569664451993309308507680988918738675346782964405414841655159910037555926012975148226628803357918932274526045956610831327342744806678627229863305098305995749134769961330159650572667554747278637295436199050512941812749853013424247143301137692486664157937372547899655131843857775872890299683625639493040260064309469629653848435432861557224281390884000536566356723372552254902016671111739409854363991076184982132549316275306420798748927616001936360935745763689697021861582396665264233556362637880826562010492439515956185461600185695541594134111298312821103897586575341016316021719712088264427271535578512332335054845669082545658723183057925636998308658905603384474912884144594428322283905726380012351070514339843767120427608674874982199397669639946922237278860302525702570562560611460920589335334908128174926726978357837207922888607389018717730543681378857556613746564774274785700897994832382948269346776077758652701818626578178959573379620162942515505492863396072598055416823799718295717180393927154034541644046266022950252831920934020881283408099810445613723750100679395176686136991301266346258697151499203585038525186664844069893508726549350344054545249953074619229424857447331251830828915838967228756077812270333867379781220689438968735682074650947914091464272750245231380708191355720713936020222580632329421210911635620758040749793833704478700431963023195538071163596391859546445871848348234546381554496180851503964730864130548058206544755754651825823821685532891334540552514476383366199035552765232154891938218360108347602859892534075612637397571799205429093659447543453071129133359970494376898011056502801454737898064038532679650486039224323186839851687004942852285647295140685484215727229341104871807201738585309430332720559140626931381343039161432110873390568001662716348786662232642428180370346461490417005003936485003965638698522531565466571343837717154126883121329220579386634695619898329196193164449653454520137921647881239093618103206425546081039208159799952355476943691232000713328068972395542433601974066350821358221902104821528027762178593217641879900810639477314092755572428831737917013644584829978639791453513950784136221885749235985997635900110657285046327979992650242494957498928743897087572086626069725802045517751284878039039739417402707667853914563358924279248304012157874648028256459027831693216523219139450274163599121865502054405462580233300036797151230442596753173900742123458434744717602622656539697195667281459447980796303366455837389966129836067271951588393455163337190794097929586177476634594567694091587315138453840489210619051691385442960365182361521445380629659508160671012967162025104987572902191583747946387546177458249445370313005037438313920385666857155303733461054470822313667880180876063237097575551792433367272187199607755632708643347640067767659456885865162233749199738104604060485829494789318482022624487475271850445522049431268364145022205239706517504*i1^145 + -477822485253620530625344024458187228308682120891753865171298974963497475108888060020526959688926971671992023489805402177978468099478943274378039756522266375951529395099872404648511006320976012940644830264544200598306078059198155908419876741103982117221753249967860332080020194226822293819965352130810688513168367474717545619285306535463664892547838026367533031009701090001427471824068281500753018824675299218899855087968082871444585982840666814429945884458527467113039926445882729493464057037670292100952121634469120638059523471274107729662000739949567288082528950418719184488575782311781926019459555243078209037769404788700058098535409180337129737042656751289952086202037068640686737638379038566986299726379971885166308888369024093364004489746605926957264593038548617288521167156677884993722702806763322315575154346028252269376606027910576503868871619409492510617587796083258893647378756965831178491483872098173642626493538356466229204851332504733471572218090123996567031701526600061172971453514558981102065997225668318818519374043733492819173854359827986309651552365684854173494764537206614273164167709799338458943662990128501226398517069168007302334923583258587289154447165129918977444762834272341395049017593654480978646829416160965116852301576491298444526380792588528607856653357781033846710086873980834146040603489292045237468011641546540918555818870518894700723029334388174240460647520997421306879289849314457566099167693405535376830431255477616611500034040270092325233193693934549916274871928492151320633144589456518598792465923805076874926487104762172029904078642806387331933836479108938857350479734977010908328598879691550677129348653001833556672099900388443850878330040907507099764453975080212318294707046914730102366064920222123100508056668663545101490141272573318404130520253149838758590699591466738179149916718631986315680845396165898351438121843257631914310909640517857590087838483788032058114819254883184402496769804622937193627455181465787725372497948637321755196533809013793515432856590572353791672169477079326887493673999988235250298839383547605277844374556739185006916892383154832943337252766665404268332555211216203678375735694360924900738559293170957372632367966171690148049055931895045327613973057954439057819660254285278760439628987712949179479816257968145300191207229722607300599239899488243095797169925340850295020863545923474209417403245398595539064779844350382921549104114216369824865778189562256437171628414365239088385592201570303067444410536761021383233112180496879575381592073835469464676829687769418575991260142157170877893496404118946868054029335564215720508273450412947813179748819666314516269545087967249730196348654723971146674167342010942486425522852493101080925525859923833273689372824636170890548780265396386641504901816950648188067478053700454887986692857282013945988732163091109153244586071596660787781181559068370487889648879598865029664476721472752350535189821626038251576142848022975715547513111534286772643853811970406339737657164006549767650734967841111623709883894656550390913443293152931724318188744811601291346930768692488375673902696404060780581575024463442464642378319622467786305720465212166757983612719874717488822850670566957580907226796222715377487742198475702072314385302676342112629430707130511505937053393296918586209325123462772373607597788201421185543731539911870443527650907469788853645071036613893599244767001889013761883280075291388180191997308142847329224083625276585410095409717119877939567331705914014007593095301052958263164183314295391480013421143979140181909688842780709066796922056227638860402060409536666507607201987311756477902017666654796207452873161177648233704135972535357990578152696252256637485826275441014934390082978613810023974425827995773946995430975968483795459590943660083893088476485207403979226632707710282216631678208932974419359713127043435489791988097722731799087468008420304659003690959511579614882772262995701870745182582314701101439187179575853759682969875970807546176661916462066853493959403541683121961735453326827948720448672021737913984524303138488968472988801761646965838696006877118920104256741291939362873426820237081689527327518971415282483724208836793339483689653767098595847407111913027713921377957304741656865784908562266342671678691240425531853116464245506451995269273412584571375502254392946487853819888057540198787705462045851854080556304284908728397414993864626301307812635955994083807377313302531593019507924548117222168021788703036559578804238623807378454885104526590307925428095570586315285921341906645143696453412842631008725865630928246141201586376688666160854093845567775460560414892361390342681694992823904675547743726866373436591315163688235174052634114158965466228022749513729057103083765151880224562327042690074269779750476592419832570523389536963265990917536059064989267223866215452950599597960261767312952669409568199553128492684970611062870680741629921452572511524754736647509396599651721062349085793693273262060991841337282428389382664995802186943803031531193586737065907486157501640413113358441112785881885551027458977801986313652528903022737368231866133457613438593660314038837100749160624874210994693789304330520688745055674432909127269186465199147727132787183699514007986480302080000758911565136746921641222146225195271111567770781058461321327670931973062555490325587413691834826789568478596835654072000353507979414504767177603486006575427140271293287891259034720041951321533994015688802450993560198400186685491028440180086850179637876182873730869699135558960438595439826965527423270087032362413634079402299910580817492684375052319593402551737389878520425644616475346460857585639953244128861430562023682024718334250773612715722098479808515391746321073574807453701773624264792229532798997649369730750507160492453088532840275475838705451749489713500223572978396796137329037244869752623761540964968620890613448509332067109637301966749245660721312904972813123818343801782929906626313216437574971785781614027013204952063890915674180408288908228927425018966411153116489935806833077851864650423878677208606807875968597257802141976610897291447470428827226521783575912716673480556273395409664664649318936746836134450622988276509996412002149760222248107556649290365453409171962131701789296300197915952932179862841854040393161866180756807060542336514760903819130764086743343083922074915567835327321509575750263725313375661220067655570291057096943339584343659094881820425633020334717897876631894708186400388268846197923455721520552424806543979075250162606503403520399985244728814995041662675018309078918632390543989225507382613107386917861747188109567479806068457160417269298106925453283206334007201295846861402468534151391989010266887706335715655857144159366212266577434327518524767522716083051499765325413154690627011273704653396747427622294955856065158808018336867359893297513911897970200430560371453700591213481105705984617226662225182773207225348813416062226207248473232946568754021570305111665702916030478184088119962438722826632565832257089167960425166274416843803537336599068538956313052201054332192835159007930892946294942458090159919152104824219523131527758177058766338702985430774381131844947089307716519702801287978950572913518062782361407950291253099529028599924781619146553761243247775042657334193629986720613157428643349336634055465441172037931562131967691486103742894016043787303962401280413760987915575443628048806305694457008872254784914888098288065937494004175517458842856829909668513073817616595064652575658877880177199218830639014712472755270817528038776637160121050447416446953999490319005486303655085025914286108942721869049598076359477280821237939427473586064083839021148805555594108629189678275491913098056621780363489716075432790910335843248249075454470358416885885402479409020034141143584210944*i1^146 + -20476938436737083945553484397976114086395743145248112867385134447961909914772890613282297928434477821586099309595895734348321708311893533921890820121975410917164170848955028266202498075850112736305385900300031140062718652868972390429263812515556549342414344573502743980332521291198997978106319853185060597182426769061097887372670092535857582872142048319378913359005072791095946779158677571850926584760811991909584344775047574147164115463199524457146152282187665396866412373214688934046942447172605170426907559834521000336062432870655794556881423211556182135501797194237757562496908304678886502578849468320712561038927283140076885229669177484003274348692484698283699086992695108322877854063567844233039335888338381790780521327026666283006239923808462691311552355372143123319957020208911170814133561447637943038031954525205749517846513830280873576160542122477599268352948429757633739962574017247452891598358912889710278378177359827666896883749211758765013127741806805468705686604248991690604863634532010905658210319652598104413563820543418737191638361710132796432888147880448396962275602364374184548554029981138352612489698087473430285538249893520779451859513506593575286200233837543094005671829016673867551251665541731623509107893751839192922360075732242319677123546743649985651457487392990778807092337428747241297050424904115164325164329954358605200139768902531927548206149208367436030278956253690849077499447482951142709630948626066844913648478806677807779018962335922975675766962825908695953453684928708448582202965445206986315557803367726626593487339768168696726655914245216141077469391368048195287634840082121105044981157047751898503153368659907940571688551601202741705116990097163800596059844702247428140784193477313028910489443962395739737181139845452156536511342366551176149306608701088044627801590453304400028250855146357511737381129623237789217385359011931157509918182674187403265131510542846178886413947373917389256903177392747794709771941307418188463872342948783571049089031927459456087848605553527639252914454719375467469608747392170732142305465786711664881859554051911723182284485234003080288973747662177587200526445319382161600109475385276258765811174219900875462120313309275400301004646125130461387361540518348675224025939064740276309364487541861765971923936419394904993154794918740973940253583219846854106638266989733154100802281730307198917514550270726730871654510282060990492619736120732227869888240984901758586474613090810645160661292596195751651624858049561195206810523134810987365576234006542930092746480326448574153199772211006652206801829999024373513374018530496951537355575045943879986467389040416000526006961808375424630768520909359587373373278669564069065645373638385278897263935775476481127377811769805717843855069384206830069775430790369205937202722313562919296359180956029840278245744061597170755712383165529770378731073610141890591250335961788460247895105046315324577147897439687830591088841592797334806777923046708999634405453283537885283029012621117452920281906131248290054778275957864977899740327958889031653710567415862428293790014802512456929985880098688726097667968761709586849265485555681399471855313853984458498232947615266519972544176943723967212797138440968690311227549447772368510240493679754170597378183353923899211526980696104906422062830133064896225498316722408206244461702981815645428117564114499956677804953327712189838534786530889437900835212319847176111658838074157177119612300516123038857761162064047099875706836445985234698235093904141943536896547250042940805581205142570872870550967440223402753959755716575357146332010808507595965901839268692631793896400923212389621984381103677936375802585075606439874333571932616188857352637597037386765355362210732439156372593938330026722401945819722229249299869255668542659195488371160860531364525332914631545705219840980592073092794667052990895168686955592319078208851343331566463724334324491657614123089235434270379629435201045888114156035024353036630897334622086885002631098348393406566758456966308994637106132026331152672285086973218363518814281466978141653472342253278500107356372768488186818636501915926012226951233450167371405823819274289433474042295697109433615270661242569483535310990692876735248071271944672798345813822785284918753350433242155122995606613389303382795296113356479386241680313253175248568084842677860825948964073518476561244261056721355319819122742797231808268059490314838103422617946111946585272074375954545036728646007085600251783110185601506260157483469537092853893153600103498420616482405916038652228851106408543235199432411078769502554930304147123574572254583394567735155302166386474814191412514925966967148807808834839055241755062410083597839857665867102889431649608912710824415457856574731400647349911719702288775282665159484985232542281215545172697148859198660634132991581957495953238874608660195268678378127930268437336265322327829589497433496629030857076310480955333659965846247491535767100955459302794191330341965776570870168418491594077744647425588645834177207969376873735633020850547869620945517364812041357557788842944935381328821717353936055719369708228740025589841541377918129990393906165811478416972305381536540353368775538526886743967897799199684954137655087874041758326103367104191341966073203244285154060169525619196927464297606355075848798849383132650364733937428700850672394842392737633804595206219674594896118284984128255439401515822340105822541143575010980432528024862354098355302036147959287804965764397658553960206001248841988558176165483106526332323086283678802462561746261381396577917846974718827542679906742464300691189171515317358366580312163304132574718945923263724066598003061649470723323892327108886965358520304197632340300725925725201004207086381140771999653638563023894109343821288304408005542078662636828128986949503622225823185359661727756002405867228436864697370228355221659264867247983478574943091788299002179637923410264202724288569550476856396444312779926409874694910295601005145635260018355335005754997715399639734344525870983067979419394717591070218677671162751521479946929979523018122890976761734236889505894801388130674034077653711514645439794417666759545903063578940119145908985829279530083385600479256628166731609499209762222032498035526217017562767437734804907279907756509425558383252723724607995504616626598308138558431864504938690755930948084902293636240825588773970611382593932741289451678449364600791501076117909800208221815369035986147386808904972105522353375046608514815272911354859084728048331839554150651389410578994509844231874364664581814800162662177250081930205896106705519748289440289279112256223067796029991107554589389196697402572278387722469885087089361539242699781902067256800253872611382155776234176833296617834268126325743030435717426507746470742843159440627600204320777038343628947212117127792006776059554938488418487611823766698962003379739140608336839356326459637541825539494875981345953406371534182315894154368050711019319542447420052495118342041133579122121209280342439473163069296846442924706859732063344126383771044575594075188381743461397105190436705888502566695444545380519495436598723005414457417001035991441976747800072496401768376380904231232096142038789738249064268657849639680600988474713055120064934547693487352801943692964314252027487570399536892266794964898433574977509585693505359621398201794663107921091200780435921588219683489658807679755149960486133447278515784560548961190829643400497211344137930150450204363308810413533825422885488778430630760769373308838097129544170720240287053612026254356897452461037329271124804751828128431715774039830961896798423079144531678829506887040722741878905491965678741846768332083664782848892418532617779429397121955170202956176414164739716404673280954058655163409973335231763468683176826919452672*i1^147 + -785789406965704544516497048254666712880992184886286721690290188557502094012696735797839732418159613357229195061476633465616133059362698361631815746949569008734945251559848930095058646274629742820792718315886890776920791746874157519257376217645304995417308215582619701390984711705178834642510185849274052811099038811740437065987330718532241120629844941715726234056337549467835000877469539328912634069445851692024513542244071905745888997208443230451242205941612270754577843067103835234290292670379062716236403742949425153700524063857025901502977318665302676403768307638204721953205478962550084796301830866973123166765416641354633214386910537288376624914481084520042073956188896806719643940236905746522385336406406347039982898636512671123356144873575535071325065066093003422068350028222105252178194583776890274668538942717721200074432114698776009933507010123377672392924927369924774690328878155912419754604671564086398097618919269302089322465549042515953797790077615238165664662254957019318226125317561688463277725404799113243325994618916061759779233919557917350563246741717002773183693683089434371641802878592933618666600987441107750735460590031601199519937813370606266966239841325831531376235337072366291504044224481828232323377116267577499555756716178772525234651183429297897993261394940842235844152783676984866550022307274917067951445268022234018394170494442783207070515699774010839423065664825913355918484814247171657901583957113407326249962592571868467846940462128367524965238699622398291999772410550224646627722217397417094344802058576445551836413458006342004950663311344770370542171889601780700746559317180213846480460716787568845012054763416391875630059761793629243067494070179617555792069141029148893374374086996334788325324770503989857268686085782534065351797506573532387022307365870975516482557393969830614874812827632417442971539747678769557217926287292332097192574651065542334550700813677526858745370505239581311535368123495165949085699630412677436767612672977166426437961782166380892899574537682121791884436331364051144657316093604562872673643387187306982862658518753979521719393472663260047240783103993829977335941193539901215785777366793510044353828897467178749880447430491854138130227429861670371976982732281251204678803502814957162891475722214150727483552392395115592515666795568299350042186538888283169366224089306569887173238548508915019365091831703014218378132093340858865953881318618625292302531198512533243389334958211813712393314151336974803405328118694366861537582459675251392015953314170758005902330323039313458309847681297391857957769214235658973970334184244983305494042288305955889756430283327638647838774988327545954637332339933094146910258480884898121404935952557314453339010309163469126818463358889242097740858145623084682577736571600882617301878513945711041671434205902238523037970238907223300910917548758272802664425889624535065456479374164724396000086477961109333493287401407923742591766625251307558332484904814236047835068244363092093805462953162464354246726126573265153304015174794095898434287063168821328764713063760166507937680537942892938777038620110333398803278610891573054334694258861217457252228487384591992736964186215959088497015566966849612559208947663046393221320751852136151157573664837346738288939714282495984395271964239728529171501434734216255233368109034416801998693882218583607946908117645471335133527088502398123911638870866727629245561075551885730257060283774866238380327287049101130816438218791746725640476199858511077189221677507470666565193316468184715145534335338781992058561971297419990461171968231220027958627602556290174591730649965111744891230132669461923456203578644347604938793934187540103428768362594919969641260923150868608294407286558406443077537193903935144001644259539574632174162539835146373709910750131824557361762029799123960059267133891036749555567660050063013396386281437732070932046656886640820554541282271784708695116477968332203884415342407529618927489719634820941873221747288118821975754574977634395507470153902526612682333258438243627733511456445506802624272715707807000648707420791518211652857348914151210691015455374787512754229613086137080995497908246283179614161521220166347656879066757338845773091414128350427652073728859851709021513046246034408489855723692015899051073901510937404180990155957874913727140906089740879295084489513083563676956873875764512179843238952347848053494769446886939302084511175340793462368708222894291980445444763615923774040101607764176083206785334794503297912352734122096873153639641729880389592762770282781602397449047163626091327819496492732566350282430339213710205310813491293239528240236846693260044906394242130074039480648121994430856654846398016651663699946372649370768846175184853363160265972641797289975223678367605319504265869102036585711669590272437588391063811875314182773468774424839804677505334452759184469305967845829540485110093856727718475665020000533849323565603144044182078482630340283190352631831176759211798939886751466251270779754893927801434572669437074839201075730096764249175569959056141029427511062564155083074362030800638928724743023176672731695348054155677669540283027713800529841426831199017143928036003062357502142846567093261742055656174456603060165237217221250943275859567270178496853812058941251384434047451440829027178776314953869782589954297705790127823660476400329430088838471693312267998036552817859507433615063684638618741487043778165517414042135275086745728544705847541997776539176236771575363044573983983555390184227942916531637053945055886599130202662217372745552031394408034575571215777119294182202384110304094559389101586030267802787835236667712438309518945834363273350253758130843742013312756444378333934604926724330525299456204873159113285090789696294051361884086789283354691978999878342275520384705680834054190777057849437181191165359577443691868619112236972206067234844660228109869394998950635531092322006173211779912634288599356667307095878728365267647908490577224710030878457405710142999883247760407393100761966434641517342813342503465602241577918330984331282852006788337470175858757062592817427539972593930946519647335060131052102402526932855222185001060411352032323902267398456620340137863908748349124789516902740833203703943858625470268533935121051875322566016609622122392366447727799089636168551849863442880704775807742725918575987288077163836662054930060580791591994380877832933851401207725622462417577334785389316236521822549920181590563347257030758451845181224667092084880154882442669833610626162075341918170410306934520577564846938047432764958475985624987417530038538104441681301279785389610952388532489418923487188632268903671812159306384208827393269240030555507948713891477489446873911152524582195062861787376475480550382828570072072476767242898073977937129389122775559480806299155071729621458621242736647977337137305467095605148734718232947168159290630333389390943570859420798170563914349588149570496206603917460416760726245062469956029068339418696690886535240215962729886541238153741245854815810692688938330942775953304634911291654779173284009736690625935496550859247425267738715252241961137946902734870028715810535382717830491460164631494000594316906221662953291845764125772422182901079355900652929379301443727703912826465757018040537664917626808114832209987233160392645678827346854051095402178711109849060310021966725615901989552865510706156036328070030440701148087586522339953071156880682605235606611995835930306118409028401512423262580419166152051440965765030720757663461918398388611772966717869945480618808982331063188327910492288452991845181627944414827478784001585319341398413514260736754413708953188252149676359835836808513044271695642717699888791389196050718586074758725161186941006489708324295029889411995060229940788769209263256534811279972368384*i1^148 + -26759995912362787291751316924321939778659051052050031571374278038856077560789090261685556893458689559917791025245019158105357911237577685442244837730605401347420458456967592736155659540040550460907237704267624921335592766918576395079786405858761281618389958456547302052331667544624435344681205847333784467858932927937258659511145937641621905487365208016595848867213203846489334442253191497908480554332886335358384158089815743515009236926386257101323241647129798396915922583261973571274887247947712768495753761013523839505451153131936145702137673679937914296409128531539321972182624276888981976517494222106524844541569890978117084520200985787193145062928624241506078322261620509000634643064696993441388361210756854732790116961461758330579489979985474762791070498189049545777530264278994527865289601769110473931560417389189627966048923866489635093913484732884133098019622135249810860096394629154343673742601802102159817670195106169608340933413388771754459712675246419105967107866384125165330126175174357807991895068766463942137016881635807043643851050924765894032898620525012293791919563308661754346668042505230949642455991253264925184474678216941891980062930537006739387699181706992923736932525345050437034030884976700807767921391004816742590668100656979470616578951064680143459495168052543523785437162263938812114819695980125667227957850475207473655116821252361786966128310096354943677529855205308100933505638913932558843520905917470231685821196055488487764908237022610970184750535508730179140026953431822361409049491499375149536099724051026727705947312651883931741154553214971147226567372234712261296873368159129730459082249247579347175388630057987693754433930674879512606326442910768813107940964048750623771469484552637046135270917342358910969134308457079723651127549436340627767761933962067579873493018919810954245807591543256463935150687672191265028973791564365930428831847818352030744332371933872803673986861109688149778190165937867642767975467541153888206443240434592284194871681539556361794900850885102216317877767973187241316828754870347239402304060414467832886918528851397183200418661488613367011730871765021011862957456974117046090598744841730629223397721978293606319439690184108877960327262250618576560915979149519138872728351667937374080660370815338335239018001308811906449331348707717032718127849976998639780423720158733924254232396979773662358443474278537306122292985756130109856579977360157692782766703326422605688226502483422885529714373543768189173673212199605241605627506248352141645865631661547098090719932664734565473221923271671794362839123880438147961408016602104515338764817302940416879976984269934390132073427727220120835716835175420184519556199552652595177905642301884048271666167068903164490020725601882273386680240752252470038110258459714709128357494199031600257038217906615867389798016052480619458046977056115859612487938320027209335254883937916639804359854558534385756286303667949377245770069322621689014464804820631893474715703412734109851622923031505643161036249596509700956514261665970125901411106835079988964617164116241333997925496667290872195653902940311617119936074545545826663258716292975785458104326413316400989829109341281771158682595021373291393468127197383195700072689245263812428673361636966509178024248086838304591791496186080962049344599267342977208160252950928800479182477221435702907140239465948384410373733739485775217375159300324662764126815467758094797347478297814214700801757195340924096834746646529354201966668496196905061873104431818892637443916254308825557801725350672922388156774301836896744288678984381289809398324775326685516337813026384525044539811628940387389217661752955445552151833994593586873021937239388837403982666245241342544414248884541644110104962315248418658738798484823955904341604745345712062716074964844707289066832169835978321281672805393966914960917304530913136396367401990693904552484224506989400952289611126373028380222886764234405141972122286026445071288553640898695509909960229541969320394324965554083559611828874053517646426235314532278840590070236055222157524257938343035941134116401022545552781971271894101432824365811936011884756787585945156840822157799761252992512012042572198634004299759511347990796511748151794990773036384877570159524869169273560100392594062247168073990475794018005121015007175682740042573531707357033272330638585422845076883760890786841204297224148941310652659703327388540055209481004093827110321679698758889243312563117310356622465856725008301685922145551973874171222148959897199869724912371709276759861778470906156308398981215458545122552918686341902733153224266013725057418648064335727556352736594884487628203009555421585969650220317778396623662187509647282712751409881362452509340249795646847475225404584226880722666066117956711267513359020130158076283643638699746887872130897714810912099789693744580340262871184754507254394675742398891993098770486713592538334337437688550873917407453388412310051517709364441515905694434263250404198509960092296581701382572826665719911068542184645650649829784652703473918013751905755816351875848428245107788182882241229034293888834372943902133661594596202963893737510882403748936254480979100277481765002596839192457389166516602118833481072676437573843230830916644413665572409804025068452328078128417540894277181154002439527581464591912604671253624114328451321738387509636148980901223683142841696765069998204705373970348967725777073511581488321511689635163480681905774062714771213571226688759760185627766672783596565781009699665315660422899383827082475207269455338260259242405608705122690662997693812183055385980972010341961180230324169519445282805247190526810819579353091491774139824176081359179342281129179253265574214117094257393551693971624724183165016209195277180018990562146661704651289487830193504624902588562820275181219312550548712065751408999488987723775953042702739304140544331636033172402790131475680412209834246365813447265932462274247648009204066069293707216533346285425504243703349992669371717647173220996801002244491812754287746339847419596583335161351758963928833353033191996146465156182791555254034498732483828942106054560335717376277981067509947898205460132409680325845803463796594895290373453457707844670358489187680213083874348229273870570263557619874386196409362951738552305461307241073271193827401334488053165212784163968658682055255948301443339855275663665215934442675036180045595337480288971049556087768194903353193464360782326732071522536490113310227610346393762587195359971254293973518463293358538854128296246725506271639041416263420455434192301668079494900571265241064571397776945508232965837018699057308588142611187899614026032133400138022284365177826401636802501125139607189854526721121849000182666709615559847759387388929853310798103784851253411569742254231975930985440715201118357933726791372203365959742183086441953634747974966366899327186930515433958970435981687716487386741321058081161671186896644926102961821098118818675856496547568130918108440307565825517012626365483224520080130709194047993752800562186407649376202149827590063555891352873959046743813065118231841849085969455986108611856723004271476063646013079704645510572433561517087018356211490198735331183494884661600760005220699145415392440218797825277267761480627304365034334620824154561032477504390591345929123888330978503121696576468575248427693476459807803439876081152706865929217975521440983747943136353999767200606442390931167966388401265832391968959107380696814852802726656839996313243145395633322134095155373325378505252428797823027619517276772411860380239826187844858067239909773040555936516522798981114991737578403351764559513894591462830744387421915699843331355666644557764119324850933425713080381583100005018840302276150118858527315355075716063005975071438189022725410186776805376*i1^149 + -775769699355641255080872918779801848411556651233073067957470789127525817100453334735188602415753469304993319220683628317364916769815655599959795507674540115396313301728061902438890302343808044838906057178347811520923389056018101953280197773315210183106949348780632143344780673841329357688403834830571370872993062442061253348008951981997904630947635518671971184747711392055385611814337948583607277311211300415681961342348003539437599217390855330555115465502634465664897249878114752703691711729355164578257951213318610524082583439027209209782821263594760129566306654164787453411301324043067786750929910858042616530505461033034889216360117692741801952925710038366393780659560601537267039079030522352102094549800269726998023305011584672686504868532056429647846079639881277407112009085160092792326573290709622264769672498672099493982710243276075819593111668234835212274669020678907359517977090223282368231708940958866029459304076442478973218725306707397122656551963635591693101103424741623330484996947836459457839989170928148461270418611935495546474479152254265884653030024536073752234230124762320682075307209468981700299167341758182780598398892531686957654996316111225700553089460044137234098320375874528624962929036782956264568172930081121177005288837929573528269710010637374364499014702640214111197115996853168155762561595067466251510475802635642011107144488830711865401691309473671787911776970361477781821511712625102937779093356050333381206047782091393581199426259053501322899212890404852741798671507519861463307789992670011950405470270888444977383847324766025583017266095053715452983346021597993002786557126504462635574951234031429886401746885331949889406485998811510956170943061777305504505853803848476161415091874548501256803270468482111770480973019483914541596178442145967538776252806814259963239703452756272709319967325288989637076030804213734999546279721745505852243241429032363815054245124575345569177810824137094300118459213437970235146643832802212345165154394425199562469312206420238013008527683851893867123668144592987449896181270746739251301513749783936832483621456332655155676408936731286795189756245100040224249944507642643107933145794246250711189203888128863480476214345432223521568414274883265385823456563885927183745109184531520000448822385826284348095533638236841588040180456396896474755612790239777494351904826725554121637936862099225184571041724259849440619151688509949540741108038005054309808568063251756728192593415166463761436548066690683169005854773151866069680681185602877085373895429758483685957566782184312467854257542764735523397369361037183278538223441672855490869839842703015703908313112330903216742596091965781103468541697940000170749744574336136726813523028539041660781334994820218171108696817847821757834459306125787651512939246419132128363132125498304278828668978691994079771195564973200986561941853121283513177139941448707872810937362505793653560896255717369940903795483824277521992203947041270239186659521878809535300149045025198111817149821995250081993682634733089491780331833574796115241539599803643188330819277867474602193730822641929225524676774200394396547418411121635961494356523674170166498849870865837186697370075147466967131543393210157941234904706786233931448944443018578619573593489056484463796928218782493981173519910225934150035885485217475498806687425168898278374045742538978072217450446117846843636989569927557757772733786974214842456035651277509619038871874495204714857222503301168477510610380848481284410688643499621551704641417202938077045899049502021920774717569345644388480042614601585279800209976287917534891982821610567972379705185829629026333988403103544426061827063424565063431886293877406749662589068437673964146713429492584174137878412092422333027990717165500337154978166764649921527830691756617877966872775775181011148385673240430993663466839482875757897390590012013865457345231482598298877546893112069606504149318202333763919159164171971354917949740108861021880008095353503245030680371996850041198686856062314592833808030024373694049077925632568088534135114240622882787045141150513595627999996592261709295974403613781809347179489489823924570470964021799361040860959362168167791111004094910780905807697626364331129834364410783618907776649072825843183368071462209873123873842133343101164381807509795748997964380723348477303633633849173680195729581114153793840174369036343040389991052918205847813089454219077435284668893371774731912306401975408930056887826173505803527241596669219101611929161387330071272775071327004671753695802114348763606523515861952599684519654600431205479095184118160501165964853799577666824697014385420517333435459769381988404834549409805018967809960800925729803230733969788932758099004622460641504249223787295817034130423933377493024287350731790205360863522693817907327677636925427386398103075200533022336885870269452772190005285192243234270112422771858600840337019273184427163788021853188720789690256920043904877742980430077928823078303510153833937952736885582971640807331854383535606889073432553935022228191613793017004625213984611726523451257391501925448711811582412844768541251429389318791443792804132963632867313665513457191594341956501119523701239382820298856225179469894337587137161904788802457432567439886072354396880430248558495190686253454638515062834172442160203873797982242467637588589138239121808813950969537806972685469520035579461300698656762384239000795649160109029790473311305946407408421014316778253971275444431880745664740147680781604114345093979672830753648992011834971891258977566285199826309682245307534779657909638822585806244036922765838605514835641343177160307069834195304394014865791821921355136906743544948739038077714964722683458617341426277389852691335597689312476249714010580857078169171651794046319867771676136518603327364702561596655133324565986325312975996349934241972381632290272392622237108978346556168195706183798716969157009347068640784033854529620851520137995664179832761506856076035843582730418706878140564690566554530012892286249987572655439887616758977245265347547374787133440799625714524609280356358641036829127282402903139527904480107372469695297622667163759913993695926478914501153774699353220567651379149785603884708807348538221590030046465311526478886998752307468463188232533702814674995348095528918554509319587109028106370091597800371632988524005215483905591270761170217529760357529181176737333486258260774351481193254119688020527355336280072419346276968419774397683370348609842572505770435907162900497649592863989601696097272305189307715821250711474424388081041742423135894667342567446621193999701166891285872600611608025549596618664478088509844634426361331215585556909222341431628483453937810521681001944380259998121478084447627248123221826238558806607291918700288105181240337392394707194860040366598679982358465416067330602937012262610369521214343345249134938865099858056844249166664899068662084624002312825060246622682971002399590972345159993658381638771285014242109669427037404919682585944339575782362731587329098235241419935672435725126528793913338824579377087782520527982370053435304521963481115693719191910851924909640127060421631133361051543962443488364295282203187566981064032998238776431947171753831911493214175680176008004990312818214140241200155157790370432006051850853015769947489489948051476313942652452165699263129747291437420535847226014047419864787274855021108349084681031413354528313745732565804620391072546557262258616615766586616277013497071345610925922809440526653674995047538062595006039027211833559302384206929867725268061791007064838280064333367644961573192610052787385143964226216257817586724254795544258671261580694934636202306330869868397889140421624500367868488513373591737235324237604430798493373006599741546976385927360524673105788868868440321681931632640*i1^150 + -16807168316244230286468911969534473173468040777409457376357434796045339140098831296661750680515252344690814116517509426867717973003276000299759160472440204477099594808765208141250707993897076954166149939618100284346591459386250030099360345238795006211946056207675352603567217014023481737751436018880214367164341091649383804351363982314627865858241117711810527458802005585050052385370578178097543918852592745323261174711053034262515504473667970485670174195798584685072090137648277222294777470712145361668775786376373136062527060657412840323578540376275103795697231785101124101734959190940328696488265163987905845548380958036084323695157341384011092874085615398764938272436904102207681573367213196819925008972896879395748370167192743863556942277178367543397727851625941747277954286793635910558043851741299875849501517773902844942969242629308111081506423540304178409723775157548042318469875444478899840730238660835389268876506721822522266516382162493739955141662431474716401597132247491640751960483489133788933419181542251838387164301669693586458782619528510774126823260288902421672739696856060776599351620795395600364605313124723608191088333290706278909452022719709708978119968149691399994400575541868203049155148192611633126206775209815653871311224594643139004095525307691295884218458934141045030691186567666878568294719850150330373461263028458358590341283877456650176213038820740284038388575125503309498484920444039605503751893785860305949074356421403687441500654285393521859277951326962011628122021616495753367672822120653440786447105239990266968131070679829774464217761804210105436183767777655843805367605075519071391954818644956964605368583271686943941979997537068103783963252052923741978648420581124331844373682732980248030211500266112827879940673934080400528969484112956739437517524264726364202179967843472354486301451718292598699423623526214022688504925332158206471286782359643888410865827932016044903835494943857359861252745181157689006306170971321626037955760941662946671234531135141501746112424809524719788508285023384923767852248521616693192147260020207833290581733237570780998576587319665619199794335806587337887613126304989512664219198998782506136428077521080384551441842713579174108145157079885472404675693146660554934809620471588634737740763468043541223693714072449607125779170104381062464006257856503658058616051976828142587971767813279726118543053478326552013652975004026003296835484623246498262658282575264153015241924902914989319082656292879222542747897827354192782243527327865512002640849441929555233282245707791274156087541650070212263524046164186885267034547258462930180949794425590063796148633312797907606810153451137646855398838804198645718076129740159126624560221685265212542798793598520609803753946433251170593927042658617418662202529525362027896651228983018676222962977335348795500753490823677710479841165527398321047151887264862394281479576649044374675905752974242250819871065208378059395710386395240902367852163232511041937031164849504681751499309430726039771455481406067874003030351643498220201414463846361473108903829981878090852527003288615532125798656086745315174922093413775217855563178117739755127342656427785926976776477763123691672001051980688683630193229575679341490536052926643730056150562855103839374080572003728307557657000292930279352624967494582826127409020111891403361747651906874082454593517504441234935684834142196278049649031037667005666952093547245521872300650760062681873757549348132139083118551458513667137124149758293809837981287398700815522373512423658429580390575637907807516557512847155491311059868817951849676636182200584754866706662921804401991566951914370664571354533737975934537882613284804833185690542206413055581184545129644208258935321236552779758166315361377414255671841942509996601977103480742691474823646657670493692940520096202911765198289420299808334711589770826854587959166931424717200359487513283642590000483750412487740630661771850274579769084723191110132735640640387533728451648826152565865435647833732362000143833037156321173358081671560608196751940892191183799408803529135203326050864354857878247862823614877685887372516692101800811462332358927104347512193878422714890712234002014711600102728215255183470450966290946550748963221986790985596820397122567701632489058245560081329206445561666321613699242345150580548659444050603859935017115319997130772677404007001500339094073233142724507963185894302958824671792226377391458845764184904626934070076387037952077753205260814539793919623919238141993344693071565109118394789400637868690973495952807066771934309205261989240099739385147670697785297605869503072880743383900924015500640317529083733286389877792367972944469573488306919510809656890516463221267717128684311144352392153432501654901336565587807103793344509395241510507471234150451931272054009207345380398392854193360463736389318593413546397288814375185768539945519926305002833412229262875644357033427198264876762335735871692060272124804392174812746543202537833994068746492137015939909565597555889350413592361780980815120514161878872086717674790967215116322149142431268142797653274897325880283124213203028404314528882019726483189689299282018452461384387294091265956075512540952811310809437373396059065287822542202161722276367296782924763022156837801816873565007339961765390490906780045927798534592340356331184207632526974420828899215579746507390215237565136520335340431094467432005898696516465537823593576436567893411905780974323575263433709715410080891262739924194204924052795571632756722524927942835644152354837494531709921508943982757820467890747649458714919501107349229054980247478680268187665500725761594471680055611136430944494587566722999725326137945929955222821371061212715994976897227996903642896046192183061310884531080076281042650796796382341834644003708619862317524589326124221488134729443156529993967217501935001871663373680459479856178149340023713822821618948976546474654500718493434603077997786293583100922119138099608383563352319888007244489906423952720679044326786463371312408078775112034170352449899333227583121512322474676636519317140911699416819923744602675340361382256384713006554823322587770488325918027360338618526915676337926113644659528267743154475940061142322678213205270049147550575905181145274263381909723958778826639870280035766421418843006111864590382485436304882105320807465660848258852241801857719327986688205772314884019389579515814562182639626162042034854446758830797245085870731542091218375462813154047762184747300146202368415875567121347839647293363841094522916817000049025263130895414516067939291176176313806249709588120937848721702846366759728899172664912467562973974211710549878601294232046127893782740650609750832928337448444129513435385269110619880172363717347733947278542604191682521773833905505522668163787979092008655140648709081241030064112818359056967131832121366461130116674365363279613779382599847338254792597036539119553524809823403986188682633824754617084902077299617522302123243452943119965213202951880445063318133209129918793947556018271747207133937375805925660349584837400182111246862704866220559613461721203962420108502854684802820939907695167459612965255375302724150061071435327441540444696159790707661948805605970419579310552519559870012594644078450590576043390947056326204635095068681922787981971338576402541819612318954947083042373667522308753689738030521188780565943031644918513323755692507275367984730806808253247312791802172710192487708226579846911958087917150427666428169487816646719522762394432026085012901911817559141642700866230260277693484312162171667300272425057513982047678189280461552986643680973840804145709126783800521910303726422270094216313311209684804115142251153073322130970414989563321944300338550171790498792394814743875878922174566651493773884300329412259519397888*i1^151 + -128561470284467684330381512119719655669603067285450774997844707724167966855340294275825546893693196835803072762200679679963602519327984260308028387233896024526112144926492422295977283432255319589410179767483810973249942924907303264899349934147968201072717705176409102350519938777026329662991554260409544458911059276000287164548891168821339395785100545536438260047779027410572982443227984268692054647586846733929637576932465069825296866481025898814053782985558607777098501628912962443948912967891308099329460568977195037683282402645844805824214605985145659267056329322725470006039145153180229961828679539654486319304409062915568478854182803585493257748150831954065504215063816386669098172898531850877429211455282338401775032252803837757616076061028640051359850024370550299988711542049339696070873076651485732587199659936698146829299864916701081016970222042198107459980092061383342915398679378778691839115421672249650897725514464247934989019404615494356669035723340678041596844189592207005203635782812975106369581901501396525053708941207351816228324463942435643391229745997274208895344119522637024686606459816385484311443255844008036778851517810215413844556473917368243822168005597997954726282162215259833931954682011355642717395433056140100362388098705852509287193708925839583267507608643522181572647646898623179737390902643462851623048842685502675599534015929154635460423977255232757764687942811578885471700473143110691705167733617596264194434898338283244856194935442256720098864578500109439620818796349688065943175552326498322527695107248651887170678501279179995689681218380030563815705798271269318011289144289686447373354944113638915471240596924283169369637786197472149557565021135438527563923224922402910950273597821645927111106352739837542448921686955241595290685051165069884764620498754740068075183376512710854386455396286798979919737080349849972966512551371641785899881767676004778081203426427964508804230897190755901254532442216953494231741928656193840798607400001678018968532551160168099460364120619422089954587486628399085969503028102241297365113821643219307902189206555742048514581664274788139702871481660018768024626382265386702866967224858246862158068632762465493416911445146013519885309434705735724321556261625735180231249525407254523999891907105801256082121421672557863578701218414735156121674964695156736961966801267667075791561057443431866235500624643691667875050076650687400052470944397172758860157277931767984072646581292461509309345973259242038131825049338071136789801732832868137091860148361131988519713780191386103711057139110916328915923174548191934477188694095078968064394174956305388209007855730519120960638095963518836116232139576694205380493424197166314816474843069613017376511954086240685410190221491572054994526670066332116525073929895639062467851235982518251457498515939999977511604001933855455113787188374133697546500791890223539210934917780650684714298604543923691064218624834618623496871990246853031806951737114578430846967080397062988390730658530606389572417391557761153110725472091996461812067829050383390947599519315937218500904579203213131778391553928905470281185084681182923693554303587345631700863659027833190047844899101192141148027612353417756075530363923555012651500478876080504702301916517402490062621707280856691542648725589055599325472942291606363626866938483242995033178410857499621878653463371350970345100895397275663673407872026824416144165238329326594606522753934263357012886479360387924324620016546285334989181744292265695425203326760810117845058772588154901032698530560380444761204771200922089242067115237563266606852710595636856065172783350040715087944566445155773278233220471457012202135190166238346970672515852104035907170933391274060955258041966416829018300176788168689571771529428013214560499603724860213953546520668297746882344466590300382883328910172941756386745568318621630284516087816397529340792314182869155557646738149031103857463304261299444903174364615641054796828516688865778320502045041408367992197250018127720938334004693660094690105553439194307748380773428111457425904065442219226154111908044084179369071687687966316176442055691620606163419111011335239665873395832147416868580613116746602304131160631800947957530490183290134015121763332111734325324383339455881263296537479761820547549836807685228607147192519577604161373734932704757797169959426898297209110787593366072257507111859129707835679869158921641662642886538566582869948742543807835906088635995651810740953398210664340495910560632795887398336215950704069505513161334737233313782102657335564193329943756365767137826603988220049774268404362632368362407911841922521291779037146963823387593027902607834351960444885623345038258826994115411791861673242858630511160402278917205700337378099107248539971486489194030938294116802113178885178815021742736494514241079983878283133005451479214735878363364250040135037569630293863558539691928506292457519989057205165814048749192658863371226533154653143171681925391328026300009681515835275679761850448770799934095396230278737053002569097233711720802945135110248539173761997152876408643068901203305446263995217153334416013277618567535087567678462387599917377948145401431352653997983984747968085197223311538971001915474222800758722956018805165648936234217878324207613992957358515532180769743161521807518787784860476947985739631403761988349515403266582469989981325418195067781324956357483171840864031702982509507969504921798314687780881722002342897942885165003779676680035654180413901009521468277623875140951228679633046196686742072397124458540354139517497088869471237469886378856694447035533112888307062462408621356024685031923666850602727859630524460831040622030371374608027621571696468461871296252899296434101588520493528090305505364800317746024504485489212091041616022957587119898757230023314602135731693233667146717061096256480008360020169009920654730547195381141895922051492892182045513409250711586047885776768557238354740517931022080007493635648718051836803682362041461685399513704379798789661288390408965188141211543863537489622236717672750304310447430109535316381898879335841190999302175926537877870102218324135951772633195138765283867427002599207679464201968232098493089035005858053007307262222243166639334275161603583796570192578175086455176258430218528161597657752564994986165087361568911103349921130584714864473831444342140163743541892348292930298935286672388901285254870167151298596411329839594313170382278580966935546009841761486143208889926504180896912108451698845720333591951837131334664777526411207811451514528559743895844857493420079969851083536055015809848737402299922395417738284590858275565607005732183576311510975155721257855591812565601250711829701639965094897992657040877315296871617582811239189004748175718373301048227295677012695245198063030073625566096366795998242212465855329642160439532436861869994189669738141856380094330722257272445102898811663567653768912084328741301585731314039322853958585947881880774625321030006147086248651560639089944332688282905769556356903253036973109112775108474497928806494872172505292782528448294256087018692092702643696265889734586211555664091274574923031432309362331564649223995954466283358799445944764588016544020473293596257628873663727507605709131908435962722758463845114309054282160518802161619312980850881297082575299104178338633925788296491748055089928698419107415803701252231690456729369812148632889150767203522111686424743894909432351780260046768481564092594224908560255210083442385354636262882466119974201545965594970174241191696931806703319684849829765431825238068215893218728792726165339837299707498543234807434989312415788639550758504541916484606951800207151407602956087128834907160751534659359846202476329557900273633125924702689820904558882883956650693906353338913126585729024*i1^152 + 10908048272241707762010946322346738060758586686063502447861691259433599424855006025649946854364813565265933258610242052909994573561746665621966500565016612540723900830651984766936262096160606101385883468544449999738430239230907492129907017727680189242968699860739804349399341529369098399319670389065166154003535672076426985487643794808686184844978019198858326659386458606210808436358036711215776051189593689883355796980569120028663905143057934734881305382111477343976866556029212781328638878616858086489642472706389833573198938898380451338190149960458705095931115172379554622926008924506146242756561765591593756534328750511286215004301696154904070348224543161664842850178549393293182895054025788289501509174213823727582904459539439420834613160654486690549325672356451954474790417155552848113006144154797414309971090188168108383830648860700462107869889149960054187365062518427486998845441266454841214266515304064941228836841201610007194714359120071806902654151900769017695848809322382945480241277397434897536520518767352791810236002178972044772022419195832632298260730853301574469387728439285242567026635465196422806802254219336067683384778514515045152196279388254193464826258885908638005261684083498926102555309910541757757862393983481745043670752965368597070337651708304631308081270428612780372743687275540323374606282055154949693493670593758012466334337346931152033911324742462596907050296573208857721781641678292972209262951048226103747511756019011324006322083633438559342000968762191234918738976827626505607965458857264854980957532465166925518626540616149173981189671571798745520918615593408984634496314812688853546275053674591922201684643288910598058319206215398391224414063155085262741268245063751736161743550097154727887998107542092643182378173446767941694852534630828256283875153912708943314965869994888520649458112776159325698883619377991480973595248823408991700994084737400551849382277322454245839683208260195417209438183911150177173263685967491841579897706822939365186989472456160992333145249784794711629122390373278417040986909719624653574286869326455189493335490237121715710522500218749374955589270928659886237634136890792867835131897183690812063324610447784103933968798352341315757833117539117012715511183988741278339678706741289412361560705497880921243151928215319802043687635610512767411003522715719836519223880875306567905202101542902671246663077236165694395259397920337738917609803424633864810668728112175146831988468945681186480980152189673768761627730453553692035500268801424402735386990505358757069503509001347110256341949002021665333908748653184185843015344789954910046788280875338343630437546303798349640980176900981930478903504505032470531073691208937715308869061701056677424985176775388667265419885493767226408863276088704398270754053162965621902885858498820625474358161757678171237685905149808528042260241045375535123869967640144408579144795297891990642611390766580245400370723152936744365652571362019815184269287483502779013674168814283900503123263441656021316091659973109423038773613119878555226575546729204458821739512515593713864716767474411684482603070469257921692446172432362292840164998949388201704790054114887242073220095519072143593951268292642545187945981002218872907256624005412474986982790626588643900400635485471035191337786672997650684305524834570300170324311912965028565517375707566384803394755871845774055726051788722721069319947988383630217892012536620334081109910010362152389820135354256675687348018870929617294472900528292155690285769112551519563449770515726589441164525981936332613140171753835661454199673618937967184044581604627614058384727623384468006533947986585089497775149695228509708493879323695959205445928889444191590790503607180311681052214764014928452557980162389588014717092770511704338275522322987818041224815378095430776854374780454328266286681140719958864175928881660881644130867663520250026583681464120286607339414599105889818735559390242131523681954278550175966470918018802325053673869551438761692475549321192641918717112526474561102958123681655694602706394922361102378788146904586425085324755225147443294600606171745894194224690735601967733305629669643481039572885478763182535224987037240648371622253447231273621506808852066982355880804615894150673866363043475927750709250558118440158798443746741199604203605841202675645125047953246090411502391275376430875186648862078891908298400268867646427604194033980071712012404791907792078287411487684325725102047884556965519380413620789066883245084956063872681783720411368463387184864491027599493137633065463615611810358761917674473687236906267114269497412881461431616004076289823729422433536799986501181186898925564841685059504659569562271106338878483014392191095813540217631154042305230473404230575644004918486817589883802865595313201922960679919322848962542883097671646598693399960279863997959545641213680970432350680815451048947643021601872156088140351524607160736445105082455610653948997120683964954092076485481808511014552723623754242004395180096415285313801393423771895401694544149403202171878514504822596938123149702842983067423138146076311286214484503005377085014436522911857162261304587689698088039703741249705073965830586369951320656499142287225855204861112595267156358552882790910177622137320731589291166097233427389704658716435880969423823995079318158961371396877189192116141955083045294151704781816242604379393655831833195723432606566219634444112265884861767035236680040916883855232165542485060762749138082010879032156405260135405967361295058345227597832766078084376823898548680209557320463031554135518852304050428036204352712599150480808461809317705538099133100592909544132502757587540233195654738518705056084405032161375063746671542266998293714489656687764355980744987577876736415045220458199544955672397314630680135393918258039672603774598403176963745723293204674929426466836823485868099557803455240980406278040330578538979882589348547210093258471375903900658002349857526182620214842022568830440050342282372383615914159203168275262414552917532982944169948109524560860995959073933329210458245863578169041977687675187787279876811947918419162079559620170440491226804554561230211295595820120130290363885663345052012244033103883185168113174825051848289056079035075265332600734273135399519189910569965913642836290321115749881897979734602206244339496012813035167370669170764709091577129181899346047981571286160434840767832620916836780328533469045199873185096550736602982555780443869210342062418171616942905098754001459683206044939340411795511599210568477710934174595372597449385026938040114097352025165745383625063481728035930000132945427890926777165432854124741215613133093048976616920210704342288462821792803081501909543980450969768388878703218963787106067338198287329051650270748748128676898995187331780543822864532771070720045869919465552381384079089097599831082263259186049738991483088557679024588176083100554049685733032255178957397357349863256533147748694728863613225297343572036527112235635354156127232910969512741374507370911056670801415643366109728787405371184401199029362234983867913232369665669351614702411504988022590622183493579564857352278854543727665259623869928802741797098334258293111587777562785795548746649227066692854792847769401887152603867467992600074007724348635742698378988297250151292664229979230024130253786644640829814109304111787188127363098142247172727090008655420435168419822034789934742461123197681170430894070442675320098759694764028235643842912077230007009800954811095106105077767172328433423413494880137234044199396197100876177817319102997876619432478063570957425742424572179071005058095344215041228698281444955169114951372907056732171109400155156735211019739381849391283313495903739698745331508041909253148065319977090308823738643416194014521960603582464*i1^153 + 754971626446034407726893782437454210466100607305739270112938816488882205647636975801318002688502408937475278232958491412463665361439719801238748870172868618147969463983893466387332227034772808229237016823492101098838059896621940472839482277597020411299985692958486803393258414427696768730211957633459744624299831184024348088567138653039764192577376965726796163006752382619828396208028382733249938714787380054561410251733687921359244406887111556151122752870384244794926017574092520124502565765881509157133273018829356395967736911397928328167074410758504991009062937404198134046886139468087838772075545547785170197270905089231579953757968302586499852598064824475852193893781295537134383943746715514116682691800688461023380326690204691700589383422788269900873174693475561052678392611404952067826967902002979983218962549001043510954587591848385044543607116034672943364159785758801642210050893419822549745968640931016792521569216566844420827610290280607707203586367740483595017006292163671031545462882436915955242983732831555007994603387852806584895120353750326523425343838690687464705437354198480676088320429196213053806559929882499292854583014305204065387659097624680842959503743228135673102346960390725018112975968535951726325248680066963591249767380895610433296882737047748670626031339136924025673868296395485645324541647307776238885453470977793291563473150754575043391877588351990330734137972401056957257975236709316744301096264224841697736971843082477250488000471034872160664887802337115140176529321990964123551456661466044289476325129073386165576695809670399410832528418312519817322170061820560679538914221380873346748983493926076566642283078695117602592138232171165042504114753777578283662042045446131494440074237686520742999371884236050711291714413739086557870850675063115982906219074398260095398675152265736092904308236993685756654971414580130955911019938785661977374484806811156595234801501110287352103205097576795629483233491591576742648461104472162513258651862516419587240421770979611759724966530359735567445215527164388979049260350548409110859151229989226883479925329080264775366623030216888821679542064716926423997979207188627195060005611750735838105070177938351103247844873053109260779523224515690763183097447008574639128505838094680966867744629443299002502175483494978506885243791662656879625709682061388118715297214226215392895099338493328140666453435792623895278530220280804539745576761094938455376667647113404938549384165390948006029697871291059196437866497984820650822152001902063859023428643158741593755708434882469784283458560885076138381428271896749279454776766786510027798609831193575880171127729512357929802443131350213183510229188775851696964566399927355444366263506774345331628193388670029905120583380824679310937146084671655906144511572019448520086588648719467849191807243818010249747796167020519654459945799852949556944418684436992442022615154729111667192447868287290182802899970594478219678444122426497018062508820434521380578468925107378832630591977913216781302981432994225420802885953019950876320374339248430112952450770601926159044426258699463778844315290274687280273141098791883098601114579654273964102063461390363595582564806319180496452818893597082195703042936482017643051870679072425625455934045661666821498215798163766245089674970911279126744559478119896479155499528181316651373974061483954889087901193931279614429530833322194067384489761990725431067157019631549201594092041031065222203212885137101910712853016965584252157409021029602921702407617304659143721301071288769191042375058631865556037945409647536720351384860937820814110845814905510423116126035537673529640293155186843774209897709104054377406353894836939261562128257865072077303832601679583433858317117830956763516706943828925536864923942804061741571320806905570173963779980507571993903729231278753527299200314914122656668107289181743510524869043787469669420026477348505000116752186796254161183650966109995458691239927158638687416479341406057677567221240129117239802381513128878029373549716968332188614212204791023464569405659198932042703355260278373763422844879976096866800321160647285522941253624898506583479019881436685091243594264121604876963868069011852231335455232264540655451794778932847778265885363931058874603930760201235763290268809473232565204969137212417881890528568534029634690352051243177526995558214159282036679116427404147130416113364531752644328428109681412462615795472034863691471036256267053634283399366693827077422007677138021249517286840891315480971498587947648716774013506678574218055129592869340947673970026314042377923512344268288294348008239636792900870084871605943136220788463518316633743562230442189042796296981506516585026251150784381099533826771866747794498636885120454338875473117197062127902891561479403821813297881210542305880009038224038498872632443642912279343076835324151122183987393521339561125747019036483982704558414447277554793992055436997395873760837264604805964513090297593823903748175062748320756603093805258281065223486500200903948391276833933095691657806964692261943809670672882738328690858991280418271615608507254749592106230271294619507031767007626837134089337362360284946760942595852911786439752063979510199101844094816538842613501309862824031024361819269348849522858904975723224102202398649028143668116781135481924924566750567243531092403757665616168000107749364177692877304867361271801212411297986883827366056341116826421130690245890882240473559801831651611882819384787911006089238552063114431139744532568464134360095441716299435083143036314268252082284944164225124334873384601089181947580536574456868430065057055699896605614685860571293174236566093971495285584278913945098063498055867788771452746891277166394632573955653348941351789130718118110619288471996721599534554113264997440539013495502530413097721815195785174963165820733923378291741241208931790094043226952172460229067252359446700545233875902528472543782178658054458335168094043029826641989108312115202689095019884371123393528369723118734169383888704058692544992555329773680188304873435213790088132211267587891144545751176671497726076278018974085309639000202272998320204213482298983887751682920787315389884026191990762057561649671466937703548433996304432246532520397941824553312784711745737967561091950857351163555388789065585000393968874154862511887593294732744549727145325080505920549149776414440244323903042672948842639424092036566943732693972236134593168680475228527784257629600109927051938851835947947917162815978635239395485935722942900387058202092877454866431106151197093129414006827117927548939601847514587591235403332495058069580486036040231257040044621973669929077073874165555537603235565845690176905699912589528709587140951519959366568559179421552190977818085815667448757200372594281217713473229106772190608750872077878079619569866610858574180035122877427378125567020630399727069498605970603646249677277891585950136521461459266403411902285882063172876139065606356904918505647121159419276726543203736795156584081283394209662389926910156232192971585919275302745054638560578569203395484394322615486453495904450059836305327505580836866401650006895613914305914718761693047815271122212225873578985425533022202348659369142435417983721290111678849310462452621053993596241363914316347935115622572613527693443110850803806801180626879382470671723170650381774481400035008591955971569002470112866797666795844035979605597712989625797302395680344192674386152051155543803831692810704203060640382756508219326229117339812378452601131472042664098876356275101199287597616667785864286853189406258562380407244213269199232895901882322363303895108408235942028851094972234720399936868589628322626789990110046570701370679631090443522085119006872947256564024440781176510965453862549671727426246656305951525568512*i1^154 + 31440622261116836338082981363839710955325434896210607656615455792709517602784339435456548299202604408792759418616134528450015355703993951879556800175271253597234288754984092902194890944545245709744903250474915699310670409773107538834246415465902432059620842292842904497789342565043293347610418645960115181274467033065454577548611486130793918815237155577463027539614569499997328492518605493304573694820709186129630663767020875328665665168194517661319540113988547639939433235725295808923053060887793087121109890524012661776676202606904648761233599092428980205442946769023215373372530921703753014605754185192412875575857320996483793025973629160224817097280999301912724275667296025803317157188850501672027568447360303461609339384857504027975645666686247283282624427576744694498893452303327457341044412933080253256628256302782428705577216344747238696619861988311041521097280231755006585365918421049007846239228932514102140396329702834620711229299563074394799089074244877637861492603882116151568001014802986773939395962414143365343451010115168745283592462669539048412422762860712866368399564754781683657454727204983998341592478905131815974541295767419388132826504100211998387864043605996143277725533643945404172302874551154116530452871531368921727984379953956404556400589409570689250582238974420015452260210916832060798253323636153387585275210148491414330220918955209928759313443075428287744286670316981075992118183502907940750375044124855843023564140747015924169967728194755565483886363540842208564846356045903815539283242452511102377850835750582264961334914749559856056670833702337801863662885170879294890309667555629404453291618856457839848750630252714178864527273357661814596186152063004021888376051965869365702448040375772756930783209101332449805175663327316435078294912611813151577030541563341359425483395850600391233584801919128269208418914331187308476906395918680840363714263869067763358438299240699012762413369548556929896859609317395479626764424551006087961498534531601691265119814834531427611401469872203899418572230522815916011385901302049341813082081449728915052218878962118117936545452553550306434459822155813005945614312097395520352067673912766477128754045109569783867754452131601191709328590578705255951062878209374289635250794512192101813408406831803075008790049347056545558853300530686906806764104398298716075669205663827507372980436828726567383737142046357845057198495250583349597580037013692791868992223643538800632415746855487050260030452873383034552990922861923547726487027809093770167095351468270757241924391876112050238069782679372542635193479872002180811108966506127185210868153246045238912958791219686726198814377733732667379669506550208444220558325444399286091066637057859323462692927588059496722067505703271841045105682813502934959192878264020006253248642851110167654034774770937036253289937204319138382206610543440054071479022159111200274297076652044750514367451354686401692030753147673991122603356197700019313943846696850061360069959329075712220332751960926078405098538661943750229195624848491904614071144228937949602707530626719926886911320624182734029393796452393183415361313032347555743281483087085787545024927383809960542232972321205302242588993284705619901615873962039031319154882411222832267753800316375453059002106611516026439628966661037744177478281457261144848887944946746479580259184439828877774428350774017257102989373083165323445625492801646972130183799966884349923689055978410206489033191158799839334569238433429062966091026743902376573609048729841154900120072712719680033473807504398070537052842248374700046158565844885512973862755114021787440980567501749234876602766704283889479752024514496957023200388969004911822348171762404441560949158414167134598571361423343825205875749883415747321686314089589501981855209186077875178300242029564508175579079476462892750948210426136974939960493062043168891916767097393393561894029000461108496421792101021008428070703443859066139774332625503790607497284389456846635911095988215575100530121397474419450541616730551323331211778343175872783624143480980849220910140856787938660008636320801688980923306401772291560967743507827445329660468860247447968313585565071831363519906104730519486188410011225618540635860108221230300311514820005722236005454704023192525785210506040911920357995372535039350453664606417431877010483445431755733376394422289723158751157666655498862117188965300458429525773543295332454760550410827407261804386445141163914725266084982852157458517664418366490572992521628060268865522584876333078083832350304827246130886764068142981308621732900669789751550644894563015930481834421098511588665122946602471209871415337233014957603240457822080243309588498527825218147586410762741792692123340938337822756739215699811307972398636620365514036256553574660946318573709800628855218739874783236493725215273971529569518942065967673750988123325023023325726523837131013976364959580951430569626287245933423489255438092210196453798020722365862648683619367919756991578790907571294337978943940433553434629052497479717663756392792424167381671380612751379394385639891108379086177076918962173628782869310771520328046692565664765700301564614467379750408335509521217267449882963084230318424225947197775624026083193689034135421366433257171006658766666746616238416142746997829474319031233191678981852074001795661134226438322495576491770496746921992204032071915213538800447937137645615841404044026544992471881060229275760021296285159649927916866914741432181221883165643924270416131276828911982976425358635873990231755183591538158988321713857755728016081001470561979876123430004410318701852693221075117891883565344594174742533789031642378663090991316213180949102216248874863485830481901014421710414346390886350658194086249136544604188871802213281926653671304747575294267193645941467143594836666438643648540853672980554350171109901523146552361065760032966156734499236442824360643004303876860941812329375791531432270594647045684130964750419335760019361670610632700536893597745865921918943371756466589052772943719448716648640160733513407973232722029259691924806668985261102704109151665853633143996889789315144332833725856522730056560274825666539620662645643138396258549025692445188189377520438387543148775886328889027739913465067674063083962049773372090648686400877835275373166687208143067315239985050717293324172014161868435482039270332139558002551795660846731390179776649824208109382406202481416295221702386111036807952615254796139699201849816584419670177579337878735482110929477586617191233129116605412603133362895835258497926105135515892753928413634287900208518531537306423083203327604684424455676303518114957628520758869499156618914294751127702312239249874636579544762523184647137434959033314803999250674545744141288251588670780397146698993819257721638513678361493741612195846603460527618038724599477660322647791147213126110977456481220480733188790127219257846409967873106061256861376859688712771317738559741631724985391690619236883020620142262067045103551102995475998364025298781172965930821538452997822949684300625437366291277272246585632557240269708170026352364435693468687735657538870872109174973287205411603332263068715331943379661825438382217616320301439864391577040293855875499533182581242401327294238984463482182187932483753118024449565272804441068284017372511141012090806210572646501943149817898967393373586800780378773669659342016860863075569355258890615411580657705333609908879558687070690925446047030412967625387013300950167598015813041676687351196067280407210336953921352793799736650877050287734390836060854332188731266508313350174238030312216277727900784941923451401348976187212727074588170054631988386106643000237955433849481471701910750068957431756466984767120699818070460617625011365356746925452436737514312313077760*i1^155 + 1063398299495763501079777077030550330436661831064517890635512967009797306924092985396218028759384525701480198157857076831994827328219297774617310888507716556747049556865420529388156281184344982730036458571895677224910591376494432280336112921767930414257120108141192638889292517827517443887741132747554265606706311142957339587553652868425726963667904219931718113737064918673684056412092746762590900820844312960942501276810433624452482184508740739820805324665340618883159360916510407830600200875684099360983355314007584986933081535082132944357294584592140391483221600512817431910387863457230358470737698462155365609565215226971007484184163886512478092599820557643386827529205520860209546176702642812530453872202896969358982393396562693003232624245400403760710458543814973882356824863836188827815966017735183237960080386232241338647725035218289144814838312011588345676577208514677665574530250355449166262643998631502592941833941881197988515092165481924806284141659623184399357724161734677529887468763424932482100320539791174809060789310459801738854018650494509459668691516448771808458717024561675162568324791922592759325048589095948173266434028795988572994411450693842848405269594694578684435207349775145836875365986456408065254539307251740495686198541325625516730039563249642780805493915086517989610023406418645776218489582969953711385996481920259802292171850913344997653252790942863270341474010849557053837731808494290959431160584275968654438804906181840460829088228515439923391912896201638302031360603240264329496972302270142351561295602884185196694019010862761868484561797399856387750402509022642528093756311476200435479376412181661186318449929653302727344628637404891925867018387803258623475147140296059638994068684262325616842916551364540687112248276180908417684431711825668857709151205079557229890216205750699090518717554010835956474227735983600186114267670848346127450943453561380998890923843900240298871042610075722064891024388745073855911311292153708652041981606503978639429923246587349202176241364799965009483760812633948900871895320471112134636639749158532002336693714127137086899921826095258895413555557382060061421428107183676175593138310645951831938098024148899379370787264078712528654562190729926830520258604632762574998257298965436120538800135498851108762754094214359197148509679121147721381339745990852469225366853766969595298861429991851145235822616510944757117310521447477495841815143983553304572382122698862447210127513893916296954818202971828815782953208548655877216356002517464316228631735706069445314964627328802934602880368600568322181503205139247722649619713696394830247297676237832352317090711927920331383000150504726413633973038131194233192421469781561153859728063277449399397946614282961102412138344303906077452880156827002705696207602390061958332965440955092035526243207731641840783370066162710947095267055928382666845506264858661634424717872824367107516966987405943979360855494201476029828380253859583114600662474832213048813388301062564226783648452635255947361792804236325192147302620347740350164650509320053868174753555246145567633342952080396095967122364628615446466027467777807046342454562428120066787934431225126557190039788874727226651130492905337262191680284622793148929472632087677230718153346778050806894897871384833673678608400399190954346854246578197798286507221427276044210803443880315789822913612081812146710143490071511475825181317932036500384538333220560332794919303725830612880610367155884773697006070008932609937866724546251362419813145576451987993700875183062121419953958903461679472800751983379770299208951758107444881981598911585811808884688214284791180283149741522724839275028618101257365138819434439041678198255095137819456731432472840295843161070784505454338321675349573540022268834558485378595510826523553349051571307597756146665661853477223864187995099245582797978985417363037188509600704640626510732881625461058136797735493363709852301770754631101174125681075775359440847476497740721412514041495113551801494021626964210009444325704776836622114974536652230809412032589200558760570189530640071667374648588582406859744556887148797231496405012945691099598259847955987487834812693234968254750704684382434160616211134806138082324804840124038741634219107817099242182054348088967770755701033527645835818195534323806009313857912666624113714472781649624665917844129773330020155027196092063722936416147052343466099709030970983944003201264217222324512220075728160237467354222644935889244715112697559302889783540786764315754183717390120651709939325248743095347707820141810105935597592662027594635801388637512481063133339324662365115457175200543435501104548964424527609222278667657492120946564476178259446025972464431717292086463736483739754349377846753791618988308774493777196819516391877287210978865818248454369535771202973638791589559996716248729670574741744603110304668348518715229770134480790863004280261671863353368597225309777276417905711603417702059967641605996313876519787158734751900161503160341200770011236625090357523273318316054076705359333952494190969444848465363717813697365485129729629543387207691772081054124862616459583687145460917921219404394742852737540551750416711758524804133701721044886760487196468090813321008008784985878566641539425778600420260340536984080744125208925833997013847029383788691666105741272827369463853560260392924692784393778391383555093674773793160165733451078731429063673453451951672600825754860012534683398539860337467431424434695454223423990978757123761384637206867795587941737883349233055151692916777622255021147253503137316306206358997160675555688590644192769802501030642492231039697356860928047119493209257534565383837638783007062600385585750984473333411746203762291945100964518518880380915349970803969364201991083358665864542029672939151471903636990271612142841999538372416508183781885430653946911443282179255146809761338280711212984831617221503732068455473924833242885370944724154386493641651494288827051926030186678779900739972706982779416977438067795794604592532883395831081532081738488457123304240966518437773055018979326712531094228055986677476391495056096402599059326553984465700619907576264840325310104756049715598852069741774518280153048476960615309234414539169014791901262716394083212536468553223606855199111679841032286729475960800401784228132974693910752286548099313250869597323874699727425298404346916505442979751337940947360736326827937333433265840061681669828703315274784109658278993649175213903199848424409430786140843029973163792622263425499737615973026514438367337992521985156674976329475351879443591002199757659854407626133054366700062072777612491771258068121542101980674708567464134988398109571141504444439025894656603176872417950362340053121601169012002599468991983926102625783713607691237488598172643633670158087924566140885894082242040117335179074764930721976972896311694558544061087541045716884388577227054083013584585740900133323970807891194652070166816457524844358518059219993813402506173898903723334395788432074741929272592846940128154482246978625988309368077396336989604861280097428151089341996239401274753862019613176133370848935067217545053360678430100922129630661409191838760602647354731017884388541448509365468928648747552804978977369752049526902011545828502910904874186481846056274870870939842519602292448465194289242003712521193663520449036097580993999867957051109698105979615314400210234941795575400582429379916814558532292200143694487141838284091462316038741765468270136064922655566442597052753741390627131566969469637716333959585911445861155732745535242570685302443861229231151372480314292968706628040165871019718246361343006980243085445853712891804789350629444888761874007499723689332889865079124592309160249926758267958497837947630035136597835747196997896163557376*i1^156 + 34524672492505097124156520777155254357356153342745500518994596857774845796147611748495836428173741377119365960816124218836988994600684106932616685327153540599676640300940546245760675239342701583164687941035384990403978315426177822931963338591333580715021511797185991980392588748399434120700840553946903453176062841819811726553747349997796661788054308497883807415405588287006122154921320174698960694277048173357667732260948474913659054948322643695029527839387984600450149457018625397409078856239995806457032161430078629334181722185545717286443943092062278277414927309993545463212167142162982276423854499370839130991311375873139752490493339314359328915586272007290113520591726995592115417027288636903664749349867322509683119409580119771975387248785879359500165952747319421156221638923033507092156579752142694339944020761303206220384267320197542602633157288878164674073657318069192753886255120918384189412283403833969365150795564001669502993068595787315914120306801655135411003701706573264339557130257044148819512886657676228305558331960975189471988584641455318750752620228107416908892512494851463555149793129760716085072079730308670222684283134288773454790594011888689053782720788935412860071611494289630124187959126255674188032914611750916462249571031806447732155544524869238429021853677640509282740515453330190590838963857714736810253571096455976603814914455047700580557974749660503192284781983907610899825821104721169777306357071644832409438086741210851670494018221801402801078527597963004289203603359934412921760533948204192905072520822072832615325778962084008220012755158123640556022012107545372144096425458957897401257650314148670890857871265704763820827774276957215290703138187176590409059445487958526105821854879928888885027307970269119178470284341503487351659915530957539360804333590162486684163974101819886970092475929278700073539516607853830734281715024386916665419646844541767861385293963068715492757839279189388309881342009398591532479167007351204003192281430921302550803357396416788336592880735917802851553258261097013065742442533471917163714385586480632901293002639491544216149739380835081627131446203340601550753044878292164499956608446602677923555852736663655804554655902460063437671234281912709048921725319522292818755109230746570763759700165969025815405352007529716592849507795652677532866009944610547940095539364227937177068320120847403496021233680505791089757433286881984938341140092840981032004183154094761855137641638826012202353802876543720389160404833639816819047442514454416096812690714728384469591433829791698773669700285661909936846481077255375715961279958736391331078427734940572889228200342211265146274713256303420959565336792104458324837711579202641575548111326786042732275028593643826409237752830587307671092195965284589699980291425916889711047136326961740431604742124606386762154626227124395008471108726863899277809957102761973967480386120556881157481996953917246348076476394196838647160370631921401335263991205450932696176324141389514541014572018934010230116373692836233897315285679012476077477855308563003080934238579018397452978841344087829194288550981235922373744412511154137778895779053602773325273778824322180634288652123984233176683767984391594548291058296892291948648228686071317240317377436064365499759450282384986137113859209162260308199761176406407859698370664930896258558981894534454449507552798504944377808115577547879402799405799121153156558396730762022985786702865214911257706188166995895097868295564869899564974486317052350829423010218273997300893277716266378905759694329660969026810661273676585597406388241729246886534458427812303875206814041044922216904115570299810299434667531170417071110273192719664931522553434541624206373343843209872503421178645518677760939978263255052618502140885642060619810318066733891964795118671566282461111296959064941300544784060589316077914704920335761611722290009816064910274139990183757043864825322082927338092649148422704803889181611059689914814066511960810004215864831808653848296312193364159154274083092755693071206517115129858323426785374018990962769116629826171345792959892620809582494313646130855650831509499862716830871151059169373840585556831698107936834781417295498065238124259227333275610174743057373758504069653274249230978949101175809584131717392311656634224792939208663051564167511293950873316871735429584436958566666157764332699728721187675905396522817956704528013475874398509343345317719303104336404854537990887059650577295991775100966602903871783001815662926951235092126469925475290264242225151295687996471178293416166137754787439463519789536201980693889270572726080710547626431357533787062171786591509774083009380145094568618973176849165760377277551685580693640539897737698776931722529196444929431938052467056279578392025287798321817117870992041093294290027298162798109754649484990874136415787131643536285353465691583268053326597109403166617214869997292575697201075759444454730937551170044856832634947808832393076772083700856841202122471753314982934614368630552054923156919544533027704655499201382567290418213778058412331732141095844095322560195116423595697699542763272548324074553865383640901608885468723303403013152172255190074252746149552117672722601548028961140998539889332786621081899807070215487991601151158885518338313389079115631941409417075998748634759815550702910865036027189277668304560929368763110040059063084031458439010476778632546598839028211412384294674420754694780877839545272128580106364057272260637732455132276771628876962130354270537635725755673541689826861027207821833004078575304453385153820186189455368781880429102701398027137440995748044599134203497644041652819165155303642049768321302971556312624673842537157912416273548041874812716683990319673262774915986990919428038135035958114136033598356830931888903665283129292944482078491765092343835260927364316034916020351050324825176896362242231768171989581277950329610650187227592838475898254969540557508753943451644036830493649954590928096056494622010954592470958063373827200745955793857621006379836236805517974144516993534864279063079647797671500253873524868064693993744738358262451160382900319897595040743875324344882458061874279252326235546279444711757438640390580995620034029539262248106169165243136685993781064992188254414168596442004258936506812209515744330355167680144990447250470474632436534455472011511355842257730162090741244439299227519925870855175674623289468390670510850124350810285553401816731405082214770335841182497715855916007633340724486681659205676552984624456247960047009157741844193785853346455951962530899353468053903556860851408782629420850308860774468192620973483556032791898825762666457816942110699487934711962963974488369746941975038084500521935032231841820391666667644271395078901538032122012605149224176477801202398264290768817966352995428616071713877007867210011636586088971305828154738554702808981338244957014362578434021947654258743683827835306548182734538815799262221586730186353106806897547123039589877957092626390711354685081122657866115612728118365080832171205295250560377940767271326968312010823798426867856070422677977016022715602246926921073358501264711932698461635357586486715992129472357777961267875631064385019147743402013413038448075317598219739376116260643608291645594393025209840816900392440158524449676640887937772409624209760320887103201509054412070528577187401978038727672463018740713096524162070800403894250436374045663408214123095383366764337547257020770428068333193808128304204807445789832174263133440333383650044817691453642837010046310827870178841446853085675747785126893667323197936557625658886099627068895011390367387901991709437496224560237315451188772379278995843702867314033566345245932734015704795140179553794816856977060696920583815215175310267613225557164032*i1^157 + 1277965213482225957482331045573924947210386431085792174388788110809142343159052451970327040050774159095424364730185389683144325686775311503335180168940270490877160874564960728782721011436261297067465575366243384213297682337811603964895137234487419768799436861959653448140273081805350689781357237617867495636932890360322197617766720747504183019903538953369629613689207006655236121937504559362318321753549090048509736691802594720575303359953392000716087508963678439671300928427809531906771715211809031493671831381759294566936428398241239860588055507692332112441825820882332072545656776683524974196168221021952862211621507448080091562033788397889743220696670635057350553261222268638810789620344064528547733013340813415663318915145495165470116604496908748336193151748142983397219880313439946892649164664041775501219718748690760958628329917996818837166521078856907982590255284164957239327729075502364015260635335625508263544104120312440726353895441097721829263732056789145207212560372135383560356224227898856747309058385295131793971360974786742099905361449731758843616338057989743685002890960772953564285793930123867099507222864452438921430101823397917513445597474938210691011774503292408880197322382088780124358262108754599722144873204536736647199703340341200164082944241465287475730611002933974731791530995844702799115827060160471523206255582079906613737743230170822281021667882932834559098233100197982304975256079482766881894766843659338783625606644201094540866825431243813035957838581514851239234281077983218647322223736229276084403754805970989195580480009746562041631032359651208370432913090810857080253540853663829033296841281592012970001722220515880133879277030678862562469465661891858588084203689517680932511837659037945931048665846964386382976414531223074349058940189190985245486504737916616201504661352186063675393101007085269595355636479756242340972515277249925337992265259748195133784292234408907474521901858522059523730549393098384038537177567454459549153144503832945625539226107336258789485464316244967112847103769102866253324955858674557140506349788113377565019294766771947251139926419882659289983306815729096191320025086035111924287332022520571079806893240986635051591457199879273872707412507699014274346545278499985010371281062429984631753668435127027906178884311679085989380967576724336041588606090169155984873273272270322931674984001555396071951812915461922789108570628000450886073323950881262396600246763554681471270076546699554133812803411360609439549819422742940739645547483003448454153155326330582643129283872049757608062790905821201682754889831885082887623088700629253103475491349321730287088298997307399225144660897050419973028816899754675920474954833979640486351541033891806014899948215721353155499936538686619702304623080607190117475941257589962058946094867759410992217820375323119192551540086984656208422203823820638680098780745278854544772586178208975601459063791723767945173981791577507000435489372719268506590522324587188793497152500656377909980957021705371847469448480696921943079399170815197214912643774502736133691119358554613184139484259635440592023120339153943073766527657017288348066389769803009120934828880351661567113766768319701828063182669713225184868095882420126933066486745240115160347296860857671149359910692202041633208331276762731147160000428467866453692892801223757419580174402523973955843767739560713449592404215799284135710373303556404237950844826649514760359622284606999031143121474341236101480090062818492282317661827608475565230030248026137468648709826047722995601126102916672872265480112833039234475378904328286304627299313370689170503543461752438006210228183686890939831147608064563211368043920752596433355536481873146538724353906326323629135878771024745547383181083542951607388268384747430711844151309987760438600491621478550286634669031179737000470895661992375456538195000997504226693076282904526464113858126339929058148067165507739867374070757499350413028249327392562513733844755443089526677296196182142403818098630151517410470803088308605318696890444460990834704852871025578940047981421725289239414635780482383239611879480745057880668058886153123602340416393692439487545421501720635435470382134149210316241984992343066313563078914509444119709443935192404296586346293608675206100569982826406826568365001303784937888541370617097788402947101229434460906097849627456186954994655734319520570898983135121712951782305407839252886525720545155963148504031068752107799031049275784462881600175829844326168135664116043537615079033186069225987358627809390251031803114805860551406086610130341980713889955840889404265512445077236851266605498034811901848518769220115164826852031689341652608040932086135554233697614576761712210009418928374667650335102810119885005088763173972709964853612362987562298399196565487545004596767984081781300000060820047535037611081075944194807967734270629340398387647082746839107637021101807995437365503689642023399048709762142207070846076356714809794456694275377575731209646865454866146335944579921707763149342597792025231444691655798516957778129068624465864587623022414036303373249625868225519909437868184745553916319897443992893173092486922181702364316407878751618647214641925180596335662193014810612007088295009952383185310937090625104701559375143459760012874157344740478062269598833014854014950469880533132154223703256819116604437206386301218900943402828490737402742540042443052605501719812690008644796827588369343624601418773295203803242193208649684179936038693259421638238109267337617716938110197740190599633923509811716557285127990474885587121126641303552431564231014830621688614168736938545302346423087160828218023542082444790554444880191366684741630281303378616646434890456152796694715818698538490949180119394827507627835159542116713385503948569878830187320079690356684258221570242295617030272030014164036406557827352726798110787708629657047852936642170688887191165184210274595291173387492452538233175637453371664824055860877225908920337570040405625583899152114684268643836484539598696282206548373456858334832873056088675611393628645814662387516926851350426609417823390834892121481902834131142060867981734338205737776512581762328025390578005485558120745923699164132825751936612280651232323814761168854479029839267511443219572298917884948482503141577211072907960456723602356865280075239550306832441621558485020620203606066239506407610305947800902442663373476959993038790470392598365977782401425421680336873296356938094599874381853955544778647072954119222336511510681190717928735973275342540206785497466112363315117407276635690602089903982238689449997928259619751080036677553369861337949619518147552025243848353299477055060002688180922212334436889403977876336875638438282900996479438406796088105360165891777089639389306629185411033997155850237209260328500265273070200131382820697322568983534313353615706342568367715685174032300109700396295939304760444800616384528154317857314414528796147799914250515648358836089054151305426087018903572623348450382316755545786398899489081370599146864498553135107234504001017124019611527163937570998043836652977675822671819954386458828532478194884383250797999809568238590713065129326680014946301313346840043788500777331687600114510098095346842249980546845986379499489460875405459508912668054598475085525038398885337813826856695900428464380679096650573231824788452371736878545973500227124961217240107293086232821899740240185886383620077616172043367945544384225698489221193618652761653628055581064182680393748885048378880746778630260025400166794964091317724347198796242268558539862787787199963607385743863552137423200324845103094157915611323284641310618934803011848951997536377434663757461435889652232750581636125483852168172145572293654204497617917409347723832888567723970265088*i1^158 + 55759007534065924300412342569629351914075540476162429588132477169676574181382778710868059687589137639217146948486247725412282754855287294300309415008403755604702762840649708464403446663604627667982513554005791576501361676969279825588979675897510465221401591088896086681324866526961051847455102084569879952179629510929212359152880175700148924521119906369957201220552037679711497409157143075964859782806097631747668855121049098606049880843192667372197014210612884984794212888064186959239225249419549914335786976715710395607676548995923551887927634915103846942620662598322767695273451193752359965336262989175215704974001194453574707054290478606247499740795376542574152836344326679080858195128443910236817690123094949916210661045649960515585449979630201846518381729716136538865092803827896380571564974435692639020943755737460202858662429301297900912206333712084559058201340704601887897665950867945217918208955685321316102581767094448243438098615147774904684077083368685736011220031856670624303441012361729677165927848735086159658772494410979251276958114587040023941912173538267231463069650906854250680868003840822926327625437870865309437341739977672820999953857274679714240512123162791658946371258063733888781601095793667618021136114356512564541011551908151669565454057239678404706129485158601320295827485315625872771012645946549347369780646510450831243612460570218235251777548624582646470227990958191293174233615719206575353613248596105256555200629425754969308959587421015742484058242189025440198134521294056062310492247278718339745418131347086180764920729458252319845150131449668115534636166022904787847610392434264297481887572305079334132736756482149762049958128331324903790685525900835480861673429461799854478815546334287736629548181662316467632793367541247385268039879905515505740203348570379575509177371933061794897655856182957015173335023607114149165106135128793220021537270679637123694972020850749142869552599089658267510872572864050620057828998092424567404154485156931616335786584780342817896726013636839806389474665715964159607037643164316150786633692235224249634339081093438954843697400776931683704882763218967136484356887849195032044829968484718717881365325034052657467585457531130082948624551563145723622185348130259342008204441560734063022475881763869555669277592372394026104291500573466406418123408164753716856354354273345999645361646523265351706457021436425345601158530326994062988379039228008382258357646565493426966058078531268195359917756548077589562208980268007381233377104722563115042180206394516540264009179388061229469411610868752932247971781194522363335691806220329922727546012620816332644317191801381108245349088987034109352885003673211112346824515613384598245086624541074998447596479092285096382976145148841503586532657497144845048491015376930596399079583007611391399895363113160421965729074572077612651316940248635627584051701907690110523379707052025890839687939267224276396592088009556375371993940740480638200432591984886255123738223691835655844825883822736066857644778616624846218782444654903569744048703855917116483631627233927014243306964735722168576979817031747664280764412313710281549864110941165764496791814480003717121990047383315726679224632581273566650087280889582175647275219229831375829976511233321068556613408031234748321045342876777552183478938113208688009281085667801215934331033966010126667604949291018389093216907361901738634529936088419555091485507394605287199217881145671463670444005366820922762615235623134964711000328906315671443921373135848956079220292514721173974614396710979157948535560531749632982250179463470461112690451660382231060961836807999716774567419039538805840768458465703156419538069328340656474125818705891313225047076720619288003674086284569379237209433966562871734127605274702789283751800404919722464691264401650555190213033896201225023720782978961459738921527824462534587194839201093726087712694106845727794253001011753983204155471455629071440130816390455509968573159107611162895919294343529954329484094464895913401185235790964323155913564502546301042328787410154387053374944810379332847966811126209759713463991956451497369024596968970765828522738972664963674212456567760442903808803966189799603207975717506285456353965816139191752633804317442913932020018321254174617365519776353826886378102950511652450911874115076972186367816827171852545598004349965593872767495957259883252102298409382560523949614170814261562735320549304783437408317554835069317013599701192971899004788855105307262776433543649475113722962786363395400190720092933997711418463404446171220270845736763462551758605127718835339096854708214411730511777217476394514926335357052814829778185641674190947589886097193310129823403660987028240028883213790995097535471463651132598323808643957186068607080097725250393404991821098065862624984625841875669149893782160555534480802485303372824930385443524814512721500810964730069061068920577967265936180420986086534709851492421773728164980764773097627323464536794312293345417966520713659411588529292656049811771720731512258949461230202416297704294894672518842702569703650390801082218756197798205029660533453970842755849414345477296190366535371273977935055380650573889381346292499263126805204393282863941635417967495338095269961833002555953710030543992621644188130725679008314325153863653003422644327848792381284804257672696846828733797832606416412996107069584098181894380926830558381265007723599135929760888899749228283188686629701285006162370360545179955069590703587827301181264420244651729355362847034737491217598748696202453957679134308987193018292856698713634085704745395339575463946577269406317172184087349180474786205111842641082203686401003844887056832861895093785193853991705553131769332397179253529506525389346298913191678321972907304869054262005988521401037647753316966365672469484347220652646959625880191205636151383588936966844239463539524820941744830116350248964177002655097627098985552160075346859735025944999734949656461617329048803346384798631513466556303752874695025876587977158654278452254653796856384450534144637792429902268289233833762265516723341712066383374842981672149563957008792950985259250800147569104139454795174179104157112806511434644001219465973946331511846518405654373887734596139029334729369685203434025902018556866934795659728282479116846818302897976473318511629354084978703092422934598664629820213308687817468472365879824048229766418264371672319570394368622313450172433866807206859785727284851381494209162500330377715311269259567292727068359826463725078160447865254866090364387182775950476758471809506446808696028664134356119123737305333029134616385554742127680018042695558424550232798258133866120084456580131315068307507248647879217247423045145573269482181455466201632345711626735699419806912404603681432313923520869145991844428700524187101041458667806056978813077121387515931870039820511708305141337399035744496270481352135877025095962537000755830775043558158444950445480362054026822041564319942478909889972158965453957218051707942141960897618670952131486824173088536418024711034677430799959782512145354504524845476043128475186753977685194547665858047945165676923892889134269943094818621610461414480503484444403454289307415039209238726747299671396680245574808150837718404487777964892012484180611370884365889118759303385729463275904673136822025917745723483053998035039655380699008485601066939015609640873152218791689399294572040581377439224341623327149073462282495689011061778118462086085481522417648768272034611524816168986081746906680787056972044601713918770357901128589565592053373068278220479119260810078333876743439252245253454394251759435468107352940997215015507626656790460389446299862596775047026581987931668253673086236579307972119156137888635942969079839643110148669440*i1^159 + 2519246409327033239053129283178545004401828017954091613000054791821989882220766273932814741174524673310149407966672796100428013420210982063607313304087680821071562068865544181515580111481896069334936433504979998782976014671058050988336624255486889090509629675155781605132243869226127816958983086762166599866425087518315412909316188512149589785149014944849813068688008433277904958243617959415945226229219314724151425633535166940709310174659756825644139845432211482790052254479074835130741042609631393397055078202409334452906240235091091932602478593755226960458417071425324613059054718147869385233086882780381604495089415170869459956982577827648112426588915492887299622786840147973310184012100935076285671508760453850202960107090804926886239393242296473195599690236928849319156409890677399639102572145032572069700078801169203088462012432399194036949032017567316965231959920150367450569480359203076513677406411443520327267710702496339321688259073030724331226394002741862857284925627896436386728323835919485763236907783982105912919557783656027259759423822081547946405400061494315781897597447051547944788127497075227763335995970097922000405195441571426106906477647595422218407779414022727051774349923876443830293444871872757009406185771620391372691103476199852750895949593751107417402608916395290623376825595450268264011153027521528286361491146741209416499356321068289623107864878205360597359470827869120925082015324060115319862141339677609030495034885573205260813606431459161017191070696270359324319617501220135352073634954783719991953252050989142431209983148083681144493121709736258057951290418265110212861275105038692779649965730505126126584678572803334016560792214068553238281037301931438957331777261937957959912555355258003042490127432177569577211920435496432790949656984256408675866425086155262600268587511621043629314921450934981774052607281482024339150554860660453273424954260081214840837946335655772389641378896197254301066159611386919441602354625768659502947497955139919182850527788229346829154063034633365097896406677662172928563447282919469100551540561799782920821815520100715536809477238906973613452578555265342820639894355946818743906682554157265495787322524814550721069649996938428915825125144633954025209693430512100069563432831035963345735932830580894381826779539054128128802231010081116568148559132853524849517841674322433409216895964106317993601465654845525047077037493872276429434633275637533772143388838815804191262381857138715217594117508097617009909756652206517419730975042682018722431218591068818006233380672086637078884948947873344405727158153037023300136359596534463268327728372167156551144491880204096053769208626821086401794719611601611697906012448056402219876129438127092589992267861318930294863557596287715455924668379247574788353930840956227050760177331721496369154478845569597514860389055715314906307175300100493734868683302500204039357024024142578958073391413958518172929621563731136748267511654026368566642574152641573280214907213529485829381126766023096228321717965685953269119179807402465191715711148972714725671032233272368810109565749418850548547857607292916574165732623012619592906891554616561743168949157156250416683008828878375485912808416908378065755106295194989624061115273440703086823561734758255686643089550845986824609119930172474434097577650841011782745014959312709017232882820909933328608576398427635596625888124393834252040040913173088145606317566914407280840949070256135291483910491888801604191151684738823565884219612485234706876050360058982149635252436204107855689252760460901592448004302914551177965816361567357997722198979662171328181894782723112724052643505825973674787438418257480211002961019958644787150145828283278905051068934761935628045630457098392728087492704773939781002926696563214399584437950506290125574854923343370716877801831580982621626619760819431134906804333366436871117653136188137130698527853090088083210677536520543234478417489468238013499703320613584241873363310601151972936074347063555978440981101136529362373217516279817665160915128684977231735928874836473871863394467090410828175931900383446504931003407082670417392408044675992787036708133437683229383417548690237432609888105998768912050753324643066445317248970680031491609689789291941797056661610379043949275419871182000120693292214341728765492279758155227365968821116228319712745362603730776142727780364402067587041368997771250641811917224608473265096342427551611267109972506300541468622153328459431034251966984490407997211883727061912926432547041151343381804702371447778477590124224654585716651239651333307000373511914231616747581584234197688093964585213495070247817351988578447946148725839330022608744212640097898582042751020793880530976017322317870275255096517447849493004051388381167405422800358796143984844458545581845244462161070752569829563608548707394606780319638118807317656278607745890787848107633049420717855907652404935268751933391955299628418430387732706038926046809970487071507674479432227628005919879477297995482519145577304354498083653182913930944496047973532196377802453581101427797882717980024668695380814934275593936257187387636547526929811311480683469449729342556753403448089467967186670314065251604048994110852256794737762030157610930239072490261219690926653946928645400562927195421218414634838574751053757952445708596757505116382654560373834424725533909746938220560753516393709853293746411296099266430200699169815461478822834475762493212112314013123070264029057206812028318501523914307619492321178854571076622142439396292771210719668910489185201673632509849027897068412141009876591428087081957831212281337134808410443754012212331444717028864343655627099034610828566621960395872849000153621714276200085843273650687291841709671294940008747666054465764016999868850210177770754550401548149999518944066313521859000767853183296152265195995805979883015412584572588988779420095766891302295697489247480073151130890901819980925809765169037293479790931321811379142252811920821879539010396254562545988037871151130173500381638217576660708602584908643414119280735936200397998048023081097355225940445475530829591812244378822733565913678983367558496176236166695806073216376642097812925820107801146746688702290718838893140446872108463608673664819433561086392637514931188445347015900642004557539114852740194350671234578613959831286695603278710579570440916424765621497966703059146520038641463687183880367014490445045249952455597663571244064399521420168687166926862702037189721510146236935780965080423285344925522198576911598009787940458558379932795264719678543445180507005855340588680382447071099949853630719320837456932392330547310786880438425888376725934757775623428524647592932319702653331867207796606885300172348210556492214559127347791990049050504009452312815106047777987293832083050047401843042614782754893624383188883326229608183163796254251300204563338197812973087098518480445515771150570531482613797154019288670952136846930025394353820061190515086692463126778815742252453243776666592498862239584708309344013171464151630815735181805840939882254215524165803005507982241080106176540828928338333973796526194906755534560964030089362438303259813607443385490351427339704929473254435956764408317554687882773426696617292491781242011000697321435917103494533679678613528630248778543675336581551933878091531720841863355784325040507631422474234103341375934128423965671588828310241359050396960581973171642506985228334376117058969647470920868283241316981391087195581138876837568557870361768386599032579215481546996549808466609697978559039774234249798087003439081515490236253574035914861900290765805600297286475598827218906818195060716630488448976188124232872147421576965050012106294308193999970298011121514311471380960734899121756022483545022649073664*i1^160 + 105592377242596579365389928419261186947524817565701609785137675053126604892466331015162882614496849198141128359547680481071183596152203418711700324740654257183240689281157253801216235282142573989596988049614434508014312218893384560735545886156781023010076735989828000487104133293990100265268199542737087075575152408103473926206917251263368626354836594904101954812249104674030826931323793539582416281833320385206267889604028378945731884940567454933152032897771444449644865266016136543853521249663803151278766686756343782579190754682115487812559476710139344708280815756893539546883167257079861758586467833206713110086988606497544940430592432992566194710719711943964026519256373355343996925149726260256706255250129871652001893507321730377856390796662487230950078508015019331156946658112392335424095708917518948764917599561050962857779881980341902896476269613731106715456178140040064769558207773214632362082417621879182370342619144984604035722481850209497777979401921655914044915465821463881124890227575193948564147667308639487319905981774593006735626113502123559164846443925233747654972686243282235310079345740778249236562843243442364518070050297957565346530097775779613324906353276266724825919024948860039297850146550316186508048127956479605836005509682850144582277493008824235597177947481384865608277570754545417466353382235632423324088567325747172865124026201410545655854142789162002015582002878836019150960592403518541688902678956035872021787133676181023335671817512581516373801158352405696847279707179342682754980756089550009206326787579889430283517520289664571470240074093018315296885475574859879634539989012949708856826877927005787247259791590997927574645694507868974865097724399239283526859921661108975512766941136625651095409252344761923098893426674456358271086051785569312230176546597687940267301718667752977159178363526350601421649994539264171947487862564555362284973863105164319138284432166181809706022461862142447086220563969315064201158217579659814052056830106050173786561427395666644461753428674443542174368142586383803372866236293221540482569187084917758324332820888677883419769305360949515699231230096338834399748385961554637800192977336511379828978982172592719580384387504379872434271835706822064986921186747912845261074041423161217700388195903135440143366899262476907785491937693616288280921202282968828270042547374757408745105113968588638518916354885637531284488885969535084635391798058681448032265571762176332379862475287697907326262944556345974124359175961725266488546291212944201518631527489832743379898333220698771844472658385428768463590756659505534112606042423800803615493765313290843180655071064602691417894780486147312292058911203139867549171293876906662763642757175134847682926713912010889961449718028635870919465679589152219284948970082251664711425046407527522789103784397819913045132116933228398392364118535398468543148312369097120452644660829681941980094688016167090636224439343146617498749057745089578681587407020947710003445483941058854981377670182861312866729381210300142737840810000286972328842927004136351364027203128084942178137312576684679634668511405350667800939907269711677850136100481236635417353525706009161824826408820351438073242034521030643841766591860878047972920006222025412152144932817587491414624051746987228224642823850639793802566875036972133104904635440700373588616093738458734282336182558359694961197915591055908642432338037861305623714742942996910630999523698864213669544246868301394392751681348915376750946148924433346824921481396726356189130197751612196372741960609984119135015956337343427003133488980929152246131037717156679588693956380627800289999956817989439347642172429958543743636502975535562036596468087099403117702383574052579963626038927199721459197395001134388956252507496067307908985254660578227019812144840324306783860092726588590903965130681221675775525527217089473694570843063428185410208436681514773883256154897485117802098305721594289617736928852660188155899670976439852034496715735440952711950884575534328326875415696791531601988110994241472990572452247805341271086260319881543514510584446952828411918761254132922754179003280053602752111572082269985211211958769700450731154731067142159946296049121691203084977729748803972464385331048431970392837609743810081692524070002928258710301132856534636126736165668429759218008558223359610369604907777465888815912860114684022006518347910540197366356986478066383119762852026910048068324879362866862489981509156128134448227000155311021845889368231332439829886050329619162024972732000110952393165651133407448270225980753157208998927404082431254746721717869617227338185665877647791051736835097758644001031110303810303524478951122158663031989426711859851046867834891490123168363247990204057743370038698692182373102758640393311898125500941799910584876622792430140125267676991971015618320312573316106911976692880070282343706190598613519812180539237503512704089288181372361615126320210636627773776329693944577261452233343039734738893214585537721110402015835521991965743320505346191613416581428933677695934215077166454540212458365610661260888869516549583726655905819118771532388355245397365302036662546188222800115187196859453227849946745318109316050932753564475161544146845060642906067084863407499205083987493348936214015867108881831702949283266065212895898975651763492437098342413269732641443228109149951630170124568811961601315343977688915988190505687346411866562480874756572055595844092931664605863804353808500794774442321674936258119080414723173269446061216058839975431991067600908596482742072610924596107772461692740971965726821347476547910681060074040812089426662503270974131280835991509811004957694543479558825908485476014214962643588652312910432939452370893764424087754426648977577806164003127545343605778248440763021127477753665173628707306396642661288346461720450733089430721026772734198549737454393703001612044930827573787088284325352702235769511793779762244305630121788325508628891901486933007791387486190330245048601539162182357399802439918534418909264607357336514901618403011496614917838074029499454512581252912162972713946934898213383395841810587866306932965223365410554237773919098032959205557275194076174612730472705470713145008687985678786054445448010309822513409408537040290209233783276242225501127301193814034963895378930163394299186936666029103400450735312850756006461532325559711210847149724120670893450960913475565733339646412786338866914962364359203139516827999404284553756132455993536265201591445326322972345841230611313393376788869635717971413838940962299923417447078092654524118452965443065902731253345347282105297720654853700004111266946382800235477822147958598286479596957480723898392694286335420541180601383857220889715433776889574770389463185153474582273149241240079681828962998444265868886639105787417554894627027248003527238936607333803335899441267213843644698789628970434542462393513942569253896202990414600367797706102803156579585548793767007437920630415711743376829540782615773986827070601649009179463981627110502021882542219239227836614631295496151648084093990668196304469444775288697772457640066812896222017639497045018306276901109937338271300852207945454218671718275395974491562233106832814174658394390891695126743105427118868637802477411909561070403717053065179909478430316413954229032697584832556793646802382189426629758006976342254635389707938682063369508427389302821266934767780154246852024120340856635807942367874080452038523278782432959639428195682891368591850517585768023068346447787654182483164249775846587019644804462194137268108090637951811610780919570262112849609361626969469169564972782146031007979788766322230569011796411255865058456473669090196578052858121979828742444999551702793322710707621752138292284773892096*i1^161 + 3945263157306651243004824391413313731134170407126405214186744653216776250136196002604727807402681793759343191801845267621568971054864297915213725572678322145737677649782929085619686419501211205572098915384605332430974172593553360192586596572441523219670650932669590999030804964917117421933712292419540055785745214356175525723147017529844761362925045871417558144515861186530293098629135128361218805522509069530739841283927752226324694771433461269606587941767365323850301786802195963150511659677744309470127144339288388053773875908593857238710781143231188366238064538889261641773023295512507456375247861296659570164210855431981177293329883539073085766334898348018374644369124054824543988832136704329199507041295617558122449208711629673616021088903659113901715561138653728225117276599391978796448737689368045240450584586980463128427039806784862261972000485087422537099138492383862278929296965719385657909403602555005896292409592485458594627783479685533655109045799005488310794713560285783704626655059623261161545678745317135548489015329964901466431566068763592525274503017050421407508730443094295309581017635932255516541978961001853632606197282568618875855048708979101574645049652301841865311541112734170472629233657166351447326076264802681665791611828023680444910660118433190520856632333538906197858851851149936177619699000626219872834470565287565646463079654520429872110196046953279913471389960217272512912774146000270583567858655984729131889920444246516001286601919067207697907925952241865044345281034917214583075236440019173153304773088143452467843833248653211946870052857462771230151778328733637588326582994860364969182893256226239882080848972925382718822965431381657751437725548206769702431752114964753568330932176776956590711513564958447145759886002013666059057155039477818308840770260761634937308025617337478413766932631729722229345330454697904718165069868590317953791351618065548737493578130936071781271733646537937297163157020053558524377095703385792323807694151244942690765403816467128101279748998869711047677048826130826670714760841472934074688079864964570970691780167510608185656485608815609105632433722272933505926090262910389296407166815412099440728746314142580846276260262822165789278239725875620983635295344898405211986862792928886407091009362100122927791730252218819488823590794050030027055631426006776718720451982043897807587574982747875418145674499808016915496073888065541499119418649896095356676654822935486073939064838826585902408982747135548782636309659956926011570708863900686469859159392697086945633455871375007941095908943463110588312480487999948842121115242032740698889103817053778317606069104167998727926868913359214355668995845341838985320255053428861567979115230484711090099334989170849100233525439484548053811180044547076373584781328410826385971944110576555841761362790782955154046710613743216169648290141788824803234235888354148091511378794658555101151745232894620655782411400953092600123994564327897775722227628196095789359430762413614227980520656585139076553152375330612714044227594296258043996514996123791134948962130036223748518548789909550529071160669091473184922754372350612705382642731927935920653198934847362790089526369107028510340699404587102750267088275201241929352358841928117363762400250538423034359225220508100517534653001461612577927657827802281519976237375068657690355408124184026725968359717933002960245682217902693846120470455627550773526813265516574704002001918934569003556827933084305430551802643774363276804230929474301931201907788979101025547964456732586649671402524667221910817222601244013155579072717367420395518122333098030419916927953562235331085328768978097345576213037994604673073037796127170503688005087968771174096548485489210818511964070200076543631201624301202308482346099593350749936779290968843012949416432641665081736863467063833343140741887991756964458838936318551618441246029749242642422081923091324472955399879518288400906989252753818589437218505397123857829774382003653136287815468970782654978889709035851199806399236681417082449297486229953899993365667717764551274552822021470577424113208090799658029914204119190854795330457114799076222362589878599078274318653258568651770779630977567763384567557809109568537928308942874898968883345213433860451548959292390139218760330653440985403855948526675581690232421790448453557536769771605825803131901931357912655677393374877369806981029674862416575137829025214174595468737289650665374258205514575773464156261485533800075548981684245459790371480426528270448174728266502457243706383134889658709287653512150307037252290051622730577345790019743439033105346852659442428002689731793703771232822344445195247175072418090121677174164625820948706550418211180075281984533478732490940771997641445083399640350398203655971443029290580617536509029500801243271396598688377363807708151925047009664831373141139963815393183360170614721059279577955344383919638816949250465320214113836775765875029194249046707411362238865094676595305280608402579020109557753319811213265141561371347722439036723484443654808934953334546297145892831683573720586394910001113237381749728052410560481469133830962173371249963731374658875250272653256224985734519012293521652974026822724927843827384867880476723736906729693663642633405748447092738581160420587991727879969999247586918286616435469196633702261786844373449146315546512874041568721599376815204790672513089083405006062596448682718645695080275367946851461983963562309689479270823230491373033521543227049830480225446782510809387932235343819126156919890055515961162368432628482361469349156806886086710937995589798177033389501073850759011199862311259817767469595760981285563650235292319591857164963830573815315912304947802013692990207240227374563471387750470188247671347433604798741583389428955317600780105197006632541722088569490938035113945263173134204080063477212112777937017785060953196465368170273061228020573600297000552596121354909043096978586793571946401332124436074238491267723693906651839924523077350147242478196129917250064548610626177560141561727537690556800351797994661426149855597534858462472893743757009804135230323474801428086477182969593956154905667793984524247551351677904685835005154442872001098741011001114866509269754669576848782841451829785815374585284018995502059622099481876898143655214172752366634339773476462256763702395213086176124956345672341239360394839080582101511054471734099970621753963808239795251931379563043920258979779393955117257037001966809714635706978090830182998083422221899300387425696221694820561680994618605647471239682927469613708670066522950752530916443431211803747902230880668453805602492612049881769494239033697686275329136468428683327072446270769909529930984076851264727374158391513086349446756418625891528111816468172694996449284352740798786129085749987957825445258990745410120962488723374430849077961972613593856493985186014826848419191023450632727493154922258216705286563691049183599696676200862476558235595650618292506471372918286194205921152693800063939087593839427397837834352928489537863048986398299961833552031556787047923643495056493656362881183376626750576297400424457107023316454385982458831633852620386056052089461982978804728495572076626223189142015137207043687999595972634241577374417106096917698034633305495274040250457684441573543111790311706838737914505494215209180258382500876214806192952106534707201928184590357604372975929692458429966196198721854095496909136912613565647771506151308856200171161506312198589167326914950375821280611095204365439373536218239823514069856781671638095415236077237839786923416954123616486032535881969170101314123957121995131816263414807009933287833897050229602247410491730254369399197265003584047400464613671613276028284576835232802609097584752459776*i1^162 + 130871477634010945235268255351690241553400768483410223745168381139973030465114373138407763117604121487999745221138294584941938998026454233200106215774518600809660147495351504670553242465450425936800637285335786626457206979077613690920299794040641263404448178232421150284851456604676342919636125043408386800279021441060166965643489000738657113197298096412651266110346042536080065527603755989128477727986775025200155398880823530201879683970901469787405840003058083923560341041401985871504384549657985502327039963851507035358830739191647075948102229823453218414347023979076210107750045646711975391400679059269039696659359610110405622722586254102705209320488070202946552362445380735178054747097808759068611180336285175238345965243768145485329407621670152833885399461075990989924818970274526164584208261950305174139465195532841170917218486932639531558498048175087012710449915001364578933929893928367797687284741689551903563910659748036895716282506242889671585496297624199071769031735036631705180753702669528963082559319585881040093808362155101927611872248536848787563058316714968955619215406059603570264569481677795316692412726174092021674762559097276539686731541493948402995060475376087432310109894767819451385449368884583029776588365379783831881031081800330484373301289793081218832976778754465102651196217573990522142287700190305245127852733663889778574356778384030808809196592394920139843333693667026838118302036566165756923398172113565482609050187922021585320094559444588291977582892441597435583789473339258759185708416554090970832153135326403534443933574064086324685567125820072475234035605108014984203899998610176439287863482286255858170791820963566827491213263078398612498999530580032175950400097159348163232471633161252071966868123209478057535554218355579809776423680859983948710679141431195090595607444006107050728441942531716323274975208312183867783643707769890169811752829439560201556624463208352373006657483502888562817782841860434581938562326172661468155073936826962342868813432088546150674942523602941833486299321173979542297221675270224181438784735583997683817656615778926808512301009605745756957718704616217532406696136889286487797944744450425440038178770757462588607421026290898612199385129514914450940955517266419917071115936093238150820517665985387954393899029515173374890127087827424413659229342910328086056969543568062841378243074949850100468484201096130641054654223773628462561983502730294128448411573678218251785436981426163941297377821462388826020971967322901736843801125019208005474791606445774901465988343879918814540670157960995051725928360598442048370945804070244481313836612550262719599181747385708182213895574238702589208291104716092276806943067248745520797624549896522176437485123614745150385723775456157449558523294001337950869566783586957576310033931441927514141407388168868936490881829562138459168919376915752367455748561898093947586275211158046394024865196884328487365958711980577010720755988493051026468838814910089460096651849360812369905724722976732600243492563837318292015154729247114552573727741402958191139120372952443523525310138174584467741686561971379786102254218808655133061366361442907782807825729168320571630440049342172741745277848071240802607523660143907200906502444546106667079462822358334221970926923672463423726034503395536389523429164078917072549143240572478257100026421000571760429815580783602483839541992062679114586910752543055382769877886834728777551450199951700683729544416038073854922039432070533523463651680119892768039511510092397995123337030277681624643495596012241400219916613473704544613518255726649492136297828017681897973670028925930318266360174712861829465554931234357530407906800112196389383860915045022166129341118846036493434701292869044918647785468744650157782370793815407794757180706062543437898349868322642327620595371517078129343374787526860909881789872928274524634656749509203708496506134219749436920062727926366773634015142027267883236750206702792149954711734996594054488896809049016968460617961710364575804977208482286115602175442957108023531331249217861806913474337201132041564849611121585688557273296634983233020969778628384866226136468479191980862640816542002530646745280368626320125921904243952982756653008741817597842748294471897484935701986318793725889803481816291801029989619656324586802777910184820600202481477704999900845903327066127204558810377235615967514607697579987295195585123213042962694956053919437786418923706615358869502224413016108386418451446727086054302772287687163232626874607045749961779882706840121980131780601808661798307956521119922026508790385975915349285911450032828585780046605593930023281820910448372951088629979697863117096129504935526819251002949760496527281590401033669059683109052508587581882848206343022611984184804179541715958362842425058187748772818366295766097686746067402704923846326837810610709173461953826080930604760999591807988052230031855771300938685856392558755767803640304548471544807694249018459440928908516293634164309481241811030327473770129058899985574248693188968581373117954694466321160714512916512330964936797012634542723745293340550825971575850109164165766030513334554818085745050916893430486823568824726949732192927832348643185304769381733556414124975805312286903332696692700981307433401859570198674689226923557709175552519119557462390961153611932924347468087646975291737733112247281191807630525946536047151438596472544673750275069035497347004523326911075071163859584335776656677922669890902002550155429496926109563387774349928169359609074988094662420860933926340826949091132396043671713957255870133831678648911988881148444597676280615460025669831658428030317118098230335797351516964921074659507919308166621777799270567542804609936075680193817075210156931080316092917644000200055855056712598201834648212461424699322728722762285794770924391689772966414751239140021995105737030354720508878023760594208997944264371316358671183238957407687073116317159721655924228842099970622740957014895507021895635355083149343877697504826446952598289285745232404315532995072481535558725367196774074928398067099052959258854245913929395922489833830065134486858343832334764321695609785953643156557639499798014853145703814929455978851623730425980992676236772528288392519121881884712017298104884458101709068259800448487384969422803625320026609793598626672065193786677396402766067008092016067539192796784148155547631304708731287644646063914250309917940673596364566880151688624315727572007446315435469218053957646241119408352143874349886168304691220522030430964088161344287415321785265863372176205445453535831039843306404463850595167401783750820663521365110791393026179560215417220969751309091130339745576023021616260279893672567374084138998802792103952032263168286272513845281658368910825427133145797716808699987484718345104175357800415988163192086199603349041852385213486190718246128475943036907065077806492985097730254791815544787806835772612366943500299896897307380267623576212720346229172166064042731057813238769277225782930463558296563387666330190274730524723414013002888189776735400097513218545520381808032920125400554156669800260395139594236455118909474630011330710572304698831566090295975981275006873841002269568442695338510141735712438515517142516515075685522284031445709773641785777452362933811778472706541488412047721922143869297519179710930058830304881457787739925815361500591156939530550628052360833232466591454983897132630905777035883174970542769141646404675224536341195062482112279792013958134446531015202561234595740665925653732054696382126087913999688709481193657304937024462094544419533441513220075613242858442209622204656331994546803435610189466349889686787472528854526428116016104161263021928924072365764437077751176249182733630437326848*i1^163 + 3879107273088733146677583119672472014387199498940213022533333354965134259313446351198284763476796024110437042876839029884819574119090129028193798676247228801983285642705433646390373173656154937267967237763699366976728958573103758368913246275054101570914707564987740755161618254931703414693186071659919219147317037616532831888167849986657128528915167157678088285876144611087521615097854987152109381396191014240083051973591875401636939802821614019838898524178586144747615349333731426396287661965244500623429023714165090112660950597926839144178146698455839775586250107693327942424578326509367790349277120005983458029072019730354765274783064184244608201384839113046666443327446931279980779305469683078256537836975047787918814980938217488212772933955541618990462511896221430736138705938062778649993623012906621570253786849702102276952538885494223608630569505887344825438241689922683580765269305726303138725272470587430575507230191749008197850785410112448978180261645693293459304143714996389936054766948544427128703853697324703367674004411150768853980479977924408681943436563458527865798167245556620701800115953736335312592663673851258171481481973217966496448238757843535552957001965602369795337559291699543737758276568487365055641211923742291953493490647082289801336247334970687080210568040815232550148163884342729337600373808256360875985605432664234334809678019318529858083635841874269735228705491064186188074888614720198974053338115478814581930935146847584334891180805753736102511121002056610281918485795744161630189111056250436804149301653653026126836569014508106064295436428146215987438208266521398749499046890017340730115847164407904490348050870638326016498799197849207108975321390633859476394123849715425209286754204968495918526066744094988382013476481130679373050885791875436997321033926580192992082963852737347264756808755256047606776496138144070895686525896196528327624115489175191826586231766048580953027324310108232167584242929382512426829837924772063100966596105572799405199898237100435828306357576951118625608964664835623380099273304922860598987261740066667328104957625740388199059200510346957675028920049443460355717584810486578992643965273230200978489694002204099183759722190085331494876997468691491699821873019480448757538193231816061944901225390984993286349876591150266126088687722430176829953786849412494157998906587402238240218833011151284687961044911576442365780934074787757436569343805039836283413229026989966307733911164344214158628260007503170262068333511428753069285153033214145436096570864410157897156235463555219705017659332095254826539607467909587458992913620894798507112186281598622290567857930659428566605925532292749286982554851074837785688584034072672746982358898908259788267037592970920372252298118793447521937784338463153011774040207694516348963155956081973581476523280372246359533823389467898921510528090271066760852067325086858231924327098160174915434899879885566988262832669525582690943239352803388148339444695414273196014852104262739079912979267310868768506468478803479679782048120035872063913038401219756664586269067673256492003898786537420465287514538673640513430077912204586847964811922949496539485363594736942191655060893775288063667747692051777073938495510520288296476263450763697427893815210334205239478122066701226678049344801774014025257663358673040337959057326758703872107506723803118476066517064246159158600712461455939605182368279121855164276947050036784439335233956277363361098234478721687339397492481500358752606397038948741865530814159144822399432579682272301118730631577624196314150918253563632432866715877859954271416965412901669348826042292588474114660820831573091654095260851440672946512145938999471867785447619566743563803545078662161697799713984810934054273598803004313633018703837468034866868036243496093418365172984821150016977139015973174294336065072492474781084745863469929173282687713139217070667998055312990736614639236259218034962460435685429202806462402939291553119612910087900232357173703591913092801324745213468655099338892631129684905528437947489574089008740100945418377724469606049800020230602890673526836747623818955004484940009350921533072297232381532000540804206853044383884134798713290788270798636004293629569286111187397938879689903478058471448318334630191283297037590277812254605439222257028629626145649395030847548502588814899866665178825079674129023651722637550602166977403397807780663527429167544139349470893260548286301462510316088848881478317044502068445946454076196248153139446272142272371352893728686601870315640404578083387449507419337273140696585729683984013136431158761037473627980121371461102738952163502860568881369008412571288651067413954733243166451682448020514670442913986106205419992007505812192051920600617726412939952444582009948351139966581350213482471914816933284360113010756055843171847481600423862338224197624696557177081205547313631268596581775815423656043325358852977800717810635199081144061240917030211338034319668235878659870212425643890524832639175420796961370314500493335639542008693885773837608197727657500810128170297417893772187727350622804431717850042306866123761110550493887120427312284471353112420888150298436013121559847689092630376807165941119907999807496704242788239153663931177353218861772142638230899302318930083174714883753376824625344459114678671931419855889127064721175861714605578044066309387728488541985142546637846636270213185415694645021643016307312104726460845078909159192157485737465360027071432915237109317127527567201523481958322328072300097327482869154932412854409334632893960194436250308865188355198344541324888447777258906654415011605381240432384786345724376116136820933678199250294219473654599154012178104132932208588787517992364897616199170958510455663977633824918052224732612262316438093873521737988021640570723972516047542056196044061271474972813559992072159208196575078116265470585350753634498300852972150493099644846933410728726657728559846996575970563480011598899416122393469687410830112076498776876167947289986037078947943769387139258598726553505528919631791860121753740687428657749024616130997385271454191127690453742973416772962495280420430779493643707674061312319038458263443498645969773713287308226333844377573788248317326963982469403636399294618685058021499909689000640541031660463122784813076209120765525656742420702373372218796070580995759631672285938276563957150867780982147695320017625194382582655338492956236956885977819730402264058357922863179108157641198656380054741456418162516289664738806870653539453102774785804349601756322241965920984317834917838460206727927894158258199833806698630901772817057311996172870123446213984947895960815265763974960139369963409629589677914486536925097271485111705959333563303141842318361930043033288836261569147687097595515598593957176484218122132893074309715701353104623220184953570382237959913927397882149589254276917704354956180971785262231173343313035878345986257353092532277072775878256669443967472990531143326045693268884922669358482102849808419157193641929445973936482702504869327044992909991070635198308554351889412264444285397031931026712708015406301818918055292208253410180316260549880682427116468745564045317711646999677764007185515991924095278159603804002713487976282929594458366663658225239341872438212029858670369925782652586535715134932744372278028956225317135023828710257079079197502556671067056082793979183352982433795268312148374603269015297521751187469092718411685114086323952874253274934154505457751535785865018792174891270257644738482893771834240985854520159502202421075623735750373963007029282253722403985107697327362931849177239024952723256924799332751467963543284037201292021912083830069692396574912189043209207457490519536091452613221890893983672883478528*i1^164 + 103432327290183829991746103787060713570764757361081409202376244730210126904606516295043625270026716729984267622914351213678537027931816893806475150802113505328087135739580898674655684624142139775412742941664618352867306346979684448477452334206825752136027205926621817681381513122781352010502685194875716540059443939478399103467053556357496808098639166394448125550716695785820266297945233574353545211522139472529741419360508844989817465114718587431119888851033332394784091355580956664956035556715316342068401223650109746955535596899721252715404152500959243564776595927240637533943382042352762271979221841480146586561085742022579396462797452199788157954311709432097265737321958496712785228836216674214971347746416087376389084727741128518833543448132474599893089153726242677682346898133096800732699350521376452099869014123360287696334084904141991767990537345176452001821812386799451208234647715206718754996528924714055726652533512719073206178409586200399470255058580839666714579203681995296505037053630382050690148684797648624292773693747389451239377755299682141175915927167730971892598292264519213205551266729339004833921128753195824760462055767420465271821318919410549908553489956232577615442307663588991379574981680551268815517709145086606019009236847079103108949216692351217112931371888271900743815796470301585638410893783522334974810746909576185514538128280760542115330981446622771933326723023875526789928622726319804304031554689993413217634405697982423648785256828109190228538404587452778366001928686482090928610091645552894877589493206139725915188371210653564843536601839087203490637364639804333999114787797020046781161641803075119852831055485035495404891911156409447441443301581151331774262183240550660763180293280552974438378106441033845667748410925409263800291220144259412128275090917950659346114999678148621551692376152507679569424813629151100721406751163287271501462332933420747400823805680182118242980608205495256255277465010167605021939296189275081073975325795697845239080597408616864139378650579378990350293728290808179205373039180633868213281039058921250270622646801699213614605348359585825359138042426500070264940615014085867180117004136741696858054989792953441724522164050942097570078257834115141438350238266369940267801706170681557963229447537623622209110942455277180099879615398035762681279411682544267362903118056484189711580408415992431110865336553514024473772341475655002743255976588667824897599369379713174174076437366173547294135914499017362342178491212149307743877885034655299195744470116956322277844920018460308389598970309825249418267760929940056947070260205730560396811370244766444979860990339950688545350354110843556742060216049849096313733247614543474647417725845644111428135194282024438930577099120332933039428969475633073973740304209168673290612151423814387582776810129308327137589651540589606649335859102796150760932464250861217618069730620336592517401362671637599500343348319754240104104168462965252786690657057894352062398749811816444573917207331669032666476215383799273107209949638996137926416168838524507591885874239616087660140257601382405580934971803652947780699949470970306439850218417447253355027142211026053224982609524768991219093623947167035888526409864902632674138607843106831429712613317616503973854034449184527676995900031061526485073143701887915858711580057397658000549777329958449052943078412863744839335343243976345959897878956807872852289102772815647746527328065827188656980818319882349178029774260722395701215792892503036378352252204512016398294514147129093419065457232949964635672107020285332029232025599135281473768322658738862263101325326049376691702331794051881277730107723045183268601983901142164368923455173503537620321605456833490116636971273965928232407298969854476194753687277001936999793272131180681345677578305646615269138151544810777430278599754105463867172832671403121346658461150881229073115386525085563160101038479587919665577576707717508493038232379124606360395658114690184699494815288126718877473792557561164137358454421879534960412584913338991858828097657747518132942705437582260224369730555356411729173335702015174971469017223564171192402881045604556571277547981606756518849782551596132737286695164610930336753683218545039055613658128123634871033882116578509312771535647632611171207376839640424886336895883905781625158716664053748531810401493661637679731634778770126509354986202378302011112688252525955009000816834510140510485480939121155666425296918476578808516331979561463601423514511706449495832801671261461788265920304174104812916230495928319897655281317856143257488694432292671769461468982188880795234874108489166360039700315989677264984716636178384405286220373165882320577607076899876777824038969432738715498251361037356674895309387960562134722913308568211664216306187783198466361743229289089300430832826977469568762279075573551357182540362390239282127383087804829709707351604438519942264227959805694863955014596426370249443159447949938771176986962221708163687290992589705616785114256187246291867321181231613760302396685188975894957662570455784229754806724786998739071043503503195304674876010702463826347618252510011687380962608099862943491729502549164056063193757687243221380799263221126787010264944857541580656437818741269023810083803446308139978423519613922040044080763796572163441097950064589890824050389487683424049825317266706163298443177206504844182703512435136792174950676607587954734304813789368665155032096739686231904023694395576881395193331975031934944968583348498925770208118251907263448137073707109751634686394034347934784716490717355505945836288591868330792952454005753262445199148500160077025283281510751270567116263133797690180777161631848240208849317145018028559678394505738683637498879967382179004953572243803610384509902818379386300094275048916017783107885944756432555196943461029683204486507968546194042186918217231466524591054609581615406588887490711612158568270656538940267791723847715443300405980113139940259914437176508130524131300902662462021857326597243480193066229631746706440463190127739525274076813257291605506224634670708397160835220971575857564126441067068200691100978720690050466244122987450823429575770890810393966266359481741698252696899852480460372250986386654319001032333813642216363242991112285809675634208234510645917643013348853149015207636507069718569764189253510969974477590140513057754488790488301697071967665845548794740141352310234300152477322518528515769672489252752731125863787537528453490578149222173625119905700286672983171474879662578080796340247120310230885808040457581287317504483146084089908758869486117711046912772084650829272592135870669070103547626723440814353936789850177405123414561657478978828759873420023014991740076561568292003394265054364046027541556675689561792057836202646508557179105283432860791853152958260297065699824018226868054028569429576609103341365539119406849300338452393109012033880340506002276089995623921046627226849127718644671646734688931087002534594902978686287869626742196129843541791212489218749250085504699935199211231878275204664439109544625838510981027210326489211380120657641034841569042768590445070236666983325588570052283276512900000515331491264360664849684130617701793670500801459944652359590105937143867331325459776736746945007824933696406021365890561995200228666484159708627609692424049511773720305815000084126512747142298157012306433197283300758127534628244011363601022338533308181449963208981615206790486050046020110237547731092259936202458558335243186591169164221973515249480709538074711899126374953298853047007482486505481411653765585972443805579722445111295327181501448464692013961284171261454274959748389546453983376845475334807762855545276863340908968950935271731704020200325120*i1^165 + 2490128957271328099071904231819758857397363682856005705672601693279922945233866844621120280340040370659716710450392337076522732603245870552383176729809165038142699691961483965022657069855911855871409099446286144681096396485860802968352284569057890022442694100118315222352520225786527715423170178759952772852002212282809722602004647053682301985931187428189684754390578997441558201148438561874093488889311936437813863031172604847353020384154592331756665999195790438405012616662918605617829383595541415245729763132898175004095865649920170864714299618189138954621192794173994175368709011533366310054388413614414844443571994299746596382833292400230138220323178390210207428740275961861343162161615880817428574229569797247856611335486101564060045491311897059816296553525094450228973905215497348394376267453424141840554101026391440207490959415815732173290680118344426690837954947420644810330686657779880315433416076866593503532614311713618770338829467877517686699789614570739473791960604617823895489955414197905293863572579330524196015814328701964103640897604910913786985414958499758672872297089942730060328648633435817840972056706449049520875746523397470760523872296316903439374947032612891489269973173233177197283325341107362442742461442343757161195578553830359786587503647334834733402228592997590945044313495804680942797002736917223690163435199649924235001779387127535651526996898721171817385825862248993765952125676349195171354193611013552040976425235037850301569349159703652129970578220690577971861964538056359626941233061560249322345337278143835968650460863888776093892202771125342536434939671798793903869047743097615860583892240139677403364558087844162546455485321105379109294410168938092744044386203373521099756681400422497790930428663634208032458020235114881279374007333462171850569721872059285253350760146500298357134949916235985293663259457273056432734594696540896800106688749740756138833981731243259284224333135598175376498028405422392689397349650351211078718691188925679666337898576174344289627367200118656543151552145378660969901853993663468622193241110478908605826329859223619160075087361704296041047460049709926259723111228690224200000046672774185640438753758178855811820952429618603383174939257088438396274675656839274576826665587886023255479455192069426834759354346303786055316189614631048625312778480443246303124689398596063213088142405068641528575426263259307070373372496658539254609339666304461379478449149063973892638984386511663924576874255187807532294884627890237243436621730243641459515370321322644216103703831118107354366476867805343043811867223444972874088985128304773722584053927781681890364744413055068950351155734669266168545315238531009606285690619641511057444618622463387048220082867712370706984975116403116057322535646212302866292816106196225355355465443963395462010226178305915262637047891192288919569078146525372040350131788897499976788024230555194503263190551228377470744393201170991821847717944068187214548391228066761017544632641559662143325763931332154406811575625552042278961254866147106629861905967381490109497129794892118200675378873250412391546895049300056223287998132913676515156653750422220293011429212984394618007195540645643198175791224571998294699511581191864191222878536934297201980267576456823229596928292224234895040681454484240241494570475696865723402514583760184272915049798955505329423021739735668674793056573728566284968216877334472732846313070355439910294641219079491672814144657720888745730420878891770242489006816061651612390237781958347472611800027550876882978923516747928749134951761483348940792178061840391418359301493536746978277844044274259969862067976118965668086215244860100730769201731780590386790379665014094549101805183339327976228727073190470160928144148624530263791635483017101169841828264506421810634735578476433327825718713747220404080808200908110714050234623759097291346430178305528640835991555997702262010034978013931171673910482546010833552430140401420463798812248918536986148848354502239012929172794354451425851510879762281112691062329337177490156031202679775052766884762642337662895944781397905997502806033636800353884879994220465724465753248770148559036766013250270791317081094159149224237210210931281178159024721338238421444032857597938452123100463481333970288227955295213153811434147385714389502326589759647001584298892849649704270884267432990727478443437259651289731929450816880706807390427479024063466110738231320372413976097346553230802013263503759392137787326533873392996247186952991720079990522300850477208340735843318850567336711869827483385196760770408831213597888472018472302520377424016703627010954747780746947111279749565603092859106827448961291967827268648101929638948176482440135648250533720388671321684606779820930509104800779702786453984431475854874211536741441110585437148369348511798624466749712178651966855723638804182854625030114027418307707210786618091821677755004968227761349295160349863919131498486734659856416182635133876862269578280011898571130060164115500494291304127846239838612057773393208439076600922267060922833306226824930145554273959075886615371355719306707375802069427876900684999017648238592074584634092558901942616265521741644007414755346567559558972705924390888157987957445239084082917227147876513608171585343247039677957633764765801647121456341669285962289816837219765888363697742834636712910675737083820592895053610680871697573765199092067081500244843087984614269451844444612113867840132573719854667267314778911253135645269871192521616414530671747738692134378592197563942463135872782588218242670449286388473092570091939443483418423554295067471106207376338356721703887393404395080507884714639858213498690430334883783070578041383946392109097100414089760533543827724938472322564785700686329133676832025301925657174734574931718102171801127991973868647108212265472231865803749371743987821461613968923361078320444520581347287952469030109467286508986691752544310487485832090555391745880316505600254437377896712471980092640493334559965775977866376571460404516802179196978138707971073064543462445793079974396642325998069661383401515403028641445396973428573190306722003216391939295783389459281844639535698631241799740602585360342976028302117584897321684448581620049543776432909682583318965505389627786827067615776893053653854841932025522080221345838274766512822129993380434769233001454676456041710214944901542264964989822155679656600752375965928054580086594109565519592994697641879165800592611189148286604779617032972043956925228209005085113277464233311890099298965317273829320924113662572826494613514442588979861043294938066516586911622758135359165675733539843298160781101369874642497766962406793686250327004376762273577498056018536046399346866332159954108446130352811281287227247981103899428350678574867025663945438159448346004503155109675835969502408479192949734127799091017745437121065943114491152587184753443400317044242767566177263060206335624912655170630300540252364597626758881940078466391180462913667153175854077773958044905463562670873907128712981876056209599515904286757445977921955082440035717715422099566273424443083313831847813922785565574510784888760420795516040636156048412538911990624470663302884149827077134366006837939141275069436430834402707800195792044391074419247123110938186622306034042994945084228746916894680145912239322903705046144322452989783611671277326115185689057757433668620884852966620691817063501878674172689378784453697534966261851841905409982066685126783871759719951017275661626213919671022330519908917129187930524319638399824104984773749886122222107356473893942404208197048248732408687881400703055795807156723196154300743614367174220128601842708355956747406660959249472060080440720924521130552108451076631429120*i1^166 + 54158865653686505986631171194126024642463029235001258109781197874711085658568466516182362343078012494211783736341695911581325998627026039729317184326840811010699286728300002509377280818036851080845443555838778443909991114422998809475769482247578917280248112926469249199387769454884976002520275383645975119309099510238099551499092890975402602829648334463042270022484762728708648253957619138853449731952112294713913696750666744124940075000267719176665615405435902682344061045038562585773047110444547792452236452134804175728158628469385537574947487178104974323088733424447383130675491467929995138413649114772943771003915007351300346280855784426397272089797711113745361135587674609240740055927984314401668296071727192913271625403939748330185580943075232330889340591302319282068394196461521662993223491770834540021035971886194948646652683886136682804413086624250940626075709552747760376937728594662591261093806834801322410597425213494194008774064559758685710951356256380807012382004438955774320069329928251613580086923815058032724892258747504164120566339288888404012900871061519905412322595812653052852283324234804123924851813993746123044633189450580178034821940355126523858677384015714988431188778071855678623457051505765746942020909302178614326161013459297715481613502865706262658201473160042791493948900001579408720626029285879675351526420943637867887745774803169030536198406965345967010896527888273151315750596212595436883557896462308898133520709246022641722276056959550398722016654101367734283147576475113513833903054611049103861584605434060541144875393950267688514869599701529356368601369575784363768762924738592505896879637634587579613393124240751333521076183639630325535513734822741954634233804919975964328425291481362923499180074360561467401670213152972459611869850161030498848763531321061916470358741829255761189860306889612771989954634309178151317469288117342612776709194750034336471266054916029423606059508880980675481776388024380461252634617677084740359185741395051275806896314116461527916696975665559137755637555007843970955600327199306394285460689801697234017628935876929479084362896315958873956198874504031512222390361976569835840080725712535846313037548753497744391324576102762023002969064860566451874411726792202266948697064793992734182350131130182523027236407636405246875125211617167255133144374764918167432315124608314782684143881594937578453895717931406557141403463210941542765627267662706072915860234499224486578786933839715889717201400907814168305353893892603765920926150607323017977610307004628958442379588679465830537446809463874654744829348718666363988974273956164958231408795765905088092931786382706952298750318402754520862333016319675143053129636888393037317516439657047875244542806032348458789263590072146240980558827260146763886621672755461474819642414613418359923664895836110388039763760093415425384398233371854987623282818677721910398572398452043801528481084563377235721862652212165682232891820644746949919533097119787783869793025847084388599782950023409685247992667615844189670035297569261555359765706409885973416410997962919850289197909076178410903849952543836150540956557040654425769712172229351890912198842506544872026956268266108916659286921345790950559795206528265250189523376440762771432897787128236893305515747641034290483979776441063099358759202081741695934853328570952683947779979079201493913407668238818141594575786131173891965878369473415991670801068193841614282250255028111579906028353690284027606901738843596392957114201704009865154669845719948596238203492622323218859958218921744925455278401116014747037885314506353667468928869179800028158985971820085591292520442119441408886902992431470395436965964762736015554902495974447492446259956082681170029456017472755682894446598524936967267170904768034027054661099915005903900537337518298795844303910991833569986059348186614801980014331071958655989237523380231362213564327772322251348265946971175320618454410921067498631596949522924832882748033156499139036068808819417878794252290298142102118645793170578540834810084818818026647970996808952777958944849841015787145997904797746591661288334932631352042801491707594267762047661907088443738246291615240061015213994328975785396242519503221498103953779009061710402683503015504823794600542391253221308908260325420095285477418273216638525958991448291375714387141158658023439185023978144179063240023258172225890750980117801587516349984503060133552147099105351930387760985701149890098818528173392340021480020210062740018786487071187258777215407211945722290577678931376444248313045902252432307505218699640361414286563516129742802196333682007674294858397647248598325305600815150085157121913521191984497578979218546019649999227623239870775003452219316739513591477401795639510807688920714941857613510306802888881651794659858981761992800321321583763005997850492133592059448237020034349702167587934187441888976761117976515838687550718049246682643676575743291586453164073868553342477570554165681228073522086282641218824089202411946000281266890951279868513919566792991315321571263850977197895305193814445030837689468318353435109602688508215050026646294905712324474387427040158901104615739394352197132923018023407428861043049352433892390847277225753018659308458926303799514734620755837911554019371759618450267801133570778341508941077290905343497046138481217922583004420167131705263673322816678154007411198553303405268563790062813196736866213917123755254817796017213918032811995763322453508163372914337345609128908841628654181767459389783347695703767350219255876699719116829013035120375369772989762479160499299266380203680707765789888395926317584542051702974842595058997550954222866973300315714450875168381453327171349390386019461002119833133970391689039161574528016287534265475620944733197593464302409462347268585953607977940915514202514908515719837438957735391072207409304942470090981052923513459520583631846311330133685984150549110510873283259394295250089857468533537823526834399109025128275063674720743917795524293682169091500111322596425643416982918354137535326660743032195172630912833785385208997826200812342130409774323645981766428467836462309322840820633851903619791958442011517306023581272226625649412441304543792495099618797254108145877537501815476315980608400004650148655224794769797463806881014199756785010994552330981411321062738236242703780942209178710420551391904189965539237080035341708012923432942615616578159684614565263198179986798992694411002065649861337006548843445508641895828570417155203411936019948141497623485281986257339754260212986091916214756249852398111859451476362644258410825475576249674756044147659923478622674126943938525180989640332954000128829711307604630052469556274862581249464801884281033426214634557264207712504032076836737314709328208812960040988204222496284670809616444228645799433890829034394090812568911470092090324010748320426510141935022865980954110646537760464395329385218277927361886909967865384895790005937143782647820567344150005384756307314348253816043484622720584042537814538348334853770466784913342826577254297997475734815162032261755804760557490851418967551174754981452288403013667671875896462188571905835777830899399730857891329162461973968067678407882059425811667661197239246869341381111612169930236195693516541973291374346163304182525666854406407673175267959532532226554109730278343224050204916595993452078137539098205236190693421490871166671570054174407960004800232638979145954314213053049258132048538391641190120745107363755778573574724225975612213958523605098536231271083256467850336352061016679797592414005963537734026045043080366685613353927353505138280502237301001222526992767719907562458546065589808141148974840047742215029504358853671493802884868828556962037760*i1^167 + 1062605391068371690913670239567792656008665850766598123045347424503406890585743298814776812922060107547300157553329081595354775669927215304440860590150127618660018357428377357831072248202945341995137609776541488328870399415425540477673001796068118316660873141688140079824312564410434263897589495095278901764488497344162642815217862704684771216214784562532208641117005199897239364457426310102550446592612258691075831793194450821296573617953954789765824356082462798426893121808496765655182416003022957654113832799886515765654253407861771303998758868577915972244703262744791205976756703584807518757495951374132611210532497620276878600312252809277973004884645148631414876272666791857232859969664312279428333898639072837196558652649010333820859081952781575298036555115651710230371096837281707795219162097496520763793850381859347287856317527074159729533366633766215467613029976618881781235366017911624189830689886245537151170278602481112875807763362054050192365934892210164433418924277931757954836075675264652399810527873420566590307519849724001892928649451465140722420437699351407240044885315341975790393156524809175663755843586038773397568325534350025007614380685260009625121252521810480376707849970094504367566767294662759362691428651254466057331055336228541419171728410549050692812744702315093583126877346695333235415028198196307144409096790879910260891939929632122644881988929121274313512960830967045765632442562351560443365490385350771951536357382318823820991376812760269083984238442998320352123259981019719172538964100124893094867959887748142860626205260657632543295396891815730039589793071308587539722341466976102643004617121251869005528742120315248823724241794710608365096686752224067594527806996015973830359566164916890897075119951656665359164255241581045039790623412181614935153384221985987542414149541228040112381435821452631433540807709395968646752562027157546806608981700321073749300189766374898552938060164020626179852780844123920364567819405505310554299305466734916203848432280187544687065195146393147558376275646278669331162347114004515791986719240552397912695397205924285756944528755119860288028928634342172013469413347882799161882582539889816707503947984066500350067781239168290581715359355789067518338206328191578179924049100156679942164759379171355465120049677103711559508937208757759954804130947538954169455816376133431517239072078682562590990520098282014673023895368112698720615038202857702101521603298902547665117643778587768519426235175263236825492942137353930903395493316439109234683233898680996513358987330627154756307558251472531438616570345338531559131737115819360639947446363138631861267210246471417731435732284718108038480789374238801170579488668290985923479924245805226420084574904517180507805543776439323504823320429349596865542711404266663118026077622223971183888153033886482266819599587868729481383696458261519566354362762383040010373900473101484096628855545474271792940436731479474549931037461150078295299306688081514903157396685317829299609578827368610563379714066501950831078091462727724030405152370648678132893220957853391793730437180252986907657653196163554890540020355428442173449722712087251247004645242519636552420972786603027616029076285311144986093778398948389236940846081947629661966384942105671735143420462544432595008316929514872830780129819448094718058217172208145935636012354666296178971666741938708081393925062756976776114006645286956317438839933280450291929524412233672818121688672504799392538985671299843458676154736783248160303114085442533531960840360929655232737281331129197216363487605970957446294949181955601409974953949106492813362360769370983678079670483482062985788982337174062000003509934385900552776353706278961740616387846879142874823060338092727633665520440737530014613364995939490801157460460011163785001482625383034330331616158980584834280281134082556236019533972269329355692164832227159924966819724709450929991075566075784255784418895307527062988344127198625277885955028567435314806480912785011887804458787232430625597280825969389745263244867253574038513302584277422342680620824419028167889094633376542442885008438078149369945350089496159027315320197921580894156037962562502936836288595132213092954134540868756317847719406777471522334275435309101113624960426867071652812527256354882427961792044964653630984024133735970695486486217701965850334241901027768900614101288286551449140320382160764396808589742865295799078431495402897114252672497367963603648786811597384564713091690798827275394280784196818381155169322391064161630739660049335844699932260085376751362483519609568018072813839616922369201928846711973228394388828401168437468817427382849939892344621641820065538567899148096075334733602280508030553894222711600309447500598808163287390606126113008589228189098449424946735538858182284357563113248512533142358408465889528532771340710591694959752588813996220347959718360300367524577167339324564381195901166806457697563362686890608537218990428465420557294627294545594320163488719143997907895507866067589124648269046055224628292984512509417197164015446284973064234747993352173268210849252312336939940400685966293331078690386290825813831841114310659351783198826657291235636857777346237190643311311823934665845859553987954084805704711810894533234782639508138870497873231492080050314371322598376967219895451396415252401183236211447839761478250500426620679101638119767063875084341473846940172917034664056319848615529644196262295314911580601657796412732718907042278170670948082431710549460798881835503886333423328040802561106796067001687636927084323159291706969001230444615037695157957159872705684432301902315140186978932271826171216650361033959553537323121293367118546919418150503219127417461259503778080941227739643764196101531593552602802255670774894213654677731092980592518320683269116805464644778100245460152730612479854163773342074000906364718879719275240607894852443943208912503592194482835154007956414157052833263818839698269912244219280823404585063496870624058402398943235211388413908024050565964271204523727984731478043201714041271480917577307449969250685972198325619661058171588242089453307026200252840539391866612694311465693033013181924982612557068552093235848291083923803297271211299295582550289115229614850700227944543830320625472639834390111582143469193732028640322619433346288616243731946199329512244741236221308045824499597905592604811484894197831638062855061436740263577487133967808067776422308250963621087738097353850034817481020935213248571633836422864889727889838396691092412785069511014401493200525432944978071763224321832066139367802109653505360417138431326342674703631348964330491141009042058946190553265409415864146216089528763630268237344255718130187451653469072159674604201050814103491116480523432436448003280958273371947463928103162546949186651784128906552420794797311870945689078172858610863941547871462258872462395458390339429801702193847980552171271718089407342131125389799304928387163258127956167060035315341639397888643977201747135241602353871160952299038211720658550196254503655192112209223569347079747049664347074536605006042091889906029580888856450982328404020776106439010912179290280040320380031982373837518187513487497449928132011601161558388462320804184633462812977801288991988656813090028619829271404492665681143487825918893559253188200816274202783763530611044112487454306772959783927854652830291491897805945820658755470280328493676381379675934124307081834579530935361249438196085789528980956563080618831070284352554368912856285369145441647878730356382368132379209123521002067577387960800637381545881617772958195282578878663263754134070066554998877389897747791646208037760270968330702663178844056209373211975044392702821501776290302115446784*i1^168 + 18760628379817581570643255005771275261548518503616230571202661732896352730056990608105030225454368804722515241269505629027042234437503423876619188242395307069338755794421854293404852698853110876202565945631693369882795529378013903344131868073396196044896069295091862419247194316817658879462980218082939922452596645066267756757876975537655761802010337257830828158729440269205797836589100670323275194282724689495817127751423369104158627986757809582921309427122875136284334394197538683055356918215577344982320000826395157242972170327285997112089271184343428686811405396581698350053124795216738460443456746048211984488501746073483478719150907446595300671540337797063605991862329666292129808573592298765525283736669454892386963578403350778997220494626411994597344782210970180612191145622751670626140422775637191701057246769163605137971534375517497207566187574918238242307783736754210401203355669260663030893443503255713472524390571943430543019156582188786036600179756736882882095181402383828335876023184878665680077897582265627708807625211769258459502144123241816711983889755157255768195759114061497946573968421688418452220163537267042409842747392795297294859859736977357496771292324171036563277118816926897328372453664346384116852263289619422717092733008869513113391533522314537240815580649258358773028350867051277427347001520587459164629179189396904435625921559053587647744209704990792209593267774428739134215609339936102390246043342482797406874011637762740680177434588822861343169167861183592498172530765692773033168433785600216120127454058965076934194311045094729803109105569466930640059610729054221866803209813456471785937650525263613226919131019238822651480644652307723324361030896992740347977637367388675419280306454179214191634987564485745324072859594023052580983847901415559257825846212017961982761838760312370530411634314201299188951305755043729722427447034763338365508548274098963988666239257579496372449545223931274144359014638642704130353186777329984980615826709268167320034775750533912540303268174254707690696676320974699789726494710085018609898289368408688446315172472546808763646682818360929586459632725721337857280171995229266939356135274814372552604891800008052121383245882759233025525701365184610019524484778260479365871974488047512801649795218934096346451019746659572762952411828906539145211953645161554140050479661168174407540933110386174717047451485271142728119172489088488961650670553930141342061665296545040648010971581702626079851757718557355502547000699779054365857362542265080083166215557052758352668485614988416183412278223018896958513739765825689949731601737270780194839116810652339270791699081249205864038928566068905744577189837610818772619956033886296525798579431703472730223678429748731730809252748423668244238252559093307918816045251626420478926686344148021915519098484197879768188140221245098546616194940363510866924082013225945508474315362635408483548564700218031074789792761665166189820484344901349700581320427330121645223991815471414668942825799753464698009702693160286486393087424005790019011878860913308240259103940340133051887799138656000847923907675181065562883296319868777187995785824914872551515993952018369847767484041521670774406473359846943006158342838646800394227837930568832118295611428433953747884628064373423272740023841456910614874833852868413057562814290360824082166199123253010060773589818403665606043600876650960132487424892613917559503023583971777456832104383417662194747055439956128706384212567963615491248544396305115360140441567491295971922310621286736855992152589554648164587471079078051361447858682172716062248698502763729336033465738887696699670440252230311544558004629781187947013251321690228271688460531257181641221150965846388039105823606723169001751936522373895735721520364082843871178672505077416927690193465213172099122133687705699161131256319936770092727810215273847141534839195482944929920051123242842808841994412854250981457442198095459903525835820375773763027273343630066013061466458947848196989911756352279225727037273785831040415418126097583617031824958179563463879565428260313987726135684966763293746717492826847366944676041390685589763571531537554111915816433918608670116118694336652016530072478492803604641893245851957663008057781107978519742695014486021561670512683809747122034356679817477980348589209619899246820708057180279492915722782481658296327058878421946448906839525446653776256954888258594478796459698404216988749861139823501028288559948609915383798725382175974919836943697829430761285129279608999503342701186881780282622135294435571503762506556148186053987800045441076031988573244846417277080505233435001127883791153800858033826521840180356981616659326448445619030849097676735846975537838344283598537458599655502011565781208466258711324126740020493134192481967242218070772300811637228480649960190525845402657424782091163847038522466347362738640342393177969799432567656811703251035563783442434902378570107316447623436724010874418144798689475253770054202786074199317153930256911905596593330643955531259753357030889048340165338518034144485328733927900563735072056309657981368244644874468528016728370443971690353086092126720689324215633395953866335410484506103597769171573966289210753712708155488329625335194245183771348977264616664865350880737566332136032263282937266797793182172111367230567867178119637293166955151129537785076185252455233542550709069475424250963164154950889464143333814630666533628937624986168081384986639875701705621387967339297468669707091798375464980352117992928755474745131158774998782812230394538055316613884803840072457176372793197294545148629475127314427215188137213584460896379944023977713025217440260344120557230003466775846625855284753542094597710278383854012481428183647868745489899540013467871448933851118770059895451323200508562800801295382151616788973143481811117879983091538808683657135391042711306203791045193744081899068404560709283450810700915772021535132329942510848832460768447084132436252290138508920443310805193226106318827267815917976825393263892124636271806422128555815556028580894787145495898394981890209095098754769468472028663917240013323336521930349895623010589132968376450581205433952816987126339015962431760528797757959264089108111455003686062050442564860272701658109809303696376888102866657903722425492981918171971958948101413725278522202365715966628332730920809667194089714523342101490483563947014717129128182730977152392467272896996906065959638607951730350458672738513918619905879598810207388342730505454760567992142645299524603069828968841365030907844021337316407098466663771701496195502221345988287597852642725588366100014974678838256886456212621866866598906689111343617434214838287847718858364192879197181762079186485728873044375828009195492754688264687274068834878669960602479644793615573491967263828117567740460318609396405563512393824989298814007078551275164219336675440683998069038511431892304859864944769121286798487100525057189438464939495399107660167216295748845027914074895915529111536283228181571043837193382981020200728222595194316847636160502797108764389266242325787140980615399952939819644070422109992090099647880386879965387096559933103319756993606861788515922397200383152130346617643309669006744827431168902226983802431322791373663320195516999500477044426425586679117842069584534801890461225548565313682809262358350527189966928856294512145564812643173140229020002507032452718771341264108800699830169864732323802914367087181743762546199750668333282073297149220324419236403245049097514161646705063477098299331505386321061611988447222099293722938150025818854478109894451851737137283849085023231707228945472362633310012041233472807911815955908634624760968521398031109940861120542352080896*i1^169 + 297357387241533130339720857275401405196837144365782767487344932042018466153997895353400892161602316255776842086393760049718843827912300007960896738838306894268366276573972673434089901659619662599424889087003807336738830476650595428112701451346713144175546614678501464751438455564665817326094142872121232571196424686248747487196572082563579304292833826894088567303889907750320007523610209629972414508100588479075535139249924757683544220959530361055369622567931007147497573695901694468201901251014977697428304407436970152323636182791882465685595021689161171805540264209573894896688947721504149946976036877872766461134332327984188996613965416814316370869397577829533375195754775532107240852733039183026354801986693367616737213590811888189025699853615629310393756088299932790801329426944758833078953312734299840232362453222576828936005463718549470229622963391773955625502916585835337609931712548286257985265625921908283307240893156623311970917179196254805595343442950924271387213631979394361756954190676737061176713556134398468317612464181425459248352535881198572045484081994872655468034850858011739682348544969187511683817939193211421480988666541794888526267628985269269728030417576099569272327212620767881511603255428247958584754883865594652490199490340921244489607143978229537951363222887056219164049447900534277958370969558879945484958639557834182765716949045864360871079923812822270472034601428999524067659357368289379371896205297416827023883244230965487788468889400110881965476400954282810057235212469259048793039458020113107223760636913674134790232724483968724811844797285853268551428545033037160302218960979891451468727828383955603214261799011907812041460345907613502269090479367506379400018569690855009707254715695286590891662922504111555783161872832346000275474916629700622733512786123375882995318780242616625780076991272214554645476224674003275243856641378894226638491830020315553177362580169997103249985768845843533333008470037095011671135710103320686144409550847095333662814765188754949861017107675558397113076953952763960930126436796455118915883539775356459567115286817901434526771544400171896303129532159245162623544883638767757239486084009950509256408660893464052938095191126275068695719544706671421066298716506697113717977263129599677004438094788330915234178075480771509719175492598369306159510935943532782673114738523000716435654110663665910800878371411230625463236670605097309160438347348575484259691629804441008883756372535076131395713685363075231878522315927596797565002561405679059635421303691959448593399464811833297495446131085421121400319507450867651986028158392222787586405277685290672936790077528076275937036617198183185763063255024391487508798834812448089343081155345588615177006941899274106489972454736529504031132175289377806403395509169723819899871771639745713795988683398289409514137851238049143784598277072888258843388584540041800498284007926184976851692386632399843579111451374792572058578203426925449986957206603743742323102971917335562641722470472442876578843326376720884196451715097488961259950519008776563931941274223295183504444381428397843970641909085408204439655589911767410460958809394493133301201868842694199632230471083029057529128046832662122199119185003831325778065258118003601377507663000189198113757983672330081213472235550452062697943223512150942368278565522607749594824601469863970650926983351372296122321183782636371704517256811084734744591898988833078405259738598767341382338288326366808694830930923553504203710629591446854970338495895899327826274569715798328668002736464313268496162048338197254180101681576592860412164351236188196342878993674980690494425550613014911581812334718632387645190919124924966633519327489668180432255635189401158090653996044591464403247938859728207136438414337618925537971169974364207578591595281074904060013239511762971698815161350673457857012601723274486671760407400542498534150011820441951585519605348346198664628386131850685317248372725278021065883486608568118772302728698760320914671845284781547509827690311508393700783553983608539301048546038826941919321488717971783730823201356394500447847389217052725032573124901975504663760145272390836019459562560296974794675912961493766643116155275634768637064823136830401727947237566779150318500720099065919680006240841716167307089889423827195588498317887056544029687369359769671826215676274612287906609598644232722137539723360748480809614686624455527533993987018413994836693358626440250874635281382853307054471174229621905017349286565748150634935921395028615820637477859913280237084530560292519610569340927167335181535469809797611529001399146220483709513862010290700622729718544401592818141110022030532593573480551526055172760048895987183356703692928712067955767828616784614072837373468477480267320011445599764330775458930843485389849484144464874408857250779387240640956359882005475628437967566990745589610970539514236122309475887057363834810321921651941627024050367887301164912228046484405993874649505822384167229678310561449749106224469948832589704107567224966583933109883808688359333628211786730133041206659524580277107443849875945741900098853319444612742062205459362409926225490192349930465344253421236190854856131885324564510687350961253419235378177832197885755998983694651527428311949753629802572420249034172027407320180088526226495252974900678520925760783964179353188461411202531251303556354869110444005551686279178836035869778076617986397657915061377171509971130904742454703774092148621172580356764530587461800787169897555501072438952750421954025134010891157273524902047527053655646315410918148128032694577362880597135504152859282920770732127220479583144499385318828418497771093882801463347669128243993109300685517858955189619868883169753150641618310878756661987029939236432754732706586622427643332923078855866427064818281579126533274540593395960696203043002688097692784453710752330806220295313165120401635870932365629979395828047206167554240783680152640564165720379708407239534542478012295916995689983949825754441707648023764075301502619779609257264372813208974430895735665150345782620492630760250484235221100315203631138376326247725601433040670919801119461025655825215070694348604247114912968962916781150919439101667853206514837338528624790611665190786928933085717047356035731524098374740567817609262183203593347558185956961182911693068358904994695845992255045652214803350856454057214260967766599669533663520614938022560120240134417899004122969970698443441181541916278238634245203134965480980343893417230384546417441480903438585310039704970819469659722475691089972438626583489699610820522067175509521663965260025457778177479117073155450942992995652639968938315611828270133902831265167251010004350833206695030863668770328964363930126038490226476514501040923246248628151859354488703654580053411028566167507816364032313105941859952077415348630826305331800725326638563217383259063588370800625362353366074004667648508391411436298889838156254660019814966219590637171652165417641224684798049125337506304622009034147249102766152677061685579221542783125821214311720812396362868146378629590054034129107492030255514691848668428302444270441380347393523868806987302102683756055335633026411162392145520075304227850630819928093439444103978778724556401384095679107752618031758748433946601339650085024265408797494602495348898639080619853748412643636766612952845552427560836174419814085528688094754237334362590983362927534799853687597281320382587668199314008758023216715533446750541562316999775718776361896277697298743570305799247542214223813930127016581680890541866523908180049111084750285860147552386432065278784221126907265235502436344565097426472314065132199862394019200704540944222368689016881460797075619840*i1^170 + 4225033861583836042745390131931509645885346709157696888864013571806405176891250611510491082517568979508275123754536213318552453192972261241260400130123972675208082934596019015618548495297100633494555284648672901416953918792951579456439302194442813114280967597089075813044751583471770576089931729529785529025494591679896434836021244360453680942217674351102391940551482287955977714365277013582564361601444132924446891014841474492652414068479358412179378140757904891984859593907305723933023827579044182681940497549370080299163725625276036987763682635160843148880750437067040189904913710424461592844702073936800713325033492145462090579666626889042718316966427100273513078720033368867410072848116567666078602660356800226308733153325148339890609421243421802033438460305105123122568125918382608566500195439172110748438038509930016296452471087787677080635459642035348195168168195996124333118172218372762588554315674927346547103178185685151446040156918309494566195962882331707031840711715431239568710822650374457700787463679429236046730921218696799539908270948031425146685537553214560890720727962182910818481497578021880387230419886441736900746411711909782052830817083133894595581750975775550256114181261593392993048319553859536476986886128356939301920278792506300437375207695217938549464151086286265413162234877568125482518936434520638324919497679724179633403857549356506307126867391161035806956103347328916898866918766493875301527365423797901773969981249873287020246366015562833642914837259484869183154083008962735778825026747523018405696019563770253812867153535178401305103158140542051595192416795064707331823129929247837073366152291940567393958979317859821477593421143826571174916583236561285753626627799242269849742687148856989265275789477755405358956832549660169239003677317334613212440728173321309483460950096576445352677409655219154013609416158715127655049396550131732339128172752400150312017612963265118447139655302521044562544404658673498428062063165401361157192294369766224631374644699605335785204090323211809747020916622427177242952519772803759473618952739746043752101724868521550200070366742824130928081275186421587862089892543767112614839796387961262951476108041713545194758227707199435860309384224581662721099111952677664443732247624392529696866293546306627906200170835976839587810123639927775524076050778625461689324924616644923935644228660984348197751252728222928157066960460742642231597724493319204214572178630263996882942634018182759483036450946796264489274030916446946338541010794699388516169781583799614583353597654208714054479251341917081820850156696612991938429444070057804743070093092387662454803879936901020756262899367695021602460962169115796813704257027371602363940446214960949890586862644045219286934245944618209618879290480222445429780146569154784702747605124411575499670280431334709014502194309580793457404895649205386312147384767435150831526335596489843938039615849939607766914266379025845700042233239175941727537510996903456776853377446240563624811484774430554625702845584028281009910411073308006783282473430273973124796852345531485580517835681796227497331424951123361853512306651939950458299202420718439905602455030820723690203425356286526684709737352249953051521503157287773251822486265561605135196490496583718626336663281858969387101398182091728210547774599333890953003299975576269500047153702702677680879920646783479603073574843573318289009641494250366279000480757010383274371769015274614452413964444914204524429326283290530722649579430185738022241361435206566304996911229684966009409653314328671422620618021089344605589310717878394037454660120051635246374705357176875647440926317513108089108133506199743658769752616977994189169769010209866573013037048135176574555522635146440085645473898089059745918433766373450726553385976089979312468765023782560228029823442352898363256301355743630505250574371046433353719284238704668130184058054429494084059790762497167528976961005179823348054879337278698070888077771668913185224317616813478662770148705809767237880777987631720350018620085235430916326416627551611218355865070413584092805680344477299641460709208367650393344913712365231639555170491980038680600142165632980677046165321201641927526856572546337959359071855793169282437555381813190937359465765529163683978311785823438031556054229887607965770332050980769634060851513646334324344506060559390537895815410568765761535844419579829098261622375809804270023918182014492106087950705228189454861643581488085623785474878652952099904753530986289059778458557030747328604220738365812549290696942819944127965231772291922378702674986314497648783369759336006419447985713547724021551421430302667643051147683118001098204767721994126662196673978574085521110473792011311749173565650220729649035573795689456030999114320096410101172261860543982391912085190657243985264359748821925256102871322584411350870296451308147707994730920975946558051682852959596351999311897728732248370478872993310305985395401294737326869360947926567707285261927518598824888079338677696339382735111137711372264064344981595611378444664244002394167790818978683866234441796618057037872268491064405717159516988916218472379049679193541935292108667560663391369145804274456362897113500847135703744298062353285155661297927594403829147430609527147061580077966949430112028143922264044795990770842711110295080313164821553534876884911729422259261263360485866076513549286055565008292839045108373207675768841943811310613260443299765422218401737179651411393436142727039431772426656489455164985468978700156194620514173785873437945321979759668829149967402856058128854318148602947116472188674891511836835470481280310470998275683937351868552404322242727545378683109137114203756017879491899797322831423656496820927193769550157247096227530313583779528188230232205131739334054486678390019634838856010846568678156304983171730307308876721918901027914867376567102430217068092201354876418069465837001704378120189914152978279779097127994273404203788959076523640240567425646138872230777738815910379028586932956288560432287269386924513192637073647659391436585480022675199725030870112046962736000720936631713447377596370535906776903340778091076778919365998432986363798074348452974536085566797406133408752685408329579970653521486448303949375605386528950718896647117327418534417530877864813254988996620011029791349682451692587413387095677597330508451758442442129145626624202335006328453954588967732401164226088044205530028562124083472116293127120053699632813244666737801172857174265551002108306282459705370565318602916125192050379142760852081069351210729074382282828062847651957779855888058779228364915236928545718385214478379206658194412696010758676196760780896948270403057487423560515823469924940953013372385175787566918346071237397396959203912313746128032532371999185646147579457924543333473706931117950965427877200923711523889208649443924233475925606445079426650458964217841515278326708412456406251015408539796734955778566263356082828324969739234929102856738776044003361241436248804216928648545208454655980661323302062420840919291416456457946991404999263844622277469911743799574659633006025533426021423316536438382571947973992506329380190469948535670477625227883310841157729657520869876071912108360615144049409801699009064443499450347188073410609394231324564098455294085387423139691244734167791709131085958288523527808099370471000266946697961283547189047971134389661960223063829194541853433732789851972826781880705297740248486009305609376903315777230035326837586993076492002457177263761190100404781765832257209057891599112009226741714298763493367323914008815369953677266541735141375056646548237076010595562836267707464382879699823249141893264181497353198398015559734132736*i1^171 + 53765305702909246965313378929005799826331724644717207512127182111835337036686662539385141814389167227609161547314173175228374635225584750541874745011973822825965780248801944427698205663784666824232870790039303065346496509834892999435543482948538229828917971667424033141065258235087641846024314694060430763895101026862461087299859325996427132090277258948599768690384531258821832804494196151627285256687428234080119929698559802913220148695873871610933438609013670143919524316553067268057068736107095525648135288496183184714683626111923690581362247004903731722199449344221845410309315352496557076320189967656714995347379577907572245358785133603531444208078486925389478389537717660019112530507992636007819983543042713297540481282972618893093153401834534495388392965338030761911912632575082928671527546614455063383609291712109706986288193419123876825076723476419542779717483786207690533105451937877060269816832883504667974607260911198871773784764658948990350461469270696444543678145822511408858424298136699282877680030793211368352804166375922245645088519371726880896354330648015028533974651311297945952539801397358467271777679700074538049568597369786383263738563574727304132827645527907683472538882425728953724274881471491022706756057802345780056122646285518700965022296435165804031808086572878245099967217196774493597244154478481437473906267350666352650846029076688226589002669224542326957398526499252479148440175976426674983886383318879265482676114342588543959834944106053990016139001221315434488279172208117959033125393966477798941773010981152713857064743790907577792928841069087457706416370045346666365584873504907357095163334908696543042725668145651415243665759722268173267025606505708692776834534240433051106329227466252927067696547424018281488964260322879371751349247863372089858738253281313034726367591981243007645271245085869588683478611300159323895607016076022711188684648313941021635917754776631806427116266484698477022319711932692625622337309941995371679393708811470922836517846677763886470482122601054988111658191664654757671132937764021686394324055798810875229248987991254057247608842323486642418237575967615912934363495181179389521461315062071171233243365145829742969045724920877420896899294390238833376085869857304377210271751058042324286190205733088199012590050435161231244267958975106093719740182485088265225058026508245442694233979676041809503835632461450075140495500824123950810318217709385728200923545662337551087793858767175397909788036549113053344104234102638487895062222062814451719789349026751728876253886006826316017380123422755610058133365708032161929804682998957138675049826885498733938761212974703022124676521538108118210513307301852757060756882262431712554665556683234395996236683029740330628367358297200609440798435750606591344763373226194298741833436308326798961069435962396185077664904428919577898574744418772980681112431699328520141372940831507109550844911312309161080541187535499363512415304919251123840195544806931198763537889247145055868386642562532305117624113820728628141309936741444994147385588465133683561810033344193732972872914599996418085414326118094779524033820545417162062654372250208711254752303409007293031240198388792741790942785594420584594994282406548905292167206570649380711161966190823429502339548743138094960557346696732812554338968893338220135531570230417803758011084247828364240346272022368353137088455170752928028663800102001838023131168187419492017916806823964135409946579508315898047087348459733531982115177128780918667060974726825827113398562307425949465023586258014289726593565237428926919420912474964714196352335041260302128276440561666542857817444381626250558455053261353341790028054166888561898463842395442211205133577967377149327120386079196073155747243976321098778589600091244322687862349978233840392701519922215127127978264301985811347130949643098548395409017085367796393069310125093848010500276711716465586821841897043374188535101447076251385313052316774916223852020567020323554014048096976378355157393285932319277483468905257045501995473034911240038229143041683928699594571418725601806291143142663308733931440133983451945016948230058728907677935102164638636807809601583654574517824352049243909320394340876899957541829492093982022151473310864021389556681168626546757738721563377319000947381780166916548876030692436999489206958659217607016940399198268527503808577190264448217740250239707791093195434914033236016004227329413523465021267160756361013967567974805754826132692875435351180296170613547332478061270605467747488117304082280159161207217122700211024868264099379545813467566827148876686116348084119887942934984469898260100013630678261135418881810133429613064386612153651729927819568243552864415011655703549662341332615791736293521741851381358357382821111626122142933201002014101733393778818436458961168908688803797326343363707184583451670115531423220203471505991315096249336725386280253832581008112048505574414059342390900727957865492355229448777911549759045790080830196519056130836405998499860702071787119305219590515242775938897368259823391511596913399201555971070718561322934887030779330351504093869007751509839291781700019705550666963494309144988353599595511896921734401060122503170859795623722452130899072117463656187399684116047720271342875902112955187828704566637971536670798162315857363777308444157466627273153872537909279416439251422640972570545732509522204424628038481711113834948393736704099067269621725921510231092995962785765152268130546654247557990025126108926877343599587742226453653863713447828562617873242264627997988986208533878999862961182057767299539199658619068537206734329644288085976966426190874915272988574729603748365876918007868084654301672372154722132055202316569639308066060499727329196032734567858612629333390177786475630831053064975976778692460853086907405074072032027275557142435704632602957256830635118650701712511513969461227424119282566374997097892643942308920385323305395549875946924952625492991631951708233242296186237416362616717900582995928907580848804033862806292293041877237636782982136203786000196113926206531308863491043697604818824043059522282864580884428270060711967375551849076185684325756144494190133502432769838836053973305410559911757245010810972764410649949284625987207063855953586041238085157129717661410406648962789000918793863033633257052034011948443344766591170770365140617783283077004665619831008852621179113101590139316215248569345184685428100731901828509637445509866835495928489272465074890204176199590142705239812033081898871009082702269426946427853588616840929462084653991991608106817933304717263115251883097323290959140614838157540022743372319014990467056879938797840511838859101953630120801480667203849295638234083465021998371981999723905817487471169942229108959321398300514131019064397676482323318522823868223272159969942781013752210103057109766547443322278042515008899336147198020738396192159080428087442819474062149397088305262194154005652821831959095347988890981078952731462197964641154011811704309999522028289437670042958625183808360295545687206207361454839530487961437213076690765385371509826841958100802957936337774361805622988135747889267800431861607079079368440889293913285238898118442190499944703464990481844384495892435894390859956468243281057724184232104006993223804664234384086717570741506743589991721781009006320201822309281605207226047872329816821150488470720809534581726012300162693257726777565077985071147166131043300621564860467774565004464492010827065721702190091120764254712795148889841523939880782678787460146425685770686404768514667890977535331982183505061839244696202083892536083498221180577691813210266786358962248315885939718275398349732740967009915736098231812096*i1^172 + 613207925169895006504233213305426554261066224312069796442093958351727526509729362538397548179646535278311183661356089223313805639262547049197847639841007018361211582531260510943326876951543165160771377385665482140471635224729993483634951137165690124414587403310944868654650872777013293183363593388122492473153898228382564912522374704657747800307990658350756120076248458180772263269566015738384658739474490408301236627713826629253843799545457348391688670941004757984696764301099147544764519028476785895019267900363728367052168086999674062164896226858913161890588275926453358458223113070656055120165082269938677134729038689150170989832267380214299201411658330396530196781026314665535023731773168987816117188909009753965438428303928643442002707124935154931324774871025895689065132638585582871897679448866153558215294624153249465101289809953562154759012915893680058584824468519702358706881564413819266430769823300014278747748218300090583348078902658375070965999616945381905122379795778520845556322608221810884303428489049729632443700316786506148071715154576637529628375616357005664688775592108056668431048719048994515121992879842739619297940428457217843139787197175390643350759354606584715852867643836928675481274919220645550479518685856433958572264836081113229360554947061603158270979871962495916302123949064596302603362278884361219546015888094368591719863670326160810418536101806729237345704311407427258531493455803459145927077781184529499971858377761001436293255595151528182702583307267850681702604952834912540402003844288209257009150020245598822351421864190243211825479912684649791529275693896010135420809985023786142707337190341834589697398602721225451390446138558868576491383552653244751072708315063309012312615402728226407419318781748091296997752785922096465582147474161003993021409357428057640598056821862271058796174393159016515773259911753373655980516657951206435343981186377415329349336855360770426746095741469245855222872989757128370025346528722341091392433786018322646193864003894474096542330409097734113895051618719587839933798603288750785117164530025475027855792342468886036117835166925703817322939012575099497429234733587469448035754152362418376781277012136761179204810251101948302747784086094142132773440894085213001661510486613973033777336532911633308943156622606997567315284395123090480425647675999104988162020128095999105030637608619015746158837101710308639505647704567296822757414470618002832289012682565807683683098893529417205606976487680124154623548733531757282804516092966625503213328292496217294756729114032097953654481050824266584307973689595835121618522095536918363101045723296938942549464254821816041459643975640655540209486481758681315407068330712770569274467790061813352377035232989108239084154873266005591823161576961479421053120822072815907808051920026414076247865717612829782190132038098584523498858438747688330969656019762903120580739709486736583303337231265131024844645385102810715479315270937500247798529234294664975606741557536020060493824941830999726473561909587255559597521355622249188713335682065732586705772485807779899150529269966284512831025573785689290041190713186224789610646236665783792190531441957891079470306285809122676851036062795063157774727194395749852352094025624002246429863223909187021293701665883433941675623397440622577882868254650005471089800670337766607080045476201277181413897863904081452725131535751590816895689771854588439511947606055117674878297146200489107123698487047999548022259301761998829212281363024977474213471949454848428520960301448253727398174633225866162506723752023152116753205556639509253870524043241097219796143977823266783767872170825323110860500253803925019537952597698917154668060669699758129864613282126090810297614556334248299196253341630564211253573904292644988715656276758820901267282863839072837318380796059406439423632451215942310672356085281850451377704214208372116093672593877553609241887903095745910107181075778245782137261988466548070791432162874672381759667245779987929715654473767693739002954841986437185421177230217074561061277986046253003651036396763739144867165369166031086411658573168393930321554350454283562639606486533390373149364451847381093529730660253491340444194434168278857132260842623075680919994880666945585858790821017509483772917178767610481867237547692979221161516368232787681494716139501049609357014870854716448641700780184083087932432383817631802567263891610084147413078849515314696776489181116159498093409306223036028087460133211177016533766462169574804217334801329210694833077152510461537007751583121676741003175602993060823533183054568777310932254934384683831632101393079185761977169421379405209719251951746090410291138725284393919656826036965346136584707595634923688911505895709888288057136610803661701432470780296928113205450444040544580897260985358299206022710734995753266872481003145943130431585883054320188481480156711481772522920226443293467578720343819725741609269380924680605203510038594839414217984165738436846221991223520091599721817509484934163190354667657149500060462605766071883909825490546943821664567546707844649973300226134329379581395355296321439254399897018216331727370748326547785236544897286281634605392090057719590965210567603738489767620939610062959112764038846601397808510162057207776901944795394940585958851020512933612144572953458215524257040751936925654901836459036309262351850671694249027213943538652203712756393577418570609359416738043705500988167281879198990761003254324714738526462953963747017434620734379105480237301716972758722867145468744603046558991302998004643348172281692307931294968807978180205639672756156299446220425531113220076784452886078371454169663598852535012674174849037579830701191828482221249974109585604813616658785686019991246389670829781696663318810069406999598755712288267974577907476873891153334493519142701175134357147235906904396322407367816502649784130888547797003409041856113592396559470072292184135611278013994409464366660595023771191016387505595460720020135062996895934963332836004477983774298925933294033002889160331450858207300974071612028511475750870182210846557732648243578142942696155353108473977668579177564367201655542375135486592864846208353563417895514294324628670163859010611659240771232145719531668328428974502754022235712623095111811781901881636258973762964403759860448594604982503824700968809239725980875911386490479812761891259774022665221282602448479586840464438280711982077564529256073799800448922549680021387759956535502945671732698302082578737023528738256683745811760430645645631268050096627675660587019863233789871175213721764982296247718975922070850725563741842786595789596734314887756035987422090579369249229041784974458468240209528185656357037418115661692595258350289814764097676169798973138076991682522738595051370295803641037742444806492130689857818239033081757873454193727447083593859854297008170511312030942229818591917272289603443990971131051578059557657334361782390348162597017911003259225501598491890651604381881933944119773088289155789074969608693130084406164871171847393248299136356548420470111664042533808993016122530299037749133354168009500965046402669614645092080321735020712834059121024649952553019966728728265760733725880238050497427892614436912706086268264761160022801452968576229949252982096420455331657102010186237033037809165028481775989914469817390128524313589773919355604652303228595948918465838994093222147876375407738521499730930381904434790868365484508218540289507354098981199179570385824257593714706474280440552926247236917850361133449294605627264743110427372037487613893403304030566821853439584828494470466387605227732339374442830204353819797438232751383654866384179213531049012885507322299809792*i1^173 + 6299902546818896320189590091964635118500565002081476854878331600013011561078454892770214754914396338994881054191403518544552458132813569840910709268752894794799649753767866440783693379789308195386257176663382362029411745880111649752879374585429673301364704051508885780187642533094880382379314573667275769549613083027230458655249014491711371590998535081348316109030389154442492819629435539314941708301758179180418924426123568872379355270362784510469525204854707043330262642448834540781548930061430573026894776943510564178461719791813280259671177143120596660936382985212686549837322751324273430200993716441084700796343994032082713213757512765604524758616261834679100414048160351419434348956011661514565748959035630893849044510406739068988167743752947269209322775206567196303588940069758371942391493313448375932335292884892881877081844343761722960400766459607168169183008811789163378231021030236438338641600466806048677715496988223033913983772202995384485889398362065588887369362217740815007757095281405171021641663108146602223422717720258489532981847596822063575547110649202195804516008032634481480823142195854812549812863426519932916239900602772918015417221294993624896194654839558319441143448261504769895553667418635280803572970244924203395656442451732191336921580964050575876606245407725978866367410540999211779521617435321907508275433055129036267516159739947840625184137282364188508731288158269213490020840799372565625086536879425549274778218027560311369918174641912487242198462388310972767040885365878126585203691808685486698905114531845117752494608990356733313548942635484978232526887956490589151760147614427675419640684846019104734937286098876120527314465621998292174943891954733965286521996223409393041752049984684437445770623167821979796199371510685479242510710556481864089261934283929198999654157980671188221602303648292584888995970238281976591198117750825406209855453726801724645056927885116900190681789027596675292478813560981533011770340302695927346057893720664927579128773086761883440532134917744085366926807301673818906122962101271849347143043126266770803502436509444159345478846170296217775844995991227998655832048625949365056141923988101269639336831176872930005886812483549934995159320685830889975690112670237259010904546513703119773729789323955637378623832467854449574562170574150855398470667004087990864482749034227311170091380675116061310547039938330567102711259557539532829959571879982688259847988583758230474259188990689739003577669222773456080438186966754396254492788442273201804549181336932293119137078517196060772883734819895559980698384294835258491649752407554321569950775672339564437578014461137779174883306209386243474161887479363873977448744651570410240774369560867053129068104420308547731905261938918726974248050850922062339126367637939383355597957468580603093969641513522345602639159580524857902449519698002411958066865208175473046510366905519183381634686720807061103506324508922643890814283450420429168481317652279931643340196306195400144032175434652412581515611161203405651141292965276401016940792304476353951241298275306836792652357431160824207629187285737040631738457646282698841177145290983811239978985291590379259959894205177949323222866668103056673775224123151364825623862373709162543410361449125516189553641670868639482062892656929301465542511992103200660045644261345635617872411180178745803610574581712869182315495984936808794456631004854589812534846010083862769042954563657887016058175948179712698148168050257173536220814457476404679900679891770468192472910357177385223770162177091082755506377099772999119951964670151073571319516201657119069172571161417463258209356419328070569038555742985396518011990983363149440810195823412199430257650057728752266745345609402531950955880563315438672934227636108547624608447792237965591161997436695764136478525567886479694047652871343708457107804465768833796307089066719388250903757190026322154491377050297661782281564060956452364675287385279712403766264506472072156345774050388565931518859230650988391157183276551569703526444316698060278967238335645386733200412292499836459237137792694953586544075574097411905832227836236109309221630296833168789951640656988436535634115806976933795314728056414446675796237254602310232632878524833177987049459317512143049038589977685202168053219268504449974618049957206450226982296619316607672098304646586050566147910550681448214688805453187935629542316868599351915554277773488642824993191339323882793944551397320301309139448769286069752852255058872023408075891843139882413812259364627140755245053715990108943010824106325259188286832880084845008538505128602971605756481084311460037910531881581531716420308590780370135136822841346254049490279347146702935982026359314691553896476109077973954800471962699613008821829700475069950929150026169957891059014870548317503622156281762179950851138534431777125810211237769083216497174370206421559698755398517617535810147433652063864546437094196829950856139836371570621140517367766308153173159619751143777497073052713707215170324445324717741953017926396836597390210020833628767459746673419397979196665944636902576448244321931002205479262649954420667237217159900079808344140345952734749699817957558256757802784128079475496848070713266180863944981212627770064905504210641119291554536306048213665309650875034016408085780690183088391946615309674964312602270815463717531100967395504189973829028001332932482357184085958588904760961362423425749445406520086438857504461169269805598660529619952595844829803708399658286457891731332281149079105997133945178645049760441946187607804929926545754910383695085559076277531441070451041691234928836617618393674835618409888474831348301064335740909514332684747040905698581115065989864034472182685947986266366361898271547932378861786455796445125443781836845338893828671823909461342551449431382863861058458173437870924435893147344791722252542366529288125594824242760869642911932117687723667282091360896593034454392971926496379450127734029944474641004582242154653447738680613916426612368894376052335383581188326868565592556572774321877557084718777014774676105384347949532544575018742980675852657197964315519785971059217469868557928105440951286353943212048293097652593537235885702864867695759514065479622697405862689014128539168048388725753320463118135433912435299065856483200818222512629104937967866319656266293941526000527675477816625663268494206258569393818613681638270578481289133910378671052155204887093834992637646196837294186074186751247734819841741156254164355014122858360609210673625554452338927612186648179649119165848255242025127491385981933993790549836588730898182590453920902352660855248578071493587568541492634062602381754988327036207251339363248439772003156934146960918051794268112825597750699313826411834587361347336869233953041777100174700290766214645075547937741267433962747027332694916092947728635048681514767973508071104948057396130399945824103941121608922006380956518470639176850545525735773747210451727488802235734619840257660938113530544069871588995761903538755602478039084262826961760935445358860654564280544364289300694181010163207736213607323840123814776764415204623621646107741140078147045820157505893609448607633467117042124462581811162914810166976274298891422814802817507947717713549294229872065526571315364455808456618203875189528170600105117516006457515684224563561803935407103928464089219244720547753008105805123731157247047041633046020385893954430482316403673144607978159214646535804359688497669073289220694300906831830011798406635357512359452084600079006852004749071742069804952917050319186477686873831894676926045010941479224092031238896366983418679509157767279234866485785384214510016225941063280361472*i1^174 + 58964274055707136078892586661609587042127477442496815362212914614218911419324738704202837177723784954444232580273152528001181325901540685417438912767809858200859413589373494465525008889985722860980964336435247897867924735085353803647869220243606431120546057458684558742191766522901635395567787321772763432488895907928218899925551748306549352529363092146854257198010145559788125400036974348993524982037746534802216825790425619220191944447598378738287161072265284679211426675054672571679613520848485935959470008031742987676993774525903828448295942717544871432182069404846331308544903543468531083517321588553069553621843200771524038277120003095385615495224962547614246796707893457325491072242963790609640785167991706976079384602936941496312536826984345123411091961637128823550692039734196881957057336148534203927943424323664453608375753824544684513666944066327910355362800533457315874104807242298445535018885227218256570370470767471412972945191412669696910484840098211826886421443817410671639993957770301023956058910796808712984121530295413074901387123622358404889197126674343213300402092509325954114923984833487115329189199547808335917988382720695329449599700856679845017085808851033536514186260619730321872213461484460598575929584895159105412515420687051953881635298081215727742393200326062005217344177926243527019717444107047010287192132457627821254443191159805525239234098095460094122205257473054458126264226391979714486727800464962988176258803723543786035353365551727284438565484609736644826449723362209119893923661697944386598763451730167989634699322808677118549939958021391446434608357106973194201431107114086295064587372460660636367290335834350054114975689711470854517873548906576425126481146044259243821747542858447121291390229325492383352522303918736776124586755339474814005650489704566946839889624282255622238691938948194538328890576016510206959532534418396405095183907971425091670241858060530524162056540544962336997586960837906922281905825331523732216361100542089896969067246250904250080781179017321033408343563099191006961794532469671151321606702286716219499825398334584171290718910506919144207512019922154700342591549202046706636493959990380130201390886992905010671504224618565525182255059723999885997172780109019797921010768162107319633017229611840160473367313870973874135107547625531948341333352829379087933904132810804181949858673323680790032211649902283806558423504456361261298665854183252613850556092539395789224311455939168650822560964666770593211119774626221212998119131137967119620378572678177369954101192370831881415362188838555147819408365879355101466219119755323914227304358723565944624527494179783836379113952177112761962145155892875298903038174373466170558695387032537963146860787035793503541844649661231748499912547792107461658991051965471258564691627631651515287356898990016984624576426931780980797556541106318337170555606639600278523010395605039241594244790804074716390693832828898697993018887874609845257214104207474720725689495626731448585065161024122568822486101295206743574343549323054845215785270291671253524932004499055032042452261941158029239154300423504677219321357926294822895439322326757646266572450512896959335885367462539050052933617278822815403252760259769720873925115064764071286624478053462495278432411907069655804275649029116815284606764275245968118503502853330086799824703268734462557562113898548460038172438310144519562099392450086727227123842136230503948794160969344334412386187684510551778537443181702194053676103051967959642728028895220070200276137827308764021471083584459889974030700235857112344242845360384458998460063143304735564232429633629239401854624693223695359612167252798046398114986501421556255537849660906810056669364873850856244747991999233055809026212962109681600315734192830419548113392833518451989742783826541909178145034714696206232418987728473810668374858014986984289490276024720193403764686221301760389798822821668182291286184027974121543589176964749400346839369316551439934953303388818203330702936437960352006553267250740031814033093825496032580156953212579893318359615204289945695549772379834711297802456160012035327894681157409561527250334702495595674195112010540327970455103606985926618856153635395484634344379235861612868892112357435215668278000792851309608879171967384649519413188152320150603632620058999842253225329389055420392754592278830917024631820608718718847748793517516464912383789883350604938793432151809676885714714948314815953848951124178183391285312471395068859397434904934586381589775305882613331231869121359556299094539937324858339293410822861831598683472889702816006388485772094813181588456285332184732992390044830959584304380843520239582256475343465421816781258830332921632129932623633137160770896752842105171705473648168756566116993075988381057344168483002817397683008160298353548003667972344744774577162818621209091629022906257896063040880369264168200499471817203776893753261420797824939400602666035409066805102708459361503158285149006200307904565579187176283251610342083930900675134084702277145095509559722764905897282017976521700779568328399759991598415586117741283211807491282561655026071924563255033583649436035234592774383883030673793368193421185912093790077520775105995109077852645040394252223763776201542658440109623508451106771966975550733180846176604054614228459655676871481162089614492703674095007931964896857747334003866113931943961239081997872194566227440069520030516508743991373696157707708354894861912879033464825878650257919570257910500145285759883079290649496441818141073915204573387812126424647738806166777895955552476454056008496609234042068189834188400677889216278562520497878234071992094364086190499251765698432293625648434145653522006702638722532393247905081380523796713644384979634717395910270021772696500878816855606971375883327165133140155086161711170906619100274011396904948211672245966046332234402838819208757419929375284364697581591645003763408925083490816457115721518265273219530423091222591080956841783788497334835170029833890816762266566098462352508173690003345725020160936201154971450116988988671474347034773655126006960638919114160983213655055384073818288475947896744929018361845679730180868710687825947031688469284624213906284428755232811246590910716448267052737127278394141880847232748842210795137296086775424073192000074099565922933941500198128626767536657726578541101084661197278526974475495196958008198919321012635062247616075593652903207562719037691118680000419366576767174605694962691022018677239740770466502668505015361165962614549130881237383016719747667184844589196151064500416975171182802546515027164686409682235219340982202012093042629731637154881985418774445696780387766233866749870753311982919754419546567684940521589585342773719152946887121954188605689551498246955945140361478020110462147356409468758895696502340660142901623865857398901280642564094782652083457348116271311017174819143853741594970729713207624562289140338271904708815605903043405752155901358653851656296154702921098504291925442018785428690303027113297648290593012184249528908785469777540486931966191812795990666460108298256471869805286239556850157448658661056398483523254134354794539824990374747652372830404250205250180898565428842499796646311710350538473195164600152633046734316305752905342182136347684954053803945760444238152314100400441093596491201290542568599400110560542272726664968352244068291139575925747748915379390782803018210767018386850181523044835355010598512868507734323076922250603070421712789068257377848018998615248482472857019756937715606901787979649334394912285559646839860954357114102144943716217051188261522098840013845718297287933529434604808239236949393443963290886160101933056*i1^175 + 512942255207875705235518561684466299334085442950257229158170750688395353478422991851266764330707551100479739737890836488931833692586592698017731943045752074898238669533181019508060032262603552779164799339192309453805232973186438820631866906333632126454871370813304417655860853958683246183682446062261788481876149604319553458034226763372318349605612094819736800573211347167237078705330063138746546150995674744449547888475638266907666460388477541087663997741894672574796443368438144494760108571058759115902198626049297161420385792311172418986977662827971129702009586178901856256745648790147442710918928963364909162083821402620866036433248804256689641099354174965158400265287820762645803854202602561698541860645890325130235589088054203580942166651998938338472418344106860195722947966121666016290012782378754842145322544531719641321069471546155173116047427333990359562646633790673948977092435162329752511496369412674254824435971971013224031437520495922038198386958871419030428641468804891321153547246797804708937589921504987982427903666526924700065711508414941526994602661854995068410384659854945149050145579445513834097015492746046006969569602083251164692923621321638183780870253594235629928883615025316673073405380245156685445125505022711518464069124260445249718472366060639838073867458617901993368038476572968035453987229861685147459365192051394388335881021983489927311829361758106326425911133665549225071827012525879656439567009487390267878075254259711147899073425917954835304160759770357104276550573550867965450118097675229765111776596673113589101631149776469344199329423471045581201211328947019000342253381838876583942024385385968969509409070870440030953131960177184498040836365779817935564731616872103907904032044511446233261855873879626260055212122109972276692158830213089670167952138527713914714373486727680714509403678665545449833239056852396347426493009725757103141106783359166579167547612434818871949161692620305117473747326045833469952741406510447889487067956129534210698901542262881589625432783741080924303973102940088026775815763445023684884102877825023503792304403455312952152285238478584049661461711533125819726962707092735916812463443514842768477663332324702142613001523900894802994255731572567667068460876918670539729108032231914840479659169832562037290504976724020988387252709362812983991207758657343776802703276764045706278939960457712878979734796938296043564174711981423367895596845764985060747439078033340512550911802926512846535575016828750475032152738792039572331572578626824348754308617605420733098204409211738377912030646278568090951822979165241347495875824602992115504522509573221097364111312207631456053123478834704799350117601738144167414326512805544370819447491889040676493815026846675569014339772845063277808069880687651413814664461927367213530677090609245806881591383665894532584253096969443320418404064267378745875688379413335002011596970288015260883918071613655749879730743831275688248489434975356667682802017885316190725420181302476420176955764195166820450181376653408944682971428622562617478086163828515382615551313779543107971362401329505645695908206598343145538757008161593545684657644948186076267962890785811176058397632041605968110127197145822450482929861130690360305911139013660179960705548733764761801177308523069002043902011689416467260878569389765058640620121346235333989277628505646438206018147486375770547727461621132687793498080418732407686324182924832753785300144908719519163430149850863937547053643523103008399212760706933397988991124424222369948772072107070447106393566042893036712460879194872874639615270986146746182568323182375256571169336287371179811766469641201546466143424539179245507425301482273586370550693459946663019127118399786508619217419852791336387645840042128983295401014525795497576962747805574597466758203908411187163745020565962218106036643951437822548379433941571369907666428697062701697389272636972656487155233576201689168549798134733697417456745416027048339648696964959973605091119789602467334271053666207321560073105035917052436135779146883148987781624626869347497829479230974631126650115952973549922176172485715346843141885938421117870214458408624183920105867717531429841268459939573589278595908561874905249701429461916486651901612546040440105123154028939791047855221331430153898568009264748433781622549123306065814391934972630492759906874348666378394218508157041672972843538432719323023586449468935115744397055775352034219448544517157234698158572708670296634196985761913243845194969918850588454335274164279456297150385122236756186152040874087897873616142215910322432935728764183962948450745194144105212839150661825693272923204243480385252451088676161811325511581135594001712863567821992336631996328843539295758638897536592803190120446160908188480067270873583944189027635709681108143589638929678363706351534561384474198349890764158111487165552981878024156218430258918494933974771115062491149424421052130681179605248611359442227899899940288575090012243863414798847911396532650944149645665851200170634577145540184385771076719732144153352966666311184012787543800253982306672906386298994055735184847534227236216572657746204905239054595434507080824196645941125275909815909993994707529750252916133912363939349065750766980348574527392486970285439456383182645917472689320828170885903874031624797254728593817599349109422282445137138989557670173187212003686455667004722891734793189938428012861237824559608281865001025638893492610181363101752310878975105758723276978832841926027966091234571459705869274063755893062781663428440148976044605208789513357230990156052157927205546534484923814643249724897214842260703119281065486914595753623747440258956190183815555024276154020657783146116765945801005911184103211158375317976337051007877294232326911665794392304448873447626228119583113526242947253276867847167660018917334341096580644684785765938020941597344708615287198239987342513380977800007479944601722157961359647071595301832220249752414813626910202301333184939472185429706448915860923183873666723014533384212681139039685955107970548979807536035775608867577050348818907378159331328390589772732952307585218548951014000146761192790981967312186289839154932946808171768388837136689542069937556360344959778422737788209453815157713014573122201063271201022294810790073946969028990471144361281926060829247824971100126732471133299150348878264928714114637367774433690521702702059024210321040523533567425897293444179876695066245029827107075821432942042016572818840941332726290290159725031849756918803619572721547273621482900816647222444909466184106399222336488786434434885293940019592786675158139325099311564555130681435687574138885165298133745258850717350152642158973084697280842129037876534912418022244702785757736688384541837982754058030504551480719054965613714107615017166760847373314716262616194142890094469296267606743116459854228556480431297962706309820681919848847704679975373190327427257116519391791602475107378053527732308078265806797894357773807933328548740270284909953820004708962305530040287263660695809698007870493613506722781944877905829076042854942855166486001787545066087490554156921439353887892600629849225386370259954300289809742132293663080543624617186116574994867597158618202803564338693852983595215553911059169884990670705565036487604941963866938121243683147257904079581479653012522096353670686096638496459796502405309295379809357714652954815349692208972499388345219889225916244175250615690552460654711392798871554625165914894034536170138263521584190458921828228677793041292546133356539616366071104150124443089806151467528047272565136477149543304761141519484583475161176278073933740978323664529013248391309682432819502681310625792*i1^176 + 4281165586311186617415574563319128744113411059063824261352387557941088868925368956373608715075186048946727927594726694413949664485389748129487149990330425499129814614178076992549492044273977455148098503099757881929459782812446998400138981413003345541655575304143060296029104137727982768169832685251891227023678196376859962719958359271178614962953249321950978832647916701746677111146214647221981798608296899373877296261641018156243774983640192388935046536616654782973981652614279771888783757929046901779127279718938515088874531081029546208238154425083229402054987079401439675567490706945876703984358885308785028669514556006623156828803505741773852306938810569579438874312427137254090567978444200817504999118865281320784284698126504656077945522253572412849197035518680536903972407846113932432045466381611050443545982217359011773637221491894081728475145457124267765079937325684785725666427965533276023472796071934726139161766799721859615402906372228527984242314198978052068849584438766556997388815210421449248079970801114160607048748587200607365008748260296207795415231288538538390939436659010849479893262235889061970142641305085732179938588252437744208586565112182780701740511951743258727610223098126219503564678765364360622987435106439695375098821614036109844966584087253158805100974581882710162903155933012385465043214923625603592875806027978811441490365521118383314290106419103497213791655972646883782737778910976264851398055217517300610695826578917755267393243945402067400240397149925011499219601687559545885853307580134543233531897810328037420901855310002564555717199685213480411893776970253399845034017181201398367143453500300114216346352368267234180822305835340719426730180635673870339070384624043865873741810404366290628326868237189045461708203813509712504683407990026790456035405549549485840519362638463515822620173240086100491279748189119422837843060893007885406287647200236517909474437957157563828511376425343208176737648356502988942894999163806893077358064075303454840194078879392900654435073661321529399202581120131545465269903157617835496527392892198919155877846470804811987342082938942045584150762331814503522541705437582569950655776352762005385923771017223058176743599034784254059987489896182202782123929186425656854799029201079187624129257852247523211168243338205788814847340174713129840866216455831101230449915617847587247437237851897446206439614828969854706452428570481278131421449369344228280725733206219400440483057653266163158999171420623687800584530783971953445637284544498404751451831768356206379055235877901069825018178445548282861998506161956942432141808880245644546800747286318971498902838427690142448528424604874012266954645951365820442406344420838736161117661109887594427267289015536068662377467422144843779938593210777562884533478345967158872638392271037143407050203359507965967742019649934767145191752215316290301315579842408763481523021014621777065269696542363635329078832970234021183289675235397523104682633964218644979773220640482415520282723085134082445410418524630314057659905564456071889834435365980156014961479484242660260885279618056918053245244167209040176137783580391379324005055735501158650416687415785303997286249989632597006577356530673635033519666573622538040103733352090880709740694525256978124406612665028687405345838025191950053583622832988133546637818921733561919197390823403728030360634063130966827263606671286324997088218695893907056506436226449409676897033345520797138457929539637242328484607705721713511670365523018433235019107194595492753945937472816714919625697485003863720608883904686102873276703040243261479775860051147019750808974580048628071750706968333818430505883324894725570987181504205521794436724616406623999258849994925621318981364172232216896513932178629074566089343370516400382443680399717749273776033368973820090398076177301079606789811491002373018001729343073848071374520536561698029955159512444833103470033436866347832579338407555333306837674463174447535182321892432383285057954291844999449470649857650680321058774232876627818334075034487836786840321505515604325221549502653498101257360173190715360010082678890311874966987396872086892298295690189172443093932688134982943811373329661831787905847891644704946926730192935245509660093037349827278542168430677483089756231496460770423507142243425396006454207524099243952145168970772160678072513669485487978963984554093821940159082582566873221601799955521442320097296482471900172145646600009700213132137944161926508487145106838224692748390875857737624913583389476750383579434163662960745826834739575152504141855994609381874312167333272218643211064009895501157423360988938970496138261873736240603754086082879235162120773384776578825843245216521019829094039661919679325109633026166090237950388828611157108699133439826985980435736856906437003604788526336445381637732457853353442859175926679827222284374693247017041300002450263316466717749173377307850569925600479666768491044802392301856823782431213985183830673828754415005908775286113280258793502846953838669847395603219601125559541551540280298488542866258448969256817830838408470297548964823590604413100078489920808740679151691938477290608795257569395362656163841422038464385321566879501877286587950362442063638466328913639608627677904047544443506480761323729968666448449392730975191037290331250761051382770528627438583091177208139783046433432266883150937222060707116663734399838982625456954261394163465620986429002144279984551239073402459600783010890023817394820838964509126180561415272813853969370565575069682080147026256365811975165450481600625943319359172897446980616066429637579813516414100223390952058828818986088540151423674837910804577390971492438674298000280253318708617908006138919906948701585967275520350052492198950040876288092051733392697992417254703867160655511384058543212861244649193767304556860134680882953568967127576153076496270279004290384486611234763768681068328634151914764033926292824923729778805081142079228061349745820764075840117830329311775800191656117078459809644292291999556854551953825293099725772692531223285270494486941725588595739038766112889163318113452183236354322014598825961461441782190739606464197295005590841688175986018638270716584370945695434648251727712645846055738109169661514316837440861131640109784745109636967024852138443947345767709740654550452172567122441071713513871437001904469137661365050581617309878539512427047773167967225581864920912845180616390017496781427492556138742218951164754185328613213084874483862247290281594346472840670028201260850535574778135440739688427807728432085558969750061266438831809128334511731992230616442944221519805534211696877451605721217778022928014898716593532313314919555679867974296846115197278401074966704318910176418531755235915501624524953717481816177866771076954741270129529854685396619913119946355681452838851959603589079433215739280464024131645991524739014634329679634337814389456042039762529293013673452765211843709166157855267901166303024741804850552321012244960064532051438649736396152933029965341391612037457451413426606637810291205785778993644021957263535614284676698818972611367097574640500542545888657976340925152201820476026676447182201463455370846770298446696203953842728121400951977009428586553069133958684834714620899660043570383864619453829134305867761086692900760613897723426994718607348604914128607909308993796034605274092965125571330463070684645654329673768048399279241795759216710715160466528676145119115013874289942872318023924115717909606544952674408896175082963995612407122126608242460198913350409109690048082021897684839185399902518565338988895866828326094500891060366747379428000055132073127886601633495249828942541400047616*i1^177 + 35670648431956137449032599111224924360191195194885381859796053304104727084643974788368567776685404434013184687430933414528171758780126828500261028107512715160923644231148909378954989083873401838613307326291127540366875566861638216719650722126725861599774658738398188973403532794676357586757647662149564530839757198813011942886337309249535455170965208332826258560388795445775762356156894719745336503798009261552007570579003500565641475519999673049887109610044257512104924797662547886240618107853846240012414680741427971358344305478184281631202615738992865792234414400818899270274963794506243301082604789635792788617692435279722074082914346606980299640217828187047964765077226838126154594057228871679908708240190921771995984787617253778781835689226382908564653527705123218635271841046494981429475120802891377069152337468452687880482745830053840514038714267148943311580704635347675818430613049660026441364548673791808878396748865608908619935083886963055733080765100879657524627007478660495969387984319161443063218570963872855143004072186067711508102960755031366016139057952010316718171985882348819218806652085004016494448499015362963821793013297091905677368452541226950738565238099187708429721721280043260219867402685428668311005906212468520873059831217609196947262596140036918091662136634659362046075019367667828402268710352334590273436373579636056796061790453401685165685975943792457103442803602760116067895788625124983605741527950903814805168039348337603293169295448673675222082449369155681785973711983047655008684505295266433144362637119434838197976634437832393206092416193310521960510770088547781033774258409596414558091367241377663092632575390651569946620204707575665183432157080591502693552187743888046235264360400581964906878358493456717562074710195011878432027683373626293232896232387690518793786453112256848216358561874121884919193386240118374744540539708177803465535749554418372615451127181183149701126971453053870124144497354550806923120107698979325385642677262137324521321022565493900841074894036769937795220991223271309126366192888393699196890048921706298159895608369432874025795685222939315968639526721122560315482566322035025157250990586578284560970083483328762560308628345086194034248217426825266422811313281846538739060653519470831605880392318704810457171465335790503294371494719047442916387516035614336039650498752363235467031744214864086044472438100607261519429620304657781622094685908035385672549400352246335035446003830270807308770685126355724603541928178656413993393114828891934734900288489481124854205970184404037578289043462180464948874115043391302743986473039637222524075812036621171721623746516590185980619558516154860042754736295595315495632216935769108307305385996778134365114531881294937297371418262866304143711836980763491144590979230008403562047683739037074111031592439956346509539326033076883111910124636226294940329785856018395642751250808318686491829181492743697936296652980157101351360338797067672989182149942522506572247940200075612619962483400248303129784267205328382389771258213957577530945192975437128077339513448382179533390748962713866945413784075191682683613301047071798644881436748146700054367464961563416086219822242570022830134674885970592292069351025632239953148068393930881556821037899101686141011286590230081947773036935665828324010099902900022057366948898397205347529882989939632304718675946236334861194600060349402586150252975587716847476913801622475582245455640370722181226850545663367818498944158129088826580641720383010391355545583445872095980000782462447652069451615887901593267870388478962767040396172649238548946678061955232999156736094199010788034172552994404354429207977936670684729689947101213043334359698931058439160718996986549572969467938733251347220473335237684718093544784924794221544608550212181200289069476241473888244814404635540918995371708218751327495758487867411513903601182977629127465883349703842416199381571571184324579314715055665001586233171866333207365785016281196832119790637158730269711692697468060091417778237714248311619167397247728721066562017013736829010722152691018285893084868056192216481072714315932455135525838257790051823059450622414553103493860515076434048398617788337379201689248885713044970639929568772644185011642869118056125780927367388510078463582192352932774368014128793856307903687179330601851694093664289995249319172794297135319852736390816549540041506673411839995084687639201742170548443584525531266327868635941252344676863160960423809093307880792279655395291538431405591866260229223722360564419370182955804507411041382860494351197831730139130417039023446418161894077300651918757816900132274514964723500644094957029640826393229899348561213737924372362925949284977054406342487404018363667991304800675116158330310030274788730777691880118800293252635729018163820809757868528254492148164813771202578808459181127397669496978203963033195617506257741687533170649562187656128334611130077024901503497693270558002315825476607246967662549702282032468203698600917495955564954203023384582283773266878812917041784951557290351237025135575949075103250531887855927575471409656230097105848729102207560588770241385595485275068287382439714105846674563353830768701804113651885937388536228357629077239275525138580198337134024381051598613342459384910577731780499216471285721321947167805176554729902303844329670672025395488617659643357031601565944204322222532229411088481456189935806285125212510810194404212841051305315229070785572913500555380527496594140900421048885810933631121284166676358502343441154221656707247831606239626205059509767699932244552874416334526561814405158880997271478011980221622493764404447807889378700220132854945670816680753350246910525573830387287577213428300977904751470895065406198713535969663919703187040686024750013321868919801083875799977586395887638157040525608420506590225252784692184430273202494394160502390884453214760232061819492071206161607228368413711509071053475142300779153137370907175171486455409245281533014642602376847755547307957043053304357363110481434232088819272529407708950071538601418519230859881853592929815865534024317063334772421821055395032712221045682539016932975616056215235751315571590154203413582769417192478610484456058275240299120772720551116082867371344944012320583087787237783151291257385280560804950365776173696692386468250332055606723672606548839187830575922507355850778314622204746278814467387875948000249639195305619760445272615962072885220897041713487257192413875342565536419970901961775029048531960943320857412500351750967974053686737290308275776735765495474855773813693422770281508626324131277713577932133475708490939148858616426450152861244404169391598630861144402020518957538536152378820636369202702568699945298608726583853459892979988447189367203992116747463947158762267815847302315725107562210176375549482427392052235253725584235537548333283255348978503356859956852619614375229985758635619807872243349101897195611197229230737962624277253907104830104205649463428970429436347103567175506271000258878983938249352036199359674276639847401061531750844206356316575004685434113889871154837961208904430866816212997086352964794694590541055157431887483748807705617317711017979853847806220559800473347078497805429291992577312541733899292371964306395448378450550147247306563588956425666756910866605284779552228134002595580604057892360713408097307355106376665485551572383731756687244794598455511313126856678649047734916240655955866527997834603785490825259810556421509890637832171973312248431940282200355365987678380896203687841617175062581459934670086000714755754196619815417968345673767021042753862835595054023086896127183627838295258739765085274874994229248*i1^178 + 301985757949787914576860685974567957196456913740499428151297135355507809730864853193597016170384132032560038821053712775023536912497966178806681046757517467091710565195059269873353996219371320506384304307562287999265519567041154046755942188761533983084396478117351622976793355979711574614453950579638960858912420159160531633208399559992374310234090940867758199008654147050585222396191609069606354559402912933464274286658319418286905601379518527884102602363199077743690144384919290687307774254958029183885136415672572287008412434489601519069882137017113612418468025109199661422379373792825128438509140845753021805298516660982940993563523999374963989943059165123551571740890611860022220716663331506611768755797471310265729928433205450236169990847912184882321751876368705480338335016568693431407579349656496592587075169190854846765116038808899410998454408436710331474431399374730772684203286771580087751435370322377678744933750649781390348503735470807860292616116326756992926405146202069660691055999612501237579926425451602770522919824481967592455222473015430903617100171702483046954094645675946264952676119868864937682288882134315441993646765106964708085555765878952798042433048028709524483213326929349528907885967403765277719264146868231445175582791584637655968455568412440043341533172107027001888292129978863760061024962864200302149315497053594112781875699805820458181572534426105854799537450818104019770695433452699566210175274576276743104357087754606313274213170525392546199689095803776085818977593837662306693707883137494602864833799487711781440889735029220537596476969150029276722905452972782745761229060528731739078111153020234241768640903585459079157283551274087386258033096612085032106061808157544332634134961795045277666649715568683348286880617966243184934077283500161644548367096446098719131010510752653443695242609925821142854569987913479285905363435086576879420501379407945934997671242456959647505203014341307619613466638353511505042518058531548675440479693087554780621061016696398507097630845612922438417098314453134733560569602488582300392410269811484814774877824329919352754491297391968905931597832959846139896337378546991608509695095321715782902255142278504375496153935486405247708997841319766513630391319045915318085441773975073543965086443182053376173926923907128858482525636801234004185302609762678131671117943470890365364376019019423467817774446337211407715218936611909549763892481312306907729316042559239840314437420947871568951487188833993943865062690176107814652110192525189974772347339034447421319014138581956443117098961152115354064629120177262204293034434876851375460041756756306671123743899906450080766952622674941292435742643150116433719835087067076210288568679132060429484185964041967534952478301434483836966689246274462112667169958521684709611916995148576821742086502163432499268777871388794351932527156539687402553164215013965274132367233021825444603942555113666171762919380989698978364562860000189293576237280169563646985859958797878313226249532323018912480059654377727151751364299743068684440113541830537391944585979525344599718678097618870498509261786985802842510407165545358980237082097639973578969737030477005823854070794797087715530826766799157138823978938917047955337450388268339932716361409586949845742221367766277491509645268527885455312805124277677554801810330274535238086572968069023275709437764712409757877881392561429527312318704977366390971994945281919454489649847947983814714577267369060225431810787159647793730603013621100990919630402110114759446706832123720290319598813090044384402796626858695125827712232499701896417897556763236852598705950906014138138566656449955100768249801474926199291446723500222027498301789410836631163379919073600685673876665673788527850480984247395256203467273540437333851292273410854767847268902796900198749339300411696888022736835746879390652455938967603985119578549587427894694809804271293078464677295464383978844042655030397766798164974600810675768832732821394915947053015597090347054485299456920365978550716753723628406774113643661126443005723703794843698513871616355046521287901532356276260421674404167439923614105065626065735296223135861461375996608463488569432859690543758087045403021071681176874509039589403458410795193783789781882293388042603600941772010738828986442336475731222932892897561702226873129142652201895165508341175143983433514895409643419757641743560585456185011540253426745443559986069821531635101212664160583000431550179847338538396457968444935620965230258957591856909335029186525920063914535174037354524298169434095885480368931613827914107662110001302697706746313798452492895054259069715753659442367664458128268354752101370806690363937137071165249454563501929533734022661218123191874115585153578426158977503678686288779008485946641919626814569466081422689983350339669049689552109453986103195866451387883407990885098172977759992125691019695116456551159529450562767678842184004820869676851961962894941545463052938940138599429377725986101611070778506099061003766261371082684360990795976470905516064278712281887590905597976485401788567437037810616295759471396875242400433085768202731935433746691638499720159973073160844123947300521397002970208169650374678902628807557843294340256289461170562686632893787738640673345008085798793430277605533108839052815071659771886435521590935589089458378380039692804016786872537548004929612540692915591930764681137622105794216458531654531141717303592253436601750546372020262643325782496298788850139061713003520391802742784185780030854541839958980154999683635169016848915704365829433819251587488584268614510902715104200223764728717594534186445982881631016674579875933203715410574572467527789639831328585449592423224266118804828072452986983316365152535090165824343874102346137116461108772507674978766204871343525750458503285211508721939045517745030267835203317224405168942541693212889629399987171400766103962287751713325393498344360171641860825341918071994750274136552304244275329628026204939678380179925063411239964658445731317590614014929320616901032513071486212782868498201913972010067252006071963147060404844549777856362781085035888037523129920433633871999247816449121222008307607992396580923796564231931350630609036772427018040549234889682896833682809557530289316278317226823361309766528722143395800037631964171704329229110191750103430837031908110941948322609856736104368676125197179109078148698683856739728975971894151981726490787383707353512857588466249747615036570238407828372477924050199713469358714324046352131862630680893425434492151802982421853774504836987114758469359661020399742078428633946581248754364126022802354626544298538792448069874949321180572464134834784106251527395231625710394269197476029667087641041626456678572242489823133502561224564825893310029626461632392602816078759296403994759124885683551041887606428791107698773216345099213200591645964471860088293472943894279800661149659127662588184838758020936631210554757192673380296934565447705979047249859170797509887521908741575701646569261911474562138692685828163063759911017429841919248299613324712846740617390797732551239198636019342943650251894882381075990314940204070540797272545292538046878718858068504469492820064813008988787942944534207850863459554664948098756225696588412500711885873609043776638293514283319035560930882371583729881442380666470345319415192011928847797031317083422317443201136785421936267160787779395433836419047304131575337664797264919887723881407377816114797468548465979601319728923461578501961444812106458868844849711724059868998434462607016255872304557351621993896312113110741040923096858585923176809936784719557466367005197917820939220507276366483560595456*i1^179 + 2528664929573752913722495325899161591798642455651355653629245753720417208338674139554219235633583928927897620067478247301839668549030745835777275699434629095678314475010331716010290401704978104973278816717200665656230962392332872027016806052425108618408317794482177224899490914074625508229969058812336098917602203747495659234637891060120736694654940683491153437319429318319491700879006206081220570144495057304776219889435296701933766321366786859231617926096868372767026219560788733129340497848245988163001601848871723958598430241616371677239505128145555832210340803943010661233893776490493410408304663243847513690094565906736182704317548727861253531472820768005065472116585180662969322943747588649205778639778520182354292092043262871069374550198885427218104696159491442250288419193441189825929567132126365356325226007812743684708157153629659564481390317639492642098534282017810944755334886028704582315655703538189663615161120785408266840192228434346308888971249927906568751894030417539581534751206263540658779420418763700217819676873445584071688239151283845809758009042841036758555015877460496041098599788775181272785326671406265348223256712662360560843638894761849160796364188861400509210485327466529083154580261191577989342427915433494560761875553064764345651431850009776384125765338382326543745355957403088309109949708319636834519484654251633951537016759794506947720865438349736569868744202057040968760684910313820096990214948748899655606002391738256097594583938157889673265671458856563864981688929994304909846729520902262336938457055320689395496972553110576426779273355504411992164223589447208478902688870339438112630606355237702858653530093967704730252276935393291995427240701766763837034170487517549783351358956383552604505546399908693633138736569652905636792983862814608907701463710273316881484247590806539582508778356488373317558121614267412983805598152939598257655783747599315366294838345965921310210480380939846431966395032663868795061526193917110351886760313395777470464528552805157046175405562725381382911662520564888574561333657434756794546106630912590294347244488244656387727226915607829090713720910925754413742861368290282858993410315920491219648044331966251861758103401850190812495613293393079941817109534194209713153149816054172251273527513850330852152854858503771906881117074155183529733899782403052656494110559066508889331529909998641641381634737224825905161591733464937343513651707264659106614084974415449404461434974828288628165388149628554134069109201838974135320826277618523864398434557485683758354654039755363185242902092195477309760607247722577852499744304041584704619511554408388084548473028611857356885527179113249681779236820676356252366817172593445672079093910781159477954859525387983583066815383832445563396539996167385761099371029661308758177854350976218177782693844323875137214184031095610294544253312313244104847873572502679072997967101703824918194309771998881586989308000244142039381471580248695685621191288752941114509922022091858360121031179862275377938383165122146969657336019491910059976523863982980056456542329515110273949609117729736432807100719585897639397657548804241814730618829389476432775647704956012373699041526709118014336023137081711813432689352498066954207578179786578437522406906595964192509817120741116448838611255450744795710066255886753333663004087775384763950428359052255920750293914282845779669165671461648670454180126110116820439232011108868356766197718826674160706159614874155033624822263962111304661769287163163939332997028928599239555134879647924104297169396912589825591739837531001097151142123685420408097766044474462562476068568490502124064180991181548008510462633162428163429694337687489526757358491106388692673787093637669141716815574289211922866366658268229490104900400466142267350316510984064949968384050632985887688782437651471043087638560065953823550235952902032513231320067859142386493141885614202449781125103409758740519258274557964804026536072286161599844830216031320454514108721867632425914764123476314334058743909196654049194103539412819499938914105329951614318108709711933659142871482625558260127635772539820783520491381027191399086859389799141949967743663324156420165769345539701039717582072575819702100301713195367316155527375354662385436047100475382375116622935349580177151175010854071294601035448948121973717525054660134583115783362056323267851321818482623264971159884181108266955926935683858656199410305121304622573014413230095846667344945085229935444662445180012220258286610138357180589617779049692360109509361021321903859157420254426520416636540199699381512796907355894450964998490865881312070404618434393787558880013023708109020853230985421733376341151766345842078565842138126497793186474190990261861379814238371962026762430629619703062332594808752831689621386594526232989741275989271842273078342832089588784020731751816698450968465819753220583554851167893097626727284056064624889224723840786539115474452520134294308955965393370019762575986127388807010845499071321423437549822549915161275998204639639726884708200693073411330133779613467740352299981489063553822658127103057998763281189394884916652517899976995802389984343824483533432634316929170471226158264890691865751579077347051106502645369324082675617193530298265575621971441312884478175350679226686358749201280628176621674460368890221763025326471567300974143056453943232453622781424875837645782788421231477475367915427491437449198282942954769795081104775174075165214904750847145803415829776276435269867880187599936515638583568036299565509844034470552609303170712873144682554683866450676789092085648062983887434082105603501877155374865907220108213294698816488587524383879578939546119818475415094152984022940737550752920971918034471761297551252340357389463144769864258861044127906469318150707145695320173166823408940286034641708294757594631783557709445586620044992048962933883382261683702425598689625458517237714677818298638080287948158557368904680527380636472208604006944336871678802264015252028546029789123403402454897548019678502989087662520339201490675309546310251879782524632558987019368230545627978113155774666825840428785225728642255515922960765444386127894257264926943361004070341122935562759518065373905839098191002267855516111317875350568283146172083968398412282484281694841281815547637971269425338864712141907636379633154450933531599070391548874425739299067246085553455524547016047433954685106704380146897648386292966715091343203930488903226202325707936495201597624595770496669204871568000666074521018790240362605109900418925177362267516197117554821008686421529136310438675167543369689300907613561341284811515684459857111822719847159462241989644482879176020191505081947378868087459118291532372086405512064497813853031992062683795254152002305068714132120864989788430318168538487729523912679185996299936183114462374109874347306777461760211441850981977697008725767788967994660862609015391534389652067011300607364151998299784092679060092049474691896648645927131840447240959248935536318034302794219054635016852042500644726687104346024679222898066892000940783109968978679991255538209064177656352408636528729194170215718186926359610795251201728624351820725996932138071080315249229769681480353729252953856915963971405343706296183439228807623791539040445908392828666011472533513643634153814798533293664414682620684082728707630159178500788993086602679152139513659406487061017692590809522305999654503378465465758753382712561882327632738231217934962918418438886619935927983720518131946657622522523848427337377150454546162366424149869468825151422532540565976612109665192769935423414903444545536418477233184183005778102934094746976631359874793472*i1^180 + 20213692547953832685465445833536104911717945585747425076130358572982601169832363618116215043318522848262555093545258648193393162413530389368467432566680270804611156685291828715163715537951936663476459490183287362501230337057637726868300355059972044751766827317795407723335020849257079370199384934068295454898005395131753863532188606077163584404229652779851504385241202116281315408076838211407631374227139441109476515493059720513340465122106383596022697941049952154676198912728387433331620353824634137278523706456858752665088322231623492331461747575171154178862995955983019507865151587390655844232521572188847026924041207598116252964044833635919537337173954931038667343586053196462989307340373051029294276392238838383701242584499126289210823442267606684450561293138036069683316775593917381566843873957951300984733406655144848819967020188945869541780748665453611820047730670197333541837120261015111928027029128467749606939466266686993312177719352682191787862771461662967335107649029848805542984970151978410608237125577328851580848795460992948677808864634689158778177800184193513316044558426158159518065253029057579717793143345076202598262393762923065597568734141233364258611138952630374397767227726197808607279863553341642481082272919932664837188621515581114881730209916698517743082750368950580641493139921509552250024474045221018671051816843316690009878809981852339777259993205832758053752122447611815059635000978152913329677905863864165279863190310269807227437281763293205475659916404272056634940705985132179103612211925039776080624273912630482582486956263618246940848184445105704767153918064442064722218940384467961095319142996362060311826574951548739117099827754070585279127313164076223853724559425285122225108596461805597357714920091903507726100097144295736229153608329607125634228452837156582282008851320757839212317109031960561135303272692616648273383592802239654246584742960324360233190569499571619106947909422146812661701105799180908168464073131357262482034012206396917242856445586615168633385478026744320113964940994029325328866980483840731306163106825501245836561952804028429634338449311187556890283541000685417372184284343338743513921252703693670403909560634897684311737930971355474463227660176786581385749375196988556399113726852675424762846034544344210382903302798334185062165639186853687021369363527077321569923779544220840694363261606425532776184070835235448771834639206205653846225003042253568023407552561693189238579935907302140585353888576821398586647852307202210157000426640723855933092391571160594612690842568972234082691728600293046067900303390932197705104758895847052972827889364943748416389755550070969284862452012821419782202602869810128079141469680376366395969364597081896357177280146991773984984536130928018012085815858885189961824002538490939417964010941811660096900378193871881879189816524117621362668941089420829599223173052504872522710476977869248522848905001830276084282013659095980475528091056415915722482282980555001455141704364820136484709225635742353058777097614997009310842383858983946717371588218829804052279204897499321697609137889278758884714831415366618190108017635512557323463186161812475081442612037196859925171377198537275458388542772109415497182945499111385402912263007405830190589315201798604791069517709740686708041895990634943272177498323861845668127296964116710339418200326455696217099554550476278093702409222749617381125448076339129881841347602810935339918331202228771178133925019694523060997648134514649966513420647568924731121719739286098713041355503778557510161131254242586669063483145658044107444153256332879427705397456243924285105603554918190197286895036317259541580086533159356519087572811338940794617907308503692579586892668586967650167998584557306991655234451547799891184202652808266776470874219616358033686815024954846285746825042260566912954875034324581244331496676142753142425511681129491066157420870498524133089138021408852172450288969885000051001457726105959843682940796973582118088150438889414043399532060214482124538069595474551344484277507082958943754744037615376720409470474855642936952859570256655541902617837523445660415588225543436021929648925063989328613928634487550893540540184088934999762923707439912087252753319819206172314092917958708451398887292003011170524745902566610451232260135981684820201602267792126321622970487767090074074702485226444844045436556801271658485649162964295925421225861232075371658503495619254195647787883698740695580943793773791619386798928845872539133917053988270212448257428787531941968707548943252452517997634027908677109097793692124570351990879866747934301772073433231636409918684396677313008890142779075556716784718142316139872500236206946582842790398503732990983913638506120970084068707284604488502173037772975719261018419055931238091903277411416229950994119529486305551115475964164363883084300682843725207700795875082157448133804688093283184343307830134165186132634266613361944205304182132305048115054656822475256551696051736306784581828919071439824039095735843732789485945264322743515339958048739012707372238436416927730664726925120993615418148802420512798129233639013745855888243455789479510706631732657084760050544714673620271071417515993195502566048864037263133422417964372989497851400860367912127837535209787559924916072019464911522233205532392264509427799678466865871582976421961489955890976639276389293429080435029781720624227065340889679598910236286705437055126515068631689192683605751254233117584477405597140579508461139575195994460304290401963828112917345356490819227214077441539941856375156594121203576713195164077309598327381556379234168539354620593373937773972056727261425093991138365288648480719323264849040768726388149209229567582411418169334211962797981608931603475414619544703011223611941358109854272293030344628530830794794467037915435266260325790756949309654476902950506238305550876628254639258588689055675597285197979714710814722844013738768882782860600116622093090492234072707424975622801651571277887871330722807768676739005519523977085033376124393475379779550590290353486044186006701882029053880616804495503625724287971912612898256007788808950750914315071989491104085433905652975136789595893435849056823232505781889168221715925476047879669180608892637520931754276130931349624769509083874161620761005920339386730405262775092679085216022104339945224027737239891208359252117644742203299556605614716848452355297608788062092441279550465850870606322381422478505546662845119836484535858086821516897414199361661211160779522609317281344792396839561613152953381699277618143282703762164412430345384237849298934098789439350626924724539334390834482373895640399589185160508375973532024544472073837628324927370800223934716167176659506383009827624981474484512422369277216557771356732820789810716868885073886601047667400915062055501015828279383934730376436092781008521268367363581454424961202944179064599901536452416490679989511755998925637676309944272735028371445907612682301191692414690482717260080061615467064535938976265322709679867760517368556103257663930084067647492255672970851588010274063265779468195514519267417474373922741036218556414486096501242188132647304862475071862686184229425171713525715351418003387173275073569390658547593764668104229989751126450575481617132183834439006784243436459710067523945629371920851372440017208767604974159901075555372617269849635100016982824779120128116702030579177448768848118236107862712776377156613365423483299185305735109076025400307584327416274863229761474127460658088477147650991975899191125923251515292127780844900335866518286169025085933247840386263459125507355948747140006643388851969352424447692153855640862720*i1^181 + 148584740107987504813133181833353090441158409810824737667977709953185311692648943354606800881888736858384141125504839941884883838660498662117487071233522185478413225582620422330255080620251095912807937326944223479015837188824632149906140906090647646816498764488371956157035996218784541235951723770605589853950097173502843403057936607996609331123866036844242836957407023879528182687845643591437731116015521307740934526628763673329441194986015001758844312514076212003707710336298869973586438862066293979302765053431993099663730660336242304413325741918296382219441344946490374994704251684320742068510863475626580786967748734015234141343287508890883442202484412033607379390484148460644252607743468605146819568727273628204452296756748959604445742687243029610511681168827946131340550210043161572168604836953065509548873972640011601224043146447881369830719096573583801715625497114627033627369323226515623182192633918593931273770788130709953718228990515131828647288039173861649083281350533652248820269539069253290334130594097390725868725085430127020986758995981029422488939725546110787254740790846172908533307859019110108376964980277023160384241431542760777718299323787183123655449328227140584968882697791803106656922848869140553429558419787838742946117775929967632859506997232569119816072842191190423236330097091063049703580460386317899433999742509002762533981737854968748739505211618023751317605814416592132666290465326382579591896990178844053731865950524962497899509751467802679034840682993620183461955927994966668340188032645922994066496124656081788257282551363945413691262124440469565487045355458349534194649909441138462737755638632940007629116168763105798582101054415351605211781302348007512252292751579088261544334331500126160151681275148620986670073226349429577092591697490980987411508435041956284465856745992795683516790496420787562622293627961955851172716980610017900408648287000436288202381203522221992567860242121505592286268688644486053594691343023096640666681436510158866801489075586589192968164547827414144301119383472598516988985696574229071647838495724376547223842806804205659328629765965764588733459134146903387804207562444696330057569855307993181285429468942577160752011767762072808615893535131926585455259396039709665809511109910126082576144610510898878723609532076724285180854297269479165654985699776020024578451112876424045567479725298933894629537065050985160083361917684786932061011287116808648627502856652214263643125379723062841039203400217400273344043428278337591410535436110968021624348849961454948920555533550342955468096053448042409714837955824630403635704849101311118905716887460466611388788245865716919886326644031633267261667541419756392826335278283767820898733090193520849965378622718328664443653117201851176194143648066958665401860609842361096736277730263588640314474395178743719136030873357424091645613315813127123435344444692849944188016831299222333868189880243520438656536828831691608200914520262676133549999952928517768587653752591185750629842318732363407895777678820027212952473377636218147434393020898227921625527022377268057829752720486520597385895754837520856518800677183059872784561415944617746007440322750573707798473853476409381320261382344637163960921020749143044838162560392129932378734480205496253756860960183859120023309361644154873336729430381640657094902740117739839486081096819426082059230878008809843054670307743045719260666723442699348886551123925984379186931209472894759880739784219898659859426880368801612864523607639041201965598998443466697861435459528763492703354066149120398413312638018495143847614708284697592683071927777220993081083161720178463428897590953757280946528543753746332805981285205273404687128418847059541202217099302780163853469390391539098064937057839952164643074688343923451375015100808711475121028365338064286666816957143997794954736601111964732292008951241675950086610661019207619340668274695453578213673852085976884587601812976690877451913527898089437694195473979065931347210097395878725858328447089467806757899177668026741832918261788700369187021077292518636758076561979052792952148393237673227566362547851593837397113997008054492089465120658563843546111702381420182429391492852058521077798875286510650499469389011932698029134574818173239583422133197470412331083863678417715212151754812370327519133146162551366691614787745939313101495827439765235389934260260748396068711246992666991862679753516713443578057110601863949127326358233433402953594575784103899053254498008390491903688685121625959812761426998035995017461491561601440293827085972150863238475773716746705291701552605038033008591855390587244347943478646330731106660865804359025319081561701074308716393115298025741384875566709052026263455307866538403150804645959788085839564470146582472777903528175184955257182022859439877359122628775057806877802289613834852065752722414654355610534176819535568428635156637764460986713264551212045562567167082540846557028403390794668365720088242258960760265633353769034596803728655000819929755599874884302194898264650802253234748057119337266785038749906981853416253391128799271271951518187089659529388699788351915543367270853014164901516571050370264452676398026187517128473155345088126528788917485533471765149331190588330297023826118837339681605599953212457874929749023684747496855067623009236291683281670388411456677473398897339225656773023211125055139372021130498130988408019550233939573924221809108709937589118152937500938360626050296515572104787464951130994566955846003240914692647240227996827737643295847524391552624338965087839527732190257725790911875817158774460910545035011502434450152068809735681049945769440583275657190467638987757128403808466572264718870113534094514809040270589904172222333397506849673704105395071483810564211527662484375219014389329651087302600706339691776027095517906653761833232479501776533145771621432006814681950013611169105707763483944412431473402643373720724344161326121679341491772922313376079251077021822318932016380634284010373810078085283721652168609149020041025140821269368459356692865296809870188616472257614619900157737476286837404637551873571186554764332175679119158870301174713548733226269382590737002669046608392015436105650094379298353125593042034399903932862462765483784674549142917806159999068659324405954555979850204977018945870487973295527691306872306462798501684043361024633408142449129800816299086956942647251701158501285928510380951734351983098400244998774054098447626423645854834949767331171421843934721440100602916735132822488442995510741207501965031499389607606023107182824848971761720873466495475066035136706507809181767816318696526593412843962624949629212979535219063260750489285403082348901924169032866463310186376106722522908308078460422268612342504961543732286534262027135012599330032815488581376752447874368808521032901925479159410327415930903172548282744805109226923038805989843819567220516063704605411440278093692487005787652799821008797590219372855625823274683870665517788937335169677071504115027684014428705484250536385617207418982589922492731674584642830608314148298907748227695799616440777910087201978290336230936877050910093704401723380705804856686345035218561473901203335673490578108416388737016763459254320547990066168388629684680848864581479601245910158570526774371342504721263305405504814254603304950069837576968670890425924365785712870722214649444722752279723027440127335876885499125944118975528418925175764891572731961177076650664771446454029320590495529508929004714169346757077667181177463269355472390916299303694408417307210416905174017839270609839552674643073265646095537003183883283865976382093195799985163922793734837331034112*i1^182 + 976946485141761310186954244913312643560244146959091687402459610205542467804071896625546866992948982576285297067671869965005167810926053715577952702061804792643400245609192932139422658116597267900227726868645934082455069516400767586293499870589313730639613272645218346476614455913560849295584730678304034281608279325570778745078282341328915472164382810042496081390643454639045326426737646691533263159981402080228188101732538124414763435352273587996830219706755434291532657442607310600146100394256643442320854995799887356701528279348093662751027261665651182188617240415313279182971720418828685398931791671330628059828960052383712556473997772205560122680817754083432135786543375640296267522167591093001585151952242330994611428749442397813866024797948118650278230638355377345746283310233630513712274309958395304183678165298014002209254982160153128777980342763581983409988734404415493719026319345695693220096896551858268352031279295387782664985011005594988926205572688344091477416087544813076751576123778226436470599863035615049864350022858278923289243847931566137759583766732359666739497423674640132679281686526534383070584306883192661253854617342661531341208287218131789258771665933000131552734270494114451725206979911185801810398711430597672526626508438420708661260140464154782178703382699452521179667426363015940766535749420698439433530482323502902612660732741573673462908350084280769425899212424643508707433780708583063327306795708477615445212865366063323089799138738704658196254915186011727595366746668947387129723713542459522336314005839344041425236482163986222483087581747817881984253286248087460293891221776838179405885811334743601976306297197654187510932006490080888680332068973371112385115852509767962076793698351045744055650074759686938710896362566420326437690185439686197156235684309457875260407324446899860489359998930336465796525716055627131413692047311938368833234670672671543648897007690093644356628146575933357963831317740164345680914071656023455484260170581398444546808044095297837644789631615320338817844438815350476206572297909795119048279375996543349670636501199707492179162700065043693561053842984723684332710677332882433593184452870771343914123930445512957776950469143984895287213820307898041812910049682012433849835225165334528922293102837355577881979964767453697933068604666871313756598084053838036682184743317977077373184896770648882080379818127648517348818079562628448074574266686754501469467325224118861355728096401636276792881717810237440089636663970079362438704691298782223728537854163106134998544673104833609459188752462876096260131165206370005709842323406594637633828280337295999817423635089744613806724478730727134653710042389016233550455381380016102861199412079460115602177070933610503163771766835462021983079200463383681917971652426881807420922463260842834813411774678987868863260989498504687983412047728143475783511437052435426220527166774767207360381622395614421233837293008137442343713079214215623216518790660229619289855626639437080468437127464532416114716263235808934506878816932483131374020751498358932354680797462714511229983545097998135902336342659831692009317108160410502673142636528258728188292727277273467707124948727586835743246536912477563792121357571040185512476234126179069482613115033534161560002132908147143644781888696719845922413202765803189623624508503537837533542147996331534582359131664017425911622330625965730751565853092349935523015114773973671930741450218964392369247611033849616212413857472251530664038524174825881968208989403108457583279546751004738062036464540769054956260581532511253785185542655704481909729739072797520644012592249080900641474507751276136295654389822169496405400089241060764482789055409882166671054915392902169303445590130335229346478341598597167989442305513153230418454943333273784640950884494921496766186954124647756380653646468902752963617786572342702700230271057307838838962409556957290938047339896945671390988280126211006156684287099578825398331548178366552806418619490066188445143874433935230392550680759390088173028073982064625395716836716908835774122858557375150546529475338245225953975409054117594212857531803131830661493724270603997737030791123104911646631460052300342200369264174213025073600669481334245829327796584961401881391354539069569764528742603643399343618478559325401035145717785107295400534308280936890067514572868291904956686705364564809089066978928971746173553927575007119939432293801042969448241883759058777590776750516747601452017629402581730810925577943185751251405011546707648300959053770212240122439589613316455971255140193337497911328514632005436439913384005699473859094923770652818394877958737495634282651581203784469571385344741534818337584042565477043506683204447547099553874549531068253596204197305847673692242107010993759951786117310386599393041108565083483087976826206260988744206199990848872168704140822506390960659387615244583699172280166873968634592565147287767466809379848759271053865551083386735588106398799229290182500527555283490154978930410414454930958480764986769692269500335163990149307483898519037908497386251643144083786126071112054089951588963058076391028662679054763352104825524467396950972067854681112033183077890367995547812555160348832704513719843138877252826015652069249048329440943949354501889760645545687102758804610568378491658431364165499588913583915006789236347025873955405169600287087267190904258899868997969780877748435270579745029073681625983704680188359728098962652078409518111226358646368768257853507501467998724350980103685565315279273017717292355223396895449477181403958900029245668376155297617840141408207655255933444311862504763428410075211102967553774544743267886214440420597183713518608506720693561587910644252291053269133416684660867993356625982437337198147140597129413113728067980025556013962899312333711217093309506048514411600933440068164878442821330294126180021020397779772112711224725234780209199271190412504571057565429935592981934474388350145769473387980841589873057897503912898386630717987569397302959454717020108004813622716427558501527641108878724760180002714873734973861090994931277113748632894386451219423527305153435141777494203335919319089041816497221201543294315369071633649779363708814508857391056871217619505649576590851171682278095982164800275084283944165089080221479413042752758517968393165758225963951072965267285958346562037156784984015143630354566172279407386976126797563274483959460606158434744910729360812272252936820432422812168209938754030461586296285407054596920440420255319576694723727826339480055139316228909378957756865641801790503676398804180360855928975775409069383155140537044411727236125167799615178930096909449991518790202968544140481839473499465633565005784515218010399904743523941499951812887091970807960443800642817786531671034924081764021951073857753655827374427692311631073315070043747793609573128861552485986597579774137667946320625625255352477602739727894308601855979106112027717029826906347435075773464989396422689271967941919943018780891940779067655156646276700729516842568937253010785007755723281882294481224231775256314913475651251776283199825110215906316203290351665636615408781406539395282075441824205180724580346422945790097281045250787076844144817041366137696291822168169536378551660692298629548734193036734919887455282999450690141388339810374848819551909730276186199174995980683415805174621854408602430225219086700284759238208323432610562120063962462276717012480495072152021728642973537518723061342354456446072718413815402304594590599047555100079652673846596661011323144473657126617457663732130076011698774248590406302597109843298469430343620789034386583092985856*i1^183 + 6023345078901570243191835237032610049431373565453579822247927608052350269392141512845090695190494475834546940437946351164162953213000431224340592644245613823367651652057152357633275260286606830061177470034996293154679037847475021900856504097970929269481379537432845118766911467349397254451108403697426962044961578629336059845267826488484265761234420400025280915370240307210462104066694921165818835427785222077099435450423013316926809745859422275082766391004629171808343922701636281602667880926271252323405450254194241297352173761157994499684119570944423402408336749969192952156471317865512256436844626211862011480739989670831875881187196416432381162805944886171761292975443074032325203650468303446055978813908102685051834574977439822436643658287361139789866350000125050671655450571519753593364130106812434794646574777848874557797734537250258333287210918801306157979159416245642533297856753426232764613225664119566728013676244628240553362757747949079391667615218460691751467476371703195853326020896231938638317681583603186841105316111806775292739219473623801372510188442144019589090264088252667584656455240634965189761113402164378819725688636638550831033924235483758033300392564378139932389422854851946982048411863126452646010024192965733134579660030073438497811362286066733929408154829476502998509991249224313836268402003187518654015294492734311498407394448345453046489586303572841680805342924536907174770134040635260977952568009259691700993828386856262427006247781775658994903559005564142854699078757878617541678667881566899909298753971549209172593523353260975672135390891179967128802821741674335596282915754118191826343045248331180104179993017915617822886955776790121202907055239759881821136369812917325532187265861364360791299864809306423916403893864272735230893380811287564669040662113276881116300359761485465671760823541702834783013960198064293940105420529181281702978560775561132496226218792262928885613769625482815588164402250918869656830698889002689110014281244993028573066436691961941932654364441444678953241625371920244759498575603624877892251284542788597431368295224705798164849401090303819769449225800914027793623122790980708816063555100476875557118857723714995235934954970462406989958642644563503201700817623711548818465711015514798748584968324072400667507278511889973288550753091341673995712665942398970589796548361911986289574913073342245274380118620743032955648452247310272602465318645400720426861795982967574291328426083130266255143934428893089072307175290461949619675422446826679308543340494974661882671775579252220984112184870077406627329245160185951327374898557948168926757868561669484688791111087507814152262763112787120465590663936155969115410019161644707587880341258514514230470572149305149656643450102754230485350654913844549478311761947113303421455559710921465994987085392306036570203730406712985737984100098816129374835838844968506996561125396113820040102625935985584474394219016945260159042410521044276835254589321966797946896284912013401008249060245964590570494993664137958664722941782554243441927857444641899989789941211565993235245446004231127078008593250800774854357263371517405063469065114468065950130405572625615976500325522790784421461115632057007427547289659736675510544640620658822870986855744368353675732076123005254148420814722578282751338624321690764487390908728331043475069349868635227862277769973773866637910810296644997886130516032492966275849224787774408166499615341165414348830808618239828358944100381166156732845472224663293558203987961622730546881699798400992697309053200608872294051890046140478052688399125753694275114758201564858672984323691582218149236342958952215154840374723016860120865032405279395268601294289740740810023230531176780538697897161459610490318854904330106368361285348454506123648133602341640264002080712451106297534158443347137378534546281354094331377686070417405821627729030184397565400099330984500184224671657136623322894453567107004951081856377317149766409009800873223650630598539201944510666628228920647388641015141986298389633380277114286271321310972727751897202287240208886109140436764676238021293333834883655618265344679900432095234298788380432861827778559477902430631266212402671425422079144298352578575587295647015256824183481279067162344854691277251953523787367508703518874324306073577139958264359735967654776951001609562753514532584716084033269216604474025451520525898591011451379239755740678237841212087823780074987592453820083355386642159898322159280695405778010957882341234541998379859400784455612286259240133811870713216584926562013033770842779768550915206402977240903443604780197770525518115733407562448830906553134577501252440680506508827241355015512812326810070121481874069193133116596832261087481384559576974088491271927267495950324145837124228566354889669735987741319075802268592899765807395565939196090200035537607383733972100652451132977754866228584070629976010289149297473075779454835613193377849060335200801463828951059584047834433762754855962088862324377969966274169171263858374023455982283425560396807579552013712859646128324143854970306341096981737398016001422893104198058922744938968931952492246949009871638881996564227274169532003802097396869621354929073364614299514549478242825869862056473781470765493634043788248323287330237344376307984586929830199202279556421179108992211452358295554822037094165321670793568467603048874461170319526913746190240577699399462170002085916096105038045829741334945834606886963797399766810830257575880896114860955130077725236133476043495395897607324229855775553231904202344848647778095759446028899552103391369539429789852861157547491976190653608804601813360676784864482549542652338577779468778060978913542500194934998757792039145769838050563830297751090710493116183722000271222798665108001287334118602455990363851102816987139471041550200866956936281411647527027965883145333964770472190020328715754458198534318840207891698250693956326876952666974641351988487159108348349456786595312819361307415348016539919084923321426624666817625301680594676276196054211537040487854486002421957695613140407929985503010118893097221454837695472689584501319775343077460211608930311232300940844276161672136684011611175874877808677350418765517779557418714943665241787937466875822027899158029952382534066251842084327320056134627635142244663399904072459832643255446372536201518161197553839115286818320681805853230696774426052520876865797385135246556661549556652937344261307299138235177497584690897451209858045348461335455212860551750457621018162742339894544240076618576273172238346783867362805288047554164590975894880478698665717967094652095921723154235059053053051801533328799156222679473915351094853889718862797088658024312946552363168402702831736022136239387778730261052819360864427537756364564893345546166453455549607120254977023056840962535864429613501389120553839111237488324010839986472182254071727907062969462475432811627086229820921160636179873422029090349038559873006327288307909717491835394941376729495892374192164938539203737048222968881832417409815485413249116560834881987732140218168570756179488301642357548163065096501352790042361140595151740785522398858705322660537263881693165017900781367190462287459202496093897979457949591481830944758957818947408471471212036748809621131981729303163507330920526030298251923642501116067186254015614394390376185767328997534856560000493213843087886216873959612392123104905726157311563984739173202905400678144749593085027089924130219776743270559217467062467077039130723359541811776394351985441876058242381004868849327284895898874885366116551205042883057465226821032586727689430856163559029033661334395289600*i1^184 + 39761150849385180478777485499076748351208913609751562983577213000423659981259828654928176935457889016875794698406377767165081277812916103228091893489930885990557176789282985000776773227055725644783946399279674208675120343413472002856947248214513978125229371655430098955793099851970915098992025469465272718847285595933417348394559442106527388152716329222692725135372039453960626508359721781255471865850462765221509762191126937955237598185089629051025542162182372322490217245073149596827176278727786214540033878833220682621908317983980862839824038509805359344167605358220327097803450045759552432519936723074568101242408729595074167164760937449768608431194000363862010246995966174532871881365618382781955785533705942367603910834918343277215980418390464796956189011659990033521239471652647644963316423398816588994815957060809343440866696305510113688333657700216252959887929247804959918866472152860875076855540241777222340265379378695504328706927046136067902199407517033998694898630336731517382834949927930670886592084121257744635504682895810350147052485496543742932475218673239796439334869927567977109833574344130803405554834259902321907817833875268252746338531590745956671580010960119024099327689512380810265894212785997214620756588793928634276908022022700189273568024135098997793573061671775757379328337949525787294001623563755411465884484195163236057864771665308482799977544344459004683042522347172292337892040452047961706011091478175008806008956002969935388540642489968735207208219608987770725709715930796891194950212734118889027392569850931580147900438156251513755424587187067055896963083292117337510125838179273876755195720885953323565792905753498490513502974502795195573863467118542006467191485567410283244358937994527428211408687090310847865659510427712467261665644385746736767960142679455445246623159970205271346992746455998848090965089336693696300726262102670454072121948908379208490415758469661150027797237210609908347014559984591955972416961180989278250002143827745365082608416611290283945641136609244858634668395302767884769796701509217162668296151896026589526816498896350161055403527436759317951284276578803401533939142754313425014313441698246108854733501775986376882137177147852201068328191171598254060489521218515894001078529209367973390418718566782455255781614528592948064082858987048555682398779951026344696912927469070479896472397362048500418184090785682488593448445163060741883236408362572559585852981472128131696799611197920755625812553145651474022024054561809110089811030869767934065837916565710487149998698770070784422151848017959329495907911584040906456081843299589645784372145076269702644754625232277780003647510072812290399393440355208819783183836072422573291886118766619862098644145240529041045183161306430789659767939399992061893829871319378000962388816684545312364288959491098211932824571063983824027635433887973216295877987673238542598237194072197064088985476941914479206513139276550316010154389269156368687561932100231348440922358493876407368233336077936412835215478138653868049912853278978326709354197851396693355714120579902415248745829091982512589783027743355271549106974826116800831497528281780394738653740471084622340743320548077068190323013012738152508958169336595062600248485395041070719182095903287350161433201245073019167632944322797302983758469949903160445893485707650181578796600957154320761689648207562555466059314360333772254169576729614875958874211282008399296379603132846078054698577650591921998900921899589032330778695522139952664185340931108084802534607943713664045385276897793004036343584678770639015588877553374620964114801906519873811241307840313953102308792519385827321276847924784127432280337310199601415120578342642176925520170529601237379476527753027010280689334022927824422468470565110087392227589872379399975371675058377403923290897082080526279947932196809703535332523025243383819917472817166150912601461304989452424511053408162960279496175289690383189811217043559886036226460716490566452629242926247377874573784025498378879951541191221251111382115382734670325034950043545267604424989061655568318925590751950250319452463547815095744196449014232771971462897433524201901522299045979960644837783838833055933047496931636459469406706590976541951611313740655836730669599771105990302273387763452967540429502938024180421335387096001044343617131451897668585632959056553979089603620215909591844225559348787447544175729204007496141819945692049557539071212642853610226664238175884456335751450433247223873781180945467984578476905130801499592125689627267164944271483092459260691350472066113063973334582654312179079450680556722447562553644178889768971873195725446058609938660210776440780086857979418381739753885488350096553554949912026155571851213713037426588082249206660939652028980468341262214960688328407031446576017514290867752176365014112791537067012955374240639021102967415174200803005977255304810052758978006534350169129129631123734736412932273630882628126845609533593909484382984361488228057780043199081954218423754197533535086434458798089715556867876313906893781439126994174633892735163874390078833602170455727268767251323269644102215351823840604770218356821482226681407150241589950348845763536291856247598605355464687649222038257484570041214807265254606658478843181715009686591227586150692669250630921351052713646201150605932981720506578863109463482199976881592428802206400351161278781647524634402148564676452991509892126734854502048932563409982565355822486889303024193685974427762162169641877987971027896486441242924687950818221112505725402898702459043341449755843643269267348337013554191082681847933794051962103666793703884044083748923900596735525650684099095476509314314758090044159683213349847662985936931051991788025690665317004336194507743187312729237506527767383981062021471457485789638858091945168205681423378632470550290996933462803671595841052418894313319998123378368172432915818528130454649735672827416943340482268010256112174164369028265592612232733047274691597903553767076242550386604910027476873583484759249122136070520757431956661406534004215166237363715063069767225956309950395379516546243289792868288370457282013178186132181764766225873887830323111986748029882175861321786303182922689934289239094552121276732150694818501903801222957360603756452364264032704067128062912216668948814085273134408502655844904901264293805375623676182940854665249781405942508109157995773522002185213502552224389591319330168447404811113172466544098131950773434303410887324636620370073810869766618611367832783651785270435933551134690446996851655164402345858572902199918833095740825226958664023414455727645631250629902389204753570456567610640597859447739309433167926290662685787127572249743097824564178424216459779632007752453183298028028348120505570701941041367533657451706873934068478153547954124694223498779944749016771284183789971518534915196211294398947319865678599247545151340538326074315847267309022462880582862046452385884066894491787084420451878139939715832548214001686127303916616433361154248666662491122497493667612353356360296887212066632537803913898247448571693763078043386440051377672067785762863871534247030171145641493867683364996811603787472067763653585511185844206028845326354644641610082749450217192708172603927232332321857401224257658736912747752063351662366749091325729263711420248169661151762601300074444261398875623628710375967046581785252335060038635431635839922053939175895650414053143815906859044569040863262491136889436624656828519119203288788920726153915217447087770580567504689878665119639104362872220586619051766947721531889834494713507986969303687199112992400995289976114671255552*i1^185 + 308022758270031119863017327811857971212169120157840523263000688369552682149834451244860708335586660668073816137268820312719189730627697481961009909526192483932144446101945794525828951484281160808268069990688790810158953277543199997431685859528986245556310933389955981526074855465909526278335067008313259070266590501000404116158562255121907604008025933420683740888313840337957740303528360737811946669266277021028246988124675766631112911273908533470379292969520177255740790395829574196309644648240608601869188238497034516730630546415347944273731055763487695461231316373286068060097104620561844982435405747359609904495267065602210527074329222672374203145907037310563543290921481922279948442041821745604142878200791660221898464451666913444391268560014638300948079505551556655066536284039731188810619905725902966609921333571577920192086359485495016543855026278329428859422503986841345540295788116354867510604985295367263256757178065260015641925684428437407328819638704441714232039476378841460714651867138221840195498532956254897076022294224223885883502342810534936452271327474383767907088176244217117872409551759943350040710895552739485621164560820505646229944964324025319253200107025793735135163303327651587044870020474316071505992160333133227617556473738455501444785553976538558854453376529295773220891095783955800459529568242416120801436110514362770398215612665295510585558801574206392299032414216093857058492801665532236195036560963826260150709752368749538599404579609285210197695639891890207439781169948234555102173901452651651124032907824649870780829685422890456175752975113420439259791335302236923465351606410384939275897924849665581158572356318836877935046095167886276858695080646461035152252601617467159556692358685352306334741474111585896818310055028496513624196655889999463459910238888332151862964378202140986989479387684591303115983990729318428161124523875822249402092488805327399656012684757536438710082576301741357551393273159051063584225823117353812364580383684020287594702958284609813465418954086327033464871175549791098436558458284100064147277705561246029929387759874349730232548545080243915500642827341702086210725054155728173316528481544550203878228107227632115880630066749197037075869966626698394705730848574864856883914334120719178522728156930909518671045252923786671111214558736364719680478891741012341961076955905553399471087338083060541301670778010030737910702280097333425179572874725676022462425116597999683281764790618622324578876318769838833449145760436229442025924514060414294542528036179839777431180700483507464477944237743970579728268771116966192513476926448837507832414901267875551861942907530775258783164423026549999703134414218182458841203182987637936096818600175368443515286448101357411766997931780750417913524792218699011831397383568215228092025049602749264346079794431944460416972986560211748195722281409716309560984221881913091727083175683789168478992308691999341131559628276843109178752906532410824183331544647943183051304425542918846459466241296435905670789534275151012961203360645564651309212277126914969757963511902872094846461708658949083618332333329437301493378368794725352593238479343569306585199949549301367597095280174171238046085814126083547025577541508180454235089083325756417859315280182086552529032267359029468910097781106334019363729983017404137431559006864902402992123698708641079053841444095392688882319914623611527040492400431651950026846529221621859629760208846040787885012571461615707590808707512229024801960476656569757188085916420010502908782142774057290678320900053649861855855822704640108004414767324435735013899282647134768537734643078106628871198895538592583646784574861695881085260168412163384888986413114522925190264417568237149307111166538139505932787681729734778625861758126026996181616446327666700609373005136840145342503707796344374026069926037870862956692916474544229652872221245211994308580192731879550629533499439205024699073814686891791102425697121443754804257390083258058018617882609368789382998062791582215389199329224716709178086516114273099150045759574767408682801641817443168603927857730157458639378476454312673767738660971763849041586166782269922753159729817913462630349964474026696277088082726027324293312021932299373913415837812746567433650320064216046602707934026320937551708257875588574651760711843719209667090354547697987008385926577045033115778841518146313528257488358890886570136893091962473707830674924332927179827698319450606754333535691637657592192289980045412178979352058968323683188346338673643039992417945845262818282052023222722102023800471792631225621599861566079685450732457424385281371615011680923637324571548287503452559368043911001908908573827565969719222092052271171874947813759537828792940418836572272712095792187823134808835615556494642225516061403141409309454113140990321979925912870295504872950344087205492885364669599902436491542906547440442994920935028996409609266182201714318414961981957666749038923436503666935690767711360636865376935220679903853151783020675839753786966018697213182675322076000217805516749742029458861973711260474846786698795587313538863856639091224022051300389484940638841249524776612905001498921529074448726647185846176100851192180491609291500312845809318351070419200413375434779521262131775409802866955938024606152149062605693491548871180381125497319168632855752032872094700853222395665561662191977020755921818969940698010327194242112019952456534158674895501961094140482987874385929579742160743087416077615593763341314396519236789612655121912791652421441126550708504090751985071215181712211840716426532317811313501468616530721663396815266105496588959356977166244135736957785921730916337117709122214233050928039798099990338153386085124853465525202006838145305153320833244534585854646672600821792080555689728243457213048727864485584048285563620013486472294014226678708334214450514736453689810616626451366174862087511259411770713957809969555792614791372908130022739734946080673197632319312508235159226910168935432043128415563269690356306579429978497592048606273245230279712137457305264803849072636359684420702010891866234182774215199986305685525848325331861311970712045747626677062593968620359171811364866879036481348074395868622081133347567558053264350554916874406367920276378888008901327099259749936944290927300415045274256090724279123089372262235675781158409072721488220392265530479819348957147614776656093906414108805317997237437870856840825821680009185964019075617371027012936455969997108039287732750365920323525671075388404263432009599090015350712740574774278484631052345780926368647499973345184995172706924170398087516510497479860094541983945700145586767852075696581437635235656879396149851174075562244827822785668832168143842513469280963444480071753498848835257454181443846621153560061754494909614904301633236649386575005484764129332427474561562637833963782309454874158498654191051934601840832463856020354621578883467690206918869165856333514742918473076400336279358432630915950102647889879673924077434470841804201818882672177441154871024918260593920779581180302670416693367030197711117211217763334893624904843913305420754262939609772741548262755242395299945332536863736539440884117016281895057920159850929273138317930174762901715906258739985542613898280667742561663811561872928051333333919363770605175953448305375143110941548618558131597063387502059726855087401655539049725025969884913965477430244875306131361102175916869627732744135624748814468625878377593805212266886736820717373728905540827388400391515392264745390549070634035678413362634492740703884724001117012920732079271835332554557936004800094812330979502325760*i1^186 + 2603623142570412552237212758293066154029057627397710456458667242682335747072881822398024940474399814472910119492025656759653836114070979459111431951337222007206524873872130622910413385921069980985717869132983169465005928621173378645548596642278063195782859067033213770769527820483752300132506981842375165254906863975542086673924731581325223701294565045270586609186608504563329133070963540436077046714755842578916717543936426442151927623757654835828518895635988392728364315830849796179600443692177065037694751616034670226369427043525220308946291229669889476807665615386323960867612925998844900013802949893699174730960865921835433699741070088487457863485859155903596618650626246993988797024823356801267266478100787425540940087849946368607338366906096562186589606304758828339489357073400941758098937898574908745125495784693729558729604768187948056446394974670785444347778761384086328018295714330691264840863157112272917548195958380872672656924766150011071611105286647443777641641817368041224914740415734917053109760099358887397848421159318408090178430971613313718014494685788655452543838889982721015718874975205534657729020398080614895550755251382251830279228861619522123372468392838032364925011208114438541262257246043570122621143263535778508716767601159186545833721479123448032045200385912791416647647424072387896928785307829439652751427075493727772290931510255123303013626903875402291400301522056034099586058994881284276846288636775777052512691972203136650753146116723151701051729527839375890388792205000077250775573852795994570532838110097705310187486232314231806899066335892780196062843268180406686088595058475973981533140286797252051152437751533089881878790170652677573729272081951374940729146952898454199750943581643268661926105530805762934634859108181863726463955463198038383278506222069185185191888836235905136056605106078600854687612425350079512781899515895273047812248217358488039480210895955856470074410819164375829273852368787294808773978978533661115563057203139571773201391611822521511077050943421169487715052570257464487236796378238630321501150789499384025485845414795660500864060820318514831128806300292539973743397049199406941562247013573115563272443550337406449060484938670215750519909527902316104075317220232237153332616301763148696688313549426164302762835110635443328303396760648621646957989091279851991945966745207252118888185409218596895750484943496445880244869764502631939379746076456129879233772111970340217199137148305796649614390647500402054458519091752059192022016190317263573842764247654679816967898713089863782294233466850580631926030631161662804022569139273852761613134214699247588540708208936135381612600965183515747935729818566524448746272310024175895870555166680651897397258020771863682740393300096656894634109537871594458593687179725348097404882051265396681935335270555296944895787004984709469329091254979513363010792916523177747132187415402922175518349618635770053048406473764309508881571217177425341639449464963963249294230530431622212473922773257735010973835019052456348594705508860585969093560393063502570001406377246691191608169799316909324541784399334575346889164804099493219914320861801147340337774216865681171827156478162786554339339139509693606835480639759641643289428698961680115408107253577433837230467653226956509961654539424060694402950045250807702580277120632038596095338083336720424183124139168667791500587980828480406934811104178045040309621174713263093047539608167508336652175518089862812075906374103933902279934462306054288637220807922254213506611886261111419251170592981775658465243309995100685759127676837442059152103779448415533462865316437379198383178068763895371203106607432955005978993447094273032493916569147397332084289658382886415600790054605909034086163077295959425108797925037895606328892031795553008447990029849847465780529735066826358903746316965972230151599445854242255899852734830085744680727481873151596527305052211718797300422475412157709078113819405290791339469620912951396557266076033200589122946806132897798027552409995469802236300793778725480318258210538905109880944791342848785019167892686925412184902763008711141304332759133579539719223721183830435290984159696232892803212999462172726787264750165885573546359385105988443440526633291519129843346691446292855829755887069554859868856356450353211492041389945500882991691651845555614397233377852135533124932890936456927531047385838510504844715380099871416170522001878144331961884743055325299842547667995189143569255292060440055879738385133095525481244344129660776828509239195390556912830376076055557239648711314016120072857331159608019763955709754911538413752757501719997213240134993612802043057209434147276467738385895294991575366138503606217520443291155346068857756569469935730677511862614160147088219892693425595714162347399104324529493324708164630046833022602975946264052183413376380020619858216067796708770430442956651672068279129335968328267358793692241626520161223490293746146759716560809737623815537778113563385003696419787995886912187926549337054909175924761160020191774854877779567232467798491955051011850764088943616850301220272109031532197935712907196437864215902076405243138618602867663854335735028785992163805008277277088291558132114855918314114047046934989854065903093336222601092150427174529665513110401264957053045884995678141317694633861812576509189670990966229024165749332012249295181889685815061232400451605730884896734188698427346214226019288610375278250214513230928731069521945321916361143804469257880341251542612138262529338746472486740305413241734996863886159159167748770574151219132724836617236207835031580103592487939023688829856884600629867271192220841946925983929946660653818796264006767702377757656147945284922059635439037761355347647971222287889528502480111891795442523298764436882849135278127033184857373794883388946349392642149323585977888043920160300315229999548887658406755568043712116907479343256405648217984096953448934296395755515389199857982241545667882854702207115491343466484674100480854350193914572883577919762538858524287923754836130046038517215068200109402818589638432112172731868027509787694423749886267504748199103643775397068205233868400676219954809221198079070865229530577813864725460588942185208180038061271558908638239829001330993325148677425818259008421144692733986877655261154910032740156012161415812322727399196358548154138056446324682614430687561833297010439372989687786260355093768048947104003526570011371591868927382328235480995548039656507684568957694221147417592798414145593514582191089748299717832004996711039044648422261214657901918145635076331206422766205271211043069886946052806284352951032816816843126478334488730198059279710693880479665347256573812662165430377327042360672377997967495853533333715874155205061882578632556325589026623938462963525929074456035170928643803313553594187996131385832047017414159411324273296936376720246793048459553621708047216542569627777241770885141371448961437459953325356755704009921245464214572441181644160855223853058830154874060737347430517864077320572374204005367639380747998786795431639587979743778580422936707171425348702885919969291366620909509129636432049842359046627815532911993038723106657427034558919250391124070625404088965012831303206383845629184593389879298624719719048329860750461150914990217461052970344104034028096839732942606563620732778058119328746682439265653318545997572221271482486583369789092143387073221634497708608843218869605285575796880427601371190333432804005464651331543263389947912781104699699032409193090957429019412574116090833945533808344416398519617815660982330832545388636392548096805345601519616*i1^187 + 20129311246036017612258704113504273128643710405690141650362871468802507880694904589049227712947322911604023658210058843625812550689606876082208816555727769685702370234155324911864831656797350162921056603764714515433627425738760324006540358078501669967421062339428537498343484557461907262963376964496975657081361412800240945607938654390725171897838841899854936631816483824920019453127239107588903808375272348074099161080183988537828550973266217935576996840236317221343034346823423575005128259015175771866053555948660181354507845264074255131232711793655016779187246615902533245838929023507413236095170500250350082916333248983979281460889919617113687719514105392327093635062064358817271146400856694211629426740090772262310801113532392119839194330304563249477563790067741797761490243175866210230881883458713833814835589021899024236275688440951488686667275269438683956970405808474684043022310899139587697942124084342479250367199491597099258478666593931399088557954410279047220976030743066405196930506374383057997914864103244238256977363582032076177450513564346038956760910805871995738309847455161072451369701450353986353905137758783090827564157325572778552622820179698224535669907073738570943130495071392273689782700216261034625694935471086085891504724034884596524840160462054862746899050216342773235455584022289511620157371000971227259611999295619003637427778211034026483054045977212902430253016270187188835747654003488662141824438894580835603679756469004991872019281508592270248347095916102588890666788478967352294077513358996649959095037590025910788843706783385643869360283217063446660043366928548755324729566442473004601462624725878748420312905011207124208302480058124069201032988491562028195630114351116319730150304648453878573331736977741007774781256063638778930195432542354142433450450347503293609755050008803067773812525043210628647796957878619072348854820697593346326527816573752873628583127576692674080849218249164724079046281532314179133531209838591116255623530973748876288149940056750825895969714725617743747309177740592909740925876625145499458667446493497815771160948125501796474712006080237023486416897756033212668621928041799641536210398983047756224003591242939572269146531331121657292083357902708472499269980915875087868281605902523941483775082508972906322501708909461108982295789255604937401312787795043349787160071561091651126642240018593341909644830622732359071851385960343699063341448426201358827702570283618578670747953951606547581131126597816874159602847113290574568281326762836189067885390145581321942755386890756720807597995812826482829873542894881843045147872900208270227876065781663630018508159086475626146501734043822881967819723617494775793707219772443040092525729070519190938780304314093056924585131197122287451064574482809872222377750144654279116593491628939723314808060141813993855474019374708076009891842556871276005353126768343493937237271065368121264332628144439859155528643492292927795015360745714634740935124422557278217428083706525994558972050843611182275289288996965677997316382148504410057232691903591625279409086851030037594185834342958197017643225329367283940863742860902106085960343321796753565264397456497698979543974152892975047146812564941146696717074983279959192362636316031121514792681569405552351709297105991092530943084615819875885034512599832053753896343406615424138418401577359613293763277567300640883292047789654408177551923157256913088210565020825972601450942552240222425066169591843344872929352811398926280179013753694310531687435623653063847257691137029518056162681928916529812042273532236492784659488207574582068608250284179973199784258443068201145082824016202866161972464495342526310236296514830893844843838255032729238864118488923886813335615042153357781622759653943851340678523841549485512986516023014231859949745610814175326606579529301485343718732739797745387189951207092678527775513026782465693648895957780401610284091951895047406673173099300311377111459889925587183534096757975916192155902984416900692850489863797391436789570345878401930776221611252284008992903919274275922150915753055760270893599211820216221079142745770947458129643923783583781118416037504281211637546677800507892900841260051679581535111926193104990508739241758216901326241008098401350185393173805225359501582481357490550867993216141750689541428424533971284412270328785263256269446139367746634394693552342449331763580040846937020262023668335987778154891161187964111937106346419022491438523161732516305824671969973319321336270663110211215519218916876031082506945512403655027653960045696773042492394519835312730954577892131539438527679372416065140126324485292668686087012239532022775912712113348982541989831015886902808404542638745682964815316362199094196775330484507421979406985820672204267187506625308104816188370676010038900709841540064740182931087403614399730949802264838608041999892616808861935180524640471163521310335953546535873344371945030845263272823572127477103443551387643339952498248675586817500399905324060869496412201130581083274076803179478242437471580370159557092815448952057175749841273759974360669450641048164104042072496375900514487382391752689121820691821640753635916391110967129788746563964107545584159996030606082279946367817597874315459005810231323694078553587034397714539079912402875587623251517331671957739670275351628075552227715414388594361229853819969791374952359967639917841788303031686774047904759477182448340196579520296818442324759884867776815681754040192721052978338402882322810945315829267176081075341248378680049031435610064761872133499319742842960077720770930397986192405277696568905940031203156142688569130719460440695433094378088996044526334811802307616272699994322845786272122103841507146853410630769484405233900662425948669553019662870879348136738725655231841893963202180263282905607305175061053161159560332794773318261074709393809205774223702433634422257443713725704015130382730235803629400229040068092819424474131410143185565651952580185357384731710836176513391402126076056173254331516024781136698807218829130758501156411158809101485279220420068263504565731192198788564180799213546114234900085300338690119921431708260320603193436629597136123260500667285314941530034634958436096096635094432637258195176320498595049134184926685188809328859281411028563490328358444898884371471900744817781108540147511418644061010637119428248751474987874396405168462050095669719926924571416260432814797926045252421719653667094325238672056000144803522745335671603193178880757126981857844436403512750865878941881420877404438889653688385519689319771635078913886510046874192982287334341595199655386274723076896749541738942907511552155365009472776569362190762758446904625173196252905248303120330948810278131312037290106190873104063323686741100336593370361833561644124536152211484465280967743641490199555507182015759863887639848436280283441835897178242810592745931856648666404187225337930690811378554662058792498833079316954697099661807755652005329537561714779632971441399881222463077059133449792625838559386114161290156038466352488856846070619665424594458499886221461315754642722973956644098874982819681532914495361719964735264137363737074971989903589649423223330782589669897761497651139753414591209175943097899244035094239746545206727954772070785913923643259878826401052187264437068006681008424057053888525863855660740188524529091260482883353855197026896722074957742200178473701722228310012213197928221916086331441339958212701802209696041592097672840177423575696295270290366973497276254651643599071190085333166732379181077472702939943393010516359337955382369620051136176077404957293420186959872*i1^188 + 125391227895957636509675121199043192390763257381519819640544796839017985992974312611642196649638383655861828148887275754399871955110119372937718856298378753153167542314522737684910853540557902650061230218090667860294094996391656189994327109378636216923681529763702673901656089532282656111663126587558189515456952970726113682042099345030179924504181290823353464315813863887947500543574487010708341394473415591908249787012542920273928003215078306170660591647065599585974413371607233371627689932008084667667367904746645005518959783478817328751412186445260611727039900270090716917057215611680724397485225327485573823570196599176653928295143180881641301888860940562133811877281789725822637799169073263410144545671223386324048727848498021124550388858088948850805259227038728006628370373282890510129173844654539260302100928497529008772069364254125333719903607129435550794668637472809524668769603337235888977146490881459430599301094629518448454050599387787745710949598433053896968318906945348221043800776063567906576983721941078524221427780037271240873479112580410106011181737657781229840412969053873362334587540840298705711058955352542259966250729640909702559462944010295510259295410115094029266138088151055460466704169970629840569280206001774868888922470087774807827883563998738221184255205210295991833382056711405878277180395050587167781040325839103939823909301690236310339411248399007067267613026481945175085154676636113990081114352119439067871083441837188182269775515927063934149997425034853536982249770151713098692095398582740671366856037243321685717395065701966304731966523026689187014416981637996196634865030274226484238130994415984019380884192687304743075629299765607832820715484850660844024627529773527053960147049418451020102330211451586468945957905320780494652666007882786856770513814343700198616379594968084927726376330000598091999647756579852014530945496771417839198907528328193155607973811120162650778649862061753401538866402875682530962499705446062678912788409557653752388889027569722483050224624933522586712748461068102061651107419083910873380172405040760664485834321607009093543844648348925821775354371816694642315222559347349590294940099650396158191509490176790672075855637631359306801981384977340790423830340119177574152589713759390333456937985062897696346012514690654451462602861922280140377820265716756854298381205166039247795726069241832885553454484490892206196862257672805947484034297568848686466065000246216150071614150919279227046435101564201009086181307509102079004791503928587298309056810809818409446861107081039411096929332223576592872962247005772648418907645718611237594567054561307041162094913185414800634501360247516539915098838147370680379679390395383292799473705868611236732577316872079194824736795471933085767208641425276255121294270421941175494009032464332406558214869617898175965706736147614343643287680244958894486941410192451336530362622985664588872235576145736118059591151864188414573507904397001450474030753160291903275577237773314776858579503226899730525579985235013121875702506735967283686807961560692306815025229156902552418144440744905297618995745689537661937222451106303616965799799934993819780676155682209004028830536553189903553637856409935171592978661463710166882639748193713580788156818100929372879763681733828395203368340784957554267651073338781631801106784119595581959148577246142734742245538531910784927857093589810725611938058804774976137264727701113708657917430301586624934951297093879196720518781297435530634277909184677151536551623243175322468010734527535587768844902320319163640399417989998770397175367581760123635665064980386377943241630109558323188118973687680896690341760173122778509066012516055892069031159827563188178431828638327602524192771826712881248731748354177712984112457521070055001017617528480475275307468713575414570564711811862683507902810139955742771751517928643698232391460882293078896460309940648559717292831518807639977196239951364406967234409190263802013655723136678018885553796116093000026801704439635420366361843323698583840925581433220325215862556453994682242730536625585911087342401846710357122226746763591404236344657403659590726755202576283911406957372352489989883911074270863341215789828725001644509794617486908365040630586300956441528606173835143918273249467789034494557746110975042068473763296740857537342407083310813774127662013159341905050306145886815783735802174892825962976354973344768476510350816439145401298238515875733252787070169845570815272640356812913955419449174457226519216283289276285518082472489489033362364787384125940857506339107457354027831297974111096973060128386376752113469470634453364511113656659222075803132534540684640908777009520284768789388214562401411284385676421155551097463807615719935615185082351611392462497316320580089502658368180074062808743659791942081610029171071707413211485705713996661986799420988834045049701633432539274831859814921618681446512985923798160324824036083100292402699884861568776728108393467604150247199374043035741931978780098548035005083554672297738511222742773617667082878098178710791995771509162452784067993370549270364566574078520695578121289791144961457254256405973182886177239813230521483778384331740465360294575482417951026465312115068244080247626038433834210109271802355826121845466794633413283092163471265611853883826569788412949556705443838686959372611652824431521518612022297140888392542990124679574139376607030548492457568971053781816196723494908638002168464442079479927459515801858106724484583554427187792048734952331435492923933856894651582835070747152971880305887258233138545531177637994655642769743235015817180939442904096093048790443104843119016798354030247902383593443519258577607358995954434564814639055468277130582736646546675418778622784392335658908471936140221481067106828686646911980179932997314598049251336157580737967103867706960422962680825605382058933676043804051845514461195751613413248015198059239153874491700292627869936951185528943918512314590525340416460806844948725905657951407977256840736415170897375650733211658375113127704058127588370032542190924053847773361571668980192250208020907936691572242250055934565953603681098876466316930046961001095746053251608704421842076111237520912288451424727593537149529313833231496134371676949834171461585787661361429889284432952019333812607468899306482748831606761385401223470170395480243168529290815712432687627835958331212497932855399663238640137237793577308505527016567106547978594757728816937607091038800016934113929225444535985995318681948443976929911566862221805254697119037563238367053225630776667134432685589689738554375780181498232784210846256374874402973363173831117414998067635268517827799158739694953867354594070923668440941253417696571053376136286467699205101429457098849902671037488681733094848856846915309310224060137685545488671301877068889868768704316379537824784762630526357922655998945862073232370325498543663409904383479760531915277182398559486264644210804376097765497949761323889650475846110140234143016349632049753510007669728659661945152878178218833926695989227985467624284772805446181677729371098352813992088951516738771145420807238042704682397478288150692209973339379287235762644721767869440699844248272309844830269473854303667468168710388807102648691470006302671506624647097819892516141861091416384997559966225435440734020745491701353815762077829267085283029218881860687235028971558484623893055235705981050615908917985531320837122641946530708266181526002100101769264463017090238886028526242313433657989253136917440523297201450731375531657642687842508052976491471025242955259443501537550751117728043499520*i1^189 + 564807825939230668825172410362901672739507614000612684991398290677568276016498869066236831217839129163029070993557582755834299040252481360654395130519917647754567793466673103668011016672307532246366633382449357568783137591225841320417639072514852843308507008798609435889618171585102480584251620938336772972180219357713549784290841250983856955524382251674353148373794752784113230121700121117273918908940735606998712421661779004582927126075699900131197298027717893605685474427263429783351816149151747679413868700937341597730163745096427582245482476226577321508696945192668903428844709505556210821286848365624545803745920992736906298852394831073442249657979628825139152064115381597761026019482972538735750476684597638056381727905745824258680025467505496649874718545758550730441479410302824038009986469728789786010531164977915772846227801601579079181278156036217398314965792324394634258080221686391382514640608650473734645406205266574333833772877873219792964033149127291611983630198259727695728657858981549857937440689403485983623644127334737921085276881278500215974275801300954410999501229687727882993227640358934458135934937296735321410744624220454004946445261187841810532182742798500943232908039758289542533017865391379335080803372146987886944972006816338090590303140454525579546520385063470442308343275946774260958661113681327489745900424917894177884828315664549069760246040624907896275216782364039304614906819405484061036608038242861315959285580482867400070497369651805185815772545450500733527524596009848529084405211400243426474258363588585492180261416313961464891278464362193336060688007684169658972902184189879800809024234776644365042843338885208031172911078767210740277833159762481948070621683629982107877082437153435369268522336123663382165981204414925980744802210968158220264499710657832980670369348046528789280559603418282660742235138334902119724236000821080895443954077786760735096558768105402029186368565184980511817980153266889680273398776056113340498125750432323028993132385877526229982336585941387328812760875031498079160746801053286477766087624568828058950422789161228901271949001807966151600732079604842821598096626902957166433670958630666019404276862536542366962096847695815783444188098992527336864089168454493707736135101606099975894359518961415325788660222685208347537369570968981040123358969029374826158633229946092093079667667016621411107279923737849729761966084994942538435142229124931814348649024557708937491243057769729684846816145335877694968072540012606398181370252572578333345780415877266811327483716687864842162708271395700142494647554667874243409575139812196925754060896379921416121626864574895363572785130262121295122279533708150824314615194030529937538082947742956573092482773449533693316533897560628824139031666269384698398598876329175888046767324826275553945189586967798896954498663966611384352507906338612700961411020570871141670965901235626792041530640683530078211177951161310948148883426671743865217123418564281659850256728996620066386571306593002976947260668267409438619849652740743615128488294897940898802697325852709574950068691802303732127096189980269701094142632782534952737043011799889538323104834452967041197454142679184177979310097707975842446866857464856639928890822420752658440177403464340595325937432304394795726628460188835326296465023342432675184780852187498210048604267220355916801908629471880366183212410362403741301195492894808024362061741616619468065707366023552304186475772345828636348946927412730277259960708061946258775287099134677318695624996053283310969402577168789492441473170261742084192148479338169974933872541795647077483403095334165230086336516746428547835687950650161632288933714273495675506974028908545785341818663250088914097241415844536795723972539096832700381153751270259547718887425773074531917861539999404564407981367209153681840392723153554774042410064906994098579565832728826995233081947209938919622876569322303924287323271565053088811760892631181419211341225132191496387133065208272997763829119855334326472486784495414075527263207282192476667529061362731397185414239950666094088841938271019686129393674317887659020094821637942901648143868405394182821855934953462622241635887413730561748001565351310534458814235942689350854683813067761128161343390008530878893832921407003471294272698381277633719851046822204553354148877797850859532116561160176256414851389685562895059357955813937078654270910052333637149016067391341510854092142206621345605693751934386237264783114077899503778564831680283029756934791031078791664397005396011875313134282603303857793012413707529169860048870571231975304439439232326434345627500052678673301106768322714326001918883486438731977683126604317017589415832678652887318650663320779925963501570149186612545677735533862885631127872822690311075474945868707657132527980682322448291875903224541924468454190373662012328839376585186626219279864966991642723270046364134322119177652663485407230229748985332367358088129260384540655490533733869835809953629916680679638097424933393429865969050325351770394851978365440072886327355027019285307058293677812707101596950103812847663043078055304447059819338381225796237697742568366030517707213417899054631916716565229292674511532533893800977720159866109346304515884239318181242119827701023717968662687557085088165551909912338376354269541302144141539401525103770803191925720345995116988525114277466330976012489702391980032498583791018450224398784242927821094347350020702075649527605827499758845350315497317739560967228854277697386087584754442852180742538878747706704014195631562402580568160996943517821302720874689352529043078111801877874444416851976528545158231261165877603157977878573317459374601563460896007432689188426577065070674195583283886770401460772136666614658718314132030700969131691530934735645697617965827023317711355502392094351628773261944370982771093306702066852598044531936163373965463476248294051526921682257907906828813078610132660995715090873156936422325183561227157630448782075294072471750705451660584982084302405444931803537965794093555053473511426916418053119022773496422568198906643458113658060576608431518847358830801375795215429134877684411461025087846542165149297683544164133044330056078520814728255662261775122027205721182097372032490939207404267393917408991933380703682701420413574146369798169970597709781598645632863625448620375355692227735432193573406865798184224163478592938607577228194595725854327981089791392455484995093963598362694471580814275278237752570675435571151194629077225538672457992149534488842508113367799042992089719562458793173099004117346473666715102084035664903756775121011231120463151795556087082930252299643490249461576026037751401670887805504057084581108792580046351581936799847397675422105072955239068286679564884677369837178633477862438678134417594008225893409332083751072567435408871658702901178774544103933959236636861718215127980066773851760902975301157974493068350097989293231053529012803227358960258520196164754607431888374590080259936569696767179456659758688954000494083242929463363075321371882026913513684201449132615785515825539624097094951751908727921087077406759312201706598902950515962635582060362788111607773256727959978460212491856364672379572834398570963031340725032404182703739441796621428538956197835218192809124542767100301461256523433389043892596858774854556094388371762882230367091245012190696841224421878243478103583647344488844444251696856307592637869218255974320975864040541343360397905767389744358617111760270169443476057943465261460875379741142820024142398335564079139816429845919221472007145389043394245857546627929079808*i1^190 + 1544030194133230930756635817414940826691674786473246803620656505510914165309303035162289199020316191876893092119209137985039363029392571980253101917482177108554501620130526867494652003989906655779625823854340490259641917240584333614613542460720480836000812543150296401567121465817270159940778795416651661480266397082640860068548213069129171176567663098330395532529407212464422721666997895262026284234423090431162400216376973154231364828679182372753059773483853693705101496554698293154585058693408546236106071778174088672193457830161231105591558150181439654278318587429147545422512522783622394055041144656461121067854901049123853415123068928083048070503024443107134428415392144929468214042753717365830291548522041111730252358470649766380680670192133099556641899282504588202348197038485423027788991241740388163010026140954352944648574008639350784533276770282562772147525927319605891247390156752543196051044135989049721215111444023832682274286509523175780865063442043044343203335907062188237760092006195074443970481066538889088851594138855493620434996340799051713371119719746343041568688871078311464896158015396974815756343036079192500334330163498340631004971803785803033795553781564064837819277065382393510616809533732061637199302926172748751676490494706512481853643820841485342509944224611021316923655768174131120064591214681929295280525999201428214040410921794136352674793475078260048441560600914822792537263988383458192385597338010421902173500391831131178995634174930429570830091429802635943289111415301850330288767205151864377360253024625718129234126521444857173589812534484433611016287935275495651433961544096610573877178825642806604065761859130595889259549267462644739091865839476659381789181402132411918846915965196970806389361165471159318172651551431909389029996812156717538533748352358429742256076534956673678706969368142650869565719486222477676146183996116175396411367567993674002850779373331825011640642009359749730288509792352357787700402378059993933634737746735619051403225373120678698976193551594550617590950416710643342693034888697195767902599702406260389612892180881200800698711213995465402174937617004276209631636648885867014973617906207536259702012057675853312589225158118429651651566684782229704315992547304587759064726528993936395281432843111966408618296477216069388893567443000685038224991156077738571716257671887667080215247954191966369097935782883552533001733074987631419337023955375467868128066855092826233662375111594699580573205068642187543013726788220210822724991580586284761730734305116556210224673173386552069548195647764266136253077392335363300400951341941894296117792356230099004910609518861337220221166701485415143880548678001706865886690981714886171176707501306061066138474751591076011274222213280817945759710166050715919429429182304794937206632187772888316456009274097819322191110865921273454355657919503447748699320149214531719296558322275614146759685764165681755145765540500477896972948688702492970960091492899991394910075990555972307838048020122050277466447714449689335532753782691659056962878293097733705940448787418480847913027362988504771816550552203814101098552123729664289954132719896777776044771382320658255297813540699799126899169518188624764692426740331184109129327650421157966226799869188077860453323048341511933321573204656453796979947085434654513134739088042632157777142577203783885630942003960329737816011721764989103939856502411913819957263551717031377525577299661586682388164960026964072448260381064008743407890535005737829272283418231263785653377498476980357652908251927804924015890903109133267911120278757301679046266813157676406463575401395577497768876146581793585792391597540051713833009616713750780040730311345565560330244315789999437534259613060082149903167657081702661462480073090953700889966578866133756017176950416004592107315186846375713999195835034120415009767483485003382021524176542424193901323868993425184722690488233602221352449484193808688351930389830190797359758735886449653107994725069054813634446558020726306991294838861864104882248955045064614302668912089900645377365879885108812897440873059038167441004690719269458655613575493564062145611625922116347393022162612521929534213757341062520718357883186721153199342971623868456431994988264112605341002041327469529276470931789656504704045689703472904335580998927216416322234093027051753277511727136029938975914552449556993533795954878723035323602729570958666201004925252691234286271992743891843363236157762128135276800572990067430819584001755041908286119542883368913610045891543861055586847480026546095537035887383616149225494374589470159237806020846789371800834130081019974344121709702649437347149689962958789196287802633090240865207312931720841456617532056133258634274381546582620449756039311686326406175757041864492778567155655595603456147628159314674993846139030571603971403851197268377719932128393191272440945516713249612117637262468237232848846146570584223897921723840945789262368546535140872921110159905090726683101781197734008939901320041297634758692634514419103026252613961668250911271221839735866792836857284089821822431789397164842551164432915220301083830746287508335238199687360737429106177075926551191578581398602404380959303339368387777945402535456131822521650172870621268241753732672828281576680300620506830922659419979531171772483244701779621586758588089928418979544469093217137022580226709146669814342360100097734454413979282993524900554823687429387884739865819746654337899716683595893695419211719737054776378798895072404830339418878413089745779036094949508127707171922092700734444954589865070094795906705410873386687340614109183057141208039621150320284295733256835574939508021420771099498948367749353502512042456590588899248303787772704355703637727578140243610723672655754534989853926167659440268406292530365804584747449240400552607139998336589847717081414029032922683176713419915862419442358315378599016790274426000936380926180921653719043534396116163749928180139300320996316784427073447812983108967355603230045285833082838360259149208413376263412726080638039169689874474893683900277536683315782225064173623856249103089614917005557249337799911421238390483063037408863307020265389863819349867620141507927327200986458282373939298941591870787664909663416396973484807099131877286311259025968795231793445361540350504408353829239921082448124483012247072792330419439148948381640409674328479963766345820653524203240412313747799907822767942942821119080748766633374812983647815570892756415346341968506411032645957412592879853941283675146125152979519414592018428059064238012766487378746870814138002666670160276123996198992317417950603923075217965053797756822219771661149277643095690818507694618878588393509931837746186257999531187682442361607303950041104089254745604232866010608655262555601625726333314944726533309203293840484287573255111906629161386150064586922671425333668490750155747977472189484513971638829245940212885142970921114119877851343869452602465858084120815350845845000022428647126960724870661457500615277966060889060813444108665063412373686113601586779840591031531199716352533002007217064683697631510594819828314724250404291931977607568330109057493213097502304002780476604127934869712909405260472656630558608998703977771807994343074528098104029144443552290952831656088279236412172417963825024956083967961931306130287463737600652970984575150839137417578863670813428375104019626006304481217707490067274558199829757800557908121965059492763672060638515934170930668891855991977628430330720551781274244757332472443270469190665275136916885792292968404439152824581681582316540570130553241600*i1^191 + 2597644993153960419511411840336731963132390087453589047817095016454763886138793940406549309364483715743181432082912660651610911164701565082114718697266941903139084323006306534880472923808166456537711445196096372316615404087605468615303846932426514005490533021221598954879992629490210344010975318951205688634149622182776397299282020197442897142229459089116789447376294666427047153241332757859278474298255439794783593931843403340817775780098329177915732559764771571122919899046781596981830069656285826423901565262100465632281205246897258000735799073247470552229755948446148242325837122994329198340354819943559142657601965477757838614762022784727663133467555130707853622306601147678455561416667803048360805159029595847078517104372563661454626579652371292070389340938999114939051630186806306133213510732717944478961435789321551826437046579789372919280372977363797537454568206279733831362528345016351256089327775246176187205284773870485140771789266085521963431076035456762636836149472753850324062654186207942429786401935350629048778971122561657385514561295501251936824361795800317878541684160820185948920688071282963559136499007939659206496351537370654847297369564530212514837325210871406404751927981650019152050612688777990871159804085796786440879438114304341689726153885565730490816148468677077630169300885122847285163735513611606872795233582646744482895410849928704334540713564172176314672237294929517691177655906373118142208501520629206529418591948400096779623486479412911469047570658875434131173815926253216584105723359118225931302627804006427396682243103261531025060550403964352651301885574075494061410755080800824858715052754716899579711483764854177406844886713052926418965564514873854521545521804304741759694750988777779473220608138736441414835179832007864746376419674397180911383049584356209739502097339312864428785445005231186352618795409917639994094951550972421618223154646696349950581023755582217380665377489306660580770594601875334656711363934171800303846681988906334285062450092009608176376291816441372724187493417359705030928963376723176768600359699914076584671484186565928199194119312196845787131763716866009174632913651686642349338019615966829998589067839492779560304837182759582716372329789231494679635527241897959183393844990150189504265999835604622129783047903498862218714033403124910373002612258038393814968763192337925107750382199149152022989982074908900518521779060481902762863009164462595680916806759212096980342888349220603736230649511395280707401015129927869949678752946169084362849576443409181472644879828053931332831580623503845994097519836503353495308520494997359164922299260668560190534770403622448513762846732189099363752296779603666812700574079451018290135847919821380649301639471809531177897975115799474862925445615044901610972940031344860496885182740775388944469747147914759408047498342961771797936351909471254692876636904800301150441983173222316306366794906466738346011414295599761885988471869472096937331492227039143151939366562891217161637426328392767696246782801306925434611196796272739447356175215959770130237856217006911375398058390201782408563900232094745097990015008433174213568299972330047427619725015722712858758223367697751882186753564772861718250439909424853249462572612062986688256243740519697564229721258950295872272439439771145808537485394028195410902189006534089086730031184518648816724621747616484153157632277314879675192559125786134657891743013048893971695044960066784607261942624727437572878669923446947595914315324568770414851700625194953502990470916598577586010451209779574848115056776612995904222891522594440613315780901930247890517234496791738538772905253615675136697645197625352061097336634535635040556885732102489300470787584474101144534665666678920034506807900137905220677948236799115676925912726964427648590243979009028162990796407026840681173761836719164319576177443502321059292579751809483457517325553090288733630792449021990191989779896978851959531758860955543362293231836427367122033205897126840754552936813845007356545225012937488753114199952003451077629221524961686854997982734867178352591386134629979430144608928976840923441773432625329907019450122596063721396295604688808326075363598944921474337075618004728951097053299616757584895380594786713387796686671079710704951460594164598208920947281402928324536987131903621688588788968517992892687360112795699987404536245373515946289847157479721391658513717817362607475052776740527825084138063225165714447545379667912636144056657480177809407885042421658540559227262692880342180540565888724208000537682228109331720170499691310514533887026094665598793972503504645575335903896237803190349397526783878792924742298024321667978234507537651936632588963419792385068681748802391893224148271452987264789130855777467757812516606965811969916396496821124413347503694624204160030017131317828699086207796192221235186164522901765730001981097141874214499559384265912281504167407476561923543259012170499842304499554866532434730551409679411868657671638956791781483790256810875912049908891194411277014798433051880382709111486043621339444201684033084658177503002548702889305548259887562467725512495673154239022382654241134993334076403629112279732512391058395808583160304326388908155816257880157730199585421145650384414764702454478970996258741576414359424813990089054766221486516984426976954810911139091600020049472919952479137943180456889056286433236165777130084351602782273220429326446440135333155325393698953851689018006702446638929487072067359921337524508345324191858954391105302029340415181753072562698257941796225500753812727906969519659573366367146396831752472558573002817337158630006712921895488801151647601910977612450551120795212775949820698274925688961188517493218301789313266869756614777277367858577490992814975347401268487059800585251174082728036431574749533125414723738854193926657278843940124432027111251087047229557452733379571971773063192360040669776692076647264046870087961151759190956262035457125647789909695091509151243856950135627986119885393996318434958857310206308222405946785377430361770484593139683775414294630381918403374753474455333478775034844104141578494001372925482920284437847131831859843982547761163397393921182685927656164719582448969711345811339067826126388741680261126766304306985770138938495144404568702522365276229004208930684296901725815655011301538186187733302242400580357238532921074109870413113690280155826132982502448643856379244531305091882843471188510380827520216698333674923193377159721423254123321760770504910734755282357183259221458752739121566794242977492629723599367365373304601562962917855163675584672444952384007556419642846891428995830826416146385415806535581281379262623947254232801364670576151734985737226225785621421309753283484857171144264393602044456047979544064882264637601794563515824981428942531216367493795995167745629267863377878600649605515537938684011875972847539588696423309474482135670037873370139524598088679617314632435664442022266909096952110063113764330358617130192833964757634496359286579287370626379236683431117317706916771030488225483555910320105246867086365848029135355585304216372261474763978543876658431463295849412654648961573710261395065885713417380229890320862607376744167127598315993156718719139269775085388742771371283009719463670532020041432830738690585640460878159689124150736904476232139148631218457540938460417082517929030141509269308395791905994503435669929498350209424803304551173581421420802421236705677321259153641344035821055494918338960794790171684200011000317293120937441196201186519452594329281371749770056591883439132504236225789427712*i1^192 + 52851401460151955743048349142612908773069554655823545684772774227906984987103512801712541438541644865673753596038331756541235400544870937618538886449353137010401154603769803734587212493063147181666682733182625795946116924149345651423672771094320989665415401955787725863504889554751811624130984012294203670090028722692990740286844642100320907164372193579812451860837793264203230210777532317010030102104968765299358890139608718435254036092535724292852830115438326615285401768930984921307477574423266023721982417762145488709397942141575252963397191704562005383636295542137373093924163360075616782578439868271939422613763592189262081956243607658939434502284325425166751178758738686429421991999994454727195713675146703076876656323007345372221706591086074963043461109349443611214011807125608898807582472373494324892693833679076313362562962765935553581891350591552188034773558884029006461450434042140200037865794899570528711242486937221048519454229877861355926558171903273268573056509182604482838089275488722247787709301646000606488063881971846280152552769881334276311467418982275750669520295236445022666135519422296121240612987186844676056417224595240855380622517167917601040761903562015179273891582330400547878347857752573917826638945733771149123581076524756929932163310691327355983073837978380116886672426831338671298081735223552086979871239113596741960031164666278190672884155974247247037572663550247326876363722986892037559097657114017232516938534764627465560295434273359097077215256449832510476814616985801340330504060251329245640044206555382798195291622649359669450808998801325833212151252030746877940771120227775878317163443260131810443032930939370434490229258069572288366746396338686437647280661411246837037104629281779241120335733120201464254296348771629697123282650209330860254535743724572886123844815711691084983782664281846049018345960657325674282021641328902420906753530943579539557783807465238775419003305878182494088562332328262778814157287958735851034221256284529513089776355954262914285956194367069786337856367782856397644740584759105208610877527667829900978781656014504525557052792551130806179708947300222014906540809626742368323661226263969147944030315938167970949840675879034088930553309551880111112148037595951658352981503397389602712165940259607445922056369128631062781426842307187437427304568038674043908210954335379851398241691437778029901944364142182047513896737446784000767621169198940316222708429375260688658103994468507849412886362425601992191793739773552252258048094746293126370952627895330274038275557526522055093809016172884797949779808890546784821194541971382138665464115815200726599968801289896131719518239898471050784860933504631799308501866495219076308576403588211774577195219723858395986824006026582791711062490698280277272254457817502370270490099789616514886565334665624652276847869977035756694039851824317192175280775985290499171030678572935983815629385470747263271782804016625159905852479977300564565028924335824994921695074133063548105919472619233342469704630873483349267916885052001581705090903959319788655600581546560566224498787001847647516922776409231847098470848297308412621975637315755006759475416278248425600929443469121858927424150735763035214108863587998106832307783060521582561067339737050085581008878429721783325517626061563317088406233420793896432556881591996623724505769202483137867033648148138572397613757455715826935000664672124812428687933884739409071240662731474315335771859420523169036204416599322581007116680294476328743086528459179878469737379251387213117823218678044066372914720786583608805018917943243748019374779091641712144419068251387409993358001637839441995642614252057397011749457761474910413327988333092554005934125143481573327141775336348630001655490168067222497450176782983577272684210635293539280603753667724773353354184266698045366046438787618397917277844584807645165263104039458648214972981999494618900187294368590912838945060840358587527073156803424466228267049403022694728616595678694089909650202583962586816762001026031333585760154094435822388238532420649485879006222101021070938408939187680959448981723876462480755173313411434053372857307983855136337209586062294081178460975673920195736430738172172145580716877591801730631611470775165857695649579987606741570237202812416767081188035121056806662664419212440942535817625164353417919724968218817093588398186771332968543658232957913700038766163117967098370030890670802066752815466794614659009799787436590312023580533228739914607685202993020171564606807130116436664536899215250115976835708252139837443228657219105225953225598329146834837011329396023129210486925848364081894214254762737853493181787430243104784811955264693622209870453264869638132374662702979496784953775879015416960283338951376999984062501213405810410354966652573490023065389660039678947448136233821999620918202462576886992200163262591587266960914854290723049999180803829082246594715802690394933454119849121321695939501011348183367490425262180532364214052551944422047387479041861443415928719232206342023461866648787639208443891783454660183528673232755892757154529753984187885155743209782672876516460631426374226220333742481630513365786998888398966832475503108139222267859530240184850527883329341593499184683661436346173743197668435993420595628649787244692912643629911679234665806893088420145670358578396689565556392672643344450326685961860891254549756072852920383160069967849076838152669591223472486784009590879096185352622955014125033017342611563412178985628094185939724367016303415986550391746712060834549290388728389690924350209834556189992807454045854564046326821292772905831499359478739040820689064095239448150534169688403231393594306916959550007945501848536549354379626758505297851154404507793030617282324541436854993017502173740711577626715011944824060810467522247142882274647761993896751390450776777436654740498781781401942334042772442401725397958746860895348536382255855787297779663179941188961519409397777316764496214540087759173671011092082037503426200340133273146233792029679951219866685749455267781419232808448934052223304347305416325168471739594821930978907445710408806720985045176451526955854869181716023068264753245194947475052241366586017443837520299932260969528689152856717227919382884799143559997117576350309666651262460022814206836548357325517804904378298221925564008510976323452833282326007667451284051433550291730541609071229353063679499797047595306726203500234661102433409396808039284978367182069962085705514082102480320472222284700895067474035291623481413889635538636803382722839155159903485287489682908848691658997568693889421515139003955792774782592179320639318642522156006734462115318723205402798271006697150938059866129601507902427241857692704521679495945887583550641779656460070214369851475424849550553237440722776164459435644742545890259394621978594041978654803237204882051149664466585385239157983677364671324372730315695006094089152068618885901020955734872977881790531289944035446470946748404465810916953325881068758287066276682333621575840795193739694325516158306019113759163919482843356386321876637705577759995461793122500269178078709362487915713573469661453810324885371290398185359252350689946856290332539301782489010738400942220936490361698370530765926917437199131089526091060865054230013051007269866025226805549718614011499215383951485432509889037973390030597269263678375199861685454188262913809758457961991959522801313801564418124419444435394287693696452137410248766735944271852795029193088054831832177215711488112978055261204911193184260941978662525954640152115707381838828915871400853504*i1^193 + 1058435160551294143638435537120647456185661863984039497742222916885545150008010055280433454241995415093209841270754307102998766509947252480536586797372356529364173487991111914373119800363884810255428822675012361593086813170385328989731532868061827507107537923203864129387222369436217939728748733495492832645382976443114588914615112525831726396203436557565072976950528354834490356888036732583325309609891529877149587972329781951361777898182284731521618199317580346019433140293353178712027203009369217503662232678041314637751278544870034273751421472054050659619101615681539124779380914631892751825962078121786379979518957267428985288066749724502534242063454501980856513417886284926325269857570197066734857600075289622457314913620843970143770786096445677488916053656291203410109627477677533859580633520521358073371353273457047750801998421425765230830013537057634951246000368039032246453074085164076784580580354070467790814262465716051642749266198613644077165136804704866294245452049989767317341752348640786032066793854745557402899743676402608140587719521060682573276833728988562231815769087097515853192336493937372033180609356717294494768179633062514082074825635327916886589535509528728272153044892968671751148011787622526709768274545938112838797990789881912522396578370283220470111977046641492207016332194595293448523175093904499650862802600247979690981205774001743920585996371569561747738597078008587937310949746800528740827829357275574774518583676976420486514331388887987001613847119210581727647438866070244110112786177261502281021668625733305287707121089989033507803609360169478006255083497203174642517551207007713956415498881478215803968148562671036137798384412024326456245318197379351815395135626814212740806973270483355637424946191737998233172312882304249026458632197841660005153985756808314694529934345717528425918336212181209048121083550372569654678063516095024523988913162237500500002196152717514568289613322023493659334680885267643369922186989232721363866744961890477739428759880701105390143932554885634731672290506800927849691298072749141708406641054932697413124633443449386826703354647779382141763564260378602386995378608928974044251466793411036439816820885672927462995520615926958824315808828537856573942832766915834912858730471993449728013495195264493624401423403280182322365461051649927149259506781391702030254839789378512375618030559910574826966250352227110023357075818308635399501327191703983508342031223809945889694359736663596773777816118556849957738964161812026766839345758882775054461149881616107285262983297254945866849457549302388759173553643578363949529516062368040636250102296921790728017352808966515691811116283555466742537620243842024651704629815483743428322355224050786295102528480941724889274279972457356429234691621296853375869520470606364309519822141174681833645958357262377140594627884508880826365952648247362495740630524338566034681733837784606287340831548654851357036470034934544568828573563267347622362506598893307889338644808959940768266769651242363328504690428469780201119293561867562078132298494831232479385768199536368312793458555349020316876303739360957045791117345424904326663805340154911702849250630360608982328279902973719664781517020353268493347548689875348751078947583848658214111597365331644553809207069030182563179539188863593829038364125233781114616855302679717741194376611630226221683876313262495412670587180074614323771275995411920827265230250027538552179819221322259179329955209945818637075837988074958773593564861401357836892245956264418258695313893263255000262095729344565453279425532361008423500531368119235742978879377713511938096672684776582351219875020192113751591174049335979429334309869559081168804412421893174043786843432495796075451707979319447690802663291473248795468910330555242869626351063245514576191745122381820896938344977906581550588454300620602239036710542008599931597337121896314247369213893333121297959001370436060721240686000924457376876193879313821308210918604136774810590120535454829786624033432167695969986138200698086293227347454308972455681865491374163702958084176981518386419333954909894021934104641560477119641878402478029247662376722104656430588699193491856350400370222847915785106688141579861736415879977016467547018994777029974620348980312194756106608437077258771597140892188844098752176474242200168987408923179846355520134407263164219858450697688968073179779689025557382113806347766795544237415741633626397162082945525451519466871381334504779233416983286454292713034953480380540131366574178811158310476363504439995459048506806925325708395773837745033536419702565316333598417933585926608020400405598604021901874829061300995153564763205725237594212297893284106819028695275424090495665433570095372285584183903114182830274391086813389731152675383746059215040423066391877196173503649068521741806391359140908770963518844592447169260805965695910373704451911714392569008941303690348088511343882505768189517050584016981444493764836739885191659767122110654012496969590259207621678970786125995301595007773446684461760267285485825034512495355778257597375341221103663918225873653301430600396531264511732194090538684918154113145184051254402322465471337509697467570395272419742495520164984505798280496198794700003166845944400008099458525608886165806066376079615664354718975746805045118950011324665281379491042689870297885944593315194258560039179664298235249417500011240989260684772445912565994273358864217606717031063067653366627739998764538688469824619090403010701654354496359860534502166572389330840352229572323372439759812620864049397570204931250742235037831102364555785127317666578858929171353567162784746758868891458420339991265283416051032541764249272554481090221628580896700803154832482524949672162912696878340876830415709812081948073933561669532095130616387785007273434332790216917357777894929944624162443578203833343846168703963041356223857211546523765093847925040851599267533020774682203086731100335309995136379266249282237667009694890178298314709983165224482031024869597683493625990200664723582604185060951947943511192091241718434724533276570838337472587382291626043571515295055799005179430929565607855366306341114913643422262796667925262359226476982874289360041528850222491921933583895783248812350398792001872149157148324057840137459791383411656051663879311853855219326144656006819932959321729032580767552277646905297830161668845330846489615789333027277471544927078998028881295307085206251504810290608982625401024312583380381547915692478678059789338317683278611454745143158517953926450269924018086711749324868382650371123435012372716595317132517345742704671369553830117302072169488533558964694438759539743082816119716160604272423014441767772442322344616681334857663376048861455458537267197249760309748500081659442388727030911347789814054287465806848411483469751014732061405201833565117863699189003043035322203071673973151928728040742623168292772068730848793494368742097148630255033675254010208314482872099189041545418138499685499916311205352618068263309115877970240598014857552734717720697182803602159690899400790259196292559565308007024999849957483644489430244201950586266648587223395557386760344741194750824737200170663035548694310898557516165033290837654788503383353877910254175013252648898791797852856369003642069846285140524062424475892546336580946705738350979289463501957374831413708557248864582610464918536334718101895971516690431604049175311344848482097891360118764610518115718369320771132380178545411472276313108335838883595173254565780577699858000664827056940205065678967555335188963353548606415770673907283722764288*i1^194 + 12461526638371407691706020034111314447156426059477600882912130252961650993025519883564702376685360613710351478811597840533863443492747281896295664098080656605417788554740367039054623669897490367611550602869243070306616655230477480730330593278237277518814204952805800420533093151263855067612534706126985361510388701638957450728026569220425085059907628576589015576220342310471371464987983611820528840295441859525732657733912219512789783928455177741271892293086758550765630285626094883776654600829626265204456567226431587151226399932134722960967296332905893306514188831529399266789811621202544302549360811005905835397933582208459315342984605443088154331855019808496517059775612427417419844686559943626234307824210039645303429862914029518692356482824398678948271512306449444149635467910038786682354106245438239491991245985610909804207549194055175101143887492682325261589495499007528598707728996925283054405511048596132819167686720511653991180604081744183343311782357361948198883803964438038241354246354613856704820517089376215163342860347071509089592975599256453577113921047449010380430579162748857933363581367610884790339631626773208331508209501959720881085356880725397957628092363827727481406479873316800055928781858225433418330229637443872234816828390268033672754597366235597685525237456207376242221837716085889906047326283610541695819925984931134140542191588169442774790928040534410732090153887897563214166298682347386033650508712981420404905852676377741524036550131420529528824457383459140771203571148926884314748511696053754749254049073176814433229198874727784488655717542251193040526707047563103556655523275156448706047457889332790764233444788152645083914060458591858989104802255868682543757765957478112743339204507092400659710786821593938156807439171471745157909911869714875711281992595012366329988714676978074897697540788389269364447308544470948752477613682393374291058661721742115047841646162171793446144868824873969574106426174761837828804903045803885734086862696319909772022696151741458351595616075844101170859904919640093422642570605480617340202592620905446405069655813790617714763296008473725507010358035381512776597309843040617790334446920967091720387080433608652249196999515576745060532932102815774136396075180334665186932244916092411845583066410040658745190377591004564822221403126662439559193664095842435057440559136343560226349486306368794076306813089462766638661124312771717093405634461699115052251858424779412286011156069564482300641083053887452562219244905141408304526562650856442915091255083162126216512473799382854127887517702260499240850420377702724374146534983050124773828068504401433231243986362502009140404875565896970439427768062383882199718571716995975002305562834428073554567276311541758421329585523997294164490134022379534644492907763678660423711270662148928684779120528748503269402491191111670903475125193852728801908077929177614182669465051336782927309719507400967137451488586028419827830307791677379552512111602584274458719706827246535218883718211929975017595855327107570365081598173457584730099552748352214236170164457281941600388649207504965461423201185187703478484475606470303149563398681456130525633761630750094599085953333901109205667157506415008894467429401163934913288732735841943902417524418906196269186958348195111395549411590644769324757819704036273175444035254994675527827438021344175453432518280903255248594233228763769452520355302536023515050185762267139761716015051074957883739460509063952475366436713584353397603793120064083359207373772380430422561019709139180242521997915431398321781843163900317354857190789577462780360385703266454058066426280251991294314235237698869162551773843653750364172001518721451660725423509729423251693863393744380571409911774773369801093035390428650586147898979115776151833235072985394903317406021112959187005781077351051691193722664330314845851422353964298079472275437660499563249678058489763935071924424406146972441729529227492790579270346132774568935144239027707019135391173402798102902348011332573171669934021867788570803144120475391332115353913884658311157821930534552480663486675592523987317236378606638535846797592737928074119278573108879535220354892045161656523099328867627429958591062714076398530616951710198056029082617820998370594634654512990162517403774509253151686054142429925386740213241039093366145637085196268222062392589446636548865217789477030698508468833240704190528609741405414413349154117207999935766750294355964781648420507030787830787194460256704906495067731989246372125774129542830001963264334608217839117469849737777054642741591971523042683078172654428142374050596267447935809466551007818587506887004795348528076939546645783689094944820397986962947874921031675567093752737078661529357276244671731336310901397000012266923675758147204349008145210228231832032376532217552099879537481647539435798837768999591881809889158036543432669743102510282545071424590254868960142442561688685217074136499815774202948608302325376259485760793137700515831488084652379554965108621157049131212524633110914514954022487677355586762703371477452727952086766021754448982962197991336690784682218466649492512132080394862198231646620322597576874905599522623602420359215106053194390620808486534527032264325583117850239530719845900491106722928190920439041152791434445833330964616710618252205098288349470634673050622777012876484747380853717652384230366065915425914782360528542310367673452345702848015996197480170498811919540371520773704057526151065228668219007873751178582393594428405778016574965451197311665948360904817495030661041956734181301053410185339946936525770681716467857735054725154542791539174907281624987975969312905311731044818271016732138283510190130488083346760706573233828604386215741778573784917188396909799184128487200891850275816450739670953130136600157674845137789859190238773621094022435000786907063600309646481709281179359748137282902481060115828965024054161529691238834405899874452050485469276728459655090749531797336425131883001614049993686338426832349317502031685406391702742471384325158480638083200354572262686127668829642417359192794876475215825763204779877403885670950674816174916648684201435251089625228334004044437812665791007135169285024985704325059732067551579139611570336558563864020633799153374292084419943844940440650796331112857169203390565080756021607789377243351939662812957027800791478676660414399019845249853337268294739324243493130406694631496327285344811380434862565077513813420256023471470774742897870654079434135187201226032935111648380291149655655141670661468997345515518568943825335169641232719315207439213563457627878857792889753669511285277663165647212478600918846089402759749606843814571161735117278919211680570588809535615281324813259771050266468238389071816407306320744069417227792600290435772256979822417058841258486001519762132565710157467030760560643143926358457018888801408640983187594173790985831134916535005320629626078066674218367223016801454634287681351299000196017209992744874281718002398571633082846319507904559259267853494205402805724920855099476345425187695229780364111077856044045565730057898916750242468066086785282437632718995473141427880831992070617538988620152310180027943171185756450427536779659168476804667452388907471633551425966786360931561194608716970807282946883528610088305832274489163380578824285801349251187181959839107632330150680541413306816742287873646539996236838523069369604618370847136718171288201961387096375911750042357741199443611978842461617571956487632115708328012239704126825273212435725251863848307108903916615961734237503796683367211081924608*i1^195 + 110442600128161691245173492626184076165186060387972789927480045528046843559329717674025724066353240554401245962989037664823226351691771624660467148327562769240400521527925611819380751348148371627817057183648746760699029662825971298673111521893367400439865631490848222320973670921888690291797078685327375111783576379958451807764112904262932440277024159457080298690968705360229420621022201928653058609984038294272831313466438351200841033884813264575373838437210561056967440393570293983784994763172946124520693183061369146305562026899205918225577461596547048005843564335551788734507691610027888545328514117505875095729866152783464299875648239702125551822455290839947959222024138756307427013733260274144387612986490837828581545512955998600415370681482744502516322625361212172677980812020274125249361777479860692345771035284737562002973272266688699995404923113636630315047783220783446205596205533226845805497044644781340210301534940878704783672325247060875868502187680606498054548360121336342513715837966336514500568225365892005273843117598386660264861874064082423634717598671810117804544569575200961745444908179151188099996465331405711447224464018036218297203012576997668149960519216352723088450322671488501217386399666082122509908411069988933442880795568284952115740459574669497133386823241185716689345632897107911822899009809343688705164771377393233188389145182902379290843828040821734301237077727258387674492580025935133987980212364666803644850272112860525289019564543799302988658030438864473783756402335404619171495573805597133355895213827422334505740537008350114404758791680197969117058742239241601487464482275074726784037765867154833040394036592331657652520380541884944393895189215315426313252501500132876878124950563220684145813827211737562349583497533968571217330377985798595584989586684825745278733301898710049685503762532263912894239660722129785596215265839138472189589415864291262201198273915276579701976934820069781822967231823865473352606112538203736139139602959537755466038675805918336579404025178828412970933211199153525373415029205112950371123649615449358078394275333569287499986185145860909647282007527712260911418729769366613677696624336868015246424133236047561091686097990530371397209845000790290001860060342944806877439953429167821551282018497532710575911327786560916994580299113348324526922098096910037213895881684611903914585323752620682505951550986590408707296823042851194469848818895463614334105482768699037968911132144565858489759617924739668076657162630877374605327918540717711568199496720432030595155142976840374168456394527551283254200398756353978856539958888054064974271341678588758231137817954269450452954293344597235464787809041110739825677680487518042558752849699706398885683038145731228142197732913869677523585286239717564765743188390776463559219869062661951378359231796030875794306679330694476977050324087636006984864216921111894427670773311594420721698529573313585321299767822432122437185799211883141025061520334669458088972551420329883286757849463256487743047559945128607123836727534150347088716029941623574843337683068590928164921015120153829354105119587688629875773839126527900526591141867395916065521143343899935025989134809773312095616834968653092303750120636367217092217532679050495315892351735652740796111428284490274497905568492148560538718047198394165997098548101150968935703726545753643159431672415472610027778077707980588077446351076841097113278919632506527249452707228645409790150754676044582059418080458392694931133792362986817036786513167222672070632151433349249607376458461212138867713915534891609739007331494606410337134574784298122894732237630358711148028545975896908037805117213279228982239483594301645802217245078495808698092637544223498068748426560050016230528249600846345449045995733391971781208239796494687935143715116496661430710961740060049936854919390739897479959456808481169037301243129667088678078426065513539803877299041791676633027037515468609101518994724732164663481553083505835220095989259589222761331861467226127168696935249138798463955299324744902873813115268703574049036789539646817922194103134927571678459669150927519448914189342626765706933818203179175668063839973932373456009546628634401334758958455321936422538789683707818008744073235459686537230193200268752989146719463968415069799095537604097222759748131138149924105157393343972444416864921433647651811572171485249458847727308352237145342217888934190145310631336370396851550273211935943609607407074230392485646009162466409964910863723024578858185966191438051646169144758904656215174910101406310111243255644979337871022249545459978482584655143783305852014003782808162576812436075676018518412218630073762249690631175386695251969834463435076846732286371817283395990339161300563038286628133008767179949329937133561472402272327338853563691655831273289896036660570246379220069130005092357816650942761906432995647780496000201368689871865996198751919236457708904098873052372533830880491835784683542539407974380065460198888310959153886113020949886516841582331666845419433746830856075400742723623536459107866607846071736359754401157117858769793016755552452765752141586924526127163726515176002900431026186771348785984306594572965827014856881583836877747672927146480506404777982004932562212244482246966062240287319246195191094821536476066940933442934123361287324623916025783322502124759920241843109393297751599859721022423567538326259755389364124988109349090750473738139717094305371708913780133959143084913902751307695715650379603025357770967238910694174665492339199718765570768866266864842888983113925082251272812655924672834259293023060124555784167461791825913076777049687114147812536421030530475184878652280784469794368105221275707642081803080152055819441588265391551587516438610424588081704707524756072439057512483867167868361297519139903347031615975560256928384296209722622129081786321915538785842198198441278600112594762816322433914065940711641692437152572090099620706338599599508764727404400484238880407441149432421120056811336188802931381173782030749253464498632266075579234672152094447305684855908094863680610495828371521530436228206393380031834981011743852610242130635753591854268373330587068841608818983158480040276982744010212764249219406949017526873022883078716960253683732601231260841009008133186889351521275229318509010590506423944016585628922033933084064005444449667197863126721214269754643622371784909183090715356939293436911817404990903567823890973999315140226232385121643957532241500096082000427761678446424623779182323809855475136459958027255121449535886368415576712433958419638256454362716578410037062988035396226939390890454818480905303485401229645447245627171584331147061441066802218805470275841939714874027463146620154507427951796718229841671612101254206870122191876960200289746820569771164744693441000352361175051426582303890413921085385564403784866196356207450349986820042180175981187156056244308649428443586309320120068594411512859988455968238240845295238401289035672435785136015237415859284873981450116862656584728978689673308808588953728147759075427666173418993271337162094784061783807344963657105696809281835601523364824201116183169733572015294945971847305097773211100552164913422954320567889501335681553174996662049199372172598721509817118844866809475818422969964293260285366179368341821245854938469576650054190640747172986355934459407220305578497910884027627212665501297155453564248953694551904747840707603548748063167626731109414092292885965643212131858560646249711550934020686205476167641403879929959592948580203255402464066450047514911783027726090240*i1^196 + 843779521673814713458445618421475910016260246138022792258739812936506346584572826053414596647167218274026658039602466416178587031690702452264818236558506692981391959472109841485687864950124729345764587014416774338975899908238351838721881791681919447591712116141793744001277349173549516646522900208057001014891252765897728640900865046005402168224966833861727781541860093934695921143385803761971987378203423693032985489673643310929386461930724635665635836925694637268702900547733286391236803004204124509233495618123105779263768680815534604697863722043714574527449154062804348216649109180173127905665385877745040057255586505988679876525244542935147425953791935115055743622348680895556260676907975946688999097800554192688274817027582330829133719810219462573269773090122768392259710403108179631498948903440306430097038338610578817078080173652128482849899436985993357167307462373455979031876512763144293404414801920593368173626045306082062534233024212790082330211929629860366527405777865682142446039932861560148445275238688952841072326098739515146392954569728779523853116541332202936364779380660865598976856301009676287805169519258196444713264122997855744076612812499055701238451746089351442926907093126429932231480345193986317755041532030250560723411269561742474255513351652809565012794670480776735580190566225780568204376603442638647596029494239986892259896951569610850362981959820578773154514035166101022027762369432947969308565781059275682321720940774943529387775653814021822800937776172754799182534920225531327919981923892758947484171096996914105703544059039596122855101253448257443062020930667013168593104998708458190509609829704724587560949459248940917543866530909531373325130327444063144662645693638132761893582719872276472725616602743526213952769946119417948077124404675641568580110523286782712339434316930568257232922167838173110639422731369575978288026541167498103473045107805949940942491158716345100185664261034176860287725527867309935664092569755019255962887598946535351145869774181880569371296922854695544634292004558738232560883608841535973980000554427120016658221201218260097313511305827399385878630530386161760524248122968331321542484843193393265313597238702149445992693888777965072713134209209195358779377101942990865790312669262514089916179366239753290968907487203496883578124474284093744003309203613061172363995309796087613874521121332130668452764556587589399087259499108876410900157820477322590703153225610562727670291994236933961649488317342793405347746964762849407544118796523096204609698675741730103446298287794048380156514614132705936483480033895399255586947546398784392378758593896933875234407106232342485939745408950219702753968523892782328304975605944302584778760430952192955917329870370015872823134080922977628036029927298307629864344742436402531916991099640636789703302559414101958713727806742384183047229949076473578313760356801304137159392908017391758269549797224963513085323980904607288884388471731681655556857755714150558654024637709443340198242217075176901384255967435012601742201723905377829301406680981848745352515112701684212339408613501663329535076374947839591156393344151413110735984096556617481268134515182722745136510406731702455556060674116855150897537337637329022951858869919199121597330336336450909425907343999732988869702680933973659940302759847554389398187224007353454558098410629358930130252668975579204764978050014069149390542834440414259117241211993070783949584561913757881536862744107833184657752535600294286953879161612183209888222246093744478172521278191176901113871199577155789583014264335086288907469974542144238232489615254191399535899678200423007241825286159020904446628718751649712627932304064140285278196424998259751803200681396284328277265822055710658484410260698612938086970749179072966302451243644152661764730578177773210920401728911881005387234782232252766944124639546390609738929848659053144822957546243376891478421079027468223324003598430962524360570470799682336895418020502167932880937576146095465434743415298572811765641975137749634989105454022763598995214486308752268738499669138803095874815022778654483374532025844830298076566903246971521516527845951063003657474805635475734157532944900803555179074360017840976312663475199651042618680565649547799068059409693160361060387199298451483506476731273030689757556601724529047430156723532736084501015049969042722863935288544335620067672141527523927718700888012036966807299534810625885178207982656672058613209821738193047210675572283148043621367032124547084474393877613388890212797006645952361298082417474434114837751016676308873097649150198465336632277100568529141797530869660584172477767542702308542025205568962024623218942984735766009302649181282922024583056454297493267074954457526418386118721907669167474736107885459706670919947167364299130933546976199989816813703015279965688056103445080829447437080535166255431928251717482818462606410798361745993651530951267649795465694589573953557216765979610026923644249011149619767363827480220130596755413827244395900677289404795359968084412425211325025104820105320874069436270455674486905234182323012344214597170575833698609378781832586252968813729498477763808165412678504472946934307870856704268914149999310521839538389737571512974932898074521575986000673851730935463992865848041376602801803289458515489373431515652949052317000523266748991131805378924208281496214487985239676578714916151136435684816721451190210928982415680960628403616161609948113775911747793517209687408763201391745043717419498266549997935138197295350085991642706955733534976135070801771725879202550899646570308706099747991922751234700195926003486532448166922455678787578970935747282239240211521451351972996334917840888858233328236579436613149665001112974484408953135837506948854456316465589377379188271843977760533229460230758996263225497304125293810433147175027661860391667444249382558330887211751755725940741616421561565434045104062507303854398334330935075300578569735303822323273563667398931661026197040584810686529129545363447270730448460820104909637956183340881477655925203320136455860532873791580988152538134635169540850049345537653968889866988477396598098531383578516994963677060852711977597660471945988929105763383528019915382535956327361679114570704355304647682556203579492068298494939548912887989601564687045839924959915635514856818926276959486819194130998786952247954927423755074534227570122184035076165827784564665590054207539796450395777894181857784472728936745848092911917122400860497252614231909950844985493184495078780963804503221827846508269997223181116630397308974312180757049875535461761403342495542718360737995414905332998864324041417222994485181776247640633151203528654820196219734223311620209734050834579500605972580597119805821473679439862373929191773416491295561458215563580842739394543062562411746964967430191655194089952584669633526026752437859801027042329147070549196035631317019684821935132396311189533217004838675402988619090896977499922995752855628008662507641635927689210401322182275105572493162056380780061640008631538494619324441829209248381759409035809368121869974154640829370097106958719096512461902697866417832217290040976024342733358665112050798141744247526278961937519190447313874993821223290062542103904071352680800487454781039192966894694170217469035731941360128747623331787664255253468944951324027228875161961096035769685927072984873131705021937036733991023925937206490290837805729438497538190286855568395354806689324917916129405802891050677336214147337086515237134398654553140687505621123981712210064738164424444883997577707520*i1^197 + 5995918651038950280557775927099392898049774840131021884317948620760922644703426209741424205116843923331992702717056419073558962084128122697418573447950710675216107083974381288410696850368621502259842382135416732462408603069924902590064102885934764332929188181883220913659772197082233735862158030774750196946880819754320481207497651414237908188411996446751699524641335725514823636156211086036154847648189130177640106958951241433026287818030849335346889620798079690708122919871313622507816012555545380723633927153257116125059707100859698345264540739976477280169956421998431805665966625386597348504837897785362295221862993203013921339565130354293477270660050808150653745459833305270789470359403493909827276181729415690646999346221247518544256187939170891189058779740476365953805614220519551494693437758674558524815890881052724031973456604731861253165718688233341002339042275625500245190096990826712155110722154213183027281547513248636946137199802225448925938362305457205775021299718339345717272845440662843591246486263983220721898531874601237266633712146502781672472702896585077392153754821823453052583281231651383444621894305588697837074399311982046089959951892680731978307925735230830128687747334104639984269423646499133063602160340836722365490689957253636772670260858551248167223675481911972893113857660644683294628171127132406864977277849862585806834941039500881847789217633701837537597221773225245212241197251066650090989271623042737559848592994681162157383209008271536845611420852268393996799356336707387792039225250064852217279524384161770642826454878458361271491646253988841457507762711613711366902668066163572682649569439766267388451643066112105477547513657463664328838505256261185520743303602302217798592901184063953175694691022528860205324925812901222389200290662985598684050711308616882081723670413130286561987611513847607934515843578524241292810603737191858052661599314235006009720198374069520017719227081138529549912422572103422039311214384357374968288431347354594540237170325679131316851390281753789873958607251674435329223077582933319889486112351235518929596742887625054387625704334713937014943558294363269995978310326344721705899864681464881814078113574309018342185490410430284023259857942038120242720889100517698505642644377182764181931739306846726247107371305023157407065484110795611756779286702845078110576605484815348544435323879302015672933359381044719110482931339083434896085540795718196222688615654767305183375930579308667679209892720937496066519926339738584113764449292447045717269423999875552165247202950653765040524878978449244226728866878736425194449326383065590917688050568602592195274528129661784603058287181240094600703778541761204326595904684849633576889031163173876252098044515003303255643551572995033356830057768298174373756960949844420017787418301964155915743637201553592080611538791272108249835066128355090647597181999847184252168745945607010174215946296353508976051747146519154581058727476891544300823795899488030724433441415536787050305827560543745066985661615132502177650007728918147068639222506816061751179559304373514094772290890810387758643390405920846144519577050648149372431099602909467093045318513897235042494585420245493199382393416609747281489232142964046487113392087159946039000669865347687764886652060669276415491380476432488256629870028513177317791209828961949870430861676386149863139865676731738939415807026897091639347403349309953750526383300800925910413168386653676428108570026744934761888567571730697418280216569631178694593693579036872672097768162448182653917264973151501988675524996347801242423383244760621412326655073376418791380734335171951217665527909631609246227631751072441655040255075919807996963041196258396896757864085491566183285903113434153348530279911145116193018413188449175855501823391859326324530627860450747223373772241512131844378443375250459489312223561690581664280311032726504240593397567421508323826907227870579424965445490376294740631489894077512185256991287238915044565199256142460951488131294941874471210188288056790723659851947911565368140115363343008270910158081007047168445445479310266521518334698337272916325101454097772416131795580371319486174131078663634766702201852243537134166820258456342590215508780308923842078977765016691534613903847037407497225222207371500081647421015595223502891955512005702138442709618359724969988008954063711479638239180498591472579624869835493267818959943370876870975118842615408935915669316629683396740229820081036716595724043339930765123047000284086695194003490616694173123443604296508374678125803645249194087075183992141050786189852119650122369097519005697278578672800650534549082956035524432912979838602243795380188963089037518974072835155339430594838640402191584341919973549970902551081352251778942209218277851578927706753371052317931237486528342283593762494433460771601673936389180731888231967587199376193485321920861754719759739910564907200594942044288260091135824347148736894548362283493156152005382482258073001823215330151405532816989265103379109049606375722128142044484438097724310406345729908019074928756911871210273002121325507422792596742319671685356700049896563001367642057639245167347945891861251407830825316636954284550778739135553239187520961459138101918641096446337229022710654882273389107883208954993101528042844389947957102270257942800654345346779615394472696052523120813475430242866534493745053715302331851089357773108388978680190991987054817429154913375656534408411551158458768196164148566124779805982949980470480147656988497494265520190527137172400990826481257010211460328293152900356963321081443275216704519941104710614797297884853125210250845801329000834011618698555944256334443443036815368432417969364791508715465882841381402832540259046877532483612086201511173133047554797723836117082206713587864436414473934115000700890984883559328838656929580370767358784353256636928306439647770913562770963537635141934821261353651291156369640344750677685810477339755818417273037232134990971425417904922263964997582350371229255632413904968860196447871669281115275585761839298303209500355334030442471152220122115767820331191652391109460655628378762851330868077372032378181285078599561203765272855086304384843202134270774359658977144788335186666304373293169768521416438511493911488736325010298639227255571028901244786110063671872660231644345324502483676925206171110846430072752289747972602412897714140941528363565118170845876120522968929158766040430263514495773364603075110681323789396386125239981839938110731351577311001554848533638495593018141917240572746539272158575067868511932158511812668920379762600627568077865902221722021074765826840315566260064232841305621766140532615741302348339048434390033847205459337421549065167005977434491199367898616346951980858824032650341096132795086629364729629049508215314949163501683137008762260867644386914782788846971409046506022059578719750333931202111476448818641858148212625755540579610003224948368234449935628372159113989417977658638381587613258625381264847459350563212711194205606752232425761963899572463803937490543609748788223844038174359798760323412567454296660122106754346991391303200236373143764056857938402391765258102427299548011477295928304601160518390608373863635069100820469696921736751254436513778483536447763937803192107416675200264611351266254515105052459971270662751625981380008226041335702733743113443908693136740838023749435550967828417255612382561474570704205538853414393439488914783464913705750064175648501675248099426834612972845384849578709188356333026222093129593481608853321299403115429730982035456*i1^198 + 40390083962235944294066810694396455250347059969281354840251063410875727408908931790842643476752782550679336843451486542510648629619311745019273345728207259546855463264404414621123396284604613847996005234807254260849322208411743403367185887392109909744360232645818684674632752604140228816184130783642199333864055812555627437745897974618228680722661658754656159281728954291878422654427840622464529117597622753082534582877158161845824244312333018886471072932578367477117701124428253045409707502720796095648736851615329930259956602803597303941964918576858344411115451193175562416639428152688176692140459419427492209206176284973607839247103539871707132937972008281085820903470923250142981045069688534397276368532150235293576458077024526906479690907047690609919605528494932472330838334344159958374182485589162891510829196931754160960164422399202559404230358745148078443969827027820241668393677314102461168773521059290046858112128733919472022442945099157605899481610394380864798732725536976779805836697864993771575058734493395599355056964172835987940017154700525925444461774958243869453326804685236541725933765501629935926569279535194578291162650691038717684192350167868815149192833722264074469786360780610729979293448194838096044857203398366099529436915176878418491865286874047101112843885777526156289028709435745744311295179083088765178629172303455324862686861254071396275153665022030903487727050098137225967000344071301370887724936467706818813037649206984121822787839227279162422393867686234042083033897587549693887309373290985768006669706038513161510782016913326482720059075032310958516199816233883481838049475680867464814646296192964645979132812840842055251609702334510733292813124143986206872611753926116424872427051280278128229198666527333697888754598902973245523123326967635246104510809857862138597144464389446450831540871226411400861484890177707936017208439672619095843083939168388304178365929041075059574017353920082991094575694225674136271106608246099352482871092996707970818530156653935557533516051031165477942154155601783654790244156568520616436052060234537994299760358558460368718420400970539199668989326944640201214284054969932177584885872209471203520247258308310594944519306919991654736390154039952579529410035703242168473594852694112116221379539438372129449084044470951932326009438602479762350559387020522182810633986161188828317937839689379639726575142774429618058155390983507937708140189037424431720028216112189453678660374129431195467112722095235762364015340206062232914223241493005457760959204409734147755219946252664744943949548989226258154832923100657815483201897878703800824118935555999304846621075925787831021358368689128225228595716447644766705858825923631794782076426360821002335158258192098955624243029852543574358900027496331697720445548366247426401806079528199856959958175162659325332803196634332398956477672229984037047918810642459995646550768000751402046327171844235566719701262735963060156856631817244053007620052010602015112964386196703677734367795649046517957550636723713034442725072660188868585461083050521682906548269405050670204816688668866358560172006905712700985602012870354322322735304072814194117277930923173369576855303515659573561400497766161305298244581938582401975759693782793368304268738998793800776694952847562465183429773147813705811409216757574098770395363650346703846395939170795833535837622187638444318204994455287332362914965597618424870586029015046012215453447887450877747123352302169636621929928511530783207680260352629714937345002951785942006405383534582499263249856459961298165673842987179124184968923351846222470907832400497030862283041262180279836826988259193050573776498554531184296900561221253996348990075091048695137319425658465833732546036470837242142069821359484733423779964593060998647106573144817325136209401213771296481581459217641585341999887783828172923760718139908909321206655809940654955316606492634845418905081216112795620802035760229975839443634180201294894516671245071074871588170994257334650461753215807019903229347547615400562208759384377802214701256148387704929704269172744085607052502485534467805583967276386565774631993644001813687814184841550576612162277255287947928896856140336850898597328754337042552323729385142682908686628970330154549134952876801261919097354817526337204303031366450451656363098238531058050773083350560189775652984122606961840834647278813791775700179206159889412781980578032813449800429273344859940758155734288093115748950307080995893236647608898075989617374471535114059544021545315911743243823457395378267268831495825832304420630857754090380795903355637375402178227260601867206054418540104549129959241222174204303251436716577350700174162182895649411414423584859240990699350114346497101512443655416347429015862863136033089909720236623825608756662155999794404757347252453710449742537685364709692264206486061915273690728752464397316508697002290625436155855159087132336433187598855275300541488557700314199317867913563604043718050575156950492637635861422680225395673593365009414962601971817753931313284493737646705088778211332591286491437831012791716151595478114906756832667927308153964302448476346343260479870522442524694258940716098056170192790962552204938844708905225975033191284776736309089081465942833208147572155502995384518869585641125140496795573849452382371748084646819627942244960709856598031198650282286705103929988804062971869117339017981318045490292447555901201003669174825668652126773572599887263737498880667199956047341722531918054204933178919015451290014764560884229180342039280366815210514535343514146711785782671258703993591046317396628563854292154956558065915207392313342518598713421842016748847080070185195598087487004744576940431928641330941089551723033494526284585296653373410117052246417232965643395099673223370218821110708778968577499094691672140310050304926714723553171588828803196503260290198718538200123777113071024817663810617930099609573011538866338707708973099684284954305289907220805619985176534431356229302937712526378075330205056887123291632466977758233319329906727481316299483504573903810230477410987435320533687969646260271850613787091076640577729960092932682906697125612512182318479763110606258442675741919099910393333576000553201937307067039626322840169133763434792939361286893464427470542013198568370986873852566969344757289693790925175219360423899031962277281910432824551384951223987300906804560695834112758402169183673814738129870945123693813719541774863424246206205894226602536534881139272986891366457055816944979082450293243206321816691876079573646884036964190568724760186132970869731444471184581936084063504536653107077601129504847143480789138732072344242628010105276561802392386907913813380710356187584197815002394381847883702264597752635800575008445424286433458995741881758363017117763247185912658664977873161325832943176428938553201838896103649839632261719228505345460305317705651604310506632908687063024113388078207306224063516643296147523577146811485498425871735293088231842596174014637954559116143789972859159240874388966116348557259424841647180667385436297291002202804545194906379234026652110662742009642967288606719238699355606822297168092582443937467826279756648466823330824610227532952411617744412120242490794151079430257643554445382935297121607170233351381724184170466977678556880234499664734935161903833526689679049618273104396765481418051173243546557374720806143100765867146808900520687891429903100108049855923734774750900415612076791780408325033515513263331975131523898402732073694937574604137375969221625076579018238665724537077760*i1^199 + 252107872563120714732149064501959800507653116393511848365779868715704756434703615002735975129855555389589317865431701306062074503722021196091320304865041390076397262064044984299889755623541790860172912265394531857359925580577418291719992909630144036227145736845325131433733306313616559646546876566969701350964272052110219151410627602897995155423556244104119848828019198641886876698153195924190890972361963051020862047103885544395068624900534234876601044962589755084806198432205005829081200528583712626355219803281717809771048400054306056388261648380466174563680241765203982841893689859961293094287051376432192276901940811457651056299294801858271400113734610912351244424919308931153406685439191332702918499142775833481469629417574547564069567247470486896670594343964565749555386049014722526383656004517214803309490811098192547377496627368698097305962288828252658537636672031999568288513347882710562553850654571921100298895735760079105786778858349508910631417529913284012649550130363958770645189664624866877920934599471832312177996896653877192257840188633072795970210340788619163359889120930398731779117845708094706230492385931982410882340915644248547806685480308000731866512166735924688670001007050739079573486235628726321341379971846912395041434301634188494227741180336191330274109500234759318139568236763505158756919519542316977276329735727276705378425246533781789611274964306054626953479793571079531444218009397010213764931281241781607842172780024465306624087983977901003994123670316312230897298255417270609375512041633806589556742686226450110717363227831038095893200756182425995919073147942386942458564450238982350700557272458607712032573327762803936897522409344161769603224597033227640077369921146457892202669342940762478723614916753382120684091933415985815997151853268085781816325037375366659762433013996289399563427554526996167211542737226432255011573717206142278512094416224512546889530501596210342729162953625353889682415938315879751707907139192250827524284564217735336208811838154712434041474173384593511066482111997353531525825842605400697408079099700408462343897883471090381907222694711417249136552803840967487986962478654932198759812764969898316133632247010657627308801220547390700174115456420881150635337519619287505209561215578087356534420013336613043186716745241052206119298045071845888152009755384965610134902045560774325488452045866549418200605125974080944482341094508491276492332093653311551365520391715047192715150356468091789751569275125550325616976310026711891392817418723359491223511255402307243073960090641470871075337810078921066059833772162622690999036989057668328257461968774042666364283068149718717373017024065339022471420157648382404823941251402764565453097616864915465358706570569236129903033860904053793835003454978284173613760460834772110650486017280843205542536105801022389982133306733133278398205406225234082082726262897728260008803439827101398998779268930177571363779030342934783852070031333375546207906936362602894103438356818263584603268306903169009379115488919313401288596495859723962409556687320170081741588105506491872393862518014672507838174362292112784417782811514880642259470815935972487431575515395158054631878305138238994484222053206118087719429597186823883481644929553362275133626843279854744046169150586483400082242613998128522219616191805384570561759539596527755648151003536889646883333478126909970747441707551031870532274396187753633659901854227206264761621427773273475228842854601311012130305083819944742469204038503888041216427992512416971439509965230354891854561469850857199705442843502240709675109487576037023382209981384102353432390196448748355580307442368800831646925262325396166183570656108257446831409961268393214894023982138657226244624878846931896774742269406852484978950349149969324598261485157068244134336831591011985033123939192781232075827036988958029648258814564659474422886266312608442159332879793997404878121151150706825545412425157432032570132933826098897003034142414456924905765150978439909674779305616968491333231126256485435240070283864575202519058143246490591581209986193595899754856136239485315191939182350959568960821894329278927095324988665022256247841163607332289659159152907543364567428086492409713558021466855568585393263979418862977144838459545824973852729154765441207639402846854810251829319439662278448612518266524883859993133070947460141447121175038665909614041521412094340974294506006119286717813182598714994392001888232636064175639951615194597923264114509879407511803961157973993319340843926339048356983161975521917145254625417867571589599659327256968245323159693362709330394182197148412923916903833156732678549672607501112483509308719965448056863754316570163309805316737825743731382953329378869908802073464527881981170199145122596346375104696937849019965716634939732114258552898450880267519107159692209356001369871382997542223113564973796717740583155530939469847688149695294188414717439433386307891209037051109796517097910752222073023339482006286340120634823728886190671929352983939246171007820068256070173738271301305129829434427839633207422701669445882071893089225161311198796708179949529152833579406304070314934181337819433450777760447481948643197287261754370366165643456400507694122134804043713772010931494986646829110542529260611421323584360464254381386288789496536087063953150817380782017675952423225708992333403324323562482142903711908837044972468228893077265140450349968618738209165568660693982595806312575548879576739419165519343344757635108139619974006321517836405296841321156563597321015542328923053662065893468907493771181223574954401311461221269651143479682470148995453009312366480606550734896179837331635392876720144241747263009833328600954060576070979777335132102320140608086787235201955026917218426269730109471876620332702896186500437534758130050403498809525033012422353383231551981722236340765385014356147575585842661099966743157826414973963653618202799767358519258212597418051571773006256217571862186739713532381899355410446934204816682689646664516167226442068561999244864893743378646531387303782031007255031880200457047799455173132814602814435505651320148855761607517524251723473492317099171969531762081941100593556441056591941389829576062757148460487786604953023034690167703680443461295028815386825015809220083636926621794710631730583828065800844992904532485011877068646540209563691728701963566703459884309145781849975945406931451443453826240969763147683346747983400418904270004845860405719549082528208890816304357094478422783396279822217874147296044956814686084108436660761622185569435616579556500922051131657892393725685098191470174023903520043247757473870384224028153518367834796161121221886847514100506150015799325276543577915342711389699678406164551519143974962129363064203828706694618383611088200060564551670056725897139989084263059525399551012885512619875096718102755621316858552236289272030290328084803271765515453250960161616165776288769350252078117141786015692959836881235923977156042890530554970522320786742342654955848231053896859101524366795829814940335704023275752458907539272992470644804374952955240603131586663385038378856742553458652334343044856382531654812034330052920014902101235332331677765288581670203344130721474675097576311432711366671685350345820495267576216571375011411195099890431651964047789612451260343144159666666821182327435391826126447255185653648945708179851290502419565732088737087916441558895238675091300071787293734899940890715724740961878088706256572632186845767280668183114515688322927035337028788288582521663692272657061748154564608*i1^200 + 1412818169172860484078548563010122239555610067210132082779019608436594810583267430258227327793171061173032903298755007319347772488192103655189726102836562006339938063873618203902308952052573554956603229939431390143665672280920159784147601561361786046120136098259361442505492576558245938732429700749528814581300766419906990546140887627177082491917599654690473759376858473350457067698535410033232200177470642740204600161332812783647667729202295719906730150754075438893149561756366257868883440626697278786843977274514733546024640858208649237381489520955892164394759557324092756899122778792128938135630205972213995783560637317753809819301734104570154841286647338120047616761979994451992300797138643509030504992940299528703945284081910085572406738777579693885021974419068748689419595553580692411647787794939510149102559544134786073828469735547865800750926179925685943036686602547109585650654760857361582002868143064563160155026449982478503396243294965683117047999259756345721809738205867219923774487695263496770385636780985106628301917756581169911417642230654041622033934638696050523772367686739570040264376306371837930074262147506433637084911243116133731633028255358197590736191443853219449807297659695996745556539513160975032961261075570123247284848729219422473545798145197213722847911327551338835402427346313073003093624501901802330076491517813311108472856764857724094884948870221229628666406161084590854234808706426229213964324875271691195187630099277224207366930526433837567066023900459581970998708178485136706113161979218019054915944383005568365469145113532636077332303973909096827927761413023063213325623097272652942168249915504437718529159551048965767991605211539227245311989289183214306685547277677605278530435115628278593621602928835381702753528823196243318367967544930412738623980882227906325079151622178969744813715772030736553073116772659422604281753963852896586032892189571614887786033240769954844622561120714316115239768954802101458258252175696325959765679600214503714792899366640585207740831727534062944632244045366686551704029372198962418388058502093266358689033848883985285691786334275904661927690536194921433492993691110054757951963043665408830974001855612579366824417194776957528178999907131618209032856436921807655632331576649535521501006554053979763929500590115750207791109728064227309691457299195085778123193195548720421704904415308362694908300598335621466372078352911352156159261642930195759662128864161005970898493999700938377603977301570940705261909432884675754892930123578169803626263422608578418841200003705793953685244392653718443745869463008373459187158358259527293114194247086841621220532023495379062579869069018704221510731126704753956974339175309337265422298840238773097818255435643285019359584815113217419545688500828047522321755406633483933170001293481452099325765850607468019217089270415969143518499901436644391735308716727259155463360950516348056433750285992067252676571531370806853718173531799334567615669792882187469880600213934368371704649368671582716614608294168080399811778253488826636277050704441936071567896538613233413903088628403947077626374311055035770136501856273173368033197580816496163078883934637959947297970546795736913756436562586267858836792034386159251690175950762275425207901897159379612529406214433297495641250623808330557661563825407495887548670439315552460185349784565894840541440816109087570832987447118973778964687226251429143236003423576254675642943378465990402848036820706477304453941404816097092418391936621064099051134716074978699919642504753528313262079574348364631910854801389972720265382359212372782081168132831398677163674304874227792924848962841890251133958393329261326158150531083000398622531676945552431361533941757235279824145486090701245794051141958517838714341737400838097009725186482969079192471122088218297709650466575873734469624562163566931822948570234493233814641261142245622311606255817106850736028610657136076588252645770772547280277900092810576806400762012195733763549396124089543961348133835537695888368679235232051096578429081861215456883878641737427652413087763425019370199341343698854821117078438999907945598157294196095907476334334446676633773755060022696000097327413612065067592520545460665965028303703649979174733101662011521835715162609195964615042029674684613844285711314406674879040588762135909577080125492001219817570753893533319868523044419087160168880506353438765144584184691345919716959977194555479264156213344558192108698290880279080229659750417394900749270895835484429922167125086354869823246663735964177889657398606543393245795408449409513344467716398730107211215525008856445932349785958824353445406557721210756085296758679169147411183236042803434963638826219035753200774663201713089296235057597907653414691036286731793672824951341439233091795070263866326566776287611615317537493043190430039325154974039879174026687875868519776397931062296456549500725025695363815371425201239978601960241602014072670041983639311107622707385295169269390095117320570223231665184663022945902970860483197589356409214071613109951437255280634757350568775330677719452599802392579152542981124416012924117489980299063166720189751502698746415394621104329501419319464249054357563319977934560540234126010168865875403090319094887705407352733266479878666856723651743312855123653289028415532150142632293055369384488271152691736164128466278322249190360842147187967568196703984514632267258096834372405875485138661061073621742124601504702784868926429992854469762476155992829727217644143186267345789362269388679726798897197316852517377328998508291704556658891261407734199888364650037777329375900629332945498412502001154882291347890405586434079094523596872556197677333578036816607145067300713861476997825779395141309802723743882826094760826465267605387227365445442076634064135672279039353272474100553472341920184058141414928134569051563904636393637624501094223043391307459413235107091485404229079471911839208928421928507932270895922663085473939775672609341089032714629653357790423843291358059109933519078665029005843266074340076625898651140597656336241298933398789291069776991938693438719715295816583640128503598930165198801738182445281071067572504156327128567130568453410501919510180515799046668875099292925564632651446196578436450006065518081657723685780712221182043814731501424307013790700862245683766434623787155944187709248540715761162220579956629727246626269822513415533361308291022907693020121249913969737687698403616541775832698517732293711344446619873544131673073878106764323954524737797507543510612504774883888456834036830688822581000255753629417319488207771743688109172878226524421267091373084474509472661659719237095786303070842469515199852748390384994237758593159661362462204257352141674964564665485664475630988050387579690081597470994434405117713567669085884579476682161679438293258867472809687884975863129870310974691985632228666086293753790573317666356761661129430037434768071483033168344447923472388655666990546194031644927608592388772371816066832301994588457073352534774939387194817961987358366019972939226913608591471451230262930791221506697472163644583228287272172438189540811138773752100621769931829413755750484824557065690781569465479013068750268544288280296863755676802852912341562737917581742174620117078564802768599916730358232903959734723368688128349524946336750653877409229507017135078321732649311539642001823934453299060473985711248356001853334877572778085248592614251280576717182273042856312831166623819809912055672434991381480327281084162537285154501649698408453438304906966466560*i1^201 + 6958844648175852487253074371555659914408549211411427753606152499128220106877051047037371124897507075126002109948711226821851360889359816559459243615153092881633941835665295958856485931615075681627789977352518938589351094108929597727633303875059580796075682575260890652400834919537690142610337340245319400964208309298784015254732138115215728249544894118279811933304091143994416992692387706381115067255774306730007240418466694098676074177611461657515800514355933402997269041031321535680509233667052288717071349421506484667463753021776209114349663302591318658995401289198184015304357927068172368747806275183745429294649740645034518191709270146558769394003467313345436526299204877472777256179340043664843839013523732390464012267502611817673683395017852976067540206416900725746151681074623758679020136927211529841065930080707176952107654493613429613214148274883238658509526568617346439364741602981201292417309025888457270740292938516368967727501518290266101538045148231939545797838743526932563327641840504853858490488197424920391450219709385505618844269780896155756006595420121396950662194268413307389521801539002193607872177321701566647556162204567126513691506175156932955774481997875821259931741228401887475241591870614273219882754622861589197045979835083534579157785891395225716701488137201248032552905218553734019351669637688139891796372401308006779889076646220153574933457055600968470244337771422607345476412960664493600483697110359256151489399781628394750753797398308792125867732633244259617313525279744268012551569049697198075654960710709863144100875727417384495865810663955985604289538867623084730322467213399178354438471438125321436493158325431741683724982427918381057720274877502300841889377057898715272524803809566373928040866047820338554499247939586678251288427567383897523735332158636092292908031779938569198075321756601247534685466394233126103272379761518965250303046198095356356090355910178080413284290647017376007730222276525567979947950534692984043951589781945036108380277967485749602359983504692846561679916542602325829408955477623257097820273343670192835733954597726248819950710775656553046156012010668209023237870352308623811451520418198930963110208337860142577514625823339505583267641265399069623436851692474617279662100926030157327158747587524292956062113252680313414008824952973769310096140948671467935409901799731344434440078961660788408162528351809844625571275700687359021600932988974787012879005318725953871649125025184368526500189795277164258295787049045930295299876605395629139350434848774948151095674500045690509857765046973321350880388809086535988210199085523667908241858153642974743413644393884421349757505893629094416194821803001120949417765907726644264068535668789929611067821017093885660091588588299822272108767616733171971389042314313492301760964541558880249697014828435111046160302349632851443723397942219592411021012272251407975481514293487942566064835373701273674618747361893002574996276521526860740833702658793305503644401598560544864127476442780537394009728568101266443013625697315401282624269692025695860583002413197050153925440123154373068944117484474311735541450684274329234470959563502514126262030213134719462877239569732029145491046677515817315730586851490992024275150102502830550470897380071633050765389458981240624583062308715342871531907356261439184512771505673725075621725860651464737899921163250570334306362661794601225171112958588593883226078527925838573076386795326266587318710954205977875253990647736418352983252557406912289982136306249672936580375554917491058683690163073539147488498327998456677665912166922348573153361590290990064204675678446828475498093171313809404026972839478462323091259833460565511649160976477197851521312245615408150522806071443998070550933583598877710819951290510209394916305096981998567573769864996462573806737288470806495216357455849286317511356572876362466997214307827679251012260125173343677701162545148589868792967299132696181331675550663196178630431293333567877834961914100765831026276264248874142157246450754090186330546553725215278352867436718758960371807382051772674628332916995426552786782711001865769691683151570698164702968712595606393455652606345251285970803256558938030969999760239646779314135519510035937076960441543593434947001318353529468290569966196132086899442011957490620604461658612554262151652083383672363748466725358062256414258376976209666901385368858882670009299913477087906430686707950261735012881055503944269475622521041638260767448903591081959368567830148077168756408044975071045688035277372308700819144991337143200472494517382827908723950534671758890346822642397686761506033584966149534141784952943984555880842642902685371641133000058390544555627796729426165880284949077511281677305251935287847542478668043531124621745243534428720502195224575284528589899443290334894963981084775045100676821751488317711011096856523125948249350964010643011460502962618230133594738629044931084934412765472509536413194558632642681196610506251009138388375222515949909181672361620881203183479291893484515704239172440084963696295234345541561875281328478873456669679928090080638730331401356141880514365354681783973735842240853900648258652000604902692536434841048308705046846570323789504237986197789781981183009524184244126323637539427619346984192527110518628956744820775224944458667550352057587506768591568159231070157993460969109017455040016048954484470837494359130017813829818940804526547521608758661158923473820028022608810060499048634283515204304152208253752508863262235131398646644238407210571531352215871144194999956550407651514331234608685539358029627096578934577426578498133562064670358078893318109193850233457695715439007755289796512955366795839109727307854366153316764048077823947587211030663264874056008853051615286034186068506139963136532845695073571654213111102199571471786139184013735064459617331184809140084469125880957669622997486661379763372964989138919259379427563853524424637690811625450502465808877064705045129432982390407951774192455728767796623044733615511217110597537179109563972510802795662764169411661918224829645904508872971345885793092823931726409634511851758250318166448169663707070791857691656543161899300853039268203386564440705326423196164903685463497175185760841115115800764861426191827181692381064741269316914713944768155346013546376902935103843081202515085136024622498316153872739351367162770636251934281688779489232024388121954268418934827758170917788764390262769940837967728632801756795412408681413498562245347780575630841867746254953663630660927461323072486440144166659963956691349765720560701827837310335462417623940939480383852233421958651252220931803750762118757960756054286685342496701160801169548259945670569146338295390062978416584487111045543134857987259804786074728366688672285027151541314047599429295743707962405490300696119933791255487200202867876039035610130203244480253319470377085585635599275145714404534196911624509287190441538879755096527654158538005390680876318618411079812900277629215009916496623496555300066811145862201111894751066076781031925024947537723528285239067333074080541660147069765231166321515984016368044945652535748435980501931432829219997101484290711884304578103812980130124022256203396621938104568443092548118683330013752748636915617587460732740379379848930884119259103627330186999059121634745142919664168780062580516202748429756793831429875657175319151618932006664234904043491928899042506925139308734267146348973887358623382282339427999417014754055501527296778103054562316665619062416847297841965956244535878090752*i1^202 + 29833775636703203176478253894588760550869348345599527705780116678850186321214898383294300242362979376887433577022221931644394802080083358049112919742744839730671867929880678610047143645080148801458570470779647020255074923486167630594938004388057599672253419388591172067018335965204804367676125503566139756724275952311957876700431999358759177388829480773780989654635898717619772812042716017315399610298324347758031434835431201861252894908667998559871436714875288707846050841434243558994759396596159631280845122988361475883325143880358425257660449784927200147563430476196009719675712324437428005864524575781813140571325521134061852030340808312021462263864865248708649954818901698114870043121766224324270723456340850193528159733830167208613612952836634297728304566425074935988099049175643345099552912621256181265881313223493173159233770508166108412973518881817556902877019566250636039801104102685337036649115566269320806897999097894508403689312251881431770074040868416289247517921219446785020123365349405042416514108734467533252675507268055046884585076026513482858438191954615440061271244070775009825294199669490280221543141358482488627003407287337748682649064764777650373697059272253731864729121658229674685166827713517832441843036843493454093874236499902478821612947885249741046410466134191582339404741718005866334458076317313104038054044988369092473032419339931731056494811955714428130116778160069874186784531385868917638344795917117840290393057393949728154852957076804434721817680848949810078510397709850609925153048208719364051220822304449926896988408500677982529265065879236229625153554904938886369326869067290118226340196907782951359762164984785829916355669012065089966483181573829904113297206632228427985424225655067790695174109822619823942628699043749008563899047113448543213461214816034626168500365201598923578084888016374013669085715889944868025441247622555652647172934641342476747597983105706676494279360703362113144104900371840311446234270025227086670778010569943155689058190135547378887677975641205458395806872765457936944005492017002416881029905097562934978545682903487341910690977162979076801991302077867084688068531906082580920753472205442285266773241420924425573124625435747610605697258369264743704752788502001078000224311477688066005672953726212949132786960929628137462857068012362463132727355900376639064343956938696654956336706976938109661487636889121720445398390452064799612691159791556473863945459377854704141339360563040498497291761727873769286398337599420865195532015876424014449726654224484747869010090265834942634174224897840552812822734269143445023578255021647508300905062830939695016611782672763049626125584128336974734752313371831970985223709219399556695961867760224690354222823594407804439255631482873880699889389265041193125981593990903135776804335066619726822446502346674766735009990207287494685902317912773025922087204536502596942468235680357394023284453958414808424487658784086475003718120152929989504857095608462137245359732431689275143954429269283913026685489373407839638488277151087627611962378373839946549476957663242543131420998913799364738254041910319549918442961815608995892616035127693033158876755452886802862156513910856666540476483062855730810616741740250589623043218189161852493012866255657850703093231746065343610676510140394121662519811639965783136238412937478233129810661830917937588873417543238269687093499208071185553432539678514676422499010516481564797731520823637306831817565624139010903757707892004221887560417678138918231347288784708654489191195516820941409157162703186309198830332348326482189234934804808065852356433816440780150180875887871011332399629263720278719880834626834946979989408703569196898337066186297788265856006515615156042305903972646907755802864101938136368885806010598851471439748070125561186442755573202356619081189716948047573228383024222149751086546748492713798877938738776417146964088301934832957887417693652094517319528531570563051293946033801664958971942414000270318671122755804687086520448185089571621864034530744995265096604155414109640349677634864930521547417383683000898022145321756769950850319147693125073052995146471153507036178224926852349187188725888875677735819224963645205484952617413603507177278052696572993853261916520498173019732581264119250924674268220680381649978042513054375117464198772620085482709587677815870380728528300366685988378978428867163935873254601369143692856221987658596423480929344307408267161058870035055604020909110513759914413820604009013398832839605140766767408929637729475325515220286573544765658523221167663965495933901227924381625470022701270616571416007049933133006367722552482022062921845797502796840460162709737567376452221675086281588094902964054076981953782445518036458133453963426440542084744784635148438907820058191672414867500319569353010101392901886083653821438758721456994788252768379684721788229758648971108032244142111162423737352017820868787788140126890301315180837951492691908475107857351063716570199655707894512032826864083919122723659203996767266437721634118476560499097502093900680666549673172634591172612329931003463247360941377750462718829657313537057599093167482721518801425289585528881793909934624833882484222833288907906223538327462608415855979493685547910357988533930000625384128974286921755705616386851642914099695966233524509409104822017803796748506828357070695812758788336132293874703241823892726045331996591916365013029624758759053940866539147356024874712159665189906416233080332761454081615025005662645297164427388039433066388298265778645835463081821189829255633153869282805725541120168623940260348202162705188140126086649615520793555575237853786991197943268000095850062392835649853020395990395631350306955724928428840780846849735860951661108998145335100505028726723679050926378825055099584876434982403107992397625144884732434836573385771362885312624715522738123892238092818384149328581417915849281968055678472655628281701488365505286164467512368378577698887358375953239621967376885345690275835774040313826849144184023052776953417409077187599008027989080701336429847673855090134170514507487711208551991604854753945426354334562120621926496097010693871590565553537707374640260814098775478422270730971779490063981625935401104162305642108841199983675208404065337680445837209551972803699780437465709679702782049391871860589960328464184722227410329656714493527813131839810570397626796774175353182725515075520269356360863740745950418241641550990368046081868817727638639944006368313405620428461927384487318783708928448184649530279156561258831161589261969042303028901019505523480168372471643149930773001255444786466129881141484536684830491095658419269876558755298094317689654641972522495238331618920686088873592266260123127910070442308828541725634211374129340240933565431604796946996556357750354594757685822767271568752854833489234495411947547816432371099949630350267733856742040517842584642230560881276603152642564347379254213223798702090928879792246490308165498694892440504900065803797157802583862609258561859701011755673744919441491154463312377829004140140491926541843754693309496934386925379833352790976920131458886801232296817210724144364040214120082299683866126311722297046673507903378153369840015559096489460290919489105810982966854362864015942626036943499222283145960682938154219455124549765669920808781278321255328016585529812337978604440360428698179234793132679643962720576136738950726805395566930519428362048486610492035391138228322015844450564642884647979885528677611717537842750625581224361990206758756837427773440*i1^203 + 111039046390387213068346121228987066346210754289643476518057573773166889551933289596020587652079125040103703518861122212020561001698780950497631844904893725736602959619095721844355943995362451877801943643388109235811717392274971683194873144393776031958703481551345335433649055316842549029778244533900601386685657619639650746984394128529005245911862980783911713655074739101918525677214859379525860025263330920298587060820900559698206970890229742959680047827838299564342660383878635461488914524949178364033530740058030437054378219070490737678279033901770419217617530233666205098803048553955327157797672988472104640477561108972997330505050515320143990228734749578274757189652991385710514429396314900501324744678853654012810495830957037852190616651091733296067458218362758778314343669595182382412733332908059847858420832858800941668658314326241020030495205629649536943850200357574434592005043965369418361319846879714277415657773525795891474163221253699310376121614892361630227172748614930333035003443678410141692218567853065287317801395231093119387192320386049417506505712188912889082811097545248328484298204226906016979917195027915682140414074469410189185236378069110432227870793946855134910571201813335067578482532601521216983553664357744295546671453559337054002614507816900744076263415508488838283084633133121679501371818748948829245574320915012788355000705392091957390964640409894777765861177644318721337734986813109828921480254842404186713418193975305866417866954653493157939819170339069529684537448685047706150659527073715237418686526534776192726165670712604237377592347978240724732659526924094876579660861895593053726888906478429246060345514101453819717096804305463036902718255969597693865498403627019244937688227202185501633554073132608017071150849503000052727280794659255239974759255495858785785182284552474339120336974938314549788250931216148386919295876623489776011676258743111128953205255355978058684174968932206647475484464600778042490533041164859426097323424994092837943753686124548447776363472964406548288450480875701082654328188107834616074213034874620799854978489708972218117128070525307622104364136985499151789574219450670304369718608869062874373498270501268999974166892406606420130211521756263166349287033621718483911283383283898246894422217667814695552704724283367388272786998515229986877927909816087517435400022902102328795575034050551276245346040275655166048507515811761662231000098646227955647085426691878021585188978346699742376717657009909242776458288893144674353183391703573919345787338087170386187687010174583189346529833974675715582270362145003102152157370643883757999089778001876066812401688621308223215339057053186336264213810979945673659143238102277769990855572267740777426859644975012111892318112777354628577029632162743836246559915992632291517455900294551627595374106244409129940615633984899239402128675363324619018924702477179825095352491725448307028622993963556326030871435599840222817221669390883376925972104238340814726393204158169317513267136926354830705257320066755984394064165803479709165382359824702945026869521021145323910014575214171022622999412143160983854054333184985461835017733834498659169166002693214777200064350739369206026534606606380339588737238267622370578262951198094235134422923762938478910034649845470609980490855096144487743312372478724689521101402758212955077745714432001609647866498950258401116173010684130294006013000501119569805151223998262052553607238938444179570347287161288183462560284943506992556695600393633938995391802149932303674136965916312568401355668638140666675962264578548146401018251859261661559622887773324540272390712041459394347735457423258005205114514325916966078553315176152940571062002109604538671143883598770102047869732346253442760806728291692517907792132795910976803373496061532142860029028251023475517375365728660763460244828348870274108816772439808858791740962497191347918768374940036750094352654525478934517181921935862949210913368640019066278784888051580334219654853835156984971947508364309420033247919971590639578006351677585786704311192279818168842900124412979700693896610132148271932521990855906944975054866043892052636229504806118148384096150731648477502836820197603283237377996980912071550783946104369732858676956102429670154606713781924792468826514059111258476135431762756763374552867621188867577037845596502722467935620418495305256115064301156632670091035436380308827612256747532846574428962916719937029400639632865827532199704670053258099603867288571143881168671262372603572886485438026435578005351579256564998130509220120417157523266862812339625447525110607956236427910292375083886125874985607952038613147140914611387632750046564225213343978103132463091694908348851115211429037175930004016590356036481819929388797576076563420594730251625879506967375175149281293785286556517081408590096027164372759649311216161104091588515334308370739932626374753445874855954334614939099862542010181296388322784921572787101970061672560978668027064028796128221578694004236218258836515742345337230473916383873690630561735735252351628598974752936218168424944740575135602936489092007033152261843309132934476633729265101320136547964240286523633725476518360013317381859538390142698859900601904737359297759894697251840365935676148302243169234257846765280625276902450427313185200389049877537877508622277307853001602360961936229689763341042024338041944997114504631471590431877743389268957004707736512276441084342149417874325175199669026933465318702845780313533526296386666575455261801883254603144334857274473251244906115958900493307744709632414066022305037490407665109025562870354591972912001305100619254996564351368492407872284504533972160010847956712028302862931374350273895632287958556466604388115429565889950892962673828887637713540990022398190708222591322672309314000956805212388070984026218251990863575860694133444525233107840953152921744381092588104612839938859149241656159395497556849511395203667928794186310224151333337091844155583803400431585937955454389295120994972491901715277122155766509482318469487752712387521474338931044557663882216637047434814079600520782652176847016332224136565098512023727323579917304558410571027707390609820991212269554702390385810160497621330152925781459575891721970465208928919393320820870032059556296413328703267330829418131862486359290859175873067294915961677376975543179972461423918392363164860356142093871927251611359748339988976107996204711482175246324328395905224178760817695938340237989754804136538072388071849551523012915303063306419793256758614496597140205490700432502355463408531984204964890520112088219048705311430468402605195566313338164827167588359613888539725738738675446191729386803514253520127737389192568748888813353056362380036172853350715620415453051010556367606244862869395322808904614744915359909225073991857554193328932423069896563786560905665522662369883305162304469770289886361320795363614766172673985451877168662658841231889034734827194283599142381328416106494565970346065574960852684275731398427594873336540668332805191969373882517251795495423394010264433549900767789101862973020862211915885932358602827862288944655608239044432290764301547329526834572260286603976721217287136030838345563163674929649605407218384314239404801771389398550511920164541107780465927715895154466116676870144957056726937891495763539888235199824701941314221144187241954359209537554664303604958935204796867557628066906841045212227975132560055660739446119222592191907243290508792937584145632170092022468606098787989702787074593998563268727018887315456*i1^204 + 359066185162885160832129841859384790991770340505795870047010735248486585133479612300324445953428002840065297470590253862190106681994116475615998352670914493954984831501013554829606280986921519537071743468620476552304776399015019792114016187185600564034858822954584106727396097193243381183618520068245164464886788306403234586606167148827159552106149082709404334754067843277711188653481335000545424287230050182657592654037194419444396958820598419348019558889319665854144598872354353602948033309645741894968930290087458340457017083903470915999479328447222096466155312575333638478925401518190879200851706728826441136564102992093305665681518235580518739370727888620069510580055801602276461701359620261354081471957584383345096332149747665297061580758471635155866767846150881641110521693395539460081284263957572492658660607881669189289054192842906277777586272313358829144815718684822191958925726988479017892033113662409625261263941997361453793904321834951544239464122988310735080472601097074476194767526325495101160441190461781929142216562166880837461563717271831013658529497502980298638321088591451240935130731897627665204841641282626205240309001604378104654664103058360088005199036575635754835317831084444655860030338213710050699708309094221565633110417537066934122075850419457366040603467259349313329720953705889775607607607731933088187698579182479791352560241179559341153880840391597742792506176914490345308566860909273375970961674377408821033107406292662154674021727011195632013550469546700283723979926219173129220509666258075594636925056552889515043132659891826278040309028724329518457462030450126661163796740256488903588540034222223202668787216216764423005304482880350701482156563437771747735596209128224305375552891340891888851586105104470679597884389066927991508316878558133492950741876075528459061014094085426469458080030456092132063806999796518245985706097647124603100978704294834991964116884932886995027546320523913430255818963354144347407430982668514547766499440309641348650497379898972338462194443193470291022907439818385308180648813684874237145132176112481951509570562303172918856002750953510342402841035225556531365704476117557468930880193777677087120382830912417190788630734435927624231282061080642179579767369840513261272066507451771521062640707161349267519510087976048399942141982807371740682613729330083610895670396436252548985999639080876816925402011874571328115449514761723809992068146255282635879751719302062431234211512954576544433673097987486064935837350801622939420987704299872968057635729442723676531620916336302099813502553363007936996696077637437569471893041408854517232141446987860825525404024771479438358806801269030944628696570656847881105911788331484120310608170751881707859289868145349043416712101249036883039804784172560703225724591389405128316840532742181319213881469864927643668765241271631755624901644683815245617138913783383349876248478499781478512941581390665148460771151355699080356085970402631593890757405105253234005242814871229100478228120674966525118551796555817356835785089865714344515605923541185684967370603981088549380277308129012875520533512475416496949705963979274940198188227700980787651860157309263355097146055142632205719521823448235116603076008755130953096297392982522117888985115044549942149928795388037794398408909032175209067068962724215756192015024575151101891327678600124503307394859166436944813618474149196343665257069161239291907103018186226600073415838578630327995213665287714443811886979558474254935465994747318406877646047312701610467668839461293933668921542208563499446543236977048779556305595975426058544491140366047515101635518559252897185370067385286089098575076372826320841272507563041246099321138772699858216513247759122214839657300354190849035667289106638477830581340543660591849351397559013080998236288804325507808684043286011874324259455629588613848050116734100593533332289583716648971410076026873543390458230006816985815679193382162914603239132689073722375351958447573413508424505058114188715551057534628311373277914745013502895047096810930976444398778767149280774258607902013804300303673613768625097350311197572303182924322990132156601808352523995055931792489185937634533592385628105049642857682922589113937317785208936138619756440800380891036443764932591505232452101580684295727235749445114756874440481422012594206046345881379734482676869028296764142898234473183228176774134161832242835838589752144688691816522475048622814497511660842327655930171206587990349349028029465805789466435024389731492528835201140772840896690640397059528888525830707555749084993453285036384511205928184721663373866228775336563116536860353511146813856481061712699669362192094012401208977565846277140651111286324592691078810430454662850038835807054758053661323354907308974673080511360565534802321109401360734894578237056437223327593579396689495911520461149934677830124456371322440947960326236300126211174609517090914027005151347341126419105094941032613656153694401158765298072825013206699571353442233683808538193968022553983825213478143076380897268473505556982153646322677256998051450870732375021161725294405231213830915907709958632744090207180248565640837730911497736957267069165552730759476460724378893249346267934712020404762663090010162625794799306795739597107583681808246925238414397502073890006631174429394536206250718710610710732569287413860436220050712090793480568847427017216393197517935287125015334744163413408353935860255679009901606112499594443938169611151204595593322131594019198500469499129118709212446835090591554674882237637976947959475056980352137454926895164689505123274730495356164205812921274257006155711162058955953353194208414437578243742440731327199662159191894305504267585439641469747565180407628004985321887437708806371658920537953738295022376017206567467554722971596748919120607486859581110550022805848191169750086580801124888622051690019836922184990116194145330987070320348285517686144428662017725534785645424470753610826030771920971782532923919492280455880717840766895072220093249127174803037583364422060841952603304686464120365481831638548451293727075563514774532315650759940144825166313423701837743384276145810633009205081289322621741346721738821565778630182007993955554288219495217045796957315076507413291511072869653275974433094152496666037894459328684890988861998262578659588870330262883075010609035253694125430318677929673705564339337863013313217325432499857278503669340399998315015210001529314354647335432165386774938656452850526598563887946099108013005856771360817664390180393090636784533190330100089438894577425205555965912381259751456935272290768621571544799978476941778044035790173534852095993093172939683855773023968652514131032750491019451838391504461792045306348442531794208127821892179026581618040737509335552578329809604056720606610226903049344037631624814865290119859726001125307494262189219061594235826828061379650567634622398237318671492717629688074928385062305653743358230162651690578170867629467680007494993893923411701259085904857739497169785073439805242255073636703224453346902402603875637856174172604698717411403515901225494464279653326303842020245918397437267814111334249909487982775754489512203779696199930846168467268869714240267531888751626678629720855123814467320696700756311176217798914282187789303167787816396149499749034727631181627105057781130668877577485663279416000962333042911690325348713923475335587053574910783627646040809932228605022227193336008242256108043162760235158711175359666504857679601294506517372812014055556760065226311729152*i1^205 + 1010631090450548322449337236880538819509579108284941380203538238867466382758437961264348520510611905483719084414780935735879466028083204935582024855946826808552355389291203722679340896453339118576551422157928471961859561221960105958679362616185609448936990605999935634390110103198761206596763648805281558790306281196005281593935567661732896129246793190614007514855008341917061133059836741006853834927559211628432704870953220990468078262190112343355196870731608989030069722441444152568326789500638797937968974811084714723361129303750216681635628994369648175487208659658163812504346321571671260471770329230545103256081878006544156850092215931852167087770227186449972646858289084458801854209052049308000922785868821877539921100722218245948699522304328962464548374305314244336022933738014109238596305108685570947817733451733659774038740186360161095075159307202975612529983226753198068011314025031211668289805672389603411774903818495280319203083178324699092987279179238145913677310554164386570204993488571717328276288975827104627889903486587938469518812265409095486215550695273236994010323909087602730841738445819127192239101841393101665164366131129331441144758376443764507069310129825180678039256738270472535158079775405606979412875850362415962865797180736534533188685610352084147827824103488979877705376966751697721991317190690362907483216738619548277975026048295415664431626289258900576461141999821581977044046383466363847617179042810029257556018009558841051928513179296579914772555193318360918041286344533441475997399903454664244138717160668047408342503269473750775164010422674847791321939875920414699188259282628019345696901762122444865930924176499833912242838749833608165819814376520062737905890943986801879486762890272100179068440014531456642802995178790479108973335854651415560418536673372538327081036325910773609259505431290108222648969917996668858095799872937614107845761238771670986979708586174182286723516954456414159842363915708720875627140979998094037677269978190524422409126411033681489351689674002560890271164976921969073613282659421285302082511050839739681616828696651231429688909891269783086370725610922825136601266597253624084376614045058516260606809821967863388967080705988836837368349059032719555937953426264929271378363603933546231284363176163881835428936348692358929465753950657137862865632577828706312732068201597469975951906165875345980730476193955005729304110020732941585468192188816570811314348225641886049671190878183208667777195211044762740123044135386264470538494276316656721536670198639803326172014478132268954733238883283891761062498749093263350904206858012695080417665371645455508261553125509493933703166365747747547054998660793707075695771723343859318169592189830054076229180422410298747866746310261583293522561585132460308609921709333275845576615038928172699555047653173406475664665738070764886135526886510639342569149270336512995342192966759977346271557553744552282204298670544971377440424860185749203584815765487402221009647155718830486223016700779089699131841591644499724559460693737999858186826131118706554226715697416137248697075401862623097035468683284470081804070739018951407871531310510021642368138104375076322587930498193867873720128191115534260859315074290699489963445531433098339715691402868410080940869285635721880170041947324674530910669936115092602106623722755574137831536509746599187277176436644335358237683097853917215396815794420517445851039101805142985907453738991393794048971207466735425802514528871081616816972924664823660047474837172050747245174784140305345373763661239572485849401602312528039922516764661500875544010476181387765722922619817916938094509288966549593968848549539220638817592671180127728971417729913125028772656650622877888970001224898460136008891270182634013824445710887844804084969013018783938334188211252593134809991178785015423962481875529829141685047076610348425029945904901412464725116219713053863003310110120581909481186894776698478144405864717576259077957076911437967542615082811446838603587429628954924770946949856181653017347106920163544488099708289861248301863258371029862673530696877160553501726410588489710802335135289075937112685139511016142004870462917079340577230172185049412482087690536627878844895477282301614925306359952392484305400129058065949753496321980418685297864761385570761068153011344195751428210820041938648217443644567227316099004564114651821633605127027559557360175970060082028518421622466515491720243164513025169951818272874017446715353514686528163874014042857440867920408943716668319651872186529024429766127457523608340863016949101796104769498544162234885408348762788489116320279501365790518444785168917176840655166009227370402750325402332222444291315270568961463707851338423577418549841161888064596250549929821209621529992494287584843809380529045034098429786664483171046668610863668314602446878085144649823378520045919235906396768318862765253511350743395576426338550238944143796232217369225986403299937232181075747556157284102258262024502453064598381035404512741945673687633542368974428298798419382483683188501024221749986928466101775459916279052436320926746468602485485262987070984038291862557296082274303000848317534175788889335258341735535894804883461676192999697342031151904102031408404003971673292741350452915968290195280942936961549797802782115154853339623841651353643580416312355593852811177138075812196368252905673632775442962435078368999701156673715604992523757799695615051707324408008806856020711286770759258546034676015618577639038881811580537128396034595158880614688840916892135608153822574964996546012199056173795090769499211248992693328731181091791491652029374887140941379509513373352498013973106990545033656696469258273860309820671624321346252029251960482297386750761941025446899763199427333252534081839914514640349806754335912198056736529090750787376317510886078636151378888629343399824394743023940700352090922335581242207032644092095427470775065230303192654996837104018133148745216618421176983467023763157247585596702849276309958712330174975545209765539516472423789361561442480985795257413872120610394755102343472042810482597057674636780455072577896751587367358180144961417119514321642617203914243252497960596066288169078664727777595200286839896907256484589376836399180975132456696172206457722992117748893702326767934443708387395781245442262415084248752907260201199688065409457791369326576058892071499206185117100419070754120698640826680865912811370784690740388332570652092450925201058868684020678592739112596901576897161273347861963586631928152510973520363574882510576652676393605168797461074718542363932611073343559129340264805123128969552388678953057169141416925968129150095441546769127716583957666302221428200691125827044436499615824287369031329002523840849820204504277658216355060317516061788244560381875512832726371188799665830050285683672906612565139424500452086094994923239242892065994584587009960969231347595113852867666336184927691522648605334230500863538921751783839266727474150814657306426581532904282586916218369335890897558702151979788056129933080405401425629593197867257874783450537181794110535030178745105922098823459010644899513081552793677153867392090968998149495708662909020101230816215800271461636903442494396299575281439026356897495633339985909332735043274020486818764043730621601523276958111188053927122239202310805736696824193186868068145235479457341281856076182241663571083672536597955879152675565499901875308509325416663633587307376770068949568173412313087939205936826478641772553558751183697136844800*i1^206 + 2479786016771601617729534376717552287181593563605177599842605253429412322248575234331023947933060244834635495429005921548145960139980764949272933859456884553106597079773885734343007533919738938723911548562662168794708119350395338757590268949824940502600041633529207869441854188995558603616243126664255502008922785908942978688256344521819187061565122410700932638528585274736672711217778349676248612903471939671939408734890644483512549657909295250267937391617167651550755100100413982526523501886540344026332075353183441757298140592287650813275008729009175469393016041331753774230773109963882497914389029383926355839192547349679101022108227446570118025456838741224170550028982709054039574632409901609808920086487055286711376527204914337859508465968448114783753598441052408367045231858831287633670932051201782643710910994704748738281568053363560081833145551599067185965716232198273262632890546820494382096427266835889840199548986730236572476492167935043887514783854581141595801533832869587951933452522316156294583484272358531784925001701221163195858299902980264394549750831461298428791230168300200088112973122635484995004268269935303071182418201271683380022116849643379443582732975533351591524246465296780498561873299959726463548610555283943861567639223146445685861639300550326890571894515259923522654609508335332350321447328419429114373111179776426710138635357416929828948855682751935196214930317246543857690881460208385935876734341279997580936097172299182292021682524867244546095332961467237265805775063000602718688762548847567906055853256385512301580677763044064708115144122561355771527655996829042704749359253856652930755099170468036333042836092204587083539053585685122372648040216650213840267228336475103470549248099743990573680009917729019652339052335350390974368604259262784497405519476046358455897144449682738234480322791273369056349680487198538928192979645727357709380645288972434902288215149231654469292212078779569880943350771844977584966367702128660453220616955420214227639321250277751062040809175981895458038935157890559545368272922185219848490291741153654882406628540366246872101065056823941624553463677376880047356201860351076132561763641660651744731960398129492822536041030489172902551274788217702306185800290308529717079718684354495289881797039200257974791055605232573680658895432052177281827596116545668476689661999407550910582953713414350976054235116472992448346542364248110744140061895666064653489650347597329995254918910984984227522427088279380298159827602365264903913137944301528505267921099559672113653010363170582994528564373425833238503391044466667037250308737158225043378774579428099648592410742949133988823763043393576880185722080090286108799613077660711898188194663343412865659601952036050690791204518533556565553212200007163642436084072857129812852209561556334531360135290787910874382192700845591702636471501315480631836363353591509761434977696265825562142986229018709884759268377149707476558381425236150122749596889788221705144243153575909457987590952949780365473802423175694774612525611563011113569040365282689577787816284672161244509552657597139555344056603186622875051071176080049631094507439840193247950162152281542262211703101199761571515979681122969245906287398659928774847153956074603674050525388574436166534960410577992977880143207690133215611344671822117149673926420608414904216250862286330256722285956628717378930531135530452221891915962820174638475584046729926222447533632801659855819975297872834592498252436004248572143656351870690595193830401880521171673251814867914669041544289840715268396786977551640708951210032807820396327666568128493112624174749449384402167801347332151701367577001825344213438165653153272607966026630059171900616525669746246922570900713224207466695558417847670395394543704700845533938164099507408016190264068438296502510884512062717405031037133817834765786610446665819695374975702461854029401814639798309313078782223230877573512800775187773858436726712804493891642459086341428430921644385124151992264817598616876266244051692155498111540768127152417783462605456214460425366860619098319443959678809194302583724465228950827379387153276284550484676759133437732310375828396450571305544178150328841248768964606802772127141538983474683773305414312179791195173065044319325586666304929114635451363101320078335128763643254215339815009097157728601708410103870091132030426442421837880415371606597500181031075972644544153780403350161885957950319764304848319156228622046294846608303500096538370914647942768879268953023105014181505956892146677716597071227551090931718307572208173519702180452671658494281447885676140129829754405717558152573309215566739690493866483142123370869984025440710324898009250512368854181366623860513033446737687350894062109791539731636432209268663030095718732220465599414279333994726349237455357527033499244206251039502212009154890683591213333516206500578909796152125204674036333963316359226312239915039518146642316187078437751087933363789767938312946743246060339306739228988797545915871855925433509957033143006524273101435102167324187239660780594408658810941642244540198684252589687473500836652906678990770203672587755786839615250581314111140544071767185591536921013967615018559832086120340676551540032230510629588564937021691568178085024711421771640164159729599297964274514749159589676794899580563000628662632520465407018835303782531334928586223544631310344411742002896590087763149044637246279069042244233953376884000012949415173699286389808137995574007301807820215686946632381671671217537177455899927511686850406357950849859314403819481447460714032474123535685225730413480186425915691572508619244808698981000242020416048761514721475084117685596022146202635804291928340873158453992062014957121286962271376088185133271199265697172834144947051104593794100371884314510011064787052489612028190180959050093714225453959414288806464270647497362187709649076563739908602766575078401458069232760555533782638823150156707878923414702473312548950189990057641967603410001170461318637129131897890091504247184106877434793076040105676062898088190783037794737489873026133683724970288420699196356209432024389132774978587019631930382268757357766648204872962389172385743626194121936648414777495926861903495958868797686822908689208541956341761870130429544098528499694526822764873493358427009039361486408088168452825283363056484541574998080364648598411643141906705802331185421815642941916693152471212470518348322372944756899808527609308047971986196118350092740785260539620889189689504391974453865086746852593495917859282292522413533901157352209821672547047209514260877099809370691628518089781743681583155768860326841202489878190377648104837468645100497588694133038139833487024942399096859477558391094606934417989433906595577931162783083115384101656154053644585722678842985515149616961727978081918175935540799382991423573772978868799265042118329266952537257356862576614946620107026557727503587179475574600603384610408843342458495074778806485326527211349884704600983486856979420561960514578883849786415666531828889460441235836174455951409589423058162812137087022713623875895797828743907853542198658716037488686121624375690584057162535680797235325289229275822595242357846925484086274961820306771694382492483508341417631819029334957691620182522471719957793476513267562377623838176655354712941594363153593335194951839171163813485045769396563108258655508011685030582003071025122152359792690928168329577556717187495585726922516033445937404680212218833192727944365749677737780698036505271074816*i1^207 + 5306975261251696018525883672128512035604038170123355221442428147335689224803375671009230845905895190913731307439197247593973722608162401265206558682535199043515534049077114564202638511596314622456581123789927773916994459677632524554867223720806192351013868347147301922177145744378649813981989174259296117647629856580010592344754456608425792950862951452995824404720876935479080285906183422514470326125439499047939225276087545448123965961603038211671012802874091140498170713151099440866997870166640483476322516482228902022879697771974505554795352221682346282522390689614936796496106304931588858867672632575348211152883037674406185761175891911892735198606398027594095914061741939126741624772052029474046248014795572574106648468409035323451679238149577041431038181779641736483089636136298521256215802533076280702289151059712600568990169421160295435772688372389324527976476501781602480634884994198181333009568712296903245928235438578366567731919331960254991361265338130637767067569580943506178246209826197040804159066857243900571665313178523181443555407887719197329951774628310454201317943986760114828400975938906916374260635737960809010322766866267618165069458304713308274708884542370403388192301143297799048314637958006709609426837310378422596824970192823055444947310643344734204066576282637912530924567396542215929356441296316501690554576295626347799008065412197175808069820053367127572428859285456871586425405474137256133622483885812297492643258252431835050886382492325268901750064424711941381319222287987773349667084481249789458332945006350157199443656344758867742166615261901261287092654773816319206293697395246648347736163417368562380565130029880317280644875350436772710532628784308086552788225187317236124291530325457358922635459309320921887308842000149515971214177471110047094327067246738532680169360373853863198405693068119314414903636932029501701173682759402623388615345006965207957084940226779265249917802878199496556621669608442465207033316519501577748346639758601303123516939771682958058972006789201288549979657363702231711841790990136382464855119477250534661479644933169132025333166134037086852538853493308609339161427670474233289045874780048878485714582439618403146808542335037514781765920569109404324574003396526572891573018371303527424755652632457064448366240011483207349023418803468620069796184372808012061945124118161357300974786192147375155824546971600220724969789827350432475928508506434516012179002063357391341682022369553030509113410131769481367123033772271372395095908644958558966774436825218487544356862201199022494145738217087670630610613852658414133815909961146586102856070470732508347512733529036340549567211268841375459254967714984139830121695442369556947147688142242192539060406898253167210378584142886331001992264823892269689225840370542339355225817983573940097472089822615651975416156412607065864489261001473552847688029437446919247345316830988755682016522713835181183888996545467758412496508307830500164204971931491897763984896320528070304293543355976277006737906259477199005339956830495790867755390452334778696416938046942651183943874194478321108658763716360959216186399662610376031425028162336656750547967290733147714010547501397581034765918903640824728262464358816210822928956653333111478903830490510950979617644216549986263808175288974456977342239897386249987274162881003680365355574739371278553937600491605294291441524603952336846003014080392957337598768025241105283251946369915751342190008138461566314052011578725393744922300080941634817532866951831455919949004098132893413656844144876010786180262786646163117206459123467544139735399199380393375740599079049797296636002738449780351442704895155883159307560209381563481816887419123695472620154500073554831675468941196061391447467791954179910483331918488539655753631893780162976630355221367008821212397280830289622993490607923417650209724891711034358463855922906317446076916419886980398597974520489353657055663999971963024604528564370431343701117805359743698082396684523042565493872540096813924461088116971578440458393393223602301340713471862324849380422437328188331530170613594488860200507407062014492161774489508207481631901465261117253759951559101095356310776819977453559800541318321835197971615039894462210277271155350879607226955664808093696433428902501992659651171312232500292362151494046817833145205399194076090416803855798084010203077742015533701374512375608063353348619957223198870504534483992122020770670958701375699234901353535058333211129644824795746339986824107170074228881406689909395012791594162852032404621206401513433797282632885434147720374955806977899424936871212314144922308988816843997018272603623201689103398402266610231792837126381032017138435187440752460568921272519912205389552484988948146337161272914191025826885494142247614611081346276129995546067096315437775618574137790880079615290229374661443164037829103366319411582521133144796874737635111605546479649077032195918465004709560917780906771920045767061530656058052399137105827218560071841405976627116066621455141232825548666416136781776330612901309440716827346558000920112387298726740236254056105928633417845002573870990594605928891083122034944862683916318839375891008469541897127569478754129945950194533310546554288865886672695807732177914918357898797252291383009924254651400541397131294811790512523697712148387896847475216235356211120099066996164609930802637343103212676177927077670143818412447925267333267494406582884057787674614767016057152673805298914717228417207540666022546624184259001701703048519005578166143529085149493043096755398762240486166478173228424864022228928023448791460884508119424338245223471433435581637525364994712808199458071399307367750268440112982994424412860544122649470752074572407462636249401993389066839012897343874981319340623991558647668620564629332949193560904052707627038316382993219720920054705785149548519107080206698517310335963200709848323106841504490045534618884755879164320223481423999912108223763212691835706139228462403820991649216232582485294269309217585756958546165670500440284432371094370218469556594890556013150616622437490339326419122913127734330822120188153487390901175343881264342476799916724729591150828063762207886964138101886054098980340024037079066203092198626527000545885725203005281076496896001298431196095290207381099634297914185120900376034444199799333870180511370359988145976973256164554267711912086723357618551172631005304866778834127914883660339854590192943831787191207541205982254094000115554434979011885393986784176085258157159628763949119690867769399875681731683031690024305680243079304109247454590996312466879503434654196076765803435222521253652116009500693377180058584144550939596970465436405725609240064634776073450233203710062867350311143013107860985721249421274306226273894539643772469906541591429741985477358816723296378975380054730849303084274063772587730429152223964372593627640308830017881574884635601481072777951824916389974877716849760050830109146705637431996119222122466814133646204686296060258112933429355889158786176064093483671477295826146081013255162916148782231097612423174174353415011321829888833211870109088143771633967155529492668342467466628096505891044519426235262019750461724230879250678027076849184451253069968125254919655200620058604926213320417990474967718837392959850037129149629942595504181698947030435748684329264781418394768814701318542630780208661502982108706018149314930773036511470436955860208294243715079459570069749852006486622510536281457452950086131762768841273654050816*i1^208 + 9888697872403668225639986994384993498178498477897977125446667552476523404353200289253172798548766180696723003745137312587287096927945115387857747558301075391209994884109560287600203982578086120539888921832525974903917662702408918709249980494860518875739783238615188147762724063467944343210403973558712949302432680585729646053739165295060415736165254423115890700545746074954061297874272080552544992032650106758495298485224871521936920492883475176897143609749660674595979450691595149589889222476188451253448347354753694911906216564028013077868387964045760245669427949272019600843981306407230973565753974442429269299099966425546637775570951243925292234581050276479766752369846644173800835003786302698238628314197186500717913139999786520144687290695154303365074204369485358266277998504539734795501740842625984478038831916677290671452363906016336871773158406097530394787287443595329915486818696944450003258881659673072276367458042742917239243999519400077612101556802349060198667326234965253497626627431575188078199987093955767798024504363499664265306947375969472236103181587930902697840307545900385457237582143586910507073539122290547713593578058969375553213299200708765458757259615465439780032412409837789915847484876210960561194397524275068230684420726267188653554800554266165569892518307372771596121589397489332658119166768581795670710353740083219945678071113383230663978951823289731285932314684263972883437189526751236438416438780977510564581763017718110011500375601188650617701776771347769295044928641830405796281417781574806378434604490698425384641818828533804642840517340023096195316642938985868850594026580323246334347690815257113294608288127525726899849333584244478817739558691044624790675568282717911484751791913084385273630281212472436649516036911444266640541236091613232483830069651111571468109200522244999281684736218926191255653721575666959923514627369796021337768795578975036248254144823349357513946362731283512598937245507073339448740641182470137957377179285677816180123411152948122512788490123008411886413761227975281201724602352655021340780633222203526796280282391009775456662157313354935463358571733523263065306506885284165794194718902605866920314294758912965150428329408767436373049724616126732953205530780981043042348383889966627237754423142561821480538026717744518024198098091061252204487319730545466309024602801593185175340386404229698017010959038238725926799027115311006198993094905487954021418305975474990152834214160478861612430217212665724305879894810392145557060412826759852148910624674962506478554865510096434832289917121083577287589359585094483540041088470628427573697485648051130294545628999252716976466059945323504024969375305616697325831464469807324133437344946349357476981110599374110555684009579584244123789231758147966291570113789311431220016045453290768652768891107783617096764794700600479787113002439437651739415160724959185743885888868858961158564106361181526293710759347738556313918469673322654128136321960367045279998163555832656177302865236432773055466517300433061218343216609401022582296486837835177573752894384625208969910048598421149551045607641108918490765798097392155351414971193134316864227153829960370069727493611781605661014384652521179256671431377798370891204697659078566741618506488403949480805133502374429229501981921894251160794614101891476528049062575661807736522843301254844048971420254818931648604196868928010993622015456038065195056108707826051376618773349752553723274696710535262431437392529210002997397133617598399080058799739325322494236398785741782003713019578327038815440257081882226933877503372038871627253485985445328325375207665273178017799328182038545658499191353401203959101892641757395635800138172590818815279349191380983181226526996491813327018673213858568645970486760405527400035423746115745750120981203899483235590996129896632880588788203567186463662060668350039659997986882320621046803842607073581991600205814125519957285626647876973568895627148383859836437904191995441927420209443705799734336960907957304584680994312993852137285165188348953162832572748605675654897894033878509626468987602989311236661837441179009875122711312091998979300823783178962763340226026756412120906159101661609606153278133181932239264300032069814471279245837131694667594020076312932341031657930787293554281789343967255924496334864324965733716874213469445074585012525414842243818245210003753484403497317551320010379880268818001146615064036229189067558361645706498331014669957341703939705774278022194698046276116700744651782742986653480938894440274354836616080840907733990845436381146598645414398197551507265344895076040984811727708572725645563812666493181381569091759328082566135157417319721530494178695346194464328188231946833108113996757436867450775396916083148041479380383124929219189936332203137467528154693934756946794592298158928220724333877535688950130325578631141695234352164020974342471350554556887905245116662757460108789057789658846809718646107814426003381656815543623834343409592760183465217444910974500510679584719706511566746752474836077687881006304742760228989282934021428212850204279985602957586712793060270237240972563554750707019531668690284041447369764937364307368069253947296995117663232768926443660004995445722448085831547601052374109998906647804830420444094558609469830957314775486642371667835774301987279419336609083448066035471348501372696646986784804996152141150747466054530299810805940167153976094851470488003711625320298791328975740460537178338140216824773283176997505790947895655295393164592530562058132811212968243797384472044585282174682348907111890396196028792656043581204477594842494578881055900602202583534730211213096071955076607228367892743039426119309427134438539645563393851313427561273147319582690098571609836336146872871149018573340225630814049580555869955330536693938540659319486846547261223757222875927916917760592153315442647444460921722109425619462435338792941732305359709516840555349733739931728248248198973789169356807547899062084371536436090147971472376555905821556291732531695539403243561453825794498594812077808114690195617793843714278717573954272609749873776606171815190448780832747005083015689392054474447155379852330593518041158143219127107292399230586672316546792401045895989496876419362093245957254512986629795258460157443022409910834279630045491858120403429222543743508508265069226990736067865993051131032892575738922466166398198854390044089831066741608223540848789543332973077650997037969726319597048445169020718383792849337568020828305711710103917329198535446201181388303543120689941485320549375828595435910606059338628810086420514596549416929448291366137360930957395585475986929873669692743790818122955747635377976305395779385380282894698232640550165541237073288971830427785942778118721461052411581070064626262816808491270052417007941584862113061102599332170798366626698487461950900518189823337478999621717958499469879674727471805728951926825331989462944425068665059640459127476930583722012249030719011780845498491498170150705159616367265986134097602744983904286906446249715201307972757532740651946563095701334681587101762411127997996008372713071133471547418109143620478969680805626157108546021692548849332300207086056777163547397352549941942177889852282293106950393004204589379533142702162420786219093650369883091402355594651005129728905527720930855180803794730230166670816178894890962976513779197529347169987338379354714592307789623315393493712241581024428528138764370455580003818484163083229791287602840519638914990997504*i1^209 + 15939685988976169789040438113802353682447941157866668468586536598408927793265661759116475123341264532584922558877717266835713259822808234058138795079895700544650245269235708839642902108387033715813024655185707427795217424236427000980035154872548473912125049206902017831412583684873536242489973717276006226926645455525240149929974620524335430381506491999942225367519682972523945809952922497671028144734914232130840820493499815363623959960896757608041604420483611527798442200545329078434740479846982405719441536020065054852799548110209985567757639730020384843776038189990214903748006700060405764833599936349709796600084525524906270393519248136892281370378070438268330770066175107332128791080644023129411661826759152200868414346837157500060624947266763305152471318018932774598918066660533722875727910848659021261775673770208217282876453420448642806235385534995678595931766166412967573216340988675459032459057197385213691586579276955647176876811357282770834097322337710695118561636993596151743793969340011501011506688341166465299269756870634432283237667847086740047556564585397708293220838695653655665144079398100569612342233683724764496591922306456345299776848744707743921153780455130583765423841839147372588018427594238681537880390407177954063158706181621974516447309260947276088008685762010659945113606188339178137030178503750293478846831617709161035313292256029425870364860529306575991020219262745710708722935875906879108715858797636609247689374540298736906166121021388988572520008891472253363345668409411920801077576010798272392343399540797439813682262798009064118952607774216238017101451961504476604855946667037728482407701606211976557781288268279837395425835600311882859919159137243831857440906932120303864564732942917681416406796634999755386395024532286011992725424140464106491857872587157601204122046934878158755363743829802933471764426299314619194591647268701923546032794555962771989246126604996922428529176025551037391492268970798859448449573811379520584593220807314929999022099703962298837405756445309763266375507389699756712650624256971520607722926097361231399400436173525983195450277091463231939891300394465628246318604551678649632242448183640622267221379782838301304384604782910773278985646059490793222938259121324428027544718411841231212830486241007072833617438961734756595083432612809031735670914349816082986548368957275822323288090140101147159685559862747531480911570049341026208662867137529525309074448662309537889669064373756466126938715778788789320096621711250778815817027462446293914022637890836165371948659768079305414643620150512321914297293147752407368373962753841083921826180043393329916143704063578938684704756118073953223789170459226351662792213389160688993394739406668917903049398074866033111844810780729105695971511840144918399614099591915376868031505662785116193935140526699710504676127574466409913949416362107157747560615082217443481313149710536716516394855762044859326309964245918011353377714491791447984410621194630534403624468102686479708048178349376554621256037483923566933226296839361506198487102795528022530855075240537979093747716601093545430375652072245590221059965769837870275641955827603051207926305047326293210421869190847357089183478375147214313891487957897382884270158006064199087802907130702832584420652374973882885138714659900955578636442757040958687768862389254348506598830014084723788267737726646481842276812772417771925503986778776652090724478678082431648942040562570252590703011801147774188603416733702734891807209508224919713894150728041872917212824382603640032251017326684018913007297380866647020389027641106989513471225895891734659585105254605834413964542952247802325932158808047625552511387237711917838117786584224559710691643533406694738701763824071905340635979311548295650348631860055803158770008271483023557778209568242601469209520882502966131598567554782996467658950657439523187647961706886216633035418940023665043809436591907766570284427987633579412661524514312315024049664017950866122255114055561422166216905090942121936791964758984735610045712180682232211767887265496536204421383040483063199288105124321909200609978094298401008135795165250621403099342931152310330690220050529746366269349232916728447669993490840965806437905166935339054891183754490769998472398992049154976025338408439289658474393025722483186097113878556421880312095491117828538373945844951818050502559369078298266381557496495149914618105701279636280027097469838724670775059479793986115899251445193935705075834987450404263453277100035651848505374595968863075657899430655557814379361378792184850743934593806147120389212849265438543557587431156632962900436428823184265774029972133228415829375361243313909020385567013588870482692906248698422051213488261697462650359641589258647874364904968020278849909487964282052482764003222199456235464419446685242275150005715662673146838721915992234425097371241823802565801092997911463285763414717839184974998884196251123054070699594169316317654700639428747994371228076938655872514942037602525416586733701081382577104931433613630488328665970732653281831755673378915350331354633822533248162470530466456712387739554639045642089431752385279394951691125893778702793084778729987703186749289149358836659973997472399239989336430296796967564221985771058535530790603885718515217585695994763644759354861072434481468668142915833349504046877772601049158873093819835797087874758222906371258281781132590576011542355487673014895217037107919015740793610394073425951405137236001653085504983468409269675709422353506893822698506427442012368061632022583069960530166197177722219766418539819858634288702886667577711635633121615941616884329959373039501552003927089081346491192248764414602797264132602578152054968275303640052959401331459301972933068377497547429701607002931923446143989313283293109667853975193787152123554936451981953243341341132285863418198854567121917541913181200074597241449016125918236872733528905693022975693422730808079195438896676491972111012876263038972487861643066845650934159823663420166499876243986737870321007712944000643445096607531442006378983362906475001677336040454238453515638433477988671461758926680777727517135613478401788495714675673099588945997492671802366956808626854912600243401889602577062620225452312089787233395864733423461995753330396491068845073028999349622391802417784131392224546876478918415040372621798722565138820385665783681716202124338635012805226168410064525420735091490440958592110547437822148481801634571932838591164139607484909363425410465329681642675061710220982502812205843329649966278539592885758747046164140831570574060622235314493390201739440185364129202851967131249058416063608047226713199271080278696468801893272932494773965115516592440996566198711286473266615741820323227709553704915415289973486688024345802766069171098049626405377399085293488881168251779794924179504729542078123450692778935484842511245049394026845451138818609041843485909647985349703861684956948099628316747063276767509094933646801575865150138848177312741612260137524145165622653578566250493076239268837690068407278869795696141343130453859097410489695726816379270072981936726897743501826603179010178385474471326711446413491857327294183386592301807890191567752427560754873158098433562149909124766590465888372840331948136724773565283671444706590779447773389851392218191073088124128976220272066039711144393481468568643464274577619794283301987103058316143814744491887466723980984051364482052379766416733848789952447532391829306906570323061946719434189372276736*i1^210 + 21828732273735260472099470059192839212140064113607571820836647771775096241223217779513003658121944983671753053793724398864697709797469152173589880691313404602642152355481441194363205089897020216012972757814606587516296191599928221881393576901066770501369027060101407571421031293886622310163168036045016962734370287002226492325988963711096155922430758905482548102927588980453908011030327564937148218982447024996930595960046393518087434785792996642043538485355652379362032980979865505559576981347413809849235037195434438320371161875371390891153317101102869897552624941983953189109293533508444130910455819262797675435111773779908160050763005416989382394840251248091413291097365555874024026066950507506622373498589826600531686820252515620604224744745744678553387589702505894641526763891907535594079163711226833552201166864634440516993674123532721102257544588596572801368892393991622232646132049546475026316066064815343011141725455366153111533621784523160021468167181408631889821017231646845260949937897721070727191724509140887492629630281175138083336479468224911114839487615674412069520617120764370534793855307917849462585976982081100922088237720930241310195503267026902769972929116533714855678258162178960036235694532647389158675960088192110889736755235857799968883138198494762371565340600122350735750383086343333500334343952725423535311311073085099452100883697326871258994223944011622600712031063944576001440227790826243791079638423597682553842979414737201481144133905553027353284228863308187398707374927317997295681944245971411220064129921729055072063763567205227903637138372404812610047842543166612003645520265241125777345745379900303004594331111926220957974375728438331048589731943674699741635380815254166934677452726218054467337445491087635635895244441041884769466282049125652984969241602916907419875931677145236835474033286919689914282332641559911349093251524082892838757842964759358774547660252585755728361956000069201792869661226299946453133540981834506348552558357141525018380196251962375068582825176454940042549668704251983133196221555387030104205129636772950020736714620714613520146232518122949592066936673010753139285446130189943040193104824790622798304690300024798440487473013263894498649335331295985279426202567863054427910585483361561739357360918203076134210165266126462991364781337119222506231295559931229003247810590264127190851185479004779624073371521994516524795755266463599225559409185175139743584876495592759325910380388525385909757122332250103505838647755129221751994942668984378529133564777693716517209327741788411892630543143947430981723461344735519341549516893382665485600102327173723591413597188622375295440727201965906163151370580496265522220351450561333411325714789660685860110517488289889883256589580457899956133518501713027236464727705136994915073570746888370830034088443748594836070372178434672460749427985328178520713743772190172523533941092428456001591052860384390329607783152083988672747002101138869309933820956866759178492440503644538735162864678885239308929019027719856573769963321788644715526075249849708920214613788740565975820019912162932907814787159138294944427665734024149254431301404282165883110956342186948647170072872937857816492818443946727395400374591254395721925361630896259112971036066473059027077423242814625737960312445572272232154360110311752767221771274523565135775811224219078530465190308253363887903567090926996762188128431415893939417669777763354572064505227269018303769920864685815156854138246316543722988546406787423859027358633445859255502447815769675054687292147727866249307378117295070032445447787136944384529861008678979242290819830958245868508776557204384553593293673105620549178466422807227940305581352738531420392736944112926963178402780210197398582891526152055945304701258379543907111409217850280126149747415557408221976287517367201298536056017407786214740352236281175734453564523702297429412199667446537837613883373152803652710530345876048816150942328672174998592221066869941154271055459664570100964067901745357548275871920238401240165254163104997968051104105589656453173478556843776865239736708831060475843088244950295985402656514673497860328256697095429299290227910240247513126611779351905615794078637656861344489986697763455091419980650733487593422963998072696768364729457253308883032768150601639905399914551741668322583691150265068820182461368550705807764423322120640910192885021446970578836349135377182261874677472930592635488794288151487654062312742393657816971557150350529123419195508486702175893771886051875851896035284772697964852777164622632885859342448837512611926309790377830442988181017109972620055149381667951535282881783232429107969606349644188798341421823237242419918417328817384206213167054938757325666337590437621579361236832610885283521699023953993738714540893458198997532047211294530390653343419066801502749577776513896001404134993282250312422964253194239001629431899864517387379929528949106427786175253641698241262164960504896310811943721654448137882970423889947486157425578896361563725566914910790066303539165142946543267270336173666542663557297570094356551533143893387880058589426823405825033269084129869404418767568472775511828310248751793149159694620273691724791006908818332017494171218441277468891039325811726856324042753030772659544591764446445548895337850130261627454616277433579220996667146124003977153446859857695299502509595744786288102549608268803124368849962107592278785690532318833605526360396606745759036659535018045055103564180194639993559210389722854810990108180650488387046277198058018538730557451325611766630151020975741993133165968623969653794145475527663592693371361813409117790926326256910727974243167754855098713598771546693917323090103403221802640134804485634884314277062446930930145683504618873282894636806062082638376883451649086356263678009166724020499308478835684695468236504554199454788336236149396247235404791746705893001783099100952494458996510521954658431013047751432414992337929261360487445666369473679042529523497882971289265733665929628383728583451259027342176605804406111387125202088918050658243829831495275155691113884544925022705011818807829188198494187387153096008174170881226181173094350159187021325479008999931136990749868301758378129492737951370239399902695789956303543319896872868390684199343527115310536135397865852278356607133817450421130151915145671090248072835388428667273022118068377640376638395348129334787277167344220398066978906630146367880915555339434898080209390391447312891418146072822117575851322206492437496227467795904602194510511918852292856235995828672811482050013982169389163111043936346443469099871978266655808149738404865009827482051401171525870640335412937036574147301840658197294809523426748182848706750974057912481637898445073423028046265403580239903258198411102668212904463643710490785607956787116075680543606955031831269846729443598855916490514269317769762919063719551811694404422436666347230435241220251946858424975292449569037474637103057001846006349890901585722716972598500862461946344035527144631393392155030747027361719190996352302472765506341493577120159526215543533564568031109609294473872423982795006805557686687793236963447725503018520237727320354828437036705186202508090392219509651765609590796993165376775768413974329334594909429385001396764254890806224310862846932230219586391525146106800747930227634774324792881857084437613233255644209163064263091091923001165877045539607735938756084453424860340076467571850257429230974719391392352415742106761945088*i1^211 + 24121488198675471284687671848894776895937829303571845523200286012252923247413418423382422057550118132766795894433282364196926516489248448109792081248182778880035846233842604774133075044874676422300032104026670665205755671536392266938920707752572721548472625605022193789957130874854755159870254904944654139641193613322337786522364499216142228760542123058197937234804788025475459771781517640802245915471573706981038625748970803347019416656545791353696892043283355360893726087991836457649030575350406783483809642580448518103515216314336286638232355228309926870380959713808565462513486281445066536241360761088752749385828361607524252690636379134162203314434461487388261742924177482452765693718650241643696626463806272091478501224443811164090816490750577438146416099465558812763823956465482317679756866999527757392068905178025956247491461164977604659561226826874607478148912389055229607555675444503084037090234236507669531379585824159791014017286135613801478902698837584340659431109470388881466932524595979861840941878824470767291555733312429060903135478392995880702572152073438890041055681819530802178441918717633329418562051346353850772520374022886540523829599409951006841532008733158099898255834676609016658036987215471941977114305588101849591845655774829517274443147827732182102359801065771258553221739055545090183483264135985338265663409579541087258881191270539227073818297062365952317241685814903918699989743039489892705270216053268986688645264242495206506092697887580735273314648862065312242991721866551671650536367228685065615964685483301865663506122137335945648885151837946425997213547409566097235022137767000778395322451441132843074931214061913966115495224894845306861943117671528957404396358992275514504066128028195367082825351669613927835316643525154455417591563156761493591714706611711822034604009353299620827555779756303133544986834744911585057728594490110877418593640638643132301580034139846648682983123354117845553106024084739198009439710088614535921742125387573456730672455741151578930918012187036124243451574875844529167165594838545574014430133161726370593993350308277611082468224350103713749995542612953940693398145418261838968989156263550347465064831959523285370354709567233109666089764799658715730066609666555504714307690721045134703400095351596968734238212696661714373280988162691561623769589793519744613755429919571131738309406925403110098250157215763540981102661131673771754907102212212963135974098932705897808317151031663940604684520292518407799916179364383960526700821912792909849360005813454482479881098211889441237064341376006525207050859294978166799853333934122835108090097294353916979213932082024116531321257268430370241506217454397192364662689221395920832254226374566403935255479496530027898652506852687510323999988301852140695375416308020199477183993144540429447596914492809667436006536766927455633687702329879966451506578282948587624907243112112072572135311299457926077554464005453487297170822017922022079738291683743770775374379998113180818385857940826859391701399948439813034893511148220940642798861607062933576097939111299817499846212482808516125853564724000166790609954923198952715886688997384937731205636931228881258640381326307370895781788865236316309240747598524089849959199493091152493760505014428225042993795230019234796437361670681057560307317035747370187241621337772049470334202943386099993438067423439894266102083059494390736972668756588255329355687122028032193144702126822832434261338318862448356711300229355057940508584631573917866448146461318586043308747866286843636263149264099587427032195753186429208183927970371684852029254935199688318077818802703494498672447161626032947549029433227564713369142785306603472929391204054079402671965333552497296545025779419257103744463104908225723724583037052531638762514230254501706986502843103049046344015659312812213718766369706064809753925636447291186833485975987076177427663831604567091295087795056399312638727354305117215442105629179862965798988750537436065140258651299310498588233812033694644011173353857276482598752403683771113803647853929196668828733909244783950597570145253840665692702733555301812356996155169186670896010592844765194233468511361892023866289524239228207467092191314991917200457981650656594523125355223094817441718351684103695680498911385282761834073553024922660162016933206161958410471477896263736080989637009131319769248791155329033965101193692567384720391325934252239918001689147509144502213732691564356786228463900105911968813197967161551620838104936257203254896308453627339310864611830957404837656082184508479922190684296417718264999796374893978509677635172554940864098374653722346286022111620752270230418328045019681536893636494872765636812383159120467839555434467130559594461115938504409085997118263884965201417273986266775928948821497651036353971787065812860219025306657468112911861717439291963026126511576908333869452028931270657536769841283135009864368122809624497295586571283294988689285504903677093601844608518944433678973044552261315493475890397248045550433119976210040522856264075431084030254909062313946874050965784801969337814626823751712467466295701225742655905881270691234537581662885147828979575742298320873148183635723386363016422913751001833625160230621287905569502147673869467782076399664259788155253198413966101810202071014434968499122107847832470113127426806032101999596362545204331157524918390497266494583623543191056764215187070106199196486237514992167716859816214371140707851707025090871236946142958854690862942244722259542702189713075311164043984389864177456292839007920566733571982369916914575334500854164615670518332979575416845639310971530524516606374138323149697401390351140477999603493633428553365707743678127340870461637622465732524729346766472239163912895436316678798587516641203098453763689495751440806193042439062205140955588609616946962972276074868923237461152541250862228338546548539683140917938697946221504502492106810356625891091709395777939025781420045110379343402456911406950458899899093533157964815171893175096938712000035149675382334680180455979151783220721657929619534831421179292366290751490501213747515629191100701573186472208732362760492747319885974743455366833756914541791953666553605208650432521733324090274196574417937909826639007669633971265705540131453319091511927907352605753152650286395333281898397830425215292874641200447055690507371307145551996321165417124849143924913629624337205408662372746251699609071464589619506031371505087899751852862800251796648750970836383123737859408502786931332256838313126470260316575536240269291372127223353924943509835134743181332495004790510635238383589539473217666402942760771394036548130939576265611240802993803542197903822202877085824327144432287378635657079081590979319059582057058730061692401429080133951469377794786305398385168354807682796486605980762636115466622364578164586741801059887414880164690367245334174927892755564768593702860568289390678258521542003373321343429320776529773025625175822068004737178512762454246870967948182710141151863749100522562410038094711055997862445953599778932191793885001350209433810063585498268832600651483965427033596004003254134460554788997070613574274885317985082988382705161279584130915394235269789920584902264065753108264021566222123501496109130149716843403239547965320391179646230122817518225892028947938701385921167758107965791699767824181855739189706402893628984288833249055086283751366185282560206814952562079168750301362080039862408818669554342544077841183153771008*i1^212 + 17762283648207830999939120181627506461805486482771656566553784836318742033053622853469033929275093478729541975877236640228701432057794682251786400161051042212325904466746839260572927006508011286450002942261223299754888793380067292399846464396314859260279229504661696960422665663282200162178843003224721066125697820167206433374179346236972116810051035472034633087384447002919415928303038079086506753074956330049528055696053098680669894641303234869351999689838832465363644166364904545146714994937508467905550346678607926320552702746597848285300625789638647802317524315594462745513586326493256133189636274388583559901020430072338936976072793976401426245385306660847463917206428865104224235908341612574053318887951263536739510441639654522980540689540063930453284557905739785365470319658222321178727951848089542940965825378261125416928355033358768155841724026714463013782131163692784574001905438679548605320163273458737860896228029800465902888166777135160713405914990170165689959946639546609731988972823344546272938051632521354839304997729575160508394990511702467833248030067542981045314841532557199868254629374535290696097074398096532806110697295173169780432181049311429498416574813861079058646727704675959669752403655308199182282507887887583614428331783067236287035549765042935902363923239350091650835485708382264241442617259997076682787200717085438907783993254313433361509542179520651708906212090487978842270933437532269796213045779947815615363275420304719380673343783104896153530829798896479474195956933272222730681767663121955620851249760938144392852132353029436207752096206948222559793795640206192203908489348719702371123829522721177210623238601857830137639913995112796797778914959669154943387050564112075841314034499052765424670349445828905463121281774298389261459152535021635070436449525981590259136774023265246572674195416741381346072499306149884205561032152509792432947017804220885384670744019734648920337893482470384601259447587027259560008705650114971296194468357014568458750564147658852604458844405614702896915802561815893123175389501648718373456565372962702727927231798514340224388632018725699030210899787004204542895733286896506438752120455676821347633145116950160639584219549051945781286682818365652252962958382686981041597962713473153459908191820288147941466209901526527223487281484500549072914035502899576585195846755409905713163171091444812020946412534587843258245156799088786687859399010126881983347420011495168765945636006715417950766739252689523080448152861538550890207426641806657854123252465150923283484416312125426266430985354598847538371583923588566224107329471121052630418341255431876378386150337162706202146794486011591236695794672764669664996071305365671890144495833683107096137859797433525944450803206284820038955764526029087844364379489039037474852590035762233431250578579832315589013247801543081836881543749944753306756623108075167312313793901320352642782728449247893752697432126306437613887451012916806293026253528990096480134326155756126087509736300570043369758809502337027033628458963903110950167660514187056026053187077223587127940086581850642278618531763800572212379367496055253503923602966910333410396245651719315928662606447242515457479935514732396162024601764423581614479223552906814826902646458680126020667212174845104758483188224138677446513723341830552181064422837168529616035466402520882580083528399240503623299268470048180878896799920149670455707411881412432275612174168003278543760266293965285045587732700011355838944615732388560733423458725954514537394619587051754312993434893418914318460441665313185808108193243732155759597677291976120192772811432786259764419890162736664265884859812727303018962079227026278484395631700750058441447548392990299937128279764451833748846991528775180501756641083548367057378338220934613314425707122929038302027970362312958889527585188269549983677602357644703860253102584407455255413011826107366805415044216500410935018876941383431509114797467322445703681207625779370437331476792633667457558270005806294126845193999527541618714222274562413583931341584119917050068565348646938348391392806105675943043710687916762281953808292616625612101543930405797131186754021497662920158720796054702835007506553251516803092686943729489807449244484183246712782464426707513304369397627971476159842716856989602894982278580930968433678941889503305879500146338420885666694839433960511776886116753320564763110678258029068093544494024305052917655879808260268034232903764029081217667447491728714372297121122027801545758305259677629888726197264449761211683811762240468389087581042748641284890725131032271579005272041938332489558251452260719464100363021270767175669926364593886853003540785233346634399175363154573187402455502573547724981255154042429278358685276091411093486044677357880250109990598188045811740619825595690373856366434111907342614301988072872896742432580002572127781317563169015455828163206226111296520992262966576637039580453567780500079759205554550900228181370612893857503734648569203074097407952169566564103478095394557578516136196691482358004701909314958354219667827822086810340135660716477295133423981250183337175218047869473743415959262884711707534514144470411079761248743230911299152126308313848103279343618067868609820073733652547130593500870756075239832539369331408867286277624190258936564829494829108880017877575279245051512614085984648503816367402241098006065440894438105949555456302033518380135330970755989629045497122673289989958725601358369313745018615846986191872471784905253089816268967052025184076084754943070765729284889577688829722247248581455618449387862232983028440981077377589478839841464847922816485120613002038682693308547600643944648266663405239904091450689041852945699456028256926690247245465476656654977130636470975328989599044664960757472422419436936840314512000004426507691822873597334194991279896431627131749252635485809568731752655544412668045761286029772810042500128813925698618255771953262576525023324979158640849740500629452701502144748319876234297582271803385733206928666658055618844837235577443096738180122156989330100306395052885277066252127154200719652525016513294126758322997603473002990715938312933258473324306357224899798489267070958551164810793005060247558826083785198189781645986910681175706754361233314474722040133149443126478274619271558161338370723224596085902313860825253460964866422621840276864522482707861107055888362819682929680001516850592755803046197583861654313177179293164931983591235250141054631688541119512397487870331989297626962154921569346239921762262221888457602975447319904586273980846763812048146304231653725545203709905557119816603297926320934583708215061519936090844959807080005993633258446338548796104070449265419397254690568783683324096285803572200156779824852292661176810912806646112063613957799548961174071496884223660053012753935249791138120131665067294101556354150055073493201608255950385715991461362565673155405867040070369610401029163110320151475061865518899077786575646994548979246265523807617037053148525247075885982415802389107233354135428060755739073580062225757337424390478100358823265841516457722854531954417425780237477920596145043586006330665214144860948713055857778995141951537101970652642656079574811871753311947626593752905834562872771415160982276354257437017324796009428652317623085624304990685697882035469249646744576942578680778803104193968829971761748580213140889402267915503048970323881436633909891821249332388773319555135992246159438596658895542781440*i1^213 + -2486060482335997507693706949960580920580794205837259422324696078796340306699457044659861320912584109189463500097901750215443747214926527151837069875312778741896986585242637078507944251640392066365510877997481750537910306447863411617157298626536678097827048953631882898105388185843669784957189948508068084748577460315639336509712086657221931470995371442527382543645010214757092280938623954196316480793121288719077063042150750439769859244969372565171086299799368334449826303241584901911598046644693822854115595715932552417898256208140577660112603492013779629049865608691985243522813341853027709342009688718985468789338776933780522017098978584795979814947290236907227902450519864843633548451500179647590585915713356106341957108577361534092685940851053058333074061143344305198682428425115279014382143093763765442484762559326809488210781928642530150679169556264992520505370293051783408155986184337036197796073617047961482104287752121333478663784014531646883594953692036778634735185903822309183100299899510543462162267261481507016612156049018388164886917245524180576204493420103384690727749080347176248116675298358306252999068980461141420194612357148346540301955733937357117476768895201983435611771834788088800635155812920778119164260253094161338872753982037031053113968731465063589971676408600707916999679190615399583106932178570879234713293191105711432779420865119307529997536985711135827592524476309203671619760867063460187797923919725423231025867089244079086556383437341369684361073986680527391631777041008259338725264526271032874388120956682119963817385692175483492135478705157805897803642530537548645649140186958215671749156902011129891981904498062560694052727382471127242668622447907282338760912733690224423792264031745905269809041689344043005466109252018013025712959279271800558991120683504935037446113289844134065232253466660201614481735798802335404003640237350182035499527171146599602384314980186866121788448055996975783290140879576130517601570804370979875478211837807691782813570827566393488146000627601689955359795925787779547717164670637272781505270376859995617108220257721178479318107168247689545868463511146279086576803837436824688827720096867745412850156133300362073594776926162360431496898605192530280216204885491439906910788762080886257795555339118541825337357966329024940861984360400235921429384648964599012494380980071399112874922729949695795929636436764442820914920970489936557185814598686469113392806067071995882476161847045381263884888185529729805640418436399533211530954264174449764331805790290197690411978059982452189104461351511139835169996236431857514488988204662485943300450576219263518869734476355920084358198380424822347097759186232367224131852642256217774879287200655030861870417832957819397926773481051797976908244227068242937423775790693053128063924626347066947929121063449835731761501076454448007577141517669407448127574280444295847298734119258769701491546101452099639583634530424334389382240858307560814486178224831835405525870720359393969092997235711085096121903798635048855570964928867826606441347543315719630374862705805468333646289785510849483514687299390613805817010608372977909459922879089324759684209412218909623270286114056586236191065511886309185025772520788646007143373842125046701606070442356668020830175412069992598107208985587157703882029054764731422380885133891339678813227073676424355471239662618896010869263857185942906660659341151610402512463108456618395600892444052886382874464801158077293383809413244896497868763736262938530371356174088438499617699668998513308140119928142987410466904964506710440293306997808238773181994936209599140920141631716029508567482318934783408142810226022844149890942474440295427699090525196895934535094918899742333009350460940630778052991552559305065157412060430969784828326218371614199777551952034000081722917424301629947485969662933384782882799444347293302256222616279739348283756168571384832853118754920783460497385942652065000863526066129292727493553125690482460488384910636986877221731288738003555794245975412848480585455723204712574441214669871113014032789206272730914098155146809061903829148103057766754418716961767672929037744271986124668625970038627385627849998146226303491985812342088015879474070529821830435423812599605134654349265230205147455298403184885160119383542807377147129966464631701898241574269172753007902133428820559150655058831118590555712188880928913619304033129425201835013649307012843561446947301118549614552929676835188496737640872378057488394928611831766525949465711878221203096754274301799361231195784955496409772829943990019034194920440679431720618834003650753715746956577881693610148662025269015748502283537514782087653778645872694138144065628172582506565155154166663388678041680947996341911310919309917790930503422575645835961000943828095893314714724696992267957436654499357288440623067786568109771655569306443980766216983597754518465749718525757285323139439979642213804064286920140607094823691024764409067170449258274757093251674524363879272685936920728205419735042287487159625337007776577659790121897026492750201063003545519350141514133704709942385272918463341591424033878495510502421765147804536910602080158204602795719990393603446227488528519410666892909078727928246882217211343313769796049625975310947075978221042559696052955574601356333831966170282825399108098433263597253418401103729800625725546604053740367598358479863250040144827946906337267592425948729945739267095475201210155193782422318490141861555541700647443942275999784193305010933980785825970133366313326711858227799551528200839084141642305838531852610717594384140802418718250183032194445188605472062280713338945223108945684318385688765910789604130504549973474498780332976643845610284455968301495338925186205979393643235705107078457304935333208279262465706911835942204237917349432916162445063109100911435458473604101838128211764279988371450339693671866250876803265859981980319417317204998517414320264172013800340908878546536355728799101394749706864061068636541563616942840349630524694411126734419410208051944602092358479833259113856683468566174959104666430604807848935226919751857437323210726506346080629482413816146465760223309958943167006727858195998841845058588728102609307423813613995327593358427533420652135739863753567846086880919039593503625625042596905887641399087331111552107619961826499190545266945075175486312048174136273293402374457613867211136111388061708074377201391252377462704292993850706400868363856781607299676003012914853479118576696407782289071609720908230586160010448579101200273040777885891318249810675223555379845986893909138569755983975767716677202852572226789319017546499207013712541548973669500895227891877540626654833315494705750001233901431928126490417650941400203435092112429630812235262302037367754782703491879028684896159230635834666959289648134192819580125261307563022762969381901008599777927655497514365709418805304190704262661555119039769056408251950533799817115881633915577215788439012455652022029701022483041525433531766521089991213122258096501238594329723847640230973004291307531977448139978220708162524929796355456771561724953706760743409726951022363244559132914486907175995769125884091487318017933392241967299752893829489687265081388382409730686843778356067362245970159051574512914074069949751025681550650483397581357010030060853986196377921452654861987760992298145003342687888027579181653392691265704785347564473185200608070986343568524803171888219042490938792830773037364071368896*i1^214 + -38254984686794816265383416620280297918583064120440728128392281573078461107799506351170280323617064719045768157298349182897115071341877231592665022211589733511043387757620167956214867492304765996321173510870841514047442916941916105212510120181819324299959651261728642325564841833716568941439376714379016124086431381773022331690934504688173345817636065819469492384600978770103200714314312305491488500881376629674272409805618550887182451813061797141192057228167530691692477224759240630830438044869221930903720330083009736977837969564628422492756372134311066102801856976305619314637501945372495261846322192801617679147144539902516677634632544042044292868312455702318664868565989737263134259032702574784902015360081536513517946572950491180604832401324211670387825234563015843997250651364393173264620014433029676193894064456689132267870229286540367765546708417076529583520071501476771208875906857816692106470762615206366610370472986351817509330217770506192842506201778699879243313294315508495581239109946389551420261316484084638794039464057517936230242765021531903884321688832340415691894544338692303094890186236854852500285149761394211186673028637484181655964297283514389883970116403091032762434173642353095056555241349828174417328271201319641512910712613476623340255554127620407462960145983431118138581891131024917760396030146000986559123751433943200609473873930461784535403579591337347287340128101903385860415475767260326199055742564106914796954034530338428812124867264476092665074119996909144137473510465599742223218672086795333508474609502620897290179982065572809994208943377674705613641658050289682332158980792689569166751248406717224487071883634143583683714389553800161287055422040242796917315185179688962026808300443664678152192234571276071206785037239171514022346512459073854199064347821861003070196090500560864669941386784922518600866415288090593912768955467716556631584635075335913617637761831415877078869955785142984936692763512223262294886891209462963604863971140239252436012132466484249291351604669833927159387568211035497507565183137656077507034288142823549666337933015907426607497735594580795899259933340411067928601471796512376153638653564692748148971851806826857537785969152472992255097486590203459834938135868853944522862705594761855446068443780585456399664883047173233607842507517859804901830559735339252880912891873775217434081186680047860675820649597008285973109001053591519440908246627030808728490749921352719603000116777623201686852991975277003610144939467078141094774963703000600481003351215876862838512576430026248858421168593446855133304631117200230942475129663313600692076113320839243373199192209668293674665341086244483984811711234211468336364792984115762380063340642507992270948311149485675541754260970845976681491117448917646122254275098154225594815861403793991192518159736865370955271040943430292583830659522908205838081505526026143592684812418746867708282536725425972476464822808818841549344858113124671689028668349354113925710874804272023878647802824856840949739649700573800658940223035634284139787925829467798491287837279739803914249283642598823486965468508765649999738553617327628622994031144181262383617479190045992908299550025524663652837649423258510914439344626724934656715378427332040658939676579248283215454025361056142043937853864960070655628726179669863016168070035353320341815765190610930879178117388546011942549815396586633371182275304573823651489781515424634604693775562847212216094657856799399083393291157888278532089971034557711852469781531598713470573996623265444262592627323330449073622817297128617655610606578305596194550688518789892332449320489143460505375394834805098119250610406320820163096828660690426683443498166106230177063971726398041334353779411254771253663045514937564233144726742674925636346111317632873817625560408001063508494420963361901314187945622616067537361676479711956278710423077925653340386580526776669888480315646621485207305919833142609600185034258449294486449093987304975786903344639027849906310791962627895702127396164021807042511453144217798312615896397391045842408505941281279651826931719934744756758922455147313663667695269302494116755406681413982664104911338831131479348851723561233185688408606572337009052115811275304300873679970628945238844143470115617922102611037186864711169271940467097238239554582062895665488757742334239757745934096887734374130291619361739950147852706526515842188329829708082419665356093850935098086850681097580949086521318957192075777224034353127361800499508388396376906724399083680317674563583350811070617353645159208159566704264683435330220554458097001693759185614179203807436822551635070935432129831361417468541229241867235442411369649872639542038116737800339800336551640544037069082646884676747490373572920131101318442536809334059287676662131868942129176361320643866945473670172698783998869627639440441092230651202925573012413139235828567324131593207103099525831911590334316513887021206359705463151597234426228100142360404580629623300928693798274195960425892547745226636475532631903046500065755227193806372339444082406990857995962526990615374673795715070991793857242085507674413218386930940845850796300188571512564003299262382258765608716164386823934123152577018878530473172952578578208959894804453452889307736887728353942276142055447398983601927870131493701982322409857890443477671445813058154714119724839099471495636073145597172462013067479127760175578069053469954632099727417416814745075932447606628715964433516353969949075322222348484140238765698835026357748794590447957458050678050781966451920470405571432483582808117601306724836862974867119703431888110084269476647150390160200435277188970413470059839957014056634454417017612463033187120825590380240675133919063687100206339564498278402823148947169837346281009932040095910261239924978645632225383638006577906122880930830668111637036035841384743321265530742430304229146008679832502496814719752789817667595692281954121241849228109701254731256280255973968537392035176027269860008066623602402096709767071244974619376189331535250132498508408236800865516617387065212727709385418452609959970109269512913561039728872145144158053171971390197205098842741224513476030454347673644593470852461743333106661769309372468955302866844578528316643233265710682647420119157675456181554235160972865116602782461685270295426958592156580069774939140840339148842158802376438235179268386386869409583011313244169146268606775802036251876268429906961161407925422024715436589147966738358954954035817354378682718048993292260838444957483491043721490591710228934777068085346994552763118422636301848267952815233173241582611036228104477558454308048318200043416336578178268876060609815960481251146825101737724842700480519333304776542882448489716868899467233844514506896876510716841433836573502295201521972656295370168739647004823796583784820739955335088017595416231843532673867808249263558370341302521218205745272501105016053488200273584153667713102016736065159394910145204902540772218016993481127609185682759515345797569809397329538976958260040097671131040821727891124079620956855447556670902260805655362682530326600889913761196383716868174850757247656056077988464753307489236429837353221923568067229624323229239765970694455613846938851827023269015758307270395531435547243877220250724661295865883182300530386339621593799741723815855590476235617372245348633336536225397457581809376541601314290421853603667453816875142450369049474410350394472001957066339091524110478437984*i1^215 + -80528999294572215206218965961446552853341023592479733216402705193252775519944512393619127933296065373832285583564235623037477965538125624686759870924585376912484855063756893872537967805955790650443505921472178914683447293068142178999882490003952753457564784999586587348389011716411364227587094280263037980551453654869958947622933405943903193333797359242615662182272160801187616287838132661222955399851217528340060278770719524451499282430603943953924245138944207026863240570550919201177470414099004465244943838013933502554425771400948852822297100855375150837773049950652212188376422855650785214919307580866390875044704332317337829012901416104910158409372251811711172142157796147097246583813735251886208627552118552659417586263247320617901991959388037503706131054278660055856121686855503802509137564582331982286862829229576318708467483842837190445442478260945869782904633661681557966568493230172794950468077675125220238867201517169963616599158523131138955512308165558939912524933223539195859614902575662345391739702317700135060903199538553055871658077736490017218525882561201272821169706433223847563643628327792708596858078691350698259442521293542240955721017147426756509540177905678631308504263562134673256598475256873268157224210532566781255671038781179957538055074975513189225832817957008346101704683162348399470496664774059508542207191905155035671329230691776333353485519085735019358378019422838598555793043400279673020710844581790110807325567019172731054253958755418375011499271789647002506059617576203038842648956692601895407897390838989573220622829183647729814405874851390362808478209844760371584844736893245788648457999080192057783284059777100087775667624404785383042431732905603370055707531263410647303550166709559033959192312964461247305773177005802609515326521538685464053984667016749370953038192426183929109239534509114045263987017069543472978936062096398403389276938700462141361639444335549439070148438125752938676393685705915299047957610826752910585730793437557161580383908870156015033873972823188673599406838192207632979368678518674250701209028479338720721346289108473404399899650223723024428008190744352998155575078890266394549392969775335951925874858097447427776076151649988436719555419103365050561440341933039866343701192866823143656761986831215628103100281312682434708120247207571251362794580673902026235637864415925767572756367600791981414037873721407955345110424763408485487852209907778036017024586293193678907593236573036623059150492503534285812178240408416701790652095608168908343510138744983067832880503833318731919253559000738941703611989648656327948688594716084959130107153580797561352193511714808782273513911154669071401583408593258577007426423779171698235663863976166634488538079324472607648109281763522662752363359802131016353887088700227141387162271492514382255555666283345786157800276802756762901311599949424132285909504463518291017936667143042850099528524139565584180725919069588291250150120919366077202244087884251191231531704646001885271195926464162181911477709667961819066514238276345361476251240474311178441584335058804975123075387367612643711528018225281703969697780913288602558111578709190681263143550964301572146188213476865355906979362688721073976234581552857498679805107282735651138772302629269194096289827659137735477083791353557753939305842745275574004911273862599456127815449223975899060975185183229778829730600648649240660486884933882000121536777257068292042933188987315920584788653821060915291441882455538791826153165720451444319148274619860137338199885216107968972746618045203937647962527536627443239971359544020421385039991884934116395444219525043927003942691293330525264909754346797841001431414137408691967123052248879933685193481660825523160885081577028493404798146711677318569032680086027997556671194371392117750288498907217601772122207131100236258744498565677934915614010329858467085313576493147592706393716026007899350289946165625508576707794930977176881985594341252483756205107018941793392781932804400703255168826646359909428071289596630310527838963110361284720485073259006535228300883670972111325680243761626816236284153605696500101933492351740692560203172316592396430996339756954279294931596277450835905542159282746117132448790035294489618547427510845888956163470478899540859641342591291751022181924817529285363310497302035021266554345572434748510442977027271649147291281868770268296545517314375816534898660028546883709408324586765614775059024626237983005403289408369088163767572271259568545158954270831038033280900596831765513545862131780286653686709592169887525794590790483884728114959854234196183680879073743070788134393706241518660294498832311466754932065522762450215820485526640525505483221145778925213304457131189208968548003310240352669184145304468337303304054932944625926718610859468457421911709851374550192246877132439155937375806524583376320218758631630314788466475250362170820408689151802535654392071123872298634099950790341922558644057520744851723634240898686952972521620045799412577061209622454062396696463129602778052984232035205370355384080939537233372206724302137579413436482776828068326171286316512583070272630183566952523896879582122467431211122191839433801529704449018899331368033284230485457616429503050839286300969718476490627668042458845840000272846099479923480854666003464685349206615108807134078514531953701353262968267666625742937151277525489587617338476083608018421115668286060264591509578110599100205113607929521177723266156730295300645547813727861297870655017174526654185865382775531881943552963485044273709317117481330468355418712159778823561992744443295773423199359238889212551332252500504063671002183919499488220107621989443183734182327133334471279562573935084786166045325207173817411204030931670902820671557632420952069844231950210274214771702509481612558049096121910215753659980522601941908165384138736852954025435849229718714650304323413815544149131120516335508176694650812653321036247009526458013366798433935345389391334477661037768937873079886636609322205677164891184987750849142292662309431631975481471531939483427096246261054969384438609346610546448649574116841748616375730960231298089371934500297581837117281037008943483981949492009885353955790063302452976175473360104553008942314352743326354742448888817340596920482855291956174537526884608193053719966869829224428513724626410708499240022301501530492507710210584057988281348864312193324865822247765187311389180309822086285994211143831226826110480350342157346241065014792027416331432737448714839853121339520725159758615256200668638475585370796643771981649968129358008701411302441608223299032628556464664545337786033493423939829687422637364560894477086438641110369539622736933550994142698798778023732825601953045904959220382930776813046574355688793614380851819008032903394041229552910019454327704780672672952875544632401054379494435077412623010364705220863642295095516609964791339326857989631365337900695773488768595712662253162605248845780105037422551669062943834069473083717776650867558183615171937738409812481447219451902408484785018818835917347948915292291616277678804175703921524137754110336074882849726198054644154276345766999848056472389581116833169675049387734187622933518372055093836987370226534265937325586518317409628374189440304765129458261412241713196378651408210763586792975810937107258099062950626330982904502320079224962128457245991859919378241312092275914101230750912607492012006541769090900394947153946440149139487989840543*i1^216 + -101779985747015286573668094486760096206574899878067305471339845236354541633889863780403786882725475322697544392531728338808773513144459326224990021107207762753293755352734573289621556276406904944670633946613393860658291132147822321560395490196019807524286717056022617744980241215193468012300818667044769321472929011333763261199557166105336809103462186512617785047252906101801480269524558260764254724035109147032724051055649709347443206487228371468395494459254328674364348633485747498053499712739364574784454286039793049749010934845605689099627178912329679118802460805659216237976686753478544405689821580342269226179656162557380919830467514043391703948235158184793827353806670024606958913053735705760617352537786014559372381628744524367390441005262589173869640804064100771452980965232200382669718128231935355943501340570918714746697517831094976959990332706939301751969277836899570531375362856885027318334256250856021281362820362356703382754728846178071030938227580267385817631801862504874095829685311819500794318127099814380118263592914277715867677694292830489299247605501725867038836772549122756755278715286327643262193068904729903496514645573526121693687707297621385974928873654127823912311179432400892469662061221284474139319973787300384318194578336451149089158781085135398827453161713630028992525427469677448894324400329487309387390418445630040928537866827022708968703376891077142164725500978274428836501720909177224622705033197869896524815161908531272847629444898546966259882021302586321421116649371655081635453475303255206106392056441485093405826021640276271996340052945667126873343185398545207531004122428288405094694581925057881976726767593212947646476565006115457903766441213436787405321869400873753974269787323092654284915350634904184153442029435916679146850417811384429098944039510130975492162910862116477871213901004372117271860279308536251227511253184551232434450654497511555544200837836899022377376526065709338061924108250770088229620479666932694351907996020948866436202378534237661045966170877120018205683196909463290324477050354144544772070475903349320187238368002397938081084344307180311275383289544750634774710959570444734749235785619959233480474069929825844234847251749430615701458304684588260194047845585300421257392377750484502450839429472138490498255226054762746765002276170366643915692540546014024829090234908212714034772903410060485079321897162860776757622697835633596304850522148038739828706497566695877916481304709711693703032980864062922110108476592351350386970402995769841659252900610230185605116496655893832671312937060626143834827507677501049050909421640286465951116121670124692600082710636449447481577084971465823046920116357102494572766242824423579079345472564703340606364603124686422872119513725433046409747233946042434584458149046832538847913373842195661745799241320315611328760482089549971441852258633860985926581082775388124880106834833457590119823628641133174474123762436271494004639335611803093614423806675297389273259263312891544105832211978559264754797278195231590938006222642905148579367115853438537382346073576336269185779950999488014193239315111566321112418087913160174625255193396564733413530736377588374259664275953984871547238721691652785990605763531493391423367327333887040640265245579019818794992994837878692637810609290930515926423578757283178323823689365167239258895320672736110594590918767670852702270566684912875871500191360357856076719304240706545231997155903265096293968584109293678635849106801141095615336435643591503176281587457792794485410175325003161750749622052125996141906349973071601131173572359803804783938130165515654823330989105025399887632966777772753634289123092636814902867372379104022996061469813235740208842694022554315754052633027168322004910517471506808878730127445289450528951940002059974468678430345691759488644198574346868587851639979477989495284795257873174670937073609966684612178146056375444178692683773309328899650467562492435889125977767432487002495740919360700774350116281701394512854043098671674963102942028446684574226050895859797812571632362217206212287184102398754464282568186513526853717980117551397777456691851534522057851348397132013223259813943841221113251061072972659158992602441180101882439677532144155482092991108060916963235427089624405953583504430395731705531601189562457393895258002151344690996010407394761867728138347364219080248302960193252940155376527970993036283132140617886590672636655157135717836412427741015913625753520763707933356235736587036651159192323417744098799335523675922326740019146551365186239946007625993121222200017349017871502002761992284283586004012391401038066254801535309469059956721380169768388685444557767231131048843670647691803435050137442060272745707881638591288790392719732256330244304640289988290647179029407651718292599483408777329522024484643547333067951269164783312632342324806341978501786007497560881516436779578331955709029641673965115115197413213825196404173679387208084899058551884946025495886146737526190830550418154635381023501280860292941373751996343754351807087570773510668771858713083167092561972925962658808181886483576231241719478586570644450240814808466866009387731750443122382806775184175071119957425493622747894507234915598247162452142221046899485459120828670261579830237127004810885134029836437739076279576940335678730893188547573668048902275257300961711692276595808797779985923900840371812453541133199785847261201245703904163516769169437350396621340541847318128566950157151656395868102577276351176099882611205787467932203308523274801492469722402770467341522406436396690376607419616642678995792651106084045838201840209468708524019055605558236297426726437863336264427285053976900206050550539345658731744664689499989860920537939536365251147649728943535470362275048092221218044126217617626079902454653593474184303326927377315094026192116734031420176751138881745683726256073840826867270007267356499946654544144217167326116941719091677504367612757666436873543953069803196732578182008890891158511997021440262298965604900804550540678920376801823093369210677877613354626989295034233195055210371849595588708315888351978434993029250875881948866726467129068002198642093862433140267924163782799439540267213692360618517106973471444721591439900922476321805046611839916121526554727096196851541810036264558272063625724134242585419266056040465726624419463935446481253770805987739592885584220466913505371481664006989638004940208637629217437192846381350412219159573095060575060464953378553719752537703503126729795757561034880398027031016251556275777146144192892137823200233251207445239766719091161160076437353751829697461459048348217260352511799997056301205836261248562554649496051969956354426975960761243610689425401759558953176119868851093977479873556481768632053956842759213532125595286762677062437258661715796262350858590272078260370085207327902343807753353271681516560361740160549283913557310765305067706243163350969486108936675802572835556790847509573223519302418203347347224633294198802816997001638557146605856584170577872804561942381205771004361504499139485898221998176705176603494270801467370374047882067453908856840284499183037704209112692875434402926832902843522231822192562604475909313350191970111266965070843251957217905443358996375212910162302818007969431865410133851840275412028152878182707999641330935183241351737964421493471108675514563419477453823115373145459649883243306150894325535511270858819454273044804386564314568242255950279729024*i1^217 + -56717499677921128465196311564770403599884456196245575582539299093309559153485120924182055770781678168483762658955304653858403871436420006479340009997220422433616506901192288906806088117855162271012312746434956126072853423985740933344896170189151588674686851452648343729089672901587329865277174777399775225301830830332454068365178928326379714758506516314367465896277682106944302852902838069584422150176213204216753835346520874644837621958542050471707977992056287883026423571674868014402464006596528806567470876910465551140711460628836445430678906653567529053960161895878584667485323674895244767885730453245442411648668966196490627242968329179361340692536467786116597007156563782240179862541322471913409849632443116076578820831367853571172497392164577868243499336497101579624327619045049781272506598417139028192325107002731729115983160785748426845030362890736563614073654867901330656183210495457497636682442901449750031988924782230488798065405149766877938997068771590575109567018412293394780154817420002465333623178938431325922685943323355312572929558359104508459100226607580002445402834989851622211441553273677374052746414775792829341021463605629929963800535980136726863233771495299850597302263923842115493456353694893117780302919234152520968272572037027805945198771207236522496781359791062779695104631552885571158155377801207734008137174041572435130681767831197112653889539281875771693160129089099576491868204400999399284659869478026852589780700818709364219301678347566371085124843974319873459635548478189510797265829433212319769969766299961634969783877092868696525459540731630410383358512744860495013426318567537064002976636470043191272926992295976532841581199538461743743127447970780364739535387037909556855308156302505337339338387411000312533127285515481046098632112073236251407962024194246521703002271142134338736333084836370141615105372282035559608253578655231095384425307995016404723045281010441857895094945546251891811548626007034295026409812320707315721477561875584870156994238267068056131064262847821827074326789514021540192644554177010954155871090379385167811798879248130186989462695290919070343948026345100040026154931826019589307520218659330211921039502040089349344267216143742988149614189528093324406270791107666640331461850215935110391338944220290292273402158357878060569074189079324392101339121197932606684391662754642926834191891007314119271924535667983387221957377493998572899138920930541141460707265408949429495406378544722171088452294182643609500152444894123340441684881233390692936320751741912026041321552995078212741692318089979464902839399035821227440572735622306078973608364035189448357910051796426673381213170409172777198139739795270034994073114576173047844311356248804453661030231738906778855619171032493328590314111162826861437954887718906522961127316647579654477444454047145997533909268486065907929930527547599004519152198892252718661863596876166282269695445187780562095061488049616679920524630763364114123149671373211430686967198559774740934724793833217819798071583781785523037340484277112789591756696524492706257600496781067691840096958460516805623433950238669684785756190412683739838412104178419184384098024428991578684591298949061476532464224924653463006690774521014618729279322853010173237505257602082559607461740351968803370634857812160230711137684244512146789949745009368928742935522015082946562845020716643681039163256601053022300668442819102452586399023160342516237892872600952864350674996362283883232117346474444867544467371708722541592359235448921195795150392104060426630770548214485706806080612174893474146851215314130996449201747606772442113410027503762547513765626593314277139187151105956212756668801516748323290958992637595424889015215436545735276360362530799072634693591519968962042922794444767650930367934498254377638765075822120871252621088111676189000901088903590496731521415744217736223617034330538165812354834054967302187999835542899982825662287132080414629987759985455663352867139565792982665975400578541427679611147535211663280518672799014231330270646301154940470033281527143225078171519807700418275667958686042943051037130936961713277284589629732357543486699333102411747096149170485263736988359653946241283926555853998388263258965957089597765106990823941009900512324465435757715111641546276114083348006286534410911211101334029546335252283508619816877896888837522864696985623153967621318590773260716101055899319411826888325740128971174861268312055822202712927531888267240555639305568485567001552664394915080743160142358287545462799139167289097035406930240960996531336521088012695523966895016937661540700313684929993333338622775394030460191934905105461546764195054111749161400631613545790554404251345469715149617891097497503545617520371970597796321086026645503699010574619367872643588253687833078859198480105646453979257487311025921422407995050906016853539856767144497095371220469947232051694196409144174488094077676603793437337309569778255504320920415356214308362496105948180682977336497198009345771867462608067066670434885661347105170291514837125135591215803010808652493958748235568567807665790277323093059441840675137561367136927521491921678574532911518515904015786644029512111596449129704220498368367735631433119925480362308194824141745117060521282692249201492432454223206015542937691452601583985997643417996951327406148895017271882816714541184078528127486812716822664725598422367788568624524684948404673122610767627807082998526725046808911873721515135828317389230052311879492803623831670616467298224790571827334745054516327902128307988287527350665644057755686743144195819258102555199536288379002129859132379349184218230021251142207736103389291434371751240035928262502498303541660351051412452390849990671915327280697233558880284872408295823881373110475536256291243141480444944655711297533614659045057624886359196305386149507743168827101889988877105712403494934625777822202356250811140913861460437829711143006705004884549477203098393441958072543541474895141818311051882430764649123700026919370947458722173678235924534078786887757068137904359478579539701027537317591367576974259467927931813712649016201636835508217223027486509987096436237052387134993079034552724077449178292916762854337951568435458687910645473709541143981912178548282155868366951954491736341489109121842188420713047617788494927310136005965678793180296091767251751464324797851940982563739261138405784451294762474431317894420955427860199888286643500792608669271200142591415461398686388142179029943561172878465157293166598970108717707482308376790334190433471014381331728241078751382943492699551005607083246801304866737778105826662265527341198479580904000348206382701590899167353334999090801841493006429561771711550600500331965719825891647989895672129986694850458724753524584272997969671125929922689523862965813487697846645056165394129526179558599637829906687584478302118435967701301966736000955005967220681308259342670752445263007889278389717962068276424072039239367013217049424835026074581505699816413224713070424706391265956053199160152405703831958799644234493485601564890806190435908069020850747912012829591574381789489185116273945321117726238521649059947988256651808797624938403210833645685503444928097908239734812133764552481403232897220241527839358845286024854495013562088909869489369032935806295600860265935224448729062867154331472941095216195418051619065456531218066897542990329082682285614255042896346806632713843700570857581133741706349400834048*i1^218 + 95847581001859776296170492020260762192909136577437668710423540110202695624983863562040565906742151830574218802549871034003166259693319501877130525829592034860577853755989563273326815185170816951936798990059866408882941529896157057920712182753908119239244975410169226580582994700469480673608845571710295518050519003838904042694376455317886545242495704219393789787462651381063994035470811436090903440252004445781103578485483980909631836386522065596023613013756312500650739802749533567353507091419151157603694367099887560600512848844565600612215473005870307970273705356101954526428298230651882073683206325287585910932878572311390830521862187244057335513157355623908569851446420916360438847387057679917348579901162661662979397955757198324015390984219983741676152751871016641133496537140202575466465054601191280039068954496794148829831113743064491462924108655516025590630141037170836360146353658526009676345206035700750763992450423721119274193671640279827542278628419059340923047595565029110123068801526873146337339359257874420104507288453634132132055158807527322144434197028307227794793348108213608693615552470711994256452210270784185214029750782989200475610981446859458899033775277931894317774875294979812314496697578578311392395576016996131295559656066794353356575076005344685850199039186581322542114898858782413364328777574094518360119916516097832716671357526347054518673308676854358452752151090223363318763686781263013701528768087191305132313386622038536069343246873130959749133279597342003013109206051069830744294232263385754275329559079099072613380848612408379185994314454516665213289328747070410682895298058653962597844395634413237269655330580343433474135538293770841037308050816976875303792906100156530720456222099300482459298444144959348992864130017675886092266635271807500087301042109470011085106518163410606935390970151207222336050133457570275088390971342071810919928488736231911549149032991213762715671628346328671789239672646635425428811570558784388684412865304857805722793614270970821451229104662913160631290451188848254731771405678052998946594426440005689720448914053044590792444292769833399747896386896345355453726325241164291814411924157822783437038077335412215203297912302862380058147284256826840269731518189844406630442481218866704979680807144038536119792333580729800198845103415809962337333302459204651005657329819675515881020574910046656824601293328082647644389191032191507881283786006290664110161354722030209450114204361914495945963930104802645822968631916373126440601489730002950124306687740215588276180603145934674997741472325658071707127425216583952421140147833200502499296131194774557237843883824849442214650129566371411341887675610945869654529474688330909939749912249682555186632490486690476320327436981688984581558784360122576814968304924268862466107320466184723530205194410238247404765908089529519374657028459647590350321464032435397823339129452996131517478719764164400752691405926189820918521904930053204897253355821618817839555850187573810381798362467612762494663537002794620288519776583698348914077217384021026791242183251216750488135830774839805807128312056235982563233190881432755888730958748768121831979739091857832417865110522086394299761862825825265439600619673968030260638320306584146909407563601711367674647636982058167780072584852691393815298979905359448565617613943706840890545258662515837143038133958223787638306641317713162339162981574114085308561399177743481197123940162409962191793959213029293616358621001827045562514917974421642994510982450142834679190682803292595935930464102530793275068728256362273951926098115052347070072322452836430858245921952035567141423198414941856395780521317421003663211872115137916806300766524826463255309732476129466028996393832238769475274986788130998474584583826309770422599007156910261454860909099784721560378545032353200686528406279633945035100000310741287576681429818212227173473992261497547099972743079085925553887140351293263106874589808948285284103100055042238463866063112020450046659022927263298836689376140381336745079966556019115176003050624269065835099880398839704733127043043093763617015508139562689510334043439307366062402488217478467446558561185497059349358091088173628122149927789793663453706932646972876218786097347646315559313125642592549158928303579119202916295616132918174817136670423895280713597429130438519997691288557447132681228275991493274348710933149727471974619016784931948286435533416649478220397831755213887872912596211687990554505684968931185557136352802296823344982884072192170747758942031358877948845587676839370739476998620820182223255147564417159386405278124360210821519148835987553583192612596753645479423400670018692028231180812559582154993794251098683694653744278989944680339654337696963122147389101860412980352869634260507730648620575021234476100079651294189773066386427428191427581347551965047755402829507918329691249146817395560112465311745243561769132421901610132153812380490820327502304407455985410901219712520653853449998829399878145955497091316954923949835932932581157129012205884776314544601904590253696420755105358126824433509714233083611376574912280383093083952162959091884222879135932563569830019653891427769134293807661687019943763606598710685839969683387310366191126793275652215619271002239599103504095478106897530423458997160069894199562727611118005833897580866752896498348558180974110787002527081433464450560763876403038367272850371014726855502909175276616045209267688924718135328756798903721011812133216502309825997401770224600762580173921584220423204850266218058983128711565040200089418835680015034330460329234437434023363195479269983870153870189147503369803048859405378591266128214029903698241235056233194532045817659411202384014261232552280480480964233680949391091067675034501890222140909424489775298396641343590394169217781441068837415900586550460078561289598928662462770866257964647090499183105770051998896076768677064162408189405847905511693559523125986916430242315712088348726493281724569574184146122126037309277472463739518447719565658711731036954527876282961358274654281479219151500006901367746631319768116857212881876283117287500289401210909793024088088608493015391985324931985134981341850762894391515885968953253691489630613446847685982231124979313337964502276003529893974165075889331664136331899611294051574764945160631880494173953309156158680998811744507453588021604046546242913974492571234296819263599033308429262215906147545382379615240107419118933394302910142802219091830126730891346391130230543631426969854825328470757128214262784714844295887462632330181334932547022008007765799074625363040877350756916013276289237916888952421543363924702963118145799001928234027731031189625988280875283731018824487137265956490363108624449692347620072134803820519776221551514821639704010238962815994266974914090159574591022118730875937973904566404555755332764838477429341155705812001351056523000458135482807330547675575023633686525021771234619790271320106509930528165120287469910455952900766487937042497872780061047017431847509236817324980755278484627827992952063249673405873837293689980270517664642594712460361587653872213716475497493257777230252657720009155367226774595645324100956528371378340174307035049127099892698674653633407466632702531600774525501879815081468136974300793704430925398729249354130556202541608742115334683522201274123875348526586854981451522770893618690215173576320309864560817889794523343151633145549690675137785888768*i1^219 + 351256226007359580868168064252257513510928913369736362915608862777868433717772198905084763869173093557383136034585841117539627244182135793968175671151455587650543803208967713635937259085652629679365122317514968105035501073520949137324805795227314336619892815933451848619242572607149509406966150999035168057006139315939200283168785291375563044885312748802583647545248416434040105423908781704705629222602197405059595887789845919628810983549460816762555672096220393719157098013223891631790756256986289938061352076716136649430446978829996169464266425823411124891597927074583668946672610035518582086020565703376063039976746400893823747227652913188835199079401879861625879680498934470357342926105369863505171023504265751556701580154500258011180888113831280487417416112703896136183843958178072389822445584023798439576453022871470189291792609233253295410089700989621075888411124333163315691918950478523406191584551084437824828671250063827505311966278424095192911380540292398553334841611806501119304194200531868920631405738133029061572062379489912498308429157165883403106537321653727748540480063398048734314814233795257811791610723741291039681379473556360793979703479004714350177336581172986193178699572971814185257380717314708568777372984809529439784788701515824538390611785517741017585416510707888362448515998711560766317417623600935592638209585287004504148719145451764380191425395397532794674882454893114109438516603430049867543304788255434191881480866112673985052804053834791119550674949394628051207814504371938408484843363671392465758339556860091568543126421016357564930283386945742390729168098225788592203356806567292285124621024963484580425086393851444052212147318378612299246871480465632073496618950467075096111054661110343305758157325707342273820197326247139350223045124671406856684271386760925432347635548573425085226194284848276216852250709354599741026593464406501256293758503660259990795603831682258242296460137044284635961385170040406603502333480614948876397737071720448453533396733280156905569207931139407452577280449130404885214794387656480316759357564723358112807120424087170417365953072758461466835818218890320026627537135214068290473892063310561656478553157875552260786791195383238459016656012061927903713961007768274901025692892307906011366058350548403142124492849237355138432748790073343338517166273959289960408473450082570256170365198644209388850982464013516021627366385165357414563074034370262491615048426557667892118373492488939096042087569150012634061152034586323177608645709617676861220635317974527512587327148413515347930379890573257827849254122208483745270069923512985227760807349978254106797970862939053208091614189036580752774200394528155816054599521115727714371231417641698989971530620543445654849855832951336667312941906550632266963173971554101438918680547102602027277027846077039968950882039616081277419965724195155242471768395578706912271789162868670635457327868868851276244521085794230328215024133304131373179903433151034078595170399979373433156627101876654891219096089117911150955240688718736676661530462860177810051075500687194665872652542095199679315898169665793353314167411359954180644251831965366759550123751707742093026904149467476442447717881538389040044835552584868928990525510032469176722415584626439438319645075986374682926721030387705919075301214913556041710474974908322974523150240664895484611762450165477871183220137193205028517110467232833993043827246325538458792272628868931469252307163298968696949179975593195757696119406346738786663412367749982015634451675005342757482462502212000851657221081618573736368484303355184148618875097422194087226124153094955527877140672024110514270909691333103314910934614543930599892233449120083195138744071291433594128738032883943595601264451364315055687316365862335953993623881287549494456295147419696264478806969209775064105169493032993540653391373663402496814787751270968067478273600299249213632737926113384916341972015092126204370665573558761069706621059381343139231115786189515243320497615177013473734655066573445195226675103580163052080599424086189926091720346694631802172054533911372472880767946054335979582010215130510991173835622351166602146634184541903685271135866908697573045615456797855095015678785447555087336865779399376810696882985882855069638184948077953399646400517906150088135108111371249046556211829571431301150498646454371848602546173169274313171841130596559882369700718450378893820953420343837599206640953402823565454547122303884991417554101924131421431204170246444984151542984866335427200975192682023241834137164745427689494149452229580746034545236628456072416616096570684368820734627134853830567208709596725481801673897585102944952906842367231798358201419138802163862530987384563768747686966049349355699597322210848541780918451807976465359366271311009617183115828951479698678516696847029271609299733569266580970899266264442588285754988457053488599960991697702290775685770383591512542014072330839115445878734443404426336096367113923834507159594100345115571315458474436057664944667220277097085536780212100272864512329741213304713786982170205643390244890798191625577279154460844661764748525445840174537028024482368767487914439108910881494794587592804275931338135334908111370269263888010586765523915677887523560155783437760773662864501700242021503527998019896577135645530033641541393280564197229530692456654332810453731680922077178337511975312662160680252626125876938297806273951538020739683478116504883755544142202824023344036886503841925993452440102238822057778413595248634070485169133599232433311025661752247978386683593326123892898663990583435706708865998770742414324605054393679264671555753768931474597222548072837752303624992710537231549879033732215465268868057860162408669637998030135250766313567840060618935958472143681397044252164103484137881924554092323386124799911926260714803410571140291739000771200850825819367886062412778026958041425259554827490253719933622418158410669934580112083759427196354857041941101485551471135746310066506062964919900133084646553670042734858849512719585885739790679782478109297717629663199912688290012689246733098431867517119912375811326736657798043832737622247598496835110540644728856817071938622540319566873253772225212042136834596133237685660977676578642515505599176000489655085370286997586197674539095012554253748868992004539470468575640712267582254389891667249206872467324250424569045325729241166757911004089510889786591063893351937132866298865122644120988695049762103435533085469102104200740205033621413672809252633205519165290504541551370830962630918862764859744875739110853153361323864266654206280910976693946711055428392222435393032149499539487750719122715958267955977343889934025194324728300646339614128432776156132166321264152843593939759127382955521881937116276593253053186593247257517305529537587403178996996839908277676285524136621981060037118672217304632962809029176690610365173700008344123999298398819406800573834889223793776853413415660587810306282743924884140781153309194080315064664157693135703118339998414770375739968360734172460712503595175554968122953353410236164468151733370802906124542193832533435261197319687391238622308388808817061291731680753853691245356097284088590607968632036005398864113253937076837910208662574354683263855574750691400246681188594718536531859626205318395339525051562110936865004181433923715629093818267166615329895926836546155540866731321505388132768880040971934883926615610099761152*i1^220 + 627475060306580097733474252569925019424570523720740042695259896878473573947624459107470135452328292389878684780151839459063127637330274197384194126863218423986437979109722532226441077876694951622930759470048351950455239918218237464258280205430604377377282433141038191743910029095302061327329327106147851270096071545990365188370261763842247210908948993611648351022179052413253433061195137941579313123658992250808284449454549617433386087757980338426152347444469896650871082630175726999207033837589199647656249619944191219409360032609588757427792491864232493041766389066648788240969041943978410603191512101677320042276577579960408957999580267152522552902585610397610508894658661012757139666714785565344871277332366400070027260287649630106322919374227990080446271718474222902011665761097584466608638585763209872174579532251954528071839993039544348322145814653824535634951489946500876673772287629061077074303763695766404754426079402430128998989175423819390125514902617632088237660056629140481644292812009729337754875493110909127369621814706312670873562024187679225960790814725228517102383469124053872141237043938027091195128838088691407147221273360195718818382970573045633988279766679238845419834913114488432612953039524377497785784060239574066901707479286904319501264518177309397376354882324442858893604970456242586286506418797588559174866198737997605460961186108986114563417067405815786672260038188528814053188936337838168524931108605093701889461433287060440538553277987688964665597786253879066074973442464225757854222228735814433525321170868863228972549307351405560088673683390310415046659068411232026155898402088908378391242547346856615148142110056000775567166736920676229943475905651612279126342972928177543288610127246118290418482920171917553681096384844588012771208780369057292000684962727243216629541006405840164299793349260960934825286166562732220762801594860667572223143397903230229648252415351093320582409756673780718750686312706454890160007879186087857917954786202697896417255859264551570233045658438533467555196727544796495355892791493517565759568880307623187557698133875658814000304066005570178938140444800997482690490239735637602235745717355227253751446629136003989425474863545627310636960184934353111362319367034854470514210603336052284688307667277603864876462004189859435666065931112599549171005882807503793815989773725037650728480095287760742953988019647703475370484365758514373919877532554658056985271811298068501478556993360149316853496779206500225718811239623585992732645486406731870597364089548294576868739987571962599109836470554827817262449749455927636462476634633871799005619077998919776881511306415346225316070022421084318933818441039065157387795456641637587754853621909034611219420088201359016881408299992932214473057589514509280267098834757463033291794391703871635875513197494711649937562221563170405179806869878141854964511143716877856413756206856685455839623938302624670166131232258701739232371897385498386273251379441390124447252886657279820298555358230069715850803706792459756972636277011103658243427080855649466836680218168704093426621536574945551588689557343725244005507625167280578722325882183269873344116731075625413210579520236653173485610317029927467481828763257870767824246909842696661320330016961816581657665255835150970967570074005419984770785030572976746343987380674370107260460469665845493830013582278370273839220890575624075221337252789349718801358347401734287020689723479896135844936782019249374311320451422755618926630986686079169908687145150651527114151663789913209639667377105667000294028788692244050423612628385349287882011820763612759327294098121964537704910065403130748887916678680981906441504629965154082022329354753909517897014621176014789825462051821118382412434876674818463222773638859716346466156710826888787782401761739896195824030030916723205754591918430237248856750625939695465995287130157754126366632111617220786141627894938933326978788246880592504121389351211957491840222509386890340782984627433036401504756794369226035300910961143609385709809911323423678201244851716100933131066129439704597934473942670255200555906206804659253750362357415574637090050514567902531201003018506836596419543676444377664340099046044446955108010488933960917533705653581305065214810023074149673372617046950969440668784913723700644493029699983189255157971245636341293195269328164128417035683900748178528986312347135066617319948252137341919153277682060337513896947827721474621627240162062350064357492460571872274087680150079064716377178287413689333298460620193629589328606217440884411289873568530945616157245113962221349687113102452539178296262413711638481327001216152657770044513914309959599889040359336219004538535954821334594779039979359376368976684842200911108504593896762152016830502517264130770966250596142948830130302450911474669004385342511456203604466802307085667365416272080897264324134024663789720292525791001283689573169457843506915156679254134968727329356932761460515858057527619136826519942464046076202762367703171546624442150977187720870564388685129041853217734287351883756937723268348611814204859521457335874203966403838849882929281121830368523316054065718420589380371781767911365797916178366470652513250032353691968433504151305402645670139061248628682684869686921288702023027937352896059395387374276014610032161271769944518812444469724541773349290237852206627492822376155431852065123931637537897387999052180300196913214076714639423193424083719047382294378998617095893500739530982415462585138985898873774844057653081831302937698830835144975850701354108626183261548724742068977150403888780518117340006574697228559938262432376971418137456786439303739101429895748097302023656503917926775589056014708186420966523040719247077382631357056854907917401786518041077456680532970869150778382983557607735309407578520214056844357207236245613707997873439791228726573637772969962990080085797080915209377827290727835897557376564890690185004572158993378923132568205223912614529404439963026154702266505785083487340136034602584387935184165394267576420941852716487099291470258833872637186296451735461262281103365353965749502474658000117882072165904596989179889073662380050769352213688289982091339427234842051283521984194002140814321877936116957850436858656798120681729278230420815875360039803464939095306195327322922003961715720112369095271655301307218390972478576311897440442664953731944231250251700498718382078554134910821659468674232402259413160718266819387459613687169345212337036885940480119905351516154902970020664654047063554215768763815245960788121424671528028594922368613323836236126684917942041376338653234423782498865673517169708296955275270105223928168431413891243576482333112290872924586862819483605115575455210418545624279879842918995386541572351186403036850970461499332158702660965025207733531065166961292289471001134609567245653775099331015842116907159402345995318156559496586378226704475533747623499694766193047777774807107472305892137157209689983842277851592411567046542815676710387446314340741129340346796830497434933009640137737009845992437717350335192450053471425263651459252914300080776327323921618178875201478615393793773670440249089431538678872650618356076978979665458183198704222651551515481860937636621910719968455403553917059900109313640666591923330951415720304095945792020859606656995796551373505147250187385937322167191745084708899194416616672355021189808202120042681716157914717183116800272891904*i1^221 + 787856254737751038596342767968368920119900415266902733150338638635332530361101508508900653119856549225203597667517860911867086539609583585942978892253558638768887480444793567022449804297676008941404032216067511845756206347637292811755089065415212230049326903404053423654753345735075159133272953863356254130828794128298604372733860477997536777317151834922581168022114348593695924263199239021048482793048097751622451942669309706005990468544013970339892398410127120646653947366262299532618464020067097494352988774937487286796980709586216634884060378530562423188246958621192822725121414041626498289877877218089251898397826123870162908526392651485165536165118124524742685608539768531791823100982205476266475866779649734732834222925779621572001984831016043658915381762557744178822811052513525247176173869534399354004399617675579241565668292515955926626027673091979311211476288914682830137419205963456520771778666745391520816222432061199833340023102889481794722753891004095199189325836251509114783707822388910147558524120409156667120874414791224580657294537072947999340141510244089877184252077262585225603779235385060889365441599354803530404154182435297978989690162001445803012902981930117925065902306949009625667979561083323585656213411682090520851649150593393972255327676667583363228952355880497241960131386095283590281333029135312068044269749407396122077190953287724513232456298470968693799737557018028449056102449374592982027161777403628925337474738830261195793213571855180810914103279617088785988217830901068251518076457377478087265959958029215899317833838253490785602947139334567545855277943475955616845832996831487489080343701941392773999878073980374252093228136868255970917596641731294159455295943777944879686500614268766314542618558242287569435048682275986392665287307645319409472106507138547295310358020099069406593853368644642187592384552849072377117637295467729158306302443925564875303679011875472716889231754835565603664565969168050351006198204038914326148298169198977865427209725454265994614510538832739216772735383702469627915362054575568695163367043932051698436223417594839016865406860008673964547490987471356760788474868801932886511249857831021659093785644630084826095266443215775494295902718002894359546399183300057352532841819200447834656288779433396976136069817626459697214139678969243274142180238121603840473468628315497461133535497755224225398704035287257467938258002052433068402030958585198154574967134937086403539943583635045677148725611747740904513141398021156348114681941548070334419482898014915228728149895032199829641380279578409490718929057908580520775849576520656060515800339325515827356775800731622167903414383401833644720996982086378537120745276348733430967774348929019618772206165875802826071447456459054715918113846051822778871463708141161054656868120245658686079938330935514896182220038696022029736422434772332458498316942184955237497491454504343178735718934832174411229279922669147649700016354025447076278429658858488157777810882318859856860207204597129877516078278639338559849305634368906634469646407037835497928744854274041701015819313277519708928277276831152706740446651797000897421372030829360246382315839598683132439202756819946428471181931086289033775882682726013106453442380757521852780960347630925772500084038636542303043910626807867311535352059486525845337701754604907827185613088772387551550956117817821757139046653491007669251270538218906474710199147607413477816660635788653151767726201619120046892576468704122573353059124280682381527563720243476694723565010913515107594348169857088475101809461768639069342352508785775441770602485695833237692609264498446885221049115640127713571430764742906135062168372835592626171137046913282779776844056752396950033872697958252695744593312396545144510150357025557145064448843232725407282068623295329133130997006052917801492655793592918613842493445236605205594738875027819861502976125256232510318355180321209116005218890205479883497533635325007574740547882061891169845124570214174176787021517882392212308697369740411462550426341218469956350375370046728584663291056051563585247760836282874735271114675450496300828863636719190012901166805107976640623708018188599571070309448081108216028304711149332214387744450481401157200387010814495959282132305156282709542710073693390868191455566407266690038986324625985308930637943509081371302604917448014161711430570383789723978556117790819586911796780554293988304887035466830877345663800040589057459890499555783908826893293334901606765732915688818682135276037891732958225460732113189170263537858293350670258989816729867015864592121103496422250805425514638392989542670624555202213369606788699177564666509891227009496433731927975934589173075876883624485371050659411589941865510343170941438625149309147388886708465884006604418947625680180298680907640333768012861032899668635033320999471566641926817130455324909163609966231121103376921434896101184598908826377508873358084155529328948404803032601551349137305221870384946072813528532558616078304753926214722253294277419013880475500463400847563650591621950954075543539500012115256591836812597325703615600364337022972866913243086966059850649997029703125258709670336543492547783297366195269091352331880053268063040089636880349956071928008549256235893431378136224703709194938433236955320712431203495994912056270978093417751555507864916832928802827148765684380332736068644785971771246626643529710184959727995563721783330829690937970490205389436435663132492250682427227317983831416609553764385615364468892840307729517085741045334057868360556433412647759895218140404411445375563079082804985609282911551713938485248090996477753930690135559797383432694619053092033933284495445759705301080081981146057527012817149112826226984392134085998936917762278294394814718665253272113971404429718838445640119081016138680182158598150548506078181838960484915681572111107897501742080662527311072135605959855199324563942804886663362781034027585260953918278355210263410410078552808476403130091878033423242017225668841482506175136849015980709614566037128504852197068669255803846443776643834285755836306525943791754194468243856717379262684870010312525152945538936733741269888309786579032621648985948178985142246701658809817361901278822938045852035652559227564574073363898174424846407454283811997888069660747820260932143172966381732086198473893506735807617925498970898046970581249481774237617625104289215125329526340077964605478657550696916596205549702233161506100356279899054024505168676258760862108379392416813718631408252407698438296614077761062865574959482005476898142836352115172292062923024794062893133201345991733926284030555727515732196407861930015869448640848584777096098785022996036227100845113719950499368407119791324693307153264729560926991407251624752692810371779300018666042589278932796294018062333629971027877376810494412669436803081341525324009493155907887410039985867253008693408491360222935414584293402782196342895790579489020254387686638054284300094147085262886544917629406878575654480058473381013464453207781125696485296025401196141758291330661243220304220979096552228308549739373178565255015567680496305328223754795513514796105779637362830655906129793508145845856542219662864934450446390532844012255898266092237917893789357895493417198863934543883101604114211470296005147362798275770773520313761853185546896778483147780241527910349774069246842436296152263902058080227160600211614814264686861581549568*i1^222 + 728117479277994915406441964976368302840499227742823394248957876391091681223534343839512184263229162802935977361879631126952748325927476923390689710432661120260463799179391205368863064226203068758811128863880630509500591341647888445841549639460796048187166658934514922008055169671473091760636533160144310532455476747303103316305085518764092964410750567916078701043322466708442611971856477107167382573382092631307281335370987189778023323070678394748216515815946310106862109405079357595909253512615730897098877549848037071284657645039995964935935343511666379843067659159233107580337666925812522313645977794197079140675398881151918878519788083668972238868490050256816312749347880313947912914850485045137053145726094098800941563879994803390718470766717655760363924277325800220561206074270314615533463826774386291802879283446865704581700873472716694781301693343901244657597015826010756470663653286153732853157319701512831860235508650489765572116343858080496940752384298111566089865665919635138788057143747699367990465829641497147268700756673484120611050718816311056854031079257923323375679451194387299933413444713205739375429543636712527005445007073411044107678941582775471292003481121117945928648466406296919685859579526796515525335751175279069813525172204810320247550561794737825942833326786141503528785798161426268285427719611056681735318366464727674041831940495351957381562943654256950900035290322049064146938057155207208553937277412922033896474468738421708978344079653510273890528442240001367844189086244366780732004557375934851383008757512883657006909220233973682349798992353752195029272058933542113207121510124055599506528380166104024749549960688837218412772630298615806191456600013031222314691613061400857899070144631724955251665319708080976588542590307147865277887971171393589636576842922505225252715883312593164225322464655409801746940199680228395782947975177399226374233481822494121119145627672096066921688243517145266956218212768259125843328823284941380639121923017554014468213426760909073708757709915708592932355269473502681428085125707596134111970294488935599992623161919325490633528476101835075991811193941646353645227212048523882378976373024593030462794467898233037160014145454053445004600708022386000227432181816542566714728388980059160546443538106529210600971682630823854803130947763523962086336237824694434266305454738516456778477329274960898650909127240349279521416708743590992606722317081952803581009487556824279395931478586403336148851530084923302802457003827990122641604991525392703429891127660479432794095400462317420545448388719431931857145023926699328455048230977842037428759230257550222993244485953889921055585879414241554450256843937597218172392488722415790749170190423630922776846836736532401763993033374161411724193136354286488042075469983623704078499298524553734725547444947209308165579206925809037131551416389570288546336680904031321363677644039707794040965538772656799716509964299779235994945203749775138558229759820857835638765093793475522391965634716798923644465149373321554938320059908118839226862083321571553855374965528544141022549010571152582611582120488151366414690705415032918205499804148709638515796331789152861164202128362766003780277423205487572002592346298597836409476240064849209439042571057665670786809529988743398541507571016755744137386068740689541577402544532285726378099136786285757986593868126726908938386285615001065128892553586721280533696313515092503655768639112667268409058216166052490306061454470458684853332852394564859007058704065298626116784759722544685131394543839353985445135879363770419555464353769057500093390766564741255580155630588342380036738270549666538719052503688650417307669989111249062918859611437289507188931296634986857841378563028827237001989749603085638406928291268145651489755516118858133267677114428011667368843568349109078988269688606355667519907943773185301563508558534180164025474332562765787737567872018060948029672287765018982982996227287220250020773783016833024821413607680744592660151430845730013253469773928910777652509803045512474960967407288468699357052800504118279084628108112605800292915829127256759801322099759637953380226307204725358797860939887286290880930550395938293559343100709487806461733976704771653417955719980834644917805835006329929840513560273704653074481410483043209387397708117864208666841114250413560451258207324309848937510133306998637878353727054105063070396584393797427972575819224546785104939667672584708095546427621371307049637487743208519575559642101587013038581703607791986479622993213104212533640829994846548632717611592768829046736261807494234224524031364096749613599218815216711542585939069633192062648331376803827194516316394912507573242994802623678097684994071473079195980012057749822387865748583424317694274495437945886015200757700410196679716418230247622494729735156626163011429367476515073121216392906647299855200048581423902732902214727406662871415089343322612997977632147062641050199055411510298576910549087094771221242263236344044948388786110065472832556306582446133568459641938558251135991163062411487157240169269495784350106534650674446573535168661969557139014203365253085476248053028402043490100065482417913669805427764268028600780576651880624483782193591417890368234027140834823264961473281923273201084431931730902143255278452036541049098545491422778182230211934314098091993881539800237945805124343759598627180260131610505033803710061066393337343309414594771595299355867274258391294225377250311415042551578834175598368114608243617012054612269481055111175026785326287234549414564793086744791728955522794385064669168206944125337713838628058714489998284268215972895072609167765774651092867341653787245156151783900747693118775729447982553887840569902916759044636835191276146751195789310975795725805149569949410778009873355538279627520483047336652983129015326266860929677177400097784992947406120571194372824226612636720282141658605555407098142028862573854377313711416571328319150813327263704771491379354851523433108276964980233994055225659705845198441448095763544196925962914954219014754343015662074440366766232700945716610151102957374783469605497654307683931565371844314853818973312313078702017092297958998610227249892921180108772604900616329904712488754883209821322357045868152127116763350568070452891123942860698035124037579367110534542277364476083234753474744275472596989390595196951959118362004410042595424381394491399127606594192624519183549835489330071155528653107997272364181044984086457461882003153539142065659659928341763956532869120724657287530552275259832068639262190062080607132195064634434095257392806668393132550237043119373225011474900399608856268055412503914765328850162001834468061338596869844009692692017754215669892094273811653755336484672728689316197396231319014419456632136602427027339000426129959418907956920849840192180304096787951091207337456955803506442964465489099330047223025568922493442619890632180080693310042181036702965897945767912112878119940174457984804969756301336616753094189753511167974759727201698199307054906168601453053863729836792252688101611293171527668778141529081671204064812789771165449212083510142457815736493880835208964799693063889196737308089987536990030752506809237379195768221219847879583298941240276201394247429942445916018434986263387603731467454116847067666679631033475589375901037276457926036368081608519553325265598490316124046121719769007426678024128217621986640134144*i1^223 + 468784284833333399490988037118443254762986536243665061785545714257283824039482379859140650496054823177334467906786830813555503974574922587597277366458064570800023968188517365724808164481103419893621151298753928227681621258225495414525501818764211670498519635716079062444134350948561178472268884983769984831336076680886961310565019588346853162293518105831779271241368203508695433522830460287889345600519265385948320432618202836803915878374564486243215967690381178861327181033655521551328177188543324186036550840590361169663839151232875488761401431383973387781380552044011967821099329939878903516658169021277051465125582380187555629723362879328499002610797838899005212244363343061262835535586936426347799303939473560526143746878933068129184404895310411128214956128614507299691049805061273844516736372729231779473204814975850622936083952979638088739579081428824445454124799707433174458293346160944948673042454861424029832488081138925876353155280461177292901621526894270806673553104975284376184386045307146782008334369442108063625744402873395307712256229388974783373028363877187072588725716015926206365620545863901901666235236377801534890517098340667972095381586574215229040838840473465905547903314741147693637073190395357806705289496799086336006071855300079322669059979075154096398127972180498678642854490071800994991722356991456726450165556539743532115826627850675319959560021790763960361370967346630329557259348615987655994676388877548703710781703458218900271773572174882746077321941633059493401209702736825475867573317990574586052059542943033009935435199758167994260844509121102939569142206176402880299147626850249540110619464608792282878416351276960689231915712555499811033710029950635774532964141969249832260796122276436022205135148778377357868821137780882127556403724427005398713996155659613462276433038653499130894400637281663301477754680551054410180733032242491207456554636091478386778351239931487579048725149083637610093636108228492728478330870180210478149986379271985768827897906217209553202000885248616124082494801398020543321935924386845608104288987823458563634673340187865891772295706950542908605353913112174253985821900081851940201564004791109052181436246922251333225918920611561583152078100931119983185441949291447477388539397209873708969391814725162829723233577202002212357991340775559609660711285673888031085559361513666537929548491866750780101741811197683352185009917844708520694095295639463927381726772161045674902738623682999467719383461349473668937942748224303097021487454603885173254266000655738474773752221264529785682670129988520403986402007135169465877300801689739603259167003944411179457246227932026882970029053766637680236157785680154640832804766921448362390665805144034904190717440671650566928633704696391496380664841785467460832249636531746116870867324623721209640216763509982078375433896364445618043189899577719126440928447087542323529039437594657692315782551303092931155098717692683433217252554104671268740299689710419965958024414757969552162588280199867972835325958011883432832826307514762543688104778799469914761683890559874963479884129522251286665270411326259686128022410243381518852190156254150479828847303780024490221847594323634151250561632835359734618600640729426652732288421628740267215176760681861425753562011689965981017484649280488104073823231787276782922448613011229387685186948981041676935286158713696122802041491170265887465312670204440476798666334330362778047929129796083360156795924183883642900383085621972645972671104663770913311978256949083496485385148303706669777704843803797998056882056293133532457430549046387066751792692940817383620538939684885530179322245089592978987730054240622599972448868918958216743746240328377733546105412693871400319582984970207666568434775983697797672087190469557645511214948254445993855087862426588413090082269871088872234183790358367881627024844060605195802503935693219447573220972810050844830287713895549684913229926308563119066740214219902025604247763052098220648819672925692284645934708266801073314937314481604328229728376783446745279435356046853935140916834123219932239599494981243977328846633056554786425426575696456598926089700479404112743254061195885186732793343595161619673191458373765756915639687739355228924291454035188299874684339763463010085356594733624889600668405745983320333941007045823416636016294285724958477960090354006152197060186707053958096086747523272464963555034027970094335349727227088451742766972966936173129752493078125197230714353504385308750552761578879985359623036870656284051423923825310885164422309384611316444709316021144261728727565442748858792882234938621954178107427684729168258448485759854578146626880345476862290512961826692337717035201458568424081122766008686883491029073119450273089862039644583023531800528143244395282578719787708931659795805137825891437789468208069601864453306843153345060459152064094076034429006305948577800516849474850595333454445713311811096103757582205976794941519887649315800809568026992131564663525026456831984176414420698233665833545184946089140154230797901071381116405073481044413261841553255631586821505810997273837459208966644436406769378724758654403929323418917379452185635031281945216173354102023171083849051760631324271758416800748631497960623427646344814085069842530528403300587825747363345252304458123014954472186106243754393747094774969113640457011391646220077211379235699432346850232467991445280191606112370722687843895494724236852838687662785969253176359067534634142646675552793363359777319584079265979254346102928985369340374391345796612575199371790556312003552545017744802954083006046554405110636284194663763221440798671030301944522639597122703336233598680710856706823061275126003460763444893686530989927875591311539389159331386770601947115312425859022643310711819344837321090145448305578881737723942104018429313809537228104055208730519329180273126196020647933565137708597011403773270906793105100041408907200861916220568468443555384183858229785614557450859089635777006273328184947392706645756734972475531796970675309213306976127734127232388596087198136320741608543052552846490165638084828591637463234095215309746497393769600529057883854759701210623611127934934963830582393675865292775758033076716889002236261688118232160784842269849731457476356402886310804957114569657351024758546852689176998680567104545684173167400380253167850361099133530289932282790816406580665755407798842647668398070272331993962981443218311144213057662746266038903935549868153914686760815033321530581599189298922388892587396831868434917410021899715119218466682379483351818371208954896944640118159748945455225226470996516745512707610295330724207599075126350423662616338278799865488256971836623149288692090620876785409056901572992455360976852727703477129942836204653796576971103878426274968653900626689109505880934709109652995774170694630532154841855842212596103767199619302338802127901774289578494444960140832973566514566995252591990628005126632643067228827147276899541033664952117181470201871899231467536989645571435618476857900443439114944231107690961895604181359475845214675580244505492740699966292059286245339198980379994642896234121915875164382363536572908489434694770212723244417278447228792446538423544461742507754829109984012065639847764740903169980036772016606636433432573939309814987277511285169830336900241953543875960701934568487335304472983419504554649459571643811100674577743787791296088382636032*i1^224 + 161472977812384197083596575869656765065738750225508324715418368557244464345420069855310358811519737996207786637239114586968394674841508813330832814010873356080800201592971378429941555048667913402072004170154772731703324077179259860047942465829714760126837417605448736862944269588737044910503443076819744998317523861454573869188903202516700182560041653758951188040888054482184405040933263344480157273885358854322617832585639542334257993900786443936930206339420003522293598898013606068823600201195254926940044764925453083990907995909234852777906105025651746886551858152709454237619934543931998595009299400090365614352674860209376324345854680877032366371350506745234457904596350400153244592207710131526214908693699153826632470893081412798181600938505067936168869937093229973030777642420800326869384851030346681615009596407173143164823274859409968146793747426809529874043872970547342618773132464913393902363833433576708509819311440160970654209151499344490022229625169414505704212154833275316774008925226875916291285138834215759902977609118133295757842653674692321664762253183690600544521840227964279124691136897468008125629368605812986852223839749951055906625555988937365594329366288853732554456981985158024711346394465553065109359057806316962613639335816768560352545837799165747685963535745052317830040517862466062681663023063892525834037079564456082662648288408898289510203237364504644765935000290654953945135842228563077661312036017831151060682772285416895519415504292603167671894554019471230585022346701967872896296724691155644015216640792508948602756411999331862298516357690328864736286775960751290157480549654708775543778390948276528767824113928170005815406626492582561183175958480503355568164297305637273680023441718824301008296481088116340161890825245430661955072670175467006131785259400788933123600826357454944275953194447184963324334962152014115615390994123997253271366131537279824275718538686807347090082387888024224624200649440055798412966502964681807070464614508171474072532133520420288657168712706287150976219913532090717441959838848306300704687746139787389761105942960471997559995791331885582628257756433321879364655793154506153637640206379167755608805195048205928197163314958460199215483574356605804622267782912332445142984265471397212821899499673210305721895755744814258559545656670152375645851249052397330221314076770262157709058602957451650424255770206994287528926491544227778002808697303104315625559332142348290407316694851987910049670647329701851313875257456823045230873869850113159949669272368606415306178881669968875831513529665406105435325294272268489815722752454784379855922598577172914422645831344828708319599671194706501820838031836633221931373678017078148174994278795850008829556423947868925874608507954914199398251236070500311457489781096100792759407113305100569965039921365555057694181163339155926030054984196856011439310415896399254161128303096784331820302471379515101652113987718388455348463277264013654187065028258659469159432006372770481727512425623609067026560975757699620019097884649737524764569062860927927947103876479369616621783895466370160792550547171819699264962837411589016789532599390172535827512594209020274048436688157296181202968931243756061538021902107508981355000275398021784806127545639163057782299284975789165228499446707152311750527749297812791867736694590661746287033363118225119846234466241292480179165907672139388921715438259016922460159012599997602398670805705496901989669329997514079056537182944901381500289244248131641190631304759406278147201412256613434214519792823034211835055552133760506567416088919128325656701189289539602531982361279296846464397455935655404124977248892898309241689943765992888032097430235061230771426975128514945163113784187995092702517557118467932631366769728313746634543107727118597928840389366728390470937811140321077636478653122324425417800544261810431884162834968142533715425876654271844494390030540977727806776543293443233177862702394367206571935817590001044648480431833640176942075122126758392364012302408487914827960230256037104904371559451379783520603712599893652890431565253598528126525161064292727379373281721642094472885283277027565552974336748063213473080583433681753629628132653279761369064108796474881044302004308042885875496733353002814227157563346093526600308142190334533236220532949870933276576375508732818671910024962490278717262531061228059320902688869028710306289607508673293764928606116257096288392260534427245894392056086830874016700872427786835703144493891086179651516268060207507783386225676875500439357422599860389533336731654183685038080561635867663455905199735334541501097425712354227129610728276232782689787748846258569154343753836808808065474174632400064686585815979832083754001802285129607426963858657185397383723076439790039806158333318453378727130956823010421919758552823637386479122602742308724773020903986025229443343889342746115758916971275493811895511066014773037627189117500720175608864424211969467705337969324317769059532058871863609699856287816946803876798589006203908529515184300285910630291370908320743844543406477676091617079011753010474283102190679077436160309085981949129243789827028763346097695973926603166855407234604841801288859809579047424251876070672902112033691992884255702275596972022902787352024544330094014474900382865614567335879174250626755017422950349637456120037857106414193285829819456153080906871387084993655898768293120139462956861346409486052889437480066603077542493922207343837405680684966023201668481914904089000687628166547398368324012311093255027081369491527965730478436046368339999536057774682597177964554475555845445989373521644248936055582352961592054027043519945841459887980168714071543382155699976740233014107551294168035374033007439281567017569240212307881712738299875567772054794267787171918356987439207185526813272515824696426814707155879312673970028953611989317350565589287559423960580490661225002778290127576097734621432756261101113498741366307943566710252567379876506096367886582170290014625861385273269302790523420831675214559784095945615287533244743717270376629412515811174045930705724866761775418074051082831791621302034347350857276105418803181332615779565450789908683711152160723817391758702628413811544399659164940459030475496697355274910323256966315818282473886376283501489075893716322226390680309162149284273730044912217628248192143883542648031395241614172207442813074192364173908847836671765717998146067667980742854765119607186072063847347595348692567260250152356011582054410753544996460512821373301502339852786192863163340973911881351569635680090762557410941284642862555343767418937688430732329416760103727596373240128907917428634445756578615816213129309268463319483617120151648110790594449085961141292122876867922676025068426979131943007037033766803312561853634782829151107688025132404845073125026877283346500934424448605472775893638886514910461685022961769058408666901755672183249466412017238608625248153280867167665635572914815730284511902805401964510141696570672817136892568110623217888525221290816322304640390799905175506577922800299927514608999807489283543115910681243721126029675053814910754569382388879252441685524715234401096371531203213805765994704210455404322179871597636921865091314566776079387852853368305328278944470899506409147906675385290951920369929115766200292515405300848112122098069752514376579078030491887007188657748088993232782169899674911113216*i1^225 + -19801108410693599815507510056719328023553800460440077282728514310444525625573612911046405506172417105129462635814470096848992311477484130740470233529988375309130750675342243525230126710912913484825569586116558725207783529097641236817758547462077265000775285322966691762380242675406048995746206013642513000299008113979782701775299066344364927899963733053763763135879550302013900257156707974748929407132548320284931871052490802911510596300336703910604077206530739583714101680511202016496235509617662287222957859808423377864793242147929000750832285941508126275637932364388468244072120362868450066727565189234225200088763014974363462632115163772996321084976998982010370219432786352394332149202864453595819804063546363196314870547628223477127790956676755466046570031686318160561600255591017486217649100741406258488145814216017341054307242170121191388508898137800466776205683101739023303719358462798021538746660934840579665659077137681802831493387428961895368149862471590660051573629530898137798907406622611362015435295958254294899262430360706455763368105869855967765612779615083286009472246682000486426499613694505111796652383628728503589906255471123125002473777546009794722234755648453268376523116888018961594143110689462814513775327596418341867563524833514092138926169803832269063651664526319624433554095573016170252469079336905436989493792348105198382425823804406388893163066452491501099552615199728691747190332811842534387985667827337288392509231288687508446288671580900283672986924019427854515445239623869602410771040793366926015412614036043739486346676176934953912466850581700309487806086471598315719058043582785351636981420411772762759804808618032495157104049174204455996589950520325363148158584444680827957477512622285579981115398464259267630813486280778672459631307349768039406906233922088946396653157911072429273311414410031374334916652805883123488954590993675540233058244433569378211769109881754115096818951974316285080378961506356063905221271154236719788852926567495423892115590517638392265071145095371799511826205245534558428427042542515664169843332672449855824300373907494220862774798252473081918539878498774951853999766018664215999368170815885272315212053608998792223556598284142773587927491320654211711619244087049204237665352473355590679333519795024580045195821101074340341327175555101285030476375775815424797302410584054861858667628915312534856311460729883817823399478466177145673912102154952005547014707359883217510232753229672465752780381545787689059217491418555267240073218211635287047256526316752988034741618074677449572193381210981620176466666516215592352811395163099377486445005398955173309373666825574843800029357511225436148266700164413574470521458118233176776810685413204500315232359488817498488768550806506526547445853562962928478472544307887050684800832847452698401065387107234644384876733359423168739450297436448323173777763191844011939559374432632309729252909499526816065477482128861711079273062801430015776760646230854886236689452760489736622939419802322817139091494566687966892124285793418741836255138413648569754868427708836618997744367171008693449888249316062391603325851768991850487325068739258217571944784083568897143599971921023928499076843919351858302500418972952966068127342174686131360668637793888887663060881132267206873971641329569986110723410532320155327845753232150310733410992170625158151317998103954038697118807693795548247304783268656932818811630551728676849110630130582230945740550243264535794067553569560624344678191652230209858433829962365564265080850438008756194547951669555990620894737570668467670639272359099598497880114744666751958688095524570610131781182572911177533061600427763329841968640058750521169855362662114200162670159917069315928740702568023911764757216144900951217239207726592997203449805782963573004534206399033155509432590179745668465935646750890027820767841871983393629259539489193381817745993993636272471647678071878234951059143335060711799833226764839075521113731669629401454192774859093350865451820688414262708682726936707942106380849256628977328623333859008381383059462254838921544646703579073120377494340921135270663786927409965343926751413077518096361898662570025957647339336460472524404796478589281472028045666278149287050727855108265598803476950357531264815601237615436578270180188046704794285746159016376234432865585772731864202922751404975159326021275536075752677329887988884739679105861802197908292129573517195743563413936950439759214766974811861726124927673405618160172780248162346239483087148689050737417318049104545044712376578715463549647234419594110552051091642282832087081159882657212131503595511025540683065542523716031383211212274969881928982407469711342266250105065401433546577864736256282439574429343611071644929623643379703636577981807941567821288436658385436488312309777922166081580727771335422605241677602382465431299186639311477053635229244148984354264301561254789215645126967170604163936233164389913673293844981109865298338318348678793543308435150239618968714580477754058542898278719244201397161092566031087416017338940963479389966326575129496434806158043217197557873423661402940663186744352188209530720428632294458333058180491381705238304903790566049898163281606355578660932647132165006816209688953114227429335132889012093196320180694630149781463449775546808843067534693089383886894922626598221661008715751964616867517334381696350776574070830988262178229535394529710895526139528623405751541629698043141726535555507427979810868716179655337812716895613382586535631803333935871351367122452770222522717817874175846269003604122885004078120485530606001016717892227365956248468930812921271223200568138226340092727386557649838182444177909182391443110991021700008480214955227467145702516393118710799058653780711303886486079254989056475889734607006250365427087975453591928226213142334231098034159431172880900827093636750399055826321941282640268910947708864714339351043052124229137872291953194528984059128391471719068617872853810276248990073190282995697134212030726131110223476835974219136398359451758051291716606060626109351480335128392939544653596335060859654269199329061914988645874297821736935654124171827858404074716260456134726115750268748416626990161967976904369494154733566552800494216163144568105497436168094258140940750722985949648607586182836112685953809278798127570116284167336924238001572584035161968465201567266721991152181395253023988970060147471100065912305861467937947589742624612099620436623584799868425729829600538427073546491263091402265817499760664595501613668661977719300319641471129421696102893970083204105946455744756657227209233230738176050183737979735199325841512212438086952131633712342231365356194662737299472259228383016476643392679340015366513372346058148498433445414311044546880314941179906347560726489832258868219398321012738373681321862938292195572265518238247027676870736963243796898495503600138481396962909533547543871900666442445760208100303649460843501060605051964395557262555312920980905855747411642133635453893205723706499483064677220584821655325049837514915718097240361330638499424682348522413689514657912881641469814990955157048204933846478787623706153240390425219870256805310878431549858810450194324720393601260816778314101397264887577051696070747841689984383617019763447671620773840864563667676457611887357582066493936928704799585494494299518301520404777125440391673167650912210655912043012834721792*i1^226 + -14224330222110483841750245639128467175533718495301944813920462071004001879928618085445539055185268047180159895021465681471174827512181745457909387036455888875640171799162173654122429227853547110707561578518110527621158225886714730791161206723302589571777085544570653046032763858972136083026636956819750858826412863804804831608678720580466972381575687797830795345815709772215559113509523578544736849342368439644650793526419148338748213784955628043701412015651244980858817619470846217808668720639022987608240892421754424749036469079490399936562398082900275623763200647268479575250851809792410726981464466732588365881522560817705759250686765629627624884131194775337020746021133070447266722727849688039797540765299448194608474746028727001902573787471345214125645397829834350343052451274841115373579591140750787728785646990668521324637803767419551562390735104592198007117716670646768023338708999947089423057406377742809714922795103551160347320932917566424709528075026483677916827408991954093664331251091552611611824861684466003893882826378009599384067167639077153604030752578090344421879562176576726532350120853359869363630908805938736979417102634364396328010614439810176412809867249073736470486465219086885071454661373895119555681257112058763873297068966675682191260751988225972979318455998164260011275255733663284139939123146100483158967680021514051004539559317524434948888792451156860606926714922602321302605263658429534567720865197044077909770979653851698689933556480957539901666214082699326746938475755021886477931987087669651183466102488711261256400550876684131281870536094147973600711519281576979027762743266394530040780943368966327837176768729492136362440008948539890277537016508604113711281193707394696436983541731841653501483172530755084761571886479853835779283979373918293873449314467641091277546512279487760020236589503155779497915705174666844052248523697050655037940093116697035472184027628568736092438743377353005960128562718052049601369518215091191427610529592866717768247861294823907703686547345892787930291646341508848766347201684757074595187355316540549577791363861411120735667524842415772779220452151139678154706010733840363577168025455439669958838640996820733866955398951807956074045944445736317523340397988830522183865064733058333710967346678219861776532180437960197630056650346268303397609538325084374095803409430947440187443418869548687975280256334370995349641602256617212037279679359934878569791752921354539787760569911164962916955971398329814392298390235799771074353052329050419921698677534211848630348934065896058233716487852975804108662760506275051461448005502222276353911835863914967062141059399824665771799512670202226912450305118321166847687057533383052940638341279791292318965583132948339288180129372180637520519577648558944092832152428508270096500452768547144515712394006340727719801570893906670114925445339185675511720748457979456245233950267964388892994102089144672045191920118360404571446489150348650754770497669569921959222212080935118789814223834304162307043150574124214770852601866616759416587454484606207546751845223767075624980762466671023734849667719149018339398368078710654265128575571181520080740501541381810381684470208100129466507195863320473194250965954403722848186449667507673378119555195948787896154745941537374028826513677395562118655312406986201564977072724986662663349172651984302203255497606447649098785275718021660519105682453853440801692991408989842764221329948026128002152131240449031229380437745567537980816219794261998635250097035600598335564967934561974347850065522098302416851341558914044753479168483864130519421157802478003548829125430059748316778606919691736811228977605184627789878332647786591867781687154951786504673087638340722682336321161263431167867769274731221752703971189050782396383659369758497601097629899432402041610894000339806056647795841118436316704542439756130616513252242049177275157813580504384889687290829738375979622933405891799456351550379757465475668398806906928363813788589431835659611515191507993010529045200000482467421415548124937520467820892983964384663384781495069879158664503754664399706253670308123857780834602494308282404416872276242890731821894166827905707939550311075893449093523407633015590830410639129409611523110561196962204998197030597970065248850769521594456541313403116852771378976578849733501468026363011183409658051936940441597209483678009780897909830767857499484743668045126315985180959967629734277260326141273980177356353468245990130255091404565197374595089499216378255783742293352160041726507063124936204927704464100542276535158093249917614741662949891747563438879460657308479234220323315148676909136015824842305447159591447955532700575193858411715307068582672275681207038227485224360339726485447328942067524690382458085591045291505260395437498558053259233662483540724781543863846672732683154736591072490364824212869662669642353299128963160876935641836609842076322945929753328912196400844591802614104984840475870335295738652505776791754481436993371184118683886343681474425122709652586313983975950773214077376090161506057266529313193686832204447898144051685181908553398143445326142624593474522560642838061819529589312171675434375698038450700343913726389402601277634985990530808244082694039740176767003049504968544737687872227838782359605281034673004860360467927266919793558401927412161551709904902377185729009970222775117118466771463790039368939120106407968940897326737137927382562615216253937035693711366693698055107651105647084825543701922067336527381433643410522685158669600029102240417247691004599553707249131838625111655223638237701618149574661221802243835145341958023778289124564158609601122151678120873123658480718038005282385570686039650472583997370763000407379284204823974988416430947327601085518171763497055009577647753896121487485744122126785737957081418200539430342955669092655235104263636819729761896469270104179765388156031951364116814617972453709837268047500799733632319972327629584050215768406017067159977823448017752317535836923005263452407223489385528760012848338037567318298171000935109002462785453703422172052406359895872530583357267081911458381562738274030732435435568419169299936422291271374444404155913041606580693272453949311892794418036808713101153855635720208798472087481964391530121410196658695332530735097329395486681108108606338790519048297871863324859919786233228644875699349824382186309512325264397264438564189428133676684437031357998293865449784128664887615425179255802007965173379561716775986496094264611859116801602009988940912068753932399290278278029965390218459929828372011729365752127010292656392436923370909053233784309127564114913457265863104127419859353074168550737859772336963147710160549772416022143046903443040842464477471312059946767474440492271694864538710266255354064298185442082284733355926753174234703479780304384879188860484188655488664286891732114927173542460604706381517175696010434590481503555215327949815887510779086487436276780430349941602946100802904469818180896013855434731379583263158430843754146328695387263547476743322211366299069384955589690859757614266680082076525345448225765692274398459908012163188067243036285690199533669081121081079972711906203021151651392394825583749855482694123017098709295689262392827240719622222289061535972988710309621562976026996247196888565009056945157428224365497482563792123036648208393778781961375920937123695539068633069125632*i1^227 + 92069602126092872721896412155382245810041699216722577020420217445584381643518386450626776921980083695889560568525071397892067312978971740686888660304348788873181028180189445914040024028187499911993810943141549847244094760993251964393032688231934407308682952285296806619447500032163781975093289810877642711229211365315432114646513177340738614457286046313466182140987373347311669066952985515943893085246136990296429029464924541796119211396742069831100980278840996000222261564291772710074310418562745849453647391534869565762605324295832576255719291411175074418981607542449676988956680655783001551809586219513817432750476359580910034773533771514362622332381046624593549895505084084630585865017050584476840152906422829373658177458556643018337284099301513530346166714436767055678099520243642594905474274836897870233031044759229488354449108673544676594031257920431099641961671888329274158514572699477662067266962407092844332157079156235017886860599576226271373341779407023882262637103544302596534577831216305611538832503529543903085525246728789481059786008628199405895356073767665340777424317168176300533617395189153541402802528990207327986886384113800067019161055033341073847397541539677616688527588521446138953294750072674770630058424681619239141117287461722969621293911788602954699722288234682703061836799268852768491997019189187735527613660699048250870455312913930380832309787267933544366507093870935807050639578753235608261113150575835842870283225771506138119007701673716298469270951277812224431030153277494050714302067605683993009065861210513523856368924207893968188780223821249745872970014766143568606889183209551984878387887705637504119001371775056818110295411558528511356375285066314491368302532348959424019552957598678389138266803401536800255956623724684280157001778224410595881913824735922055885968433752760905301534613597977274114093123548582730032948779083470339472548918506563834649662267741037572148444990204247066581553508419924508134686083640454158910183017215561074631085763843909159400898718101578225498081208594610995303686136501072831603692049913030595380778168685484575735276701302956906249988123976600251852644994350595075494936940028074421316842177890668344935149819066337814435268357892935259177565188631371607885703031716726030156998240140179345914291494760242091182620666190814581591503649258867139519438303978958779757471556336513767731860630048403874696362374053495099878101089390727757104736399413404965449265573034000620305060661961813574970119012864124484159010537092802653347367684407517249099631790513780029582045232071532448823877906343609381985155259484468719578853958266143270883767894223801257544118910403996080959379193962088615303745232314620582207954393922866607153377425649389807454130051149823672499763070312509956280575221355444087158633155051535828541010762913857899667427442470741034340294513473230942144626149690350757416355386439847996605037140934996672683303310502072957605950265644380993148853866854197087445748922584299529630478910703232922503912824866933611232201158585610070527492200553144113223932063631738633767775172694039681674041969103180046816235989171532685659863002093998196839205132924802126805754322353546290188171763005170135205352148723022687225657557731634610131737520724801480204354864638442708032377290706129351381709717146014232735682079837896105470600034936271265620821213848689418734717502236017639397501266655467935707316930727898102118826393024686785212873355727083069882846778026961556155937413735049059157956369471480029365000350894109434936487532715316553727571167503034440572735715894183074564607082157175384186503063864764556352561306950495525820208648718580798489571386014861247306275214334973653917887221439420904578875264609256496729232260353126713602971905496492675964236081252001004875852161211461041975570780513641908341656582864852276206783184226844918130118770456835530513618237905532878144557782811587988031887123506110391587995166505585526205807817301714643070944389345244107686538193316711951219560910940140824901315662771310467134929067128663714495975181554516685530870175113745338982265502668278249304430443763424673568750481760821235294497869687444570659568251937975622279554553240499936616447670744829097195500568678967112057353010018459551858368707965309792446504148328323692849703434116980187968488503038897477563494528361413666295560162798972233753334653562823465341031237871171664781209197941927241967294727669452612080324789371978104145841678630135973832599920699379697430847791178498522552509796969972868233864586765547737624672767111836082283905158722354261065058709775102783708520243208171560909630864538256577450088508467714629731454681908960053869329803400925363922793177350814478265123703477989268817111271260504893940507957899985430283147608527115855539887810250100106798770213651626380182555466820510661113273124912107325091126210716429616281442528844444214677555073933908183921749396481715606711057375938891394369765215042454240987490658406814143081081921390575208179221648597725332095479832963337646704321358037955387679037285726501783023506665130318584478682179493946393346522296448161440566480080197911891157955601493225517656552916432496104806105724404280009238769308339371938509817191660469648455325545662900183175488242916695108122474757038223414338630683181912492750243207331093008066113777423565348780583859662151727254890351098063624383320409168642385472498662996325865184254939625124740309797383049839670312773106892753576635771103502478445047905924609640326948514640126401846985949490947416605144364411469878588339588125515219463036631691222876995368926519671713745822632085569464498916911911486459090127575037475688930190608310044454607666278443590670198174102831291921811689202510948996431796672136630926108551943457105504835064614865995265240624172708825608845347423314032679196049116749309733924061006847522194714171670383545911145089499357980707055395803220343503917275452580952468473177500641744145377446163831762528879863582198166344532045619076263424380362032510483901530473340458760080357172661163802932659972543785627403654343513530824229228127748538456797512766088315696625216610683261834549327412439954327756036341763541531091875354490380389595712171139752330370248081223545396206412069520816458877698746398363180881071490296873759417835277078671895639817665384090221884302136060380128304794254632130110341787717030640580546646982931135203913111817451365188641828464046894582526247048386580798784431040842724500540938579817233080510705803086496312660003995646094274242456922220774560842866140665621223480275860611191939906153396782034308936802032505331495412506381483884573682007976638629685233557218594359974840235520925612268987606747075664496899349448570451507294387760290318696926488749094920585296212688036372759031501454991009589986763278439362523530748326818571055855504181763005253164614867977497412220679986602156260112266719606195608863096374137853018750784644591496859767253433358319038017704854521816692676714448467331964102957166210012513546915102439472729858643810578252512762129272497694405370208011827029201957413685695981607825553726999340356443044051640042348361422547189601731367912499868269556060336455554203684997473409275193593595352981942424049579036753278106650744557228203585078298113230766561129266103092750405342433464362522990423924743295241935457880700354560*i1^228 + 162976920921447312236494291554522894193464861753280958478612700741317161440510793226822262788836077438203562189893783093804782626874991687746547572615187312361190557355205446051017834490840032626777367966873700892920174212058428756615065433972071318169281777853908264978810498159517681114869605316234754830104414341996887990710145373114144129278923314439589340460960513225112485793620557004100255307757861540248991172181842302967058304004850409765723944292679758612120605135500651234363087970445486760497900096478104626333668890863731416669290605607666004718922127674582490522684607956379511205653618866781762971549586064542126026421205562256167912456941121151411695778196126689270133162574693015994901246188903702399882196033266580568382061007654786916061600199125696887253998789229992658445228484317519150305475536188461331790021016649241058988885629012882094250205439344835686777119752805202970385505031043289159878750791222180280159821679057718854737981277192112353282313135027966423232081373348024539237221584566316316574370862598932861413059696782910731071804779278267488022333447651917484963390529672353381158974180902036587559757567367512306416317286155750776792807914937926544772712158045224958287393982079041856242094580189599512872020562162776408105797265705379151725054537215704837158357172270443814002812114528680673792302434591693925007727841578840902249386906883321557091810711573181170328348802279079362993124319898481302510475475570086525354177055430966089858778864827150340661365242178538741262595085416638129574534497862805742580298254949532933144776949606765330912842105693313754346129202155242292219047293080013454308782154540414413291634418024051874465852493577180397435769711500784311911005675924597383182452968760654804703224060680849885156931188963036031300363456816124818760163184670416577208234718191676553325043571651722631221137816599675252997429463123801624723088739171849837389140768648465602932951674307938331955267678523195139875497442308054256909194066493689408706917622622178598120007078487611992913101084582782280940413365129253153841221080867589344991519677497620524531574976350059370201448063141363876257100010862860261022814312090772146804077299353790481077140239488750260156079346396279779522878276393247037897980911385548725320237581078666526314814617385598293768019623729685488471179342250137574393887677957689470818090189096713848421992356534648591258319683858702170346772882488945530985248911546830566098291625559073456295651589724545684457779033697108892459149959430696847298773785066655703876016021167831644941805275598227675788389251518898005504608805988911750574853667313807821723491652805236600940303102767110473578622883645688647053497856192612560064047956162272182780708826690989025933013686537360259024640028891232630119778297540728506959012228477156479084155539383439461132182257116426750892366350493227048162439058410312198033908042927660011570171107766164074738806841058948378486695221210511419024515809970778156132115580583752607776538159138881503365011237149808106395302682197885440740195709731453915795581253842931639544610365571637454773851397553156730681453775901853547892750964681837753317833465591155074800159066367360544895673521586867169912368802138297333332691098387532349461955373838716342144841439325558418479295306359185542199974047451764435401754876167981665224331397215330462600126127854178128608985022083941379531772533548350857433747733534105004783144949973087448699250310890010853082736593582518098796404631373763951009551506662594889352304473948715875515310306349955135861777875265622333262125837075658317460765414722429779156779137552819179297253292718093316503074969018619568832040385098888914229693626131910394369235952359281905862356459322315987531202978487822741285136016001207257774229331843891049190346136392435173194606806944093054009145595697287984956945971029291014489801875302615834789479082106959423872028868982777969858864882471475837058080488230736005033423263606322090942273338665640070455709214169952374108381403620762274718381531570702273289972963685608858270149441879508288632656790733686873216677202560863107444403450483263442713340016415302425324339998983444672118300957031756738069152152364370942081591439061427179901735870660408181712510601575466863371675465105721194709812358684773998792719725283150959896000684857153709181395850730071218825355253785170058453085406967314542979564526408732411111356481311239817667652386209919203357168724024557281248303563388301204448833855032557942283896876035113340404540063552530176991788084727974273337188267997385314910139805901353758878775024974443435065682355630669923945616833152772028212394197933004954898155048901624173417694135349050921943255436600209699576740996086463821346249409678489475611051641953870523440634868505857867368974833107880725720956871718142390889580730376444633240104498938950677526138750565718282797465062103680769353533637447065467581447227500369998879749355554704624692294701985786040197775727631200017075916884687808267183049854026557519223695732171638078001361791733619448066795323413098783421245785018828105643114619157684606289727106414443000609905815583390222123552266907106401919928245372479680544930821815051882951588376858786297950162979877564406799435463949675265808414147792760607171766833390393402361236371408692545966801899815732934886051313507193494163922558165036828695282981435121908473096333612050485833151312879379873678936987071581877051587473408906680439853830026549349886220209638349415266552871750635270011545777715281297067449171090963644847818550721408280036037531997085119449978291064153879136257945072175858172650358208280715489619628754393901868732431311224642134259208289187659939191046627860451857224496520936068335005154990736512350790297659150160714796411721667691402641893453362931922733917953586411472453481812559147011522336024867466313161855375530465871685251844585302002362197093139820961796455942259232103697237976014002323411857178879853370088450620470358342024058926811999257674242723435831153975574967697583659067668068215942296669074718787860234649408659221437954822084086389477162676809717346288570134673500679316556202213913175621620354226754431079667492870064060985007084200152421795843354917130312408329674644052603343332170846668337713154363709407180158179029634866975837589945048422008099158196749502585453760347679091487151605003096263851443989273454261475865635940985539898380303178363984076241120541434466587010275149704844867233079865547376744524729582423079987342802137688041049929006841812587626294186521857306182912991910125565112714682599342353530581065421499495984140783044941133283818796960524036324115813072742723174685101278465411911740863572393813325592461030690625065289522957551339519752368480552369343300163586777923521387362270364188645096060246625059276806965086142444503570574612894207067978749753574332506025893525794319280659745751599822652444471100868707008953544522780312668431746956285539255798204999896976869023521558544690738945115926944354771720689505968716120467408659309126291798733013182376305382672227825665875395338580444134830389971226854541283662373723862591368535409349471544415710270738660010444765241097465021795796648563105414984079811161513597825178601184600670620804656735471290274827605714082151580502810832582276220976566809240791154322412863632586047488*i1^229 + 135458384092027884812203638640438177888759848971490151797936559018641541093516928786012207075605047016310523527260854992580437652500477475342426053340759953626732428325554348396605223308559783549480142266425331331852205131425491603193584150460304893946924547913632448000048141181086145193907276214000826172633537604571553728746227949795039475674194033463522161873992279432762326040643811459852749755622738490600332972820167848023441668815938582998633414593400624347370977754093633035699129543697185610948601115323489723393137392180968242174636838034301336823769653124082167771786516571784954088897008270941371807645763599679438104261096712662961880859589566484385663686328082349685343363851107583270835918646811681968366893884912822115069389977830943940713163426376041725823864789693124922104430389549563241498678918930759927927825500802295135494386129671665187894842187179018285028516188189334203026885700714342713395124384055575248329324864015662020603371664449257824286167869196272940775487317286653910199206142831882650595265349248227259385090329488068409608795340162496245348780218714072419970683365490815392455114691871655371817989118159137279739658562552828144296822384950689404556373047064666289911716519115715812254239130583750446356357905565505757693751368328851558220011722311528078601274812400287069292747803781158224131085471854767508501278191875374603684758302380183263888115298034988594158117816240468520518667639687464685439038649377478864649189124983206853462184110528452848416242381472749280150995694918642584985267736678219396861855645278062511051865865004355814148114200693410588706730152993239887905865073412592004098017440778624481309198543100138777002057041713748182488510455109151938187697362712820980268900350724347248404053330071846851273866518736055165713154625980829686883416186173052948081194145139544432340734456966727685588999146750373379814490572758726378269225074104676908288386689132541411255322193963047484025503544235682577911748082668415157943625063099553169242401062924080305627370205743302110571261600671746134286131514032890529359375435356687754702041474022072816458688786383868093934072947151846521528463875676422183234244639610617468776070204603500096460165439657415118725292587991644774648685514389433723466411033975783395715185846473713073675797711029545593607614647903651120561788092291582657442444298839668630080039283679585408210469159588039595814221502947655741719967381261011025984713587621206600730765394256897409550493304133279631281895976631850337582264721598206151315111478936434695656323453174480253498747918142374047088936656583629373531150233879502678211902936651657946862405299640219228947640475809827558698156500964472553800770419982162901520949037701395454989229405604159659228732042191016668670885391719650806246807000626922065545361531010041987809263770630445342418555437819436456392075084230000888819112294601257960187202820482446557062452640150356699974776462911706464151517064713806455512261663017486210038981356922304278154640344592986863441841236195614935836806293927078634377206560716364507923365151700163210828289885662745763635886354705452106437406224420941144431522371688344304262835166140819079512493587865974061014009752669421131970000211523914017327869131349610902399325138314727766228120419805194863901745953175843041097310866352442257912448899720111214842222337817220935190588805812997363025437061635497628646507541932053434683159330990675271740434590723431254219035769027298258130300273680048288946499104502441744297924178660289656807149967317273895944033611467233634913867832901274237882829608392542916818105207780201729729489988398168739137679797619351870080585129664165334375697830438423747444797988308250098710264717967304874775790495955519673024036183030873087772037493657271200215139112390024704480157075745601879666913691518473197351116160627813117592351468344779896476013457287276735582196150915012464176387651548611669924424847984765424451975137428966646229931508421357146360879515818500033013539437318968274085898526716406106832876485167391008988392541888290933785693377505571810759179317601994257621367795935545949162222485449155336228069843430487595671038413859765996952036617053933286899742434859162485909430785039583219366623049533505187853143552609554555392479576480252740000131534981656231634680607274824369923655446949106854289568849790398817412138350180810496698701938922710243990946281803437605923703030801167130523168346822020152955532582282255247656686266889923379740672953759347972638828409247500366147581768480434490229264627964261410385841953209848013984935721519187008644704321299234816808712867778033486067288138771755504801557108483072732919299514486467207723772607170621049740135811106044505580677590341160109771859250104709287226541174195545112286663828034755317053363191577467282053599826924799317534539021428180154613879246926352058234206645500903871168619473430261514629618322903063447815949850776807910548893272934385454242586191202408203734431511637571475918176203574149484854006701901570489199147739635174400813320352377998423464399582234022838316604570797824403309750343462457350623298676773020581557489916223654463222412607188367662495592902085135654027538124130539360057767010418231536882994504315104308285960789761374991670167703034972389899935461788858325522201781807626005556533184972974349823106750561676002262733021214779394903226437560546517509445128243061837480010805231319880216599246707800441039041816509265605056625758547368148763594226012749110265223881531625686713157263401291800596015049271068052762473740344121657788329918947297218043504784171365430301176811818013543005850774968168696689772550979536563428819939827115849894003514128051554810529838689961278977611107235598976573828977555651378104466228191577136238197041582646163205469767631473408581992779135417614729502451004887806951724689042448607876560005020884276079772281721178295511538486125747605020001321387015722365956731783438694807830715554532662710180205721336759907073071166707623268011896804357471456729121626350720409826986639106365874811018073268832217151385331233553305804337136690691808685284464810858719487877006394718335281867131548756967342014194145995226697447718507165453720587508499470722141773083737553727289866076989737164838236176389943978117357621352924134742284355364457132594814982444006724931093518580583182144207641780672811598156696453306325169294666202515250102786210333577550562193292290962880184554712164701886615549154286656710667838747021886327822857206104094171737541570699798631950492700308500322988686266567037156714793846102107488079820092869656531050050132859972295318404036082935420839973705271033086690608693070244652968826420043280676182427950828753861208922810729138367531708099068385116823697775607952212143117613821221451758993551201580335535178411928234425773724752032905926467118312787409316306321223942708548349115007911366388425734821433767958995868961459557343596961006586474195434042917671474589252511108892555079490880489945769319580767618096411675411271067282095644993415093397365135544585324960042666802180883893195614088527878808545900135162396287444396108440358638600506518283188639408249563463829196733024364123114699447381246404015831548780660379310963042924613529758313937963854506130180901968045032170257197646218517218098506957369663980100662096828563456*i1^230 + 50433012896271781878060452333654993747300538357633588342138592357317894267652964426703116846432298309562488348507597852612038096791936023600485522795726882872186885187316009478187236288205601212754752419746681354666770511471251804249664556131928305008669796966697158765405795348374939389187901431267740268254871207735234341654096421249218989054686458308223361629596444046743517210476463736223431194660771623661996654051303130262234829177610519226651604973390432909284248368824791605255632331698971506714576041832295239392267340534831805264688460229975527172164415427806041176933024215081108708698419110888960120020498274703877234705513480873141801617618628066990498931630193706553789529030759476800502829521265811221807841218209143751194733563364129419607740617113871836338158468703149286141096144183969943943169082427435065357180518501737393594305397717005983973648927988929178259025101113081810969067159243961773587563095942148007695362311388812361006542788083323607129402146233325624870937694243452357327915625885360489243953911440430009823876232576679888742419513950420227966880185790066590038457452558306871692282374465910691600148095214328489246274392659375152898228060595852872811430666774052929768387603213012665582675437276212060011111739563961856844170360540009745380139517070939644331524338134419837959239278384622096360664313896112567846259077849673420859576177265552296596685500693987319551499933252012887633490468850518841391282484511079649248861718654867338838143704208152372125971882253332434837615713869195015664965863222817446424144552823367618055849397570242438567569859150184150777112810136063535694450499806807068369070837132753513227004483951876941757233216489009108304342806952762607180944518704962576527327171335635412866904848876685641991210364447991356858518374094771906904400513539067509917639756673494793625088894795969950649327608825349950994238251584710407270459214191395579669726534843267536881094364525542522132987282975059952019034814599948762171188590970317890041868186233569785054363038124987524956951369725926935154332883757847973727094731544403311506692352145268224358862554232213065843228699901480678786110618868585827664973708374413749848167781438774736656051205341414729172359229549584141786669274753781193012246077350912896519118194096593191880685083228066900480026066780464228369740040877860598290748892266130781691566638865357001898590903899411075375600151204056025403995814991464864323568417223926884162033939413507206107383351002483349038640504872519757276496171850317802350850634493863608488177745199751250436985061349790959296445585894449902287402079545937929736504893879699739544792276613560653616717834559751213259733600074957723593893117112574682132940613026104701143445363522636890265844730663650961747800552107534985222336685865907399411406990152597908995238969658029343877608556693437329044747602836154552504311493708290474356245761392059835541001217588183594149766176657136376405854387456379401155239187748687002577664881276986310824580036951715308247150872200527972393230008613529837509674717778083271522359919584099970864864769239282321942724689701970273619834521227680941819357286076098918954017557330486071341807470420521977419219856937503171151136833706462090759051254793086137430834915941604536513447629677795983791859357403372428874265398135463523740647032801427941681537156213954236484597294672576344150574309815090565587312880575213271129480610756974300216705025296135631403052224886385064858821244404781909423881369461174696769597954814575670844076893197625738450905057804514631574594459027313180774069031203983177151649276012532745720816085296946618391511335264671930508108947702233509367862491383932293349829139592367933884644065688860209946950392791119221155557516732022767235658549778008926260447638692779005147661428537325679398174050842856493306415631632812370610328009027345201918769581503914339592952977148690294614658797129536322439183535223400099432529317663979365387162675348854274392788176887789886335476751330693512426109256012513751770380881583854491742920261405303175437835972338334719164232302443146613797996817024296055568557033959427876468328411658333771877564773678757002546387965215171976056072910021716526725675380117954000316605759395551753790710944731151598132309880853946548176317006781412360701663375577813343546750015879008186121385622113841705838326647087939729753132266325781719834712838118774796387123175054623353995581477677432740686961151504517678153770726776135126883784809637912391994400457530635800543156308456196841395524972033653127489290770274026743544068486573465230657414761074893095624878267362255832944976225274579632564381023723604463772502554556331326571800450580467182895067284698520003021319770284059279744891846187963254155119984762963605643994146654322545054050757582577034776583440592231379562262292250397683436819799842530119971427504388275519986791336979231417785380786399224886987013110799425390309711158091986221690367442065461783540168712697886260803723338799165440392717642492007225438466972913729249539559500683926646817910725034262103949157970670177935425280247304924474475002197446988767096834878849945448690037014246812004568885482586900132363952346825851435613805755058220438206224737711067503955129009596354615570474736675299226447537055948382858454789494676342628817673180722018047164916282438236650563294870687882202952384818618883999098710944336901156331331925173130401512141545458466572238177322616808028783771110026823307980580266139653263996746111637778483310877670179302537706682536764302281424065047106687227844416163360609055697398212502216945637181340288141513589036302932728585449521218677460711577700897739890503360572086690348843948841834661847692730366008489306728221032596634363636304126805283602070256762890502304054206417435230511073118770824742432469164665825360623397511683118686621790537691703800801517433161543809287467948569216514292437597496395604687567017298074919855932790578768646526889685698448009174105516725726512643865707718620066658589707531549246731699413466512333226184077877302660417698354335992535315652494911423000357985129339287721015584316653735798218238069867269109415142718040551950528881756100929201432505131712211781827333346458883281998286939462398754813450462261856581531897843279083048817585096761524990690557623921068869380111358035041013659584913464619567078416318456635931921919731749518549371507650071329596625651807436160896277844252880361785379751892445770879640147220493922797828239417644742498108023815414714601950111971807853781145474482434497636317908045045250795475103374668469962836122063079249149255325904518571553654666994510183660556848720364974224803234213982183787118905078583109519661822321740441732535515921944770053390123941472781824705431962283075644146098008694359139142275448091223196562394593756288858136670083171684751393327669974599890198942920535553449619435912364225231309612334344292659698292201601023079939249277110429570491617784955859051193755746287755756155475668879975213054297261757024723777470915536743846435338921800655257389139665438332024274074793876588357947970817173610106318706349653120148788361217249390244368074907203730323549002568202253029246240333519623006797214148207170337855631983545515146919487740502411065053572449501186627227571972339791623298023071145856208354018328576*i1^231 + -15751168477853265795717427735287176837036340124285818234424320699844850247445344260765949845812447443009174131614493271231824450972941190038165454963606366761929117169317210409021830450125954567454286113719422277541940387819472116615962786657442930250704219562267936588135214165270552656144487291594185360824166738708849185459676087637120732687142596304478766138180073937847663704100640638380339034414928334357698202138647633134274016204033116027306109527138275671515673920295770507342047775164319688418612007751517646610809019752541313505224078566906481817793707047939505287317121569704208101616999433171880992399158468042319492719937016314578019064704274772882941405265616741967661282116443036722543134834367688471341229997087544827516359242174281405979314247541584998644391196360953283650542293354724283401548391925498108262279571930446276768105026504584616252896155218753700376563112999402526161812990980691392812464806519948492054650000450017397406322359502505603238352544521441736796685258929509407362783578659392011295222275683297058292350779592188337176751656302450890588780812785505187714757981904207865522979689289148411441328842380585702467083528502143984473940066531688306200549903005482866376433545922468938055423190371803660403316205533922583973167949367578906132813043832922057159970553107854934868182366526486475300416701786853480946652134179159237822454178814076122453455062533710513753490282361150104739767004935461145434309341717537655712729064272467989772256116937975564059140711812347412563888810947655686838532429398612274280091310341514617160768716671040369885477297974257335769053246606133922764337739734709412349994452113104528234523388389785255589189053617688844308858738653546467336874171071294267783477121748320652458016830723135741069322662434434232356549266483071237003033241550783446145056903002636001847214703171379387328215988546010491447735107024619336278456224060775834301037882247932605325365213916093136756789843024522402064912029007465279227517259410949750887137134598092374408373835782394879136572691387252775467539850420735835202192747775591253076686409836539002419439786985214977911799918012969621382605703087813544173160496363574691633008823551694718124892364757697453417741151688968674361367852254030194107436259660464518927770839036844990423840146453529154456495030148355161836269424773542896059714993245113316515309238274403128458256922091936918844329263653257255855853653404621164172006897299160412877906632977076107741967073179547099929344069910379089740570374876650449005790258615242471780532572206611616987965346953671224380016844905762020922066076129948701580787041641606751996507019394677274243591059634884232972324788188650860029087491449296716892402060702110616260459399623153563585240879735528663437771725454898895900493189435989312225956526296361680705399130372247582451501976034063307729455315483662174476427675999927497910004107418309616607625086991457752155512589561242933727567606318234498268979010369395944610234609343649480653127649699273344943142136005933134751038368150759787422704693637043678653019491190110520296188580910384313209372914504374506987181418260818594129062832857020562694802055288405044818981475434103466582857674172871132658249728026074046946632719758570644750602552324312254403313006645133849649842408263331067870348362275783242356514596296384833110451989251049823681845227970083278698939443997916091967759319044777754513404762035687929356253235494535259951756886168561714685723950239749998475788065657482169343703778586354682632447215426553322451100396645410901992217924166052693598482531263673948236515144375337270807726612670813885070347401809789089044239757911320977340022159103924765285641915703093254152064518101507411811685034074343428487904981912884373203003058863322103016684614336174892081894228443328030626041156080634193423977862557268189357586142535659972709308406901894869650048251902954606786121952458715109457022541675469011355694687073894854064126974502357290369000830727234819411983181683237606799747594558150306312608023931700625619162130836268614573029631862345701356706861047073108351148952360226428336657192046402455538157066557578790159888557710953369375655143795193873106535907376703000330389310239003183653733061325231545257679873690416992356511472377664355189311198006238701177457401235841763114710378219412238883845647142707140431651016020961265181241707657761119213163254361316084950049484937401690107040451719935762459325580030314495174230118182046204271524575066586789251902855446058209814904943795913236223287707981205465838410114186147930558417150493327278687890985277024564468688469248852354848130063268362562783623505322132448097534754120054404019950979552712317675457879425315713947860672767048624508290902904649798363775853049932474337690505390978495314495742370673532431981878803589709946223150376373866923654488416383234906392662714707242067146245792550001709497392546749862990566722241442881264782892233451629520577968761708014062774253231156325934613243011813077320405504976443357189214208629721915552688451287966029378301347985467377786564779162724032073489979259948081687934835901872357610854944226784587550470733295180104746616007813264235667798864041499967777919037673890162453051014081952249384752790667576798236516401378184230143944576615611541550196618540648792225904061219686680147782183702409314543529083116958193694675795078697720164212553889205005378949710335135381919310530462491222403761239633041838768344486022242158533689606506422300845751294308455204527865071387705081558989514813215508094323815744998471821539110487714996390599554200437442651227925745351880316743690732819914968811381453121314973551510223816588343253266030044754959369557662377488824755391322714615310674828444766969625039071490633252750637047874493156458791559185919625443926777226888730114374062991296174527207722994431482217871682636512815002090627959182119478896477259671190086008677576349458966423490235689756554537900221219757569367129859157121877789701582870715879111478509749197107382997462958476420478099646155406660647448181250226321116645442431962913933286873818837259730247395632821616222332345492118927909227727999045070527757700436272958537831514545775576980925304744841413779411956366100059261751665428266865413928761561948309693940203993500078749976140456184341528362901438875279253769212996732524061463479805685594592375979796284159482724285053905086719055897247547781763563529655672623570666330405713654261872922194689838560607873244952551601059847051840024778582903298079236873523839606063507097477438161909355802203145819072669460306687330986986412983442148021768280953364578589194307968168567180687298213864946343344454985815902098439980271015162889558847673563809372941840430931549179206222888538127117519260353731919744797944147915169893467460303404597735179895887758916269099205954600658677608156001523189984274017072944021758425788846520928026468238579518468587356652477840333260644445220160673479852266654265941432426965242771602749707767809608868703646618343946506916218492124214850125391644268828800959500269621218415129168551830033057696826730410439469374145174979602565582370639806193705132923490522847523494136666168601997598185604509541848155144290907375514794862261052228282010525686457439530189648206917613472199429345026764699874287036449763098624*i1^232 + -28827983453326129357729131922072314522582190160733076086621458105565763511110960218669443306538853027948017922638338994381446854000474768850265108321036409689260255003381092011129017250608921930358878096660388675857584022227411667776225845942034549005053231301849434678168093080188551350481390521876756388809644109945898220849248369309695196669265370776781880850300735424677976387939474784099324203766836515980931579509210026785464280782709070278633871848992118918856235453365812163579188060443702724471922814564309052431150756062396627902348659849734225094537710134084601902983062256682765409736100694970934075519378491855981618363532365017667623644825270893431974116799689870749309405364779392260491408004401220984440802925001694637462948850174449205333729853217255951312884356275301772793451580066393132915395254902931622449793174341222906240591257710563795155811685460508775544258236517728333942702083806083448580831662276805895013056014191471421090877447847206859403864404378302477157079387964502438044372315011688614235475778682542781610456376652822050633865447344960555487734048963011551147660410964912058183374007835184322625086608571999924686075283693849625094686213658929802064292066679772557045381255056293454101855858943283245192323066015541346230515201769640045466456012867785355179068301385315912414214017223725428741841783704974561632397305294418519228218277233758713811288756665831526350465683268885185440399629671553187341669972506920291919666532816361417148462415018813565753220546250767250510568139504426052119662729867589935826746325297165087565323752707786998152411490151611661737159733791574265437344211926669992873477559706971696701813545172708618306258048258776110512236618979929735391384119847596848021037168522247984912114679313058766071217015511704044423904483562413926565740376333284341368905868100698272657903308922740664061058849375921329965738979278466849755164980688095294688274373741681772152655594807996231671820209328290341574556072089842509665584734825348039275944594341312973797983941676341132041212928546222861138743437384010583288708507016877378250187080228736390353415768835824766338799210296079658583851348977471651002318303538797656486168031415478516916260119173407626449736867423151487330143442496646863189773597796858727720394560587850351377006760876194825639335981958792109774352967543736235527021481727525209410342519109945161658282989081165300851076749140368205068556892345116094523183257684329293328931055243891350213505002239345190496527912792788915663768389771261562343465714896565513236320621432979489348343648039506454314471447430540745921041629986047582615294578123283175822377859937592628179304798438410324487697144523581452755493236475567064888922154229095490652717233243429721099223897383384363656864961371160133383494743400376303127095609007386752068025116573716099977910013381868877408550211000768542031728470261489055869798558790278018917461145231625326613800251175826876163318512415975475916143067394253094958325159208419754135035131514811894435222490047989664393426991051543436084606614464375807126980512911329540058649015746983386323360015804894740668001049975842925210460589378283798501620878040590587838034869557133567355951374588182401443844874402608384959048405325762704132632451469246125282739733617586495359827911917880417989926360328958532310066790492365223250873326755361846763702132906022347910084908931075108504127814589929379005620151352293444901079290930191844652089740917434184153265470929404450268401502934000625598969071880340620471327973304458061925274705374988414283595875660390134838588077489517080255607059617165154779564417978623507209091971035239044286570906253184975433225704137224088285596676769698876934234536832352654347535422846545623465070433730603450109241259161575794773916011540783922467296032957741254421413299918240183293757687975380170570802796702326850410539506012181845711140643281137181443882139455839406615230407937022123427404146971659160978179312631102459292873843762948165244603653664773541651956816028814227400430494448789310111677605371276536395193398734970039197328033681445177291274911942918817811352260035985153809467461102677458526715052802846040574638620744586216148580885518115360705968646580671377629010315846206057502163179006046676173463269895459371139400606174076338620066887759708493090196965043230552034171329188315058192015067463571368225168362813213146232359776834018348388219584451112509310330059142678085463172981456975639949889008319542407202068047644268354732148493866501832985344595047901202104871457480975763535737971095392075243672506887421207360550216220564359732359083093120255569712157045803657973015117793732794750224174322063160749013836288544162458157501346501242163634893845751237900288411525722328050696587269679835091850145066395501714034478929100055225333378768993808039763461453825532956483668466649462225923334751314193447927235231485581970413069699506205932319196190733098695896611407814674099839775388103083394525918414626173738421814096314943985238976699130850363797983579910820611852033986264578259086249738776414540262262967956018568099473572641762089107961505823179269964419444187264561083831369977615362658564642942466892543503811726511831366857817464094611318094438956133988616908950186113164862594837286614823259480496449007477349789420643571722366592395126948534732975904659220165015918603061721285428105811271299373504620489901783906637910605536157200604255272240072931367221454957771527369129681963404696532050308754148893731527071427804574569349702132598962768640383052480745413729653211669717890424723689772810988917312193288335554036644917482561131912071818269055862401204434471767226637534526141048114747620745324238532372076346844938264584705673432211883738803169469801983102908189093606674200424393449814136084052833517720484543196947474215870973044015568370797097216231790621461568097549342517907240689607382069662115105616567914267771358888680533817962280342147969529482956595573476581383388434402806721793399666043121455997926267455649221314528003055044408510417841235843561130324856009789570959240780310804070060581895515762993008536560999653838570807378209024182730696220648607585458850531705673763418146668631158012398571924290567508531833676457735789430805710809417614011068030520484019784386233940170294787624363407959933682527886323926538034711329803076605802394528062791164107420490292386702694950895838045889026328498249927637567157049393499785641564216399521904135932354485117416218728539854265098076062227517091619593893061475163621878109854684443046912106016541850160031161701149550945850201813607794241930228835739339448811122653911217032750328722351094041260768865746511684573485633499968443532576957697090930170299730744048659349172811240718718733797194681496052846506487417714455713187911569198578231642665839224826432734818475968182247961765585108852828746685504837624325343902794447997484427038515484281567444172484723245663339277103493964275125174117329550108964245007266086737652892808383524127878851327350857952117216821707810287798274649693939770610340770790417733382303429809691479858305386213033008830415826571237683091912394465911620027781278853567065644354992089691743125593623646522381756872239326071198634205019808348833701992381894783890868033665704008123403227749950678518676866214986847879168*i1^233 + -8985685062712133951231265787492882687891151590955793413886477826271074705215404366097952261720123194225927678175029909009234246168156926776066948991743817078589628448286329915641853912618647249536554459917182096579772944101569854955354842260171768202548945676317361257209391835609360483606700765650795884176147356569055010141397036066114851987496968639793752273834435968815411010918361898785681551567652051508665331613579175838456511777103651097083793045365638133667866987028691948589450831043748126742982879691934927903166523609744947847899741772071603728678602389244160990207325992077966855011666341423698311053950265025477326674936618049350061620238564935698252208130174386476735747728353476299494271058785809329009233219433666777334420587542386251680491717503223572505435047546531387297024811691314532693449316766101185074593009002302607714354387639449534306453818933093248340903790504342275950131803371417907161021990257809220432344306013424486044093696270046685624991937770178601484056896748718638180701071870409830041771112444716340138719444671472884687257625193651441080203144994841671734764309632363891495475741058857158683313243281956436741232810840835714299527434602742055097444795375950202809598379634082255609438367130871772747994667444273071225311057327952708537090568633794565442418863027004551062065191125821957736117729286287106941012223552248167980003295568580122516803329566709462406779164505994812836402066512479341479895188178031149284824580667127161512979750887545716985400783369174988515155415706309764080707308564728703664781962381072228365512380833701641349923379524575510938294396630409803308303083550051005100950831914429652362701514030739145041526506077386238283110122557638641647795747274943971192969841680764371950206477110707333562879779677338038357108937177390954807094999315283012483702579913008603243863598241789142773117556554390995825672179404822785433256436652038090374424754365563108638076394991114988559710131990075700151886911893309469655337015059011725975047922174529923666818275647113045031228345141203306928415877453179796537976578764812663267876832918027461837315933308763962773728482987415785352659841681341861311277539813324701837814987458231496884931433696738881665130096585727050693395389198392921543960355821063592555876104184986118731809323995248793294421653924934085215816797310330185316983891974613130872114588572537492311113460435991683781194099533221610902823352207002981905932069475833328212446185304269975936247501626760557293508777507628122828918211349978494992954162859710310328223566044511382441719387658051147680930710293138251244068535401281716129980895820175977553322672992055616265834398491991869294876957482602979989163679563353918841015997561338028790936777014175402587631560994989913437540463538356806849882062985083612007008791343600669745783400029338372993155100617853150458489856922294900390602216256175923684675963000523322800377543271170022206032402795091532200252477118788449239421817484942595377665393407638768795491815247574355720445631103975094136884433517720673914454356986424381897855823328061228795729560836738739216400875651659899086898720614510138012674006234485587212497547748893183937603242659483577123051515103037715921509408034969897746459833986863698649428792415261976595826013114323188090076694507876530159526514192457337730554164623840525866075033902207256154657928658448930803987821256089788005148524024373049622475486626980087663991102787298313114052891688954449344976771217748425749888911760002355393976431311356631753919314912618236653423470758406825774776520276129222676454403866333323128058862658706532205322822837893734134250232295420527957831608942038753682680487252176466670066442272023988806631699930551575758755763628945211397760857783840725223780122241482659499939143183338185449605095681253547231861876968126689103853181362043866060686555325214767261069517274695459579268036179936876317624251129838116264869326105252703452770299111235968153418198330149140419536049667135387304256894184880544297227052332649709030784861466202222451198933044638214838350330273059278534271929373259485955024812332627264610426492475237491411928435756210269104424634172907071908950978275934842629366151714988751792084768718334301077101054075190869368633744810086294791500703300479956025391035889634396640210028832029969290851884586696310562121283337434478461964236827017787090831274228046910778905253427459492627796447553614738035127923611462246637521691518300967266336128718222942113688802673385293964769086893703209829145014870557389690338423924910792434202355204143730008772567335889945635618743913995611235730558832356818309033970634372974053722280212613642755422361921688185270345764914977691244194208339048467766848261597119430862574683399140296266062428610232665643154333735612313183401791812855610533987957423605386890597783626368230316788461146477072431629977422405528719607379751951120805936063746159800274988704700628024736616908839838550935378660559957144934669164697524766840196274422285157427723270981998486998785319174616536478938110381763823774700371688754219712890937983886903771223463850757601385173765694316624697389587596408015954590501137276238250364760473684706120096816705618641526814637569805869026250698095137117876656772433498011283523717946086460771169713863327609785833529683157005465809777437365372574734926747274642150640251453443577069707880257366009857559184640125481705626980154813376844010027310080822982487369717419503199021660806023609803287782305080348449256981517086317846626367342266284501263697601586713560834120499046096407211961103211184227009114306704001864476988884301406732942769155315623062652536231287620449562027249111326550931301852588350470492383418258396141941721687414467194337654670820628590504271430650716431208850503797883825079285665998484486306086673136267466510758000106484892432117352612437022911703849219518515511370349516483236095976690364136720262019459150224618399688367349712825398243634753622080578618126258197200088752072037918604281090239854641985915695564029776216714842791837433338446982871839722306038599205918115309907532198914811358461898347539490988702369413103624159905867857698897187075278130518432800339188086032448795515173766408084940462967675917855003336608325012679067046620420405943139501163462393131795059230781801852843021025921882539988163581178868935520629763781696201409717300466486741979161668845245501948672717713812893475366452513201514922233724704075745614548096101377257846726140595932315969026954426882827555548094308887549848205481397634134939571520715576708068575611785325343276224060346719599832954565892004721816611247368849097899339783620556307409291942572423247031230421260798962894058510914618738070170095905536433150530984796091110540987388916376834833344510635886536780594047749864736535420447966227600367585844040397845710073612977757141800551631376666790631900194801423725153097874981228526902769231501765138247613076344626435700627499303722131593315959425625202152709329431865405094343600855814598402382592134253199662616709542243455908894351193111447050613565619091985974303885339544034426666009966042388932686065385533726950713561137534626476954882750126766436894171785386812541852906508137847114513999271064485858029872471158336644252788467947932143674842621871379732294457677338225147904*i1^234 + 9365871192408055666291680387656916128205078979896335764470783224089845980161043544698442246475450269720004933249512532590971309498896331345469864712931096245794167863006676499204907991548129053261647293258384958149157093661654794531891198579105545536161567358218766158344919820373720773448404813365667580039874769406358710550186188924842063301967743446625944833614118762922638571370293181937997796193024232945530942336442311802079774184647560213493721837093738661705825745118330691024528401062644906819863448372004042899445732738946002464244995229014666774048044606731922741504434474116843193957021288211323320663311606255395113106695079019118491733050337159507971276034775793083422100304964992568964014919965818482212232641227166741826715538325144939975729874950921534635083693385691054285532365240512192129863884334469326876551626886248629899019109854970991983334304413413134434823155215736667754744911792608584215257677657005914546811569833308377791145053815773731789285442860623111520597671163936479309409554165412093878495299278217611324347447755637516774493585468500607922740770294482479318624114660292118672371200809885119849470965576656447822026800306512328379165235659781604665047406399461011506037155069427990326984077241061896024256673540658770990249470545902641147518174273478198860696495959408219389330784686298573310404865090695786798954011526923174021181601624116313885987705586814898730289757518537630496112419019929551665540682350307728679413639624377916235804612402649632077046455742265653682801820439951267703090505767096130707666879806613367700206808613594650329477854734387169635868527249523169673125177087152846359697191986261894977312152557315536712194056797742381924510638080621919213777818105172842800771984018109743739728848937070044618978712640314757706988195557578221996089463610935438526297156409084160543537972730740785091214550782766850397124166660358115670927287068361377035730179981406597443082879767215597804026854761318556848724518317029814131413414272962127940914323320052724677181062241710477907871521868152920579067604760813165600389121240591334552810161559858158694484967713407180235117363775069627478645052031156174606903532824914574078331528059505278775926074701340823088628798905595326772327209669958127348747459771077792098765148096177354527062783741679389620270917518177794368893313430096323990522293301436478829738703073922367809888059706700032995240667617853269243669128569277261157633968339964798592824855313310973631335933573060183803605362412169200696470557038186609427964303524264429044324820041884961817981419085289997021130613481041278127500106462348553867791281096510935649206667648627120827321698421565508803963766676812750505059546814344061423671204176254684630840052012332341183727682648723346790955147808442861773292789165086776149757086813721904248229819255345145876947115868616879586835153661657506088654648659607894758157694577667041422728989760999677974434699996523901636827532659009160096573559562627968574051792377059334412625199028230888799154272956132382317166702520431244886765735182042465011731852853435290106525314012158602116756325237682632610157759047292817532579154265195701764454136251333752280436863797037925911019786767522900848187354414475264558435856216754161799201045579024680852131462696977258785009024966628353767383695707219178150256300276455624809256909671743777522010275245242956359903972847748081542337802663357998769839077074553140801224072166271057233304147096856771971597583237043631190942793204839558054932192351130200512067248362231779426086624516196529568778713645374682541220215684232526661243808638669132147491925040611510751106638252026859120722009264800818791597350453015482558998675214566946950806817674424762207969637877075804106976205833095088959260403725452930594828283341581650857326679073904679199372681124959391408814778714548100004391565676341949843070924814673736192169460046207307578921991604249028799818950597750985682335132374756355702224097748951213310437582800728045155624194729868810167272116692322318494704178333802734207954454755065944082350789532817287193168662305384676580206033249718692270528661559084206730308984986652876745979204485615204236716312172546005920917595760394595055926665990518709778235006499886616778854113472785927638779888427265914608907764898146090315380840314000275048881374387645993373137787432069916401621745068907941917110410234695732377444922350467831427760147727339929031547636046146511234133303483053243927348329313869841511952029208629067515722069677441046183192220450104600538234342415393168658320568855202897846665882866422133685607913781871842269787172398596111411921779507083489000179884198730663361148538905890031455438698592389086534608366792055391445465174084570832952482672282310594221679535949110902332479696373925202694752410129631447067349174958952211200273873479253866597436781400165665849449293504582268879922322915068568061215439462800569602451226067064316767323011871188108713748251700649487873808864903103162279814521281915419710678810877433765612136816022569177804081279160424335577784380646901332218896177069430562429358722250305849214466549966823423247562310040092206392190652061211075661459801335535889570327600423849095549765368886081746844350507840116066672269897384317295623757537523047357047121901080454087515010737349032249700393932641183164907458449547144019866581433436213785894247370170478527153656040884041347090633602523789338130357800932983952281310600198667606767284690630196603244551165586925720808092471046189842771551304786662147857274472953574377713582139538544921122493898034902474077310742660963855281335490766779070186751622791598430812226758725198555349658779081877383995929690078792981356281018318767059530799230318183804970094878550725921272552612143610902825706375933031794857707329523719891392666682016388238267242080242902959261093278919479861182085009701227553537833914244926613048736136688349472523017903328589016984956070002153964650160862241841526870791504414043687992243003938247903665421202001910911309302707438986332856780062020687740425240711678337302689933800061676415186808612605220589099797714436265418619946488571888205583386129907942685494522724659535051773840605512498419395502622531222999499587801732601614956205422399931372575342675812644549869692736974117266889157143396636429621478518402752394254536314314601279093130425764743487938330804982666090173744823918412065544565392018166518086956747221383045448180826555867163743195919124008261080971766083991284520352764960839368448307487653922950009727909413432125069774367541455123393027303721662503064895206300582562168214502885487969738676278987115379508050268398023647053148758732824003498702177342655273926527774489869499290241129263967172311031067663401886989420481560659078730710409576274783087473184873340503224825218732761598334173925441982816656317436865445062478659342821088048780451212075574528721811028443442172562245197585742218466555738565448043736775520658898884506423660871448820871569263287344750406240445580993524100667175095812616075369327201023415444410747874739181007888530664073236230818421352038837552996662440798054814631222460812075406005372936824313932652536585320851348010257017670663330072225122567905381457693108273732165845447614839604096123331030648082575424338312076712979300929824096256*i1^235 + 12014380543604201662656677841444086166446470327969114497143400993124531868961275985867231679069715703888895896643351897830581385076717913141640088722800040991280605769916479225620434558991688003108581501232880915913570878336123092893956824997049764410854166509041068557868355381778632127514080019080750002542698525641410343795700435112415188248789982283853974300090751420567001136755841640487040892073912899197692300155036049041860975285899192281424257792171677132335280116284170835116477626012966446128491023004835154762326961841085910047920343486343956836122820506212209856748303309443637705627967844865569798015180767561349654999726398353801966364819833109685554061791951147486107993468223927965031112732939641932036042361405474366901059523178566326147434257357713457501360598958890567159047597674690957288284319037145036662423575912112415278821939150830673708367966171618076603287738702079050936743204679425040604931388603076741343305555082681596281778854790866837144155507989839532322219562751567663972189597288880406317466867707465205157716969990287836020095015574809034173066444460045066827620092585460385650163906567454605002042666045793146641709794158325410637151857802983504150130107878688054134111455831908877490237667451037156770412508292536185005218863902446845243053139469030807447883567117243654399843176292720896103595717231777997352124929848729407234503025396449439838799474802643982523583933201472043434971515770706081014291261768714476706559672691597507436874402996075398518202224882367008836251821989886340119608951007184842498627353873422583979512657504549324815288278252009799290334284335786448880420490011563980182353021992580295008238907397262637198633637103666084430725408951140230979005656488708694076148542517935746744737092366469134451688083878467808471795417506245104668251655756465468779466288537765775474442081165705711106725748378452040483362684049005331260987181591383261054828564495120411860363063073083952751201465929515308607799038588782874344611894403660868493417447533186961607981175284998920724743410584123399567447248295970966145409071214809571141327367341241075539227281402781495597999222961104837914878159220944114791842467458258320042947483629899413600159610016098155667979769387864780523776268085815787322502325120872337488387774071993416509460261993327172786812049448236252644966911223471843056506341430575127842185135214179156926884913755305237287393228330390120471167001215611886555749992801575062572304039218321129843249685594478325498842666490584251392842289413999886102416992275180803980663045139897131082601561227955208914265443614843702034591607873680134241171049390132295507984917120548380125677888882517045985241828951969003625778358211485116368683883361810975920360784721081348331507278703828552285727955340073453796218629926583109191868718783322092745412270639042263595941749634743942348465755246781712411634411571525258653645633271889017277549760729057785913222316303462245744487649478147406198679418808686882159718703232786474079274243187155994634250688034700927292583392177702215532468482256643930503310780451695422112840469622374520116767003161685831152711941136268687966309052173488145376740920083414647952389969245249689982629700433059390677830341329177050352574455143846062257136557073808244697022524187025152714686346138435490573412356332640606639538439447661913053334526619582659728745794779935924127800810198416615456471140787726607574148412828909323265146335397740424854209542198283483234509455723587004930264053425572572190247929740681029455959295149648109200098894835131935597699756621489090634760280474007955019305142763544594401260174422958920817648974719846828065111341916243321002972722050794196140127702462869088247312308800514064914057455224543336654085558522150317829176979335099136587688523829890077136213458734423109408762022459956189187526994412401739429886259705050557209019952946225685071020749266636508871953112693835081443580364418245503213612867125157677156784818025981486159811116676765329420810861354181392516255008173542831786115455737306697338315089252573008449005593732794003690913646946033143461209064910493147868605079968477163213598917721910588745765235769255533140544940479607744114635817705513175437279576673308801934731065107103201115237975435755425270421987689051525746623226962304970240158365256976583158217960416095095402804458651056310921628778469099312532338549499846900299309839986341765053119471681182994061804404771265685068071604620737808729699501891832394447649963511692506338636369577165601342657115210400293246693652979748014000600204565704639901028593013036796781202832666458893026143550548464389958200268883111290135525230497084587664688867447674716256450190972637390166903417059192747887390507253745017455158489852773640083326870827184528755277713833064198068383043449738585975746912999453485103621120499212618021942839200740608075808766551131991430608132938969824346125360954325047001997014624614090255562913628478403824763122063208135810927241143889265578914456736867510924877130130032119310077112684560638706955809606394399131987172018893579260973994848816984113919184381726102581545535652862458153080658776573619187345181875475117318718498899968910338937784339584874820241293528234860981503067463557491977470943342403086694625079052373238476881386527420577963959658494993030210199298819956159836871929926386320096764294605369059682184067349877218744388544810381005700929215478788739643670116840911619657927316754881343668901472581900252586876572987402681688220719504296922146463169916640779788335520715019929225094987218056337897593729214247651091809467526895320349178595169227701549013453964818667600575004146360060123798294797681590926549703725985301209402293382305727389983961110646954329781658988084842658073253452138662850665265628503533050214657616236548148762687056215290099480239766159612276519319483749659830787892822534569981812017854822264390949223175363819552190140868347558655076380778105779887960070004920558096317759230944951902862974816651822796708325748165836302842019368537906919126900794921341587217317637743872296610750461920372952093209654355170106134787458152687195490390275329626161674348215425680570092994885533932994472074482344255785231321390891113129738696858300915933764527034820456385401137204090199733468752596501446443000607864186390547455515235712698123043887704716850836305034747734358584726314412778827017054015924160466203686884610136425506168773523131900868899971251091324288988835423264457987827995742321814925646844249634475842167727358857910082124447557710777390277911856278440493255879009316235004714708716685263408204062238819600732340217873639120462511100807232904472218634464565635927316296980708923707113296786260097396659662274138509316544785951689054349344779842868173958990913343472611916564366595888895056159210653801631894740630032065765112587429774560839919844793941539179863451813225638669733609001321269684879976940598596970024134882831046652197826773855976768011084561554092996068290015708407186191701746093558449810450005442043875611985567505893099762088686515389633372471927396451971576716762855211392314310253559180297483355769865974187024584114075546968499987691095376036503806210292615568382221496657455955331945598053486673445133792273271009216086201260502892068238993580248787354621313024*i1^236 + 5301583226966878622623282414560759753587139704925803946667678303164223019552757041409081327478074012457889037962564699796543841599571367720675343729288141687087183542036017752189168879650577354435353464085316478971793859463125781018979808778305124228357580022427349784297157348635849985135627977829557205354352084963223599090895538471455957201522106634806843167058711261362012045949147165642535631751069761495563935690022875807221515729094453221383032459462288294911284130545844961378516813844090666279140430067600314916627115865335117618066825383047157380083050569938229709700849825982017192346799833822133571118007084974985323595266351139354257704141934131279678933292284866268267708748714858890535365304681325045515183009030275255780518738505798785758981051374362477686440033037165463209212217199753066296712188324298037690048673424698553105324004265144784555216787414889436404281698674497502591402003660399490810274582062746571256776648708484309589486146904662013326415715463203020503252586517317093912808975860156058757637120778403858314554159071414586832705509727428080472109266525976054597027195794175065610611996912307135521134285257885025187560670231972231888199258519131758042259606085476425763534094955557789413221763219528192961660733256298322478061377590523366722413470565948544970655400754302598018033395159720368104272311182434889149836295611475692317471943642527348156126137949173359532517769517202357326390063463484359788795279976160937125670460208730026758097091945165252991619907229355545589411643474552936488426202742147068119761274553198391810837301534612609501126866296812071044591102617364371463877270384795073290204863531495328051064011289652687221575575540432101473316133340977205632861352535952978345785867728743837908269636634800947150613983819560084612764219287802703966377955430953582127902098153951000251952911789483269344377887872572102876625451106815110115749908511772842673783398016299925283501162669050549764497470054035948867064356296454883257618886118886190502114475117285628848530489112053131080261742232157692672888401879968222744525369181256215436258184172328451335595190217352833037954482054531616625572026839360489430111444701284586899853274530627558893407612010054492047001681889507190061046409967083143146603098237480547436059944943607897692316214099518603872671033579097650644948813561484359031696565621568133153105201888135735853033382585307545221260552346105996006712659192262626880317559003672897625711080651067002618938605197538809445302267376288871941167121108044458071227133515630891521817575406204440840392849973081146893687188412089067877446704015582189541496975576618281761234426089813234322924594859925112781251181336241654300779049267359166515355419242643716358371775188243470951692403165305277249898710741356348060483036116531481389629656171547496930493923507233570908947521245705581458954023174161833965264879845029453064045442085536004717118071667933731776537700250804243462337411314630115688058278355979503325422166012493751892799385543028907620465281275492171360694787712086871850705334972494078243241341702212182287664230480516649597382064232388200052370983127097657590159726081731278617072095045003309878448509474703590389581814698928434971243082454361779680849791873576368279770570568899087370395221086829751964420969422649822979935982905057743333992047195374576597270639237379174022236828065078440107968563224368427155300001668478236428759636160947065482983435492337197586652442673396580377910076280912353539214069147864812621844706817193013550331682240370899239894983551958079848498612402486011005137464830934826140979780317389335248765236417770848578763627921709446396155612929210020555743445540830988222554580915655173562628071681631059167101391724714680350485532091227821461083810920758329594512049337615811948177906049169491991217026980013173011066168258732717312881341539943681092054925719654437832528693074544363892907154653969229723364434049194926862972065096601457939858386607631889112612388625996972077796071208215858962229139209567030216475190092963918442070231881041205958116492092076748798996143429468276107048812146195394677360728776096643171552847047877634261241059695773897465294219453348059304439610658457860601035765981423599911250974205099703586548832544687819485991048703752600163874719774221242747889314232596885604075564715982079407639498397748333515889451323089667098868508246798059434333063890151992994940973474648386188488229977970944852204128571754805347638466064475209140085218761374905705444540908644509312807682527885301950415989678682600284252456586449545337913685267403959774307750205082900907630473842913130060639564793748198745339581073197626125397276878588932424940688378985981619776344484996697532252678727136417849045026994127515814252169884411691708856191959109168607121513794161646858591276861175852274321341936205905485049270654663218689482301169556107094769553622719451646015769278822831425045900448049377774973959484823896297097122351959747577687761432916861254131632917688623521307603841041724074449626661328811875575200944886058588054389846722293504521184089200492943654239185688631799366479746327780681639191745299333725955884431863324287817743273041512292217982863072284129097673987788904333070276320518432221991793925635600087926992100556658912990176481740586849827550603857544743389816582604713214946502776785188547962502390883221655929066418452082594702227915048506427521248334173198857716910093843345208545464267045912277363396733630929730383985811595714097504390983052514626557190640553848900238546678620374111514770209640252066025376117049668681212327925115685767967932205633045352860720712548201941283817009876995392572054845467817617739195655986111007797677540662746210178387670831427736254807419381400871736425393861471136548270219932853508328924509809382628482146937735134302293077547774726818477121841416793732884504336613972214094666461973575424980043653355888642870962932950079630052591337112985226697922684993346410271330048920418403609503343778367451205368571457733331040364751422809017219124584627123583840900489030994443004032133092811306308209458715162532791577075040576912906660098157447425498593921292442360459015849451067146518450393607665002788004397402088319225168138563741279219501489332841646888915383756610141556295100774962859175966044399177600875200368828098708274487497336370367591490580024629446358335346330906913530079438723606649435697749120907836351612193766057521687864839769031636099850149371217220330394210942197341992914538865917618242896648548590023348866084810561280192964605394058056643882692517973169827575285215318854962412001798982608396100914742769810304615827197368927669591596567475299984861628222355208007023208562245199412922913356944415532643222662407256556129827929320746189254803199027505921792190499837186916839651440143546617779813327879074352398734685389923656769315806979269954442097661056882312877886507056401064435150095576421041400503715943115302576226245189553420484792899182566002924943709609941791968816325861353144207533666952629146567057069355018953345751572380778340830126604552266158239839806963367014575737280113642500748449191727208072689971532048371776165066828062906700915752185134676113495826819210594080768846952262065207299428470275146552725892881132855822275621312373194752*i1^237 + -675755838684055266000566136876052057961120444299505305183928595872714814042689614902842061265873709153369573284621887565818485679025133736449807769090455483692883360857782542948050353585887491919325158341662426450712475810272603212700587047709341496877338769888055777345611474904199915163892348791954953418401796715263573267325474728378504909368336107544282995407877620586347157039820645570526069746324197791679235973978455014517183315176984159624293648088680731839540339387676849540020901409084036768828135129561934908015378426723325842131757338684120809175724421798767567310509918550043077390928389405699090528841283821281594655116277347199888480534154463095335950578473872589916611075239320058142662480639838295462645505101590343985199459059709466855668298982009077661220643294005554106796116840956479001781558164730058888714861993791157863707656368001445461460526658059105203075898549548280418735670813821409479800472118298418756665785717629392274210411807768799100485605248237730843866573923321030998726617971415742934585418637456032973678276945923802667382512730369701811379654164885345376694483822798842653283264611947854247262007958816404603675109872996563746372543358227081572746236678128998243638347523752259473339149726537757469946313791517760475428551163810140924125298761902883636324989707890864127353381779173436545786682796590602085953687461362668725890197047787794044911801844221820904620726937072730206009962730948363289382291320847364097706904129521522901817176791038780803166192002015211398397384671236652659111299298204969617873476137976496977735660526210093352285067725345303891764414408626765425116683793470777917845884339818902355033534384322610670777878046334589050690091162752631069343231706595419134899351428854173477445807580645475618124157964477632886703286245495423633534442563037686880391922455850721161132174340588397421306355042926675403489138937255552382755690382506328112461923320642814668106197681918783136616694135049110952282553725123246116267507970192291807596700205584636952761545385733779989919514730038839209910297898704105290889865593605767372467728048026217512251357327231535801242065819567028189664182205254143920412036704717316630971558740574071336104186604746302892657197221789128369688288514106106334563237654048772388518331294574269025852803447790280878671426709649706918369761164287476229087667940113436158355687785281583999887902955836289502073212267728304015731278406109939820027552233567705401902839184435476106323098934059041390968878148689991966670628731786767666988938176656249504413959549365018891144147301088135260820355586711317415035574197879743448623459149218055890487297129926444977824261395996965239826930501351688036297023639579893587748915172550712404302779885172164221110649843988323755882815637001285081559530813201199718596700638217734702402958056702213065496842640393519159959429588372333818239270296579177163389217285216168073410659910688174812628546474323411677064404769343972694579405804580483821365297865505493457508977894603441404519042193411964288554685519918461563723452618082662441147159699505771755634246262485292241882902462684753860788997170641560458763425381513752858755355102670872629598873975570152955334638831675769689426989825878250503114902986318531238951088938529800095400508054740529926379524919535362964128915960769109858730572841528533149722467431845768521760534675775587655398739875823955026950748387137931135992483154858268551857965384423580274153674481831851873153275979892837374857557025470488908032552989017200490342985034552450836587777896988122480184037590003756272861943278564413584819922580189963787307536590895737423094814281120769241353660274137477176764880009859211488580801608942168639242179173116214424110720206720464435731840489983933029956602163208149527030531746528493951051028443610331088666850371920993079599786129117757277795022025699402433621048099007011880284266282305015077644714251533083187932321686861144876120856088934318502685747399831796996656248436539615117204317887461144447293136371246446439083115695497192706499968938251674089959820876104988381362230735180249098350242408832799311544492471346888178089955556984405532942930953429616528988132868752736191014659792954887762350979382765260960974198109321896807739501339046233137922752682322438910514745248502087070947732352750143801327883416145553402323932826918119416790391905835883133657192846802201418330362508092122235278716678054445192537111767979442828071720483577413380792616745822977685419333102139797079797212457872167069484034236280134010048475136465225274476809898091430116670874521777852422230583146368601794565702660000417817897318910932826286976000592300497142528717183060710825361977788147367301763015866433828633741321684281493898013877652785639020030546367646565030003939312055451998285127177110909917845064199757888098075737298689103514267133276435671074324854260280647982081873929477484217775152587759515467725840290213295542818830831008565635899567812080920843587717641046251641105855557097844543799759754467543864906934177164409490055881228458056308063240303893739154295235183190941848691131365065797071936785980209824032190388219984205327586371709335233209537634810269265200729069302728927451324857129196884954622769186317305157943244311613071779364805646004594525384261382292952371302202743561721092433584369425602506583130645258469733614921096939902911535460663351809761705780125085960572503578011704493857484714076414977583254589735704035953697427694727691652854422594968463600638268708582954345414963641078852698906466329758710658428050360748860769310688416046720701509902855316818014617918653338516936566632913201333356553413478022041266435170123077147011138252614050162681727523902024175327846540674782774522145524028055928434789156888461353906225820840328177845495836414012824480787695145711741850963152843610893419295593215612521123191967490783602645032454787024368051402696993605749758487070696525749470362769046651721113323596610426655861514957031426297627445599278002066039304192118845221933419687678760366829539424576469268518340536186781742350782919643834098435349610225966331033636143477707552788160078183932688790250333207290556496679070838637528244091095219478766245325471379561778694163971760525439304597437288241783696119946687670057996407482915587226494702826558558374631533186573940301811881442533010282604013498556913177596863645589626746626000597044199588587599425926182587848065591548755346239651197425468588933806455768781969793494692395799480269622003975996715093828013075324216774643856398534601128939550963847347955028658253184570201622423756174656759462898937159387169217153548544600049134411212222865123437756060547167413317972068048532586644419677872145832703319057039336893815162043523825002652702688489844989763674776646108333083618159166878159168911752059972119266769659069215410448472826922948421058101710362770998078223679876414049685173947381035552884689886004403022138284060531463931275938220321030575664695555741688099770727335076840919831192495617350802580827843286823418875153916174507443108527084639586535061775816962201616464688590977900016456146709393772333516521412459449923770816296675361846148441446231759828016218068598849480916458650032883409081999401682532927583800205949333034899177428411739250963593656532992*i1^238 + -2281176614916415824321204216829608865897777113962109136860960471541809462659215440450981404435733680537780015215415238063252281528770698521216644310262892298955175795627800493843895443067631067934198541561043016048509181054621229633383540220478302253170303590529043770634524429649077959354994752626817619216594874375808695731600465751532991921553350572850288136170075813719338102325890887983086312276834687887113476171161127795163729254639344155008610053785438431477303425013815415700734177209538017698669935857801301685234090985849326437623345199132858695906789462843549066117279604495608354314882482608233603801139704944821237775218169264460024103511634563150158751386335599192378194276201456652550979583968599379155376444950565839019647183090352201637484751183761413886338443235769341112365821978219845297631846778881499314289258731802921662270052739881318125895457267127313484172296016899647654130815775419087085674354587206049035189612015969080561803951398731471177429183615190483605969249190547473167163027015393707319728724287271241500819867924057534921241598576568862010897550972004049897632431693364127941226852916922215791110043831307187362534098957621252091488691136205098540375870262932838536725412576218374866542841087709344096492588875124126206219320145515564944254881388524564601763509092136386276781550628326631713520105327344263880767182582416692840055864545820353755888624930949317772599472230220032838629478015308002843920571194798550042907520900219384872697078326813820158402333225666013313258889350954857870333312009947246235323236465003373706495360514452174746423895576861371460972411789465178810210109879207159704897097830995239284557253299025062475287033572728635346160259312216392006257081108709928509880202449959053779757138122121883516827138541540128276482704717786780839783566618486181837383490103756328015420294024311659203557559858199087444916948093036556889412497408383446632583119103532850275413220739907106853660780813433385091803488489758776269852693269461085705417431292710970528478213056992170415744483036779866868809530153060235520688098498601655879361923191638862982081508763759303979867996160320813900680044468959206595181817700102158827211812592377991989401780888412005151670705869803643986126331657863930388717512343594404563630132530774284436905266979363162440697489735822594428355506611174678271346586142354030708245022863115920177347151720634249733526086337636470332010138221493798516211118186786145295751459154926927638637338124199521201109749113663592193071644446679825882725963948259110572676042833099502736153698626573455895736063521064681890253249887778800161066963779656532386248951183853361148937270826735251383076145575214685592136042987381543198224069845293735132153054713937603111584116745652449014434453750727595801744881913469162819037833695119682644551470608086567358111110660405012852545488094807044437567805878778656717297265549490376640807893245892131584868036200167711934634088286097592922775392612961914403527957601021659709360945852246967903137274874533805707353748065288318894619300747335495701972458436115196450414853105476935677993067541998421267646878558282342708848268949216931208856266902017619773356234020064524158929702524150788240110249810600134358245582316034768565580701588854046616796119017737098079968684468612106188987021593815876238701677622471516176432355609256411878430409344851466858398509831043315969438815228686056365492776486192945363570096248906424464555250146385716008116737244014438638698417207487138882649725382545042869042164617378264722144799182851621499260638555568594514748737860327839094814213977261710910774560055030914264503459462307852073182416956025449696822404320896896507114742546991634475351258937394512423293620582061628211194679762424418653187652988758773037791654288605068732810139425327915257771012311414198465816274638793528412490213687903147490417177918998713923021601605432961358220682924365608707657952514616158696999864053067710650774642191837423498067716742586606926316344288300653232305343402695725674459670423537735371392861680055316913975703874557746947355362741323853191364108445779226865276704046624956820536141615540838145466547936683498075518431882405987978923608012856037897022627849627604436481409597808663296404344264031369528035829288083854490320126733199948439656944195190107504616539071524373643690953624531732946093530039706830914819173770810738550847461175461288309613681580758465712422107685442022247154089085896528467721030628006796172648016228701335831417768801522253062493396677798125446596322534616093215354776280236372245986636973694971789041050214074909760197968959380946048021330232060464361389148324714833311614656042085310242481822058217506067278651600332980862678071297852965721475840275270698035875527681264799366250486399928623652389172639546247692392165613070886776177536784494707308044754073772911475953032540946951199469737953463555002176721887185605200098083213358882999508630105051647771445248251424901325114838484052447310145086474022252640765841298014311866115522111046471934622370510039962504949087270606652620364527624928368257145185970903915016235335394788971793480835362703221534992877519192231785385877008946555215730559842765220383809583975456375395133030655728679456384416674648554498247778139099111496723315131245301286572992076926815395503790225166857738435991230568847430999465261130044857772641850220799904606056439292071640817351255966708301244539288913562337508640664645634104247921283503241652040102932994285521616103807805379209267973113869332202886046285043527380680732647002035217652817072262937227657862707973550025251484653076892060395188500837154017177375520571716877329666540027903554299187505071024926920014948910309006710835225931427454437776397724534834424138842285534343496397051547304170179153653693151906235295622859483337798326125888255883364546235455006033226988863252319439828429756217342892099052415454082681495055740206902727623305523984596971283064390119935613748638994347184799535049257153414528086612963935818837276366791605165677231268019142900624023662745963388994078807202490666919114072888626363402990592398567964554108496439556567098624102514872655877572718324519034343694086038523572902623644584258143953653061149701432541393534287363692672410286079835105399173852783811517534548900881133252171215897281217392435667905921818227700169834273600695300187955448011642020808885815098306291300672713986280826149686864694526776217986671316534311538070564260675600139984086755982634690075344855973154170989583477782812507933717454316978798647957941547953681226753978058610717988889492175538448276455633646620417794234505774148319051032616782873754003832463649583458722212518977998628549200927158036571647289624637846907525661766189382188011282579899980732161453133388053661722111686797260179890067708293102388652349845075969282550561522308125291775606997829622558135247682069213730736352313343688980461920092734463281999067837515117734296225147544575650526237296670473276193031742729385508024411783170246358953682088964967648208530245343502411329271446396493588972405483810356678739977337776018474954393701622891401540407251772467776157813442451487785294179055676502143897712810815794287080049436383784077437862419118272753214176638955347718193270480475070153097216*i1^239 + -1279682820995019073613876464742627146832514240059303604346497844344824464981098412278640845782084859601393711703155135661536481441380822596064557081275959228080109087371155437698570158142965535799779569659905325551272429986002797590707736796672159413217004810387915017588036256609294224742476973095343367072724564480388515283318000105044590342789922364378293909511992976840411304224091149321144762784012698116223255861057906662846474078990700121549489856771384805771878836497728665589110214743287969939247919776666635350952229855579959396774667109669536058629369786172490021392237220115542721840634337595304139300922027049804571998245942597476088614111163557599796395877705798971878749363936708973695090935970647770952090303815821825943416921214973373106179722963953573776392060796907781748780024369548068051243090668962006167661577347597546954437043908649043359622376631343838563695545994179899747515966207947640112136744595799773733466766928574248691877071830783413036790366316844298183259766195665242908973018498555073757731895605529337210416806071534375377051458535048636737650742306891292464475327011104254200064053876103657765024992573974257699148827985840731771016641537708999689599443952687833180584074445239188445125976755253217946582689534020360879678003153102518429147514156631654962166150169620264968285948191049536912174103126833480690141527922576233326398335882435030857810641534067027842870725728402594788560236220193095291819189606714678337829188502056658590327909596284210614450869862623705424331780819226749359687035476183260204519925914895022881896053455816759115796350927586844169246733459618623245329446527841138553835379967121424055153158124371091052865643842567007355390994810704703511732304009465261731582108204181119305270235053582376806699200466677664054759497481458614322669042367666117293798287587045032788877163900060689551238256894287742416360223996429789050521152817490917002840211465048469170512480749849646990966717625129133259210656919303101305210318110161977528873403916290234147751948342561797440057078343785755201452054316468916190308109158115335148680783629530356509605545400192541036619678797056909769709845462670561728647028124934256300532952075498649348464248648169426506083033195550391399939176204371311080090076340566229977546801709830096151862106889795361889753100897900421580985169616723242498362370243183818771745409815496811698852140433850787660662123906360905199341594991581790693597598627057035455480866224731425150255869875140050307791648941728169338599128195609291654351969619998377636544662142180840721040914096606441551892829881557427920025490183985621669836238047521691780126246275441720086000508214193324454543366206490823816298065363548703601293309581228352872281638454134024021133682011694870561125398600103812058675619099068344873269589911887728879705758470554657629118279920700204541454565005169486788883578241692157453960229335488658243207837663992162321577774978967593814555969741446484904601380960120867939448534050429693650195239961887298721964688262507300380676152196448374597504004432797635598385975382918287347591683664562095947529359598677902085062728651039244008446803710588746050395799666500693660772744741835029466844291666620114507045087515180506178457858837779649821638222404541298705098643954663310393407488851490521675552206959156518754501274143308207549872197136114944703434702987342796959547943275517967399033439807590789748551208664570142573257901223037266377842732696374432578621752243030816003105971524587928728728361943546723127608466462988481477256596603160722729345146637155614368976927953820006889611774581264688301751607821051197749353084801679828188446552399801037793097162412211439856902736187439334504028928133094963021621273279237632757145402280295519511838884979185125478535935627594399913142781045018936604173085023137733259251249602419906398861133986843750138956151403600295375997866814336995201100119903640553916973851539538724759655833305912415292695563933761087078967348762192894860198603309941319459181012478040827379561270694220501559479433507512306595767784936454879068296205827735883331741441587445740887071423022344686107030496901528859587423223109259980222708578027457352957816827384478075840663950767959244060558928118773915017013138948548322070666524962647885891043588792231402130278564546492482209719936269648279625265911895528864546396825791551661780543221472729992904273682908222787497692117292012726505135696326348089531799510454115261681848611622203538526832995547634444383969059592895397457360219197120161406363305354461242074303983967363184921267711361772142483678589295504817819037511747444169055341551580029613455350225326673624577480557028274926363354849455072981536365866386429327341342694104437112649241688166712947149671197177775218401998804009538486430592832676734430368040918122627172513444299973287549774829151023451826420168848228823314814006307501977267724520454733132955219017065863406543923865522179648907257738427909716169896714623258941528136149856510549771995197927721379229120374596386628486374879387393346611589985599736424514932308267020117172853102124784292132811673275422835498093153657831693237971233777761070694202591845606434722846888136492714783040807144504696769623195446130017220101866463121363697634737969699837409930619160878277595252409600025876043731358369739032425552696259725673772755749349583212675804413427297566706142707283382878339145046934301036092940543442945067793647627286995352468562371760186712592755877544356854416490155305059838678408463263099629964262565325336568016890553112605392267116388374392557427359230783564899522740973120016302054917669847616173367559289973712992195025829171109688370318157721253405997364268946587409666346370026004946695194580823797786761773883387819019475333900745915639133167989747695214645825165156141252648600314327318544953469895054162601705611741331332572156774768186463026168810403622171719746862132357059948340198156797030814499007529493330887680896900365981085936339115745281700939955785549248276848651811035137779205076840735811308274076877876657255047618888853929270995518982986265305650519124917305298411392712224934639004315243700731018578183099010235697629587394641084418362299328858195361942304421031425059200987186031740895697945353407859374605066452813129339936134849776777200581841669600369480172678698454494575797572724770246572100204546910416413135847151023880065785761280636595459258571849342208196382016203764993031203525555834365904767570559961225018959562222374372408694564069762620853488143738195563354027281270177599828622203516194317827479184573997173411568188929084353162963796000411050115844133336407844725288317838833737905169327326403827720557919108097187180265792461390432115824524293923946451955902728129385236111031421794520687855626179634220864828302149673158863073902113410628722877022677401032352626817596828442360339755671666592331934564485028447443581800929801824761423338409548667744181187204454290932719464044872591145010240697157121821822153702130122569672078089683399050995277316223295388506024230591678707273919258543961560257266055855234065945423420333710795453866069991985297749202110724348993826881563247661938204097464840821066159429523404085980156082184513325156812040654281386483575202637693220237023903744*i1^240 + -149787575359267015377236025911216924000191181243456902845175003463116269759745101237676951948018109633312749623495191418124085588056958567873770325596854321204219641123541005858592652084499821625064461016944738431810934934278893828990807028848444121692317276928265554968180775428329775249194211301480883125901360539036496010984932659144225094328270235290652162859715705915777485410394567125508137306367663653643968929832266881924255919608577600229822677633192291398041018639060808946925258556075014039196629238577483253711448422470135029685672243254008239449775638762708634451404483720855915245914173296425707922766820082713778614527229816254598467146576847718194685485762742247624581791704963619600054180561689619391452308648119783727436024038869480461270098840581836314803268233520193356718622202611038513373535379859529546941201116761463495344798973394887325431603873332422113857786200646064584846951505634692814447971112903303037312367800570820533498985012610711695224144597093686439403800051799465797218882546952197515115108210814066901514494658887077277183937733832081534800760145530622838020106606406377503959206209975126637013260985923580840361023611124538398666781012310488444943991241357137968743383249768754408160641297910156962976098645944648322353947993657296681224443964186828130675393968232890495344600649936729388719328777706999949095748302801244622645220841821249668017834870636973526745109859069281249442235489120221548068514363925384896294658346833756518175231671862396688581502094933048887421052216467510754854175638032546575454940373865918545985764002983881023996452047803208920296895404515471571148312390148954207613880307479699415266492643391731733718996469708192722840327667263515914110673791464237009908702712594335163573552156322499690075594907961288768812619544961820170808960948169315628866268554112829640326817409365361721200638687351706307801250761862844328618017890873427164764603948991643069374356362977069191845681573995352085572598872672238565019567596739994541584214961215148724897208536384586582441720909048182199893279930388495667162586738710089816674275767628031392425627806224664610669358523650817156041984077078378000815238608357471745006698645074164850820449008001786240843124375528424359407820984939337875472061600139344110611422775779203668489193855255302572155360174857417945019344024750017420603537698148702019233914496638010254660081566640671427251359534438362581260063600023846949999441050234398271063093321921948041582495409084143781603093390362648735448622167609601211316036159248893267366222332885503216366534539079492828337758026853312141757051196644261262444201750818503492385227285301310910665518195009220075877239798571707968680294412879015758189025686032648280215907255144250110883576394133610920050549590538629041038780823713033459036335099871653744030556931076663085019687879632810365319307999101749525249834069626209820789250078950847651939577299088284072530631971174916488721648426812160708219966722002387511781423436426243480027146346151718466062372437143160279293313739294745385866361846447978963725937887348548483143657307615129133188115653556597308333096473607185360823397196482407223488643505762505775198783515676111203649902084073714069005470939242692215976340752510137094674737918273083115731453323036644335856954368278205471434459568002335105102047250418796663426865907044007130755694169625948573391989430847266834478366655454916540869387783891995790775357915470498126686158936841348294579217967075583198665041509748977972345854592519133900008990657302854668478871451935006480009275834689455110986986711523977099222007424217365878705206061625655090814043860954191539115259530951051783732270895734245862431054400920380604166258505406244219768620962815598705690136937834743872907540218497301104576053819225119060030579801840601081162418132273073429004547229368289056018926017494151762190237799075019163224593131663407724446751028625870246465045014360080598332670459228780846971104390460458775904282851626446902131424803984739030336181706043286613223921007398639085276261523049211449768187396144441190642070603519608599002946522940736628501624559460366849846114199130012996348143239279888496836347724702852950594905194536999540063000242499696673368580463741854609682824791801974721576445024059793332560571151004007375426129225385047021602684838728885146549828000676383319433771986869035492148703047880017462741054667694195776937225598255021960498599597357432083854226525315262002529797933984434169612856998098800932553197611904116830775180607269586266411288087550784011000302058482027924199956924043982190967227154216581161697238054587005504445623262979948414897826320341746075227530778616380883407817546966234147386858841029845373529208227723877552676410310938083535076950566416269223921427340525097450916165244888426335220059508440949043671517834563785047949947521559732399726167642358369839708418017190751341408903712100920017406336541624945328441994292812210360201914347333731339347575007863291583289082187478772772566502366276395499873128809399476993625943919395434420447598327377824035684660689446020092670534909380242498460620041311870029230981727219364868212297806359446863191450970335942631506628465259278698824163954034908218372817240152107868299760210297139725299813176242317960156211749369161274654358001573248754534712397529640584005861479389816681481568295095988562054760239922119297154479794154217969202903684466632163537283048847359655156553642327316880728489356142089925737236614221311587054167675259787033342081273845252421811845714978714069240835407235757979214498683706153057635878880488137964538071692327575834825194326947940863355008745804808689414817351509021541095870205428612609225039259791447222840686163024744383085212026032371715192995851403566271068939327395241780077121353705127871038491238497747639422746128857233630776751873175455968007170931617729899137613325805445225480460386884383868722137703764021278018315645908356732244778092021681195619247804759103998147554731292560742421573952705804178318817444445250732502008302783810983788467246187018798628812846475578480892846198243733354967383173365186406266052460086529917063653622658467023892323665086597955621941114819079463514320664702131134458135654334463613897567499904893949967095561785599382730200937452471515041701068813776381717730538653552178643967879748113550450236495513954385617866221599247931347661009157106797380111170358875475696909691206299800694898657136540153186851363811187031608928270106597735249794968004789153314532254569296068539551285499113780185555912338744136156861356782438944202225294796637568009561093604430902293689661451350752903659391108003238207504578770270717274567046750859648713880362963744601893013824516450269466786660657744982007164966286575906870153682994505316628030657544499979190459378231472467197974693885253118205933986615083996699906686400561620174270120007889865186537714444928632531692145134033620504869453635437798964484259202689075488957719910037714558876662603227032261062052750076170260171843326676601195126852755615728836523239307502956223097588853380184534871302296202137117696035311666806541152505844470004417821333488759759441798029806067327327185921870261837384631687175155726155849500752203353464267398932409586367999749652480*i1^241 + 231513995962436991278754220529002562942421219522181119805243426255412705527233848660181730512585621899692965970997694668878177820583971064740226218793841363389030629793655996129454061060177207788184420466844370555917375559247509606849247647570277722753107088801172616758751548721311007824452054624318180119910644746665332766212090146413577725782995509398454945527081455729035845435556545963777886845919945998393789121211732949313810168109236510386796090337252692051456401896864905847613866722536571383353954877154589897951004241068068865500309423783176031750534137523895625734778496738221459340582458202654819337000220014161283120797386613376542710917037178234413676219854279493021050356012229453895828762056993587012694997776982947040793045195662702083003925117435913174506352461561113824147667975901565482717751073722162928094786364873443193379424986631855956182920844321498608182978813569478039503261150333553354564072809385109613518773334465616988190732937180495342166182371512343104896826685736378719487189689414045470535393956996177464516146826994214497234277872110408407940439242411104610907128322613521335038262160001791202275342760585602124978149821221188596386002389982362190876753919098120466683326398136625720639756988877149438608285943412409879993191259198486938949298240571426070066640556149114942769269548848562972455512171220159090216089644034112603173503783130846111739405080459529556086494312099067389501352286384277379960393294251752082877474860145110668575173973687264636937327543017327351365425530150172250794522925619726674042320650716371447302501333206493896422221692777427433965627680828488317359883076176795954163003451159404108773226508761432067593992780396420911996604593975976006818166341755894152460744940663169295996398255092539303970830932924783861049136028199035803037272463520381511922807863203257282208284774280053050829270000562600459664000235977064847271202129800278388716965187707818636583675801099040253225813830867212674519626534326569427778896693442892013314562098788455103569787033084352375362537341289042486644548722553439596681535879664315775604051244048638394856823826141570122365190719497935448473662309697023752296638190737735073354354543835626092550769921611946147068624488956660555739102543762210956088477792253403811828636352349615060753800171924994161315739692294025246449843509440555515673208057830653044319931650917194944648151053710257431314048838361100676942554365741283860953826700268088147427307926574946789401408465851392808779783056970402422570592171331737889868221565901107360887239600231816448622540656258507851627757458710240125907732061707122433598097795018941116327273916227428195265867729883334472880112902118954564896834542830347874933617031749053168355156641615437155457804566017281789220093722768095982949742406010340554741989085128543371291793815762550215037253392952748373945099252145679300836199460244932413348848257133741977913269032156345564208722744046271778357049056368440319048487108270637336614670342992704874577444186898619980737324231545285491822222769045032103906897057858017123830928023793665033018188250836487148034797970090635057899687554899046257447474572594864342484675172691179914550684557801935150701694131184318237404686547351676966094180304519313551916189511097210685880056702655792938145537532466188479190617036118529277568814764285314958883140094687666795631155183721063108409003406575258968764413210811459489799004434244634120004410083371377282473041312989948704608313646338989776621677747947429741783448462172372339015689561819798292167005302225637916295029572348298787907280531041531806240978014946023579368069987985232582454298018486727289917027224872656916920851233488347228592735758752918761144199784006858626403485396002940679204451180849721386636551002210525105849472729900661855157996436383303901954941115825413591750212749937152931745744330317408596582475448519475753986772292589760873350446206066108603208454043484616841515045547861983579301997084983807851006120093362895707504337207181879744799075452361313605615563167652923805542482006621346617217356188798217515254214359998860090126314269728094633432804689484719541595009244609235511841169610079466159983889851192986775883170701780393934593122023002731765839468912433863313316652116267975225493712965852196296760453269274870938721136642485614626988797455466471327037149245586711932245597804679384078731435356400708680566819076147472609209765505825032153001751034825372854448729934743621927561205238656880966230479355130676415338483681767944857975238998510872785256200185331476075924565393323313943443467274451203267210218451927096660606304685394855756655841700521717605154636861258361621425994405167530767673760479379263139301490646490659150159393828422363300168051520374323360411011347347439887510105167570332661860545505531208441705442365368519935325795847748206102105323922423070162334091483074267699090095125128408524526531341321512217381807177889349203885907648537773206458853200395196022607897715518578288662624032277007467970884598063992661244288630867137795704504153411484006787143932140408029355718320128864828946009125906824883286990183605681198312873514042185608244199684223176506190808411395260339104270289382705238338788834854375835396799761397674311169874096660712438216597208531711849199449764022365788017142116751035960178209813600519035548354305993390583745754969233025055625787585328963734787416902937834533737834776352016819762349320156793301484913467407205439978569441871588513331322830575703314924049911188440436770244707550219270268570320635370874592475560599422611373171088883802462515353922341361295707966202700441288727476870176026888703406783317299010327322460041451540289113412889777040854468382958062264263805122585263518910597242730924119806443455715564850738093908527340554713068439451507588710841792348936557307782988300203316208316304570420147672714245616794594505955908771122752430073831357432648711543748004115642574488934177274506195644313179561573883001189550789058241442416530676370438054372004241346294932286377502277732244854425683386646165704148760733233762024807457676985747959560946954545940723601189465906368128874419435985439659305954228330081414904797005486167183808354943946598579109849885244443577653752566483938920996767144712904860383487184035709986001215739798628466854224140994119115676770342110798756289228121632940838055547198066054017954365537693397546306320232416510251981863460643520390667621406296622745687076082389601408996872308064668476591808430726646437084797704005470414674499516231086095545966125820216836238242900167460431134215836238030193991188405849496372053319442502132632842281421790531309700186921288531749104626600735473817990327728950049850457935653464193960471272189456103021220044846326565754791664811144861119446965571227851132596136965482822079819963903341472744191570417843439596005398482105343478157678498085726461407192724263669073806398391117004914858766087216797330634375809025634239814842583579156131281656596561643978473809575646794230586559288456217886966360083586783230924967635281181741077575175732708017701604514678074323986723015781117368812978762492664154439143493428961130632068796017902549609996478011692754367302140755179818431014928885502732968604014202903869278076522788290560*i1^242 + 159148442925579127883267408000825071308297940112863891297575553352877386764082764360400045369688387521007871036090912922477776058011214566866470773968621329310235983527980092282254017118935121338619513406382610928878383028803742221754375055193839616408978749093443343057299773902501972481677835517932907106733099652710527126991978570732889593270487949794322968778038139389832326193570809175907309752726671078036304653381922614427378229099529820115035687851217486956452443334063284597773422818137644558165218337396242035757658257568355473103114281510566818673941890929967660324371825208629457078801252148259998372896343868444277969427095566757251040574431310305473698790167916381817085729828607029659719191214861993227453399515747676295717741096070948217721745577823206630650086657577544669363581875017087954815414808286856545966468805703562241800259125178377353385825793285452335803206122344427604442679028047449462660993667312181072502747472442984661357809132347315414180950664425819911489435136479843153701631133691829773693371002194478603045063791235850161408953584649426244465679362440471155785109860746105040227964619467051002752720691424937262370221079228896566241991101179237491396378562105092175672869419258134767824945768651902374682211674170187162753553288541425179262017907673163599746026937830656297259971388583089869334775865936354254122069210315315850683263779547991949487210485281453506975983133115073284818976624503518210669820774473241465944974334948252703952303211841993976338439722328643541529720542505713008861645518651114223491957457932554242384815058089256356891571266484969808028292723485022442760874892518326668207730381986191928907209797201340038613673896989303107002480045752880176003869742812386619652955113280206865953515739115936707639000580547967220574780463360003659959543703750567219394383205843257752549176113010381586539835204056499594261228794264315150839475097485421473286378165379625127959240012563168450002857882199231117486481616263789380441133514409881163437678777154902958954632623216755704721136072756227067572273706561279884558124084653677713547715360780710390766142123119414987257955676717987858657999560817311820637059494216776141905675012821365143880850937807912198097229831648914883780778350274640792895111322249449520619882960428944758410043785449543343674437295732259648222838416597462898839164484350270121605631774972277827174568473535228278917609742207330107416835965099800138212978817751398689703250928870305822162063696178478068969891711337951483170932156100487098374466010509675451922079144755418559503914326200229917149156033902246527485245089242087152964896110473776754069727325232274166626570291168572165010488633096658298177689543427366386862309118866068130628493897154591386408735758193131491280234854890436890233812609793122341732692498397676762569615264370397013748982423499574534550936305349310486839796229869169491927127037173982523735569412014671674106475019885393647377569251672351310766077142920251141333766273221275736160926230362367631940014492242563756511914782603331644509810328686715674007887694615906234248393213131972496082539360746053712992259436911921243015589306035025332667090738508422446744342752292772340328174544050256967353960086228484092802957261620913285811193942864006483550447306759944935454723411414906960847713393611453309419986164987399556014677895190395801608197445827535691394478418406324012832437456212864128223854538733843150489290919795604766934301937709889382266509189153644930933424718632762533819399006720208165386493074347008586405292466032038907935332186720315812897175025468042893518146500709985110187431794600181001389889247606566473308248534963663445881666911995666707456344917200625154814154484578217550966396247230244906929923813461947074068971944322434189155791385662438395630685848779717838384805870403968252073830030355005730778485754057424666239804387545510916329514116092626554230290416727072017584206067415063814033260204219719849353962554322464748254424912706076497085998047684121441478108641784621794721217699691635022666938791840274549460899694379668533570174386065737673590164553165696972235166612203070279264462619305142686971348559956951781745601781456334659074176360721585968328289321007952023958771136513418376022576734039220266771441890175229505707654704546419844063565562608606536100774220012183890386558199470197085179319304915851777313379515857385457415153800797592470546000952842393302012730607505490663172665811681651214001892246161401924539152726928672420491464667779649505641923517180249306362891813657684527647872768546693621056653235970377789888384170756002078073580690025095993674782412965798241764479760407397189844000170130750531943000274006199284953864516354400585436270571434491156457208902274011348453872150606368612424254067613156734871337103441717717450523081061788666685682624886558951668484439258919428978454610448675713581760317124456541036948557827100493286079348643534298780160202205503888868470833347140138327719640626578185752946457545045214658094263967497605296293134644576253887882672366657589347345916756501341982954674078653327126928221052419820977584833730109230979948829090608825000808043862439913598533843724879938817644402758882321158074887400710763613751080688324814546658595445679464583553036493063664829637740138236110065188630936470254653835370469267837478481624553453314725384434122264968775262520315530560136199449409822077882485439617542989514673883270836884593086149132756948175045577309482565810539006562795928505575276026363749910329070123488214742144980666984372992710587217398649836221063551427550893173362526087852756144286227001356452435881565433301519761562670125886637200185895959752147779229830990106577930454641755632990851481035393924881352002751963557334443424977004205483341007357731557449941757658824961159256144566701628186239150851908612082297742513023450519137245801886360895180524535691122400984783522932246236749709916194097571316117371310818204820009900405871975228038320940269334730360224634544455452681469971994308175853741675584754163856751154736800538914461562377433247311091230173882820278436071535411199629748746429043485937859703408935028981921093178609098518769354343703783144168543567686800792620410724877861288623177078217227615888976298059904835443412009068227273320288184453534319395569561015753879408504001934558587058991359868188719767070959488921040342470480564315891389108466028707192203409246524208452228559103356880037391047696649849985149145825188547498388054790067114810828954066962738669418954967605893913339521192640206725522164620914219978561884776386067450072200607074365314870563657770240584090770051782205873763810250567763940994561531533235630361764683293622205211735769580966997675362452839498435165461408025841395809588638521076268777336396323575308852646957382431357846709625520210597101017486643293276891301690450268285715655174438262376061843393616188588594825383573265119208433705637446836519411006968048700047037200140296599731968454822587021076007776605440751874338091865693674961828844751211533796718205328739238669840251318105654456745301530023420815146091117355799105998783991705568131726111095903514698942177507717614566548710064052284217643586544627377324506347138054274622181065814862292617732816896*i1^243 + 39953225294161203782313591268627844542333571414335759903665354538944182366363341862047080239752684872189310531345855914328259520619633553047539981313047380607313347284718584915320649837233289032532636403061182669852569933244714019430473497817469984244314827783742355236197108353797306226386353375651095808312767274418898732347989523177822758701937589991534716188528667810014891901949542964265184661785811911135006706041107692023427948305594985112216228758723055911520928198178281160316369891063902721913526378176339470905670048219455576388777228938368858889446140509610230436844466190670047579171351451290636421679503960416448007795069462857624464047069321865256011320385621058015495655848157987882219764012878168664853133368433173845439724430895408469859153300164774426806846809875842115060761859486634704405297392637158844903388961512861889888476075686403098582721052067452494359403293618698239262502816411272901461183563193991035033960565585434312630942366719511883198292607098307287728688021778937970502211578059162506169253822873618449583662251847825207421298179460088275257292302058101061257199530169843262854481465247641950394777767752866843991074382636050928167147805762445937489710655211194871475460170869902401488146542101449958919941698960432357208330040220942766062988172839194056652394567580626718318589052509413706543437983337139110349792872220240337037556439699324213002386319962272111812477688259928770991409461010482094174895201899074171117763038244177349396950417716971099643431366771339341912571205777901934980930010545462244339309029643360407623710900936089619675663793433548819824531679611816844302759023184425683670181246754277294406048752021315310259460473883812222335565869318017686248045402366961972974174641256885961449754921761699267564341386020642084695016425135705838920850996567465629745185143495766573731857528832154452995736162055877474620440265751398900804708857028230947660170554798361477168449725823796161407901039888051694207366806588790621887191612107375815877558963486527604224372192904079827394235462429249847914208966136922524362638243742968931467781289803188038938129289837986526218828719833213730690742044817947527991705735379599994917779248578740487260622678872189075439257951208118646054028713535996947171884909718312862313370004570471440110697296508320293912446464791374206896031908694137822176919225517436780010259013771383220359151435753757483654490727694568577854945464969387268405466030041295949310375867980302193658628350787589395428428607809855064805246919787744539338371134896731191128627105358380853116175693687238786596890998262272223952328943587088036864203490219178139627584015826103902650392427735581416016158395854626712648267551989082564871063192393242894562793063594366010358938370830518770633198847112657276130191975033881006196225283104824844430921673563888244726201767298485787219032627763699861547369989159830564861295622852789945669417462370012019496283136587623624970893347569741122812744571930989148697113989876666673086213847475734643567015503593186034819883589366505351598787740985197166512751834759219897167401245630617293891263459489778986374363846863214347900343549243992448525496702540173016414104944141564501751887036066883569714290991430211049494822042985705543181959443327283962316327326126911170757654909603441543013927698354361492531589831246911001622550083952384694054359604515734561690498042603270570498647250367896580292369179691613043189039475593385316742678687557760199630908244431294406869561004257506275152854023978212919555940090026403734044175305196086325866829370516352937933559631598461316005001031015718993703116961973601867115636670362397110558143018058431976437226839460374815854213890219650203971434009542501493670664659317936332598652188862616152825726688658270910707438449135110321940904262270915498653056206533617122700175193840242742668594226955790823646832077988961165707828753330883804179246831997516366063977973063409816980660558281916505214103927305596866710482798176334099681035733798831446374793709167428668484969489860751280943333952660936633846257058657267614091922881358689269132755666644237120822656619216995952183267557411641704942795178735255286817952966946683052231866176153042534250789077759599851326521494119831861254624147713119817964422087082928488146076721112483955199232421761497555205322357684654888092930446175969991238963941146152677851225246689638869947621344309732213478280763330662679535187844114485534983700515475242358611868625329465844881838157333691187357334229807576857643097984181249451931663624332825444866308942071968596233601934426454052178620348420342189910343052341677644988570507262849040547913847742714004722876064964847985951439025856271769382425734433753259461736615828675019168279095073102215313035030736616293295958218403272318078613136122752599592562364046478683088426313931121453624371934308937898778366492784201190185418333748694070303167347579633126888817265006907989795784138280647604774664073096450182144297222946293311092476880339988968600105235675879171004442783449364533134739826796000793944048206556117055397359247611936724049883064074461676912853875751400210856335664056823651997170728128555795885224491280294089524696453309563857165914709490860295030023126669633368609478074481868634644015475078075031345989281683583871281698115960545116521576236498095922008522832393825829695437911355970163007916087706532332951872691637186863608219628689305333127548223771400792048206683593276295636904307112018659223026639834321148407273490120074805191638663075378245512330710470401938930983259907436949864258827751407194758730953886181616182258394190476541858973136733097141425449512588263862846625917587416504930784283393750098060096792624639302002329603456303973602799529528434476120064004702787568320888027182679951225507377272264893717901352300552947392642099727390586655685293242800435027513956952638560861523666213765580555867853328480609951165028866203813119734328132624391054601245208959422381394651775847801817685480598726491300263205985519801569040798496060277384552664774901253162195235848974867700633574485034229306903267686077582125107603399097257272589802888799356395780417583607317130747549308868973749097821073109633374759747326255203852420499458517365853918866933719415683741018803710881657660959722371041692914813782079857873003713868811329695132113964457177618578451422965925018099973291805347722108992289387748213536687485853069497342865974462339800886604383363169453667540314431300335177578723974995256332269033463160889168683650786234451973373934717217669317314668599890306055484112563711165492149256706723768831292546969931859281876821503827683224530063688720146809728125120041488870533093633879329136431007469188408002272391322242747219425729884875438832334358065482388626822412338274938587934776869500068377602068535493186102489382547656486324070640093531768577558537753785810640399223429996387893274369267498388701688806080263716493073025510143385443951370746720820729898386629938346936377047217803999537629983346887775915420763343747259902103751800838080767300005066113788518359341240961162019001353599557040247011610066345644901845254089731695341704360274762736128942532596501175753205429556415707580886517907493703064650991780951599107245342720*i1^244 + -4143130663072811934971738865031813799721505160085983616225048949949353807724780790733443442953636013952719681738664345934991059954783670434886538541123719926986871593173849758534546229538478127921239699890544965506891902348907735072267000291024296702143292223636138612930507994159294822553471065241749645429924475473628111535481056558150819056409710067356045824200747755422859537914090373841861853367347010330653162089778599503965461047020674270060772883284956943916386072166766046426241033513140139601332805273911572416797545078987850513436621815496936994752599208782198440744654019167551213667690673073962400831691373790491628438291613440970958086578711174032229641161906044522639350215240009896771736828118593276260435626864674233602869631719120803652017463823932748386746309653851965697833110483406064492920288591151847584047388519016211953950613848607111414944349431560354713564845820632482640121663876026654204865338032611959918495609643684534070068896744946862120699478701509802632006587986056468170300662809695884696038982468635167264269333688853983677042800175700202897121017338209371252789711807583891491571117484919606135761295998218317216813945991875928557212460852107715416277332065671357421271594606905341883058778930871278517762287156816942209106011785411621993950191977764030325192548374592262420353091240182238352428101817051682223659215935424209036104432049330946979841651430109907432375131890282809991506642617307744101155578758448240556006512762548795230891443831974244370076742985486802064625132227337902120093397437855422238717783538555769880247604449098961902584679631759090970869032155727741424442343396810803534986031675943410171546271264765133402292579313250897381807084555170961307375000991392329673908049004299494602448383508867358542286557378575100727028580793665917706890574749177618861666819419486172099645844503044326862045046358332014830930355295764952358186152985929898025159360333793090555026844750119923648585071372500887516585241147150686180227715651147830673273718256122422067091949196594535850215961822383147849882115555564143767798817830607892794931955107574242022916778156221240242474501650850514827402612578368485770810761939436779834407628814954731768639173834248938149750085722709159346362341061640340507792489030602623282444183017794511068266417578494571620379549964343688114466765396061113424863159442480547091641802739164073407194986684870977311377305149744622026062121146960312191619540325083459903646622821302186159647029556115185649966783482607684380831042223602028071589734425707214726008692602555993200133218646942135059861263789936366579720901638965125264030428036285951418759849843429964120654753801455821990628764891933667184199687578492797721571094699812821973905247850569982923595046863142459631797881360427250599965121365090758207637493759150892951081396679486728816958179857521541302741388733453970462336870798244440569782833155918288704204394996047086261715315830869852620756250791574720628730378808016232186390481239043798701508586596467094655631435012090264585447930290608441599447470500596224739489023857475690339090655624937330381787586884937373827696003107356770567980768088990295696182998606846037548606951662485184482847978611298296856641078668307918294980519419733836974299435373041721885625109631245953465872284838077383097462411714897818276060091702870189863320403161326275987421241920850373884927597226997652258177768802703298204761450278539368842808259155283528172131703949745105632364791009820990316463513762845192582102773100261135020313195276506814805522703919667504458614287793674175809009676780769046631295883509006530402564415228516664068988563291715102317886288299623122488823542478257053724636586662690730263320731255823856376674080737765801770202284082906767794040275545247276341765455718993650488680081069636656269933585707840529585387209838303571170799965138143150673592133174838574391956772083381287306403492466651125057788895172690688308315901395092723838744903843238264260314040511257909424985358555268080142280616380771784761408787844562686408666368325523220448047176393279627896162878056634719537039228766226759756968323461144207225838556021212554862306974236007040524880647328731740958123348270072338757213463754231191643876685968022732674846493337947793217842601442874820447052648600209298290228584216052146626780608234355400411045636246626710940404852518415062744941343640920950060887611607593556108766989675693677668458654336905648409353402038192177019285645995516189792064209911911605270572860117154190961786025060974999338858218662345302683735996175103791182500630242232183935418337655564381342443989606785018816240829874086431312080178015165562962969458133054199149095661957172312498293434282998661837060376132386150072448126994321452272415094613268040758282154096948630529793331141589803987738142552858939213673408989819509055545355174407365986680222277684675264946949217823083264280096531175383954983697458533609251601671523265820304889892071195950450240395354340596107744602573171552378472365918804302902440162099015714153178506038595940468193204933614455024151377174017552654460197214412290654831101002918648882812680834490408721607673939260338662357617194774211716421169213781265178764532380834801092235500473928679336209742455744757863131191820274601213101100268948884062829624477421765698453510950105301227272352154187145397147084944644339949254729863683214713626837164946049340960690163553714057166168222488166323759396021049580260566388774238947176076588737336401998342800258419001207491912659405007577039923679592031145883757503611296562741624732948841817388889752191869067875610931682347938404257216661008223954495304477707395271593297656388967805823951455916214416298998268444270628034774734014478200652927669784925864637748439261828760271604331422083193448472162971833564763582644045178396497775200991944653547589861915114435595407858792776216160741434736900109985570166434341948909574807545981184190786061192150999228087943437499392369175860213275716569551631647485694260454199596147169294176712602476534543096564922061447939672392242829923175789531090325843144076324549043754051683194189309593047058577316583959463979273288189690819383975968437017204090860311218084450814360212537585351755201185269133499675354755955576907122243113309313218399681844291371702567459622272922191355612788900127980939846412920260276850571532933622347859942479099980125091396144070618844185338292761405714064895031844143015539322846079215254596832712930315486292218660125050864235480571320434106299963498939491878086621986767141224081695540030481765175927862380816582278180164795508603624495128524968923717177799240229353998262122292980623437685828297611578416738669314734158095886511141156206741351097569860096321977054287633753388872054534221258457322411249526962244891955125256172857640318213729053104194774887221321111952761108883103672775174497482224948080419380833680310069241377321902936543865944078340363542740660827135172320482207751934183487306576018635837353107048451275014510783719833374444079521137782385636589771292618322860225697125332319753441720746059890940116096658586484897863987106021853380489474018735647864916683642963166602572579344221866250882524927793249513480995943504299380245469553754112*i1^245 + -6854563376721675058107802203537377505984589160242125840094448257105210909741108970468267411700839936754816190724106560116331407655028209049855513573080346317734406592181628470154324889112589402466049143758059844956703152334226161427009141203289711051566501948133355184681200926957491923238239846302117877886163663529165623771135643126350987816532346425736317669230258726748440878132896129747205606204783667716091497291268547393127297602007588198957223182383887675879465847971489201369970571597925414118488714902012111663497370141373941361188727089975913343975103816183185324773643526757075184350995429434152884948234119785975712745479446175974223685778996866433361000493459860839814169988816028388826947092410708621895519185334677145511112878780797831434859076590141567270558820301033497643297807837235980363158069847193753608685621213168911771226375658778614288137459052771281366120118717494843389950039942044448906869291057651959179762174401549517299533383967697071363965651772284956951831807838851543569285911064624307707181672220126632658283249380256132434402803180810860300409965872956568809456359859479137644276105755208488520312726375331030096291059638329474345391179279639087208854938903692545397555918643122359012508202200433342192483432428931370191360169858946057691875357282750501853884095301370210704717050360153927450930988389518508436353167274541851744492788235715861547100990275599631316139448643621838651389880169634333028112144413012596487642476161798722008111020099826726324963765262746757809676278740959421617859601766818506395695204671458917337228132783448067746895473754049837655772843363411933720479372767319775856913981825408177998847817317297788424034155949022787583001830796919242318397539517190514243269147585474151955704826372091780513768961181095846926563543451803788902557607345823240767792821819470160603206274385252949553414530386007552865773401848317003991164529984929546988377483443400184727965874076568124025343244931318807262235170447348015397864950811614523482421705197636595550953023696555431006696393828734090284391967179729502525008693939755821076111482674451521724561911805140700724156602101081396720890408861475874830783465059342387932112579358386027887959712900131216486116913476034557651814120681267755847724557491049605835172203058298356758245773088098802697743167763855711031475553136212203012602615572351425309609256332455618915634081362606505715245959355408464383381959709098548235693287779070130297239449782089865157002801771209390736411610774374910717965141679582001396217730647340431177705082608695675032906233261756804769570622475354583401064571027080661551477323707284416367144766301388358579132332077895076340009950157936699489044116030039081953851031249250922267168441222533544853501533848658687606889281539246899061607764249049117593373967219670478148662523452043617838687891383486400043239865948180233516467020592294743807080845847799943933834746524081147866384873193081163240621766839319340264061580277951400391727000778604575380928522298267741881811925209917621591173107645575716592903358456010928224861164150488130454568287694603626386906825965171131103526698147885054731166428330669180599388082128849172986517358231424144833164287858054050549462019091548740570023596797258361143382496372115163450188054501116630815388271463655271236747343823937862234869533451231033860777071204705086980775882372152306030504192393163098877684571689935435400012361068576740221951213991813088984983168990080472198273566087247688173644735406273275616587929382798227352021250928323717587498203300488554292597179323913032065305966888690609816709564661971305444057097952086514515209067864031982271020484849149527399664056462489219903256523513162668219686374109822621252223554552430407888583556205436096287151149241764945892905102141744010854822470999270540976204578156223393372186819855824873744442327002326645036764296826862210110622202221558837650508781715483650854238053165979168579181593788164298755223525387712154697806165333245738457493896269470521783794570839707287010516478214251776772454549662357432176632393937462178865296415124969552367866138252638844320257872055292080063042409289901235730770789733922593835369825003400755616276915503171254244269708892133182858510182682778608061410809283713868216581895227314769877882427566024016577082877394794599057445351760241631107025747182647833914007944482177502392862553159174496462985606385588315819379068152925849706873634771512547322301670458603608738592554510535454026104167047202425846978091195276563308621519201844242200947470315036468283759908060353423144735863361638827247022953338005661060698525699509817260038379900573645942227151623308374664703279482810795211809603623095953613690617538833417578313494608324275434887144179617466882986763120589058134936630917614363119733659047814099522396509078834547499949603186303024825463092410399880093190389746386915236828575830139321659413335445086255563110007545749367645101739578893697478084397172619164199864048722759797762485942639312011250456058114211453170907762975354534753974153466399546418408240071588616264943225667537233078091372223651755842461276666340410960090546943798516331671566870524800652889057363496699621271928486220507791949481450805384965780854484466990636837544253772880581955168241220381676705025833532805158631526425118709328624279589266022440115683155863588916666728742282601961608111586588988405807050934229351959594915944171738949976934962804732647294481688909460212902312054226709292504824574758949097996210410336062590153668000823363858832861274554664704144780523657359497590405419478084942183839774908578418321224319347807298710319871592959282265554730638062843487768934943654840827851763077851934578781714954678765885618802726976385222047294535128071379288800369236486504820633107238164326244393602231500447992507549861611157531635720119029817146755844225018147783903387679150235272232738047386523144179210809759076726616041663450685244002022968570874892065446147095981485705593618035649441773369165176772807195405686074706642814299125581519151629565111086555132320625819690100448050894982063825163394332757715084046963613358266965069908065338032205033879138937359546206014423088472985419770145283512668210790271747857717348546131547985522033660704017034393050566784379542088946506291085455596720544994152999655631835432501903356935762835647298830053044618381973272556029437353302599046001165311599137225345317021407367661234864207071792906791800909231290521161483451526391184397529355155698306040952672447234902818621748475484358315631804871406255125888792328503656411531972079396519741569864936020860546969973199466291197705191958970632703393827147358801103804195467440418802298270321087923054435078175033536465680053464645798596387779091146988432019596073248907060466586926923996112975425811102583481376109335094028498270079076921760359735896443214960127040887439530281588634415191813232652097928124297144721797731854527293576142286599472680890494668287673580971633163780098979546917873503544111577725513781642804330257099944500953970398822124831256738785267089266933507054139428897460581342803318248896519065998331502853812963005619700200138162937948077246370886585580308515641802700369959712655391316221425653778388877312*i1^246 + -3235033223398841854761561421884890938220776267389219478069369984625057464185119946259515261270923295032562886893855567366197049223866814205624673997720367661708313660414839678118052232402864431910570800704703037950392821705798544509325313799619259066305107955883027571196837620142192992232053417897369387686209454379045831144309280864826150141440299694719615598783101057804183271539293593496674876452944328963605685263945792130721625546079108612373253666367998259186346025254835398829390862614704442495026344972516947217964986661690513675927893586571764817981493369433722842703821840157568703720362694124482356467571122484915472364443684318466089902549566653522092636000840477025907713276381233940692390312607548380763624168309546561218448887156131755009003214882344152379050555666053356464193319921399468030451860037936608278688363688768852131873897266519123658852693311256244733025497053063814018916050659632778466341635336352066359957224983534158005427394589282338340977603241844836104425606076068005147128580772724218078143258799073677145774938734793153520610980698226504424907105599673955133398716935293689803243654123297898331845405161932426199699537624560516013211934839163083298396978861228499909545116488685517438125947737325756869343888028329562841350950072927077297641980538752280159905209057327110492093971317387041813770935129862920398850639352304291927364871809486476985236257382537762477023336351602652932899798264052059060427968021263762125809477850451527114981830789875068627941475934936200623462116423377072052252090056148164936100213240396757869005233781231894753695573325731540693353292201545374187861846190983650015746094882857101678441062360732656822280518222714706624603294963811274175198176634792807060713630940319867939725083981142819744259333135703154956564621142669003703088115291659298019075369015644373997679737230728965657445726477344455564826540238637391064039002667621391874082988111755259052576012274279298089826837771842062420958163823291798149994763132237749765128191594152385599808362553079814696394099454333179474900830089190546732929111350347511370464063300142272268487513232048390130522180645511730840270028609636634799691360264318878694630750794410491431359724746761007672609572253612949136982101773907489295999005668734450904437410895735475113050481821155880892944626353214110725030040221332362283620072040865634371136442560959762755083144085610648114537067724949610271314917419265950648213750833333514880432907425541650718300405611503161668707062994049942126383176739612295819916066207847101954762671714778145185296674292644908184743578719878683173556010456303575360407401224446844738724260962412506979216166442156128763587765241077170436559005382771623730622297350340811346231842214437299934827619178220207497664500090916417551490810617020577781224717921205283941931497133121986818323859776437050226035342280713492063992927053245778193580003952952782542517251875937863834700461211374957685814971665291172217182879881516255866451155418993682366742427212304900076799856321408927646643452953017801066068437717972849107197715345381935489855440641848005400931530483009971743873683889746002054341891221253895958217725934563053229114198607729217551348256106716735033597415651233800362662624048579245300459508040818198025510048567478445124900532397657133359825277985646798256726454744262590654854706202909252716010479359468921646091377256392542064787315027390075203168656800430685050707745490648677391537972431070088221992137376960924465568543732299742700965066537897869395303427177709870215182040525657570710536348196881698615788567430671192050684811494024691676348678388704032097609843733104224920601154367878777853226910655197348965763069690092416888266498253588808933737824360665868928658932982668800638319859851709512327581251759145688860225922314302585278918094320614545204772442463684308728575377748657694506203784694311511791363872919888959375566684742928038147782972990283984721691872849759225070700750739117574157960886160567921101148330682428566967383847556969048499050890390484738487025128586181523214018751074109743307957648894754314099038707533441325583904388125637069623987454254441895779363386677782763307620935489142093403647616654998071780322953211332403863562915636001088208777113138476470822383567217005086920139928618639816742668804669170447484003897829071864052332385239354077287744086347937154483757261799903099163764692298630712076158359305475670473628204635141243824014600746950018855158185906715296093096725428948450651026161417948091794359621230849017915354191088586145119092773171825191266885749086107849566769479437801727526561874837659311674016365312663920669244077577292314813119378929023142056822203419663109285304533251808969595576531603273648793897588736601018522751284342656552694552148036110221359890601148467420674741356798062120682640342219090542742706821524401263099651978585984942676921790422310173036646751170115173061257628877133412941997876568870252828277768773125053672791551980023000415778994191613437151606981033829016969487393436778778464962405449976629598694704388603475035881665547008373916218864875423066859985072077413052247773033705821965734957497887698397526785604010309974718628693783502084766735486141898670668864169786353316649457599904699881998541923099700845284269869001865997064284727657084588445911785536658935937219505029908372958817807432905260158185699706331348097938884046663812996310592625040890895463823796959136594222442228329296428963225071983952583478218915071306637267239525579825739084523828207757530629584896166724029942943619451643663192285736512698709346347702136814785344186535179413282271556125757015678280740442457011343446603818258157007730492337992564456490345905190377801650141424600355900556863259249633459080782810322438222965530123054676787345686168804914138530445900469343811103036127259120569774753670659355693979744377114904074801037271568522128474806850139106225406877321797171140723622007939912930005596151207881860796664688522927841817583968001785116776709768731307135602154763124823822529533094375438320467970384190541915747178295037243718021614200855853884860402909801182016688391057853635930231874924042817914586623600721858945616509434203442587346833431661614303949045163736657831233553068185794297869268584308858670027495315670547608149652705796325916047411838294817852333327149878510110822640568270206816321244476613901280356814133058106324372663965024686867749919818262591463055786298430376249697186406891173146180716762233875751366642557210531997963553047463627553755090822215477454224632645751764556676559921497746157507450005612018633874501471416226322920481238009095683639537011303811649690352922291709764340783113130660505996545069104439035831698021336608823516324227022336448302574054890718882703867047177206171136641722802680768509600795125301244801327491104183901690220608525687974740111242266822710531107712530075886991156771105639941336632424039967220575183066111548926152912637746789718656102172326693081652634875146868791372037036080421555438984315009781376711048938675472965596390574098946545398506387790344019210948391304672399566810085998610084888638865207495693234776957125606705427763216843107404627035722360422480129664234838547496103019806720*i1^247 + -1375164827023211644411110447936595960175901130021752877471365854853178010588212016687102340254074171592931378162701773418622179891666055458535548178523311654483983692552235297412037892386815013781303326903527929409436282751995223417146406754855226880340155900918757034734514990459563011924636960791131818720527301640296435954057702528309685349215006356901801584009243417320789358689773613970139249485973305246613648953872243819960818670789401666424480555207085672728671210150698501887721706258103382296394525348393934317595142625103454754865763048574792797252006090064309412067815636020081097193172189974669561556840595123133691501224270764350007999860298125495847030536012977750991967155526869171290084689893841541943942355643984039286725805236955519054682687964769113838624247271737967431582150409561392963041129890096967894460470788267165071013470945058998745142571916069467884013794307552983075208340680648063525790441190158168464223948878616863216535282242286472803285694271113831373751837004864222855542683632425191777050856728046887989344346560502343864757823578307261809465727085186628652703319319966697815518530563948591431132433407639131183213195936103245058852510757417645452055939333870969277861677694099815276283628059437436091371546591201986046505529363940809385995012379180109788556302474253401177355038633020312520581689079857155091843509868595168066844048678097064715069095519347437695941054595647985901034002402107888727380513798324248620952299959785082939036687282262885796356930967123990003860729013188420489476961956097391208884544287956493934554790838746936713526459838343100089202262287058089730267690871554271889339602684557605006199512359618385205271232669219537811753109374061304890843372676577891199476612258089372068215336728474132444570671781401424744244366042354168134631810032852055565925156109022437219284010950407235499341304874591114423504055402939937538862951849612697138642090407412103214944527125389625047621567231476202313773370206446783705006549686502902495845338704423241569921803505344366351690552071550087872576819081120671199178524842828009975139478539451243742024716132723032553090027803694740622607488871202902540333301943930032116430958536896883325429195658582382714497541019352586920213716522770069309998911698364348247046136566571401103525387775822304217048143287681869078202362749313665119968208489308850614185890364389553471868346938531285366299028404670143829621603234418521910970294972555308661422496117025943209676172366305257157854236744964841635687439771730016170984246881298962300148443011506021253726748135475283379549948964740800414155169953002660280161337773380195012335472829730660724307664255060061067201504027208333989699340269184815206275261721678574570168230926929833325414637809815747139949014437984700460396088301771844365662766827426327776602088987972033625857355419519628636597149226662782678065787338394672313667478067972292029538100368130647975414203018928050277376726686960099715392317779873959266766974618640544727667214042333209854072435357177138413435419853844601706610291443019654805842703592064491040109363102339009160996159783702502015849311258060744921177318530439219817845405056625886214091614702446319321221526890342624998404736606018107060696664337564158649292285769254963450131935578052151037693745471382210374321753491329216213697140401100753286986294259178962533563040976575291046608799823158146257829914750141689377210334681755315680349262680460421685884514141020818238734967239844353162954169340106014296198469314175530003300931499642372670241813598973946228272729065986787612892814919146308396532895906168725988793302886448290220334164564174908319341893760439209292154216421906979357730357759354537569295007142900769746996672667361084871887133584488866131558877488550405254035581656812939681909092210753064515633816395159925258581490773664110655844016896892748080629837868121036227849361162217467747250270976894607605046673128665554158702401905021183737874718289982915828736495912900224107000387637295359784979809177002668297904428786521311104504656714871286512937366752509785438326361820920489972938480280538045387894296162856452402647966844314682850234605862209518645851219595863448657103752956416499725662806111447474023589638085184135636250622161045236887985396259749913716584942326774918907233067674192092206863901702636573786254171986845340199835538657403884623017418818600699981628443503513362027213370933666526258093010528360285116802822785427920303530593357876858372428993124737112930299661980247690595436640803072838169517083251303549041546838606995177923406511010939541831732813796218620550646987553402891734547060261060951357205937634765744101949360414948282621715435341523962860764629113238893930275979946279550204042528777287981274909869606070767505118625288794126844913504375076355000830100832221159199514817328649539162315683958667985599855036037704348316162458086357477120773044351847642683090488836135944705694182041217882880574625696482889042025007670158374085216160155910793766589832480929169004840780421372276642371126579410835280784033835448105830121886415451442975309455140581852652899746540676913683198795303786609458847482126219009418521140992474389196621488863786154354794001423346520249411155583265853373402769009921442949843842758765402009466234771300731373715095174513286897845648006515118199278798946132220483412873456862938762104024003116966396541158030373710118590851642323743925291655344194639803887203318908517722813072708038462114555416567286323287780867673861870193740929294630504602756064009572513052566421271514903619827265446174301010053734158511144708522172676952892228178171733122783357284416699925809137900347463293217012058989381426034568328775412060706418843547652162851760847420666310170307282105903867272734149843326617871016540939132973937703955946082303941680111803227181317991711684635381919826220887111481517737266056294464359829375030249008512361000510060488871725873253974248326189453615202745449720629751920725707414524559606514873266957723120251592503315648299439849593788262039926022233348431213316797698094810695847256678109590336322017338276898609891552707330170871263135431767205292344465612842282019463029465644456349073101622928678459252602761617539737798540703681882335441644552485489245468901758291073190674398747160671589187534034965079122206645092429641333292882434686205077484830729240072321024641966843881949618153662432163492980042816792834644141414770679875183380674848867046758408255871421124480365730105768870923311923034248451523332786043190117160478945897290361682285152963708435792467230743287921281228704323889913259307226547362413725909019341608392998590963538564657786952800851593344983458451608008396414774207360274299088362196974389065533013042416931638848446343560491347221612566424088489810558454516292314272412666711829638037434237427448437671994479473058895769894401590451010668208997044115482165521948068496756941947231013673501901320294919270665155969574254294705080248314479176577292451283748372585709287083311889807903804984160956150281709007492570930094209717991467328235779842285192987735439976488908609967324714594200630552386724307604685181649228292407980482606835765328267339521614072720048500496844762120192*i1^248 + -542688768881566936607784814940828781920834918063159411302863782599154222058784153293648440930654956781294842097159288305422650248676739671876569626638735671296869844423451380310326783866662062518704706641047878264653549044268444300657389367910261021377641621406117472914803647603616115148421770554056139170264351626157951249070494674793263876773848077056454314380929359158723759340914555890379751188832945960864707093234409740519512222389093267453464599697122224117072005784718905481886941463251377728415730753298224142589030753214629053050749053644476994839273359051657808347119793449357888195847588994792329791982105812838425147862121642399411743226086045754131443720581759325494031260331465598130801026705796329519901056570472677757696450982801525580413004331737564095193043066960646820893867121911710426697035593509958612318151441778423534196558819992728632850314857110108234133357684540150106141106030988836604614447618986512721644764012580537191162609926351321455463043873434687853875786978319701222701377908653878327565640293020291362410755334230831191805012889079936971683808424068521785246592385663399065497313824721852535405173316073926282073244488523998606968497470843138933880858305578475350716567283147077533899244852751578166195503513452721047217623442574470414679764420890599333492944795417269715901825249717575179442621549165106303743690805052845767213872887990710297547212035335001451136349195777899534794525939845562811406445668928149037744836295435505768023497248039030337923210605525797465501834606004807117173996179533513263098645146935813452485322193453896544620769170614481161049568358159547312347418509363890482829752070608906623910405506238168794854828028276257859932215599800536253779581192933759495585728513075469417449626283102207423002886566840274067009137950981234015532388920586421995492143356728798902555052899927797387920230389241776495752854529632016575718774032878295986016460614021721545841215805743347790229868123526988911519446334834458226302533173191249019213163840090615926115404436357436146722251043707641635756384559227290928089380668075306977631073787417787408960731945878314904167261927113596050024448624608141479090743441048547107207899851929483690231307333319875289114836812145088302643806608409783283676691752494933551328735063439430026427357710918008933126405959331713854995223730800932021894228380082034319524311104138210914712748784345425195837260709145644856836649541459405864688426438339476230504881386317827575577984843051916187589242117044184392097033802173945996757231220744496508251632235253612132237792195572696384116232926004254038149162880901651056743422193729814742961385842200739532235290796781602081355661502466182727204977792714430412896902220131252412029758325704671691366006571160185773793876445399989793998048822143297920714422566342882447734748899491881863807198803645918960335456500266418576737953293970337864457768063680298032546548640084743582934011103395218306880728335035138157796173507251703194753831467871961474113961977296097247433907651081016915879361195363007464183937813770105789664474944263767965558433106369422323142022101867559472034178798864036348840948934612256539652308072021430432605832333495825060904327109931018249459399673031776539309794404822122921245239652391590418158925501815444764785491728515914288340802028269918715198167409327268899961764258111942639715947130069462791612957885050446863800210100453287612000549413598261180519592641390647574681986847264926827134480519486018735953381644287920749822376176418074670214415862996084360816207942791113388266021579829201997509619256807809323648747934955321624569156357738782718752757431822027016316065297310373562312484873421157760736339497916036606790787513355897129697700059694941542174180059245116808438779809014001899282087367016867072785740566823166167471967434665348993438792204938574506238049008396727875925167735095322663574978819740740548356273527262800439212951727941807801575401648153394328938093177006930338577576006820335365282435627814066343811788507845635339584925475135454838727511713055360022110845458195069246543708561722752258443936752535551595571937064826345797455812842471198976211448386926811128042478745443761209637792738354147701715622453549622350169298131067340986201636239832713050783851981741787254949902954270829508363123952982178055624073065910254767857224419686965719169989170003568724638901006829669162924329584821270448482235405189485916596596826684476134537675465970875248607512703367717344484751199193423647905963085912736281320383151764279858431464319790532271833575746623521832614687425144218899090151019319094593923315368091793268207121747643207617696528450496401480770961678164055086492682940787297857826348427695120088975366691790042282667945251665345487407024288868854263900285273617333981193690966913637570754897195476985297490009667482902808778007905121398807534068041056768116740577224929459644039869592861542755380897804627903597636098286683527758296367365369940451882989605524587721107106800362163828017928782924932598080900183754499799167876361554938490829534085101792740967568360080480387849742481379108873774748195429039111659817993770891750679754986319517727338333198188563273364052421477444311271238804811359576902774199261164005785524416427401228923634755334629567974906089725431570359657504821496114496719326586333137177612793156928983912926311800934884507152921928316417153938791093254055473372060241267873491548188156055772243004611657233892158949176337936452574075663009361676732024112801074066384491301955675962441340569360164592328741751626939568054082048721208314840972068410273037404608107538078559954865909264369905004151542524993210386403058750843756147691646313014094083790494334369905979887507181619934120025574192369632122919266371781806164748020327937064038148466405279059429047445537224692316660063542114223214141447721624603991561899804703699501284013289503891547930411238791893938727243455455155268508422942284691486973007638398081828474830337990567281598331159602893280534409604663530662085334942943655919721290982863548030554078624541270211722754394840687706098671941060190929435410646981825695486265681933460353979975082415411209707924680531202111397928319796386425410249829308310029512137692327779937052923759857800142549338316381113355771158524574873550468364538057241781489773167113458261393315399926449535235887096619162931184032102325608603457802740565608340833605873594930432095751799707803132282788298340189322125838581595502724066920868142684232047368593816063842079735534845246841057364499446488198259376809835569857397156713935632308005432213250675365067056431469539080474094547360670216266226498647662302074932076491343050169224908869244226953022664871094093026749650802529842951738146365976816986722690433168616346942473808431066637973809538541172181915172915015391312940587660722157097299253981025501873633957661516031740894316228498322786392931517836762186728130117373600071813959201302971932254603755856132913573967500106820956009716588383373941251580666120729066680225203589795705287781268166217002423908542798052578798843949465940086370083072527985521064593432839271051664908567567909340105924971666103582725134539674981597850471301340060275331152478208*i1^249 + -139265976100390590006797653936060838683150669910010251838682489312868975252437863395899073462416835909922523816881011661870218295323476653906958613592679048768414134732084445553801640928898118984438637310029341992701758288042430522123388013499745724536652876448254095440984717022761027601971418970404715846934057252069935327659391568056358038397359487252223009947385491215934948934468715126808306607203185440973970201434425308309443188352347941068773824733725578895269364719113740090969279444547690106133091525211612735431568379908886023606649320024130527546652041258955586789233218626200123752170234486115712393196192854568624223923655775463438326153906545345416509329242357847664132760390792451145382369486518398527733874731599179415046418568667114353969230415049888051333673366768992956549099010693201873609157068367227247494647560389880598165461178280054464976147134466710800432159925575889965103494902885662904314581399584756127068806372859247608518393523710088632687966348580204946239701169128605880370630502192112159506927149405913185765602672368655261653829132899712424223173818619314267852005045405471733174971621991027120817290506763284828049864337798309490734997498369696407480051791719711312244070361996080482651899147127301675711471790432496377997546047866442490853224370883867734735633882429052175049332049113802732367698267402357082632781299539323096763162018934451208643472601685895790376039594301111077127830495059376693561860188697556006515171618119788399615808494735665054041792153229212267067175754572720580140481434459307135417325280646267095664807076995262726218392910986932803824733728513195292436412729882335444889448482226741410473039820979480092497526898237417958232635894859030277657120677936975287981252512051925236003242517850456853748304244809394414655028875019454706433410502399070881981121104030008495518162731059992571121733254881082211331757098830305565285939947279493295336607766922508725423496463186920903324525795939427938455053417937263359552977742104199747275353677512927583317710985987898917513121970515391709126461820664718951919931186328405728834894557806441757836383037935018186071177730910911973404632782068880099128524893817430654106791080244207844274730954306770743374908466656549354350659926330630435518694779619700768799493719511998707516066069052072928663885204042142640730859630137167069805438206223141688864744597423370542256099226225454795848658579301637427673161417574738712418126665146481329744675945980042588228591919626359476141443029579046297630918433018553865097880562603590364091938853318041442585098768883597145081357154723115716063445847418483440686539791438249630219985310731887795523207118549559119261845815370249524148769467774097420143344695744233499454628947048194773190800933659317962688505865787716353512387991742359577734887772532509879630098628129645839642318672583459011420561120437497845642573790597234628614671547160402647340634659233239686683891431452234863831138900042407226141380971846426401829177650104616536906591736212687958842726858725568635553320759984354863237338440409130424852911097870769682762101072351797217660359060550524390502664842947588612821019264129805022050593694376746241362948139209111078081770881165967318487448217071123765979902501138314908862908329929624007995415378117589955632371283066772529620134873637658675220652535323993976386345700984769315028328695520505137407876997745816169306421410092157295438579285829245018385892052823525789431505461235655433198485530533623009874548431565685499653977083293529320326270274916195627400160467970014823989287131300734929289791925421639620841776391733399128020220465437110128870151794845220068698049635659176563482527789708966233807820282097295084183372945599023909586728205939184165174585128615154652330809768966577841873795016485634697625248497612350806795115834817018084453489318874434648557930428124042935654875995600211984208214717925008027442884881693903712660138843322792143939030073340873413701814588748020149804346183677107505518146705637697014889278555592514184701627069480940448833650481262182032723886817618835515446576014604880480823721225972134481159466731634601928886336167561664936270676591921756225110339603427751251878778256934674922111343920721676300480790483564925948772164897717550020202372974407603730664475119772796528590647997990631200216315326514261899644045865251129612194497109319447609844993251711024691147187128765042698189127849604192431571246016161279900528286409854018977775278080016558750219838598815357009093862112212215318924129296586861763731201748395589898756499744828820702595443169596075772343180246923518505375181074548171851540958962820774282904562024720430841215817382002679161269613110176666039861673481645857839842568420261422709325541018470095260845021864995059955115559110266353762930324759151013373406012542911078705065612534785695338391497981775024597783301968636928470511874447291501746543696746034351727332098545543177716936650818205876208643970274829382246244795443089469586450677452151942784614373489461409000133755261134553416563329944147549635268594054534822532669715466030560402671436193472495898269787889266485347535062901861176918798421609234577562213249015080833086736828802044131678318774237731029415751936776657465999622662408944122143435036702626680641935619897079818284138265345186974657902301821036450640560787367661443077236857831616568695315521381788673212636330529735967535177511925711215756672116084795010085142173469669895850547629687451941734593726585226022670121722732587078092066645049211002427370016948690623609723313477956744507619198233567079774563210681540019630979164937376115054486603120165744552767383361545280178470684369249113546875147525279669142942452939961731248800290617551866849948717284475027934197836126791115685917938321866402560883921325194537654877363999037985939934852725623709957091400267997221949627881521314166952361828040342946983739882569298414071025843483677588638191219870759835912637392831029131909789936631632442482503369341230207435328637064838551169209049646947628339646177853102484602151984819160670236683444073575012011935068339329614392770107504855676655496269029675309603071401385040011983265726900274734063297852453121311251877974955133493104430489274183839189679384403424051385073158718551269206712129165538071350843224411505732374977217746425571135326092529783206651906439327023421128265786888301630248697039033205180952809357872080967849065301261060107881291044291329570993230419731121916752349638619762722396773302682971004532924211705620195984467228951219807583637390802763342955519554773333995401110241984342683565595201233914763360675746786946087324851635286055537093263299121390071894520187156815213067769777052767362576597606812288439708729875709058107849475858612274584795204380532958352849682488371976371060927286230405642107855060797274947985477060734331441086583444646578249201555777457833885152231754950103515386551947457996158763861138184057004856217125108720482636599946814947605284807578152897635834130654319383535945649049187024964597078384593527323369880510107732505479372433786863582914580574579461073639490401814922024557455823711897095015471326602185646052209762273610666757272087605851633651162284032000*i1^250 + -223808935966707601746114890349797137420634019073663564112420579616190324154473413842868736293834029166710574350989522586757491340116211483901939106705902346610034790244189658226042271234675879790000735373640861504109654152707009030430531898031523936305872623322477639247066646785747557539457966072851616290110291400713996927268200043789098264326371432709094528092545492047272376170095981167092219637836032413498163186871248762746323548267865916608423700676237077283647005724789254961133486111944854517526490578336246181664404946458902448205881657632206821748561318623759352171466037631129614161464725979223191130582917499909950285086634006985243159002604624548064574124304367430252122308418002141221771975276738520305689157834598169286135833421988634390836808389326359681393341208405990156125928590436676649863367564287873741661177563844180139078593506095376614161767361959287419860514348984956689342469111141761660726012395681546078730280828288204583885219200556109511824017421088781790811145422648129347320484165223710415767662209816939497748763971223931542677865118820226198320420714504216017130457374637804825011291423149677099213236355355123152317861342722873948030411844911310486015904195770128612210994352967814435181169896667697775567260614075351738761970411129861950515529278864165230338079475610001960016372510180746213215322009628971609801497278465288695020143583975718364996342467877207806303251675828141562592410845304002283135440710678101029653924379018671891149765608010025140937724461768287256098390393811166280917893976693183837201704067284176742575139948291577532525588886683210172828937943518249104198740717674496681915567747112866143547515009692631206906003880100041581559927459454192432234870140854892603107708588616205414438167825062751964547248935017273812945970972319896138298059660310915801435658979138064675351024253918601760254685025521911819641231337083439669154925900333629190671314885358979572525910471155836655059933059514009884557383361251208588534501720095552433760291473995286979926012536899221101440308328042660368663714881342908844845414928581230637059320225343368815047480351808172438580499703641492847275727112600788006560353631818137613314290661679552315416432690511850222773080031057870347800761613428615824888105265086077781019398818596643262776339070869168442607566780708738569934020796580849635704781911187029507335966045581212095837229069184221427386309714415695598258606781179810820137231406458578500317967981146262928856350947340049448151881615130422240488579028016582844230360817174070783181089757035677317675393128364802471143481537194035708786238089096275922492487068412028242758864884036212926095199254526186100883954566809847633103535645781873464720661402652352647436214219123635528324710582787769388732474234847872769118841588200487975164111433135323333736860279207782730925026324169343161379226001704475042676286446937449107095147764970448349499629771455739111179344235937848928015513884548411582517754652082898515651112166694510368792284026939993030097875663799209149137786568982581726376269232202760679845375277860171910605415837626254095139418318622510974937157217168415017133258632763715075911714605565841304241073201219452816426655207478328441327616088571153600624406744092218679952575977062858066065964708071534653732548683675332747276857694323987071386389873384070123791400719453729397874727399506628009623921430045432781030119307653340381361816838306433589190654392951959009049085737133522580728102960391485770732433976877017707948737181317307386584616890567323678284780678691014318291234040266158118984039293850078682120772330724040143721624600931878925454872839197479547507201634380900389533738103460378415835899306449259814029662831914408450499460202695316786270652647282674010881888146791353689421920602729060128688695582281232023853135691529675809734973685526511971262964173417865611511051445611857748993411042229943776240681580866145231464632629409416146934828226844118780997652964399194478441192946466108845910552254454022064122759407420841226040248745354967641603259715106242737418393471250832613380161949482665995599523115871104181759243525312114824898228207495697308431515221384903079713954075294582405592600456221050467661687341914923114694739105763890387129120551936826406336897110381114278678270045281650063788924750330862638483131384466334969520939357351064262792454138687837435820415354608677878778098383270527719167255243621865408228905761958507026806536368066184974328382652483576524170717231714182446062659105707011001573440766210779435876441960023243886309515780252420488224228765413543663082991268466273317181536850443200151023084546201520534187298947069410149200135986558511019604846454605188173764372832218495757380041733823096376521328225090542371256596093074061271828518009601440727908944868477062677231173896899241733145748550293941737093114163800318582963233444061916221846623733561770970535535739695682870647963586493693441392213750926953898486377641868375917965295251154528472482722488948855879952498268931305108838929408662665728089033491537142454070245450551826411698095525533414544137161133636478392601244292985523653555016526597703455161209487513448496985767264780626889973597756273659081316222443743453626295012891062851581138111456588269069632351909429486532145033506979201915402612755482392740368736866932232484576858018042509117176966623958343322338753282419723207681088613767909759107068351273766556766581099350092362769188847280982787168083801245636747996589806970382755259162468929456452172806169506535942281814309550778907506236887881039209879636955651280514546078996720387116660457715047809812078283420123393020083762105218314104071894842162458508402212728001233441196783625729061046061182645550518959949654627131749409705974316965302289232713392249485643613189509140004521194458557958766868273066313729074557692624396019698163091250609766425634141027392273001648100700341224533535024489045251327226158316925918909682136039773185169752372174399818000925976948338911609545525676436125809045294777815304287291001131607669417024005674315460573415789137688589501959650095199235631816388919645460561731648868995146491217040626456189033164627706780669393130990482648086802203706925812013703458133502728195278620015195781034072965137434876630244730223373787902433427770820085593698788220962994726053917170595123968792122955908466683220602191678509487248002211264401793967337251623052727415382073644264101276737215008954109413530264904043610412271638416886797883533576736972079089089062468864555516929379508310696252557122162212052251387444010459132426170086451745489447474862070864636585441618966559877592990151910429778091351669623600614413064620926912005788317837947818125191088713815747082605928667232726314751693739463745236479180459545782911385754236393869714182155905337346968513314827652432498639669199314681835052124422391268287315594690499419605379527189402363702834677523887628333171275676958653351659598080825210930223994916255433390508657975808068156192883004868971954614403364990902665970236875791348617410432847298255172010681916449721902684075736481802693856962564099324275749079676293280246430194067442654588706493861510760436921069031627368812307808256*i1^251 + 20102323645141524346867171188086929840895084124426874181271107510715664245711138159902158692563208699613080213565550948553578613876519872131299720111324404890518235639046799523309951262045085273388387054973528845274858658824092742749180564114377210022226892857888715010274752321932897709279249472822152478196172317747625590242511141981839986428509415458767761686478446212572090204899016020586207589370285942279285252940555217068373534839299748202903987220120357068907591654118173574214625889666476933769645004692980382863846004161577441287145693121280409803696870074853861075879104912401412966237703164576683306045219386500654782951173062942836063086771428961067675448926845179409501371641773989296820588463210419562001351685300164688275156585864141211770247168458693162099620045246488157371171306037246064765083169759964038887685438372233605617393004783436528008540106198773937317275700594613063240931396556778238950187140261516011475351196821518169031723912562399236312152922804362201733049612230780251482326102616268061134189972616176901752907249113796740658942866484922952428123517253271496678068972260022074869977564953833151293531169807310660722181088417826575847936153830077854971950429089499998345789700413382032200528390444405110294960813519465737166981453653731679088810451189644736855263747517388719592878379072241814095543879479011235077640476445950276616398070302579943657032624469887195529464741663518676084645644488561515522899480665777577309211062672629592113265782039738059434657133075106596858857760613691770990839983271427306218227731909596242662557040592692140867237023189263911355130719432980748776331004593824728206456510078209938976341034924028111984591541665736043669094865136973153506128337685119698956953830051746646720576089650301355662538471151420113667525747574196870378118739211167521489277421256742150241269359705493393741513776710234828237782351286469204909390777988813618278507371543166786060689362393830136484744732755694705704735132335762798664479010455855668148018006243039452611921088743818966083529950404204930019530216008016030028917700223498921052696024897421572093925695177565551867247881735303995759598098335096179107611768390425572580575783340051833188401859811585359793540139246476831281960608860174951943709941579989720773108727958520692341312484815060324065137915296406238783546470978851722229043128383280716568921101452135333262917069139391212317240984652951119700194511946913005671357256954485458088047970467010731288961214058944546118474720831908901216250981398458533557955537484438905428166036588001090267969670783431863198844523483280382841987651493036727255401706754668915026784317297505137210169316187123213586492460781200841643941506836918919608652078821179705598919769852496439397373263624393042945311806308473648435723931828263858862739949132278403018703966520636558478981438390584616403833529097979238765543366347980441622395724355207755686403293565918074475930282799917929320313963509997969898916363183236419478736359923488160392617906925333887139021950070836748715490210388581760483386276992962835504917516752916224807954092811962573707616237933389354828230211124821232450846658613505390990825247644936190992972178097477888904659994925914545608058894920108749640185667980289073032001078323419836580697217112635461450308045575997334151896631457122665627718220762463862623038853244307414919181622375056207880187867946430945600114487816131029250181894995347804334253630519710204222205611147945382997776562020973264947157106687513275011959971757664747490188816896353748210090199351517127313662284997468468725835466407255887670250773235259609728484450653887728156615191984207191133196959926130446905773093921228390774504242863124877765196206237569001908919801078273203044647171133397133917309952463304270768703806570553180489911698153581587556719211686376878195354401598547319917419393833330478556903514506529170573376797149157693088830821644988801119845322684787578537030316881647266402637671724140367653807332798694881195402417273741507064444050268457606342947874193497140354656498756275837762881922076865456580030953970810029275520225062352221155032734932986614522892139060059498411525621677036120132973733680846909704578990091509952378454654267826126502418172215281428816447986994370346399857855758847078080453132257303632803127430210945695782719947066317158333298000265385613077302752846682206365373670225953573253241027405357177425652579816717146142161223392621348292540037544352009387251493407611046641825182319609169540057456632969277139624776003552667284954291049785319425934000262748394292806148224797017910617903566751290082412536845714934923171906728638350987004959322280305044457914956510448287607172629458119675815939026196830057029422601379162509869254768555056724853062518494672694290834537760057982610124106743811963030541201463207250725927869696127602293832341521312307439210669412707024966281684794902272011060678844106877129472641942060282182433902592252169391981036190117370278463059915824985293890276102440474364520211683870310263145070586146802344802446761238330110363314817879157576745385604432414054862347801966930668432047825378900704498467235244065944483466957867120053948967014218138047695948523170561795768589760225453641872042104400906760270204790968402082290255938988838470554196884409461867117520782698144347320698835730147094515815830604540663146315353434709693024513800059152701873762370963078088949986812183683512394435738727512200783603363936871093978756752115379218651365735255558785022405749959460353568913397766682779972636310238415790827694403198148793277667205658318667772837342865229003241337761822797926641259872589396266414138878349129565406448809880240318037847073101342331318543655630306635630388942213693281970471139032621116524729522746842790814780315967037061493116591456467795415869409058586991192048588460506654742732911930884512332729927159258367036513769616664620868405206794884483202568990439494306399409716107777983985917994568667952414814840457297071351153295232456181848930044821751443033087071671372094431267388915611528455601565794860404433938513286363095858088688502207498903017138638887570219898947443480229649625960652461520972801720549766897551069527890210555619990665363754469127489008518162575923011719088380448425852388392996403533083084563413075903041886038445121582872962815648745236517070011245097250020038383049197268487848546504614739801235242225193663378958774307299794141376837996162024629536008751643061766994988649075601960104397619424443669171997781757848305475203025587872907652631145466653017319439016330033904813074232772198621008990553861773678084204687467859601175321701851102468661758701086265241102418305324536019260784110159099517534138551982037910184404682045263551673073620671517593874824014266541355257784659745915325310428703419838395085734543365251206861602603253770303379093230667159854684322776309663387131050585308028772997614977400021673568848822518156669612845769971307121890339590886431848642821329428884605869741082770560990888277242873402581417320563260186206941320058210550365735331560244767616158686569599122877511497745754075691139611810433943858878180953029596338697288281921076635895098491537459702136832*i1^252 + 12532174071321320526869626379790240512937293772942604448540625571217187967467538962657667054081441163499043731861701256211557399242619356787334622453145273187960090191804767635777130712986723716839631964393273550540967413539750177874997289524162490708162913369366433873975779484343281465108433206443739046350192821675455631275736334798365274202891455533961761997225476819034900196389772490161433111439204872234677407351039471372631454550614740758709660246659943790443566814742518535676752251231595942626911394409879774280911380885570505440164675883984083799888409835453223069733323533097475145522436514657879903148252721679643581217558203270334986489042601201188202550010997797396136952424751405891233482219055552268117135993275225754288361660878573153194357330033598469252938697157230679879886945709710510921740931103266748193752094118366268079626119528410421459503620526518743128640706355632474834118810895120387171605734915103301337454826224136889936484291853776580056848454756665212913060405215775657895839768855617868554073612403115284635811213563729838729352141040380735261631328681083922152513531095584923651193514004942995987926956658761371652308581250337161730751530718829808102124115537775859628128810705710653160442111822240155535030640034761290185103153662743340385595889282044790562238501668361301085284681056517084987331803904217454216164764615595277301062197601374599774402936304685859417973635330773673472627578579642367478347072327298688273600763710041518535963182650143387715232256746025444818654178612086804096208755130303162863957504825440251734547841811939803450265370915273206762566424213154552519781163150196302635439829927071760285926829911061623566574204579503994261613322140864690250745774669074815997822828331202942881905375253829458915413190549061731787921216667630210700631671486342076058499221491328430391753721022097454648156795721023059606334745307398081900403198963978680107812746634828252750503622115898713763397476927659097045549809383145249769263209394670605190123944207946002625481803162786255751896143715651406455145251095257890121899484760708229731816121018206234983730902150109877988895385521214078887044315934073544318933913516279540668133422445775017583776291521401324842824755247423612201652868434265257430398399195809913782441447035845649734881873015754316939068058126736224464767931324638291516967568782528741521417345377861433336543522901391716417093089267293281357220904330983666450698304359669435666491580506587990728547371715506923419740713045132041784709054102627425383818862529035667255454512890902162690165293726799894374461884708812833119490009718971525469130447341698066174241485779533555830233934436195408944145008540415467774188984565940968883093117507372583477978667294261734071911261193651574721398018480514624681690668596512585445963957624283093767731427563493838157521746102100896314333569916623431621687231577902545903045136038810587315716198876709624916552967367773578993285572901901980289044499690050460015742554230061527574458855749493423988759834806016682553018484308427940186258966000501672010444886700157604444561967550340857513761224330235890245814441118486635832624456547802919523448071049837245253242611197566676959945651887862516550045067465839075321487245714869499378492072566894155090437539372507299761842346035156378390707350637573463391229147534319189968819426205058508376675356625367517634353180189302189723732311223673542617949318071676504887035520361553897339767782719512059336391798934256210631138433301906749134151736474542714221888179723353574253278907135995231719684236131357453520730610449624098032440503828579329710314701909734856078418720498830440564049190372061213593475800622127261398125476125727171790072071453705523128767021046446278956146557544183636736150649938926227944908677306014549929265664854990399572676786690007583078605896900447987610387841485721066920363223762870261974226869899194396364320374889443840851626597451344180081789031140859382856664096835114165496862894631844799091748007291197532802731167002514754813093644200088411248297765065120831482316542582020166246957316321836411375875182908996479942433589837201230437493239971836329660909211798291533867083949910105211940318473802739400247559166440236413856912631682596786894462561354219609369838400030213522158415836263782805974604431731364349563610824084218849633082053577762506187976417116940827720225334126163941435612797167079031101079828364111189641650905406510796874061812868790846972632842657829120878902535049991284283237116575218500230865858161821345530096847034549276826750207422235459992830238908865098355896042006494551696254708787821142301975306472197784365710918515932809707332160895245032645713175418091404413038783797219027576287323848101012573175092446820399841808209118688289484559938714393729226438937177422968155533691449004785971711099717653428737439291526109339661387386044876130507475996089959798214681976195997617162953088546943995407115981511008548393153970416589933371363705630784760424433583208432904566874407162234008882988602983986981406776579417460229517498558075921330466157236705446226943823358749739492046515171534738588079542024750133561865414978623349370642635625125720121923971390505812841398078591886725128190509327335112087972580654421247075003750106309711133179109479386933171154840485720469422874693330571137419814359001725238720713005481774700582456196548148743685561594566603167830254621530811434352540120255193743779292284707100964056515855698971409280400421462715872307115566190069523749607787117093469300130995122176637862498397363337257904388797593822887737959257334706130477486051714258670702513596430503015112158626078596617000067016852471028869877757217256330012105975957692003837255242436378574936089058880042158127975749598820102275287368840318827513749298500231808237492753909615666262381728453479763767692954259851069661978798114970549045649019710837550580834264897770857063039258324357533440995086345016304235951769320901241650707735289790069776626832899646297118082779820062118640181588639210451460150428424352907744513098687197143362904835064951377407195812067413725591366124359179611128597629445579750874403766913853170091344563029582301952161075002038101750223001798037655478027875663128388724857585026319920279230948786214178015472164634232521098635594547972736552621717740805589757927552869046184135521542912470639439260215521566405448111220288568118229424568759401569345868608952250831039466172646422051521350877397455390207613186089528880551612801762093788771484351663460071852278122284256287556748398975162243572701134510749649194648076281909100538696420397645024968048048622164296984753041402801688619207156078270604622904216232276008237128496765175638057104952584088280429349651161442889838444254130181741130617397379225318295615071452360834450966492754666461020169357743109983291472602013160033300015623995355092116737487005544658113775990468831730335501882029872429369659288465068423790926156956808788831797562680282682549455255576574713034100908501038363821509341359563250229292577907134568987374411781970683930604104971547619220034915331437937613708830357281047229632259555512930413202176543738712643558384011169079998146722922496*i1^253 + 5394148581944839963596130077438376675990151400533615192693163075421545217150897726453444182527906490947061004058482441400500305339171116766428566171757406512017510165059446152628878794456389782461468677626757207088234594585435536361605176187890873899855798061688897171100791724536499797695613970135610929413559906293487451575068286532920709091676085368221900428302541330789309442593162781236088890923720598207806607171003761843563972303328502697912706906640215782418974873910506659460841752804190808986595031045036523410518584115113211151436924986060751230704875485242617885751856916663784975685167556013872800774446982360656569456041255117802864934338558738185421816173607167929699489510279370715947155568026073910799021132677400132158228627838705234937028918960959952289618605992204386932899291027901133073665091509826100926822338365906434085183177156928924542011707279439200631048998559742396557334062678867967007266801279337256383225022897645198410807769417895283233559984032450961587639025690630847751599300124772575182188512475180424009352161661669822403043167412785843725950151855400884634899454759205700574114918014801383935393029834616300394420087041059478193298374267887080801101523801334764333540828373198168820776221524213238182045568992462499552496536472756484842858189492404267103370767187152095937683519569945769520648629168706697908903469479259135002036614257072466649643956075800512923525388111087185799818093159205193164179736967564454243826573088576033670904829823918843613680234666790738446099357041158788143598827475150366723224875644892491575154967265623617839169683511516991785662631206049459506649281923464102833553794276021225149925031340288623649562866839754180060635752444695417720200004967149730317601079860220366255600161578551302561751493271626552015902403277973857554916526854592657456954210442108372236446065751214807026753717033607191930484487523882922561836354856512446489047868761442912204125178647956128349412104960056414690737430417547599382670980397045366134619014768259621631936076404850280197553271389317976994679164180314884819458777053887971436202219820203886203023260586389312697001788976149107936802898678766528679634035096875950716529895303031591703098450074778281769849141882831860129020698781869224165650308250726863572272990849266236710534661423162073354994939169557435855771523195458214027595598156995817013973165845457159294465512164628077270049330306854267072495669639981798663125397764385202069023483742283311506519328985761867069040652404989929799028030455281835154267592190902393661884197334397099829296076485248741369265195572335712842761176751036128250780914604089270679745626168742911629188177424742299028121695373467888472459603503828455343457427719198178953318727561791834362681360207376855507194439944721786361173102555326679294784234714419077734529910282838734520967104252293861514854962420726612755787742946624917573133693175238090747891294102436293567818898801643012776942034098673506115791477117066499521463827560392032455591518927380422781184542073154939950604858985214947358304866178643897506216999376957054934132708646034140804516505183016593187203782516188286254816273682236959851036427345162005001288434743373599598759661666724795014761009092303747660262708503504532663378553426944335652992508978109681912357309068884487039512495938806513978960608216334146511591676633786720797177497438070578560516704946634356309106280569894819675192632508127923697671766691584157037168327433538997711307305001523380664985629271286431029497798310868312350936268673813295490464766370370778969804544624314620664931764446828634376056715586464217977015000940348659585726102890525068684826877185335100976967115277205303805104487829133694505073089615812867336054830734573445278506503308587229877352890531825944636964656474321090367100044434951923805193735584862755501183873513849435374134622963198193720831801595323836294242864242551545015809702571234602854791810305878857091552585151409868336402842970923897143453951658886677656345204398627230655297511525801997797647725521929498007416826904057906960585159305875960347417260149710778118602345317398606202576538094388134953463996197131389647880980749168156058945185152722996780357671134617826531987090517821898104682551858168936976435870986204826646459831434531280565817093173552609434422261711322871939342839941497190113107175186679438847388897416484991512331438992141966650875016795180447992335790177468063112634078366053938394386569655083822290265307610195720501611224204817217064242329012056620801850349556896244603827362814971149566992596910383556594913676722884689117514773732983846921552947001176691326975834519739411449388672847886559995522931799303598054661762246345820813894318016285811471883190936217518350852135214279754126855810313197326022223191001838286238383887727890436348221654013711866252963110856387224334403985736520706336631652168660159954115192482582183174041096386073678782104690456712878167699219055424978659333200535577095280085335882486173291636524054105932593767982690979585436257543552414394146425317114784743170804360523363077927161970311383843599328574304417716692533384821601904925536486259435497559072153942851933376194228021300471826548082129445113326160540374277393090905214181108518799842744596308882566712373693630716217596417573066907552445357512392478676305509445021782565273502270675680468438223929884525894919332180697285797184363133081297367604285385402442426338724654409267961153745079053606039367892364842298184960666348950852404146352665169624112093171492086387715283383971028014619767197314078835854421247662591764971872774743716388756851798739168269734571423035400531801796406977700253405281925967094239008344622974393834868682735627364625376714071674342406681868693607611984242842910684442449561837959059559093654937632698087276782259262435162193285720813616007690144141895650822400075663766232219322905161653512885353284244981063073926534246885879731668868494903229415159499470140659733322276919887278043130469489619513160074098345883747856110329341464946798371681513740541968347930728894754606048633603818415225164725410680706444718136597842717887251356769131826172665702389170331933389649650485136962740157013791356335666941179048095201769216743318241955436227056567945617092330805795906557612786343644524219035818382914924474565319130766597854228164494866591585115422643237018932009027670888121971698915141885179762846229337375000916568011284162628544905299377395818939508481768975377216110462824943203207864400593633592843543795968118692547224602263876621828072166524439697554114062172782291139554409043241082534152691543798887406904933668318707721009961666227626922820752953649257060377877285949887082437898999794303171567349659139371842802651200102857800197764184762009631971262665261835289568236787014473082333635171124907778045073758886900738039936793446238956055950621650688287232183511311686488719426140743957443794771037462097012165297455991308855303685974083721234741195761180652894239878126414605086902889940829380247185459507363472222794187000039243710959130038869384405269886410685622678155247379888154187792076747965625107939766921084197522393083966957296292359101760919987513081200640*i1^254 + 1938077559493528855925508202436689176058805564726318969564131861264369642843239833680884676970210584033793231537696997511280295491750736166733165137426638079728106848553349616699615001435682622239055942217138813718920114639625760540202597195232425959344840750423837504380778136143584244766470240242366828483506844131528018713391712991505515883435157733782080084246641886671484681323797917025137772805873731865630049149800591879036417446391641112070718050504395635348821530886285123814133293798880310346708840247406470108621292334871575950673261767608972632415199191857401452145175799548032847009996253944430673003396787502081979615008698411001990002326561167764974647038266471090176523628169609712434523002775289098536708315926349985957490362582452774376798598934265841937205697026880629044487813164437270986253004132294731602021423128361483680054392003875008030573658037154393427320610496569675332250108965549451939803241260728739848603872403818730632780936430592238984361239713863781864196348307648126158221351682932882674618082605984885225314114211205189677119376158419844903152764126484154351834541409438021980242673176817534130070291110949945253520964019696114213417317576348107075285411769940314872181994168990322009691537739279613396089135779874811004726523736882344898220716264688035521362428691488405354469977274990364218637822185668542098135815184899238109576349062711157134867892299080850117357238401395492414853101279320809001418380118081267833873337941105634167783364366329259764463852917607442922218613114901730431518762197257662607879518696264525705030062523294698467875239973735756681372517043801926062518827927328507032125709737822255125212638784001954805020518079694061893086747617079051298522054100093042704986627681646079492321725291852636391678650867189796595379364848189812475856102061397141868380255018037570214180211297934111674534157074130173283333603918275955421633908149434336884270990819429385909282641533485004495966300026649594148458568634774974144607636586469307751729391733080468298925673721883922568926258369396932750707348020875339869315586051991651826792540494392787298108665366446833509969965431818797994382606879439186897854051921328509854258136394630831655276694383493058952176657657086519153629539082628331719663947353015694601549577504037614877023317775168798522812500888951487750262274036101412318033715456071783380391929556674205327498092268853718083318803759933838577459717154770389589239713193202473599531533977019970414422000493932634111089288504553848571732137209373235531312402145864976432317215510464422923026235262939062845475052214978057333004512599343411309740635922180365000011818343039282259698649547608749762549442215845496229031892056270738889308300966506410066686960431898733282986821779705821997529078799784221883345634049363151450435999866744317705958284112764133910057259538644924067954585407209961375052199651568003778529483358743383267046293368506015346930971056955225663718953931737770263157054986552092656363326945918864815161186004131184092799993247661814838471550732282652260945862430794588588500449524438343979862563985390893184524653028842280715589772763418646901648767431673766579089426797872399401973600065651567377912714219971682484945571799194314473267434073896415454903834174522557901666647128103438351536950923874005403978809247691949584245546829193585745359896785225889489201048280925812340684828094517768097129531396894214490422483489354434654687593237966696571814056247146386353182454144145736634394271573265451626953790895444050724886602580082554364400672386475634607899357505614368667695694236645219309962629783641652148459240415703096322563412055796644994168070428029625694336359302498819856014151014595294037121471692433236969647132354916549941936006073387322581384916020921237578506204219399681422137127016602346802209372832387710200107398084087086799677211456272629747700865267602001413970339235802656574507836396767642363901993465364376064969413523348280855866415688703999224720641516813041969846265443451717955925763370963002247332476773053223442627975685501436240617033550009182419552757212559455134979261891096388039022694858758990083791249282739513597480564412680349316430450680844583522033513764665335991890788861845613793180972617126970249859849546990471196211394490453944675425521458514314127928649667745889324442844776092032091057576608520558690551880079474266195115500684021139996840828874105793536166039128594818085668247563585178337155098358417747574405365947839600924896488419733221002672280152005624028725656772736903392446899753293442947916680407510006939685165465101330770623310914399325458919818559737460901486584189592343315466415644777112931459016424939716077564330977844243617153816839866259525246924856620429763222014797748737311115442629230982567318147162650443888405392252962491776074052305743696032558638400618670181530184141837243444240149253525735791223165750631645277051983100492532073535214987522480744391736182454605124411579435944860204568365124234403169184199526534344453365958607363291902769703888325264454160790187823990996630723823318968823091131282358083484509581264630698104633498004551469779727074606832174862687796476796217445630418775539376090556352941230449538078007896958127934808463051407134381619752833033989117340724713988784111549000862540563903720795114855653881526644608811518406349696012683418739011581178892546349013785912648181087970342892706491137285481651531035673872431436305170136000430295165796133439977938482179203526660141795276067295292215046363361686427988779390353050220970605810445180836024813031202878980045622992807573776146285145656080709860795041153723737554550867905523123735597318464256894161318427705652549324129489071759945098173694215379112250822033740031175542322757170774055217860996155790797782726418281794893101769455912126840990404211355578216018428857118122928143782253212339025920053120990865850098087167573683409552325973737590308691185307653627353755316170953596593750876832572057386490764855304271992142863493242427437657171034622844671323418669427535515104682270839733990636857172853546604619468794840931965947560506951217233288041161135774406430926978327067860483277037010869786873649398441927694219252780038263343519218905754952114570311116947277062469131923003469328806667860893846620947054878363017926637419146866692673213785959356391589425417999187601187494049012929810277766045105308897624431845611905475188885365654835572389392647053864396506692896732246588730023326367709316338322499923167139958514048994085437271577357326029271445231333301938464196327335996960616842208515035099921932185376782585711610538742325099849247581185839501011960566383852577122623008045606018678280499446275756487993444099962406629079497756829682363842720512961011153211396102341706853154078455171461049801184034083372437080852734392708370630207740228706443362650615218691498295577826196195940057956312960415904721474608823554509313663761421038051523606160887992563971387138042808611461080063738708397017632912907977430121138844747188235473559452491533713345046579441905000243132178471200049965660251619624208362061889058374312030874126444485174634705902613283301921183652509845307911783317504*i1^255 + 626406337032571134600388595036276735352395614753593759639096700216036756175295903932439240035926340508124406357416247967887895292679007420798565422287904608209723619942718787020971261563379604718567458011059131366835567716366553339407946336122820891019313850431213158884916722750850437320667651147880706670439108227198426488289280442463521396353941436931195680717037664649046999502279540745905804356721518180432639537268083192657051933749964621958547327806211335703592943670489517222728577955039138809326595543659154077596853116338506011698473958618218000846372882195220068667067442218661939244539484968267616354852889709071892138311650840489969699496082050937935777285364252492362128132424735536555480713523422982584308688470303451750249660022233211193296800315435290457537033600303550111641362534844595516233005754132138186126658668031118240001565961167062531459372910854818381172817244226562864591361981472558296862717399460642229722632974945870592508681658542198885238171418989002407340953650290220711511407302272267507375028742315279537769648832681465575653956573156101882219595039488594377269234639291705331763662357773571130320490823220969529169054829774535092291873163147839245535214801126351165476154520757130869006720122613818114769564479097559348750857677367705291191452261063030339959652871634337205985889817508811856329804214344519217920619477475835165699399538433816703690467409612933478002276280695555453680014510417544425017012119762112634539781903982214559784028255041667575534597652488556003853180070590578481511170474873579916488887575295433479592595971229532984548078374034523401881320262545064427139313401258328575377360919775900219749180514727864969867756880561820792975063582226236514576815245583840049523769748404385450098303670238314238141836677208062170982726320802641816084398179215123182144033167207648140909445100702854267283003635293657121299024973402464388008125978936069999222796345618065761535419768846251458709177477682414479252212226335616382244723812800893177915217717794543232466550826852205842797664664905290121667842922484777367338377398319212270130842904789630493256635166377463443674154020363210103674408082807052301677641192132025419799744874924288509991091326444185150783961469493897250190895445755254569168172885432371766799735273081718859884310773672537683332613418705289296991061927214579097049814476997096005710592726697317782759128549658472051592165174745545649735669711741604516229831902300717748644991616001517689807561957492494589355193854506526827212038592729903038310118203941523190795449182303508407628614516890840851269608592341159490935639919950081184348541572309042304266921663415609902035166870236381312197442721184072610725989493761546868941711071992263990604386120153752271888280597218716825462640534624616677731824953235037797658160325670937385673655767529137454209547171808332489049637452502756289350931562045317355883070107962455437187853883287506855047078949259413680779978696281606454788713603104269295553338364590601404957314218118544627918663997960409818468902513425206068973518229328233730268675316628023437118513341993561958140434458270800680502214858403593931606918361051685460459102014855008159095547856726532289324004887554947120500151571806750189367199948969582655012218997151314474102426041232280233831095665771074311187521018388466448314490422001154232603508060150983824717910254519053136913828410744459182059886809859431578888579810833233720821130495209137442248870013557539086019290186876260086989850528825278422349540414200602702559058699131200239358115996212052775473091630121015682072460036630256825908826796748924516177047692330405726973749015687276202932429229776570048457787891237647799609337230720178323469249759838149502282247207924501368762351198772129987882942604718870142874650458333403471095567218816023093475191744600999969323368257720096137593426003587713793508230626026007218394197699551872546292233589416073321853789355114574662174234883830947191993793454392936365012727533835111711059182961397894035800739399766206179957424078115866903418852773204285162892620343510740547431785664568015846667989757100913903993572271076821702880326090374583074632436029476883188652744424958431620764748626306497122058659702479293377225141343770426622028967824826070614128890428724322578118437407381425222593953085829625463436718433672826491364000249827732683437306034746192169906881088469367354466870349010063660480152208237865343474703280252905440423846568007415017737693133915133951462284555040207319791082780075249846212610204359535719881380022155165054455394846312610993881933410737431447186667087243616599912680467839185000545800474931341122683232418991974754245856798689957291786274786650745871581211289180997989893639707957351499271900623998178269285994099091144324080851769157116403866532028874855546129840157100789908435125924336779360786146567612816703060160866208335321759344114677096642226106297771749760715048928078080237360391249428115180912776087535305070054800202930243375255352494392003013122062579869256290939776158951002199278250321790582084642761725725989813112618079949854035780975055096025936622092293778192946051648954740866952740575045939251753088011173475098055830170680106975418841084578084161328737473999440709143892391858609613355943618750643978191770161403156458724508451491761972538859540078775411583777279506197146585435940105661680017596595886853959562974808835248424385296026944898355364017137375455141563907995334274072360321748164419124533649430628573042427057448276621790674392102883540138640966893570501120242072054194546711899023421654795723397836158088599713753016408832538333440700241230730343877559563950596582690342140197646612679392091916659936118173113211640756487858850494395232715128194833025471385395993595869698842251798084137760631727597143509045050675831258211418231100463924046705453952492654335715217783336427325393227547059934564717296229483138524054376556147359560745066759019992257853979220452627822803914096386537749370753367123339493615128245581933780207335013336712758704795591913921484179647881849831310594836789672357524638981288109483912763603906075657393946417814833948208236661087439233283974108347795495240132574689858052905823285861269959519256659864704829853556579147669175075909451840866218985924721526624435635548693230712822114777093026038305897824728753658614524669590166580068017844847539344937891636750277255506760695020531267241968084773237928433907945337712985037162814286283963138125856904279096474066787035286902038513219429812535273683910856061122447058646602253200204787633670952365178941152664752942297235410565361870178272436645403539839067913896074608915286494593454239646954915959157113035473255609948203314374717282960230595159937329030316952324390040586758764981951167946611721370799320195486663732956956183065084643838733351563251408425416508823166001318849512083020894549948182834189097171116479176879745646823626465145001355974014379404428480681321398063109262858361462819943622499502367956505377383880480435052540672811634663676440920271170893840174532019791319060637507659999162172373946308640223194042077962195097550588710930584635417027387839169214752883603432013824*i1^256 + 187915013487143808073468435207096083221714292669500798291619346274679322999094823752543601299266891626024914605524932282537242802991425279399046208908894675242673109234476779591357663511475550846647690108823535861770305054851668068019271340889478557202952938354934369569252883055326177019424095786107203202625307712248434102408595428606113752710176124505260745430375371076145320303503584627790564981016863166129769734901116355270566526989222906900431846458353639443538925846623799272888760680999503442775675881449221460882299559068670837628954241296222645630360834500409704580822002370226377766223197500579009472007087691237821393074206973993599606309235294809725314707562387601581982276745444662553060188938129737088824044746236326984676175457021670915576784663906623675690275242462091439290895786631241071148327553073689970924206524444261546557073569896679213869056948602733726930809451956055562336946636380889817309504759245023697241471945558121595278444876982575589701350349123213347058672348127937767113867127447726623477090509700971004991165855088579358996542693350568839594312812675095992070761823978842454391097312390478120225500835076717030431610158964311008065290565707258917293879060416290936484831394996200523201891279612828313440571833363601561909174693849161404564785908117244812748144886271517902935435268172641213741204294772336415189066149024082606580714505161427017516885139840619921440915409397346379596639777888675778272677098932166687403687815556533941831034632239208265398161237793080544799746220881743221641725801047620840706412255649075923631300430232146655902305354849748677717584836052677486797027034056523214323202796721886746413612757488031672619957911668343785160761953417540933198205225886051890754685513716621656831304291955837205864104321253593042297379309287088764435115368951932306839234546489367017451564014952582842537901660450827023964479863435312281703508276234935795172692653851899988346791954796435058196002595845070607359440014033716854992672621960283953651880340057032153035435752082845553620847165511117367222692627987975703196669861477471662265058588805409284062067553598376035588120553454914682730413788930327574183019776872905201914837352974343222650095490418697398070571464128005307478233181106792566645117965531192039742020728086266881010207290139358827637612489690354853516184630677003803574493341874848000141065540210813850331407304718034301442008373422783445120599188766298730809904464848888036629852894344944559369119538214265577334027203495181807258334980923371915579120369332835394968211860388275648215212010557027721876896305426159774941278566367566869868637376667435827367921965248017818258465929261734209487732867042302761828580397739908306164412819691913368468712294821851267005576476107131575785384444940513797437221239137142774518427892433733990052154887718180109315394024261664276926887721285328809806146198134606242110367555736370721578514202915963462890661454790209742529269686798010378934774014400129087106294137306902873781638038275879780649258525714533295234471642351394808374410477481027534413465964521650641775370239211618044088576936608465193183689449737092722932724279339650627079296794895449919846194753242675287068623326767879659319764458558209757464866924404390404319542677441766830733181336151998260204008693162222319815134495099257319777916391681180302828555907290588067102271475017971923187204615105060438373487023538197888905560338663740631057852794901054774060626689408249697573907937151153105194746664214245641577400518806568818297016110485476099675657910914086473014933480692145162912781496129718221130631175477594943433086209787039122314563849474279668581818756995716809244138955894928107433589788411614066809060867656082828775700297516493759847297859377051375953738766783514535958883312181340366587034375293484322386425768523299764488188170544893753791266334474627506058596572029406688509565117605307355910439491537549881630628882719293711375917192449749664442005030812095915013770681052050099384679179460622083908268147110040558760760072645446070505155630521209720661497951631394066208949336766935877158147662461056412006480025379107097800736019180295656544788873186389628121275716887061572851812905771990765625702053551398354771259272124530732828406051673377140123451952783296106872021056965412083011070984794742575567389216874034540495777909239249333992270856187025971227893782642127962835194427560332958381706843356130316134572967775846670765917023540419399420614153313599965371606910744016781180146009773410790092000812437146636110088572770218783147430089684388929069531463953909218375596557668779457466862449482918418050508469928493532252711062672058210369855130226889984268992182991291847675801552830746022676167418897997886366121070850321482991350423889732757561126280120311194130839675362167929991360176872562191692130902284213637009586158941052231996260681100209378340997245774596120663597285639843387159034911913548139414050562799644420557044359481141959049090275923757649720674603433328525072920267047317583719825751800905093052405212377861038593128579789376902394725090399363731334044461120923922664198040234532584442811626593388837272749233626202365715515516764210824472615830809418904410078211949531127263270964411740719759405644795283384206798524929687106112233972729566079195575982762117684352867218037963913191182673285746843642386852023164137857714459888484603750972712680494484395459392478959604843212202242664005800012729430883366589198602762263027221504622949770025235452101779021019307356495812213080068505131698987523124560927345324716744548616392642861008778636966481125758915964673830730258473258967192498481910425767531217853494787401082927328813772942945489869690736901242818215954420369999930114195681046001087976176529110086703746979699475877367179554964869947462718267347654521901560410431984443615095511231436745749744519030433221323948007388155490625296234907978345687353865972639109207928166393001175737070412902754084214063819373338105289603690326999378731572716208819332752115825934850088491692379384527496742914788055089359997951372315437739625048190317566415313690416398597560097088181371691725984851426269473454621764145145358608159891363896229610696627827826202662638869155385230296242937336428602680292791805283804441965022539522092446884763445388724435954419298729054424269053049031399800388261801979328496981994469735809325334589781975630229295275648590131148620985686085727947263973907492250906577631574666990313472559950968989929779105644616911850596501695632338132532498692930359819357439180075445803296412595424832996438489763575802339938784647999578294661475989515399799403003577357122801541282243126990834819223705726338126078113036904465062311454318211103869187774057632981041515594484974044477156937452237791735766458882524812865179584495403068276225431774824359203141287855559378713280910594090076654938478844270571993399085491761627136538040158534148885034755673607487655355991742982898181595537246660785790491310459980237691205590527189546948707814870663484460233763845013209078302968821445025929872773536682401233277658580544398863723339041929316558447085527183168843113769576656103471579136*i1^257 + 51239594444086429899857719822038166032877250570168923854770917057193857046196999567647160155493270373741121806245236041160831733595611172264645345010509298686210723230860051811627003014904919501836987176174224873523073624984072780577733689344868858653441292305238014764543712278024862069468252366206546744800572692659422673121846727802530247911540661625426493142044021851687575939274948521108974171987530668397242818219304977263171776668871384791906716605615243236942373410192203226490165230749123994469888680989867440838604715457285812726686883106090910514364895134668190335122970120642479494842247466345323910609502635094643124269280530377706565819518756922060561169721141000850310911912350786102909829180358686800205125733155172483789357969273888081656521659886694329035864688560253501500033501648457808556491948526367277664299477550186479067075734373165427018743176805167071473670432439234802815620878931090009318091535174167194245735683282657299444270743433000695247992277583200519657178259453013487591027835553852565083700408437630926417265673790229279951606886615976959697727004370989554277393413167109194091352460380789289510512479216126799332095852549874471985470459728751145479281633746840942954746703133334474882745039063968045730786489472463563657082993335029750579792209045282259693969616180060804096392866729749280128426837233276190812406502224259520948845403574480569314010987669594755266316213630845680994197457389191059638561147833009777453654234939201114568777888012460230535230671009676676847553883474425087801728670685924858852681225061124518262584560869687925156468142427551258174276223266389210640368637707971563256527528055604626745358884513678987843816175540294287015339731560490307565675637656631793617306827906562905986385886872609002393784672442686270487600185811380560680266047825805494840248239482824996331405570803622589355387284327780608931004931814509263966205212140676113285653104032075301930154557713161551432890067607521996267303769899055902538157991272909116704072433594147452453609423779627889601267780962604106185651022362049654117689112940137188093103975417394397349984473817649672659242730573012581582476096754859869445968006545827903066855796875639466463787543536679797229153303425252785688865030526126660627195568840348922738674173311435507044349896857148407011337739944563380697657795814214066415971240030161658851166496406729335461130640759444520928654622869318413612715482250008182096948193795807728403294163651555841153816501638496973017176649414762916281598790733481269021015619843849297212994871838449872728964326222932503963253001943503309160900352457745914941431130277235693060761420348826118466133330292370982411053327348005904459362892506128435725024609641999589075989193842820715225003699774150165790679911907940245138643331601017487650029844229336511778711174279748847092282724358301645205102461529049747061640886012392301206792136980327218296125151758064008034876299342432913207343451381412771166391821945525448449237679831599554418772191030759002360341626931503828827138845912741754490861389668708414738367093304553867130395690256608015756249373485261756189522451853906932813455523576337746759267966871365032426511907896136741252177337641661466693601940824152909543979438466232914763452089234232541636886018411943524810723193764044473115558507927947610324253831051013583408758163522117730764176177078504182345035283412521528839154138873614601096436075417618097890620812355679418522034309060141274122509281978463627413940214997656149925280617296077597599075282838365078374085375855571661819484965790682690755308309683961470222174942379977021151712074493953460109125497984889718803049995481675629506603593229899845660104293160411383828243867744030296164827585340080345360293844798234677403459976386647322634866686067260926644648848756972998969099504672315699555057124062967304123907257988048797985377941543522370847316490170354722626898176179491113202862787565532430309139173213902586503733390792698895027222751725368433827962854905757085233659112489699882757279220167445348286757897336660668849160658781882967271501237236465156979105171840856776898209218197738639378580430216158206073793520622426028351587626886789968625740495641196379113742196847451749311890976156319866039916810033843257058519060471251170538699213658760545275470463393759797716498351203428629990305666066234498786550720876709229227568514150627335334012506764552241628931901421601236434185321839529540043855444242375657624822022669964243777121903076503212360185121127879378038678895064543168058274039855720960002201012907486996218407785660196531006321913535942018037959240624727273198517764087394277086273874367972255976895705269892000447060658677294400617990059820539959772702341793822894601704409136979970232996760814859823180583658820657737693959620375954105353835153914961320665110483575976077162275024432030584643447703147729457958190581628266154992430167707577531655031179457011779610745712756417571638397011232670004683185434281221144738194724996189726827597941985533782909075448392583465167722764717713998191646632400850600527297182463975488677785948696377365701945987729082926271496212564405086373517190223962078713358325479846505777483987483085421334006289411013382046027328101197016925575707948664047299626373559840402760401758021646748483337670971192674431704940412201048063482219483601479076479030273733079495513308921831892412956478200414641905860016711308221719078105565916018393780101174365353913124582958807167131301633593374043992970441139974751863712160940242075506745536132779019731167275119921705887071118820298204475399905722859739068368417816282426106295074250120550311793610426820274008439366223934431391874212028688348129926547949065614958223939341876880194393097072738502684856154456199066338817649569485417138240762022394707894776297833450881460761693511279034396963141967985795577586039592949931925197631820498284277866204322660109106054873431525760307662182857895690314285844272799067818803203963331792842786892601708064481121763359474417241635936547692134366605207538020964347576382192107542663518396891526730833212251300470798046320096041951816267388170191285116908622671290339226377617867979148478413592797684311117120996585852222788813088698182837808570782347471423397380421145226919257908588034469650500716412559856003737491399135691062594896258474835588750287545451414931708459450033972983371809661556156600402510046250080331145778286984257862846342779056452259412539020234515764529381492536442464650717106077413733873209841809966663604736266058336928027582140646906917155098559878973797343888659273683181951718045976429360390673019139957398524126582852760632768120162087187034843155884918733142759000755105942289733419001376457131069668851542991836818989651226847489499687702507360020011408698687172057796353239080722528381847887979444499934819019340581804580646322395092232161535352698969433341162846083899701642089301057743401725641697188182897061984106235103172132893974707441673921836407460607440552371894577866267001109362165786356077031734316111865398517932884439992851532197907091117888812411022356040913163954634007189310777865651227294621103934228398080*i1^258 + 12111259361265306760521098140068909458702512313010620607038866897363156874575464440057064188186089671793778279508541015142133956334975256612611757591437320864332786779760223214863682334298627324535967810443760708566649949332606214218450070980998895564699688601130935219788806255791327617346693009403567062228491846685486844691848333094172368324333090049118823232782472712953699757745343461225240851809993787835666282569741366806556814244506164175824566929295693132747561328169588771201752056275867255380336663443773552103492061480883609537211708536874737424529109309214497483825618414435386607910599347548062046021424548519923179543284836350715019115289738457458120652878766171530725274502125926999304233640008299061592087434806199072708224993234607266396292265168302794908769042927960780937732731040878632937217388880767822522484478129588188175670829699059889119488380266332018334388132104480286686584823388458246379525865031077878192906770314340414553751817671005868729971437025959278601758604656363660522331345748461486004770338090708505187772396602413573118074279002451475708405844361013516594399274461518157293754138036916735685184103637076528113137839269599243424389255095665851446008082173346678532535734559109669702732833420524582203551828028603449496939064640652063355863555600939625889001854263881538730403216137296429289639221545960504632711965111487175693408447941243076916814932674032059376610142762458979035349650823057886361194517400632826806017039910168245578739803756107299249991226863569149682664262310400742684554745339238170877872942197035323051264276815502557628494274250161677101693517724796672554294966159091699458129953946186909215494024417443069551220138611909131430973412852968924768606693046968994863352324077214344588509071040493409542405327052742034067252783847811523419854867175782346342528263521408627541158305981090090490587728887491894327187271614168979797876643882930680381943876142668430114832171339330029424489746505797465155138198050001350636146027687872774873321235284072046033914827923072616851278961621435700948227101912566452532905480104696098740398820248886232002743502632234942385373634743807142586816349142699673821650695917968761685639837188830854165528102968030636572364390054850747768473829099910852801371058196068855874689475734362841377906875167019122336796317181664601248643088145858976801374175195642809334775552960348161515547700198518397155225765867177486834861529385328934246919013292409955917724694259403603275636909939892103238616148106868654612818208765119826788747468760739587651520082314087664344368707930444327488017354717009547687880296811239723626464297354663896804610129603898403170416194339888917195919825379991781329143673990296894501428150602056731862012326840585914936484161540472084743523194114523209261638121367709014778296630784434772271727696654117540376641518884935992266465752217985169653822131029170190318134547915269138500643705708526457793013476695665782802833326946383841393896638232780141014841756784552493777837283827292496107241547271952807619198176220430386615633456183472423461512690863907495040285916448018605477478629844836203316435909642320261369471222826620436740272396188384828331079082377351912253822337386600933546743728150076780937305752517005613550330133138815128718121756976901984550945741143628233633400828801443801812353554205425889346239170022070421098703675713731511401649720513341305455478879731507691073658248645215472582853814757169322390105288162128409879632191210127758743991793329302862257498500039537893170360827763846392650294694296025511665903441612406864070194385430516165608898228281508340778816089923117274006877497788532475010029801485542388760989307287956246672588848071911914929883166727138875696067609127994989203977930003716244183404727290938608043262950790811776611830461993225373200813895560063549987238969666735361657671831641400822079482066368937560399013664025403920869855259212823193065383687651944427661484563961710698156193584329518852007231299783353164433898410737083335117028726051195363972968797973761525039669922238603776728039994418550636390485596380943692716609109434138201461223601510214511742988469865097985239543558661822001992284064020293116343202299388440938454610110373269577086466416345815260979224773945605933426966118931679270935825224121802878170297664925659355587278869786024053262198201395448226450417797249994024461864233639732594939613498853058776581860041701691505347926319046499144680465198402542644223459158640360570401710740085281631779672143905344798273101246148484900067997966933232168465186318533484243749707940249037137510080569309572522874929456573807858995614912084812023946484101388408180144927644436098154558757860345125171566382135572428133564876640971346618002895109350559455604148215512051496286441813610240287830315121173294172405862524196985135030223957465896961417996769209814406460631716389937296504583548696732073858366596205206625994307932537433005466781140983378221111362231649916079081649209802562557346518463660427477815195731672390495287968072090476480805354012934851374831516468954635081829353388729687430658797867308509263764591856625232338839948619688999089163447883548499744405993428739876187145019677314642846326685999254051045300501763901252899854368947660554175169115610276362901839129883122424823055445151407082993659199575541799139042782191582144149306768870968368375024320226964277351733523188087026558185084618228603845517547449256112424370043359607428922837972163129260163039532816224116794584018043069702950393717125297608099360801126747736448600228095549888773526184041534690771746776031724627154958312855364171198577060960683420230580821764298612509531663901148122125831425372187842072486769921531910270989090092320026285331895301382927521955108524938293160162153275891148176253448243106907147978501451180558281845476104399989514592079754894342008629547587649801658082252163480603772915281312117307809698326881385459272510623224376600936584241353523479508626067741093550557645054130654279214321582732603606305225729848143491503722266134382734338360278565347625537892507151166929101374158430614492714168668996044749927874901311717055549942516119371235996533037516333113195203673868102191941575407422127288705696395296519035178762536744563161978543601791398425391274136401665877271264653978007500092962419282084926751278336039817975654044828640481796525963669177443915667055526325113302001895154043891558285922057403174173954946001107577942563576258754030914583754769183542799286536324457355390237942576188071729365714698813934887781588045809328219668972473581403610548793589437056076313044782338142670172828295509077774297179924843600989224919832327055243693961153427777698523781543795635929785486448005453094606473822396105711680634295480346202601258512178904819087803296446463959182992363127202640424478277608075348465220658202567434751287216166947891068668343506803799668008798179874919842725727667618167229442940617787239956060840057043385721363705689213727646177065027576291099935243091555442870089554301394845417164970535776282839169911198909318416128216158725606328815571081167913469439306695312616237748273556480651296927383552*i1^259 + 2398940522560828522215900648201177803877460715825887559544227585627741004024988200635690026360635704404758787333073697281862502202979442195383336519734855686861644723095092969248938242111194858466571990790701395340121197605720248569414960711660418873916420290848942273820307087125635347197920941939726908270459659003777849827524032102192425560462064879912499590163221021302824916160472400915462133994971664126624034430934035261844813041480450152342261000189127031445906154610706940628676824668083542420879754972527633355208960213260119069798860539699308445365735713364141568857534036380718309254939315929339761127191229749015352132898935545126545280861076079346193704842079089034632169837434132225339361645628559205056415783363657586246717423357123839807406888097735108641879195417060004518038572071510971583669394631173590014666029336046207408746918832667185016681378244671641235513984151331626251074529680552491555986162110359803781159338691693862708768806079606232908293179727377167961795076720279690432974578218506718732366940889615258883271677172308180798581952456001676985070997889232604984486730953308598880925032538531855106705707660076196211160425926567970939611424989908457414667663372430035206295874802335697618877743472987248666042578908563779143739651733149834834897209458701888641957218138735812968407652791921139291640594213771216881427147942009581946555024702795442861382849376959953668395982394261437971240172002524991413611026043401850165225185491511295414692298553399430539321017921760656610016969896920163476180515672474438963870998133752612600262607343147712792099490920277731443613017393125725354218454391001431942407165203762436474321863976673035218934307132597362409838278128037698453288248255429949143493880460520389523981984764544629500228242273215809456396969566253495829087002503183410686561628142097524219239273205033534953228809196411518039869614036468409892688079986362301288730466493721051930339953782610096403628650435659802754876683405786206085662614977064468074150384004893512968594042851032423162727213061487179153156230580317823732240169579969550248909568972804201677920251899793256887352519728319147719172157041279694340320314757848105351725431513463600753699361993954786829417825888355023244372681858476854512541720728641555224029818698457012654061969382300801088004595725703649686708796404210678904840547252434272744513925606595537928712086079494908625746408107331086644872013368431844780564014992436687455124461422623642855992248804619342491030097249630601809119853491945495330869863961065928252842839474419997877388664450843590939543969314130770915861884182838122147815357881194396472613811681219958061060132585340355125508872233787237471939755458743132205714826819599059062345449146746473576818918848460985660965448106404120670865666339923200914726897558769930884244903618768321465610885998895384474910098674333174177461674396985158256342970093956125168450417630114297103272835430780326619044253519549946340827742551363000873660949406755349833327651789056215786368359349471452087322538953758778306394012306228189839215926992628071838556777033494373282043182415058616107033771483311207623730708013338291084471572255620366679652636073414357142271380334649569773765209272700285817368057010183952236979637864471010543794067321634978755506327491794227853026538892184528930830739958914582454600456736259785973286347752666894787547120161745975480868243134326251117069787257807682997269031557510557483762182290674557751125645603189391176861630291895779934661134445658631465949608091006230020991712581856297890881083356644081779564559279893600768883339704145358432948857853523047487556496680918920914162533729086109946026915893537241650838365216256091366070610092324089872546086211718006432930522766635571859357033113742450630111785307324552646953178949429129964143639232358671307120589790612546777616021886479903903488676985821583353878136780313143968085219916737500493754230376684402218805596149523969344366380759853638896890131360533289103071699192408467620783956506277451047817950813007309680730535049318790564847621768631310174239930683245992754495503027945265323901066061332730212482121324969413590684124303976576517693807306135210191648095562697175719485939378040211524841921454963193511553278750056588322185755089113535992371322889829777058177457656408332961651787361456068855473582241358663590477271763164146297287631371907624831977865048339070346173159240450067034395665434947677038235075820423588411162916660622142130691980078976762016107574512748864240583822919920549997438493819830287990435234049589987936623192007983911716775198508880033881607264500779046025505184626223655807272735663893992030899259634241776069788998892831004376935870036754055761392202278576617567228323894823073283937144121221786684935989616870436639758610459756768402285251336486440298744314553206362141478601143546887723378970394676100342082113997453982149330394393729062755276181962162620269807123231916663444253541718079279859785737937691417102822953468910912165523727878374990136847633085506242906408033438972829774914096051096423104301765836014076737956112398078149302886525969201826578877921256886166245514065722440888683921546016175920897659247591942120732851775388532295118000027194411672841605696120639409516954927175488100351742268983167158672442820016917641147434547257763981222205346946783137071372692566848335940102525582812844956936329060314166460293265182195388026449311227771744749595430430965875710939592988267509432559402660494793147921541809845634390196518897022766457594258051099956289705187372660117107477816647822669526548600934263427696544427543404254034158234230057173551664834641940749375084769362632908776239603150324779250661674211199658261916221062472737076866563824634806941198009948503975463091470137231442517460982951844354779626002609133522025831526947759614481740657582454866795500502164763226077113038112614860491426150367908018941643400532974523888328648595148943812641577194053836190837344360113773465034762232314965540666974434152629113258883433234531986730119432440404764309728999798997603227652915225721898418370288299245659096985128690421240494497343382505613654080881971522702133100385061914180498002461551806721424402826106864572894919857239817609208269405684996658505419799317462044675413943611117140407761822531595668427930406220003334745967418636524918999272324957505821786016118410116511618953273338013155181262302958279552339401674159322288116678326487185055441909830567347753051160161849404593202224918958610636228698651563146442051171271297850442857643005584528620083699975929830159477179913980952930234496527247460983904157642010003397422965282823612200786181740769557837117128872648896696481038845829182717363938329854085590863813645872811541183460022017451632497283748005128313618591894661713672387510788430482076659980735225727552076851485067950838106931872666703947859455055957596990398229716208861746661680097606132863903838704461188376918039891464345270073780844591528545577961854748488475418302930371693480559762767236261462640156176422298114240294093770417888863090565658268256874439430560944717589687936447384117352477067239751680*i1^260 + 396980656118393848912218542129084259129156658457135754295233668072810443308222432114225105518547806783559456546741544261804121594877998107569163935221373280439098311382625284271778550902873336270798881953355615736588772044743955079154808856747675448052746176519389116503060587546099531265360727792962741883472886228940863845787826586795072860132864018958305708025335439172219015087180654529040620475970324151063572637411019152497740790125818032005649286257273002782163779895597681824115554109733369317612332063584278816063850357639809360350417660711210472927108735283119064559769775752939325396923829359116590342111255056026696378396014089517522467643839974586499659511252218326899729318045762344450683137812341724804936108018833320477293955595413204643376684510060626772739239103983227603930884049196173126283161157569555248369827976298009026177688939216947083255923332378672231311707604735097512776533840197887439280341865527682805935127872115872636520558881504875084853767014441736953647679706987494992973854874057207381780599152780395173808862018179313800296290938434768369161638104001525608541428453256929756247538417103207370663626041506057442388123026066219498510265290484410060421493933035781876215136112375117174752000139459929239422021005683934327061649085131901508164954451237393874601450783517811483032021582176845043649479446854604238110152272240642155269369684670670542241972644397598533140850180327946360184916746745658355907212255370509623655273266834599051776657326420082219403384681247138820827453527937859090968069681446181371430477338744276133454564391227429016552436490350207265757863300752914038820789610920654707432349431815194633049905907451403902734926668813189366377805015530818325297206443586725243729796302468366696406296346774507198760521395717839030643613395833750277920613017302100020956857991638541125231296857043694650592035195491885353833631897957886289683569118990539034723631507788527969291199603317554363309782939808140487447518028998511691433023697088709492852439586124068937637666402222340187468239049975232557405334278932083957047395376399979113512257703795065738722851603843478003196817529528932300599045506003221675141187136817721228852426281954548017045353795551129160564849457491332239337875804267442503828740695393038076840361751260944032277982426931543238150593048824072639753952180759619708748942823162029177204147565404541367233640838121693128228702773093699820353325290013403401359735840047994048369083889698493479900196154144148956151344778738554087818597726874882554394192804964167381836393973702053389499212860716210480611909201055430207033013819691551832064633066670483455114310449994555670788456992052895085003585030318225398934075098144385947048349272727866113322103329836618582941119719725829804563660748836595917908840499858982110420740315887897401373048162528277263608780597130270922641067210779613960835568363675773780204608141407729027827135851910903254964577727320322751004687700411116172428451610439687997334280281114973650208003214418856031272788446054223343081132561286785745318740328853918252944953157937535063632752353959626832245925153494600643691333723753676451243797894508915149382884873430541074001255245125734267602761501785326969862359406433817760454546969610076665938174603081812637654479104279865490995147397332973369191500498035498010257065244614587485116728132002236099846682349069788251273879692939151663195303522250878216596352020532321410179306226999159654688897025408999764547130227240199664431201199371809659213032279054440899437373132610424423251500249913079851608287594080505008033894227746445766193941862753024145211145369260984044425345430707782744720537973158008877488137489514295801104064167004050853414277853662946364555111151017616561509142482134643538852025328052378021410849872900403821497749825815142627321590759880643905221773512789684737491829407799467784967794460914355822113437883841084541909361020781122863569743200649056734207497645538860993363337564741106619983787784330506056414131204529020195677922599361587709526224871795082326670840969377004449398272977154047801522295754686680849240497924059852274816331820632090381016077560749139393663376597381932760146150377216598682390148357716426300426553852558617462089927398618516737149387480398615652979492308776977810289435932687218077537097676906447058932467258397393355993585418845291989836034460380983645042728250110709781789785752187316856141538219768008732610546526321269912561314532169282893435784790829583253172401143045152165282282511155745342610789590172721454409743786809137597050379624024364358159464824953223492580409544572890557755382777475084239269163611167265419590923902189728218746040157649028579584059756825754962357158192149443571820873992589397949292695817013171343518866037034095804729893836145888300415414518156950381095392560932576266668288746110565035880382037165362452456894130166220195720560718115200202129812721257606354187516006066837417990520334288975455402455115929995843255737394331618749195029074970893518978370505547461053052663262668415270020811629922861527311607567630097159849774829162021615801095834217838847112200332805510281468758889329353849046435636789753409633830209669002190388013914713551473196939049755873252269680081781039879148494560804548214048898726566069225435446398443889413561347598939922225783279572915946559170913932633305314850676473928875807539908831932593172696155970433378789131204674266578442391586362475315224951558711864908247360091677578512099235445217177562322297632873737817099972053594394253340988448530846108542969837307804172003317244411787106645025737741252656466808502329334679282795915747686699210926049263277721657492284053304602343862790075783470780744652421887190190969882793681988517043828246019103292579036946946170589992846738727241145751882080197628225907072072255366573532258779557959822219379580780604095584836258359739370830187606197749782750525440382207747386078337208267487497004780683744142183001137470757583159863407424473610855339285123555031996192920034131117189574864212123816838708786805069049650455493811911813978116855203720265799176028905641710942430611139702991132160673875698811602002378012825661227483614283648422872753442014227485933294656991170464055142816766677486227416781103196758100133553178131706344850559779691473017960020199472069252153287843817011009003457358480785936662191165272264195547009812630277626083183666081197593216365649329995765718718323885338132571587220837540647656370486847715958206937807358465514933267241221838123025090278458884078318103336386390705618096519636276978577694569604717371632846681551436316528204982964847983577465783465356095613102112668413549330181131269239527755038563396178539528846862126679950971269435771917680184343850121488498344074237507284050043211669064994589421221134324014264300538996941224134241601897659120023886356084921902646397260891111388626801250041233220388495113168630864922788263313454779169596481176849535258114546149642577639577805914344284062221197121045069946381323754012113516437555544442911112155001500663989444946997527026623569900561961372770769998864862115328696195555452646608195800793088*i1^261 + 56762930124450428407073446667736877615552550411813843447874882409458540233371304155301735856941738135400654254580289450298106726237062508714356274130167051339213221587476199953217779235633397281695947592680390623639351656437278216150555966785663349457576776797302518056248504385953916462254170176266253657466386588447251826569340533562117015235810562566711056177398943054669036231730558717726122497616307908923698144649817208212959040998924819505461067258847696168358255093662599182162951735982673487023057304896891456269302606304183322699959826092384411120535678798934494363566124902332079319113384397190694122477816273752596844350196324716856924966802296066112183131245766262425736164331807658748138497217025987719555650290927163851402018047454735544726414861778225976087278008107825405953923895414142170517325259043610645804325835819312122994203410177291214487672709572186765708909169578055610776061672494316310050685996812650735208531716969068525619622650318560086336798469913489567940059758720178933029513716470089893167288499822939180498574411333785229769980606579878775114452929779611498001302703242538020184356011811710378525615616907271285668293758347876982740132574406104240008786914269847640563160583642665797820777724734839096291839247403186991426700933712648381965664294243775608813929461046066144613905519318251392728273734922048148538967970832281911564698512096857277969461575166993139615400599795067163427597335188656147100538029941177586978336457376101595208285843045357530708811921075716800449787652140343673258169268599909043696728961405871650527804685041266452429862757060522933773910205232114115305891169641888810167867989798774962017447505860692129100544421750337165589391014803952823241133591042364983018095303788570931954961201365872325664446426225592711477067543929431018611344336400710240467634239108846673177531310822245704143911373688708575779651538910331189226010477729597750738162020611843934320850961932781369626520051844630547974980914407303768701527625345366631587219577208564877630147621956036810984252279617870870055428530075707648841192709191917030001032101647660156127632993620925816008468563094706647828240335172987092085415404533049623194940259396180691237760999339952620818173365671291719139260534876100857607491075542451650110537034578708044782238238893726802922859633728413089279792084816296953965713839840300250023707357495113330860333906612560656738200149931554327834028256451096335916952801693629937204514271370439275368942052697323339262494399484427424557354862352097613745016432256566104712900406977796589700166494893380072083280118488501319581761378520380617476810067023784484556755851507175681874462403400090234734718901709565044407905538964678538299510425698398706857730711449998262994322804764799929954029784944341220143462019991525326316606790848914642195478695967741394479240175153727649858014498696799051631909938826152909333418141868462049039767931741259242338987242054873866679553777375588473227550617678937147595961906777139509384848825098015341447532701962297788963837036356281423714810676462027353370927625729927780003885134408011321815138899008994245056471732544773112413141921819443225516302286196932695304342290019634225993946552275427607285902267681004923742931387713935353200627442089341921355603112299154734305036879415656608209808182082930474228875519755297847664828137321986387976237034953839793056633517469688446283556111393973699033665201834167904229724907310047751180352657652778716943719682243558867720896979795095047180324930061312527188462661582783903418092887225937276546774686756702801972492914416314945536063630501406960871162647691583703444791051210760481179115334510997988516648842341821960077017017082490391076824950243586092016888611661730983185335734602076212975435176728977037239905187531262932943033864893456019384000186976840053138483675657529379103180243371197135844254990935119690780604449223136484919385911003953501217350546707282994338822851477832136130801236920298615295583139158029622370249096822995500748399410039516095067337956831646391493161344608138012817839261990253928151675292753616195093440631339731267315919521711826722837688295793628412023959145686107281006921554764124567636740389943281342798542231843667334324379271201319035004696276431648615454025916927408964576142787080695184419354355437596938262226693608578832751387683488541957355918216455487381821826335429480334103263021563138207248897124295691454504711387436533011724756163969640086200417837951762716164754595271166613562317046797949732328172663742100260676490308323719143185142970641212380591159820032877136162845932995102577122077413533041518345565701018921627986963001818793466348404164557755843057096382040968067842022913705007106769827605631531945343963469513177063141435979354569505136901677099664637374553815264768873397508222351181558661478566183824461737027019894810423494788210709659724687483476403002120061986640498680608988663767688029335328315097549122537376475185856423640866662062959352478381356893325749603102372594418316215509940649289562693669944197614181615311062804501604620292644255245802764160695836051145368952688566252563442749348815889262482258804035826548024105440992619340064705414785969577974789689246673823394850066350928708446601110003580764353804154577982322388316431704840852541202499351454211727526417865327191116454414544916072100170890805415313920576957840706590418725910936363964101045162733480614789390944490879900535016684992719265510895197858144242817918138275033144574531349580101747476360629754526875835882380272008590203752501825218798956434041546318377387283450851704985070903666756117923595195047318534225852539519460881433141794780178146238725461114016131426101875292373705990650223915641484136154059118188118129995624908444351872240722238232650926108264046370206459203309678795239252136474659669945486085628641150400878013431231733185533182032294156661024527534898060140586920976853586024272499612826846826187099208085774155215523931294929330063019330973739708847965088861654856740197051806467628193463639009613294238274540336217502800253447204996363480802647287795980759242395626008722480676933867892469411512359610617154830261086086561850276444134850553840761175170650569065197337260911792999879515407775148426501717198749645797031503015689876977777022155961446507330653582143147964305960266423787390392811996734704769990881239236736021468202899936063930808302484226848639844027313758809581954151608105356181617224044908188834289797880142110273579885460257580396562004793333690225783544909306051791134539880529952846972454584826377358810489663113182127838207643424061669929657445081308249905574555855137145310938571276047852575215323147236073993332269647883115517661230891197709228888323658285944671146551963858041466049935878686335937444357523558929647823033444303363208344020451018912748499294187800738377738021955933650921689963141051311088313492706859409794032626079251632108873442593747702945415743145347041918286994612512128162761532369754014605713811364978021518915728546040609856611020114209195731502764496796062258852881789747234279408064275969149655409714999691174113842298880*i1^262 + 7496061509592038304599231934105668701218142338300813284815967582740630681244263636451502460148448349622054580729434806214826802684025738568810741668389006730427282016478588062916606640088796939017009543293360112879166276999756529822141959758951268777174147807790845278905152166390591368790001651255940832467723231275162203995986385450614582038990862011577680866062997629077688329320244005225493868733461288687671366464246028914573277502983356945744417201405125008347502013818068967770154289263015098199074591297902237045285891478333237143668918097358718089501955274384189798624207870528017287046311247132588091628361056071564487063211065140046631817752199490253114219567742421888665111190247532323029807051865162258016305596907884125587131803036845973361223127548977764344735324740486925240289382841273695638888416925135677456286948117345862492227557125972604349872547606942739345789195705091990393488117558375197358373282725493840553276894671922153338921893669142053076233726279740437846035005950455320336778200701602270094245451541453091050311843096378874538644060679043733935175968814984770704727468401673114629085356877580207661054221040719042010964636682821402468581223615363106476301897881146008246937768498548189121412853209341439329802043880433204807668475897095272319497472397101252344506670796842610806250248916156075753803398823995430297388949613198391645632641741696823056089223331598761435334050599922712889113685859306861624086400861966165287443110273992462292320782703442370704524835629182319116491686522561520522657261764433885488243865408704451944825477675723056456479532195392489450210829307043046032035967792246792033277514829489045380599495971742987242636218340944847379562550800831685137324822670700432264224144228103039291350635325836176166453761580421548175409215405501086699660805043226706948804239568846113939862971644619059325653151954956313805566092441574124087441492637760589277657952429909118339400016706488267018883117382192171040810862493538488101810629820915305305745666529406599024659616416554402240940492473248651561578607272591159193750920169657074008907745027169754368580825857148284017873389908022450525981598936581265208259578847934563130225194871494187268517964854368856471568207138365828678439230691235842562881576299617804035368952108136540850253733530790800315136332247318464609034011253404878638698586784879079799161738442196166559851829188502198007166606082494411811643648963117599363182241142291502467230865929389069357509739134110059110969138766458318467108298042649045686261682211255904616986974414050790573417347462976183394639329749085768068023309255315129882216392033018754659082696832953346424247813495477774407591233677352380950795188513775872488364408719842029073023342130688849239755391081989873930892799386602944179201919649704539499759335212230486391987298684128086696857392347819463034449853665221200756561734881582695539250235902047944140940078511755058926929134189938270392921727845764274906302093329305065519741682665578355269970516242106722723129238183753577269643029521413857900797131290138512124470426847249951352540934385464440556297437693641567353033411417188418455247207663557495874040673685377443763787812554173080663849509422754004631636476052929246320639358294119192732574441773743751293592451073697912278326470501615511474659805138770048369865854580675451796824586882435202390435990818364623365757384173382187654620678763106424761958818509642839663231038618079350309687600982534799495483699059226892733740931190086950054813822441680593785769992725575658185796568330098946434588399782340361495128306774611686594613730584387204037021071198863245948232197034160058760869498974478035159715233882606999518878872591855550850473379669515799048001835261802578857326811867625161122233333411535726834417333124745120034283173223207837302327832277018270957492408869988819913596925499597653475965563621094512273009925272278236328305024281627068673089872160083697561276178468465685802434617001762693941949893274489747328364372871562725039033941407044674593414026600849140069433252532078770113138328403096127701391886360901141728787828407173941267209256803588074478988158819857737470062065219591961497259474342251635081023451975233564791002536798250821507751969046038811795766083710428042862845187405777551354065712050750244987653250259731906721866830955895727254068742867365146119295510345473978646101122235361093882932806084033140980581249935543452798178217146848092797170255882015444849389464749627956843773059316174698967337087312082494951371259270624088117842976991199118336980451536378865052178943769147339355427209169745531071912552930393481886953871566512266948284021203808065732557134970726890112488479954443255064882171006564120588341864220799211117533363422079296060064653637906624306063549954660568688524320449465129179029529412340892879894173563836326441484829770200386512360924559574369578474444708340835266483975684784679934055930215905546956081299534033190193361300747367458329612821443642956883448452379676440777231227993837760199256933528526325915615525744638712295287583523469859348967735679777897379896948650773870033851065400894496601007560432820376474432691125140712275548385742182516457492305892412178352782782510022380593027377280978809317716159219388610348189660845180847194951365245077656380039663498132847438751844902565309567618096907848843786649692215220404723330889630846828291534486702285716830927493119878324769142860338426895756414765039998831409109245283450068818706990221035455881899024452894082135538917895134682390340882836855735745937692551875402172482695577621877426618946948187414164735349013389527794389069290702297604998588615724584598150771154350777329789335027048912110663731716064903285304956402774693235606038140145615710325123892000675086642570329633901411101624954058557679488041903311427384127655793457776984875295620992757917624999702122556263910199349501787109041893896570702166903311890335716271222660259250713505367075953725012745314954586597461980146829421713105913850624542541717217115733382860898654850133064203865423173028878089034165967410201750574217129724655530603715594672399411351620551152696629484701922250713183959324031212653751250469945383838062474178095047610893342343080735513033274724868592144911450252741132296643619082012925750445987169272304381979542245389434972341025339739477995499946333646457035576395665548354707298749234732083336950803746857456886414982859996956548191903805521772422444993772865283746961191105921181021013612568883135674963286604529253836657734803550695374848718516699747340315391366625418261765325525112786787932624870774792585380334499201080088719820799204682276838782219786172694868939937672370166677325343001592627723543968960794448872743616327884815216020735414722799933140726172792982546726674691175221199593494261601002348995407634342943782048723247149803768144648745902213899497247886478755554560588042779017219178180852058970962456324493058932742228265401564357060313416109648346931067713630544723091822154295749912665610861018252692354172915206832746796904798589868172528860209720432382701082997085578091725371112627303815839744*i1^263 + 961238527767600087900437192919132767709516494512201094422112719292409754937845070849807598256283249975590491641522469017507469419700670130856665889003754729677240719433110925868864058796708984333493622257135352692861368010720946031805238885713329211369209541072345873780025667010631365375418115075622177363135992910179669065955383147394282803172814482883215956439609443470092462651150417560409156096825111762880871083563309052335062456922427700562086382748760149716078287344715092940877461249705298381504163019992477750414040471859251194871357479730064671050047392998027853081721299948730725250121048065923027807481224144621381456052752245613398837273934710462629612870543362996399921108805256284026819859613341180595614060824903549382557331960837817562519462991474288443829897879209799871696268655767106510197076144029964972496906717821692202060125067426503148198346571133935090167005646478035023061766049388095580693502694516169864023931026039117690291662116814145543318845299594434171143537093079425274081783802160042950461353673865699814950603962002723765004206608450744073502565840373915115129239037223730665849059622912421963103794561940188635613783165530284872364422576262803052875404906822780385128621267958927451727388190220523659059530339594867673473689389101960470800429885343496035531164992165326813652904465126254751161009932092401866240021987980164714919401583142842262755799345961509803243219088304979958594447556675909852561471068795224646650100930384242643841283746335495794051226257260314476884642657853963912050115093930230070506792888848142535837950032256462877920433280069753600931464339289208348348281932065017805277499928047672913723314814502182606989045391008349402761155103319087695256433395216096788014936832934555697559975053417323534629640892534823156563231127929197536624491527929011222854472996894639345246270420552209006576248933473398378097863307446817399485914119680507098526970571707442071614157487464300019355968750672710233088185848183404900047258541042762348176733086866489635699735175845196522147058258860113277872467487780803363574244410821329323287419594241412342876431118191069284649520511953329522079247335063925187265213646236747604300014643072397212098244012267663471539597196438496838317002613951062283547840610291751056993113943717146604028892909612732584580858504964769822815246122234476090519447595226468404054880857388765135368869431437107871962671685521736618579825277067286409045773281103870345873063453133645778117080674811034263973193236918317607767542149715371497114037754914170203901444457275709067693266822913706682058329493717228228843446815697037908146532937969773094718250800753748497268312327408704051031792069349161616363523676616711576594040713038417786432600684080099375580670004995123052989661390919852041528771997210862098214616783375371664952148795007320509332560849741928055285895781280839387140581851211040559508816688494079549838919019283476543565076644804573259703746377323797820154951269494578889584976405188484015876711219256269537286071186993373171171097018266394882831273141763398901210226620245549885790341845969250497110544689695347394263781766098924357787316175818301325895565851605059114633504378320572287139063926122836771309241466250608419424827098594510014740219482057534757347317838743505353036336377436097037522871942678264931406075020319186500836980543389957018207844050453754203199960491881906126758658309811910266604387802624868785406809685040083048902574281502242375421036903061661949780137401236571156683599175418691659554159406374502481356525372612266050440132488773820023269077796889435661143931938741815403199004825776138972185854966896814163657401620714597066576436270291136834945434729410995499427346358825200872589841781972139588390673447567201830992322019500517714634036126508569093633447320531394241855616157210150413933308409503175360124551977507164946501674780192265772273117010619222446063905646863496878302055294361532472386735289235837122893077224551076867350336134841177781757140690040410457257023656540140558101928834894699871719526283937271871536341102242933174791392686234940860624978890049125312408565869229827771108505969932508175636349372980857287186024211911236932984462498138643651431882508984777312245152788959301664045063845180019744960018098892482444518366043258170976609119684561642480272139292282151474277599007405211932166837295001532652159401499092247393820148375828285095299634203017049402096753433298135044141172737868575573461760704722667623189367842339286481218244174360995746285958629786211614595555082779047885875143020949988804288366713603253237861482711687865267537190931452862018849518783180935572158498719496511552685182399518874618986613317010006817563729936153582028035637026173068356744609434885208819686436487047279186021651809322193629860365950125581630399821309962663578552794707488601245756577623866717952093652810176651151351032549382821778874075021327136030187085171534196534324598296291393678881841475346674064865811871138545068374090373905256715857737928412993548303562238845049031109400109681837430647192194745056299481431452526692829611741895670770055385335584792153772502584533299238884593777398164567947319153915430812845256988474939639555225789002225648022221117820056707398851629668725576395957184145559983937813702835419536694102410478395705800193846982232160545759721085206160388983755484802853495017328739422181121774811174653654681362090093997941534336723217874041314251413028287785793010149848872082678111081777573063756286061000329074872678071020001958947293588569382174173668719912597277349829663960544609116348435783998487013835945736906466588565913294115933776131887931354001943951142562994374463949451639693726803079010230823018820860279007593600301375747424315554796198318940265687971149161710097346784730848706718959099962996774164859083819163591445471404645354725654746660022213389860848634132477629993154558502115736952247597508433452888467631037756552862632921547187613963913974573912789232236578790093269944659061021454224973397068498597143929042093577913693519323272633834972288627174030302190116942678540895882927354854862360098743951643238817328963873584946930499263812975095638754177977331361210752076242467418028468094512932737353173733126693795496732479679899465114709984781375412690971785475930507367752172970252887222422101452079199841173312306387883160810366673476279070771275187539929909282536063198084589571276036991293193906204327460031008792424172469450903904549257035881691600935559088090498616844524024644749028734162053846050132929099612440753230923440135410289353861139996062906499611589122973558012401007771014395810996916439833109112278184334836862350632916972202351930948581320613713005890136907111006947048794495536545767498636790347133478102414479514410956932105908108043117717235865424731429539400978009301281152600910088721054921929865419281175103032176420803371558299912930331729130311824202242732893582431910940685735965621841359394031386716577248927139801636364861009515781432769133412535001096445733289918458915623856927788983536463152932898673682702974823272496303400563742659124038241091584*i1^264 + 115812304164060378485311528421007379383853331342093900676153929306588385372477988099668842964265639903609663518334145802842132026814251551367229940529975668065674692253955232718777903762589336640988921656136023748601745086348341063992444226222293866539811141458877573025178625613097966836640227422243104758732797589175721720130825210873803479536088101412087268102686556552025939715588174161300487922159161829239171976559909146693650691338121845401207181074931213812573175780176770903210361104922559759355291579025365513692849353695469729817301253023142724759211761799788475132745725620585609002988560657048817007905512810116807824097951403348094447890141428973636902688586370811157631612261486386307438242936608952559249964547717304036698229010349371482933087614740202483848260360077008233787038635526397512045959765303825609446807450718267178616291300868311924395369969167392274433143632345190134523328600287985668223216783494623050336147744392410636642966766816921091232692996248575719190495715176699507992250186842850150431085588971977684098558520596223322665699812192583432944185982903130792899650905336718854569601452422761541271470498155686777554289127469408022810779389309020554217065119806391718775260666610061972594600660215376237644139620261573995235376960593108091426999015624670519983529904715885736900290722357840392796387791537357917422292935994569779910799718504829479435095907319024187487145970949283079686907639362787876313081874325396889334668284071024196727027941275038419581954695064493855107214474469860520787823601700038011207076438110792601913253336047659832588657703159358068526549919943927229477864850137635831363106977641640036933973179650461258050754581474399483498498464685700059409256992129668050537686154688628999538661277133363519042878666316353102607400194869984045587525317863398660315068614209334300721840016648833118773882774630453518305295299125584940095363892553476221434863784911727564078368414072168828802579103495266805249864574559705179352089698858543545699355530245792001134924249806056667353031037832680862278666879170204334080105228225377460407154529943982333833903466040997894814636740848614587468043686653933342459047822930286742185884699750706627118174663061319176418840664982434413688392304722895806252028162869070943516667990597748147538184822447820194595936590444747833458565503824484009325860790132039505232320860108738584700972277211129137756365415285343132916674159686133394651826608198361312696557505812563129571051466168006965046051437299983641723477711222214621623516427913267195570926516015663054361277346566409790590645381039165079885634305330901651744275998145054383276522468182619566536621595829953875908422862971851508655350868672647236165294332337252262370145367647834702204589655431642850325454216460395308503914092381740984049429416027491467976710267696300284680302551209084507489551309984520362852099526403734027627948881775101249315897432215856228052861983229615580547448779186126019276118489842446223073156404762571278889913526577978594574257008894803539736773356182605471665458624079669347660653683591987198267921522258599792162243094066870313845389293622459009842686023514671131173076215430016756689600526939025156574566554054654542562443146462532058598305785548848924114122668751267885935062628954784921865053050023149325856993588174354131917930340459292724398632536726898697673247737870077227908200503048805440396771972600136382401967740948848674581679355418792029263866280573788383179191204453808833514061251153451399981484694864174930491436890824416752079114060514661852960865484655174114446872055954378639471548252945128277959597814043808881792039958649361515637948027846639925657821188609488455892712822037498675255584995302158607637703538891239992534792185912929793232483879251698941274783541130164823304668390372268886359088697994363634392625070950308287527105536592278515404921698869622735637632499091905510205803747048056752386233666488846830167489503037583586405192201620530603756565649738854411372665352233405476301038512922685654632291118700910682371444806394331265629567632669481216821005830806322254506566551450535530525061918355520418470826866123845182410389735549356963646183066654907041003542331536294745476402693402847816394456882449899019465588144763689227308893435359805394019049056328430229580036068901424233969469624352314609696536889448282739537004027156188522631507402823203763818584164966041589462587621871801559953683174203722487202653843692272993726166948674018135113974257178177858862492467880467833493450957145233779080431413351762137114287118026129981078372703758740468890795964097329448947684388986422236322698702876629355807064973656295992948224788978490583490850057760132836811912227385279429666431825033916659694380031582151411173930593674807451184279577602542883325988154637440902746324673215258915324039611404576204711116209728502760974513662759348152808367951678357977522883205962443296757656203924811249361089237605640733653470461178738439647068699705278455620868805903736420678080669428453840867460196440456273900219197952579572646139100726045947347009769306826762603055752742809001327235227522414483033321858213486682680826319532648042228208162027582502880269838160427523797064183223523382507619271316896827087983527621271795665682192355592340468660922324676436147002171424106761821587673923215027075039702833633500675217608773944700364180677940011193774646129698274162922920046692674687371192578477516982256128105869750676873060765442873566165191044083074167410293262295907342114603081073059351101251888214401019976196957194214610962185266652343693313466302894793609025633118196897105354166930404302628784681614681948276537923084083853644750035459275888822515414936074693136857232497670675271614294318729067577057699080246243914790955412160048130734392174123798856469083410042729177322331751127234029073910989197196848015929295069753247144365297090073096537319250429667198505719729809565489605939037234987096902027277334889397536541546999347938316719662357367660750101904969276207950774475725930100640422214349594758243032816131726538204904661113019468799094527898444979033896420740453152196620962443233984226648117781300517778066067064359387036682284723926658840110168949705199903876973277998137740305402110501848724850554737473507079348736029634781635633205684914494716729267476100302581623960308370175499817221000847693244564684515774165647408809268214920401893507339659788781089659130291091287622440424732667486136573273860968365794530815377259277605375915602316167104337916944456089867328285128488331647775008960954595743547444642315314245521082994483386216560770163907475462991985442403859064581701879856419629562490456414504416030937341214229884234284746721533247919461854500396311747463672053895750194713835417584131858840929034174307933921427668899649699968505931100244281802375607365265580318645624547658349408985222508983549634927409096318678839775330616803929193400667058116293043450898737975194852589182337263253662376583456802680991570145152748596383324451990907347628042444244065363965839336270646955501496541382906895354293403159036338866780897280*i1^265 + 11957207064177014100083041064864415229862828139254648601628781984535118956860529658275521880672158310046807976614193041285453846577713365059899985792298868377733563724253102131433454663111104374932949048868141340976816132358355598168423776539624921922586175871236287608706383087966434743210370013007644394894240776996284397858595933348360514269054760954031221698307736659896490550311763933779605321587841938668641980523219838358733699040258797314028670085517607345968281996665738573415536716304641677101424444192801283606686342957913549059350461329030006320712644929396992720041406211424190794839335387664012144143492940964733593576539573586276866346158536730165332274381219686197388534294028412497927537667336503019572164058277793186103867784057797190341152824581317442268766014255869858373463746738277947440090616693808978311137004955608858275706496935553312325345750592105576423623797606456635260350793655849239378096368114416993314627133423981785902494294487076969825973069661103419998218875374533860144522871610890556827443222061598548189097872485962162619515870365551046490842625942721040252990890018141728432316172823532286723754385167963132457130798336786829231756994153086104301249640817523803788374710217090555690719451823912061356117298084390681024490989719012007247663157361695344926129367844058356730166221197264397288945891655734423438318134986798129020411662985103326766236049518846716820322534686724103848448439307910532295747659907453287565971461780771326275179451494754957196601179450092762426439425133480149206191297845830172224506889266228092165670487362388492552756470757561270796835136186732647402415736126181600027022350343246913959422978857765282134490282176437913583324903583116818239143677715998660888730182151343532755923584191802698561363615111001201349070250099291523708115964853194049693217947423068219730595585623516456818435093554549452209808372846129366050645427700496841447595650095543375171697095489234240428315230189373869159555345420609996871519008649117598946272562177482859017550245489748772968302575472244329639157013586377606434658045023517937107702977879554865878099458919103661206891482955777863969747217182121139114120380177136957882229475768311816753589693873256629187491542324330454100950420926185656285266265427494095081542160140721646698044012138787213838602159445267978824524616743798312580587756108902293276115987629176085857293839149915714666233953130831542441603111135649241749318372156172718864448056375033979191906444114662600476962709335277544520420264303180858422129018077387426670093169384428027752192354637112588967663914247036820994520378015672166180956651023662564709474789869580005269570119199552224805424846898987472763642721954220177960691896007078629684237746196924259448535528228493814332877499997822475505161944973636039060848042492482413035306615090578439169743066647036026467505264391399896668424618539146794229149485278443593610240193963257461322371871744298725366969672452273302416847403130123588041691644652013157865141978592018006874431844781240426737795518970198647482320430613712289132690460723426097636519105335470728430288962634392836231920802879131120290597618337544202612131387386583020153760035722394443911995430481594201310368818983935801447774281744369095319932735842538233745518503175245560122736428853163931588482868913633914034587889403982977402865619827703936896421348612054202448178769765219033054767883121107247008217388450799249751112018832339545804082956945543815637305893403429246901456786598110995081895621288442709028034271651105725835494035574494183255305094858962208680826436002668283685507340532162998421846246560334750664164307129584707799516454103263381093928655702611525012731300438851375123386940540072126855224619042325214423745852624233016717552230798469392966868153739306845562393648259341758105067195673640429617082775957510930430248707167630765854596641487608640251182984221350452915876610933958620284107986058009502092572775906326278735612966725653146868903043437779855246017165839696793067293371391795754391795330428298659042960729845737796981127241690287334114517790385963870440950406169756281054107089344799105499091163098753928411039923766947133824323212462162731168218162746652416209212737486076537255498269746094520540141709854266745577520779461270023076270536356267528024906358232495856060436199756757027337741698842681546433243242231727708097566218609658132857985234703084822462004265254025644792665511714746328437110566355302724566179378453603598846392750859782884687259755321313709800100364484509731358783660023275187359704543576752038372179069941727431313048810189628993278691818715160043396612445656296155695728422604281277670616258027580434206268191549137483577621828618595499701283261811361088238755198775909348920830173439596651989658002423689620299712080874159889085208881227297924812332545990834954762536646570704484934745990769616511685714336006758391306434265300120742675975702669136972246378888945972968505231356269281854534655797590702519356461477438085267067556266264521300291952074809336001744332976443169176837470499842972915243374871573480943403582836861628189934845901947211694053719005592713162688844021007475566482900853770091694560200098721912999409185104099062718418822838975708299038254719060993385336417958733619206303089586725465619721498922376665765627960266119625314067867269459504276434306269837540750635591488688268333158650623025023227221848278930306228204733899773050270022153413203740633135314153209368133081532782791911711332353932713679651837602219610421169317597054034447412901882693692668062891841895646464856149360513112354342406661059988527625415460092470011004086962570618338850653563558380891814123653490879432562635725400737719691733706886785956997222085399810119370983115809593452532360766917265629465797557960475361423085527168666847763588553136694601796465404138742967845369962997107739546390981284916005625570782509297464965192840020136647162961360567443290782535222994438968255015385650802121687947502655983500803238231095076538241686142853737967416397988852666452731388916307851705184670284031154226781754923672025499043648465241251216269386648170227516869855867880814019987391232870197244162188885843510895454929202735871501987990897441004507644456522534267634762467206142741219873421828813021892929015674441267381077661085383336854769398826073259786689380620449682823778574184803609549659297625184560264369312404074878579585519849822317632296444280424704889811255462404712310331461412365222987571090362765759537703720049348200542518969625823884146356699656545103663493984594100202369930964254767361013148752614924645966350988040905501356895146851424256345824315503648474694050802566570588603333227078943601603846041796467691520215045633924004705684720745299876437575604180311571038550137096110656802283732165476567591132701391413913997131107738468601494676454129688677581563406617744220966350493968987696238042332721379468454958413311055864293542475105196045150551190940077217286523263184302496704061523654482942740691665157006370221313746928555275560963680535384842824315781429347275543941933763947134976*i1^266 + 964335056138768381076116970698893079676488457890847942411906335905276453567550979786896483209318214255628884144559040953949123877233926085217884339929292008123233755672563087923709932606738001100851501351087262435992436521170250331655177328976525774070812248703135791418550854503986713684532696279516835720802857619071042765343281678584487406937295239007991547768931865853021099287528673816735750876931628040619378176739733717285608635727439446234122588617039031049900710700338386635509815840607908339346315113722884757006252893769963878079760934201496105100639115294377448489346526940685278502246142530411844667483074723038690332844104248336332273808252264153450879096611246517431916890516768394017075765735351062744855118625732102705114159143217088926926935138058974589582731791110100239143199840812358732222235869805791454078161306456714640702857874850946733637470938984570910951572119450088860883187015786783306678477794869101142971134250589955925878055174552814108676022394815677599490537280058376594454134306332987940964793075878267526426050700779061659255128784725328541975652576938999771388948659792250128328903744824692988626892607444955809554714974259410101302866010733989966518985069601173797447253533059566980471641833558884031740548387981443052455265513895659638835695853195875330219794120984251152685997530769005966726167172330224408266267552325645345753603562758146788908707391298840980708063736885410755205032016266275314557716861503498767531049357586254604292298473139075915746554837301706122710602242258925811791730126745481775447357669747928022450902855813881481585418951684655237409675011691430957160174305367068712447619851083340150560048188895535393446868609805532103536604848491686729921240534012387157903325720426245431195889613690505412079645642020334055332560002487075298126046976230527982188158027604953755330332150964333202708307462482458162072892954699734844168040825060115352858590523952208586216141105984328162892189257291196719087944066832854362988431523885602013484481021455600836521615726923973256919582919361508384319244056102846199794610155890191466491534003488713417512243583006111851890934381419066014169458860316125017652560866254688323727220269162124724363994576337336321949864422924684750541213438905574894476086808843283777898031219356502312257553180434767810402998580924699011482860249543276389961834017037675777360591208168802565817563395916820783248648578177416857506877508323789861679357662026998942990119448947399632653752257598342477073716654417833341843338561870560342869602614475100143400007090496606844715399500899602278163189393427399397381548306431918545074088795516863138858136140402042973830837705179577549286114873684028826411365622845199371176895158016695713763455215863735289742080959959374491884486865281189849278960725490928068259024681161533572104353336646644785155264645370960601533430401039938979827842670319672787221884495623892415515091919585811961995586777049631014823943802374956579775012064850855539388759001847760997058807016203247015440385626165262554223189435705849672981382125261336841768081636293328428923379387524930574256971118617857142471094510287483225376974638786565750797842077533010386760377807125371385593355717254833952864348252181450616840179988529269386110657362899398999746088603647138203168478293201590673584479758198904222510125445601965764036165169406963617689363295965938348205004655852620799631749352131544437705574959066285890024510596553443914798490130847586388158541975349108129389452028779662132069157055951393163006332700587945889810446868222851956940459847482580642357928279554823990962451266163833298829236970645559366228176458591111654647309523064952127623915608456017795376177340640643590290382392126453086281816404889516023397388919755256956436144617339441995590354274373669860850375835548852206766927157933552901957526217312356923115211845955989059289846117155688358535000318438400905648373624757401124005460692540303857350176077648728481359164235481526502438865563025078236425276515297822282699753499255995662986409181465205259808683783254795159476502259274681576559656065574846473360375046186580715696222365637939613547917678479444774364701693165572517880702708009411610248479366795812345965222707442259374563947083040366147857402877040797173195585681009079810982148689878314992791633345686506775440100705059259808543335096285724808920984646988307894615017304944610533310371143166727099720340331621684588682808139109127847782505493690304845834458243978176704911013617414971315827903924515288952271713049810829839023501765750027840209941262541666854733500888451116679631500109264449999868821374968626667020562155198811775965141735001629451514410654750017080517502623473017165396539207410408806370226842750838716160270809262533696595112529837841145515787455382933205195471192203386849833879950212171356658282798274261840018819362967427269289656224128643229220747047662870267814220558028524205640933587440215612573390626978697829648686840645564631327103127271902877797786303915934838301358614671827609830940356271586509549153787139749308389143536531923377849409614432043283865442310202259496684987517291103164516448457855679416748709921195997057615971231328611989699112446112663963940916375280608035033065256801497050200500948656187753759266288648904384936572606246632122316311437036609254514049790167059917113450826121105023301228563740879472384415407875773610346050978450832327118229360221906349515850012839792166048454786296528354899467729546240704431271641746902244609396689923325422602126945314354268409543380343393372914069949604884174400153401380113488264858294347794188064294964936826107377598356819421615150631387070497501317783304847287653974340119387301884869700567208106042548227877589951877640897014203130385521291939664668008995693592409958135794858523763858438652926978842630839711879967784420120174057496400042977268133302770946209333593993630237124735259291220250714108128972912399178781769297611656001711320004047090897178947846546328429742444356632786678465001372910080965629257319169346876119538538885680673163600577533863626873394200103308957348232983592883488682587506411065043423425310878309664862876204989032350140920899016018836137082491276098679196931569500952590981993227476305585549878096974468843213218446350669250180138100883639440986134138727281973078297811693469738974576250030150654204460122534999639032783832120422087132991977514050882223577673064001573029116798407704823005399152280331014738521846118094110028397016790504111572207734329512946644155750902022521591983301241506676079195149749345446649679301593017643184925837250597539144611362188073904209235721419328482118108665523949278724837906443289776139274630453423824508569092435740310834429854841641954053357428515003249253742507735970023014765858967665512894395977593823215232848929899754718945474725956099613996944308241452110213518511588736449526118051347397656820051997581787153219367029689471733748138752977502830704496855214386882103529611896432332380584332962248046382908482124721935984714124446391880989242618455681196229196029568108949568683036785753869778944*i1^267 + 55084845502737289579361909059894926630649749123651222051768836340076826285539982632943066099835654786341178179912569600667008814974104888832374346120296916830646961019615689301406581566231730564908001942767834383998336644810707680339622253816947266129677203355919326537515256223316834694403922577042830145203753976195468732092823706695776060265502877505476331011429658703751174195595216308453110299667801545309325756019169664463429111854651305307355842548855741729099765671124631856011896176837450038170100830287242944738614713041527390309680100054850824884470260245074905627432233208296498968123249499654496398832695765212263802025822774404905776709453738216071424606984329394713328258911179370669247107244932743597745544570863269630878170784815815081637023122559918263740637866322668223155685478298527435358317652619127259162252442377498821502595647619103902533757073582043257584194160523528366961501242130104129203937984251576722367797033882547508093359175193992964951706519276682392626035900329834182169791013652629103068148759230442859024643407227560814886370366032414877969831550486815342474027310527761506293278095432599550122551065393845530098615770888347534164769069151282244763532518979395097975365819435306667995325071492013667492507092843437855339548814010361346556717940957588489122514279243961302685219048721419531520810375327398222363920600472703230140337221272486256602873860235511396483781750310446493552747275952892727049195946007795082713072016850947865967915823753235527850634214383475823755108173150901364523254990995332760078996690274420977306646308091000365082979780055040982043282141283245619884652470024377397363509367204148942123954840797138207061850004455426593625441707358245199241802275840432078237600718296920484242528036226186341167939585428030667628324060495627041309734735110239099247526640664975365618462025755225282934255487726663461421777030447679297169409406981781935280360790062869291036062002661702025657731219741978928184881191901167119162717206366124968075801047212445248029085876235800612116891004856335011510957003866602670889856213609521596450576213688989924307542843254108060607717406201773648997336248206317846804833632190601895930747918987025830071091045857736597642245039553107854623827041483760132368370703312928500832621274989892869604179868966793328796097011603061118183155568222390528475380796992031169255360041373828750944722974321934049668916220307401235139267622817621372220215143425333409195441413393075707599064328203927753911079344236383555134934305195051076441616001378422501372727296879252032490985364396880361762334440962604432555791763078518929738204717653519433669307393153930887696223821583091884165150796582178669233953533811841043500084721282048008449563464551108914805491311350277100060669425151166681718035359433488673508296697784338554352501514740815408622252472114315123056153552897548653687949911737489446846837909445836517977267894255696421077901327373647203945931746175730248835763258098581435913335082413292005336757762561092015952954987230441155244910352062684944747600444594137784102742918998605361655800595641559275107864971485752401150795809223770478179370954081244316020448411019577467646902797181208733595175141994518440445966834261437617397986953811710106676580123044903291112505654551111182209780239436326407976156205027791723296163222082261992223032515555515448419061272233168269500670618551953158052317281717734912808316662305428749113351981234886344210490901966086432305809823524611986391179330693447887908775785854411965878328877664427344307386562636097535299618870319196995173820403398132118603989582654066696010931074845783874847137123594574209664755572959866709034609653279987500675209524419645171524140548565766895499088282832955586704452666728953344223267790802714168194173485643714933600736088258777269100839197785530297080183912263842101844062762792004586168979890141590949045638007721108041367106411079088425485163838735682641905345535758574245965926150570039329632060371910078514410438471066408447575493578128782200119449104498596588759968186303115414942809499959940450552957243953797400086673120714242966637850121082148630424658195701655716626372843667920504016813242899016900084027108697888416304598196188972936745986380087402861776479306497984278433998048894994228347418560531406690731971264632982999639470575813945012510184351079657450760117025984529923787770405059976467909914795912086161347965460247082272803442082246482399854737173205291396938758710541369451600163798573123211946752516609907363624875092289694294905973354311576531477141777255798391743119314428605919497880674833224402985488520341147673686067256004437333729823852545892934929746913398451863849185543422006683750959040538188897352660150118617712921972937521743490947150636270068035419823919792234670352349606675747861775679202579973736587327613690078667938869321018070322009114697360539132826276545650571857731653436241489739312444391605221915164020141009613447483906921573830246687423897246602895918484503170861585105844700592146068308242627899102640171926954813983066842623895432155182430973394483590745287363067758992152210729665545610245952752894866097441018596641330453647026678190775642173064892871018386762096680177908878212445781763801967578237367694068355531705040622332601566313955636592037589133631016642255525734502354321814785694198911123922595341787237335414081532504186625659196785774848412214404547868385004767834503407283350724456364451561708967195820876028589787694605550305268027645677288900774709095782409904459006314047879848643503283165970547549142245872960309622193191052929790811105887029903852654963035327026295702335161901133521280195685520961695835334156952407286234653667260702327174271973386449972631756358222042730660937134420295278564286375182111286025773929832002920016564205300199920683845670769704869301585021658532612441690191240071989847838800134155019458293483909232007822420868546703612259534816549091411928346934070097907534393315954139673940534661332898154991417539674833873010406563831015069598310290012386862025433108398107950823018897198006801319944794040051682859880517908859466005643685162788549415176353085060163991532156117397378188923496839550147790060620012412075892096103175817167831544485125971075385689845159842956846972137467952152874030879244420166614215227171829409990406962733656589277200847123011837630785260674035376278066247558213620035177231488123659793320811975853000564371072939495345124226212896930756114933453441064951738530574635214692755355814002872179046044846980513583109447869013861916155789128935109432030855686496047936483873673435183679514198668219561079787154833148927005598031496432343397617904378147973827474514161598585113124902944916842843189523485614726316144337352516236646908516413302208531635237524285333237669457318637415124823768000054575062474947586528634556592693562329040069876288468225929862189434345772753836705410872112904937097200217945365273042252966569264226734885531226535246659129387599387887592855694302934771919886963085057630577414964308481420607124841458923611114053951361911321436094464*i1^268 + 1838258136592624918870573514809932722725327333344647526410016779912775196180272279464451840619260280342135721628729677091084614160572868828561722046217746738803829047878702970114796875842329267867745575915657276412384210495446858072023251687825864205474930862712883533936911711672949939241132851169027600283283732892342384657999436313748636631417000519184126736609701812754608660430770689269829025798682637520507623540160626998216019772497531648083184878376143213115393300243346834426161075688143212316941035309226417012948440224002280556282106468879408729660856945371566418292091539776435508860024377071746932168566995559173193360127122280561752260559933558442920787050061555668209994123434329883503710528566138623825780192027049957472347602131353888058409474497414319278966153948214436297711574124480068043031988570023965330415560366481167172433458226525520464959162211863525364284706833944049478033771537592481888674023851252244706166243662142753706933938322864389883752838007199161105579855248113315143166174073286833149971349282444761411791119950765097494234652727828517156729270678720035021473684258035343289932978883485250263176013397577133160303100395869219966364269923802605805206311959354280159167504733901326628662730126869740836755825863350664708750602125778453058252429087001524224405657304873751069537027756084195686635509523033818344519955373933307292385377295179227755478544836754741957325019383324561915457866887592394362064167192071439757097666630228229628026507616281535863790368698785036514335092001598400538892208354838935436851914221544353052418520631259286044458182846674534813690745187807733212017629823541738497154215214670939515282869451458663901046123004699623898131046996507938759024929242609394437738279815678940836880707567204101295932431011726588412295061843236261286257410048505104041264986447840683808427401159257584621706466504267373446813792098847270475074365869469480181087119400030306753229016930701495377673316414574318115972887956904867356811777127602864753633496361733832416438066184293989967755010571242049123340636082545204856692039843529639481375395478526485500053344090014218690133273349442984354157804123912471005622553110378394656723138680084198231373868244070938189413084469721483090173318728873091939996747716660951055088549667417723371975933577843591704331647740814449057670653947074237260954445123672985862141009524908631941853717010369380992613106954949259982637522836268807631014376213457730249607591844554053203413780963856458988870240838043525809807712292231463117365340025942605742751087041038932392993203855251441342245208710083888403850743473899183695084100578845996650279370400341846186454279542375128781799027270021900681574229248830933391269234520779119246992800123057150220410690163818766173086980124217399853052388805830780123958063769076079013583587730017802041348489837009655012988308748194391792791855921997976014390943367789978882825734199674332601719638021612130968677477509311285022623892739070619108970005737449643297620275669727846679296580166542253513308023703072081496640962923057559611385329613385993549057923926566415646188826971307998814860090205320494147250656353161776677837811199162397638917047980238865187575792112680684362602549617087459234899462236310945639621342632567145009617978891207636504485469684558129785875710009335963195299762408182995135219076646718804499137295082703035529731866334343738415989912072285176405444253547410392656816248866509786301791268756121364210073401462029685274974754067343510314038732202875143023251352803735778603561112605751901035492463908397442008782206883690894754749564060511516520671535271083499047804471352427745317729395453041414093357752722297890552846614328148163517095806287495993379239521079392233652162120771501173134676335508990877641463047935669086195052643211940213316702415110104654940429522379516978159397138405449383119140662688656802928058216514142049278438055635447532728873234162301236311181948650552915505242666485001859357621648861606574094571165713028920791359046633506822205558514556739304574453052297220193064429056069838524516134080650326803905300757926673581956345514949194574148804122381098616922972224147672027241488260176122756265750246683838510881799258798896797105435976727649469104109409083964476392864383227472623902240656091255249144051999506595265342593440260228732317044046585038111253729171833395199680110421487867867758415700429096107583532645832164119867054000469162859248455634432900578567039970191893247830941350675249854289617706839952660400726268230619211904530184404646411735016047666728274541626149907462495367954044407312669523904656448813290724738910943681835187356838937204195215235024420139759832328988043557566402926747975851895858598024057187101218265828213321006217577642879933405861975249279837113303964273254329531020805183765878331804434156354181970766726328172123191561927902274210969338624160649930296100799793656339275279464838673639037505756533646249327288076711520713784675958762571612722942400569150041701187802090104581860325828120363530247589291218221129332601887769982438310846516857078057774204937746056077885596123005130908289302668306162446311926142434435030281716439172291416754398247327801355621195810042144528282865369724103433305412309791895826531697835306361544110899782931361492357477044345923693092567666562201919524717280706157931771741914802555413537996065161882854134389149294337141754427809816661504290234590529180422561368769228088507781285210009152547392333118472773813826668598044421077958033366518831035984884241636518235517451324321835775947944378046589926176836763521342499293422618412155105407411263448311147368974247572592188791876350347567112204329789274002115331524087795861547966586200695486666670571152315028584244586037473707449754068706701375777333086433906688559979778064814490934157207228202862712237859611683086745053138801255501007651352226833452406864019156042848538902790029414208839513119756304047223563644378699549352184526927302462112654534599314383290823335340016549412403383003092895981263617260107483088940073358820830441624245319686703899371752427912209215447712087467088672225173190891933916549556906952956073746844979561966372574772424546257993773709129209660897761324240757425330253382589238971861329802423949231691187526729668003481804123423123750416633401833711985116240015869936316218646999810657122502977560891828818651736342359767063220335523651034000194091285559117854810746230681428480902974439094451357680373828687927446795802558758763881929172649647871200117055894351287100330751488245358996487618425986695137137356065649477734087860958282453129126398236764469236086830878388455718410152384629673607520517643600347728611362725261800422541080074417220919924706694426991116682160619149226912070754522328187738588127216328830780734540693917507552039586656006020815821863416527072741979667899070496203298412624156445779424696638047555613378792118542363615016196143591709507489660883120753314955495652612688839158116007699910747404487521709975113895717693646216563156653442241507869764364588057900131973140246484221952*i1^269 + 7531484668848618276664628903556740121177174437366541827489183020480160279488317891576371635725073525753148640375816675439263480823947436954284311471167023475250899085553890357792059055720964771656149178571783396825203169148075942975499522337100149941164929384394822787476196184374165141080021543763035224010761512938242007263134123898178621949221276351325810346915023474296156786297141541242941815418306602411458770781570601131466862043649193549372345952816630512701314850653545974537935607193248516098556633327088870680901519329966712979801986807540144865053206753599758427898578178869362592692262766565962548834507152017801041372079112955202538728811436197878713121822320421070467716565028662161133555596866377068617824733362506117614565019706361311831262752970016290627173809825377368125220355530064936936610460722987361519699632837388909619738864309057729898281187707275638420248686580155728282509044870108620601996393475097568771504374533249806087990445458820106006152314602522118506039056381673134090818338307194310842188818992179613875341326499450461469433656797555579467308486525536920353042129789333479430707879797658426350849341534060807307855136891597806144583583351631475421922011806919882339309021337654073862146830003312546187634020978015776761544898543643874948465985379172958911548555077137705644319539320343882388437235504404762370661893013673990331144061272400410690560841635751923967942525142463757355598179329212496734410226615070015932181514383690033734454756214056902302600734766609609204832952095562811718267263489053461292729821520995706353895390000589360159619298799063599204355426968684731024002932011073879750509021319267725382804542144795978512735989010466794627055827485079264894872993176983185895142207314745565344539039590812129124613708920085122194802445582766000019075063412387489189683167784468891141242555247623003752590137860753908229894965503982415878327933537521456079844552633838757895463892494055644114028126978909254061361280111690066485836301668211125516725550495426404467678538268435730814421621349900362299490233010150049657801107546259011838098428559228976010663765990345331704710978249603011324867286290658597801516587518428500330511433028539264879059267909604732480497838012662514026060489458556165558137177150842929344837763025835244188848218719228763695424592422814674045961752254394360178321821711667480772998545886881629669426758721115417212492630488575824503588579396031295328896351712978347797730791434725396678820282923887976825744842734622076184958126171744500635005846107981988085707119314678319518787889527080030411954225895924929627234410529643060487792105112748738306146580219382115748485453307546976818631504821380332743718675901978924789541383925691457630567395860647504713728717517835444459901650581974557696536106114407411937099441130396818957729680518254012587699710630026619264249020720614520761056765023648434989133853842408701854686444599502359691651358750313320842873292400144983979977823962534927996738860730932625564305665943749507076242890017892468606043879501217915490468718267236687387855439542523571653597566157738165978661915356599946102193415767428325629598688107506286496980932156855080799405118651560240691902338786477814484972785207741120141809112117816699590161442154186040125711907152510001196189858655122847280413905452182954422448744834487948077281892830683964130941658664466490198675860336292208847368455904913970607664964802629986119014855945098982425759822066710040878420660332987176002732646323636854175245887331981869804057681629962839175616267647218111182699130203521165007336691784248195990263728432736812648531687301357231618057535954715499386482700994215559132404345554281177120811001550323601371611743390609962739773700107469749002551416693988713765261232384508114730936993554795507472161148631528929116804274381100525389904582669448313042958906746883039743807815355334753814191428333622957430923330232799593724060474715434617205010374784298099115466651979726306995157430210142563987143834441960090609538371583556068979951108717637449845258294881098190168154749976816506918232754274850189276429744111339556797899948423443515802519906588868124566658734239107985856419017216863883458565904811048175640421791506940985732674738291071604907347901700050062944429809926201974274782914167511178486584943479616612190137497314906365520963610255528172455930835585709609669009961771592811878578001606861752661223563740645943736731233545660926719471513791936970876691122682077039663076031051723080024421078378165915082976161006519259405221719435894947872191085414382911045981464113694464363366656371831777626391598010980302766036510227288354516482795123882433783374033141588532454272370252338285084710784363709454336838026171040168629258620140523680723098273350082926938345504159015469641873460194145016989973659938294888573920977227352259652660672012102606874406702005123800248706623012736562530612359351051404678679256467823943448879648781598770523594947771006333383149682122387249479754219643784172235275025724900647329613971651329445147664307806811227163305598980449471809520827690086866286915595927590630508300145103576575555141346623214031185286886550613703612417144293500454437521378176594124255287599221979849858203289319304181251199799697953300357377017413917328684930371437538412094804203204172553133784650380867692502085772044303301203099502215468672475993087208405822554819673287919798378580098561239647682217853668500835971783572079322188342239251831257613320865722911277913192991100593205893902403352225710108238669029201310491361836258544148717666550001695864722025317007118175193798168254516367192949940585958280997168215262439025349934579835165809607700710886634506597212727057068000665119015737373677392252858047494032919326931574628978670483646898273373874788548095198468484874440356292457526748732611095977672450974285257994651716343790379802789661305355225426485256639668154703666478355437024290819849842183831738499969875549587672950599100139742195953062016395790287487295751394596882610570911322763529389082064348517947783787855742799361317405043495327395727277505176262447580430378630202724746369746553244820263933991573242428028977070054237285945103253397765822196344834471903857163833447423077854847715604691639296789624116261672635291057684973876286656093455274652537527769157526369913669711912408049189865101483403630451243723478114579053870510160153732292629444684992382180091282478636093822282806263995744492450671227993219490023132598818014787618319628897537006413506707514221486269157422942277664010084633114351877830881719415438836049543179091828734839623448279633762980228624389007340672816376733851057208983003007918094719674157421149192909959975516222722827592760976251329481648934681549583786012205825836580191397790939465393088573918050278827130791918002228383512476585187794043204701845471288568644945789046294445083354798817337580619120423281529739495586907557677921966663391124263654699171996939888604423086234776087280006327654222503503827885809936330987479110993386779012880346129691876308730753868845149866426368*i1^270 + -1808464751603900215879373609319751557331072814263152651028176229226769224189218981086526618150478046653682302642532714988824594538606045193805902734910732541892851885036011793836687575317485803872223535395986641029579431253326896791799690697962905830512875562248469174576586644462628426672672270512242911939482997839328511086359488945224382557348747567911052286191642068087637763822610030836372857468416639017364386377809784848490533558525354024516324749745101356364928442743956985911153195181257874158698973053682980517025068677299581636807176233233280239546466439782783439504068167383449850546278409766342334675723535701460305266446893825093338068324237729683573143578896224896609432018222991910679241490413638551429212398947698310841180921003005541838943688917600587126145811026023293137406159575334388815311784096579588697179848924466549857556020074094703776829203815430644363632472272857107619535371158183981083581372337665730472296199354287783303887776424151658197272536016749079007019689063222813617422877075923545352869413265633080004367773073521543747866207920080883327143750355017327840321155834688537309898553577008646863121916374261857565380014373661750451242765901607172988841273858795371916923291763634361817771567838841546676740337459040376613742950768904559845126945550556682926958722584760868326690366909397876973689398476232812214309173322952178560596582708502903726618609986314022288071161067598533542821613136219739920634202076787831730402510951836269763073051416810422158861588911826171432975913601210156138429357344760268918418535730186571771206281695156010934055390552118616511424813291993511273516832927229038735694465109764710984739237417435406035272000257814448552265619091394042054377272488389819209075037986822834946411155776719506083582834211816842655031069116087805080728701852675594772962702068762949166106737199157799540617752177123254843476390507174145153984207927665619575232474439553030411293729872329207621219935471146638702446067092657367142497095810850281933070569195105604994613043841552434746437473586437061252063849929676232053636689028122247112408898961015509145967972179173741011360311100416930040506764748170973338884827838440757422782684230934834361060787942104583094536570877211907654382674455725748319108829910733189444822182409540799852703636337960438108219459679532115607285229584152509950232895540467965347782133493182534695934045584921639061629639702522739913031564415992352028555547679025524420983332621607915498232384218674938654020093711804422809515937539249333248588619253312512764844090007058209125826551983288579010235813189435081123239137703039886292869195004025678377404139387167361630867939176916997237164729717806150866101573263422749434816583453407674834825058890571355972292516078699831131866625912055005670387339692403169013701716840571030248681901854101444124304752547535229651956141835292609411715182801094353873708110904310470909145042541196912636635905401586179452815399311036592503611617456920543208305135794143293636209464120109294650067822652963950280570036957470199358950032654434962105832968233867127218272317517524385030029197880499810707422802643570952167206426511151595832964082431016669308173735144826268257958439862775042601194837012159283940741200714071140252621564952846519695841207410975454460651737673574640314338139807231994937087262623960927833093988263541885734468085675511318292165909873272877165718031327695708893817206475160398224196617599819393334513903593359111110031268645470120436062294920525434173798688554076169756478224407456040814607533477577588036629575824519858675883124887024505717307992685420854023822720456323184618555332569911617820011486325828658118161781831683397308093404116331568118821076911601953531150751238040182966876365504034918973048037017354954999879547385803030831474091684052400699323498351904095257108906234378428780194055749918122176784497153817256894940537619920830720881697065473400119948188169157671467438126931606485597046476583190620775257501360726763056968650518088633143236733321101258910964241942628086422429634121093513214398528765403631182741494187669477830758372500371720351241542126235582921146520752631935839424235735254120880555701743135731776877168731470034625959258858635162266177933819298146023291188025212370617168848549820322525843213945391613946234356623842984717011254911864369710416838100736484653012556416034662172269898442418457765941164838379553358708240675993586150412464102761761075057536723021040645601478942870927985802546661965100753582717673473900225190819883336972381705189538668185988636011558554155617829574048123916436914220258034352566433330073235596761391307536043301793191485070356234433463082124966510046111659161058350124735906983620605220764647939824868501516596520022996217871783708475395025385372066936417794702629251068515396072556649202149662792507208144253619234004307272925948860835962038567498557035674358790524929216509638495833691966972813618036697409347645818681752861584821591796984217595868422232518108361170487287718579472137579349534604588919315781769535784949362905053702731469242361301436501707240327082754454615340176033789074945111101523914709651616976096084160358858084254573253825722567965135579032687645637391685537716533072354162833555733116580581358884098286167770848204260221774536404533799999449699343119698718046884006191755022024138336505561081486042093597302644153225791932760634469185656781247295100156143262385272010844283948324417423102320745212555207552397126251922558615979708380161010225575233136353024232616073199371029910419176284696427008108018288500253064016524084414281240087923065135325902321156104636109070907364394157195779916090622461463379597827091545474897599083805082771602656047123006954045469074133800137895762526779341163008084018422225350872698464027732829333619095530665955337997458282992027831180065089664541119721922846024716083574624943532536745415618701489329778279851304747774809184779152500307427708350261980239994059850193977300647872279857232445714763857376348323397129449418122916561650250252675678873493105570934694274097332823906016202636304087246521751105212177738959492214447389900036398565254493754802869277093878648948787624634228733277298699506614636896412114677147209884769187879634303407568383618591372781449122272037325808296703145786064011008497346855181956213655628954249429781376830622922216556391793190035948613225666358070999490156690281468023632737381532779326736432636688347523958469538133375429011801025825743268002383260000979805216360507886136214437055624473855504857562406150863604899286059647804830158534603312864999829850047599362578799594438119524414635092430664454054251223577142344549173087371902607654274270646856182572547949149031089805543257700138298379862294298755938129569133313500173738457021377182783085534221265782275611361182199224660291129517989367496016246412400525731766348598801840888212507284455621876178364621767987847245734213746831483550475277307215324522388423347619577223074345323063030354543692654081508975463253809601102296767377354029608119028002542435721822601216*i1^271 + -90343524180718914102005476701544003409929637440006808301314667450374173845173578705866710487567577110652737445403686964221677391567282098606020141612582155022739191332788303707136308841851416876774484986657181941437092053604258256858744454536643363423316363537937364995871134174833137946709030719296805055945510139312786613132540303333331027231549267291161561993463549485682819454330524378537830827515691865920474156350391337848446166280250147378564774594399079112750000269943554988127516895471847647296004095821419356155621164758344505497578484360613193443262916179143634960724400490344536151090237407289592954477827370801108827730628727073154241904785400792980946986552498717023873851401916607516740172843098227245960202224152423496697517527964059040544145047197117480900888514543867185635690552136843980569833370868367890177137860121394309336388024255225335810062428050857508816671447850684140879546721720375059813838475561308611743487626713922123472364680683276729862832891940121905315016438341429852112960746627294520486782489424995538191890167347610883777634015115287561797621173331898234890398627691584170907085138418719477030307766820992912591650205729075608237720619280877949144307776725819066693014044973031002070499019390339276541056313986520236062142863470508069844378679156173691715088517295811557580148734628886365393592608388571384538316601207608095459520817150723418795165913036764926496534099317338438548506401252313775068815179719421788220203602272188250286137878860864896436460980242088026998826533979658816152713829496795788865296274310837728288747183631051161383896402809320937237772582906776802148769689363034985291752177247035874822883971330899133033874460706470756702836428627298909534981019389102550827290847456096866603560835392338416030756184101488966987530203476589490924459220754455105637085913001604765799373013903240987626231089221235481760968909285972437396518140434565482894640346994244852140027919097470369984153696008371499752824273357782123000793018515952260778715698130842113672823369024002795358142418477778561432254545113679120080451295316926767714807455112586412345138586931391292840506558249183361571935802420434109548000158630960725168213725590259202225950067616768309694540977337533294516392208995018958035074564697277429610815128994323472877202007460982289953421264741479528259460560889973656983501642559652585941415333081348640537997535112878007496376613660864461571828906674826464550717062668592265335345419719193724954406178471265939562072617233171571560743614514858660383286539409715170013210214327730102851628721207617796645363034807204738308596153795775961556126481877854345065632803553108740629726754497361549141675371554420582670393017119667939111725327127545741983575017291009548603612620048376282793292587772214131970883794669891927462119941414941803430588588853795755148530470613317178197497475462444680962177234341168937698486895533040562255111510204301513349722341424702937040218483544364065985061980107742585912001732025500356464941009895767832463386310236115551184921440050168024659083531571837867809844918658570286070500700536043823334747812298896550975141156215733840812292072640927866856419541531592119036245822577137901428698977520962319091779460524315745082558832767244397829664423257577184436033724197183048993445780327923547279831050248704651228735616416574534290296378995313142717964001187063953130886293967560425627177235859508324552486368270197515674117794768406717607342003827757903955523833270981134659213206710929912441111333820752973815078209782040821814557210649996912282603557807649092465629206532569391212373364202705793035116718349951376334017984300152509730304329720019362436422777663452016289460348611268673755315528606122355649022124518311099648876483736858378787169401086830075052309369731781653295712389149144185196504092737904786800440913800043272318107249340445959551809408210823688520205275708364072816870433676973613772973135393567053428748457604742800125429610795588425465330194893462971554671814404976442775277509351956574968467571497122758699562675549929501041647754965362645652379411185967252880557705760464085585991528268480144685315786629827117814671406503456276866237024367374966005711798105207522521706545981993943547555485299558309716887510847376568316203789370116540929542291509347022246377582023172179263463448008250732761736013225086017329944183815439400987653594453495531678225387460223292832812945297315102696940590951519873717387442241302232918944816227689129878536021240795229457022993178240168722017960246513777524934417887941689477348578643307768808371560492601701656168697104027212719599408320217435392877572838633866959532990802904463089494826666601716962908640346839554374398821930361907860236493749215464023836341171705978018344023026970458581968991045339886633559060327272408102755546813945963309830286383780807915609490835076090863674268562066410326349878205768906664159080585516367507166008870078550415758247118241905908832547910467666897746550788820150685050209099663320591643754821527716088396145621073458516781351769045308329077609048114823811684457121301169237824699646641740020992897662561553050014365966822650551695237433462668165680510029943035789531439628768809652783389007423380758364081020155657123905422040633682801010180292824891712007577397208167039086624609426054178672434975882999497344223375267377353540449106458010289152467753181214251123476216947950260668007505789766834567105319180233281795797495434260615996560952206242682020920051366321628027485975739951985329489832490903675757060552286401516430210821538783279329599506208511797965733230058832361701847133072063021273602999885155535322491425653954985853423064935652559283816892891757367978125449925923351881292746245446802343886148387997534485442041292902331463142353559779790626254308238910828670162641938291389913969922444704155029122326714445041481723704359187340522154627578392350373792252719311190834176215592312392619728905983857708500188076158624634461871031325322866127217553189684192000928428848533565074868508363922789866816992988035556857799874770735139722217864861228342019284928999107439682800949624827539683214834562925923355061037558709246357805177164190538786643003007260715150622818594842660512533841692382770654832374646883573474525982329782706231356346718149798260713669294868675912217490812432085726926136527327055817391313693951098347375365978551755339411924040603337514110094700026399395340443256130112238148666117597201345612919282413265815823926233522891190984956663161986674639199298475266687860719751833160281411308441921763516519363305260333012579305532682420806932527666287348391022237001606513932343350057822981290851875928930004837953078944808044879585473295435496183204129846240774373255492996797769560014681314074453229535444097591250673378251092706495000711025409385358877524734660027266571944305054892160620865803455461376389534389747176967199584190584530603092093291709683199306774958842579535471867862269343040151724184205428915104523559131017986132384717684673308806114746174106165305699665635386064896*i1^272 + -15636354773540061157760198998855593108278750679838290824621627048157656732834560157770510726212891791159599892690790290755572722449026469415964776410339968100706717794979264551377130393311206957323508776961819100502862042030425107787980940808359239362114230213912484912997468447025784254205030931368477189820438327500224800538874283951987792227635533663814344016469774141443185856105272536054947666021162991036396086971651038007137009363244385286549576424374035404588535298169730784313359058611342385212353258377284893221382856438242857164909251445239542041522152471739873410113753382910089398200684593364007251979043177373992479963725368168092870442464562991865411209674119170288268082725290888751867923325500291136616801307578487865188196661028332490205182899937659416717326731424817167453851105583889294948122604677717399721160426799002374448242932488027836954575562775040560485814644513328409695975415382133085870947059280332605075414853263595289558383220350257632448767976345417511421397478785219360797522281125820921249831948679079432037111291019322625364251374319149816252070101978299791383812845448495580793646412429620279177976474105517491265529583901706208235643620878342918745294193679471959432497552587578826854183254067406242402985428356934835253597640935195672873338559895901611915670775701551489129978746767179187888353280995192757680992598002723159593038186024442284091651619795118848915419200726610064489032671918638071342052174206651445667968719058935273906172086624887903772157940965701208853024522212849013917308685857378973261535238557396679948512246453950735007341031996762006214867021409845904097084124073196795928271935532401030578893595488385468355134353822684827803564251048387226873498489406741602798942680955406383894543358506819849513281928852376528336601239539867764702273261970381948903503017093261120744098596238506232158699973140245086532175284563031832993990956801829236475988742398461902687994352098155055845791561494799859554741890645424360037319537388440466216268518500516922351807525175869867617057969559681027607747545952332063464707161799134204929825224871825362734152526690798491597406394929844085031333156401304079286875402592118326498494296423251449598959938996432158982868232369007484088441745032673690092962755048797897587559191327169767631540482190978218654876406424580650755785546117713261545078494313432864571091937459001887592949898843072456538068190586219890561090347150734940071786958122228466014478851007965281244222325678538346663264346056378477081032313396708640997425273908340225706288810576520502560186593490144912991436754581721469385912454617995905663062683216766821142554401434544532795376880105897728374515073874852707221909232485602293814325527892305896814592057987789797097784960210315805555235054350030243039979255635453261149214744498714320244558042284526065290534266715098769890939339553973108044635747903838164809714803866990884723972064824211399526328588752921337086465844266180213599994707967762351014897445655152017690765716178467063353059822959606943365444503607095828650184944985996574262642839900845657409811128531044603072318774280061520703582231657158347260211509829148998927848238524254882860249795867251467840932519630541302078194114124382827038073635474297004735953354698445314920739032664311438427386477923459596410997932502941565471311104892387111765595229455406296598487774990567054343398939390719915593849252616056602015193998998152805304836408233015923002634276207766238248774965159551363478764048077941098943662674862407161576186009574112621784932283525010322106993647250388967990826392319276466581312994168843256557790170886495184944897821851031587011281581987170284297435781037349847251095056992631340330454592791583154066941097669392012489315560220290037288187233979319485236424143167134122581006845006724869850212052794915789255382198735612674420962982609797675671283010454537929968144076641904354536429756775661688791107493335634240656372015750549881487070267988660378369538313153395408529422365339117705026810409294916334720406131767123653573069039361086925396640949616726260856695009004726487611525735678062504961412840867540093014594220376087569238328036445273072629692663985985519078181367110851489561102490682000354123312622171386770086285754725703482995135612438537654531923627730687079933220350492043071627470461071537994695312163659667388477064947965539593250354776489114569736942053765651284903632087524529514472866114047407189211951075504075422869060677969247914968888408424361086948195108083474789021956703908739628182964281918914333228864949097134129034536891687784599225158353998916104204799419366937111366431139556215914399765634754871457642964060779187291229706992097496424142119176206076436915961787291657225944427322879121961390239140906227804584304572137789782955781411530766980210164187832497488564661026855954898675908400894004503696779568116601318352020033891815120676594379991214983715984245924538487004166478538372403982733083640795204913538335097475582223552009230232148441157796685190988741085954517898100051473774573802688756811148660360173184406721345659762009635647069816663732053905840242561023764325986315921786428032028296171272517968617218527602177644366186621360849351040270496572352125012018546660852868253655486673087265732347562565246311256767836603104392856946357284036263400468270652791028483253978667738512092001231699820442631610950450913994528660391108156202324407903565828683405473903329597883076856493011950092186510418465021914279756449877947857935149417015020205020401699980054189711035676015779166517375442997537162554929199972740472763670780911197819020179414055189526201081016437592419574304688667321610769841512174637856160480400498676120583742939566971063048783130711835429985747199506577038879613565867066193563390353109921535342240152945456368489534487726852868999352984235857550743361163540885637011594319279701407072366093564301451290584124000265211069490393744960659190353725467496265470776864814069334744078411013062892006342781453217514766019755879522408381059973351499017344341336551567613013697799269787796375917817494130575720720205185105769030396916430379784039455982108707323830441260612106158212746995998337606301642210476603543130829812278900597648594244408280200011937023047549813601914686307601302698575551162833342199673372134328331086279157247038234964321202954042873744977761191783221925288676085360287536973184101231359434082204388219107639377517729428774574784088566322518897198146283462303218330629479313740692444894949967103478227726613729276661126248157698287247965922545109446122454153028174143935506991842646891764051604999868050824827352349425331848026950194438046190204281147999149318378239409094472569827036279135472085984409217673537084727329911490185121790229513385925103488897022249419928851120594521523642989421264529263446427060830419086456993452220148983650371633932048462235144821090304529451731467944691173775041765914172949067013418839477247693882509418632601605136703033948852062666700591229879145473225250531682813276660281657905016471552*i1^273 + -1721621351681305760436692996232969730529659178556514898976113224539663887124743611844724485798254378429815462781615586141899197628599054047733473248653504421021633934871124924228200166668712684471731924761361723766326646948687602083946978777630370979091467785092396955552926188897706039123425165580472229208977211107132644850167794561199849739279913368416587117993048117995256267899721147518987471546601609184465927850626044585593100546975287906399388203293786061193062586263050269315431165118814152633614334331403673506391700165908089216182459787363208378349490551016015842367076159398418149603379432983174098085219007928987153715758493811827836527661696005854536639513051668560696134909115598318714873236193700898246770980459325349511710635844346294630315649282777807404303895339306656641316544202517641907009821224922444448780503654501081277218407665003960873525658901425743782893243769381396324138760423941841940539444437847098385647806523068310602773198852287576742906832962034376142847019282854041343735102152737371562977291596432389419512723110466122887694654085594853651598898815331128786369784075200238100813608863165915950346579411474951762154649079434835493414861965969458986665514946264190782990099740024319556577325463335540633702808860357238450124961152950602887689734608697813928286103102931271011205120361124001531867894723606415527616668356514936120507594194642292193646438379920773569559755585515922100465714431219427883009306357354778822319368000103592513142493097743630373118598829184209322244328046388678676572304703861340723853479606579717088519162399735377879455620490515570092741184444241616117422650683137599205034033781886417628141588473659186866038621619771031219363494376221006544795493284580597956979438841398605053581870707545846257179550353171620261553404024936411811964395447116078175398494013322930140633624529375219127738116688898403297650153220539822975227054262181926911633609251732066780749815472662497721033607334807593469647541311237967157040758938167833472477779982055897231978007667258101382022849140943767473390141222734994264496906535690255067463371810696242827711111730013546796338467072392167356361115359013404564760124440275877085611202793132559190113160503163003519737840267635220278148995218326165297774165038071640177102458097349892952142422600195170429910566740253478101782181091337857588942455030657920069142720277793703822171654761971014064812493771703884245689690950053093478925987788029856900839410697259970385623121182025509176299481457574317590809214968967141252454242769647322623466192922841992144698742160367442942833797996869594485324335086053560705659723598236964798615916212733418717184099729038471507892856158094904046429387170206490845350680637159524029978425408005710262704020813854251532465780580895341993324025358912991353572269445544996225221126003821239876577366829564768696751405502388255350662694053127695179080591320709410063331111395041935751524367262056380901143672860756253260376717788616567248651892911706090047212158654704698784805955705358723571820443980430072630182977682403582226853548532508881315960088625709688509619497782028507732322579203479054764164804509781650498132738918641915734235267291615871882571006320167033615095961235758461001093120044409642229163979705425488981891705379660456460417431825647996233092869730318612366120291610034852422810009663909549555485641253483671563704846621285166935570361916510668304877149399483640623787336390498267109138273034958363370138471246894313390905270146885541147483741295589007217278680839931935946898143523531077140578821234258545383579253167652130309683787659823668739025381890034147655280482496556775243938472876039454137996945064839547751633513921172959099794000063200479341701379416190212172623365869727769276584694783640030743781835379609845267907866333122616489606631307517108931085974123218749905480646172583936958889428142353570658145191328756223496120479036256062603510663119559627611792590949109424771189911359937971826635029455296965391521994701317238325385521430928106759607709381475579829666424734549073776801498579904458065985451950091993297880306154715241740082707702011923066302729768458883170399381197101238586562159603088532813404343672529621065183305339832933135855247736591712139294779189010600152933140292830597270457592213721099007262609302737876515929672706260915909941822076510114254943572270856620007019631295100187180656266790467573500548598287736738545550628292066334847766111002074216288616573913075749658380575947206095777395958615575667005884652593370968229038552460298207691466332594880269444978954969431526581939211033100575030623693097001439719633683038438527841926221546040869903193132957614166156405057872401897579174144850056521453642679160798824815019300717122761749882894277441968604839210327670578568288930762577526360842822432100059165247870228551014012924854442112200310989792381994824304127763379381833692172597760986480557032711213137816725172355988716892556147318614312935658497225235878146350800034645506839258206413042204131115910758896614014241302194494965932069142393667131540663933056901943469442138711028960089725666813644024342711988444663473869885710754548888765768371336881107781965472898656085217822735851842609970520241266773735777700142171069111019521850317081314668917222978321442105503527231673803068079327908478221074444589228673853770840736133150777904422466899360990092704004779588335280435686775581193959303883704213523110675074627404363178189906340041480646168476721251430354315828874730142112592426702379619360169602461967640174120463759122390922608174386294552829147349512099702044305838423081514386832811120117215144954647593884253441253502145316594109557354322803968010117493758976559361959067794456655111786250175125142769975274888763412581709484432708828896587190436108169504712123190109721069359778740268199588191330823647814612948599460976426845541409375660244414704548683859643879879593118508336866966074545517675310285718080797334351119960046173117061273402245906538110551431187576034202996906467863582914792275493655787204060967351578419368986010391813066960791888593136662167635198630824416772363214084727207627360813188004201692497944084794564954579189032802403624939799361590763517315186054877935863627954742885950747710644167801751872990352666835977686414980462266410275810041571830343126513306410620704996029595820547037629762771421238487054933974920092638034559551680973479094312352318530793377735973168700136050805122058232026791223550045203948900751089717298201075459592541536228230183455977522229734355692602746738391522289692841382103416011675592098732702746192880824221607201031757532316552919984174448960803156110100467539792728662711744414959395831961447627048971776551523626457083291437762602849880847048748701062374088930256729230701151820805013896323842391698422029789742748546325724807263606721937260288111584927872626103491236352296169331007953008667784700621352537710983816131055868069003177615791328922836485794460888521007746904630402018288749294332803107075734286556861373418255155200*i1^274 + -24690569283314402847765741608515380165715042811152744040588412293378624837366829431574458665228579622213583928601172826526830470443414364125293879072609489071258886967914627892075553641035507398598000491000292598779996914639188441944477464479391534769048274857815665534806803721100905498099850509946562164640444470122179789459815236948547534400399421793000629248999021889186182506951925266702366252174577763582481433156016984077065109737074763746577032740714601531122255277420929276147218290599728494351872827340831125660890562028500366389087507430599481425723784758728700237763125313303759948357467914329784618927881181203916904731486051357518799730605413089801123037685141642441221227703440294143777698482243953846054214874584127324496006489532577737539124836529938978885211684479465790093500255721742873436902282547911240618629499725510912387766302313435960680322492507908636590182270655969391266895291327551975047323238650999213066784681517470617696190848469437725265189861684744702830806010354184805940856264253173896652378692409473983226823184657517891900145160041912960358398591529069835466019909563418949626530060086846658909775075628128188351467640046240640584316042934802551965284997149560607219436441594243946867038868115302881767906871871587791624824784194271743696626180484703191192588468968734938101835900562369899549237260884464626085476347035392944008533646684999792657688788805859117929268434451146166851775979265219424239179312265587371600219479473039642011571231720409873848066258945351189741341484174215565403785869608466447211602610003999541270044431555176223948050075721293818976555719907702090226549434629205876739558037818773976004244085278524230104488960980009339903281167473494876071178747774766822572212672535527715311920764160643020911246143700718196382850582729667641767316699137502491979130706193842751412815213247788923109711995719743355062050068366273798456715760575837652729645971283411047739910299818465593729981659929388010152257350769672314079947947239592446472905579638724837064047952489024354399835738199474980942875882401351689254009037251076484630745793772323170075758583944429218239995320802049074024112962314606326154342269950414434606402249637754938055307561158790238122738604457400230749452675586772827490764149770674355874828895078909942487062699227765973798676159254738722720104979200909510004186430800713028337328152798605448752528893648233101829144889737698460772416338348838626451135512605068602201761781504963794485325252130960466979284493059286904626231080059569928859343926934758957440788715742634850372555815344393693893562839994423529796525681367504023856804661986924316469727297511629121634815078147218989139476507485693445481723029857745208747188118617142125227244758372674218520934420194717038997584149768882090751945328442561284328731509126132608126335464106711711551579743781635239144746742153627656225824923723295208032052880303573448271345541289663423324393398755097153118788303323641767094927308704736575396979088592368324613376525723856847057767113557553089637226677266532968031730932635180045693226721852566797945840619822667369685609056512426215745725918258038838869331647798774991095494994773814119962932706375421578322756699994907864889725257696211992790953289286927605446592516503088598376575877214637427597588845370354718690198876588073349847173811614044887681078615699918270253967760137927887026861752399280617391730386383145191190412452430224109353885371393639631178782427633735862739415531066312410842846751928557021304382474918354245147356271334463590857415026819539186102787685526865502715270448519933197487403052593959802618229378401368047309835040541895443726938691716842112377082689379734293549905884215618019527561537770270008738070911997155315195834219451151503217553591608768905241001763576117094070292327370404533781805230854081141401598865779278159508434477946991165616521577745262499273703931753234955499655662579016228999010672366622599507394771223205768802684801092748335801081700369333700363770994558069356321665652470148165381358740396202341559202846105672244528080544809081064020425617656747290557011128128250688792832996141114411253621102686646825944264410751652189740735012596239291301368783014289295491078434961292691460392381775185525950023016851519699829332354821847567859568577316651391932317529778797297718759064390015347220461597467473865115951846941920563649041389961791417733133406636069580429435517518503567282904214698381434859001200885860092638743125019931908905239867574609556727251966748317186670239936725931752347856430318614042895712114520378894877074086770514684630642375846436781595915731806846251489103148521888316566093062755688790364309177871302555485204030490293115227682935358795765471054149525598467766163257945545255318595272600854765842739459507013598147770031895976518663882648878451075993578376456131243323808794599347616396848251465255890131499012843161110414494624812627255231478416663044562413023735243263865230765795781191890836739040850502897178736685525346975024954727348748360508939332776782829518033121239519500726484697788390745907861020095325095916391164766449840115720940710281048890208806574547089978425362700409010623116229343969179687181714326037581279759972669027386740820670313525308690068214611058564724429160131041627499630477759053458150076083871254894521678196230191310304749212119378009277207949443914270588111965404240169484839939865421247092102431660381420005461095983246490518671619584723901084090372822510118973126088668091220610354430458152883926038911503548303197840976060526851015564930560199097893301009161690076086302332917750937729469685151254020874807243692467336006602321251944825460258233153913199057651488329592268786523329129062391598109862718934371016865610296358332298032506205577803064624204594763404652162657735172682306713940652010735274406772462148109397205412117371130717218075775727986759254618819685745320290872403713812721135515040171457784676222533370034613176097456681675144713146631697335775417625975117104997548276628796385190081558700478331469539402166940660053053612328742492616848126136852349549358895017241309106928162338161842825386873716004511822137423219865053134538283599105520658560808804888800088186904546610246817625651483444044952952259318128703174498223300468271247833974942762924893899775174429125147539793663308383300353878483214956375714568793592751973191063656937561337330946647614573543099114653718071205205041884683906952020339247210171846828729125635484377088496540327741074310398137118931762010356046952766207116319558023040475045640102030582694532715992621893463333488013402659493988832164866782179771150950534749761621629777274479541780134303364815412105347565675429608231512457114444021761555960026993587980184639956162776621822604803697314974378201504351836686715480433180739483777066702366693874224583559639981143093624903583791350880898430707177934782165811109984936473280433258584802890529069693885828641332338493879631524213846658245669803416417608782219622119445061813842536034040410525311572772653105152*i1^275 + 8612095157522758104672596848618062927368079947489705041872424927193262880998202336695176580973399768629547185951895680158953879024177856451329239393630001727670675455931336308823693292289727263246653843973273690129454919273561251962084238497058130591601170273664331968885152385891303194903421273694986812442270276671236424055091173495237169967380725716079197135026636483326948272023024777133922001155518556662431719661805962597340653452416059862020425939220157047970504308195584936680054637623283447562310372882426488616612845962732984940397560469277583710720651139186600204203157247038590509762013728980290082921325176179275824196772875482584206832726387219327831044271968237631077194442545424522530905326471209029521705822333686656920980030955069849433205749233038608087572539866369127375606602211490149020959247006939722023378541376545526108112014572914465996113413208834010822227402628371218669401503952939248930093177417356959417798950330942151545112866530435493009251184338758722330379288300541031259751048920058827794484548032157257926208173558237623786350845428257745733517828427271335086731861627621801396312653956893509275260382592259653058172684504976528010638490764791585310118717766580801498529137367178559068670044258356184039054842389156173865698551755908768788454369099986649382636218826029394820679311226460039141229777659666070688031720284424206551293334471877132142189470373590912807782497173179917615380476893344186191315764897316184951440813663063073873010934368643861180843767216612992681776144658342511139870547199234189198608521559105288983998435919603320281332929880398355750832604400187756887682964249362596817829779623814397628774784457358685065762233578927543895990083765855501333825662670157066365461260907873889628245737875104672823379937046728295783280416991640533131982145106457032156117408230062127435822627083736171382720440532978716710817886700794355666701029312125019196040244343133236707083617503009519586808667772164414438547745557311895373285222417512321858126032870788247218605968394387290480625497556165680255227349921572838988569581177469478384036751030735558779633589062092486647970846279147796703393647617971765497891300763042554666689026440602112922001899970934121924895355533803741810255272695979713108911508125937150571471682843785538957077303287619296694139435737923971775468808782507448907313920551656605002810072460033741814974227619420866795032301664363876859287741801148491753071617811161007597107325530630572005251065166979248614673731739027843957458289135028950123661911672791660163511791079434686248547127845619738981125506735120955692055605664622892999758125889790368956831108628242584253197000355306862643234893909354452501210884971485338824151406229502098155878467385515692648582411399662719542529052313112290884067783961481252664389350333071943621572651233112618998180397180340926947298103378201040890930330987404855159082661731066353854802500468289130750114301882241298557687845196206188874460851599576364741440732609409338155127869769127770880462895132452663731223266920722248499344337693108830282474114935599877592066327779505577617527043244009054676914198081234781069576065913816521439337548849924539744369326560606662147848999446611717566018680172495863056195780360503745486052996107946041652095680207340449362939027970614803858899060372131065985464555574852050569668203717128548997259984105190546561602577014792660800112466758815419727385287737409419604350387949870673490196424672671910056139921512270115017057179200980300147250528653324633368966996390381798428087412972355942530163179888977791486499747368897904189251852145796109821676360140602282717593570122824609734787800069630140363737057517768673807631689667833662248401784877112573013985534450851180466587800017526298275513212239919936646031121556257546307288773049239414349634737361263574052439939699387777257590223909917017096926734564788781368366006881063703627995415550175770692298793760157737735695128814378886246124077402102639154804805177336632244136671866178626946064271946179380591003794360265368541230951107124945038085861951423767446988222464130861696691162798831792865097608386326128942927736328759773839444953909748617686024701471577448630723834863547694606194957520170560773973576945127026156390374635175737419785416963111004087018791825759516123389948056155681092296516577102220409226481811148123182097325677209468149959419488354961599414270221465630691896011109674801393192559513834312498068836270775677795375148020111545125117743491817844352309860694176637826877595877082333828979868396457810791403331178267775591618677380815408079765165456047761039388185952048585803466182400655643799985895080446185914240526197136699998037633523809864731995533753451693443129842106305646508745124839098280682717752432453537886003744485819429262106935135672129193571530629434735613958667279252964215946822168773885504330682588098259815730096764656511855563420995115229780905689984158908887135151952168890968109488425212346248589458378566965182081074960461830302812083460719946433524677454540711936510426145357069857672552683601230647187719821497243020717319185542501418871264070124578099767250718517141434860296738797295424099852402554627948181679789395185752046618366926027090959168371963832062776614263275992070667198409922717984506217707479431854287504223936425013361552437040140062593555957968200675333670682011881214292680680362463597250098198088271320199525649745100897678730343633370393463946887533931222713900936969450919048344734762438330617477571078627521796857182354326132699754049698591343430134921634770563837792335360813632033407306894752533880617107389357987579452655408960012102350133697138586407661501460868906602233543272208319364139273936320836878277177627903638950053279529295472811301760148164753123411923741424015931365689335825746176323034594574162727785221674334039016679619736174293404613713317807249087072663869911980600093313345588279252443156483243564515643146799212135816096434284302785588077608780790561205253416515537782467821807840610243333434232477980075456480832084280925864843463956006467645534411393414650431711889575450878544461453535272698789894061575546386184372309811485295908405660813178436546408722934692289098605504831986141286939293114925030142579922157333188131274771600754983559103243334860532425834691514289627978435516912320324138217968525284311532674435605104309427713162662124876355679825299914561112866872009943402872560374347035101499652348208401425634701272481542725386177272871128997003342583400343199607371853315468361775916475812212338467311754678280289755449607841075351991192551599881490055279537978639801286275795767452907790569706471987612889062692072338267677352144530224337441686938457850253295320046986259961650641956881561318483918878908909409404973339822930249449916612550157616654181986261624486759723437405067220233559060134269680917725807343674490506048590513149094345050475368990186322510207387656187921637734509963298893971745319836209419616107666952666249226122948037640455845682510999977266807570432*i1^276 + 372793785124156235976743658349547864024502555179095747707166429167024758963740739352486600903344470681834503740132459116470365603783626567568150462344147036749587236186779975859933700625196306888385090642403636640341366589012081240580353701756884911143844913270439582631154982400176024195096619865689501128181540649852905566569335771788809005739999831899590208352474388370248168516603401467555849716725206578790159045170570280675061594334677180802476141910454664790549878423343075284782714825294603689828742833179262452356686639287601232162936948121298862346115170493903174747837734401044532120956403820388680049653566827516967938472202801454020277707079823332666494666893063382209383963561469159667928632926255104812127914229050694532056080301695609718647564381274895478494025873699362655571106673954580873376236303859772296509928312068566004128454461096447158089376652453658875632248536885989234262945674135078559452985268748218349742330915560412058778935969930327786507096549630218003338152032188775933805122426537706864669391728509355343488070161752919568260261802812901509909784319762319610571519610318883726860452142411955759505029886156874478099456628918683953552153460120595110353446549700318373872121470935535829036424115086387026319851511914929572297778444602863086435969588079731472200919919827172385306940274277069586293543232842143217753489062086552319570827234642233869524015537576916930890331205612562849638327437077590555519649923174605404263898483880991028179905785782836713406017665459217334806838221624117176272010615634463140192350222665126230218101186615775868586005110031363480809722280536714808551874731605581094955598407753060770949051946479150574098683172260049231475131473248209868639944722257323950015938579340292410693703094797051818692067469345981087602818826788561330913180730295329094248883280837719256315494806194097865148501158792671886714617919366133576242537840266263697908034602260849312403114684348843531589259423096014980368754115065466508081732698257965730742967450267462856465263153668608369649261938197659354135591117457054735460805111846254062327956779108884500224839977561664588897553605596870672758036423673110896126947020441110752899087598156511644320809666620131130695459310292452424885099057049873741671983641402281263134803966467931199209413267735591052217535471453715055576700779292817380024756326424367651180415968938153648108060102682900361044654327202041182982317515765364064446123724188951060990937247283103822566510081614334124468682452457971183996657570920833992138029590342967186497294825738141330800164361226237139328211679250033486016954315257541655304119391154195325680875542953223889016819997227892482073820655238809709275580384873333107687390311732826840447840660205349835807726161672996656342129177158311473330345681339704443652322648617744780518391867193928653626940062982685364476331141001385987070927965657607799468679847694234696219637543906809612185370497445095559548629955866389973956972444700299877814782755896965377640242988713846392815403973450119032021233546134460278231848117764824156330458242266848454221624120378268337931384991523735713688621866804036741987909443719020993328001412006239986617199340682763369316079455664900805058933378707323872544551117142652602109734747912022634529610972684719392961127845073407640843674028668172405881240449618042466086752678366000885516940722163042689899189959357424037128875319279699613987071975414654468445677165728048082520907535059635835177414050817948213499436545770505493234857746111160268509339216489198351497104383923529442148990277987135550138535816289542701561675266479183346111966238890993817098077460737983769442618736840602224137039991013205370698700623778572110538059398347615193757525949664908070933654947446258397324368869015595286450496859015946190724406001573235138533559640749239266224990849204699551871481201694447293426490460469209390015896765447539906122607306340007236115297510414763449424223961213788520853362623781938044358791097862793594881205261623026121613539551964683484655888732944246009565761174280194816148116254142115618528662856498108681075500439732876527753002198336352077269354657142753610293123261587242527525523382368295529250852484071766550738583763869631098257791720879916808743817482497450711671426850895045743786218428752657980325947634812507905805557682859709600017012309865491994565863445068020753255067926368218455548193352653443591158502782219193701319940263367405773623663662028309315037101578859907363832525972300527318533783338247806615192259799621119409777242168289728550298150011601062764880596213846029586433848966790416741212421901431417534226095901969062144640359323268215749736678283272888757772734139441880305545670918814952103574726261415651122134324727023056741419092066039207669943321099977470195288579887201392400395990338894421252824374542000145386548765159417443421571810765243019028186352487694215188910538670492346262542348405311014210588946327661086134719896020783427440298853683774367670177323147608408219694526744952541609570389635070245897737965291274784356718906381060303489931256715444578398708196158411859486906098525483289679097246756728861554567555220980986218788844362793340701787213290279646855371974825001207951838043005067710834787128472546166211616457114386062251626292285003984712402471710970222997876621543876340297498917827768891650576733770104562282696694329085727752019823851178866421941328687680638530731575265818328915482919075726258102313988185429855361955580288258028915622071483841919279644022433827221063004638747035117919883764417837136805947631059300569446557136142542563501855766585590790662432095359234739182100233617896989260742362032769800340183666116578646432707029655413855513525611795568316280669865076697459257176645924185484182316114271199109912025422148477905044430533925694209297343426919845752912418841984119679123175209487779654383110055333899623781442942635117601119910484495959081278210619700422835948924246751233179404253175215064428880526341861586544465931151169957395227557779886620733845238858489186342035013457800157868392086779200058702651817384189619847657360636038730017467984267211586228669649698889910758756502065656566683955411343743465213685880453172313182370414500255849658919610504617667338348925683434965730111337962523442453767740210977165500727524279340343344890634264531389213972716856400282024495849498014001560220592626196995269339390554765933626087578433492702119452482925327594926391169422082385968961165139255762507327877948140544630929807295478631454007268127818017640249024293758877432464376234148768874801052446850925922506469710258157677740511787314957721990211355691849512884324513131051403890539888653079690692649367723490929607738033892197667029219991306404307874951936410443588745726529989914819487235259475235052390355138214387566829272739579881195939646184160295927389983641406982624663718123881612427069336030170789461454510700654140713236404246370904650302219206739743576651371102039661438091207475399369320699970429103539696133210112*i1^277 + -27247788368966364317774029069522817581583707478301514984423583002857369597035394328137064005359729743541996955691287214312911374842213224506803817595931319174820881829784358333010020926107374491431552502660175435009376597967668507106856581527151677602603603406614440368245132533172625610740970646286075667299899810099947244493721389715854711581598308822325506072203951675650020397997152131961029087850668487500667425479194233039270107060748013379230868992131125643262978245250419590225153443447832903294605585786798420987397161872873909339749649382911850243680991617434111370086358880604407569199097214395610564604226114140008061194933592390365140903130850477578426422020297463895385122624543790708620045617976860593761110120392308881437780532841881834623976318651866759144725452460098104997175163791037486239829310155075789904003655066982380031938846833283729763379037822128471146826768600123093439854444082085471926898665327791106373536944429821235905206968409358899623846363962878699971874758134357745092277271517996679758504978682320328671506060356193328389499900517288348039429862527583698552946746307388799262322570409728195784435054005289294897342524565706599551266045573462246487990915170409901983995791774994961086374800012797162014739533601873456706463875282379703140952444405773156042358395379997642018484954069193156421210493038196163962175921319231083619762021059221243217372984598189355192754665054213397046421589373085683658040441779388059256421704942265752884929928140471576393308294738069215235948546863520316672908851780058268898093448034279821052810989835609487330257916225039878368797570359297566551438341932689027920518564879522152447439330232555929240452915537893417548151318712662873443438150983619515837883331208285245121866324936912465146664608475842529543152652781769072323858171735346975405130189163637686497248081916546334739650081775361027575312097340760818193457179694310847852508442997047706301097871062089667686826662676232533763471652876424217027266203147671257102089057743598684115900919929247084233202574596681166899672153230814349138503679409180590583744724346562638295966987321136972314930785356153302876212604745203495153272583668619161498316963874710539966059763666710806799282831033866696363156710723262454649331815933860258994414298982870423506227869577198592114535848691470349568648728992120756559822080466331414784135472957162655714343937541201944676282048892049958169231415260163342430607683004608113795041365597190445919153093784443236078994193591933429878273653535159695359194423377978414795252826573776561663840511809038527151882642614936999886633408966188901636081420257181419825640267511356694576697895698643769887633494129297305679594254265575619808188784163925334986425427198048609127282736901984749875952998898452720088360577997647587143452099464304054471185225084922411660050948886977626806171408542646597576960414471495993507498195049644755763952847368554635358270509015981609541272476013912108327869128410060974155405175060787030164853983099246808606577814140842359861147217431809465142677437865198970507607474673995638087983852323277881845527683863921904178491268316624445317719578454378144135592882428020668248795271307920199290976702161819142405961275935362454963189850847292269854570767206415689304605403528605459254121885906396640954773674556800258657398225228945011124912644718980292342981134418005791558595202515984639498329397763595964949298721203242022798765748713323319918342842184504663045700748437229957517957692564599637637791588914686006823775393125010788944916972964707064876658644073120948504971455335240705559374896150289120520105258185412398120890116206794193202613794596638939868823005957452018342458547580141243953505518683976052758972515301715919601723653881733903586719900688761877028988402399381225653209660688337641217203358752406163878069413251677301600821673865233761146134203487778327306640786533762347914471805262469089993846141473806729447921411063628597716512809676898851447016943475304714893317290697554650627352370319431865802520166281167110401900537029829282454573586104778645391632091151668401550797476750385729315209404069138800123484837849868712583359599754997827941053937904944503574855257621059710105028180054066953457661045176053221691531736239782334981913310435413110255517188692256088284704861330298182182899171770411923556423971213583475896804312934210122722239668841713944915647188511949616568738657482205407891846141401492227260775749998994780335114895527259887138491689422597250457893020067055341772652183356254637748690557303026207603971978455219306786015514404783191518795863842175606674749848367058986455530249740940627330112457224077921400246341688222554524510601456230389693644659669738718373042072948737569231276386205947784794040682326984339689809892675613840453494866178871724771039804232023444842701245340694815428939436841174281789874617631857713420690911984504591390502498757141903248211487701518613185621634024628282877564323907769694672699249253290049213637705335089067249339845011325241634710129651041608815740459407223674443947292901036751220182496951596668626584640900615940646403791327192964406407450043074869572508999491857206951184459621166296453231026281482731262384572756768671587381329799463780250829997397554585276482958810296878207459736026231979209130657991664934182457415812299933593616666891283000783572996875484944742686635680865325893956356654927465318610164909647257149760121586757988142275802719755763844926469551053594890445028880199054081135337354229218300548096692010358298531088025572099296631843707519538586430661404013938455968397659236930145512882972415916442514056685729217817084165459290593343659226086884083794126232581555525903458943604886634408588798646532162202727864380514782957852351569511916574898057818016470852235694417089896301950334156963657282951781508154054401833936015151538046776109098710722233151717944392616991601427366026616677931216458143338812074534232672212847270819521512326324845527418179434179984807043889047353272896907416166809262808087713160644341814160518988280767878599898483400895473745583180830693338967928702133721345807093310384911054191694935565887862076126044830935753523694239594632060555671274187967278515541202476565269790203768671468646858707254021913557244524347387666012472163130106878589794915169437722700659496838693959700249182083555014873780037704550453257183325319198432269857385667177473134510992153156070185185421923222067648611062981415636730116293482907351765526666340433861234293511583447682948553794459175063050305327983976226978058318722037720541600740911013241407878793670735237256429116267534700109916549251051089121405654083549929895370835853691451680861499056669266153885612486467904435324409483460366966675550795894956789654196461352161679764289025650332874283222175577850251786523595576402605577012971269467770546013894731668424721836244361232633203921642675655075029522474375231761422540085917853994216861631369531475371241244174743054840972770853454657167180708019064232799633408*i1^278 + -1486554439493858583716852239802989661114909057100405539950588422714418016593434072301956885619279424182543646036098260288940561907576355345305912597524558742832832098537626331047308007904808640303695965666882272793106055795537660054697947459358143852327103261216358803346882755233731266922784467061068084192469258342788596791550260394068672951879136453219847352926455599311689384722670243354285874536696641034014115863167568034343816453023810749677760513263937137762893235255664157374352136089360882325484141711054145247535739607729916131511809854612016456534229864126529117269341825204129738379898580700097927895695505044537264160382718892058099186606464744633338967844017118147369405730468848848344181082116973631336842588897382283093571289797441335916411059681903426884345208798771519071098022101714385728381496697431816550361016583810472319900887509911116113269500308557478728432735818713398511025255697887358940289436532723443654021578949408002600265290941028749449903239216524782336277549206720362737701878150043704531569960518497741469032645189859712862317495584829979318439136233751484211506575371699045737940284519279928126978599721431804194826283937141791029356816345377009116560464018493629057425858393549981987478215897089865100500725487890453833357647219883643013693085162975180259132257666808073470389259690033636384089460152722618368744221971120927096460287983903646584342982751304289766090735951418550122045732892520797419235371428813868313836314778890926121584759577720595966532420500885187975058107453814841276710643143156069808652231912057182779683641972537771028629617322644172354242122098002464643632400138342727539089309230837980569363160021812179180206133611674256775124357085815949877104023212625526258183507947632885281924131527689877973130653185759539365478478887167708647749068232770277846017765975770436585447546680330031450608316966285983654471242010360297058337757091761353448432337494113596833249460560672600578309062376575951510955468683411854847196973753360026789609697793050708529877255368547020789858270571268806302689600270481825927799160972135975541717284804419243833924949504338133566286429427746669831061992934951340502339060717660972158776012876915315680145712212705033958505161706767369643596574115100584073415668991648636955250488175833059069475190907588749547720636402316110553351444904053862296217452384392562240982090199498950900659984702104403556104463937310521258187486370332844924162517039598545383001685510962742428577494177229270698878976853279274843405556456059219708871185583767432463743513087537591791231366382264870401034930348202948482591812386180639675138381761754002164821595734672736850502737507962064020666548399852275514701439335174422615944416447312376116830210059584738093947307507490357954655602954887837950708073594126549874282159096100648670564284665579496913213507002674378990497594299917680066289575992304589596342992244038873112817815823421854864926941323135104564771598251838350182342838026844310431266691752479638040201694424902476420458731174381936392214559118257600843610590160496643799939969407338397179616000861570841969561192706158606736536681691620398443834210614696728307269378840741004131581035249738266902361444289392196359494912665880099065247343657095788923841455356104564936472011325295883718828806732202928837425791279509831977233049489640073287876488110500219348834596878432795957999091022104964423336497991114240863403651470046042961375057184157171716356987758792463325476667626232237683653983343724941022285879116327478378428046828119551591866352747303461392281240338241652976900269250666446332842891401231619354859336213526708588820076681301867845641212098264570802231313340421704425077098400473341057408020292890312002973441579285503044320275261110739579340786230726659030776915640429093027924551035862862654023880184924772513198876574725194283109361110769235177536841995639103721393114916318354481617907490632024452784008109379623061221984850929695665035345774050695789065709577626877626035552348541103507463876765566715953550820468080049089246641524597863697632600123251717478100702844390684585857070199830352195623866311812517495617045136332939955574663398132239949368408472773001132515586689722791335938313906620759868523943024770061536885654821682887545373773705866824514212646464994965809505237922173598685624949750516514678216546543884006033287899431144986643138362284950450079118699364391263513007203842406266488637765567628787745363224192369772750057817169596009423714938449349328551233847211575890515827768757207611706747431661073239760403948546359082812383182577058655370253630032546785545004285085818126101387164841818512450738801955037712144188473990983467898381753494187523395825037532560871422812174327573582291600183321696982859796397443792101456261124119212023959053223804289801191255448984874815958504207228596660077234945643888209772183386437167348157132747759207178060441962715004767049099959402984435653656166536297454540509361486526540933108558756291725821369592986719130979439591710918562165893630301562999279587159518823150992300518604033805060325378284261616269731431500790965175383615762213019833921144533499145372477335268994515560611449271497183423277945339863435513887839814761987490344996307920328366841096884738656263008796157881548271666813908621466341540588454994040601610586567057405450698998085932145248079387648189016144428804734655025793772372085729436995973725626673622911861994777325613210178677391229567534346518123732955395852838952894026107356073019149690160493158225140954585441695840582872083004915046699109693858378148103778845914839730778330495482991230893362405947616707612886248343898991734082933448326317683703185821807874764338169687473543861897066494247198167352048360171269625558769145444828891024473302739420872672516776857301934785099280114695322099720218726323784261771768502868880712236195577586302476184088600477816900573009208320762498492726482681354200232504417474311935862510814846383285621328717370520959227979013503894462904372193389991797014470185178870518156478745809645934507999884464049331141590295564745382574572095457727869852204787970446951548318642353615213384423271800819004123266226871736122056741751597375492799730101610705324525830827730124383280158496439254908931116079609909540896797079912045012511689917428094053158993582683722009630656785233633774008409438753278444690117294513021315460682410113348870993533598141411103704466084699016648915664452575450479502536777427249282489341542376767872877125865943778450931206452973004620946006282532819804137756031168064678039266906961079021527044349526241764180924796327907645439327206270065071818189312815295904816075546011102513380463031359173427687094138007555285411976102451925073342544265160665130329323779131497440289210133384729180634469453917615128621308139426576638735019360907961966649711967072860805046064225729128811100545854223757443272035481617915711660332446645739421956537735816104691982562729529316035380543532969519172902218956230198499776405700608*i1^279 + 87264081002494997576435384446198994693442400768713774274682123821671418611641890513099344300503465787353901163401510636517235438541326402301850870994920050238097490355232654666384982216680613885543063758091145897626950311508666186865491823373349857737765860016251348451127399880922781987230088737316350847469687314539310739140963573281578248419949495572779494530015246857398656872457319897141243244567989142940943812313211410901594171759787212359676494811923221808160231262557488902249767842201743579097847707325473532750997287257034187245034856784081977349211413743708531949512603368639365709466698809393320852423746773527399739915002527160623046406120383323178082562800419362626062556292835400069585306356002681270713803775989223908967942287141433953214586153275144098534605254697295537296527312634112763252880424538313460284667591710123610095664248830426876585348568357022141772431422701366590214696640305083749031483656645881628862107433973659881450062254986453847448457344037725675113620096331417948188032104788957784272786946751078771004760986460009065066179672874811184486624079173269773792315284468261727736571724540192372693947966147595062123239092447581844680002954068493509134448418657046392293128720702775490363178086721694579831481167616077334415735545685227447712316707382243733137875995419880220090388998165446144265806872669885931760902155129667251384803547456146716423161639599394233855080480399817079393541095356850106015335800080035693578787828873520671145860106368699115854885551108524488751231252543784824803707462310516509479947534525313782437684644316684936382641678792171745183128116153734084046272554502954780838115087027376946045655493397028834315574051177693963868218797326829504365019458453207502014116131762741073225658291315742249935485933282673700835352502931117990502877313959707996529044538812348019446625415467598123587207912246640404123751747002253770798135245084652314820985192210460190415336232545415658427511413594913775647802523371893311957394979890123917674282400956971803329452473297112800345027837661128871651463841456014722282022280251256022699732858739151615287203211045734455570506607866967893494392401746330632455935799458740303800371864022979015048833391031771489038652955419961436269001353489881808260100500847285003691017115071995969216429192779479944822174560542911851155762831202117895209442990204493551337122985408695131999537471519915345095878099570362488133652505961018417543206532155987904709385799119196417527500499438156223390790254709211774630720832871353578456226960813141716481188000067836296829202797890449635300934932425770687776265174802910012770573804413257814003484059088609377161055831315074876370530102745285686768212985996342880301736861360676519992628904262042562608072020103696619379095004523406089131630905105259799837019084019103203903575022430299985700591661319481797832568934679015693629646638752823588932333492874173144330630107188645048030215147342028332518285873349874263547332194245919087773506891705567828257342550743607729997117842147697027675548893255124514736224571644809553259295902174542939784044920434585580555857977736253193263240045007186993688378130654050339357973703715310408046010752233089416458653079219648980976824443113037889869188534613069501919318967434840701103932366406565928508699684819775533035612242686512963096033016421796028492398792278795514175922231263497634811025031799156615915530513039605071253316209511856374357302412042857775056753233218908036970571283420192377130036173101617321044765790860967499468322272785112332266454980737252959114670056376862809165148875886659163490766886357689057166913348313215405646687326284203635056259156011821692597633475767469410902818323548919737564644133695814849553055324658176900998778351363630361773528664683580996997146672142164486432489677542102794837833666499856629689545229836329064650364286672246271358378993286539517550606664174232723852587290511915112073693696539037609347546293475610153284000150091437537107927003005686214269343551566447502449574804127527318354233304225320083600456966692734588558929182174961318761210459743397735801996880594884875715214614620428950339054046970839954452086421391550694493628652584555323859971797912587021904014287160600043423850646220951116231627241519464104025914828857357772277222035459212691782269002122925288284631718596340593656521302990358168728807012397344747559896749912553320828531193933976563382633364597676780259952759681256190664973488804558014855143102128493459880462460485639458411447167072359874633690888791655776513773026344756618651795224397180857166467751763588856476702904380195109766803949721050209963125623643932242183775365057531899903093770606616022567156952230080718256487358981631627840241087852482056397471363857901920258304715466438221685092749741004804390359018919344758091065916506840676557297825126249636599145315601374474036423245968847862292515420969440586611284529000553391130087497639035348713051106171416861159690116647822877684826493163747760033944286878781796581365770225377096580307639114871656594443912179969122764892064024448912274891360283128301237598271190265078884168400175553119269884422228662023371895742834766250042326494386208257807962195416853010310597722058312766811987897893146231936276684327831803647780652862664816553146714656623962135353087828967155453068234559891840728769189427721531584696249522663833251561372403200817506202980359000624874367369005088743003088896887080706213944487944043376373851988406515609008235330013006753728331046696418084677742124388240734344936799172614101854439267973172653978791171163805196715563665494013569418754659817183066131097080060227745910925959484899051392187849552156464335089665752970115078255057445214207164524776716140008295603545660407910961286727068549906691331191504337803906404254596367627498772760618846649875585052137998278563012706592222322348539749886504545482200807025948753293735925579464896923906266550194394055094232644330120484240763224928977207191759849774162945657252314604990192390706119165877671817645402251484376784783624910683740105757163129639665646163368174617806731331937680835705335111838246109070472006824610397182628870077043686160904455612230680500711880684747810585584989058214917136591099036872675123828925132379586507010140540854495865857624638748227994589484382854947909642940761605891978743155870898564921366123293092874732011934979728171963016688496387277248074518870022272456142397551847214973054437912944090525231843139246661315544898135773166371069031326091595205537678697505453605620184881968575620508117843111076084822690225215032500907043918614716191737476612839877465289302755173999773145227919090727339916596846374545227374784438818507740319037205870768603073908694090917346672917887544581135889283260391907656113603454401337659498029391317018467816237471195325211644944284256386085680582844079066630412672638872188279261545866404465125007009710544512447586980922165672404055122212882736656428951183420096399773201847871896898024179579320532992*i1^280 + 4619832565194610512185134378323010447149563867159788508977613217806861742708147466695028992176505715477385462845649309460819643079185920155590167185383219092691659219196811529414703830918080526273884927784090911549467196670838082038439458410049344361681733780507268021441391939719299792031211721756449943660985593703094566143807182648469189237399283179600298176610901054756163135439003593020435600434579390555345787641306463815154394612312890178227963203579716591198033790398013034939901652111192237232465530220268876314637992919709929862470255627651733214128815445843114518325541110868893139792382875506662597825960894031214424816002883498060048189724741410602114237184250560380174570376348700978490849344510670521891824411705797751173908464357847674091667662153031092111254309609878762742471481206305974495767815931635454520616158889719931062388206964439202473187939708691589003506635083861655294793038970302175358321321441418147092580717825958167633205839310908861415446662936831192325089515598971765678327112748679112315399693962656330234598473282335053859563312707546192139745267197207271125052040461242928853617763169728400841692323791996490812380850790508098711523870547113844536295844718015403996807907772436802808917991753758060071479120941130569137415312165034956496042187116574897927093350673283311871845118945403418934390391560542034467317950086408359751833294478348152890411031372855129109726059850720431147467710612683346938228497706403927186430851721505117085064599867255346804013310908252412241984527749746252489319823364793320063022639305271424777694300513124507453862120654869891033004642170422316949564501087323127728066018776383501220666772959683419668205639036442971770950167252898445158282854528784597045168215892974084109003829961739947393633034260476408114298872040583047877556233915219669096363500555492665796148931081909691448118783430739135480100998546228337929101705896868927405274899372479212221764336479617311731789009821135098681726677763181050489063540196151910207031461603518933050222883403383323698829998520426235604000833199084045892054855514719020780527465648378307686666145590898078831091458492855054142456420227735277430725819946282977602369808568283893213514966291284692741722048225399819292082140693192897514077379894117836214524453639804909642944457567555296177804353530577054292512903882673910468027373649477121983466557512734283173693947928491078788909782374769745539321774275282315430634897875289631507711813814566072857015451365442890599519834967946239231965276691098419116355795534338234794783439140753020960857826344783772461454760555362234627736497959028430129134563634202990209965692738755145833173716057598832516385088232622756729393421146424302268126576651785457878754175821473444285826443980730908837491461134952498107479104951608664231350085142848243206845405618413661972802409834026339329354479088614790439055846454133592347528115557514653181067755993831195501544075544648890954136678485798415715411059094395426063937443027092295698764238466694306294809010024514128769182765991359278100857908570261435066716085835684985812883831356016267399722078131041940688163256018680258129765109180357093790820809058164503938268446390836430057420434170079852149109179828337389463800850321986200845526282970189928006281658522960445870475369203761193367745685344551161740188724080619957446087785253374957045947525463314688160334866630655111903001900944273229409233942191763504797439435929725412906596353927980674383209856287453426845425377498889537637282682494418218407593208766547354425736248753503180346191527135232657586008644239182430553494962003873517069468288548889568546711848146965688481949845328576116012313191922333072682694643586924860827801305939835327967137225464821844870783553204913000954627842612293765314520315381539383691871782144420396323588240924739041316539947204154821669485683749188631429628605924901610799182475686614531223453694128444016160200529325830475259802404077433994700795864555706384427065112402493953428987097975309760736885699536214740661477977660654947979784299911815663629474195185980078866894609468239451763350039006437487589578490717778285990108006992812623762039963194159267002894442323225807735275716801435043472616939582988754825263720864119586616323277634799172375000674529976670670456055472219808358275295357273493904889632943996483338619105610800282341282838720077348063317090524736933408727480537926957148884305913073555740896275741389245308227084402833059779607253621942172227326145643792595997518130666872740742811547550760886157158353320856430797559067626586617992060991196207176464112959142593732047680746968785748358894760906229562587299356906850834924487123899667876779968007671034315782521986081080831747731769413085213743744085481658303180018107575508179930552949856275194824014653111064970225449322034769210758791489291578194294852417716796543408848532392292895075703269824883165815505877723843065819997197548207345203339381223550133747475097395740279046072864470963474501272531774886705967377777286462875975999599977799858270529448188948007035245144764921112806954097577891370570727959262739868120119839094549903855710772118140043287330541839471508769436116759972353079933052819267199435050368542776071535912329634944503704983639600040930822684536244570170240783164806390481102123752897940423287648506037798339221245193289890649377427675174966543532797436541996619859618551833490271246554252835431681102120547737736625478724513024034881872701803225828967836780046363475139946462956250312314123136561892032747470451580978970915055578731995547731930398490432760159002862923731732564904679118987249079694338526841059504865153266806242117351921009831268985799462778400030211608677594339855838462078578184182140457973752333756704228891632285119327776432573877057829133301133034299263732690605930109478072539950264171248071385628694769296982570096539266940027997515398726062148201142084733307271277796796143869668745259578626485377234612714008221022864584988322482848368128624442718636816035728809258274529318073434276530956901655319007677178838571707271106166196123197054823487741857628546934544450167800823300131471557714882543434737965162494983629121787815409368253618739701503688305534351675405460882784294244079279013181043906225976798081318734732473198147652099062284528332121179067050291074150220340811360925346857003806457928496221311878939040346707931893009632956176107681265767991105897535165261020797101431724232112298177311143049232932614408023133588985580437708477301494963755694007079399390307274180835130401001142194169208903907454816156436161688451969441772363805683171977207150773223931650720990988148002348321667053552408902558670929169097592285696404771960929788344724364497495962657466634079538739583266856441999671771538866581774077903842294308741661090729270196429460401041955380056502610646426882190265358772153911917852805345262008975126947108094537093523282487494834950598149663913343539417147131068325929216622182883557652040223286664554872832*i1^281 + -413749605513407287084916863424651018688297975124785708966723802831908666779524777427981751466782703344270826021000757509079280061125272594568016572089359809252938902487367991605471597852780563736795830492401124778375141440825861544848709555113741273097376419296233823782360442227753768038085509737175595217051271714308512034467178368112399874016583269390044385871120986644626741309388694100421040809350040644606484169601059809329168865790738687229105232330438161276085980696353049805174840958834632320487367857637283003625628660895112920461145524300522490895071598234497364603776409220426707189174688511337297033553131602716788601065903750328489799048403217838698962497915675569244786232483006136480296617495053544933490593852959081282622488045993616322952728960135377577638016178196032056483143230611192896336888271860341083784987915493022870745350790607175029034358056721640767779240350692574157391536294617612918020990008672755970290225518999982289896271457215901209471011420398743609748815178025412362981102101612346405702063784650842723714389598897588079052084138791287516292889970395606493745349014213291151101422087355110999463873728066215037549766123566390206303394450786171377480562437555166491118234454208019107253222863822399780171232952862745832422620336038570572050069002159596329714995815047600898537483122285437493312587242654411531845582965342664015509186042445720727161707266511059194851673291986389169492461787974244842948236763448099036879326108739433496717427351869482690920264996613507915089117926476220010491755954320006214304239177405029691119046099593481947684240804798623796522523830394486537051839594181909172705298517557154857269995904630416701510393551665948551458175224006880217790791688936315731728842422656093047507977781323728537312273344122575595569528214321712399921546174835434979273119658619257067279869685565251075245533323902062525608594646122110166615269183892770809029487308771144475055990227359041677702409575331275325434495297369064021468646294777342759248620413116748740631651846663119506284114503067204542411573127401195313478247825060018469446362935349194884126103654844473582606820520193027293775734316844865601185881100228792295778573367328258716523250264767106053407563359438305344754441302069222394357973184352231534848658632547944212422877069613459099643594590089284632562845329665338084197468399212589118167031513910810279963692859054437174871195563239201337344513613719978995360195556492877002210611251957515014678760756955852160145270378668412197077667799288855379298730636254415525607495367144768090048307724951650911069384731159949579932836888748897073227873133857736312291219440881551774830057427968422264842730080247550581497503531772414132203787456656794545023670318126593622345603123972413172228758429551722901931273027976628592870947019444499801849115065806805039647176713773167431383351408742278857337751801814707573723772899441440825735046145123714629885390494914829297562700312954361066874039399791047469217275494444470117168461800451358470327070326661735210443159511588589324865386058657463409729621130204689742654815764049341493116943151229535552438895572809149219631067924258441369258897641267832889736454128140110754100521027734648217546403387279398485976047849310760583619832447571579052303318931554248141051184635340878018127803856491359437957131324054634392182909239955642579061518739986093397832444759734503631314433628669693522331219980581230803414004092262684949298847778949908067868301850049528321568582840912577142937267369941556779565864559212126895462655124266336653465559099553941580910455385379758875207947782847293060597122167932970378390767633726680606005776796671819742572079643772780323400732313395300250338612061203928928709725212308304193551542920581789030972252689431579980653210424015798291239039255628707663271888130112199919530267865255504568393290309107607380562938784595130868274956711279277277688382292387677303906011327054748345404754021452868645101261177848074540630105165058956319286567975640140160182107385727496053461135322255569364678185550772730482218893502776076349982764749409941766969282646703125524775797382410056711666330167643177147261399832756246263436593084345090100499807434663168689096389263768739415156252682147130882298058823811915252681593365937436385622751689610621598390976096843877352646147507449890743238083991063181641843681744832146372386366207193706677775419411409796532884280351747464963167605747158755147601039659702024495540213570450793317793699713753640905920543570888955299158417704363533944671192712009582097610018742109606231022476322050640078830956600818070075598225348370216781313535264976050939499026328785437006784403710907246761589618365177956746212444684486749170188058037389805059137459243792059481501579944264869218506925458978884763867537719631573869468511271875171534411054116986735767293429734026950531123158353308914912778216246144537875867349305448823289983596532598457787950201952045880736159081628220569956976062734234240089100510522122918762771111270304070676564276400004357675719388596332393485259340376844823668263613035212591770273349769033060042870923921905189293255586239990259555572765906491232164242402813988404257941649647128808845831264204117515464200937164991546220381529096155704392554477941041732385818279784945145216912799123844934096857981738992423107259649206763633516581223887666685766281796921285072574893373919927600520085664719752070951945508126397056015798973361569821509812724145425368453301869416640545420706743488241148099315291102005786134210874500155520330205323923396257821782193816027559873116481174822241121735577678181709088448269620233223836567841658689172962177603150526418277235553599393591913925880573206776663401653983734894184761141051557683101569485857196635261523236892564015227841597403005831487467917124869141678598657989042308050207834742169540241083562623056903975481739688565115486000126474752971146794116143274086304588874581250191069014144547834217008529125625103001806507242952594927792491940311391694168719548803604517572905022139847936369904120794331720233480130327883338399092970774073212684199249687194174878234735275269449074835517119742878621162144704320938114760858816564976776124129663844781360094980921575663845149041487597232214654219589553318368821989037360637288198508893550045011683575747243496669589000569095812222283506939883478328220298475233925928056903046768506137568530219228717570940218356998023308989909471146217306799340093922591603232270510957106945424142432545936079413053013065720725563151133489123824266675512609588186885797771413353557208658464533557465434119358403417637013224214452030029582012152807783732800790733330558737158558903290507795694613084941536590578020867452123976892703851994214721744794682513131001938158970753168897247569760115736536764398853379695133716999319513376410208788445872986678656433414503391398224277733739995095123946814049186410953863915682032354307579069091321121070535364256474600083744317256501448146944*i1^282 + 2057382594478741461208397400374217091482188076770643617756813694941290886119611877005799893688212573964644790520951911722710619105159532188699151793470428553289225768066363413820890679457440336275315777143687377245812498483198595289464792722939242806383865806835078906947001916581264088851439555467442374620354066181288901314306780555697010054098555447777702023739825226861658829242238111669621625908998931347908253446409632399853209905700742460469089797470484355013143348318184351758827651782629403022586778141784452619003424424232938429830492431560819998813772562424489500403085634614080857521063156451276765248868157227503645832912950789558822731074514373772546920135825459610812898335297514632833305673971404641684760090333725240266078544916910690222118006382309802028495641510892250634104061743133342246045569840651067769164882749846797027945691664983519187709508148672625220682648405987338846426216758954323516178768870400925247898690420333251715659658997299212747528344544453927820829375446931391045312058989222631365638878321815159665439552998211805976508818817365187778975928820126259037584340505529799866296228998411636697321442638090403652325399255290904996417279002863134636571292507109338819974789495728138051628726378298630410140771641824548569519187181218385676756128689004446039414154016308900730355865874244172920867626929089029816457520255918242871030593367417022086748735090804985530957367537975755081653324633337339332216360314050044239781324957079495561954563140639664286450179891168932556525336815831409134654730963707587181866214724258953250669025867547166063934809583957763785653942804181732357840479550559358364434129758724988432993460663560928645756606833871664819662470029379036444430393425104823131563663249685299929250555008998774916109041358241136815170330212647097571264762201972957847721608517080343381373706962703998882695677264344727151989477857674447090954406894289090348654567853403375064269680543171262291469736442190703204006922089082291300667509061322751880313063476870097536204362291468191976878306717150100798463936465232930626011899026348489206379471101932065947537989493834181543158051331881956014125619714255715272769833268922529828435365883352248158873470985853317209039320438089713216789363058712064049378802262924171544584467007383818832745736599550420112632637299522022058434110749136548293683409605648562831468833526130558467497890142598369836369519068930772439064416735531397306413673830062774339924701800473843260679877991449089988831382695891392151827009990713472533688609512397471789247157776210457159142992694220278572261732895032181621836958314646827838471453505551029774170875475435882039406704853817547150954050812581993861682329464645762166241883411985292824104910644562730567916223321312896543505653971914860239206497740885157476521772386299366895752650792128306286063562719069472124700368356465219569010787421680490034537434626483656928524176072455465101259096626764215062109073257711253644020490018939714784700248564034727664599882769710019463230942211901255119863030345163913881516791068094991415329386208350802882345943597031693996302449560627072391560285533247535488578212087472546816332982915364871184947105274158247234270992282685216755893050077717689914340955723458979470860433271430204276410140802315945625120936646620519930928147995467385377826499235700583910483695472395502606793286431266259071124782896229283347679619570660572198762669160794588287648787672749898077285787850376055324630443719542952183356756673727762708559411419889314392071948561529241508479903961937605387283870078584577668496316302360219503012326474568408259126183458857646674071424975510193683797131834029501248268793002440017266347917629657261035050064277275950275147460431481715130392065541506173597798382819325999520453110811947905220032997616848739228866019251915791157217240923447159403755174249060717608357471065122292559387609719727380446956402574993135660461485937037913687380867212623382603777483110568242408603867172825584205769495814553510964569791780325793177761604789883336823044822405897514422627221736374242327137929807523567159928496044064256898332067398185602409734629578018049350509991895161592447234240506725351040096641546188042684440149722678166982711075072356590407504962744101540331890719888807671253398067331609784742182419871244598072465649760987104208391161228170107257758347261429842882089289725280250771126075655634593365913391044121802405111359754884757649006037126606248818221748081225772338857577267011307539665762341114324885801455178471215625817919390147974113374047454518412442400463218396537609882396014395839406401992430562394807254261338723269944424442111305321294486903548331600134752751291525152058336980330530808054236294778750428933270268078559796479884087337635159630279151953227680506062148803372038132454087619147038178378970064231737434377660250742026382526098201963427140711442768230357531952000839247348290744847783429293320111991074086359660335167923996584331120473236672509083137636448006780300753053669903893721126183628320165217511484019839509841613148674791270379729355179838894874617297352762462260238973890508797363938110011227909837028943904464922771229024325881572902912034807299206994717484264165057442572536198542303647589589585750652768229955667557977274812049171879707907975728967640157678250554851453207290515439384661687801088997697593122371458955641944883433744050145236193734111920897331619641778999003329230500870077226090002378886314637965667588898381413627224749908206864540999450262329077366001383126234195950204208170201558424863911916317580216908141846775655884316522787211599824522639209573677728994021412195430568370730536856902912745435374317578390455070748274636779203189157620837365081923145398975757572446515110105067587195323678666781923785459452635561794276080424189830889094150908836979989502371616917997760560312908472014007605064135621003059541398382207989281241754074331337627994725725752979737513281937979893000114309012967786291126468481446119565734718183546071615928074082398327990830828968377667842927048283217995407440908074809531955116224681036250906656244815158634679948802927148186466392674446283898289524136093935639513984787363483016985082398984833001301843995834694156991268182960612571424789912253503901375026079131695913057293452893319465925886808899666044224473657898945732671700119608304104800377627007611507620213746930700919530214519797049802137468836868662403497944963602214433391787223468579340758772539777116136257540938187671332010947571016395426899919329476156899870786149976129776031053192677723711057891625689516207706455808223475234547968870224285826020822793502808822133757322060834981529186366215061445180736403746731591969625777426692694983698089207195854788551478720702953439688170457897218635492849597840011560266201746598754919336146271122762519032780089746494088063992037977121867467613338702104916635111056971965224623454809420168529915703148859725989057537323368527108583907219203948544*i1^283 + 716517112635432224808366728933401867885597268731381280200188286914347892140670851522827082733008043712573500675102091047644948020577105144886156254616691670316371880342707159375229619164771341052118256729740934118209943891615408535790950649630189088901657482685704187412492381119552946160179049488651333024029625509801031153446035046279309932715570563855472084867158507820039512481415197005537495563362482431923138404444165889964312701369409211563886922477880019778033334240455527048016309728605297668171823487268150210809841829662822753763571503363953234479376336937544225458367779044582433632365759604868058110926870035562899053049415394136202100501045471044240539858027290378840886612592141628326663596266656847947188660147024483872830839494128891954509091929439955921451895648571175430902179619584088446811706167466862826113547515160437695504419962773844176664096334497382203807478005457977440530679533674781440047140686244705215184767016508931213263006746142994303335707447142997510640609799512707118350554911014724683668149961691316409158105328495655602829714363840787696795243601818956031702501794852527405306504700537194650820663448495594781601646311861355205854944769216297584753097588698396672188867038048337650230713634839065511463223066014837279291704135172252128231711040188823028901642818054078804617029116523021943112687115636240006186104433292511906779106757410798341679345159463438122112031958762697779816861130422416499770495914781899803860864200515250784386808309825481597006318551731475039816191197796488823808665134026620113117412964087142620088018478160407531190554853104946160943094422700275831541998451944397661019686107773093571260692693824805202226095265841814866524749462435943950294123207290834062837277826541910689929236150498833588544455338094713481127640586751196084826049247180914216853735836322880824122887650663934167929759325524676034151961535529366301045958552299021760727918853597867973329836231330391034031582783619685787249791258439062008838536364288679401180699271052388180282361877525732518818335288211450206857225860037266679690511214866851042287584747024920588507810585546339492565179507820271432269008773433033656353258167175932649207016060339565524971189241748638876998759562741615787071777109178620475814761066826813529674460046714013437375762798597140866046433677773832512569573059476570292906871419016980886123912170692357115901831345633801739659663855763892450423617825761367270830366286176369914439848169494305025171120967789475637260466373979978091812835490928870174589678406311058538846733535361094509899150816865922988529723889977776560007383588646097293062941194309043503137667054797719295637591292048140051097743835293868597332553909970786718056314855001652605333988104328243120672074581920834694786959697694837324675616145298571705037952621067803593697521501131103675078310204634332112041705024408968989868084437506211294886866865938444841293479592226748823005171993513777905356237222147395357293900061422133251884255542871661061100546142097182753510468918101846379359673023823410859368163233386164097628270976048027564953839338225213660609954536336051026999835201747725975594460348497681447789266911984611264687729140799228382714430840571538179354908524362986397063463411514445066814992863120991778941345522667186685216572524063378334528917240234712337665970699734371185301487442713305633839348079834138939518663019897872588193652986205742976101651804348595780749508544623776545471948685632111843745723296478037512178311058916837607978117526351816135553111342848021404600390668216096353161126138296173554087563174990175660733327582122583739808106158008828553957169047701144040748534576957866963206720293032226064946525467556111702825613669849466494855699900333236297448438967192268700616177013599712356910609597559611118374207344423050151339742764843792463668869642253194430407624326115786908171383236085997377747559679220446210084020368323318186553608308211526020183552211414440720973041698424041292837729677202467379700309113026531226866778546666709072105923069913034557019578599370931395857078670293877708811270280615687211744023328097151794064800975560421840491876790105027565133043589119217316946924713576343211472559076273394497200638973714047112919624428947810698259187958223044409890173583391347593764182677130202034969670378283996455305053756654020219492264732725263478125121144925445993483754786729306931894152696102317627046701081144945360552023610730574483234839284174787958093715017692708364423875016922612877960124239441310567667722402044575968428091609237604127320773826078491166878653014018656708545704654323902223303229675828404908050952200736569041225355141137470692746401710216812005707738118622832047142514757075557544409433627959880060347192491285449935803858586197747098341706078830481854332408254656863718600850385431833660105435791273692320325786954977482485788365498058670842786687054133577725061701277281099489268606686676986610119968055059315158075540713191953164487151464260393403514820228004630056009170610520249673100712608356506010030745107362608887803541083948272244243832521219905765934888661295041255330422853936311746354384042718508098009428401741007596060150415078705251103190537290684485405091296223330343514833193160400701457466561215331588085035858886281761184041767930010960815827116760619424529692459967603977730772860559160464253398327990968400482416458391545839370067012933029384945926126943181539659408744079390315743479976888174484511323068741960131337316823089216510469764465100390885877488534872818772164037278757993749892597825426871375656456057048928418435393054351546306629864484516964193267970571822764668542240765339723316106869340517048151306216496858509683099970267917113012012437011794483394973895204281914659592022360413468403881477241180450517685887553549183444282117557287701095579881878015344690496073382594514686458083360872455988936086919524890102384921319065795588124368874471117912435116520242102279603689831329859850076851956393234800621284587152765800303330469264096666769950336309533824963360764131279846449900614628658755308446835324602214618888970981414069194430650398898417684022480790171402888473105882290566891730991664539352897572995719984365580808020795739645870543188825765861713714813142433264406292596158572327202007365645262065682623291722153670297283756172510323121447240528428550664412379320045742672544318260310380794141532405237407132834541451561020305157330252517078854667227554706712748950233885924274129595991858519100193287687294577840039276223153095046511419495599876195200849611655051110086322623538079839960418615681580575267704239061946345782162772293236144835430687165056606706224670370102137071367002974332775389075818611798264631483574205190602854752532854142936893234399710474820402570126593488416279578688624121439225979460719863770250119020520635090237800147404432722347887098963700118960379347565496891590598140328924726264018061503919928424343587234757117298089434893319306532093952*i1^284 + -21972926902304798958496796103022062685608758053921834865626284117759485960643226888992051411760676964498296651006733323028883798264285145235661612326739446960631887182076671507275577730834051422979319630027961511523117069998609280746734470700575862075406598146626334542875491901045054524447113636582320335218388884475835212891945261731589200252759745980291212035845053706761175955497467556712046650746448878269263975927155608399023641736279476811515589813400897649204009454509440143201470304214010491020941159129242056493253775921673314481971597622721188536930753848452933560956527598178033365590532867740818354503313988109054535535560344264622481134340627196899945682584385885502057772300924965543526288310214578371373722058762425311054866734704563207948927528670294835653951781545018588256141594767729788846251398055764514683816948763515802638547574770244380628792246565743462845994308061159481367296734181561485767089206884704761130819489380860948277927397497712092907554741933923104300556502901043651836403887181934540471087678211082072349946108528619072752162508124819168277880870535130047928686620860291289202176280756945433434126218392853573547653909047760613719194741525249576077166604230586750826466037842317862123868800816903283299457501438859086511095477795494190874159997716133760255360764853566577083107856296586790305235116857387125031830569657385757296013442821100688397198643314696095294532755003244618704888642053462336659741201104893008044573977544078072581251998675142059607079592718876560582625291813966974118249636419766959163694869591143041510800649049789982737977548085221585590653675830851885697572615160524964958198706697994066812001466772547314055806325003824746005395946306244380844689874955860889905422000907857689474123910562305682742434298552515873324480123818629502813604711774686521646993176002814311848252388408357322123493533042286328331926261893052454742023941729451502961256532310607795314857193615374316672142410856840093484198208439011550017004855332778984028125317968445593877272156186008297071548154843489821624038957636688092503010919627361076549233146402461645518594174424663631804910939479256357771689630368435711364996112146535247277078431448876179123270724220773345174166725159201839059400891678829178295303986899265868032533447796905857293793267491246185799762848590501564037794904320549976699617345679934813913075145141828574127073034378572389244837853141747221263900636188724268066639592247818248172039819548149922269645202745403792626576303278616271415033000251399981189049717568846688145853185104248249413952600263222999456757388550249131415890228544227395679773431217099533494317676759980407050203855939942234052420769828147631020060993696234113087756782594568071750821166955326755727487725409201067863192401598859904871320706308317216875836343953604803423812040794846559415409997266198052597478712622679784457454231796921311913835700734716901063136938382391909815067122436999205729922104939857655794163856902534988981995057558466890195228260068721628093755146581857724943482708053858331328587214265059469060001434692185017709698836824779762992942072876280354790387197395590249196884201931982515503442905992619248664900312672014089229346429835836443767111580699707493222520371881443320925688904562001235998580438945201858771028242991306888256802828028562264312900978390875847902991883850461690489029211011137994112564451383807268004104487118548031456299614161420563371920839698820088265920922016099659287973259286569047718715045083997998928188129963041021980629584200612789013631204158669608882997831831979345360792718178509193492679088940222428697727049484210395144380714920665282124895891164142905873116897747286785249932153565780675135271248528920732778322697230856310641601145644456279528834291952598645354695586537407419258397673742888378646274833923239384410133284498154254754090792070118666022613163254373044213605696422575970614897307250533903350396814452028315487692286764470240783776195581438365388648182903015472703523728425867976119637303574048281224127356270547155279770288190064229918252044898399555733044548213189715121044867728404224572223721087921657302394827865835203132284650926574525327121760220096892167259053687199437244851381858434458076625006278105958888597236106048049666081033577294188680079107177591749250263665655917561648554800748943345261677790519411264544180475612249737921295509348623748399350803301277528110597348454196554544933694643014309759805199843896983170290353583048457549499291415651142954624906015654823435402758318512292051264094572286168400571764961328058186311445699728968915821591087567384583208550695634704475604945203850517641700246257465472839639462533478828299409610232793736259354663632329097482897359940993891842362606936897687044771019102162175232509057205403393755189235906932113714007669098397508336895604199042564143144824628868937083070390617534021783062563355940388712012723698780871287002558937333925687503874163843228835540695902110046222736236859038655813312080923492421847826706252618526854372015801679152002047502260093548716085205417739137223226239016655907008840632096474763774866376017484007275823569471957734993257845084401269362329256654206516572512968691681678709512554550160303010181307843009560240408190527695426312456758411957396485923681228760484220914913094153783950421283054121688428979543587806543421120168333481054683673566735299171728599544198878304783369204424192303401079166804663779293703412618530588829030361282427062841663620048795108465329811457028603535470065152749876900121090301097969826900332960350532105792385200268498970106239222065989055177676858407721591139537618117553165831361900477765472636129452351080853346375745181383951940065461124406266050601548501736723202638622019710766116584766408137501607912423513444496959040053447136124555972046888105129089250263392601193741750920365879291784020191155546700787603961562283410654842771046891297217242524614677191426641229676484224111362964866904848231741867604752495718090926691656071643631730849950931728729609171929365715775757689284520366554513459504937754695012747690210045740357746508683168453906078165148463141003153433109587616572671788821080057447091255842565168109803621432009664359781375727661837947716615449940055768562062043670886953740753545106789318561993096530868885617121093214259418326170123753798996840901278229839661167005474262599167384683880501212857604898869136805608499874172388610047594752207398553049023296802958777082782044557680254812405791588539395107450905748630872101538142520354820116561880388882088678849164298225073894425023513024995006282594167050710325790368158637641853157922183405700994276272692660377360582291741602465710414395350486422048729554194366166107899963285738400925947685311038934869554278638799248583554025139178677877355396926491746771509655213223447691058402816873218777330191737303722877361447310840309435034224430888563604993879847223004177134350858818512447231872008634297860298375168*i1^285 + -375858606793351985026852555512863996884453220572584496184527018493728338234768085069684221404931019947836353912758237849448533617896815552168782724854475364666499418056207598823293185400697561731180062839365166511883992976279724756366433233201133044473102529820403331086057563743549747194550594375594417803559786632186617772125407269791626312125600341596943069465783455147930263940935328572378010662979513838572747698290175591703304200889046583725187687660487298471365634754409126686532902937514881238938615383930873467029136478177912377422403644274347215382223851488711902168532578610465574073768635232944808433065000799548411426943735254734440752991176968336892644545305337837612089911631308774587926182427039162786945009611540652096837074662107702747438952120221482339893915762039569119717669405769272680515266478609715520103592218368677691033853795998384105737949754614513565512134938107434244948894670080553875404098445099029895976534680141890359594151824483597220410865381676110814318803272967739079752122267440086466447895967495281553498131781274833467062960040177863175041782920962592114837508025969365696734922270962516973500325507560660039385577303288587402612146701202484892650329565048185500647203083729207551962970742738316439371936537819178206408826038628742253495507170921289778915863615436411980728660199072763231396668848601682856810148564605810156244529294100562348030694937538632954392465254680595045016417952130271922260838278148845612501720887945984440889235584988529995554485981701133551923719704262531951134607539817128424038573553062996070507644605153965116653643694957125220448109121195636589433712456674180071391623985910915921349087936367018075581395730014429786738086022443245002789361724662601703833757873648296965580778991372504483232569726584508438891287475710515636596501457021121686077180985375184732971870399657523432297660505529990523781862973763777179953651694158099625963103387242170625123084182535584275467528631860610709505847803888100924970134125672105391488672886811470319387536085641714699425006798399202360943465416295003219310076763644265608053233253590227259756355639689051759955935135317394002519610342460649479572634205075428411626977333960103788251107181199149317109890682653301903805485077459169250672389039049315248126845075990604852536139419339975565262842714613326906835623697858358163085174419294869688390351532985455785190231393392358939783648713963765894093313389294824138605737203192238653367766737110656313652839972619643085282238343633025351455295886783061181402180845475372560551194858937288624918687012852374499721406859176933527913152363424453130739167981263806177667360179158181035075198801260038913213633706832695093369905591869031301659924907087341172495940227898640366909142792340488550243935898791224166691075285022737770830997572974771840768173392885271656176630713386868256008290631599365118308725461552552438722422689326167343832286193974655317950267557663732687813650432891203449162532770013842432500925818783226723551046501273484671285874660980088499855079460564122425154331823818997423756889204076761053748830651064987274419113184238833556213191079000627808253851001687927562800684148080575956857770829037567074048770374309622157967946304766325731033145111933963224944958383332940569005834256586612661223703076887821620080670698501836639780243672418239849110283582483103438548854057210245767882938324590815132942720434327713688147544560950457107302128830447617734906156154329165059573281617191152000702500802570086382058398319111682064466027764090022114462751221145186081629921342846960795729744058214382724293479949788230308391100740278017485531092902203269914664723740435312152471294793175003432700082080001833178437006193452459718129206975050801409358232285834909334471994577123664796977255151854424654824717398029757227545689171031547556090302553913730350694782420950848675017591700959008272661031872352622224302919023974486174202324381370002621166634341782574047720731217019525834596636210882861834428964216964030015228299930058556920744444777317600429529833852732020943987688368076621240168564453701497953980229238179814034219085961910675308380043653751960737280370007462970281377454370282472676121987942293777175292822150766716699279240791084079154925801058893673588806998101752985513212087754460453636681956928177496063575074699444838115437794277286876561043055270978446786766255459050549893524296923527538508530335372287163221983201877783363047110475227025091402456759427460649569027783186669632375034168905480469666641571553522333522400644285111873107411679835929420164885111262242476820502077639903869969777743610140030715907630039052376478757609322143881602918397180294588642531298629257477931380782049191118125442148068967587400339834240460448515747856280503079944530104389231986610738991350991832735903434146550840236220925779177434748404308680498310916934882303886601289547475771107553938634242227572979638253754509897310011598347024433249299356816931546664072995785183903677617517698811058717643978007667807901399995924092764082357378945263686776433604910915213667459504286250003019815032894726332525647696448160452962312745497981227843495468161949133437146876382700804751455232920647023333928184329367588576604095666764125414432818566219402263708729001499983048197493108142154608551394113777079051345848446906615232981280332061349975519231041700735860819909379157857393359783877370714790225871521279925337435826463133349278176235807183433409863422549907593236435356060058787987328836626314525653566926055484278900567981782669161230887722407354264130363727335492958073376308198791805255758820319056210209218181937374641769972137922399108121595899704523943922030108492676124203993198144290902812852390585808233889444618838517707393776780530268112764436675670340746315844727827853418928922191404888899815041330810418272936397993230572710115058504215613138564581831908724540248286981423863793661116114871653911540784404302227166845955118295760460237219341818359690346501471786429541973498185666648107022904085720037536304496398481787455063558687287817069284324890829947902318861863553373438152917742038410722951041919345950183461441191533257237012954850705969009287219651024640799356101481635319310773419419827842917793950976134941532968500803574471998737761345769119799912284299804322452327269776650120870368576395293961457359219489232836094814284173804200884236563674765539075155955643641864093571059055234373829457548410825952818802583998642192175198710484207586636011658206950636184114369806668911852798411161989585388759439334677078731262113407539722227277401174187505664485232949695293171182511433124587871773093872720916259761287572458440445970313194160247422659412907995812934558515365188330832490328414115254292494927560861468259489722753882351838105074438000377434048380382289088105775153143433676745001347711094055873113799046378092617907309133555447014320002310544673827534229758977557361978730777360028811739201612806094848*i1^286 + 32319467954891021020426469991978637342085180497632487729615950742282408803344548310892160467631420345386563628747930815322775417031835057525331043709807791637638884305403945324221472701646608533484223313755731219542020956912665017059678380583849315926166464499568110319796089974447332359809819910107188976369625957054475070651812612882569464644989069824035390529275782205132276165024254652839100861376430760067413869259178643379505125980597718240860134862425562599783697008327093913786583513673675301918345928435123348233389161248996881080209309770448502664997725818994564020971317510077115480321838196787450570937673885961800546002189134403727245931805972645511091721191535888512799834210394809732861050254229659791035668345248738660927123763459437505313826689731129318414944776819891228445232786753358186434488514377041508428308233659221428053178690234740575109181455961347912969249799378047176938397596551813838472148820055628313088819977473905385831068304121819139924224316277468856545216465915437950067003606662147089581698394861068473906746511821159916983187015843043776489990480069161828125819811085661626141913493105950654299527760732563465480645462146498788940349445104879866684964166302629226573082317236249437293773785810599895657046721912219420564901354719073743425799173764235549056307195308845061341469210379170191449021550741926989253500023073939769099213791569472148826952077708451318654161915235232942319526994140574677440033790686780187345350540085899514986434882694648156363781098116551726721509939736543681017596380140128382385730387126266876437003948420638882953304248943564217799334749797301636822462060419013216854723605532601402929875773600921980365970316067257672518890438867396920069702199022115322399084263632691882338318334968585858150014778701033652756751033405283080278609472411829835394735782318517419194582930173128280012178455669068487282153756668911806577793848744411234188451763858248534843967167130792924190698681195714785910968324546919183634071742000067618281301525182275092835669971734159382528874206960488328299640711793279998410709283894858221317414471129614115245935590083159136802679790168043001061460444966757436766339396107183192854413800587301836961466162298905325669008085725967472453904160665884398609125238094863851690503645884145512975228582637336135016463211768143804112506718343238014954789855977930279254608291578614769040167380983797347078480570988211970163050575193588342098288697163507511441652084906124014489301441215011727795571877412740222339425050210019294125048216867947147001128685548929795354271137208305475991211940512487825914848845798739419992861252015021149651274064237463330181844986244255743206576441571248587649708658316433144676183459171944614962324463179987567140178625119832069307413036912463625123965006685031018128728935197819513009027831489483355173564048068397768046701944913737943185440224202686154567485515741120809409577759666511600241702254836655310695045394320997985437791792209909773477105989461022338920453033879580199233417744423352178861199218379028998501463429868509291775092715464381025647331435741796402729512154087437052163807358774897623459279670240595292925415211702106480838152645028958324040806059188638536749857370088730555447440865706609341393291941277025897070659514462891878174998322935296111876653425624458484420472193720833245165437852150128237433853351618163568672817572702411536659555179195366501746900406818620758344141623979564552848369936488405937911434196904873981089164781179495138313826683349210722693735771810348017374793970575560745097697313679384576968338741726946341564289578597772970529810346665399701318558937439149365717039552165053467024683027974571640952553577000712358229603674264842044482430198380051960324324489006090585139280887705854328682237071138927278184647810518615082153024348227338597439464914837623057897095104077452193648066682516525276753395159366093709593197702164188418814551721128358883809981067614510269729286793064821539606680744192886323285930115301084739629598995314754101732301681246702687719707915661899542313819414009009051420547551454998669469871048816644887584375146640656828139085574464781122461852664931641297837823425681169654033604444721499090574664138982899287201876168862082013252803287462031177357722954263918313644028443720491078224525287810192702491720644991071291749353321585848600057743527496107123544549795854853620234078729704604372270355621617570710926233136042561045132874054200752374820067698998640490152002430130197320750124586607816796231831629585095785859232201546631751477038650653532477456132044470317832440277081489790377232791922253054434646866989380558883686657090434064505156448784023798628077941692105088333984986727129504712952113465131137634731896471973285153182773617075602699386416673672594221256444308472549547108329657430708477512130186084819079143452655241535177538926590196888563902295665572533128973978025226631016241828767535386250380923070954890609175254313222512746580429599725559775078881210960073761121425684029198167126319143687029313288148682654675209635544369792861269476158764623278689915466444787936223661653131739243739581433779375389758678827093929480385925134068330395671288117982933328937875955921268907853965572316455777261201810622035370871153264034180017582708998259643989489632210526737849952217179802820385005023444246440662828112583085361790033471107322976636369464595554206198815579632684792325710280725643169182634509993141455182524756304294797387986790170527019973020650368908480378696786769657870771632306441144050575949575383736581538818740752799343368841819140573716097223816227190685831526560628476142070814128709868691426927448162448817403115649211840661591218575668302762315164208188322308917856549855822814057316057617303109979098247175855954118366283501481973039960413088609933043832900180460892216016733251211685091145526987811406990145288299528984763656652582558891355745476935261067346922417952123978850455038147676750106906686911966597723905343109101082720005824322154495394187123715310470287767732917423406082852280461504900233374254447920220747796139840872408714992004858351072471200939955811388461321540458819917509564433308925674340784140322689348462320223179513868951847964806781792374315070083532619863915908897666169771862036133869961788466328978264056462709811688427993081107221808872155596736754225188681602390992654484766284959330432995988365380301511290504174274216080752572603611435176194451691506795438714653808504194544656974231956861056475867631841477031864995323516460547289041501487663122415078759816049501558707463347098336821509963186777259709754614746135686073626399783749161526228400918887788364593626278066669202685215486646919325217727074125907327661665468765515731170129322021365139009748366156860798483875712398924252831818424255077890324209009394120351090698891275056621949462671180039866957329409164946864466257220185548726165807770670010891571411726472962158674339975659520*i1^287 + -452935187275684889844360397283568785869447270131396173591757715727982442760735001715066049803540810752283988019374917825935947383971760049690716317082652211705994016960514707171330926694479880863617974375563942070651701591542679716032422186562650806036615140405077916940696171386568876521142751368150264566188627184052447122238929173207795657574541545281830692576907841985490432558317211830504765367421013584881159148571443953565351352469753911178567104657629257197147854633103115188266261212932144468404958851091234142169293794048797219893954607186784189269722158073183985883038435586705882373853967775771851594426609083527334869727633214044406321200063406089389620011475886957031867826396725019449817819703292794513107209545587488767906182535839635767180522161449664879715599907218446748708045145557889033066668942051831321860457631302365273916473820005514760526208337198372797388397812695404171590592001354722982188978031701975382425035080907691676481485483620972496330952803115670651847613340671933758651131958341914928554768562127549056197709231797889454292431862263869809541279698192050057307534439644008836477401510865688790099213240727255454800676286888942503696270376328547064366870872758510921234264668258249355709627229741824343505182681059777481915418053588995119697215611854370276442332938039716452318543801915919804586548752684126217295080709527494752507775668229071728091774867734577254506767835888014267628895199269796022411124149879972631368849344965529283038955345706583235645994112239808250602704711655326458737162838090404339173009249953063103350338861213962105017882382105225560239924938029908301310230833170221558941577495603243526948222849963565021589665052533740053624313768210613525064023642779192598052336471499835900380956124412699136006519281779537878466160821437503702370395371792790949489145946019862567874341691784952055059816566657071029576229031849929860245244072589439864050197316813190239325665758367490705593013604680467687502477433034316416322873083941994142731386343205012122577257056991767470197551983817982921811209272366097802890853088942989162804855741394222680343702790594764638394593990343583226146370144760223518688932816185570441010199332339295652720535202322556970595649537150853693123708438142650969841668900350810655055198186452666621883862672650003632715376158084279617626566737178764764993574071587871277898870559219140093749417454465377139843200655733706462539604952903665753997953030561235137784464568673579900019112959674227755805894832402968787580319048544932475326306538703924767282144249032638339012270220955245101053235623768152525915591772406522279376816885792531823091989652655193318796609656960847349035884423556100648390845557571030380698561832801398683497195478298872570052429493832233223173158778416330469902757128194539726193538389716574820166379801676760312278513395823622791540056178454607087981825533670227099707743156417561153127650890938206364675699595803025578384896447012339412033864412450913145966670314739361934486061546116945106628317074694778050455739284599844777248235695233849969500627233845764647816290765981272459304443237912207559815670055192876050566508523470313820684890150129235956119543575176318504497275465275494040427084306436418370521222154004355135972735334787325799309280058729130140743601073186172596085310212934049553716698075076164183868485922188629018294780970424772851051537837537139955807540156878849312905868349832436191833430307564333521469669890497940781909525032939299942115389274993527540813494913253550741836632639053812770848625669388845774741383024866040144767133717084444397295772469574477736810080347881529972865138492370071023022407671837537825744658544888575200293613691885618487209988110387945608309146585282561821382493505760805287039195416187946112860959999247424344055723518503696919487503490496411520415283558584586546724547976126987440050740478754153127271969112731741203029437637112910651041719042837590364428307005976921942818687715807760932429410488226043520359616958455482133944936385352726984419109871570272681083852689895827917866394809625766349592918789280196126825154250561638807904649132145424511971723746787049383255195544202183290385736331212430166624360449156566549506703185556322064016154128949446101161186017860153266385800515557072220711713997247086824110729321515896447865453327642799574236571771787480638024918460644455993317214522877196789993500858259538186261158658048893773112877921731136368901933136155985580981843805205203183653449423160538259552730321486864695171678965720182362751399126917038185508838038162093896808796764233361755594332204260927333554636825759327891684031725609670117249826112424267097603988791627679272506756296145799927002994359950942573190478109437405835764843840330517611903972933959665038433991562265910520351545507628285489441306116845558411930604587524741776236086119587721910702202961871493099566655603528173816724942812678835875923613326644712679118180224581711713857595500902532424687015490187371807203697507948460771390668506330302946241480803851284218915636665086324447147050846001860992315991511205970621400544226783886369362679249688594097233188120582713342689884752611048639734107923715862108326430133525381708219934873725317939668475388791567787221114509008718475937693175121020013632260399997074282820393455350756562909070505231093992237605217118617513579132942453119069325483093693082617608118527501223973560517075325128304097053334531568740801709223334708529875489761173619892999119259772031041504656553929216543545944809496062266839436497168494851057078091132860184903436392949637391345069376476621555055466689636507446903035395348639551344022777036632726086116875554842371647867492896224556261329996001516367304993399170844119874101918141301155505598908808114885874389612900273855677554840623337614969821310715952962678126687455423993825266322528492183268728458423897937747998424101294398502452768073650863768258711725730942922832529624938705881793499072726078522674945921061196995528117068032580513094741314411814548349501710727069674438740724672651451717045656125894795284491040629438403283346137813043355400544101357779126034831329436715644915301447941486324119918606862592792062374753921949914172311801163517080726200130006638564191597022935344523656497332201394959593101562884981527138999866052255899635515611580878783647474470952967163445170416514509312320710148168329784253961347080393529259825636917230652353188924121581837898753584661383362177226700119987062472880161040922673048237814782683615357754587970116365409030566984429660504586665642486679788290707134408911242989824917452487361422413364347591811480651294523600737186468192154850463754483853526159640273566370588098900121992614595290902426794001605822350564107816434050888335986431368846150546289656038155334279793574716837254808130930042587443036620560463320326095018710657756978414246004954878531589005207592006876657508175938686075306933498397895881062875136*i1^288 + -11772208372536955306764224773486142848024907717268507393158717730790732111332844974441611456952438706283192913352224821720098418624821419727663831219866955617628543463546825874645235421033342019687019779845967495618925037679727548997640412213102199619931818333494160063783496088771624993781382300732224001295652009179656870066363215579898907664699837204415802998073488756831516143874317515319858897942585386800654858538200069406188311868611862277675387370910364282702426432289570309037602651642436126426257322885267350439920630026861827606701720351389331653761015693415112934840639324761526533999404349313666286447976528477409406529560523875044170741751684782596745151563662789391636082352005555697817203173825701401012327691138385689563338494477124232473052863321332090846060044387600070580646834079217340617579476525474015811810065807470226268127595999628395220801932415094837619863533634759193998164870002096808996834967754313491928336939878207641286929746890069177103372766190468257944977789887733689282732194210761241595331001052991102805261813900986096932600192307671587201284391847773465119626271666397836961427441234106235968183433552945811443629708819085792148182961373858368106335903874619409476182838299731331524236794877643490321447608169818032180638618897152012059466948693945028609441565483771256556092207448229495426353966369825085657313634118382871783658599856711357882330853415432346743936812523387995569071613494225973098980248381885105977555495217200129478424537604749255898199272882652680327423018724499736220575071340243368260066177346778148892828623378302998323326807994016357896332201298659721011859112582734777271779065760964181634614968035221558902845090855311955856715125560170876427559418151322296278650021213263406916496271212707457913064141173390549233250994962221332729818479733829238296118781385110207103874218395776486992541570439063974346198386977529730003557700138493919179022023521719056247326035664193990624400674257320685027441236842895436190264549479568724846168753950924681715129143909653531714437928710196697678742839275661547143491968202747737169685611421650479632859600669123510347854131601514099957429908620489147223982225426010421682172177367754696398231904476692972845563378249282824892983357779497631323151778539034547028634983582621993852653007570144579266016739957550271368696100446304202366484443279700742490901524627409035720998001251261053130145570013683118480067802881949954037653126333357007038573042359007811087071215117577459655891976854467262035933078813834524754614011986796991724117730162801770988829515908534422912179428030989506014240339265243814115928871567614742370790197400746570734934736521889781605978865637017484266242844025889558854455603075115316621509957442306653134829010166766397404776774768047445110105354111504530982640468472912779933537070858122452033542984854094348506433501558806836043414343003309928538636448842216131630266492224870667057926218052904479381510554290030241275656138146844978274283259985710229983576749884897100785758019981220839294629187636512073152643577063552228820119854987071056353989560748642485303687340515013002952004855146774246944948868731526235336277396218763524938788356727108370542814834733454603764136253306940171795939193966493935955674887460515249733162413766758483933735174667129063442192154170255107475409399517534205530524143575601495997058270659602006406559738375466794144467380926604204535556758691714489693030314963474283006613879770488916989070278814668589846734282734009707671008673578304885200154530979077693184064056647465078138206252913232653452130984049766762921733342434115696248634587568755546843138749429955982936914508395578217368528165313917478458167096773329930709995071353297008397824241739248061111334415038329238254942544677196600538308583651608510761954499882218209836300091949022126770125082325007817922536426433950781955577058570118626742920796833961725577538095659703403733712012044183668562644619828049213694795571145014862169288571991257999898391524586724154567025517843165346034086625488064714880183591643997160795907796937702898722721860075368504549977098104386327526506326256240144058084957453966174630076566981433094542808787014429768340034010385639173877624085478714075048559443873105039190485532931999965894605267053018039893383307018751095546766892481255066434980401380277962111927276201772676374317613570567890694016020420122768751881800956028308749000015943378602001587139675491885031007857608029188696850907489300374072128022210838031312012175504311390818966822098088629348132701459180251499686608754360749870691054985188165756727007357472596607197073809790485771278358738486274737152827693956784258274695078055087021509751637419539386550025383498198287385361904319764447191465228930193037556479625612146172543878717435251232665097827745181864454476717516397796571944367933303218088404412463050329938579293252945914106043006070998394490352211607781856326875100324454292463557111607319210630206086440315488025663469433028928994703832871262830762422665379540164357813225666606098870947826142149915253625936022438116976856388551986850735808022701807224712125927393483107879935845904833313509768308940618962674695234726226806196529627963869355863618237247715863550166894742939570756381818235489943273545706418957297066334756907584137073184230333973810460714117380080686092735387872748287996248030913449414474360782106643943768565673096201778042744389352836354221518319049345421234487237028704572355911358242982669165394108698367370526239865300278572527139185477365065943593099337504918834643179881173962127315165938237006044710249928340002120531807826183380075224926399263598082860417972592993325783532932091296012487205680743417328155752857576041864895194695672652368118170047609658678917225418525695374463395043350665418201597426953422076132371809891948924593480036661414605216233452774673635732851070881561426736530419552911858336462893272671637951653295328090559776219483904197253755006108427422210475563007121589301580650899914946589114516770543574630292905897967640915515670000017347640671815873376581310789540480614150705591660465020311560784418380949756441280667934027937637736557792586767291926499579106561628143554281255178797896006023708741288103258159452515273241427793700125415394538802234440120794894568949908997733573009302107222119147571477746923080597681276144047537488508527201845221608439437614135522357539403298776001999857572086444677435210268929435270434351403531763584584010807592141127231435793891749429776070821548671920867824549688616634352479168506688029042355911182395342243014263247262409576069785143071167341089439948204758533587783040290783813103641299448208885286364325873838310937485220596227323465334712895394004562110607586842301729822098850126682771911386562125661650186249483850995448102037484821834609031003760706045192197907734118669958446318869015399366195454173302497629348809130610723932911890840905954173320800763904*i1^289 + 583658853404418378986429267017000444256072404997170184503855364876978191579301262394917934765452684185447222211913496549693756997000841419589715032764677897805623974054547489903304854684250761670770621285423542349101731834534159798267843047764524934008843477583242632377341801353016130733316838620694861848893871543146875037307351881593144725662624305545057236756610393772005520761908463299306153848064386794799499781976640073634777904037559929610258753366584028684842766793669200477668693906927299476706807332434687450375205675458828062052337418046434473737075843778156974542947698553883720466997986955598958410641429438152932907669489914122447718948383905640757463745147385178050020715977700947420172019131687688085655750813868234134601180176061388585591633120398827023034760747418526664966530435422617604158751715556645432197395920663643917781612000561147264617068259762269684497312297117604788328947023826683123088476434070554141508293596579808132810183168589662337243652152399528481664788406594328018516141041342695023409363133918933232390700673738593289104844415841735545337900680057890710915353130583512011525702198954340350002055442031823894150224349186180302634996906635966240554638634095227095444740201161231810660388849391744760710216668107583776663311352998231252341552827226051691323255098470686270859764260194465387343623463995780681692235562576385201991730376564910891151774954636181598563992831878360476011293467808366506876890865152825547643632009832279125594999068216165136916048560448065002236951183170096959373262661262287138047780865857101220904182483627799669423868267051157358372764125750058397790180622934840140850445398266393258657711040542195087924932647577396164748123996843700074824816271438198142658577023643236517236822807227996430048001132539365719607787814853169680313166116961549574990298594663742499634672535117162892838918294627608805181164172433126289502966696147843173883190355042425629407507735781959651678997667619221934016492659690772641568630243816908961947283717971632499046709586139029232922327179147933182806914224154430878681453096185952150162576506684729676162114047471661214071124751250169816272511104508315201953061424202507649188474909791860399474653473819153987620572902916584141202166599964220354839688035359434444296399151251185917486433231185798757130991805251068015743922339786600389106984835889261265347720489557793411579912850040492765200581126981483503610628581742634920219246364296685280831834137531186348590545230961027593403541940843729780016143253522063866296793864746933261768667273387281341156867527698952819005735086764065109055783024299411770671493108765513595380488697899800965901578178265920240724712066516220941592191409613137885155865686870198929440450371104136369928810556749762206930523162531170782570021864698845013641087278253093664701282167982214613887066131335417366114416995060198955097657194107428232784841315561513264555531666708426338271145726292191760279225813741375245428469636160040711780795749607279233998989949399184656102642917734691318238714899955038861360345853632273045511975885735137927036959355743093249191150567587246257388459743276693983206944009407684166018052776096497697028495266613770625439463210009700508879203167189981828011644989053076965003005402898522292863209044413368787677159443615807960121206801040167918895279633910500328424722062547466284696186610489168838562014759215060523201236940297664617908283207105314735166894552273845406438576567911052651984261115920583498755273145685341501997295596137900002096701916337480552476363126189221634404846738808484445144920833599635952689435733181460428108325765757282179413767981576512755130588754947477690013892229496126978752267846920533799807595953125325821197719642017774451197266915289460252678344300906987007362216761449864806759577284939597805948977208988036324912199214903934362459530405614907981403049976096247016356032056414134820821421426714518685651874269698746402245024927754532085824445393874369383138198705732046052053839063503613454570934085849870194866973045109680587754086588131831194523245970288283664437106607278586216173526024961850261161560420301528955404174115766169626416257822477338576271806657611446521816428886973736705077412123332566470575226444195761812953233909592631934334496840339929869667141990898231925578014327595910761889660453728048782674583076112003011600470035630059899607623639932684233082272024950861366236021893849066592724158976973822891313723686597329748987236357161764711256143018757228235001375621523823553695344922471242339917660988575462192311426124511450181440166436516848596152262123503305315640786714188566707587669334772658702512136125187923099037736088440967076023576030958646962718809747857411434891864147228384097153642063403365572421278027816884630028680523710822947991343942594040147014994410812149289735998483801325297370232711628836144967874585385556473615548219635754324153902664548035222783572089584141350743091508579735240517622789845232413995034057351056481270499533673984329602040185067887590965199984353434226760932877518404813295452610503226152250786864463336455968170634152110173585703723941775359269657609196039445900012889658476576598808146027149897780254955930179481133556477790778726937492798977942361043516584059816875310487818615232342518333140621218822622952837927720432418206319878845063571378269819473515513774794864301904825438542565541350163834579139494388963505810168515138011211591715790784185693085885864669137423063313561839015408182419336828200599402540673922534782856461388556580567180133568155737200578195248425911490022263909027019340577226325259554828296315258974657559670356067028370457366953533302712421153764882762700057949462058604930417751298518309061239744489266614533788371133394703672239995765937597321608793787675958556222450906432240005701564463247551599012427926332501886123420789293910734937002275093510131720381729544084647680055196374665017759065992346394471685422912558424934723597510506433302126905557595395621471626998759212344650318948424688557767329398157564865608050667304205141757212671601780655619551675389359094938363105427280662534722230182100755577297570234237134569702121770837933073268899503907877549387096875214694381081317052823363722554499235373182669510630937241881770098652965447815203528199832628386942932406555545489411335950338316810517885551006299033183545510634216729165790561329560962008571023995110965617001177320934684200419508264957523872738092283658359984874643907224840716027530210104913036738118392839796261659790056773570465183859049292815989952917110545349278456857568232815421481278956621015267009954950347810709921150318676689139707188771082922425840918503978710122336675647652867985478597100013873842392683563000046219588408712583343596883532978549497316017892468996377784471999973250186426823345584263691326381132718246504045270762094602783260436331026056666392435633094262251955460385253013542789826744418304*i1^290 + -9100384621024435422860272466975798187047046475799355720093838516273724984092642796393538130597849002776672749412662314605061538843126465439245748873364854443195947951638281447315183160206645847791722548166393039259119970634267305755469140228646944327949977085980764421260492961222244742520635656041206891166979259941142625858036493212827057952533337324517610753792060136902223780930024790975728326963935322760798733612739598472525633602457814047250934452126487006254389572529522107311660230722695985719864906152262384419631076785099609052721193965728290844696622835203956004370688007674734987456023707052650924070436448964438949426793990083670752451780239673431323368958584174355580786898254444430514742022332759742364131793151475310859510021193129521699437237924510514125678966325923001857967377656306250606124476319578609234459374104657338490981933969305564915493058519051008443443599041734432844541328432894044584144598834580301790606381816104737510581711669966982255350690820187390576924534418064108861270804454547596793141814682230612745311044763071727656219808471045085010464750846100421763378534801738130056251237511841969209880291241081170678503618061646646687881683848704547556496898644266924421654012045815920458464423157618908089694855048999163076100580144020876751706677894409659899556317119714437074880855958588303593043871612631113218165855785581560472212531470774033311952700093767338390314708271488715688028942843871072641496660197822635782311636246698431135552343220887463420297127674175164205427630183252390661577530198172539982117561622729243633643692745238175076406067614523196199254886638787215285170353079215560519228709338541917579736316255653747696930265327587458191019105399407349782033607488528526679554353895326547633748126512318143266501216758841570121526944610623037606157336032433288239176518083887933483362402169087278294580548952562078194107362842381854419583004238557315519780292416045421303149082202353698998024972970616749144897897427172803052235862539229900126769000471321096668780070707869320975354791939544820052537047985611919952307669375661944766841364333135565289790420894117169182634672966905277246978887589637123862665326419541376073190439036422946068250127468644261335648465107793546155320474679283951834083566104434628070603042440727723031547583875762013483989673719190538327899642689183758123871817075770789385015366367674509674797719074997011807756574779123404138128058506905005519051597823217246326662690333187239844689510192695870068625409990938279269960707350879227414994405259022216888894896481949717138378253668143772812623337292110652132489315300058159320192264884671218216000238383880376450422421887117177203141639029553557134056902650891913602172395285273192044219410954255966404433386184544767275921805263021017206956685800837550834341232932232161059716134429771632623692770146726642809593130586574344158371335161860118808021671798643818157272436552836693677736801870654248801170277909912306638500292979813273853241063713138865479883479699192509965227720194852888814441353027117218392220841694543564865808152015409382544941147648627773225514556779960239433264693455010629604760147581615654199625221485521783526352909795610453112347873722969454754154080700042294966662643630386586473283254954903966455301539086687127081843851323042342345751028948977391748219819643952705205336335021175045413054399063886750157931852217056883095369696087546464165496511288157309307819388137676164665723297778067234157777109637080302012174730655980719672547023306500512705153068442698872411555566399467965678867294671744447250857679507618404722497012861716966515163685230302841337775211011484491252508616888929897859546507095215365927577767705726866698784987372646313106931674608144685867265833315459896287823072278298052634529654098426774438969378145213499632586872227833262047401970465293293584828554297684395031599862600937600532773582093810648877417948389576609976590762407351998477175612177437084679507744510715349616616322907512472283083722557952466859245987403073364295090336810512411422490551279797242343909049682134596697502776680401776410516307656257042034445041280549321253568774381562928906569159645580392322434764185568929161677667170637734794287592076701949321557090858678173885261048092052505575315962310828657795327921573755774011838467701555422107166485000646684343197675903657757879407209906226979100960027042186398651022827941137137430111833935103977940145320203853592983557521690820480080237067637372410063899664072790275123923009186109328973828128971529940508837827354869393743359446682989107678578893677047548631509320605381495909539241322606872841652550231501062589046661209537000388642272272646459397341892143229045049900661839696026482733733221899692633185598020115638933128975803217607880921970928616133724497727781245702968519651843260989001881461623928948118869005360570899967437859696471657639324897367423739547730955798779266753788177693563648865875872450818986457975320632897851087866596538499143789357700160347834940591651061773330231220349494059245518560451073524948125672590034112517208088241586168126240548621198361785861929252447566281520212767763487105849207422667342210391110713082658585569910878870122232068641650805532083077518936354969794554191220188579499532330200443880719243591103749066564922144535754374952069484748531078778564372839051924570760806229366525936060495260791743015284867762957863002383257873733782195676427047854102631167596427030265138840464118568506630392182062043082896068241118968949298976342209462665214752208870411887217293194255678411608116692676160023826970276448402991108125362779390823144014868656673751085242577794811024478917158806710222936545774676292576609010835721123122926067061192182898346161585260498868591615770241808911380730038487563028902786657252072635543503892068097034176031065744220596774086473473969944386295500027870440092726235018014703988764908700980941811602908674229614077701921321496996251175408010821508728360662422115817444687184645584375282082050928291867468027675165417530124884555458981349555373106017758698567641929116760864252049149202499493269810647265201164678713689300014756530130334161053599067484273999000564103344685980342696213057921776753012429807605026434487938978437824248960396853978621308047428096800429868488708209460429564242039606972485192175101584501662540861456431421448935024385240325720494214343902381604651254429112162886721514624922073220866257603862121534191758716509166286879047239314170175060724516189896547564175906360447036638205758146238311706196975664866586448399067994969986765465089109657829916116610760468694171136673282560669531503935992668036610872544965149583052666304884383371668756524199567318830800370576418966294360230259358376497088836911298032221027635561989122977111292598428368479490445880347730123165238067048229484293615376375091059486429895704804026045515092339913041503197011502131716171522396500525056*i1^291 + -121792310088191004172283964601394127098036896243203385811362199397632348014010524382666479488314694381848542628185485683841211997826911455751556237546569562295996615008215805884216257195826855295892813284960154930429310078201069644015193547009700042663309835408161734961360619194478451284196920927606308480332490399945228099995847375678364994751763714957098637199571278064445854518373549258143308668931526751696950294222247351422281583666344485151967261943788697331355218122601413833954120895500600349757092532745419526084845462741579506998391472323921271844508917459702698774437898714824910044897629508958815936765638004597337950467296900383035516133459764121605633623168812173000547576547162994776281895516728659997883919153772458394722742751851137424751469181288096062578359230451528539039565213522551239697719658998091170667788497773816967771706951844243496227820894735947682984401119638236159077064312345959357164581415544725583705139111017567282189455603045737828560321447472963487854967146411498025351842238582098909996548411456588607205908912504039923513652731014945584535918266957100690089028219910381657511478607176685398154660520696513845271307827057842675967976128290095811208454416096541498199538460412080089480911839525370491963718912485783790486989900110173552626622380294516299577571208921746047893881109923233881577106617862618509490172019781400324359106777144943252152674706360367598520709605595921349160702777704981153283708511280563337557883872876868667380761204582323688692998553149004903386248552719847780109707028847904159550365780219971147749037860710895277280700133631656907798939272624080450913825149635825484938124357082171283031844272784061847813460025446393449307517646276042333495423195577777241316565276302924146025776713018593961615462013253234367685478766441924653938408622864900907544536407384359908173052302140396482845963729633994775070276024852964645895481194794757654457088622057090318665692725362473700330312690378291749404395343070040170570678779831149352252967211139573935613372697336873549736077190018499089188905858841835696301304706999246589952816167620457139124673686439260353482464215394771737176924518108497582281937628602245746772204891519164851945765181961932211788402468109209641002877196994591889415818048931131176576624634023773547352970992140461761911264709751131334853051535436237952029972535478269835226031798249729613550794282501185674350871906507779762375412859182329375910995743831465142412453113899475688093569434517548418745764275532132030301577796179878085852917454567888301412448098641267465621276918171171221001715706998066758555618889370093452635646619399528167632312656509826892816492221305131135279649384762457878579478778853746223182145746134327549483852620406114208975170449052580928969076237395793488756475744008581996571511834810129166508632727034092280325284189669034636773310257083886456099940519084080395500536832315775014709472993955497627911612029849918841037161162124870417257908503426361955132912994001433682240620760354430676401657794270790514897964865387994590265495521249817653334374500000662072149248688593889314765174693167557078190046124236446900029709067100060973004542358665664101440944740081010944523514863656397744995970426976860674119119267684994655394271497545007466289692831281542464480148754744535913650944322919215316112921360654627135100496027969872813778727721458138626681254622215131561071669615653033442604162301217275268411534152845330000034212096384418269242015076642433219485434336202326399544169318485811719316862516048265019431824069008600944086168732423124211586043121120046842321907751734931841468985998572113409961125015976185826035783230633989700023191330217973870241259070762101105402384433906556356261399654624392364529635505337742608218234448155288236519590698765634951115683344714224620872082902361449750354642338298202086880674533902129246768607459915426453089506840917145812144995176679669637658946789039062087856318656497408750855604084217415470101200959139177200521513485785087927464887294633514544266222713864328832411464975731617517757642156794553591197714716501644588049775745748568318282989127229298024878481014375685018151273974408845529850080334373833613979010561361702576422511780477750296526453596431178328378560293068868317334633532534847710087999681465473656374349870838203317383673317985283110103913809532030951985055598002704695194004845025139083787871827293235390911928766432198721170408577406866492409594090395560569248625633179255963029071061394509750249023162705404587538831354972486409117131709806439130553714619975979849639106922463183999999645759779552533983137775092843355725333284710228664409139981390104214563067908890009160107382544365555444050779730951478086682549428064892797841424831599114322796742417356271351727198827034586905372872473393099732913785995028266952652989216603283549361231623938604139578222405211842731108305034984753157193918427721489089700671183562498548070737231541515849209724617042462267708103792931855270583585431688890386015029424311664552702432992395223744048536008110081435362305159506841567342997181142125722603191746916103437578744923884974489674952221743977587853540722130742234771011576746064482854797768545824181970987654281522548535314862704592617916887828956893103736438809888442759372723852313466589322546383677565558410681950888879440940419877850058375680653275910722842387233982421218613515190058330588570051447617941602910250895273466550254771530055251945161230260693495710931577249467625561701577590718668006284631183105681696764946773823180421678532328286769177842389448619609098434302187871005750492230543101236010269016606697734964032288542409454232566462686563399088647600627735324995874804397666585712420020596701737291777860519412311537671396309271154171527338928192604838343663418547636134965996565413403969102056357833610639214884876647799889450457643082917666347698382173166534876330973370479651362582166727933359217766725875822487432114486184539247313221537089429843825509708421341946155774265821729027169406529376782753243698860805244002422761507145608193187672378789122789154087306527808436290754536357813392634485003130844065466540375427611083933996113934738496038352746221592514231672895640470677526638510609140344852024733808288542003229009005768776685405651951740756985788626218714603782272408849397302154064449865001699428969218017958509258285269834296989458299507864794616005555374590408495010064605941768792021920056653936864382124802597917785334488058458202651469723407113481246342442120750375671933138002820690127829625150990836722867173198210281152546113082472925758754215102160371181492336668461485584574238830244344357111517266725460128167384986098000072133989979144119325527933250400154094662844559137666494419725339074448500763278388604290120474956756253567082189823966187952892334015092073081981685878424712055940247094077262684046157783192724105690161969940705479533527040*i1^292 + 9218606806200528472756817280653263132417125550769712816292757370431890695946251001484013794591599030617147719798004675922547105357198241483918234862165647236541615881397680198593986927929224972848083305220993203074690650082119295009796115368993435317499817785826545439566962259121617420023761147620480373049943436579156111042660404701368207085253612320184799332331692977228241318507455283465608990180109475119674880455406103521493106019081509610635552570607479783600923714642624972984114405645540393024348669572419116110781261220323747175356037033584895409919828793807494233596085327025683147596339863771251213388350260351496458087591378899080693014319405567187306132813259591190639052916602873160984374776296689876406712820879287243010836542883498213206486920063846249525668133666768635967117770083846378838191051520364609146197462722905889813244350519152457371723570795724701424191501778926579522310341840857282288849330288512198995000790655875258328069130746301862642177281855941811834800525732434087390311784201964785102934378024047848604429576648318554877294694696709812959912433456500740208824559384317306192401468283963940040563334940035723861815454420905718816337320173114529606468295971045396710111767512786892746361084054554660587558830192812689328645696571056386170032706091194845758002829528006073984896988288725127224410097044985778079469861978508050777634739937007720278958140734176405327321066606996485041899392034359801066630677407855922981331370314496537163145407161797166027913430064977425600907600707332913113152599255937172676176205596835913391525282373583964060553801928998510239612025980985719663270683939469104956413553881183850738841636882178152517895285443619445952319210266263019502235280904291849567460758089588522315259178796327173808452559313365571092336417684754855534953059932379017840452180940564487467687468370980143171067497196448154076814794463271811242760156994452164912601770698388445471966614604056967051951712547773580597834998088176690403290378790592598864856024830526343160218226473281264617645917442017964272129804032927509106483429613352114633138314872158886719251062941632533850760064529863003355579343781307851857740820422661838538599427344176612717431216836667853155137610990767468641773186252373807416275052360450563952704660176478246951267420621189486066827946372181333123595375046791075070272527453763948961299731003085276068991646884494769466528809140178127407147850820182244341330488460355887505973593639239869850377534242523681261229398229756049048253531368822888367301193875656347429762696568615915768387932894248312485135090389894527791919676982771961103495122305091287108089074529869344555898137396005817871803807148082026632408266053348297208254452135387338861662715942555797924368433313767387890762377015861289064056963881286815074466801053785463781520887705032410699280763262526495224522524430534386007609296542237408088389038251645293814267478208605690028916355992983592632410545741035469717878754442185364211544037414089481828288521856121889347204894758465095691466595637654010728304203755070026063813709527182511901769642141059188113938596336176183068246840052874164500546723164033092123079248787348751207649163098288839268602005055721336395053297528113377279782804035157175572121402834097243830861786156504801814374770583798099803451406390536016987206100386738850361590052194556868334310731725762038790918655878329754456087665677681118675157474941339713256881241491997968141543712463246599796981954654026538936170875917019331664787598875900333738243959747417979846840598122451964082223945408281610887005219696711284016549389282226886518607974783616386957516078351547120536176738062681532195841211756773993806907101544030028396490983717345064090686873696963577027193057513366181916453807410466192295490915574943477323858264841653529414779281069294411674750179977002167434443503527883896149610637403988586463036571925074415994110285677367486288514715724852507649184769297201044823814833015392166486070512789247043944267698076365955083089190882807567448067270362455240608070417936931772573306993314851834667937114692881842317105181948738274154846134223031840371358936875123801628004006918789721237882278527383489070204781131323706251280287038094325094720079839579471953723248680997070486584549242096832177743495481082675361815163947355975783539804965329732506793202996930971338862050075400946886681648819522283208097758661786201392937452341736475675306206371634225453018768857827999347960578838916691240721996750632997822347126229724894464307644149807334705644922980222864802563134218444250162497620278730704520529174622254214333975508053807931069345368862448051055297910251279707167724913890195533130316004910441644156273906361063558078515352183129478249630724220343866268000240607913755311338588338222544110990392503334716185546072522542209264046443289455715516277499363066181626652200671167003054962555229677511532386815049517740542876750253633238377080122471967462127124805225216823070374946603820275556745748499851393465184152560852571038036514197068963709831167677951063889549732577794945308918767708455148929024322706310154916568384243715410981036667774844812000526585608330954014565505832517534436476940982744010278595939269570656996152394087712545762264725758995631456420319417321931522224442654355716564681672140596757821931036880257228770999675472361163518068708612000308445332722766365998502501935455893469232266428032127649152063860715811582812020514317831466524021182531072460042143739659446116148983622887433862144280724386914307353849786340803135174666686118921039340327850487801039383200911540499176048878931258131931855291881456103293319949941317291399869108255346240797114012558740323719236054012108836435198647152077434063897272675975847705760882978046854317107030512129096206930725832289557627380484793995988490182583079932095429256520245269025758011678381602016028114459229561043939278055257249701346640564551142413167162466349441037067029752175646032473545181913080777585477656818101239130503917955372244649052941323108200854025983467649318970409321262361416741361484138888802417406371506767103352102023261274001538501947940214397871215128130188469636276019925926424158196703404728154744212041126667873908559352638830297082157300962606974015150439951546089794168299735429522440504441322264927171241691991625191935565605696899826330812473147735911298961717902742485013605375492466215769486672160430035368230860684035261572851190463474644393577005146621154513853999773480164654132528738267008018657700434885240159749407591758630163208758960989830159124644663298214530205715007538385611361062297818025217157130034103081457613274856077326731233750749565290924171198283302916081388267494631650885813312647300094983373447246225481583418628998089147051477319504401155335009184787093027854095687215305935559701118121463474922460198721855894512843865144396345274182155341579625770027199070470144*i1^293 + -136199384144362566916647032180532383967598231226929571378199263157767652827337756932378956667216182779653213760506772568818024557701822729118044360734234592593327852177715259535146614644169870932637042693515968400382635294445255452683915445998054643537841324867505544728977816661736080628680511993539049089498255497724841627435073196331918621112814232259383452475164854554222655005195799957366787566894343272835789632290288450634575053077694630015710064900070148159743521237282224600671885999833525930015393146408764700787427508375456196149251943696022224099389769938089461283838750119514812803371205207213175743655545402557037294802029368124229642474328681451498541699888455279897706160508968398728785667160704274254685043519051293547786334036863422018946753865126418958185910724089436996158088862287869007662109889948642709452199532474306806220958950049981692077932555599253169039785465708286893093177455620956720597976775787829852405765363295739961807166056158755986600367500929936986547061511699648239468601564691906102291008614275027708553314005905209209797438695484550479759679448148571885682150897586117438050711789182389574570147237403663259485232539848059819492478376459655513024596520926896340970040898962877184550626162917650117137601272226579336514607283466513715141311474608840035199593576017537856065246287672920921022304699090601172020750256510332158009125051509658818069756822530418675142425762150247764174996973668220436358578632047818176397863952350187113368364127051391361353585031761409078168445979555356173855389749965747615844477650597497230724916828445409614825361101982494930533200489478816464943842545067934771876170926762924084284618826074429885691530535641807618155022873991173101299526252705623455547824447092227455635533587279737507264753573449709370970531455902686979418391929743009640901090449398135203870491794295265119047233370442915253986657996892103896817227824340503857074178123482898720026860556466358546260812198528868249507857612008911201263067944162028769717196805389368196833496111134020145239942653598533000110947403145112762070250031822771307310671016924498592122466298433588411355932288711878231871600834203059655103446102095951081431388198875647400416976173890735814041971122438333748719591810150774405286256186527193523647202715864809960992588736539401511575527734556190206528788540302858434492717326910263202597430865900642404838951243799498031112043268674595813217726239510447492584315425892578764143003531547318255395108613441979100072333206768232333577396707076505040360204137659243092456896928508739230904912818241695207622328668776569761113533932415413784891518659802961053823229967552330901380724170544390068649422842789856206111619963386298893752461347902640586143692709421781279409374146053698905333215156724338962195431492567016867416695496316815546242085293631830642098459725117072876987790163198037952588409582946066213635597822846668300733520953995020495064234789307676628146156565480630017374996430267178357014601239559382916559597974896490269367893012868336718849235453285092713284812157824089788552853581458216610780804692354913845376236424933353895698167237678664272897081459607153436359595368367944429936455321339066223185718191168796075432252173279543730163163840616179548268803657141873715550099094963633921364392726121749095718721418847133026024578628825211019381365009769667319284660529434871523531809059514820916210873406986383980314630472447398598645514505654670729407061234708263090850116885703997764564410599362580856619824340425520152991335453602698630021241369682383716667064101319046480543808327728084767942777740910517529118535294286060852580753626208325231745887009318721886385782522676260963015093490123907536244473650125747659872992453169104624061328558888784035839774808047651422753944763353370526531757576678620955212503551798175506824729741470605655497874653698459537919570307450149272784886661274031878098351322578283196402424775544505579904664114438679001849131697690103972872621559271856063153123591278645678190408964130481058439541797905627591163890165962008207149140858217286637089987452962875892434240282936650818530685996296993385802534374021022717568817879821693415873496583572872211862079493033665957449053927702179770385362879216846624422420410122248899498156524576134670229867930851507341973653801070973942290074753413164797144672281489228144842119622631990847574914981507164461183550087673664183797046428561375590981796394762676300506062005838434239905783185553466780190857181022321307233929888225790684468947206812914169890459928209710412434256318730520616063558446296714573808628223047222658569956830113764090163320427434437048840694626107748615050872382976052887670890289087031209228865020768940165063135934629017102519486240060955290664241289726979058943351563148554894156608789469083694147410116770716966188579966471666338317118409396670757060599856362671127391552677900867802497170455538087016992080998665593661968878135040331974806473644849140386675861580656072422941199906452458427453542946854208406215676400828729469968255846634922700251972014472752023395178242966633692265241858444365600389559345147568445975081313690210274086674100898911377883058362551940693043416613371527894683183847850735861907798753189470986555412596251922001447931676868647313606696037810984934711993246570478005339775612131144659569900486316431476730632719856227492146432300559897798591430643031591853803303596296969846048646532580847828264194382854475882649237941563841043925506699425314680915980517817378646848547192800582908967433705840323488040552358999558081733258356953516642056373510810889154401375329086182107714407794107377937274771410396086817066865265341462694702866448822369001096435235058851848267410952518865701806425441676938492063229464176031508985203862261805356425478789492029965280977524399755814647862521180786618312395266323411980596154590422365240113256747747407565214749433140768684863834419401097743837186099734948832923285977458697655950278920348763663428962699649819070716618053458334082964146137579423627032321839997420109181025137794786194800437191015022211191886676373366692594558862269401345679964419188439865127049863296097035082449900133586160112130576644903618297540305085203705903318918700269352880448848524179884532101358012465037468039237252479623446819487436063197788540157012433294554637933790036955604463712315592001075029173116257705911024529061411727555393356557410420329009954897006491806160876785075832756509724381114521715512533316920741116821511541152364817836502029266600258777910173742053921248665105015151894049566738903271879033265872105616885100762133168368350645062061964633601791103169176566832088600572639752260653531577253397860649990591201213625041297052352578506708216454714891014119182395814153869557740599227255677007893199526385160588364962873077746280944148323594195091368243335022838830192094379585789242497676074459070464*i1^294 + -1429267691327565313155232228299348629552097819093386619418726571608080946523167625434130891875302530255897362408513979361138784336444071832870646408734449706574207818755028689001256522897531577799859614831521298944961314479107876246432555504699113092628056752995059794677868511704838919013254328768752433017414426637761196416332507870513686193327593994692874153934452304642179038711108557730178288307160328502323470156232780298184799040027003594719125026758949734032894724095378744271027141743338738586246157934549794897878882755555463794003461225714667127741191916069566077338716001122853349999438715261721233060218659700154885866237621474123721172947325022251054108798482359623069886469937225973025736478375867751940964162521783962522933536619219113499368095880575766954726377453395336336452746195256528762196581709174931523763648039832426240486991525346335627046596752907774615095684134633126186071122158328802231552537432100501195562752737461780423836876681841570074600354243581542553853982383799470180138971367450163551739530581489486224799540143482179311412580394105597989979292062974464384529947305453673394458939582268094036784572450864746805752841603184771306202886324563056585821489084074226095297135159009661278445992125677809098463735174700074127483902402408159677345382004106082124305495792469900579879892388591359405641843964668858683205044699401500284255696378798413227760084090340121988165475031043229132907216293675605747145455277828459941772410614539422238112654795216489756225874387833225681795351997534635980858088526130746954371535001562963991010233456744751578238050613639537994690702580250638975657397789625324390005383999949825658389922094933727535638100264093003160020886361042128303074888374977824023300610684751454568943363437000439077090885410006137930286673027459135453916272422327678366274164203730933194039655461297498744870085258221532858251243908619573524589590246557976810757618165297620498360296556101830025360002856743011191942081652038754534139795583547363409062259971904633387992602107030911926731505788750154483189924004510634230373149054005767448002812880746557419670756184447268027572953983770846337062122583531901509968211136022540475095423939420232424216484426198858367133911678704165264344463538748624341305999494625568864272184951323604667972126588444573387426628983082854508421627148744642090220465678885377287070596119826448352931079930516457636481177020548373484388749325638180030119198580740159664238174657169413695636894285054474854036161235370422684757201950374634581590493916634287631409198416751406323319906959601229824842685108021312033655370514445874836344858914624757036770044378980106337578626182259809852889325800529095909974015924317912615363008864289519786025456392497345317500482215431024156958120394918856702951807424455642985637833451577998527526826429200672618617882631631423373040276262775971490323823727800094685065654654819015428850709311974129595291555400901648436371778075665647268786032851621702190728331263463968856787654218866822022198391002483207920852558801378021445323107924906791600429780561756017640963597355901167211303503516927664329553013151862208143042127140527367763625597243996360526882134989877759844645434580094424730459409310703761217135567754415488631237753003752220166531309069569213222841559318527778258172416928084249532043655947286742951254647755203920514280246763358598068484504397365870057917348311978273644908446070283215551481144333169032081575696052913519392592252459736073575752562919018593949125266494207823381954163056669287841018633523444341180019695622647768294612478935671912172196695895862495152087233364785338889956862743948223143651808952106290796634385487433972313002921618170912981684034473834678984205668930694691531456065851119055186669502100933107055133156861469558195803058560057935704422353356880675329767141951706125861077803946122996207394575176910680194500048054250090317243442946842525572102697922343633343743580792538220652543126432585555545864329395876755679466019453878135644212970596895294803907103773841959267329957914253616087016796166616210712782584979164809221558357441473032184451080162213796433866720071877855977912631930282659992325950842511709484404697834337697564261972105740216717879717746689995755495039519903689927455917487406610082801087727078485033611503290634918563323291063892693610583201518712505023280456723577160791300317988032410435685043161882830846392447568607453875804749025411488542114677445488270554480694272032668965156806072711641023095240431202529773529280574446276099473686964280731746238868814159975877473238602803169855070444624252061963698493482426491436011434595433710697120024962071008064395248901019811108270033396836294862645640294720226258284442169867591979174190581216979507211780087603935256628185414676515219810948598830967709732884287607158335913099258903861581042081495781211128081978018389267054807781085393244995877324361586263462566051771100953884818877966971824980779169096603915960001311686768683501834046373890093574542226964358297948704969236785001542748790356401475864594475529114362968666963026222870347143159215451976792411159833216673932142613736628835834729018006624506354536448395660411136569941717629291784813702259984204107238881552676249755075337498182776425682070543123373418475101824243827145986755451627690133592973621921968013842782821736933389870305249816907009365797749486709332301362059964277160308939515766811063992833155397167794228233248444527108330423131638460222969400482369787914439156879981580883612158853079997412693923460930556373711841075841248012486500996376282494376482384899181708111774902820039927244483936974290291236631214253890240703269984043681515917062554353847924308734991522696025462359643991539827817060406352377880083455946787937348021102108495246908750378034006025912461621008170974466289907202798903778538334633060857946492995744864825447197727481231182558012930984707147499459348684347351398808161755089785395763672939141009017404258141792698414628099667109804972160229814671767477163096693772148424707845910346017583996540060304864393729632371205015479732975568308655747847515676707514609808710827327134107725403576121069404809572170683406486489779088477292067598774187035896576360882323003271678086921171764613734805589452182563238739585142548818518081780685660264026919471986120967227587317922901914837584754366335440673991481300868890751646236311315858173072348254510221910928888297725488808098308650642021114579847691545017116168167508213639078733060050528779217405736746822689339961018165358836739065186904575837353080756522087252239792233071997452924331066858570885629716546142428764566195064800851897476673714839350525671106241629811509994141019568436586319117639433945152348746063390715215069023776716985181953193995619750645109274182619528633151393171955742339577437017632805588426024950120154747175047814792430092985722861778894848*i1^295 + 59002729689055106767258240980504180941491586063335424675525326697603098694009073876456941118505872875894277252706486184239796609604460586645489313914096316320398114569644629328455312074375496444078184229251921954933356000410844163952956638023596353602190638629669389430654586794178475662283977308154292955222668289973948600238412844041466502917130575739460492743992004903350244312240667954274664962035891124372105464040999056338945601196972383762587142502401183622521913133881140422334459738578442755850696865224173762357635464656649473365793406925854947771911759459858441843781069854436747053582741530764112052475730743252554988775154672214303052252561031203507436371731826564180147792991832807702452784546962834461008327043611598774938192915694407797053837881681730165685027788115100223788321847381098524868536880916610262749841600853420174378903725395534051613461287976753905254104570623075717281652764483390120238305264849693312432840538325186830063163776187018820592880068451284415793268724236472384166606163803280170461160642715920465045952520090145199179155894493873383152792681338355797076684183164217796843645227327901339224928096702852446049992650679228706764620907639854050944038745742571769876967697951591579322299015098489649157162156143022448642298393568230521125317285670954707866447411776906335805197392938952063975715390131163008852121492526239931546989008027365122481955056056636731619314301788861660775285184510672343565243653902571433023804676073358697856715798626114913855903387652616820358431902615578137974936343094313194372746817323765038315588361287360418792192689545400072474278606884772847146582019272787429833594704153272770633358309675913355123230519074876510997412867175661030844038015116147651512303592566878457341769794247097114347972401341336305470879958635831113087472350174907314517304816031355734406413368153270607131137967276689251885847190749735247739069493685355507725536963613100055296358936112226003075015204349445498282932534641384563822754091541109370421059568007351564199233821740137480351367043034678410983860966078802924862651691828832012446728094182351080543671601328350425547611381525470112063454975959572498265400227806128732868486659839504207364246388612155980707541185937534357544577695272320412249667815008866199102683712508431072109105310195482833599544532471638955234361618724874569228450438591084668271648761733243763265588228768368822040493516088963509396607709814824770152238150259360678086340078958436415236839024525656295204714521848270394697891784799505307489231340550399848532648266801720347703439999256090623586283987868759195819008363854810234082156635314527248726296407870868623707853093049177718130309840322694010983229417709353261404647333169705109380674602754926268334125327507156185629440318959139287314913036817317350655072231731431473568473601801377198109286189834513480778489640883927185886879758159752199351630411690278370365730576086123871374924895912642729964981284452477723164083085092230884820146660172505308111884713397378014349663763932923905129810914519019715364462531406281461678324454205219152423898126296916751021007647023069627586003430252503987664636222517066802626433285925946443931419233296038645414729700407003954304913783902127204502097519771661545875200539339981982660277401642092464179255600478350591918960892744993988520449242692549717307692557551366383861950469430281189570642879324612025344089467159326339387521133708168549030941299080942743596247020913068648204042379180371919249028909636828660057378710176272879032562755810779256225248781050704905020859635742386815506993754637645541731931043364843202931656790535210914812813753631740913256879976469499165726406431894058333944228933434493402150941918216000912852217922389095756221679348801878682094203608369828632711086199593177665645437274440042330186741200822629210855891302130283866794326908712441374753847368440097067899179258853130349423082496636140110557071060789586814734047019160913547416225021006364137072304690050608679908076549416356394479450246588662454375721481184015794493554502846173212266568826183314039891303929262549615055564395783352755486747378524692907962230817069797352829958347681778538019811632464615770728868037430695791751687602642385604242478782579331944984951388112538559099537097161279380540096169330458150772112652201020511774060342836707353336306558910281613830832560771449751083926351449018101876798422078985101851735332950086019303191369826484384967516538028160932645032293004886957094406313068859731112584688871968172194207017516451632726383623309863528952018040515132669062540671273774644118284839334025296235842308834661301273928059410433946125257679645625653422445942324883601433025381681640816369246791760058183525188179529240814400955025915313743861521566737803425193666337278589291598411268850539732677236528039856494698739834910873505662734825732230286280814336467707414888766667973719527084944530450024727994870385703809470226127827722277377015573280181427959668370889746616075126190078119236516217121982536137245768464222318433782583920343546488758066958781339234119093194726416629912262545650723988495413159680470970260331834984908987730729465710758529810991642934407080318911946765628749282700324223491130289239024528422079353950756914302709808691689072114389756099736442309080826302633374660834825099273947806850060442800462192470173538226317038152878911108892574141076090622169518688125027086648279333201356254014771435877951447200298916213232651691823993764971481686456374276695333354249059960636183471655050372129122301180171895779450477822072283353158006299041654629294258815666952834914085443858375751139762071042139248681181944675644365211757860361871430580537872928862092146201171529139663442862891117263316585818543970563200077387884171404271467895265778150496079702063167193119144953790068464596320118001559476555686428573649129863497210831242181424610931177504178660876259064995540361309299924651070195649227787260950050798733160995684564096178989059853875239289056587471837675545593503109017513097030138910097671699318426776071754508606238235412114672420138690787560188951985974297274305490551056654203742906972856526673943373715141687625553145260826161098172977779414677267628717654544997424720308115374755495984079361013545624780092783193527106158222814934757165436462693533318558450325983487088604782322714830185648058054239390585574349040901461647769350799221681660684978889666419644802647964434844049411507631842195847596394572232254019062299996655260463552769880457994939640449613443406160486210150538971105522595006076402599776769550361106709073340462690225435922415501443167961533249974038142902860235939245519039463434386384217889075177905357080939266967218096733871767131342267243211838197991719058994852964965390338742832187431739183893206545142184032949213039255463988808049528461378770640119921238774766428543816810099853758562304*i1^296 + -441798819132627688684839520760167328722252542042204818470607543451999329652519189038312603159661923366589594771709022790524023019471256957783162755652000203187032644731670188645740548151819156795711484419983740964054988884714809300555419321405443491186567863613619136308304326500816120859115772150303357304680388750860308662038306591532966953679149566398786640908350173222362545737670360790725572164412031918095201839085966401422121828943255805156577183125841163311429433312825633580421330309611390810576240505187967599400709123758859491235834324355565478724655501018575362058645212282854307072628766989307797564275934823542788339725742938316903598566585986182791608804815229426195846646626661752645504582227335242635519093858520430821755375604001336647576522433556116759024445762406557995735972325072071869122706499416392907326691746781677306361542162293479423325886289557186365101349116881444211152277127815069690650446480078023475552502447031779957354897571001720830759834152942740617735096653792143826065322443993951344125134928234427253074392965417213368138665388494274354011835641998668456982783980618251380666037130899227185918175853421639188902991387038425474128403365556053156706010271970110427746800015426532395873451969904172600122246291277128198352250007010035243736619418473706424997175114764792156916462147128957584202564150181856937202607079372647417057294537177761075688989992211216678848420090751292407719234765215690097291635136701223151827571305990914606321231957261818802522375398388488350303103685301355780690610303171612095820064851126353400846623453043465161038343316113590333793268539182979252903333894507119630536660176024309940484027867042084534789230683717458757843405640204396970836732717262471618215550674433794859226396485239864456783207310872794532163272909538660511138260534352389902521271625697456958280024098966099300096835406232249754108010235222109992402218897649353357372610750388626631780679555478308851577546915922788040722602615896222111597535334988064601365262020406195538337789648826234852332056238845037456686174442718671255395716698479181255754614604931514833840511056317907129056756929300262616385822098269671913900896275526558097748324761300551260591483169636181231334166386810059525893484514759807518820321830765337182509078323476682684853275667149891660386752525901377318752583668929062620214373289732193690444234477817902169946477468093706751771039722648287854900691847664238062093150766903617798597510916740697990980795742117863804892158875352756220153341685231110039047115289469932381808298057105051138866891976323245116098819562852395570687847566730163288939678608136588819247173419922383469323519444523443061760929020567946580606250681153702210571263156847648048976158607568213276101317296805245958394771031357391353812883603995802497138137881732837156882115680670403932856554273765682683379615722642004996593982251755566321841585329543875133405982790549188877224516168031816564681138939535278204922677723315743468847500348607657529138338270738432423471553590182160036777942950888953246912457864181071550829450413491971038587419204513653468297225519270616070008666147228022081238240300890362801983009754323762363277283609464124098290299578580750932899184368573567495263046976370359027080283441694349635019455455856772183470719900322306109949392501757975558002086387056381684202670359771229920520967766947579144400091104432801454146693798784886970964152394291081883172012365729086739773140459256052990046121340623214706329268145869619437280524541927481846202580220136366939751393068433079981998607284299328989822578533384707139736413258421175982950831630829227020600764670296242830206276969442328102455593264904140998703686958159177752377820727510948381416170187204613309895803292313708219070364580485814250778342212499407852026770497464437568517845210403000176805792226272237108557459606090109168823022661468965927364599337628216337585820450618839330581812873420422542227557317185755215825943028919029185063527830792563100491361219942076375801197521911941198457919009769592972638960594267104893023410823051156759845966627498342027107643491674343850532172858571543770051275988599193317699639817600297350535162766047876255528865396897238521658279476776974517440631733827469507411251751508931675642433736231111891457203138340302413290345988702614845713555277423787292119522475065107477257351699948638096775537904178513567514030553486889644416434831319212708676235231804271751936472578535979324968333610572121959355790793232888135245250745093531650410135107698977168829962120482780099549509930586158562429559058373145979101567609529893694832207770252116111392802865869432117145309172621886482015301904724443696178558914254199852846875026337604282298799234254964417968529773274481064010319416490633217409691832960388177215254483833126921815241053051725607460668293913626414684203156265045729529655891188781774443537809154054342675622971589150700446855199199039598349461417735042986667560711524632229736196746849528949574169098167026891325782297526740814549499054412819707016410377683586586568201791291246660628946408084916531876054920737821658607926007596201367219315916755210121870047222931317756835782692404891127994461545331289578326305616002900997393457061124178075321312040144656247902054130533216396705315747882829719481192071934916615370155610792783506865129152537306626230012760436305581152935049874648518707168011292561626670953960710041882903892656712399130877482715104790433252892895891151489916298021469516420686333661905934497326598726631451245425116045141185522846740182185940183954482843579755769185788648490531577372667158411770722310901424484149203121885131016265408234870073551000196271048099095479848892334387288664166997947256090927143875633692352642102983610498394359074140490490758983547448828688023032117329418224883105744888989867439230724736033177010061843075054825659545874674425975137934536832552971577665251809622367169833595112630357751508472069404956778347325809279011545339017958244360114593304697074262470215686194301178363650028097991536750979225539738237742277193172025715692416641504454445685222121576942942911640616950608304239262794829068442847941724797405859691314199829972945319228349051326274117863494241353287069440171722984817211569845041731302747708699044234179881786192285594752336201737306591591470809834715507793829756597890613875666704767963974183693166254464375294092316120274751094225948272550085599557552538999155694741810023573625343421325863443524234236896394575517663790296270970743035492972943996489139578736882677379899630544645632231134586783207155847900672538496679744929402256743019804544810028854976164114780405633483173003549381501619684327937426617445056874068113139606035354323762087487763618582711230193559256445267445171130733166143073598382716752558583446985506680397821851000306870099994255118691439662913502708971968921600*i1^297 + -4329042743816431506341559611970811177188524168785465105364018150776442747033518908399555899657042652070061417096532331623429332377699407236148316522215327073865427216340886258092822727809765948783532961427977764090852963372128320399875732687398922026571437152981247366662310434004776412904988179954898327722256295300209459594130765052138868958413496034373678198032590326255036897204547716895731454537042828560299117157490847661814314156754480791929278130138273154545485378969620874775480860768288819380321162746432075367333571007422980695322804535539387377842409804729101588702218613830087390485271686180520271979727600280444114355667015113454030500452296121596871572863103927348102793797505792410276233419450256546737775363020204510117139679495109115540927062868791591541874034710493040365287008180367898052678120902143569809688315970997978125838926712446574646055258183962971660896557157186919488766400578323558885962240658082098199630904282525878949960342027256273305802073537726990674947971166318367219140603719724513188031404545552653884125692282342099961734073399318730277203581206227460828767559494387786365698848443395893303757721130730005236233564544683024352452307245581696716853138411106346053554460536297509062114905885448373042400771666767773155886939485649302194723348412685319448755640677691164090426024771833722661471302512131192687045929855538755207979686935852207643285645692625353941105260789636980322031003052719624728214352396137845556246995946698666555939997304149363022956412181288935572031709837855576583512123243067631578453892242837192269607695406437574003428098315788710104660145602420534296856538636183540766161382556811652734795370039824052921539740960753751317291058024324597103120843649012469324258473053732955465361719355317107110510973749642154927183626494511631860703143140335012729129372915303834959479634680474361445607695562597978631443141420838795602415841172228364011152475127737306029445447169474308618519883296900278877909405914399952883603911353575962313816778809626184987349781206820880985972549941379612112135512655611759187409273846370188796362734096374630654180026557899088696951971861233495721475764508999141704607967641983883615199437755928052993188938692110106610183442933167309282730255547769757784713850148934168059734523970571630898029852033985584309784975053554672660440258286178731045770693462886413561364381863433110258167891670353347599820381841509127949545069082774914745709272045411495289401571169945768025690737008438742111382818561237210798547884633883753546166183071954266533236044207435361423764276805075363098066047016658640300515569533925624451222879122434809618088151475413001035103521108049662323968949783058519153719188518732039115334712150655461955342582145875265560990631212072537840220144780826085672296348788201079313934663746518821685727044463214297565671525639829000261324170165819184812819781212619971268437444273781137104364822048699614845502184881754787730495625186256573156624481534135081925780198722496089899247115454705961250556539319683731757159002111096097527233630134349112318498921266937420146811444630265116405407140107167340702645486545238452943927622075114682238093667858031041754641976005120907518817797881753442046337318988110713664947902449858945478926847775290072320324934342545517679646197900382865469999293191491190922083821209401341485962276115576759662418902600487253973107207748025323743722752722395321993979505022421278799192740402657506645081385373266626997206955051922689031846721495171893704176928547424360283503397974948026475266444359544076493475685940623423501905865240078025832325305730897981743813484286326637702341947862451529736308830880307577128322727910209113614045512406920154688998727618528131742458122459168860759631303373462311386081107213207664864156922015203913632498721414029132955791286296823584113706041340399144440429143657319878527666437364702485936332011462195805699514282609473290510129369621185956504280665620516462910615021698054097266426579997063633690702938659554513989775642350911770959905182709504411754444712903332751037513945109360095701364708293869937940098502963538707013475343654033122000140895345417261419313864538062112553914398262722317999819222568411241290967366456149315383577292744463242678292199969965445711078192587440805696857734514475540328060798117855211069983548619156202726753064899586021289693603014645687924441511600448223430374635976159183876939855426253813302246331008152333461485638519506600128779238141537867381268414809119019670976276422917313199732134159102726833732985425474182757458518009525503369230989749749265552769741057050465245175211149715768767393818382951242487906357184142261013041212395248220765749023892012235501772262192448186941172848164697223653118033634298251956080423364833990084657331666846367986544666856096679975128157039909017886392708255352631390563245779253288405180366540618747841805749395347212844147210586761750606123376630960218943259287223246365214213805527480357246967741309541925361814403915355204263417721525902110352956418308671577487037354309161359020955290164133983275857484198116038999204093288724205414707126600989517412652821227484341934219294671599706169641500842751681880313845298704638672019413097705166139333737100114623925199210610755914927544374937741232643750987286438642295413333531736858937569715185595569356777407592840884057363468749503974270341476293774229742233739753358420206785416074867257022887396438014218013419174221932628279913362093433421626068755202505078131783908318722650667244213918094041206760793715174460738603777987988478883182681742085474784545138983738948883792288043628974815331638867181287717714830092717746555917496826632124468573474259676018689402947589147218963619903758439616462535389684216016783988117185223397665145316901858126083017169322782905105253113961902619607750700745890027522705949548830176731679670648061340618113331494548849572317743976695364964041542372704090140328512182458492278892943018890714082751101361873096334761413856039271315509831123990998311356523393893167018973035717129512604832090617622946717155074655802498431115399578959576713414413493409039755614142992838696571173641260957590063489735770996167016336765502863531238285575791789582213580800741026477814971247289287475441695310764118391385908263976345296187024548873753034682159408975280731116761972913795102395823760499346887118541037963010329495256222570855610378247432744063641391147004646398305898366389259701938892189129715942526615058255445409239762080883152941762999015693154987852598612330755995133375451939840059761370254459724864515072020933672868715125848107270331363665403766141884351448057704981925249220227300150614933577108321292122791940562569804326539123763608548848129409736186761248909404551960039140572785632749345004979475284150887959375821501133963074116315791089538854675342660090543155094069018886144*i1^298 + 287446246396839267485508945631408048069028888246307935472730612540229415168605527755351208025788740960557708401131819781827315020633671985738913761511437565377939631572866944855537199306009415716527685882534644696519001561217817978133831280455513268419010597304283216741308423080245114545116176077353977412382290892542955152186155089658198650829638530342809310738342185614390779979704045372590537778430985476574699992291240993530381095228691064079849672104992584862912511008190409690758934430099491921383987992554409820125879814911152819019284913056864688270358917440777550087158112463354751900458440080893082194504681604773173418004134511332119627076779849380340123829887336948220538748931284026822245050747361888572137840285392651316456361881996911994242513877933590457025257210128703885262188884060018266601157392341744293394040620196997118201974918727942576787618699608759969756429178184683049465445983419804895011921118387931055645255239322330578148550050126348584721763122166573965963713691309063103749850808484835368838303211912320234696409777758275501951487080191835711151879575958752780065627489697471414925755303784115349049326635032793551820753401963885592680792941739945408354611067806694315528142933507391477011779127867448630601333038781237075960033831408248584016772864410037730227955147043554728879861145301469590322054658236420959357325859253351888224328310423253300957322221293650825041659900118426493201729644544765497744369518952474020120333611721388274376448250060759116849259989232009283593671499216947733914123851001186134890500158593833278432011124771236857687771892839404997820226483677452010885439915265503407897062357625283378219148094756688022405644437006432701314206188377137531052688102239621980694785065180072973475089009849055122267621821348653216091598070246332884029034728359030245813881941792761940799881010528272731921650686360639871289344168497992573034928444244984585622580221362348198803131273035920858585696260849137744989204205893999809511416691331483563766421516804869582186849213036032550821060041345350147125974942678374624645495993036141708949657438225490744028909726386052255839214441682864615753507324086676719943796475207292540927716728991562738762559611602819349123840335447465060691179946285687763936310351377695154687990027961654803189926916538728329006804151044665261463689617866218070804488285989420607733959200384086164755324285953546741981202305528235622347935780118830741671711071026183393618224468912824840790658767611148471590863310637728032033975049617506895567446383946181658345956144247478092819290436455537784513112001068966755011776030125355074807386292293361624681950000066981723774484758885213609534165408007651681050919363268412778896313913600059693590848429768085828923112187804964746538712611057775820172431557297877996988471127155904862520799046109938177871196008333405702428159090940511866207391664388446524299993124988752485464665847068906639782333888844172601982740864037709086975008736477939316017173202806240425926522084760747342389207773774092429590934683565068282730636229476534738464791358202071886169520486868522156467848403848161633494266048607564652145216069263494672177536274404665654234824536327296117041897506649182838227602918629301085137775254737575467510871073151124784711174878748728283551627838489296883666894200926390243429503588364669759967407082890072947147828824915397216184039774431736242365588826930967137393333003797060793942765737505022470845112741556984597411885558556889586596134386850834251528067859268108911360591153872641612450678576584493996483949590272446129317124795815671760431085004685772220496272286812034190743437518967388903653025788860408705912663129966103429005766586606418187705158668508199512700101079461778213631709226609000464334205005038340464673525572587425314239682475658503066543277772756965680217432299952589333134831361450665131784385414029093097497536308555960098222893432298735312950920151074109844473292278129894715718686069034803936809888554042400550451453687014684633644479431677671382534885703509756778562796588228067566260798517258177726431823713973578442875564597730942235055152171193550994730895633257014680450382395386134497105104998439405977647479949921976991852940327397754061062472939696707432344215330445231318531891028409070528251953502008670226227380778639631306829766404652030744481777960634934183113426547549056493061859499263988238323807140543026958759708899452535118155009298527014088853702691635776685965112385201237819082838670265037990561277033346957877443702040922229528266999630157238675367016927198518614536324734423334617199971257818632576135317760218007430165648570732734895482814268401022844326898295314873190819973698125176576372537316185870163933501971196240050691624685514131771204613145430885067977995255942775190857081888829412364247106297221759442752307748980397715579525310463390343905945898310560921166219861726489248176747832717541786391774245363942993545131039555075742983079611607307463787946471162217831597556376824004780575173889207451858383834634858564320888048489061862481235458952767866768196486271529629924442299200568327988106180549518934469667313470430925625504800891700776545810016048014390302830122326926516906468201953296208973405261045685576861277280464895208054222364619025449703637939510397218416293431665601876918629821926943536478135284710270962184976747510943668739526046030732256237901064786568794236478664329738793073789568236358250043677888632231852120009260978116827166934999413602901505259884104684293907871124062694124310645253318289171575690823188165278674731269212932551398983356944700437263680566126540711013906255180415354444851943244602247731893696838232743660122895604075409514757672510334903228956609603737897116369821470529476615979246323973339466872708986141739299020472422866159261500147635365478745522269986227867115091495884906634638742601959862071029406782468347421309417618844335507835522222118547146156792948461586321293913385954800387353868063239060696941148081777709233849043534145504520592645103292254933827978482159815411756218316691484718750254650919339571417789565789361110812684573887853308822411687969628285565568740577754149822958283225802879853786816510811297639882611552792777691083445418305581624904200418354901034036364027309016097098293536333897655957314361117200797125604898804227538340318248375308362614018167301904892648545599049800861678340118986399587935435220832462826279964565746531329728170612390047699776236278607470159344040986316655901258662859186213271075255274074188005376600673434401342146748986431532053165058377399632318471798267840420086872799926164784526189022156579762491507883230233066297832407357911671351281937060839889140865009903698650227432379923345260175005538822052286032620329376900126434158065729932256242975977061922390099634122555312135544807374731102535752344949371702052126720*i1^299 + -4274880220657807918077295778515379866480657827121128908358716545227438609087309245724966220669981528072569302845397914622246137135797508275605341243999305963951846381486604340608530947450058493070413067488939694269888978652938227769035608892793237709775419006874288128669598639134640670935684024855893013002655017057456442540619773695065564425221877496046188698661848369889675825221258762906775982601487247534420013853313726455802443189548947365529509259177952480731056338858596007153028503461834830277234861733269590912917667161016084627111124807296914639859731024781348442785138428303194398937674936321082322492436829036402368384779156452552502269620160871975608843859109239878627952335397462358719054024075342768248553780433721118560331238602920500638144709262827567938412418951863068737185349531715837894392195605399800610293408024481097765697454117239415275983179579428231332785970167029127618365377387803430081908546646685449977190040214203971938834629586307637498561398123236747443112978522423108910699361387336298672307351280316932537574440336052193256855246471368325868617821317006864834641530061222277031734733948541120542178230224428508149853818464232905166464355621837517089681136607740691732651439519694025123648487138518782297725762444544938759898036747748817752201033863440513725236777893749213445143055283976173117435520340217444942799033885219910530500143841449702885150579527278796619957305441784718120057308358483133759028309718531088233215642072569822937080895158172481924665698041028376223788710078996614388447135103375640150129596530964320827822483003442259235450765445393909476482974255183296896766095157997966526309429046880644303073509698503520971245121993256714433726394902841189159266823897969240470579756791040753036881213398513389836409275895448769376736387511987664287732630154905942928670080532091000184565172495163084774793236386998036880530660021421444357765146095768174986253586106338382641198701132428648278818782235914896817577535530825337253819924523798759616992707899916874190403184883028233243975603968689480753189353532254910997762707512722281015327964474841719935318341732769575760334268657175355693395944112740495875504689204903883219265672390445180786685095325317620173934919090184306991706585349301723995005882853475214670799685356846658492973225571365890336869921617272442284834558043204530636547655305976297877001579545828131152895885294307455613297335338474131027660320908087844238934212321234626090295308522295394812878368937879654863859364794631703143964621308531435551238676449244311599873954358896980301341543592493866718837694678090271947898010726449716280329648699804214294153215138119342662154991824597924160558540708712949724799869937616726377731795142721930615118223633106912394481751620663305284038083208561240024736435868651346439079356612256911938691187664004623329519107663252079349199567487650677490782222679917005045906377023811208572143213589022423205674247968428241465232774047319427783594505496092034115510056938636349220192305660764090405835684593203656508342996036731420475568115408889796672269418312915685104087894033177700172409125165123140985106925796086875872067894568610437096318117988091354824872882250344126237167375829394377277956939675938294118042029102390368128741659913270848387781917862667059957610915846554656104096970938043731183499652356369054788457015811933552025581695642966887253447020048229251661766314490550452126419416477380625088540353328742813349350304490678801871596712782390850072061103730550335687438475252834519782170227684691499534609189168799163851141738680200761741796561994338732711986927937021714397363313267018922720295633837923309881738900859866664878226441500321772570023224479809883000053545277906598192820865175420783709807217113088804047654978428895063512215312381233663991415283946601359096777943386464509326244687966837986485006875512541604994423446706945364854480970274201898890644468555062705098145773195385429758861680950895297219090862755963164380487674321428138875856453386203473747743224938232546459002088579610991296210038250324292182010717777216948750978532921737734721611751585057524962970542043833355860799695092032853672963945718766789274538109650014664530875356339891635957034219666411249059434024488291897095670239198417978211054913038182161046150902026012801687703475787949972816074359810177463532806923389607700453105284258979408334394756631512638515530745108957349239222009704795550715429454848699492499623227862938159192725656975410469450652040119187355761766186048495137123809233914498351379708807038909181974197943965492118206104145832886585659506556574035427719323386817304700127308657783794457914013422080875250727840002164383076452591031803149500130773340231693446898272213397068233353063165065178632468399313996910582317115100588005998651993826033660478463236679246489513669490932967966361757289835092063975126850462716574525697609357541766151638728849710991375189264183586429491279989186728304160402542484078471423008056544692551355865023587077449011407975034262638702943181961516201623951550087366194389999323127961312960609152738270926523807265386317977413265014057708441458989199332790043695375445554605379464167513922008632550131236216722604129415725921718767877777819262421096605701698887201866985820387901323093153122384099699154596597722216350395112115163344791783866216198658964590555611617988937770019129350472690399947513080904956621246796898110653743386573626663998756317749731482478581014318620316387300538041107365770410624635295227328167938668751845449082062483091573077170858244006792295579164998818315903567158070065840438772943154809731442246089450594109992098688861157039387740261754894207467817938138600061170181573068111164266007324952111845888539875235396462044259310008412544164564493208407801587152464094146397780205802256139135653384858043344474862488906253649989704940089943124408325659873693586629082165710214176169665929444384965827397416274237114037957999627882440188202104820691359006131535193614466876598591631148608737221359986023548671169676541564876172752459431939458746925093574645320645061964942797788380575117450242872084754013265726153899550792021778079900872696526549575381701927218034022844994449701292268066087615087207583946272566608611329369411786140189474773074729839071071649591063383895895667224188259607324439300927835860716494931363221173928272195407755919308507135321797301591952877120229678869764612104984722853818214643019361596596090353253885808627851847591104300318936132746677068857793894704832165550415755831761529112175072878743647344888685326478342017083269630449587665061877634228107857245174418034274165456379816045258664309304577060230456022834533270994165920822615180173157446446585940588962268686048724638288315508912166131314699686191379436594149467028662227265406904275807893258308936991229054896725425359855939158540288*i1^300 + -93095658693869327113661140745638426210555245760161225613660027997418719742645484885240313802253536401915201077281298007470569624005693138411608534717648788799808794014555558498051567939294476446877840093469375944611389476133243834145013380574751451267609897952565413969927476222108664995228722904124406338923875387869025794458102045124731994207754583304335443370176620185958792116419009881794072811524388449465664023492517859911060648860766823466282487385555914675075515882494633296460475586644675532274440129753345179108875280932224419393039373809576375058940873435470474274932236006562045612783037844627497726951414866531681562022936370271846777260495842483875167562314504235576935488845212555347612206670758212482549422525763780838698248813735741995121973882746342133646505188346711301179180049109041645479454881154095178886224505842141429125247015355218813959634758406453244084906326140069109723962582553096983177580524399433224852977325769359346901986552309806083575097990586568640242843523694543021065345896533478738739216148654286960159950619473890336131966993471403041780006822799259072217709073701130840686162377179179130040867448228994094865090164596364497156040622503682830527470120220137325159198214033952034086696525670031665886179706479311263412057832891381920396056005078693721646009960668284756400259695565402470856806350361821408728480232440055673370388273973686272542364554134727010800923566026892143662975961203588694130317672545837367717098969225165788503018003035041320815191142467662808401173555869357375541721569863173886357897538352974020481968359846443164134165111449999346035022721057343831200930650624146971741998298188599836335614574808442669035227457722878770012352880906990778056355033574825404478890319927165872673241951565850258825982025006302806478578763187069506176094283614690061805056779023857785248186845907047315308427021826599733323669570750800749029602663329241166904960796951622504253720174976285215319509365836393106490371200695682076579090331284947243896539683874013363439048379397947044760037438126934094867743183208957476635821695106863360048908392610530556278074728332219595539875459007444069801515096183877981731608260742523724215667697258733565477910173137290902996205633728046682218067209146228426049031188582283342312824419315370041571283802199948370547336590499983350899104873017713992763938663058020822211605294568370581584925293825406901757124055113432321097497587012801532369828639675837503422725817605662823379226160871581528455807133118363524900450593518683226944004401907015050430551490932002588723972561256941822403302438769267150901514781872761795002032757453326531517925592707954309148500436141127608450098863441638782572568885098578617849189328960716798942181049099132283438762902813578458754645838888167467989403024646722165060673744035869415748977766541968800994226493130507648073832689382816442866003855572444333041227336493246691507026597834810632142085268125214019330723749826645008307621884893063113685382257651207100247359008922471739045122492007563708451777960857162099399922652850056590481164892623082325030366258721993444816410414890247251439366608196380792206084367551363482315182816022262678992457019790001349649506969839474498712752405898110312543052399595287634830577588938621013499079510317057636941430804682985830398154451890263859300102164191368054098903581866141692249851399852840413813861273672996936696688243326885875698541973245581864386081950483988127551607591731723296594504369664119795403528584545476523998179023747902063063970200729492064241444815817158392775833837750196434358914495415340901222348329247350339941062125448082388941977099163067493261458952627428017917345351185217402515178989799518875143293559509898675116875219318983749832511299780677559932998841483784339248194524440878597591327920178696726358803304424495765363298753014339444677264025819644666815715222061765698582898978673274399065811987145689364022710035095338547191051544727109514884684820231430091361837409341545011870672675649368830870878397097563032171687553844874351307424052626210988884396129415129858978825323149813593542533138878403762027728177638153092618482777794254454973240357113206227713210377345784209009389443641657924893549487682941239197113361605399794768356632531645287711557768519457995791703585413936176001590929426600145503916574952789244980604871753310662281133081498332501714354727017607449422426400349946910913791079945248711696708650553049936358122354393464511171786097980901294825312006574142491499360891725126837928062440308770279179894792130406735436465066700747306116652061328872548259023694615587837397198046604437323393557440746652121047159024811286512167817909703408124185697553277073147722853648062656123572903068357975514771971241590941831760815639422283243977340193747155328630198629534853394350013386134306204286222806513630429955728995090049870955098333527181484987326083607066530514426741198941054916255215119334254084408189401790628022062763889769426009011792623171114935981673408668884618438262932249173237090458534580783735802924805995763523461667482862329146551476101895783887564190267253176475448028594357524138305757054806582422292975083007767775335589718469072160725704901301570969820398880153993667501244809646388466499876603881297498281416166747121804801242389115362992416186065155050911205060134972772105523991535979612412760074213001098224571299423534389262597463378071491023084184077347890978099924331551495562452197007840478875272239136633460003702949998016516415707465533970858717560455859237352175608441704254792955101926547832867243295286927334659747525163538817996072347685382614752019297462335315537899988772583715936703294562674692062465017806535753617353899192436033413717837982775966612799282073044585136078604358607975055542467698932423679067028369198612459009654823022822160416844000790683324773141054968885555529066386823165307061405887918062744408562658678014747061599778039809492689449339473347605000741543088907721510940579891492577541468837335978590820431380855212175378042195521477781719567602407781674009455347075960500180528251153464767314275193649500112520451942160638338724026208616632197771943689188440179970189663735668807789927882164346759209798170204174872965909696005167607777655402940454465010243675856390275173194800830369509729163841095683667622344931982613738457615543214053773147648276893653654118138043113616326119678643387463296741520191659162369589073658792733094748151768988991573900640505130397597753535401214801322085190932166079731453442964709806471629714436952500901432792977542075101825989762899240679366738715331442902102308290307346130716256797151694711021681911523703507498123666465736987069487413264341407153053054814595054065695602705263854019730564275717457762307192267647694054627732850180846579117675818832770774324720468476809443048606966814980702208*i1^301 + 1752175573168140275894329281669506783938661415785247693642551309523247004390766993664892527761858850910205116456576985617943405247809391890591076269225131050435201422550525154461914495982461285712228178350623611902412343732575344024338681488490034487803474148426568197730810497556644010037834044755176525375970860883196316490985436160906596472619151326282408045999623646633901816689072834961182005942371689559533744817604916943468767154212972521297891972843632279063901699239491987392810292619402174646009651519466312425883549416696868384394823444918764924773210890685169415998806292115222630754299509073194659174203115560240013351576246316702672835198140221455087523609349333497076743980455063201614354053754874965454283177398384144214959650855814502190118168034308157739183784995521945176443395176676010276563150664364854996744374591593238156882977186319760114092371769449473589099341507799792575094460109596490036855866754179421224174017508237442834660857155729656052116004969526155345127903454519202465630538588275455187360613540617172982805774889329132657162254199776064824009485066622787907380851406776303352047174183901310830541688026360219958730169292150339215356866347267105558502891219925832098649492313961097950552931830616623567066730007773947547959507704640803351594156875939312442998012164498439712532645674787895561868610818469679649137507739442437847534034132109122983372737652665696419363989966314449711721846107044726167176625644192066019546865154751407058138871649849980777419352077387441946231513062288474364389921730397594073117952650133664153703933162541366601831349215267713703541259530877405850871469897747215642645851430662243921200452528359990878169072224676324565539290788921272727440377368037703420884429685522811175675558489768309730716416196401012629663976091127126974430577331113789524973630380128203565940512031631955264880328494894592937275557864545071385937579841187450787990538940113277872465467869986040939440631530982900421403077861103063148953104498426773295741990130984450820404355307500382968538207038138526437270062353335657192126443512521303765773294334646222970513359612557916732205868047005097844999086902930077008095673080983814610270955538809027285854622050074183421546885855335474510190234782237103551593869880555151058996560675841966578769378718316021184866758723687527605445261350869370488701632211977779171891174498231544704288822718184290793821163589177279357444059876238988404989384688215402101692015662079240093251944092944691988191460528048886494639298830975112175105872629885771629920313668033811857215565904761738062088470572576120420834399665177700307335501923656161958494851828583188524037130924306532673459282245119487830637156848526912429300523257446676582751237446685745729709813864334267316100084690396009188586510537401335941862215852037013218405690717699097324009138799806515693278996211707750863544177858340512824114357711819918264015590991561473868678505497096077781155865673558971108044979537692285649673445544320270410942120980971135618335976773275655592260989651133782097719327298257334811213367984490904181839322705240067083879769825959108649938729817857778598783243937759491283311852649717525717237659176325864256669539188822072710188649301383788571287015927137098829418633549477142146605633125735525539258319789178796944474020036975899000409941264689702622872199094144495335347294455561317107890487410113149785560485685631524766208822115451407191206596976078042627911118454578492365559217427001107788495684334840464995378277473498267992842500349716166783949033358249454635947615869258574744063407007792859963202716601948230422397724074960593679545653122853575982809519824145414237291812193014108793295588252506660986425488632972227215576124732399862567939375607772574833302083472606296529537758110301068056524109366474591885545642206968348887334382046441767211672344822914376475929345484150560610404444105269887965719618580262254875813961329715685713926891894825161232029844678408865413157042122290054794042774339120184542420033265070524354135006053763599543164665867372748448782304593628471593481804434148630781360308877791906252314879897483328526319252797745383323299793184792226292077963545643211488580112036564244060043560915785003233113214509489816221342353278708615108314685012186173274739754977401700511061030195882270966829309401611340339901841488127267561943295304961242564536473223759357279634637012109377236848894048435871256480621965179051597991787792796222042122548132273249412014703269779752011708558158945966240142680314472040625888990916542107540043184135779453502048494497351083055293306794854676828209718032074702317964516136059370573577905125370640263494823497892678731283800060626989325060813081978156325907809757062262031637254651161756276634402310378951012785922454532995959030113562288941145300402891302320245690071153554283305651397996398294005613681851875413593671709768015282342398704183803155169043901886853450124712935731651553468817335582435250061789960538830262705697227774369938447637164490066219458509598194779993741099888095210050232383680703686218070712446134006978388363077078198084686092648667065913816099136239695441494757566782079822630460353370186616215122980228924754972070619864681760830902993981556944989287730935036006320307432099867489645665934794574232131583923265275093121431382309971947516650186435103031940155859993556612107664251672744628920109603734871378722371496810428863518049451774531941036577996372025135912929455826737370078364058434994734269021527621613492890878620883600997733305142901684368681790558246920705729729454584058635597317722726844890528999978212739802128945365056506472342173356541009438005646256852520519052846867980336374135087821191443516971677381031746324426896255960707517413632380980844029675688862445529372232896115241245909939858737918031859039070519095877017396540127722108831363157264709891573787250241862405403170992060627405927156945453276441995294086997440054453009594320358532287305796487586282766541135593540193579412919931997195693347682915097624530010411017836967386804476146755949539197400306686932555064050067539545330535470767388338383380698881307460846645468916666162787782323479501734896959307549537920090135144302663342112817177240228653840045432816491709129350487154998814690604321362792684969220527345173105831020589702496870002493610266211381855923829210569062603408684335459718668812185678388776734269969349017816289298620078333165344261130917653398553350061394311901254488486218095388589048650822456317112004024729369048469811085370211659561909269164566007128303885310141056552075868016563612350890012826742533486956730923455156044296674681447650323332137848775969381882647643259872070416531105468272838934721178639934009408673662210435311217082406971959424784523809565102634223810761476768371496744472054610600960857359593242624*i1^302 + 28871143785709295100353394805028033900544483951187501941919596204541029316768103845120026591277847829797496396922082654381951774613078182946394351399548173352917355336124739669234589474820640728240525189222444680629806503197264599413338573776629342061496454527658242173231604503158191317616940992006183664940909853856610880419677344763133101104284184168809023639856578919007814876320186468695867536081982255848824596152641067492811274811585115857877442457502663674966415566911690906845566745829563863235975184295846494647639542111350039830730311975975992535727768658492599172634492425825765664162101482935097390756264287306892100464157141303049222765712243898898097433617293861717564798336172015618346540471863022809951086131857015681699944413186464136200994984671579035884301377325793025236325522974334579580903498931727313494466245551157147474071527053333975459124886899111263320418569445212972841882721385966634278125377958255741150305383300295631166554478981553947826760380410885084859772254868063213566525728854940628140347843649548931788070634431979282729953945366431733359743229147476590210233941863866541787968799359824268760899726345460217697802258470230012373273184766981089543689438532610912211853838530815757087390026474572913537579494130264800777362422448219790935426420965722263830425099304332557754645296572221806448461313592691199708693437547723897219567680765744195870252192546811455394635951737676859345413053778811604240835447562458713210566212121170886259317315654446194328329532105685093396187132852008238315169260704107448722756789428791943756579325013856324150209352815227544910931321760472127474138373385887641425778222205705266513825505572062817699048920619013388490701859016584474059194335941500466750260392124054989964110981130992012992848733061407858883477931936143986123600660766995388888573563615011248925079561426657714239833082514059183019462864973851952236267012686671002443136219407432086431776935157568767223016797537877618622949631227969522708206193988524174057833559268934561858987434842788388673420922945462629941361438519578501815995927527533333368477407827829019581833496271390777471429960488179909009199927510081468242352220823368838506162252632585404170265040378101156709412357522335868766555445385694118866230962746182494159208771231788041316778183493639527921956281322665450317388148806140675536438165281672556358063888138567015843276231622842350831652847609777456187294079598929930154068571011451019867843766095513156814331425890218747138804374663074574491104086298432744515385677695706326795589953458472820870092536303115434262906106802988924098393245683657659441896387347181925058824264302446372884365069803814038275603584562642303684994960119397458808873061912321185740833693539016274515144439207460327521535900082120892302805890983667020766045394354450485752954217599202087087631308877654109833818979320828646064806199010268921884249926033762744495859574865500708517502433528762616636173486000164812018327232198677890241905683294172132369536811512490120513899170821207292835439089082084640647587315936433261653366002675798210490793088352657256618338599446975964990250987218732122443122424455907615786546894303352822753175998578721893893699340000508113675111321078856948873608632697674162457941836338601009469275903493834502940534824278597690236815276004209462131897218461435281821198534376531586730249991904869174136689997163005370945071486062260165832666855770881818929079911980821908686537333290606562842955153591204806982967100693344364406736353262039786140057862434024313037638458320684277506831779135145823701669013301364601979773709928948045163053675438762333519231883611016018807770290734378244524084198207303297869076554763062393190142983102616295948273429158742619474178034599651076211693902698815363586807177700191327770780643101316493196239674991838431896034201789329448861699655900587476843711083207499485387038130492204403713213121770913511855521925756932125496010794041406326170029267253127133027971700479043029385867259943373991273844813265730540036718539081698818451540346595526685015017464066116169549123274439931718736146475201320305086122411441269475027340638353731032859667260198061524403734865767570904565852975670733544043099257185703862527692331165588433291083191433294448498002818814946754511835252023477186349893453367109809804842861710600289379105053446801948388064994623082192549864242488460005645209081166978458271278085077426335642891995910158916587754792407483297143695545783909795943758915133794890572351966477198537032843840466339525047013270518974357194964562136138878146471664113552861691286235802704257343866976126715043089323354271090067924701812400166110990751690512455315075413866957895029534034561570963567096530628437699411538344270211325064776805039596099144986428764003451675399866086730780330652957234979944653433570792504172056695972247621829073798795068923075131605677677790282510263256421653251164686610391717503309198484730381432900127117407619194369069589300913482577064384386896770282850402745984215794018504635128413206574186744693245962792569554941399135918987141380670963072862019613575214361909214990978147737282344139908997160465079325581838839400255201254922173943264481842543661327822193585498446746866202421792664590306481178075986710465229370223185933985688262368004901663862172261245058270052881698058736344633469297065771289271546859036769768932687005804159933910071692868308518274826147276346353893226797093508536441547682982982892685632901521933714633744174577038688830872340288887604801009039973340992953848639957311208705022888529064587362529267699343940319607441319579860188274204320611029384169491722241875412905647756192988256073232174188934907335182664169029364635336289018520025904447543703637980785917962564271152697259301531886566998197288925948221330032471896564955485101653436826324442058234805830757716322213971083577026794141623922252281189786453547720838151792795202754328022510663296731994356867899321438451880052404621521597995760999406447529670740404103012790887631734451698801753077851328157171255575461484377437239585785362074428171408866105311318414139552782734977828700231674668059563634102258622951863832403734610640698934633515294723020149181199422137703198893223936375322381029031067213197906416920535578778510321186214056458016285608621696894494704518819766460253403460732151978738784831123492172240679663548428020405557881276677058137250696054540065208297994029800983143660272820781088746504968974065427617915135400143557681903744077872951929418591703550602065906001752184049302464614021001150884355280954820520611341482727902817519462487451552207902263405670299608366052489766494003456548294728359012711175652549349584403929287568054124446345693017726795157236851241025057779756571186169582263690147136004511289656384387422291334418704623147488752173056*i1^303 + -331738156490240267808524055221107288801433238816394436025739233437925968897644880032128368832568620396834768709431258108249697812127027629767146638152595631075106814382785134914796607352872986211042753846141697052460296782488915997875166460203753092623365105708903004990477613793342282360476885863120625750178329409437971220864053053284573123389086382841512479212483501410226004190300593462488074097975090295563219443453425121728278179310660104483319892725044783269339990964289942259056601526258672466902818753902846086555151959728907099273890144498575692103895170958637070073365556251658599495656256520113666870238793855718469569733802275598368226734540492072987035572584999279474933900194517702636932823360213847587985179697918642811682967175274405068142129135034394444472661331935130974812616486820322904931209536225613354911832697152982757960402400893991176218953194313668421959712847682775691108077576402063001542631033339686405393034556846728558419543444845533072956949940637413311613313269376586466720622908908486001260702117553387450599613478532022438599909458111445878844656487135492962413575620208869072640604443824165633703658249832147693726065430442696363280697951523818449398249064391135723129552755590320534261862293626623740458827284410747131005229383040108208313135379949672436730626124469348320812332570381081104949011370380521132210745492125217591931546663113439765211093581950480504869360942314181254188184621688393727768433038590123005976100835298029523097522521516321008629578706273122887317207234137353299431307470841040609874358761657469207277095141268990320750205972461907832692800528354137142012256728851564469205426992784474576888011829079738827252161082107475948378182555116455385145373792970139783744325520742904568973018809872750936655566993084532843898468188151329271296594354917708311563955808566806119094389840327636954865601669614216684690923709845595901810525207713306755065236005908114163529682915291013946221604567789938253199980574313655324339250089739467085445876612834700427461339935938926065363403782319894153243915046053191143321654981632983036372143591530795893302732798802736910505671082363560894645095627891765107058994062826468408271572080623062598419924667246483948910968279694469189418654840376521836136133479552736169167513397388775214421328795824982216067420392894710430506741900859617480692974465063088223277433031198563757022964333958010823019418059858980371457896479786912966689044049175867893798593804986055207340087049099214872793943633886194535015948772667201578692432294853529239129610934092636832748361170777838560163360138627271819143117478046901853754266330128118570868693282246281263392892834621393000056284866831079378969153477128909073745077127963465929688973703895860144548078347463474808153171499346993680474492551317392490089496026409022081269501008417575278561922178887314477986272714241710457459757909043950960814555539697491530140814162761281402887362669967790322219103811333318005616490981160514221429945105701813734481633546375546826683222563462577140377776147996438470193940113808105641583243120792815484791460110526303800818966204484004704312763491388515506758783797780038102419246180086143321263442317236775796250074948824857914344222937889771021673105582420837010784540482618308884900455496791536322566033336456847483966956112951665844732738323929406988323905359721612711861880440066959563628310332951654449980162191945992520465264224647002698579980252322130097356257052700472975459019561563706226487878613319050040494879759308267337004273093097479730906072252991157411253489004372147556748342718830029571577166378340858701328284235990424422785379976366918948451646436608971639201334602047271514929864425414831573943159352380567819645634121039519377453906457168950628398183653249566346987879485928624757375974101051837646181853418645998837645887847740900629844253661622012918983616569956008213519119533139531146106413962798484390846026380729717676354066950583315420995375711769503733745863907625274321851675044201226718605278295723625418918114448861391056929891997759428866565477945899725538150054745884593733634094971740839552092168474246404039669096471732242512586496431786650866357928086639256128788371165462336872573121028688639857722172703072163118798994934516591305882165526459178656907328885994980592386075288496644530057679618251737955695015293312738806655299653310981543939133656687316589618055864406990607443167197034943677607422605107278191106385643773429519182394557366368602673432943995209523672759897290355652262303280686192420446143468658040125087628763845744859269475623888339152604211331345300959166317858861908852646484512617073880329038407571739524945437634000471661700817800284113853454399430633339161707514769962148619626277342922701723980271418499647567760396059383207336480359117082564696877592517259911442261060545478478113657112955119854966177441956695814924949163313750855927209068981982265406097265927905657394975722503361283545877526107711595016888634916613593779111091580049777074135917909099451330005898405475166259431871417007391658500463232189952431942712995735906400163141173068779199480801232738797595374180218726153060905550789092240986937876711775794749835561533325080470062218380547639466792741347557500578903110317633036275620169833705427407749409930360477401957080446766750155691153910694296105301891360345813727321241093403070153759867572957851353131899592275599202904802092586275624570047776076615947178629840226864844102901028031001678280472419564906823058537398529127084289300060727562562719368904251573319498312930915581532292240833634850738971730986048716793416305020677985336642459032931900388908469616693787085327280314062494314390467953413858198983644739131939189473115135965797061933352188793091977940528421151820950180154389319120483745480200180559129321172344343897728649382985406652947143937815487353570646704437432275881287112507470071041785224791614119772661076020565686962177161634136500382993216634806812232633094365180429479206113792481481074689298136562415338628146430126678808133105595291520846925167632061831686748178943591016452464768913067960934087586375662743814550981886907460406435702285527901924359892058305586134170551035262821653442311101649756129636848811681614925895145546910550686796081454919949500436764604051354972997462841954901899280092127634317411305479636310975817987323248401461168124281819650697718972366697783231176153410433599140943530478999063142055931898095604738310460694833378837087719955681365989680940987206881441188660861581542391004394855525364245342166368694249870616383315736840888173174035669088099715569189296470999595654975889568939265574826830984165852053986646716209537240582844237377332723975510720209331115490026293306442663718716321407059808025702798405618633433410384384693238392789664061837167743800497405952*i1^304 + -7194628358951580536675605581759214859329004858263649819725494339251130433890854791275136317444117049248573468868500057804059055977042892316214393290300532575034920377923672253902230544814663968403319113456649432670615188482694303568639214054204531066242623508425093574853931978879598820388317838882901446994135629690810339411753528050294655264774245304395964159386484052078768905347364594109698026789659074662146143404331346260404541378859279197343384983893078628711220248143867098947503310375859473436102586055658281209732279680600422516908527168662297288091970075435359038503542100486622046140060694203444036281639652306046002842335232593612156501894922744659559089222785218184614247968333041158222777631953510084613749270806595819883576891661155534681228373954782015346950717475205803960927617245561459755383056133209781064817482783350753944303665815380210029604934254284061781244284260846303947645886408808732164021631666263633847081637149775638288134378873624071846719425218446463821918895232393815075134524985201064500070340940445469725830900825402253992450328479135584185871049711817067070244778241052838218638600073667040230030300874623922854780380022442387572940416012360464908198250621448412428219051383812324552741275281277866541379692679138211686825895332226712013633366268269788239664061735656726722105204893886653890490567185336165066394700735544596322372297556160672155878400917234532786303375265522884027542426019419713304471591571624890110186350811034438742926844473168949674559862462804652867613783654893914308547970980231716989738993297620675164259169547864883691093544783779956887702666340163214706663174345895371188162925750075368493491003581943393641964957555011353251507509810140525319853406850596399064684709175193044012008480536128008558740408544908440979562238262202724992876097082135052484739626244935985594452595959621266061602855729375011308161612568784658800993508802489745815861967034404679886062268080252159635158972909934845872793764143737098245071811136641329227032368996386682315321498583503080585542635869111957702527872133541719091646227015365125870129327923700296325929829816539688335937713582280689553870148182153005515430168698343758365551168713740019124590029575122885277287527113989312745574031671244544704192369552797035473491902985121130663375028391525444203303093406337635137857132277060352225050776600974321836020182013890295870317922279608190877757307009329362196278091734730393292813186830910797668619579825431246926700209074465457267616208307595795128102458488547906069306906028771028461952007457184806576959986224814958168175570600186964169823833883431719464960017576402567847428654747149130812128568987688076029202503912791042871465519412631399252485278996635465562325465514587088167924018012088346004603984305974161972052263849516463187114239701180006693511385366224759600172642206198023801256916379967575086689576614108538957514191842976963298638414010723331024318665171973987419455310863666086799796327786820001265365240216567217400306346149396991450567273334898807536552383558965434403554000080252036618844259685675836359783380926539779486455352799954363424906364433176528450126856799433776276690631529110299663631782857340725977787242838101563970812751149622604716754007022625485086797138334734227434267547215249040765202910960000725339008503840544259606296871802618940336759022544368102327856779981488799354663483017178696693213226389498271541373816740320310569758827095520259749357932313293646500622978813735808802843306948974316592767094738114510968527429873312486834085018020906388462937519652069494659171450411567703107011696406596546652068848355200274476641526611184986175452465165317855870111311167402322519667027235945487488803753907264317423104537994566399571972393792586193996516503994833739686352418215277402453128439758997822957821680547356117585241677695267766156819874065597837916831480475742958452742864613951450149454148324922999012041192837908886137913384457813851425187194589010120805043579350941332006914754682061396722172006854532711346614885440619398381966058322661610437401281449565496864641852082732716138173829488507198018871480155317486497295050265207669188215205988769437880953840448158683922797195049932723882858050478819684621042693154109670606444968547162346254299032501268347894126761754301836143618655493490917752843007297147784646122640764518737494715714164899436276729486105248901316239250956286793828133298945338154308142678451324647140296279257857882133003909388397471113668877222973410372065508566620512818479079450167730252736555166651942631460110189261309791685659525147656859460535103790840983392035146596269860496894339405167979230166279361383921196710265126172513727134243499149329819742046063551474562344422262158474838535300991756132293823918908115897796418618369584785090309945438507760235789761599670859737534431012897323685355207259065118604966063202244024355635493568710487033590614830080780380238551338925498408009704028481013519072258176784993582780845686362798337110479381034205439295834146395251963550029930193109154322156344393580259722392699121867746329705381782519124629201293813706387152734429451798610764530406980350745950217506476318440522129282742160774085062163305288618221861147231906528279059427005794696015320912519919404231328547633310913437196750855663952224868596296941060696797681397287788055478349653264432753640050919159805891138192526755357670768028888501449097522911010481611567517387037754301844855160882033938512026523704022254224077398313593813853512977747355909757078619536967133899865340512899687281470107966229950525255152262898883474794095975495786449817862852909404886321057136628911490073901037729277885951197848380866985759269268201775665873764887609672140386975747228534867028228868406431379645703872477782322718392305681769430417298529917962286949115813887776290227044617178873202924332648014323850873415423479439300782468417043567273494592987232032466180240069751426822510858326983738035103667923219434723797836959912722928624413153864952329636221025366910348716612661284651368347392273377779343277911717380465007597146917703752308623639080283302063519614026198348385740133287053050892586430283655029399306720729695353433448506073492962446565466445070515607740117492708214753639165158046626899934201883797412980123895040841481133581177751434155139460314983403604087619822864337126958893426249885835397240734808620289639110406320335080230555249414953966838703800176283705549942198298470034446427412028693486432396186995631966481352538688014787928267465599249826613720438848368096241245753645866975500941367901505860697271809906682383085506598554508306216528603762710814597673097500605461539623884791006182695137699792812216466465762502815420030102387960427291429384308262385231163048290200676837469158882725352698814849927299677447782400*i1^305 + 17439311265208681068347244796812418885111524448424825413892949670351219733601157143154354577091980897626068643557527943369266306643408106061785177858856819951230654915888918803794783060492648415977673157698845600728260752737761860381795276393227117388398735168604152015735015895165658962447121234011908204430036345685938672213639485585692008633873620880731036546530289205592489245512450587982285388648866024943418924257232125006454436561238027142157978419821007701325472933338198684168514514212253240649684531800271457497612626141982406870889511302384792687605674177330861420676448221871084704613232251246877857314361885843648146128357331601823190822501545156094862876676954961843699809654920601242005136199297542604374002855856979507911470927118976430587844633045148941778106803822212627730206198567902709975658918245299470861860156275967685920626056216855596824923970641389735029835265615926308965871021209618846975124559545459637515903830895584678356773432964841074990383231442226289742819692279680037167767228701862603811487310163861541497076016447381282103810479087996751684068344460419471921619668750728091901117736124991276675962565580369179256850513569296501747015755485752561235362234929637416179643768515355580650560162534921821556157171556803470962764482185977725341867763371195246193922099316376202425944775179214944960461699471545157784966992828932853068191453659152324508719242456069668276608707005314617011443018015270593255524945903428658498168574617154429962483896827393131425683509443216512089089508007136464956776140283114777662864801902427592385782676858409933531426867934847072721781068760651670796686122140112505637530313029466610413504698671272448050752076613493648453065846286548752133074758174579413851946670789425074791610632569515829356891608523725689421101279406239876474217455210782558708830118165721494252720496827585270327598201176614439748830939410428345542830750892583918812130843415326377457802328436759633394385738685055609413154357449961093603123085559645392089810528761985520719535419803519252553807619110128850350067310854256977477668132970126840638068171685138930969400258692462197371353569679859941497888878285849095350656685393975398705750538001208455503189536374994418784107800036396295197148488183413993046068258181627369175591588462731113843570956474207352652844161122859123170864160087811023529728500774613404513740365411153285303524611007260521530985880513765156178092220132486609933375462214841910317648155920226645015660815823312129973279869518755475271843243380757380985140516420022244541280467611172576539240115671914747140205152628830534759906240070059969735804171805694899675441426781831366741079634113364689607785526096511714276399086706499127271389731218860240681652552783101657501690479762657946893221147550915049008423820249503448942457863050668308617683549405377713184731966760191545646691977338773559993248333920440016095306795613399767643013216477215946449096793600139277715887412178619316169837893972617996971818265594632746846670473341351932779237369232096680186643604227308617872572126307300948288118485317129545237010551890739047663536667192303405497460486520879880444614599325941089843258941806022403990419507060866798040141762586325077003592932017484290906390115239361879249128090840082185412170207622939702293840649556569379178875407226191340373199691153641692244620020020881242522809929962798552978446407384189332124630516257979827154490280058995450882292118384512116374924817171230984009401498886168687714131446947575162401034850269602598820700697902936167420305082404555594504295642560428338218352847387407748946406623577272578832881849708271725664430055007760858752662319196793822907595021660255957024691798026357057258320504432664272741396671002653098958654566606137197112504856383750097486628354845138450754813955716115925082646083867765943514516543071297916880671466671784769583990887192696320551457920607589653156395836552294344227366510423540007472020339260048662470679849099221963994419899768185512349611825768253470664005913835886535945654063421646308774998567388034522547895375553279263123421366510856590405393165069579030782764308459142364581101321153687771372213741274980005336486274404318781454112627588659684275593662943293564217173554079432454260903039992870950619001965953917179210168562629488078870012700452498424250455978400456334481602095140888358205706790014100449261137588494697786449659807270187983558741160081947810658064566055287944294682373435470651416079644083739131045444056770397807251150043599595472604727634524489380313378418086179375199435170032662492925598062187742854094649351432011544374852604541785357092251249524863750914934394126469720770667156737732002125472692176785689117260605738060502203309934972095137257153465777012005993693747307928719778247803990026567789399286544839052028717273409064243446456957030635548383928266995128176200629288791079047485290866696018990796180249119383550657911749654758004750985445643547264283084049469478651058535739490186754542959594632627541375338185998230027855123555399801819161080648113907393610235906882936090304275480252572559176076708402439166958517539919345222102539656576348443398012714189330808034794692059402025212285032912941402256068597483989186463785413303936575762784124596059354323610517926687352678790780400922477298800874489588978601803388202727254631399363619093765895634470077377804116096709797813314186070133271228815539936165489512227954059179291455440960410053508608468514519727206035878552299010871090384482505800616189277628581522897676804300977041906122270749830478329412370054121534847792764642229590103417719972305282226958241563626942474362135165699059132519110684870820463439387752019455926768111350516191472648677165761549244824674862766250253664218413283752144324954259111021561078740656389497249411777138731482942991167559159789445341744524480173764956403123881231121961094983041293485999552090818061027409824598262675405202481352800694577446655776289928357259497980926809340532533428898018174981018560233674501798953817784489322140916358265945637482033057638516574641352598053287593516513578746329386875881951589255257965987286454341222467869555127297338086257387568197667507515192583886889982976595574028239114033271406752011663748453479703483510470352136622245968001916356098765159965119885744023565614997553819164055505003770810474443047298556607473075562593024199982208714864559204797890264498375664672428365629064779527970899756803373449153576468165066564422426589184859502721116619650060726527855618921115207668274580890828432366999169241019497234749233876505083791510170298749529272109666575806412209787106107594170898778554901147719275886738792933695356478381396580802574703808623120560971844298386036181030878398700452994909093294552093902949540462446534605814107166258921079933239296*i1^306 + 1081678887584084600243787164283244856588590103819762142009630477287297303438538394919731183707124077216357416873152112807000205824631921015113749069331073543602273677216743711723351886941696241941589946637957272981770608273352536985191133634665753151668821403199392202658969365109002031686090304530460133738631441921923807081082599801714328890509518838926692794731364846920888452608560682299162135213295936910235842353769688354328462111586350020670523820288450890833308025672872248065710367830487753232624270339440012653648587108008275679739714637336062235178088651001855739071533705947503307690126418805085452524092626525220278394563207140455019285963101582712822902720387605810473689423272082230980265067020658679220059636146662119452911254816400765667599110199333338573925206199257132597072114247602512932863368510145967604622094764196250993338365798894234862866881404962232723296042861241090666254792356926177427413599994823156293685554830407504972216800877715923999729102073600980955275751101834679881970723199829589666561233364926953663469733475852288737046084899774224242977644879863763869119221533773451609530443801445615989541262825206951051531508305765436523034287660211755559731862963877558723867344810997610350693294982176472008754150374351863385329577678756729721837041405057855689243707261846994067061426300488923915036964569695015384324590098476803578330226653827493380755003289043973452453191331461912957844106010672400149505410472511901933939325904038780687885440863487011961012706373645508076670850937518244787784403378777988268674406786408250182297392430207756585965204914346185435352155819066757480627311356476944011995747911799414161718829639494087363860543617659223476580440042089903766643949681955898795037687450413463418539462052019396854177945219869655728976118463259894355615794172970250459869429048160471356346025351435565178940999690823338018397014295757899081029466432564280288107528412747049562142725528162381258741620126640396002585674792943430837527013201080573966873511284150772263872472092991759033750683131048839526713787256467026959164343013545888870422744250931518454447592425906065566295471597275490446623547843879577864718626130462937130848562864465607141082369429115188243154149752540655767376270058962330437308351959357131572998868171977714988514091461703389746521121879020207308322394183519577640778981163263491977688597792333197779976105331181854032609586454801546819055026178476505910558917722368247432596638147712466142868244332262801606997031103785552802467292383851261911868647723800817319810589468804861700506876596903034054994462147629558721202451235181071072931993461631380934359838734242225102489912719661277611280905425729176729839981136445396376308993679589472704538807323369292523723490334202489690335235547530553802627215249598114472777189814391096043948593385488502873197802848851138258745473956006171282030172526556826937617359452633267372585262946978286811399307990582485293598433439899922182246661631334201677799921621172853486188294108114670122571963153699483318185564016691604507171754497845504643047123937025761135836988093295684127269985947548193843724823360169416059089484880958849049038040521986708332355118636356121533567355033821944604095920435952571024899222044558293483436391605500795882395805800870579831996566599177110822362481983015798716552903859137977586829117627711288140432627929987308178756698951996714031206364812580722916368372975789196854231818714697472722218607639918520042726578722027806704613858322509018764655050039443643164415882872382938888352929540128606990678343577013584796183829548017168469411248546775768865834136238421018130089248485373958595336904480239036615464834320039817345767558954974283854079713397349528921762388048361878174352104809367849634500419236685931075438301067910821179431267725893392040278862340182451923617067312741454977049161129404680731830271198515763424539416769350940658855859442833581191045592279993940288165279368663898197096403210895622289956669498022078541683952581528392812541675836464709124023480223256269580746355119706867321103975762818757085749496587560971161605392967306690376500005152435229968470671735091892611699643103293310261520259508738763149619449563921637884385643895154726308674511010411173279586196042478403009842883604537685997256934270006428468751345628937979308652740347090239400481120991697141339180009449033282587934780291221557419537410050460439095711000294204297429073959846055316043914121730938655420392665653562713930016419624068238224191031041025686982037948340752538361731079868565085708714706033277799895336033454614738914500488439650803407441490818493682299737619865155003119415258083890144320982548566924560496311681180513199923777129660626632388308228421733974572179065225768826674140614215813346307585061350948501760367113939837406701067946424755095813357958244239478562532583933354166870970113734033616240929678873675644214203270494172675815444324334793165943918145145788122053251944430276404413747540733920152025591305217745211282618221551849753109868809122038594494760227249218286441430811177361020529167214658432063605138783555752370326988156990104903203726496858982725463431604562635315840219239689582252017719771885789340497310757164684442404051163151659728578703238668703868416859129466759143656197041455680761848791870389864792287131331387742250570374541572292517919854210352330356339829230300645380297977262115812822371197183848554244166043145305694023164446169728868520962411105617480331924284237648461154365174033565015485429902594003157705325129940361269124730256201626386898916388485542973908867868289152778138995225638338854329345096325982803106832433385035600513389495436027952196120006650832119616577956310603940045506025579723785230572168151227696990326171845977540484402016946127017723021439668670932601129594999429013202146798851712707046549509209099103052452908587355325425542989071890388604165099894664794070857829081799824008367157462856482545110572845783509551000632511849346686230494291136047294669685254973724078228128399055205589378663333880509410665847911720628160153015730022229090252892368922510358793650434031679459394568526415576640586764024503315868534967741886648187382142807511218249544337977134867091435811675283692599691300171927136002452590415373625157383098468675031469783274943077610342596390626963527209981394996050902081439400072743739140240267342271666707290501402861076294824126598409136300243201721702533633605392346753590846878858204408971540927962870374811137733031626173524780341850587372023571152713328054439595078369355359502190668880394676826844604771333623564975579977281357361189459199792324780352713881554407241715685635415949917536104410823743676508586681702245115535192456223429442290017137698894496728483384868421993970944194319327770496350746209943552*i1^307 + 4902584534984235962143857733683852986390029534968977756636319502080172263026584873122446547886108711221766415591781695900897203446544645477762742815206522456015630406017474609732341745676380093735021808752570052106685570195572247443657667811407118841217497074954434312652633414821289888596108252227155729417990447974626758629770793422481045044966533475604180710839848947672853532453053423062842560014055506804611800362280241373856005180322023965994113642206704453745796710296062631960692282073751555975318349615491574170408281088431171521921713475506466234615650918939832782153446897772502269780075974191781127648311496335439714246449819728125315064631531748135538330378760820518763412733741555348150597115985763647771009477910635519385347887060172395020687333060378656254135419110681205011485359815480763335089951669517005128604079321435612170207022021741053333643860690988311973906735551133326863769629989083139887117474320132993589442950453233971438327431249593586011930061745096171733635599656058222208373060402006182282746633287992940850919977195648147127489761380605824873970918665402887020729424717688889448017676866243202144059153648106139859316114397935502954593951672096463168445437557765363274372412111679591197966786982210310493093884716373487244724398293006611402437054374377535766362460738650585597764951077118730187922072492619574690486580963236382896100434312415329915056078048374446136155900220599186819399156678439534075024287003015523581089859759634142691682596058304421088388081577056996034143641445432063291002317407373484114053108610765168541238618300135829906908982567433526383933278078191757930627450640534275639449996633479238607328797711324151146773244617578575006965993824943669934112346049617833773399020972097539561379198156757728021907009307338335447782192871602570244452636088517664834517400309392339830625946444467411092997808603390694989572982008263839324623559448585372400452058404750141992262881105264065764929370352714255769337178780678150894971537440170062067345755361116224126551971294511433829884416509833359518582379830922738305052449506767212987044896388835234409836683452212323628506421128407781093874340679708552419850059553849087087129811716586922023028005183129420429079569749935203382179663736372211787539815483993372958424800991157839439843624645952503214270098153432448090699112688890178078150328473357730494467174182759725346672739218205417375921182706604428379200479292174301588134339994943096619617608490009370793649616946038709019227796731011988483527220126473425118268715872463591009853567892443968688509510080579409010364732019516706558791695735715483342636294138285240153208753103362392781261070786169715447162560278863938350088136732828500442010111162054162472767965225185517869308717380175458726806836289841840208121242490595746321526869072112574948830433770214299733655371090265886886477701716314249893882315577831597227482224819017229672674350139832259092690567468526190522643183554922108891498242838183239541107246846143917992331880461584512653545797199449840510179909810562778234441867326875222744137295037594833663747750599577812274470450319845024211813078793176623531475514129443235840561421330020183590364263126978238816570729247590845434361552647747992416568017143751251318315774541240090841925508133913277580115780290269110602506266683666034620255263452117299132226355845002044104777261961588216865584900269248622364089868034609200243647794145030682871367716256425316167789741325489827052056143478027428322363437358580491969488271291581942646743422801109925664329735625214860810762982776764085113012964666453171894581463045896775728129902869066958717116270695260128466006200090278809591008449056585659739049919596824512508808371795390788634812344416977537406637222292411375100334525799924581453752737290003075957068336970954053985969004517897005543604652175159314903221438656111103806058218408187112044834068285420674172409527349006593655307902941865420170017439606104235491061183982673547770147136201780490895666019986858733778014531087039666746603007547196008636962643116093200684916924037901148650008096543409421981329033895828446510464890613690174305447257279797649163960785882602022230069857410777004664218570025142583885379939481680927859897548441803168380208386942211064697254578368278296469953200010188659242597362882856747426029086687648160849179019798766929841461625298088322282398040445760501972006976418675541091342437015984541506448959665196223552179772924092422160668865989240502117330676093607329758056238896489396797561006156345989487205132698141840145408023238732716719379260222557989648782238812039052229008202874066630432066498609779628160788604732207981708287786851744854129466524199632193275421197758450921299429035491953612306096359197782194037326658197674094209610466173775956882393790712278180459068488406620670848821182896096541325846293608657754347601925307698645247442044521476976419333433731099322502144821887791346799195319021174218778723435243533801895292696791324368503622921051229191971202363838885651841250391129223783747015523863150357145092939323407125885343301423135277837892565332603143811027408149815155321759067437862818891624971838038956294493669471693853284872219790653421191725345601296803965330968233917931675750715111746966441030624201378222842817172377741870068362874346161973836010424643806306366918928352445701982091896402364705907826206501432326783328208447357709013126892037018209454671388214591470142756211817772766729274100974799089638720226029225972994983782449854589754654997188998460525126622992360535299507272661156287972810778100250314476290510669731609577670618626491582817834075426531816416817159175707960399731439100464419490817672533387115402280385151328410188213408447933443325347433737639767916717120851627505338752291228968625930994759543333055277851493158821371543471693850008180116323075088964284153668091667420970402725513188031716423608187168995582717234113625869881459214326143866664067948316862014816995031882181410215202739006838826617848920693386945770890653823380962672957781531860097699637329018656484655784495140133535308432663502626384215749878856247192630395992461205459778608151607301590004000560606582460454601572116261931625077832548844659660282439361196966196836928264916572646544844942139393392309643770342637510613874057936636786291999120292092315702552935132928502014077173014508749621303354371828769946139263519226429258817167471466999127749137123975073878523443796248185337239369080186600670853748598110535801526158995239604096706819427345494047393597009660580311706911902406131824980839992945886317084814688294027388885937896731801027610781834052802400735735563443108584325336650012468838774869977792917878675365070299459804536905550558240383224253058483607529278205477327364115515126956942910554112*i1^308 + -68449232553364948861120656548020837265909179557869031096400116982587473674875201225640308027952545152362687584861302550489910928705089887581537483362536314304376595408625463584084828423364135504402066665532363303589668601227803423976797333331934068738848484364690988207565643371765128732988961942927358556661153046433677329695024586384778560918093352593845856296415678324758828147008563209124385721857861347002281053487031024464333306634927139682896153313398900955401753137095832481458278003684745491916230969828702555643948440010780912923781648109564057187019835925360864825272896391943300161598057503210473167104074608277905681519048161437235885470885622851964951551226828105401512278577056288521208583145229093587952531560302606435460520459192460121551117125156536749692697671433867923020647175306291288112218758664757691973567886307536957925781595807366343953187767455298021611044869157706704389546658129766201305017960967499129199179762892519758328224070059869230680165126020492771028474434062416260657084621549100161604109296121029008465405871063793281970908068910324222533864729214244583580706393532774131437315160222003423200561611633019971314482209838309356024249545264658759093804045816562142288922425776136016751135209687625225482810506110958102523463186054722429369815319250599833997670836543890669918351587062728774076346172062983888385644571965434453595568006266599132187900829609015604509884817197822343178233662145718037686537584166595601679628434435853339893948275642150493026555714873406090223142089663845381506606072043826391428745542095854214113797878276099101348094638252786652966106889098376924523553196253472209218358721666243527803344273397524365071910730709877352372138310659056515438722042520865584238473492856685448433466196975385894430434435900539587136076248962080348326399903118164598303452619504991868896569423658415865584013167419525764880521558686945652445900726067212964969298979061481002569632525657189121161159797212937781323751203322327849511828880344194403724033748488346998361554719122869647887355447181318441608850915001094760576855165377320259738580800045657292692991416212063212235140331121463891340242545925386565204736236584652217681347188202191893337727472955387637533998786878036468742614955355407997677082166935036793543185232962390516877755355109442315687951637795779430097456134098213528028276792718021007288981386937042506706059877780133006645169726073415709323421608875161684465536827228922830415121285250428528824876892135056452887734009057273757236778500207656244504173322630983997567123123962820429517688795544346994262647835689111124212954999412361172867365963075648195073393840874328565717847453064257167565898935167496273802474266295807808058560387488125669671923572936359555268498071984899273428415325983717381626921276115098845170712609577457283745563975152661150564169807719132116758866117586728470027103518796077121771839698755710565919848514196331738008266994545626211706745487952742920298766965803835028876246818672425408369346636179596867327240820834703890559819915557243603734823784775991355263715568390428705243682826508656419573728495719630496874229496135669930831303611547019819973953761797988386138266397435223866243926589029142078646644456000484387599727527325628416029144362966773726554498883730247538388149979413566550853905100038270311964191027601451512390769654899229829785451579815342869038276289877243222636944695322128933685510038785948461212654300248675977155213287695149957108063321944789230117204267868981013044090647265094241144945239118094890388531927967080273528871722855981966904457490349828121163746355389131938029261818566414739649190223314888849035880939959771504847702950238441751676341872255303277094952600068599739536231981884835006439022044206919496464670912503113842780976852046640817463400600750533574338562759605947657182228364995534909786777835262045919675615942322469369792814759644723345161973044695734873622033219380090449702340974138235553677941572545882765841511338149726425600159807859718471147182436729841867259162999058567122002409675792839132449027871143739067126361616717777120067903243975751320074646363319104261439260819896262573915105870514821742246666050724225903373266672918793809364525296857332728873252397356365295981656157283035851509121199137511494184303663483914054822580605479447971639103734897721051075187448557094218985768010494185541060351794832679388547250790797845398526777533913364325277201575735288388975374078122804519429365187147493162046463034096188899616106755618643610417587355938544518443225123369874384856172957287766527739528201227223836399262882412335445830320328712895509322412891282924285672650367290011092570011627149965987491695602071842571665133215299183372343484780109404961416348290446702219017657530025201416445647605520774992981571773776758054922314079043588376001668121340201110888915960309808161175036473728495233868396033604109143069489217484804770290622911471460835655438019074767616986358101025230239005668897382317905691477224023226063328999318649496497324450926306788612418612350108216795374904677930520381818552867309262608707723165550931811295796524388169715246734951274847810755220001691798128119728657425552536183253923290691643995065811673646023195565302778589848484294350270508379239342336040664402539662358484248461515483959566064314351698110834684442650936476367778347629470879363330719217866960795642548198923770004965604576371062453062300380049082981159078285384498786169474359316233796620052477027961497143413415325352187165635103723382247804391167980395759851260428080627249046838735977849733508529018769849551848259192707448633089277347937481789103242560385396092770207543370901933633114374584566230276535108488505929131184164029236001376951187180189599271841544464871075688768956138048707734997786317458117706207100185674740011861479789594046309630355788485455677378959121170611100191640867911228836672824359334170401501127119486888559350548292964370618468204382762956399164442678457067535298950431241832898156698472138327543540414573743736201058788823062522648302007940676373374636506713187697291580972958523863100515374108608774596592345733295824654565163720053970754065299375899849423109025294380872908567583655067311684607138066611768091553175915503355638599284056010299589249676047367593147592327631545640478418904495666968738193407747552122464640069090677886578277587500231310580822488543131683317748364085424413956779552660776907365599460615744446500753461577309962476388757749945981792736830623282833894516737381655109166205043601276253725905110586467084872332701005717321757869601837535438128203135829605348102088524247598744043717819972742744407895590272491567232544146813129323573886083313905990782375926906391895959064252522021979085651598060396139574878234310868992000*i1^309 + -906743493284622348210305324603242213198844812926097841594896746233581706773937192939755481616356113805031206242829233706029433181773118870129436969805833648610188032609529566754506799384720934791395546445343995830816156971375775457444547943779861301790448751735477768773173706683970154355102486940001064341336940135928968290232428329499535797003804736914804423072541769325554936737645415619525086387757982663439129764355403223020588477118886723613748150040207444421186420919455896230916502851186979892958847285979068519347195825929337216794894109579647784985982700617309327207911052667399294278482008826853981831929289624523579427548952376526616355304748827214570485668057018216869788316809419949011684961123318670865293239357105667225772253985790480227460101503130339729238618048734171199825106896354148671741608589801106784000584724876977369109911416148250177568465866607913921653848020216664074530715178577004316021702081685869620544849091413649752552090613131519415963370745432945202947906181587330822739913077769702171927423127194070041323061605102091844690932290228770940095506775060353802582275265364130045650536247377091956397953982598482966419487346156034696072796758770966498175130492403326385520009619950366414749591792951024674344697859759653807478786123035527218543264038748525311303898262815523001247943905865750348062962078096182186976984478347156398046738572446250912068947704754466606812368789025632907413615484945363634613527631969476049298304187998255735834562851502304057860891874639420560533726670809977565244754087053889093711441509369863967540377901889887172048085258414067551150859459289290672295105232723952378371862584517998134266908208689631441284284691973399925139921613936096872333790430245598729318737982086959992786778817444308568871525058430908927774911667109292032496882389390585661356266568566241996317190492441557517782990096202161884911993165463723814299163462528642377602322367659677923218613797598540681301189876297635562996599088528374637689636982385454455326389925259907545752924425645985708628131803556537630715415415320910894371113486200778465560688012285977977303296380661305125767859721623254541122940203556819290040042061471739088805650257016632511742456161227618942412053882277828950960352236037993331492631985485577619643927445693673441457201404447314769977813327137003232819112239198235266388917400985292889609136302044667487564177468413284272479574375148828769173386593097477259597243531753215834251054035304617657539007486811135010265385753709996814329037502222200992811430558332208484597768329685897116247627637003674542068299596170782890531897113296613721045695225817796985792239234144349781457883534127264562855143531397327513904890415410846761699095353374247544771478897352493503509792836797142479019811845726106392691343118951251012417007941515439464894486584553187275321031391225040965997793567754093123307086965423410393416409723894276161548995857945595884867112708642156883696186659264096649375819583768778462655191331330323406323130774244327041566150742890004657720717215114468170946389313737917478819062069328335181093215309916758609209185289373206763494680644250069401528048055928718113818941077772826014272390491873029190709476312560307122788164913386480990425988983898519720961090486890851360077877004501149085120092861466817699855132322624001281240469217173292353232657179284852086455906418690528295683446144270108139371058240651919035754489818555769473247069011028115942235772382043085627673832821270375544679955437715950556534500554629369026963731587711151060874308335456075481962672896996469900844962462628989024950453495197283814310843435111640281831826281120807920198937435117391567618621645765647345071820004416454775889803407573787033446317349712072918078647305979094487773495423149556844976717770907543659224800255133319858012936791862742787915662084983401554095662998800280659932039366806438286893789864764584730339981401000410504404983907863827191314991774274924559666375617228524530776746914056102790441100368701217783816317356676609146718359238355671852068086219088328078779252878961091934494982253214360639129950637648846077850335868345441941553742297176220767049512796991385865374955335475332079682403900256042466476764380108547515156360747273826672846618317262366882449404542431194262776412459439242266665080380086221458136064473790803717676778193932346480031027076130003157714752358266388744394667577379011944535229222558605610930167151693976164189536430525945791621339904556756567504103910379611359602619853914308053443412008067303331217172806172088956370092999113809858714486088543144220480126689566513212449025090642512404630318647969475717809519145032569804083885147666486530790995280726607173758325356059707239435421310558432329168405643275889404469998295549419539745348610413249292007270364278918813561987450197747748713473217591506577106893693926407429788005319320636380682790630801706578821427216623676202914146772985747074732738662705042425631312462273551870437351865821153122372196735734673548060167188550896425994064549803700823755110946356791241464246883918852099009023536418896771862130907887101286498759691335323812660274310784263043737670037461107860761054207929890138666267669007508718234091184529623261472928419124361407546884057856229408530671429657454987441041933033899567161812059812746814282456003543076653648877388740660713274354979405610793888461429366944886519415995461742328150453785966418744414703464653253336684922340689506465249301740674153747702899950135179262564213374248236978377268221276277176006110417489815099691289151320382341130560840050463077941521150134314403762591808917770667514781944779490699323181473638004222484139849479023881790595129071102703329732582330591699072038079147784321202967791529419792845786052519619632559944267490450806529838699409961114651141514408166727171562543477357277996309953201488198412603671260501493239731829912179382726558005888536623102468418626400249894229144795788558451496201800023000196784144030206153860720245987986182989429340585059605675991802834208043215349706272028126856497226460967134797180061236311670349991225382868805791052928411687949922889349911127108751574726612380887634226195855872518420769598387675096620844011730154183671155966101505297756105214281797859714910726522131033368355930276088038615471415807706020130223054358779274171671630302018155949491840669427113110835619303289978238175755933236245493432135798290401313235001157050033824035296935366978124608165932996522826695526699599211510895396176513424809523392480501497401296538756660981145367532084718348854697069295640258829200478234000113868034760867444173634990311870767721370676604525131761264822557434367877029361283193801197991094203324790151087654630921876611597041610975985098910339058144777355657216*i1^310 + -3704928166320105411185316058325060200860747201742956366861567678303260732664884766527816741610697283999412462691517412285835154564164359011698750872186296384738915716383110388433407472378062592101296444438426896401701029484983779703645631001396065472632026043528609049443184488858967754626100663751925374261639972578719386966558928690066946798995478922857446727509150669550479803059516098028429037260328566210874747441484620296189128136981040792109019057036546424847529533823522897317281097798268309803098839260865838238167909090588167872609006606296163287208957135105708493536084128640455285784099519327325490084701866029583856601126196206683668672113949721999572287139427611624405396658258486882038367095859081582048350914125979188916272322869904856651985166201582962626971547829670137860042257554649790313898699743576618072798992151123112647495796579996540637068918012342548284061509305874289266563914889997362213164944413504445228593213321212403896879842372030509690818821041446207902269558744184152950691778916847759581051903699070252726342828105351307364566215363797502966853149231941506123903726288471707592553042726184073818681235860158249429513802465275376863418648688050774894963938691929232409524650458511445287429117873343370125644939027453447135466744275648589168314739837900593310948985111711632528789324091122251191637521070422383201932847076730972992275929534743971068981985842823762739538255983711079630425390306805496637536859821592670950464404564643608773530680592589937890956383226714504654829578960572519331462954947355112124160390131997050999764812029857865095164433587417644044637158105264383143640420079252782657694684594057528891261313372192932795945862423490690385200324648341672019444911427237753995785848045549362844934879458841124742036830959378108172684098760580116100662133609620587845705471085751755475334007803984453435085788613659801490625615802744012324324912900088055354222999468875332329569027146168435077779568880343997528972191820414109633352959806568493108558131730198254621863705903444201813977304842794887673620321030499353328549577227410908739288261856165674318137247322471957628810823840798935826042694404745891981379660501954644148457765258038842990423360145605019693708993312322054119111153496171026235992690896601870194447329913829184715867719263979774028344754527086347260691718431756164807215057109611583769111710904899164510223670176311358353683022604688216817567361047575754775412296784552471594313648313432221608192438827127440928030546820892588978734990474767859483451135019146657766628057436234617649691293710522641651157945659375866206228402564954567397649139877525294431357996610960152530723260106318410251557441268761034874757970444434543260339804211199705848039896288608379735410140171166669897664927772697795013978206694634010977034594864533674513154111050492407898816957797225576334521864004677702777268576105259905176040493046686829351961350184105350621023685671061039462822010700384756417295073497511249011381226229351475625744554144638017207410183019789180559403080391740203683452026815436153421137276306981603900551092247973166502188409133386986293807531242809531367629925446477684426452425313428005758502014717382262449003462726685320428036671790070727035241409166077417667420970644036146834159573739929926692596561138478810411604306016998730088203279332909601753131473177400696251214982664400402484969073286744210849893046802647114948898129879646499387782140649779208854782914241219710571415590822518815387816261433653893338358338347773928690986873622976510841566454308655533272741695908153219253294814155230014065155026921497903442625900402135037339707393663585924808039050650317417209272071965542028878944957953543257290079939302797910588524858603696386765125310682800308138281842020158299598407903160459455356644653232479446788452287875261521758180897592980531553115871067532964733664247987472854508322646198971857828883246945317119164578430393928312438905832763668083131684429370662359961761178029493889610199986673478011066371722216513669144013062453033128067356132589343216120244374826735056446027380295885347385357309255793627274194058291320588880618569082672521743333411868277115948414689494085099354542457729675213176061819621099895319717380191499659958105784251628224481023317768210265335722022479192997180706461913497743769460090026881055507843711690343593635738540671998937912008276221296685362647328642502306348987726920716222545727034415219716481183376304676754036489757369468557984689475833760589871954257466215378844403181438423436624588958587917335461922514575213348196782036254446848219024763629816346698261853183062290831640815376515598752127858925061981796539073657441158472144736487040838328368318862678476005940484019340023980086050926369593895008165101302870204898121166936951753807224599743955832127511544656583591512902366681795730154432859106916749114211859874310355026105070325711751655657951370841946721781972110922501180944146231258368064190642256726580032211147184109271774579111363274728391497199935015959382403036692530771865549042526386957071250185854219190582705131332444663562751023801178940464942099502040854428564552425820116661114240399383449715587002778237633586507828359914669642768105426226938050549338414463417126547774443971680263216984937472535437670106155435794044058425092048925779514140465034468896329083752842882633045052545917495201264855290911442440241975036043967731254802353547945192630488236964852377952209149640781396694070025654174446787693634976885102117168880385188839354440166117596398523325716641382648925129878174229792336067828777613579047072517510339340473492800408722193332269451375891740257467767380177511071455640734167284739087847099220976396125943245338283804705987658642077043236832427816815557109767687230117580805693797784949495025725010761447974845215641953950634038027052367236500670248693277888322991227050443635602346891430016820292177177292203929861220999548619356559852918593090844012124531184311840076801243210695177197449019139789939206350430897084682087857863463798809063986349692123390860966584560672350954104304877683030881297252499582345547691656807518623127402248842379960846070969570659527759094979634059790953825929930793644349187275062149824255293487148791362611900870552046539289577043623282133850352205423998378239491909423505545535310893814664237435745441853102398055115173008576886744826037725268594056455989150402137138379568142603892902246888398670089288628503438468899137003949597357604416539277089480464061356882977751846726001535085873093797392960440646991802447721097856758913674253545226637086515835966239112454733136749164979190296816411943411465227758252978004231006877166266295452495435794493255336568741454123483663964576705497404135761703904937036320423804928*i1^311 + -8148721370794865484271256665656221406103541958280056566417184470620476879908915290481049377996937915453355590135455841046273838021478496597635751936055900343102871029735567358615411547605894870913436512992495703741412526092290657865485601702977833805873062417069653361791744808165183321755092258113730830082541892141899030852032305754725846051668956369852501804507133207852290172474223528965722043509363208237603691952598169512255543297842854581846252514535779246077644920759913778546553573703596449588260191235905424310454023437959393038140823089325270558156901268310528305325597969150500931134403321420930449670885071574267638881839767894290696147073584886227647220425246446447778808311100000426147206773906359445022628818481718552156931395660518129563487665021010675643390247425465834462082442055875398133370681011142211745335789330477952940831389838956608108396587026909957050574642082479072609243034707004451576123457510093530019948902975107087065982357272260740219739340498642352608578336695456446612341731619476947392562287846428970396747362720662846813586746481382105948912855914907044774187865482297020710323103548630424039066991774121304087898160619657398978082977098369186960255882134132044865109208952092432913407602483367098170132030569754180882473348934323163879981496986879456537357215697828144200030180631214745791467416766272024130519626912640272186762643395509247853847776672968629466981379369851300526780409307240029139275789641935974103619163067371597095910854957315722097945297408413583188022399672353811066885481575352806363319238416290189108153221105011855019573034557253132933940589473843099799716457399833693858930167221684561732735635556538172514171474062380773735696531550645851914752244913463168466010322882955222614294929215267023999349822836885094402322895823011561003525557567853308798319447608312634232228664680945736342528791865583219089236207447328593870903715611041227440311811531315571881315636869455230686781230298512214375244905349857993560577591987847232519708931071225210950738642143871199406479656915399499792042413982801636594287151885351314353995448878804896412647887576311754245791058657142114379770122164947838527042405155830135111388827120213371313162693690303518193966775863014800652654750087941469607189872232663114025580670780185271595405579279332245792739700993290876940417510756626773090897263586259207948528932596172912365229768445845801042758786991883885557138840555458043510751504027506782047501059156506428727819566313419851298843458380851263371091194817311429381573134705870097773610689132322278649167428433053086019803104187690389882900000101917437582808176306227636230495034642363477462830633821524007869716486123090531594440135797017406827518965331342459909959060687079690903960506517349690397631280723855487948776821109547194477097815981022286993532968120278867448155616611675143302455454694378659426259723877787149671471617046100498204851642064137261701281304669651069440815088893320727448185535262205976294130692150280820721366614112602335392968955586640953384325682933240231266797543703096969820332060735255699063601236864509970227784600258915359511045796470125854996450242913575693524320560548558763975402702280203164725021865541677224341482804926562300429964291148968009479294191265193793470006259537456311586558819736480046280388362408849419935812604760998288673488487684229810142018217414390815991171718128011808359844434627628469057497337354307160674990795605691233474954737815016498418109386195431442642883795754409354674399246295363772226133733819582388140547280954347167291962649844536990057587923264217400746465172083741805246369720160861606561775557565613792379944014601657084613397730267498724863600316905128878139955178692448308860308814909117176991170176539801040071687758013236044831250177567799181322334551108631063113189209545922493059317528375735279671254062271945558681500856107452414679518030334396667606978338213261862547939804454045605630446889064270313310729973162733702402380397618044735218888307835895198886497600634941807038862677558079570924825639453046975694119129372061416757356480990472649625548088371821090437918100734432725368491354252272267908502086169962666538251467308937575676523243939508809673397704213797582604148594087014097972317281021545653460910669529501925752749184970449599317529942882299142535618205206312246577871499322175718808069186947170808113988424740533905540889649821418420122263693460851429257134267918347690658532765056930430649243153075503722367028907333497404516321084206330340709380279048204866493662191059024977022861907347686402322651930109337034904252553252580182187861880035674572071765735935857333141386891770389819667581436069356549091082876094664999561691879473929574766114442815384998773190959102761387057048990122616729132047879165572691207091908314692033513296045064254247171901412806953384854774304645708125703797506939446189704380087027566433720914036983919300181351123731623463463317638888509473939435554588018976149293240349844627911980586364908381951192553093206421712316717282021815468470561696136742704433520939430728655738419960862823100652901190872876046247323282159998567966965722557415974353810996611288473798558695063288710608904945469674008990476218427233181104273653837919348684693556419776225073024440453371270475964193263174124983034212953342164174578021806120880772204733371531196378455165931193421112194426681740782104487130566194957649916863436777993053204327743994596165741552659679370112797769360704519028892723221709885212508231808189368340708037289705725748136148545310871527383778282433567506738787618895470874449929112080927491657538938780593984916634998401331480528935866998987679336417666629106804556271029706338242750336189135184632106887105133073485237558582799136491590719174575023308652295004470387622370676216763677597223347576761155905339967541760539169859592171056949700784473629200909543234957382531957062229007615509869764173618022783335096175140658671698371559235983343491100778986035240777308127222146151411402738099010283958453417748621113892096061647189111788317061739932205475872226732009877690080791566944410815437069334893783597756309942632368608519177641690029497311822660710121722032137185032691150614697206501684771669958621493645197120207201118100688559060002959493444309322542911430437372745581974074734264432095582031900731711270182521810895066892824275119143230407748040945375213129135967313662633854042876477613903610844670329485522791957037702238703053491067016203388325510193714557266986140243590948889466034711569193597651167863555932012180862889852485345515620094651354046814859058485215070630944275382170948812342830785819930996916777147892390712465477068407953212598984710489180696742789232633728629213675645910918012125005230374912*i1^312 + -217359840577958281333504197029003209397997741473988028395911444299775567246942790564995178842118459185553103064335441114847136055512065196543015455787796507249031018594146333215035357891919809003549048197259662107771335808859431666283931210002020682710144744392432687937331734743136228809079161670511775695636682950884111936581757107475490879585506242218689381001661194754398062229824927048535760315552247636904711770217801839699688893414626594279275982238007817635321685827641561875358025305695822495887127314401942649892238835034572329528477621088978998949927545393405747322356259234050824243815965835734984686639999400247063292109242126099693363585891073832364830339550001649572235498841250571272923623120618586834477671828644450785459493331030298029394858805345675717140989666581696779706482361342796024421438821955167502361207530765436345004193516348944070679200328956792187592349169583110052830655069703077703094410905240583642972184213722148211470641780315178750091339839881876326052297359206524239621009250836181236651010807151446366063573146382421753434296044535625250692963668865914771026176143597915133620964296135501296436184441344982159475491696379335336367185979842888926980879291371980281544112527981618004970443193181809997791195530451877282620449326032480726448794855459322556071562909469041776315486019992620225376647373090430029424948568808505744035334471390726784257088530224414283432778464105713021833007936992624428862868498067965755550416350922038821312863570581308154416921814273941737484875321338541487907689353716548571856999081935085187348872990952396710696325008766748657922241305450816508620216808197222530895885848442605115211699705027689453807819318114350066957634048075325832289844826030083242752929565004794733440602904876634573415347113592146952889382069944205400053263703078860481333526736834130921349293094574216201304962515413958344725713894582809387515195243363231837720569728137047344297394226924368464759412360056740651138916353439875024030417845232944205564880632420828685506149422185869927928454418429749243079977645971784892040814578484335432682418796714649920369882654160358396988179170216494108996670716346930076930706170025750614861995604615853034370980987013611984041061149444270784135264935843217902690265300895497508310002765515723304395422681615271712305366368012766647443682906788898850382640927210150633940525138605103988989634762504789957789149453027175647153087036612388632516409504386206257786209349983929246677537930170188302174176026846284874949044493289319313707785878408358920973993086981669163693185247535053495529841566718944515641419233282325352506759450212719743959485695653877718387313971471235255596250707767278148611328817670273588381933996287416796576803449878207381383386300290047445085829574247895011196980426457316094185758980623293118606533546135031024333935373397174952070657720525883446398656907445478918287889596173835166971805703997597652341897159820335479551076380506680851633920500360294777998709384373207265940252466831247838501315252148566925412741143612814200522400759824145692528529806478851177925923710614264199623377977812733262040095917783011162193086654809111149893234188802257163600401459321183538993332634090688886995757328260428293153692774314604691761778711753618160578262585523077597933669795845571379698398672818162981720953687058316553614975073914752290412936602458887839900305064342208717914574277496861025612815159918158691757797929574023609999948284785482838002361811421380581314504382655582431722337882558328870139720122271506368155878863658772184675703889038784292847963337995878175427193915437635297637634726777068302144122721080198291808049632994744649588195453835622294882756429466823272791807183452910820620953493156026482453654718743023523899766108315490567091620264878177434683828314547738654752757239194435357038179170028847578724797400558280605956677561897213162752200330004643801698744085124115775195990262502252486106917051267052748092280061006346857283140376780985322038729867507708789083774105459526178258382207126587836301824040096276716577516331254558446098378200538259459034571621040180682672560556921042800505989796508018794127485764707906824890082108423796057523288381275042133568411797336424040561329082690248364318562501616443736934881256194877692131366365552386498777557387234389872919238094971064023252259566018997141869811131194620282974284670812416310353774123070220670228782024532829014625723065822003366212109748969303480336443371586556152062172086255988245217170294505422194416414722227037547468019125479191588642958959898994505374826436465287680871316476917873465403299188068196453465227494453337200838362190298040788221705094820914593354021340297023036798595997263734231650698015495806052186068659640169516427395283418361261407531180851051201119290089481925198128396617707239215412237639330337432888466849475664795670377337395863811396694877977834330339538475342684065116119342134924939100632198755929900893837910446828275849930856856899289276151356755450103562351473146856624249541252145804403675299674022095879289456415818008559624979875401294783440552003512445107131135754625034576590281545509756439496321460438077759046165134728841189648987639591628214138810900945206763951308133843780628831142078588817592286784915264525343018473989165005147115934605232979039252090233039681319128815652865048093074547272895726859226808714906611195659298918222576948027215546785402879476123758473037097920026201624811041510423993419145054889095900639659426633717414664340707478990573930491863940571574230620461012513650832406436179155397779658551151806674288443269856691650535307355503736429592999818155475584899019670885244212325901547123980437973330296576657870372404051013307739436203612277837477229501564663574738715996753392936295109903475235078759864208994386625190695914384722960570816674413779751735442486815607240923278386414383376071373968739645490859543214383911475818398038732273408792385950457932668899706835149116609592614292885548839588004767580327616866135169037254035284696940051777672144920218025443641345587414934318036701805035117559409602675103156614526493214317813699751708267114940411242779338320942954278453891597390138350975884704952926106448431125138050752464225967934778786025385121793126862989118218875940526094417051501963225380157213620860068081502061433820871805056356590288238955574569577926504212462084188316851223970128939973600791084292938076251646036280367456402898525322094590279153993504942607725456470499237712820398571050163097857071857824562590813019893746352733266707254826017312467270084044458288575703527548455113402869901342803747049777267481276308521701301770931885317670103709981270654608070726006744367736989282941249084512516524073647749315552083968*i1^313 + -3389086772978299483987759833900805003354643981771298915636358083165499259438042117550937960687895008565738449159533248036135923248322299327367360765841915708712641899575387732083122535565598245610990808137625236462714099334067962513010489718423282725460812251903583334549864196486169063791712666197191097820579231724121375179615529715021789531203707823660214202327689371102681850539509464911328197919069377501350687595764522662962277403232897047182986230250340178723930179131767725117174486524552261612320879409221089672862941946446920237768439506071462771874238496891848782195044103288668735339330481671520526895464396776719868189357014940439908523792608068394515374561247906504194546259492234599279396484277247894940590420222858890832133206050584731616521787149244377448156284724445038029937090882313868395662123583992610538196992626205704538928529835995181258179980953187535194151604075639324999909097035470443446383121496064121021045300149647089409500548639229593042369160382134471820967387393529679986523696728492489196767649105554290667936119271430821929837057020717912573261870469079653917641372721481263932996879694105583761012538371376179924739854529170514164863175479555003289762447727308651479476911206497608580471150156674350262702696692489540698117701889316586521303461995888095740119304191050378081052250251600778694892260721264322852682890546550565112697739035957783948253960956997714072795146826631107997466220355075402708448769692756333774262901703935605168518781090911422836054873057605108894502316674302148264706855183115305280583808378204158738095160140971355146990067607434588566048627630688254357342552858442963050998390406586194913111019797732436130198306274235882623941339013748547790151722512591055367857963085705849967951815478747207731058644400585704897615131691380543708419250821820013302467839622075826030547852606732502744337933019604242838736386558201051745086777581462219698183949850194939310867819698918772193672731696838529562052379058874268273262477889534971173810787377043306386188788561705984353271463225612478925513681600653379190332486876059273591494546342088317970431630896509621326016700690436154212966013792349451675746312706879955010813846331273256650751623332903013984227578483751675491510402363546126804064355947692803774917529896795548789372968218511510898726866421971883445877586697050184805966263702751339911611208332300304600645381155431271212444167812003267784450938375753171981458294026688818774023184779708916729743721181228373084106571836169521723875202148496429297329563456165110301408070857039911374246639004995794927960831897643692699851647700105441828335116082770761809113819603170550937652268590428407353062386968094079860171739884942240406010858595156163606330665417222034456859426469585930133905614677686228074750360846806854040027155991812136359545613573836837215916081855356545714931956752434791382021083026649492009254479023505256393865928719150784553899843824050867983336494421281653153291396674546690634904221409245050184452900877544240982605218249023513964095794282451114551934676405550782097251519768676619438944265589088823120006214086137904436221861240878245254477938313581967494864025715212208475551447774583213133130540118792652639909612072475495665396422246512667958020005503056985374576489045235024775566942306438705467911334077376627276462068293312228600034788109938774340282697731514065684681688495319022492818851116698359773064742145653977462256462140660880762813563345185209225801479782447821847971319983615073264838599272006614727423284369127353745799547977726114606938645028005067655855258762229988180414529416498598573133044077716693731668450362109380780814298880433801124691081541611444274483848369687047993327060985711023294688679570734349482528141454392634629217309164491774977094830183075334435836274485952980230184971716174042858540217623709491035480530390909599673564103218473083004481633044348909806592779592741623711590793904357910495727738860094630576709373741671692269879648501086859807430311396917563632386049263549125773028297599548865363892103078391485228409736102698896883573134436011681578142013665928654230619424066366297862204021846343190672030849043927334089773900575746657539305726895180575962869397999088535758592924824072703822827580349195379658956541871322385161864409127675099899156512249754016357062079715131480215137374384478483089285594264268130666472836963303963761520075731477048304009366713678240207691862743431698848141082415224743178455827750131730666369475800295693944904825041581881513454386588187801168713203207618854034596494780317050310232367786197800467430993565449863190571589174820131997543938122123193584936036248346751298218523886660907261298715267525534185114063811659532266873635948198660017782292072778866678942834616658861200573255658450077349001328081737397249530379162382259271586126305854537676155798495051520239969759498732215564692825150029928874197600720370938240238291174557826161561918832912051103966132271021512700985650251206852325357814123035261233512777269459582826081621061789972739839977366450100109263644384541135506358216042306007613392338378608363236718627157924977916710046895049334210879622596761249263525902421607175316046276996051073615150808491894614863305680608927224525917357115083930928145789824928198563028218830663967891954479405051029370139130626298535628721636632186338813670247843690829205801841275760944148875066273613217991999163826503563493553827721402402165004716487283071294075058863829326312533377272266741376037138956910286729926627335972349502513397374117195754970842742571642275029218510998265088278264719289168669996280208302390588259804662618304040898259317760522694849126693128339723419108167008182421888750497983977045940001568263000748727701236840979807342531039315755094043678654020080561262847198260944347151953134644357710637963385628208707933249104294697463817981965472105040243240821936129325737838026150608192065519879089375897339715509323867838184206512614912803523899758476096702108705504316150163433257175081976986993045909866502175960709301497560020227542448698110535004797494945357979327088224223882831717741442827795077261218943856446751736499177459762702822955029722643666862336110343539604926094735442174484789139520078285325825926755819037358847796561959737201454112486846613527711232802027656790253827642323081585638365856963562129643297644431048587769141829189123537549479546270799209249440947434014332896086417850429617650371273777506227596512425671856782744040662360803942448123378498267651471955647687379067060668783403067938602955911030305139783282265532166247636925721948140307220596584599406687436856685615707608718831943946781441502530902814690653203004809657747224935980913884408132444292145173125885688020992*i1^314 + -25502546789808664439870661790779917764268875026726181208997487047564759602255346693878409302353897678391252715984381748282402366254692244612500564330086847203484178106937390914615016533282055233270590479221925631143100076891770494710141559930605091576504257777096607451266470956156073936505817113229079665263519525343827697257050661471862772382253705122876575945631534942751281538363341194978763856103060359867746048993211773370382976170430736337494657781474365971871777044936025170988447424841942513062314453535184834183991611018252712433560184683359346123976856199731141488504720124056374941730358953038186457724316086895675659470147941220613421104886812969333974303665405772706037788704823411087111857373153068010666417872720619796926202973035640207492441702971447384190458586896202868848704258488657744977671177398605260562217692132431493958828496799972132523489903199896965998206026912939776817251535246523950860019542774358000677601216268221083716436202786044996277957166425138047804803707178210285777893606267283485585034473917530074739395645533972214716632934323649606567412400360329121012899410379203871532503613602932228236806215692187303231283208359730224531216313588908290390727207178159667812714259861305551518597204462892301172708132912094273242946273864902335302601230703968263254342041501757427967808030924975266930683767979393360736218179883051913419196126481877169943539797515122753280339226502248326858477161306847508169274151986725629447473077655814455816662082685627282519529151933550179492593306582414099931143266561314300343888176579154665303784034868138159811453019963753680310858082829958149040685965236011497235916222266226692992362895554543609507612227500566986929828399760041579412548964087004194152985284053855063681096527161998851001954452293685954522205202283901010065757642392590464723982601470142941760751611319374029265155247643272003825759411958795398964301451123766174057171029309133299196938575332815742942495343314905676462027761413410426856694954275399730910760255766688202926315002736015861280002015270051768996446084960258410015554992907145090326291695839968882977752939911513758355472941488400866561833379701812267841476742707047456069277177445179774282456402821644237269703208139848158866616890044664567300664923315455812463535382776654435244983041067290393434994029909937898014142224190881768964630315734222930809223377646858909122325208640510869483069610803183248825390011719521957514730204566126430048904061717274353070446836987446100790553093400486755238029547385833082175238499094917884407546831750432587418385540167346561210923735808108478770713759459582344379618745585316734628106937779652926849599875639723261832367431295453000407591015151703123756348839915463975152857964694947879390563872699037443479130850552688310823230289666149156682633609078241465604637701855542452256478179512135134302552461557006542016670468426242107084234712604691031536477451867899314253037055848817910167773993107497205929452677897683027906034760588012338908171894735140578861107940674886409239435339268441720957595090829310201483529474022867526131441826112667169931017207854834266810007576495466304586308058976329111809302276963557662017597681608462481138371598352383892374766062696556412199419537843662850135939307189636364691537532380922272437259319551805582540567951074944584393658283367067616815150965839734501748863758181675571075284972174258062338480930412599593079160925816893395282671366364499113949686177266630082012325569578646253730282863093511798854287511828659342311424000789653221608871475516938426086354943056506838707650837733457641927812871635592784497393618673580675041422291963043658468494902822786674820631281510047959198587944058213957000762832828088549139020867782312699489030345561989687362618195397386370240802420790206156558153670121537166992752759814037107303365464194357075221091944916808313364774929048728673931939991495842966914237134355781520235049178551607688131579801653041945194818602832237685721207544549539650777003473937350410288914953105034851215040786297360572752844974056215212301075140967318072208372412823564802967962844813607232361701873433240199283443096255277660036381301815982528345362376334785763008831038338492639333415052485888807504942657499616363026518614268869936856610148305791918663058383319846093001963525976380748072688981346411673298896819925821585681345210350934178430947642430653419468816811562803168697934916583922689846179494354864372958522532412851680279531844922254995763203406189817361925109270726195761591160675213331411947981509140159531479317382887280689351390592815214434959209591892619310013649057951859660789152650242167736975010247540646277190104588928896721152625638050374920957076828291219548606767326759350881337851707569270982103397856628206671934598839318435698553729620399294887397268253850419276126660106649871247486963808161319343029829044032990178093037861304866035700719022271411331376857894178267748537645353957648429459323226120828174660024322540919108200193452655616159740534549260189738894354901253390187934498135579744675837401566565415751591548924872421923769885914692524187171607576279141011560294569825023700219701372591467020427292899863518652549990887229572237626694883766203634702581699498625564527370784789226521880714187971209618141520485864050785998577977995963849983813063740991860992846209716480008744116383470096820747256596703588366836776226173681960543472658050681210258919890241513645552492330642347847783636726192092259755971110589371835314170246452564293938048956224743882687731367956701521308966363375645955384375895968564285655556076783748025297943476923355177632983289478751755816447257200176721648868211488854606529231143635449251632873519029471153025524558233798031978586081001480331342983468007002803966516780286673635313500407055892803041797467447194869164588116856299194600588652654278076305121994123206806046991634306952821472056876062480251589974048998236366900418717864137163916337904597844908256769839893184382333666873416358843882496343139318678054640999745639074506452173329678213617992420728424160363786062716814597392586952185138078735042193174231025459729416365760442727961988383772178256179650689297178199764289524886527021923441090108287186772324907583300155712109021612037162952233167488153061994604590569787072218744728041946759837778256935924258552920262568263797384193442926322690620670038399039798271871271378311173529557506081375847660843068886172942482019348287799584572553308382841100360917807386771629854693693193576681640328939298337368431974475694113779518121417817090321730531316601817218125906022683568177286535533918524047009090108397149932326397739088752661966208523598333011199555756579616758301153666891705613451647769689194496*i1^315 + -100561281336914722302585550165033968411592604107288285198884555796127362803028787397958809343371234354956413929760258824038306715343605940292928389711252795248564255425345381449866969612970026309700575935451258425206966142000181801831423655315076047934886765120530864140318192383770879598370310786950728008355199088928669728108383143115137332806741699468755068687085977090858842607587388730258700678485771242197480440375140855941673088237053748232961890552619604694478719086768652148543006110363763035879225680711011513857932476047226973344765344358335839112001353433389283783727860006338661403994755841968813742167296022637597010227663307872393293188916573701812767469645414445567812056116272838913384460733606013711810173815482753043169016486202189688686732075898205688816897292383265423577054639223078655582422271647419258954864855187446902749206940012393162477626357085927072228047458535602603123810674561125013696147569031072798778352785956996245704301632437922466017302528877383520251155963163451232605342815904959158941982902941285670454054286977743767300674312820242133596068028572615552469726710074388941645066192315431826756350668591041494501112942819220409857983815823222910984790304158949009436658389398870543655308268029451962575942438349542009633796035283970071618425024779718198627288449090195523947852811294663010206251174162935528996733029886251145426654701194201738227630813144309800444202379504331057111945304511992405272726593330430450427661572825994141987670880128895943223149673166458173346260401698660472925476479125168169462596748373379926531288619703553929927422458909459040591132512244069253994823932814565816822843026466093349087081600553042411130423360234148481478144307913275084850124622087930707191313417034679102661766958338567610732754279473796945369296227044119383639518855749013989413499279958469301379431072015910352502282642695710092628933593116985360073907588156443211608729542421711637657139454854259567987885824201512139482656797159157409116507889585603608000115598189816594951508185447783330535824743295821521419135945413258390554462304521593218934617923465212672137089637207919766069142371939622043773472119921622668568012068439118908058140454888059211863197731557797306523578026174728709222217697455825054665694462034026885249039497873297163385858411654492876956678967393541154064391333550254744357504567602245394284354100903733284718464025418561693864199758592027250145344000755657758301899615522381605643160905374098261276888758350105683999425206984995035667522378338781428045113779099573542691657877316483453145558029299710729558415544962123827070900013790270055707976892015745237359282215963187702191176031667577984440841567124230761615972823170238206669368129484275956246623510817382765606297820199255387978813503046921302053344252861697113373277648632948356126549674817862806108782492367869514414975922077147435169365488582499728149005702120326893846168814505232155024377274642037142649333051154157660381825375108613474367990210617125836647397377985836565874239402259730486913110606216993802861538886749122143688524700383993480238156682323382854873388300076003920705841264979556308433857520557781287741530679507399231488086099844157810602098137613998551430715281600634592205956107751648779591014443769775149140828817697287239210751385757932143374673026857974494957774522721592835758533895961528629414315325875007841252778590386308619435930195706377691056256764296464851267967612126428199013523680139713878469741419179990277078066271209579836443615334205571050906682484377183313978995794096794372936327214641652206905024519215373122722470810635229061269082777992085153825608887906640779721154535817744261827684142088673135365780538637016741620428231203426678230665121592164366688513234634164838354760462648467080286197744054599415215280375477975388646693567710296892317582881053223509285422992277543224643890856617603332902220477624688834961234922779272826119898525386309128664709925305142789603065314192271712823673256497157821020860394731373095722902517892021291280140365970539198467011802886304641898595099579828816135231740992091270247943461098417711494891565758317901418874927135724107828101817272879466504173032377873949886295296403805808650981328398002234117815866706307898759947659621329354856571311545740127169072448150634830751602257650590035927820597734881345435331592518288035703783745503617450860738267677022120993526263046044838813576285450291419100445874835305888187001369173956806169958111911160809933762393070566266979634778013110366712718506559825859706788132135630019944164055978147207139803582261123456382009640321673752418665037250255503230016453839288831277049527551023242902091882453245271380818018546715036495755923576034977238801895597602068940459770083134103479374301150001219742620603830204929249093689826320408697876973011314697866044950158236878589826568952856007622060041466464717943872828752191551415753907051529532007907091113368492293781802808628291248380281725571066547404625295625200139695315033451898760116361617968323461894406266315594597270555285236483653423013282912870930604938415441914524285581436501174263545482507389358129727774080867387741121350376998441808408984951138635422134299772227677904696093587802964915340294148153881991636670395438972167166452008532715792811798007347609927189588098986926596163454223469443366682281510314986936660887211289949366176187285416421115158927475301011908092713776438317111409859599144442124301929077985043099322352659880463645513956761724621059945151657422087423177418458566072232659332880599237574268740752658947469934124186834099348116788865225466046825325816026211972933413251101024465990391536660977169646152049506057330175036444072117170877617879984068456588729409503845216339229560113671563609118205276428797177282585178398511453725918361461085641613797108417754771151920311938548962231171004714231739296248303960625005423904309323214576008483681045232861348439143774602782641497716625425753564769014468153503617392037960578354751896886489389886634791662208309320033248999482539949553615041492182348887706239283664288154291675424244970443185003493993688428350681861892068297285712121074022368231329658656223456457475407627496100990560642317270094900247989545585453234152784082825569000155384373160055773806666123350801468277732166509873753551316610216709137022670148366427857934906551373818847472556828136176799728283891906445056818276970928045749675473619409757559425200713976598830784054917961978475281704884219620123652790875926210302764007536671267644436274200148674773297197804480803143880925010581008773741218015286186149762296880872812131497113332146037175275411516403388527335718166171680700418355231504616297892111686617001823395505063585644544*i1^316 + -85556705042774580901072502575846253232505732305980500001338613145159558419755572701245087978120333122212358914325565992493443012600188663352027010143959295984969219906102851247808646986820517497209906842345965642010401125721504608725177532324471626063981808645139783068783163511474367464760671628295803132497272760483748922540193405997312987389127523335821681171681365495086647242367115950672591607140206819389271563431987281303637561168949993362595799162961322437223554994128667102567099467296103410431207612131554047910700883024094481254056469606879131871919364778178657761649153516939508144636962969256736269046680373012024669043729816061051732424481285022049960586422450524142866772699425383531685423217736231977666372718003294918054988516246568201286548635937989379729286581262349730854652763127760035746403716025477746074978291393824225237703442940722564375290837107818829757296205365459800224310352298108934968157604097432900406680759804060010630953454885687609347754943993028278201256973186204396000565034065556542669060634007715344578312602545553493402695389703014440476308530105187775146284279666010194379346035670976205473375548040639729848872411555216368571649433360771263590198767976575313263753304152988334384370366027050296799845600601908233626988019823483073429100263674384116437305744545735397192421077592387455620197855981877288837147288597704489393845980127575151479010508381479846696193975779809067706629085555763730198256882005649149626572006640764455892380754183366096211255431954324352164066694373999464342894389668549009503733972624835024751576026702059125174388500954860429883240805911950571104944526719500148499330598520172821705552502989127453640600353196193397747305205566487662413713138676792206361790976236451709854792959646226365216599873093837130911544077850195389993131716158517090300004716244996241373372920091608414199802390672674288383533766474642502050809493528819845275618697576409090690718491527433801415158579283063904833945504765601721232233739673225671506270895376448105288973198492889391987246386731850974950296054186841570586871500462088287683336089005294611031313129410799229564092363516268914882500751441884617659965386632091806529937317931287951675928125120813397535728800526666231910513126063076942653736557636064215666779662067815388730481749093351088163106156783065550002630314050869112474742545452715861483796575921369327478185917724357749014939217383000465915751239290327743048836803962855408842962447496320575355231754519681823611686623722432625657380916015089928057965970010481554186481889288861555192903302386887615119499346326528760678205003139396303240154677225459266137813267002138058670304932876602829015961361804290861062332259155722871224462271904354850398524042924745284959731544736345810198905536407152806002766881389620244101624841247589980398005684083372696354087648009572520682560573566629502022727308832964994507641693689473687575734762849445392515890404011767653729280614491501866958184957170049978506721285980725496082259757959434022405831266078548895224901496780180525595947488010651971293785668628091636616445666273281586623769958344093501621425471568661732417785658338049179399446326646073452885783892033525775770985983803473668588847236378173624634733162715280158388595791923707232168943916193692741424806036512696882572860966463891995875074048796670165155498862627753601968048317143838798962438505799039676804450941482228265575463433602960110948177988042606619353986625927669705263369178830791286675043806485176186673449579836600136895532133960461425685988150159565049700316703857876490153232840798934843221140559881817184076960297286625051699916946905047252531215891193641694356061832135860356683725864171414401749395263689077171937709781818089196326312938963679365231219393140207074969676716848434660529879561902368388258132689650697634843100074817217413917207094152285325744581060432538533398231033904749664656371385163174973268980356930208940757606540940326388987077931985605299262900633590225407054271628582780180469557747807508754599060319086495627277138010933312861760964055418734364911634776982242165426225399864877779209466364947327547047957188475560040167971383408617087384966615483790895523346020532795916087721541207493790480449045653750666214545559239325470682954078111404619950782474144223140875901826118880803425176115451077756412495594217500059167784340015923151402263339406525230254872051785960889586019756698266138338959536963363468712303033719140484781863154383510956753674293492354918839968851125815847719862908349367518010724234150331732295253981578598924141496117460379037617718990809986286346325121221827410457646218487872680668227301282282999003769362806978281864651035180364329908876350289942830637256266489594956932165989044343225683457573385969626956183163128216894180304584093059817821586431065533372040579921648959765603733763290827811135213303756126415398347083986120316141043930506624636372775581422230991232772573498540981019833084406292679141647424944300362920041802389664431500802977828528295258902885765760762717387984974063684539389636245835127464365188336649144756779718325501327014505983954127455622308853756993281584895567778983802164548707679969614373659404795090642559013746759126944591537508601125745799481283598226213816418147009902491266011286868055372199754897179761839422048842416214462537809136381307557839012182167545461972550686435937667117845728120958121143162839876558106300932444901283653663487818524860599512247117913902314561329976253381287303185087927818690015530416231573602306333787455439533816099668055040009101185764182162230623053080771072502123239854812964088552306096059973822742918343858912741236819822517002686344700952010835451368304988755087885730293979328464695312373924841992599277195027490694011904757936803388104464216255664534378836883214226167962485460384246900265096096825502646344669969115364100422498143571097285152850933541081746171269947472752308307955446649156348363495614300058100849717612646616246227594282300267928875150290427641949840533954512139438173165562536880840301837090722894482464781001051506069350929016875341672023073369303183288831537514439961581348447357577030985693417000678830900730442952616431687981657920349094665458981981315311222954692197678960504969768685939932823566407195895763179694408736001162315884026060435838906600731078005809706224270663667282449215104132099549285736901285855925211065812624272920925231779485500248893998042080802248345659866067915289185555648638157502785035203543462093283036294653430793313249417497402157287705498926382456426926258887288772098188970660081176286120461771288177843990564136707872088049938503984488646770685394240189583433016676003760242677075593547156666974208*i1^317 + 1182590644181595760146263376007888204875796963014240098281224308678089229128489705308469710062558774568841679455481560092113808978863033740596610584915591084449092092526684328727581205907897406453371632813661261670722336147970230191518622069221639436647094888638372203679190141071890942573289785329313789080639513428474965765432579738831894715923759369994756098585467204946112924847344246133757197432155837932374608252124926404921240564250331971119844876824949747648437162582036505026492983533444638579812265808807543230758207124409295462787641641245914477353141322086514593252631748895996881976519995118923577654908839591604326222410454760568845606175112057468813688900768405906071132811067222201949859349798601223346004874366418177689576335333477642358884506486562706781123107856448945789207499181185706876812637459716053153994123564243276222264431981451688691265996857117644895452431466417245914986593346972137766025724078575726286015949438827268149930699747456279835977527406730158407612984235243167479207153609751925660703812509750926379800084374941821180813325181247124542727746713481827527034831098444954849051834676074121287202553657130798677924723966119854026072703600379871613059206818388194166565385465754433062129316329374622562910085977662587913206193486084266524283198201698568705330839572590011232344255437024498674062563117594078170501096553150765132068629422724966747893065827988301464075764858493711803650232451091197726431050079387643627679321381842074923397674565518146222303506595570055239174576730779213548608076506079324174348078842313667502312992944515495336661862336951824804183677456235386478345092438936266930516757134691531886625547529626260057835077619179056707902325323994221593455402168135892183100257493807973915832099947406784963883872349206135899753027087708792074392012187279515331964502734844737595580919519488359870490633231114441361759868259911236498196299391624425345396243086719501603810080536379229664724567839651085195068418903821983890507631626073282841366205543445577085131830226172816152726369309811123721020314428729703148727809375412910319074804375785201847161599544447650188266955336935789601420220254810617774210962376574227402174212497960724752395398478714176549281129004022379148191381328755296674477569206563825460078864213876754319951853164944962086688426036979546977908656460119639251695812045056714120653990044535954001081112891886852974238426919524467956992778346247907987536074519284612382258215679636894453176557129827320630713167929247571429396223519230246544566211356649218313429477179382161361593911957759883704692994964455647631661289328850226890681015435955144275260506521320241357072973208470952685771636705810743362951630617089680637573021845488440477584394007370894808318263098215687755669076939399723947843434409310988682308277871197252698659921321511685499687592674203019939464011063709478884834709164258099285269009891308681060042077345486832890941177140701031587464880004439492415368614300971682391630905951699317709155792213520457868484998762776033057030818875320650369513891627095746135524607768250018914717321535816321769160912165410608193785045977567937329682822723538645724744348986305923156896560432886528441062763857523684497404513915315298977856915584174352190285199407303443520932999918097870414670529438875219694675117936909581712596600492958028690447430228634376007264227248221592957431182024772651479746237456577905320839097955899568727586268191605401792901630972598473493833327085035397852096192799698510651761262655098218988167654146734268796050671626685585295330925711671510762817167609544572298330613632516689364471822053062043909175826908380860909294488797432133943429958211212429095297479223728162341900045583307619879983630442892623268695572105933433847979175557328741113746523611234834838599586504858299270186101261018209988469313609487749869103878125039059563982419450677862911295961763971405336647094832375747539013869271284653395369883337216983587607223415128666777955532354079586922481195643162855279379568184088596014576490819592208105461880527961144019010795220914237017968634539802820601816051898725240492710857331810213820298034736752276486083419056821359494215917287586090174830664196232961045780575052689099944173169894046114690842067175468308468455053075507853508785649022367142340770120313900382484694868830181424992891620783287218130936268813817233064671039418221770283537433975280011243929767214947951553105974539374477356778865874208692946797943727215169484514069321031147365285225312892980030747891511678428073283788508315713033409898665311695187193300428296612592558396366854628645637028803849013419268825260355636415107422012268441025865633769273709637537248307424780887427371233668451224557054702426997795041416319951821258610055797263442452994699824860577323782773714648509448537066300518078666166087164224384468423391766564541037771518901399010209537016856155282826705113600825273080080678533468933794190679378626271075047868197718176936983717812039271027553796121614082324714600157527308105806642532615786844994557669176994152137248979960018770380705150480968070141649952202891289871864214875828508945717094127227959522236592641817332443692540556226112428539062752013050066218708707160408026823231733317512966151768312874308869268404978043012667263823100186449353194715983764361106353950275150307575629158707886130917441248561861181846228791376985381035715440985716387432666340064626686759946656244763728273839785742443285436492200561369319261141334658143800864589145930268158641127888633557179587500405676752095144740790730458632456951006788426391584866804591760963097177372380720916748060241256899136884239110164874075507218005237968904665247722165237465123681397291272323504278168287004098671747009860521126848904745859858632094599048459162756273296239573499528420379134338312723462046484491420674061069292932731499670464788542906806712709012524998028743095220003846978680171008339496425263143000322829586165720786006438461265918643845796733489109624729079374795184377867348357535102056859396877193351665257132418380146639782551065107183727548496344815981873883791508145696987065318068304398372229958257784387553494759775215173936280186802190575518914471395997333955936298210237948210053795758708167651054305776852769719207182866828757865092773604621559327227049345760853229496310468794902517456400736716791862275180313077004572796521955050942836466410932904305200276202402669352056269869413541769093927697137669898706660120127268455791247980957924554536152960156607610624262814868039620367205408218669579411720757626961724164648075373635210456172849398930871133831707735813272933812204609881537777841894465142115004891256144795184789820576651313569333248*i1^318 + 5316904738877924417738931829169977776552244806900772143185356269353596737429209273512368123102624869179407248598370383131166613698519205388374445555168118106333281805834500766868742547633070945567644545090966931338116077289007619463632481491675057245022130051611522300218734281453228282507607509814720906727867115953807929491174319751446512052855418203311267517602952774757567743965267804645346843486571517062757946080445000792347623640263591073223692457098401890748297256705916341552487390297217595897223452778839081108864316903632113813961691732062554036038671074270126041616943612962103383939343259738172953180327966343415770526394093995973782833108226647344749200427017698311347026184922503211194155411487996734376086196882182487463899120309287498106452549856831107787219800009959631959244491369607767472370753472884478540797751550381995791812476597383513119534442922605385901301429772954730215594571597849288830984979732949305031563514876659386846403929987846989011368153153515340011866179705995487713070059975565573238142439106314053383914424665414755360226461554124871419886485301072082275684776530271206812169792425678619666538750849173937561031524116993353925452798404925113638233154365266197060580999014478510473206380340265073934288224900839330064197018518216803935346262399290758005128812868937649512372147996840452873715703809958970922309483237058659372714580658858199239613200376279610554506823404327625957438142459030310760821838016168518571130871923443105297356693046285692970293880305469644675076083541194072304291888661367485254500650250216049140011265379613180250141125313903337861087329002462524006708818227932244701415714739469051984737785937928235304383107284686921307319050613458408059685101454552855456661737434607577209701408955644948196486552086427338261325099041608761838829558888082367650234799189320178920515668997944306107771955567111863821634273529484190014240880465659715767709175451681132122161984529954286473772764339590340558699517142391556191139268611749941361909285464685120292349381663623112744738617724732642961731400398441999714490459384007992489022121909315612879600992529196282759873919561893744790214722220472450136641565810111725019148220882850181803356517398537799963598343889085165896000908904275503062744713545083489272048572576051172229564261484628421517615195863836603816250805093355159039671018687988519482247055431392673257785648507085797661281680036895068673556679791407697033695536919372964685084984442271044860985235625126976078556797211317687629864106920238005041671592323057027477102941082302623954818990356756936588880459327437416455333390650983729136180285134652745690171937786140821511384065363722356569360933117450025853533364989764220714107088989279475482075919255037803900470433239448898813673134710083421150807802252164063423273399087719159781732328384214599181519423396590098206221274525267635267180000878344263691233578804711539967745827000383724161363000015942756356677880168333239272627716561061321457661635402109735267335069111647471492125705237672984476373162472171954030366116380968656263638986859578538532495543543396966304354411018839447596066084072019933773060776781313037304366469267090046620443347513643161256993599310223773886094552908191533261423544697957689382123454836682710333373178644144829108461542456416818022568433303692159118162577792155467343892051640695579423373362947288545899835407685474202215370217538144980557836695110837361576335664321647498797341324288420786503012874953085556152144350994612504642653365389795087942454425284141030291922135164459613424389655083090724913718758235329782533106282213022624899996147141363086525212570833731609752701827202376039007276399275015699634273620068450347415177046244587335406249950304977638726831950099267608890034718595124348967545058516627825727099900456588101592656444863153097077247023601166632146321162813512787485425928010969006646440913092130363801412201109473405148574715108954117667938179710950792581680736604918779292964881913812062912683229823549708734564543487252994086199775698056180092722833605750342245722152935612579587145166798188019833012554864108722832403340972975086792096552324011794136262369093000197072956935339842074321255394405660307818939831642418284696630032324541698170496439440015617743539996784570231954550917982940558828728204791074724920900951568980031870348111290017739615796983620293099745773382651199360215057003319750067333108814416417830517017846228805317493926208896225463238638013358279883639408385295191965942977383173620739691175918421012479950744668012468106935344811808928399005844530520224646881156402944186257794204768419879767463002960681241756948473892535803604972929171043596854664538778398557335169443745429084631323533704110831517014834443244906041787330408303770903181383464139394287069511090515921050575592339966861107250565464414253433162631007847268363528431465391604446231101485723125727966695668384234985274326445114423476145023130813715076270345530803654199062063263157902671603159692091463003271826637519792263813047610637701787781335666740342487799980386789510559651743156152409956118979385383210275851313342065537084357730389217094349944879109047436970351794830931664640090957432129379728427255026379869624971486861266605629017309218895531141033927412137760863215547304886138240530598535255361317046276605986526778906770016388964335980205414688137261465381779554122261025668711262486844355299543607915153134561967826028188149300783697076751833723114518495065362897226578468599322646373260931958293686108669284486344937987018319878672342236845532080767133626895444709154213151483339720198112806804022829320866158987843105273368464518846390972725099076649360933974752041500763122400127294559788359614946433124670633705340618506634793819684380649551924949555744337603075332718844166673250215107932090565043682815557443934124530446178817064371993697123981615111015776852787465389365100227379838396076411080190469733889577167620712561579439028739224706823758943800584646235352317682364353706727084209608727899848291273248516300082190618433281569361321362647535150782932059714313567442855262666014585437790910013164453015264328488557104799610888921348043635861061852137089114207322053482279534143882052537833914341914849894996166930938478632838149540621808772934093154739771134690719020005994569740245386438584764964852364362550126730948856446332165839480271268310029134154504366160393154608679938958542272666142036836661552800599553080214393063337739946388446352146637777175209365311081235095550304508131852807763304636858516173274116611241012911769813339950145209596722766353546908575080515042591747439976429134283426591308123492354452483133033973941576481958837579310694400*i1^319 + 917059826368148310704448625303052107236711481978984220797572889662453509200192292746834562883326307302962720381149119843882521117252543807163931191145691708971551471420150980374616769937997836011293311085577235131520447828407537932538312045327769131776085750624010016808506448397582650164722470632014204037144866120613383885557461597814597433328549644832996520058023616760981375914207032673067090702065734258011759336744801609797855453302315486033794609446244929257285288126373174924664361643721582004365115049098260283280269867625736635064398867141071213638963282181998096796266102661695185551845837977351976061148926618313484000710163535657961675842068696969909905979652549875946384863222375480321759687139369747490749843205352936213769171756108190283401319324679701298008359634389940282684415940205821374763311210025337856914564057675607938159939173585660093089565245608962175992333848771460415807867842166649273923840754136535084722919963851799014793000159388143915904698668796772676037531921942837123304672142840496267128466339766950309763750798103609163535847493319164656692328615390999811838408347490015805569781523423973053114176866019553058272220141012591193152991935616736824669387990581756630478244747755937013398797414247522156133906545969615383844595951736573766834898481524416895272769079305503337963362203108254862039332078147894220622612685905016641337177006809248311169396268292125365868766647026148238617614105925460027250831670654242192792773059393764255120587753626419466169266373029433523695625754389010199218949113664973325797364269333973216305470692254178932940156797619333806623939364499898989046253399232889629937244884089801143935969649501626255530543779768361931759709138804851575548522280187323758558472149882335543002362928614932545824417994129317092012199052345811662961291546439016738077372870622697610532405510920028811912425874776976548036677685037857132539668795115197177090051077198304066845751853758763626011083553005272449963078885361938841597809986672910511594676195429548261230457282179033449378519479593645386160632050361894346062279637831629127782596553378050111749739466035369195699188298649485150597896672712512423572499361802766318631553794252084049271604899843378082497633625190914465478090813521959204360806199219658263866465709895929445036636252666659726044894928445004338602994644181406506883527923894259433922761711551504143631877972956984194446430015391618090430783007641236360586743163968490705069041762792127463900497854425533328668655950770059734046957980458486448380014146059265122448397310656339167330663773553991804668110736991038720018654497739994620153185810446822857314704111795393544365189335325300725604787633551114557282067960139539798341210334083875598883407461376157749398196545383398009946747466525629554072618954690434966444772141668073066520060062795015291309069616133284489026419107969539874050301290143234733693135505273377023671584483304849312427427216149061962540478164902102276160615883034328866273852632787194897414575375010745501092017164994430761546425735689102224711184873877317313869103221396190347997389938685819710920059625660094724889253253247243492813107100473415061332734770805142167250596574950715011160307178117189972168811392997833797778650591242649096262156920177825581489124873715142673411403955515610093312947832605402332385212959054365570579101219028531934375012312195441892292923688878094731477777358263684712125606769730512124080874456123754220706116847342622907522653719179394105758450592169412659948260385349023989164034969426762560629009188181127783990592005581278006950502740160371914639617791671016901069332577989910352146988015533304418632217161757751035278150863909940377019592006177136657326228460163430145435138731899850111880325714806646659476105474192657316437936120534636036401089483409411349144087160310634142743536657943324145887280293492734456356688915195034469175085010783216791269467189898578346500916735609808454168461248453694151317462081358386727792984068900549100490029250110905924707439518407641566404573612977705726702893168541745762703995069412761328146775212084563689846033428091251009788057758041493670107948892603208567931782179376355036248389773103792568898784286181993336780647418150818038729410513215947121587004455354043008650393762855165160557115100572722279282726888189344671946096528975475968625465662293084635165274391011669871089162160315624176556871453128581889483469964591707014514855088547527096482228458816680936930457670376598862037705678641544825435103527314605596359989300721885029383094841930591205617265066340173179794166561333194808814207963313159479852469201905795386280397512213770043592738138946439610382461576668281925291420605013514081905183351183395165940341658288788112258646490606400612332685632957828706717027400498108291045483609058720068585575535199106801581396946892053021368615391071695549033132230936140278690731852185002254195791687550565390124839904602898469426923594686859335490882013045997791742395670941568368746072840329756827009571590083446312361333422186807616525234062492542481731711355116798660771062288205235371854979333951628689611345126639905946711311271843904718891644856509174339250119818716942027838205869211066040445662494729689052706652201283430817107544099523227285012748898422045801200698870849341270838770098945135324478366003245247476479978630848687313659057517161765586886306360032206401264737532279983113569690938144813460222880376653252061663392028245486839006069405151336188696361831744178241612242541992826155946133310029541002489609821115160640578156520854690571675984796374652628881728983070064312660627669157077428733478558526138974598860552727242409435206050148024179031860146634705990969122530072608004281674785763614873613840766516392249442391740257803075151722608090811606101546975528053728588254231602602451296001746572874940855032329022845088492556281872298490056991619168710634549120059351016873522414390544618882774432434618240130512783706042568099394724941992153487535998317844301502564513437204554632791358478823803259055235057681317532273674947689701700992911086559798710233521567850375736805386512498092715616964030225743327995334806262762127713305812412402528581591897062378066416015840101004503797352522476062350526481857485069161154322074238762094730749650788432457311596646248058699660802107204721223108881858114127332882595842943630671438977402854655058691074392255144176383364611520358033681139795524681577192037638309756889824415335958988534833339411199302345343179403242580439688812264034152410125847175576843896389306503447178088908584550264600145840354729541887096902051684477683738694581768700861257074739957053297065704487516735468640366395129856*i1^320 + -52820193067879919595235433667579328135477277611884422325053184168894423843510617804001850894637675627171617504358779277390290747075924182418614775351510558887120532974051654517101799073399950584156025851001913275273436856022980179753886405928576084993015921882211080443523669013111943445974824269973921369341797768771528141029965271026092402123785338932087588803220365898995625762644562579058977869374362403387214219473679784871393100274687313277464709887126919687398747825463909996875544690677142653882987600063101168136681327452887966780146488772447367470262140882424196283443336873507399291890213096137030983597999214331108230930684663600557724507168238315931457967671692562371011090943960733382194109714457706198594920858214057701698079476039091252749665728928437294011205353465505068549933541813581941378358334205701468032033570714726060104161157021000362710580163834294572651172735452057895427586006802586067112386308715887511696768039059744877907153465270800339952975789595944471981437917799656785759126576146563501576904049359984042410898888615588866322178050821420222829545035112943947732477489560049888512363600679750808813544905681096019430450248616717725793285638087967608496983702623375903384042980207593904597085112340542879055098060402683405050837908759635284048071026827368863426478885553492191144552645462209865779244752521623915253684482424248425255147120327369213927871777986070930293865452813878836541783162596610378331464259641805531415690133441315058352268507679825164946036172347108159856548899571019638253110779677817405753598517811745628602686058868463099836629427423853786846677167463132197576942249862107932515109959425520258862690717388323261082818514508036043707926431177816743039310218701936198849710977135808354829608375332871592060952445606113422879637585889708167276681111769981800262167721600699511909117079427605240899986311704202713985163089567533098998057603238150066985761901464566280631447861864825745593409363559213624296861366612531566682957152296961023931888290362407375819056147018036195570772688388712732557174053636557349133175056573291712072603362442937991030018276696501886882728886589879541760273802818343605626796090283330772657195197469358848383352377517154989896085180599114562213216535625750590662785723281218029992644105821302897678012642910923856266621254398120879008826255678755978113448607131474474041263393332811498239362972726365890198709331904752322317081971985439878401720037419007699526898683543904243039461588343336070281611804948260974789600750971947290165075136525930337940796172966599610764550713514031624131795020291079018524256265544354714285053682904615065389980377539234414957768504921481512328508119100745323371890716017761519473681191218397913002657617242245244474994751739274263868375271438395394466029119927312353138618842368377076209451539694422856572181378758947963154936749020603604866839078322733133414838989037405043964553221152506893108928241751974046155594218091805234941802681393725273808094433909317816538872401946447531841626532113658800757896410647752582817325314437348554737723880717067422648968783792602014375879602994630737347973536797757451941257135314360422539686127944335300521992491772600828385254170367649785218534395336610831467482520154814315098289152268220018851964459668102194532423138564303925033309956077442118176246242114292371858850301619576945861149976217791219696944466757382692902978960019539693268279159893727763484627230697795782464006508764059956502098346063993679900799436216265690604544821563026076567778788025498627821420802178223049069384556141815768342093547015039266962532593794441870940544578092303805874882898129297525264279976372810710242895570355665813741402678345674947070419896190791691277964683098930336594447180264937304192872112191163396099976369470659399046236951478425771475809952085096697238017312561148481113572413487175565041854113267628404972647907420658844543445618233808273106995979446202121559571779841568011770016591085233475290859918120650521941533998627466981700929348848907289761841000157891164489883349706716878886268475206345765171274780880282984471217540714201732097497859715510696527474803052561334804501652980152374705036796847653011561889594474690859251857050251645760492367938884579555907912338709394652861888548437826724315753114680898948097052053669196265364285490814930515072899039297523173512178449956574645579939230907296822196823616261553456566740300273125022510535764872614083443875406238509955264768057005644103615623465087773202264060201310144730100488004390789045697695290016813050674944311432759437622195786261021255261783183720101690660773519388634185758383005790323554706245727048735622445110678626801428683553636037683687984234841872414489078167563530067216227878318457036047387732474758374689060669913239959245240751269055957989169886096855150402712899890787617537774683815323568458340189226880062919135107317469234340948804906753199483452239737448108721885801293972292342094100086653713113748071784232256454913070072902576474734262021154128739079661883339727375638714182628631514286646643754532947474013882994025141432610901896499695517038672133468640915371238974651489018333659944631169673148104753195808189866155374300120444705430561011640951577823195457572773154742475195218854195165665928249080298785719655697206208636792550391777716010219498542006683340209823854106630785128887973304904928188012539455502127431133130695698135676877990301735758716051553551762562155442844463270628455504239644237684522732741043675536812194092848313495512417392049521473947973111394923869350917340821759371503343601959093782939157045275425275328264330095456171787628042499085636778602181836311240976122031766203421556215161785593946221972904855918709947462554302774146844268178750882079346019672724445106590388791201005628768239866988897338937179728729160589690032850948166262561433200125825587745391019794820534133514694044372177587636002914543010256902928796824337840914685042266055889828717504560144754861131927227067334872743971148949484018812946568772822881145416075463841066024321186545967082616610415939897498512306492017090684242663621185755169213186713908077480963471787629944963854437437074886144222251263518736075114049006941856885077394059893518895935562922531666207903387883239674945494847689831561675926487164316929135774983663110600163297415062228894718130507859438153248506415070986218922762201044366131471612620766544937343706286338908755828342288243263199213232356205537260427318126802454973596646466881680403100313476541586984452176342995317480455339044813297016610212556484093229354740757885126054040159879250138718639491063275517418254330553382781000860757783458064529479090307072*i1^321 + -106930689451183455255115937669713342944062793270864099424772309283091310356659487602456454392403791097763695074980657533549315666762420358847458182356461103974869393055413542105003292397168238125619220592874304290863407545007662286507636340077268253985064256899889920009344996150181659683471001154208546953056734352745075596722696561620115286230440746857611300390149750251942514913023773298976688407037740910562090902656599679651602580623636300069312425957125417083808179927647736445137725643207862304104745477595546175586509688922213372591480739431026231277087187914273315688176836195551893412758701465316379524913112822964384617761172746002898684996427921492913724393665964304014949075094991595972283648378987777649374221712112092245241357184538403085448653420342731843735350085205572957478541385986938543402261614405472405230865217489821914952309438057993526801454198912388915032565584906512348096776521346135287525228699783130043174387462503354874806218273940350854988768107312055822407435992534224939484782237325227295904851370275424380023451487376430969897152018777231807873403121135274603091924418977514478704983351759697417476622333817257520555200296517084699272018727202353728468063682831632334675946117102142581814286962347559179567672062993989750253232021146412113791960319764697078787448340195900521765232656921139387908208421887437712983551797196082583935973243934639433387660921110568358430716403845225100248726827284242086583661713137804265522824453048229641669164074837536902829722705078733089447866003517425966628108546467846246437072979895124545663848293473855598446977462457298217661216219457697241419112188747763036738570050032574337180918022877337638238378731802948012507177645356824455802587546294974449297416565272284195773075776858312612975078984391893073505139309597807029075767677925160029418902893542406069277043699049630611084764658290846470589479075310019168478988429798644420366196269192674234286256141580369295255345725730225683540992704901802739839743288796847334542190453487831413374205978812748459578959016426377042710443734521454130526724676442033795683370776854679549800205501752674252616536960969758783128847228727545824720712901344063705224623247304141774930773310400614678516461064220997294441698652233252121003596693311277452729451161711076167220547347645792218143284560019279245151805208813319326246497231910662072691541473448975903556085287913591412264941198688252583808946444081111121239897660546546946795358799683370288126180283376232351458340527610625829459826473597324207283608669085411133937038042523824503994375160706181369158928043920942573630021192578299035543838277588215944138347313566702544817219176737002648425689178584091536220666645626693474659758277130155133900971569177708650468242700057865522737794505311361193953378021508104749062953373188821345997536335536835834811909817844715904165823065038644988792240681938594782327417083041005583284399332191038506358106141438059878110725390577883356129710921008645802867204759339194046877947249763185626380632301860010455109101961200265631520017025922721928001641895798138961178811608769303812959716427710200145958268946220274934999947660534387341695512067135288113188925540169128414141799959410868875415615211349657914881660161969558891929971303717642790803646408149173938004641406903326042775873378112355666948089669836865877867269441020959996000925909450613256423640588284916729811752097840047101388700987655820145084019117314008069736118753834428792764209734073038550613944380420137769355059861932901699034498587447157883939085907758796892697110519126667449469110052409679928549171008555098691213919772517077670639280391261440838981420740519358485998710696160529817818254407862436341201678669846903963636682725332019716442491516960173063693117788174722378322616175543832602832194954638773396319682470777510112067253126932579987527617113736025069537162668056546341798690007239710923814886629632762344148238155525417973054544387687355259055134321995168789917463995766664600587210803817341390667633928734151051371230186226959814609912178514862188358358482719136714453721204741110218690577561524877947579759405456031411161160841807385554639934646483008119923040100414568070571076497172565415123220478424095862793618851787766270665736261941440185745877335240378897536594102406246257599032010633447349435943525510563716607613122986834738939111404324305865042471745283160154517435044004664578004695480532999476577278177527880575717990927166545179376569468499920796890364500229758245913937286734803316718392765172232809507863981808143916793372506995441943152105688930218516882186584898390139361368009006562211523778981154574426430593307948645222823739560850944817097147325880973047140095489459942190531242397967061791428185743632436260272243931281739594529687538391828750550334324045868128708627678070117109467350383053320689070373107733627236653442368010234925493354878139381411791913712689623032184368694243074904632862774196071232992013855833987389536957911127818967091189663121952763961225962173757913689894150574353547120887722249695636001488068554877346840354191062363147468240653638144089508986579094002085339968924849494905098017628773503601497195295516781531291691893401926220446444447008759846320526094381782093032137861776426504910396194679092446330226681293165504584479123527435066318436582934236977183244174146318419606718638946798358778554681790531008422119557875885216951410170833375879729822898277877668735598538441017140335728224137258597829329185054754999879528022559590527486420103176295319065169353645225363146929007642566719606277053112831316706966787754474187400154822802888093172696993042787927917819211314365402469947457982343756256384272263259226411416910249281613248704812443423433390307182514708462540251629189894392471525877148907895570436719155508619600753049699126346381242780309346277886724076264758244014392113590658636558537426205126081866119257854312106862110018699958762806667355773806555205427990070471082156777066802018752284452008115794421535286003293955168957303768105697599580083631976475344890110475163766658785347214248402843816640062255073726119426774641847317847667554294474420443421587491761909420455754972505143670458936258955142371283950561337173946544030072378663782933195271066093418653091817729071264871006100267891061727921354501366813983647955924999648187987975108288971106701110254865554447588363411648021485964592834177919117580745468633598068549131831247568320115548767325162253254634717614761500794937796798573345750107008079185890249178030561238148078651071924068695692283157503908157914657201955761356069360674623111019376715502445809549599458130774465980286271921568679198736777216*i1^322 + 225386850186875127769077965482894663852074631030728979783842211899748981408503686094048678136049512946343215286181706729625311764250518677826440009414139226258278132924175306940400326383796086467255100693049319959156089614372213597398399486124744606682500969862866950369510104838962052302776150571341663335845074060446779445448201302906040381180892874161312000662748029550186593923307640801432653928713560622978236802296460145531463729230241528782870424379735649906604018686322260172203696649785180023311691352473577463846591388150062939367263108126522741044313641879288339388075328983642323908027651591206249463138303534797986960567171488860322485422455922076934644686107124217059665510616818880796980332399031640937133028952382505271070479361579046552197794526407152532602986646105782021478672032504782996964154791885130412963036067055525736274567733973479402204928188040148536376159275715094555818174019169241222886968635801481402892130408915005679596429435940434062403637866253760736188465936869354863323777481293820631893944397814320976732847079032078914727116231060290242472217665332127103633517868693268887541717606032387670853188689069502178495351359055352619516710050799202055682411624046293732171322780454470332125207302233593685512700258944310291567769475828541159782767041097556861289381505051163851032349438220670450570938089640241469120264946187055667316731175479845146527540860341142399819489549210750246298448044528180525658058659873072040718209328037213614540310937170989963060746701300156099816176982651943235321095686296908412120911906619584315919086012991282854077606724543293742173987207012203213939951518934624922552430955418031402144875680669122704179995225793034273996810766714078820280751170820315481020892323571945227816921317082101848905651859977476776223935602223652497088920331557743794700653179711349125679978233793079424498191742544728900001402892307358308235089208202017570176224038049267004779231746632127995308639445843649128966581056569041912006448188402873814034675917356884534267452586943497479323441324403722708466753575820711882700945557591246301779095281468053987251726346562541836220528683097258765925443846203442662885237902548757109270124993107507270516214107064626248983711608923453668069539327174967982733582360856064747578952121147147211111610913373297948521277196883325522317996464586050965144008408449163083700749726841879888392968342041056127579905831427255359693120022334563397759163034851244590961555474196549522339668173454540162171076538149196245510994667308792856909130052276076485978794526298611625774700560813335492296464649636929988205754654251798988541562295570876922335828650943940624903509908179263299433318710345203445767758219858596300014641384673809432764236773709720715522949476583402602809869774113190049360985291750899962794581038864025513639952748693762941058462759629962793086432382281796172637568635754948072347327549242048263066458879426033361331008859398453525214024685203489632014325539252582157543119533845705271626259870659887501967908564049249128309145563387740530534901301664175062688807751037771451838322845209522294359487077830955531010491136466161361984673573495266413238765778851923291978898126354958203480191558129358384746954877147470266555887432506761008431456915538786491533306220736314660554776646090305734489903238360459060845771064815304441926729072970809174218492863220610066521807385041962057553431298159703602668086335711253611297627633741156077885816005733508910472711166200489876264785110594991721950857885957236273693594629607542968084753749477851941467153029939830020414702178414684835634992181190360476288049271188779207303395895105154937079033561343360705200709672879912673994097665084093458770258024980514504018937702487473713963155744171316358791377025218230331556820040385567834837295908116935456644131267265401994616377066209630381045973706266146847240651340939154399751838635896344524926958758990932377428581658737855549619508869151796245482124986462790497252826965153621558412542414082419249677758189203274927012694032529524680532665541885245132432310996584881927316612284577310249518588048722685753582680428888081647581469026745529295725706378103439893290832788301454290279651771929086683703117836008347680576058944812823348944769317273190925140218327799899445523651616108792897649782063513631793485185588732125624447705236595033200617875147658592592423881051749306384395679457933734301757514345174222040716195245457644033409727707626932421398776557218063972022307903416712933446998428063575701636471610272244806072301363608755758443957826321092339297777378337858055687590915685910529989150644821006398922365062750272274013012135747137830196598141919094942368406116140569124579789745844843010424431434332118676557696226520352722035876945952654943881795776729151277019241520461047819458992409722624420333494212139151586741651910951668123249723494878695063498811125529920414640050320512265848284126249957656188143131911083675754996628280921908928374710368804132812335753447309397475684328724832842908847492582084467003713831234190958769883704677169389427273783116866946882847004974378066712747482578117636525123959338645229351622790229466574721659766731402224364422091721103809746288154684963066877394486965062332658456607541193840227758944896449035396224723441162756809071490811104973723819913098665712864711798885963620363273958839581547901021905578338063406433607751472454425199718091431063441667563858030546405016760950685553589649224693040370690114806818055260725540189272074732283805585439948295404346507237066840097348980827025090929310389757123200595738745749978693520546967170965371435935350963563166161566434655838854138591488059804408237901755558431655547218451337305079533041698432848838882383643602348705028034938149940558114291935943237109388208370525564669959992107313100489487372847030140749329267514233654014307263260557586795174891967027122555086691020038298703799009006740657865602524371671840508196771670664173738990853885084324455946792290963585390143543736852247632119212774556778473335627808252925254001021333880280148938917286619037808577901751199789929324165957425295636949490784194998488446389664182501236220982910876246248543547684933071636110519807915179590475635578771535702181156025031880349491614318556884121215116124918716409762126174921291403154852900719269215681800496027776273392856080863730811860421604535317697343414771591541950301981429195469890514232880798026036125850508779030032788224579371837984004271269864922085613355729938122683940527609197429823174259007949785057119872579566428264155876411042501597759491959378763252955265363343037113541679276881182427694684516735826951980187648*i1^323 + 936130128261892057839833093465674429956124550201969965177259172663793409257236441519067093289121242325051930753650937234695913508470194336230440149102739518293294925077465621761396808810657588915574960668475407717627642278222435735845798396366798491062954493152250734896851814040965051875523326703101404539203284970496641463347568083158571902483886128409479507284178663242204808636762236522925577355312660089258982632066778272648786252783650284549936606912179166270747568006536582619128332575191692699850261264686176402460140654199778039167831138450798096142584427363330247515884459524403942420775975200941433972268727166790644063011460056186892039207266043600438803970440787429151602551306009299431935844576495780930146072880173833006638750534355401364695780289449229189190634417975719586987764763594253817420282028686594331260617539761665218047466743053350788384643733927283195303539891527801447146536227642938136116718256191147744986131732542701378262318822482598235928367998666985311682507746928228287242957719448076888328941197958806001559329107770913635526639902856847053074809775253290497406934577624916681742857998877435001413388313096185456472879518991719802851505229727514764067070038273125658337517902279974148080217060348783533238705233601707418689016444353969587718506975567339034163867313296419170796096392885991186396575920276075843380112748337803174842077981957124839797166170448525309130262192466302233755675856641762644517384376896157262787496690434489235873051433174391570622369643472210288773276880230512268288172347015851621790985422446942497497273073138492573267333254158194389052688764542907665324354348197412366735562168946619499548648023552056065771000331144358040586513418395264958907281366711127263241655343485970367541698941829837328241688278883806390965846981585017682789025777915289876184563731019958864876028668643477786770375246266843173968918189171848724789730168119515054773103056608681211473371543199279290856867376215763472489799972116887963188477005359562192770544390308966557651497360908738638112320665258603085877179554960706869510276852068609631902304334108158743133499410869677089080139988439623490615393656985441817493393727671223856817963083767047974277691210851665257296237384259542577767125029564526645681553809725632412157204361684424965169830187131679043384382717323288688409796631049693009913345742889111140646955275590331598083148803547468669211299281175675123029869546146574401483556749041317442256091997015355184357941077327654671283369422420623700973932408747723414405491568619249305267050155522407350215413042743232729688206343280212947627865392146196088775053504584912150754566169755887919582560062829228304331501843762499844701842938299387637957874775975598635958192605893324508780529168150552947720039066607493228620004140300785884120566283137396942861364811340579865539393156603978380439070322764987847532251665308907165605349499702738942895173410963360101411939442610310448183750620225399986691317852877651938905260092953966532406825694998124251446498271639238968080155836106506472951219413289102709575618864787405221051739708165337545619115967253842570257174272428624144583325570395415826200750502353523841856113426562722813794976882661328879401371004444656543135256316965699184214651555442322696040482851735157727258107285961832663002789247950492479059856405970274434588335450562605795982561577006663758470217859663237107446646809816201392450073042799531857191966106847869593643203135032595181282437673079057170620431035331912451201782978237194544652382512933011269437988250609442520025565354023975317002003952986418316246033964923595922809441454758804614620136282203557600234752445719716445310917298579858928319317694130586635981683919740898335169717241681497258866246752938952670277090987488289824961182095471271445161404580555478676951743775667368002588565983442078966704954380897089436218159845847551257909425573110741832933256238465089921331771935363519170792872437000668796215277097933980616886687870995917129194519221050879096358586503973648306497332810857409027464467011822606503583374887636342437767064928829689183555815020476264807800295064949660067834054690614928674073894824100701541822537492356591225662967822573138626718532762349735431045380342749375312105028086294068257870681936711911297089006349701018958917342051832216430778538223840160765762332703447898963434379311482625968505168529354686480753463652922167277099714345605865100700389092451668923828509332421028495240760409218481039172026758407744581213934080947061983570380366883806129507761652681903631238717308746179374213268577707791788088787181840301852465517564821465896731839786554303023438924507310740800496492820661064656759509280898590430576746727552974700964228598342527336114796500643769680508085863250848022478892823596941181212228192135245274218652500263634543802027236719498994666191915331683856649623964276573733084194654857319223338165423929034135331849881595647010682919321610977571595326469608602182038567916452386732043087229666917793447165634029041563602349383298708809638851318350620189360569365739987910168926858590228111964527161311873208737081146178656505708008635929823752746892140360968299752627500330649352402771415475420260750016240789171859677466177053099906759796750685827515561793592990819372543652109589053278246761522342033116310967057363623328338606264710110210828712104488491950297707313025314923946426899199500636606351091986389827424054117265598347765896331178530492686078341286576050090095062929613097147311870385255936883338186966676105860289161910120453990138738129706138536577396810535159384383004371449802192867925110310566501391565611909943943720077497340495753591393187936106613552677652145398955529717860169381574977453876153721662968164270969504907180295735426743960061697910198783309155014317946775569093056756158791446329632620911472580513806815310846454978775991728800735180938775111691582596751686093167460243221171996122027974560158789311362915815954737216251472640197515499314143332518904478589618723911103492710848781256332461306461031409152630260939151448400233478429105977390900312704442903050144475547035108216095850618037794496818018800155055193050715344261871132754048944060234063491428777110328324869458390460064782839037537217685200350541398179797711239257483282366914247686463618048905304128407036957877219793877758208044409042573890227711248605436444755188731874296892656541574355118761309870347597972819328710451495027070744752558428931211888589465237879388971713384400567226855141282241320570594738658625745747263201794935286430690772195904651065708763855386213413379565134359664568395249242667315011319190578225576769748992*i1^324 + -21691051923464323804756361447447586814123152796720071103746487449621196634484529982581018485936020696229899927670823733196564473620742932884631318207528007953874067424174105223090730338581345905880218569116938267308234056356525561765813944299966106383845842635778164825782527917809295913654778707571533996558453518283347737433370142076587299501604761493533760065840247160776771611178938307462227806793876513366617462547687433341895257286913077016981660021656799395996107051532646736238355813043063798903737479199436700998313530182761158345627321654819667426346469963602666514619787098156890710425522691440193699775874600009080848910773403268685492016979958725989108003290222327935593839348176206064159738457474465845782442815741990021173655260086098350836855693197832927496446765557201139552312765397744108382006809799861537631977024193826568077457214014522151113252180606113716436067337780197710816410306195731343117761502984891569677416696770233497420888853950323913217962114493377530578473093464495401411338662432682591196403422419841659920671497243041806557563313035692552532321128518903331423643819631845582791547312938277598524096966097839193502232087762960384483051080960830588061979693220464472357479484952826801570532375563219870084373941823445828879684379028501787481340199774354318178291376086260085567886334235964903618402763763378737129249083365792973141269423722137642594798040827732560808672057452454657908968822295240352880528868718480606810686277808127874523745391307546006654698946081695253228526520931332033294560208240594397401430439949014042187204541319749370789237420637584686637894554834894639230363268675482977553877870500721373142081814892883070414884941968451713783536685007688262606454371741194009066994517037612486991847348929200803493843153036854932559327149600551468623475015245161424550718018129493076401029296646223734154014999383145662059130544110688905726776324455387592371618797068641481194136776149211372929503921496046270489832218635304790037961863938610786950603002933277220849050046351500923309358535265633384236613526159930991144893912036729113344892757101490520998329746781874947289665131971627885457339156941041760830196836533891430839332954576524268447599546896653159873161964698516077909091526227717649462617640647363592912358748060058819374791134658375377519746902278722848868394536597173652696683825951298577880432965400454177729695833498462184001852578994522008357239873019708171126877900282282319968247336820856052939043031619836816672861313828306391602597212983567305129162805030306405397209875999674995934929800650584529299938798318092238766630003056391692000295338901544523497456708534165388809128003523113587579094826000395194328036542589712685277317026433937339387373924131580517149873579656497816650571330323653836321853004223488772827304002381675645394442290303337186931649790325142689721703074942305099109396651949955966448607086689948006393655745561901733854357277612843653552459312541548116953639576370659736589755704739201154815757772555595334431415861748440422182452240060411153614247278876925194282075572178649388331569299983816408630718351864544978722511061204173600006851076534343074190240379769223597408464950537809585581443112918352894145935052835374517940052556819309886159217859233935302100289484893009986561185525936040206176252967903749734717553024518629928922513579753796480060208168971035100207467697917376314946580477794347538797023905967395419107193876139751590271894158449981002137704707738503012882379899117378420924267582766780930980698094253633790757888362242470312085230101382746048784571793174603136227525532490883263345366781931538389955055781507368006256722449727473071773318202500962473750360357075118703356410132245201629823038966204347489282789270947414921872642216471345960083785851753554275358804554416237161885792383467344681649573322040875738512808283445464885981830202100689066144686469158573979505174522276636837841495310990196813545997067380085119922851380514358395447966445736769080442295480957008908386756686513826157124171620839119772222373656808703700386496104953313268970920777320581051677960063866248175159605537857793059735831355343722854836522449451510361977073860399591617592222768683550769002118743238721008300968320823272730287853573614760947140796837567509139843892974742931589045463030163105394344465315534468528604941119621269163618999454562019824912060426359051930335342977983724564752450948946389661612083877641411330100752536718974621413111769759453577593366828968092203225552911635151861206804452144145833867614308272864049041612710282559714953744491046931328919933842681080817966949888781598043097172060067766919441234034106119983521848164283959949944906904136754908743159383771360076381457302194074929249818111420425434508068397133053250708611190208051192472930018403825983859467044462018723643917499066059113232802782798066331852691979161034245538942519990120637670677166388436220822731229530736328469954546149778092676408285906154447618665960717004884250457949876325651627287411711158206124778911451333476879380933316882192540683740459691488983492407916268153414125432924421369581907291886505825562986414458586854976862160504638027549675386276725643976549245233266391786999779727744318382099977003783440004024793776453943829932510322152902168524854604601342312031295072025088532165472310552690268739744392413710523015181817140375741961085490815237703558938076457046553260412498172019890130213018648200405323295199200909596911956875325108589750756165857147432302289126834257069523759719620480900704015779964556422724945349719169531565071097781893957424866215963679402292589412623317851220696126053444547378115054604610754661028745727338954519122124733166038386347895134897180914896860965535788507204351454410864973367238791973667684154484382450589231402205477640483852393633029198430199892657650533435896222365046465593646473453620268573651383949635745639722864978051073774501663248458126441919970338601775277213018007607998205445931044016599056791272215832219262465769989974120883239681292223483403633033951932572868761973570415220237514838649491403688750939296806756214594312396571803303872622121798360433663137395722568521909343735874384140597176041228202405685336510290534367095802879751043189779241565632251227770725910450838059394258136505844633139024237725759989914964144166830213787705211022883076591167730091423305793905909663767699785978127373403666890997661167351075153100780144645765747152764542032409631754949311708864806186531680641867353849344953217278577183368010279749277659010460257838662838116402239555146599087650382371271376539080671499529541656311402247228137662130518228992*i1^325 + -3353170562387339058864528230645628843992395107563119575015521646559732564066909412682240534297628318048128298617213742176551412235134828847810050655867044983939820111025336750501796065578648474369962968880075294034100178561729350588550562727550425775828794753361640254614964428637896906675193087469035907581000853754104695877181180080857130926007706112970127059051460175134995035179526577453881789675572585414671440206441702525918415329690918951911612374479111251852612378850380365562120218472459268103992592065547081444207885426738352249924791896612029312682903604349051838445859644587946814540703292554432007724727607955872263433784182448403206583285916576621497293943530481043861084698629029461042736765343807483992192191577886244471288154912245513684008519555111378797393439740453797955337511406068894057673224370939854108512780566919962162436232807721363655298057742231240880503741338285348128151902308655166924399569668158615179140025907779743308222793479637862355596975312599329743884026533615084442868740908406195802056255095241474737084150377033026535589990346236679340094363154502991117564656913863608892128870777137465139971543432821314998972399031255183900950166821040955499276145592522586173639476647500103969879648382182033802967252129407480666884882800705534016794928548421797183015898885370714946464530904650596048936585319268553489616748621943437571571429923460707783540008427061889830164076394635255639574924109487533572187579804250472548382333869081652826384838089729290312006184533428854781577009623512879040177126401983920621382202621329137265590258913091119849570155299171876951185560859924235420399123677066276805228063509660118019358171315166720094100560291945056330697965626739756514627061826393678894233605953282461359533953606032599977328769695789319279479897791005026274257654289333588486596576773489435837987508865255639529127703895964576405285834774862984801194198051890489360502443160569717320884122615522906149077313416382122542865416224811094547574004164077609834180554287289254838130254252754251235564224562984067998188504037879934314137210277248186258324372895720051203282201669394969578826252481909793661155236501580301478760942137837604260192154242835230929715803502971821148417352953016783848356128460872626599586903238850104565714565287148512017541366850179841930295887831963628425764228118100619770736988270389841193108008561778638400802948632351607176778429107304536661461937648956736836782011204993787568781875782979875304354150196810248434274543662028386807660307225044431181228107338838326872452887026800899306461634118173957405201186273123690346183161671986021182680241280299071123970079229261463872476115105317192313460679129871587995348226672177424713435875855161378586300929378845458300051594550950761084654485665203006003724582918278251774496231786766778400761916348221318910102255098887224280017158356735313754451899527365581209122981777773524117732682159420847270857037449554477701125763435157445886321490325256176433175223536695655865494390771819013379859646983456119921793218932464155306068390470448444581337816331318355561983801683056154710189507924340985829086868666273948907502606459023962492976138540468410209858260809830242146474857400789427270162766683260819591820021235720169112832961188330093574372929385671426579612927931519870806603236724869782499013173219131603208121066005167181664461175390718279011149648350888572334488168752162856152064118906243977913114415048453758863231418290091507859534127868252214465927225255339891826181791627137114602493890906242480454150323015943737226385561702965789242731666122837011392415207232227116903535216577885521480327714817057145042165909108723985399626374059762777662298790927274261914361870544191588040275352338956317210950422693428324953260048771318064580480846221338105818048125332933904032985265278080755343867564705627509651299469022864780038545098663933349153820546764986958862601341200359411567173548449594772973393533289181583611968052880740866615086217430298180341923624534987676481115621473148374643775887202971500380308437901744984959931923372805137287669526528584172962298983917353927217360341052628627724958779697023497599294310311781786410690410002188542315373313818038493981536702626828431074869700276488768273048331885693524714360502262432979194288764618537949858612460291909749187592940120466339536689603085636034961252955124619516821724508453193846328381802251388710168633341603650048969179525929633270865061539504767666872012132948298329240964826655508869730564487121533430732326884968040669487018263216477651728402838604718002018240875944355108029665147061199060999387769279466855906902571689926080137122675576723657353991684623043591452720884653378164761471917759768016318861228781381476560601895416959390997338906141886095703668437440645075106313236357492482629684151934576795032055271085681671569449509513210392887213220710852196932746128167813380653303380581718535068767931506306986658771839647986739029167489441806912306377214333902295132303087649322548933895109929163703238295880100038014764843605713378497266662275048360461597701640537939460845475718699876655225659671050863768037108007369336674145115850378893888884692532420110470263894286860666507483813635385156751271434424582669031164108549106447564284746150963776486643946555081336986837363688765106039733631269828655817564180641833735769743417738411037628575948554671756173953136939236594893781146534222431158287033571750529863200008830389854028474543717603766568440147906729841812822707114640013737536146995862796530214357924333063307571688364300077003923120201880475021810860039155765602680877146356633629175338554672856850656129587051199039757585168106925555874077292533215134432583536487964138414858915453469967992498848993221343789708811009122898634130347405974976193259393111983999284595689951459547908966878298868144864532940027783838800915684157075051962387430231892509022167166319959452573118365781822459063122690137073584307887021393939119028082863798636447515970820031656121751945411471714357082358934066907256200750249281070093639529448838547772049761532897190371500838630680583455805386778433698356604378278946071446587848534586816528415458068951341623550637308981430923042822949733784173020756939203063059387399108650786226220759016779421193646601799356830468244338726784607219468130069147128537968939357607701144010385722862938079777624315448348805132742679837123169114813919575646446793483168747520077924569875971692844474663411609289444806397440300775822258341167572369083839206797798474439422879369691280029155539444138862500751744501829177556773624543195026466515729356742953187824812294605373440*i1^326 + -2681038430088780686685736573269680438778231989790917494724428025473036236940664852370493536067103640389518167348991044406601984229826728217560054808809409277896451887853388020080714030809034911526163414391793590822541536157849114464375416546020762661002557192232566607708520909025294018130379806131395722520606651910864561986453819236309935317078744054492479433287825437855893355614788598192208365069130900748947081413244573800552798858910257814942208838133572953475661219001155967994571429373044271763406250276323017918402324400145465269878500416220431389358242021713547652961926139036045871500460318533144669054292460250943401459896112114543026154707140951401977055250151387679707119784802072021472540129376037322575877652852454586345857380451515748068882679799705052483460210141197614246613236047041339171926566229881159868451690827468067726055266030852013095665900329171485908480527279902881848394039481013596630004987238720824027889592693920307755871735931930229007161392807850192439695045722705321877948323794391351073033171535808829646364390757506225928857692328655315536607262463720252621419440967559379101246122998512728598736584779221410616014369266085762009712414496060150898676089152669855991645023233412502164311362769457534562395361539494914105755553367589404171954021885852876387893386693036722460707672428813646337877811415554820179234157070723121967952459052785542821865774544990467300267470246454345193479460518287378690479528715286393911431560857797240748535305963182477347266580290059422895611212818660691888310967513816029487543197095927769187674173917798319635701336389247829084018029638723420331515970544190326758031280183790015479174592183552512137033191452195097033667939729572009194725897685853602163774540581894017000337189561192022375499686323515605925735353767195485867412070547731188997009809260328798042230228237459166386753686599074526262447816027772203217329378933537934865125953053232748997948240216081291661353472994870326540345701751565082427057676283028894988770217748820021706899371197314422364700857575930797720591212134225653828298181852349566306974885391176804817155049118843856445623199262414869003532715106309303596285429467478356529664278419832371606701752566662356132736890302568522376651583441946992609104615751682476088687223787146637874763523771734810418911310666441801683642476659480753820084122486189831597142302616468088828381885342281258011664593730052324861443429390351189363791602800931990721467739026521936457230807649981537768647002220317377466154790736194727209113724573659274449837053628738696867734149620904575426123298220650416055658484918225494047410823026658005090700571881521374527207768631202931683089793253095006390232482843049220341663861473083346167161511733348033092786276275973698605854644448924152981125370485630384242795733907374820349585010013557092918785661509487277746827448382009391807239650031641496914169815937067497826286301435746831103590801611735391159690750372953886783461782763033075711901211846656207211270703755417396831925743923042638840999828518636018411936988258505469406132286159592736205278849385017849621716356982352396260338674072609059682582572272046530896912861548916441950451233851033602151032768238276649390979134116935479047518478571103301077344613435377937567437970386043526873060754294589791144548149984971571223656483494594663975881788290949968252732410384130433690326640823720167203749814725129452774680199246142554407141827951688250144451266374693641062709651957941480542031326698246437658243128086631496555757442568716096616924309215162660104668905883549485737661966805236848277164989615899830257616933931753813552931097939956807743103315325529633427797166307265259638586180570720408264480012067319503824747649334855392149698232537426077302876308911989182646286304636837549246396240857560655011577927913119502088276684704350066684137975198571627248518178075661090247383669808795387687436518501105261345499484662120981420110455412818274367340121941881996361774693967820601705735602193487114408016862171295374420929562067730139852358264886700842673267711978945317158739460815077795569034599871364091905979109860109835945219157088478308096667271869165981390388877134847672544380130756618238717962534585481561778182896068591971984962806394306055695410801979405206248203864994202953704102728370460156251254474173699317178308337715017387304882592203877251417364784881136338338857916429265921311498202570926220524878268159541347075813511816488346260630234997721967502523347686106986194679065882200283347756502394007602911980743955723905799528951569924064318216251161472209105606796397425416591239357388828879477590014155020797575635517335702109149961745046583653308565161255788549365272955792776536190316275451357682955407801192449000415356124273723982792256824247965323833194787446032606670410800162428893916350450997269223042532332039535632490152255017677472094359495840739776490307473988880419279968303217751582193485756921176853531408087862761460020097777396513966738396237755026430785256524422272352429454073893228535621102524210895180285005441270485563697896013892662279030016056589654293172602803299386805664054874612095072683791019660136670635728935631438291134986163859498787648147056853468756514758571494021053338066373075985955423934889418895824343170693857354895955803991280773063828594459517186353120901861723458791885020456618512957739796752699535817266077815475360065167768028044787912742106599233113208152716189331573342251509774839267053464164838581832491884609503022125669184959388845967405792177238066925294790170229655151260784051299383027871578971785196762909974663004948194681159871102425253352936006383445077116897844635497954556844302539556396522150095926812565620635772633003165834350028388250177858416646102008381894273404939447711876472551552952035299960401799818320460791276839387480461780722704127975983597870308357888418167930962770218776226077128390790843916591541078364954006997217700681871684915637468449773300482148963867302711103626970820293729944396393943963334525632244645727293385296080133255197824004194752134607036326821793196715493309654780114809367907892634920585714025874078446973305092507588058319268489355741952558181628842918280057575067821535098515494869580003608892150505753844168713665129672092609218394326527066063761872997278192358724416319797230596155699080091890831282441251588494652880049410288214849472070776821962711694208739158788791796358280896138572685510525736877216898548572334430092502854212453731542938309350084856843689739349899232872185843267243158671236366870949090584264881228908786093644954734678305177343335276184289624260083712*i1^327 + 3467328337090251518769232148905928472197402715367742335070902441656280706027762120171687947919646007588917306262760356668687763795300534303964879301853284706384049773997661291747281106990407917538436051535262802115105006240937538922896070446846199776306523555084689422985281736608933394854175825079619309326988943663338059590382878038978210761661715514172960967495346578442831896246304089525101682083863571586652799837676746999402090931242391022229981776549703165811423963186511104518272285580671210329231420720609187960540594492183194908303363149020372559009137926760621259239214967028017474541611122726753448638356645544945215355875708276642791572049705084494112895816200423951845407595604443596516493490342315913307898402841730935799949193527969428590003047812092739721968473104103844484262208930805216258202195212931124025307104605221731293918554309968488875040250039901556936796713257858947155682741970001470537119159659333817565989052019191794139031142009981551999866085012003823182427948472611040881561822568226630718282331167438837271237127397514660580488391089812163733915485501831118744025266710821324486441929269282181273493809905158495310758485295904887726932111213073574361304801089531374299716885070394212209984007491928252158759637121438859951015063295478840797224250980792700120181068878002161919076300037723515116708020583862748448945199125752200026108903359041816005452615243801816028779059413713303529105927865607166568700832044650971267542184474321148946632323520793273603085582903986457369052291075013092769581064262960769130972964179541372518568990742817932966669488755826493562775164907746640317042310017675305939678469520311893472681772547459001342208688826411340507821023252613063311108263343700045334264056755171377935572610394540870235822360167142851986926015601771150000641615225512886859864532027455246429217008310859066128681502783230105283492686836125029592555945831484605125761886593201062427728956750450129716506663621374592600729292490686617566352010005563853344900942460250216587070300363516945978775981982398201463545910015872008357166913195446315268421201538495813471698373624789202844845519081428388874895752365436662228432667348317594746779819898512405801485679706291160083567565973404553299776772147344099631927362410859533255140804065707817375612141430559884990841568822118743802091268252642917452664331145077917348786264859064639579597978769410416925819806686828573031502064191142606483371874307847099349330987815780899167029244861346465776883663186646955267512440926368416537165625369446720336357689457039609085737187383659723606833224353802525931129934017761063711345739460349622730325214944003238507176481863886205796814564848720678715818107973180660466258670480334582345744965575630336472948235264114991659110145098953489241362873548967844836616965411724294939922086427917558866270203419356843878488919964696965978374447467638978104853678615216374234959636590179036263815921467522487108632748595689678891822774779206147970003253873395600466312841835380133941208058137191816005855925532271003548941593162585823076517249190118002431778876630681536471258814860074239801532458217073831026922006311969881193283031829519733592160495125771367391735488008996041552544228314527792062426406541980301500259350464869350258609772883945954728176110257932305611423135445570413436555905119981611917092660289116036289074322809801574648729900039113051430508297664484882158321109113384241218661841125976170468842119410121322877191828157827420968534632391854291260391155340232066307645602171771829469777539098901788523647530705684217496364697700089050500808121124327351581418479578894793713307442258947623873679029769396702446048072706983162582311731338268786536467284359284116860755260595530941451895922662321631684857635995182566319794902691853829365637620278456312005655748863659465468536034859672728153228528647805720538679667027307265658323584705452631896175409358620562806552963327610829836855450740744301137246713494574081195103073106991636156763500861754444962700311880167285225804868866931009735222591337777520209780421830325285546554251976165349453861392979306742080194931463131688054457529541049328392158341705988174235582603299091300081048784425113876058982285466858616453478323062978894190535822137564314134833070539075352548975920710739185748233449564053103579545219994063924785407982956740201119470208124879185769950260908878570172363252559985963989396709325274081127531876052632230315833852370719955092893190483089955121408339788866044274626103545501132315889988658316599233169625441095744225272953604718065591020928397923603226389007442124039943629052682329518648708457360051023433365970686064919772828581833030795917380444153512918625055834581473967374527382778573861119979998984841809732038410572319775342989958756971847621194842904662392993854284226953047669295697188292716655124336838055866805051183180323709102149836683380772220618936711332633763442988650057695165327588506957546554789644800931381486953247739176460879727129924164067207450718836145432948705425273436631127728371810826068659359180043056032535606868357644388249893750032628946533442492851784951379750530176745037144802086430033140547587423255687783690252681828347529373629772080962820848474944329865555852860636117239868718174540577530410569910402585062695939638731855739592463061517185417773608992782423313552927795529079683239525670289860156230315542586375553410220177108911966615382611651442318458566793742552800491981436404682622578226941408850095348442840325134588284551953653535590621801101837037151748137512733229151396120027264122536499969194136068792582236803157474002288287268517555632539490635877094492538746269999182545110706841880401825399963318202858983245999923533140743012729178852963520237688963054753229708187586979732147290252413858379917250981316250458424137338242448506554440321144846622428587895204047038714367038912573284298482705779958284344481014898042148843711716698640171948014477209725337275347916606994431332042898226149494819267531332782620228157246639238051832405233167570398856140548915821124867345530059856124358143268859259428961565886021639769458134515775518237988371214230274735867757207861177376019481507554801646164452029414409449760472550638027170906376508741530014161925725848225530369649320278996068211276526208695680722757801980262167591147025666978979451438705035032773291589775763444882872835557355273592549347536308631828740806083567479080658352240797161973900031979836810953111354581400333539629775079906137993040317599311168552159993778425094135016658396569459562715979858827114080055710376626431359316034500527092421099520*i1^328 + 4858453490280728601416478819791872338832590162535329993384025576535100888258808353093461565322966556339418816237577924796425254600966540484928334635413813579719962233572073735226588521734815346047478920874978423696442133532727701452323862530924868741277788251361395203048275854153424651259552586246876272668610735061475182537245188186922490415457520983835501152294220964138034278240431598751996400622566569237031702088845446597957937569575937956242163745948615975446611767307393754985816503104776720010168770582041776604840097305948722870931823255705927334046530894470370880772096218207696931848801842065407775077371857709932847834487368004550626865579317198473289059411560970060091513166987023015754177140842744710476271108955083942158689143927869870626473098665279456241657835574077571478204853266463841479411405777021141049985042623526679424918383984401004587037928898557145079149137986343801285751217762134144601662749714670266474469498182096933209929396894576389771813019187352671667265891091776855652417951686506059196656741920644766967743334618405834795794106575604788989874248945897086472891979449196543445749446242001303507763003168200537534281817131963803493066777195714775353993206333711409493565963536235749217420095739531636479815254323685075214735770432820802480065060125063900212884130206099555860134859308920855976934496955114033303710713651507404434593103878597821593443708089880045865764503348044240882762925255031723605229719024525161181440557554565569150919895195675278129466043493361265307320060259538635037177651786894149997956976898214725722599951414951857037106107783496328722070911717638813286922250995651165332265469226168296638068637750354055375827465089945115274728066919512977454259939623256722647288244638545014285700822669234801769408453336686173126646159729636709333003162767214041554769061663864005568163630635388199030579712847198170265024631622707868614079847609697125286660966889332294898618701783286183914650625408759130497005536821255102328712382475698930655457205305459122140264630689203016230938206558305444562529133836026471264746367217687226133250137948409228872796654865742749731699172673930059842037192198565740021325928300692345185274589771842926530652034589193864466508784804739355022466722020700301957398705660949293375324313991183305873312225457757834223819346761719055839970812428478724013861160585101375269988376595425589283867703221119405600296024884827123580881867732224591164633882803875032343857938619301515275961409805060782224158818868745161457476308447093538852890995352777461239323276097715667814851901685782620434801285336893807559258387971836616243228344558140369620687746166411527932826528659786381384821708464640300861986445327862099422131939063345372568582363712283855165019139112681203981049897848499195647238796484875004802470406269551267554922894927278411148039735332071156372725707519258096442490175413192490503822276261768887688609665900667013445852176635825463337993143769081413748671529234880511272959014183959708304905428555315067049044669077863736487666742238175420947396545776462658536136936295159892468034186893616754678648883348868767172369993607141764431821192017437272267372468327695482736287213729743429841298186282736018974831446105230076492741166846605949405150737687345532802933898487598070170084139874017222572318145207081455818492575184003732065188598141014108368926869722557984917931250639948534968727969940062492631911105141062560406816045655571861046116339354123777530409422002417829292139068487020257309318300285724440585527306732182061584845445007035818061596222420955326765215580119990976403154685800173975479400118311612850934297190399328413479163736481942609081644898078330917316010585696651535871782059824559341531824983573447477017646778470396485382777744779726903345972552779584497453817169638506283890448701513001660027489040344259159676197001285941457925555275496089988416923217241704543360627071705039493381609303281031358168393879049367563485791431324418198243330317619661500802027715960289370253536708607077300986226365494477506294669348778818356410598427259662639517810934164459640818271134216773755264182058232315650900965875174963781324434821002534916342363918676454548973079087512329424777089886082632190397331197181628233470701087220050107527675812494266147221635543948413335366553504733924459976337805532826152582904365805743812000207002679226856327514587032664990873204935075498635048921886289560856025694208196493954440377757747831078633112581526795485141612652009816203419397469567092934383817734106920695999184656692263253518540257724459601597973258471998396125690731184140216685667082695055803686299732316144803266086383844270823381248801308267740475820749481970809963382004007938651204872098043312133719672018443183788297757528839332295744999617279743009159896528247038116978782147057005463490855492113754826017452562131441372543849313768998672618528247943744074820816390919421960804346210972699794890196744064445686506409505566080036430147496695250864344660013154911790247998044671847987821209729217093032339084409983230782436626708296505672090610714304940472391666106475637784995649089671274515679488262252870890163447230111351370561054150349415612222669358824144156447019731289409998387595410808852157017623751787824982689640131132688792361685755073523331710765545330811755764684451943682337973871701667084874446411979273000277919435527822301153310738757305952001247488415178503862003128109686081832648314939008923456720597145607674300841637929297421314280187117882707194814251355676621862583680619113638294394917856662639050163726171948959832167061162431695660121622010603484834661106441377307225382495961503470904661326734871848574684877964609029406321198375784428260454774134102008957954540130412115956243675385987108800833348818754628418469103619212090451379437011631919343597584500973584408170075449190839353371715406058219523978227570906012993914363817562934367969040085820712304535243943985239896439747335260961619972211668118413987608414129511525601292576912694828788788107357118905771400573665652052497867737656532445940087280541893164973370052492030265436562322691266102601495069409541106817046365779874553696513048223815532458332364828897408722357631812970314390283196933059542596671854838731566156279296093051482499183920823018250681368141736989890679804365579946437048818696305763231359479307411372037976722053903261382749216711518146829309439190034470311500281185176213185273845145758231357258992932234755093636167603684365227021110491512446861122388850542376524792851704046569780925186467801738692184443793754247483841095793560323702345972056064*i1^329 + 5895132470330003710204325743098290737312470451624029362948323539136972083298007410093002021920021184402835192861659068337276544500760507863605397340799739186355260488899162047870495782051414324901736492636827113119114884023340307685698891792566612581444304448755202872724098700469784861346710170593953107725168286236077280141314826978417211116384992405340776914047364798452851453518306440485926297730071710052404827032286187788761761478652539282158443028879223710991796491993227603555524983351559573568437479889424009361042149892310930273973635240928952806099190159374049057682066566000017218924529229381975331831285576222197507827302179353915273283709506266720070502764569191984799173310947839974035551044690436099402464191678342736528704235514972824538834534484795258625689961893211815499152178463429580797987740489031165283714803036337751999277752415901145182723739624213425854827465415739496240513497112576769223933018093992676428519049977080109177629533622893979643343921500084318091227014631174917385857917176155876865855672483104242412650994585857777475222436929964645668506233048249306735247097240299646158927008804170633929776218550472126084595702485604870105047756736800932651669374883340524959909711044674980267639935767519024792719478713957412416396402096902232795540308537659603990807022967989801347746185030302454238932611979879177166660119794259022435028299231710032667594848623414142851139688418350381725641105188814169422938526439561773033888870252032607521956243024600344554592423868009011199136108550979180235494710324996821095704350677435387009712985787195221068610944073208857907204465895087477540711125152852621086895764943000707771699263771247374793208927431982670742146742053071118288822714210705032341142349876000019407721951023240604805971024213015792901582109391144938643896850014643577810722805522509925228276558419153318328962853888761084226635477530380286636063944505338290689820920608619118916781081848875664672154303844785743155122074110006070527632467608418468079320813460006855170644409683248492962271548543862526788682426300901263498290967885404243905021059074224998296227420175801821645698264166836359285912692384559758267637930630919955428285558005494438198191529933355204747696133457153008990813729146656328984800969622054458951657768376185427418648581922881642297118834406861862706142475785622021088570910703654236860698480428900607305066245046716206981033262173506259984227660145569126571414163108191428178296147782870762156230855357422615637658005233783452859379422578793524423509455770432921129310067976792009402204692464560960208324095987726758345397253657063253401108786094864199292019168408048657817191640379792061295224139280135116184214794110605152307048619566462864158945545964742942121728505959453555554561694542812469106724022765367802563414578109716250775435911355272397356136003956754359359483596298413803612282073979935805270361376083347323628313050518633218463162551777048702397564009026373127470737409131149198426174380446866774072939040624487164401105683859880244607519457678236592949178393552627754943270050602155956633162513944311935580801483151563097136632406266417903679532861894114002562268543341283788709063153614449234353743132757941368581056439368345122696282410837235352605993919646932206854787746538415990917427559369485046762637111862756555504001947430856389340440530114530597094555779974465240727105865035741345545086159362446783461040798801236560577416466746089392294516449013020611222831048137815157375754249713013657744289203547880084802938353488969704947336652104229615625978871926542144762667145037594796669973805222924422945380544448165932057226319887432592811015321474643233531019301400640015920488435070352206987086578178052208387326088972102645501040804464587514864145934102136641119545517253503080311578381443657384690489693584583182266113171049254458383062179871232721565418523009113370998747821024788425879604461113833665341399426305907380577668404675382143407690867990686872316363596524213088851439550745333344580698365243365108894870437022097870690056508488532729095264352698701243751305982934051604557871944141882882930688631428109094481575899501953304182864088300744927145350396101441900557541648116209290322970044247162274724369008225451064909109757755170848718564411770475668312166091923151180409445940999720537305924600897291221943281394012854331335674139802947688642026144989462943210684716813700335136409538117230582285038328939933580794766108480148993032472859518250824220215389125067895239813823371998084015407855083578436037417027595868090173858412842842232206952568710353694637062539887374327213629244108662875879684132501746745018582913858241939323561004241887745267064360482335128404347936925262011918711423174010000072750754071194320595443772285350517023182681774891231032382994867494681347083527665220044262118161548513866688762048986984090668742144047978792973192047863272105258260988049533307864133795865983824362506332571152354398888788271646276010914626416478589738889189786801557804073206365376328241957119017877000560654991229191964244927276968390280904874762199998951633471563286305612528585978812671243531183133259265736993445495810721031949013489076074899225905135662162069417480318554199019296556130602792768764023158727134847201120599540915739546619282409530104050772186764468799538752238399405029290628943593828802675426007186421558363900820568198129782016794641135185964395428204122071141469268236444705467054211849135298775411058871401075339982390292812072030321324184315173582815303247350664327586810062284951083342020841654001121085232146750095376463643462065823720964002531401985933660057809783040658896909821410357522393639939713460495873891670631399923308690664486424562904117854388700580019332243655221865088648335912744533742797385910104578876011965406851518569490986611810043230542347960802707117359895720186298628635553348710501442944494987656328021002154703059330473194940253420826949579090277063849972598901936143019119758870851529730818819665847236641575808668873174200401212288083471706482278590760885337176598374246777525183361539003727782244552292352538004570331530596340666607134440151056404622313185886510732889153561632517501281563202500106690082287231479673298489257416581080660432529828414385625016585227184964889659968791543738129051324434310706500180393492775850863792920810926311896034715187149237214800908034575417326260691856226080777510120757488523086205636207383270803982329743041679170459339422598119994571594583917180809082018311749167243490003408847793463002034893502615931384115835792704619778612699551248038878241292812288*i1^330 + 5280387217546193803589977215315632671004814506266665555587283081313081406638481159691850276332080573769603430924158941121241324384054517547184445826160793862275194935857387418537586444531619970942834964937278624475545456326775851476318198391511518658210994627975297638242613163089992366000165652112428270353336400351617975235566479123062203501376494598048212629072216426551927473275534443287176665954298249282653598581237326854591487682972334038757572748000419038667072514459746106347343894737353951972827444712461523440535395111053554636019365001755932400272283841355982457159833228857732735709218101711826353647626031514519801487677581332865254515583759397178189225939653182567048826813625802640231028917908470310169153065171111418875467796694647928355329026561472328099567376951327782211956027395304983696651779246927290965886219596608391380723565477188250550093069165595857159777191408827453301315577877491268982871276154456569544519324410863136463642849604803975396558810501016254665109421904926485196643163235533197156746854162116301015915842717644020245360175965154427909605152089275402052600833968276759477296918267132820735734399635178085753390548338827222429249799732996633009245442897152491187559535763448282184115697598687477211327812055480299945998654039068576105362348457781808799710916159706901822395204973361128697403967734035098921623187853406863752506717361949229151268469158531051389557580166102370923592888715473360146440310921883181835478797569217030099236976106152571483097450826718752712996049515329070925342245237582732129575939777512985760699245810121189616892602188089072524013484640608276883609655471524175634422987369587012894183369660169273765361567320752838669788885707381120220990191603292179351419131805619645815154540063308390100461044383375043080216347196625428759612045655492462170710297770763936300416523353129414056646060703310046843297546709559760279119634424108949716728919624231920615091862235957187538257684656690379921666471793374407111803139179633500060976417230247840496830083050884801875039874899140493751628614272598669712456498051902927456670334335081944802651770568358632236960465601325340466035014753755487341630011291350905051910229433854925881104743880865812499691814484455774434441006498676081250353790844486927411987057144597788192709347097369757338979089335220277536874785555556236259317449706543735345903342878157562970082980110204577293121382269990852114689009437646984126197447925145434644636783340435654782810494755906109318952500330471711554540580908842743545181782777339115560521752271175485672410197576836995060785699492586066828663234030997228065703681399640503319093029545112113976425604457323844476924726580763150171437609691990350660420112806669453842329157493551139451569438915543351562619215390415074020293674686258137230816731508434216778055153879174316602887057183481260895666830413875001717888129586120267039664421548978660384394468557333115851640107597632007804467247264551328167484790225802723639978335303741024418719353007185982873762926037106594857728325411366603827763492571107216228853794935701095189217247925329416001244881650847125078293506277595441927903004531082733746875008855119710374121728296655220330478412357089721091050918482522589237780491859346310089188157617201883828562651781216114981577783618535048351524363602935284838163418273643535041054836885468129046173369353583206710990498662809550674439112218716752994616317735627342841798446345979429715560364368903066195763158575748123043176693340217223422670899012478769919305998388437478037190569100645633377663619443532804086157154207267554069954314616420153539458735005822878519049765526785465172287248736336875500964064256492475927730678331642223022450320741640614855230080908191523502757255771161014395351037738585610389735462556594888501360920750115177327829655721017275573595837599508934355607903704655190165121575122483137722979268813454770054998378370379614130777231638287437845363376705471516007729014590588695814606605864228032877964477913206314143174144679027307946720735595315676237948327472660679129927608409684721027260340722950429593181663678072438413004135862941466516759703961613446273572296545886556986546410810500648908180299839278390117199192254070753146391941353406331784835210433399401640276534068293197020295169922350374228680614431003966984353847781245188768034201542776107218806445261392820561570676113428449230284671542946162718669135756068735486324325975414501508549643690067519045326929460741098903910399366668711007299380289030434517477300772183960046089397260521246403092156796123305722630287039718332469095398895767182472899312283738119152551627164050739388027276294738557390929398373298948740635197385430924168821524397472959212618088995801415981067724111358188795807833827084508142279524080590267168764449289638795529051365084090111196758339102292482886810127380584912760325161626413263810723399112978075128595588252867060419653626982618239516137899483850143354682485140239565674788073215317495288450026571082959854727887459456089545224396703368928781525705083846423611377138587792198698083937866875237132045940457292873498448479115312861417769210314490596374200218691384409290191673794813216373902402920340189302699006373287614534753151949875556067894949555074820246566433263212100032206129516502101083576264263753516446769547456277243207848300781939357662174459794796859692294034836711796171029598711603103246666224430942182487647933739892896909001723556726195355719327420453608868393871067166566787674478317137182261946880958813091815191186366288981934302417157512637052785245645610900983890786116381018015538922432929334676057973950403597219846648829121640176918527513359235786844663345008582092895715320521765600709787140927368143384463666766719258866156183156822467229288817779386339495984527945798450675696826052794861530222792824909114725589873100066127347914177418064117267901612174349563515629655059543844737635802000769258393702757288602616711685521314256526159496523742124246053928619902341859453751456643111989218334415967555754619001026187335256119437659821881426914054789517345262708730673909690279660198870363388598388559244348947470378432371296791834183050906495487925728439914941757421306849243354734981055952636650778131499017243219793157940714792914727882728681818768222889219588168498359221751608586923928284243418163484197872957055752493673054535380961254653248376997699107880878993625961727792504756065410703403394836452468685972970514624739478499130002325924183717609219537342556304402238697791676248074022531262037032834485898054562134761706012857309706007347200*i1^331 + -8563753635420461653392362443857507010761726263236962232982879470462761235859797190449175346402808177286293368677827330025428122227057731664553717196269372886664983237527273698564665406974127708731846805692620155764753224949300589828028317695394213801592944974270468527705968199736903833309522364759645057124565474813620358446306995660051727900390447101035641185220399987216839235810210166421564165552428083707188519119381290651999412354068962685403562078642597528769173397584829583679001838982809274953324286107049421201520552526329431385118528878875114092149234414496593238212651211085982575055848946723243463391256463179148250851493030622903572875061116112787734273258603989833022886269660682878632456631532432571861366091765548068347113207260173580331243160783533597980959477099914974675566220635870967891959217443720855476028517443583578015455468693575581984441800411968356606500800956832473489311928606303198951627466472092507285909589045559235811963438425042413065878149034069062754018100022646425909557997845748585734334931583851424628240633423428937491537458959215045604879697804665786836877799047742545566697315338304872544685250314486413384138262790633822684221175726876797326442986384268562798145502875408278135004404632166552487182840530439131836229120247399791634637698034067684856263183221341541700678519930917351970771646974854231310533469141701429026891077680938180513206374076095275082714012168168196617679008835652944248816699603844664951401247087042104331003436292221740381230034178907106951631303340136268710691032045810292900695691516198401731407963941061018662843592026874758863456746133746530437547151875889197548023796497772006509164884126225898106632459942178350811385948357605283199866892935825184841537760857811054460768315327517806383864037420267595767548130640731996108841576270984750120442848731129056602127270973714022370073292374411679931298555525416448279069381165484111567094472165155974393128481026548595550555584790335896554659610449611101801021804014938809289887466546282393091636193160872503603861827865128086210771171418604989546301175703307492142789755754874982346834898090885823004762621039035790788931448491178788446143583780506131847645727191452038210386257160948784891671578518643743947915197911390518402241096657880273441239301336549164926829399621755886825730426967636084446481522066063255059552250891796555011407611875099159985278270710638047436944266578153642710631209441515114553811631726565968822025552937116869165691061185820407376984802759672869237612755757020553257688232332648278558534140860664774297845244199430031813532721264780989874974315982041013716668464099506797565968420862008963448019224001945001807957589225925188436880027127211732517482163714511478284473664920166283369228152610144546089943641101842803750922415829606956364625526407103204530884913400017937814747549074302607808480002454440368333418327352797759133999011915458835298323446792334109359464835513315409434726322254639687452823442574506916900996555534837195097625273551168584211566515561615070419820157377719796747922562006077882257148028301377056961243121259714874882617363163480435890812099927208225047336876801914718014792776609461034838787397513109747819533525035000547014708060104298514877949000702720525045842218819910717363035518864354515609639815399404128527990598038263780154702020275057127377138531087448382533720488527361441703005063820623327284350213131208569833618751770999316158602951127951230238440605834825714855992723948112857944108726383495748132203749180730970891905858301847177274143176963449230267743543300994798374753790862848358174587026603499888053512937865047651570325110209000482333060190671981569964653413816685072410518427891675389236979772510639775554014473799053185483919707442811548735301234882699978004672767247412170834333569259461100392159970780834060263503797875966246390298693960616030629726108478592215785822382763057510104017493759734319712043627762319975672720110292949591538217788732734101349475278374753560314402218679781934211611234636617784540568580746691651423966688966537969491795190644152978438972690017231855695811667882767394381427935271488475231515540001377733566205205227047495838766195403911713364862534693148704291580104315959954320828473381244787259816636700370479591944122143161983303293949570407977818617826527333865682332298005196458441442705341781413104030318679216431500701064373532901187828427696907103889370028050599873295228843146823761288560268834114630272109357977374853520197327001113108471391143310443307930600064207886769205320250291633800388244268438192685127858784765144880863677638605884257619878804313086905727306427590604540947977799460839155878240889697634356254757617113976036534724482163279230770298413586123277956444035717050141853456636042406620971066845641982747547711207168857889357782718127172705531434033635686435425087302520455988303343372568978807332158465882741935744051695153098958577776377067010209017241920900592394015357442815444960727354016098521537383719438935369932637316413197121991241141361734177023425732514262342763287151496552756099800125792262328682556294952170944370098193030549462702313489466745806797393003202711272037766695269509804901481481275852113247463785631571236544358025465851969186494472253545294629029773702008823896364461887170164218630005468832073848616287075418203320373366439584616119563093747155998362419881184280830376138422618754533874260132411400260114067242684049889992201258538542351542566539649990239142131535779164609267952401972927111186504490779003320286607075356985668486122464405991955344400202701186368492771464475092450869025793269015861953588260617741629386235197379899904164342628573901758148917619658367413827253702874817763862839274472155219658293169955876240721034269002658673452955706042507466216556758515643768058876764730916580269668343615554541080924141055859614652017427667917713084444752657853407795959799644595418712505010947525164520480691493413802201409268321864260837105273312404742693377642329921375698539002482194402542796452450227518282912287588750998319050335189667231870764841880076384382705007155787282583480043877518514466269986832968490568233071538364215580344880913195008612178839300418216979024000951459447694829086541871359371651705425045520058570300900637093073182116435591892314905332960615114114789915043782828894275757237826725284741174026032448951166030915360387820628199508835128522736719945908216216108852833671594026722747019961864214453707741953343440754922996981362234009750072790263536668317562229597704090671719677545758154062837821037377239675933871308800*i1^332 + -16435675860778471845430157877192984741124928843379268956410885014241486899351134066834381813051191514159635170445668014251641209404275678940387483654093515834460257896546424309034655141778336508884213336550852505060400857735762645498184579119324253026229446777533152204161013528867234199288623519279587490180322242283029775473438501036677806915662113094838326807809949422561581136013541258559281317471328536652296846686684846489819508620456452434229231326820477955415685923789990938653616708063708357292426605885094880677094649520473068840784750716888292399089059939801736851892049901123394043375558741451114523326516079128133313039559381522106426209521066255053474127147837825946766259444350929413446015069998872020349110098924468045059734543872032297666348490301150089659930715016797212113212257069582615267847778866397205906563675843172283323383268778464443207743156046808912956097132385365603596835143316026007419697505779749232329333771356542362519642929615258937523795798493285941716549606542029928487427095335374775976767481471036585711528382798381702500777044001183688472901262865999799318491820769165311428287620385263047498714819858801385379387461199775725739554175831634387285853694554293422584679991783357335632226232526684858762475354078425664230629963462434492908121515630148693853759580258338517234490844717185206966715538898961488840582362464213827886974688871248676741020740444989735164582192650877908902932100621657699539147225764469713737534155185382584105420284448211635456051135316282775300516406278457758318202796828682326669300877056134290636912557674402662947096413390100929698464788393717275836314378235901086951556189796373458972771320497736113073775790109060872346631611776178698759287471332635150603863198765005449991035841068565002252417495231694343745047261660849112118473108652372881728085082368746421014487677473798840963841345519795980244376756230803006153294217399667856292831678756524724739926059477195365084799985974853180913815769830632567683359775196729916100578167303977603646150463601420664257145823707117952241654909233994337292721187716000776050936358303522896995101521633377329916587719175799233812845995676916421716255497908255047475341263314122354191611141496433965152701434065886142049597247078226333040185157818042844817488859654360663071211662111311032450670184336910193961648918196827451147305320712257287213506844998374675221416869738327104767542302999186474703426354951818985692921571222239550348052640717976590463599182177743274535224062690282391458934945741120130509218628890210300055337902256426605561462219388053691052696454595417750138105711657850828211896857003804102660379420256661301771024986506717758203151861762542604132991290415222850295847465898290232034439263820809771535292291618931328922691378193088625616462389635035063395336325891170435441540594174019297849352948788226911380499183561553199689012454388883386711880503134904192444395587165119473369079620088978323316068580365412334670899818365617300932199143730306733259765467619775266109202215284593854681434830004335083344844449403167389703001970921667453807086581329291408503597389402344705463997594150585516997807855137761013241366184991142400893712195015413301308058404918092920870760379905942346348360063671050484759253721563326276027648963931516343035553130536556542879426828560300888402169307078621391460423017893400850802841695765899899057150331027054400940513074217639699238377667566314252618999336121106423957737635454092297450604770440961307991290844973897463005972856860697710028755542082588516615299225986386819950801482936806693649149468920500052227495728518640049521720404016632835169254130060436795912660817445020574102905201891932669617726117325248852779118281087430897766083486359236968285874556532005594174205812507867436102976632507847354420784151300767440053596358883379161977689820907730250221793454928402985244362941958408903305071815477275507889377035317695842537985724992310235754145325852963664345143345140098988280636264823803405500875309674981350439531982143519274624267194612396932045442514876931972243985368299837399539548544245959241271883519371247705870914693793070024781426305240960953191793142050778768690604706180482100825330598853001725462719104838073549783241551009217726591442300243878431314677884242700894706276668431860042909404046073980873543647402690665819748465362834763643970854098200397638513234214664904094466854908652906561012857828152190437370619267018722116096811769634588145319883458324089167226636652374922962040071262559737011587481631644879483781213794910097355892680713275893357478831283975759396935694520200032067714525153458302211990713268833537664485435106771572147418045428243700104050639392675094773817585311016000797206997320077368753666066043069786523866553411196044337337637562179163335167384067788560033720404216039022605916174639777389496356960466495471120593221177028842442145274221301268487900814258534952216690009734239445727255993851009586391267077900143480432549342842840602268300405835066325896616067483572885789753874915748930203050090986950973809209838320066216101149998508106248884501447467984905144857378807551548547826274910014134259101462428618102648517658254394375422793006151097066213832694352566849540376477010898319690372751042397769671556535440463175269107815258580330769474414287117514109220328789106415101578543684230982160828215259503735468409177584864115460505017433851692050242451174079442326351530934097874756815201579992745283518249976123807098020917591498938430822804778370406824450890310358342542709571131741392326549541518421513631149144920412779108298031821300203753842568744997855518444670722415759178721048257544912126140770803490962885879919738017218587213379644274619214188544079328737161210614258757235255031700192102591612472637268085544545243771574041299185548290344834781571942725844335952829487090351313277475304826746066673125476677625937824036575194340474943313448313526710574465431781733709875064874098503875734590730322688174081444304730479696971438438119053080832526180775314640677001707012210620396196626910660199235415275528634447911659574769450541075306954271740268889477821314666338430564293303948624042571665833847348529390408074237613574364201492696309674232818147945460410399812250438473406414814394168271619812906957671572786314528562192917876639998175657506918461328936099890514728924708308616584361212605227633725982587570982107456868341069904767896115142493910239176147477644920518878369539357882352285635505975886245863677755876333840910120749424851890472202721020519162860403043152860998189978688159744*i1^333 + -23174212498970318434411224183569976395476154380322770821420378513429847346108283949566428114008057581982065809533134379516248863599451295489990581217171822661829763387494499466782403543593235899618941097829402793510299193976223416484132245103168165135443361051439752121696899830271005189369804020706464335051626663591020091339415744096709144511468311771049309468809830157046454024676790285524120282784754861253316462094791064737253546451388617040863864692949935892350574983490447160234763210229483163641163110502801176576533762458852434504298827242077546019064334070329194736382003765413098009921597228966964654384142313549209984624563098551932102531449582232545956328701846060111367243000199252605657515336517469373871766301290701900475947922883265567424526890530905125190904302107431649724404520091713130403833579174156205290267748508002131119008502889081800306641309739798388536482804689765677439645380373944631260160476307701587137538759303729621658757276660401010338987866723406274322916630671137919109376657195786613116309917002153683138061071448551593985059443020893595356496765582413765021759928623945616309529507593498246615927702666090887768276169814385859736963168323948464050052054686086624662763001811148993511817777953547506022379889346383544336843464410120075236329271217722883787250954135632817742528159039799152305178471753382081212798877402624092314825128577385942524317369629904471193078417191926203375906839058710389111180041900737877819442393278627739244526459694779360272072270210054137521128948012019389567923207261405233336947931210175092797595063151410781581416457725688619897881155332717764650005572429479205918719141291760589392371853061357675594840516542580119395040890871328428673350118702798392874522816442257570147801017111087153383078316309779082391265401180114736738943290392005180879695823054401021221160357335696752935555309436196757550995793773647025820081938944003639997084522410521059548274044375862121181307761640929617278299714676411189114711944709906676743063138180049892837683229623492672645938071065528520287542679000348397447907520005963152091354203226398233496985525116846154841970134363815579818765430560134196487942460678179825730957155134489012047704214486987241696653779772061656430542631218870307914579047667910753216735179019120657252235126678333135805116449291055257572470731829414975816197550278733229891827150977603530644272894154895501097369875242200591970428618769014583026729856321396296200976126380233928813553052305229223653709520761665272428978573673512906727639923972863096249753552894094132584187763171189761923633110340904220162595709541674202559874386401142917405736661840160046456775119374517474823836485863511399330527311142879297081132133948078400174857515476703324306293050750975136712795418599918983153792769737662634323906604053814441268197752987895100631128519130074675960441742129803802525947502709721932801607895667466118677528821234544850667866240478152199116892428933110128209184853697745289407618511084029424393745662462712102462477313048132915749014174034948162397769600195126305931455214463153331835678768306317427449202424752292707648197953430906925323660590345603317290278784352126447230268277582678729766887512011459606287201637916855326782603562945232819374985486726383121860642268689193685548714448528193127833023276517873883868372020853165797248887634564957739314780275140116722999546260273516832153963019102362240257649811281846084327252447290687241736494601142716119448522524481330893913483981620115825981470368708868523236711641003487267308007266860238094099331288232917955487724492181439043345063652024746137546650947460998201489091042220259574819054176064046417743270322224331905396936760805590962178082828926066893775817847443688153560052117976033038015728376464722938597350716447261422876265494602270652080760458202484900433545277297452596882089888507719302293329976317135850949083020782190984459140956104632292289406576524026511531037418044648464300202548446339350053640719438727901504155127351650325715306897877574867794766769012128852498552574193904035534089015357655178539863980498197893081291128496243506793499536122743005062694605016746360313506789930999779652641600163905092591013620081714889539783114691659094570105168503999119915758493703804087288337103243318138947921775139833622671791886812164413809464301757406191020933266037351654400807095796754117366952114416132199641301130610058494945584298708888177154742788080568621259192884397155468375162320764844388524568677303890143458288776344182197309799821677939142634724473273412167018109020026749086247074364723887325094624086736645251152904171513474538898224020694759618690265076494318257737364580030562729603330544228482014663061365791589944007229721623934210690064941629340902499590506086936293517798618254803147478925191364192199791685337859860528668436044145273985363272597046327232749158361081010030745764236657184539632919079234339684546821039237372578117308097140353382358336274635015984954361212791196473384434209866973838075465066771632229996195326245313380890743728709979186827283129899083696867812336477423007044107818157795728846038347819520902040988224398142200918494646244009135759679660037335331586613342273104650433639699273441169060341999701637293472660480428412401947193682945747885602504817858208869540961991125004674444164910969080633902287435472277335610150686914708132564491561717736583072518564760540625360925713459509986826469708727631440100034334993041417570109007599645212818337031140001274035935480550056078995918106220564332945720733156714290701554307028384493148982665967863476924446687172857640442834868952901273427395293710645387420588502091068509873311613842484294898891464592752456853569910154238214106460200191719108416917135421938031245153980702441328482892279279590110332785996614658986396946567747084999992532000931458197118983165741710628014051689728596579144175594825718478404139287647717163249407276477443040942139816389830053938506172088423098395700890316338446228547081471403613219931664526050109618527080049486579414087224292728207276483062663338954448480775286215679588409008643080952810068014525867524056083744253321261344399178084165312448244869524074487067118257265457411155676919073057014148520373697218917180096771646330561482753878625999275932676197980872739830708268060744238493176041684427621870068376675234244336384198718870521090719994473962452398187593755415798988584611346792544827966553116146676591052094692919726442180890585413234880208977980620096938819538805661947264889772811423330231988313080325962857339529052815360*i1^334 + -10953718303003521129480509262398241745845167452886801591170769559582806544383405428244565642816541379523105043740739706817965460301878544797391096959413939239824305891163524598856373996791844870051134362829540078643444362455034599798652986836254782170286465603578776406594763276942491185545326216726735045871199885639635308776161577100656028462239946486370021561261237135414383584116086423239760118971915894762219005125393843099981251272764247942153457839831315292178007948172746851388901370710477339375833319429415431687163254678141420376694661188660855120686637640483832842649591485241622178829680237397957471906549174039016321594275681853109882519904654199554669167891337142097753833761789045870347317630862964120904321677086952917412663388224746780219992322534604055169888223221311761847338180261080987483951597631164567219254149006143275192845892614166683858114023226473776245898650519040399805397175533335498243646212064756010393427895257368539493379728380184247467198234216149191971015402372038360041362634186397502620466396828862353677139318492260424158083754563606318904582959324876659017198223641055114521273975251853000825650486582960264391494909580245062998236217430948990666519016641470486011706561085033411310118303480710455450220042486461313434981204257398518877792456610485835655785578470709176322580165991774123931219596623867932877630569191212312671030229670340855887977209259304600442580411703514608787422586438928348421872944104967214545159409335883475131492066187591747936378845266104299459291080387488994578172037620690891449735994019449502166501954185831993739341934883157240586621705584158627961231108486005198599010482773403729903635850321063676775574137794386969819684320552738780384338006339768930765863691954444939785557104589268700825076315588354593768884373740016485651881976362105723013063733758725521259474730333321058753744661696056018612685124250279330612580236842229425727013247729252241927506377825011365802039145587459542328580459591286195880226805023329682567502756189445237769054540828541449416054920718553098230363431707036129198964680333361214068847193554091768402137008352672658678965078152796078814162278442792558296255190607260260340072675788247391080896960689895695254260156534270488270791546516064488386215042938787707775823937147422250132448827168471841538583937442946637642303174660298380093464553389994518675570688216994650708127146024955010585790730556530461369970723660289865677816983796765633605661112133523555468733526000904515541850407345747500109508775938506261008787764170717169354467692760359403731265188464179440203988185931996675246629592152471717995513476469518089679001539016481131026045938943319025821744126730415931456338206498148230565046891978928281890735050948030224657121505502747222862222172246997139860066704467309044297292710254351914120611896815569489805839107085785714851179981091782693501133213058477201680473462674949724370694369447305891028778578047672573588236311502251274054791091200771497875691308212138967698865162575088528982434918739778052368817077140502260423498339816213278678919959429297013554877979787211131631914280465665662417569389315588533879286419848021114539229607180865610939415841648384638542355895842618970302058388837933149309617484442554563810290843043409077570155597466935808281109175520683341967756244951980472050050825872588743896283472453044105015524791241668817712118853021836284829349147749186695258045186753213029628533541742292149678677553640114886965454470531928127871683811019362487672870398513424047789539332837835014827513710025088224591583515779818885327232204233490524726318586955615471123213694370110964310522511400442669921743146225718648064310094257667556549459886239661253774270538894294362700131236066825716721448894030585688931627425278045629400824611280058325177656182762765939439402312844759940275783130845442218887325532283902093367350980053137325335469262591939104202995954728580101318442917295852293274483155638523877193214782832808542385109599479417043963814847113500572511041829875804617922488712888423040734757899370702141104484284817646718548123558498599089939416936135028091192581414631698192578709783527697989875433605965444925213548383891916078641377220848760179441746286056437975847542533327109867587895960802140743026379523140239063687549255146560678026145860588929216520568863577722167517635615035672878317802407006120580385944603621070319584598645613018512541434312396777853272433865902255510952432141497406211108626590762973059194660065298364632742071796706974707085226786968093681359385519460392849603082987421295715899503230709270588792111755322417127223779617916616027028535310139948877726302823428579155186010427394482174618120739394144917603983873382563164785767871642435396251081797974767061502007008139648618468804091605150062674851207267363963133100890297304315315197057638683975991548285806469784138124439333690831630946614970968465146753326013717210977852561581975231640931224815177451102195875590095724977417537472484509105370852608472910204389617981314579786221881308898772699887265418813206614093886277790475643694443360408601535704542972904709179688414989699141792741729040046550787767415622844535210561808223191147218260882079903065270735703477128600395248721165559731662423453776306237696954442632627192518497850344936867317447264193069618606824342559508172805384860164959430470332709643185632428688895950504226773715359025130935041105272287356068073948725361443044427466314239562317757896287136915158520785836846136156373737983520153825965443731567349290154238623759682263239431218598682199846033731546631888531180996358597155006257660310691632758976187408180284011562020075393041461023193670715584145859802838023366616497578686962348238670000478305650361768216292212211523480941918491234382596564960382780050501702593416050848412307874054532525989456756501013478052002657195371418152186918616493100807244938294745356969033041748323522903238034534675035944899716328351427536699532865917023124328629589669438764766043106007821387030876171626328704775935999104773376018529480883398350312848790915347628483924840063187866283153585400411020920383367767647307371825644827549057448988128336252039536909478724212683183384617440770680935460116041686179950721781945829143160319977389881514906837530620942865811430660612179540404272308569958775510762067571088111160061823178409125773547959929668512425056538855721896625826549544847885482327987297575163805652283667384131686995272292511484093021430157941444070530742316636168830065882618955832393338087956892278684947737576223014912*i1^335 + -8182051568417780911900077862144203735739580412587023515820839660812098914399645590982875526057040494236058366394701055912096835834590060996194108011416017787067873804851138204167318316112456199217034371150498091456281108499569698123890400472216839201531654491100800058958960871762192603847820170643670808799743026241313357376882386813025505832261629009240588178208676915526320170896851562814368022989309222437905139636438927304230899482540202142592626721227737567699277783600145397209033847802548960637661140013355647986461419899878095157976817689759175129687437816290972307103395946654498098825152716871507191236032712173709851390246302823340135439650037066084292437583811235079973424945333015087930909498411276252381157806192519305271109659363683801806527687804215583863431465180022551002403298379577411340328497677003190733337223563168266924733987712846043049986094003889175387551217409779670307347740111864818060783386954651262169106669241370966897626434765705591821438481057411712360224994661027297909988860733536298254874953049401648923229489099102838620357427987318947677954862106551094472347187304361621163192359092303264355710671274341320035264037950532497554376159611684043862401303941646895583872362398603376878518005479393290329309375456544551393780071906590216307112414122547115583249260251845324096240040043385847337335160390708109018419517373991544515774474486516519550938333226164327512965446595686685039534303485100194581446149222018927390271983145433023791134914316215107567603006063910078565840569365776265125500572008741470480324902512848434641621426348000144552643840286492183171138092757348923495446344085031006574186847729073913926285498337302223102538127297341204277551113759697389234946432639242199335813292325059668253518214872407138067573769849600872845807711394401315802726721338573240831342619802083956028176611651204763330843926481799420090999935360249962049653478402636490629610218186712650173880890284883841055748922652199878895752079668066801874493787470775429229566582562188509325496456323783089497127861289044145438663052175294781705861644330634747327968799258492788786687394195761300068775721970020770501362273168852752607362347182632963133276944337011061886058190670520009074002189816006906918201993622012866619619948913389699627808254238151703682840480705401927177233365235800471955198459683695584424927090695757903796414035646767566379771382790452060592022327806383378227360355012236977584931994720823280754400761290890988374845465639047799179117427007486304607901957352201605755027222834116868480725336851914014769306538823304948116793125250792132973042666263487455551012633276653592223886454209244113223932207480306783458314448925732209787069918119536891030450533222931258137178843235889886879349073673366015485083311362295998190914026100939298668510186348329265595694361596718203322340100833455993396098733129125408880855283272325980940059225297590191549554815614231882652629708220322611859276315057375542498604068192716421870551946082912749220035323568085504230987086347593220093537270663527527710685452335791027645158744364564397279455652213127861252869081461194455397133024791485369391811357732356463876223845052337456551284418763690815840131654884262147634053759167533218352972257034265298765406226750349258996178052401065340989848920156558164226572681594893976123202310238421276115938910765558057177223875927772629252754734734641647068300537511130061082090437857763773962138906370876979893919860977370140233092326283491608105998827535779257527098829013019782784716961183912684543392573627146888533000031715589279305819693039759574660304275249282946045190018565801961283542019414182999227401437594611016211954110163860446103837533146082481782830308303640971999912289481725024491802842921456034165432530599999293674511864624650183714591734488563280493857091505245049707610783312751337013817382430655249313429276097436362656977043193039456387562599863552823178226299248893653500070837482768058667254646274019234047045222220624305294292050370523741843934808785768549972610619995855984318467820173122321986214682660676141141102666404478979044987533764933778220483628119164270334212410461884707873514975757878426075348676898316404193770390657825891213969240944009301754000077203376705957828956741937633589336766856298008518485729659140534887325181467470755947849224822320406557995682328014961694834816457338602565718930125585249375107130234329279317705698767502577093444288731416849577754694386207591717877712486714467591827214543556098694149740962305385616995852427455861505711432102347945302494482528528727491542279401282444872072248640801698075121099456497612854544272768639776502071614963629870839640769187109799333227000962299027216272605472388029913869556103704258243088644589360240978257978064402136603387927129976026909428239143746825658245269736292610688027639812188830833371470626150376038104276659335924420323898830190580452661405072192151016464374344491360515000860251157878042495760624983374452165972378244498240957503925470923442668689647533962747748954785926862126330169156558684766102219816623703729535292683446733651684928540622407350869603100493912460501864854387268684377437145612384998844676884911177539466084232962775239654350449639197311633356810140363631085226564217961258993186807323870757881779602287878163527424940616274326731974907575724176981494912028432554506446129391013480816006770707684195542263468964468036867530302177947227543296968249415918091892565371342694160743081494237945185642019179450203639370690147866441522986910590595587888325981971811819890718019063006300469214718778798829191301077176411301875204390907123954681641476754253961517305781857110938708988277921748113446914686998070364208731152756347833043612504018082910461162284791162454853751506598608853792441293559502837265720917081094908279705032846146782186300792912162744365610535494506132453139647167429484713762525013901365939658271722175704264432054825328034720202861383458521273257844148123539456179067529127577899955969649974823090097539508185486945064863306038553184963309581977637833855714541977912021923965754991213020039990890816204131224452461596682088213365948629590357811709984211742120720414624810778664648378286899979478806959675436314502272245907981285564707035222560053523695732218338260452966583181755157799860617203283030054529397141905415065182977601614575023271188219379915183579206144544337137377352831175288614547728859187678013810237444857678742250477043336292382100364768447459606010401410523782453642354695026378555508145407201047568357596856320*i1^336 + 1658968248499922806804157156806959782605683175748745948368805242449207406560912628302041212411184511137376375216221643427300514245421839766689775663946315202362750841324075223179477235901777155745023301659988433064703376119079392502395227832058426371222304517145330070896661690677843015238375875995697663630451997471710226088030478258067889875499951126938145508540361211309087984633728298264946203503385510901329154723613526380519132225072499519142176057815498084085990684312065973778497823608422366989666974491554612141818722557235492623635004561594391500033767394985252523216984509210245085354796920525692737310595143177082950348733413052774882355488656099095322873689194999115883106422466054608073421253106820056154782155580089207904681431207304633263779371698902694564744793608855884560925617098714848582511217375332737817570056465683679608096842332858276698815082730521960623434606084946208889664081594849722343713640999247673392334505311892566869533861400219561033250409253537001791835639605976402040162057310092650512913323200500907076092913139136432198729261168077652989220767685199463826376860645260081582528509826401380248100562668326007272674827715008137604608363165074861946585863601498836867945338752931529701551488894983015879615443186611574726372762180492969167267563588839685191740015152514836069232201083482834126029871221195544399155401391327923114923024918321399196459426936181807326426124867543721824227201511021601827282678352047872663198337444066183553420727896953627600351842270577615337207888298103404154159664139408412234213126898047592295750806314106610526613473286363338482357710410389300400847242691073055787601973965931826912878508768488263383635681452404027572776923928188406196274739719649833352801455660552793879264465074319517836429570536783990502379735137704750379717909887348262903049815164264833847975158332670452931022605782685593831657045448540763205598079537198477749432333798048684360819708880763417224121206341228105358115127552724722013187108660751507744928629706388056683608160614062869255663665327058472195717463458924419537715606591891598153476189676505157399173187750559506577512555518981280033736120957845376491569022887916507149879910400074418666879680574833562672284913016012861708854782079963330118859263280811941707230590773331161292871687857311969876412826701784566879905684955420638213933626426280033642607762644510965225113273410824771678303941641038451227730630227409891062299359204930764802559080956116270624796264313810245666494516983888024069938911195287098995273659442508473973804603826264007903486027977266468081701393550756961895900702975128848120958236634280426352070220621408628601057565693706363965185857442058505948472478892152572955844836745233468324885287403116491914503053098695571085914958293111085013835542034348771575664717277585902010352863892934071972234207663948290809997909144017734556492835085995611093774375578812220336852020529741454912689534703541902226879031491773099938752055207031059239539066111837348694539597682162630375848388308442646168500493353880446188308033545390157428159019420374340476554310859065815800938241646930836433973115198274698791234100850946200260708309552649105659832846423062026897317798142214551820228429509823790086757735914880525236979665841357924379456408112165370958200484108621226763081296049943904760917006252278393520362163422908678294849563381786804657429966849279917801149680897940575007013445550000450580870538681875812906861786843543622558919216612210473524455461387627652349190314216883571029369925646328517750827985531825797326864848540757440618739916677449579363778751856779661781989680795047082295054638326620930908087846779362046128337727545258779180433756661110728335178054334160536597130193345007942922883601091248334869164591689039923000113482874597935372636511380467427443821713958413312786522621763170978026985803369689737462035268837317337140184360754976476753021338053920262274408651288675214669983744272141785230884140685372412036235163614153715281155894495858943362202664574891737777838263467261256689979400293781258968094182676829527454369762544720563612379311198477632355698629902556278183295600068713371845543164449870746805641128738795465459503497698730702313729810680150881333371384594987382089140699405695693431389244943861846411226059436259039997721727346275074096114222278990883145221080725595318038881641206015515972648490312514587438140207766914056183045011348157074468653046353359073433490447065571081995217698041425378680327139872554344873689846592116810011288197592482775928042356774647204203052172029444924200042858342871517371609872288538090425026894800250102563088102480054568677382167440662300712786058033329297928882704355926714753299658971411429966868912530336904206482251468279930147375989095888952261583313189104202947936615647795328728347047650447255503406347752256010870370404252821475679940986855757161446635882783416854591218221488854365671436374630036287386875616990948845833767994955617860280113870264334276270381651211415694380654846474667742507998678589102869891352886246619039291979592096926133198482019170189470470851502355251194551048921448945704743146425385373594154707296105593326020610768447296360206541548024236611232484277830828796866957339073971723140701812427141190225882575812088160148148172724377166300016181480056493941379072609628444944689850013231588028413687089760782143114724877153101471746344446069683213739650924976747087873381371117817759213623696497243592963778120938998698348783543617416373210537468097378569168491975296003946132221719381278920906995556817500990859193251748502000352410043219919102455877199442070832352201118486977395870077856929303470804860866313325174228603376969810857245638496035510182109901254572702752880202446078794836696006910445255724530503517066487072818286149282285997269296424687757702988866028424682844392564024098932205185655860631325256813905329205023018611057440649684960447443795186957307539564068109033795562758751337418887787458925556481495934784397623784756474025536718927955857186938304921126387970464427075155359741842540421261121978824123973643674617356989492148715845903118522145248742149349191373543440555110040901807850026428047521963177083173421593723887885062764572112279087055090433879685778749360166542491074378849923507558377405801113769670955804182287198762273694093262549034598717821037092459138118477265153068086290288088099868814367793988342065322718927887749286627179177866669486205440939419756188727157410751129953095335196957458353449039508218329876580592110876491776*i1^337 + 2211625014494006150250471230582764758618652304435897061409045391846038693253039396963806551476201111986830841860132264996368590420214659275908518005735439700077411547710518560855999957704124611536041290643096191652194122978776101386757498895791166539399834281674897281121850561915955574563039757564452426330213474098421673583739807325221965199438688787753944356730252938287180538037838855696416209203439339843414869930002797747075258189477818300206718261195965043007818998147182710754822115494902463641919421181026671174213497704122817438165640073248545215042701156450732757607281430275787846008608384881993497598323404919936666231108930931168640121172771625534745360458960750663575071511918052392042497505134160745938129499471492981271511168992598175290261449778626910231565922183491805091552881240738573014548231213319038492552801041789883835999706777886061326856483120637230895177302698754026775431703628935185045478423127652719055418274819611222678488752423038465083535958590448403599296478077628581323573210903061963836154533841599034977750718805039677227709830501068447152190980863903893548341368854909738219465644462523278316540382941177958135928188610972986404240506725404757369711128944618723473495223656268558345651015245346560981759301214733418278818967729568479964946612807456269937090714636845640809234341027605962630008019714015416182663701312353337047630648868127884766068473160907575946875146454737297056927348864354331542563899905504515270046588765170112300428110423918056040127817306811634474185689464701206237154724044071300081315955747609826303299139911037641890886952220265597986222743174066990633228771819514834854954438726370128736247874171681399336589323768512724541681777838326361004809533702472250506286574249115452195102734005801594492565721398969116477053500554494143992149341124641718444415278291841567817170684264710845326415788313098086553204399927240776044927041928877630053980047353082220594027104238198369558171634656391854656632172527782519012893057890089150042661715473871258116427389625820660524805876758036843279155928715561688674315083110910311893873956879157621818102147044400776060172883729839435974686427772589031584237755076214762900496044854527713413355157249425956196803018019292312402775058050380734528061691060336224028524312046411657001759731898389119571138532032951773530064044192967481203897599261789315903598078205902473341434469433699637780075436074354242410855246532149873893834414180308857014890375709009090359195094213468791498770717357625272119273646871918726313896439848761052013302694530733445625389392411116639095638208128981118274180027741494884978005278076165507682988118609012125587889893264857603930124598726871817486522805513359799490523137446937119320456471595909636666828439121856512063134811663797497313797606223839114328710143278436702726121293129324971491473966995807245529926719591022761631539649256121396062751976912343635453450155863510748606032877064013474401438372970991479232125602376068496394366766972213527587678846458824963092210102608333415271699530275039435901375917668095395155249807387313616589262367732794953020551866525297040372343144578477505596384627449172963410438302144294078818884423216394053143134599347294393479281772977892875275921375476332170415651005475006682648739203157964286561225609311206782519784874067074543136773020473077628585304533931025613418435659138534510949598975072420329779639919890489379462495837840892816484242903641381332538182099703535491599703876922497903375361360207441876620946423632535408704073782919923861499558866063270613297029846301189957693920985398284133270600947145288069545013181373398047245571301202172089653361676582198211530111316381229554283529912856061762503665108943625197285193582944395329953777543876184521711449478829568175171037723309418331226659086158309812815138254981943722747410508798805647573231923079120468472179831654151136833064864878915773432052445847199250869885530367723298803605304464288771726904505010477646652541189596710560286273843355382048236439489218229374382339920719299584365244767697309051592182027487308694458913027312069372258813428561109192447985589780498924865503807587222881921381296099445535962231169101736461100865183986380337077873269066446734774677505462786002911907720500480498945043708843133445311891466911343280568195119824588733087960488898676582770637292622380484749327254478370282139730644172090500491056695974737164772330058019812642043489171611870184402231534938246309048864486861700740251268965432120978178029583650012740526065576208955559048519733013477597271664284926147371812470598383294190631134808816208111698912548190580556137918723746432000901480157547043100909464017767023314222869645697895405947367551249828424053124789146774608030927417501662592149012449741291123052340707179377505952196301874997236219092928696370466280441275457059939103124137844454180116077225320678943940189447565231922435684849701618930365663231378886531296996540297538404332612705979489234236646537096642079601345948284270101199540585184277099780010739598267215083212371365732292895066287849295925653909668735117270162932385318921457976420292094204543264852028630183675125995004092753047863127123957434636635130873218634917100720737264090754371172361438928439039464158343119427825747266872698190846009036571983415543380512943462106494746875158225674450492308360524468858398507745976666830078812127374826395592530720251209934605091840960466123199934145851636994265372771814820616294910855627181443437191577205765301667288683558352590143210961461262660876927635749869694440110723849972076749017500482496877262350960141553761890676500897129724380943277008953312152610376806712657129526727928734773505410555506565371368249985773551124831097451454486906766749904027784145675123568146332271173198786132411838041467465700171875466064376930363940317588607165762268082902240351696490975413091496119129889242236815768592719218278264199199204657368453025151770639510114767473820779642300430368064589852425971605617514403155776181316462599505117841729225281488973819645668473045697856961115038207420142524501240972731210357735750371777962037674426319381493596836895150745095724193827689876807336165619405557150574587333347943799901503213460970277746664895630762748851909102928472060540910766911238302327596026708374684975591005944947040324832092022667723215263197598881522573460153663985971413342638190429473908965040650048383152521331531100361821231617479231353290532257855872886555823480262243792779648364966314722456701959661030489720276366917632*i1^338 + 410819527683762822756436052798977086263742296226744244477440691656719126271965215498021600678576613775273509887812540048431902869408081814176275364185833890471205069904979998212650048025228240796446879610470232155870849619055118135503361678865214596743765373760137687672214912689679110059303741057176629367737527190548328637565807251189538932204576848184025076609266409448539154929014244826456999769473480329505784757557681493057201419911402700988572128726178238267908811256238958479601067016403059515773703962504498205064545738567336925821914156327244901014321437853857605710549568947749496951052243525713023997553331257182930165612117653924439848064116885376325009628705485037663741797744196029867018343617894469327647460965162443411459915128318717102024056806050819306487889136138056892307297965272221447308803520675691921727227811953541494460984626169189559492220012382814207287522763739757956701804283785696555175143683200605777957120569743439004587045671797988636798328300189234925235989539771930178830249090290812244648462514178896696652043982065846389539945648508951604252367627596175885138481917415945500138794982655091572552874957074367899460898793373268280124885117751063876174872549673426420360047597754285713379163997587231884069642972025539350480172897770172931751335090806828630025119312304307606162347326047383677431978059475610702887800660249635261271016377138382431193134260220244397862109042129536466554958594686210783349799151300965949268320536780200862651001668315852364580360659558594921535729786194955942327502833690519082609306084785366131864416892207359885605418218656350782752521597790916872164208867018173278081758409149358193130261505130875305111369556024054036737786158610153761761099290526302544642662373741597177898646499660129971908187494863547297817608312213652198506992255696156793190664161746835877714268766253622131867605868623536247837392456766568510502123315922694559497727867535729001174984132410369264532052603160860949903844335417965053546568609629452564711033016114553279968577042066447690672839621279041398374829593954196485857493538793125304754914577098196600420645869268356359763684101942215206738987375441589302564204864980959897278591877827983542510351689437274341062984510348206944222642704225004667368416913151186054642933828604074705646805650020501787157338706881521401514451600267772369738658968084075413509245826932343724128581188896302408183751167202550449764400458259688036693361681739551921626279048967407000677976123132499219074214140655037601806908086625056527004124242586052949282479587354623522562723490903064194744652636240062853572939480292254127668965679070232014017156772068692007937476274245697102618262788250820321896875061714408251467813447386788056466502691285573058950283150819648645830938346522849379978231074379964731908037425011430420771935926175873999726399253888111128526079443630053953608184014553961931515392352664005075143923913646230260577789442209131832696092349988640843653624471848226357751342608352115939311974436824354319582778626385593297820887154353839604609206705699110083679370520833905181773199829859576175385658345036329567943440385311412423022016609992639610377303220734211187049819673189606462592098947684074898538249510011189651532218994524486826043377640834723094677509120026042097308719411014170569713397617813181218037272566620241788049126086883723300327026437375865140779630301195833941989179304537406612500757953206006623932171584832644684616012495766766099476956600794165026111463024599914220483142908567300446552198723379443243551411042191610201498737035778190260186617646294469733421306175529067114530148243828947201242559924474053200880943237605359519064256057038079882989992849144490924128553072068155717481885493843222242314278733233384353971763601595880730980293747287147229423037894170824701821548962913757754746734112245102149085723679741885004123396071873552614138944065302146129679734638186635258019787473647968588546370087797659252530514827431256258768825324596319659609749811805153843897816213617480378131575924693674941564781894416862931451176908237379727425797945398853747317561780009356135378871003348062580636217337104447581197656841188166017308972900078977558964101790932255339277497009358060225624897806817309613833934819384957948703008781604685122860577409879323489419885397967866706605636129253755685614695100581868409119733687443174896662038029782902544140561584719817216991948299998376392492345875905157709442007694124649032804456018085818685002255100451857980877629955696525819135591520226546315377113961349684176426786171814024461625882634077446425200752313605952672021090230325457875954923492865668895110500258153647176798497220522614095522782273982573756327003065299217407308454758668717240978125830658381723990795463626069070736031147297563284758073441659610621909217117514769538622775084504779231006491071458857779427196952404452173413440642084925292466230090990532700854644196602400922468259145244566837573923465802711699453397719950878255760234647516913113834741566469413631707292974920858444139189538972519978605384162582390473473237568785137008790800540149653879903802204906607036095718910819236241890416878169914069809987466014125582427143945915817278358602011502547186510515699391668367942514009245583102959368699102462962083667466526796181139102700305344813801732832525827744740802526528735383323298425957697303860272507946106205780132583131065183611786849582165817292725755173704764781584130555937237781926355678315219657262556363761984785946357696873184818102276916736974093016268185670958578359084309077970349143748747004270415595777365450893517733548327477735315160631760924596491812990750091884900164344512921582559301209757609370777641370523639408195627698353475529822414757186911947849975557465676493329531492101518518260387246399407399875894815714052575939964860926463063534450326853606261673902999206774229566490746943259203133088831804882657747502810341097748533610312672679295408780224618821038982285932269348184147969008465540186834812078246638419141777532352280330670517382679715724964622019230639456723181653604639168147033139581697623926352249800935475377471715733189789558201208084735174679275052059087720274629010685080071797923839717918386481663905831700206631637768018838235942775483373927386221798285657266997158493390743855727483080978399087061595709601040585227082981338844932843381524859877475040660335819717873880271917837202441362444948306128088310614365887361927147882554808924833827881937422862395586991849724013001077424128*i1^339 + -459814704703078042030807377535322136252147671621096158697226429105805311728229570842502484175713325342533687871197321710476422193872280160693979165385465215021199057053281718588689487467446109893007401895387402742761566312837323829133266322991487023969310692395609074576221856485713793714804504346169895480496043775390067085964574216054387684820336590246476868335791039103719640831406088477860041686020120311363153701171805877365451232428953416434425556807432113415268200203280788481281104455537635578554002982376928103182310021088803718357749514864028329508522856298919012264069752445012199792824314359928854782860100058493742675864320939414395401401002654191264448644144529013707720191069618411342411021684541656626066865151009457605472853490027660164313759033906806555641575666121654429571432621872795513800651187498808821302679578912717380645175975636473232378243073869151547073120547369058958953860763652140225814055395165771499099733339198109880601136359128195239647694287790548127326820238121463023467569952036048009975354508070232006922458047037236744115285530908994109153759854688385066782149528557798568096550103464111593782229879466760249500878064907048227789156021068802760857407872390699525914788351276894019746942245211436559394736604354924247397456051398349348309171878975709583679309668860136427430161358582414438133235558439214730465571736309636577899299017531747931350489545296928701687066401251824472292036071647177778928714125605015966506969586279874013602810888018371232147157633875807186215538543420683972405479809323611690149904951597961223490490114051460105658189003788686814386564525731867619764753842625110014398374142590214248424853664915479190902752764671719907168255188608845809091124853552716755441365262212421527940239168305852866954063382567825070631475495668834950939844269317029945656328034737089323446565747267457158396305827584861884581987050102398495480606393592446612183789470170034212589646855125966487890663649648129790464681675041509310249007379197116154836655456102513831742707307479418602965811167495081196728703792433713014989943782321541442810249791113931762183612630158424330473038651504050868349850917780524304787771926113468719197547503389739825286742924892374152819313124560364303632683756819678284166653778249520410226766585629440197833913283166742055430076199851413524647105031074221186876866846613112388315709849124045402270095866590929657659334358944884860633406423552033005539803164103895863451303474886074593163155132481222114971058328280809351068869205130525163922382071022601636315542685102290751189381828233937218514302341139632065589541015094499283142611153423713820780456454542150190644902967634132983868831164142030969891433867108070497234626217544326020283529343830362739516626938615565872227073409988002780728944825459749477155286588003120205544606804477443777619571101289858098902991629252913195259143814099274412405635689526812599321801805786264620301725306265322143204840824164982131205680405711890282941303597804110057213009188907422317956583254394034296361624058599943510784928081729852271132308200888451623965191527214712019286114187945972004502138934033243155840171847376357132322233239605614976561431507577839125049471143551588954439084486091958587249173628698264184467041341788768428823077985256703433414901687244497617081084692788022550637149685142039821547892394933009564903462699735866411885368756498405950930728966741061939434430990756017418510163643265025976056858624386505366484488418985194946015765134494974179462607506144690402693726135940336540035499945977772345867661225956063335044263594012852498881133050673685059505899123627316987794248237814963665592905837430840108481320990791219138432781397827693315863720837617208894927320964655312651879414583088689532958220162135610484056786381560311689246732902044458538821640355155040170204335798777802675295820824025437651233755451434330248526989778376253236075760578384298682161867354344757593022583703359633288812318207600159384584905138380882569285619198435630838017720141981378376174360544179195895442045024412587665302421056264285645257370331131665349226956063305988258778128815001674918236358507919294092286676152835573531757330045593765794486685375954332464975262650218640467763821148912066963105132971909585132695747538851177366237569601694565234116723181538251484922953640087995410932825000920622119050396017146587615805229378458353948526630489263242886756779608015795894108987067733266432086754249029201638971470342295592747371083850463251279447938036622079839947893914781222197138913703305855287360752509821005605553852825707325826732748184189263788310396297751211862402259709913134144194766669121422062370066059732528403697417258096572903700878565203320221505419356542170357310180127916161538505774362863445252759958031223778239066648347023975518189900456143372101077318730956215847915386162345595305596677830005906793456711607512516766391629797448915005060349502057281243609165802606267423322213806111052274755609055418184530408505856628793345544586810482329253731786140776141570233579200526741111945765451506698109230201004095432689070198065155857720489712086941924856913872500142095553811451753624397483916441105506022807743912933028285698738738695414396530529767202159157811726925204553029334064680545326811619199992274009777849491578032876865289361960110389584363733880244910349002236327141606482485422088311552350483646985017455245927599183756233903835241831701641834016929852603525172981120628849698378973563950658038288954965954313632925374755363299531624770967992326186931087178521064391296061762119672391823541289305725544830920617155450009575573814838913141891108662850244791637705051996911198530345859262708321947566128627422435857408922005543549072687217863080393793524679766894582620291922098530122618064291927870964653280356095944013503641022554560560073404594345018806174737995780586254386291105027713409982901072111428561822801887065329739314790334706234753183084981519279857754774372741602908367138202638267641122735120795211361649858732810608072449481557924257759689368385735499192578804146601148385476073365165045828873429835209930235500194788226937042054567959304577552004401519820480922511565875719836369490055623933320136183940638934166523323760004359002069611527432029961915398818061228213229368418577674389896955821748057542110208992375994827066381934504983889162865573466460593579191312159267007754768749530437844780181412697304878499119550609078647987217750159511040436022869846113458864037685846506268000256*i1^340 + -193575964424014423713785289155456126276281929877000913307294925313652134021335208487001789317010441292507334375376778029350660272089187472643948488105663038783496954613563821919140440037066838974613786489783229923902652612590799727231101106713392158394680976517430200038938889829870759477391119289414157852535131001615570947733751212106248531745636095812752336987087442378823819938218085896827572138266120174874363313034990920532802382523837745394536307788267922271964521941655444460720229983895623579037159657460567965828942404535422754806103916338150073059967499468751470774960585823045723194402345425471641959355215532187438293228970128933094759455686720185713442833931835112488482218700909108995846828244556720712515534297399902501958608266919524671289031689904912012637768527868095175407749965785090262821196955242802911350383149176307957017890010478924732841563343820547107950827931460876041612265035537509007310234290456408267815621682195984422576841880036040358123220165887535279896401232693600103440461943941474397411426435405564064818130150325243323577282047252714804092606295903345934614411528886592366552785426867488489184274212963147036045206823959259506063300623729831159181533516739811399713097453361723710939269152842976841914980381838930834128636207500257478203475639004257946209538338272663821500914405033010532861933379212327763691527791464127380490265981390548883832024587342050958104867552350346421890906161004946707626323617158917668128940551811402177630144355492071728891669045968306166920102908585727650066688268905151823814601325763089338258495069177748799873731070038217516289478788087437923367072814153220167979116951886643549160610384019871701032414275246396265221682457663822527076330002618011838093478364961407786783879986461049738566875687367644394170640681748887877930398964359097765638734140119974616931969513455429102511666207451530702415663867140927172350322968541308000274164623087871970613328157974086820069684202264577450850189103916013274312845211039573357827216118819211715343014320401761804649752469685354230001934123492949276211436962974733401782507147964149386049491858531876195507295637404314583763587925991989910970784187877517323900527893676722753502076992791481643655784258300231358355822277717961363638253898852341373376742508769890215308812539280688731032420179535469885405102235730573996297368117667086145312550505536800854771487951906729319507233573562488330352492034213572768349044796589086613071952508854362753221210619906339389333202246923499969606534975269563831291552557123652965813970986442153254477493616253121143092175820901021675946973827421212488981903075929316667252389193531882278000342461162763695842363776223676071225120233279417872330598169028441379386869676440278530236884467928541380529937201439455399056563961060301879653147386895817591702718591815653887494560507644513644233344672713983010416116303015105083565630362157339915023218270740950091043273957216187461370566548091302151911736502475640352900958349545504511219048023501000501815150072030685754744364590617532304969222161766694147866003457706437774301220896283094824372601303595847965860041638220808900906865139666537948823454128461606967945455097698886802256953881002668721820381591200715927840571098472757826613259748795204266843527889632578808143708423167360262991387267977985000967381630692690060863683752753558947125580272562989437485686927276882961216705687232065889731504337740226065286278266675562391400879787319936120575534536686577603017967974730090000479101577994103984268858343000934294600922522408879778530943350229243218597083955511233747458340231140106061499300941842665810636792067859005448645049869841245888192889212017931606388038604531531046530458739782684291020356503577310582786704813754923880396075943621548575899929309559085217374310104071407076798601265488997658946001776146575132259981981400403405479172348754562697915425242836392666894509984854504550988915528544264580473716057548316382882794941949813477881362149530245893584997051218318694713731149902498159014236557590014095495176202855026616831241604615276574522205077086697381585360102849912904418283144524864984613310595076585154595611619284834877007335532030840908708324028846150285916331988186300081182311749514619968677354047753775251366314439515909957475693480330845811297193829357020737593898351456834160068226221433049153593397329569732989779585947483747578585584538749342296867524257338068159433830936522332574000966180412358510215261200019991972575929124418930953993752780837410775051955156925422253436031537398796144529636409941207984159019089499423932540015200818285742810042366170492059882800632840540741585463324347100229769284110646967890617229803295029075345328659643589052625979012824878758257446172074905731379037975502339030012764032552418548263707769617972197808075940548619263009250239607100119779071879357306128676222240204838203951853983475989115593213438159162532774812103381966419169755440493464041752467513353456698566924053341947488004121840093113840099896508916725680373666847327401833984180262836539937959838251829996829437633079563887373725266080210062303252381120539508033171649088686411500733859807489380477829940370805332983881235362040053255607750184489142078754738348842036780807337124561919429991151849703427393174209606553484578701788925646530208236749780248808119617623886247338993962229417047888669467160959234250059776273268338214989255494408531098172994950073173787719259539473682379070891049355095413000017313351497076035942342953530954202264262206781126825944432507940927794273698083191601166285119753224463753379529526785743081253836594737564481941032756525960605347892504082729843865609674947655627620264696867267006461597808215211565097567557149720928361909002099086290494762780740982668154414537878362938489045622812952171047656305733628659993943409852933891144514366706557423901198687008019999836805691603281481447126988560765255724313268716616455240801929767249357006581614181637595938820234026534715151962148667302410920139473297973076904941422867178778732919803278818560016764251024063873933589231524390711249844181847129962636289201780146538483777200004554033907064578936822514389132978957081358888586338036557465143446489172671869319261828586797966329790468358356111018810949726060013444590137402531359424035482602208520406188383600940725176067674714164403889471305415080448070769556771266071045432488558002087061509206546085410986230920731350534241602615102222207230951363954124743964352470941859896623104*i1^341 + -63742900807119341826238719613684658214090836781678263075723557706149573262240993726771338769839309759222857450448323320485019845627773122594148898867465861128523566568372597787544605726101963625407533229390236591823481596888114202469186401113881621370094054114411477724707591698324297681387799011515572586899765090974947619942030758966614793367025004852595194011729983319920405222547089067675692603211402811681886932302833581277763917932017632513816211224905085189001645538207191130582233475219878858552061374541322659980574753854799312306007369412229604101461621244512177838199390443700626496146335803206978605625668513864677148904501642068807902756497384450774876722046556527038586752673887542796587039080253369277944918299383564494541071921912210416016268265883913681685413312275277837867746872083805945163516242860332785370867169206861886698496654635202609298254733057556358100411064769352521940716166283504534573749138973999317361619030228260145656249747569917686348141838060542596905322647798282688208831053087939160789288056840756124928396096995604333082753945657039208230145240807390338149875349490171006628232003954276922424294430476179517808424916836991205766538560975428014567187641526232363627420185459594201003279632798198907571693522512588381627431025859496977529889198974897378023302931377986513510192869433986492901331964957564970842883827546679210309022377650898867627667962241219913381374322642160232017276148939478102507263948197705522645114527953182611980916891861873356822474536067066421432125556336796985894987077790191663687020893502252538469517038589876581255621450096924345853986961030678440864054537779013337876008545580523834258093990054407699110996010850552929602931341730468536227655793710797578580366176888798513925772998557202074942808097541897241848434061113455876068475584958339392137601024750350157431146556052476844865532081105728116469278282998373695674805719155524688147028168414532819821176145969831525764691441985113757857849121052395845385600755121132332705104806855205199243368494238194182686576837503096668277486468668453648584155158908985160541934578144469463911932582731145396649608023306248011499104455745598719383149252583107800938359179339685337554328860736188470816152845585379366885731041708280815735247494021394388553327292880664781377410692432108235817119337982968561191803629772893489917290270253202480307860662401451086940359329355550810430781199304668171793755342883311538749954388589135731277844433778149143080053532603389958907027197811714801263783008361853031623613051667124787541859693255162897875416226268970479306119988961362554177433723612721655213706231924364847752284561404154220379842499175072711683969875953855195281514837998892445599235050192759997193905826029469853221544744420371049484847673174381334332337115696683752200910290237289615663289933130720377549085071883509681974925538458678077200983732661496801141221375800261227305873877704265923007890627971623572808543767458363787727354391624511185796539010551886311445870344495223664633498919006540557967982591117414808015095139716940391909648694866837669412752943176478150434488841232612785297263075895337426664439356138958607480579849561183459238670625704546596367627604708158693273987682567935053067631730166845812826077985591021662560262500165065340785057050026736435311567358534186218561295827554359833840303072728927156631457743638019777194026779361041238614063759014040643948312949182014719591186255258039312948214429429641597798104294990204830957368778821987890801629745817982823728581697260783978260034550687213974468784134075526137691202151191662981203786646951867810409928045351322882050719154521040751290875054892475944992051596413637825325341346979655818987100139441321666498445044675842879829142653886799072403569492007407684233949159703960946230738509341535140057309967528350395856619872595721608224849926636407109670633980939325181019328791048696989779793899356027391606233572136506647814475978469118430139956334762243901716545956741979602299698468903126128160448847343628275050698300769320376474389945135331577646017501406303708432457452140233515427399321385458027761512588800448694907157630738601478109978763539663882104121670444419608985419345683958268195347253870331562843106477584325377036489297944911502249231649620308995560924006954389679058784818795206255858211496324575524675160128598787654357327486860470292540945099135610483335632360502741930654615584232775319426079927763777181371465785156088263657252225640816641768957751870868186741131141659847972987038685886958992331586777029962196160178414406998164226547460847145661305863436992234225237574701749237889129018414008885027050663809748291956250389268620975108669996101714112803204905111623039045320597071035264875359466919868561076945848968203220763701323326378852261307234988659316021070747031173062750948127810041132367049800154390929050380687581460583072087643615694173554492677132648707921131234620612738462234712720189698259377865586112435189633168307821947926798501817780472513186583271116742596754518469295976116239484730098206117630082610297531799380697802802728650602466858458140510126253129030616899928869823164825568402883193751400072231726711961845093042049848652801061187483301955713414734788729085926180800010312100545749812824187991952607378009977484526126437577149166118416142739002162806789567821703874117298574609820810855424526470469607035632529023664522826991883988980105183031505542160462305798890693659679010724409202759809358699722817555247820106312182727475544202059355225719195464614893973675419516545708524568599226400747312321178268564576877659303790088516601637693821550407605623358883535565385049688507246824221528846951801298717706620821443806031139120506313386451586550985947640645103934954020403468934574576893842738854724461581471163097093295306139677993751040202695706727505522092512245692851576098126125471257467757482318451419292511203310038805687833576162212948708236745936997131399642122857139420796261239573417248373048517254926848340013340060881619053291619308465881080304634790347311099530605886947247946219225102430109948880960514436590414714430602074546839356388634547020308361066435349632764925777287011823274025533214267382586901252404440067008260890975337814674992443936508485653678179523552220758570436845249523966509028925137323051812885425423796453366507514838198014401576856582226483478499098455882452687771507850650109868931818030457343721671333467566158348359922491509347096964451462266293668054030090240*i1^342 + -19479925408037730805001363838233668739015808886755179678596097584063078063532959772688921821160995336654598221185990238450376221927088582112293737154013944544343963572370879451582176510649112853301182775202970863564116069248663943976423947016713057097703389054571015121724194651059131939887925516161286055750560249279976724699934484543678191980119594209404094003836883937499016475861929604546611052783349342807321601061369041629639253523830990413165573661287033820828888356722566405010520444107694311449140094786446672307309299804345073930024040950207772564025832579556245762085152879790657156667412415472903085718736765881518965477204024451615746159327532921029709550476172523302770785098357466792980412550521785176601819396408155523595642744382190819898627463765828538106800092729976439512462730442174656355373967737382368482530965444549646339443411112176851394292909957618343291365389930785491453352170208844407896942244587108731592686822202750681037595000516322120049007870817906668486021182972028395017643815810220900058180282880742963655268765817346055046337371363709887133494926956980045511032872263056118629650646509791613346760648430522964763753037555169743124335263846850165855831387948480597042792886528766024489794601531016824041663085559039965337625950743286619838563979290597554394860161069350811441043207749397734018908610987509609068791036564827421086441618810776047621924519718026457578219461565881455055348469220909948604501176275117126999171094553226911211485546482787307535047365569809265461095046574179182654603727832424560649906208882428092215243462832521616569418822144724008682537886621626304684061233317806655154768992148854029996035929632587290672523285768773297042258999710974286053315026353608750997818213309700854182168860542520934101439641272384202583200553105225625783340883047820089075541918909145099075095963323770636457194592203976673144494470846429958482154384275326084575173321946631530433399448790319907076698317665851523086232584754599307508236913546317258546203845399398004910522588692953316726026240464123304529674098244304895607968090379793573996739609477366649513291638501445583663991155701444767486186500669647199723834974596687108577650057308854882933777325691029793634067297577226727490727456710700686926499305928013551398086818654374073042835150981538373715987376602016859304278723600556910122459032285713736987643730198094253240908006400895609886274488043990398696934054280012497527198886154940117102185914462787409083600594768310463733407291768086465255688749529685956782863568845454182665207505745501666833890093379154745936337096545455337144324422262856736641073778214631274827236731659522839723184335279461623750043604313161584460557512157407803117662220904154632944003110933045591296038591938165506410828352253474999405277864765799888319368675097964788703053675398029534041953784099592288327294282483881725696759536287641898957485281323156308374320340256896603638690109457608666233943567095317012698019473494990008975659446161632128584670809808581657623022436483111361789889370013130547021351530953607048937109944692793073287688794475099126165044455738955068568641910415447087442511636024771925625298770839581851709459982704040454692501418015723110349127421489448851761587107079695608759148866878026230705901474800531277103989121542997761507765205306581738158879408714493505113606315925709629149647934479750019287487967873588380481490280073370773347222857323798903935136598825089663394498617567297752519878286208950741260296937701285220094949664285478790793392538824686698896192754949212864100313212860510509700028430991641191394979216059514922499747843434376820582749303578239413381683917346155025106117862127382582976575668104105511282092280491002315400189962368173710980342032297825387658547739159392961362478875023571362683202703491688948820967909952899336174847243757401403270271341724877060761076922768613425941930837069008017913037773839492667175793938651416727201392017927829036723163470810672627597889492403917248046784200384608067114902553099148915279890864101449897458785725312904166566707551473264108231775271253715380948405850148956267930192383241474655464943906352710861292264283563161896923575231046983548778286037024504325648172891451673669674183511192242424427478608877523645395786419855205121962544079107595055568348163383874496113110827338945131545648749199496080646248331753082403989176396183391702683496923129594496825171681544190755441843907620909494408161109916227275334347551300435902500040156229700085070940853994689060870838852901996239488617994317871192869811398699135696695081984531894545476476083832780405273881380541095852450010691876264077874534181807121258265836438422105726847787920492820757374966550486595148206199506168729014532079290277734950788491137419181736906508611299894729406360602049128848945709652825324875779599509823065806299115650104365991185880973986276553900917910763791870889832402269255419308916329463751027864414464519891670883889970063743384740509832325244920491171702817662388433184105816657223711839617710872917715282142500415953632100434734972567993480138881493736917252183949612695849087029163072413536766278414622199052079265442097513055516606627002650262268894878419435027007778985591171455786838825810763535914552423914981101115180564815824191851921754944183449744361014466012037764831669557725796111179855354128944928011941650496556261036812662107467112512208699747420130803595210170656666867164994706857398267892077730804232760322237281934479858951815172566229235139023843188356458341828535841914577192348292664111861663558561866872384129328588512332932558790472858074459844028566892124495446322558957571366108572563690195096118767618026773061718055722079290953353737416526924262674338787302901138461895145308975828082054231792568738000682564900010807567060154538116946475324015610369752312752024009953159107491489178718682837930597414943759195808472986803627780435230156576220129291250273374050989883186976754558712864359962166045103142507822112480844687845010619127027214641296803588085972371476708703653136728829995788127591322967633748245370728536623267107555491743616039744295743034683378064115092560447561520160968292428450937413594620564488425513215234934719217529301764166281797571671919580947615925682478684723611213828783624760851897566525070382702677525097523169223513252631346373758481274386111448492782081010228535463518137371479260832575437050669171753419294540455332829783576686944859329248348041237418630649252675584*i1^343 + -2622291284290950721433128086263222819397095056358308421595704886659576966215105830389664035962468099440702583183950670446146475997632991406345930702889067989384560670713077169318572316125523188934524552116517139616904178197948614391341268458224773942085703891387312452676336034123762202889912506212072557438773678350352174525021024904044586395476477561907215962120639504722307850138291752000154832488643451790810273473676432856008386959126144327080623062740465919379422856498286313294182191139377508020698494526432728340219039770406175440225146236760132310746826462243816251797219800129999354280627710658402044390807110154494325080199309495294008486354304279651484297094062029839869749354147682210756469047063544918643245073024652506177240364677118159878997013368128869687637346960809715068778839453926817763367793091466655888766799094256388971814933052142327166138940531984402328350529640685787787570257248756970997792619105721537867071769115587571850367642068764829991686008442794760717305241762242756922487222910347423303722419130264513014714379826381462560284570135827783510345149259046134356316832125959002185179674560583005305768461632300779114929295266680843914391262747288444911647441991903139059027929196238743778075716942694473240561623440980657242333996284970594645733229485364919480228074691502212288175300249057968701766107195717801078957865296093812428688698606124999146735197910567958199879967403671585637004332958021218011816957281989168311532271758203600757041185701944905869806194919919450563704093748596726708943907034169123260322114768022848598478200419407262147674623101299589195900910961328426894586178653530453523468873291777040578221130123716497735441757972670454884365574108125521741333667760355648748399698523753971395557307305526607263810317674842915162070599867749114857694489021464505240149581010440992817850819357706338162829350827904325264374947303733682034602993913000016007261708485160963792928131303733142503918952324023462307912600740954885909077246830858646870485241639377705033805945082651732296943491531340828443528449058077092013388968881091572853290250145671613915141182449834023166360363322775117469575520166850490145150204366878816394924380435929229898912261193480341732546571653462419654568688283199411855970394658877487782431656747173646932897668421476053288280067024206633479986442587074194067791960139767458424493886853626132034407033104847555515733005486153701202054036917999485596351153791406384633810239142449999614360312480660316549988575916305618185921950870965046897997782518324820580251358964128935799315361693047926566442438830252784447829674346065746918526845005321137643014569951244385086686650745152614007802983376742426441985721349570175810076955413930356847701244550130799818141001996755500141395530388630415823729747132181175014110590039487498466725600536619830721884924466103929876598028209569019972766580273694613077857519319724743986976673176252949936514866620794796538742670061629451923666162380086907981693786662322337875066746700768214265036391867727077424188118226604975540760070628478711753567175650111785131733910843297424297844471589702326884042309220920071853520701659633370027213091991522744163774898248502238279777477221975445477467787388451896283802107244215376021018734963388597662457678691705106404072799855317776312028156803361756234530316616213210718141257153051555688495788943502843383276100232859488243073799873021462287671260263639389299254078433632915435379951424544015652279901014095208193339653341335625482610666069555346774954997063262449082569385942644558881027258837678280276622716587218255247905944486704717342899342479811966866973170621141728120012060417168568393906575909039525012455599317682309278882159793417188787368571829486717755358327657551949934235270133618989989047273234421910434740733395103273904717518650076870871535013179317861013200163867792471589660844905545317604178524657306315859256259533924501063460460242638468291050779891333559091556345101603789204166119701807611074895738788756225415265119538885758899852443273317203551258673920893578411948093216642261351007848457270011552996689961365152054499483280060483417956682559429217977482898633932391157057185258597712211720535510754105244304472536621229130495491301945359850757366166324678454188759895853169397625047223981490463955357441456280753674831778695617780738157362092772311773982986457606728849140819816925240983884973506923202050217630588262320226960391823059316234188504508741194337773746402943977280605453633145411479207353037154980460202523037107392450210212546772102190403708529007173237471208278349076259593393631399104054081468245833490676683771650221912693310985659795789685203130021306917778468439178447179865204144970709768877678183753636724705690940381492155721739378379623347242826496632611700926089184645625792253677605880036451710546491696696685860559505354877287028469025481711830993391833886632640446653080177727902688431654636059242679572350613448203031271769476357174250739389284118020050282468465808608154631857703404129213059073411643036337482069822668296198035629949521922851714237247705083554526353490699028041427258164208793078105538798081465796488926283485803958088488708418633043416489785700954660215903878274244615483437356686587981657023363609575709166837231833255490998281409900561619547200227848584579909488905178141514513386168879259519992776882451727345319333142743303699718117854981467258301019661938217207311839423057207945677267408888860804661626565798873847030969081110767736376087565473481981468256636761749718129057043487059847651594836598492381068813281395633022762359065534758105272642043636273063796574651920591643463627440348368849366896265125622951667412798566267239731902621651884902714045711087047291350217503384853894879075584361715961979287562736013283298247520705139908874373916294414792165846775033408716716896179357704089295256925441425312831214524233032931930585852727017050086000679229526406881685464656178300928911994849548466976486619035447639024304045156886279710631698634043157319355077000502418160612598074096386658722439988272470240299572994251868749255142451667566387009837989004941509653052493878615516288022011976986921637857368895759558116780022091839623008646227915724622702594983670444143317378665665737569671075045027849099048214814090518191088479061473841791976276512966654550813365059818237149145981180772920764115708096399450502945653727177423539178451586900512003645318517991505691431953425066956473499648*i1^344 + -140188858853440426549917129417449214781940368372413807292343044056210640494733789966122151773044936963203848979295745267586626076627345256827628470877297131059470286772079685388356083379224289985467087738178506108809937813326690975608963024487640686285572375338096704965120221610625585632876304611865635055265273991228334860731998762595094403320692838284974274804644292531553548753644186590842898255345860164416953276809216811104670710508099707688958441217741066586945611642850511471001773568086840318920651151982090051088596673065843836911143951778943585719784157759634492295101933937727651572556787303448693719486588342858332670356625068753569586268082761563979587169077938127826953707245298142022797349912765469269210294062520050659276848650568303135876267967932913508814357357415025148001120314674092796932077976022080067493284746448118078399081953201893102548818827583916493961148219782635020880903558938446587438977917945735857455894137338432943143110958773952176323886714341229626497972577285903144819383219415763372387589413481978452315597956042251551421665718473805633102551498968042380216452590841511251515472743725168084524356543830700147148251647504107470670963385393208620819212967271504487126857323015034054587190754006253304765197801431499903082794227404160222726413373490707156935163018199571987492830146472228630297769683523016921760898013742385663602557970423195059129840072322054404666292557442877754570887736749724689672362653754570811554370965390724522662435378254493469680273881683845911864639913561978545681533221470040250860562801409032281236692418346609902878559370644311670244618776547063117010786546963510635713089849367451951745231282235320398610466761525485064827322417303110795729525037052091457717328937049097978061818115123081304063829429469902197199701233212741356128915910319073740678552524149317482668999223715400360033586175496402623654332753265221727515835851265002263587089816677556469908898651099698080964061350788828007073875616123046837401056616416998769979992188960323704083496641333196142171301937168740867048498592629821328548158382907704925925681363595733926314400797328638224962403321401570610195129957073407996429002248180538710663451708025363109269443780082514334734539726844760512681617936344880153581157756680193401611962916318887185552874353767490330944538885631913333345861366079558054585481416803231942500799720781658615412067635997163501464167103092718459399508539421392668892073830424755201190334040811233822271924924640646111709480707351352540573213098982259110303959824464291840368068217551982892573111652090922026845066133908757077333297061038955477312598589084455601670358469571947663009177474715977099405071042886829314891497201359334432349842018136615090237398587703697262123202672197491315727693968256223442226150215610751163175038180452295441156145420620997009306796690928576148042553015426074964480993690290394809270743132867179987812011009821991083616975326357876663471765407791557254752012431065054090392573583465477439535571467143588057691957549190354384657525948452398520681328934364464609255823416998953974263201890109294212081448499257694113633492181433714992684400439863170976869411195133035737437627861221400167191700076195219348022458900976497613707330296159329656708086076024267057910826417494360325743347692992020198451178336543484240273128942272127291885757442846496888691784456737975701187806204029397573849421887609508656976817072338531510452820716766996510912157721633466291533257906251604217242881933577691774359440554123976186861949351126057937134999849904092827358088816365273370898533923416193509251500271169779404010912052110009154000186111851401781824037842399917809134811706957834763995971986668450892390401022672863518949026481795755766430259422799718689541282179770298271947186374781291908661096869562349928510995598942916265333869021039610791432062405982633280376436357104423958588967097833383817521231974043196883745241245168637831781883005882292972002926834680750795384250910542372312682465710535276017239129283788472146555493304174896516143117539619061696742092144147536215553496520986489728795135366550119824715183393623304938491226929166397197237604430067613039705003522538790097361989974515456891502893621011041722595756299933988482447769018815662999227630304071865559946277573555008871102182655711331946852956647974395607481612252074571347230027631598460160779286799694399545861682145510927635911137490400707884859151741470041631326806581692122927103647534765207582100535643760517047999525277375078719527225217072138311107445760837886284809175867947044694697540663654932485180585134992352317113354628569567335685895071092836095197014452939394339514594215623454403355470204340118437737293323317113804321790384285028597310806021542923766427937158976846578780912953925848780081901389270993407791922999071418234567822720383655745246939709196400886750525729292675219922542072518681532229399007699068719195455653633458784086957947695960338446767629805666905550377364700488326495267033721185693621695820047111788117922103524589232594763132516042779001966374233945766817619761965314186230925307093286645115969916689506602653156635004127319507997880060839887105261948269791504913819328507643372366188101560703681707033974014221185044988395129737053474713035880184671882170452925543335897517029979110831002305937344833794701828168374965694432281260098747090481182804111056189115946269108798966185308157442553298596475004236183953312847089130958472755371991432349665504635855960546332046531695469698800405520408171846267120740501583670299928944081437427517402217704222170950818958233731018056139165947232035030638586966985646071904178358592288476062471388164423997486672389857788740655930535861437029297025087786960362180849548890576816562443812542785785361853000614762767526823356849299710976312623333278687453624679589325753910098307110774532865483917393207095035095031003802327200627390183578309684115854140365151901673991452379843740776472972478759487144450770483685027492056389569574732679159797254109153789674580943991836119886448565011931308342459070279603356902062974723796620205600662560798001568500082035744262341381004974745536451103762382108733162342092001391222190984562946777964240511163790494763668144230208809594988459369002697200338570143334945217902196236308155487588457065615677953065633866078700767684569279089397372477023773061397742996309950284520054203676251361526509284085912421002097796460827162727129933376902922240*i1^345 + -14516444304577817922365922905221802141756531500365338691354102319139199426900568251357963179256323206406978452301264690423230014511323223481269471272954773747716014337788799259798676032984372052876751440697466021625227519875237846883532038217745967352325656094302575623620084082042509959764113804736677621503189770931347836167360627698222362393864631844014696527021308844161088389801995579404422539542018687603818155032302202340260468037590879640708007989277990805411794712012094800050603914250812699730018307846562468933128978451357692923607075595368684303935359152635173973686235294392095200931672295272489952503489893701848686442155380113152299007812622648542610916688685706070133168221204822369574210176136700762551315826759910428672966354341107654667365387537624667743740356845139725756953320113424653924053612306341338459533098311325458333254967257080203507811108394391040387441949670581270589161918925365194244204774355529435684653822077879689793172207061218153050049229201435621796306855208298991239124096600198414774961663641309918472101157521055798024393037537683017792035062585625345781109572952068068581647620114007891716540919826482811192467585310557359424990774411006975843527119473893368027843244052367155106521419304446047334763289649266800109459326392883553111290973358407141424269963689737579851258778564236853407241406924700803847972515770312538177566835761221731023874750687993951575648200085606326651439501066484620043831219920254425669483673946872481639469958716678668973651417517126100656886224776982393581815231831450103388253739394607028044585372239320359380341477934966073761902400402292205071732931589900184160414094312815030234635897002109822127502679032065344805585416655927980926578421527658294680954005968818440230860278363447662635800835783818944629173773038865151245766296139161899609898658370944018862292778975991462139037601268067297955223736182176972844849336581561622645299806903624328969559230350730842245994746698898362852100435765329006626194374364897496812414982784198003836470039251231388303601007455232155534487748387221423052763362727203694761525844354984013361371782614115890910198745317040460017033308011477273853273745797095771425743824674015087563620746275348449994017816956585292714990683871385280133650425023953576221849305198511422507559686170070884784122156052654506984823364195987098608523954357030788746331257218999065344335495555070162959830410107635008938386001064884775341210791470764486719759796712609969017105796002860583857694968702891262946220776126680810943603871124992114937397864998165645509849065684633543502038720938723756160882130237216341096904065739504514071415731440971898913764542702046895375814338574784539423463146829069408599996981033266091283185652870155869407838561741246452015513623440544492447662492202437911325523973596665533291626482776739542048884941977493237375919283668098566040948940111907023412710049613968530172028366466069104813117014861963739138204452835849793903359802480346236049064798590879019172703973046493101112336630433994439515963670439665176269769213854997502080924330232273873522948213458522017969319913825321963010090177755158207358032974891119676461551034525221430711850078893056854582112315393180423908961474366039011367787119709810157068507789645786425523287295157681375746753882153172953212748840037051310242500069126790238467155600413265684085730173032774343713128746389633191837211566153645672929279501548956435656906096836838761330487693465449930021848494898974593705909662473315352560077211846118571838242816298757562518374279296051653236395254483762139026910981313536545229807682630980888816904777923504763384062680867169892256712963647736231363118533370518585534655329468083439558290241854984532490906491392078680757850932423890687960036750429779437075954616780348046079427144975506238721263339539210517713797600059939382461044060424910642435931477661001838652329385785342311692268653070534595604710753862216612495136338214109945525933550783938783137535226245571076579000283057251410344562949585121639753850876314925231764914348102469070310732391589863571911758329892833003701815767410530670340272988289836617137629006527044661566799851122623437366658302803241192198389817956320631816992674114608957180459784460889525668028932821103663836861254815989256335679625472099372979394385833751596167825308831547430420777783802903802974187886218038403552630925466733347501349256191722883766340928747972229177890408425861464165834679009039170630816369335027472513635782075131619422895408347780253640213679535454366128495654468040364704872874483058928698748336922980094432988351667181151256453457621315911858384909829978843312829453300481090295779289256411973403548265014172227593992237650070384250706194134256874826407073109300875987960744342413027485975957483388114155076788491197506426059005329699299479523243754701663557976282908135791196512470511156583925315609404482746914829599452622801455049276930000663202776883816175099565608053271783510226118802745790697148184187984726953668842927516734262024956828062587000025326548471229788528173433818644272604376552774973598507606086658846401366427151203000341612369397361117693701612550340400817424767477872081945680078168269140773052539078855210649528387718620331775199996389820072625369639577754753101349555130585509963388272225331661748158899669243918927245396548094444440212533293877363433930962879528158280962428237163179740477572122435450931844338915021228760102668777808379049784417622624772801882908064740771284224780244379437295948016045973935452167759500729013824193325733433351783238283191847686973758790819743353349108762064700476614281940269953589365978330354134934250891224808458652925925673446791560760046916868773329574996166449850848960798875769308607500777503902966287415340219839099716221765518102119499740585413937820087392492915739947207008472782967270354588982134797493742768758775835872821247778270565975175082870927897977284996194108617316163951087081237518870095603603020200904816467240283359589429374144954610426906147620871941418925148707334946494691267120959617292272629109144664687605944342601672859987788541032074130212629775439117745570362097037733134914428636080230195649324113296800976149798133129548344739385846968044378562231522565347179260055355202432625333079052399369888722356398895402050329299014647963009173616859122616303496646899366266860290650880979911862175202688421602420443111826266114937576598350593195176570420910358528*i1^346 + -301262324126041048887080346137151243906155095347453207538090599888164963579134540057185564642147282800879844709476118705098675604314586289279172321138636833958792446328661015334783696306121772121823203712343929596308869568404010588172314081319763100126557442427014332079978847817370894690583562246188244671398995546917736218642799668860212665113711247083931023379380198914791571728848012252510829181775098804694696033619424175314785185778359827562474818565925157708958670260347028790014403263170420799319889611048763426490716945414203613758329967315410231068418623681718898585259328423171055456370935240059899321101634285902983351851861367344480892463698153703791142213808978744181035272596252048751787757510659958356880701312708101831212337369451864776276206576117497882548903754958022192534543481245923158736298804191164824936440766602507744533571647045377433203039471047560111935798592670589212890948898733749935138464538803528611229917071009150283412126072420302936897412428038286735723816643831634018464499800653533244182380752934994461154027717860016638243435788685218249921514317742455693844647190766598610275853766628575353035405510246002853751039688156514680720101619422326748711698061372975787325029355780095582030650285823012166690152858807256937104480172530233321545144055322676130704644954788425265631734283407044576832363775999939977390724873111130631497776277256153022120572896481103845520584540382044815952490278333061967203130044357806982687283633768157887861457588264589795144870403895072028869605684647378344646954304299849081254651424446524380984647316227145539554540147016265400446814517792553923920345929656866111944417407347378266106209200294982475244182124569953703900667892723029638448188379184993249489291949550733230778264305485871661673184618103837000316656270297588777913722436183460014936345070384723991605809190493038164098499871357061362800319199545985185829008836622035743934150461773258377111872435562850952337567742590926336282523371155625840191981428798627057102729831677003019015844588995432404881253199363089478140965822944193327279341425946295729098688268989966881668573352868752381271777500429539464828039870619561207118113345730914474767572001453795249641585558848363746305196433484222963147848670638155559302859344785530061396137630724277477368911424853085630912545814479355633549447627803277308278501864591958670508752041380694424680824518334615059653401168470514124883383683305899451463152517038470866104185100382107017022920223689444413061471372354259616315733420301081641177010372706184928571075053842288103153437685470561082670780340972382034486364556101253941790407610777963150694294036335198072728375765252087796242235962049356685959367259666345747344054993270823092351871282350348772210115813523002119537173589248116819197838800165719959871410859535264037529371559866046663774162532450665903694421688947061581288957531823962567750690771324110334255294020650280202487780778078541898624331268238832933335925064255004167685765200516646923307273854004099682605836991391929486544650422084258161320464434961075564222376772913393347229399921500210275019610708639389102467052014163966599584867996263819282545420223453184563694546384554928048221500773964472115329907636001240022262975223401293986928365987959723189516998468968032097675592681347635962053470872392144926661122950586516143845766266809481163832710821469563091041817220720683643591723475975820359802629949979196952030153112577178564575758189646530010091459197755620596316637338626175229244445498924122538111886809152441674853209339224949643361542438589367395871976237052956063776540447058390440626198103101455201206147840245860448085414895451094108710284082962643310265347381163391550139451409796948460362590164736961385150882514575447705691973254352378922209260067036547612725723522598119528618398289511525839799125178397034716319078030606867774857097293699955838582899917301403234655836470491660988272594352600031189238615561592352316365885865621690272476745967058677032180391097538952860141984919425127455645381856703012532499346217696169870199082928274236546876076749523120890635592447694018874271565959693937345294795476578589542494890178852331176657345648177118689298190631237709724191718395126127207213741853236180723866882588184849716407637071063885591655527453201701538247116091595654664648936785726930152545789161604303589543660256857732755873606892218665863982875796321270366306057006144067039694612643077138547401220450532077627334407625257341586910265398989786727655347067483908347794705561634704958662201522366461375714556289457891647988779175046551897617499455270775426007577831828114727359000900935080014351228054699363248757441333487191486864192783508345784967425230121147101091846591819995626288011659382357787858379370578999628466290313055469787654409081199590618582455826783609300913198547505749249257486822160716805954011394556295193477274731248881382607879127245671600304830627618391022127068002077334866765954372599798602952753240213204373286067032655934946187063805728857561121965436992849647463821523431706684296332718647771337669948534378750075361184610071366428845978496800408922695932727911554495512648763326187793220226345070667526194532629481967812330258191474331997590763343192487068485950648861416182032172579642946909953759579445511748596674681455479434268373735552397308701003463130543018360230227675449250040433881705930596629158068240067103690210359583637590316608198233033106941538578708862035762439761715583928350941994202785014523311964839523586861762317314630925035709172416901239915245481254839383460836910108877540582013214622862933916676765820545383049480530895502190138095480360593842586425169628729738279066825647622423372394945437857603478642607232806476928015852364269373436436440913286282870885369801552191578216694867808743995664076719672876380333510373902357643454598337216249326013750397619090262082297648256212685905842635342954095158515279856503835226996213223128157763835985182229895449218796252528693549422185404723889306124128291207096748292101783679688203745594978624587288885284326343542387186589397606639252747553732812564128427493199672737340397475450307330858057184986872232475947628191746347234077641304386647722256861925452222369854106446634221603042274936878567327223102600160858604914183831880370422661845109248497761247074781501191838965304613833604984364727264612633840029355456615989523463346744578358955757801792215860368253049110528*i1^347 + 111265237517215824975727357027324826078981292398611068145499037642382972222001633162958030682929265437483584874042545236044545543334809860081990238523257918882749582001838368315271847437836756584955432648870155335477541610476415289980415566553318274389723013620125717402454954923481040235424993140350142594885329055873117399064122956971886857962662887815227342957697434643769708474651200640534925230503295057593158262528443494176843902557283553521063978640056228452912234191926313748360845028507855677651290827189247193075040100651787555711341156166332496267362586604961887604762258413236595830515555937346731068349984154323155288887162015217974597768746052855273957339358638469858374801527647442474373674435568984206124945717738616794461741049121682841694276403780468881955754396684828876502337446418806561932032378729806310605931896578716804380855860347275270639385183742535249868552230620305494434592283039639556745577093502625431198604042037014404465363633814158026505486507106060709771877221709803461181362644994557077454983782123908539213030281070218287169781809946136705496010539764637797149541453812537034357581412705777503284185078092118943644453952066071759380840772361436229962747620418236889801014476534216727203553379092626430455256581796725260300836717356105807884774435804651195773017253735482549953447422037999168929855202470427010363005122251513666414466859070259174066102001468307668130211149417739211261773562361715859705605499285770659401041123057599721391101479632920189417888801218695640587784680405507438959820682151612511932423423264781313100218387690654609348678444423961323055134071289284257598408656172723043560368921924275512971605671427540442323847916863412682250570099229989902062132938624918659074951640877467802165655019139152918615582709469612298205900007430259245022893378105312504057727390103870682395872109026056833912237005494642679031217070156973025110809018761765252522672479076679908538873157749250158001160466583642454847305777964296899779318976679543580112427499568615222991535018164768269922558097848334606151701659556715616479858298949848900607207539263950010363439032617528056128427192446209117651567180888115646819551146667052450641016307294441020357034653158442223537653904653299858602223396986382700200373931107444651486469640142319223314729100171775705936575541699454355052188071927695413391946184934541601030758799758843292069997268406260483642276240300079673153200973194941139183464192704847982198881377523521588709343149518580009864741984953196799502960538491950079991690384270438412278730227314524288509883061478643699077121011193027652374371666873066837117390815601700829288657712519209900254781765179939731554564631065624759983570034827597824177319616364563388294262047382676650648525407954994610031939863665050683475462335423863758394599843793581927952719700777770314652123409033868169509736320649209980327428678768061743973080032444208146199213995765270561897530336515478781393860656247399148516518138732997611686983314269588194668272555926172208858241054865471146371814775464837682855854422830025071016548619347320586957539354492404338239018556238168917927274163247427419945630470908911762139222741173572929598160721859809973053424746099242905009830305674286925161997841519622592061844552449859093330819170124615590112247005251426253292883815347282915511692461931383192373557882029831377656326204305263616124092823168696791197453303091947098674212590300960510187601071462848286230372440567419949775180463189668575560781458221141559651176287608549852649853762997600119387136267714891882889749711889454612586349389833998227873410077642147141099444579225763819738389058120721987468386130137334771069332652531591208299834440177391895550475392067559644699118181022390164567086587225558202500051407782147513028919268646017703196204197927386030214341094536328655884384179863953379906814691713748740506449090504887796008589424645607853492912661291416260423209671298057496802882806153361749518610229913377967140222992662795589746003323198704444281579523191516616014727195060692005658982507271863617975723236278818908472421483110159076011745491328214887813798187280601288571240095572964480186006787479857473246507634128419674816310391491216815021803150416530930239494864504372806575152329524005379045099352002553827184046233817944176651561578493950324146898686818608876934207396051378981544686776989502259847886279711556284684558157478909074780030846378783722736472850447422119292704221759672303519973651364901761671850161610532499993273912787011223832370369596078616811313135470840850703904656800504207609408721571307678165886798653344714894891499598177056695217293875298078961907565575582282981429475084830397145231831414990668199487945222930858941879445621498108779782631779181396279032783653410451911235980235214714798205156954416745956471068450173638830468760960064894746208374659514074548056413128631975827679264639256378986198917562120670062024374672459743914162525765213661290552985052023171451795155057452294692010857065719224247988346997276422064189809217635672722832946813044514019615546513910102244560139707790608978824807468214187663727211498866699855409124854737547060657908304150778767244838760816839328490656862777026843126063535110734937654222410017207604618506633600119014222573885715620825942801185395378614015831381410480953193095492403390641442978267731956174612322666207121416190313616358660633629882296195991929292513136509631239642870587659000575112940131181773783760140389131026009048616001348580335252592015089959463563369102532103168319527121501321394957780721257632265727380265297216124368426714873320299953849771905280705050710639881414487660699616249922694560212830783574352787798248518545275964177282125677785345459905642651047833072054401633047489919657133699593213375685827267075648560242841346441000611537406466811763212632624509689726063412799186904353444387688796284461440987000764519893082016578801206906507917058631920197786528499496086812344294126846301962552988742186533441769968222528372992447505742932942996591210270326131965251798670229590825506158783522382592595487605413238897320141140771310797448835056990643945853990038952742859135227127394144685871656477170281909016074515258295992124157699745155902574723306389752627820739531650626550599387169482628217517379026145919005940171973365495600292957897651283205531389180224767009521754344798748055702152831255092064071091695748123521266213367438383251456*i1^348 + -6324909287777986054963850685243016320220783317600421183977400635683746934377042995232362779460485443082828555465819575826097841998580009159275629274331294104775411803081130879789561321662547724199874047783615587513132331757519034282680882513130179715928109608492256346526180722126726651174897460856709343306717729894696763222290514575522781010445573101019634412540282833442381269764340319455182965206152313548920778388520053196072725308254437506076538701826529530331630253153241777135328573157461466990950692543083575704619397109475063928752899274982318525181105746033153462975309433689838466073756059839033663894824022269846294853144703225345863729923038887467885081169230860358926855013693355232155163752194625522152628355762196280140239801215960962670248365366183872514742520105846712381304087312564523181591246498195850209502778160540907005740918093342143622789163792226914430554134217210842218680915305270916224883568700996396390535069962144470360535494255714534871391924311390147801269611144862958103557500251361001396959112366833144942615650871572694286500195874533264632072834836978303817623827702777477781088373609832848167424144536267511033978803864864777393476143464727406182542654442504832994977932490119043110901926225497109175678163338801506155518362986216033733982721182697026119857199428896923632852524766794049256198437459358131826143402479757732934644093874832751599322547585565282545179424794526258713189012518941453362112318803295144184872132862838501892084602357284774432632333818505756607411007713049401884698021279306277536296450690913104085872826557429519347100559142029398427248564619867561275773772840227759518478363915627432851392377386275216163701868388357869577231149411478302827643464472359310936018938054839696815136636279862906899411817718688739375909918930623190569664339065187389368962462258783778415159959324221838480708471865564902339066214222210374783699661599516830259945383442211866354568826158996437409665287184220947060552898917494746710522142369169489112368676908175571662288016768504379504073890693110782863218283245360642569538691336454110059684126491695933568265224603265347365901243581288001058960599032132887798131680664166783854631158711896879300745463133218751528900326481371468137801792486547293399704429625890676243976684440204356655430378368048419099804674893802960672633218741335088185930465593390761872914117713332728850693104201179014317863771684677690748596906713041213663020076669688696593760974121928449836169089630019548968049940851914892553043125407578617615560304432044531088971363284907013578084041167583402208394170724311898937603773694361155650621449715347250369950737236154996536854590243364636263953854716892545066905669010626302130318319017496645790199062901083386066548428224860122270580466323023200117122717853399976172153933929915078300718209735602100351264921436558786578859144394681005064783865023563906123498278498035511002016749652835654686070197231306408992658296052108072902194802471480347398922140121583456525374473368275313746745562638363209130261487234176935764607130390211371101754604822937586474762562642365768586359008167017508838323515319597532898912083159019533623705862816933469952954572699237446786389254117734185451833454061412664075536309724581839793038205872777868767250073976626076755520925138482215118720421360842245750865029329977356965831967370184659540484362964221129327519959537362593448940059144318419705637827348684038297745619095135948901585382578949129772726501167745301789580834137296577351307968911002463193345540578359714817849046834235864428654840454168782228529111454896407184160647824716631204487643164276047441253873183450138393178761056600315639719766051526711689315058735773293972984196541713457561568567566657981206032243301203961472268708658175664081929585665170567800023281066674620735660234619295652872976354666575603121732518108697961041790677140103148544271215846709562423864601421205467068545175006317367213335483834034187376476418883786887779439128674293819362266261709908143127705424256392524351289404682151947897686325073009455661798369041775208413023949079322892261395902700417294994790970021669684663006373929570926318817116352928418011522088630707552733820866329614732556736992243657772412977138621493800004641694570309723868126929413395069103926996617389553778850866897930223488713855147971348964805148312387673544448383175226910021121617817913978948891116309323690168843790331689197202312171800419963695668675197666780984671897113528420310072929936027552382304156058793034514389178749273269530599580952200119483322173494624867833697588426146478803121908976361196717859251740261980611314713181427743340708977933846152825433024853478207641409004492128897130840292259788393379161922161036139406176993463916682057656516321817057706151000254695358058312319764190360288771681874539960424288878493351330372499164357509424522763129703425293364910458983264016599214284921806418397077288372391540642215334324024563642476126838957410990256144250092044901197067454064815993852522185105464581359660716649769587656245973737349686425476812222635670501532764985323037491794876581502122853051831740201887081993889404048261916264060229818393379587234940135793563239026532854125419045527654735623608695016015981330655948434666414587743512368448753780620703727058142942799272692412092956949488232306222184057284511867803856141245593811718724518243507248403636471295040655933872168313378032247194381873632061749179880365188462663223031437968195914079743727023192377155324277152375967676322955813022503102098930133863733569666766874106650344973454709073071395629740322008435829669841943522726565265602006336579033724636175229645252195951786581279440470046648266172291394729060003632927032734275817313197655406187598596354994327078849144143119055055526993016039764860246749440600465075889375702609662400441022282779141218822553984176779435305070886149666633264508884667239446916026249940157753174063422607218322735037733443307820359599409083769952529107774664570205330737909368844963150853004616216182305069661381086190368800301186059689808213713963800363921536738136210767770200391961210147968635319262350461920919316664082820349737487384131568797645541005121789314079166362961703878358445403538072058057209583791043554587871125201497843871860046288994194067185784239147432459872428021767067099291535324455257339165307093338233857681351411390271457690363881820739293676400040946434048*i1^349 + -230317494409407102853068869774238238758174878682834560932505949277637579459286187543134531771988744836533638047552079324460277981062678652738078265082655575849544946912031321251539949407273804588482515524535602808246655661192774391012605371101305843137054235624826169268573198335399857195657465161509845725109793727508339506886624172871646740680165770113842354749276752566307946307302959063186788088352593922637359806318038868008485476221620138900441819203401286082925384172382937575118408734143122813116854592024840180438724571078303755303948950076864033040149944451696718018130057849631967953409620719863577199105447578026950063339077871654512084087847137430794294090386098161341426600289293584848372452276700632669999848162912510452451349061812206463727402236403120531884135442301148546227180826177213629624494296699751252195502703741488594254038633883000645909753813298820241658618124454353674479924725887924522091560106315843647698121694331716339833574288423545430899556686667168377163030774065409986866510355846815916175963148181974968262038188609170621314787313201209031029781646447664227599581799822473840784653563467433582413664316765405035243960045591976636831646335776209859154179397215618909125760298539653385021704115573267241402377021189956328204903368487165580384311301760201860889138823418996414956223404716543610466184804164635075567425977428501064655653449742538728271778542138188908962338989760371793393513526300573066490258078606426196628011297754196518807811267562563909432087227220647512183021233832787817643758395716576632706066100354036146270861226089264657953385738211751000493274810604940199655522662484796444591788120502439847739905975502522999322939516492543975948088816252524985356388180870073782286350666700881837710225389357974775340469080483715610643543549372138760722734898341380422483637578422018051912746103313244256926650377422976461654521861018764468539808439000583286732093871844828516371404280274152061763159100305088694025975617115829233474912732654538656014914795741099783382286038500628434076441529423983520389198394756755015316646070285732051050330403311930652382788876845019067045786228622232368548535014638888056475251722088433296217238587707604773471862062170440125709237261345273194218110128291091314320934605553272584448555743282622341354468551824732138444663977917214873727343147071551924142460351081364113175623436755476863816067228501453638150366278696109373394543302515869230058459949766607027050516850131100918003152787247190145263808614180250369074625140139825977368359516501547848503560146801533946611140424623657731619110599533786920151892375031634899640940293222620932081981759627137729095114893312791432046549145350572115025341402404993052226633456098686289068289782618498830214858763543590449031149018055226394057432480704693006597061525877715040917223669432574248371821760027395548645887817710166716102363586681913778496898523673773210383835310604156072250434228911632098062779651774242462902565254385304309356796665531402616571710427881096842322819399290981286931452005883583543895049499513783790342709348408075527744018282217009600048987138288621002649560774471826517583561350248061572176321083542702438494087777491993141898849791605152541731377147620525794759812187382442988738320283683351366083641527570707502207565322202186532072238712921189346837336825317522296668024108461590507849960007955498622025746718026254108892112817937146814409786923960388510275257874087983166694420098865692015900605383551534002442295361339032951356446465320494793130650804072879819717670437864321329914556785983799070541673694144775758396161458690722831337071639323098973274330334541120383362668911473106794678326102256885994326301746523898001731805343957021278822763668567395203081563298451380633784737348357860939210145696546957882004424638250979768952902710361836912808236395686950049749927675374848500373159760208727975061619222154263897596099122718821323008246097054337975210057168736041440258379873076621821697834438283657688608692934880009848787286750636370613095382870065151912472601253594979534400974015840753674828532723310316806341592782199657284759740213613178449508235597830364916476187471879042295436680003294210513099007155213582943334512287211894726914973651171977861466000144107362519353533998921074699300921929125889396640783759421338220871314922274916549391140621456810598357119107666155992124966539560028517077139937252453563203204362300879663853789725127994665776032702056156220365241404075991170479077040694851294394442216366846429867254397204832072326090159885438794647377618449671525795461492254632264723102307577700919472155767645642351775459458009731665565095615275262688041904110063577195440128248063212286637856627617368606639094375722117959405290626456335662193708884697516946122206801568698007343056630244606753669917930229528025599245108452649631458014281371480503708102685557489616281193608108034666416682514334439427251734833746256133609147129852639256781020614232282558139339055381579132782596107582972057025566266828232434693759959870538507672913952474548865254389815129812169546690493988616057862648519370733988997974873686873326882479262648823188846266971034239534647166674526055744413903192768508016766578307369298206299706631751666359525085267875002303974179121183730415981642887169210896529616525175328258405593145649924868361440484639481993316771667483833556195163209343545407046889150116167494991604886307221589107051231335777799676118750704571839853597522181242882865063353584875287773095191151405048068803086361011841538864532971245910014603297221516127534032305758311667296384983057395141154799174492316367544171595563604262210939454026158815173482715346042640286089337136393318078456854659778650114357036468453460330091874436194443180388805844623330416424197044208576366556005416900209414585881754712562813921603499056135930890534540172220216093766605379768016931133763244525971398589694643708109399211273463111286196964602616697175581473324644702400355694926194431987417500701598279097041655969354956359970682622903658877432353128181710356669508590985869618092787924152099610680429430197650703462987723356015396260950372383456583274411810309991589461605833521207662408330689204373499045596794022918056724847374639680537691536991223098003977986996117409304636339978122335609013127962385876565693622462169318995028651104878274330135155541704913165055109097341635539907968754812656287744*i1^350 + 45167978377616282185736998770410688018682348164187841868340326966228426558621700909339894285030393961777497345607980362950493234495745303105571763861491184614248249532821318109429917856429077711199647312076394210183594443606038068399514398747335845578509293096070432912661240447516110137241240445425910642213806102902555991202618573453310838600529834340597333508010773775221826442150505737229726787422466163555067034507552075878961194373980183576786036044667569803633203343945726703879147233341120996433292238043158770046386179363649820981786239422447115231963423760794356328853578567885584019688774356417372534738391450134788876861351321199654488618850566815503790167984715396378938519845673287172758478051311381810755816371059185884902937173919767556368263086645590569266478097603030875692792860296321913857151029048370809559459258926149208767703615432035399408929064427736318571323465180323367439386387081875519043489194399645032243497696403640507863463208755037748716498033774447946348209913835946608849152004050259997813733376762021193594819419649205656627585652272469753998652725732236059058515739915002208020780275897822996644498467480110018726417408620453734250736286056567492153630392663356164411101809298514090117842995163597309024094529900320956030925291737531902325921143076697803088621513404877537794151479817007337739704875960435153444653593982769626012388749137919440936144834461399527408498765266367263866600704319897265637595764049784272221402816473777727464829693791782417500616509042162826182090616252003289876702037320160932067553235705223407446887537550931485985274930450254601358005491541846823721800937978294162282805059398694304070526169011723681326737318972459079318376317504221413179977509871139859076614779146828515831996914938309911751989571454828759188014808941339317899687751691583231038069062873964490245134342482962862422435225633084717193088996081828370410096834370342103970459074985866522135720417669281944331471444746261780885033892216876155773153921489388451252494214797311299433400679906222336873262303762047398580861451667501023594699036931965681758641428505725035638723587753321524539375643679639730418699681761499780942631144033005812962741014476078748575753147133841898065735049189303480825461483433502199758092571868774025346887150708328136338155602358897448980324991469755789540549256816153605411749442652575616926443686231884572129799513869001409108719992565171613869018668171190558810697205472000256964640343377993216440417063504375612993284397025864579887100830728660108401367164859390122499606449059262532535715449025525660212880371241082339985990794597643539643550909385753737623357063359770225229533792175258622155343044690742667948565782301795099181003864091462186701905585624758250757361638189101760679952834482966624001278854149356092474759676170593944961347875064666350292451721860457979973539397781506791217529900176842752053493108212470134474367447560041414408854086315045863856427961992933622731993594673804421917282442428640444382407741956610616090955131940785685497891503913102024211960388201383190907059936388405016084641202502329180756129453915186227510681775545316210362003341341212538851963006677817311038012737349610138214963187036611556578822890685464370092151222774059227156534297603617546179789039882211992082716102030605784862632265061166793694120659963959115187291459283635604010243722649611693609567662863967161413462989241061750112644228266952290062858330387752456695294314136378699455462178920549761107557339009817713525184559260151317754008346846828995646727686329350932725277915550958441362174443352238952088105674785165518753100668594929292880810452502221271327221718244832698083091474717779220529591023159636125551002539886511942437156817225865502554350039597734757095647082784699246765741252227444332110014642757418475637417512890324030181894786852717474427510279158782105532930682763555122009770780473247060627908934995773072201416211320114434287047264274369835753736504542694357322383495066354882012216816379828670100203909043508149279231247781171081909863899457670692231528625423789160050703799516030063208591831787715621944665207905962114767841717480172040809399010334133427975412232361362735917043511478940277802884371450257020339797809749663270921047692380953799422781059066587165821901357687016343739034767772146422840376707976489700197811564288913520091283153334769567146090010602900862872226154001788816342374435588137454569290672002249038880859934081096837904618069659031146990689550045337569031849022782150484075958037410646220227208620331839505135563688869158078931218020849754705666875356244632573371720024876099480287509093577463658959027548543871572435070959073168683479157808811443495473624069563571543538432941997279552401025588077192935417603173045057575648718798289073289517664727739692117273753820150167156299628867808366908181806777087067415818267557247554528595260528256942762752030925923393358804044339951788072230974791411324976997567724079989307714475804715522748186039422369738179969497147498293133072742289173316824329776505806546579677403343479790181278097709864191561827688549892427993710458132693994096345556632102470671296602570059888373716649287640782003649079588328771194728874802979289091973365819328470940159186410756729685843660876895557478485719757330807336393985267659450816458393937450457039023315460580513569081624705497944669511017836354350303118625760012932091759589709515271457288113830567643987544815068409852742976297223618487417361942170610360939801414528958297417811084432226552904430230173053739515246339917682506512464099457531973007833444882904777584601866816000603722184285693019431100755072903805949191603605433280407369975930755758004772181700446318662416824775889192777048548276221658242699109417824878014867134527208925841339858829514570885034620412934793323961353898955727891340970065059155125111061779458113634093207974699956014259367719154836809091611744801459315583074616021483880340744703203932037360133149581577960506928527693727820158419973328566598862063740828181340696810622441284788084063358639279768456292649277553524466874565995227948187386524066116414615872353520984655194940329767892251604341160712640941630066210908667417606292971754679145870528032151631133209851700672608955731902969238945463186438103233656232278787690134492664315580463224325669727937654461820188021091771158396398903839119476827827982973733705875456*i1^351 + -2681037442141352992957792944630729581696240747558452948051028094322863781523035830220804208159629577956958293127548015132482098726085508166919411000955645799173755436717465557953304158983166196094047207344100434562138398100122147585121559621549570790744858459760788603471472326176755457132456859203922916014499288506444722360493792686648487715972948366440705759295677653499229337645941443582389489333830014573787278941523375907411811846578670929348296188742981747802089295109156764760456210838426329180326894465483697266002060195833425257167386072917644717657932224371287186985020532666431451684322867075175486694555541520080443661405023359638264800138675645032790528211411639974800791605185885549971968890662808437344390773141487068156429179212005036176606523202895865466770913710435760927177996582991032237946184740130587030921663054103691015026637536199147419959399004867124559173235102218122984683887112349545971380027510040721257760340173694329929870459863561799003627020219759961830587716408256202424521096339178293444735811578520019454270121910345571787810145503178106805870367155608845442998159977934654124508496092041777890851808189482768550107865154454996827819380155014917678304920829697157634394287722621367373594998041300812376401060784128477152405932727901979152196620371189735881275500671589057074287200609036440546903744378012489793764790748939262112396724826422219132230639506588306419962734860948941926460079446079717749513305265920035609076355368020811862615890387043173145598446839821323116459359220124061425087418735312647470354456161791106360879095550944611500519893173099106845633414223585632212125122356634374873772043515282027074029205438582999278619830057568148720291804272645748617944290484986032042553379760716610854106022396308781266002149859549922011585291577863298285134656952277289866584507294125029728036274540625284276465236129044265305480078264740902560800398227227662961663344483785690636937658729900654848072831610593573087316427719231503574933522737770734067106277654383144028614353605794790174954847934747394003356941408426680280434090035903504824315963815331193435963005514768429382792660165882264036283400231449643424322658247659529892615710905510002374176133288041826144283563552035586055009504377459267711731098807129160694340734256319010864377020325409333358383019243148984766203750001760091247203194740108566598339038458344183906327774620351385882949057686755539585884398790931298375609052476802841452113133526221501894591477211453415769242380357518480645944257720131566515222575552870336159176410862800035809252087377000920935901154289573536044504575870797927698048922224811092048910075986451791137929104667555626399311828719196529576499059428538410685379467810205260005719122229487597038975507451927855353480690032673817024723528728632443025633311051090821308098114132889314516575733558371244548228769573008756736412246492661769260023111159280058496711973064012465144990933484502059684741837053915285476349616747907244817667990389484194733875736192101215141919229823169560364307983821321947596084662906841316219811308850450208588322379927923672568427864392343692985161578906836616184617576352123480897836717553959998450992472860491048831075860690809724210703693727605534987501455868855025390619711124069595580558984119411467496514166309941352620152887469309287503707926244462449001725207811439255348499201087995822338468254036610137154158992537240127862924769029809758310015219911085316011509156932947618948709791147654874209568285712473381259664755430682898019290722896738147988798941315934177237605182683315196951915907397906969117640372292763127988067885780681861683863946294044849398672657843651436857855036682053662832312598841326271389792401742479434872762687143576643852401095190426222563151066228997334651415022327546313862919553261017283462074950472740515346039012219714541969657365678645133976847179003702065317885130657572234456863459610524994349138254103318362055016685550621110076347850574900032109940081346335914013157968195278444153073748922747130112655674695326737631885562447113852786248603385226479639930187933627837642773986924322306290298213386580726248614909717107511284484864762027153681587674715988857256234973500228187054043481495911890183616153596166090037192449082369965534882938161003425827280192819399332528085590293026716956392288951387930132462961892612110170851949309570814128967011747906625424075900609232111644442494600550308943441119833703982533712188878312899971661783096290509466108095608127781865631048593777504092319729430145445556024733586625818207053124074237911520464546082407475903350709925768321320507945189065750240521870289471617435270718245621059754492276155564503533036766781776232123780823572128803964375462118862520720046739694297966123936852641913896438808321265032337491620694051370333327867878219028875141085343699771608497982817950509288778732827045807428150505303572781780076708507625716619106032606718777127824119419394703812336206054756120079583411868308911106223870153353762876987805608189689358865653911739987682317086488852961741989079619987752081630323846249630692205832824017299189924888149019458899044456390974737231497440978843060147359041685019647971637102488265203076548504453946470685401597163201197588500997614245445141413131467523059543706998544566307554670367912825307510917169099156813476187038913975037605506897217224281371132892097973605983001156661005233154857770953756609289290587199726625685059415190195244151989146232146505860816258632835584063179729229564198412432066239015335492486442850460336025260300699589896921110343842879647869314504316261881022869797081870221769427633739919910765495154876528601772165920625775949577416714894675721868377840426672064380123108451239022680805016383496343785779301616764266899931945539488051578370246898813235481984444236947069929969735006470306304367903792104173672085520784354397094857758596034051018186327269750050905357230030079180899424171446697130052421992974070002605518097795592190034284391659086419569573368561826614606399772200846728661794033341927560472538817604807340771289968172915939232421010102527930226847053587461744238914796365146077253111565894182230701014886731932690811824182561060492024614886015708490693369085634694669222621899483365971909783699092228680662199738769083525847841095227763379406372004372713595143684303202046654129998811819901867125605298734344924517367808*i1^352 + 89540518498282606272197565842614510621039122231191126574831864619009912479219061944394092278634095431240055337899713216331358150135583479748457331656250707002705070551168325623999140673435125248699144888544000002705382589201562070832110811654551014571732272804367227038478148257610076659155056397319883023108950911637569969633750487224155501515890064144500212551664171754998715297506582738151941654738062496981600164840608502793626963070619853743176405057803382287277430514956919380114707756583487161837882965623759546765787653138579168242432952018679428377533499045571859752595120106214671930940969668422009731138269749635380886609526824469711459530339830663573798404954024516274046927879819604301160821964972847820132318839715043031771400569310611833860742059576401821934819199736913123079567322504515574285574773468502437083915680869478280495763502870769215793796668356979222639654732674038109735343870268224449983920948918607501101886030003154088124486451902909515031113540457158599191263504936994700064647153981484512481130305026953183700957197560577235479489213109979890682658410386570288716145292993841357033139064081669111107323812022522951309702698269313662131112261578403802764704354493385498604870583989973851731475101974780642115088774602933144186451168951693382785427578650221860853626214096699562089649440823244930797400333892878685318658642861802395567994210857791586691098370209630425138996900655262797618894494633509161937722895696203100498883973600226607700768397292248002952830177155270921713574919266097200182472068367557074332165848446722179203953015531585358418515148103758180689378998987473959639752756150204328385031804162715329627694591173282511129695901839737486441690077552299778755815110640085227462907562019857569680342595032651813265887414483346548976879136412462080336960108330040226481545667041991745198992352946544616470711906262034217518237027481166514611544068787781260101682804768605598061024993574183222630813388232153468483120725641421007146200111551411248997003133099032967948612683861050348132783325210203445266373182444947733742376107812784185592224797944002779424305548433066134494376403652723152479148004316892253043820811869759603802316653606913139140248353348409844902618464479508491671198713102039546248211719979979724161559082126445827287840238143472532619618666117265814052837536327720193783101402233360373302657498104551845986792553065051957685490190513596678140972415634542686944926367650356653705800832376174112856622973514870320729501624251282201201865224115271803717428661512520966644428346114217329129340217214459155711913352530016440423602592792701485859641290658120392787825334016810598401571610878389049849275056135639702560443774957554172667086433365449092490409022118163383073331702561942062295971342316237011415183627849229229672169111934890220917133532537766681000106425286402538746130516192814223974354590705291041279063288829002770711485461462511118576516261093953911025497516303810523364834738496950351972587760286954957264167973511566410303576339598497417859144242526085655067771334665734356071270547969589715142938905043881820098208608450435999569305233280903786385024409843317258013522918873920357553986512133026407976205161249893680787876081391451941825873167962111706931612105218166697492048115677236965198295886057124723716299906304721334063527084240575919868543647286416146170835827008971396677864687497093544468308945719199610620092224215498556550684885664016217220503607324721739999291846176141557285334305957269717599012332807364176775650082773697108813643242508234464676495379615870293592736949932817919145759365404041033193232292966888188996026678821441361689060720254904687231467289518949948608203682063878337661506770760067037507807793761741922780417416585850018650816534605761143579029924096360831196185030528369141031492040904124318189204512766391069939544459007855924697879562989580205664015787035437545675530385531854325751505708815754133972787788884795285742479695531488658587793430648059716498864091807211938585688049563876983668797522911250176426440819529653327160880737138138239358129001597950491423850917138295374665483387684331677039081381622842897683982781595734715785308075137522812300140995904967223740158671636438199563835195141886201571929298654387468930074017806916232286031515363327646330964148658103720538029973155928858946697015445892000864965094178033166059008561644040111050678841669838309156509958822207512075150264262545735713346452444101605175517265226990876880257123411073108019978830109596040292122992931690900536144141540243911896868357803207912613007792381334716468988308321258756684850079752139894554732422825486354966273185651270161294680401979753575704198054934204338617332774808257799269705430581904546524147611411575342956770410442107403137420767819257974209108231896529300967135402885319487720231830540029280295821936012904622736265788971313169659211631791785259650498153932758582691756715729711689877866124941977021535704889256088225050458619146770468828132408018961845644716150253303865937508293083364264179750463770987992575374415938551465839150353363910205896172438793058752726289954528200148558661837778774614485889662311792744027386907315952012749773347682604312922382686308832575600361855209862369866420294379508277604093696217470253878282222458671967751921608602992366268726494259127374153810184163172077003266806620162060373709057730312982595159907898239875944962886671249217374667896295144049654415805071528780869955292942532856209743268080256570330731963334732440089851981946885769334113890013183568922033920385641682917704908311694240623622107580085813715556237392166153656887100892582999745324417881270089621022155876900272640962320047042376578303414958949655153488853379211925782370643490103427284982883184744931958767840658301970703552119841238432426894161348818702821571514930696636091889463997151858586145740583221603691023529729714233248818214903110125617511914625059017841708373897292779782229499390960325010359300566763713639289021742307148610387305285526346242671082077033325137652358571879649555857295835877867522328214942521746741129869561200331104394710409191252663839210635515358719755659802499077732301021902564204724389498413464863643061958915753165873856723160761082057161204205414114067100944718972358659879867446364098750847274199814329764673341472523245719232664287083262513057049659014672738865381376*i1^353 + -1981047196941171619320485535315074427897502415587235942639103396168421937823458608263888770751790510750471146541435859683453568811630793105884630078220302850548936030717304943637214716904962431371638867112535462889020921238650210061507769709459922738337559817612167875597997392438198905776271925629904412759155142446639561844500763723238337071971433833094109213637697671925638030275850085505640439322786156699611375756532291478381824149645135757932878797788533096296482127201497800632871966872020989302455376826300940694667666149091152440373659805112797074773332730290206978857880093690479885484162030368267350007093230353703200201685649102583938494540347422065841569760446262887659812020134317801843737958734959260482481521461884907383538179086607723494192595722911161808193852545935542507926672170025353205083139895663680647139833584840078444490660202666814327539424513275771303535389372830718161333489525708016707203414318535937158515741039057092061363411347767806205291406659818993828932300352715141635236184802079228155100612226710856442012870033018155976236195960373064011523576423153958695123261716776331779634449711335363779563995221038699025879978874464029694993329836946165208911348786981862823645897216384865051460530227105803693651794557450966898049084060915737066462675607104278867321630547511508073749034109063916442469641636331336400671028473780535675867679328437225289568889933815703607929118085368736933085495578795621630116766740704473475906154573995314927322746022453498949053458518938520627485523533440563551424963446704153851550131804956061596621020022297343102259119825372463690471273567399354133438837622929467787011590874912730502073195147311950769035107181556168869470001693009189735385474961266105232742711564470343770001824935355140993156061139662183068210952735782525737394193117655385852129582853460455481681895415898261532592569536888678256195856989571035026753098875030043016430871942956553371261281115675312395473027422003987758887895649296240627167145517282195144858576114561898241881968034082651976165592261330094623139691377440249186018231656176783984431207709538942450883586191724658898915028056214972975351579394302587009922847811247288955533616444115062224175835408582891452616348724746283940521799669474229467088243731434742656824655647074389827585238945257057986574880636094560603818999833926060469496879650752946457512696510682590683845392066772009393238492842424963649057793360452637586068483725997725275534253372412267428280871730531452500645521173821772681112355321753120364927930582939936476477809326966602214994528768948410233662585057748418384313711762554163973723867337047863446629389945451618653965058803123493906765380892394032277218108997717718328054346312900993880037463349431647316233598159551395909744950931879214719299683103738251708620514560895364531526795833406282701251633528046477467401674059882183817079688651001638089064070273326168301302805351315937925358202653241403987133770025415996258214984895803324865539299639021305159674696728563224023355670438663721871508307015175444473762116125577113140679177848961168181848007061804328995840030141523564517171205227430915010136152285107665774746711539336073086852475703205367109944355855359365839855799070387506386494817842251806329761409672744983257739064089519730612585881441719333732442289305553900329522497687499003495199699365965071269283200961240271574382562304256198825465530948128425835889652234135096927907760179296297686752206913130434396171532313463050894236546337946803751224034406224194406524796637929847503122254283837346660021854752105227623090579378946404760975789946353281948965002076990462900791956733845905598996214624674685991746345739897158221954182937610022965098283714535268245691128663333004264572909089994943213914511137746725354058219386176298016300728532367045729678406110768833935440269377421141814021871370497410609998720012900451300725969741291144412070478451463017762964907695680476908094101897188705333022677740381304208197539962283190684930886958239303942225599764091838196408777278807689746074440869125284401043099367785860617158894583687498648515484134650056158538540819693415334157604116631103390779769167169023512815430003264736238764135269103357496126266305516169493383035453751161863642834730653555940142503789008063257459534558726757763141202837550635667732546772093680408426160578983279797675088066748640049089007830151177116927925145534348968210357516881021695472512277051817798625375467871975064047975323170394285241180838293838374932788905184506213914334404065550372899654135422938155656929005712476665233052975955359399280210933381590408633139692854548699459657587196413466150684043433354062625134936534276591169032108011849815914821532884798575700041594173368518725747944212858367953039449626617502299126045586145406348854048853854482878031514902944394574910815464973623076956198912330302557408197655129589046099833051562918891344594907395608122199116646075470356593726466636908790114027855774535864657884295454266144388473573423879778139306689488230368580371057666708098500610421130243535137678528333941901292398407933062008184540825277289419120358660055378185697194345459796925128459312800354671600064975720561071230003349727779963999636664306888390724273394988726507952783185814789000652135179005366540621301001730453767548796251711774098333434216483553008194864136292489750189089118106036943594776362884176945924622199691032199507072663954412598577813311981434067308455333723592348792065851017372247508184320840234449321570474277009515201708403096941298235396505163030491040769796793418341255667555663725208249681634459344521081226535728271947611871025298931925718455184842409909647122241282964450715929822586369512668461734647006182365724085079127501129880841980695553525581633563204187329804640745421561727172205610796950120197662324891797653913772261666464418177888112272433033288021499136404210943150942146690341673661132736680377129203918662948301158698282326694526788319756733257164875321042362432379611677849015639973249484568885196967523967095287953665342651709384901439602806036263221357673548808088128921514460068175940572737161544974623792283779578972412997187401147347498667114362058925553548101225249657980396018446343163268957350272399811588105005642700835944851862289378538384670230585039860147996794459120770848069286588119699483918206294565907511090184034713600*i1^354 + 32409896370114614353137408341402316785012350142270787743406764245192613504636034249977082933141181633339444748868897215756301647171552844046292645449559108445631064395437923472485749918712499989298099933386004540346008579634980271850898214615237316533220172714980968547389578040188482703455559563009627718428205622189378637745253313287150134204515485031714659984792625731789276526104845176639725008528853060363955285582150343317988821854544957964438507273162552281722183408052444724537860864589246566641774443644328777475882525283925124196072156587796739181890463178647750694462264696301008905510197324347277395585939483200504602595349016448217243074853298610103869523628783880949319223658639989243775274956685680579877810332054001126271391045727993968423414241229632910423244969374966015593775167644368693163000004540461272262738857882472317768070697871058381753038217443731693718726355734912696547214284435949496076431276417717461859219686035816353801630421268357685343094108029714593245922619204429041088232729799098332385447246401828056243399441052420998252350633050782735811142968907086120521159321890419967660948214937143572110560023283649268928469501529205932277582581512192502785440461043353018774376854191497906042997385376880758023576483419595203579899914718257668305892492586564371919746505185742509232933204575690174347998040756599620178327036414951163273722475106022420145030495117055273722963642202279362082601547027209241172188088813739211117568741461984975833798399016099232181963021757397884559524057148877585391498362299117481536389923001633949708936342569425729456226970570957495277839114922245181360248059431507153396258850653009829136270340737886820446459614980989493829307638021233253107303235549468354383145885980876648486231925710654808257638269990601465922786789759258948396483246509530529466728741636659114757629696268509472909068779670383163346487331088210637999528191032004241233978957550392192460232181289487971190769164148546017336844416187713090196934262189724918104648840993372660972963404136396027508444854531805414775935328578666302127580056307019689148541094626611023784777810719792951898182427112764538751519416988125059639952250489276843846740008523107888724203421714819451743079074249977209233932591215959841783995849122783461985290291712858249879169281310063789283678796097157186842479986791382442513802714440443956300639574675820123400437519950552935702759677694334786239153782701518581498410581699756221123408778851802865016710530138773632037758713494839533218202227453689145105347367793311048727118962265095601079829082908001365565172745948543946243784054592908963163172791645005260064531491411970864327321003155053404472492756299937062123608047205398897510528180709613765039580879490954117895309252367790053221254590092134807887293375685861988634314068005845060404429026402318026534753126546864389311540316618484934567032763884060612274034832033022194182629688089066444382170632607386077405232386108583070575584972969366443094668495818846317068355758425840968915183191091427228531448716398718094937562410761034224039914396506022321683145645643335088769343577895702120440488804944771155592465600501479761674717474807306834765575859265530964682316912978824708138446858114996104256480794027333104687327879375432681087538815736726822553554746810569936864823768502886903281806564628181848247710526761677844123493487668369484089275541014941312239145942821060782767380635771880655863047229325432332590136465395235236729085938610414720855711173994682309006681103011451953612573554437900507554155395977283607249595099876495481233835076976923377851817235179451817141759221763119204641298862264997012921232342204361318046560158846713861973642123352670649786745752652451465069135546699102398004173522336117353596056423160313905094783406793917824364640598406944700166163485801573495384124681495431256454254983014453634853037352365818183533385956280562321004348603952684024708780042959424184309059647540993562074834796680616460930230725365682365143030158580104782917059143489630336992668301207790854055098686655240429707112195114575335820180753984166113854753197576161791473470600622615195495793253396951914561624916084448865073092712206761003590068854784752313453667470985709441594417103098220805358518321431545849523525170282914200129127743503898298105516837343923394059824967526220588475124771214570443923719685192256392348392225774095736510328790258352578262574489383909404580457810101800181297541381454245768731046683904790725617784767511011488710823640736349916233570492290556942814676610611045229407340401262580188693070663259051439975856255944038234895962128003473162850441402697449389603357224018847889887038936897085139266054996971445342853173224071503941846076754949704129838898822118872113541033237880326363365296075979096518387377280031942978113868309664721321276510129910134922804035819323201767005077156969067040969861702709991216313945404652982263811216912583859840424585668957893263652265260139617699502744257349457552953466186300998525729995451399268780331737433120138145574190524616446841123795192819772605740249922719453799375674412258214647116720130566385994077466132602202181720763010071542269540319297416171823701422383953236218303769506670798774645305075668023885176153617253209399396055373177735927056561016623562195372509148379414381497181864429637172673074327187373076349563556069805097966876090430086664376356910162432009341064064889007819081870044330518230856823070243915657207697059475013558136465747203561174728987195503232894589003889087335455171468509974408463990264629005412284216841582748230471201749139898357807827854276665192958405737068333196913363039297040765717459263910442288579974096079140705977792954198030835963898726243204761363162626042763974590571687381308386231675139558002405213563230741142711942846073548369775128487640424597341169117045816664823091117562018525726381152995828249696163000993869408573244092720096092032625672132838579346874622826149058906397397428516955188075198247512970957978105739035917196947856920994079257561433445910500427805600509749497006655667045888277546621490461319890515144746686647996559669461529235901545293787845349349394030834088622950012428095554415758085858234607653399030659506325276399924424554158723873494989999299893221160623676205029106649663898851021369261162335484584538604547339039557626271880164933632*i1^355 + -423100682003868375043980259657593821019384160246404998904301012105360739204981978176215223629464512935322747508629086890363380389471827225959894108251426893193999896337454458161586978247923450050582435139867544169872194448548691645450128610729340429620611813469828890659852206040589574383914115940960816298110785176159333281287752415576815578592376068781906389245806361736309530524419869581375709423673795947682842026905370423961643890299229962615960357011152635381458575231729181871172052745716171952715847786529701447210208455190473410576566698780975682573242994082670800469394043366971883600784511464462061200722515685214357049213742298555652055346403736359956345600361562848689228888487293160322144295523218556394425701036985831956620213727033855268178768907032384968913631134055474241269939774464941896877991816471567631065144341097043850286656987812198413878282297522476328687873091831041044842755647891540936856521543087789610356463075289152153703679959251973843876991249468762925581608301186009411004929677603985782375548213591001262637727226284101384958815069950523206901517969877742038180219995740217871141397497465263741051751990527361116787421779821684048160102328330430034674719917510292184421023139491229342358709070435708837557950299511413463086710901702822583025904828162624473834186445242223506875264984296185424119834886058686717811334893961417882110886662119397476926322107931503459439674811923361600544823813554270959741333962764921107538259120812470461831921599230145143771239997798244417347728902334416237612221711164243334769337449195000693292537511854659153731997069508767405972462286020459099428557376349174304008594893551497557717393143737806830106301756957528842282340819989162510584278326344059785978562217077092535279855920846459020860174264720099808431215367834759077660917197986681750883828687190308863094663263330744802012351274882263485821640858339358672035801985419617155847540929216445917150338383610066637587027767612618529614401909124822850936960407815799306462304061597357078738361529306062918337898152658446749613399060800091963320287649510202281211671891616570865271809721845537309630124510695040497353509772475960287604825386298127712276234082191585369733874051255003141106543361365545605119317921194658387291908093008024685007876001381106940974937725173019310986153331662179304564671151605128653054799702817795488854591196823881200574839479555220417089002193319186748910532534976211838555346440435636731564920454113294915050775771640576197085243177673010759416232772217842825913432766252005444936439178371043744746446311708297245968212937659565874543972138379690806044652754641156886743938283899050679727933427332665819483058390753356213404448038308943072251696279999496469040629722688982688628445217203084301298985817050069632346570305712409338128007914060734605496206801496794872012596055729307688415101709997656940339700408970855949734234513002794843081476813827921731432813199846391128959079451412943844518260433051788121428411866887286445862309471684504955206127353965250024316817977226483307476102865414274220824552210283265344405007164570750985534141233238462302084107053539606920814816382321547962415183510356697303215937735479123273583425450611613758758415203933281490896956140794997130777123250647861383377520093899375397873078547908030733054100514056413427875825398805210995913905080296225052049935374659300875044820589399130493661535356821062209579467031219899338015799022548166475915297803104151735015513659759255444776505054563345398891426502092108577161789301934052076904703953261142666817589587684691161415723499355252240851733220175536759251153244082895710363164260002234351399455202850397414487153129362460753395565075576170739198196162004542018991563558558208783468910494149410963074676188696803663957859997602405386116990830254094281552592302212086770314953532715316269259231036328347271087256173806319577478300149043405539820772633705717882794824436098793948381354317357206471762755396410213027480726180871715665632689650301443770733900075447216961119259786610229779475970555774466994648251262454641309782000771942284558072475488614808444943234193720629685609009827386269332311633575011414308984254306742551037399648862930689104250824990961565751834964236495182503888195941887789589551100995945284751698529223950556302494558257538791697528853886540112644803568785543794437459522461633005580238914900640908081946328997822932303936473829435151548420018370815924717673571655073443428057229238865549691295198276789680173665246343060428515648110206482252309597611703480339139368993914041734242546533450576385192902949513107879968418155189120231608661067032803194286583685077154760427205801213916362415980093242866385226112048516811476175872036303564673302653599786484554831109473458150374591478532456092114747888170813338194466785993428320787983229718452804093669559686035760002799270673986286450856618226913985059194518373704900234456926303533905728442357097381022032876527515074763376646911025679345961357247496957710480285659436272834838448273989005051250106150628762217967642991841740818676242060874272817518052901334518604013784997414769852499613166487791517625027427513632394983909426213536772113487146293692053008765118711837615110092288813685299862275476512844580255212546911518772690222759851648473409066165457701382260314620089065115860512664172248075753494351685101615493439766679682046016100948879395883419585455002779510861833497478898863531633090748257722637292662255496604714246174801745556030031430054869901774410515965151306603155686127989274065235245166975946807128649085100837576995400971507971690225150889706552675722490962691145770752531009799724303957717383290611032172535410251060822977776271317613979901883864308043986412440489631652860558472641487502021273065547009066496009478140411970710589965093761614549324832945864694717648334428793620410023382169215747465268705225156558814521674193899308195811900019754781448770122162218959067176599913615565392298105776434653005748786893799334302091384240892628515280169944966986067865466887325453202693372800438163518365177652749675747780395738699946798573413982334014178975793755821969464181155420910532192612336914278270470149807628336912202794889122122008200034890295691150837205220988234149802703487237765517468493581465945408533600536822130050297239358324832272651418772146512461824*i1^356 + 4550230281840759703051073091251325652318478211805221605429321336429525323884820310585789572695187955444036450011362476012949662000363316086804541162738144353197641336573734016886084420781155657141550552547017442778778994715650946939726245346964200519305688573535500906932081296318249444170312286484369230161481828064864882982210354557672036149536025001287974030003010879964864137593462829727119399737240014192408623974118373374928968629215836014974072320249063605994195423866646591000713889758249821135252565430730273644648162087168662121199144053118894458520795492263498585738185126532104614454739540596146026870926551097093386567374755354741090752618629460482211734198721522128195819270313028245111397502034577762605748904438900619095924043233227870555930256808465460149657856859507115289770381516301100546279371566166082385041637745934494101857156243249247036416349688883226938114112600623972828684328430372246184553626846719318364480594875967956344058174883231177544045131663837830646870941305789269357755474857551960236423539681049392487802573997572653175977196154827619747037435702151995109814118175431812153564774503946604803680606238219529891429445248563729782924223372120981418553414317949957437366923033539689798341694416957060001667721190022129437330005668780132431113221344484533449612548962367991443899622772797954733724129287081392635309886043803359581053609869625815007136989408758919385888231301878947417857532027198635713257076505788841273701380358348368029898998946023815828511178713380138973797174856402478674678644549589881076151048936420095812470721871014881202712200332478954223412763779426098957986601775063100379388603597560630366367117753481722265984394806043170547693172808163541663035687686498915094742407028958526503532328512059341034589170675753399757612844941505600062948230696025225704203634784292592629747132519604627239217561398326603613568937923819204688836615841278652339217925538242517088654789270747665622591184278231784048664139191933000183021837866032068569973791860287510690141854600087287787910757789252654233029742242282563411933342570314353501304489149138548553004912230850367110364048436086826623043958025336352573157568587078549087775751411318678811713639952229825983587783237008019851613757726789023925846985981096075171447093467795283550065743260859746973192847268390383300090247881819941208376537230793779742559610754839557822204257178417814050856323569574604289881563896443009651096796586491402285238536027361052949552145978775423962083019158355281955582967550600733490915535680915589015489498066944560374790584773417081502629197418304403989566301276951379635475182692430455529178037400792196617519942149907554170490407762999922423625567216143617834254368357170601180269994508022094192123572744409363108558951559273549288654606077774972752639610551452451578148718345790863430410677451574875333763997718217923760028723010168735298982358253595622994682211230175871889248760753444534680793518759195384341657352437356976374847482584143591006326914239373035468909656317157433889935030888630700946891917899960463954685537360528920110174934995187895370248910763523556666592622800438962887662067658278201034995622863323283270164682545502064755490294722263673623832183561901379537867521744506156973945829659960118977628009989086692571429108209058627866441865574870316246179588339901497824242762964548289694776324286911569771968616810908211998844939164239304725114612752274573050602671560966197469993492054163570485161438353283525361529845051853283614974232638982559674005055557328775904876700554988394154388255434480898278407574493399305260809670352942889989546630794475388799239418838599700480735320222258927325246628180565000695164971275542470046691100874195549811117751653439689845000107191226636550987425780069983132847812002444161029049627138550459218490519847086412765135933060499654155101143057362913427646941687578847664433981286177878967115116883921179970632539090879395645715063360372441125202483995702899969952221138894085991967215208971713628355746484881560545333981047864899354259892082279076275673152486576111272177052502669885939325702274905672348153416092659602206811341907024548112291636075392196103414740499063752685456625212905214313710835678256161723509183670921046205535298826711338365914065787022421533817802657875246581176054637465838949810971242464668470085427083759662197758797168193796947403323764282297285875794810703807844610674039328409429927023771483993090022826317099047896421886322502610113999732252031914624279423620148091893242068975425324903708646601394391887495110579875980194775330251325454948513708441022182513657211186188293654124857724927763044120691111217409346423129787426295220818989551308180916256754656015730547594347376581963734775303489625067715483201972288341985516063455179454137360713985267571545907536647956829041936951754985850654271389444564603145084035687994084029276949499766161092490124943415315877020720983988084603520743852305236068599235470502296643700687625839649973341286557091842861333641296654515839237163788868052144519522973049185043581728111923542414737187121415308652586170580025399886390115928184080114207427352904652771676357560735260127247694269840272482378441575083221313710500871740495549554850907800061804371014027139476772911917205970666743628877865353899700521878502187433010939926980849484747470163385275361975798348897284476540623420511283632495576920133002655019781455778266006954221084605456954086539710025467703502076383935788875662943213811680588075911083743700540054415835857084122614604020722205099354870769080645168701946002042243201314716215524494556527978180453824625225064465474805152671793819377603231626085860956657317781953917130816505616326019114013482334027002036829027733608244511725546090941589592152527423777251948298551059326215700827696090321581376210584463064746706005385317161073346840303599505620165937055247610716863902541509778337483919323319309466840536294678844972161721765244203699954085277509211620634290107073841541668877628833290487183279250279504491567811523370993172696364924240186541267301337966113953876236915990051731825560149220903229432586817034323281790834614225263222364717883509682981561195149810205027185018594394841176149340062694799056512654507630042174903877682505202608389619397532077432252036077175235309870197574770073257944983904714752*i1^357 + -40694580503710446732598604710108947536091333842714762679483133570771264698278447716110780731676179403436760644211849077001488737512988725157240989507273458002538276587048561960678863651610288961814803942074054714780457408569950551704535896771989002157855391962356749956051532389564044024707965385125627407623394303188962557083882446619512426724678803778245342151716609963429489101594356266228908501485347975527999823558343932159679686965166881405878411617802882681794451116835602064343757186365069740464880521468714377069038695294529526530825618343410452415425974981420322538816676193083676003694896072718052425019362873291579849344165558433223188502224993782030719815684116700826887241796996329634741611423387806047754290957823136941875217127700740790570594589035390258510939719270838317828959626437520471729061747837800002412061330586124594958153385044452798209881431935878225862576248352209578562269187221422145300482232629732944631102465184599285913522025801088958750101150169665048629202834582611727111355038191021214815411265312620002658766818136127573294188820891984283313056753751199300783351448007882569316743677696173811705075534773296574346285706058443958652866309948579751454894699774605904708011910259197451881341490515519866491541623423699133825697350961906042490047237960316570286776663764393994980761275175516989324829214733184244951230920137444738797287581593967399605581013456959875550543152991989425038121748073484359256614776351874426402823142787447805103455197352393346170291472022780979755059038059980367646893416837903015052223346674390430027772791430618543551330178996285761980545039808193092862051717088941041960029982692778317361756154855454317555955409297113098556147912066321943860438353453301150454004639729598372259577891406099553469668666498438752146575274872955354161739101613879454890240239817508036499812427625113407582099915491680734820561587466998533675131699735771884259396053479283625967052389404032055854920729420683246220337748244951930211463100631072011951627970480296454899044519455446910280852177062899002475974851740090816666231770864051117128279750306216945587590960646752871368273745074342138274539223006372901290306136364442755957360191057776339782785285844557555112625495827664665214639277537665634467025492742881284582169587914619467473559155786718809793899777651629003834218997748341779444267963053008957684865855676414821368733378717770699372468271973890654803825007248478483967535951601386899942212534161831374602187677042145777382459524633593755072047760007869872488142558941085735305108602705848494376303813571414431809624795420254919734377725293824441834151822705580874921587500525454113106598380597430843819894938753824807037233675937730747503672011366032320703638629842282179952741147313068661416911818664437957713226787909482972803981540419997167170796139148085609828419016803431861455871356664990213000223045956616218559760234009979879894817763979778632137328231209179845995659841723373516214336985661655108764104775349608091514928209580938120386820095619325792727758608689372528457111947677914372702799737906119222038234593681301784718963390347720289113369959882955089447657681011531451885335919897738476073715050362387535132485907425566942608625655712854433909755596856852084843218611790315186440491561164390872333197327889586189299697448997650469441660617419412417378233843497102309777816845044249819876226716333387570328207361923765603654661886569914642756632431874442261518170536023036901117540843834691409790428434951352569051004452800175244619290232761545089813546813096861064538719686625175720920047357584575799697492381673286187158089714160444328571667673615353717991591550244153858325113194875425664118682509456177321974482492667233192462052139778672462693048471561352226826067395502617596424191465613986314319914396825702220351415433844838353140066559969287933877355421008799785550669096402421974358860788320335194142609307770992039929131844055980976241188789919216497494415952758670086979397165909367159592078901924166470955312588543398206102153657515307747491202391804695434103379390756947377361005825103107078239663492996550791503722282196547380394964917787301172397601088816917039018003867860272886496860544723984401902827599808217607413586586787871577137815262045451324357677553375574163782674389296409655440240609358810670911868528870062788095674140155065392738835564054959979340077321883957844729325424171440959217756403541682076414286067310212708963069972914612426143767398311273821620558529110570062735084164245305216297263726513802998396683832287456205443369663119347613362447749219109473897792022318476783130597660434209614020702414716010549974185162275913340964547588178704097154983670953920309406973269043887715103120843855154850857396469887565207224851080797504483361076678130114620239393259827488229665108676603040541404076072664569627003670962070559403101769195276927370850538157157432847857778654299206603600793185301427553048405902420264883709272409108009602871715951834963394950462989746485992158190970421611153853751799659956644441178102610898456645880600418634858776273000075473905770212876271341983327655880773252317590956755377766595516919085927064215056293046006432089757172093040611536182286490207522587320839636263497552697453586292790997112040543627135377827249712141278331703058093391637786224973210549834605024856082551331816154304715756038094278482280421392781744006493746702545441912599695079061518514463057047036118234561931354173762457731325302233255646812453608983317341790130849934385629092957825272438682214259004493225270651418771760236436079801181475438919367196074198619575417005428187008754330574889009122918458901174841189340566776102450062326756841155929032603129746405782663684021137504648321479300226567799935843067747187330903060889594775301250650380511130980199335758748159675582869081962307001774932780294813060522928824846250674137692486310382867820344010467193696247338982199607611600648673571374047054656497410144429492060538221256583300784755016436626917711976250234266595686921542715451801877255140661127979001313440791892538765275569864393959753997201565518392089913846033772994588122773935416739418617543490655630961396951108881774785564459801498124785942888630922491283412870717100994539972133281368600928732179813893831076668793666872333439934703065673306508099584*i1^358 + 304194033051832867986268221596244104349203295472000016502039955717103288481090017327213641770052328490285859749640746123086600138663779497503227432701200915081305557472365454073910120943459608293828896074342073776488604195775023334187230504254112930190692512021514971494454337428952689216104216054941582646400490370505792509485118315828095592514699558894029405428287792977831688539607579061754307560223042794262879587631361926132862150520076222530416589520424548481335078133085300877832937030670276581104703383788374734611291069356932518280538635638863592833306667583747308509293436938259069021496091791672471149664864577679618827656217780191530332447097886734318715728313618062903250805913365036777220638079086102374202718375635056210631272138986611376709624948571286576008646518500179197956517909289513808346039763968526609083901450126126450015486184214067327908689503963249184826912126084834527425750756911968365997204958652820120485412923811817080171528883538744378578957446096596053487574220068964998673755382918216042867864106107813059125021957118584548757729848788248484421658421918699032916509940796049526115249952176609000884311133593965567731939953870694586244264865650997500869272959002337921700683285504046113274323740083455536010462028391216469654174512246443290520854302996349972767681250886906324351748142932818546494043500198766678321396353911158110410664931581495493510603115130784924361340976453101297759659400046327214920589443437672361980024822259631663178551790656493028816042279625508272569002785019009639483372067287571774573195793154033341184235822773631665366214884772199855785655694479785785435409546389509761663569301843053262456571155818638132980849310589741821129859051645537272121539408293088464877830617377143512169188414658526846541110743595351363200167921750848158010500802841335026677644094375905456360672115523832158462374834607614604064818873087384600107358837451432866747157926348631107336846029621769361689781850889413988624485899812370412084488285186080638726372282562408439304702063627743767195408392505809107275020330733498130160785626369415044035841195845614459136253534744256645246502622114274944221079615109927533795871191549572836978497734300439272771562968842475179785534154885168957585578223941153925392567887950933210306401674244079639379018866196735848275222488901979141223947495105730379425403584044755323096184346628523517644148961689902450624686246963581831825864741839456101105021799269360408707786426860164436906245348503744863505402380697551971855783590845199194387242546718057400141605477767668137857163169706629642478141916731092464116505112500695050595471976682611324014149034204342002677968488005895375713281654217148289948567067634333386989858056103664876176077326864378996655147399225117376596502127440669906129788354173821068339925299849975567940478926243522152129250114951677419391552237342752794080528318308721726150229183100952995571526619455535045188672946059595034751730759969789432286788520029093677381550787585434609034917378104343328550802113735425093424268379373312049157695878087675164747248318890955024538226766848721709245088323379887426586289666887306434051112714337416069769031925233790342196266232479450373655656756564818146830019777744146833231681176195726285545692982074965287248017043238761531467788637435229587844894994423369993913368221091830251343461255493155707100805132516149422928052761350972711302674986776011920118262691001626437870362710775402026899286921313302773141759120075802481677883518593610064021521838453446468745341642305136669285475458479573927102716125932860083433924899674258881771310882409842969653628792016012372303691199637808285748904987113087496125952471581635772578859419745319681985068674312872330135920514489724440962272020670253899908065220790589921139551176211998252663128040408306157444393389274175903532904682061743827282007336549584140654836755610854216977867283948235432941786330304501356588671085728121389983622581154732544155482577216364280741203859121458109008391124588372537382536098684454150996103832954024218150032113979103455184526520406755773586960918983407766495194143594536949753263764798427473863128797993734631828094855482525144796561282026374864364252491617045480030474900263570497853737264220781409106021789053773857375102143200667307547025460920875429374611452199670270495174906567016663040273845061072730009953139406657971339741589747451605174702192872641034434383610294867352897784716534088637205368190409900029336969099590712093641217864175134373241395127942009591229419721417193804454851963086502137577115746403803125237592021943019319174081271953212945095987390121971777114072507227721702101083601448878383973271773457006660151859186125023912333714452390352440355375569983755333257025112157774692785940905946768491627723238937943524472169116606367783968793778541510252776262625725533606106836132138248733781667577992805070445162529129773037888186678408795115418554942202273099573917170067181300626428161476186430870599448809588392900812191452100900941390114796091555161664637877046562219184054739282060812954259481763581147360534200360834978570275745196977370466810308844881454076623373886250554018447860924255278069079062137630797453776806992623471613740386070318990408787665633765140127661305963436448369609926607931779273444103743107135124185410545611323697053366287324232585601635992896046399109019606114021189863652699170908480033672437294015724948241257839198692800407230183550807945575611073257439715089123541263182611333643453635370012217263849791870806861605753932294437317722938403991766612330675471610375024664573121273671370532122426585274548984521320851740360394518537624398401261731134426972608580800363473198807473123943179541023517735069883722366146236968150238362736401142191731690707780362082360953896208008717097488046793132189814826136649295503497534713845713226130014408181239058728588955451985248278699023636230905004102755447496710732966199035932735640243503536418038740680222948750228376691928669108616498714907520959458790447982204916125282968438929977578440770122142957442647372842088446219321127377860285763921041644832806312106848600332111103082792078914226591165181725558646534214684269415314789558322207930914038606841562277093231714106315845376415145013090720804000290468657070419729638153528242866030277522620416*i1^359 + -1892910090030727979353976029869866154794109535671543643685034298008603108147557589652998622838801776396622390200330462448270339362578663298420274224256627755246099359079472843604744262606597055040246252375854396074530078815324459460100715841124532526183316808318454577162999093333284899756102227788170021228143108157558276572978117374642009541612764124828842652749637200389806366472104215241440309386318026357362391233903899935681641372595758375608876855672269705521949616544620799639541502470477467554199645859372838998824455811133203514501854541045932399165106159172540742881895647353238507146900698958528221681404731777105685721682088984924650567226311195513696569156163299268878630899955721298870057596577825793826327967613050319053507689755741756268527305568484077562529464635279397235185632906145315074065491704342637812365127878956875949214018253021500588417882081028847685385640036113701385810768234561388888093722012374611847221120419073974075166029248414851788121467285019790813243834012915833112874591756032896167084960024061432096496569223525064750366101085467351516279780319594615348262426155034311697821181957827562873362204555280541896508246622532909499429282389527357094578257355997448279035468779263709003295250502785855305266677198861156222845464515208040931270090233185980398950457866672967779925992525915934932805302199697619633239812461422157967096529512032213491180643001438879083521598981736203288320387563130256352973351177217218033259065214509414082095682251140546006420797653028039499806889565023351650771473578362508711512302855864851021003182038569824098583079583586618758005157216954543126959050268902891775948782316745958908772515319207134065358927568920247481860726285127820674254098422784909460342727014182826125418667655033460639898443877146148714575828096620520466601348834558040341357281521386178643274059569981456926015975903887221728896993816623808185950093843826055172169599672460281441210753225896215356036862831197733162748785324971331476480978511078043254410501294374447290894217795517600818322189566494095831275664662172551619677716314467212322431295510945070708633958403080910845100448139132804404292339236157624261041275866291836858732378781677152864219829220894949701876756392895537553156698171813857990443712809121956381118428531385191631919624423220424163593554304132056948198755639075380448204843341857769581825157399497437012435710526886466882665031406965020971057014747041759598854624307618136536722915234057296633736650828723755703310921512469754066263254521319535472244512706358602357585224038655248734413562296253161013322352109165624068982990225132473672101289798591104917526234172099471244821121251102049773874324517867300526903705021771503290963501468993517838604385812111721429834359418325677411628111196219753901142872039151243363273486304429578327778483808659709005002889447933905916742991084206464799484760768151801419046711809648944259375985616007370786560772484291433282238336369761047101551210887073982927213678625305239872782072244988131589888403720104345805229617048549407452324402170856671553535851513843254627522525170995061066613923236493274957081177014002855102273745008434283175353548739518102801317977604793289388302204749478851891579077758595542291056243574781482201772932467588955961266090131497603715314345586124073074244989833412579334637919535845503132137929436297126642523566054696164969975625251999548436002903954520208547885815142716066041334362250231114115650311837750281512840128877589352511830781942314377060827133949122104629486456999666419098864367691129322935030665214278317778848688944417422060673849585576024386706374521436220937686499743576658975763488076001059269276293761874228914328111316465559335700019591502281776517632178614499155989536135180477284807585108838582028588821685353131468751007928177563295086157453656061234516439958322288321878620062058231830965975417708804954198086065399363256895798807238474041168471255919172821459601479555576822506559010319046881486498164363612881288131522689554190517917011818497583922637644432828812741135955318150588754024792467236120473579962630222504622212056245457236157808133002352972094646705274039043010410615902684421078670409984165874919732528055220095253436347038232978926557394924900376036466646905921727036823607628491274315786559529060053802718047798450584078214875848534982410750215168406438451515650655814607982376821845880755166195427926455910515408976931532652006512945121477496111231561345920961374132539894763750283751209915179693166030380772567236231093531369804562125006809925880613020530699932540502817081614838443413132351352844098509631245371900367306063168969665942646135810082733098265380572177516752040695573958931707963986145448359211463430941274710363382355354213391857095451134510709515202738277233906577865094779222131698726500530320284482774252233587633827467625390973362673636184586207730999440008728114096213913125046694833839145706467036481612674160112313572560936373242396080530042892826183256512329027015154579606202623051048452696337666532737894221149289482245421554955827216665895962765667158455573506726029872143630038750203165257805672070076559810392119263083486648670766819439836432084568751106570346658668971062713156814203104556132367624203762466095789098011213011642857248846424092721253834351970266719741399473526085682915472595142574002929630626381089981822748912790883855562223712555677177761263315081447420147131789677332188091290445116282284927123917352234916067820333907032848042277979004314917007184474717867045095926644584238027793404110276750133637019190739885754927094447663473430602919286376070015221385199942824324317179749045465842196901211462666708224293238203655447236234043137429938421833522730159681292783841342695284173783268670445118448963894850997294893136483675659041641782297811955628087507417538497755260244920898118265374205857100549811840823327568414215763879176815037493996290624600485517068053521836528425731102177704180688204118269143344057324692878341268131279071031591237576777305847687914567478107479165995906506117396990879489166000384047964730074948552286561908835655731972137386693276688021501255295502280677429906451539622724716722683337004915184410034805247251918752074519547309946848769978025786365459267848656962017599685474701113118629979411187777929216*i1^360 + 9417776305605413981881564492277002561759483878541627104334432868501383985288915977984458921064631595858261031491029629927181666905368688005654761825923967682872594505633189825428685924847656300074984027347512206163059125961709927575342647179149422295351502291345378367945434199571553688869549428416762975202254984789836219600411287959727685031098323903663984318666411476944997598051846571395050366311057482471922256060875584825815455149857820138394537322175003092614832839692958643577164465116628117096945241173474573581515184149469402914352744615342864000943128918516178532170431123277073769355765673127708756537261750134463963580248838293406950318303841092490877826665190456893643180709568097466903967426397557355248019672609375968200908341835667031045086589505079804461183548453755437788833847833256686813127654887202917962186153288221517883945875184881278410920751622005830921580739475452202836024813617302878724102636189580697918160785896511264934716551212222305553166630946912617582155529417513440736241495266769791425471378591830036417969582518551728353249761169585741411667839777580583010680608928097207177881374056614124362778140257606042916037150608998054941620986310710539257728862259320788134821935263087323217927380125967466976376309629392033479907180169251530301803163546609711935819032662120120582564717071114541889026006545346169303868684503268157521408333727060596988319880225591328374035642831078934594626462703866129255232671220628182261018614378531496122862258540306159537494762855010892199572250033056854951039423405113381677568575840921770251665176654921574834695855134022075630980498213503072391955544614823328287295995343524149813598180619303394960861671216996406844352413658047762882029239851055901890122618693354656445310242289341992749277075445071015669768318530490568567512178740969997239548046053504208043814934857490995228967651093154762586803074898754686841004417570278665925908348732997039616446262524418858056717703938177872584266010912434421427261907095734750117024068366446860475145705435447560640567622030144229230524797488679801051342679426863286357505173302063879940480753940128908723182092588331245172433831915231618379605411563964848926831513835654342180300712121912783349884063177367425752521404511040022153234238616923310560767009263280895714917685406449561872763904795663904229015206841085190225683141604066264373922597106699468459673595450572316039809150173611838225309558103416818333179367236376570578038572472007586774772233335767817469464421928211295196504615439739993924345130796522953386335776575014692057501959196655432007026638758444522231547585810872696111161452820034653534988194305882110747213355755505759340437186908825676967792318953730417389363612302361310177527371799905819626159302538922632543629410428260756052434173201665550498601718674883206106283139058745897713460602012052927329424382193895651890467733303157751114287564715286351654796385422720790185350933752954836075716899428706395989849755722573369093265399989328890558642171157183204848341271831144754288900209937295104738188898667751305157856630879277206380027760430196082692561451796265740581474346474925105338564308255713082516199644448932811768016030541668852845144150459844670567353856285778588061189862445035892213067299615846234045485252565138568535218329869052984344076117702905294502279262212367034416809686933905457117680138292479272143159373901225488542687314105877389647991182603532833964150331567233049526253200056619845705341154341999256277866405064536806436975048439197384737008654924186576617131924736847746003931905664988477105853426005523079221378830204217726484718832126053258064987204179781397441417395023406715894274205879727510623308974515395462991731649477519282583015250076782332859362330489313407301363035539102584486724013324278513096029502242820118887413351770240932484029887052895636360998058836621426909302642290325042103427391429439392146632399885374446789282524216021760970560031099824652510593160922333676506307177248710429854036019114919969358637456726704976290897476861744003836567638868963304666734162374818526156663711276902544725719208493187342295953220634108467405077335452319719048574373241223657872015519377436778781556121363516002676001852033772185066298312311982480568148965502210986438995818343475346933094668003519551577359269654605286392476482968259945545966441284025498246101443128657333215750255576259967820275799327302046140190347294567451151506433955486900205484574307953095571400581844262924174189470536708528058317127998365994992045248679298197243986940637590562004172689211649449173659753375686476447701349120479194419068466098936567168591855230714642791794354612543867914278911460911280018057768567995485733965876260974646181014071235279704144101122386853263357879427058537101687419134611131823913301598618356113651822070147500103925119368934207439675871163545409697100060278063386455521478277470713031681658562115320349603360839080525827715759855964074094280679249122820194402338644601049126034573797460438000508871909254328516478611236978121806758982315130460897980679077729553659431692055969281056393413597327094975170694061869247956290117460343669633342022576598332265567433400430470932582256964188726507597957427165815682596610355556831369190655213521634949267383572518015129140545366938653016394336634666554105422470461635240943968005927443809140413676647332001199906378511558304506279044335849849819198248998735372984169086077168199158498692818347126655187961124506259671019549530384519600952067642940517410604474170468056658518627556168831068528822222249017856545491194775265026665432985991219444173427888649366202779027141425387997103931684980704897333814431440713014653710702991441075981022252810606738628170575102983041414583227182225947233661236572695431288803672525294665466961900594513745616481663274973742129379401264536282816315057060661052302973970288131732192670695392927160881775761767415430152333751515353464480192176852860187119730112800455349715645914448439465784708045306678849831183621082757392852957913202684957556134876036854324815351782018746289289162233487816217927024627257304776235622830602471489382287440915839738482044414344041036858017735725337808592035868178129590679752108060614920425580194630859519283303017727433238153018884189514030170049462927360*i1^361 + -34435052054453737773816128188693798301265095062891022246387134979404654698752506324467911460979682790696335326163284678681791693255027041986195162456197959818612759719704203150707229698458428245793716713587769317635560833704332243008548440557818485814100277105311839398709908278551900941225916309336591471041660947181804018683052659286738329888878430928374543843459899695174593914563507924235718695049934959739257206255405235510118039594312137237428163744782273099444219090836296634185837230683285066487073567431547352242234740119767519408981467997328211568651673988956739332379987616525790499255676434708787644664532367904351822457015142539040939995783115799894728000628491882739050829877165363725155231835518502474653313113708056679402344670882839045740650194809531573213598024540377925152367096152908119089742183343025714509846282537277314284919895048320763136372497978279438784683684844912820209074441702907054529308764469150842036089600942079632466885827892184401408215934314144387838568485362362335262993085160029755267224354828352317910210128183599188234993330408808393928021700533851459471656568337013195461239713102739132011339438037412111605419790040655677542862389690972532112348376541761126767602639728741766963536893417946360345591871010217001698210007217101755675649964949841742290040093686971327838163662785577325776428992272640166284933967626976956570713150904696934424015324412948408577042993813023863176372050127013631260746100987746586469234173871722936969010153396973322486154745077827862027388517474583142416568164902480450439043882644520310643586329885382839397895272097142841400170942021699700112087348422882192702425752868357617500378448615813579038203803276311646031567251635559132297477626945769687647647134939710201416715408869897826658649582678286939502181909579885013212989330611881975335657561389547548931607103167462033757012853114902311649504080853985251558098667055052897540553021021950788783952525158345420981848383871839212887775400436397436968383531067902430284981475214364522906477929697053751422717547982765627346259068292920938702120881812436473493251675841125670051433434879891010794981531311796831396703186875918813657173914625969563072648841857755862138265026356227394529798129847891432944692644242566386715347283174101500636416033543164602735719792439430924420707633499901783211058643846899021762967612216185041655315705549768675039301351948637478167667700856325860684004357834399178930822486767029756072919046465166710012080503570853443073183961006571658752237719817454396244695401152113561049181016250033724204699761679618093222109669635145837697146226536180447630413908451944544156323010410832397858648661394261319617279787664812627901450770588417880748185117532330307492390936243741643159640467009475370769747080733299376370290707727972318035358450617517513772561257198554343436236484028684032415597719018279671966045271135060978507268699328717495697039163360748433121086559832563761237648548813612154247373406655104359762433289767756398795117072228157000284039860501386497731871574219900446349267090267470206094637646702187422175960208023987192970940095538995035994692514792200986594297142254543839131998850830559011729015361287897375375184689980345601047083939422994135091424819729307001991223564911107015014330969215042853273271270110920336280761086879595741217137903747259712641776724045805342378778661356659283549393157031959034424145879776643825137146030443456162873279838950453592003830415073025763969760895392154934311380808692717012999404054873768413853351158990625613328275814739914765757858328337251006206512377055436059178125794069147080712840255059050161033407777411540427481851573798084913696913086637269573863464236213916136312909742539147318496479611123898035845165760092885373673928773426377352524120278543414626953929286008808811372759729861289178640527822542260052717808453578186717738016583119055449438353445751337769044807198018285065158786044722450597038218628826435888703418459115777314118678328532238700674192145157272324572052150667617032490688628448441031374799464982300783460367192543015291156376261883629909878982397890058566956925942686425499361502232828729810442170686771807959995196428005023379013319805864259074573284764461469180086203497158189722509562185126055760268721102549055316104718884163972586547188189056700325206371014344689960567576301569800756415746932848111179818285079937338562097745488723017607190013041141787153648752384229221712679190401789518737070236456625290762726716165474432294754853916723542388598849192568757191446814283572248867318938021290592568270503096792399364703602547230600062194289856545995829647210511448822777016164866088607212848765124096357173252233253909269792496052960691812714038733402739153888852978858634739267325632186949853514878656288350136903062529323614564858753496202255073774959719437703981064865643622505893639682438606478043714401995224817367318652401477881438935794321732633654936951539117884179443471282633468209677390990848142361348938002653946229307965365251172478064522079360022808957888961301915177302503119316413274437671870333154512829782688136224438544119760547834136152773361435368147174781330358164784623006866099576313650822195363862979693130992924160958107730668046675133226421240779497216181471097278624914337119401994267870607402700361218808669438780688689336051806609651455584355124779980780537369673432416339969217298311541277150805635781601349746685238691587351918915138623679333062751416101458162784018254529909349692288166697409854008960325464711666553888784578097462612355775052361607794904419832073864067079249278184069550455567249575724853312237483374106210322605497949591265919429848690181557442506692955526686111527384826343454321435408160481692181212669526081196813424670014194266853975047280270654414580647341864650165994387435669575368726501915152128195794108636175265742054973049181086552296612100242312911321563150449530200128802885212881269691407013400575656632285455854944556539063573078389006107792133715371512526190816153321233271294166683476694784942405602944725715000628741590718217737492859234681352163995150663952983257776192306319494018597017626603194142356243036716605686101879664058833508471414467517519308433472513602038192650518849992273401249691944334320321830404166254592*i1^362 + 81082591833090409947187739609758269085847257832024770752367513201042888199193035730253666508862707970125061016558994150371287634118200608910074177783218624478106151320667654616296815752149121155931097608058748030679778764338663688640961187123061567906288036424186714624853418849743767733005922805591487097281386644172812279150307792413003262468754605685370234420489218122791624286033201440062121779068286291315464822681858296667609119995911282601553687218304216579191374522341403092123722014654461774699492299148662725779059035471621754191583473214414054466566403477383405199176059103802886099235907201244921670110215565118458697725405824046244277362916376806620101113125556261767324666127170978236681436917650734020665332231729724012500646757649537497501099481622374415897905133632273840143680404574048921507519805764849890709772023746203061601298834692968822555377164401884074838875429766490484092216566888278612121230285306930801615247818848660345245217133248505322714261056838499563122297462700641830403921827912385215366684888544997103210866522216753904193707589259174870552095802016242144798523049147832749747001692653985749933227701720028192103736668847787201916329749630499895802683165862801807807539945045091085894712039250436709719441860118329395432172303665636501384119695602457557777152292556979112524050883709301932996072450715740922897921753269445842795927330109188589676954535022786633293236236885958766356700542961065306933482448465294258571744560079507835425390095090492425610243422358955544654626842649468186356724535742137974701802881674340769391624409876020498513298350787867950818152720839772861385375838658271549266267679172206999913645202120390569102842936331953212990573750991219638668740010126688409678335860258673009096638504843195967869611203132920965751523136616585263171731208881576905503910819025029913387398053072886765720223802415332973452410578633886997620428275188457734926349651551180504494775214435592926833299267116657800439072177268500831197418159906926154652135310390281325437300376256814790820047175371033031732019525385382061595074894899399772627598176283737446757262886539391702013279703723265142341020616477613509747052637549797122867650420534651880658801379376828796080756931703500270442875625585058694861230435376284300617705117162460817817260777223940616221414186873575435404943772802600533550990407850784491462487217712893307632805429238045255770584839032111809031219920906287354524925074137486974790062859479395210329360385939206046865125554712389561598443829904989794762727453112676252260930627978382893269891965622450997060867137318260285069060887039610738580610790830417315857667734713246540052902390634803970320783614998726530415770636790750089299147365149500644944810302415505730924347579475183659680857599648490092696299856742130881543766526063893667874979396730710371886869306012354321888333561231477297572808958053397189094419182899227192849426669979670659990664189992925266947882950173115529372148830119909570519441338608340839003990573023955075057970541310902133008061522468726255645207305023295159125093381469522212725677220278946236854284629236206382483014102800586382223451767984998549349410107502755632170842563199852860840015974068800862557554909492445286465523254990414835156738582154140341537681249291665742887246513403373078487524116713764556449889594710338318597776295687817561632175716594827704841565352957419917216792005055890285665308401210535917838750248645660284162372088417878673412185528166498826875031920733008455217063612938203194983060078651462753157276550467185126040585001704652509501569404031843914171789395393912007888037321471260857859420142123318920119574132043931426302244196274813756103144924449105158492086488887722893066271692807011317816585613041942426185995020926174678637343128073941168469891396382878783767310916486556189653426247781660626781538309830101894653380130165117180574319150124402825773180957300129481551523928048861360321649672811558680470189111069571357967108059891548832195638413847154230981778332555937757970613232464420059383067771315059423335811096155713178134001683187637781071904199306976359907633939380521704145779588178861479113295337868298480528256803396850068490118167969480617307859694143484430995039765782247910158502710986827929166724083940364769613311295845892333210021206810822540097228388754596174343690979390326363690620138184995645966216520687186738642916370997739352694820782160367907064377169740306293968358098664889062698801826540254173391814840531879463166742708397994206774519134191127403137072832913651606599168583241031458050248611296291374582763905331931990489941866282164060387390748836048390605623772227288736881737989526823033013494865207555481357704395172443105155461360783369365432923100812986561834004093432186566855993113773556159442775519979433694145470420967407939277268834513686305170755120955482074671585804738734784732512514207502922662639432504496059850016239004532367345817315905573272007609368109907982048656348005641011056233077292916758069810599290252420240178771629403727037766260040571369951909813393017383918930840320556430859472321376738934455295829680445869675360405622083653759940633155577315962490309080368985523082250876528206355440418559466326661739693449387962797859384863132732254004205426798116981536776828954868669641250137352233317051736635867452075922606573927330182593872715311074796978106080147995271142551784365016743098969917338481675632539332958981424101852561244991353909580772635844831900690842420356573390266748914733289825680429419774396182841439210691444197738934232150818903661750500677956983505737363370345924164015429984027001513011622843057683354568649064201099939210401763795498397243437459351486786851167882112272400641722285956133406569515804133978424348101875659487319504154046261366082027222201518297149057757848733402225852435477626065798770477411076744327248522124689769948830867811017890136277892987368782455816777981067878772391637577317748838766530644437442689240137441515015381549819594734584700377017605060974806457254674883516913393658988689654611388501483627323770642206519056843600263941749640056651123234193526374126390470312467370107539080925308136606468521921507290071885369854074776878519807185155689800133835594338181788596946065749442560*i1^363 + -101714257214625402904134042280567273422505165472365178656695976220442953307507181145505207390174478677636032163611382452743166475231981732942703261000982665098617930530157126318628895556479749133787168160935787666043981294497277002016179190345162073088165884440195345317642123700419505178179864848105568227139227019732613279545866239961109870345368804349462445920834999868280573107287397437904108371707405842507995220881006899738609050063228968694150355340751028431517889876330576088093388370228161669844252161904332328852593548661443278507686693473476196315774830830565832906903435392443359228006251703169965645827381165550235723738553459701906884704087341837413325994847285955262620781663236050425503075439285069027188906945733589937773083092741794704292887695540307191829319721534692781790365133657204098808277960784583526960452236872986147238840693499826793430383016645055087105511383689193527822285249616614054032048674516741078354027562442897089471841808244360856094821995179091572217800358137266207220358892152969814411526613010732057902414946256638501920311111618783140395518702349257145050720341524530936599196810262836276929210601204840053609728157354622905984162638286876920868497625369969517972367676503837099320189470019968224056910292841863557837427954454478465083382401112218051656456555834856398847061401696893703520739827523214272105513515247802072031133483363422230379740162713485922090656889779711319934665887014720825549024081671627193741806868832477385805823881555535346982952981740706372546537752677094455296759444415180277540363777339690390236517979271236945016520099126424115350498766618543378532491328356713909533381902710456134118428403363822699383967771365418094953868631531738804974721024429238032144578894546198238993884946830062517047831248410222326529404518913493707128284281570364987782620159046328441639271401373333011832706056993959506632492199573771696781204208351495034889717918345565046933521037352520020394626984826040521228841030615926972050918480239314466359231107548710301472769215260633928553574292402533806272265648687929123458897171417331007128270334223030571778106981221282907503017416269969087029152526628864749630475142480389508180512281181273087012387787497549132671961289243501911595678026850125349805273578601527248534609589987876005098918912870404817901660580488944261424355949321557006550235874007371724525484008239673601315210535675107301074724798134698179655077967584782053528517673417365046453226806674905377568962462402929242701185396186195609184666763871272783627527462137784943048071778959549354175984790803578928178804804104071319237951094190384804104863910333163292848847028346824888663529003935871786964309030019369594572046857726433040436763208164694857733217738224336019834719671228689147772234663122971360177283618984456596946461842508746858137832762519328117097241948834907717600067272117576363359932263312194583048440581329384774358180864691863233571867933690465992259379726956107962081833095520517817774556903196214120359815842587189535811327863534184440431344960450213402745086426562986842879694295581283191181354734774400737640513813150064661971489195187465705026635629663607203875073859919448784444561458444632797824304968466632153163935927265371217972199781376752266470498400482255145188653155191347145378773309984969827098037153729884000700959260714088113360189195685110263942462789840733181051657669033982087747948760675086083338027104737086407809296451518222962437905542295519386570543000609779855689299889784160242628269735111242007284916093043303437091165196609218106346355750182438702181713754562711744134775148400110060139811182062793580906918322254838935458062144196999122905185629679387098177755907064786344095429717456099085422076684388086476790702102046674808142347196143312573172299270873078091748004842867862999247551133838444852719348311591540448688215416230638266068312833461776928936299057996721247254854373583928623844161542394877001501457552668378822581633877869265419265317573159026182332273411853054113556127560507666655275985167824886116321119325363932079800446002734848718240126123634992910409640431121238189748575578084813314824961217821966377674117996242556979578163013262759996101213974723788066089357815067315377760608288013872531739905707000111259314983802274040598198946542518279946932355558543310510576952173130313495343838487898851082843440174758115858718221986565767974785360686182521492894341222569456408416156187894510108015359292928285243245251791914498363770431175383581607265658550018750134911613979327290652138094846219749107880693334033189941933490265819147125250196125033865099258669135942695465180828844204342607386535900539777969304013833987739035360140245829761902843372519648254752242410225259987900701255351489144549745140226501628927807467597156390623764522438932871075936628999989632046228387495191002016120916086806176871836779321808707340974143814118022882659814669616844063324277238970404686505529973623266301016737432869237430886073264358242980710485224810694294806223842140801092974025395948336539368045065617812937556455089953043717105921023672850147848954675801197829804833008488254548916971030884775138297606785539725168618893456576777165341073013821655458192393891056424963184805841747170926807707527855879423238620735113724699710551781526651418121604803142448739575253686756173574649913671559426942610009991202330084135558258243445094713559416462918200190183659904575979108345953617275682387344534783210375148158387009014079644554034041670321644362831386713376925810646001693452669996491552540874931994522102831161703024441116175085500449442340916008192629110126520514568597483587490209467720670437766745691944416683665079311057968304873729104932139110126242736352677265711360680463079575884638655248398007808098044375545363199570859980923465264822692512315181486773545419870586067643994264037260391286145744846348753888821043699897249758549343884733438492944178522570548213259327368099528984883062253380971204418143966480263262358097543033217784158944653430123037471165956415349377884245921616730283307756964030135285410426783406479588462958201054453789592372805920144461359721522216645754937567199002685730258343544762210117641687688120659340697398629849210388120427231284093088729076401700864*i1^364 + 50176354319572635501204868272279526757318976979340235478628553492595153580512291013769781798434025332943599852195276728429341194755358630190920187412876430421975101386607068357583715951412318451638751246847208525212437710620258046672108702548806303026872298470507146844023889117317682700747013618271074670106004521487205630434529041588499949601870996234836713016346574299911388478748305648686707515876610850614233998464578806737181643051505030697839973504821130710654684360610949873705864958102299817433061696679002045077322485776097699729812094984097057995365127845394560080512907961111726570691985421201539690150783111153944913430004359848078620900750669487096171831865519476764351602963565176663933515079161891730663131839479546775114304900328003474014206460470962083483019376869778801217395150438610670713732808241471325812149416301232123656779745397171141034584216893576360809999599026370765857388447462236926034631273135201236351405808664251269612831083043507425962680560725193714246206283279954716549187509287505817599939321658424172928519722272296235364969005195279228041462843600134371761992186875953032809353815644105602911858301433489234308970236788857916893472710157033436076683407426944889006342003351062859064035978533166425853136770842829647734976981079665251579076506020297199753468039526861393783876046755250615813906941581937354848628398226622189585732476462759547936448346340052253116828999997792147074842682486023883804070291717731999169876574947789917023582327408254919776974763484266546980568519514711066806092150952405380555035335017883443006895148032388650524212869128714077202972647023071307474534069501525855711135961343977419603224149806816050706512902251485147878662329846841820264898807381404062825700143320759834998861067664778369341678155590493807811662516983272618044507646950078566655056009702019802592372406562855917118576677411528594810609482809526058148389729093146819419337208627236661119383558299767722586101944692851550299036205651135043576413034554472848979549652608072658543561540468820558198672290614783797791300900582879611041924138602542802465548953638872898155681370887633227386562231938531071189231781654075938413241111155355507355391383028047577173237992878937814530473611334320028338120983471059255783155853582496350658893966609607375908140993443220570144592782490756202217438590309886272689346499886456747430840591790243429875038546146549621370457234168486507821663245949913258207998945417796658031895844921320604584857872596986480188404779389933386366550002764558232569084722781828275265913986429430503234368038291136682450808377673192093075802570810931087088394180673597223811394903232287662074026035355721276191459580367442785389134980175680187201764745682905838787909127468645360829386502032362378633479807159337574629868430709134558082903277994935137601155429217157419923158684925878691701342923267069547203404340031843704192853424999812845675378587192840178680000047119859566459671682389623576810590549755920204913696039560963467698369520405521759184195129973493165958577414948022424884599349682642312699526670087025768279314214808118106316450542166545931541812335023395758044776090494712734886464457456503300766586474945889089952051576483481294226544933672418830475603804654828278019420295843471216226659881130656006605733627508698540208357158215057241025758361092842976328718080733320347837787407389316166514551380987267344855440708985268833599314472053137790360552607339126333562180218309960655602787830462793932726906961903350709487920127984869457678780572654439909052844884186091233599796547012616193883922556722321524211600482004425184391637555307802890828201034498219820731783328791020553745335822435604802755164696193645301868106364055261224807244498282203244265702039434118643267668382916776852817903842976930953049026497952693266150502763714826745572146398980935241002792237567996201651946114706883686129440416744993512322204760464549919216086853776866196504982338360551326075349284662194273246921157123624584515854399076674545764904241996725050957830359383366295869275080548598670027098216474774172734552422938455385964069035808492526798403345711799011159285971259499063045151390949262200225411702897476664319776831881524932984276478081690255269109459854062952895426036862652358392691133256385961126861322800565124634708247356481654362772065494124090743581570891846212188486648994721161337841720431732958697389193663579110961284095249198465646919773743427218096179991808849363707918540851048129411993344747550648758128886155759501241691439976531392279079669516639361085086267678240837905545237922417414613400461317038309369514915460382227635848137192464416547268189127787088621327371788490978517003017288430879369472383153319285939586907969694195243493897901053647268546541326921599382708181409480784828184316101782138772987909121732893955988998076938549555832871609617883467962020497645913236241264312787179622301078895124805764857424916621674628272396494295458202603507157526105247719288968765653260768308261480511772470936434649295513200303595283844142736239386495756485141448615221699670135751555895167043339904978101368360905056986114690898417164269773827229065588330855732316290637021139780946848684525344623494076656154380933087428993061011623348399300505125941356418430073952006547918223900652086714790644511778288118820577602750153154379698565398789576853074350489032652724322113017018102402279609686596514658370208525188324626193537130839074030951213930713193854396083138543359090274900962475875980769147372226216110362624706712919381510793987929439618339352506101308495595726328020513177908422480501105357982667547911044049791090086762472039321016755086248387828462491369504758202582276256070301633200501599878107875002664549248626885926111497283807973827974031668042194740701046951920601090204414076557305769607384705798249807290017618189688086122322958616709096236599910900707780820351821383318309392352091455511479964834025417358948453757222491036152265956082857993072711024844902001739247118318736227905440741111496119982458974332138431184129765704604021846641415743007864251015168395521487905473045682877324365702300760188520724629751055352891913115771325510195837770432338340404093708266424025575466065774384048640684499927040*i1^365 + -17938101445723785981326530805072948260567776783292776816780175247488263487566173164433985858103657756236355645996940667262278655037451559006175977156694384328425617428424728434307850050103388104776659459220006066164463460847493040636716060434703057854290343298818755881837694119204940549424130117782227199316633408076819208517989619403265462207345463374639236565018479264120445986916631902831373907820305106039526522391130997067081217128914490192408020305949403560867912744415791487846110601607928658603144338804029927316660083505059948748462069211341123328976393789117265357760956943127532708010976204748577814891862663238060150423992920995684968810236261592978930348264168291431604614931555794699434198969075125294293740944959302848754252578628052570333622772442146421888665854060631519556657337163160062431327616507545932992709980005960463754740259026449344269851949549083921166984233868789609458705424595895928587694396982332443312299195464461252606340435439339152348380313102149581515218001963728701210339159509891294332592478863080316153583788504733044147780300865789721129151924241710776701055709759708288180047956843011998459611846598669366669876851201068917293378705005997215811087764007858751550199779004106902484588525554327846274074241099510574906438209048535525700369263704378438707774751310528641577031063852859185036673129171876226786379642217951662660282009539357516475980366442357702085387376280479905755096702722718054739183506309726582829106122337292886715913222069335074557862180538278781168291019168540299308548013712041763855171652418246326450755743114252699740455339311236394849247710688974478749082636988305416156049639099052649220079571615556301759112082554459569838979301619897407198733163232473960875426916577714103243700432130221847210831765768270349322153780384895874889659134345678747295320406542009237288152477908203920783317281176211856470715320519269816555555008924877823150216453075032246136976909740322900893967852614065800435738038060908814677464367658128494068025409061405607096840861060656733532030101463946497767709925008135789111623179298842132572913957674181952677790189652040013136523384995886141661199548853227906274148731724434341937272274702475162090310927142155678169625539556717676369384217454668708879538139302271085977988276785695457223445170632348632144072511200050921358335030519789409748321213776003884581713919913481563751888612104722363296447296204995304512435095195173788736118788436730051917268820867671088730499918115605552045179071496400637956057371805202755735827189758229991227125852224559201205662086554847101470107947198381384817905183836086654101554374480565803597158701797064124284523610492794076516365858950687782824481654949740931992093483965605229744082996132081502538845348490064056359923388995713928120077863615847886466656808223215573677966671323949743548719389495562360695736170659831231285273307487605071015446383161646162879435504996447026144167221238801795069317486827242866647935485742942585223942012949144962981854974919776586474724683131623491303686103361939331821823180325283261638392064440810917146238064421409666420886648658621112666587786344972398891934561175074552015351466120776302670917387654979063422216976751414568153799375239070568454875860951949188984805243825006630994699769513101046046797965709002227133520025287696756432901336749071745023847196446191815660270495226390065555425658092816112915892762951052328032625797105653821002808190003729086279753072314476384560565128539054260134401269010070138575534393066398861115528496110338166460278016976054840498335917132165882126169711544058521618922163866700849280069726000633905097456607001598222345127822962159136611701211016054150701021224287742001462227995064256908868635005989694244019149221251128393953284924423775759728361800110901558165605994518254029166369887726420360365048984729422186604861090377346360286630948242827331754304746987063296541124428308038665922087911394338050690374318772578619041446999527311385043232045487596713840804866814637447505343039899679753706737557766752644505057207670705437295027460246509006010353009231938249717813495245944082248898415037081830336102722366477315174309984325702733182964683289765017625200087034688881392324201346160429388758655694803998491052673353874109837140743462694500186348136859609972709103207597578157352537659305815288124652633397010989736885191092564228163140770250777041518879612247051669540357431527851735041693758415101731236033055208471977192562626315703537120004053389527153813404824082564271936301606444750215062257294661047225169496416523611456198347202747262918227149640556142044836975893854523516695472967726091359860212716498192891552130416271633772860016904400290497495867180908375580844255071849841988112889332321452302179359034763760461307832655787679236519317774600588818550601898582182168615888503735283996344366927260699807629016912985894074883133542440266422522031766129960463511452449270326507716504124023166976964583145543267864830772856086200221128065447063612756731973779009379156803825466521199018460265448420166959824447420409931998504584770487158916019481762759235384014624102953775564493381211274368526347717284681378047113048136014407143364625270004136389482696171577261890337333431930637728967703245683006744031389493529619713712176140543304418950686936876996751559895532991489393835973056036869447687044440658498036992456719022721380037845413706867970300494294527898088466740607857399246407793175874768460147942733463656311834533007603451255755595112189365738047066124853219820848367985586211604724412173739918952534697179353207688119285465955946358726765218697884049499172566525716733077832061375682515400042271080065859691131295777804116135364518616226373976563047783396512255679738901709975269830161069117192757748900892444411521798029936573094536877954886366709448128261527467043836029902376989756320402225659197490928059312642080365707094117189513125994550164319179628879608378734846061472130931431069326044737530710273156567520189112905941183368392720372692869099435795679746088592728804098990624100760561383172677385108148960307770117064168150166475840688292939070630155919964028971431804371795662890958453580808495589101043299004106856283022500478667356469460992*i1^366 + 3028199559651109593414412619201229928695430082744345305603524705955697376254167785060439807897770558150436987008928142206209288179230674419848270058700323675875739786351667685384883709675639670205093178504979914861779638429330424945810816695903200918797159577573219290429920249206797849399356439398465950531803143653289402041594485955500886796379849288552454551960880840937114022503881531928305284774850329263290683628249343502667364902871111700733803595386044013064712866386033637269768821132702641213528668091881473788344901591218212565792867506458512137662872532772056755277659773552400825163485002545669764017021587415699913470569123778077666385265024069603234481584434828499539631493043385529250145392674759390957420273672698080643212308488444171919452246826401429131903133133573746059953031030630097147179969540092541413654189299315822784267974000151988243495194827388740297848658408842715024705777913555307419644737500931834017595509809592789505092865903593846405560799396648951664050309823936027660709757104874070859522286395996401821767292231435068313444663858875285101059422504618789583896530194691547349809222182233699895588621215899270589848058475962203951040301141969400396490254054476635508961285821239451032804200551269289450084212267886803555157132139366968998507668810614510853079211329059108719359841107896066569424465023653943122228994203728484323826594622632816382952677965373620754232233655130769963796277357812583172744780675085355696407464708224191745807412416271399861371467256793302585675134239310842259718750492082929408328933041940981674282896944742514498768412924287699936887556882383056932559496240699413177336637214888819157510650988218786171926427595146865684141614105622331533721940669377604990455982642266592040114368959364917138170178876188123286664382580090556229092321169294709345471064531207777418507953620645459711127123482149336703336599422462544180102181407893088266596489692641679863094173699708066313839648064471377218267210684573252222491546329727557804617887266117379387023898982961122803712666149071948576499174915820420959309757176637128919819176699288616107636573346826059362119277111163849279750174182787287306974360181905599801711646045022566990851092761533063948250286056706572442611689291416375875487458258359693962255971002093871724626718491102845614989050421140621315452880817791619876420882209286961002556166908693444238249406682845041381812401743157147048420399566312388126286843955901014593547110359118824495745519659164746456935886385291319010695054854041854721733905588569479869114273859637626383713056788470809180765600850868363899936721222032227450604257889530908022855389338330858861695486655561841478467761315394165354651190846337696421673663439321659781233876941834800868160433421881191576481228448905745849202112272364708336873823269847903804166784701680844029192306337874024832627848551599937550112048881876894849845961739065259416329636363909504310364400704840860291856443862387761337114842305876468313841067026629778484767248288841632432292966621245226682105412401077420280402808860521650847732801369555532768779885485447850713215273603946336169494028600843545520281871431572934911114145242392251968037733216301722986456634876473742934049233065335314235319096219998053779017406651854433348932477270348409269624477799988713762685427145434549198650833682990494526255298134886385129875818434404513030213538535781297454861724234819616953541864649534973903599400677540480704914242279018296811118732265407521021862128081986203505762411091012605477884671651355940757130274183545432748754112547804313675250094782998213816818015703898230553620570294686377667032909388997566314289407059775468483613929719169980788959609575167349743717318751225962738173596670489033422981736649880935904670619644454085379461485499485706252006668751181519470515423336930278542090147369649438162639620230014805481113543995748133757824309099670054238858091724353540628297725645409984182969104619037692412104484827239259638149088863484057499181600107546047249883861588235031068983456441358959576090628008836999721538355756693642967699162053174961971189728234073315534875471889414591082778211342369902922791411984781799599509205558135232480113442196790166629160015899757286968325625537719245194583002202932241822213820397744050871291705848682882613002139202246834162776058230562806648044927382167592017538096358730547081241241115887955728174090907192329249270994933773908920051465594226207177425388296343093053254824967982427730182980361215634055836572170280076949593639329887679205140347987313893686257173322234797293905540538332007026533735313057101957210314344841531410415415020190382505303867903523005619052029006821468887473037177735198499119962233521858824465315191576203909669785517625572732163169072807517086081412441131753154049833872683538682247992456699736356198843430964288562893143330413107172990389388470673888432494649685709177570023295425510380952651195122028809367081802846429923073914176091599311386887148856917941742060036021431535581962935410079463682752634947602834250128639464306485931397595185296487370770247932907209199701899561432981112398444933509137348573788679809971184835654306801810734339703985227329780469737170477177007951586098334408057570329407977165879895716500239928267360668451349130672353072563350214301530478799200356967041451569764303467051526530403826619184216889033436752648667756031575120900538432619233253768008747539261933852958436212596466425928043118670184292346623638527029808422932988156846141569391069662541762272585068059619083157691577221006490581398080182545950025996075401210816212780090086659509543415675552137363191577139146198789943297928406550039880440532419632042149458854907763290353297530773194000447361294405601849439211093911371718628876424271150010114906041173861397833633804394404516408462749461952258394446533371025241587795501057019102393473311533917987309248082284143554665651405857559945836234237527206676420355970153866634110871584502299734611806332132586960213706299626784215862710671423064950346886168209479882604915012781582657933745013940147901611630599623868162225077681297403462165878121023434993962575336333418877501644030753805014621666374611240350766293061490750051581952*i1^367 + -212903556546407519962406876297311204364236171219650384961817758420461050825811380050627670387105349207189856433977619026868610470685879094106815150274620103055280817307353495647554211204208477302598310277582728703704609269197236781137237858835395917003189120250820501121859687221367780226605944453179648354550248081615985139548834912588189437501294891711083579655185836356678991144183155873160217856919656945301921777521655264755514082731412712406411961479329008853831942744715475112550854147782455010067446661434714228801852489724867490024466605431898539211203146076512326567513418452625135645411126889342232873944304179773141540112700099268222012444648385589392417682394055326951996814066957539199381789729983810178057147020519981257378002776598221400252039452998079548555850546395893987068554914081013469879598229825998595405727779358820588457122873289739355300093162627016246224547818200089961486961294895915498788892042537420203583483195605144389844877882628614018501486735454567898137210103823021996210005150132970361729733242860922203818264068921306521350897437992811644136312292850616175907552043958767638041644405067973415180848086229535564769491061164419385725904967808522031204401856188683457473959378466747660886845904543811227615128082774967246141072590280808737142813764662596590417391707237167405296519716066845737025744771463649695305051710814665969311425542339209660080258898857024869538996040450656997737113595413547563372786233398645186057255617102992658363525397910723781882851974719267168567278461723663369614204592939848988763053220504665966728434690482256348828547022056283904680096799134372475558868902714958030210497698142213283309830862921332454127269612825183216535773019397701909517879687462770373015638193361519447691189556426405649529123881515710195695458876771811629617333145313738752068448464782019003136460330364878420151508561963826996037740959222372998532428927545237944694768930374895808037464917271262786746209765019442823431765686882105978729387131811442193078786591836486231326694696266164698108217222590990199237168275261769551840924760603982699415845516855133659174167147543875490123578661834260883178427480386516576580125012254079110327491907450203667296041906227360819544323569909312720012212993572570603721674765635331889455205698260871940238569771878653058562608233168164718352550945155603430834730600257092740320583637274259305012065134705368608345165148695385323239555267535123628410549211966857558182915191658483889118196484131109873575566202331666170208429057103459629702272449393942257236838616145986945634994521589244938437554874676799961801163680833697367690459411507295717000268952003241708544554762346177818862392685295383409542293199831637214732215000657723113839462881437978703780492467643602318627219328366398956509859001620229955930544993807957120157089366419763577992608755860124337288182230922218402384721893400192389812764051805527968330793743573824599136095533224053664307490491652934687329424096154734049922776196584607939210190379442972585603794732251626542574000160819703455131827717305007764257210183950777155668548751510846666037741169646929792869612559989468429532240650994691221980822122396058539679904518807620312600953214775691089647474278932401216973364016503726938610856520600350772187374257501278942803361313769834059629424722269513159306135286796326945628881165290446801911128310393206716676989130519318610433195638541574784614133861319342383418206593383296355983928939482058460567873835773464290297233866996098320953843042664512634527021811924882920513568323251023761855148325334774870094948942681633670871960134001657071087786394126500749629954238441331257296785382037474281667384992713964520314579743168242858042576651525598093077576452010663839486937787344910342639394710978891891613022966791638079272328355222697723124543718217205018403822108698950958837832649235352639003815579946790542947535158476744627028808443078248923373735311278507799504171498680633919433308770185898494793388057203995915134539895517551725052935894203232004921983284255918393812786188284087884658398761801975853115933613776743202855930960198314318275396633951652443392608846942769778193307610743159159722154986367686539062308397465775946458736467919680044234046154815434414283694868352861163418015746457580157404145732575490175861374055851848597109691225439858697896296664408141594723048292873331691475579172225782762166869649139576372431350389072199359482358469491180051920798077195577220927103863560848876467885998812353177188232093869278402207011478710892887883140326626729594286778016383970713747563104256235443335830506388940021011691231416085873484005660232568900613696409920429685441127950738527187584419134781849706419089301771278837265830928671647530713418844883195847220253455093968144096712149620317072156316320494792229144783183737135726350196737510854874383063475847742790957051900196365338941284589176014346762706326527679679508847509114487653629633583909899489867484244329844922333609044950286745111864644287139620967377461430167351838358936611885405378502893395719270481597101492618992418918375389231821476008545477816434289481586931163792813651357848781628928537977099496962235959270813302088548149363533568079770776519225235972118745981569485028023754152385224684870947152894579969777685149527570727663787156160197019136180002829699647783810041137435259214011970220226351181737794246810514698711713157484479180190602903769069144533274655358281172062465233379513989668675400891767102020771199040256074279376258447309126205020684955255451301784980617764592608349497051438702065112473306108684262304448134399484755796005995955502352385684819151842085726210409635030487911997627232261723354624432104545761797373814925092236568380447747711764288859293153603605583311223869167361529259947903196447995055762329027467186159863280827641906127230811031666892095830147413477910977307870475797262328815193034078717445622152198771185318137060618938571328386695980046100382692702777352547427680917820844535606428642994617230988677598971334170459017905495358065617757102637489815606884326127978754905845012167169176392772247512123282376753460772026984420169166662080536912394841042025627055207732379954935945494528*i1^368 + -12284975234009062733988943081035079332353219541575177460796815480284394222570687791159401632479451271844219466460663262006767618026467445616451012324203604436155777695118382378320808475030079389000926516085686455439735018095388214480902483171607534123135255701119751126799720947603123130401863138909918885511079229265337159880294244757692730369753667499992117065541310772161528892938742870202651934472638253097309600705090430853072298321704472840601876719559829630618208320226708832535641276723185562376043919245117574058371835238860406447644630744728953581658543113713444988974737149487696875961848489690479804881474156362842108292199709998754535491899918381629063434949029028641597194765149639215573016884889354061047782734575734126956357392796925845753163473427201434861948411584410460925092471563566278653838643398435206901274529917683184933549403465880625647456609260991418686696750586046609318196187399503997689351471541804020005902685774150583864724091056920299423212217186312269052465161022052637949318182267163924711784786011326563981076388399081255735661114780039875922248635338162563766212089135644361957995581726252837689476159331547814831988615706727798678750543552442396559122791014157160319809467136519586541342593225761151284186173105612589252604923563244691244207879756784337989449203470648780784355859273041098635559521833503641866664001576401295673792699190580176968649061165865664181590069106812547256113348388809361895136974204399395753804164289409223054209045958749847520690128428596952335133603207161444851392758702725164701620129090802569242927854823642156065612131630871685699055849591049299732679013393829607221814935950026001977359675351052547434147167918093609462352814112084835745531847574409889463480998088627664193032201283176238052421927805106705588375221483274054360843542146009633409314946270366576693719986401517131417506156454846102539714833461909961214103282152234095574731384685186296909421060068091431831906056496888207597250720159450586862720634327735213771008120183787867491763775941277396599510783899263539101524263245241798624703063124702944884371527521922285354702209740821835770322965906464354435214490571644908197896710143228094217678254178089297034435938455800601841312203197256281801443975121040920305872772020214953927091111145394022307500915562856370703633739907286052269037996205923810783307035348047965139966244868722605245548342121768679971263770248843052744153417402862061313095758442572502752122326851339938110237717884356975540750840865099590706529271363958615442609911622357135324219449102245002046688142698512061162146835576137439588349729478545377836522155664248086462339293284517413997981316296021881212804003747879392507876027214510172170284086153228564259533143915083498848589243448466334409961890191513878851346861997485276687834497487675719310027657609919554282802101792612297392684340612954731508197389518711554815726987049270887234565334851426389597678499834014838593764264186052757439580323740818828529898528374146040441773457449501060312867019049707343196246739388932713412720693295108934680570999276214112509779155939664904862012884077499310690270106849600764419353348288843387078545027188956078957431522103398974285620410045280531312993830317123990297588018338551381004799305125889002918888470235459035111727536659306820949616196307887560903114928197927388057469796487981773550310330942003841574769190669082156866114908695264164471356424397791700952492849314122097146172432617605762296554847137625085581632597906950730637584614236317634083200315553995981634408949474535700558358037951220685187358194604539780243691041605435517511546384763816919254319330289632966160860717718342960243543427938046768562496340537919024733619664009044530078577414777973445295374485155601064302045895401011107387184181808791521009572944923043219568958742593328203393495034591309621272584824466760876457025348985033758046683418643667200584939963769134406367897370696237180926489001476046242372402141162498827873550045759613346572880384837551497136265574748414871363312680785765295702768190951070786798362313606219230650702507987853483050514712444529365707869136434812075496408911312635004486019666228338607364443126912776352053271223054631793687511367514914067362367952583183272219572544980415854216714320233275947710713070900101052050931867711961086531719396409461881779830801745868042048073637930160688012384176784671760504857871146999599492125418265263069225621714962140289043233324560501339309954654927617467929759240183122248293075251325569140304090864633320978765959817669714997687234307291379192123545554470977358389820035248628503737470751020212062168190291470351616113994789873024231284013981226523529185163645815340083269394384731041089171675920102979858917694117400989339632595919706062195724062781812955511983447443303740594659081286256087645732692508815425908213956440735905006142800788584790575215682141442514912970949787127625283934857605276891221977081884717556338961685281880923311426571642189660167372155484690514552343372034188920101271337208394973012524560405346027711376870288271980008026920588154845166030607652253698854861594512870637535570483937614848499091774275770609112209394114378945077074824165905566770684068903674653855480060266031492593985687432407137046193009443327143423748550498162547303977967686083915755352244127826043220159860553391164777665627187273206547435151161697915492957717829557585711153960483544872550313143686635878469136723395793631841815021862278590835319067553430144518748701823045720066103435059298905461850246800356633327943256458293181782107793242589029037307201889690684427592510383633541195908274634400926623831045343607046787857211838815045151834356651504352387989027906315612802184700386295726334299652076183943398950335574821291935385342725076137536101073423520705332728660910581565379521269581781075927893708742137171419962973244030425807088035310616617501183486662634880440779326713823949924421561857554034126474980732321928493378752744348103536573400019175878201555351703954274634118393692873703869810844507213615427631341948024904443764428186034719048543027595332823658091953469805503267589677324035990388999988827517796544654442219855430964740096*i1^369 + -551382714555853682233649523034696156886134594321664480659068964171207840651612518376696043727141819051372133304211417692496112020389008370746499106310364198801881035721394746627404241975581185992931350254667491455595292031928073162850194207850767708497474725831382565406782287942205433701533967794016036094708838350784958206220074445460621439265465432816818875910223262897064710494782679114625947196271328079371028152251235573574247285062497287939758310880051150507366245288627227580138394281031250885168839073858465824878063271806594146646229174439721583357043119626083728103708863463836190355091647512386437495284851757133696622480139498455996123543983176480520295283546196094789160041202650378306576410946914430573102582131411941143130497096930554248117295680821542121124843212910576337857621790418621425234730908926425282539931734253320983734258461244806116009419970770742064688646761091473363801104705728571785758307030423386219703757742011635523153190102802052571370047790920847900072473719293252701495070320123944048475495878499212508597996857037781852057345928255152955259438950859716586529188710611406757947817731373215111176808335343642043815975004231983640298042064235667093883634667679175713606416622878059582666844845800376222299039059997035160982195928766990953029617391395626032106455096542147586081081321939995624826182025706081087045500719038610117860631991302320018947793871690008251236722823502493683817599913962106079044299855999946656029026748760851884388574502706018070328687272270341072445730053506051057202076600680515822525642188019647443885689422521497076415030844446258829082908612912616272239185175432007604319394497174151298821876164567638056623077663842049857480998026200297231341844755016023748544747205442336652464604261447980100560183825722962399901175201867977332168445016417276857100806858683909374343037466510543205368044373279411378906033421975934493387502573840657470590904381583231118695206384865743537909143277823630756643705575657246455241345081173399277571261614379994978187461693579794652394549600445028247209561821548747919140753699217660741497978286816704984224928627536126394760132423053423874235212214024773817934277627108971079479686932836045369507336225872743493383978248314389334989291388430173281649259289283034839598189237613292272612630893128095183834912322207731182702941469393137062665858881167297819274026233272401938272113903057436729593919610739273160163939717903798793017909449683942954776690949526491177317402159922212481104271445856652995336508235511718011444471594597481161544344194513204803718721452757035973693890555005170769301862025818157645018981776515953857845907777309407425475596190602802518661076519421632107496794310216016893138069547250701978399554914406540880783003536063322463332118625715007237814213708502461500874630180195846780475706828614816829016776423907552819980083431474487549540227595768832713584981063357451863060814714227576074747541660530331752081004003309989975610190751249884482531487037708953307255546286699196199091437844902808912030583020138612855068522284319596657372833421516748298903079460104168506229461007921920318626710327237066081329899122306763989860676713393103700003550299808088621574938444890768701921478434077773759327455319471422500441518859222140227077740325145537177379168320297604672776237911109539383672226040288328192630901988690707989567217641095943405036603576380264809196039914979754114032076807854105472010413360406999460048737136316794110614880215585623231374568729027966744573072510771104140842635943223902855350822399940250122266407533006053251808954009615678205466538498764728637507851514051486288202184411450202151715780662001052451545477998910893708156089365705720102572062945833670559418221987366584775019011338605454949403344746312056880993091985648698846598547880241794403091557192951001679522595223872422064688888681192565319561525724260671656540488459236558505996926638342828065602661155392129072609267205781580322408877848481939155535697405412685828095476923298758943412115336426044802309357392265837071889487366727444869097791964186114184835130544481809904965647087779265915047848363994117841845565027834343179480299715829315006272576219923307142124514118316629486039647308855726755245996459979276526228520992514942679261066423322508787646083912350857972063869868965717454817225507930494509202864383016089738924881711022168627018960628315917916642737278843997127280048266826658987147129634699367073108471767383174558896562624120537502199521663546946770867941253059833707854157857401525433605000695180189086046248958608793588770356932826713434447843977413885136358591100273053230712870339100343613734452318991626253535646861656902737221343590926619954166114596637386396274096095089804738266944492958323645827613494020622615972678460927200877338816582382501325853961840499099359837901702005245076761757083390203385973680352326392853024828136419395909094854648394552607201428040244076816600609243871978939174813194266265441250201156626318882959683434277076520226134548918756003437591721246831650787552688577988657248844414618228790608748362567535767348150406819837302419037314948167892057885861874058842310973696124858338525348852926625216395438804029280477990290060749792784707269136548307399860935494673022448030415359659188379297645321018217635089717536432882695399619367904758867865979240676599656725914456074576478657674271477647118492192204636481565370864810798930196692032318784491927737851472741551962263893844988660830799109918211261280563688698448919018616300306816165760532173141527019572034450832751809131613067127639667046366050122824301391498769233553379207591073013442757606520395190435184578500376356640912748158567440089184040351914670643495369477743091100153955436000260447369543675146140441412699010355010341806143884344136504105598313891318001886924732508709710270335312815617238885446268444211408551753632952878924302280125908227608179889073458301239271857955439946296930816186301612184191471863463170271186673861786725803153919749143708191858454291885708890908498977770072657637093656353572315241275171353150735708394324260725608717070174603873516306144288783877347085219808092813194624095917965312*i1^370 + -20103604245827963964169081984510018390905669961192489052711324011819912457130599065498724235588665248797444832453969406384162617018157431178492033959947019892373580482022950310720561175220706107302796782627821672544516246022802547725869738391395661804924573988801384339318186796418729668331664197687938484345761074467615416923847272426266313852499306731615740293868679282271835841499258104627423593608674192680015992993179852441896159990115514847751956409479850371151751851359571163342171996923020536261458774140896100937063062005271733925058978429066944637747860644558809335363542788307897587824424088256648582802788138229595509309158632248093266266058725169557892262289312864661404921847020223208727633091770607812970319585039409588400649581712471842524363044562402350400219526558403730843588011362343748396694496103139782822896039582592832192595733384977429236986461784183620921173710364197716657319111145156517703680723781299074968313520760493227801809102439413424336060823772192145052565045075514710442755765887042933685407153943949245544401312872827728187277482544306932243102338142708998048265234917375704723503496025688075459672907284802373501117614970845750070553813458832206907758506138008754255246960170644707952914637745502857864450104936639713260623558158370578948403981202403586865321629499188866881936404023310193661707293120809588874448006294600867630079795901805519933854181515162190230927693431134627396494023373170458914391534047542154536967420879405887749466980179673246754429905293707807441369732619769267728110728021819644811600987994577624456418600550198647029859668221557023688776885904717338306746860410528050236239305348505452984730232013118771804354012751583958092334251989318835644662523842725230974786233554253696528618139699682129835995006426572001614526149869402230489571774938120744781501327181729929497145329802667850561697594077594331999925655373797881832349972424526415503376068872728809884473415051997569568961421641577804790077793400905200291197147346217488535095115458149050676995783504184617627948216210676062953102836031381871149200189612346632123988658228889851329294642108177413710282459325533932778386719852771621141689610691082009682298718770489345324933984422335685857916072922620038422055651181467866230818578343401800494062362110326343239339789926882765620113413831272452834176683299041555176964451518810109769814251947210554451153274840122571294186337219124724437971625620980470609576024904089503723931076295384661234697040300974057843253577837712317479241653607966655708803216807695799108369612206389861981904578425619557708886992877618228537784581612424125302493882144780583512456861090659704435228237839942064308764344124309049006572537988813990126681421921413047759757638939466719248996627187230190882153319867855561000511421994975117873606994433629753646640604692989905843064726858224321402328382101465759156016535748626163592517237408508673717937546296470637305861593918581872874029202731938346366967529067298958448114961832151921174661402251701927291781042922342087239166924259070858255474869964412629584084497784125031660297049398940165331815052927365352922901729820969627168662710362869586055545677167566918348937456505960359897638954240029607378216648165148170555713761632797322960901672541688399031820379449700459227535837798433336292819878324049880278212634589730190638975004634873494273928676325610019979571212266583915963899353224988848802467755895220335305100521224832601068665572849849319677745044124618792819173295124471318745846483411783275394616681673110872178713794624180817243922186566496740044426989570044722995719046711677085239186952224360715066918057450261336079525260103773300229154929962400651052815476464757412893456929318321203096056191502361425727155154603771144075637364081600431217624963128046479019057223610630903637101151414132371262096489136346551558364605953370444262618302397279618163690026453808296664816023094352037560016713061124173013096235862547759019269484405704377725200377081575326029832096320681465860179880717651559392685116729294768222193308840302213288014286350030032730212845290690192355051239214075349690730891494405553942746092072083749175323208664666051825707971701108215707880485635891782805293968789006440408374568710673195411712732144468623031404132658330259323978305661348420925297406183518654498302177947361237592932112595737502045825404295127624066278244217116951058160973156079453263958741172483150109596411553959074227969137940444089632741599189403902482422033454587265913751977128045338673765293780392837211216675197676098890559452907494635428063045354243359806441076727130357875563743027523137153606476928520677965327332722553875924030919424480428548233419982915020415249362869202878290743069645339113611903346413060567612819630050385991035227919541650349712460931285461561281683768306544181570981167822552026247355073323200017779005726435453544906945691828580015569551548641557339878811200162938819083343023590831139687730677659468600235412945647626476630577976689041264830396071701390253063809688401125125142439300784751811300263903962237268146126006472259120464121293529895246462269275956289326155590897801102491311989094254158441357345920815295826558768842811551317418932425562481651114189454296486324027753265392391085409774048090876106331450440832347996840592470481237570153942801894283482580699352570562306658458236104087888219139436156857641286945275865094034008718047429153224668572785893544235049839275283022741232476109972488307209194341100674726601671928235294360761350398841167100243514224110126077776198483774945222521654618845396946918520962753721417778058984406055074137368290463659532904062043006532652532123027631751044851631111106311438811038719344420826946275035728991019505421565981033985824732916573906926306969028033857277248182257425150679501800207846741966693758400595510680195047532765655399449546792198168542833747247268789149179225386243657556889883598730468739507541305094526190207223315165989668157984310224396752403369597713201353952387453833752243808837629173746288230296703852703404715908253254445835396534765101053400560433869196072769934840971448806464385270387746178768357664336379904*i1^371 + -45496532793291350497575477154791925827369103489741721398678842965955156526508772633819769290302120569421492098111682343327503971724920491701102761534527735221431377783948823073221692924339365797554950532031195286306585443255843529057522699542979122348550749291453820801570903904672113710813390028782006507265451282058909256992278976862407703371612179215273819366276998225319179233636940587934601064782431466964576304802205327695513448862003833629590182007903493577529145271963906014654937316652667852111281248586602226544728381171784205266663274488348010792339726138192591705787197141158517435847107129171786663406498346344089662157558015427153601103818716167327543606440043325841370575413203228878928261949908092407684609808492073151086340051293180241461824995757912135319069915402638650657955424506137750549815812992849882560982104543423227947824525905561225203336279191921377925463945739642469499146256041192573878358566914390708641423487613625384070330522254994813646883725403498653093271623269539605137861878959484063054203482178900023220213104829667501363504591779707045313086376205459569004020021524086808143498380868360149871536643106790127251737135309017769212963170361955626479931794819755136471656471850327224169106622480027987411293945111873132233159437956785231621904831594637756521682431645688023550820564159941340231181345512323841128535173188117037507627027159663618898955442613324368518653501145932981866213933414247083504824410200750113412453207137008055920988416578536402670444596377177691215048577463314038209569799950812475881539942729108545995830964260951269280061628906850707751782761482079550216624555715137783632736171639135006157083661798976245284879719024546496737184701847720239814582974834006337690334272238211350479959656698765677767885311974394305024792207757551081315736808269303426963000192821423594367002093512914195275102952692826724823759928406576804395451733567082452607686458003625736663860766155230503398131901953516067352396547909403275544360544208762789364979166585410646216741054978108971276502807348973678519162389443263766546266676165998707357296131215767935644821126698306266002469437008852719301467008005702932943752799645763501314813779405391852903071258281463147659810304813201656785810805296908997946449936372468414341602034753056348363168598563897405588364108961117988494620408625626381383163386670312070222462479763971277293440945700758199061810151338035272085872244884222696793570871638406605587661620595654604094737229113823609541099724773350526838321065607663697690856955480795116275035516756155556905700737513783559558953956371224203390426886100428253174250314359431577124216453284245940723426515953004123667007695256237624647200799742543513296009345289563216687960477546761285991265793556823886648154426418252330658753059071558161329738493334900759758250635552496291979732405713331998247862063735236811789870282879873688071924584434056032685625702521692464180580638565981215454818700735186003456169719158820448299623218993360922683385624918995421434075356383891082097774801259727541196451234674964712239622569103738811012078492835412377581943051834002697279677946126678049783309535352814203914803104169941272862659921493620157500975016126909830527058568848208891943592234560060876489339057533549576895204187890015420847048542348199968986254099080752883185787209661984333304746200025401496872492771100594255273066360213048251354897254521477887301614547583882460402309038521101191992440708537908852117090415679706663323922729114056241823261216464041857747065778634699421423581345883252517073631202248551877744866123034031146747118793391079247087881605364977832252403374115653373921981504759438059488425912320505127816863721170780077117869063021534956554781263320132152761692131453268840829291508955279346058507845187942180606665270816284369576700271017832235774609354340729603441981893902014964539796487416529526011284662254885219106118578706329346769875148586711108965674706316519037310210124777432865649404194629145474647500321462837616054122364431197941319878900412100406155423605194798477497106197654860517801684136118794936183848611771319978876145254301336043361448719175162243880527448752015596091121572456255852003494737856294266564366225001737239287898655713117575395229006139200779804729780138766450134111104120301119458825260342993720508065113707260033068032827848585552519785752681267574861103687540282965691836592838002031220116656662003899989985007493816719976924274273602445233745979985511374210890673417427920252736351287439480464328617768697141313852795040653295856411852653514604313721548362847249007184605200893222994336139841165841475402797235144538143553046698073564645903248781651837130541288550270411557109114218023995600260092770686535236051107638647842747468389400696651226676799428648431558891529487725470131356441484552812980362571676097432260520797286511194373216373446081858807311226979982438661231616326386692018168281744126781719161533145404312909204151467103224143891618103301860324583227241299129394257194266079367504444173701117421149566896607499561973991719388316715803862370791558549404398440811820982457595454407296232735710221031206942085862566823590982290574899907143218108326941318252611780247278308540149799632780441745402910675322291057635395884795729952161175344691910055943107621051637266197475817083115324161295137924765148483139677164487847164417921452819715193859422749755690888797566411056701707273554911057754851223488670595460682447280287572027684528153856034354759020380561733950086170337889544469686144319422880848679194810251293694443975908256801655677907096778434784990107057564530746450904457303762751055829362025513760997651352038796901568901243699818479600206256065583603773807636309470074956022274976462603973368111112530195774218825768818562386974974375838944648718973243399032444776476661303836443530097582401746353579519312870769222766836953871655853146347342363849604793386090634464983491333220021021867151312641683890129485019120669380333195705865120909028007011125099121211878092417052791584569461962645687294787946719295862257250094143081514814028202915681437298358321513298009490120701827585409024*i1^372 + 15356023479895642080505653161472825083115332855437478902181454355818979058864631940810094187101979691428618573967700119346080053813117523900867942448254363928591301333777353594182331428137043094787045607730952784971336025621213524888044924219859906709995928428655408145974499456996239812006370184166510279133148872567543657748698990936267375070659465093781290825201473788939275537075300351820753666748124371201447933854507453042542990792250616658482216893356164816488314858568711747619098316005348925403905936853191030639843156747006184741376374555186763698955153290828678093083501824610675072320640622600504162023611942792942685700283516957039208688836930201961248505837612592329914909366486114191427240983555552552048242951843494435068592544176938790829490790485023037984785443903173803632920664900204951095066519254830561823530190993473067855358080636007933871537263674196439612435537480042871792424224349160296108809878118153261909512559724695276188799774098171359398246162704176302002143097619134306039197295942201094353827046961934921609789636548724199880773218188054485543428637451936098525205506348693778847119948862104724292043674547825412111493221209171470324151936305191057228315054673107482193325062723425272286259917424787173075519551865192409378705627209164025355505848550356929887597866861306308266813885474030566249553388234118311103530047974916968020139889465592441793438294638056734542311694000589161039834002497146419893562604679926946946097045092583188887405663920575909101832730519854468537951137772259725209657563452531182633921769595708281010463487691859397519284033566190798459615059304460230095076614589039567259091946330992981392447548706527063767936910146811424933550368852040227178967411308213946413568177413306181228422352942238609362684591353491695457762130714317580304985157129113130770968977302127884276256132588198480378810511079463601353086740090855026180205226030999146821985730090026359447730346275874194831574776294354772921161442770407654194989580270978198363994435791867192877280784554274368804165400013387429169056927624233809795122093857746595177097069800429830601745774269914886057273771763544330273321447593613208995633571035205407760594576923217910721466394066457482204469563008042811036456635273950320290868741083159820398569029765563043276563261902746200859577692088493028110564708948923231122900014497070992759632506698844046985927213881063491852012883040850910128974872185489239525206775735901098913898963022891295715147187567469007017906252628461626049138128645210700722978153776427515093300025360778166344387841586475742077630252631955730212743732296309887590780543182903977718458119610022578622753498013807177354216191672372759817890594205646675792539163270430713024501381387178400627501157682032487543982627862905838677894669957245030884163965534350046187141257096917048666983263231820230043586800543988097881087080366309744545155105971207062469204625917834016871992557652034922009286498549343021606143902388673694724258680412754071748150344861568292899001091228733261388511090890450271842610458620397153421551298570901823825090770404095518470360060266491894993667386671606354656087329482965211961970641578971860150128198241802468440552099893130011849317428207107744614912084820973455949971580943279158468532510204406866851340206619143727923865174532258383758200558961318919061950578883613739401251113210476068824733056713763092008361013512452980625247695897299648734556807202180661930592159886290727223482076580711822993798450069998106524138867042231209287270193574016503103547424427514931922092324819469667127712835869470945422740213876841172822350460191343770710718590066216961222590924682979212868153097891914012396498555043010323934734120914405724936577601125266758155474899352415404973636704680678766526558962612488158022642759715751018065079950002761489908340028551883209929959908115978386874480124736725950331220960556123924192956613920236674375841054885793593057476352633252142728962020349313515287508543099124647897668444106145955174162559213624771877029032051946850540968029576246245542413277617859839666520435444590514768267317631199986400068934898823778464473297901211510214229671486934824719879164123223775076832213228588702889279016843646598968299018266856288823410802775492109098152831642757593389189008372852241706084732243680265571719637831858575571344151142867506602596484187446486855909374737634716209753017981032691146528208374536641247066555855588109763594132686796593409048634700778886559736221876738787371040197499170664367930755103894692483966224170705384704334576835864680426394339409711494850941996812285776280061936965810263705494774535791256026585801352866059212668705558677940525338195388698862984537101767039628735572573970955475726639365086034860643511859588816994170091787055676303019509464232649842339670440843882374676530294304894886846487717040969805899043367372071449427860863929823199099101292338867445415407101137301864852550566328919877829842626487745029688960891351211401560698850096383342786417701067950133135633488643532721436090314794247705389888034714756642500458379458872739517306138714510999297028304770613045106910029113888339604218241077930214262847716762962001264324873360014003226196637646447889470681931139005874887328930606444982025759982596383789525920798442928895715359354504543353267846001386449342752277425594795705357315569506076792215194581640577715404510852610927488729054614502261131357502756426543747520230135379394356308299014788691057142136022055642429669410986229598186984301981213711536247689209428680161006844324484142539622719666765978323476081230796472755226092415708965736151417023275682775411882213361597502250008913234701331663410773193555671251440693053320658490281717936870256204633329773006813985190609770486383318004476047522383342565959390820036963551573046657392675915894001052320602080283709158180330737898926998485932367225386487809391773262361614089848997899439625796209093106770676174058968881782533552604173393307143169276195995691680920830966417617829927474282070406787014045918889019808898747020417054875189171115278254892309652402846594846523903584972813540370939904*i1^373 + 615250275399024024545018418965522717991380423405805738748693384394480169173577172702897106175240964666925217327150023696235217687539093111873089968218340143729437434231587535456024236632450044535725186566714626862162883112835310417271354714721741016433448107484428489499090941577260613890863706835398111454133830021763302204823533135197949911678513435367739198513130081550748798622705670816227925926454524539000513183739190118430394778322471917921187078654986417848829659008780627042959571522354466081168281248528974814377242952557313215816093658827118936758148798894243710729005778985751838540610203408897365197391888364079505353547065454013943352417278632093239207962703146323539026370891516382211948912038730351482614205381141253550612691459453898287308780180219903603988925254658062920576053342181121243989823427339384141355597792904152708215195969639416332281396810313314944234069360004602488125401711882388261168271066602239006096665301653199446510077259473498334056962282957186408773733958840400509075593114590807763006853346692681612673931026988180532515681655953562581013739633590719388161347794812770334552014295598083041259654956368851965272973416982590016171515641209370881648426266344879005350346429014100286500000888982654990806283220404993302935268355252753654447914572163580931162408572102011099779166911798028650381912704032679644574363571142954977040021000239622006068945351479229964187781509045033719264484150373249814975588566911882190231980046858465866271403735698374030699723648853839848130845596328846070049304250349000880077960610785472703823118496050311572513158395515678384777140771983324707540649993457738884578126017255765082760988307697779152421284528629637161129028534407836472386073495908475424511356812841373582811041465383963021298900646686549791452193095067533580260551056261586430809612486984133826166628157319730066959383131038298169006686755048050791385468618001638170167400540295087770767707355104621226329817982402687790429204851046128405438847382367621814289911283498540447021209425610941241195948339437642425325992018485821156871952138989309241716491809380163810658969533543703180952047681218440466382410254522244769391056447067966024318162811162991371352719300113817626448427424802202458499289288074169362307391906894002863282918489989092154972819671171721349909722808633992040883102565325690701683685353795548930973203721346882506967657304801677069153538840848269053214096276830019655837051329562775571710739824308910015233621210345863226192397531031302566921521513687294678511080180457562042898152528735016612748861808140074425670661470294454885427861425614548287157078051975932407377042647104969384836575656128332231555361896984429358543647240911878015620776070250580639531621716445775353241112257060218541280655086594596251033922099870817590264031431188600269606014546630687792031045189826337458842188916337901066937224629899428702888591103905174628703689932275999762686111457460303677786394972114935110856418456182735234062892366968390085158461386844028060061858020936582458821830561607218797930411957163669259550927643383343493875457885234364977813854328659260649709575181872460756353091263325306971232171970134239764707808318878069411120847424408680362015357879963430567267578183328530223833588910317745585548367054353824277762303346274957302661324385449551317815381182856996850430859487098379883613625491637811966165915881230974741830417745306522364631452848759419652185676717852173613815348015007184882265291467879428512889287459695005654900344077562818694785368482275867499728693296785231331572192102499937919757687257404670604771512734889400260862294894606193974797041237256657322059581869576067660355490683358651105301010797051801782007997734172307765594909312029160945146122250256908472339720137663766278466225489725729904444024582367337817540188673516806584060276687928544079685623388728917934297777160664684061737741926221257166078579559789854801959773029774395064891689132797561752858727613671277228696139829547541257291382137568395026205237752708032200358210442715663573892052407828809935033594112185958677568489576314721937496427737743686749269136991895504639305878459123311239847802497858651045308494606837059544860345674262661376016322543096202496139692100440929058497699908034139461811531973479379958486682670844321003086063857259273450247504136661759702126286025478504262368489480694564819223034009453715687917052576857947790163900478707808449333238337521378260978421058134600498229826330401807761618649638624227663574762197875426555394543571947624723562924287889703032287283320621761027725443052904371279808706778524405866994065395949766739377804693896324164919620309389045361419559526304533607329149217966075265637460739923597499408415230854682904480304559157983941956849985473655578110296013327715416889640074696970393042170144676443856496741317439198461660566092050103055563039500402827593710277598240701908930387259814014363677863887603883972883768914982637922707118269105256351377545073330166728210239299321655824727755990443668686835560983296761876603712230658903284441584569260016458368530090383315979675083795326898982631585343689078779533811797571481916500939956134488941070366480722861135557792448863182506910386457196951718811438823445495968981821367763542544047045763096422265771253944310408056857203345381144226224965207194782547081057313073291433446715316453344443015138635147935454219191250196192077671389468788326302372487045476500272802771707310537048242907252046065708421515738832076734992521564907635465526452151059012717293922367094015529828912495798862260392523256476952161175272099100274285070707795824986251392521893468926365590144632207298747202926400769947076164609747220921476806881401841576861827483996636235723357051877377353752294276969973009886312676772196435467310080111771995225321035125700653157109078374068340043012151362044168105487464018237132458556152167475259917865801213334213338963298914537565041225121366231442556827675266763714739804652621870032439321037261464786713667127014749129725625221337265234331664981015033294420856079992807595371250467592050706591283280598085709295402352640*i1^374 + 6833604130318954429470697836791319309869361243388187678375483674720829064564054983199826082713915906471042727289813635889938166951730134770065587718020390240652219235840701958557039293407222850658311916651003806280776961480853981633132037765423384194313081620264439707644989429140231121844036524679980876140304016013219687768801092953640319608419560712949313410619219894737018472412258266049331268558599026517435799791877093024103905756468875786007771643707424515760686906727894165468583757325096640174970358308840414140559548477954409782045031941601383999315402410068071321903319077871342850116322792362648222807058378562349743268737747081367694217396261978664660878950547249316589141079107305698893311953020217639655556483547360456295082889371155057917033193601492191084921435753240241709252089961816330219322082892628763902865793122821971028349126467741291033752643474372404222917784940990275671941580698113316239122919808965692694659571898225190370825817840032188898943892902314315617144832794342654345887787446514493092918541816833301137508678628797428549407281454348383981687580372993211008845357659070783374315251427521278822440244469594043080453344982306719584050066389563799410012218762606732077468096562352943166010204192623511813463928966507152521079504925974525494660863546239842633555898600659555789871323201214727482091890956112108294812955960906769320849026515608073636017985482728146120603324362120922131864793442911416801197865320333842206459635979294540221292419960425993549184845007606713233308493308175262591094597791305079531307115521369672872056286991192552376985666602977857829156090816198452963805687744473851560963606271955066920484057979126970136677706056974521628541599354938088413597310834875213926751042436272772422390388414260500741737291190797280191606977426292351430566645393013841651315863166300586355045011036988073247938622640309674149555847849564626539120187313117840791515894050582326818712179286777434540227241415430145935438492569053160728494447828217448884606443158775248482285908094336673500609772252455318121600246791585948951459524143046543369834682172076584359238187137170767571363064206175861187570125118687518532741169519134741311967914165027682779427856147212011440406426422217913481922986994491460139650177675293540332363028172027662200553779166021120321971622893121836119872867643156438978566522607925885599881097855436270816506623077450448470166083932552528641311892509282837867119466648492115465841428567709438741920543535198228248919776137957856918422622614991575024675211580170186419617333761207113749094815688546798964769834076134426990617924057166119874993114907428975978468301410540152675771620243376193312020942233431562366733243032273407223707578617765751576220050592137312509654206486694381133022246279368247200867959629122415058216049192630079328799587665035342743560049426654599780063169207080393239620584257572973381190675537676461117765764978463268066703766032216908811473625063420534374163172501255599853543805780408095749241555783887245193804407756876258180643056046819591492974232344083734139552656003048032085685327306508051131739323452995542188532643223158602949242141279762966380723863337530465714149017495783030523313347872029494572224093606182910546142162481936399840652752304590391039371078239080695812906693049607060863050437624584825080818534254418199232225316323842583705093960772673605921101889355364158605265197443971570760024356939632836286110693307033967724377062270125458395018543822419877538109800216582158865846792439471552826597874752172976440326061202512806272726950687549954748883888683659776525161428624250728319319211098086355975449951735159807516461111925694929007630612617671845909075078470304695351473862043362970133039832872436836381089329175843487272432675621398599430802990214791153110067640856581748138729432040571294570451145315066791433070231589122208341106477410031163211849725672637499402769990917297786655564025250002825463453726725729985299902432878095612328862335728583084709386679584644404790937726221213733607328695509182098516768451337810497803363238476294506879340737516813184064453768021638289818719038540506128941107742114992364020820106548423842308102079055261101434591726336659611157491878916968268353409545009050314807772386168888089958559592651283089908908632652420361680608638009989355800309864403826369223564745920283580350185173506775050851479263648450973169139818178850687132715530013704562175529750111273250134436457984422464483690078337133982638415363764772129547063065167701255984981371293540450167506006397562455813191547000507541983141582642727048320174446070143945508008591455677394655294810127308579472814098790265557596496238952923863264703000856357804915293581564808902056333769437444360179787094274675024657204175867457213730056277875899495900277331901282425722326889507090673669652796096212540916293659338422276055625985187158220019039865883236877245725953992501849673952657067666850590062750361106705347581706816800042779474738873177523309311883857141124338925602828076392311868830159349552838483008536144057335506353012187912660389344498572881541348488723477996959794116290437983070136243301013891690329789442136432446102538558930868437563691920629967680838542880158731363212644693866287430186489817484534442330653937588333771518036841226797704922792464138848495735468477433270612399860829449694957404924210262416427439990933844176999598770874030039755971733873326131581054607434986230636101912554368177989194990708009930226952547610876164403310220119021946317044708959097849753927318610299847114802293742984914198062994341688788644632234065753659441163456385985235943546581813423385744841395004772649521488912858300300804390239789065108878868654854285608563870156302196925953760109128429749983740439964144847454413355116991668976611342607369177044334857691154681571517781020224268989371114949294525226543756004049962573852173183877064992262818418139731249374834170907505974602589939046509854726624478052614844573059167065540633090840045513917274349256340571613161827357064580185067005074524182036516677212211714023711046398573477806752767234015232*i1^375 + -246353168902350270493092360456769649376734980132019463077039842197580214313940650259669630868099660759069678882493362681294491903904880513406385746400811415104690708330310207721259260097761246579297782042628725834084830704683899043280655143307319719844473523994147070498121401071305502260345980509544995715867971695083238631082145045848562588091545597787028917253761096572432158347619392806181106688119525168384937663407468866214178556144624718956513674002988407720628357138010982663261156495625388639907544203713206274175938214548477570209071934503013044225743399121834242604419856426903846542182407179608065186279509242976248526301389354768019218328956156950121109412301114884103594133660758827909915183769834625501080421297263162592625497238718071785564176303879482206147385918955640030800059889516797001474943786012357966303698247763855862496488694208166619384372460121289853227011519685808838871383416950259333253467058573351949874483419684147960199935631366000074320195301034440048622993338140206890556259332154993341008064399718001410053155526821259253630164231097671937749889146825055619798237682754783274466058428649918299579970086027591039716921157777689283367251245610060305053682804322270643048686868994802465773175101599714956762506663743267187315257599631602018564254972962511723338439084500240359998777109338427194760404840701057604931259403209208129254729683018618834858055743233004396785050745072661066778345006425311682617783642716181741613873191250099719162026107396189473627326274658383563290250955981580170149410730755481445791100644907239487865193037651133054259835187857015934824524602782446065330705736363261075917994782696027088436354726959703858458322928642215192588045504982724152278578024826210726388654556695460874095362073917189700874631492430023472740467380139584215814656730703606924573283226509986455400944580151366496613345259363203572338688720513228736859234709868543471434793198477659379776009681160475013188520755230576275042849083432176993121698533955529848655571052797764465534998394765469229967761212327462341739105984243461324702033086276352394332818893426008331629264226956190561396699499924916427983881588772067919947739788934704819075490542004023103948500683516155487954944162823812850158355852736198536478833598024127426314549203466499521186959165233268813909855618145162710832825206934276008264440122256667085208221897740637162711192670703070276932079941550672578483039938466628557856046184802565871321067907749014805118329134021818772545437209381518066067179434073505917102981117164699873734055552949535139469721027905614204015116359104227563478914623108716978326659198396233161419995776992229338742470160700289862462189286854335784853953446349351532820201505816437205840208258139797369234449378212028059497729337052648703179324991089324163252982795057560628202045502809984146773967710819172725007595205217004607634651990053343770551523505389516726166723604088262322341354407566990130131249360369638111450926092917400676608581766756282305633680624355485017529172916818141562669192426668614319528177952071988254548314647110745263831072574898186674884574229829017704779378162339263061326485302089246901330755742112549138627255870668555451065811518134402916515464948970504611836390059898980315320382919365592001034512010050108632009679406868846121277968048614054205560019841079129091378579523410356128623419695909934123187773296219249356550965919494792641117123794628093559958847891145722185887259135126411663646444393631132370003624379536517469938754804705732045384981687792896026162397730721690019311528149721721038956685538806242630609540382747925098042045033203793032957551836702046677812454766268374248973860756878530308902421270388045201422035591914164463693852368245001273533652265937926706122129625338842105457108784720665772578774765468472848457556180174723888433195620488075597134886877746505049933378112994686231204980703693839856700496934906708405694695851555169544918168709971032042938684115741635417276809547629022466481189321748766099705249169111809396852982168750516467461103510833069608967998926566525703687369284526444444102652090787684558689053531791505629628096969466190032200275922237121515128556347867061845923303853588405558130214742293296476701453668910808566114593518777425346351395216084235408195841617028642638940918587168879690199217772197627560124363269322702215356927089641044139214910134774549447355514409588332894820046276957968136078813446127387650118472425934075038039425057864739671964060432344862461814991338223983093941693515778495121872988392299107152812765913215506626954037745761248132799881367875870756372470489993276977807706327316028955162520468633779273499538653147965571239712876207654778034668060519784646926438201653757247869769654003639945008215992594341358041701247366748399640493004753116629928801502376813796603899498950926645123269293230446723883663812445515700054334288942467229374769626899524073616158300898652266057481189687309314319039997761191506789453808674722638131868800197055019429112023064389758659191746342540599709553689022196436281351350069983890660561437815207374881356207658630889879059155390463328921009476239909448523985561110023174915019094793618424638305341104485696547073093753126471498508123816751550441016226631644584815420314720875673696975491650610388171675111165533959934095188172400456793828364181838166731763181542361701669525225918616496201321654440157393238232290153979764501138817066080794134876278626564229551441960577731578809193121687432330690602185469218705780978547286770918847222281061898522843042551328536045971437495683968237667327068124019943309781276653991225133856092921472799175238069051318510558481292006806074413080941281487369048106404861877091466871286718423149988510916473241518106136225306143792342357933657228206786265044129867399760605578773670498139144148624270607239928111560276389269945086326114298877452922682510435898193961666840894012201594653756525432953740055310743887972513025580242508567245710387539676513078003984644635110623201934761506506233295481642019879953238821183861971892109923960244306441150660608*i1^376 + -5559767446016877644776071662678677663680195591585775508717291603684102983660175716461250853094600549770932367926697296938598789079252949781206790560876570920572148955311766274937522952727548486646816620262796267630523128176939996648665550873668021140331380081136696472185675044280889859542094668200695457399988495526335140121025703537878453888449914044748765197142089635695472463726786526767850560038060927175486330613044209220935182771133670521482596061194035448626277974506943336738797094765383815112265438662813556765124908450917523843726659343583713822755602340070123794077052584777728297115203019201370444009325608526193390915667879417427470407887040967436132903304360543191328719599407842476042319176329343526904572414698976919051327741060408936430740064799922727384043219299414899085935264018135532482333462450251596059944611917083010357638955644822042214638415559012267283972830853722862292032022045973439093336741854393417112787660674037949531502044442166717804682027770135679437839042736510536985812182676170101376703326826751583196720261413982477984551268040477343090319163071323977675306590363251156701097051965328620704964560282044524348625999704321347020699228513250301487626888492071709583871940448027307943484958880684461058207060317568339501828570151529839443160256827632637189735136650088884589258387869166584134312738118084531439203584241142962705516769968401447877182182303240307791757397123453211767142341230073190590198627306886151640145841105074038142632275484840718646194438259654428331042311386162279994777463202474910719419588735637017913608702747402092166560469090052820433556781441746807130055817352109720964533275875300334756877618946438301644785581731256832996459880026139971331045080055086066680340022866767823654026470535878085106604510929091085338959042403847318737212990566510157088537482590267150527247730603365659525820492489125332594652526299700371575173208205255083205028433158448250839443869722237868975719836111432747091053546686577517139760083086902303194966726001492720986861558590803811716012543836028437262775674923302564031753634009685959903922767657958440293312007779262021519095497117548500614452032440452326281780743293805852736811036081527469516172552086141289083154839525198512523147470172810858647352983821225411200630776397737927360628429325161142506999155487334833646212370302696739251189622744576505769556273428742141572294060062547319406993216691335161273231499717113492461579309355660317244666453534106848479908244108976644695725347859651868123492636952958465949026616799611807060052887308578325397015316774496994109188759547343362393410737314187761523666479578941769202313173876720003425537595873393154460565178243048531632148541495653284777056407700882412189999438216901646980151023678339868674453465998382803299403042065747852767666159282165298479736844991553764317423762697146689409394387098119599859828159427845242685317486228622703792254187685980609573884628179680373349155891436002821737268463865674284222290916216446165082978758395177338848612930765942756817298319522579859287817099548854591980809644816099646102067521076947473960738346339362106083443534137060596290869295358191992323300026284756765701770385379353436795293947495158600211796386271397708170369905518851400956466049966558513967834874646310914110758658006225878380615044149314837985401800984145806650676978835130273082038928710781805342930248076295066135976729972400252278633675911083813585065236158770859637980628123255809471721208834120006070296429044761221460536704418273997808786236617080990479471413411966476806688268100886494963467069671448972492501738779920626494337284497264097682879368213093009558430256853000989976210436301826036453259260921661897010700854083553207451357716121377593023422966098115457582958425280389301912718202634110832518877798478350548570827399909856512779379841464047601379461596633719080443792300480736842304976042134847401325380524361689976109420226477984910615774038775219734182103497320987930045995998786053112254550631821874139000492758387598436389764789561552974675056332446282234750656871175044657133453962569571100841847549557592600924508822423746363476133817752183911454958096940128214529427637351749459102293468742375465686580922172457943753380888665454527638485931053159574916201498168305854132602890877297256947043797751508725817643045497390247571054452442606115058850622073648572526450320233712947217375213315075222580098950718785286880427662179268104396603681548598548288104015209387670585162367337641877656560972527153143511747780765688915202816263316639956310089381069426126497439422902052442134921336700480760491437461779680979128017251455793811301314324486451201939227854141273817077556813863519265288410976948619971568626415633183060908917540327841468694172739060181605087880826427840556093157256841839950492051282869412465875676974971463436712149277522595527008379549178427333437499446567695883057987102651112537129317492899624259075807971224767895500349945359445309894581953642529135522496616885609764650034992990474129648936384284553942821667826195223193681312244324348574546108489144644452746638670376974873539171521594297206659631272410626789753308278863393910706023188987280876744093118700230277687339727184219572614340065502355896572123699975168616686732709125089851984545265121971800567772816138339103395571816707481291362599037726236820348714456050457993157206706398021034574972382190412050828285664315672656760828082746454041808374382711417701841764637841508594979952325505166749811081758180139275303563145717147509599536780274263804020691094075508312441020569925415913265350851172008653827089642307844411769624314471336835436926199856005497590342168498225968726614492498726760522442452638431037504973179957173772950310831482567183506430983777383636706208464621172640123627656704439651076827770992701368973768805707537356061167205008236388101197533612589265809685227988146091383061419455715443477000933905966847803944990497324797414352501309799579398062165063594697318426068043565004016368540553650867845798778119878860696165700270468346799115658346325635760128*i1^377 + 1824274425852183845741075543779168829607177146002071297724860625350025216573004619601006372086911842980157494828868250497896572044890542757461042271372393723361714168316113402893950686428870920246882407897072737796422201180901348436864925012223990482765521665282918741870323203238197859046373298655109576205759395176722780564878242438640559612383707731681019004181649113265905669167717623428880234064252689845690260311252681699344590466796605892005118254391116020322407113902078455642309634816214258577642976767747042653593073515531953653049460822851565368912054017015292271850089499634287842514401079518614828287489834661568024934140371105936540816461273130046192050241077850154267578291137917737261701624650443198615940483241371814138601733072313693457500609785237257329584472590553817483956665716061489018183984639793422790293468477100433435342169588199820279426574104808754780699942518367781340687945862619307861848681787594656577115668584112549932887893152581968765418844483275065602810361838863786165237748248927952033824479090190621218288445290944508392900323609833153115431816995953562777028948247144436102316125738675021067437523573345794805362809742337075822408093299134657161555170227025104730762279832001672870463741807026041204478057864368592366153914821874498949617063054497400243440191309236843839974735654766029291411505890735201193717006588144727989615323105461310984254810361136191467125944841157386699836649932352283100649549847511059767021575723865015524789056809545657850311238806812832447725321506242622116375158406204943007487113883497507836907042013696343494902648593980928482975629298238754567071796098682098441600505179455451165651964165133179345812156744957409534409209222144240771713584406947996086552243224391706625245187348860496866185187325538679450126008948568927381112779598013888724341379687612299894086025603555599772465973833853886991892203412747823849299263395643610298484535866991192121452031660368842925293593969591171162903372272795765506671257371249734841607035385417663492345222613233765322827837035336481603783231807843984814070234713193817821238209218082517465736941124018297042269068583586482790658050570264545342709113243008647381831813622803412232984365720198064203309512977220354251489346004105429373477840669051085538546067241188441412969991411160822925227612529383177712612089094287100504094558730786085969313670002763463737520085167970195478849711278998752353794401166818012008485487425587290826236520910205582577990863138805563844249528993317280585272652294071911206714617847308823280298427150598848188176976915881341416646059807851888250771101784039715827127764400240189759451267326225002219084252486734157098620032328911497847043187718789483364626005271629988703529741657846936980916526449761491786593899663740758393193850226694481685952694508563483616938580470278646843653311269842677637824234465087363426386786550994975588100854149985581549838418656960672008060758330608299125077961554005917036469024927081853185914925115195966011705168308677263896422361669425317355333330045538079917088711566091948344833620365882439587550963579485627247512650573102765169062508568039700788078323454472804298902019021368470010422969928263453789027055133385868357806901090867054889700664921299304130279722262091481223431185599625521289325947997776907650956711547968889603994050618504938131046666687911144630118751057239416203254641261049940782907174405521028385325713614787543224370250006088875604175764378667178932150433082569492067551848433934298129869724817751916969982458165314149416958194140149212105143426146529797182120536732034277069945731481784491100353553472759435443666694859574256574722380285938521565748197737941780261113307804236871072388634902575691428341670512300720290511461405480285833972393756625340606338171202925132374917473750228607613108709407950495194860945259753989289069821944410436652115008800792449677290542495229937901255959009304797402517557055909006673353875623800037683778046347444346227547003200872233836878598284194909333909988283869452179053344249985641160471470572981481631065546541879264614837518347762394889123817023658771946720840561120968467744335442313430519147632294497585595467833172908798090348814065634415070530765741863378128384688007974922546160646399917309571964615163775204818817999296475602257860353417449455211619083462576780766161509419950134154028863089304689036753110435529992000331731567228969813937872949712523168292868315960190780079367607034030609872243718703693234536868577228602685333377273242036120810830359420055457716809595541443267675244484476737349014959245568762660632388457210557346472384031381745375117987159254485146493429557345473422233127589101187165759546023133741986146207884219565914113461954448041868995640977058993275939948470138021582999765445302988395675142128634448878751843469970198215415467719258451113043350086280823210964469986951254730473068183203987564810233713229783669839604323613503180649634251737235388505936810369266595484807953956432682056169152165991398188448094769926346154279557171446382030204389784327780557914897485304249320148236303429849173817587992974465656972406390492986543267004158682037527084509358540122827007422694803026924674875867200845942849122400198162852222944727130283506657798873900582706575168282184793534074503979373695460065982776202878889987089643757645264756985210396002569778835492444590532953100261333102353227256696783788513495999244418468468622992322978410518048864750731529664467322968033273868193186576353846348780514713907435865537098476217540968533201780771618859571406569619285772627559043730424593119334323620627591401545072437116186950358498410694733853601335855710627087652356666048076106426900052718407564324544465759551909888022127918233563300679577298891993877630260332475532208136064528151609902828165605078822934812928378579001798848438645185227836405436630663213402644936095793046374826222463280178768480535207631451195157073211022653475713400519731693879195560184341006539344814897679826718779446912632467918411756540274926806094291925142257698506171519860736*i1^378 + 545101158594968395372259775625159738134285140696840465350730959206690652628477038127714243487243491491589647499976579758156482714417554714281223498708871189963812330869172578550362941173230621651352634116485326140719414223197607261910021846969636182259955477412149447652666269645594313781664686231793050304561993295510018938398634652950690848432884553333974579354293678747398947075853210985405545938524893118355591503706827246646958865420193134922634792505680189467015148150348844848407557825521079399731359266695278616474793590561403043411755754817047343782005956172868029045620653338242566494096438980216039167101700770916195009027287210256627787449357303526835078219009003052278305182600338744634026591020677490002939205539454861326563633089716773886300384157000606715143014648509264449125797735138153421640261154495037807969109220592345885739731350153300221259815776743403625116916238616104945464241903985916371056877924489092107079476358287799046108464487541952237154454710325291668446234056200036139555677217890465038709903385008210630471226246503395650972846270806049289050813974456119044818334881904237446299454111106860563097951450191420487163805264408576181441279939482436323469778975517618916938913988565077515205549777401418305496336503124616525985312439622252340471501983271158753307282791482810106083220662497861177896976770849399501430295571741931914598650385352006309697271384293093359251754828523252822166148535016504785424643065901876302294658694124004587782257001988747903506681889032661693894228976640541132322511145840460618631378374093443965122186030093832835151760070403176265718375404743514350724521555783102647933710516565992611859724617838986354257956418029713675540961366251450446380594281973361098679849709402529063598185577611762006700984962858833932898180267720126416410517837306575406516064451368223916934953809562098816973885413971229770918181010614112429709896199876681929509789500071576147996723389352542290150953804540435002137613097664438954894101983439328126953156750272751473986735710292207139718513930805737270331995474405081007603058593178087786395636800341068757349543813380347703651774535450694289663129313662783162778245046345065825774122932761487406066572997314563282309620052505461725488998856267819220694205381985063463231251016607303270519636199001407190629426164201432161713689733218261084348661234576774778116974158530243428333604038859017740870546984509087867558750843060206823560962620605318577425860292890992439786028512675413690893001365709629592582904174654866163245042717630605408246751502752384266040098999647769528607794327320059763850495616068719006390945898457894586221904530564554113962388325226011865074503335803546082471333720789789155453398208475988748741815920962541661311268494150410449695816263000431865283427373140806537347724384751804080100306508937610362616061042964238963207096080906959264886176696649504220505814143906106379363440593472522373742472266788634565724497413776459235717397757535928678169453836015489705372891550366565981764757668521002758192102787494284266410130038148843912445591209420407960279311041395920123654654208667643087235472404430627538456969019740727686601325272627906643349101395661921144357532164529613498548870302797484497311578867854915964416889629967044467618935244586016278872106892737564791456758683471865934243339027594802917768377235928816938197217036382886833627304530772590948935256813328251876414025973243862724694366907806290401541907309739867064197699279290664785320982035152588454960474537226032446739923891003937314734171075019685641472264225384818315588470988989201392483074490754632660040112797438967991135437895211798976190212410643496186054907940672597912171926487488363701691723284819225108631028305890019941204276167587446073102785459695126136805732416972662471326636825882544387096022020097583248007375192883375226604014027488485726510869226801901567402496926655895059195567153624710697629953162628683801693033018075617071629065911219269042829128229707024950574386739146468342660693961410830416476937799056814351671881575580898255426448386992235168249358639832003848901730020385884586245880727925686401551571180914666522662220554208291413068386593572748075221454831815163840676552035019733136212790144397208423633866612331608739397515679633813927384768793675927973182898764492950796704028926446503789828433255089310595353032393554352922757390675829432258733791705237843829236596417201020762900325029534414933380855472984006090558061269918231919527045118226178315231952506725260437714376433779781148021946892777976395179611035014209560916672641628624726993067373518666131294295229265554675859232670274041723386862606948493241701316685087280465027845355811959510159971894101441815799079938934197642294287810991777179047773644518724440883637607172263163431032664062761497422085981995927189757668236709750995831987165720810680544643240974164609053156313299572620502521908425805353140585615181001321138631247403725670977849898280928496822761174797338343505858859479122576757090710987545146841652639866063751468323324865164044173494283988939206514861550115305225730291089452344080986063909872271146355812768001147477393838255309517998692264829131987249514934369482834259737914707192229649851874227177435699920840160336359409898109689754644940010010902917990487408298151936020381377918771147909097418428328642392021537381508874623930573482371984825184781627100455064639471909004663390360054702934176999054345369166973871607682423964407966030663356379816336384149575289172188868784598177260198782735462935320619998787192947658689989333044087505595293252154106803580467185367491400230045064633485144857599963200781773153407484699075474981020425838568037986803008308297474606597132153939786374723567012641827302470687103125824853181382695951049860113929338157449106085461323646151312746246110956282238975334027990020669776121804006675576702589511833096865524366982203915468964038806163042876562443856666401822370603351839534058634503702757732935357091932840334736759837577631004982604425009606961904221804809945088*i1^379 + 6552505265301557273304465226230518437113374923551278771134255681589009243613315820866294174657107971697012462580787426650539031874356093397245312337277883166912296177935044076628198381429291478698652745884279824108423587209908144858872252111384471854634027982405006166466584713238658594986780907060255538972155768895331649609562734512303961418639211466457086808404697294694112433549190282822944374379653607135260783406520238759320191221540524907605826030191523035407616627287257223849518317194235227599743565496130853482715960025494014914433742967045842666355603046898563654758314845009301882143067664383487604619116069361891619113770057798081638015878532508503052131852162221724866686552811602406655305569541511099963893437795733484588886413459488011149734418444918713687984131326283422061131024302849331798909183260993809806020705222157780980187449288605829939442205542651249924948638385539824383756863067146022099551095009813738822516190426456839111558203380183415463091211531180852102566346294826081435330534495268473555846929134682721450864519051022711473370245604414707191192358712760706531796767057390006999627324936007026092017007006193942635265672987794607848210833912517133074148139101221856034914845833258942719257633233173734395215348790028285792278748759158604016868526629743553232850468589133466772030705402418491333031188384290459861659779105800851922174080015146880806169506922297816114242298682754513520139113395481337334759254614526675581964569922234994913682876718984433265308954678365237433894156106379657044293485810612662109440417356239822849756486314559467804305485768926773147274634781114733709829060585929612135676043853889220812135871027792145857487291007340430531350106506475193248770909359562300424324854503430577412561923136210899430399003624287204998819331459069625607241208361510611655648738054299430331518363626506430172304051418959348473276229402899658248199705606810006500874097357865628511553685892552396601961080898159356384747395023867637370025370591592862255643153973050778862525744498281687002497970237666768083391630748310728390801339551985737610971313960091284390297718228629808793065144364138488695391794573867857987815037037958102441709256078286153572694350365005644892476368896654615452691910148644537816153630914462435653129924342175558858153541200224573691925781487564219273280500300185549838569269456170938439457152968173794322352815692647885817984933574872458662643804357440928161207988711857792852867164255878790846444711242412629459295862548109616800540827909368027383613255818402316235712993568722582778316420037124951021406850606305695885502893765755485217356071062232921063562177892006064028546493674498376074332085211850414624608131703987538667746932619029684723420648677041158282802699723077045474803330884103322139775354247849080028628856574726613808039035499685552871860540904520912657531514035062888297919905427433247410277045689442928637359564808696925908378380541659038066501687814660847267555823579544301145087029568174164801228790566361387085594589350170238971212839429071410855105399654383262416420390247287741197118396162683344260530039946629497035257767984500708342535609629076035075838763332332141419328956947112823101966217192459603207866825294623818504905253787697151522367161985610995591373274439970089919549294334173032340646972256907146594738796496124833664499130750636023693533080524772034698791687878510835538199753687974627592495263493410942188567483083587046846652196721369480697978595001951422457009941881133439203356520906009836250960965793752256610039027564808016083702689526799756744411247256081505234471483066626696810002404616342849581478861238694053716420165169723713049940340913594990813099390732180328644508647577580337867335657784103561960349342590889586018915214862509896916283478495050407123893716656878122298878003084289135123273714660110779640471837887103283805254240193010542112570772896814769029468961256173794202677181774985531420587924383498199574424093429603786590407328910990060954787505441233504168485427744955177889345561951491067165102463828399601074273739369016179055921055852391398051223097360720425942819558215974309638466424736702725304287604254062034111991542940439020294343005758460828876918352566879508329508738264050789890953151690429742621846623169585525860084997325943290467031191438445596355740165077361062854314362926988091575133897084294591418820054499561150150323675322936989929993684533263863123814756934492009340260099858822404547582239731083155824754884755302208626281645676734838416333009950554115071093996914624790644004083242487715560317637804955470674018092676366164430872732593003071044034390457000812551768093530514617243761063062024850281945147647149907825157423209420284248996354235737335055381384880652842224009601510901700239904029561734199949080058520050169528603665259134512736984223367445951945732940787336276570165241823549187439992687154076746769077209866278129523821217599993879824434649147734142968339347935019941629093584422617980402431410357783285967211753244126954588351591597125065112284917559191911975096073484667813641585792170932477081962348500712831054490711512666293057987226138541605372615148877828835035763480463512041656476866486216910017403651781378800239792657804114404900874002396064459641481781026254035310909084238856468486892279360899520837736237138887994538231785211019732033707399169458126521050851732039396020023558205461705955393852397965241636279712704864470550776194607274029159118025425623593497066730191580840734793001075252134431466892815184981931421786462980785461829934866924058263639220714479989848804176735436879972426634205445523707669287465544937618815977030932039733362938883531383964245018287358225366021617624818651312683254172440723045815523500655153095809495180579047741204557754809985716479470777811893064026441873839456180143960474356877551667522209592610916708549221395945439798876209250577441820633199757444953883726891659306616672305201587571454029504241767771008783663181444005143730971712487366940555959795506546426161559207149568*i1^380 + 84675546564108592710343417522394665686119154413833911456377277589843041884941285414576511388652319284398333154971354615582878327308417294843168626961899000088529167780424983805660764053811468901674666800442206728307683950072577733180963680433074998855888833889851118524814856741048624324881401816701020757230485535549734353637416853095116304950709974360461391868917093526083528767680608152881965233963927548859900659551906715617918826190135511784369683699330599675648821261401033272694858068314887210655609884999063815120911139648934326762861358933057163874291186492562275538938274665628922128163446599596585872087405200420303603927587740231549586269856109573163893206355990025949717394097668981546648671521509378562426863235793309588132674639949562441953591186809278758861703117791199089733122479925942727448961926243487456345069592171082678279099765255477665169838502274260297208295202192103612792123200766320111965153583066615400558147033869102657380727434300756591631754145091078621273197979477833166238259307681761950989211514937817736079673846553104205144744339541750255033579291653944840461534097166104685308420313875566350054266591060278919649782397554187136754789922043389184184151461942631141482934352380614681120647237354128821500251026915885732923574225118609963913240654369749736655576735951048099251180337671224795858772521075161052800101352819177089496153026381236914315134422381601812178443268551880738238040680642434361058779801337762561992796652974218221615126668508191906815539884052424752434951292226765938871022329321901985198161697781383626799344330366721661993781966094570665978927126490285089610862914123971302008568397370910585972274481342625590269269145565301816784103966866432729693062221077573425529490846520430620698838721845142535732637095190692955934089467551280434655296964186668431397548865429757183058253448227307940369208376240046267607283690131269087662981534275211435326734921047743041810611465979417929973379098281806525980503491162981791723613745936979832848455153902222524939245042463808593270257300729322237279385716748651915775291520861147036804852034049746780527248021440268173878300623172966803273776750896265737763541017877061567578859923509629037043219784798652183653774721128934879314865256486556053186915076067512119199636108740003349745723536253268791378455880643544407133410199913014082534697800926558036439530858695223159332048747549566302482020655485908028965803361791053224769231588299972342076921555802616745845752171884044605247851896974406439317738494962786462435774220119600499851959926045151889579038319094875774457317125576182864853408821556116065945886495991740016454844609906535059919954970763066438902375916315071513619299670678600271506382968976834152242649160411940582430247277801543337996571472781307819450567333299246711049885934586876243201988149146092527175496047721485101646052965659166821800612234434078299434809328789333844558712356113085990272107893539034144300628086212451670415908165093019875146482909361349479586467306475708115644250195751444178829245734495219719061888332036889732829270706273332365110550470500401793493058871557923910571559066431015824283433272189651127622565459688437185812615429058287574700877084110720252866143077309901803116495586693200725055142497971217883274296707045583347217785659019151319812405806767648629559945311093480997903682085168399677249797119564471496115845399852621987258792485587344701961042682807227545731674706038115825972201652750861622617618528812516342663130613420674523932170646213646011139174494125807787217280730562995275888486428114832268396342435770873628236201699243727463542297493999433353385349246011490994585089154908036514539061943775864115636390793668934659722516553361363224390823069110034009761934434789380081269814672568307297752033147694523315806908709609464494148967516283167047945515436979530408737058386285432676584568479347998008930936176219339551750145611526713271349437979602291597185964697907848974147144188914480646290288819460186519014431935877340951894667533843814342210675624010232172344470564089945504163245168974924997764792898129017157048917345134238887382191651226439665136156763507315339844825875756815459930015030689143380067363153427083881926823545176394327988317136520211503817209996024184091984478992986968731810952985649917271065215386997314976492751912384671054391251147342855350374699892316311602292519780089864279419179089494779617272128951640639619909758073227822255294422378027843043332639242199041794682460408322088388969117541837652970134685564974013933838663564161659624604341543783363072371938303370703208085876236287966771990417058802200987156900452952255909810970828701791122856493097058752617665724465639313152446191749503270379671309599663847968520954084671217765105022300538353603837656516895298561088512539962207750307340062475221620221477835679242443151896348519428237045397105309155535883930217407705220991356995637909551678005544773577781756712006093587584899639872666055842686961642124240055897549279079108484197863830244302496200067333358570695658576406122492263041074576830863054305047132448375343810795473234715816814502433759398456709663075797729352202872568469719538164617990771316559237950684428952483126876694032879960734132113368363092466515449364220782281127349229786721252365989507353048216941089149688231731819975490356609086369944629865255802941970819578982203823245164435686404366966809606483240496464682539833744832622156371415878574145729237518831188212359403249568700039281781007831945330050133212578781234062203934879987134609519816184403900001182950407360809719855161211517483029121224524367187072486766557376161082066093035026143905966400632682927939159069380033525424422769299182830351516913400205255908301484288786297745815363260181258247397265721872572302203858820017006598183681106551302710055773187121718252321317940979923481693580927844997411157995567050578731251979381007167669249286615557405674153228417283666893817755039636306853363504709633949521816046712946655988068593676487012480935002112*i1^381 + 117845965482015465730005312260735733322041391218192066675855062682039136226306593008401144905508839419155391426935973602868958012078885705559873929145614406886648482506710587927156802172496532342881399878722855662840119465975296979400675563871349502314549915911156697494615842347609578534136573896207607334102045556653389739504833370521240780054289519925513579957409024542260616019872161143068667740360045622879459648248806895901917340211200932124730733261463931032338367345121030271394990683773507263200210979818827706514240636052034928631872110691462522029294220868663081700767235356530611638777142831197610099167460023421958073226165283761958081511162814236569347857975890991923541524522669610661280638407691525252703099054625613863298605430494888312504569855559282106241723099990970155817673348458026838419410216336750971058928805844526368582004296527356167455844494915081717101205593467642903930433311409465371120881617697444095710654306526687466341392366156495562445068836908636100162440180579463018258109019387345478293924988436149232078332523158931680769692452027203127183606566158038055254304526798807197616579650167846132762688163390305186740261793482819978037582440372197520892068559759595897283313227445515816638936907114947667459980697853514284670951897363604356971086104929506004267665617481201025206379002306513779970443365884348405545037381808400824631746485848886317770112839868007956448114841053995951571720654435733421613023483784240368564235681099670962606232426737805645550374853750037479730735897487950473274060968115111265849471051605625213857207940795202860457251678380705994939289364570660384639138258445250685499432221049653240111939514353485715318163557163523520075479874928121221653527966216217176228614026888067508885605493444906603581505904803098150566015550109420362931813285376097606087335870784513831299032729693874969838967065181579680315609952467442868682286742474952802759318006475080624511021589417463575250630321155995288694883697807685196997597001439722679466030859537272980458451779706203775324073586779284744738702180606176552832040616907965773509546233790375797356816004031323161179566800711423385218907852651911066942580691763220521464707315266200071906264674659026576574878213775613384460165436664202221735232476163589429835259481868806707649223865572493838832577212827158390103206207086481671784837224073285820222338256988468552947990252250799864649820030505356024943152321396575161353143394975527627879734717747475909650924762364046474722330321070232878507982900763240200939176411530062219537369659270287338571214205954864647743843375589981738218450220229888581474119755125734849580075971375392336014103927390564924922676364082717032848574810401304418881725938753468305422131651631853223771239014182299133235187069055120535062196286915650306091395271275557210968022759405139197909815302576407028980564476729766468037009093048796341441856015521312247022902953434550979805896846718746058783707139727989812169389937846477453453716366364004354548843124104100307324991534287632212770355916211032781796403830764445584996644881041527361812808622604808589963228206115899671067943647432442739046586093489566298292862961297580801928076058579848238226070903899081675193679624817359692649067063159251344423842451984798661374145838691337427727165505867992549794114822388594521099339728972851668155419574442388622003417181432545308008066348260577334204795411723356396028990801245358786842004888045846963707572729662087725766070661511722806871324380986482696534979158561228604111747695095997792547510611552996803750256177523207602408519303586406874391526013748715742826772457194122375330303293013833436801152442613920851127322929913586657358340204074835618079889619380309124928843044087496281664668278754831289060528083502806894046063248428553982308928104999155395787454280229687770673536169485694409134921317661396943504550382698421967355187605113411466537474964381068486243428076793867753620198137511369567322977790510966832490792557146706336073831338140627970257432846204707969165527885937669766597986399839917454964356207821184452396386798857468562839344470921712696267801123138081518498814706814754556173465680116764663656457283741149023292376227980490370471949938459418830153021368564907861464038483723041888591912668753242592179589208791684077161100793566799012164580012019358466740561423677960804819781037097667770310981548374016908057836594131384502965123846850422773767731059389202749803391710395104797052557845133685317411409625799529951526669628190103730473235387991124788568313912208357851936911560401704301260557895202480821117036410872069559771279910589293036595193255360961988009138198994263012675886648574426674394784135666328143676289848488661050020738597053760414096447783645369772011630317718869200532705268664235252145204183413684493420383947483113053297654595403033664415795488991966277820474076881673911482055976479588035645178400421586624730357551156874667276675298520540830538109641320964469562671327165126515248906321196253965328353782633039687464109366426972990556747627012495162521927801612016980485402243386342009791959055833886310044219087675693422182498479685440875160700636106346248874385924864596199442649038589703229980276943873981440505834073492795581126331266145029371495981480731900054402161240139925307531643081240679862920775680002196268083228503900491516473226027558973714810432500233248236123766714101683289885625171532810823408922705212638763345554791554816010857181804841562754624261878424266654702423513515150073324368061048197102978009980316110915257606537382850821997775529396944087395760818222377719845853532971716364736554057959705985198983290316657633213369253791848089073911312597437389331683497642879564100707065094938116406988914883992025748463654723032222471169575147561613471226905168831169471899652734844210711648723976497437711970361505100685319480315217527615540184244461943113074651662020044056425450295583671947173438666449762109866646775443608894131505638729579050002069038756486637944832*i1^382 + 2135436999674742567047854783209485569903690038096868547824452460787871444940836838481809819126639796448982019955365942254616428922572086948846944335800244974672244772055100670486922847034241548711428944163308690755251165946020440898269091785887337466160839885619548743077911774550455659190325035846374390440841245366197444115697471201917967763004380779196894652346355894910105578342778314868669205945440155782122456781325715826472772035940896544128673597830718043395983587296841657581329905690437830188667580063846314580388213433502449160945628586943445027451125382143453754928337628732022893365423153456740588810922225312492804826179722717670188006526369895800314117955984279783441223557843939747188958635652754197814550657862013219655523866673270840794566518006755723861800268886310577904033184705455397355904376924040390900080545808978599261857261645853954326911458216119297740437097248740924355692526811981686721375590345918982827795601290433601970430167920560902056321442821278232489510020009214373118192114592076376488358173408965036952632930337782343779341387211601145569625872453837438551050781075504437845489953476882420803793626714840441305952797588110760124753385605360988071930921444706752939928372849060839454462545369449624436508893285684050723842422789996911973817338492090882614607195541416605981260002412889895364738889264188067670444441657044723877773405943361452312139122741354381317198545818203013684970263374682484882045549530194709337201670821680034076540225418699841339693755514761777367454494817125009269930740478349528323864669286632900652928037815350729404472645010373433400124948191145587242346787448350386865464628267677877516790968588977760461079905054031392465202196760431314223638530332037521228685831065305154908349197428101090097199578726422898786732011738550930174624462755568976945632055270173166356971582604623881142713829278412011407046990035199180108787949727018636145143642161835992469720302183555146341720417696058533300510292069893636237595857293880004451471624544328807210314750206833944306063496211645820533988313743625146098576364215097216983922195149732279616400529190194942747292899528526567342009601611538570070930727154787903789950620467354726537763574626954537802466899487206071293883579550730051413889074564960593126825286946517436312417754459389339868430338768725969229152402350849900416835604699036573107870210819826542219078842810594652909955948267509739130660945488747138317159831144359375422866156389937237662524628949419578774518438006933483305343114926416812020195564567597453009242399837916519179808406979663475999540794891225066873631265718889912965512818060751552042334571802556545278193762347688516283802319561656854808730637114699109435520815096683572761417362337634343423869734167822071914391441524459823956866288003422198364202352288603472905398078214224094568663559900211441181334779831902762296323942160904454794363244986186744557681342599849948373710258845962319779006206113602583931155306610739747358554333102003551634428651010046973161639629970249438678345879143628686643075489960355865077006186919429004917040929352542556019326593539909776538906123662988895780586857442864100963099134696893232896756602023111186741374136332727616001498085369912550811570121317591413290776589401477913517049889598049076373457637906271774625363318242227850676288405394134073725872123817744737603486181426822950654606057804618423772179377668005186104250729637345154344398402665065497770322244069563245975631496408985810543295383753325433657246712185609775208329799885503380933642381326967869939079648375813316167066981171447761782205098085676589784066717934461789597623852202093631832417471841368690023574284167155030948442121929141130369537491062090520079103151087233397883520388886486602164904972936376750117365525414873841642763432504491748121315382267515138914029180840200671321306967719175315855983651500883806696310050885287073344735884097563638828523309757178958823383754702256048001488538791097540651174602249907291698618202360375568252171825855291389768715670061861733557476752312110302969338289526761612363454051269618454523756557764580191641240255216703550018894009798466084888811801606981608857986523032335853865981482111106440324125618388586605431597706178319366401425429945737129103973731487663668881592464103906999536009969681861006502349402878009796902949805104385850150589075124248006896302752020497021179406770023052576370531546358208339038396015958447627228483967943927080815360178783189915816991421898527555220883435334117973950413488021528210184285440719963627886358232628811187047814481209412446431172363187327926024819590905614232823066457839152625013312590798497684815344572485815589305389595769592730236464432159151538851837422857434098536680742491644669326415127663065610160822676527267479280177725327270377243664540572662882800808221207027668925928182847872066963074934794816260734797626661145321485814940684807798954241493587995380924533967223042089381036230930013720384494937991650288373307977308497418860646350421678514604267132804429496228217602431441553802151258485682652072777993067123870618886867824560922918560287544327228799608013875808821861568045110208491580171598092190185261063421191793172684812131921921816787999765149235284044077624177645432364285797314787148971023745691334159950674137431553933655646352959668742196966212589064281133246660909070897982110082854219429822256718813641700062863200281659071710152434464782569704075330439366069525135033536628902573630196179669734527325503360922471331409729045732931251546686138110373419809129878129203898525635944937805535817911345942531261668975455127341746793344687734727445505849074319222447962979045747311884989986490133895716484276684193985875245920051721662917212693180279549744636638626068702061224450298505678319740250658925806021181845786906660527693196859904436530802127475518882524567115688912444986761747633933482119655539341408154064129825301320554019972111272556656535029190413208708101380023859393103834497679360*i1^383 + 10449761885697794964575249329525158490394207769938617158329372155769706480138805352920529085008069897688535430208552208532604718764925114410778395085569675379150166066112082906374727717476870928584026783228555142584735332377056299060037972373750092707620998804652629750104797253241957378935564911483253396077416206632469595498764144550048504194966101625810824644107341099215331092314406574018021379310824943743010430071670239858811822567990371576997152998479745938483250516789914245009989371873122828247936035149612368262436455248517377494979193703024198992368529502763782492426023770542683501747594310510451714840057645285859497357862516581203025404242412398523176769198621072012232654442504807877863744279080899286232074155347433697175309719505438707916499660756135854669978059160960399961655476065545029963884515718300481352693641871316052946752087429114094423566508713536448906346215182544949548808592159843581447533490451093512086240105491095534984090945651599935037122335755840774066452641381225875030473358907077941121592099554635567785382226604729976066590292389757217555813700341800046621061143503266091430657951071026429770768533374160025953794378969375829604659950832953079273817991092517948348852884421321654322568368085553591937903327430643992481953749595143463986216956323502955902246370148548312221404915020075977536566970730772630077321919505598476341971392120338747404234824378195049092325169271786278447286942389373616432061069311824158555421173372062447368052873455616438009070324601270611681687503632638353160419455371738849053758825088454233351303048135610828931453041470703101386542752221735441006185589086338003649145019296621919932126576913718544467668953692457350390660209467741558434061465323832297155883170621659861201699148968865352717906033346935193767806249153419397990666139733629088355008181446047023700324796107982470351695407442362447780855551636544439103540368198529191615725242843276022124559854722832593017761621267070273884063363564816877432397017190671936028315970186050104729071984922099276450529468062894006654914179725651489947577132511361711886527773241093787296031157427758277195749006366655124855012861516923835118501583981154220330356219382889897868058272270113191712714185134450240560778074975936863420422661337161438907800717162514084244661873725689481644104404417716505233560884704198669715445538409907184505647737295610111869549077792059907776321660506306386801829974928394984869402858733260791154418086146425707063774420540525436875146211352595108461070256067460043500333468760597581272391175630097828111395594735077563074291393447228849680407431057047084191829020747157427173631630364843980975291127167636933773680246672362326160686852758470309071514704216709100244673772377380083348879723320214269346995060899683172312447284499949766438031712761222637458484393756998579175303385032078158723042524715421194289983897174336635038288009939429341052967085291452067738685636603805601586478884146768296163398201881230624595231181560596538053664813354574492383020907108347746573730508537216789152734244212389162185961010581530038305962608357978985882968911559149847369001344760984987772041984276224774044138813001191377468479192413984156985624822831468674459852621066312577634028279784960127178295344296760798917982416571930239393027344077106125922181510980160752063031118647513139600532421609015790833990909346962600490239285758103805533980430582411834075597478368416328556768002221638001100406022946003621063134905400431147527911090512668675136184499825512104497208275156158287816145531081923915822161568984798355831099222453395021165528970504848187981956896607921709246665651055370667675176550923098833523187193783458168687990255515281094219105487958787992168014682705389927783465932784917777749177623547211416956522790507957393038081201893384576278044733105493573534816111613034874271899991981240142450362989456571583660889398075992222607073833643473956942424226134258027396197262484005528123540051545624377868728617797218535900350313142637341552077561644903422828449174352772649042585788052933831466328123143562461060107053200801169909217971032169196427065650944810521191575617383952326684634208519504611463997397714427606423007433195071614415154231768376836985183473518473238947975653857610595374659656909291174781242003557279156136957639139891154434126400502881577741241707908486022970548599999181685511193400012674195234337376118645056783827162639384890076325246279129466756458883621370008967006241497339963688803177451369433317318529063868720878372405243304267794693794572458937823123816918402784086662634415650779341204213006595912830454245212338582412478902747684636211931938232905652052960876867809641725362597525398683791441814456990100438573106689054047129651173678491400818083897930709001949988613587068507483691844362641883962225205963431721364193860621254320596229649750344072727090529450505900668913181571012198052066827722194233158788681071533764875962602068044340891682725165798216486765849212640103291795587047935389831075917182742487995589305444129541224456084319943700243990401733799572146162376104562347321432309494056079311025683391365570947873278037985286216006800061072164479603666268224457854353481867361669274454019139594814434913086080464166693298384500962714830258659277230016118926964529289838220737127938151864272336812060898920675895400126321176315954200451241170614008980326392574786484416636578655595270288529412614420064732942038215022207509937135135117176096883021808310225265425886281578603195740710790237091541434002093342174790746356014530483224861203515689045580587554146208166849134094678501593626030485393433962518181439884203297409227927225403111051724693955631636273015793723753272370617247327718431058452596160275905075664624639744888154360350341136038044087438193892924715032315884876112251685372556929673736179608933460956878384701058113407823238961682323438137676052035601728149066269785218124512335297857169825525049092752558651655699974674141476374446080*i1^384 + 20000767453403354640429355617519606226227415022365893936178710507619184032799696665364314846010010085466274963605785749134736275533124884263399979066507374276758112904558224502039380023404372980653611810716128469398803885064117244245356655836275698528260183552354138202158210837310004039990137752269628716805227548651599348929356255196969330893325693468926645536193709924970464028837388214252960959524557209753552623756924263610022288204538692542611543336992070007045739630322375578093881057717250048507740250477834630806417636953760964829912495936777197802619003436773396188833146113894351540561149111224325266825987846289239603823006787952247983760303073152007340190293968389770890311651050167906764561990305024646342468962835003051673725490468374942370223187519266620805353340265283251076974239243042083418949223295882762224667933651134874238110110345980165647728603613999787373465580783743877318276945447042415088767237916791492192788925593798560271844805314225370782354316168145214097725014623341529241724937893511308256239178140843066831828114795869332032844153201100738120719394335898486638294274408690156442559917323393992940404662378737903712729911737310374829456853330116101806738034758829355453363415292470593342883232874683722922301398219049451062341039180699346896264641085627829557473610221371166777263835059611609072046802546947101823060563132414215267483154281926662911526518292624077970128798605569173079814432038736452291060387713044310092446577435623520386323857791820680307409624621243248443251184006920991631825814655281792249519952188459529800737767875354313792119258631900417793421965618932774668018528349334074151237096269898981146579257102470917225042862221973971817124050418877186725339724725745861340031779060751259604549337675778299323011260915621433310071119844974901878496943629045685918412016791752462125845945099613138644991591300980251215130447908158462733220306050076067006375565755903136992598020374889318867356738778069250589054891159182631006877042588883724078778240561519266869449883486093895366561842470250877601923871551634800839903972134606974035230374926044899500798784932728645949156427434060537951651339993257941520910783808816666435714060068065493774708953790797099876028081084375600871068719670113124540193453842461359177888143512749457573640640671834005265258112431530701531845468621112751681411969641831717014116380307266617640173380137323043248844329791758525603542031536688742680147503014393412580001121650698800929022754737268073546330423300416043850811825307180860045402301066824668818183585443578458928954133695212867473611720787582633798410354077253886890392428750322938372450734392500409476246287389765412684037251427068355554503483248646336027190889395644966064630499627810737167613794064139253361491478088627837118691699099341475996479223697356107735704998824822330832368525620286900173640017245803488794278451083290502713328377779157558522042129584755864723281007586848956742571007330971276827777888503957362978004677195390866355389362063850353731932086352476547340147003670106887345334806356960079913915701783678045332323186093310619125389595319026221303446924358570406517522655863025501616307194964897384088913500185817894612274450126753275250329072710760241597163529973789363232298075526446359549555265678833733650006937976124693905595094774137068646581561965907073735041437212250929460741473129398470416794744752510064231510721659388757328749595229482837514317662190924001063850480385441388690680238669074822915869328328334918417928057199271933332958574660986959677478008214396191123939537543963642482549995460401078550679572153165712426874225401596238497609199542270858618930883930931176764224421676745363141536465288629401972225136890358173893558581468784102424659007429492061929318350929435609559720215459444196872092020981805164464441909804942595345462600346119004984810558825933597822586954724969901108708155000496874857519162201942301000716901541369732410812342313914790899901947331489922287941113924210273147805306276597143550401018886269713643958005164027558855547696508210511495702614014762059527122443685433692303807756800581447325394135519257527601827036522177134844704148260598910203413717535899159712110970287377628585140458700747259793903512573775929039941959064788345039426111952871244035383167872889155009758688711960360124157844226424405150380598822395061932678157171629023946897950393743911250742015151143827243811795318092134574148060821723409574034058462092812094512130194177520153610134954870199686460501514334043360167707832297582402361396089997740065696779518422008530710686442285324969566877383180769969882962144611307804358413816932827910320084352940717804217444019075152872635474755683111831238488108949802670822424355485991558359695105373545066279341100268021137080261693547331023851185043166978401865705814845661441400509676745304250697810096400679073865217578307228117456921059068634208033658212394583399177911166176942896370670990211409921895274491652136120413078899399042782184887774782690267925083357452006540214245500616593555137219255330943696260195443939653046579223133470850863577025246690429053149579000743359680020734199561288148081934086815198572217860545272377282569888295107159655623225812836651371791558537218110876103652666333101041374060600603696708823859090532784839408976383202979369860885595904080636261330479275969367964322218681258482964090942889142046541668136492177147700955539700461941744763554057012499079265385682611717514670874165125695789552239250596124622593723232286604457671296693421463274182343796766933242299069759225223337924288723326006423153904304439062594693741031789367166385694485163748051948859264469453576814992854613369901533309583545048617762573996660598213682569903252932939611048402388309611483960313373465454936926023141895329814154979186516051392498971096252149616905073912029009063257306164779231098112704455481420727830903112717330496922212631891254412229451972560897576949825438300509838315094016*i1^385 + 16065145514322531385955186751607182683135462648237343835783005203200930044654029442754184334230896613507406622974186008463352451787220281210468878453026639282932656693343290411238365349062764022539194543812689679420624495783818660903521180127519110386776997501706094815834850294866232699129029969814280228540750346129708083406959850966776136175189224084955309801362271629774414962872153961726145098073368005442219171401048196075268953329372762225856339427359410734373732456809889569235323049979703962953559097378167600058051449359883679182783475446265984491473684860515608741129396305705764144485134805843970651557430570334824756691632681069093876052904535529711961127417033501981776357065311349061333039815235661919773089567303774034385146085252926838807264352210470526485416133591902527649629315312890234698346878381541899348391292989562021517056647959932924674835966035759596591604284227415549716301655661520881205846859032932671492524449179461159981313568613296218394445259453905524583869095223151568041443458205333250397977034553588069148064547822585628788775732687108070303662475431665772895733925108530681946687483378354297167846573103007206236365373141911666352296771097965528750544790728486760571410223185217504272195588845021955188308009855207025279390090256191558122133421010471475142907012978903316722606333824105635713788818746818213526295451594215678555255668353170994402527448474323504993164008246733436223735607199746479667170166794360189918171479939659318712095033813555855853417979270479330411266171625523664715013836732324737207500340698816928679658880305366773117653485273171126202870922663566550252900417216269030672643599673610063964538820585310853218829733408186912373007834657836531755333347856679602865520123849247241033210741471530243161194134799691796984154779124672175022623075935150134595004128201359861584103891379786694091756904378234558391160477658390183498957291152281252481206795770983987011063812936419257803589615243299239125286931225313885646880030678099304798817908388696112883773812312465620723640583929371866790707727918672065824692857009346505190150098274871764533683966905711272589142043256346533526556917940559165413503594498320367473154362278552920336488368783957080642671552694425872408459783348987104715625832456525040100745626107174700948592569390271373099166503222166680410356478320952408059352274094429156543088342766009293237396570506368835130227003538041648307421653973505114353954246944805092361980938093474865206114403353421379489097712891126564795079161635738318232977031248224915627973919410450751565564936955711967784179338248943539528775574339624310529382205991831763900024406711286319276770874495976230016874663720735301494278108826977590938417802682336621158213390142343661564563808019799195519772325088574900469401975525149681693220356644238746656499636424295065568876939900613650653147602482083216862468504385279813565075359858171858884916358907359217698107541140432309441959522647775693143340246519480237247058790942750050309311524444216619844286385246165474081058074029816614805899764330797360226422855475238720114048676248407409020973389755506822189024747133741737368659048248720435371218025872662774235276568653680085345877075185847049553253377311514072779005710394786727192493610069643732355888072255345754331408193967754097202074633267042736384759716861583886218060841741305010465570677835140421734430587605960969811835431025362125862472606915092511825816237087070145002038336848927157799926279565410349152511119722562933049940711351914899683770103753206742298168826088778429158781460914415080940350548205903055384167945189932239530027167259195928801265940270368350205128061995832839116716134311749932403396005734294238598779707969028919553379974751269337719439354072599164191010115874987115260739183075409280765882050299185005640108073645505903261965759947622804123919007206023455699413000008436961627375315766843213565377977437116096250035120910842933940957627329423751572274589440816994871046835222680428771127971881097220700497073079483993891541531106972394264717446499155857664769604405846829370303120682252475984741818317475220619617975774088762748758024790773707011789961976281265980057806896349784769327800926060117267334200426625055233294327962573513044315042350068989757134685037355702977582392797833001747499431310217555351138461485153822995476944653596140597619475810621805847060005242029642234387366048218165444230668351911170327712511101545867518135441951494953446501314658804870504952960150751165950891735718199321257961616630914660271883326994505335563081261530998789582014226707456869333772643403066839635830363512027867505497284148333216875181110942058234245605135526167863928965450901495414550321710056865335714532933608291919889963520882432172765938197925186928101990596518955913111267442638587782349490470995945884509342784744342662105817368651906176188540991497855753067619457518565107491142192041162581129186765031683423534616744294511513058005707349037389301641256076475044455381528662139769621641989827415557584986965336087992723331627039258679135020308863758587192135547841443695519748019274478974895078670703471418017429688924952917951573176482986312772832904276496390725986020939952171902458946087433171108746006273916863353248652190473471533659539182371658956712363170972449614549238682760857190832917400150704400891812486711110530598533980432895595797573852549896724589436559533624832389455368805052457620299334971793346191124580111101015246119551850825522395788264859970640725501480618263811828129929005159336221411006178314045589706654009488679992766042505873977611990260884364809863271051704284844705303052087982561847700145462579929337070490148810137412942954344074159076135701105705960577234220808711652939265778443541917059977647935045264334475034839396933178299823486090368615765652270017066676075531270848405063452366364574395624708864012419375939785349898418884348887129325516496168456676760172979362371444615938048*i1^386 + 7671415641886898320217426504174773244169537159348300300135034658132786909465749329664796175055129422496106973940803422780357548601852865789997600545241053593366010747665121563864676888859625476471807203638459681651122866202823984610325330299962525853006653962322315963769577050839262228514509705283241988958198389238798583833666783609068820655878378559521804389577120699960715621431703080698874270558798224559330319005316847188432489144045351290283705662876894542350160989120291096131388666738961422681448116932435973477361659842855679568280099963464766605594809209068854093145919549900411635517537175213346195039540911851258387980063688949387214773724687523229521949129699971512253796590885963985316876232698847725232839269494355469446574752568187733600742939395258377320925771739980176037597814690312646954810659212710204911921602297155064059844188750284205685271334035628592463367120488466886691427867735366758024723123169931720320064638016124803314411328516714595182182179842983939907032879865175456462814838997221874649916902021054639218354345601971952857447233641396459624040145994309384074578906982219609605501705519125848215203732324841198320004242085974778852833829928597673138646075173959791420560549226705410025299073078677016092238847266293836340185601356394535536744427702699785681884813627058818487856153460445365603050217162714270349207692946678583540534433984638818102754762566754989180272421858842173840731012995651604359282462380402865411545050497865710355000573498110284842372897150392378402965390448694295814388921563301671885815910673228947802038260305085125667487203811170095543341568241932935116147553201083319536737978346485146597553054601034419690357585895326129323161398435381582844049609563860294475305261255941951576882097933163533258418636487924775260388102230347082647675995567710463080900004127785183419454209292743937287710166261345781044349094501822538780840616449825158822808156781039790922391344584959186580680716734319964942980907079202514678512878083941917166739424073061775473130186140159716230940784756166440617540883666580071511164566297773353845211982049490584577901230173365564131381768961052336316462898999512815951460301976257067428684814215931461851448863931823704861649390764932605532147761925978851140712366255021861879525087634605029740313276190812429947632843195447942326853218121269539314557508926235062992238939534052587240852049227784318280060824782893120161655235144782738258740673904276623342638045820936685988181537972479084862538872054127155680924298261331207986900198113638631038530694013143909724853913251050141769632899071528657162417945578635443401807169882690407439232018426310732248542506867696052475565281757570379845146556940885810723482112302136687309906915815089901521948188813891278727013681369486322391725457568292017740790724199114584552064481425734397016928322388938486593443734317971765929706637032742119554674866530033326934622762531610207852594115042824016408042612661980791012910057879760269406573994085192713503445806809157934894277112084309491651311823686820809638447709730054147604657047068386598235659496659628473413320770985391119707657035276796856610514835276850409544608906907476462832017862232388323474916031179493846451037740624031617424541191983921208701073301893794032690682160703324341723890365248687950692289349988080398923770009260036813697116117990786994944216971651579188360764378260363481603558349959606234116305560001990878991012891910971899682211362162950990944122389939375523290334024170927917842674263692077256875157341613441770185209361404298850044207724408897601895513389331246038211438750750349853240648175385948013506848855084987492031512152604207896185958627889715736885781523100363235677365145449563512338821126637331406141545701365334338628416112680962201315182857150941378280909561514447471467735483532433614570278504787541698104344497685840275899651544392968435434142346418603406794845548351953061540880171885435524257902255767681533951103884271390315058528441760908746259746519096565082647153559963641593002430242174955909570079400006687745117284267376668098456611589601061528927880274964745434905758239981409150426882811650602089974985566334469889202640542075625712358311799157179120213542886956863584000102023300609609327195075590687002634043986861038527553739886644180608408010439261670353392965976326179440386458163416403976721969478680517618952748197429763919430073437585333391167754209343081544218091340278520918509639289560844542655041847773217994670091104349426982759371383182819111619684845212324634383120677803565050156962398080727063529055039430456015505070527430274715787369096937280730357997520197363918608475221537709419962360501834042170326898511731748178353862863709246706917675060479596829883845689210367916557892625104861939091421411697488153239407796304728085627610796160924446559025774588170432259333254904419974761145641865705774106714933756553241218808417235291785428718167807181525783320309880532902469788929574196976130191833828899357220507907508678009811983321117124107896541967649432610319596034311605447235646824744044946052587252741720681270998893434284013689513669674275815019885874325626078514718355172363473741838738904247120432996968078550572462876398680647625369526369070685920538498026364278149884210782639382591724911354415820194142645825298650005274622428005808735061737754811917601099654276555745631162812922274144767715638872741980870458639306238501666727412898113946810545266303303319603092961326253241155954202631821485257486833341451215087198127560906381925187241295282978316506871752839689982881159461920420002552075878889458338762024861745129982315435271790102522863942239237626103891754410186950350578314291969562811290453070637392151056515224423234904362602519862685616252625086105836380116488682397500803693031699524413809904283095777134712450973461334299686388601160735705146162339924399657748473826577119451032412814036850647612077782125402182977060864*i1^387 + 1987362437090327958605666798665816145674581601981429419709588820104631931106546638986733764104549105541431618851456595065489389943322183457523147064468216758155087937661846418300374804612676805999677541342654232876951722757058218475742230001106935174212372712639203905266302210338636403415880371730439356805144133814500875417303357959223241325401966018504305282672626699520985624470345835441757690219088246813880397248677337785628663324963800241746642634277696426111261743442224103213214434023664585426794123191382439407240054219677943939184827562389478791550136388357839290198729119044154285945361863599150823664524870566283176352859218402835660115137023344165461223504750588358157202613616431785809304421515697232158180663910766451931695891029721457457047805898894447239330676493998203321243508164064702954079676000925099864361969184718106805867805282395945797071099371412800028138040671420106120431126223146592705014522431510917215238601363607058876077612295605174069795560314116172560750403596206814821636503413317423971536838820509396045397060915273436397849955795038564587300059908473382842350050551360022134305735492406694040102028368411925428814989724556394325148473448833442805842541882413122196330354389434640548691610663611494450671366936943021345628906220904184606698243183944306153461073725861480139865214071523471475550815953989112509897755031146975789545565575979773688447357920893986214698480542163868912217055811353563996726707268679801606064399374872216544187970385971857007912130993922320805391679154513838888383824040774499132248506971154323630907157528627717074441068669025589810456173199638431916722529525731782493771885203979208793351645638808060616211162376723911295131170841555519669591956143905085221869788771052575860578635220508287142483693502098047623630240492753210946971180799946488339975660462753872079843977615223134464097400207620930331941125676606378183737354029649737600867233854855426832985481348954059806249060445944189836365230407926660215897723091962374439045343627001304702727570576678146598639728163119904718507414400296610270593906629936613427469027182558938690869857694177978611243933438541747395800109845585288675992969518117214741563088415816347336096622651895629385242968031150576212367535854330129894600344430687137222352271433708421077531081407576246199845963567385035543250038400951914618823675638956026419810461784182495069638972087833489334764923148063927135294140404524743765961982116706375412066755775456444074267586572995509038471503556692907785539620822474106982452702971373855407980633534152622768847401334259298113202541895983484423708435041395952508365770071647205756322502085160558854092772484906053856745906451709372262156834021122471835355216605357439536973343101988830656436060162127584506482519223379476842940919671163049159067362912503637361208530390224500418982769882251903634648038658762976224949331326617581104890271187941566964811752186808387669140920559641787491429702967720451905788583173330998190858234986114132330475896817765323889378135844766334875344352232586097595619392873011513682341285951869803835619127794072388258322050679618069850932534252446213941175620449107633321065999702132004324394159916289413109665475180971036345515791682852723480237976243703931968598147673436016882237731645601814922155602450797816390187876438476389492888685835218728646983797471775152805522139531581620390721181714884693734113279731596665125763090971274658729252645686157239682707088179623489728731871660651327603523888408349765785498847794587372841203269488405203325766593092358892921797038035324274595931656019405289610346377931946305253631348033907500929642087536808464492139551594022671861730184510061749824120301190771672433911340389843331644556684229502877570697352022704857588635501531407168690080362210759911999823043407824887974883177802456191418603619287871460972730513382118523755851951059031688310007823541750337633552186052211100257052408523798733520834944374327028902112617215471209495473808410494870691830105292292696945642846089080139817984703200651953399291815982785442803639451562211065129794454590587854311396294756792152838153797366815373476770404392193840343673357876776458195011574981801082779684367508603239059381897307048738685245126345933187269791869612184395056405259469023581750596727607930123606659430943923241655605917428346659849925182898719567471325644399185288558637512129454582163160397224997392932595475906139989820630622251689205271622197714557908040590216003256088634424611469066405254322909092523129328199188275929312581163050075983251362134852552833378170654299722112208963120215851258960433418439959248810786000159351689795306041951623056790524173291108531483459537023437510461295703933582999768825773627360759435811234346269779757956561080595677007294815581348863352156576765255150161788764551484823078610518645499201266687646263720174852695043759711431385938032130881542613023287881015646371767687088035091070165047632145279180026582577475651828708036433823904556150195041123797034212072465515126752338639541988119703780263428888877163360030800145881755074637800150161587357657286923300912034810357742476160757776622996646340982013756531125075591490298840607464655458080276444778192365074473648856011603592155109562170309887311266867551399271615293175066989962638847141501677409116466279624364970809236013207255191006949132185456354414150036007062851695944246855162452044417140903665954078848739595451512855197668547581624772472906740548238234102854450491576158464668892635849987813355611174554400530203088686214783707151493833759493201067648180265405540899340937245489815219403398107545971581650290088112159179483131073280436059132557796989266501986370006770993900124200292230374533336481467654726273291843523242200031544609676170819479729265611022379699137797194178234430103469367556780227418044677832346503047105065492907381928770639145124127550510744813932299556976023640671318953689088*i1^388 + 233712764484482176218958403693414964211093007765393592051481264560448532363245772833039111054987852458981154841747125246096989133284262093435109320281422443761807460322295691553629090067252346169016733035959459895802094460477894666272651103243660488931437635791836184171866696923964491600290938545837814431427977469586259437173767083199687995118316187661028545292701286128467135962932685231398121034795400196995787043224938469818053534708067471586207296240405909299005735696069449030510089987875410466621946810058716945793451912090660541814546401738307441569971524473560355828299519445759031167741548358333433801931322608629305639279088459588154570276908664911154345276054714570128100368427920605863891853074307403708690082961684729569116095179885484246171185710593248309108060404642440086031375721709355177447253182218376374209463379258199033960822586583938710119421011818075738824527657266547375426648460065065678411791627993753738555923078447182193552973926452494507282846343074382159036798635989620117056275777413216391511451586498160303331641340935668380345615103912960163664394259085120897315411197842207499944276564821850070691344175925867379540936866623030342186685327521514357362394419900542829386166265015134988627387820538564659496467446114351566159566833847879252257519069029533093063738976648189673352640190008144749607648252715753950408681836809624637110371776461906687739121162709388309161939852579082726621097679227456752707494368179455453686615485272810756077247037657301779369361931344870828232526109805139050684802070570720173541701711259017026761600006450865960980773631375232852328875728936378335713829471446544824279106274908614303086008168944949722170092534610395154620102989750620958393772415818854649914886663380588131470619883148927192169075363364304452484269396325133931002298160529084695348543007764987129194227790352017301935064535064410667904754706961166996131846187412147021198777845637598504308493587131366276919699961268272725168128874441354566906505490589044954092653691365119875008549655834207365258078291831622676982160087874581376445349176870282859259120521354361995429339326557526055865653493435555651647232858352301695349333665507542106342338305110301443842216264325993611549063516522795247322706666809151605690646047570091543071413858181138456740977335096572448971542151898266698323817532785362743550665701810606320161283021176765710446233872741036802293622365792994990372275188874667977369778045497680889125805600348894698316606033582864087277208607843855751804292680505820477063312952690853656066343965224967956184643955779012344938729551561133218138167258246391083034805855113215649967126353305474382601820645017801968455908086780160631317255975818681477804352139170358498085611162799305508957817789880508824575176830344341270512928379314603760962844589647458935925842624912771244435883633797672053484839902887351576776731715227183955908343599789680772459610642392689978517091584832737534816669869879957660345747301540363693684400558734623306424050232470496178466068711805636786388167213123402690419383889925480697951685391050674142483784911960171243861610463528931073140526036821620478473647595309376095034460402810388818596903766964759921988539446237541969431986918126876988594231002621153490630210545338176128987086243633626482026049029620501062758741275878970588361857801029374839988392826215693997851076395327983964682281975494587181879380114457311285147189996303665908975928795564398012209560304994179871390992066273618351706216909004059171441639800815074099273909510524184489840637441966962398528444362100900775960458407054784719730085670361341536076896641760652526036953814401191244845060595830543262717395826427558419819698079197133041149978863443390551704795664296180851589500455383698764407263085308232786977128605807591302516966307147585017585566572126501319634637135851195702283854793453653525945015452260201395155110589137654800271496655292468247626018819994412456787677267130234830350205628654484980510669819525728849532795831438704338130872468312480084801892600942907105947140816578415515377963863974751573358280415318787709884517875240304392235870331826842009240859429808877805178824258247198287713592985669915168635594411367956375364295262780394759687611068581856978853398121218602070869132676809027326715973804184426362649462328076322412128895905439260395685632070659582443883042510459713883289304665274494402448883201582875182077174911536362007463899904556085885718440696147701572949046621934475667585641427049526288452816872729034926585581568561595253546495655921336560474416133561320482502037866992300020820355797357043710430808851569335239652288893996050384715355351967791963237286754717973115035397967318425393885282862968410089920623261741204385126298475393944684178693023536618016359765335417976748627891231851598546331797711769161077817759961482092767366716637365995123912195481824053113377669368555669833389853198890495059412982995833095362653063397717956067493327013383341462865831279910435846556532198383528176937995414518894565239794008793548160903862938217413725059204798826542097830973532620486758024126300135942960941002326105986902907356041403919220014201557154672212916683077842885841281783851493270234535070540835991774465258970093230949656196406152986591277892922565787867401737261289755237418013144053726042386921180283897524060365107330587019752294155127820143490209111815746646023563041840936216828663813748045405102519096913606154067015457003808102730203401532941348100458363201778992826408142130317092218065616259500390021855367946924636343946201121136319707859432572337974323485555467373587933431096826808316775273460083954171894029932602941122768797026610298141877775711235435049960433049462776317292975795822093054790916439073393912173679731358957786798171676806244868628422840994339232928736149469975474355197777653657623743122981669200342959979568460878835341543246587287756104269824*i1^389 + -20633544735436108069780965595154412019993916760449114293383543231597664511750806441889057837000666176429517482629409137258790283074074474475863927807707361659926801489012289131832496601154378833246299276301578193788575150999177815442422588607250138157585915936760574719904344347943915558895536898457295403149390355405371423126767878706911848728498415975202418026445603881244194585006861662991731087698988862013118249676142202179387535768148312608427061908023764936660228863092153549829833217744776602941909740310774239461873012267451806280918517083198942619513157046415469602367595347243284756142662924878639760022194492159460508581112274107588099011799021047280926896073392277135859383433680614611394452505305130358565971069338242291987072102535204878810628999314074159413636279644707755685627244353611436135457693542546076741614486566630576381971569836375695158960124266780173833971520353682435027409423898230129611187475830024986584646685165475914385863968333584161639058764933355178033543815309664543575106785400645843955531769815259621884018511725971789445908174262026532705812250469594869292600541588593685734288554612617275314515828294552943198354916040435457016646739909974011437195610423445181984073953475650686486281609937925155339454035954699694424601891947336744629811597838539965030205649981903967821785381252782307440602139061915065799060457123215958450988417984829102597493931255343225936791789292978705313547379300185141943919033669399721644896911661794383729073768172617165146237416315009343237681914274426476774688623264791849667047432127741694684832347204235748007322155646916288828661470791105507992087019955035458385447783031759081901551697233183106107127802051968144946552729255175287365901186907622152997241404576347951816607062987309456680136796895145102044693978656987029028967844626192014750148252579142451834643892024592280025338497661866054451383387299925059226834107814040257581476140080141731382430616584049444157177164883374411502076511675632313646918264801666147548202203114171489782977602830873226530596396994087628427939203344756728859988410210022695841087606667096023144555813423507986986564669963571243172534239830080903061989799781344381026648027938229931142654163651130252237631802095951641895379330436648746861953430542292801859520122733743067428156972457725086316412739900388987675909848039036517997821716243806251323453831357690534161612169160270623562985431638802127682292834317408210409567654283531499237957321087475097262718858089660530837943764590114012802041897616424123164553348799786834828712842055143919514204550227937813010160145691892170173432139277901382362238256410142188688256347874101290285855118165352446578636053893488871280703641891152436803667587274219266829167149865158377134552939842009090911012704431601340130441973521377364268942827226872721797595536601874042068630949962851076629938717037906636788719154109717525258707464345155396117066715335240242958682662572646781116137518663150608166125558479995027914799679228554567063734839650476820580382110178253858480427019145774294452738689259554856893876770608764311221587927235149023225395141994679291457939514061269870590560983671262528012210899717766045471566211929775462078449909182585108387791313602982445616170560362059241174125301105740091987933364351762418449935299209019407881873043837111037459776026738862604117394191881459365698603706409601658799450360299218840202997297089262836903828960169867258626794301728251807305829396963141450109700967873197336057149475099413451960434963116535392632039836068335647323197667621364743967647603536800309057762423744998635882853158283658460923468137431926365911539039519637739326691153681865994474988797384400526527841192517631280578396431293458360297772394531804883938428469002964235640076787822613906133551847529483866407218247106620900559299558451956252911082771563993894735681244618716171112677618124894613697787901008584353991894742636937929343623330251181195054427099383413000034450682300345693532430960076253636751120443795050204472921093997623175926618167212690997445066656363157173567742696835471862381255532901016396216753566750917372695527315021502136275943385223591474780922612729929286288232658374247165479883844305186289114858113432606494210801548211687970666253281755700061851011435113292456992252092200378224754315606876835149534243634684104279997707171691810040390578610899998777250496318553826945713987879403328763227216383974726876120497742673468207127955902095865797195850365343066433537887217742120893978213124523019630389482391133454512424200931262167226015512417537339599834825179229450862789596401027825947516466532297698802260617513817147305420432241712868318097147297479900792493724415433808795794547232054336688505092612840255067165297329506805396414121612439797732193168338775357389611168145390393402464234251157855248986781896292913382552061743425889106174984274831224450113710392185432448614520197021935740104765666884135108247234858752113543556665230932940329881134621175000906983349926311462637086029530838003738077166128288246578965447500011710428064384513642173187325492993524283700222883042193010067268696068209281868515314539856761183389371044834058990263563160201428453127714558645333046473997031455817136170718436079374872713662649665172740347746379682389256333843515036185098070693770731453438664951513827596586965552763491555793596753777854589741674309858396008785455793744967052734764423628256946488963556437143621765621059084241497285585388822785903612940448748821674349657732678857491167692909371892189350894106444713427456904411687605146714875775508644269323841844276902740459515713697691603629252895779139670322487496985812221566704668490178330948913783088988503311246797747950884639558456963996639800393296473609614123078237233851322596413712547407279799762149111589172678846589187277652068752600183420982712241019693055106276301147908888872677227196579840*i1^390 + -5900066997654750767290099046831489887248218423892272577159138246518894944399054981580349836076999021124651658042607386456588240296317867943134511628451688138171706195234466594253761274874678718917289635018084095203197195857500693021804447881984471943995590413485390785075612899460389812579645367694876471871640156259742112756433797687511034209751542895791323445653752698320271313196180562691531916660087591366408663634866075485465068807632360594081398520376240949769084224367651528170864271746081485588953983783402265906599281860677602934825066224858859823851668296616565906952098204679113676014730173078118664061969631770779992783934563085836993959230125464420502097505129715917138743776790495873178164466490056949583555501984773416518040426403903327228209918379776626459738862228277261855068076321347447200723754895628307798123379428351580751294947203422457139173739981026511696312364091219209948746470424406791326579800422942983314477555495588477862748853196248938841484767975452564084350825010971548514377313851434342810312172574360318989356125087013980565944163254827603235387812250623930153353029215858493000757030544728361420738898145376336220199286205480278487357867390876698106856992673669292347154754179263081686822328283662680784307787430283864109592058496122141697444258631387701795289170901760539731527035718163715263723986929886521109560178492173135834331787768236751649770702588931984253493819572137662458990586642022238903674373795167019763441151958870379643837972664864783305148454999396456173225370081840222563634416303537115325429134496564836851565553833296514361500847205107277644120634096030155864194538167602203465824867503366517975863112107460803647343992196980453494463538290884627895043089435661374821955037137209763707968580215408140547999348201745474724534140023015583922777651310370498373206258002172118310225395891155131241327875836323005901148438885631100945725561086981085333488367030174696196478994042676811065672794367397000674496907429787591196246312738843242310081542049670513526421377334114669335811702136750834690127787203028080483334861609544582053996922470459650365515347325015782007212191805550617166404381498921153800051281980259171472003786332388853192065108675511422783981639727944176380434625901400016414351653444674402666310274813621079620399746016822848194741025106623445724316271045830766027885759420915971406398246143866179757956498158107945844303881099177699901958744224006994018184435849701733323542280176967096554936714721057094173357830634044012154969770338967841339752297315388188212629016540546455167888024201016083154234046535929263806361704686987374511405194322796090273687499674107892912839489674735730712259827129177115586038399120281994979833492389814042441244551800353153761813660196349422268301751256173913929670998098578658895879677595915106751954221922674873057140002896904066939701757357229366102019738204750208819970984064574028469309311211764778905383942964659302581365708013752841333342803721786710199526872366045379491597686113121328969915540515969609920213507125380351579947955249836352981138413127969143534705431720920820558229025441342344683239865805638423087666262255862463749216534230873613889343666316807111985110153422532172661760326176254484893500189262164382764842697098990257202861786439297181807993523931944539464976015873885148469599324518422463003619152705898963718600762021130032510666517018150404088352711109161809174467009695498681178679920085544071806302319150838305619322459947498034781423718392032402704119110201503571599197098597531123104320020221645682949049368343955774231200692949263761181241099773271742797201087600771811990596159768592144316946762233057922612207625896503955994520700913051524826100563086327257790893399171590364009437789164061867073691824643110711854936219198283584629034202290951423289519965021694768667589750049233034205032388264769546464607678701173805002905187729336783364073473890010572415104016853155920550410444703675500616665766000962069704117619894390611863193841701074740014144210287708923330700326643331022108536630820016270476072326563018168822673086489910696935495576808442190111308657354650292812343371864315819033484854846008864690211558889911163920427611773142148396769868337750852824739189572372083578598184240328550241887661764741029070915635625782462253013706058406760671560686593899771799658600144970869126832125534859238083543847885715149573152622779338655436778443852496156785401456803149189154835659612409736524745224354055430194908399813394492743550780868485540611673891913719616763693937355644457136591931296771348373628028952118379851983617666686887844461911117767527190231321333837601796665798723576383628546800047698255951501936823043870528561882339173182270248012456798493853069083281023458709618890750304024120804552598185836922334746332370141131411979005584123507409280824294840353293555789315422782532835670562366738400786818963421772572837319206523999711512522578422126067793722586602636738459634298051371952183286483109375343552949741138549983935770509477361776014037463322949827713915268776119391909115393770624026256740769121384646260977848087135574543083611917022562643067201993449763573937494716654492468126237326425718090324644480447214155550866548571385227464662625184859257828009950500344114001721821530643007897348007641269769537980123618734320147382061385413369589743550258288976080269340407830437312762664168877746448535014940065123758292449944867492385921418332775245785461191598600437597505161325006571607742148756947107178990674617878306302976060029234309101740083653988138946470131307252808434920704588550896699637758213868119924578858252496537432286807193815098160677398542817169426176626229759986682354954354887583027917520653290843867806122205892607051307272581774650802474101937863994300868297955547155387877726623902125026108564564480828778833496153757802527787724778696643444736*i1^391 + -793458697001887651808422143326649800703162649527577918119243600135936916915335058572455926452434480609476020065969157292018140512858381048093095182751678537706271186900690322979923020243592121984837999992679098334000010044901450859222968789447255481076757610004187926344438215710495954230958327482738277392424733598940142542651607188430957013211093628476448130979774373915983608049413740399149916060547761700155856763078948877441753093919305519169510419213711398112265275851426461975531072118552306634317948247666753911011986771905134694977952671753454375212695194819735606881608596587004263412220737779885526156904596263351448951892515968605313202436866099097596820894119324859912873426528848109647909637831335058818523812763799368708782444121266899855676653142126076389320802215068505528202221067043227125738589830594683629776921020698757669775139206050619568069811077837431123848641769332556406730455411085508641926498442280289810649488222015166836971728321102391588242018468227575414780735404088850881377375401557650098745786018590930247774955415147597588158875832314936480259407016606593576531815847146149707257065956060311561116000199179827603259695446126056465482639165087323963103887388726651828374050998479361210192939104344116409427093951863993276628956435380000436545581525567060890944315809789030778043848848594799905936863146680088164340234942954469843878015931975901968873461018072620302838107113283097709000720076156452772911069260629274192335374386619427698841112043690533685515951060695334656228848755995892884213049812583646199770390184525831766596162508576495823586439245042585107743799428043232264886459093111719148294332849670873351479031013441078579978293956127876890348540967591923489241938087103012447699259837403669876277956493450679464775775181702474450322502502245872357691893050828701013216638253803355760130731465519177645341905489193374084472504667267069047372348815815853428573686715622375897887926289086862308106291056451449422554593635693925819809559989938028452556784073130292295991620287686813839287972905096034378171676808483325115768973528200125874973519063199812852914743769051245100978567299703335327391028893293521912280395212749162230052352695121794788899477261403675841267900095262092205016362869597240115272832146627581553761692125939176394315052909639344012016017218320962446254053619025634289729513276056215385460245039271741750505376526411283629363635430038482229383830000002109467845057449937293683637179073521628477512628658331416436309755895562335093927909254699987918659696567712705449780099760069316600780326760189719137670728315384930212830695871206491106085089472696696329169652356979891203808222951328591759287929990222969578904179397930126088380421559749546479782186467739514687699259511906774805261724970353627607360671717439211218992754414126973019941492039960650421217449828503648947453084465537228794105912703589485131549672417169186605329203630040938275481926459565564209127642113073915170992063947010747254753644705087956560683137648142918166949071404749926723307189533273494976518497225165493793666557949282580724119208583934998128739964062780743265366620781077757693514808485814729059552604259593531497075108690713215976032462509923296657875300417436062348129052804635507540277457365220082657817347307600451252562911665139837230930507370414208579113189771887702641369900309356662202312314662428681635965401431814423199531223705995437273660918162355856520382195468710846977445368525817333119832170637794939682412149180358660588447973956338098829596805487093854197299616182906640989019506711094491003110399236718764453588879366522339760936859274856462104710766205922424208483578935638416395266807964291308090990581138572243831920279468561319593676126808307549994605548479603945732784638566706387803744452632158669768449954598756944103022538717577477239692749655140429806601904959075653311933789458036081978363504836617586689550256917440014390665275231564900989224204582060884936365879808770848771611834958301290844432855145075048763280371112098958285740135376018881728686894093986587578271079578043432896537386991453530075230767598206550532157040322263196080112362449293874675478639360739142640683627192290819632445318163086927075867688176200171201921609966200860964307202899361050535299585752130073848349971606682172980099917728350961567833643058000484232997497122515944682901635943316671682924770616007922597791905626471150133124615997044120946878034137026466785952005384404919655467630273386167071135850009199614747519253547638753916780993146060223634839622849380399746152522623680364328138386548096652646752678501867172694506654125293489180962983239951971468823560338761426796236442847133018193298664745634147484707068840008634563114749361062659185321038167600042736567199426681629653882232379583930389376463176963825415418678326662176319762046690182310861104087261707538037448749271346678722819789052887518299739874216712577886940281220004140929701932097397066668762295784333401453977273785830859287469935264831122508920682645839910428096878063773114402760576915741252171012022202385622792993810927132185103724219567911601959810925720620461567535583016038574604313887356357197760053328848018016067225114801581879548728200933061137015743760518405382551753389548897245743523081101835679090635758809336264890957492343487864849826168416066265475158698918305611017191638317541784823584841484114378736606656620944963202502065797830049624656744117848735848955903941437496621115284831062832986821753926307659862957461257723901688909869197956070866069186154934928143259482296589273919511118743908510565283284911826639137313304753887255203756518153734136026311379818820100712631494926080624733590067970443740236158855605579322115908233077379047677726335706037808864323301446195619141985767753612112977852121767915657870077692158185309822857318026779706681942989317603328*i1^392 + 13153138255540440779373627641630622260040335752015783933709615663849389585407305121229609659768960459548335388085515540109846504535766479127569635587249639287717208406642675821505418318206647502493934898459864623945835784168797087992537349991328424195736953541854561731292220219426315615103219268453681546467772768607153948214070776967600421386907555777640971409645214468715881505195748888330376574777867664921379515807709819898292882658737919297914029198104094343900399907164282967275709260617086052643218645836473539417303904729305484952661990228353720233863703362810000689726274002274320751910965139586248959075805322072459346316697457263158220878865107560525411417541084916512659301920830984465825213147671285955639197230487534532542529840418604514874229329171220248147626866343808294644800380227579406762868782183681483107288074993804326364627504603052201011899310740841415452541644571341433511898008517885873995219370887172862158115762171418393038064903969536258151808256696408882688635275297459869290578428807137933957758757855347271685124577198123721098466039380422270748190033869619051591448862206389618911919516495195129345407619494358300560561913799469113702966556627254261585988071177621250513826947691890242784616168636771679184483399871660719399425993547058567122740410710158206404880194718696069790415415077693104912695546858618326447910308047041377991900331441400261052335159648412553940554309423122966589678479378066225239317920675425331834924322290585742011558567213201701521032548605120329844143407824454619771659828694773987761775721850680964282825530805697448787326507118208857667298600114015240935965137196389423087563558030130259044709385324815287470650066014348466181193113482233102585870832193366871441198060716137936736859674678591378645981858592325754418740001836404420850943148168697146009754132326989860288920811731686249385180273650587231343152239143277203374045219910670764739633000309295577360298944279267380469556404307937730865650816930316515149368663848803766430775227668699373446243022619526761760098746285996810678683715823151273002003292311341542731922209040256635512087276659288698904032242382025066191380128179092831804828106933432941976560624574117662768928354713630752694400873663267822388231396688421581563870426669327506710046768169298409060880826676182568344387008359835094762184638937568169990752567853348354562200512204615760877096471167074836188552078320945145337387216032706215988296617665774729908731815338019012428684836645235355545094290281647273324640998032105896356163705241812009282724140661069436813675079692408052909392051272629726892784282207135350828022691598928810067048403358176809605958662302892554109403647199061697892368260496512130613640612375977350543691938911458314675763433728306964094438948404364593015664194207572365972648504369351739625539995535515019121791796120732288683571157310447396443613684181480511244043483079266097860072655354048379162807447541121666163149715428115180899008488273347606384740472856989522740393084866151004733930363288132091123626531946385218810559464058678831637780230127925361164317875007855845433510040400772679993611872038413784984624085480934690703331582305335248282280509690284275954154628397920539497334073567254462958367423421881647727906427787606035887919289111481717883110679328554528617481324273564509281004710458532597785785095444593982058818097069930264164251775414292195620507311597976750222368715667104500910631394246648585416859499471586280190450131070382412542141730623099973659571436588607744573872606125959902774377738215274551047257323855478308480028887484937036852444503523915692000798846313695180985379725034060841245474668660211496497241126215360445262367064715181016532106532110037392259937601123386954682472958624097184090875616538801343258757822809384783778991972850911145347830576590897105601583549527801483237724362613474756903774623859305914406288484197212265700488868661577007560483801956927359181111256985054550325628234429464382641925275108262653169516695944487053184098317041024222890447748287380654285563968693879507713425546197319653355918071151200851282225314989311663974787724178558197343035945829861957475407331839632037234946834261407462979811564881603354369849187815868663159032638094064480388147493657923673472541111981393912841252789417731896509934963997598853806460759016281504241130111042721176784143652805317613609582094699411878904306394356147928496169473924399071322525366985117824354696456043401696583443573557040176010531247528902879885172387664214571945752724715182992906942497999696820171364638519650471777340493527355526098083999051950431061662858087677632620496767118660967808484522549753979113621014470614090880852358733714305648168467423661129698133183940820653548684753342973710376035366181421786526701766108854412223780668917809825922086456480480008088195426161241741779248787779426586083053398396985011813620514907510321138105116284388719882331172485160741951372660652996704954065428274867889037828014482758610883703388567772669440339538322937036107299525384731521039897041988111611177547624705629390338778069773830815526862851423628960682178138175329534865465719250316065317312489729219954289261957451861859994895224214762594838376849937389261138167103019182021850975746282645202620830877695705690474015491966884764105865233745814671550241984960939838873473112304821170440312926393929590775683298366117070461060408277619176323325194037141586644316428365102199678797341138134010126443829239940076697615028989216782690659369737999264882747068182233683578203253372493528992280719045588639624279632098111989878342700610493102359269078849863673563425724908015395458482360080209335582210855924478133597134637328529768977338008343246895545194744158702974749249259482290372534213108641265858536780417246501527778892049565614269603952039479463736928262955993137152*i1^393 + 5717731941404513917714822227163553771710643407682154835411063798431363387553771169560535887283819949764454399597112886721272146214990544004146778990398099958390820128766134246770779278492724963113150452423247631984780042866911127228887304094069356962978662779062213199632815549839072335879936397560029691570925732029393140085153567780929255596957687280190021718829631194861110426515415876143535380816297902671997556626651484032605346244645383525288113686091065778023491875430065093068597131404233319208808772376704393796405992875766137292185700397670913498397770604887929980797475446066482409249531193868360824995305421718961977133917816261083635518398390805147456255838166299298989720081729295074929745636996917182945268143624062765150771395841607288381634916146107837095482726107278894787323249070142168516598268800908164980827938718391117927478575173360481745978590668056404061734007048199973720631480858641264036871473584516700285217879695016992478549595489007881639525450368507807799828623660820697044101032858051691437979574648526282384001356144389862808461195805696403443381873118073569305639738289267302333706524731853927530213364977483252602106577233388877525185727605944159748062709299196732531471318491800754780627992395636718204003458062367426393267507384247024227408363376162894994524228115098569075889731080957703343291671457426313677932887185579161664335085663724237950935727558362106460334237214736863490245263612471266749945879124407888543607231908637356012200475413856339784201104428531205033026259567087935651277133021331467248032935864206312618508448715057638188686541329687397156578677141654887814954194270855003132685485255043621721441787584369387643272239634426994557670368574650282466604757116416905038706835572042933030892241049409940783213832445041840126871720590938054745214355607482081792678724695784668860634243425156914599839980501059161256411590772786831644863268969767360286525977736600301851383022374043540105532423647416999463637521444042709034839031428105210273748842923240634819130091681677312196174604052153516224834254326244596852869620596421379882728421127978147423363969623244825081295749165730763390514258862347361538435656073489124159984049370765798923557268970224486817118218344298345168625554519119359131590387251233358749779724967443365818976924364419765534957258234473271721128126574427070262327067882717368912122694435442000079801782454951699706559547148221394690123774471973567058921389443881516716085513199616301777741034880336360324021170190309960900259952405240849425780885045428785193115291298878896103954769139154331740895592686366557513761274723168234659369170166484988703449988937935499656372039989798884830698511012540159101242751401301176687994069829154062222122630415612351525107481684753894738346438332926339886695851135252022198728696335580485565553806658257850539231601694893252198387089518819331031898045004448481204148643787003729949374893463594602976792749722401578166033877055853263501381955014085906509199634598340593963161479058360029848487169601191096766845916368626455160660249580805806121187469267414171891907567237182034029970723374498863035662726979203446323074928236093236681336193586289469957047539282256694767830345877713354423616015189369319408034351415585778648057347164505166624463871270246822611895593992542214782032577553779977911492195592152295599506352471842477009268666229029931315848074939447711408278234276995633459994223307151181299368768403412277965519093409626640061671059454535541160681499268617921756014895019439238193516826935534673301273726616933294573686810800417413506833215846927827781740919571814964989861209941834672444828525866303717745641609656357895812019049797248740334819457046783950134243888452004552217039029692395730105956601062206875565436942994695733541413994985793637198033686799908913721203415421193660374277268261056898120706520331933981216608927407299945034835821510610696966159193064078615823203229284291365865675590963739166663018775579086751095249758259721050199828763067304734802901545277696026575240656638220973486932260473569901143335003597539355037744022989930260491396410134269032783748749710102233614557043765528756709474587964837743074350272840555400552916277883721944248452671163922091271562461916096890429033541347762104770669121490880281925377339521441226967547378417157140377528218348050844158150683783219349984427300426661113579187265494936509351725851623505600936196828396433218118658152498799233869878646443048807558103405301362124281834395646954058143424061900329664327126062347046410232353765464411955255801155197685119678782446949340881439415560245135110211561421821307596185182032041993049830872047189709783503011757390662196438752205630028202817160118147336697647043602581870180103114635212737516952828158935337877913520539324252319457306383144709478993438388924147378308970201871962469611264596498355199555826429359330263016420036829172311581493497392026001642428120483774103830536979069375823614166891127988938897808327436202195523761374689289825677759973482773423713474446346352092558245871211941363783876902410104020157163876713415371088827777796798359851674490396349200247823842631621643012198034365041941008682173584381195452934090018701403164169508211797837022203575428447698706020179274171602122767070871324610507869449052972785019352635685974769449488636553329776306731661507610471387551045555659049967880458091022678525013801325019910339328064602300124439290257707744201328684177685544173266665212465800498064200033305351287306725768169533171706944647445807608839036560669760128366864375170743666860475176366428224187365941053838307158171237852764036893377697128111879770015751784539647516287662855275157199329445459046218008539407117754611657987708211817189081583596798390140647811354591275035733347984293007324895200705281483743358829928346543980544*i1^394 + 615496631014008198763211744850560335356681047382203675143396559581501947188738121016061625788748825300859818421196265580479289243660203066233543831261071969483635281115804620979270110004806961290524385264158639128081809955612011858634745730758844406269468518969585525832465645639022763133506336540747561769391220330321664207870227516252621122123910815177967075192512253343899889549523494447999502137091819263869782459266176538094757674560926879847095507449894253960874014205218225274575148567392151144497593194199609771284205469244127167588852279170647842959364913500742127320097896887394264514128053437855050081510585240013925829201446353045653023241741032466584870179518280707383304797041992300149739024475147177516433307538737797359443055294722834838114807796038180061367762097629869651797305274735389252177318909003947861608385177632081151379289168826128220824111117999766271668697338583858590810551987734285318297178703080420120010254960959234461059623476282244864249684209119592024165469497949950257002914596301373516116225949672235363557599538081307298859693148481846772469672699364579209521019721875605857629556067475022584648338266845226521834481171802436001986244026959964447854321188906662097386955686966210912389542649504069535229208853285309897976380505727423708839213400835442336006820923968261216726004296876840316800075978908701018705030457503899456476499997935893971442858302500697404777715237198034658103411510030493657981785679088087468884791134499095494633565030430783999571820079910495534751168014590986606985755687749789356489643028866818006301630126419649062586543424147417404669975730547262077104402261762805804202665882989064426693505690604503521114815815302758894645198049473721200855343538640262588816541657651453826501506485514835624678664755827130659243176636114293072129976611581680359716612731630738678095700877264411156575841243270776783526982346893769443477880164408189029150597026703662481438422785193664509211623082165955802656563626433978496971422348531455507692421964180652670248156863701322666925838043573601644935252225937746767804725817618412656794898095471676570132999094492378840671345544266773908308300741080106123379328725918991569413225537799070276169379291540335430575932449633738161817851314168798691342058823429216920948774456221134805833469771485838455092287923469542595361142176951573585598955814248345035729344187893611708159298069562751392423661426778344837492028995521778393577989754432993563071298821507394856148517484038916079510234442287950719997854129692636375040762934804219210701717038914102337999430387960240755632687586029631349594358055931848459424984553360935192650573398246626619734945267397215493159193968695743414861710276238013187963153421352956401858300645286232094520862501405341327415812876257102074792581612823083660764245322756889428661753197451907853970351228687897354975933900409106546655396089163263288277543746801913662528294450417323774495974779947594556377178012876920792500906631827055800551691788838138194048157371943704850212220577635157406322192710492810094029878030064061259051457536062406410533762196515503014975179546130906163904040272219138441419587934219228876316996725412642908750253448703369738613838825596974939693869882258844723295143744053847326133021619020361199680286658571391134081216109160412126574761888299085237857777376525233081130069038937470998892775445917718435227895139893789423145009003351217175671716967601465677453626251769143602371716247027109652360945032899582602179465772129120770498139509934601304236249075116126162057224420912542644000121404680438720595873076114279361056127299546502195947106289502344999288431047179949987223612112908407106757530544477931317170639567011390648678169810317741985373629941784096412395562943219146755854527035713762924190306685684247549232686887917653802297761293748521035147173799246913361219103019871998530217441406356649193888618838306373573207125983826736210025266066329350495864744798954101809283761145558405307287644764742335928362331761798340118578265414283714523783772136410910655892430418056739280991566143978740413346323887384533045120243327313000593993733821281603768686588275230970298822283554216948436924579960085696174506958031471643609652909578207213292723055583349308017396536587070839661550459201920824191874541823705955959759895573111745000995019046894288906181443040602439985480241849437825562290572473684780923371722743494873886874854742743821110561316802112473564782592651001310599948017987805423110297136176019405197513112441883156706644744743251861628373163471232602316812783527587194987493846798494923085383089448341031435668016049852251205820907735965988576198820711398220568257429577803276949673990024277100028569886635777381207817377574022923837779916898674024250358695840393842050849143629760049983594832680297839702993967568006010452944812656480156168786218017660133867680180122693730553949347972366806428487709292438342725166060075405407030769361252879395453717688438596588213273012967791317411000474203856902490956353786173688817236606469201080132215219110414278591648982619415447428158708904924666878493832463496062208881948251146731188799674776958581304539819179160966929728809713857997459269039684841608337456953989886494730962252548610908381165610749626728234673548002854560410328388299118560539797049764123729942457513681399971052969620452120111419022777664726549493065590548401764042841910556021493958735959322282023199152831464846021685697271019935892305810926097996309945784115056302574899621764636908854172494465883792269070980477136389609351785474068853736352355449683305220823944139465438951104029909091815409391777483790249762298605430834948727595503648786251688999226738910677212433367293107926869078886371586643188945764991217163118324968306953388751300244165827790132806207872901005793296384*i1^395 + 56871912272976484872616395092266038822686622689040481657053681052073756221661241236123138716628803103232867839302029605092444106778100110174095229364588465337469248021216948027184316814025079975699372707984288754345443758386522106000649330115385683529065084435601365178767896392326118004821204049134231514731920596028199582504208561713068129995308088096719610156685759838783568325815611948250653783987314474156432585204031186832588124193375845985350055685768624212117863772275116701847233302173705730124994578710549107254898206275335914175912228422947992550341140058057072529447084070324618142721029263060506669580680455269986445174519132870189222667239997850953049362950144836471228268994916241610766762430502928128159610993890606181647810315278469771155333746519389046376723000677396199478085239152694453967516622568212707724440742192421016680171200967966442573293877520963398209645234106179441302777694001515200424289497000222373853292915462640918594351105260932022939401057721400426467451849772396858655473181556581237018463441703040577616017138433614669150815580979891054337166086872196897382437071010449031477509277695729121179988861390705953574250707372150358909461021554118108201837234499689972834212641954225518665446900419978558234206618989253018848605424924753330991808196507134375142723637993535592849609132882884301553470245920881286026374006998339056595968679776761210576717280920780426992034311895232015277945470016408348534844692473604769665060979988528277242783594109523863753362728968798175134699804209531187811354070352652418541061239747492525911249325167777485368344748495340949493731029045528661498538392850701975645069634126392584787250975273545458595695466136821104458508524887880033158243018545116542534191875899758599361254701254932340941206334188720774009583965605667576270013732653975753552022175961601953548462146614774800541400855219747994969174322976381977093022743858154084997917746251882968174495126913627717984355317307227499079417781491368956867197291536935491630070261688016935021105029616221865688340376668881024468117640273629411777806414857153598421623685595158497112259191351983768793107172840290972596386815239323497879364788516059336949511381453062702802446525431976718906907137067233383194740104411115794451444651973574874382906563738766819487666572963064123372362915549079290439972239737818021878040566014527143342370894712343606971226414890491613969552216976592151378982671239559326414313329411431906855082259638889899654902975385887202522476765393399820885479022428400780209084697103675615257738413630911215090229794620602209898953906033684084506414051431457821753307818192420422701306725385199221201900558064654939571240973554915709604378569959285937762522597781558940180260685950432451964784816851593784849816799113018295185279730476746514373612322918804676350828748229034352212513226502387571832825003388421361936044026835156691452152390239708632672746839292877357192998263348429890596761051085940699286291892644889191542376063692592778010136873018139645032742577080706826613546908477875392464384800692868795246081510795119127430807594026776191135285381466441394205298251415549908611546076286303753006798338014926886307108193597674116509172044215411980695048295836736432564679969466078766114733799429987436265071309286023056203135665110968687951791285492676631037498383203764556031632138974493171847092290822713937552323070741490560084191213996403623642411084132031997711019301126743749482213665985963482240848081612459306947537874583862255586071498048339488081053099730386963807953260792779656903969351226583674434888758190632106025521799125856899609151307198429094964305533156889286578146340843433855534972558953595420083193141656413206815221612878270435534352873451164991103971003126226615968999939375615311038042761078817091200891570706825888151479725602871135414041784274726273964823132306124190590853910824258064123046350835415119340218739197972466789545861469472874028174893908398267411789827946582123599722042701890335365908135390115331862859247014181705466515369677263361324634636667641075849487300852218082328437579230431670347697562129275549064781084452194329183577259083042687846638554705817469737322530295501411134683216779179469504061010284048792579809292653557367673685970613716101584396559909793723110721776749428506752098269656981504927237163494730639371735873675071740357149147256641371361387194039702585070585164091811750339475219181716430086191896609379618223468579592940841346069795166377051569690282139572378126935285282785344351398743902741861519718374344501032136120413397427426243846408315920299731480934632779191872162682263720113648509059163234692390798490602884516186447482305781850960553535666703850372216745588247684753461430734627530833299476762060667061566959879859511875106037840417790385449399168138811045630967134671764941995482504524682989651461402092280501715647826839729980410521066767761566609104996006243666444386954213121043155030561128621440515576239119007198322946496432583454752189799596547201227482615028668284336148116856647132796907710384628328883058712777066133053436992449965438642526611445063766522765862569438404962631218691317727177102930323032106749622411202495691746973186568281319782948248910872631299730779293155701294092372838089125212148947629808638378649960307887752830557686600767381536850172497171039489824248401131193600750838611667369860283379404250915489369999915287104715644685314648073033289604557631204363861728259264655508842910740146424550245554320141077806919921909526243440603960518177292567659299408555886245311674269034913531134530730340357381174899364800165273673018068513982001016438507123187362763108529805427249305526108624946130586291454108674671288956854270497266762659503598384313032008187016449334426584862973606768597360255235522560*i1^396 + 2058954686670022907531781986857692050424171950981175670689000250905975631352218826401479168968774882198676553470335525120240775461285734790182749882825442793332038343532819670300173474875689230868552583782651201809825126960941790517079744854485301163131838533053618870053810228861019188975272669907112386908260000875293406433799344440489386171551361892961406813815179167571252020871157430942498957527036295963227168796240289416555311612805559519831033575048742860678857232443644608632462464765429451042592472057251854776304734861514464101040823700463555274535460934751336138581555757991941087179722614825530922919099083635183714933362033259792506753777294041726888276146017743849532545126160659300609359828849345640064540993084034166855518626532546628695916922519361393375648839401618573022122302327715773370446038871577353291442880300576967131766378826813587251214148347487170721359862561266652347850589517314778791410370604763654516504855692631276176085810666321744839969213617857932319400226552840343798670367113758275469862038653075754683678399612604495682545461333700302668227952613609805423080192079856648132551414022569417652061448468179001564330441358698705116661783912342980986019284784838586746128040937340000043126539635840512824334940000218977306932818248929365793102129516623392435382904871450135864624977310893501921326337740806164828895373088915851460805842045058505979135096219670957798675620466125002693509959029634474751566195249495518918541242417415213568191579607332630088772822143828142579935439129584298387232904149441584536201139335160321752197407433998967884238760453073215837273457548554623319339892769796721911515732862368785407839830446296200841288172621139938555259244566859119762315934957965263607888174594053385371061222131176139508817318563102164163336563428892567742644866891321986193555445813319754482369895432784604961129535871153308204232070694038168502450976366255930399702243734704022934146782243339254029519755119966012143513624813729661751336552817569004520701896137249395551587556219579591102921561242294124798188906132819028417427958249629132966739752777595151127734677113028238143342066437512183440228115338260357943583891862134813074961857164112439709339060784125492714256939029956646636113936870319538505084351445331992162193823792853462163269790567418438246544738957102947388796371591953888167786329726237519061433240389972700991550974110955860241834055069415005005029053428122857903576316844357779952204099271326434792492397624706013294235997503500850229357976860409503940856381641329848787912790042142164757809876611758873409684056612650926072023049522534410760671485365228321968360580338341850044980532464843976822589967629384158011124066055720433278481418590752675688378045432727009966490454448884373231337105664504358475573555694832538732275157750040060123438812170605155473376359870809271509702615959053369056460940247872031243571750361825614424172448789075039825091115554884663497676927693189840379237350008014421532202950123510510185627190766921704292796240312967762447635428599385871692848259005659533729886411402102036623615337202199399534951582258755653753031076618395343963045929332746264240172174680576740587096429937813778948530274029753830735479358929236292538192966462275316214975607016148109769802632348734746415159121369773782682536696758990227152020711719110561526461491837065234196608464388946226577901060681275867879202532878785381108363820070286071475169431111708510880542302851127340402663048861452478819545813207860721829090841929171936773312773307665638506374431166372313551739879627957346447968587585493099453100133433331415395924853307010563228371333221412573361786418792171680986195208859772415140948972886240777436606622680411990836048665720989225611942576997104492652940026453387450673516226178309445626482230079155763157069168873448751424980267073112019269525610833081788819047723819310054764531230668505919073583661811027788538310267989167711988256273707008569734059508751428119968707564129563202439010772995323406368914223322774975443556415554458097982262911327489901733309287125993596089237854737420183474520954931712557784621194918416156955910276274361376113603276743244380204329211233414263206853566010167783041621757156433773218168273129455727502303898464426846747189040064207119379103713313942742376601423689678261497663186311468721569250723849940630363642784203246276070568497182765777631291818599364345660437943055088481646446047852563249117801652487627671916487879094628388086422342482198009404887763531716314783303844096797991019136826014707314769347289602512423853733003301044643716487599135883655957198041299304282054617446836459421431349728247022883154660981064323988722306726829265389193159240987393891008545287200396241009659128078167219291438501129982551342702196404013484894659679408918932298834178407788194737478152857408752736889316146138730891481002666321911495425083194871849912072594275082781583453253525633017097385892127752986414980730933541833984924792918662061798378842349091083208015355601769564183142421781746733001475271190794579755701622012882835117470829346124292440142788427173794588588290245083116180090731255714158846648151666331420282387172352756999765284564427455127011309934325338117181009350289604369743695282879211776254296087001238390596806689631247066108090443147717268715938317235647879291181732103450726685031043141965290510346864836116567463328912737279697651413997498784643285805409316541242684394970698206889987130252679713440897238330417508444831826585638854655786577913707567031582060253331192906642103231724737809385934040222023438791535969701832127706200999904356352362279511549414205690969423123480202650304766932714680026244896835690368010568719684326115762771486155545614496735508622703414613197360285482442473603072*i1^397 + 26230787073412244330556030175431309100563594967428803791461805175584581679154491870717921455490582938192764557663894424073912954691598243327898607230141798020605035731637236600302652361597011966329868720214388434429710953247094109995863651136937676785040669224062675921961055285594572951618743688741642437647679073871865960964951603313822105405521935835733363004114731532484224231818424190624265698784326744495708717478981155769211051976376242145449596358189032492070943804696600151569811587227250794990604140309198335841549618756865585649994923919028156648278585049219332385679457225088615258077582659398925459272167829480975472590400273842022092949805764765926449763393276471156858418589721589652057413930621588804657115205085490534847141886568622865388446164742209949473918675595426819964024771983704206104524783491235148126250882509121678595718554983473495674371461364941045943004594865034997207882215422074342837978104673384078142755382288134950242515337511905906444454927739525071683833329470942716660398837848454676994369517910122411947706303445661014083792163211872914835704761178099985783443207857557164227299825513414386041999412717759282625427442383574733357358602830695863171977400062512073869822612875117410510387754663422165279251222487015225884901469704787558428102452621362741294863360864553681320425770730878980858948673494296573563522424390389468513118789750372549191683373427126597571025616031320759450038029442979540237762191642671413974201030282629735631659455256399317681369119458118888993540659396429232942844318724258754625294368731044261444577530103427093414406795100955002608075776774662793371453647110917146017927532013237501760986285041105107211825435478986759272625585189107221015299237780163333155214898732693859071840450847021907332207975649514738908841271599007460331382154972777939799127618598102855939953882724390689789303936707053116971928998893051336869970870442745400682545955545486675716929342405965967087299522126677267738803506429072912610736469111868051964459065710404478528824654713462845862137703617513232120895960282274530856876290058775315063933774951268986139261781515133511592668607970852681318497680789559849830615433257996372390950588424070179126999607555580930776962872605139190651940678990328028690663361048744759544397243275617066839420333263942002342167344851253523336179386073281771272128184942297397852219360191813477368963968279956729689156541675040882310435748746608340654075994850339349444494594789627683184543768980676239464395266904016155366807981147923182835554305189171166915531837899021594646063511242201296592674486198113066566368455516092999710290432103541686066301037912462472341238179057763405121456046045745777904248387306002098936913102708227421273177182378920925683002457721375303041102033821201516868990474452259576829727438488095519676432133387425282044545739738492224711442306791784235602664856657981976379144941178900038424534825137518985836302472057760993627697442206956012879311734925080845414941105038273639284932288820546971934706639934189438890631188146976728633617729800652329373739273593954206512353049500804534598521843881034722862917173435025231432384302123502965171373613084134682427605179512804177061961694045846234865604220337744306054010898665418553709429820158755811653669832574025966176869894478517501522053180082240813721743402948030638422905078266822658947837060313998525438450889425187761395107045225089572929781816913089792988466305734008433761125645248918835534764821998872484968103250954838249222876137915052351118362770506915403399176398896009919367279611781262007730068717211866621923162879470370825818956306324015338846607231137172919557710175748451118944337518367392728740814765286241806009572308522105210354262979508975576803190970242246983866349461091903555994964930106209767730540484250244278338876097363696336288246647206045166963840227335298760529261812027440069678125063920245043440637361562720194503215149178840958770355663375855336866372626755214977310173697916800418495269674437555859716386856119517795380862208130504450552412602127261731771983819645980304596573920794815556209487903284969953663580169258182142762057737736946582765592279515761293551581812384650645601385204257611571036635852826861006609313450537004285660786385627725160034683290414500820922340471862500280085656210409066552317068334543862722249366301646138923522400345253644486484752854138913288126494338648627211175192794060106066278221909647097126709239660922800073271933204654671797252692217734409314194489471845541671228020330204845786143444775501865572438128599024261718985024197833253526091055382733628067126663962835929576488841506113426238842730997843049888900355822329438011871032247068110145919651644665420428600229712034901319507904353293260457635980716475532860313727586898232494355558318986407725092612474647386990451590107246722528426029960119265325888077991470471046647379451288282896219433947294794749048743168908346123882364843313357404495410297796455456957241946586334941017688757996713872929221473892204996126997528151068355943142631078372032926195634388861561988675919412995818699567173665507066381928336209599941173686980941344168869478877201590026604962897670690831676668515312549699345951790058600045505206503674962393676448086309228031697996075130652178903259131879380922271724900986298325012137840528406982368911863540274638269687736545675635005383284446035017969185560871746476978528764093178679946524369566870639421522496287060744340090863256870714055269510009998667916619401834102988015739881249732040981721977879613413719609361153296437994487599188761729337684696600364639141692724346464294236185905825136276483051589358534262279612396359800227556487111081575960277712532390776846830338559788257200789137619190524325803327488*i1^398 + 1473400845981696649508245876058215909921821108453270914545907022418148266547464018403548083785590434169562752349170018266739928261913106530612858117699634623075988315463997926148096267981001409739897427322477992353231004435870587156122603802569944006294913492216078448717415745018704818432460275661428746467295696973412521104372765715017478427074840237343412673937328608685878029919848837200495914723268567015820851848377227887296888041343058222802935691393574250417606250694931701240293198977076849888715549475580383824621103352582474798964385551705938759983539791386468074578963839697296869774199855775631686239607136610529716434896479560439881134492913276412370726404760669756839606115203866076271069202141793300770201538844125152391813350119784111826125296912919261728023305482783597560675009925594013084722132957152739487897891032944937018851049983654377084567709325183047158407572505101413774031759493276807222013191568165503808709627078058037904570424197502913699057850217185510100107171432756146218730957678798119170241683137756467215684770413161919751663790025950758640262358346848996412888098833132027373465457726712001805274367605859929702606709653318131885960724299144058932469070078661882292750685195042830950438627256363580494582471497547960833594899976573170028850703737500091488837443287088887854008058932879150458678485145689757284331173943548835578802332209568866549184252384712969211446750348451170741544857070374702694886908850623612696167006126505475703467893143322901433113405498574689770863552064345058040046877802543474537976365756753285371534085745442706717583087002567277834184487693778696709978580304154605348530075011129156985851065407054923738971545346291476092205357674363687024362044058241925105572389719802732217415997265127517386048046491442392572112284461447695622026891613242849080342830307678751755937397653651962653440688867814684991142474747838836563046349893760007705307873180029201720054198274997764200005433933866508887949824242088768968087715332410841421735829055820123367414568544011268642362478114845121758585538423176245083278767727445164648719389814906693627452446583769812668081437391899026469499129877567029168250296176527296697583499361258216468423279885716849343130609015197915613178529970319746058151103575624973046525020933145417701142812412498611027877085066128776372504358015845363374384077364444022512237360661963181070768472431816362701893617074055088607025123332113946435018500595929891854131482154156934921368079101142717352955555505882494710229466949740007198360923379698536222933342934851094169006134791331460679680303955004070379701683125636515828769046671663610219520693085763954511423870834496344273406230778096713499067834351112139308165237722812761361867070401297268963723233955000498184817022713235976370138089907656522955168905276929713877349127081296674704887690787425875337446243720537111076171740761725851572598926562127636718881081110551368076022303902309330159615912260462124113835191250442984154209737368036454305025114882298736502085221636559051020502582966124695805958258330307801214690629961098607540576382080307680395143387569287579193983883456472367026621267396406299404308360759315608241537528421728274295882500310810874688168031584551879573733067546836419203666903934697209942927299782973378877914549091658247720650246560330858564800385758726362604096275827737133885728630749523965903086555470574971994688655695869247837135064732655616297843489482332993780654646816531460523772626138207900749663081998739536610334180332308287267337696953740283996697702111244194095985055691367055499956883934018591855123411144494831529227594429640039410719406744743276360187905697204766127296146475231954609377829579446521796837288989914554490069402376967853240051259323150824963222860423784914203518042995069359091207603651592050908802318330652478272411532666359124265625059719611972605944289422534977981714546766210740950566487159566875091208246026318307758747325852202140890557888186421915591069838811845344122616565099266613055853452335606383761832725760669385379359150887620003462510788326478452524622389472078167743493553033627328235779909373701822055175335458079994379015604160303150855065237733896351067924147385429226741800285502578721666481413046340415842732530455451136385739169681046066414878749751854742853498871623304561720886552282575997330492243527055650499926416799669983171496424197701776159411742454210526564856918502576940640933070699021507824350671760586945315760510864969420669704206719620224404240418037334865218816317644077796393978100716340804783931944187523553357109036780552403704808742896651211002716205960525469214444684967701897788845670668384843315351508500275976815932387777533863543697969965829170028040280668984794853227377945997274249944980274817916132479815110002937888688295243481124746872917365585912287186434898939008160327882669138041541649574012493199845324440611864239555869363189489137853129233787072383862905319425694801599999790736490987176482034330883330740006863732515968649126916792031655803705414904461615702582079467979820155356085659004913210096342726283865357081129160899950229752117033611516828518326156933614240805871447711535974521493186188265299285230658322619197943014406074471180437255490382538035335955225072796879148037882728580858309390452204589651396163104285791712034782759385807831168461025721737648501798064723073237452879963440552046189198231271152045917357417254276907917780386303676634576505857529010322814362390462166808369221612173631024409184064851269197993265572801047827012946214395397818882743434606855663832587768503894042486679392971145424347145501660651286784484283875200473360493593261045275946694325105685233435843312303035914701378489102150121220554785204680800063193088*i1^399 + -11496931212572967552552617809674640248456243220743408374855291309839928314657959512503515251584597317946611594832834860190299321140774617644599995276049138717494108634188860328990365809727805792444615802848914276519800300791443958420162133805448588918715697893418538903387763359600321015973586225552606947903606894951489367546084703702300687766965750622870610380229914297364291409295219972161711625597668470641171287669921754700035085699009292108547288556927748349544933619820421633768283420690378162476026984069137189051294739753506528252748783904502241627497448506719663789961737058106027925928760137233157641951330286526910121981050484630616129092004396808373727738116865680699853062032475322060408656820410022156904096238982383593822254203608244233274905787845400890183175887247175577586918438332507232301620250995539093466645093276104814358604458681561841043578372414693749768135765425940850075320348961620852772374026803483820557986883718424796037622714575496380685567170310305201011370349907435038441960650145556016526590609189527699891516844228481730794014852098345999561583104852400891047781252809112488851680296438683734606636064130734628948496675339441044915879037941077117423774893512198047999400802103716868061362570406013257955453164633033053625267144129616227568011537742049860098366174982519156367655051087966996042761771735518430566006361216075123531055106746472251690023767997732771353173475308173073701447472747176963497641870724992036608747783403640643979102977807849209549268295709841943013884264720377781619094575882820074907360540551464602368054274467357726193402272941703955263329868210339589749976699513694196265025289787264818223844696771521265976718778734080394945618510096941420458001627705893169928160878813510256150727319882523116570245233816471015989793214485908402231146440802910638336324875438762112779680470350931929586832737354858809657192569453316708217275297331692787806318324481578505729026934718260291447251001115785722060908353136779973722052657023812360283548177668064566618212780812948531335471832883269629720466452954716965625439345867645124844411275427246027316641806785577747491515037941205905868080991275075957087049897266930261320528168514414592527872144530611381255688696045804426405207895818020643497069094479728434597181961159830319084776121255169490386296637247225188944538287522860480336000372271624718724358159000968354465985796909073639674215180149227932378521786590351106078915778960203009394384400329463188553517648335749273807160620344646755040887193648439850324000771920212877879572286869417716375554958445194409995727299490879622609906089448819329238012843994135349606473816749035903279785190610596786190249565359004994432918959986403960796797471701617655636545385129639716537085156220435249295432818292035257057153971599026091467518568437092189208670579670382707275231280950746558749760127675808163113890287938251754669784210984859192246824354057529462919392234049497631827129249824574724206949006288271560477118163487366732690383682647777489305741959033581575172679909574382204798244022176114147332942436395759277586911350848483642740790272016296282967056560725732031551141958909839250458424535108452529381482616927246806769216560145026494470348304342169381060575560265848540941963021411064829732406437870862148255309649715000069656474329852194920664631258485619114898906060401783636861323635969732333451525806469255430215073752507565452729299706720145759874702189680685708407620275493046579270880156533627014515061524220782420079069732729625160745426572766530598591186887534633246318571281058627276630535612312662666075423564541805215367628682216892651986882894528809834595095316106502526803296500279065957142371429309188001427635076161170535078054936067271334508488522408219556062550621301858364735972617517251956583572501933468981541724731615424342453820631836925385065312071411975127831505759274429449158949682037143869425968592511934000990990541708861675136988677026641163630192773571300119666853154341760255100398572685815106399958257565751601076932831911946372288279779469654081870982108492497080677567765206640118167168154983133930819617453329864125252084071516332480114518182387098579490404991516695673157143677692373990103704364723599336884518638020855203715904764336383062541124084889353852404100381427688458745980883777598664621923655203421161506571723478815257936541166100128623248169389348045549664706115668145110552698949790923303331611822828581718278742369720480548745354011855681658229057249217533091744200703615296834248693064526661928501177459210319222591180900563470234860722413492149244942438298241340107547169546084964067185267376330086342412643251780749037335424314010403033628600317898525150173405481590239368355138818452521222635518566326753504013061270461332557612240919634167858455377532527250909659276137041714843986231410534010260855356957552435166531843739648459551126666328680501916197939859700648490211313133626834929968987244071481598191184368745397340598292211588463125192588475097660628828103874826481649095739440917560543269974169675257063478473791257832637806262183337458723919605670025806621815710714676170381001911836794773992808847211482344048862784935363877324570175192222565723867971350490783072694572209649728473779545743325758923022151254353383394651210532714980497368638392288385364071954567591663208151751965326707508684531655091356145467315846364341812721397551848819559896459685949896145718020046004500758376986967913553680647707840861778904208431512867485736512140451945846530991507675293328109596267921568327452474688137344144830327037219463410016597734597350284185090705294892143520885347142944849440396482614577959122287067238926420153909445789780089259071861264526001283116757417984*i1^400 + 109558435931806892574628997762354678525934660274101838460617516132109013112600959134805807137858507754902648490310631197140463790162419074057704714929663701706570350495352500216039108987641122659901801942146334787824848977338871726078145412544707371678530740269776840197371981317055525422531038797341562481443700357823322441312898216564882324858167529545074181878635359772118581140608645915943496325868445799420466336872929728577781020926898287428975379680600251698022894150773889858218115101424438038780182903000854449491955761326526764118750704243395665077350221105663305209945188162669334718824384459453619888123689642026713108179233516630577722498184673825590894238729861387626853031949475465140017905651673916288642474816564292633697876797903966707826242290730254619388426183314391803386157583990184451861024644085875308492680274476155898468303576110350034551279070752543838532925093468261468208343686561950530517826245096429926941979984993809637771223949415448813006477527948036672141587892967827601176616183658238685908045955713111234029155472368569342264177399256886422340982569742660738875068972531743839194861008120388609448431152046000859157997024581635789589997174409785888424422275475497865821520379507937533433942846407427192736494808634354177751291618562267920704659260194736667247737598757075403744761366577059657135951017600952564753160215478943142558022461310800057580467452017266366150557781703097533358676521249020358306783245008695922412478806819525886074662225768449145882549137597174412011354102023197958876367018569552128751337172843944959589925111136283637963243588678737595885808745785777332871232173676656310430273421336353560017463671731341453513860302185981714162381455500971607089715697818938447086584654740043415842581050810175131413448025468103422814163704772094592949739327954283248626854995673450532010730217387259429842671542752647943601435038313422850941384337762097215395071501490040404488551659407634388305216745389751177145578971144780988069539285974666767202904442301543297392336112145567433383209550633558081130648730682873610142052090093517838537603224746777157644157361799240481130140245935051528446132048976658851574487439208431559852133268019719836509129110262661562598081981995555284158379214276782489389043266242589387532278370916318674309000515514450670816102095909170012980944471539322702383944905937519207817931396831615724757779207848475485496477546508714926617235833849279218806954798453643884614772770054118476802616007446473236892373887461766671777780930104116201360308440435564919280879834001607767229956869018165690754320287874742568319454681011743821289303879979772974597033022111636856328802109682159106215890755022170635803793463535820773258725464319800987211788275817203736461870285339955512607352885517305712222900999449714699515334353757090195481444761078181565925103365839590767175186313578850754140927918402852377954457929687554877904875415095159418489535525131819019318852414291926892882959608981237862535649199498368455245306832544850225448203042972584941521216559719414699601519480562443009355054110928742497557981300443272273870236519602810213405074958765383697810915492606157294863478499154869539057330144358423459691539041447032835262809653260312760344446411141386336070151054299912702993570178095644719958090974066616331537668994881526462943618377913452828549680006189337796270501789813319027195864199002244190402058187915624459869718536968092122812385227246526351720094088067778995738554517965834709236687084687768703978788593653347060461950269125884154417716594562487407078019384683641279963601633411556108490878096423664570059911798137114245565445577768586900490039028068044440144690390441889157479590285030902649448293460200084440981724335577742399559222824640756497517720435693963805099451386865798508290287501217351726107483790415809071128021097715353840285524867064451596156139044635466473395482896479623331070446517426163832782115132342143891696065986814977528352135455499268200568969170918303230088431898868879436649945620986252983880951515584936980337842191558304574239656530948386496041667533735427073997807319968690720060410675941637658398780703571514037541381846976123103143058496052581681729570230142945193273085893605570566099552047024980159349379984032929351660276895638631443201573355661856245768381090811351073587074234357073142505315177067782849314092481921722736997022963546107394405402927285785748314024346976793210883275150152235405198262730568893958336037513607479375873797439554506827803970197380538003360297789760284132910191383105349505313945310787930573648933937527030179999025430039024865905009150159526305365416139921197798868224342878229608462557124690750564461868805773685187100093442334819396830274912013331349753987950090523290226796965332431260818454192191093805559519977956758623045832652349160410223666270278261073709738304391822840603502316875887839325197096908982851809331158119664424173903128140025745676114618200416863952243019739593441469614609617452497407968861483783978020622891984205671437230073764673602825453968245668726130637945759984314812496156823068173906016343985069465581095907631305273647566498815721723341459289854821153464608273406935767146390459426750978391134072297118995944292922304663602164076669578668852176723228918265022370081325417313728544479514846994686459446159844219784633649440236541360554429982955325723946678995679679907831227170055941782630118177063364051901097191630862320264575301254812825497908774664831993672984116506743281039030851268588624132276245947835366904102610099021110041002326135468573491352928797262288566266991629846781093671939262171717817368184154644701932828331129608367470100641674316283557779954946808145673659088896*i1^401 + -357965821230393863799212096121610648063934105475128975084662546638211131762860145120978451865425439931611136278507772104306673299083526280306619504217207027177903641748238839587007968013890706757569825042374803512502235404484780908546317722564108849582568771621590099973076711293475321204943243154293628048416677961649674505107889377994916209443755948655074769930581751395875526654303457939334287288888986489294030787334563063401294217187906252126910673376570116427846133811039521040556007782405508838244902329539553784806488732654013875270299868889716287307794597708815183855542217887878864521776091280472638357598506538722849437588622607847551455204546211465453711120686435593568542584245735556806959656106725158203415639193085943548974863932900342540643919321281339425780476820621972185836375554573775219966394746793440117867783687745607501859480882307756602478043782108231701327133818182911949370621662991766525470068676996723863140091244760104193207006164688647530763818231784864018853618169820897968250232244890186050011898470888401004024354259572121859030490290113549334752880694094396198326233760591605767982909670149817053627964517195942799327211513558833458052732732725326263603146956844233901242483000079995447039503429092280388351980551549854395964855219592093378636428891597566488012454721112552742577086873334888873161672545313643137082305599070059098335093050070068740272084424745240545529802621866848575164535223511992737118538107454960139430954965479028739174780744038287579751609061434631702516893143985117246664580508830476681864786261679049451892623425674386448489215996560712524161547044077198240043658385601496091734312987493905058088598875058060881301928466600554898744648121119054520902000440838321808573366746589731563826128688748146013880159388254724683690445001031683233684680230723689803074229838882536215421976089925242660030649731968724427945481836538220601217243806579252107676265014966127151359886003323654911606033017184202704878462869276786295309769883559935434390409531835928756885274566474394812577174000328873671121953078397181562548474600564512067877444932992600978392658304013338961950351972135340851334947040153256206691517926991817500248217177606591540096413726437400006018962973782856688947121113464594569229716443178859577215640166017928399649717815999948326770400915242064718980095891174349376195126078096769883041037979749473589528088063202098546092533267093306886394490610828103345798494475464472783864753760546010543110950679761609573409647931352833092307513478214218512342375669367603934542392539359766922249039119906150841749847239324694748814376651380993349573666376776622712851167906443658402639408895833586109564829591766496967574732587050738722521119187630958559026247224724169703175566626906150748655951815180406369763432661316128787852945373130493223934579968620055254217153708493525896817246293142896014700887441617234875945135617101659280556514688140121157851359705859483349607507528062791222256908236336989020142990490016248823448002351681521025880734337171224754589044343276248358622103080558685263117070148085649261852217643042024114968759216962839602212174892679887120398030068585787990169341990687235626555064627371711512228057927881459481965171198790841027291984746617016943805219410620753626609249120452453936540495153491987669121022816246471025023881378808371142271147115064297688537372729923006468339377037814807716900151137282684395495697410404448001327709840340365477285333306693598435145065029265546820480463340286876924374846442325592459021861130608010063874794780026407334700106155414911406431462005658838699679461928039501739686308502898715352130680592788146142309311986902975833384364134688586387486309627777461983476957587157354883070431744975625490460933303555012556864084624202479251616695700673628222115849937637140740685977154298737256193853481488359305899121403658045551725094998268186354067042157059510456719963524332404206338883352209708727706278982416451505711723702272228560987871555013840856235704982338327980602294654849803989768650619015734267943191773083183930052760549491205890421030498049672934303629394779676320976851962985087966017236876686816854152782608164053115526737453372510840527750492476390980252252925129758775272636318185851886849217510234149259867983482331777240347101562039251903043357241438364135698514070525540331484368571674336409005513922119798581915172834823264374605298597329006277873608363949598526185482777350429549274898131393524326733539417353969407901371124065154415963979377550714890233115203988275092633912869651000406501775374506647954278038955567506979646056418537569982386851990709978640783057337681480459220487119159297837451886154295459428623353190923015653174973943335707335285410849935070557479561832371267195848888049801004920147480179372341076760692375043534949140715834818789641079638383003026181284670127156627427053853453395925807257874239579016718040965154339169529014068784459779814406687951142748862282074322688357179132160310249309704783794127839270003509087367325680415548024459447896600014930364184865630178083666273799231605497691946384413565873921125672244787111482721151090244777708397101349690900380394271197896270499927661393556512527115920674071898250773548792859409566611927782042275622367668553306807141566585306784447508179213706986250223951719623823796055657146857066724303161347491800656027832336426103353696447118976296351979053251269399197779699447325145344124004360098106775415998139867993960750075865802203177468701103332230140544366758400239456954110305270033469138787353329450561933408788332782757799828194252854166138831766751227381700175991224983786626492551386518417780075995332778542171373574333766259703808*i1^402 + 1958924719931460288157084002784177727583565338107954635247858276555672727916651844616439944689196782585105960931247391829334818961223302494122798839871908908695981632773156845253421156236702562875647789821330955060675748568302796756755074683911167931501783851381533013269802949991057911926644224005767142489870635710385768714092533734476804166068923565468165031126569212034427791615283864525965304583346668510348892737007842006902636745779642944983733774022180771353977205690934451928043502174358380690279416583670581941318396641977000374288967058952869450330380681069662956774473388521186668491482267191113843620268658979512660807772654951160825941679261104672192993925043928231977509294692121306376933901510536068859929910576870813148432551907706461413090547930324370467995168993873993206482237368256485272165002979720346143877155691871829971683856305872380413837955493685006043679403827339541523298116496037718388742422243073176334881628256182117443071141957401910797555151402169607874100769748428455283950186156060813322569260564074014576343858117391243692316866893690700489018864530517918741623303236702651703182358898267847824536703981976781705776841440591317013892226472630297618148415924720593145633478831538307597463679044879438194535304202224626514466553378215767615479584730873117585810082675441779856237943848043197069579117492478033733934257492917778165141712017687721363667566081667531344031288500383666756122608182334923075453264181892080683289683315283281025916490081448735414122393683178775952457432998196963213325894227341076118058977925084800593224031842820071862434508531727450598808905109131976289609805602131683552561293709172380900606606196506365115803575919763855684824818550978222301470217571587424042638295694727583324544196048210151162327340712601708016741318554629380000940697448397441703517997143094874338893490765020577945470869472252462028340215297003967470711526967066848483413757163438821347545588247051705729747021364677656007180036296985056016523955949048339736707177282591865260833175315537246761934854279122926746659252115105922195390546851274270092067713372565034493579222515556622917821686375375982607692375976429498009635636037813203548710014386817124906372861225464670342843074096074451585670730718244228158723598395035435497536199698539648955219252215542638254946066044415443076462877140431291811224771982090904458921228626452251050087139065251874763263614254062745757449928915403244192029124378444714389157011526396800119456475033391850777247603945286493795691969634637859344277949112850257809228453425451590880635629793391559902627089684812316774723631977624620623862322093734489580593309997345596574826559263083897915826133838146705670814639092677714048852433240282918430134038914497060105387119764756330312308290543271404593714703832305962421698655455045553039074456068490008411392723890361830297547817367103804444582842342998058181993616036157938385508823505699296712369406334178263920659192775923739448839360626416499282449052314244219324472710131179240741654731556220037731762109087258347257423162300444161309971423487518850929148718272424379762179105397074734973938841872478815147973542700512983734139216664134034676429905494011297456079080857456042982503040158272651237745837165653943350278483658146050972969460860490983807432772309351078126115673445473346975762954181657622332441641064032919878586105794137624971821948900814758826082885795890547354504269148636669637352454814653338037253096417685502266009833751437603902255524897565083838135053227298148952176981167519225347802067319650900115160768784244140805093700037109843335402773260181931805127309580256166520945496675593858557684472749444723580930049731419773587271657226165406898929404300036548440051348951751380809760000866768312264350332730327906347487281063537588296852515587111909950558811688237952798622488034273314954724581377082818696597305404266185160693543361593897729452441031420880187791130288101799056911973832912223165290966254800874155171379444862393341695189799494396228406836757400726385314707594743785730589186782863833194927514426970720303831991848796552803902848602635038951874154315866068318888240784955839359017823970902198795875009707541135564335312605014354105789321134101159947861536037509185470658810788420943108538753643167006887879909638386411856604812353814941863422058704169694783291257557851591050608231903744137329969347377833357905936345089963624985101506874309198220518686267802980954306582595571055807594733546057295263689027399696683108201949579464785306023711821201988813672665826009401361819808821349385321474164274509782710466550582126445779238653503913442909464272903494041289158046660322755299817534240004360736686766953186490522332424389291975947282744514030251681153292097650587243773725667524781492554408922771704993162088017515973780561012159816908321907611758616988384202241462919679706777830871765067043192909902908988679066500669871182584107743751927231615894366127386085499292524019229402565250976487903899356471762511691401598073519010323057276003446897911488632328078813713662032151231498727484734705976142129395033244212340289793828540973865270953531668080883213385928341594566629955507975562788616737116016596189022740598473652295600016015438239736278263996066700050804704299556610036205174355381500218909363590040522146861356726303328694979389871204443378674777471242321204517015396024929087075621561324317899959560171336967744487121967541457346746131340967028240257337795798694432304225602365037759412405381943326083163633155500021080359712231335609797454440855747757561853013412775545219195632801592437521285548344159283868120451561634817774623096206680598472332613681568595050496*i1^403 + -463326749500920462251618530433230652499237306727421372299293668487475445791515163280256545281312332591702291077810757983634132071856966144918715731157973110178313838343820648395206800905115891305114281448342066499999200684922958439119677426439139659730333471516602910847410751899250455391238578312620272944566413813503876171428348281687236612174817166003403902907274756013480248028845783960207406692627615582208181582376286866233714085295090461918531265802011706169003043934514555989610594246152599034770785285516229920915143029757404807121524577743824201845173957993695250133850650447201934404795594141605169664408316880082729282163491602496298209685191673043074673133679976385597253181759153142674098769006257103479224539973195780740853046975473589735090486349726624305090276562713797240221588854271080647864361088229509477360398614874774965281975368410080537597108993058789992434155642937775124933173330308170381704784359545831824105493924239508326775912769853990350180405671516664770877191233508490059358453099849392978610692182519287072779094196709358659512020950520716207609396800366882267935934409924163856204462172336266978245476509897820260889790317550020575550913704375664878349421848875629209868153849240940338738639695100664824167820478755815377582628905886632764768109376521376776918319909637049215814138466801079843279060388553138032879006079982559136336467067189953735726334798948096217541413658007866994005516224795109683058646875246503971960663879728001033559523984027612525803398628705357476370373402165582079050512765113797549851461661413299347959958136955848846533000402114718717237893956633836823182812654239866866117168387991057951709168716259481193427628391339862612828802034244330837151870452168989832193524821946120872283659276167286543034483432491227832866076050042792912496576986512841796777206724720472143496510139635023113290173158274159780132007769130370684118844235755119211974826654829898528879984247390604244841737423565277584738371648113722506442277257451261919744031162991625425349105075344612941518642128849345414508035825146828906299508541784342732594844121773156723064636707660555096116301363545296140619702675533878727367478678130151974640882110546640999582919652755988067576311806300881671258498062700159427836429116449518208161247295614078078594081867170971223709304218952145120618993305097796156133550062701190206641159261943332284077272447280719586743039633331161282206633511229121455661929431089588319361242822300284646552756379116133742625252228291259119414777499217989732914889269559496457691442221325480291542033068052017942781509144190371279305181662569000537605800361361506523590270192546635097350216036952285698557152835294294351970976942104940007223537142065783751292411130085851911578612770502001096945495068725726383904836381356069714393839076710823570584986589637377963525367160715041156657144332506932795593530419121199184382872173979060666922111324755590067115693328337478653347608307882850148304636099255186698348824700941437414833401186748584352092281750432529844082153864010934654188345616330361060582873911939653191005230468391446374749858812603863283233848271732779409679415874707624144157280802042075047311899166977512381136041124482544283669089813371693137445360989638471946271365147885139964234399058409122759587280062975102905188766605853678171451333060801390775496115989975805228081569958019315262046224183410804856689343079589665526197648653867186843082361764275483697560476040527494565175779474620924394030984858452943518479028683053987549078404413691695906751462958015758865533398648128743121188814374592456513526374712497413085448727585799288460676069369228255062513326954496715619556134642971221824561261237672046938162542137769164053480189196721778506344789201979825537297140585935520245225679698505298291274291071978275372868168314740879819033143920813982192982564285709114053590278906309636238786365686949038467254493678452958357157861860384796056467812710858729913657764044616485858778332504938447912892142436562543995787343875483479056223020785840649678741324723317242768793925014963441154058134365089460833505446065499085564701960021845995835812934253330380642222320026435456677931423645166473393427937213738830370077248150193655965904249935822613280907344854577528709886497583116375958616317885406436247947696381000528305266199245254302174668809553788716467434515395204863307594200647384481387887615463978468499691181159162058974984775577324517839596048889623115789556031544574063886547044061395889506798715231852930212175236320087847699054638961531167833882621903618383770784783318034237953856379665236437242214347689231029282965778737535512997714219192714889264908315864031309530651045779794168150072667464671957301743804101927845274944010343972968741446921696428601381364454896795752092463033920106726530344887810757609608481584959175205552373004717052109860926860501966743900153592341618715856995174843180341592268042941763969948384625115047076459442163302540552916694216545058772515664133472253982811873600885237991383957011127298721950625587676201318052217506098278116954196932257966510063576671292394737296356755103868239769675910898747327339816722962495652461175698826630543806049011632823622105355371928847462508746015257397218815238833515963781943829092155079068241186452481172189858021141713271916470039205347969804683994591149771167459728166803418801971704730463949890077091415932751615164720176406901856310943330125536686739801667129237755127730166350059325780887378849761847125911375961956089225922376623592629756869366802899322267557805214758897725705400396581982166323173808608012734856641798838631909492800926192589452680183676928*i1^404 + 31740257621747878902869939454382787324259789797150343288840769594655812794654267865587869604370319835787974818616098592939579589811430682180039433997020015668467683672340230755878248827634732604789367938589874219858461076740756638398503238357366501790118569396673301823668195168789167224253484640851918731910573370426462621012588587444991413012999060384017472376737134970907395914374772724853601395228942050511240163574993284245034060997013120953437688936934768661078587723866973440206624101780647618720535636101463975153692196820124166174458692798820681816556746592493748283975981473013299864043802378974255028463085450792659267808445541024834043494749692542853675562210824353300043938776826434088729584628418178235773273757199478082870482238264058384172411524610053276622310809552451958417516831333893859108234706910445631566475285700478731866311406497129778070078596231955159911016932437869744736252637565102079157227142965041834324098893615982788987488977796542651247241864489635330670000909983561063642317306707305558818546299697500520776165910635204092473445074386106017189842311174166699067032013539285294644954398662686837196583348020879511408382776454796282475054327103194512199266255079570925085199558351145419315124630170044347821383672561886934995368443739000479814576362676785809175422832820699862060885537348397815979279558634838729734686564343136660525784054701450045214528262191724263759641878766339606475736659121618840436482692676335536504067022515327154170335509816931411761542526423994264296840830846056712583281976316078154184499408165477326486215021624931015555512706120204944757744266610240309084198721206283349106170770679613149555883933606634010470867805171884706389616826100772738386053102852220316988020619347673496539939770605061098439365301902627306647069976925785734880587953171281118269210613647516706916547625354119877840545582708363432333644045607624624206572302258364652358744052806473992941865402594896444530547986532085364031352041821480780744715680914069794772718096577328506538280733862714628503679440846873807878802620060145156358338138831558972754619914952587139389467820393411205712257639900408742393971896866982885692011499351657226488550456232344441475993326400541900708545287878939673852877915030282570921194712601685313488460330661876216540140668378374193714481708261861348961676656417914520013005004829191538191383651071508332181516130110458097652963533724047449774934172352883613248838203868405322717498138467675221914356145592875083636168294447959082392702694262961877023759321383401204929474569992176375499575780725812232822197946556376694395675813444041684069329695919271299663109382287971670303542533418306959905293264673404892196476783387718031631349581305326151896802638669824057269420564154337936770356787092634312871474859277408935898068551232599736941617157083894489557862301027150794971536205398746030882204961616963797788057640775512627211106390929046953948083388984356295940613059931694993961329103050359110704524989168079471139326593353131804545095960491236444524437602196346116558391913190582358300501431422216169139485825990550937088858531684275599476742958261587709702168407199368913783546717046802325688073496533947774427802957837441632303298317850976884773389329971380066047870196230200353132349526282376203770393173422684839256181671361374266492356419246101923124280699356381201207491355347922800449261673813253277891920784102223651980293207476674842732172574793935864385081153803887537581035618643758046270260016300126321042114933170149938627063125095173826138891072885605330497256033760837420215036385859048977420462752316162365978289940607572656872469657185577602673821924094480104835762989797559290611914518032127966104312780633557547703733433057214703978180550511091027591493005388298423388792604349590174414271546973694612411438953895004745531261409766443014729697748489805661466643593434785429029825997667023821397044218774071094785871284555583853195118224702146361071910112568173654960390042710732721447535912074603622982223541492951099731904545319291423118329407149331705509857745376836080325332268241008194423475440452667226419365315547591170814306884406741289090929756607716315250998531225723538100626841842680210235988676626932269480976181530520599043721107361091062251943431280154659513431642059052138482419829197694838026206475565338402787885516322773429976400881805586325772569787043386447523220985134220916938151585237277451046009242853965642187725059412620983918282482030248179596242790653836262340533990505136280963861166686754884669580985291266832898177134966827176171319762936161277754991708822452262178690496279132773202244398931616397763476756425422289839882924997652788160275053857365053458720313533127529474790322194068275380875096655834277521203485455241621292403967874790771717550115421066166252579331101704950571394538618578010209936341939375401172319288831424011503955653285627613961873354436297550384219791430611464451711447772705171416878817018483896975737065666782376403906710170633097502853016563510975920119727860758245776673755300452291404692264102179667524151105048058148754171288834503801807540571219906335764749977319748475983808897697349960043769194918285686260475152472904834656179236675757953770389878511286450786380216039250706002652931742956397533422411772178702222587897121342523190198648552609360336742591179871779634405728005499517643045421964182339340109657056082765010178996550571750826023889215685255551942437204029085855175876439339680970021639513714128745063192135190443645229737424774160837955732050292887269824285381271300488129346237412845769134107645184105521318799130011094058430103552*i1^405 + -765351462432168747923355389581450396731724207366742357838365238956366500815522977248261977893933681247671191677674001900393789438253801436806869166322045838322620155818275216814748845137800093832585692668631145358275720418361061136818490941167236745607708725542237482514389021532650971698649559777927947179129250142108311609500231397430040742564943465103464129591197474384924524893808229134074674660304002397555665408647251448629053468806203079326096444797139172074034083056721564211060355996307312545249298996787301939271905491860040316927437493834490448196352979800524350434925889814072073787408035877431573815880515749481378169373450909374567069455692805015871850094703523006578393576833271096278008672612406210610794559699884392364532170423555011242547432929581815104180824079968285167433436914576484534515400015463239112376331370968134348145271004675092849318234126864477268967106757066805860973859478557011200033864684789452609825079696286822876874428305690884594209968527777702870433556425581587974475133157906249847070453062065269841103418909119149206804548888675611297832167378472831005625555857605068928041820961839235698233769878882437824465818618753173597609101103940749291411832703739685318904505930769199383014752157581992789843967234400753121968074965671455761718951877670159072290454516964271939003622294372376995673526439608358207532674880703966734878327232612157415794762423038281663550322217866834750576271816724749917199278188770793806964920269101286453835436759580607844341196418279626409726341594366335276302194415722086678507248362938825042016142263821249485886271771721035085720686328739746067986824346074865734756984577603593889767445342603608031498076064628761603570719088450318551697510799497382504022909660023234624034795283380993724504716232300409479874014548422388477019012271901952761767024399794636534531171907504027703212508499088211707723809329294479080263764224629843608124859286477899108097073636829746181763516469316751475279797852623884546607973779149172172929340494010765873535440931905872493096654552232647388902472174227442167774045769664670481243595968966027984508836745946872711001035380973487866706962890504477768786733321895553720436378223051501709859898389531444253702372686928344286695609540535628817121608565187993148188915984453305569472703902994704223798944525044769972890712274291243859089699120778515777609676316635896879454657473238347404071471262030308951192049973214797072488990803571038407430653226789303091448457874736802807745710329151956420472433794819083355679814690242360623162569922920642067380921807432329877352012448539329125433255973382848812479129020956259826743761144537403244714952784766699980883004060477190607110624439284620007269114283905245033555104489502291798399341569990655082129619348008104920545172437502461353910385438131179470076667900919959406717828455941659032268136632450063032182342183518478943978519385691742476483326526699633367444836126859365953816642351156031884834680259998201706880962112611855212272127975637205628022201455293325604333525378067972395359528972218737311599493819207635779433434319000362468982780271365968499817527257140400738574679429468230658961016815877833456148437305615198508261928492942636426967869482975674021333997809996643709789428680233145357677076112632010380338180935355316502924394395767870013982357806392199874422607125995865077505583996621376185183637219892849264733645725560877956762699611233246678363464152911714736897846140093483023048629312616697959437576638470755700107980149346302311850153081085429008100669826396754083912238676415357799979516735938341173640691815029129025754449343522249247927992196488515475922342056414308749271415310292453382425642027191487580464581789799707756056764120192722754347269578191623587218057161168629448575734531725494659799607247403755568002655200406413469985526086365478884054291071828690976857570377479469027957094066543683812219404196566293589737691051883356456250631203760393905598188316578459960528365335505093130044691561886893170683757399381479881392775419752479478844059802729460122992930509743039690645060974983776528747460582083314241124345447058318558700978034034924723958029376948593862004102826980942170064057398384849548483229362404974435829264965650004616268818468576330386975074208184428488691008078029030182444737006972023490070816860519202773689715155553999752505680450754943767444464856719819830097157078750674641029553094376516985072528074341361154299635460781035860005677412509437500349372730086509333266209096255657634029615987539961971947327982383530894976491869273723317890117832777170033276091399539795502212211698880464568505003360347679068912205265049095668356091553224316494057538621450841611521474628294550173711423210602778497335681316362318216134621067971174526183564071446117873905633869919776459303069944809107408784251401571823341704753242045679875466433185217791807761365779957952595827534206914105749979849367387558780352809440454941744129341747967057819410234741016399034508263177190191016302739517544516442990733672188064879447180029917685635784939222327844017249720909453771963265418761065470763489876318132617842130264949122459841760590948762454241853629941385317046966311466612995334234470443688064605669474048571908281849952160965763342191973907393931826595139025696624378858070593979051280731161772729197290561864505928361743930911737114600873481088417396089076362139091984257212084170317964926398592566130075418748619717363821717846550197158211769620758007882424904475307893163415427355359367286735608309770987941830334760476856936475220659809426914887120853510306975141218342573965312*i1^406 + 61997513350245103810498657703762765388856746222309450212049069420514128641732565048186390515103721519283358895062715683572133047555861796319036394925506416908326914603360124585724707710478995983909622496941088704064682670624665821245143402825055511055774156909988254236476132535934612343299393854167635997022858120019228409685898748706418374861834492611375539767533726925820709521949675896697952224285972460322467610613735184118605261934467480207264216425328344668959981375630148360906914723004929884684038785505487671125434496223683342312743797944464861255269370481960982170544123371085655999096170558867193029224749453638810927469168364734846982737073405872916979212262711526783786771869051693560768173223946434940544911995429757777453331996809345949889479863766185127353424173547493664558346734954548720366494590712760010430794533709869125134155935779050285981106258559378592943602398000668550147951833336462206458612170466162370990235893475882601479145481886400610256945150264146554732499283289885628101832813343736884106423776876081065270662270512772823883985606068747282310269557854044465809156581965293428993706201128210130044662632487301505908122371479491257587887943117307406500211645024322105698414206466998881824321781229093664356389495088516226322949065151741497430024138906847386673155917176827037740485302224780336645465581852070604499391751527537453370466218325450922025357246801326178285032484346385112423773547890556495691476838942338185969761578008932451064964678682752353884997508206967680217491771001352188587534447948062201823295572255154200076309781879551104143786321992808465083026593688652652013189648009476404476786930512582928586624415534941799692192961541178843044071222657607716434880253884664314673690680820270240733785356867213429558193009487733898494049516808048091143556379004162270265815145111046206347192343037462532230354169723704337337296605468726087139980403258892474391756472713615275381730782184568975154935871645061507702885814571642243210534021641827941580292292266030611749067447295055422807266333562428320444474083212733165905675442623093836155346745013711222392268315109625702471496456908995790322537209525752412978698236603928533732310635978152388624079313002643707441314925903948107369588654420556483578747376546444087850484981378095711110278063259411400138854110431058203916831440668175218702597689531270039161732021358973138594082316840404361067348014481539134990557287240975233492782709007507294245271176429544496112086844695060034829004258155252839634405991920566242345108930542702778007793285838249766048894203582426500036717104626307419575513649963131234886416064578370595624490989218711005464355128292483360390497434748903682208717272630494259701281411073002110148454787690284862822266309695122727074434137553064928884635949830868686867209852037169624798793903171948980199179972383596449962149957799023189973668057827234336370560382382258216362358396838404790837218849086179269842594651833696518372788883120462566039838688036441396346888423372419266541687562029048316465135995539833060213936014567826044521353186514766748290616239646440511226258058115694744326877640156048687442165792881101003326691452080490543593764660384105097167115977769772352449885714964150547002626216889993453675270707606271570467457449328306744869177881969915563735623364177056989555980358769227264534895802034819491059034664410660936846430614295718404013631067348010699314286514933323426331055819128866161784464549288947446482247668256543970322212855953450512887300480127462108367572827750224554805543654222196296898195176836455762910309033916426254343028812592876834517910497518067295356394237515062975202373992918136125550516508804306677593637175283674500330878264882520098974308191836610043151902151244040732085219673122770909591042330728012957160473688679880568393306954325918347535555407412297587237014798812043588436203498680852149909976627389256082350341110522777352006049455355363334399918782488673756667780159678743504666852408916461824515090732279022298413081154432182170846052700268735602780798906445210292995114317921915460070871848711279369484735400929289509947800933659692908847122017804317221537737458599530341359126425612819089059090750361940947772421185374204249774494594697822638886567272151893233617944782974262357881844247146648255661920889376386126574460871586034990031482630784767163949999619146831350592432805983897179909798902554723681246924260376477613597905485246076033123840297753647185802002265182347672971021734079560590510961295457667262105370966867708361130987036724578850257166890825351565164559874992290797740664145569772093623802623064527812820642139997317499335243613435916609567673156754325979771449199705315474156817176280594085987294369315716425786638009622111233845425868452371120382792020276582997292473226313412775509168434981594912859951691530233803870705067229311556761814850362693681682100275686020571539655939596167578368605229854850235382625898781917595886137088044172082691555558748543127157273952234344482991299648647779727931902294118860724553603353196652999090602669218525610213277682772939221502945390257798951690597851733470825473281497570257703272968712180169505217374244464590395246160302198471117021527596680382675733702116003085619426687471696040810384206437520950737045774497884356563204452857012548988862514422103357735158962744626999368840781474490894999433034392764944601086901693458975793133591011326028304877537659156807748886741433003218037380362355614532675252015110783414167013174048227157114028838386889071015447294693313953811042898400933949145102968335990667361170489344*i1^407 + 1428294391098994284285422676662023423539167461032866288300750004534317728014535520607519280723482256410485334061220319904959144250953773557273564436243076790487303098958554182254260606553808423361554484737443148758867711428189954656216487636179174380177549634024609465070043184073132237556931070278792176786554648087890183300861290408304901849048305724437811437401509025483692207617120676490105218442444910013791775106649099783054413805563043546437468717833960892718052541301419963123786151980099181897657113404414161175803119554039260317587858271883042339218327114669113477532879201363518773330109119998269231410171712444847084746750015145348947689012994351676984935057047756562608177021464487972070847066890607357187939062463139615532402808846163286259447714019669373265895178054620295713304044511309394651359668947076830179465715257068898129530420494770438197708188998784486511579142032753555350057636742762252289095000357522361205695607122877667350217422119087832880333719900779205166646748863097236069989124674364485364826973946983307371750758199702981770831291311068039907810160012631269824597066321414005143896131850440541883941645121428912301494647378403868374108229685448181570295066939887426453266815168204930539067336855131120949396172062183360676557929417934076817969570002695161618808408640428120106438508517000097953593925609922845736093680938053969641245264815796146820784389170831243779240625646458059808448604414032166564612057769088860180217226499583979315652885248550238379298951094722684776344275720571591487484889304234338474122801776476647228474285383392736894246285548445973295070506656396293858403274741215474287675233072844222064252424064601459663273285737758161038717881609772395938516016847174959161793397148806440036562541755098863675662280957779594303666696274683621016766427217959736416889929321969363053621753494666382379820418986144273536350646387681679572679828706239597447966737474805611523798356951796599754174881676328439163387450958461662754867851642138015357892632437443897072910815250361765869154882218596200973529039268572939886377992045663575580640550207169499111465894691261264952957231781958227716272489090333416638646294122270892917710074542619596211712462312639602982376456018922110707469093621335773978358238956508065742591521246925283911348956243526866650195809803868171426916177102718028299121018503326933121312548400858215942026688249624896414811539963521381505229574569561104361936009627054706509402402593912031660856762140232220793181184636114142077823673858297258648991516616565689096358941634417483201862982057858926324710340431287831645114766025841865382578924125569751599641885033513591382108561260454041987896931739164107789883493538506301973158498957908298045660840661673575076452068371849407755592231780579678682784202289779601385504206585569109452574809102190460520700097403326074073467537595071355419413773573331016273024249009617081391872072810790736336449847104326641783302232946762351624347356445932788044494308674555557860050814004112503862486280581038586938473283388694386142945194900908344834018634163334964731803290194360679650395215364769168537165175956431061488684688986859802714692968365965687566255894411910142205301868808417346177647418098238040475076888896459660815448359818733718415281430674900700261505126753324441889067290348055381521187225839096440915474806727395310053402754242939109396957510779868469150236773702204282685588418033243126227415913313232481984266736540616133914855750183103486651403410986854074294031932897208841839942398767770834142557038273014075955714090452870582350574237114035217322227999571196807964948751411985572276576263222210288386183591432100684564593543256626079600232644257072859947899333858901646403853863786389933580086889376021672581213936501794997152865009893949705858327402884704242242641050163254979183333891615526461753140459407592333812412105920552453899742713607931166067691512598815150458367543581775664747688684350890763920810319165969294954459991583881496427948732257892291164699285723563182289767891287788416260959491976721301739295643208509072594368161959914354361198082628596483281721799293262408529110743541792274033198457248699425042637345065492254180378936310771434056468228179200757377111005529610270360346890688294347924962939897963863306566287173912573324170922113842026756271479479503516218022856268237140370864146985640574223153595483272103789915059587970748251040391686446940884090121980813538280644233855512248979861847469769456503557578414572134849652859398743111231471276967094144140536332495634485411691018766331948214552007439966339429644630589718255153919893179362623056199991881159268087017764965191378809346598583874167990625147301888759777160215490360815939075322910113355750406909157372633846360777516555715830230695799144338868684553741225596254032180079384782363858855302095376568279947164616631442240978425136143305415131941957731272758197860636290767680270274523365131404486581921983611497434792255774211165855632858320811696430177645785449761283600961549835297409530733621170588154972317290887624456289820287807634105955701224128472587150276544562637237807599893974428090013786465606530879305871968958215561607541442857670536268072927874887170519749166717173678440023192908998385597353925312131466875699781223257629854398247796604358180738622432017881851210981210623200536681504324784101784259138247239365864189242120816153078176297014027888400614390242830833185331374507652418520928795203421043318211737012258466680784977284443802748832053345287812716531367288036150885111163538717138395294528148865024*i1^408 + 79733693880137043408091618651651841212937394672987382064624624993681550211987924348138165489559452810409276899977651083894218404686989548269349398012874325037802935428683559058689094616157668472899479744563112354502844926442139366629099279046165698738985601584175491010451361311251869535368269374253390760919900572911986309649392898740293068212221201003410305812146167167906333016314795609753184642593696472793800892356752533594623252190480060033617178129624558918283206272656155221973395345737793872571751241670909532521291793235893473405422055501761350048130465847144187818373915388572006562603540878744524038449357190302170150526639525586122869371031689220764723631210110112687191867429458247991928782326467230206267148270518786872410405576708941659120381667516895434858979019915313235690662101097087283386094544439934237789881865127824433432294873556055370287430830760349947960720096089735848674784323335449262943339638760945424110228465097183709107833216273658315887621539893912760979886346869112938452124202985647544250221459412823353897539961591815782319099072133181575167839788276903299627534670176170627052970336406794132911850085099925732545517812398952896490855431500833147910686718702726958129668266513769889162567629797842786005108425457114246934568638016649960230195534700250986774471968040838760056737194442685688673948087827718792615047396650163392722683628539693153825397954384381143830456788881194299748294868370589084376965592738920998421368023954110307595463536088834512644227520237728082575634234005007275602315763399784559147086822255514900258326886833648043567116168212165609526371523618156504946486267325409557214391019333051007471928939514595447121655235230153894455075366170141681595710496425943796069071122730729659568640013059021763201542735146872811902741132555520815768488027192007183120617986531581432176065725896796912553668675397916570502997285065413920336820424547253335609201593348521412328322203334686972861233898176471666397941567022152825933029120803238524379429188671260242234206952956110367962560766264523108161026711104490286645459807244507496789910755346042317557580658688605175846058868300492875332993176514963605833410670843229729423651234070568146423720934112737620254147981573913055183047790187243377635444638283044959502530420895946616934364644279971974949624739933129076415773552226690172190484726048122681657549349788506663546906791175777886898091983057695852496080078231347434214707307551671526374193188204021841263403610783155625465291515514866238988658986291734289277138472815352663836323368770322839511723438679676695431945739745522995286772939619714602215110225337893549498660892247274812137767085366974355770001411031391726272487036917773577037232148928864025176883500702583937907430211753058076904778718643673493632888661439785499806085108995229916151453116510180014100302844169776627109795822826235697578123689227444141600906610916629948251447347834626676171295072197380106105529864622904453649019021110370909906848516069605887474562428282562229339211255439979075761457532068743635511831786830139216086296377596143551526570157189307079700253369967915718255108501199593495896271448081610234579590889188229341979087578789277229249408679656725641642608485920560174727646121905865957549486431274762507282675119909035131144831232497383822735340397939243563223215849308167060630008923446128707353195673353867513525002286606887929822599821967888271227008677272359679861549108732744642468481136935091122075021914018164993347296796934468583874253376424613916560801914030386525866642250639376109194679293239646948801691237772992032794202532961934962413335987987080470688539300390680855928508866528754683244888227814141835888237696640858457245240934410715499140525058380408272734405876742263717186998055399371195356267502639744543825023940142630935079758885884192355346063321184788830798239535354176736011257635017603750234287042706467567166842572016146746257745973080302269266230674611180531345003724572160800831015316952740443356156517849896175119321564805208465036022210248813934486515799109713486783044511949197196316945900741505391301138923407212231683129314665148531801500152633423769474746542722890616579154723029782818321718848575871469751282970457704473932360984930276098136705145443754150750902965747287751226428635959132146039501371128888309032646236839320267975080439361581408494949360441230661554725757596083447767530161963606499934707341480037794056716294950786330147641823770901083479026363151757755929229171097315069458972441054702584369132924210404364659217247433562866729077578793120613345981847559604056250078991630975402343201028467337715299975143242532312568970311782922111194317243524170662868190355039920599760060027434147626172360565341652287701699907900650286105326157970000843278729297728005649908027792768410596721719162146351987609160877213861374387536698467257156034887126539370649954853686622465006940466911749237696789128493834173253365745671739235915689498188855599947079373844392380255441943761094187048623789171861099958235655847433090959964030655590156086354627608320534361025244456809021254060759488955182874317877965880495459234055136469270698591783327078285580490207992369906044662562569775354969423588932469033369788293194023642375683620995382159158300649974879896529364076988774940745496070812005137343122497109181663245223363500663986057880749068841198723005186739795578169718551014703244523489796796103997326896462770289719859082208371977248037374573578294864856671600142084022511777300026648736063448184257787534298826382416028974050181120*i1^409 + 2157237837731720219656095538627572094401172226807495953193368731003183114790290780908359357040971075165301737765191323250542643671100636461803945999108957154634850585591930169855965177993867171934422957069251739015802830032629992193392020445865034848668696051198180277315458639718025765278427725082022431554052318557576576582137159658832454782219540505717822847195881556140666367512188941645698071238136503529981678705692121520157773197513532518356115240105271352694685740353961476246634861635566117599647246541175411259618516794615277639333824740841605353565835279371776235572111556450752547187567039697135563603713787920332110941769814520868640864425855350792665387778736141550186032528493969178994882187098109636389041298350245339714065924738423536416670271232732617761954790971973520772451469529659995546083437375164087227792310863548177508839308623450389448159778292857013954798822532087372212310711338049284805122313976784363108602880897197722663201116136117422683475433754049329756170932981489541971839572566728001714961752593783644839297949631480626943641548483745313668319999373115259934430274164910930781639633292124099275739231828304584708362405874838956694176483028393617867770920565268061816795451159723075955093758290580379581904480168310438634554105961620019886191653257932879495730174107240973307851400891105061885365145811787414890376648274066629123408030438511954807245214405143763775912031492777244299538448082808394271739501811178582056127304711315629640945964141782160544830152315478162960768296164750069977068922107746712702297525690955902725280860436071888331770567740385521757537530405945926214551266240592505896148397602403612248681796275543811491226732230304098816692342502663159508941365296417353918600001203139209574217690687199075777711816084838952262922732409783577807968041524557528103067293799436593090410568947238458154468555146604890494264955057861527682127885939817954761369820738790637831043314043370964200412465346970924789682898110543966538644302375614325012346095501570006798403453929323005517702014234550395896384427824081835420546476713489717729053297082304456026832292363561959383405104225858104420727858101670436148982767826389622080136918289413561738638961156077555229012695781094130231324463627007041620615871890227363406500862937418475787427927017136999668050134253854831872479443361640768052463288690131410514158210337963266706573882112273500698463420106345464814522548499864760475558864304350754874143240304219234815964049293770197664615382782328402969172439730993105655411054876288104200568083564748866162827154379056743888113606463704745869308651581960044253361142665318676430038455065841607924905539181608262819947296001752155953589295568639304576136611324713280374941053447001345707091296638552795715074223357486918759492493769181852883753213343747860318375323084461167268308574573108315993149141076125530287307550068344771699452522284602617094504359859925867619299272686207621217657172261436235687349165118132727408733949177192641231794896280859730971102786742713044075096898754871780224773165453149860196066391006656765268073448375447360478938740193311525924320784494564543144015688744727704003093875730460529905086775827076542045288274786346524363398054100148141181352274161413973224034399932068506389549611450239518315077756094281983820138546525239492692307714320975691212920729112592796461479610135718815902156958600451362926326764991433691528757251090549830750988289678752685045814051701089523764735552239421586363408857839632719852284502045982537187323042614584513922806106219971570884531320354705305915756438165009441108979539310273239802129288922826429117634731964008342809225484979648012430546724919295508604394566613609616163485764228749706488730641971817300528763962329512201971625256822351859732260881655236455278268421046882732890314208206856653811872738840802131664706782739750967938172840299137863546196551947616606878329135889055037732729892312807106976667103555286277885244756453149253094350126108072998299562485801278573323774123436980463093991020199591027670122464433107513858022366206373607216910403482540399005236013951880024174915849847941832134345724291961044573082763198596564237650461394157627120301374327302695523511920261224421242323905323446414610304865127860834299230856222028858696357917558071749524452229663471744539287188600629609732451970300021135310717709262221262589602985623176870625914285739557369606012159066024304883918501523915289350442450655891252294004745224649728194505035211731851895363239317102915940944701493176900420345217834476745299223197392337916595756989688880749734596965343364118196211160334538706284397263780736618295840771435545422591860235415445406673651244975691459218928660802915991512967464610379347894422969476885244509141840962121347813299238903561324532043886418911739484866995690456542728729752651099823073471921727449635648096168889343124464757216072533355478700727080245834387201309475625881761096153202809312519794473917124540580578166422105878311551301776085629834740632334937655559697817905189812786148840386660425661002792727917309525425951658284308319980702034076683878385841574685050102400712127788408893201331089633328946026883932282683763449536656670262522118525053309545499470483680816706027260533321777849442248288378547546401732602107796213982798976875641214559879449682070219971368773380199282833295163030775300436210404105483604989233868090517106358118419008579929528294422486073351395597875522308544008420917229893477725696118488710555091900204929344525760204820224080129032192*i1^410 + 76944478057194422841165958977527765692409978191845162088638007912569004562704459408362813107426259395678617302257767885074258387135546234325709457627663769087424526831929996815614678279980208849534625519557898483297911005247085823781329819040872400875174269484323006473758699237961125080279365559170644582098920217482619280951184571912063715348794104428538048121776897732871151575112073660283116836175982121051514006567914881967658037757176596399396818379985105682291648781232208757720179605405804233621612824888431094875982471071849305644929976670412994832150076033100395012569603939121150415644605429451937278398438735473850876079324774409118532846098015344003145504446263639542846499097429918517295594014071070620405684672950228658660750578028630613374705431871190979064735316772518713346020118898945154165851413629849517535011789041815346385217518689531902009659617194584466614714443751597119375438697618956154052996970969136693054319219909210202515148007695848203698644633145977255538802576410950061816794240541621461070894523857226044943204170813052998222608462952793076565683539452995071829215688165281491625805227362417694462486185292589264612119440308617194847962056144512970518097303163977401354868150801899156399222475708376508884959745159633911293832136098128080846826987497653036664899148470660289800965156397754385704596503105558659002415740697242415821816470564640784789571464676845273044731092330793920332922893947930201509531929044005605303664650065852546799531613099780982907912638792884127638023568733122778683643803883179145665593302654844967543104952897590571778032222729930671055224891405943241815529344819513893182535166524005997073154180844899706678557088582390829362063330729967748330638441313391356864020167367650818151028083228274426645269608118739854598765400285569553385612569586844260521382652262156745828149510596326270007724458478755213367626904128592130060016906352825793134278337027179895051606871409614080474057187570620547781575796962887360959871411358884632794049222576213102379766062439284613164724257732639288310846645273794213671000948223730205790202078909452169938180383509086676453945948518921652827609953529742172518982688325303774737045931523010568068496680978889856264479306848939934612788040821772947183511840734865779603877510871387046653214286130394529030240566321413466314285428251126625839252988082074735913424778718293227370641462708116153605114059599124595714773881441605039951951164806798714692989059385772203304420604305789910531482852790158726942926985873055332360210931698419845088042845092597213709779987759509789886315285613541678939761154807338955762973227903126220452269488790051856531626465405125959434480286391339488788134047880485570224361214628249131432572555924536073691267655465897035490801412019899513740333594576992641767688052317417812460158909898725591769238549948618292612534136139094834734953176245129109451081070173281951365122372554325244544196851960553784832066047171772127463771511666452026733386597214150593575908153125855922828744402614925057141367564906675993547144180551337879110302463412530231524348751174713823636825828896174298381542065126483753114363552216383292675247649182504018994008563721318472162099370423819087009865125987268816383573962340828039719937471653953416940973709066640017083322722369044224994436859374085982613693282327962401455622669056693205531870938063026762996491698524356119444783176283297629748472431441607474137122379325396773470094399583080499058385643530833225324254237982081698909794753613210376741450645733911689904767808984195758732576343276392221352661394100184470076163785151645300740420464554684971295200401653189468337437644707740683064930228993967019044301221729737221518048856299110493489824236976452741481395778749535427763578263980856873465532894808971815926222432632273507631871530812538723371791110373617707018389084121499841289501916858936793185967256867382161298867908481162788746582390034428331224482307693670482423454234433084635128905194310208177456706944749188617148474391401698607284158209530159023894120231106866548300654106434663431179846798398931459661409368638223737228048358928991295816782362640665366107192618104308476215847658930868614607776525911387156643799832028089982321931017795099024240902242458731259414759106682826356293308382231706020609262541827760508084364604337416877044186413669979251550735270209798674923993768367737464612594295299052936875303075910048567928533829217683378348181907249396055536100941143806578982082001386452018499023435220133438486906340329015485473416159052667588492031582605958004551726463215143367540055816190794872563455298642915321435253674380584272271558028634689045610222920539042131885583822715441016058596756539790867662901850032763695887160751150513844197727981647818891088335591219439964081719652793366387353575130394458909530898559518140877481761192969112628607859002713106864736637062387280952831017151317667593361682166748109076179723699203503494233229205544985327835372632686827534456662156580199675987643067453491135767929310509962335427542238282072427974049932560817119634444335701196336880468787825921607321079270912140390898804532504329979462026970486894085592802324566473789304734469951683390348049113446752445108547659164088431390049019130158625418570549408615763134036293621594133419758166429193910095303410165133986521284527668267039447797879109941091462957259567118681334653686207646668226225937958489536460559087461930840556072388649206580309322571006897254178810174772231339288291858534652444672*i1^411 + 938394984955692768927557392045000787758409847362035552795519753650077559006137946255135911880763091165064803525696431232061073973619077781279083753212757107011011932076197813102090386033755408413121179929651579007290151754753350518726195675477850556286708506345008134502271752037576062926976878724750710127428846680228153756162963847505633777927046206235605573021432488521809101910558993822194921726022751069601562649033557181769553786653907824038263074103745582522802684973146966663510438602929665040126867698563401087978528438028255223746195985770397729432443970156109104883579525194684850747542265697204188719455800255966172534278815953661551035856879997572068415175701866120609974418293009897196193229522344784612237966129195279399297045980463024353031143273195884803216699748116175126589472542692906676787896580269495486710272384069223929285417400644528473125739299624638122197825972453491731672425367273942625702622619941300426288850124727855267245447106353939052871385743123877561312757495130346060190587070755226167841245724534476399458937828975427488282249845030888362596685280139137899298750959105304806820523925071451850304386247929237512438046921950612317358938637748326356000733235808153092178778251389167877947167516442226338621751810834143657534669895526882442938489580768459816627188642285124323179759374268266096103522336853583170688949069932798507019797569306560015516831206963131537536684061755303581443113623107696117178691370434054530031310131026165977289844274109529391674522365165679361905572281243764562128168233352838207701824693643352913201391832588546017029633918055791154258304606059830153889090487049896440044111606154713453662866966865161245577521826278430097581962556991087825473756807723704356414067984732097925976751246339875391898489607050132173875278656636007358133964059014912752673499241697438853457081122225663275961265799710808773244115149079181121506776126259304461775544887605979029477830174778228775185551549817120794420967594862925879695365589439129266433083461236974006655639987201321289202578126608783706764859347326459801304461978384556832414348145060227068256538497404349314980386759184956423236492165785548969838008277140732784865765015256181528919912037496494142449789474119554132474791152173281873481408785330450229732119164389388253670267313199000367553171318496022224159383097957767386549268490874193297689949485009276088293903763706030010697104096285120393485202025931576177062197792126635621369506821063742584729515245856037489585341526656617608830685812651798202444603083490604190976527020642395822384212848266568953079443492742979445119792887784562107380939391437853403057247901828131385829520490479671242183787663206431714163881128117217464545631894536189073229556926136824982689806449793400459653209705335416914534868225616136343899084321555620324728191483747527410273541929443044391937371700945798223815544526799478401052047286204896824431842164803867908855426472563425163717995106181293767521711342788848587099897981092655516469217923853244916423484622381009695489465019218334078497233566160453183933250654346518620382591882776995703142343210523329908590340199632954119107555000304810201412686151960009649724827954774865039209122519107754264430235196908675939973950114649675618767730749993997407734422570045738192870699905504746593917575284246314484422463577303214947816724086744002109663593544341619735876538267827582459483641204580782088860301422558836551170733295033186543666221108374747890811835039112791443182223236736669057120823908131168249207333639908382728075339300508741072208712646091716732437324972867171033612354125517729037896193026689039355759788824770433514832522214697411308175180879869004606292784655065911284542436767658528402511407684744678078967291723519197678176800060669560467938058626705164502497611499565662347300415565530155424196678259392750160534249106968155884947790626270242707967645713201079146201987778077370247586454809399270988843078175065287979765004474607995443883138187149794131127725121855671118792968102873065388643511810001029030851762553637090212599375766464420337933273293534728712957678121002719041406450275173025618544167947364822827372092667744148875875485984163007187707216929018942405677346935969887233236679038646369194207385738666420853085809931453053038518269223313258126660540411225544094714199118067689163256815535093861041593298447070136469406027850567886446669003591459386737475521818972895781532434939182143268899793227474511099562167388682628263049107893067218889221218691492677127261342119200798362215724202902943426728001043800669554013129373594778610758392509054207965844643799109163378008716788663775559965926409999208570591782119980394215925682692439379004105131600617937381270331408150091973844474177941667928171307702015263431898529800119519637519648305685558923938626706781502230768417541786950637690317568489175945362062847716438798628224553831670347059810264833215500025099737224846234661977411908369255876523004761490953660398782180656008677433933985430818115334334177194223678492097038291708331948347028576411288535122229418319612157285686068675532343734905506223976857843221232482358210198058693306102309134632178417017410849499008624082196458002890889446711606895406417349809016667239157165749953529031330509510168726310939656890957378485082657082778666040341278995168497196097909678223797655928334919940281035403843507846732746079253183674840062818522954222268071314045733661453012036644374762865915832008845730155144397104779630856896512*i1^412 + 3539746167622335798903520045996899123595598576107118389881025433983702061448828025950653942329026602167421444696666887313862687484855272110982132210181158424539809885336328351959069158966256238831970677225542320962804822681754589481404295841626760248073021668880129581299633977981325350209970065426083560990865360179041822032999784397649649018947650232032765830712367580222905533586489530632297459832439241756571520708062732996619864979412004240023243249953626975442471323430174738166069291011667245971275620520787941277355739974720997832858935196237751149139806880081437638515369705323710870082085566083960487829125528373163029653911348866936844807672974646902521146297271999640231233835170376855321760734781226001528980236531241651058744896053865606522179589221457918536371101843492270350245939038343386662941712148064060737980537475500383870978853845711243816174736141273022084783242807688663989207344232199313854540828054712810105494775326498939192327440444092647391239953127807616441193572949294754116297369775000439195814776597679766431821509856567881421704983064719221758647087790775625800974323060425093624119574693150639119308518221540318902257709897855025136592898381363487307727256537779542045040872616557669357133327012365942601290444623221937194129759741515932355784562863062629323556309467018285549157423357547448914301058547003388083193732101423247702310103776132224003854784298011634126278255581372546467270101644182487867523605347589237999264067272086719390088542986793790729563548425651807535568284420622887422829742295318281995109549194383485035080744623677435529122232377411105992633427878517526633685721579624918378562440240771205670188456607921133680484533932384480820875522454048030571961001370835297205586717845469345769087383971586393599275002986297730198458526657082064155186709660176044380010398403408717006473237997587660702494732135759463312544590428325475058865630506478094026465897428995946820877377505323118063257871439073338537075055270396520492931868066742141693886453036747151763610893738817772216682064832559288282259110593183931556127564224505646869452791047162451811368104547756926523526981692373656113847480731358004719474983381584328597312145261441180639987068982403786709604632697247879865350403735611263042453233634758913146230203481284988345489997271510953635024469364521625462970510358749976143329214339839333873810283221199232092378326588442554581116510977961446154285458258049631837904649674379174068491453544636042050788254314193784663520710583521559827633031441535324899588668049087470269539675344012356433245208649386228915887365345426193674777575931167360293062428890236412037732564535830762211259004030640765758027315416063317430132395568280517106486751581057312341534748346900433116315409657453032251988993409371721223556956483004970162694152804054037064247548402732480153986660375954275417860765995775580678571992100979770864243267538988443339355621292751253015042311473138854196859628269835657511439990439050426101923403493538626898036256385832984755971318976599800572773187726400712151263967744479421166350279656958036372667655886825722094879355171810050175264443526902385310627783195283240956544485348257894866580275369246016493917383412535886050827287844143573095162966663952949901583481640322400134170805695689785387741732545760649525157359051697640761088728528946615690354814396442304225910550681537661592745222452870550462674600061307338858583550167940288316660233882930763006489006123456621898840047002418127575709221932403149238893774172222057336965848858041530372861768298111033099389890789179855414423948162059817782375388768308079936352160801905445800495913586606110713401663798896676191286695756194312235281323681409477088125751907954715394711472146845474550128226328613398478284594878649079397183638375695232425849113948169313655886449555412160105109604603590300982382329450053423654740874481780740596520753635691866496124532097173146273148775387119201636491080990890218846758976431135059842236476980480409375684361845737334984325635617720244996633138451304330906304847132214723304997367691077337403005152916702786923269749579016495020606322883519956174324792055320356630431044660829989854973018226828858373930363157738845671079910281624906805146337911846795925090504998755002463601564168121623578609303779503584353112788606293722939198137881965058333587392519510125622957964119456370860284590363461598193920772095666132216433809022266394386155010227024579940411522765749950228947908410594721562921802306262450458397738409784927238417921738277046959559290577991150948552335632564923902394590104094099337835622459119260049870100584457690912904256279641782712303509838346351331348115550285102450118905165745064362451706332025627894789182602239323039518310002669159727442586087210537167030858187696162327547795016080666965766863336618702010316109346756483032739489329948726892482940117479751141909796450913402373792028310628594440055170866037293458317227687475959932766798418888465112840504372853339371967762401904690063792652254058797763541570297895231088302778296858926759933942266688356952683476213326481387899588002475922241406280955804372484874937955239709108842223683097059062017386628951989101592958455009285639236092373867892644581011934352976355703682909702597860666777924684169811348705517907577033619180968929285617287394343237816678571467548485789367898531895185877840256290516512720060433005839655839135191747348399449568462734304673039618200867460003168725009650260377600*i1^413 + 1001928700230368138961200582236698541010241185513168108740630770178125744263924811360013674677112161746394594472252227968823592150430538178558097023102671550411130376839180046817717825090005523507143293266475711488192074490809982115842013698129173184657122590612815353058731008204547991678467586856283583595465764151975220608086009418149845948527804214144581074163864104046678250917208652218774008111902115512266788862837997259705727881811736196708774692291812072260932995160570473484481634948338311677307230689196494730700104011971385232256507610775836994423150441861369170674050717903682354743170039419168426307698924597186447838298231185246821276438568763426878944521250376145836711473109540174020270610081429280430534238351769668706211282331164967304161467309487218274434162036603441297837111315888391803868625109190921593349017090114386178660864175097103982455784323596928511973951785434153660928411293844573953123902544148275489758447741960767140665474466589884336862308713439303328004075744284263463085082710116876130009616506448422042580290542139510590822486506830633295066251297516548011168654457691319325274925608112576150741484561271991232341449706775063405833827765426226461100199664140594748707886415460688863894421032209206971844374420725113573799045546572192292161316747623163126567176432890852041307001418541375521853011897552579915558374945780759895865540330471398751788546016449276023471385203659536710822799172914790464729163155291652006600973584723332386653710201623755071979374956227711099368089542978309892163174758957358605596391191240679493117938790635285646825759727711635501827436312120801360056126939198289134732830462286900258394179421100972136089968217643249046574499205593116903348214468051173735699566109666535835639105562974751373193223397059662755570482018535603438450602925126071818918391341220679405103904254627708331885457250921830528114113640307914755930439994951185238733386105320953396855674353495486543422871277685537039056191979265811611200812527598366103963525329547315819024304426460218605881472438142894075619349243222984827566220872518321885191766078824874592524512554039430370391680590915732980633891457862833692108078348518107440988182866617185478495467848582076389127677300907245076784203193779586187728980500402874966550438212470087294683986279013865416309467214002134153856759951777224271224428025789833314273102702569240592323320204884511988805253642301856235321974590625379563582048470414782815433028176523606353616603148211015076187309565670485083164249675665786573946975057672536773071420366873114800492176865452384655421003850069859419031106628416410016317791948151643420577281311032542350045595416224488788035637345100611456553297360431315472082796802071834139547572827211951823253392726198822624521729539714722189904358813772986112959008488776431351574958933825116032444700192866994138243624708359667711338450147433635282932513370878096475512242709038764149607130451081992172034173660009378108229291723480222025941406313223824165702222680872572347038202973103178134524857080692830773002913433983397871198709699540032499495552514133652328332597070306893180454022800929882651505676933050228349310625335550927734061745135644117941941490668067831454696187730309687294153306254090493007130318732366293426121965071954573355140733980326475171733517860498097417381048936489846279796535017692272896345222249496509410357731027337915063513321950245142264986829543360716982075796299752089182381885945671867717198211336045809550079076826616252715539077338181294885035391354159069220450998788167221081666602113806540699228201045714925551097697010255210195832728140675339473218112666784234335240233744016181885237085631286452223865079852716336647637780498571852305659348950317168827721826517344082841856282995518756378085023704176592315628862607214587563947439698123930517853920878511656342141162970472499153022516828545197549663605637913085078911437509276268080215922764969032531799965789095005707781385187535972184356019069279772313436490507661477953688358276499382640437274773658665090827571397418646920411718001317311664123033782042855248982120314191299264488631977098636866227398369064058984048952014208000762918452505922704411638233491961392990647164158868678827319522553560365470423497950316967074756453567675937365773707001741853850253971323216708856751980824241140597053843099287402149628033536653742780539720634034092678384742035964984212607903658998868383173032859661142944042324602381754414113974650905676540807758420279432321436613833165368384955094766611374361923196355867928039834355032805087335798416862546699629707526719124359685462514274026998243626906350111594506402867962185716551155473445816712591327169416257456044053621622514806183950862466970182201599208403945600111657580683519687355343932787835493310931668449821140128361590046649191022909931008675176035970794179187878738478341047989650279192253069041492722116446739953538485884481862649225292598430323375936910190353359592965792169187628567933747006578720382679401221711702094817317978797071774186210013943063901635177159129881918966907189058100736465447956674646528083608982932513204516246990029314821464114713122319298098360686513440228862284435406799174863066447433280444892498342089024828539802338506672349527104564888746653642672367898718182284054259198598392284940624379885138521877191472625788331292663049691561668041318086981851498218917132386793482328916619079460677326395080186895362557268792967168*i1^414 + 111246180522555099490902868096581625769732997739098493034349933436554342467540212303175409366716378081564239513489953435207320075425255861512133790943065484376949632163085897305128572676834164169694161079525710911139482037390332815301232960779794336209963579454525067489809315037860528853018928953370262010354586117620614474207743684811888552050016450416081772795324506188913422258508117318419940551621177721468797562101043252009920669567627988262281560299637130908934690225595723639062658065912426543845156318324932445758743190754224084272107517895062848154652278834131870857401889310784636729563043123344192968889795155359430938625067214805932288898184904608244252795451247207473356066972005059081701468290614704351593613569200723046721032691156721259728402468466829639533208114819899261091650401602733735542869106959829300559328062650429942599491177167213184219972211509785652576059634254735825058335746223789256398344036894885824876742541898105866685683632433438775582404946894594881978273446338988527570320281597197686080933615157521688711709065993493927945621917364737353891395034779967529650199703381744035455737345226889130467792976472970520300729622919998139614890003068297931552005505739258213864152282990493192734878310581725301293194091697414460083114943421303962355321876308427025625312484811556986037076777006510475872240118378609513764694263698661490330757142502962407080354384851363241684562258911249615154070536522077076174088149914149423641520768183638781914918567359815995954406589494492311898132978966610288714583405956922426571645938989894213656169010686432422728792027008942794313219251625745277685171951795963079786225494103200553031040842706943111619913096371116825755428854848853121832044902320635768591326239717084161303671228753530577464506817655351538072514385431516665517469275256351122205895041267305670905798764643230560293822578708140246183495922205737849317591281557347643610926325191260413178378962748614381719748008993956603248669440437323513799406904767336271476026092704089920470435677452117731428334433753141872679820041157706352194004690888236481256544192658633031595381275037479182327403905150924656723780941445922427163567061884145300992219039991192497739752804397106515934082494464794357574077798787901702106566926630482650838865058592834364331350706831934479543583365958035760428871453211833758722332042747465969511815955116686055281968719879914971960272510252645702714498644458964804035662218134051679539632291922863885611040308271727917639352312833630058608977857649662210849752758716398099313470062637706015287606798368120978855801995423631903346239455843977722293633175507542509141044247570668707527799690168648273665511652842917176830315383850019227281273093559376239428008651849759100321519358521027367978466545026079886831930998779286208625377767862468672013055475885386290351262369138305769040019867077120852794916218484846650999392785325484006519063535576020483410986966633046668494902502201352302144229095696672239586074583041225899060955066221103825482325512959503465099079396506504415192999477117266615972382633529388374163131819435415331873125714292871877827867218822117706738571993058257710581967964782812875586944440022427587804465081807668132063785279022090873776891798229672586148414174829602944332662891309697648820956922287073772872335680587684055254752183314394728069743353216356782676272380608856822949702021239742406739740047041647810460431660308516862035141464368817988827029622445631574445127258998777668509478993068213089739840398071045746585930222578592508683915682474982266576426198290269719788240376771612064288863114732772149549127934982558342534180774514553792205514146519865813251707901915258196202781582498529937255625800870846275522894395178675121696326164394208289581701135850973320130973443361458973843090383539145113172581887915239222132168533663245725976525641974855699543505164348130050250406242258796904597517710365677065485057621291007892344422356062328949889823194285398265523690940998474128826721299327690575257160985532321998394825151855900495967929509872005008419355466861687676152130137087994260109100317264460884366333465732274305156955906572624326421901642761611877366909393863680724994835799263087303616169675808711760673460101706180940882335765368036149880627590718420039575188356486438043295407789824560107149211064089435692225033027555022862758479268080440225684740442218937809675632525474362191781395208892591810282912995393718362736069265397487961818621919726135665322944582357654470687682536767775081735224084732215069731873575796097191712409212476419613980740369758076192279912030760407699834408936992243802899300244783108161026646147042491377517640383614019683313677714495876854022222504153875971906798176056912559741260788011938140944911412901613855950685781499643033733142148615694723103675212468595397441619181009368014257458964490155127103549253635229540677295065788500157612991385765058809556360457435099810697162469352669089843986597096544282151475577892602564974499558290062916190534804844462825558952457599764794105496374808829632451766827711081552236405960460290485728009184752317454466743390505653510020137637493187547672920931651623982931990878376069055552277445100392654351268907883973846986098264488564611592040860774252117076176080252285936587762551454586828809344780272635051693018523693828420244005434409409361444016937050477193512524328036600393612142966599952740777571127178580858012434432*i1^415 + 10139811583984288419441882287018240721848253080486732230534942282770875074219366746832247116518853697127360833640092145456127627157265932469142319862406234401051641422526722635406076591987596540231832029619912910736569131709544471335156087083878364620063382805139638850398073791971832181153176094067759473100708795088191363586821871434854289042865985089922994511817288981893731880575498997061505655498843132649236366003501561878513370572667988352312281034049570476668591228588706261072188644006010255961743512097678327093160131243913627766869787509023146321399761301160533404513290292869265293888954708589156917817348447288439393303949352898430963876995183526563923953685246326451927096666930693755585232973995464197080849990854787367219836326057297634235184779024965020329749455224415284392816949518187274683865353120971491329826488015935940587095428835269341572230882339535848754558966988559065234576966034277469919466471326915916113888855329826542101321295024692629498114447633821556165408534480195908491107884147272253736954713066898131518758286975134144782416506951738726481565143599810329897498649608526405845264967576355639556141725311443867387476699385718181778562792264853828205449622666066180167848813829807528694382051778746957171036594714277478916324920712718512034767270451804552926686985096876161190395484970893384145299442436653562861781799699491044659157570176234993239009152263616650555245101443803757396967211612123974366263170230889915704183097986827097078806531898045135313256427137104217881070534916718687441231375311698761124868403126924398049577326213660708459469150654125183935855423589541175054401193074697530074161277543896803176213453577433289581834281500060064612129382095629994760889343597120060242981578041429895087655815934555096794021240955485761648455409919701682979548135623377448666854957992465637101275325142559137939145929885274865472745221999739675622005565058952021005907923146142567699327626546432640264874529924313515451750643418763269857354056929403202377289706708876323005621013486141701305614209164424686112647749026052972810546109291805855901130487299185634991203763851437054650366764339009055806659869841033824212359960530502165354425786175464556612114291912697494177726983911905333578676795814405517447415756926927697857472496132250878443239732876848388597405543835818310407572984331028795930531638243848233834291805432239778990250023102343564425267260106262116845917719790496390023147757943685249025114104043968479118335052502946397262199429083062787708826508863780129373504140370900440963936258348204481025032505788852423063397076635898333967202729457603263183795720720725591064593879861434138384427966502116249432858739351952580761239690442515888663488339591139643154298744472873417363088459775191044236900238906789796910016592295640785891281882770572641683963864926607019952640518397508564664999934044139831554560478426618313265087038401290685026565237596878886898549941995955472146994344599662635571850297860270186081636195463533041412420436111936109757189712945249769858997755977728442753988695194852772290288581549650056000248080719162910613476400694347190981968884799314075376060597788145447385694148302239887322205257784880956242047868405594000097987744984757147264089295530455705926617602368243346712517110786847522190775145041188514968396288203463030667794436949080222409369359024890811573604009428333667035584866151283042539640963852877586107714301058085500056164509559702322833558646934109292894273231265466737266797432274197570191121351527106234945058988421030634745950578105382681093873837097805722599190501366360686412701453903736775953706121863282032787324776958670177477115005212861600793810447538370319952694190791303869275006784777668262557763412140777617611347698289055214242671969833597341755216046505901605579633112712672818418473768853119433287475074497163371162440507299030208054095742147278147166330187547078041116237952156795747159299958310792036149605620400394432879245065505786946526412547389502597066013160055002402385104313286434745875611417458175385287805408764470453498375499747615272692123044595173824508449016849113634561966296987625694781924434806448571573598477377736068596106129945005294931045892344772018438336909194744925215682749150242237260490433136112897006781130814926946779714204959557416156881225709895023367903777616206902114990394748796153385788107701058300177186636135010403839166111921238865720545787276882899235146416252584685428949199532243701841748957100395368560051819106836790163215421168772635341238939335889021724483257466793070320433100819534568808153572071798637187567553188017371968152208425549583174042837418017180111156622235227854137874502818128150953750357114729119012262280091274968395795323401767942791470257297748943571421185500175934249156970209496819035778493721888723636121250928138020056211606069551816770460955724370604408576636765141685525432062269735118555219750256444342352798713210274384573981602461015785299146607378126587390749914609953693567757117312219936232048882975094200249792009961517595859458343686299044342261476530278821056195204216988557581360592917083713836026132529145731407825715530130436643135813311980294039291210013552642744235143435047997103778110519606210711746336352428829019642170531546619321562045297969511290792050173323019852153485064141814390323064350103774270110294101943548871127748334879925627319802774059837059748534450054689193984*i1^416 + 760888532900750866267126993034313836357396318282777415436007366388580428441633548811202896718401939910966291961137832018039513920267854780896783451530267271302699515324714259788797825886265618239639034732934727327640687440985488145701841485224179421342683968585194759524359859394684986184729895606906723682387853418085518987071520811912838832715659725907737092596314298113885291868981919989755412331208200413345533976228123570895826906067453336812053404265208215012356446589744801805234278730787285503150316746146098856116498812079175040905140892938295774066280660269936057032165397484357783667088040055030232654811856697856029536293786320870739842168282372681661168827834051655676853401645261944554587053719994559734627884003659121930355338111508043472145721849613919277723479486119209874132533197644967589193303638009022184003497354514593945873375545770240449120604060346511332350810792519810708530593942637525538122015977597217273622852516398852179571818223134611275450129405215739723769837194449946722566496661406188006757651892390942194544896018007415187924301603432399050053807757553333607556090742406743299494953877204931594957750151055605358075193462534524146315526068051325385893632618033546354225755082595393470489954842839952542287104865144388898738156795844221747555145632325064764799486073800248476959604955441464656137138331151752419733609305460151147938757148641187813110000973426653902672072056372961821338374845248120270558244261331438780637890658408826247940364331971534710914858099573432565189795231967957236991571599901365215946572187563314667062386083676715731363843892558904610011356389185152530354998919100118342059072780811086837741053815351190138817887011134721081838370489064342845677952741982066990345979203186658720051625454907417313490025494740513610449631046077128366586946110838995568185093831315206167781607908845153584281527147325986660417699273642623570828167165164832658645017926578717956889622248360646573120703002418987918177255952115343804146441409240288122877913680954882381494397756111070663704775037549128126689130158025462303655154002863776781563445078448161532803046269568350338463331638026247791568890211041560466139308569757159168913761228320193261770535636029435348126844360900154171577895963455663067588064624827042440275294070627277854000513928120344909168713506426040770990520959526173565302100064010399162620344504151168030930298741892989763029813388036054577882396757749848514991081556612729511155989515282738779524744888676202671279913202529457960890747161292400636563170354062023379688200470957118759260226261102682040479643384206777911564541835391327609971666713806859534322133645187322616661063767911391402417063709767732041989226275885516630952666541217910016186547951407903752610539491983864136110098702971901063417048570466472521953797283738013341971879325631284730287123500254568304045039403144063608646678457265843960249244902597016246298126717237999170188448020893513924025577157178000681647953609210898104710917014828195901381472337843986271940802424499311503288611620063270746061972267658971209437125050286008921229402095858016504244285667034916042187127181996529084905053434877461581931187287917589249532583262271666550284886210310134723302493763245916177701408512442523211076805997387347458126862206610909485353780870655442060525539590373763046227105363013379101378584511131198452248290654173492239656697486723530755146476356789361237512563836259881235330706731433709275864895488189807069025800474999359828086340177592750346595137105208583748914132378299701984478079509973647101619782567979998307711712453068642892441539285365722028305712867102478704598371966648854879799514719804963905984303501727478098968130130111803266758209753184534558094823786168441395492468541364264488903696383091541153575230319189510041106362617906968919169797931983960562495474594141710598594871814750099401831494483451249313869494352553707746567380000171247724629540792177268803836497634037822525886715926186743242848235367374677277718522190824764813627068259148694689178036442866979913218360073196300452031607126066191635020358634074630774515234730549387105561302171418992772592249914100050264288326894523937521707153816070319712757421994647917958035436916753585691723906225282899045541057770246627324401991132349764144960972089196247923610873431833966881294925060991661761512630299201398146369569633993618283270334269134190970464243215871893185877752041661235230861171884489931880394660362241224467942135065268505792200036659891272651132542620118337372697762683696476646007564213693107309024389806564467368301269826305453026738692799970143153550767002292575635600110961000514053126311069324482524630470363560299975498955466326891273947128069472146034058481118750827872250486412720631279853664537805142394293027478969187080651420662475317208208378123448734161085334169217052722980134948244464178072539615653537670027486893412150647703905852328613344856208355207744853090074816879316881010369499963022368494887399666871810476040257743163340307416349065316911892864529461016473277683525862972917522357765275896316532011025360617504966058538465370669500505081817194874763694996193307918223868883836785305233125848042004670018178540423754798464616835934641668967033670651909605854500555639945929946878200987837907742062230551716527015072396796593746292859957945232632103965275944571967221003213244785302280578692791926784*i1^417 + 557118615940608734248969682664784603960368307241324885547399729876033333656063209994868364743779126310257204324157649030342149544414711955401865567479468971666560691236817099052015036340429172583271957404129246893869621587340224329592706641633538742534781750159296918330893326482345303772275783515167208546418415352526162860360029012053823272674774580123212419648836711768654160281071739137920419441800252271342964525465643510246110344771494995635883573812488908037912683754628656387428967124612844520004504145034069042332365804457367723279955134592726761310254437251202640489576229237394518386311922987941152228076098653157308938227138974341502944562014847457716336450301238337664153078391103634475158407322303618176292530800419965510358012851771615884154660067550528405927832530284264527271211486831078144991632919947208019309527247443646569044381919418720206489286237479186054913062031411407050442554622561698296850395483492863246092857273236082611023150051051209242173457641669654284564420110892819808263206935196920052642435810524023238378797955543019309831860343511515820709096726419768642941690751108735002588787098243733731196787188950243297218935312469389732944124420516609898616724678322273284172762341338828769991237258580542020022537561766970419440810289223563410037259472753954060369197422874032848338011360864277009186751482860605644689693027596602726287452026623063797331677620276588193285070231061836383861415675816225066755969810187016298473070444746362909366544886974431288211616605135702073669501998539645008143311313984758007295456068609423168056656554128262886388744446096640644462033940774106178197476381514012888850534403463715437070049992645103945728373226701784409892833254753240020302133340894530974415954789204129357218535038357241493418966962068252773419223710803691712013065755238903445562344704070154887874810452344013202773987069506349314881227314777103766651118568505137659669910528648939267000713879551300968332911098821643119675613055793968782456465558899149376856915314311061938814103710510343469440628500613747662071072743906761220313846226089903889118686626682009823166258706006468302464076937693695484088180174465098491732574229132823160768881986924793894910961290251278403184611653845935426054474597685817988582395131519543386528975143294249252342288864923547629729562412241009860964981620682295370904000340374784683160327570977025461671996034831718612902561382277412612909797745008781309097773215498597212880637879442717737664011219968934463891555999789585268029854160732214509547995339261460481229409209017678833685340858387068525233024756929552906417798414157378227169024522990887005137984455587132477298129599334181467635377123010331259079785685769474677487649645759804241813545273260676342168072205899850630884991101211963570038364239363979004108429109339244699221575734343253339141314685890353076428192428739596393410526394992275989646425288656480764832100369288226899447054873625839430636063728811412708520215822373913779998952343270289214841809873477938735401325950903727846156264101424017896388199091520165791366708334184897524994721779691510130493903337294443641341555833121524474170898329215117727866636532636735482098359412757767511470940196496198703980726618173152940001417922184015542948923404303297906444308665293745953747510195952556571998943686817851782304518053975125161394152179145814569022537343572890961522717703331755288389795292690490226459960129941802846378609142384059363637438084747130502445633451109591190449349651166776945029756824545709302527188246149333515095349902606306856232094578849767496516639660830392893679864841838485109036283285008557953814152389728940294088742599190271825315258302715585504674091833086323108570135470924040225211817523404843620843470836034130873095708843253687975427228561088744986238438737712555978592150667775070756616680270650317381856001858860185643425483238988690183170087431353826673996036925839093881267264155982719119385386821807252437621417046515607300598692437081757837734831566213713620861903193917427346502108163794704916933702340383146364677057354149886462535542004325578099194070506212764342091030219860727238492529612435952883388836533575468503175142039724858683349774643540378280818783094149963676306991750712879971265526844578026027485327069010280798886804413922619802728453334017236580588446079571684876116969616679762970798568463938173296400315610978452924393907849641296030246711367786732065471001974163475932563194691286761336896857199582710404958750507737466784334882593294522016009013481565975015464013742283318407150901265617524858001456471819491244245776182089882344605995459808701910274382350723086863165347894148087462234780414908873309296433417245409181342174449983646202004353882855121686097700607902052371417530268731333795498157803281266663976820705697306969099018859745431757657329612035988004833675726480447828941259054473373456191167451793476914886146654398955723800453916451718813218826131317295789811142821841800516121606191864596350951010672929759023099087864205497187509649010972668390418002057441536809766352127819393889712639538995394876220656357922077473616994455180276419642158701624065764514159165996665115952323519660972624212984206944560116390625504404850241063304527805033358117366880990146102369339130973474187343469931446736177456349229202539814398700762128123269011116453386442401407632932864*i1^418 + -1023524467912058313506886967911621944782464941936795812753553689104799119867966831488606525248207811396373833774496688161108578594457180648352965377659518847770802616677171876340440702856652624092877282613628433468768597057372584958341535356475680292384150196529675121046725318708592999193010641516437103221336708450910083222977587139802758491977833091681730390960423320497951924939081763383571990836226327085757098442298165010160793892808211547483294565226967551524328206468620102129059477339318970621563888178298891851877483429688910781066484470304538774680691437296480814759376400561168301664109529223306995674275266735556250797222510955138325023955018634578152261660962717340159610845092719589429096360158548283404143150939276705542954318779213948041431595391960543214962310426079257672633918100534438578016514877021783903259401599166536059363238524662805844294770512725692248915575401245366204963380345715534623352568796046174470693453744545261494446235519510648101430995205445124322676631973633709985062806721383940921421771076767999213205022957522840489422650820502452764796719268004450942880596943127749335284863557681245619459188394228916031263904809046713086972824759769870762372507434424695946422414135719110880908132483949464933379094887422409414979887868333515206856946156003484163084528594971987954591303198817860500523249913351393905102894773854179898436859876970408625442442142200771037279581542164491243943792228344911046724538044521004646031267388327254873412414767468180192889956662516739226628985494406486006833468289372414661947527828432796502312268354564130570434523436141926183800301274617858615393405241157091269042776016564750743205904311535985118360056565131124335938772758561138422840987832720714650061124160410755065182451954220730083950657532239312565680066356137165403763551915322229938446719815003434512541581334150567279859840234029591782939455618843630735065073267030582713727199859181141056526998412604469818266651242830253259085474392550791728676895645888258993412279752593660041396925594519225935999039443863205909082086312789329275546127048533685681438709845173100726554399848313122805669547728332726493428014926210431112507684142730678064008711447764272857386509162919607287114826181858303041530353839205425167231313149558179435299616010564751119647476348770341163399244712172411082765683759709177660425995443899711583046319187898833324609719142013730174955791589510192782435899399401413536994613435057055294756479855922569039298820050996910986813084957310517513386283981620075498602981366967700359945484841704144347340940328112693191357946170121481769357706234899391956680849862951535886381249288367172051142912624268902252592173259621135888948031879921671951984649681170950372035591275396180638067598482923401381924247863424501036453655578695034179004400353837139418985090840661970734698201110140058690501392476643858561767569011340919788076166644679463463108101931056847668685242597737768044972936309379497154315562068957197200880038148105040223497039346073814159985970291199534284234170946807967547101157897382217246019835211857341880789392313060891520053163934791830611664423197031771995818352772833291323686528565985963616889353985472445669095270395562213803850577920884105777012296670367790549678869817087969540766846571295516040667625492864043160840042097281313948726119051348775610485648689537300406332151464105491661740561279476736350265866494681756310454400759440320987933529478779626456661202472371955922988686518340390305495785095119190522478091306376442153113566283147241593192635258426893760591033301040182743147168418019841995741616325293283861870283297283837200008316267838770485459152847851714155502029339918062712640902800969075762955833310073277508966792077608543474906794843745761235907824928305840415115704921030114539954050978715132718212626497550839520608081266610367337650596511577102799636941237219320971714223201625220525457081766735591546395585734126205010852068844216457308826185069107926446691689136143307228907985915358670471279738824711219810592639024267321236891483719561756092172358827427485968328664074308504018238819390929957242603240407969711504819339769296045395546372398105332529312384231843132395457751890497887491097601781748686282380796717564527008816049465869118219149706856331311728463778584946432207808031491610771413840896823207372743993419982569375744195335569013961191158769977351200579520023776934072190362198327205148169843889213244812519293629863701937177372915242034561799714141344700979932167781599286122563257562215511469425736095464053405920783120249726289616231305201591960135777621941505273114687513947131686762132220601020256577752093707798899123538602255463752432429658549506821251066331508338730973400147862343461491123081935464699815021416916394353669982860116740562283085842496123741963895583678437369309674241434365253676250744117484389820560262252877763698203509236327669682104586258907517900820776164008696202079641394580939598561029105771585076892466363442594507213912315190691010001061151997232434702238289583983210245152107877632990221430585482076639539025439158772165090780639277555816468820705129945744765937161559861887680740234619906752473723533432285032292764685362252632432414079891242985380726896075372568585633729808262905901971136737651134208884293273050401671266495879313177859060160801819066368*i1^419 + 575471122610301226014545944001479671508206847191315731836193759221792828480930583687029816945537394808854421674851064533121592188546059044143236824622580187027121481389832853142523728187534526120751795067669792901863977835075950068755769904791794513453469005350476218083667553334135787137632371033072908759174713932121096941005299015423257557084649908600996121505691997646743528998108558652511305249568851306829641085527480453719831787331919600654651544047268333158300547631706397491541145022668419052080891659254321976717076705685681685587430847754491320483316265796142193515035898269611431653323475039090975756489772556852099699023609226967543148599816676052766909184655684995362776738581159328150588490620741437095543678821470583915919698707155896110326076666169121706463231763920838877402727093713438130047709581325669787416750838310322690773752641710277356545324317911755702748994620671481828770335530931577924953520200041432856606297250132234753284612301420065980147202702006405174201626687702916883776411951949093407267523700109458451243870986342872258614096257610617834083214397114628569555981916089635548895721709249028780908100946506275198972724198103824856946666094666396012048794884233483899252196234839881524932033203803252264229220523865500866617727407733722428862859406449019126503140004260332025771013937988005114322979455286187956680246701338691226228230607458528829484897769087720980882633526452341209257208807909208344321742558009641171411936725911834977065714835387080139586230963285491395905300449626507751947228915212330092135733037413763528854712800866023165719998829389466769375669607157765564943322297960402517677363360799059343391612937680783853860879687536736663572602822142883133998293063880208079246974953469671838737597411789171393077900151021011533239540612797304542977101083629556133075812393168911404445263564020628561214614358363307815220390412753245496294758338164095062836234644862615602910766519935589796181641607631563807922490386236565545197470180844842007258767116907654277946351862739557007624916245752505009334494474107682097056805747394301877077619594337619291734854826096642722148506818703018899480247419431644796030325759213286579079159615745202846737326377389030932234383010340194161679579006088106000905723694131201042761906057533344768560552520991658512642446945411154921910300090422603516349204884105508548001471331094570067766440009942330945704560370634713707445094988040181926449251808754721549583871274632689863964078483161974229258302601453730990625233536495593925574177907540752415541995699415457160449419998492737193550229412487669423050334848613520083757574392291502666640092191194724075549031327270457226107278057837862142839175108256572515327979036462484881435469855239942838813028775026626039641418585294271424076221316200625165596799136505457162806511848662681793078193676776146512144053786324042187760583201455554681472876258387454428400653423174385821605122565883728123654238606533962088117021330897563563024243477325272145979588166510486603255184648676869069860774179470803958749093505910694695046747879299376070683976779044219076927384878839047429210040416592920628384052890031524405511823419318158973690697384762328930151922546838052301553458728257472305122264423637498578190317657254755043825759367373390627005740261368943251802727436699708035925538401434638380721478435408917196780700472088300414927144196098613036821585564953662564225900024590144689667050326019761160311201912479842141649008957395714781084305530539353560975342562069310830386607627907218411464996184643941299696219793475590055601290288989143362731997767973687289730628114522841646283743401187248159668155344052840444594761877826608095245902695300863477523074948946392482874611675492030858432304634052407310838579901213357796596931069761971327528674293387267965371390146924899759474685725402255001168257403636130254482568690218960507336879282218740762389466379807633725641482073463321737822961365426321105971551482662218883345376532836209083929137349430808766731637125457687220936357751868713210718216451681905172826130014074194100033735386094384742890189117682022711740021832591169887207037773422314949668927305916218713151885881735416058462063676897322300557910123429442817123013774220778518138389313077120420479318559475594714147390070057883643397553842784698912862929460788861614174084825755972912648722757863148621771792730342005490084580685994583297293433994858067415686017785301678360795449468470088253329960724662251412389797578309516954275636821978857289211520332523575965519159722030551228634292705763687993986269904335652551627005540528702003647755155272359259289708522069077945406052420096396094336604182075538747548704085054862038183199134415415245658511891849097783678437967708157630954930278201326878208344007248317030015625423313454176096013592927867536309432946144120195510680178490108912425303543006366750131645635939042621675400070706092947661711114447451806608247410032626667411291743847805589903866755517588074920158075725524835321028510967728238745993217183499173083543446781534777269721253031378207855429923163266254532422882749781410865405642073966328848671343673452241289108612941297308423728941540149112717868096036168691235213417445964057009990572027274956673383987575810396881286462966426623672496927561632631976762540032*i1^420 + -13240870713300921835702980333384252409224662064944600493362188823023132634668607513400052327182116365046307485166323281275906827458317796185654705440137673980860956975881937386602153095016427721234564516984454965848284521960341569626499313936576551960696158273949074605974128043496504117355782988129602487620732376492681922736880549465598553976426068047896540496219497291014270076577693061183883450663524378336812886413430413038639347623994493436588080817958221572813381513320304101866649889688862336270790410938384722901488511346357817964428793825346068215060543449734931313412144714952125320124645059409007081473884032194651503383647555853286267374849334328470805783536464374211419571828486575586795564912311504175700794610466070592016471081954341706258708669345029411785623565857475830223263826366742659774291724310356595714125751863570395640071335937487385742169682339947626938289696737858837078103457884549084998911571488194686989899124595446129485913710124053896273525928091099903308966650169229810607356313990099894688252895399515646018016055005354578616408671590285556649401382357454042723799714230776145691224337072701370994544353733205321951563836468063478048970551118570154008786735149231990526994891845607384248986452690805974976389209574159608305315149355241000169976379490822347703342741281447598281970757747888509555086665999150929642600705065576333523719357081356131917496440215771242723499848742775473550208494546005725320984212951948735092235393466087594830437805719595649477568545883715412551481508092173418974995539420654729577745628471052071427489891902881472974501953386556110789112473931117193488990338626510286994753786692956513665888762228397635003391238988862939625971786354356750109126204894238898464625081194922047420928314780711523655659998222652362438898465241868359719239832851388440624534101930539321145574327978789051969730559120210985462959873043383155314385638041022810791807008079343990426999612222235889463212320964492617727079294342257482586828025493543779768848832695781832374344289491782893476398703298139381372182374941102261278492918076632888954927964752187105009477073940013384229858031029099811063342686761739764870540786071100964264929641642929384605284423861720982456650789038043290347687843073399553184240348245330800100522348315969584883508256697082764943345442869377154569877222259229198860676401829724884338915546875535059531924980889213776441287026145052693677779175839687571374402277773492436367439558954686015690983778059435188853435584303601202547949818035229771538256572957677527987784882616236963143412760930449975263427129228858221271872656853329761372184770104880786139912946604782247738033687676366169322687270973070285267054440017087102543558674512136400174950249497012320339777937132198089007659125300561212768181604113543382370536348756199992917168549882628546202655796584652602404902112512242262034330198490885739864141312008190235820515044697547493153741497589318614586421576291838593740010006572144103219153375576006516616275577968732352520726379518149260858285171077035438498373913914657698623174440419281483389916272484851562402203153727237520940655038563437740460327310369854606916306269947618671373843649434629906942877310132922286587994724757101981403923334430529921434171866089848324656399836239123893484648063996521073870079756158953483850745871539523433172125860081442588303644744387105980087852733406129952728556852187198974831596267073184472720892592957321600239732380057992141560011566072762548250020769049396022119942144306416779328760134112430932711749521143681627230361494512776933033047375918226937959205223263689273291105333372235877444089482493244176923739268441851600842326365005361581589950532756245817423196922778866455632117092852242324605590264020937674365365479638811723303162720358228985024381057415356590750470448744523076422479268817403699137624584824762399840867024201052382532450906195276148611397848925473336716279816660086448479480878663907699276490264624014234093365353280356518354359752936684166434407090883434355355022522672570224805970940228519246556085441852659316096469998040349699896471397375697342918344284737891717175519348441608574508549632821991727314126368977629951379340947084615324682399132186406956926423681718060933354979617340510806624400799963078165421981325741946962459903523382132609829479078428495784047332771016162624946385247251121158827561524230263393331318607124571883082355730837997583941743390828837533801498942465501392303568302234622335350265557830775922840693338564842406139372122542596973889876132703304660566958185315446810574535759405076439065995476166416698041034884779846824859832428812477256649235333403510657903639819718884631052455771987460002538695110294532083809104650544154649539225825784701657675681415918933830724414867288963244792818335744165304061031708037873447657452050178423058379131065024597617136301286877804883679814213023708984652289823952590795687499384408800083307118004940193063765279288659884613801828483971446450314877372001256049810115083866419846926160077063935818082098178034202358024548508692423329921401682796868243894403593084102335587397094212973016399421870841653758415078988486313473428831640070698928871035154584415404970559971992208434711050912085166975531162932521466195466956995028643217408*i1^421 + 93023502360405630204961356447026802264421604052797325347928000126961672482631298442939333492731507237100929365360749182518582786208364130765955182042576842198423012774372073055261329604735194971647293219694239338452136455634620557786241844487360824510432535295414569564390574020721653305559814578157647182953306815644660086958603443112534162837913026796438633512398964351086769849627447267440409815848762901009162378643378196576340694239317708379052792389233571929438709780069503008700699935011358337042326385242295865806592726965004627780718015151474546568667051965736048391582267284683845647337731237439838815112096881462284442220217378090540094051347887188245546149677735816842365481281589395376010071547119450332177538235521356879620580659225675760943482773471204454416151024358592745679491874702194767965229386745367721110191739695587669092350563468154444406134319203515516071057999106014150200030267697272657573760372686550309426223866253361293349053114988919442925108418389546558121166370488530337596430420307361934799230043325242021480958486278528922131595484880244021945093216522358943558875314644391083011248227698675120373862393441748545380826773502827249633896654551261475360096692048500489680946886309536626059089462562562465299194860459066150043794727432722370757640344071041565223922365948763508859884950912470100025384946296916870116296947545199951187867291529275498246267062466347422676417661312417272425219791293281378107089820613244470572245554390759074150761690550887035502811235793656430545483540954323055912507598644905307932081050888416459737149555395205909857417184600011310632722585134641190055246739920349870098672372759047605014339780263188987065444272519146572414839601060052488310618001009077304576924224592812670568279460827973335008059134741078466120825259180037505466805034771953883433190085836936777791412192827167064896459740728451049050887287880638673056830894854379023792276315469556906126465723248264502737054514625975280192922298123535986187876167138720684646999528790653251048500089600470440191957573458946330709149135709167555401554645016974993555033604879485205750819835053586582322126229334673997167693169145773083313410063970494362030676723533653275568395435232479052131346918395653978774487283834393729291417072464214776008692519488134951870624402043093793054526293677110205211304149162810320662351047289455053437362185223253046651601232213298102468565564328473233732360323583416723969972889203166967797145128225976312278297394088001525764716781051807948152710745308364283587748861312861196752253202187025175156792082045106718075858483207759305835311081303508145899758182669419630365941685210466015569159453706538143663889196177382244142951172071369297602916460973086790976687355378234880694745950272098808422598239683349724770775680739423157767160255787505463085459491785528364483199951624348028125039877050130798142304183726742353875843364549331201493037863923688006810461988903862055744529757226588988235524544767450980670668484510676086750599867933886834588585010752350054489469091181992713228870958840999723073679612526670269389009597232847824979885180677946990521846654803922911489673157846802897736322443034630806127389597375131316830460127261183235810369530258245712166139045242465245282166313852668224126121396476532559468947468508010723770002103918011442098391892081124318309471779587178488220718527431400913312111276486248062867207712658615852591783688317612454052076238691538189490995247394305228032265107064040362920766819853963511272719774231636217294207574850198626242671186422103052424642600918032644855395792247287835876934574247903674502289758935576391980164398479177949830889199529831054914293191052974472666519972298211809590004008062264882385651383834288959931513734540316408862004170698056899524249214983900875324137968834215165677012508817553727637130882487802471553132470707620462925877494299696333736678892852182043723387857602441970328858153598622566972620958968243306199637251987553704932933312681578795926052238126282176636872955336570234219826508163225109846161355031574192522697542669224008428306778396781812208480222305103526900536608826416548819670048285332119974868597702894572926295529523110768169016730827078695404830287464871240377350797207543220122402838893305301590466310249995299480045340837610529265021215092683833462939262832321765760254427029958008852252473649155703380200766812937047031932331166059422655433140022906340247815581037262011717879743110610068611260800062407024993608553456506216817260748269691783947386446959568963511895122851037091542468158427423664441467182583806939523433143502314862865910413393226562681814930432078513814168960220457492181043802836811824247723602912215001653694745922173038670377796882349578492111005977864666453008875984652528200050655338676066509564428568700589494000785662072830682963167189987185713780723683912188909893829179958878427131979261033146188665761787953755932985599929275781465618080501433973655126337237487340700528274294739831503146691485185608708979468393017316970945741385047149876903073584545579112384871286676507582484925344528572541097167376221822974702231173725875189527556831516694499591862755422338634393420426171400546517023104456365157197303583092779935226918702879804166766592*i1^422 + -261260468673996080231901667260556378682781649998781523224897056426359208310711993578490459452957664196262022770776705622394152051336307580000583097449602008733732726127106552958020757350097150287962290938292726503193874018699399860992702810412984132634702806375739373183774525330000091358332304188251081712248809916961716959185905295026575038814872235983954562534810448106748696010119726406140179644877766707242944310550626242744276923806376011422953031807198970825247153948055808579299686214810392951094732306188290555301015468616445931999031287308369937040161083892550922119765666465050870301484413844704349403282524067718599926064625501896951481059219309073113509053206912121927758024847806604447482238175770945452438590263748219687593315429397877189274556249430554034095207995782600830479163014296039187812746613514441770705933562043058465739707886554622438499358558585822316601407482740466659857100568729728453999067746211646414291749367568833924986173530131003798890126400571935766523968047559690368142937198426591431433454640112674052884357511693464309615993530750377873588530562738263039912234185529853977648192209281366234718173792777236016317268381999885500256386020768219819295557561887888235178316778632004451473721380799799307061145777745728026682847662058124858691672590673209693480825239881018059970931702432138387417315821313064915588597789751884632941588873974051917617298352927700186484329858745541559085933964275758841326475654241344888374431121024996424872571026500248379897252559395691379159737672216072748879992840229203963287304452605224550989801981172945569936819357930077609647622767416660698839284979556978559375341693498256792646910348123065500701796432388514652374803168070275178987215221597260072727804171816983307501683768726825512087507219670531595841640283747604404904111374844276830995785425354248429099135518988903318584932548580445465225119446539832911850977137312185574536406976219787909997542070951837931439067939211162177475346763385096080061096782932583780367140912239626572387778933031038982604480673709700243831010327238624461490872183133532715454755464881099525592467248159021213292572983419436002568141271119642365807518584972229167756606508570781440569198299076099901345439724487550834833142091230213194033239647690008948493400930789206775048747420916943377173181057262547099005609662997652110918736834788872166709106445297287250414304913345385991982427704709865621845023148942387769902678472774433400905967175314582163588313014853894134905158656409931210481495696721024521973988062230676108125637147455180611116005639438574661267615560493506707137276981746843545053125921133672754995163373239566267180270544748180484755458709903190133600329041916106053821918104959017741720315760059472185538350810231385913028798364419337695882944777247762786482151633892164753546297909068426642386815915002094350609421158470923802708453833085366052950379156266666097451800818813617220662549172938065567491003443817208135287765639872241566514923669998189466137434137821410745474021264117213227853699869263531673375451812645683593387628923707426834445833245818745854803819975205023942210217395032995812869862512749145118606317643263813043454752936368876317948545825928257247386680378922317580816998423841659555929642569113572839482804001118904344334331582700980214867473504229871426205728888855095178820464178381807814257392602007165083632250029472573106495144003099624877569020478362268969951397510094311306311765859926884936557445162545897962474367871524203214971595237742063905835958991762829792149713050368877343217905306199349795260779807085922531185866456187801690932211839339080927440091351761722754751799846894309592090505135067524101299800637488733328457180086421706811268456937551721523172216753299755074894345085195959981577674925680744943020587045823148512833955703805604816537990461567078422892483415198497532659697151177034979595868778993667410980477747143490975926681931962213800117153469853087193890815633040208615490585807780194959180301060325955537800803543888168549126842419185358654913395192644905023104728131958339306315474780810862716818059801163704533317154237226407765278455786037440041749052653161063778938287799871115011315898897030331617241072646721348996028658649400072907122365136101253076678515003533848521954631029316062949671291340139406051174656241547524883801803022539726216383991944400725673658719939311149402120664812522269137727091499257686862419365700801037462432708114206412051122430578508345128597575880568996579631983917687829191401617756168918713301399024002241776918812740515584933181034177023761797031213620419103082621969482564794270422702471993060750788800631244202804607955035523611456670344690534299887820853293294065951092150106743225285959687062305471139174678958343856685373680797175142577607643152087138802666892667729957288852944450522814324974007836631131156592835729094991080549121291190006891140194294771688483047891703173407325962683910072048613499344791105745292840117751067609704161761977656894479228744243107588938569662018903504826906428466906205974460595662465229325779493973201291898097786376839551497621522176140586260630975810140681890443026148775363625476787436152636138487915318544538706354127610314752*i1^423 + 256885896491710736470732353092815210267546208400662158649268447812171582024196252538047925328725052526356990646652505885953423327959954365358945686968524819050332041592063776070671824475013472946507296428033312383382374828629133101926633731888759466034580414133525555146397517394537616683198003121270898215092450014322214608719494737726389867507518101210912954012410457579925823488899513933812125766815394328711691698272037126114689816686526143657405442984262911396170737966455571801101463624331394527345722939723269394660017409398246903768310629907636148268434314981545103030408519875145686469536509329538133705417000329676961234748439572404769461471952498952383014756018159878672972928001494981709074281353607136710081475511361523745103784316013427120258423144483422364640626187274928288141807273067467177205045584959321367447453080830900691884222770111958839743243639924247573698450861489161706271107984701888281642594286919235858970727145669583305870906361960321521887307885175588807610958582917570777616408555014567614093373839491515519028656995326227092901815103713069694481079397057044701597519372650255390652717420160384521060350945440436848508233127492811958512033615918982417422846439592648719549902947850829122239040344640036040335667770109638711097576795552940368797076858480586611260998868375033822972895706662537276547795017596625783365278360824729804896185582174202554695623547074475033932641939623818348467992433370627689256839173503895079799034620120146378821206617494204277010560606693562767105797552874907722800311461454371522771674471302008657398067353570745655329505722605926398310874190985692723279030597854616649358149655192917173460562052506836919620114555707362395778974017023107385317323765417172701804937725806865358644140842655789311844741264761686941970980497021915899740279982122757260290064410001562775946565386391695455507006155391883651177418748580144022841024110841585031148589041635840243156458232238565266374677655016805010642788489987946627522700297466497137690550861759107530612276439486239171852315487871129790647829972828838597047818202484951477879397904892621605318055005838193671608718921933810441552690661668724881449350966931944735829536551958799159357193308043351230645547384455034205952182239387037362221131412150249128822445628540736699955246157894549592937409885000784422489047716021528001918565363674548266341090238281828040556659729706370870913745908240915895266367614863629667617962027365051159126903854349481402515162692368559775676946641974911598035554249644836008888730120798512861714102758751781889614311158144556434446455995313514525553891077166036860250515722016906533246352996811196187280627711010687279716609404534314868377200474620024221059599740058436726672422206555937056416430509571324341034322053128696210958545016905854788364715338488085457364263607931043532046744081152424468426606364403487213539619506734440617161947729554936688879630728058411318202496367396853787550833725374265233426096211938504641186671746842331240562371639693304806000483225813277644520660500730902959602274617221109693481566985314534915203218942841953877371341613119728933062687959378012262596779600251043191534201145793374448334461927963605532924972229632627638946375214561611957498649014364857690039935616693107966827756023145044601740453211549316221052955019457797696621209066836126086875829172252858834470945795004837299359728822492919366261621545927828164933817985149688290970586994606014723463595029560839435709096353043326352359535166085997154040973093365925464316352450347999657862274663231284794101714237003644663986065571718722622592233952177357857193885360886183135980320854957068133386292399381871106222397301727973151628445753386732430732305856285120087826773945365878485707563072967581266243150712272060506111794883240819071219336187154412952857887431540216608774860180144778426898480182644267366532692603145104540644741011970801299954346743801599200275744813675902960994113830859983740650369649301460523267050070583616677449520714125595250541010041379806215850765533431789317576283640283880880644478896030780455973669632015154115597535541282340239927161998927835820926861285065152037229204099634312895891204549525079297298965322712011308561730096523391844397206164448208664362406995633140463950594685867160728785975251343409188663044078469672407812470844440616992771929772273506375201770301363419625903751851827949209326423695439142251707097603061537871076196731674025958778348490757415808490042365694875886645498979063482470080134778043596220746302632665089717483293109559067864477114961315059293274118129240486046951097065398997715776728900268578231104433628859170886374495955772743261719704203667799230922464405007708637586424784710451313961081884954204059272118215285801161025854082434124314221758721791622182777980999201570190416378697584896106421193615902869688762265951230290455200519734283154908663673681965609995213863911569368707680626976361367680084983518221013554670643681761595816824453711565629037079126322548993429833296574250634286947697487316685820024304186787166337330356662311075402560951380827058015995419290507418161287705726101321178912905819975458046220020596655136282650260697409378058240*i1^424 + -759866969792069312268699185903196056856996619846421388815270354677217741674881214483146738103160199265319759735105552171308697859583273692547776405650333464961147642990619255153544913234135359202958154719055051596508731254334677872172588797810712602429464688848448761682079512911257550820462869206204466173954511994600979563858031450398990561026660586448965605260340670415775082691680176526320060439371888771862031780193146881348485116231436054032505306022668470865270597430890501355922696944004330367471192087506731618628338660107361859579742530672425182036157033765529428000697468037418620937345609628445824174789220908334858695025171945435995805345552090853081668343497940311926310417761072968699686496705985867319850541179180446366654743338393059004841520858429969887011862025544806908024940428143859424816415958036187842485950849600668558426457188975281000147455186058595645033039913781156927925396142272030111968953825285791550441641078286570976415777271398992901549436085029709673023851093248923236056759934188781447595980909328643102283059001725793452111328105523011852676265085746626289544573712747786601292750047234682904522682123844157268093498146079147084410122422256219157058150502772377760018589998822826813211390470177002364699078622182256312328031825809603897605867322148595977277484663643521393646195207739731453608133302016973422110873083956001334734846651230202166008549135559947716780318991612424216580387314073333151434761944875684314575556237080048439326210326289918025648185990998196103955648695093317710630141826902537146896660778102589192576504448502940103214283270883308858174824566618458855629652362615055873255885970040708308432151053885354387901629445859456286589993577331138522141739013314053217214066137423710820571406831630205720388277906358175112942030867492015635251163493232237592388290964510298950468186423322112357075852603280710334078231124490050083838442142220444711345723175779919057802121804796639964784411801649939162844902140009779097559406501427218818014690347748716385243011686995661713936323625561084130602646500793982230856627748003032162410764673898725048065193868429610432385018246526404466098797482644259595917686364651329310996144538362181263277143820259246076536257689595049471161764245707716215161912371174412681600236137143309165166787879693946206455097904809934082375605083655663374873669446085101401533026002648272710083019259510114469005958950601559803592488301650284262829230067030561443764759753841326062657214984989601796101320060556917661456239918999160901080903644283962731009581852862090894751639669745622951546237219569757650912330051977111704945275201698208782011302883552689910223582376254897271920968126890771229098868128486447836260910424071108664568115451251476493636333615061728232605124936843233584719485489635311875855952526321783344774880313106736810186771360046008847372174914608396673187137021599503805548962724766988459273235358539422588449450931053002028547126619007099483826290541936720758161692973464692139705817881995736343027030560669501530350903949204136942542511814538849223490601138101968484011161030165629049580508347215832529305155011668254987858664399861927001745312582035252460362908984980334394465082365730480632954049833025798844788581057910246145019417681642179917030360398960081061686419955361575724296596759297716201542141021372682460004693826617580642631024427584356678819822890835724374800010034781476313142059309295322328540578287182610115972624597100032379559722882868433240687793996682504779948650461771688681606281970115147158146101161475648433427370504974471748253189009951366697223201652258508180293905906265072510337445996703952847897696602049395905735826997096350804209697646989401792568773005364173398719746056555790565506389375958587073946694197176021468148849723375592629457481735217311059147253858155207254082283403883002338853685424717894077216316388330390880677201157963141843730248117440971852338545143692280486621010208559216473231773155766200426623351874805430650233981871646948261282134839101412911148863716641786647642193743337123464572140391348999608011158933692180117096208671431507903323794918528958255548293224366121316205236284488131853818800954245801894569171269157176004761872322200437925644592198830163345744129416875970481615236083932277404460000876680723093950787696254460544354856037511036349369311044601571374488146021643494249534051342379928312814306682619572858887173789128770286942908432152786912176634105175035012231495029901996248455454249772318863368045314296958141485893512711947191276781279474126591587991471843196136821574704980025120019014472158262025599509259258016566111968596711886528965539860390779417987345191884956233200210725816615840076808282131950270084024856674656318731508152958602008623044659868355302893228283573346576107374786692156997700902069108679609666575202753700983256272685837218559065209001989790277139159839463265616335375256329271154221922166818225943065911242405416950946905764396861367770587690073739747553975947508426212912259327553104559012705552339193912584957209579467767608565890130061062493341491315178522111743847938711054174118046902823280875712366843014053625856*i1^425 + 14159429486376269257769366355061251564412786117283046306744623380780030128195077465778807989064243741664226165263632509104125983057435285447006013957577938492184976963857187501054713353921920703259861445445409371470792036885010334751446764086504176112310909309045862449785250182777460534605644131237460929223397971909143439994015628354239260428060134001708653479571897941501539377466938595939325934213466233213737553985275653292919872381366977652066040078690502383985563913680872279595641776986068841682836615054659221957019060745836868438240759990811198560201549263057728348734567346621004034023330884411187364132243931856119668021491875643333577152499269308442591393281873195147111276479362118006447148422258611162874285878921877987836946444630286927623506328517045629044454084051184449537282214629026852344614406140991782276820334281003902049130735158378207321673810566437053293986826619861360153810529179786481330309134979255582060451994822002772210592302741806203737380753117099821080275166935596434242256820696792475101794135334487139722708584297957388512800527180010256828750802591181372260167756248128226257263381616782830128363057850621734806065421470055736820603150745008966756004254000304267107416109575651002834133481640411472156974457137244855253257745152721015593727986949970940907253826844810012359228147215128183271391516455477990802923678926593633273895998404313397161452888117812022924464986646187891174495883230944714849719362730831430387674099901762434922607961850385496306127303279115686075650876289328400995329356036386331846552764032811367236295675188251838748925494394250130591424256271893053733778436261062806369389373096601328024878943025433153012070368929877298438371063038316713950789429703370760057965638829173163654413560168418307158307694513121580052226993256174730304341254114011953926977521720142993468033463648428522915749846488678904175677946067222838668574834473116095541537017408005801629809119830320977544976786050633654799753237232719127038385288224319524474441490332713272624481238806397603194262462927138311996342325296001780569952323115414076764823970011858623660955274872716884728683327893374885206313444258345268307360951756687427420211964117915103027992351135484798083981946043045641394181926149294646533628508046392634989466350368211653793741217408231796605031296626756005300188534954164101029164128902931226131711836191149616006460933515720616797378835951829869508412325089113694642897480645508098294629662008688018192036868820216404079523648915590323793357556329131052246387817720182390395955589504716211563777012504377820395659060210544324694701604360647588995666379050229314998246910671955245952161035166001949196291984385030893006590355906494428482793406562719355959698817181212971060790570019332464382278632321190066485203119040794698315029830134581131032049410319537495479122664947907576399533512973071624194948870023320685135860795386318073206881281857648816421405740865356467114796161711321620255791564414262940458951727625387559739539031062096764248250665319582415666820480633304292492119019062805545466219283297485252784284307714023440603091144356133074618992071405361045879701969165710513399708782084657559803505048713580980747808829125052221080625743075825772068578263053769257609356765736249058727644268094714578390827010803468871806010570055104271010202705919774691374678875210648547729033290725961178163633698299092974190640475714194611109706761330746312768146051394471876857626313885777899091389784642833755569477005225573174737674197592118047067698590542717771348196723154727183773941187826992023355083851709259260471563189783170529295170643222039175765433266088609447985663275828416581494476770758319424611315090821705873041030796934305300660396965857800355118982341843968493677445102902125408430211757522434822415867821749163316098011547763143287379245304449201806544449387886227279728492252975031773751124217201652926669056979533364658224769948059656987333044358199287932535419816029254439704783424576087889953737764810857478676182365981961377323776455158620788542642342927112921098601981130995309624195281863892710844778490188217813447033536870313939886981351784648928429730723612449700571208270513673933325263809539702541404465035212913348458987424386430577271857117174876940544945520311184612430057280019972751330527071112798259716400752679620833897802036846619557432027607332156442523653288011291703482779132944516342009077794230478470345881957054122786425337243845693728966360602992785147899908304208111465549008535274931827583706643590546571664241340780266414119344810813906188393861195854336120439173674905389931439409309963913125185400311983985750391368581910002416660138034844374354827162198552381530730816988960980616766813513816313406159316215593436356125088622262206987216856870012474335060756687585659181423608798590292657624430618294655411008725700756377771666661944463049292748485713448378943949149541656133228543874259369254004452076350976223678790646657677670975920095375235263264602729645823838559940490478933554129951391703477352427862898415010834828935761712512984692870947391612177165963544730956374782995091947520*i1^426 + 1721440570126575847470869159662693431128347900131142632621417032658870091782168750644240657936597174797679800676203722775193663430723593035361804852523427784538715087215060368971245470377558918510129179290961270919628683528704550415253213842592872946696583617109796299833939908360448907159181953243085744844173072274184095304698602413106810081145661499099759817754432435054258058661346852800459627456921236807410247337443064959297517017203437894064439735357689159450927087113271166446119717690339304367554482428252015299729529444792873594917977713901930383321786788567354416052460977801492257490131197354524601129094388833025485522877750028744362777729239595300316639336660337198760888097216390864302045839217552125123909254813466204979031562280694711668775580387508715396720548155077594288565231689062510062540581638498121146580643691990283011859591322648092062461934708803184713961072056747210312766723618303679343628795915513736330269214320549882331056377918655236900466411556810570810605019863074916333411706673939154786004877557280932748086299062578060747392207670410959646458422075525042002687087142326145103230524231012303812714233104627650629665599228677731899068871057888450206826036487067701492381573010625592913171797089864734870018772396692015953166056049126001113052464587575968565655189659863043540160136253758568898833401289083816714477573515358706474404466073820859642856239633326736064999132954093767288105365283051506339940859881676125427699289349623880854097314507687464883091835739183872471813472897606410810788137319098119916371320663124387356419373761123277156366113430812618912227928135039271690292404349664185916359852126315551387076936578705688258552987736301594934190480512474776314562420245156100631263701271026206421232481714870251593743826781102794165796269640090671630433850093992293951702746327737692380325746104114600388458997846008860111769884056204536924298463646567387262252170814108853342846700650897505513751630177240911477315769425132116078441383001584885544605720003911880110502611536493630793169725214386580064074533149456597247518507767410757658900083052918705164840713753879844548673654126954325135893280757643113326646962262611923866989899401552695234836407321234104900343413792438429257587454960696674694858464398314430876050321693934024499377470479440660971055136624925689574752412686968034061780966124674972481107731865670751653341095586957405068197296734940371172574645464729169177472055181233029541123604405223176485171303811070050343926157379570805552463112999856513332391041150740292376317451567548976899052232558411786234730861570837809031409185545768849047202197381106658118902658489353539649380704302530934208286022166861925373510084556808597348253660536526980609356432509750647979561306656380370472807395378930031405396513740439714001475458679925816868480798331109962665731118297383401185026300276054128597066094078890640879486573895764389792275784005030149025940896896620033043530655626028790284174999706679477816969187517531479065898421671365780095086338211758052107807432491021973680282588217368978368914027712695539584240243879683157686658973859783721599501075015319362935696913711386569202959899619434339049929872807217556302771835933782044173174627371513829116100540321492299271435275104547495064952556943248577760045121901384108995060172191142046016170429278898295906832174922065734608316147543140871882701549048240195985743529733555059590005095686040152380965903727519679239205601780341027786935887779523901191616902609349415017626863469688935533604384278044681045074956963485098238674635330383141236909152808699948870730012557259401441684435274055351913316972641868393208872093114658977518031039643117818669418231479466482121626870340975273109255517276631567063754410278980520675244315924204122714482250389976253008270732918413573366178706129354592301707549238898139137175188381449227130002167278615436171119022846759351410341134438315595271862732683155895517507000044162667107900160930969619386348148758900591767288479430191900050770722673361837613213044069981825293103761111112016243735347579039758057944238775018046294783275251960365994308476074664337263875478852560186426326364084437191646687940385158195829799114915732715549885257122364680317184249542592917184944740150233525632601520942877065863214896081171670570286464499426084915895106262737741117833374518170406156608912396340988591439936893363695549514869674355359396913686778299556716390894534141991532586462347704477359926406537013009461872901255615003812867766757313075067227121295370247557733303517473542007876276500002501645068508170335536674332591117476622530476469203884866016824171656533938844869977903571080743453527823976993412367645522014381422651703476239607688081250016013675946736896076155854911726625649249097097042117269878547264926072772079285499683235932717932357507435628608017221867439798482571774564025513011787332800492729639163743911087959929571614119671948745785286921381206644696343040306961251580053141904408561734464498206733735623457582735665949549504611085951123399655467579442299720355757992546901879160832*i1^427 + 52368352379427423068126885867770034222647761867956174637242273837765281199225569993702679700939348789987852600482111107280831637431073358001806021522042812066834546733836619216397378820427421978401270279283633773439357017174414244775500325530694745687168749082775119146423481219315001399875831273958744456474134567307170610101250415358354699585084060241248697843045512254755942221164623709035667431379219204704331938425016003539051514725741692297263103369598992490160861147345939214719979611178895127812345812039230533607196630548156808124637358916589752199960655108358868209833606147878768163088151860229529143662033068279547426912688947060211728460607205169459992744774725259837442457949830523417373290160881211026540257874882896443764929164871751784042956721713181516286057800469192952160757378877819152722441111238021583218106802700262931557031608240358360374226503887225524547403583978036830921292386273579696721907420430193264774575948259145947915185110313301665951717760755518373724271848530315378431279618333457223309364527028112539131264578132481544454661508538061345407591263925803029634717246565661850691970980954095046201284127336181856763314564649534250948215170523713978351611882960469418332836811743883334676102671866923185755575108479587081664336095915376499724976620248656264240180899738169975366835606456631876275985549159369473808747979703625946544887955153371009223753738053740153821228050288858875111767610461970525911619019563501803282304201000221428019863792810170942352296025625112096936130017339812882270683375621784408040708310875193505702819758815854056537961226436698741220489422616866730793871100154324484032479029257578169497230637914149735625382191898054091117255930975818262244517430407658574523958601970535813538418344393546131100762719014657224054503039098035335419698979781398046827706460729024419698833996067409722897387456814972276281087579767926110670775862331699523772058205072927183764507412622027189051002339415982290679305704465246728000153322805697000329078415873092551129464209972592350504736089982451253434533903993030251016618503069332179585532338964740392267071633242055747665343479618867394178823079207136036685352223929823157082324587531561777314201876028037893341599291813377483414154057135949475509870348408776963105172776809941173152590174883639830923846168952687222441321755648259335271870976449928245761450690411395371705303968606364610525855415362167307351308088688898731192016854010840286368963250460165089723446071542229314275120627967829621266521112629792713131981676266322967973734939641716208687544085808114102452345443664280843565955684410254105114656157083346525172612844100391665862083985325581035893760857747044120415447744973815544326848385469409979875272516827200468283884426662057646368625361288697566969434434667965717328970287939756165360715178111931237730922086337935611686995390575249406901330056343599853519293737072705879780824811839065052764464218133572782155733468847774385336656966747735846292951142489849667832229251817222387486127108462403534013317514863569525879908919320026107961596548944983069856998209822292897841524040496319801027842681037781106564505938359257883709948628836845935131219481542378859432852894545057242341278611434129142914439636332734396313255506422365113192676557301967277271649414603658326553505793223014066896163864463578799139113027640852256100937723426858788672063349121753148671836493703708982990762033354043789444742118736762997106885336503678307747817376697133376056833358919150621734521204848682751242783128463546454881885799056560982224899614115383237545103354467075285970497226933520556008959318035223130584559842715627620386395635066092633261829667214443462322830510991111983210210835076327933875297284150032034170836003417356859827067896654138589758428228785998040367908413843580971485761692822718658256715943283040741947596846195872359656587908979571061388578776095104343580164923129165086613536736639345605262585802470053389796523429378281988875501843819656389180821884305979533482967600854640801285102355416034824993914244451996831163759025253692115261947129694871043027027756869605982983282267389007160989372723785378118212195790701616405492323529737112903487533398474655519845522522595054550663653079161898880361767272660439101536494859013752718982744882110437951958724246714813939465988507164523431549754604241323394494553806543378757227291950299815589675936281574526617016753181330363337357521184859497416372338712050323360141248041670117155900148734866617001448450216725855420282460423170127456497454741190392595390803365546504909886589610642886486530169670977950232042161413522525792213448319207088221731634649889094768629936612046924800024102489680307702250122721484739673734857128672951288831592889313016231599056131714031393870652187325988772356083039816168220735146858053419386683326260606427731691005246592730496552494833010650752110392132813813555214633832944120674434372371683033297129856104702681835864523510982812976243597251339090511658137449149702754170978543645831532932394412670976*i1^428 + -18205359655218061781389012510091900078362649335162715032449406929739967373549681025603456078689793037501256953550781952474386512148578065182600564391431077409566284463858165287737381932506329370072064960703473304004722104408908075579104617292832938801489366203672344843234342125390284499761801668484980070604410127753514814172962662604896591881700317972628091712872844345790450932484510940969227564934401488992512798345609097743655075921400978281663248878588339534172638543840444469152566399788382123352136649923932139727839062130853723066067404217368859792896467311204661404835997577991036780662950285598013827408515553678295574113209193060517734484970717987844821553296766556049136070474760389273282423162532824050970367340553112979682133116496974925445109455637230276627934414438834980797493402746028474785289767254645928542960203744348727414386491791881878737830622198513459101216792702803143757996824972449311876598175493359985745605708471411921838677798591723049666208110985780013592473820586444292544854528844729695974942142348153888555142974494099864677409113922851091205909680011498061003231515781637276723298135839842037692373443087812637129554715560887384815206971880561968838491305299376796573062727684799135334382052012618517322924473258752431601500203046171570049632858552996020160466985599364909173689298412801004192014831870651041304067410855657619568815869596385312872114003570001105463022793183085687122658350372737005400695257134196175684362768545551072452779629378173854094959131723526597744687243477645804155756123774868993644947551646388207468012925729181448811735405119428424004082499866239647582939994126978961880907688310792678979617230955513842151242647827484697844035245961207408995345016096709553374637326868599402366198382266385928761855210260750501596120550385245393919846637782959210211441316444616484648449659654076586558509509230955128472022929162538250842267457287468521641109143023957412403678680887304952846234507951769830898003303607819435962927105821860673087803875884920460209092196803939029418368732129813842282128087193384054277284922240359128291298148914815774001303394428945472147364591600696910315993386809117005815446831675203129698360823701026987221022454293903405225254030985527598500988227137003263149125181245004352447027068917673453487498738587497214544707070748469764418279214072009681161690423451187659701983626033839416060913270682624489018092295872478765390734652059384053543728931951594099342040410851258527005029635442635583651186522968805840717425314749746530661756417659908842908999309155027488850770786966160476466750808657008847871550790506133274379254795780668447359547064516354105795756594990428482516019637764414083521139611773440607553227498495549638082885312878764599243553330418031515850052358959848966389766580125471223513014284182903904483263974007823680694931713297871392655676393061549630486149711508506664668532185587386308560645310624706913851810390795660106654103438729948746607109830806843205851901461888290486847930187908934916601482699570918747134656307027247069856018360533685874888239938220992192692872601166839304435934445297544821670398040925967416150759940181458068134222814975564030797808854136132432778957884052556523447208223797996151454393528721678014555861576090575946633409802084768019147205203108628197487545390066740481022359178834418011214709686383968430884552062983729617969121248378071196851158911861281782295406171816406737643041132299514792564970933520861025874627566987279091923787121964617503730473487053408422332322099475826265842841658500997565147618825755487174373388103670861569597728804937811053318049400037552633754349001467425322832731283916467833677814111288782016180172389133337174719252432783792674414220975434764059209489390993790439215527765085646881569606252366344442466383725149342597196465594202732366376021897967376828289079328103229116534744182376580694221858281524998029681691196911552991958567599098078517136823554520223195405009490453282146452039251773844301021349434045673969398012052139299799949612051520762914766970285617905877740798755545230577353582975150620863429340494210718210152863056907292160810449058919125101514174506879134362017564359637241111889011760136949224056307114489328428453711277219809075977724732425375840039720894864077362525309037688076620110874450068436115835469838070094241775582910051729997685205360416158323848470006190283609025669323969313193616510950623231391901946506720638724579380736756469277541440734021161301528181900581741620405595901336104965549334967000550605563656027454811630173067822237470315943466358553845078187710652484174533732792063719194110723703647517501438052428944343295698905514727756994585367397031465167186607131435775908883565028152802741887123226909789826043238427455870317766572580019697336357848044997715096076356985861107864500509230876020357889524886857245344898875994286641566240263238024090381927461173037787233425250021570941828497807609384445942321983252682779710902501376*i1^429 + 6273708616329642603645687490957265698384661418705959591511598115993087854317982804413995768841134643892092394353397276331011876264067360136540778578836923438937426893997229110805008323635474534258924452324674381396972652069585086939320168938310418670325165018519154738651699575712813971207370193401831754880139805625036071299064355312031816356879007681413526942888633989521502532910153157649994525049584902630240503481514767409558836146708699155157302786196595196541966025852524656975560705365610931821104977410918445327157293964509198270444349432377144129128312979143023678154473657954486307280799639112391076201570181961496660539738420347945533831686867771582673215252391879272197454205158247970865818609362887652700740704174363529074273983588122560370538125305850184684873479631851181952129550792703528738906793663427970907099551592430410508952075904920977696014684541929419277985015100745546054884072859037211834068821063426724391013387576716105406015111729484993357393370736702352061595398566130449116664271409854045632924145036437579714043482650495151339538542538681653749547089010200464696433608063016079222227896478465766254549174189396113289996142348871494914319270295135828293423872371002721389616498833698547104854052994555774786521298227058913506482317415829226397239328107010787284468207450915548764808902662427551122802793324598525342151140259916530792316063164228100789688517573415087510215860725988950275930578771078113649291760647892477068476082865316170191304724630950440092229559326775441033908145802142454251573252070012305406382526245853363055079371918612578114659283942713300372420168718944746862305349713567901600156165504704393053583843696240562082191974124475830945439538299677229764399234653925438895229096176611451581730151440997624280901821239260087467126505324232138283976117779462527053097812673566036875527104823266964365145556445030256194248851108260424649130180954175767755243473698507822658646004030282389153110557481679587095939085103980624624759918837285011334808364597518612203461426873750445866335241719527114490160273333398498758646473450969115908890114574020655336473295815534950593920940767230788079799525051093343150017894925267099303113246652565676861127353066453779141376082015120415760454810123484208531209841642707522733812223396272419673524699577960895652948007136429138651135787236653323940614532407487015805436310524741008502437732235468349336002412122056404058578894629766501877814402636396881883888303003040637544012983196581911313560165410972144907136742999580320270009057024769119678521468567593604587782428984576711550472044645483418174160913605157176365491851899507455080444514322813804184617934500607955066200780146638471687762714810762561151805231717289127887460193369952560562592073342982529304592042439298443061559575452466701985229689147625076078339257387457129814539806721229466018609709370546104341743443631504158847267703993483249762705717940303567857701878409415255412047734075614553694096294238815982739818678031958856674852361414822680377860601711967874242086674667733924836085084692152123527201998507568176951877498697174757668965006234799177892026291284642811142221208542264925185414437613808086415810765164536468334805568822864521133976178474278362835032697513921997905129650102589948747821668568919136065192340482132767016616371116955338767833406259553069093484657902420615140992796189601839446061148979689606702672183851572826947511537672109674825878623835540861213920502710457581934041553573887775174058498086733499824840733254762302527666005605255848767721086346781045066496100047445688442401237201934363253537303140289399544139097966073625791567684199267710899422024159873074801801254618721031941677020037800006532030736013063389032150769089970981688538893603697933331952459403526035617637954926405242732660454293147172985877154964077901258448387159939409948143474558498958733483184963785120699078646979269164406226484825333257514753580270825295703534380158807877566654833034140084724108232179218413398310904798441818948309701185809840107737162799770258274815460212648055643678259942196585169105059421451336344943878687075384588781481053998084341851821438509936919444242184517883662215982253989427245636394231962837603070439329991160761672709004734851117957827225960966582679258461307885702127490846531589162006876790943750461060168020999714037016940429978853004265209656715136696448503159076041892740658714217976616863601559501476869443259135647106519425695382685533502086883716050659211128221175886451611800685551699832789221752229283938642287843845613045477896706680147807848026320730215333945239138859784758891938331920015183999825325103963678286385714964452712742992391608144770758948901923532242081616619296696024226813934945757290993164175708646568436910256182515488354615157686853106167796010308659271712917406936157482517574924051304487614458945882375099859324000295402413263767268555004150424797184*i1^430 + -1590844324175740585094479852084511824976014710791333231044335029236026631822918391825859735081306330599680806485122512341331389334809480619988736471592027587440713909242228382550457345674774154426038541954414495814421920453525360192397644301382696526889767275316635366497847241168391821858344836654002534073854314006260194082705941325381683253335876246719304770213526552118463460834640268969305197128027915846683348634010325061992894285180196238796698093121490059151794128875148352292664492819493768046003874358952344450688895481864164021421775522487641930828627987743235249525689902064313327204681674970303695398540675099719545820360635993687074026902836718770677917254191928009888677984708264106952183579332216618181189772712914611286179333939384511824035716761191278929529074575245135369217079541822569667721525702810468222327812213745000712586242087966482991612801258031868789896875255805527675043081936634025299943023021727656045095904149970730623242198732864717511374079955939602465136243736214431978703356733964885791133450721892818473166729300689510205657157422670056868994079429374683861087500299309421413984672524936903649946669935731015972306045259844059137562996342649072345660616757941876292553356821693433185987055304475680361563746973957719372175032410485682529626556294991372612244004866405505296317484775520984334292667010805705496621421495085266798929745177944139378169503740507801472377504100140321256761811727921083654743165432209810584755582236186505855490599846727135166671967836150640788754921594058457014500801368330008134758137604692110255154058912063416442536813277257657460080023967108036652726096094338458709089433121928315379410992779557543052836778541504624692762743329300315606604228656729957136613899118423322987558867576137432176362321028722670281819760629403997781154971207972285216906506183626305619710272274862844897362812166544358602912441345703001421125880048891544688735639749887975596723888116270789393932381697187301185771230274990713745866502201211644516131113709739572409786395668988724400004542794913009021553571946924933403527249686320447367718144314833626558092986330826163210690598054868204122977323098781489535187049933873022831538311619879259829676581341382394036846552793906347321941221143091047956057451069214297599747148006944874817960553195295980486832807072677490217259565595299148102309790387145583352186740388538000977485451204179970597365154082281273746261820404455369256094247770732952853682384306139838943513556002781757592803880583723866537723978250999453266975698516480061440893858226867120950000356795355814070329745094626050955964538259562053642455090178932940060671636242606112758979937000946701095045109857328206437234073357935727512161820552559083596863255091751383641778190514055950122376184819282665279058452494861723950767445342275226129872936498444416059142754010627330626234405185921146566424471805581508257233276281595040653758968840223020935263181867711422589061523497231399952626874062965943853488333558082504885105279304732015125593464543987023022554663429695229877254511629697625813080348189064995997061463102222157872390125207807597237942275747629201737157438210329576020551411067889438949485661453550397373949165588788883348254243752227802146704535552400472041205953086656876040803591539756471079271699668498461769675965353030789610259356852627296182556586441099237298497328865361067884918242343386927820271104625860692722614708297859360738953055441548643169076095003066444670115634201225518948449550921932149057503399689067777378793550492228199063197361877147751475603781502277601174421465375552476916269563658631229767270012121748854149571972624863163118497559801924314139377344692927840084660529084417726106458142850747049533895491757747829128090363765552664138467759867613300058649536178491364210345032941160797950330393171032751089222124338452335315883519067494042651670182124887875328886277277070422910110049226491636638447560557403756569859260313476049094243782798869488824185207405156417246267156504932746915981955452559208021146205893583772955332666743334269104924923681063808639291124033225097475479355281859594933812701340475936144339267344173924897481813799361238905309984866372578586033475042029089220603393565657715602194590005428107086845387783867421418622075212142781945117890502160722467531887146333421457206846815895691921174691988700733935968673192647649159044481541734165449931696601569779642983851089768576285423735751404375807109558881523374252348383634244187655179964892534783543004616714971442590410319914441594830994742129367342974253964555202814116382299036435611670799327060294100705803785213954827568898061825999274283917454358485326441369134408006239765829427926747729758134213115010889021715618641662199235726319922520252968446808888995776132293310445440038044941159308375426513369223914638955279376449536*i1^431 + 92240028840354164668705617359913608129573546916673566639831982812578474631447480080886230816964504479883451657032896889169283948947029866165993011841921983680274978872683349135753915734875620797582478097754175912287092544657745615906621688693920614171269297764581358738319508416269772344291991225429822256977253352489814061979670137179103766599163151561736874522667146040106194048329618225614105027513620873029393295388851356129658731664528222378240309578138905676112676762975251134947870771070747074514789391254681360071871230187327581869941736557956943315803668747701084629005505439383425631835386210931930217047366029005322614998219013501562178492775266623089262462916165499686478620504794336035455229579956561891106525747460526104013421674719789117421562565627675382531948340811847950300672729292591449682854847670594440173584253852316836446443416913942162421252017413684574775108097287263312272275669912151350286550415110744593292818711525760975136434210080424726911686708679610383218370367342744756144700657117702875654924571710917302598168438724455882548610035992274216156133157145195590925611110066032479197565172025411839255385640760614156704907291657114361947906899533855787985154155356325300790606420421659531472848621449442103700027420622196919373577614291452783949193951783189153906245008870386835445580857582723164111770495858359248596028447265135554414454676738213712718721819877442104963271096633957811333068554937131657715777233835650854514848337624315054692955947051311096196685818818646848058822309196170616417778956268554147637711681033943363232732068275089104004214340657772022543385200572996877558581889454556679464380229828628683794261951352620808341839851141803433183596055461094104736476881205881214536800953002360492725309548362197473875564741695359625632101857762182702867759079196989016809566151135093678755310704174544946194376201645263956267863252387505569879957860259743320400305285780839492479188444270156052374265244726308532814830429112123503753223487316813587065867989551747764562525490681363837960169695825040863035686412971178924405576543603782560205397389709822939453114330574738256460119799846788483882289838608019284391736244083492460839315223810519908115001707819760657920055703907264885669446935046960056958569240276202615420646750885280222164653941286614934376431928281241959245812686609515937032247520534833383581981899010798377100759623782516986040897167268498098052322515371347678192846496135932859925378782667076061979534242094839008698615279287016781373849631214822911310035367640501406298600996149569350211258675152737666492582868873436185950033862316426794477924607732155474470451302097708153931994153329757955877065181570443090793792119821971437151052834792702016992478513547170646804743197118757449966621678456094753828569160898319583127479865210909483624788380309638974299741790822386811244956660606216433411894864574994695096831930220070329901058672846820252506895380039937125677883640975285846518829720137061593663444681405619016067786775450682235562386462507041416128646424516094780162276806382614620151164202750956847835087098737756690140920681109098286179253046626263628407375960449984604711479317143299695569240562055969280907493203896570027304250440391924137685729760503635875470209378467277336835826326674470332866068610361182805406091782624446094413507646438999222695197764422872585602790881309147411691512300572021847716902192254755487470404046464189018142435054624044361826565072023745064474344116626856151542195627472334202340699599943690922806259155895417521525919268602682081345335768385610288972103316616037659339754412328264143172550521671160350565363226390066584250553689175227832380401884374225508403926817274757023493207814550091652303539026316583695800528417094124045762202530590310874361387942033318572436183452785491088179058249535402052856894711336465526018670518767003529152700244575878262797473197996878859973982521538338539181073638261034272292462581198071763740625451764735320999532034726657540062456057599429476671303575758363222675405156951901206278189364359003867576908262191148786259633773581204810379973808203630839326120777555624464469056430042663677179444519556919324490834955609255978430757258870151449912964864492482334112582319372110171152330473117106596431971784394420085191291856271223712611420034719090491494481798213096243957834191086941464154045601185642844641835221328879697193604224314754838423866124302153286101099909899750131018739526912400552968719264770519051163212358643038694037333025257481602602339465835275034599850334317947630353465246318858815898985975652634490586949945897650971444709939220481838234356245548432184820595834084086010146797629375010132974789554981836679020544*i1^432, 15332342000072615330766254453610384100220817355818050156359477955519783891766697910373598667242748184656279016144565588786760680794672865664460765312151195750352151295350711965781436910166294217295644745137027028303735164189044570468521885829858654225509379868021229900418639423278101509677668994704542793221104031092505690839518977728025889427744546869377020528598109417258030896016907739803171643217678762157990015265755620588644604986328107677288284374304226501962452513983587219991879734205519917015366695001923228990157400847065236913662733681356907806356831900957393256886151294981389861357182511590041031804385644719532645815446794888377275875016624101550196177601378799796894287852100601569242915098560227880318051781088197703199260383562179367921701080782726791272728635613675255275082514412714680966540672796341903936725502573146439649411162990092057473833608413366690715991407979400334282870631343227945215308068318215177001727580061404423528831062803723249033205613041529394213194665481019488843202301992728723441035646737161688012680435921431846106737964843938048623385850277409218057655373785894104834747668302678830711965305023725063218763843450628860459192846915701064207927876752198960579291580456021410973257660173886802932230936930857602276100017770054991530781703031664433757055691129099707059872303728436519582881579203233710826839853783962453710095139832424938504662695884601312782329233599223404716843972639460999970940236233277891713177154991951712152868454433306275218284566971878282336002936715773663022878156824788087652463068826915150334166486624727650112744733346799977456898362752521659223001580628133462082152841163407006153095618672196602597503569607945365745948775855303190057477996981022756155663366547485491184775336351221764359032077386237764995685952758949374595514979067512488547688371968189982558761158403991118518549465133004920101857207564257985036717038712539030550121426953401372318070823328002066112166164679316018736778803850524931452863074949755321691885009901970181690813594974712304508635386369259679291267212689772668698833296199976047691446270139590421895550990277336840457998026168220227741854816670228056455571437231805592465312256258702437661941405158155487034040803987401618068566000996361556054265867920105383595111099812808380401413261425356603432282227857065724458514779623380178728547182271156124331080320821306583877467833946938093070975821412361932306757604244949843369309504765682742483284013581717179789046895058366183410922397479874513501102176080329756811374953906344414898745572877685236607732727802835459782479231434305426287488347612105737931552110554106082141934049640920739104932894829685805322146556464091197200355622100532007579875113296751637044370284883865884463908120405540596464328415546914525519537078318378231359727557476966359258960856292649843570182475464113410205605089137563022096534533935887944676694225632931417564157427049082396476881326684512473083503639509555507039236032377469686064040897592240931775204166414938295133254462378368365781339251122409419573447326189266809397526367277020645429841657344084800678525548171878214647119923757054107999571244703400192973998489638649564530707355975575894668802903063796404646903867387186306511666570209339640157137455769187588235857762262751106776338556237465821194668906230948755197904193540411466895821995995533175389095959608287113329062945042549226979482789387801969194575285572098162122541265508692344568441234313612631921524410239291899440910515111756354278427321963630769153932727501565434324470568281005564008165275882295493346453043822071645868775361732405402377247735819951787923444662366352656909295847887550833088910357424624404852735175926550818644310202816127154427288599297264309895961254111409823274669684302966517788312818080957790012767764207129469684928397629673285442018593918341451474896252810551239129997926915879784268265641132887539367829670595493545095461142797057814491791247840555856740150383747811122594554623265096473277444569439151267321111838957107249469454615976290336943111089733685913800797740692586713376674649699681589807203631709814036309629925686156738941662389643438670926379507468238893582796609792706041298131517734759660589951261513891175132006622668617342994912624595670275589589001730471251115271563404573372309573724631334772894709479902097939597645338959154667075247140397187817768692995868147202992243037791555215279776853460036516006148437082830635709017224399019680982298431325544451376247896347436029402367207812877621241523218482185603360515457113141272250352419574708385979805654219536417394023773301440667403514623298650045340242268943558191419798362932601008267627688568592358426622973498188566327211516923802013454855761229435952528073051310857786240980573278534787935732527649341591903263854009175307327779956101154654694930714924799210485450720451011373448980485383170343598786974670972719536538555460178920805598836750368899103055534085326111601041151047892739860727394053898211783420451139937933459078522231259984979752725784276059356466237951601327448843739997143299905850027753730286825502301043348656918606150594172885112685317398666056330254414042967101372934487314664505776325682358959932089820177289879727952029083835735181560828713651491492396697593440444049195228732830080246766260750232102598382647772512567619345319509805561780567959996469659262909292210219216381929633773664109127010485570024544503009027357391855400840382540793993727486579722103944236216507843694258380884648125558800026614870204793813884059461956937561590220152329156875082832305972635248100937139299488943346397992045639513416869435586415107427977302288610181414216467803928465378974826272508226788018633453575256558795922184382514006102988082209487327789799518546901960708400421031937106509033178179445937661748605097345679502373058406348114356699760306259838714835520308408305826317610048842430064633919676952153111086791752873912787830201786407794082498414615557656178305287296642853891026602530097326112533806492925999013145578933430282536805528767462463215614930915262757620964326209085425112000527579214488499937568977332816447333797963220679080537696152655349350663466112746425811008111210520226812822006019321606121177705296569551995499080174843105028248818423265791046602911113480441968435827324335880615609400774130555886502282122937444366751996829170415905830805028788594719177502834458054895802766751723838693661308904676491464026539939243168325503035321995211568177765584808729819671778934101707638726898262993787724478250696171934861748487029942171573501802667423183451114804950889539028581370148686526025044239349230105439158424646067124171418320070803766076047513112295381066252103824277504023711301654393087864616462550054581447033165274634703118084589717801463562611381747578065409061247119888045016230660203040042488948872775539207316281885701087454028516337105888303329384570191473245685954487901105242765598191785715742839070225691446070590755632622264600621636291718707235260432131493602830458184636877805651970898624835557978372071230414552576750337430804910042880157583931311935089947298402591389632222860247851735823755952478306246623800272578609620558624334711235385263493705661254431946485119725038317466058085672737203846819376285708072476118732852422224689635017583701871914218830735221606223041131212023297942834806863925035154535708183927743533935729719838014754446838102295195540585389529103817322321627303462300057446829128747986345758793894775674688503884858778183357634741428111977408345891805687407226225395603679335522157677787717134920363327571341889249832002769202716163615001835615532150807430844324185595298881394056654524793479602677917705244273318822005450282266299073445877110508739903515371065890421721686483025429724204147789375505801386502221149436372947901946361612032712265455556721864505840267259935204990903183221548192283454842164814285745652483643977196499242841314261214064692775570205831242751729132962903213191101028513283114922530528252406536031867061735410916278616264390556889570960455329994334604397068420149151155514053773947970176139966469889803850812866768701132421216192001127979050434876460238185950837603637279323739250535856456410830611183639721199186666561155461131677473405488563245442034019691740009356706406218291031781656044936624924525821242666511573648068798739342521535936758845489786129128303115662604167753774028069572031031425103360589288393535567450139288793507461997852012473543249398728135621176750961729821181334114378042541324059963240285735971329868875630665453285336526221054207624717975462418029785860045930417048537596552807395804289321398414814325571901213585090901762454639761274865299252474551196452937889309776979038636896458867178478810941095936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 439022283539172995856475666131573891141766488460052944549934192126391881419925089277970663209715559530483407613130072685627966671186473525082674343342939151592016514234604981106226660752816389509370943119849435187088086838815956209969566005708824518047794528346524965961703734956840907895756535937258745656885615601125057140595409969393393224774527370279701698227365146945128366426772105459920075822842877767383310347772005630165981067173832157243111415498831222167721880006538958484113503322914273333608158219874384998191990000787084573064410335315401344429511940148999062707312586337433317210222585799992237254527220561847198644522430391016231287521746367055667244857235509446777008784567612015782896802226400273946154578411926865128735690335535984641746482085310599783934989912558248284368302678176053059861793490517900811418254315036539090322616653900479127365782100883528530511074912939684822192243519039168825132854955523682432521812247216946371905177797225346777997665699247798466408481887141254679974423890175548423154445460550314106074224641592121005861580340713469086282293163641935438421238867412440351053764589146341426042900608551668654205409999315526465474284256383582615712654491971752302566094694994654277987940834536667678553856470277795609041272226023709814857904673446158936745954101197908944747839633964455402074516165401507544681920925493937839949777534320528367895159269812249121199576972950434788744575336625127003207772421283508179483635216558688895387385211196440505561857004475313128815213897268116705071320125650974204665977611508069684192195875686441727746455107830519343808671765819556272884613588537190819008434002631482277394527473945684759713901406677579560419372460000050877383799781531323817449249701138785636477919253767761344702331819621760153045048947763036341858318006622833569383572702211323891229254180957902161727716768177987252145529098307705549709082671168890874312467625932327815017911839395702820857954887481865635826523227568091848381409930174996872249513798701306624602359734505251023987019675603487636500786781352701162092072536678337511398779884773289682048274993787813936728375015048618365845183280281937940855092866075999794325140635801212066153605412840655237804241535603259036735718115630222797853238841528731226703636394149817494153269943394420327895004195424169269168807734094325658138250468095672721303893476149875924031673521352339877576712287882680172521041137454857129473230188105024730783957239996536035032893511229816846424985355007128950594325446243060290379948808713985453840251858944048346867847633461452914563418359494735298593623137998877480971668887024379756907420605003404717192982336273240523602915698803411199747188756392063887240587178522610845034584281063543219153734542827403607674027953847108673704896805178991939295779009370184581983685475782409682671254839578738444693331193776899595920312622892161998770589222807808995204722837006510561876328947163909454692815168245295063080795666148095894594627653636707337372487719213204501701687328273875091145435065287225615148609421665114676191933769822477333612959616284739977053669994760487030042804573632425376763868383574959443341157136258172758447131643310608542059850141426186249745712456070089341386408129163248400376755805688794424145332085960706792911174507657981225552470818593340524208932643685171439845126895295925443674283109154263945160778230700421336868967084973972392578565065705498607907090912089963274823058922357489270189586692485178954565439401488972737416269198622329054745955190414571898121331215696200311014143166433106637591044004701921486231610790691056157946767142581069755911609885677242991788367088962056008861293673007170719918717348609672773021230462659516051270635937957575158501065741072430582999802215783088676901746476473522303768782935867933854330028304805774428042505863229433922170284854302394806692415539190156091201132080060967901981275936010692973590408193365121902866342041162597609158964482003627002415432946815438997667546630852987085440254543211433422429104416789595028748284411634205893028518783494356741722060061057364876897590088883421612795715955217660553778478451975222774657899209106843814111290345048345760302607808832971854934134550697258998890274067875482617423154559605965829362157796759770421623562001297502941312872242076520779762906668262026265642537936489541606326974730462613097806961146082435575632740692504747533566615990037367923404987434175560724987361126165900494890538680682528160416449687816582058011626192198324616384751385159014877913613582430225825076872668831428397792590966361553945320618889067136416854365328061823255249549911326106070668119578713970537689439942502717358011088640192555926167606229836571046935277694564264056279940474029979810205982051952626488223807753583002406315508278474537946331014775496675218195766352593813417897209534889452625798908400777315045621668288733584543144351983566854746400010129665229884975457404814224563095123261491832465746539633069955595410879998340902795766234570367366386736191605241750741364685478681111152533775282629723428384861348712859697826279931176483252084319250146573529814498596208872956566469626818625311891159446957057073140051501604649799521549603063756270718606647397477348848694720182203153096275369947658025298662543793489085538931236320055720940612117134741271445023513811711387056806718268676341597576474987325832106061593087861603198383246336838106943406879744053266127740400415330052095291946645139500893511142258442830397248821130121073920846834516319166161952369154945097883492152228725421604174329178320438231719642913267210300655851867823987695593653849596851935461388010328791762368024653958932756290646814773862313344406928503824473128483494297108518714083641020899838020867555916082055497866321623200038387512214446723598584390042155970373465750894806635932451650310665887735776784100402392548071336192776825957198281782920944608194572586213267267957307690140801451176387915618329196142601583112601696660220956026727121262454829003330784926654626580814578895286831796981016333552434083036815322619058008382120689553369672580943616564158828937159263669581934504660907027539876623510777915596960421767884380094078317706969680250351314257534226917153906823139106013145521653083601083765489393017877925804461748289342989577943438895423398590433484745840142863331849595724808238372943863291433108641923436512264308790282171060906174119794176855801433569588529024366963993855745076767386029926988556220491401992433093940150229092781093231904179027929401694989927480787832259627208753261177833992984041787613552978273829159551207620618784296579019700697325231365458080807067167448131257106118452053115871393849519619896547069316979683292951086026887420313393348228560402975026453969999658407600536786368691316979150941805468653060499762113483011054959721493271496917081992520687146944752834513179340779857788578862442928221428183279191645794162894065759733272243097322901155641881773744282811463484936711035516770508670607852793467162123171261824885290961914559914557516634567253231073354337730452167058153844978373702999397471660957798363402025089943772683978676486437546333178891508907209421099160173341131077054198102546671966432189073179652677917961152178125524855881446283435637628211842236700643291254252149243667621421756923797585562073973731809930542493241386165235920601089291148696283013137714072439684884640338444514457718336050089995996437240008495926349693385884786349003634094065315305598800365241952404873369836134396190919187902977695951588721111979477474455349835449527792312871282432087888711764125680657291147476392117205593689845692439338122070438208091300799861491787347673878437983009252536452178243788311500177484809798981261142164088245927344603048472287210674474688426119677661671720064306531679577294704456021472198820890319588595753404589567789569117160752453171892643320628996727893862841548917954412416923759017043278307822873882953322961649619539886713309494894665086415263430592139927586324768179281548110418265729490976201212485399882080998291103671855272891349999414403461645960349321081792238502079189694427015603258257921577135368297097473346254589739748023280488315068101687605090184465489966068660658097423238888424459640780404736128496508688751670445817193284533855766989086211928836120690872649755421598082154227428758077460550816348712551592711027712775765718050464268509769687675572653058381804233427742373120593764114700206459645520032785799634907461608289357181925252453106800564470417068917004417725641198122501622779016313212436243039815792997892166069557732978240629934077326318049812845992371629804800691753675626063901628118813659969606749106726110749299088447975172108589941100065496224242582099147242864640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + 10852114537412651321244022698769069428179486766168948205011823724735863995377732379698417828925279626053796338609361257984148197766342240802274890191542672943932542511198988334216594189143856061689732941600798561959183731736431281324333829686919992326315288609526563117709949101838879157613569889171071636039077582782632667286505650643867470201883520492433218174509956791599991862457758085783948173023493550979838257555181920326562817814570806383670757697165494096469821365153882509807575818174327971382171517893172319852351243581990414638351306361810181877545327871238051998987932786700584174886351442894106140589539965641133020630598806299930756362475035188539715868159754569551871338144189363436862287735188648094167888503979183068805875773467908583956404512097307614703581943411356508453516386889902611665978912983897936610238006125601388177332234077577841137709166068257035656421370045025313056684485201301650487810872037922709792808808772311183528336333895026288602175017415103657012686570462801856223067549553804663189365192413764308592996721893351734870949704412553902552218062821040815499374449848644556209130868551249404472632917467323001994040321035341375468934684086044086616082081146412875645059904652178504904578107246390157039181501081223569063429269407058758740580909595211839956295021382623060932517548435747929773753823734828362477334973235010117412881546291586867407171464880087585811425883455404285814139334430204938778580370257009872772465013577021373812683248908409335680739970335247469331420105916352454893588051091977039267228118737858440283241942270271344325224439951023612592705660384597810878516011584091945260006270661461549788080900745575713379003648530577261039921182385898889405425011955168811687202475294760990820718427386969922541222529363754469535461080692247089812164173262969473613990122409616898189230345904190792285726307185736823671472311766017840854252871292244982090796774450003252064617399456298462770795555973594911133997850196997747835117013995805047023016370344751517310963383005089555082647330341936519772402294038960594349112207683379519466903292644615641385402496532366127918528149126394592402559209266018505246218668216315351633897265765280464453368238944588795980056896992120177557577338424539195771434102982306738305486003483992588094654956305045854611025723940551740371771608909167488451725681088316029272661014238947591952500502274105663889685997078646201935260833891258652433113437764276645265544192996068399258128632154718143490392828861851195645667446400743308839561315097349546706943339103890448342202527214823441626112217574035039459289893624446170994568034391358105689347091508034928023089168780004442214657205672851250889323812675145044827890820998664496087781148547707531492851379338050254283697243198806077656785330792737311677444821687055236786285217164093722997632342547018623561700349651141679935772637635782722880301934050676508799703239097977586761827705328586312412378955755391003598782506860122264232033013081252783985044736935548587092804726538048273079264451326376661457901982968251905962385789302496578310072338724364926589101216159117283159673412765733130343303472995126745397608877083016878768286024091021073624843571461861199615948828725726580990678553822787669255869518814360107425566402678561913703352601786265725187923929734273378662558752403068411033649857210124192666166863233728602498752330132510313123533756042712295955442991984614015099667893347458815119918440889162293697579577311989968938761714664616781774924989090806529887669482271257622623120883101855683851142770772302612573679811994139398558569659592485670748933988151022545598652059371943670831275443371955069911657817604865179189692134025836346571156964575790358175804015359059652454938087059141577344561621453514823378630325070142248956494081532788384863570917292900257442452789355654346212169938019346716161255608600959041141663435428358497531051886796059906105914651709879987939162282639414903733370969987117660411164890838021075372694529001738752205841196322585191618148148798091884743362397303765355753174354392446872846801710477600681819502733675497449637384872768669948311600954752208752425464380044970156951530797587618805097832281214457048393000761343891442618443681925672329666280498416551651933407746692268398491528311339684646164824812099711940888283727456735266815294466653569042420949481879278713969678429875099207784768447647378255275350072863168427319891129129919956623970224761210676878850206002588593325658045974915591309413448772401472277049463030047526293824885174005794529143310602178339112584555840916344356613475927455116039176111392116232102665573207514306677170211033500646405754428099263990238171285141338814726388758215183283780418809392178691462151360734683308553939215145134830839484334108196008129849583537064137697710988368161310730180214103346547171982261811914818902059829442024175950213510204033814799850222296615011908585254568921244091948404583226099472381913174218200951092753168267402552044126917445071523458795529303576103695158008838337837650273377029278445424020003360390420946316089127754799371126328418844677662153739813490407797046498738541073973318315402911625589191276029849865468347524160522918031984583063204915770787241076228807148619962086355045081209502967529199390707322888409133034358552008781163526586919166263086114579407978043553272865818350808182792923443015941258349262480058853612645276078347939189024673732633614328040575552237265200883482561017317576073602507414927057911811779735515695041510020711672354212990390272223610621352944339743457609353848652876095291702022751540843187246926829151476351903082429301141005003687221932665985890881454998248590406375928686282261959734277982437329538928741032718679969168877528147563439744940647100861534680095694230099789954791043901194457055003160880058788598409053986209152621852975976643698464216330512896326928348777790887235973691012654169502985564973366659721341613485196306671444618317869586050767271983041005743697055109461850518972030297086504039859974076865000474430004894348722578258576334680982440278842056077700054033255470853125996131800635055105485600542351377052407741193505469088371136342718182313161451383463886542930199180977374084693986261662261060203835197420747197566587308114884780249879217648524587364518462545799119191482965581239159998606473346966554447089225455334668001586931133385958833323756299892401552968628821280417823194350963806790533556648886866236606533006118366246809059945249100963853294895986092988322333761669378577225819687752175436200106462970202406435368880842784114654392647239295754023516033220191277787365883275691729156769657582778381316649709140323319073438350015549072012490643894233422127188577019716501267650514833465610782756321947806668014222674212633546892674435378899155206399500084310936959718956054058390080074615539212643569712989127424979951577331191702458656357312967799206315672153049403693057590351275035136528143512003505536222086674902415198735937585055849333880081042939205536680313057991608159181985646841063181963794682751307829729674485232167744027712808076334222700836510532094029543614878709786288371673144001545066655343322571789099007216053742327660314520386733303521232038380744462682289579605658057631586428897851419890249271343635568535340317692427070290599654149128476472303968105353397899710257710595058505196174114999783005016718960231551852241648380635938757525266839530709035828344352262135140523437348340294992732910809140785926732955213886385054157185246614122327509454097186821443285579572960669323708744975899282617078054560829647434429216120254917420237071659399926155315910402915735677300702429367284556338894525165168143934399540097728797868498808943300788453305076928174864398964133984793698193992916132639980653712108654451464320579587998471607712891414993252737189679518485790917548272703785116818315438395465511986707191331963216353105374881966140379401993986279692605228767857711077503194078380913547376215183424318592816669161059487015409164297989125616482922663052682122324450209856056598305127214359278453317014055669175211339659564405021620934241881312006957821371787245298477647256185535313841066451271172525861458980550114406961739090629134954544965200090176380079732141614547487924506157653400214183846770452903121691259007595022741349382688616618451027122640729490090494804847376470608570997344906999385684676287584337696968391816051831005625129740992044043857591853384748214097974910581636246193315139288325081696900749745602939156056145798018273835128641056668153764929193259537995936786960927445664054499610478709203439920066129463341616647136489163197052739988516975305548279669923830422945730596273132777638370303467266887088317353316054334727046148653056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + 96776252332707563212984346550917251568716443391234646199840644574999776864064683213761708860817627642530749055935014842122904741445281002376431399899508328748573798221888640808827512298615000383453827353364197860085657690016311395196520254873543529157930122903134984746868278048098665990068893131263959320999401880572794787490868479569752574951426542040089012783146716492324621981503314973772266034004946926144029983126030531444733936565165837347449295758291110488205825597449973877147529232948305102891436534275237122213729315267532336643039806154826275298415000252661645559578132024306681629855326339646933278791173075284260916145984998829909086457293522997010377741574401402057058258046577003329272123485812240306869292634407138803624934907375509278749050495276642228745499405108174733270162386790576969875584140982430609922532730377185453743385509425892860320829320664084965188481484818733187971188172909377858533227493312134125381681886702654274127048145152166371384168064549300204618179948721954963440603295581222011343637882266217770397930964609934230785887239333267308781022108889234964170497964586245616554028862831028532066496543418151130406814821321897043409711784044002177921239513706907736365440721519879072981853083495504682226666297051206257139456645100651112137187108114522365492186259765258899875776444919061385537047914780152103494822667631935062134771790954762046375805720945150359994067447906933852419907277646776347955677289391411955430894767735031719885492947793539132378936840641756427321170405150154857028677177633760638222620479303798635049317704925691319313765840396574245828174361055671677576093611172187426462005408264517448509278063877016198330616497036170638537377958618701713096517153919744241711046937306317922526903770484040586066167288554039496051647967688400353414118874287024902066816397584784206908376253111970515120708560819397731806574610103908943153144456041564426772721418605209267773713587405777271112630262303336810590047705968109847171986720180470044441586679058378141635967827653921829460278048214005596072596146779501990671351143423608066687733141972533466171167149978164791791279826461070746840343938770980930293328312057457831349786855349357053133831677129433217074643513915289874418572767990690259404461560340865451982255911448760136068441433138487305440241132241399263913973036652047400680986234297185813322252786865588056270112395951321339117708496008378969708778147579113142808170584369358901688661952254037171491193009905157305860039806971521964034622003431933113268880965182740069614606174183725738808032978244924656563447902626811896391799801014543387607915482455221832242929597732257787739959165131113426240085205884394029169565447931066439739031536539901935492603116749814345738036920707560086112606573225702843950541403086675387874874145391577304583199975845673742551029777506333039559338485152914646911585768304768867352420338081729686230751422644065860125391698918373314954262482101208186851961456811005372131866379374697386969777682426916404731469131159423412992762518586661049910006233536580044888243654340074346378179777125958504580638444872505265910599137581617891007510492466699904407080487944758869810428463912684525455279796391677048802620653004746484325660878871816774647477718283961157905038436018338232683914764157191327907762237305253445661111486141135699695759164396028447468693480338113100533598324345630479756395637072599928778366559274286188514994365863811395951997400766627310916015107310704037996349322828655073137870076437579052473496886175289166931069969078858725329625212828012035125701186667447912917321757845402388254873048194488656814504053759891829314104529711957698365179606067356091629209557114129692744581106068784782860254574890470491619653666978493725950167835919637164462200580413371493328863246464702499635490850330940263441413196466863788057680714485932697841973048417983920006433984834131766273745123142498310922358414855278316055828723169368618052420589250235823471921428835901248337661635637522999797659709036619480752664768201660684798552435297594537416252122096952436498204977124731237534665264224582931477797710650554104566490963310632525197127414090726486393235511249527946840155988443739928707596698500447439704270230339210055932581696575748201085369589915986602693428129598143972978057118458711510902328198946624954994277395910169078603622552263082724264262029344439065805937896918969392550357298502933654743385410624810110017967435149660271308473191265020048751978219313437979719386089974016372357224552787247826395217466713158665012303609066970300924061549419376702926507523080775938396009083207003259743155075301497217233334196396068790354551445924560094688744862914041251199623613320177829536810145024678706778613520520913512811722303267652850882430743287412406342529077112157992555043067665902451718924403608168584185266209794818946592160086500283170653542358454757713857881051823469390115466027270529154376556013629322981598670594037497376731439361307799232447464616500298835654616580610262274048928576110951352808798568392721205451901361267828233181453138890959948941115399348792763892861627176687881207716841270856020786730334005782222757192376981302209251251954698825876566981537491268323837095649224176864210826074763481136362189250975340325391986549795846512243241266144716234245183668814842980897912799266993153841076955166865706786886788289875055983262000261471703590304484565865028429672301874992006789479295387222091868150440634168027418468074764793103733459669600229660959832982140306801927853459057264739743160125918497961616598577597074898856741585185070549434723309801272385043728526642021670039272609362402211745219367967323375457143123289310684030960953880595343078274834738891756217068910184714452095735487652831579751145298252960563157231125507037073102108936667042014148891828269457913404377896071830313294558378189933536897248739571016102479281963156412299120574076846191449007653270837121883190546451527429350947378079797521853427111197315785242035489356347006702496859133023389571327597525749397870153639915644065811957274508965778583688778659384627008040172800820811754476585788232680155928823311189323845222349577633160849542713343149959692795074391793001339836942535448803844875604007937872923686971401996140378319296088225670205215320794679855698360335515176500256446181151506235517492834528179331860172654829422742226192803058631584848645756569670604578144746033197020620335648151444881301375064825914853380642768634329735237761834293625659822947773553266180844440890104172581859655681603944658564041977329066453384242847584412999269553948734898239250460364323820100901116426886822646170902929223646780866396050871436690796903853889926269541693926484092944684602095682202301470150243943421112224475950965908933331633838126355962580205328965454650606156492141406175280689306985000207857485894009355230415169692878714674471521750954101529273930541658527902135379511639723059441979321605992891454127098177537641035291927414872752362652085876523475102579459737111683747928754023042657904568658406591374310368071524513582534996200624427535468861658062875383857687894538830771677524261693585135753525555816024523393654714520539908683568758574676997626556863715133701558550295208567863147076386628677323194665716259601433330100107790528316708499150895383427619562682925526290360373943644085831944272304411466671932008009550271029532848401762477055795451692882786695210400934696434162530916548989710615859144078071396957643390862096705604866161364449218182372744980794632253493356539100130387536590046217063860492349621440935787052357746030544585689094952260742473022209642014615374848200097322936747717249525817989471488317777303549845637596817850558934169900700371744534869278712887407300794833059384205660197926077691084436017188575010064712870971333809650332497103929442890079486578279569318712223117409569685790807879140278092395515472049811958604749455682922588860465883293430711205538924918343122184751898896833897387737110122799016858342982644979498517613789449972108307597170160972469288465580306042670802983052742593088064528527227657322729993597389479062032530420617715004536879034951513514156852659007970503028591355134614142406487865948151725915128614584662667324423536513909157303992635018482084458706420909961697033637787218158584477785142113013452958271421516774762837368928926204353934611641591898796561786144670991877981452259905040056624016241987818225030119808091269699809125301903461009851996032294182827934621028355174490636319429171332624091073200671996851882809452573737076355499724588734821501744023014853335887384562705649865338834349287694069364255058831772084857705918307746930091237095399884167906673977078999056412905347274576876334145786499437690880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + 15851440730213314508898926665909702698417936598390470078042600583821553054889897050769151737597569055505544386185840872394795076903214438969145675808245689732381918514261653349104133418162442443004106646875886316644097585620263792349929457198632658952183129313681254249277362641067302854794560862080519878212771764963644646594080596280884763244821387738600367714940292879980328962041422723104210049019442262606088251677750806700125852408641643829950086678753400558325362569530118704790823061678064943262894482522709765499086103051303136789237033974991371534815746196307374529116472342244625935690281912657873607347848797991156103105857318746082212110515300617092665522076968805010565758343419169020129804098227748032664678364536268593427393490185534788636061642003044398361220992800633954393220216473126249479442966106722591029600098967999173431031485434319357265213367803745102257934416536827088960177036426062219291661244029198919542988605627467045473301619282231508950991125817796731909680641421239365323967952925056344395639877271297673210925585379822927968746840081321342372239435285394698601177068474983684611015859809453640760045136433977810892872101787035964984599261382302115464479179749305316875585519246660318784622512221646825543556836375614870667193158910855919196766390627389505005894132358347399848918516064841056663252233003307622692340889277884571541885780868793573191886826035984365053812963457082713873813972336554436082703255591592542402189062315928741493977208842339339007018988612819591682870545505365912610792652193376359386207333586287814281036336198262410106792979795243284468872476062056822460064547126622478128078528599711166253463290688718114124089613082860487133903910091955356381876695682265233515606546155509968357270813824904699860792922173570864981299876710957168413800534918740602179580120706172821927250605823911909031414192994560683974653564722155305032150684894140008917622124272870283811674073895222860754473218183930615254015334560525605814360007203896179296833276193934818242932761478494669853661334164985435976228003706358902665453509176999221172773351695504274811820227969600219474081817688406952457244981638459422445683132468392313152768271242834343786754134811993545703322160099117229958965602127686320431743570920473912725280906640427330953447460477151353179048222031231044309088746082404164902857343719561869666535636610793572907153608396465610498976454810464794773133632122113862254460985658638148864742829929303240626816769030231804080583985211570197518808861465270372547852256462617198229749132849890139382619933079863260796796904024978478352729760904531547700543022149151559574374063937249641258969340723661606543540920521734701803405035633945068462891799100954770226241555108526342988230850509067158641463441710348851559369256367105262450299325488340661246827202453314295223688084583523347533224794602667271817443816301052058731007440297693288755591603769181721087045187040827323122009902428881798363500629070449414453100508824771282969515377264287744398561809982985848588950117781348065484031485438485789483945306820429402440283314541866097581831119914105942458124483144080933213607060701433649709916351714871782370989875636491460887478577965808391692670321592097171494422582412502139639865900843128533808451558609358754689631113414964090618117061157318624393569385759823615588579063677909103528172461891264063590920608171493812950647076312886568657661895237164732507440059393884667267879502188842895416011744725741168859569425818651528509727482216894999600394926306429725857259998840859738418246997510362465892988446260269925301036698431290807823819043896373474145484322037275416879052281345086525443996408678684113761895028602219454407712818950122623745624335617477392795645909240609100422865499750063723500871224536838387678634969056550292904839785854308972628603833796409273736483816005045061392793568005161014529726123720763808242992905620974872505526359328926748783572868147703423652348555312645311257605518510181798895562342552694626552602777378487707987132891394679121011678700669291910614178638516653299340769890955730530884404272124653360277959753511934449475237807264201599826620934840469282094828565529787501684460989433979381414568923345457298837924386933065077770577110127065110404941393684045980087341685864970825797523341457284833257038358342415563203630999750759847323675635098771743138372237320158601488392809205371520607543849262379847031803824252994528017733367770507653474127658894037757132590316243363103782852311783391856875353012701793893080986342986671330716895555592540443283094428808345148641647901735623105079709496725365000965494243275740379017167638125000673300293733567800235115794160322752993671267256521990159476119158009499029794302193039551189513674146418453755592109317171769510610844790467468037304649366907048679359932426031542801435451596305420705168737313410208956147000878977758931599478164940268551221050148346836301405885389191518708566269542421537354995137287939900028468739747349089466444437487952502481131687645045245691442012047153868217785367250129026776770415954487550510220834792488737322497945881381821643446339080096167370699822536282362088314093054970771011256952120198836157436897178122854157537310941375167869052677058243710674754089569315029456770676018888409663377888502292178697452485563472888234016091613412359219225930246013190517925860089500460403713283999884122501612025004731296859390538505438325383748410215131414235107697489258729231716458494661044298191795462933997195121498452877741336495889768461749044845659926676271430993257065280363001475760830466379854010646496537412747931232217987601434378445390846585468903203416270625962735063116989684519406571267770192338470391256168945101897590100436444809277839899401246598738523617913106117372569600649526351810546178840665763023329547045736744516558218483087232224537241070044348223670246117236611951447624636555294685835304245297707576875123596196707598287894519166208112728335804584503528850875987371168118944432750464250078893155356786733267293936286519958641706500187679328567195125456193678099132028944826225164282634514506061547057484510538082931611068971614673194125161158320242472484137399009688339783031520912537329599008089333245921761651968967583697533709470002890638694981154792727843825816378781237672033210074723549672004108725929651368020302260183190337665139348142853641707404542665984111851368358299454805474565051358479210240020802116812061737071626515658426690711317585603139417063992693720475070788446862995244653437432269356036689510053259223636873285510848575633864623397680694539568181872143665506589221486301649566093610378650474308073535549738707341535927022673903658299619531396015619802788371727547481993708003529299257540778106010812075739824429266508375078770127558023395052667026496198962061896776290423579943178845086087936539596547718809852630336094882205047958339480836348561090551478294170186945476748006294142041020970202491591224184150602029193326622591294417213966951575519101164973920434709546694843117440732334181810341511369006107234775977773508356520522500440607522756030464465224115180218880829246058278080215601105392962136467179903972005168594309983640983544941383585645088187208617298657016248153353080384621423989170540349823199097480663677761996170755996120624597554780589134906433797607653331443807221979530467710915339385727310844613712356216033180980608622951967013237831665476398588386114602862189765196850337627336153581337040818073226807816065986652336583446670684350092589957255711211066292089859591365005345508880555653465241321004019832020346669813264954411776855358825597181892450940881466744983783567944522918828285802804416280057443866517633463497807207360841823405431118250934353148352697606430933347457557438357893162829723379256805606801812439121006645333431584811849322499475684186670996704810184820691725341816654063723885516393359192190549067523418792423227544170925291398016416953644523236951364411203186009929544218409408196841394248719609547745885111305271572469556408781493795438992152157239904708471046245151181725169981816455324526263179912495292791444023874931522426539891107070290150380156997566296788923020632949857911349745710372865886392624134786480138426607213705619130164021174387913575037655033091752787172135495083817536624031540912084681802402345160639830828328891550115118939320585554924619034460576179131879729161632066510684326819529594903019798342150308582416061634046844993536123074710371866552412974693607867807982951426879528196334651868325610498229626676507729157180609886087382597613014046103997036378384201432746181978377985224823224950051551230405864266892750517213680734438606686238173747869393179072642105175369084242154209373106550216933664358400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + 130341829033235019503069856313114857443008504561259870050047960454990162460789534213503195925156637972697330373024411455827626671534485044787218633801569147685771808507010604597821180703749702578244285225148244217675987869764795415471244391827512363525920224130533341510256207395641403780300989693549669424941126036543309509289810806960050483573751764016333170142968431752835488945348120337009595544912751275878895931072280167096850864744675693610928961842518864741115033340682352465385981937679779544264070214671670675036958681477414058926416792535387739867776702363531132874932893921930753191522259896656744166440310223695356585118635096505479445070561739635196712348525871618071296240399937558401402134933723400236510600406583863132926521503829368828381818629935047131763518829342257580347219924956468956589082756358379952188737670085639690716945837226266351099176189964287124491074992364668909193844048410026651304299999373243866513502333899484576907575389749643228294166642740816238087319462741533435380768945933368035346546684211146056990520706365885832907859137548679884245049083564257800452321816331919879579143975869481166320534639908009562086452953924297365184772368987553540540357237336182258277074357087651007334354034849700089150644701871399548459286140201871137192901715327596083010735917352689104837304726741008110397454338542174898813774708045416248380854585153258344155324852718281393971748712897765908728622250158405040627479109277581323766439416098876136133055974937495682790256933406695215896111122263253017759535948204900102219101828391372977331266339326926722682387008221405663242714995883991386716149745809666433163551403477891912222109560628305377955467882339689925759302971671289156068956832884766915493279992585936764292721922355317761594048043788690726190271252967869049040556909445219182596602669263573197378478030733393653566210391139136117282921962599580908370226917503312537167936899103211813040767257663298981475135262924612729883651084781919676360403418199023947862170499257548759974123410487847340307018060623149834315279683849473535996794872866506070376299528331396789759721221562320935183740422796001051123400065327863127346455887182305543217214502904114440830388450842753089412139759629793695329540927655386823467461866480325108491517401221733614191740020955782782634371455318040812762844640202888075829747397011580784562215024283277516072861708298190189889879790390403069065537743528654535364497022249904180802679119117649305130267619320510555544977910906562034475788580416944313598947379037007592139229768768646875905823845630562248999221996214960876599162654634070089481586477309568944295320558370954716070570631170048417297599179738948194780992983807377456624753470007669709086958884303760030436333439567682223360105436440924452722043432769110746456920462214757625883007492510709495280432232816917658270074283345890178415624612891910925709499225389953610487818258031861157167952318845385177659720144693275714346392501061520385565028849068864480411465185701916279343203712970670165995146588515161362605473317263649426500101113641420425370491792171030336344934293897226952039179105552743407981173024012126293425488006090163345699298269988815021903717893828128396537060087057815931674039966878026081326250220693081532038776127309434529903202744595236634925105660062966293221877492051130548755569048678548919215303834599420382807316389478119493237722556512607197924430374360038455339839358811392761850276016856000215813564950494475585008733588009774646878399936266395904974529023040094867938195408043020489355096907658062287759903020095539073895448221057745913792804953400513889482490552419025311916798613595042428062147841266376847860823319790844492525794888947472212351965133914057132219410410570289710803397540308421779162931272378601730770129997591236674922187952814159766256083811620860706224449971334378154385098925546255645337672575181671364357009073999465744025170425920257742738030729949419866120719336711752113519756885672687066653036262842718487963212095246441472643446748433953856322157443954739367544407913899109483011111004132870277383662511049830972013883520369510343997556728335957943912168667976943936528163725044798447286110805385398011127246275509081222803646828195542367071561513447664561781725579327875881957646449036532714327722118985286963494447649070901955282015071773713844972553817643562531562593248313368132595895748945255413970987331245642951827760953974981862012520544600155593912612755982017348738806315071304310825647631636267374017784523180127673463437185449083432787362179127603756297579241263025378252183824934334275180556553899872306050486512295038410190732942656284367088099695657713620385228051689974981713647476168320162417379574880683327557035369224652369181794685755361465048242439508559955570615620586721657711233847532851838828753406321630063451611335582316203766875297989708380605270684133896065493019235946611539434650475295081607381956680201730367639895227827417030474015138151021048012457444750280215224536508624500836755269827809687438560228869182730949432288440387596810742389623679172224799568518593735403319548890595948074278067344279535557827537684741454434984386074047562603845552613099838005281920011362018767545180396955028212406382636906065184238980392806683359811267021657921759003868513573413382476812105152252319767813967094142227138228595523198484671819172908258386207938458086873174385447332012099258259251418999031108293572896524946358080944951984239010661666115957207554675742752212578272501648607187317132965843383296715836618996030072579448816259015307891698151331820091350621303885295136319816142148257683157345590397665618637719896657518087079649937492917498079936886374048503821225378911284133700807871411170695489651912963215772002634534215038485004110549137675200469251787373786871007713364832083834179366144065831989265414296802858098474029935233556758008771472629956261774159761671546670034481043744921838740693959525987128847205802898929139034282618980789389652597780045001014425921669492482269859227844664079376091384746393066220426913412333196103365923325861680743583807346023815800332473056485769290495618692699844973827580643096555574326773045636994179371739996646374253018887663573818677059234698086647522617623775761088652385727508069666440119600317329608519446415097419590339686611584470867264013309402286370806598775171546906207441859120114072331688851854822418656213798695971890981567572901936978239428106207748233041945448816241221411776030573804192746276013899721372163168322382811276442617721542894972142692027544031960261591635444869156348020046312163341925925274339119428108767372576619408941128922169032314182214029840723781830257743297357914118354558754554393941531057015132583294503141854810784448102378628820722475183936799139915068998067577814634315818472000465243233012909394220251305179324668483836734016131424194234907564150077512998297360572917263887349993304361269018268119627505389317853838727818390501907205266435226365622457282602417265944403688029738385353273077369204415453247684303609232453278008241193510545468594814266464996531297359860679814507343637166323035534680663404161098264330229774773642486446840313993876927478948941268607214654739560948924889645499936531845321334830429676030626199592750150656183009051729778020246637264303523341798768138343373551402239908932214157178405377382636407663814994605648838712293493602398502536430526600370750272710427619503035279951200839771167686686404078809673007962575201412167088783582006350787358182860031005699213113537686581832135726827904831176954744778218332648468212446379397535117336875720270032466584635328295059057941153624367445180264330371486143113776919550736230034040694977738972451397069184285385511396502116160385112859238393686381953702781683229582900077986865965597006580561671569055346320403408875868474249920798705975788605707502560217149953875087126129794222809836097123270115845990951117223956806583673081018513414959915412171375664774690155451359738230241305478982317406467416353061487827336858164736202411403918020512641820725938838331991471829759151832041431336213473519659321408370882744303176659773661203662177233322791108178872498249319162598592455721825526173102569440776161595170320402577325852854760468404832491166532588506098623434208565514057400014815848770451983464024945232643712068799736540715849279526295703914997877329344840201271754428421331610274324437776401053493054674590291681761227604245838867328601347646811419688464725127740643868146520335269421284815916685800355641517751959132429354402273702160391612033345883965763912036837400631368986313417666354865674014824749635040744977406633018274380386496318835127633395453721985825169049540442910751946494357867274070234863881315942400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + 790335128428671383262893175069482657183392167496784039684830175075771119586356408734703585759360955723292063026535562301532275916776144819795010746501475441876542012444304516372838335444217038667605175491385545404990039529674131837784026115766402408852398189170344492204163731751963446810842234587016635856222824768054510371966852744225715639467153568605231200151245873403168958723606488004939093036981117510900755133063196045527275138227369356352520885816761518298785816934172329971825165821942585805338710332984837479562712938836154113630558419679253757660297311247616519737346039618500679218254164908712476247710070131728750287202730101654220976806679840926983825811192835127486764537928977989517731494197681727005212173941772522392202437657697728034357488985063111142521646756794906520541805010154315867736571889060023735807284630096754850486142727354347938565409120294662519611077052963266942855715119921405245257646978469093427939047737021143414016653169828036784266935971780837159312580962896861742355681156639489314784628018620423631243509888805111390060678676818510321501794602717703036925668822974878938109412004643294839190161765742771090874448421404472190592885698072070760050897964702010500001077183141258307388885457496255810962963719055842734547179029877761201449991623654121061499540146167288237333218637993022081697275948967266230120585548948460339397215093573207283853801200496390787621403890322793254347859581365832633533291266723033732186265423370793658114090337638432892991025081621038481172630964229412995378032023654406208713941131336994734444858395873874888366034331914848590725398415116688165276901353289711332400905561560233579491174366658295818907491452495438774662873940093687353002056483376733579337057749695598484026473171949491456904290236054613241806432819381019503292545510647907987120853827876300325523277696596400317691412741951514651050080598576956427662902900301944159401598293473043471603289386349745005456203151286567484117449814933015508422613381243934752767163699521026034146888088246833449553359063944136422732458245195280105828812583219593042391368202637677842714551549438249944137879326445685803517581746452789473915707075145387738735186123839566376101991641467106737340585087627486409380808010678588865734028058962617767592044184280993522971910425207427764485272215929008765301572921250573021825505205716307359567863993752591334284876108188888082872901936522397927421326844862550914397232372822334317242207600892771537702597928242313556665171066245335754753530642269850374876123100931319997753319452296223845566009357594936875083006637794478698402555683373738070182435538919007565110250907808429645066037152388716606210887704199429357745499871271485361341236240637954355707948351256929613392272120853942609102567207860469994139500271316829003405067583862389696144866834172569660940093981697588959181980187644987993414165537689465026528447284491499196549478007788152362440493650025923692575036405440114738710544513509819916077561918947290940873011690142006742844233807724626563782086341840793391371253874191395869367506364893335363667452197177308307298500890310090492487910656451487091561271309475185251903834973474106516079064777451514649224316031522628189501854780226988974665667168846090597355584871900270872713102700959254325873309895026122820672231795151363337301030690838808463619329043791679918926718038475607808329988604907411564002567104747653929955322569799068967692799300885728998101001468043348754673494372384123275338882420561670777040112331667796502027579038704277298970986292430041716668496697546128123582999196505805106167425856283167046277807372550973164474140490093544889555866106348230963837409183731222253572850157475695341504570204916285605551022953792455386431916393103837240608342223062265023465194697459497847872084352094209673097641936972173202566336323639491175373144515183999164979186518803581082171937773456189242009280632078188496264506054678968907533793329303311327335058376072210458734342909169849317369633906702943341213814687942212587877205366355983220103198007459265993981921808958190360844708111006652392402386549553267860860887299839244533179647623516002284809056341954756537708532017770139549235552008111799677914767235552309700910005831003364844095666283490936230724630929733459974935874082463200474878826544374642450286161849360256794391772819699677795181243243608524499518857466762080440320364192952890602188906717750352924057864576255008804348859598405093575880256511626053527669417813826494320116644201175956954202084366749500701522663112056570375958397088419477950912953182327163666993404867866057329655889415013203650119009442504661438086763188416206901669204110623504674428234474309136811241813998261312069238741937228870473386261178347486012300078198432816338935162379514274181528591702178745896296339139812120136938609066965873521638981686755944060073000833486201952675046221299378897616240549787014521291418924727296102928731468543591000263909152366432088175208372623501486275410578862366176396276631032268079528749886805460564229334823944383147157473981490920275830651184522985168650565563091113805849749118095797771715038559880505189945778417852727508268204519277918262550697499395498871392448288002638203490974005446420169026258126902780136389443754512678764584225574202815916208677355812090779909633390416811536796425787519121251327619691176615456444772074226471408195601920199839827036964491610353728111944001003668506206907528432812715181410022863716517111623857238889210539934044475693494214371222468153880184118168137836475516638402073925922804975512172046349859894267555209515784909005689883827344267060002030368388209467083108220744338559452289607212597406346281337320805029021377827726234420974248738730929967759957947035414637657577224346328026027989091082491187362802967282117755261940147850802767826937657267998886020970448403007967877201742054089914505422793101022341858596447478783372607789336924985027870868782584936048344698744695034955153816356024232813347565549133077663243779642093383094599406569723400750049785175057730319561612118376004353348558971261895695508293849498746351882960735594983744378986037318972258617862027571350383236598911431190366063566568734621083592752223864042839377054258415327028993906255277823363728496506705682665423862823910852978053791067210086522183190924418558370922015001894624437165929961517987982984000370135339294199754654042163874963644781518528164049924744911187091574002720665905936316755158742365746668203571572985562347530051538303018587414068783175187636495764379304852212232694757205809657757676755482444864398043775392543760879109021919095180461821616527433962577731983200535857391806211818762057079317003679971005032646834567057669687799404051008211708818094370361254627170245443380284934210141931846999266393891271249259007174648082072065709594653288605384712271156640224146734548190787222950615865565227297231398737239504284925787515374486907677860883741255406199428934812525502287407973870693003806479443893546233143904292957922920998325810776248965773771690544738449773350419598754678598649685674084603187573919387146784871589265526277971623557595569630739074470398133522688884193470963033692331009620887403349174066422290886662673687235796837433631526265674550691222763600577362500212066207230174444886819896351285454603146062847563274716936520638815238631810898071634610621209537240934500973908413775286669338909498338012919621756430110598165565965855395858336001893881887796964172355252357732234517339302889633151444057007007686625462291634474122937171512464644224077407192328003189261556149915638801825073723181092525644234062573007678296245588991759626832970699800950344237955058800894405259175841719727355175152758433376564535380633216662003792227788329234277767015436178060759918244061620723005799280801917308338683830245144547834635956032884577114243242091386354456292058473653286712228312403977235011614845859907841031895398324090782462245621024465693118573577818991630514412103901312053745085725351776898403083114365082005250239594145382410812280740294057174992190202610998895250782533541240576262935242835189965533846563972738049117015477246698678028938833756134339474535648311575622065832314461898892114555642082640104932178339061896011995108376451879029850354537233170183487966269338759813074814271897134949096014537627154497269849495912197904127799554150628075218206759873519559888277994397764929709105770369619575946014634099247713512407704571030498232164462290636623743787267408766531785693841459743774711043660960331320695698257273016980349130559145640732854472937729327109557347597097557306833195516280668778974621993979493425941446137221106233030947191726151887541637704832733975145612183435425340897147999073504642139491926016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + 31879815797320623859198428992142327113517305195154662729453157793350158325659047747925477385184467557406119870808115749511372199221585438132015490052467436226879916576800624759022430885356812948996100051583331336287666952169554184537713123568323722993392332067956075149536593561864279038753806432466909640333098827852451223153223052491504208433123257329327959557089638678511461125470846739716538988842855386749883772330718342258273293637818423926553487565750971141971628453124619012047615749351543454279123443635938911814535884944679833046031802803273344997682702876361784525671866390896282848763940086518340357310171110803276891053030464656308266423561788124400999034334154618325977493729274911954754642381091750969307682575121875709265964694048418819124115023865660003657398419357684716979209560691526925580476991923850994672625887768578474014782873277304311960836253643318392176377971110502288776958601080224515982820870077180480563200014835158108595367873532186662888823583892932163623470241360058522194903680938307995516021157924249197769114843583152922406214673695549774307698264346449154773183883840613010325551066472263096054939762252013874249439415479019041854944423457156529696609046913281361017580544913945537365174322780786576131039542944347911291346613801865898256585261469604217466203960343431043161767930932654579177801726103865890021646480984326718947842767927407260953577020269046864368704296989104757546977083552493448000091313759645422665977899640040466444478725719482418475671149906308257437785671603512712784282619439866309818535043024029065102416587279249115755967221695248877823281393611498636394434500099783487250036537678699809620098956815031055410042979465170856332267452036374363669350356650170618194322105689011608505031757583779103563436552351134365278704498456931632690163320815921033487928101108182762118861807931411817007712708249141004028071265293141816239369208097371741278644796716459053064690724876595485472508846225147586504643858479699425066247393442266785421169981788763506217955814037250593668022021046194325489112521153428903694891285346689265195914945481275593145800873115827409201843792086699688944320174572960316962057531747538649047634130340216787114839490576002458306944533222658721950165546647754780210654005295911754002869415677077571255169995979943083720557589818677518684945616056947413906499821387225603155931799299799634151335523780074160120677881758141132152337669209786711247636611354786770852401961911574922090148034192277744896971326661132293985253601918784976221922640557963291510590945754960718689761576157953819178036228858307180624178168429564024320749807514023413175590893658173792966681176705882948413627458929235804645731805691843964432664026297080640324601944650484254849817274824199268021603704063822654627631736227665712970879363490144827534112220830773492892850292503456589301824592591787719184346965431924247013008937610425227141691694323581389608836681108922332449361457447621161758760594494885089395379211657420399543663442357135517950417584402448955203445757414443524376848735116113068345822774824715056945637648405203267661881088718519290634925062645550932937285231999023207746698034562962081419439004271073182036274826889864526004451623288517924621315856846710460219928791513988314918747320727465795360495108007463418940638804007162918378979476108179608167356779576002824119381893420551458733696482458936651638963117414380363846243079454244560772221406236997767128853802164461538971917776428634832506486157032803756057297464080030700564635199417682299232868420774774040068672111200653433682631865539686507068570455704785263019659288090796659420802155388308722299637267492439573539365188544249669647582953558696950989558347297701469700256583534068060260861796461244448130387658463227019615210755455907467369952160328770912436600127614923413042099739511927407856883068223993438627393397789252817537839440693952039710639530772794305497360642988797089240302271549661149519623220261610848125062746803981043167844234160024658114133950641204981499757720764052961224351245826317263612663321751204922427655445176054575078970918514855022867021026343410213615231891852849895382593562394265438901785530575386404049781376915897721264892086748611975544087212021810750329348202034204042606576848996057417198269818994543585401896430090493970402312907763117369385050079228569306523935374944968163506896448906431698763161112951346814056439970939119845996563440528413082223194527529943530053303463131326681002291758585672886378505519498724769443657630488207654712515640434736690249410483056139942018045555891403215201530522060536712296037663039232562758523193940775900200097836110809907182199700688271092239236454526136710205475563286538736331921174919299493574965118972859249836142977241281362796473610479607547026029967366240395063255549174043378712130918654214365330311865607836754678309660461138190485540489274060999036615840439105943895749155345068099181681101530982786598220137554726422554565062623392745681077919007271907759696355883870203883691270541257446223323181130522719564651023842694826571423078249069267490218641350047539168682028744331447406054525842742944444151742742912256761302756676069687483724064125335806304289067736670664700347260774935672863204491893041076680592881247731094591438575236274068691101486491901800124223884395601165330517790500397201924396872868101357142636928297891401308942960364545600693607000560438447417736970038082256603089120127572613201597913208479265230032182161566666587193604594910448127361735876276169287125006743528514367200666726776175475887863942101129904380163100631270026771042051869635189341830128493906680912853737670974173804961585927583237826184787345491202274526911942873336474738455944405781487218034511505942636542691809110189821601956903243779251390541137168993168687956587034619651856901168899433069846293525220871039603382106403963095498996395975500448091300248974354028807364781537905957785339805532167903313477710613491867889621862286269851416305235337851894193884019995368766186544162553079718850005417666997297219019144416725858557236185123610967069463571698274645134878245287828685051261477054952115634091227482884810343320427030835850834590541669329695347693646644804482850789302610939754379543695003154471125049103875866099185397453428494869025946578104988798392967237190324464759563764829701210616674046899868708544049397965707887636968886864146242717360269222194389950427943491326699276290092030254994013540168334953557863238313310801323499651814297073815092894877443190176110641362629779573366643823344124734004364660482828804185703580524820746621290060302021320245701555678880108355921771179362497841906821559210898522482607188943415015219342717746223793064082955794781312427640994551273771926317849126128663803293669612427009181762503720690038557968027604762468168350440603521282721807156889796617078247600147745331315543499566213054598278752935619539789262882231675777289827003465463393979651897219056081932048985165890244170527417742688585137615699512362904839285730715113381847906257152840128420630078764472803121825632744960174726944047914973688196527048295387683018718058210483148933675150096146006511098480541165290552383855856095506553826499154058216224843135678129410219796167773180135090396650868408085327192246718152481306493684147636024356510279910416217004523182726074149325299459435773153889579341952806860487637729706955133183634390178433666539810881617598385978660305050311968948853099069189235275400665364553458410285163441067468570774510394667625324423948398785863976757289690022500864213774205486388969215249557960675521185349080497155727377327257356072354540665874703063261060911769077926569794907586214475527854918484843717336894037453870741571443200838885579217238771788274468839106879621343190549948624135678323382391604567312266734817393866920896983128830919613902418860617102339034566215961962033427369286001311428835480897782391115967095814365043888836980450063598525374742485715982735953162051427069480398927555656477248821943381124980035196269731673764732323984211727338219192551444027384594822218846823000863981938110720613076461159586081465012056286007827882078094540346269325065300718839176158588651403076807849094923006175493929032021789104012814831413412769394416154031137849504596047601707273066182859554505184188787588559496609581139391835909207912307020870240199585731028672353471025825280611630456167268562881323688278571142795271799151575465998599732173664512782641845736032466258357172614296591169582356749081837621584647382495681870649771562110491465198926743940712316882782763326450449854312819209857862015597175886334739076724669298586671498542241547240019780660871084263058539468375942606769354110686873965587179747138485970921114828800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + 451115842216360172171063626999185981520856177900834284309051703338106908218069733681767714759648921324994450054083940934191012362546647627766012805850156454467621940946017894649248365584205048929567775360789954916956858946833110344421810780507990487565010237029373644739287270701729237306592637146758244844858186312481670876210624181095424331909097048913135496004702230858657982019649318064106688531606751181012673508649816883224857191301764071438738635170375541396983510272664382257887765169414733932224156479432927069748725021933121443745656498192900091112393341291098078713279391019798505880562874096236544879353645895173601894606780947922584802398975120119073481063166876573458558575973976693464018752771612715768126667131763943613594092060730910634586801198235571866417272026186792172902906142457869808216351690042368961334709451414744787101310814695696577928237198403090086360062281059813076591529709356828676818527357939189043617474841259719973211794243323609529317968963875637768204246273953109766960047088162507690902840259549971509387282888364203832693376365436138948356022472620106752583517171301755646945026072437205343916988901497563150152088382830473078723322991607893512468029988324850395199918477894861956260666993124815578510795806306625105863009269166151580978017361765677611321591213569813549846298419847431635575680004780677627534686105079187737122136236779096745761686373786781621241235414420503250413998899548788403554933439056583473304927406262938207878979605037312879986631286712924513268538778594091620951234100870453565188188372031408019766069903403421896222760993709267721418716106084227910908261152138777533972016080216037645677340493586549382279723006064849633909828095911703672799693524646146146612485004465808208577033568403055005376491725537790348605601710473493924138034063678421509968904665279327369493117077325831875572837754577488058433235749061584175553407195518568175155386125274482611964775674242769612632531979945625003329439120585119108106125334838025399697103422688731778889945384694095092428323491469490421999501138927478086033255202294399047899112102111088305641361201647064871045829645583558967482791499902993213002060240632725779840208674739293041793069661223250264131698466983770457537596780545766420864836027558722563700619136492992208776550772491381732173197221458275431617142383102638192922263544906805183007916966185301933626542541465582696101384100944246365874836639602716511515482719538616189433273633519459963939713620918231987727091086675999729305700445616670789054698872713855264434811723724842792389478368745175816180979984478765761024683214715334163609334276956539872498276060766489314162533011894701015727505965874158340033529121894027288882423202283689596071068226130844718281411764626619618695513567163684257876854563467273053287940887411496650238987082374879474139686705482765663834410789845338422883306537837490015541707938996925032342610684805282088811636224633068323835509547127463696777543980212718759036303257480684949697377784747108263691383729746606315749685204249063248331028326955195957626886898867932540050944649663848439457617385035311150234747160063252522308397877095951356405433472825628099291311875061496744582944212059797167303964245180796936695258993237919985663461922024104597956132617053181897848374180952938609791249086200501699482019443700147907749122336768064998243696644756095223702086825735730358314590767223309363960917825022003393931953198724752892757861048056398004947015918414354041950763458811794194485082740482053276964979523985051837324579313146232298384626734841180445260995938770959486733861167837916112431947455288751104119624233955494409259918840211257795287232030699327649136457878721002102436771578253248324181426654829090205498030143723707830172134091665060694239302778653696009251726594718515004055397022650021132530299453343618403101069426066484839673424501612227330850064892682308458804536751760183579426908379146544275145794739044778282230134645579535613671366770288981420177538067819277802788052130691310299526926480982242405240060259369447820481725225283149604124364587429797989722576916124554137733462900328967082841481425505005942478279570968765203898456993003012372956389954124384772867476077346951803034799917904477668133637371670885151676366501251505064192790807445178601767964996516365410980812051034626489196349310703213246896188243922128052205905303395493889445928498271393180868732134172228907600041708716103217797700328370116489824267504967634094566731471947258870506267904589055497298731958036610261915319080525228188394613819192221786548859440284033335742353864499361070189210352492175691009231960158633828820519219242676543658725869701089548099109795113908541045149109230976631499710433338275538698839229118291633936252799839729687745084237423250049469530424387216659000339555628094630032295133165952431003958869438998594759005962492967240882809764405368189193038958821617060708758714587257583420674785741821705059265655522382018170137226173577294935045254860656421356225435490364087438980596403143789830443764369134450424107474457767019395989626691486173971182125235109948936882398582926251211667755927785280270886991952728792726957246726454612522404531683016917424719101332267584435293069567342783226445393512837688831180886711448391252436562383406941912668388820136628856491731369381304428212391971383958555801283673184886407851345149152725972353050056489983607928589287200307496218677242249232377825651056531260100342102151625947834021700177407457619695869062520464480645810187563726512906558869367402573309833925873080954688417470766496919154977350832655637097811334744818734989272027328523394003864029963299184230353684090059061753722287184421290327854967539882266867513989289735805303436074185573687621275996715032460396782709953871280216785184170627838236221945010444618658707940004752332786001624921632394180617540387067026847527611181502189218592772335656120182341904287421894798284489990722560593665414400684120608855900119702302739241115167247279234596389587772759186776049073733016464759624692683933293596767524628041831778149613131332479845930752926433812149652947800188611539488527194431559745628318895434229586988755391501711606820981465028142461013556278437103015300770270765487136507391815394592107676943553836044225888690625356235587741715111341127882892837634878989357406583322727311914158860297744520859998328607083404853533411459415694964713843807220524754253323893603282314602173754571147822909283143552126235057941613975137864287470452743677814851730108649421164049317305796605087368779626729023930357758954641992608868047701831234724507155510230288817576740406761659758706961574590855096311966130578211288297563045471747574104964560599434213736106990130707994489909318178648887931991488751677389905694043277169640278545137173133697757391929985493146788018402432146807727334310972971691250330480632797646942164503828862941307535580006190773560431138900887647409867102319165219086720046830436820999059431139041338672033519698916942293144471925724887256821765468595549944078906489252128264947806932933133944269560671318707211101744224879458374201094042920424190186244169700743391561986285172196626950592774634187564151293154221654070576724951468010783471824034196995730934056179443665788120755070150287250195983500989723396426325578903676451524673754288574824974866655300740662614095725237435534155877431288883541662772425907391116371041530697918941631671257459861347288549827650961842240660091754809564825961998993899654174796572399675530425487039023802537489151532285568887459593233522120570010299475583829405432923352122561896287941457188707599340350713779572493648014891298316655019775978200030535667093410254496305534515360620425413926990161959344244787737098684698759162881181820745550608302187944092116009998056294148239332454608474660651439064184472886130824916870564596134254019874507469979772841822494084455996206179114520496937401796644636257610703391633100148109595564031154688446484897138243042751062966398379996177823919198106276668537396104838719194006756572894509371945445618957591918433498579755353497908074532949921842893132689349761158551626139860533672918613284668175665809580574781331942492679229718751229400836926717121674740174354855223669010178970621160394781744526959337123054175954166498377839822980820837166543189936902641715729340388791136040529102968158281146056059108280113225353729492608322369012441123853968849053632146224057769859352216958922568532437746635366476429231422219510802009228719617667710506678680908269423215508391138459680823958308896516217028820986100456490867423772759771812863700799823884932165997863490561406672121066681479244323805272829791245712372940138767178586721990329416087730283162012812960535627188414709760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + 1182477489029608689347417014910745947765178342247518062560809444706964398126650776672610810795956049202000329970029398202776530677246929264586075786405483329099445860723582616550784123100072841755645400699578420123059465336118843115026686828759367478881534751872247480697077846026637388942538599907843724467875883216833551926899800514166836728435229205510787492957087096677822416086409759976439900544757803805773274916619061513199427557902886301691409643561064674957282642102400001482351162962521723178116843066742679087049374121183178389806132656918149854888138112154608277765708911985479954113081632677864992419168351786649374681198457153245571390291841256087067521376280595441055329769253940935077589662453814603804558628982038044019535095565308352260931540545226914677848237535498080637360780985093809227735127019070509778787699196582461226864411235632734852843719832047276132344130547543516267586357741729210852003481633885339288459414985497991073461308120848149489137897952646313916232088710528222823703087662783116666368516094025596603361101236819440502237300195469907116457365074977348726912191654313845086431815392764434804185155863330192589462991339030058148369509782774698196834918356277709882790626394886940226611821293035198654861034802160246876553994857983363740583912662187448298191648804602539196226276020666516842373490472404209080547382331504898574531821921301985117577677104732783946027119034322378361649600414973669636827988610659454125646822255250856414165088413166237138129347683551748344325428699986800916659862901334704935986151404234723450141862322771079846960068319483977631742945008697786435666839664025508153842079105744505724302002332046633762311103502983605219538130336138246040621809541327128220646615157701798878478179682561001820265772730756042955836777860727324467324341307879535591109286223182682459329478636186580309057278545864821692881712886534762529167909445974871322863689887146536575755247598051536094654081302490032162587561202008021875168685612004120764717432760260083806557671660051972441144157039028482190962486163641522184228310271601478815139429525096762854482360915677708524698466325967996497971302844301086435730033281023137520400765474279751692739877300813186071741698487326896526049844131389139080496158645335714720129252433774727958724983427273006171218431595152205364948008499670028351392713055185390407155339131019003149280602542686602098335550063497232097988276841749476514050272854134704398406099241512040399964253900326815345164834418914134388103034613082449511771559400820857868559830223617648738988731827660760165066420885550283104177586756089927120577375437271201539375517212845637609408541253566324935987896823727781583384918305886049156654981015518813106196832096230747522013022390491898265821889679205077777583418450171279136695098874154562769941827933854944710946684362184573394584601766711945178160756176741522829191738224203020324266604844104568907272733020469870037306542085565878790328390690017982952799201559350454144305434687001843122602671208864291541430717166611010993390857435777121567294299195231905524607660333599524615053522423303510043531541875021371623481458531552741725538837126239958200036388298473038450247473171260314772189900055303337412188692523846370471429487940551140059362461149307541848637914823833196858156748821065276151493350879892827403259969404860563180822835104731721131563547573342642671445913683078411440592125058311696317646643100604025654353344182873482943363290358806007082855573053487498301114073796113538972635086050639458154117441948607271070129259779211694859776996966412702206946456225088424297795660397082301386930960209770765596682846603888299404633525769057074393542494929102414726377024921376467181821964208827650120963698914880911632603678570494933264660535569538125297946288297827282459078361735293357348553268945159645436525899058359522034354279826338655875030604585686754775021917342108038851985347812894845447826563977709946771934800054273164649407963059867425892451369575907163706005274161858125326015773629987556734046339360303200982800587143428318456907344124894504687325924660908722200366296264463760530687789727948090232153361474615981598083003406270452803393279615014125308142938022995850417318364005567712104182435113633188943225412048762129652093766310632004529855067627817575377398079227408907833982311519461269615326301136166258994041333420513077120040923049999806405183980281941632830917805944354168093738976741302850663915701541213817319787149573688550364513827303014119471288461335157652928400039552487000223417329867168673816677762333883647837469965889969756644720040107290970456445649382000112238980343078324989523968683058202363571106546813480789256000833592158920062476614031029256451346236041605328640169843955187648636332173436963740280803436169141891066183656928512178651859493635665903193220670745506209521077852372273559084243473701892355750177062821082838307079396038950020600033463575805792454980203568108667518083431632036538769348914673588648356727841490159313743438202803538372847016869796680790626131664478869471113239562310741106480760328719570003871045257211772085700000991059725354602805068053260993177636079689001056263009751267905086270321898179784982463618241519100931909255341746841792503480363338216709769775189282238079365724846690374450649129981587946614584496968146287768010966578656828849058495070698072756385041118023869740995908682701985953125076007873055900159092784737321548718401942973482996053572000933261862352075712769883536056474841880253019070869680644768339157749564587274573156978498720076040620258267600495034585899272259429262388593806692820248583063214581576962121959841404253859247153526670169168733003715663197222079220049203457836718526121454739494443736957200038900045568671505105205358696568638114778755428933059329261556130345650375986685866414412284688680896828588876025713293827479201940088485961615271917221232120095541535127302927761835440553225126669975475058199221876042785180013625322157914731653616977410645964813145314586976198832741984386497505684029293469498564999644132909726403095712539245218171998872910109330917222748674948282126634010074138916920972938214646535747128050285096687116029782023105668797136517586486862130660134078378500812157823989242505007994329639453339843658103205220970527153061347536897247214374749428492932408849786738242351690515644362573970202518287975345060037154978922619299414660634605977493864377620948943346038394874788502770586168551854844849420475655770777139836368813131491775416770748153907055381953129388101213927095358160110859760138627502184957937179769104793027386150158856507923313402708302246484727668977239245538170962849028856693387649891291067668360895200823505028761708303699275985990554422959352523781705392213885262826993373281565385744690702868058377301588592295755678289798809274455182287804612367531023916025531027026314811694025760220494304486116680006182853665674509882898933699201889008916440403161164432606470991942236776604883219627470542706720207025591423710074232086213221659821853647548826138889918028867736989866756580948985896948251951476169114801012149181799648962697686542914911832519742497779514447129283060464696721646769029115696718183251341798237480805939260989414707560522999435701828160108663462309514222154379098314818570588764397850348972912206968950881155527910667563482058836400858962830764511235173355419848972175253527241143195954333483967561473410931441872712275862423386159098934380171102264581361883013900893661429102194758565906832585381956086546188784043676770366868351400101020400298297766511953942296390648549410437799132344948882071673861134930784892458801103720328822271692305932912252994748642025346830395593822942234694654306783835372449835395102295763519311927159489613275885135440087267966536270525091895131793785557588514037984346615612798023876675256315319728920228086506450120982726923958155100203660846350979627752564064697210886605446552312699831396556901206954804169035808753070931182311964478615536590735956376953077572729013925360852929401778332776654334353225781857393373807082667223529064622866972119101118063620017576444771074925551733299679255526618089519592140201047245432216564817294789753459750601731818468659680521837197726566262642638990695698719854296356960936646961558423121089699396679307723618205986638860242899448779193286155381098914533495280954857434589315563367580852008249151372026531265827742839355974712592487705596638668343038428813154796604223034350389265400989781518584973366829686651660600090878447513359809646154786238389621016408484153064943095532890083836347655762826461720728745604518101958477279818922854052650819826753277602967730411865837785312966749680170183008132957642028602607037887125913600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + 8910988695996637725397224556989589953229466119666635845667197957575550800925002547750950107919405843373635275645551787434652807960349401601066747209066321254253083204698016846927755477223769930018529385105088577831751362608748915648365680715015649847776816285815609793692576045976686366110824273723036194889425798090275237219664653571396673789379235103577675330731415452927853053975485032372299669004639037494721404692921265069950708312559692451468792438026599576568562413722610812797980906672866664677061361488487811188979750957680281661976027600312722901494801796590149096881631644968581609623089075685743321901559405328024191628403498321004242325278218048990040788498440599985788197764793161738064258943604107989297345846864942589559855238348997218170953255453322444301378850523937630767167700472519275185614024318783608201126084455801376105901596967131001706998883846783852039305704889150523661738155537358660356212539392058544989938872516893184175011883224602387975215048704434886564739084230685503293532832812897264408050527746312826993762854625852052707698620774548849550079317746118621175605869228577719807989149748315562524438833424285651555823059900918957546781342010293914065499528739330274545666288234408408650229988208903263897922085543973628247757548164599728768988657029073568449825049171002716461591905293675677158930114602850814176133541366631824234019572689340302546392222639834294795458463067506281665081539389632578794529881050059747512368148152382749327223679355167466393512103937286893455362282570771159978463166713603559805009351420224110040047375119733622563559254639228938291976042776418213299980015759540816046670657425693211780992265843755591206162823694857086462981055510880618618185975955639230649003852625534414273482441960085854758988194923443566544436877591564438376549720156579041945928582584533309689585274672642109793938002300638170193585631599135235658642037041193267253583775610185747577938453207377536489977956859608884808371054428663822883515639297043950789934090419602849309517096420388287842660730270645934219856810007327212989640110415672279102770563383503700540557772486172722836803396346427472267264252892242014272733109309299232423603077802857698625802046868266075201840883073608345644927017487759927584071301096477866611382489017252879179252169297875660896957204855733574159368055809970196554178291027123718405768156538785192275263212756037600484376300869445403786802944771882810959259776563702448463819916171071902160784573094400258068814891808660734573933108998185525441339568157442583435357643539425372504267830356661801057187310694780688491390267322564396613103429715781801710455944263576394608040496523778236114560282261257392684941190697901448781159407117572296388694017334011198325629667155845051089178818683861510188831624555403149984349122475160412936099743177692316667428244759204825807915731106279334507073382463827950766246007795993416289078680929675880164054095643607396864833584341816837034956630854443906262469649836166350324475198755484485089836808049253248006328922477610055712024530336825026001714032389642375207667929699472727911522894040348510666205111880410598010242440078941574697586209610411267537166673033138030847922633008548168396834783572622054807496641254442736013364454446867359085025941307254953429279538533944273033848555637827504642134561442875034535338798116291261650315306166350835868427703281563045713533941886713454462369893705184924897258577734974028143815411763721679820524620918692171932900495066916691751828211692021578912461441660874659112573147262590186062384394540218234493703316003765151666794074251071571462383954620842210166445367468009656961734081140190024734791962708321680869228423782281552194418644691100749950130256288862295686993674664794917588324129464600323641156076663469747921619205002803169149958661852252506100333678735676937073889750586849457205333167216312333001914772195962438868228365520228484040615719764380377825857342878385803706578921091650126874413815517542220970821851101568745473522346332957217273949455490308312630613774882956215891056790137200717481726706396288022629367738582988949561216865067924571281841881775516055128345469968544260218737336045855578856943336893948421917758938100031421862073954821016016576889746059978070325681435464699512120373505101430777830841823112653328307088453905338727228563223978038891085498125184914333186952802794196765003388327535714343853555038774058512526168165775967385531675323752288982985285704512650078193659123324390232012252849507092576463071084100309203687286187141600008244003672077997877637832359632548831886131281527583000722585151605626163000569714003553656040156929953313570983641878768589101719583371779642013962636527997728003327034820553365806325801757254483369252703808763677098262608408309475467110784495448581929607250227191638958333274829244746066957242602710592185891528827834745848155229407015291974537002323715751100512091210890206307336968827899855179351613228874696981349127205792657245392615672099033756665426344127598578082791988027415411520385101542652087581050995167024634170474188941230060371324931219189662626137467118613171656108359997851794101513565430852398651681836533896750379680946250575157832946225900103380145007738831342507053635360732532571851433444128734908925861411504560076811701405717609426898389123779371096684807070265485259498001037907035687548913432524839381415581405720675958063929716072090549575274570761380246847341734936978210481636619526838229675170747067427828859110367658974457195594082219688280699146038212189427513154746378731198072151407296051520202745349519080717002126767982270794134717001470438158107237310032484195566037765455276380824221072566894996028398083793733105867052655055430886803244686301069664014794907286242307848478843486188251795477185249927068978163272775640535651875271116314973829698226138434847407502951451219899988522725667415938960425651196824323565892843926000884122579155672752408300961578985736953153011706666952947220510084900991052753622820564473269938903057301135493174253454818224745369219740846967843819475187502179678988519207994354907345944697399507922947949533659732844305241490882478956281931086648566193924966822654520703220617354351263916248552897367400017340530736152417809187406266284964052788424818266499323324033210202270888155969747202443695862461482852700801828331741620825201526981031302255524714746750268709388432125439228021009332744764172655388450853191579542969920709949318685222904226068043406923298002941352106870285047431401957986930481110902914277567796821976861181268814507617508382355014387000977661257763330516415733861169363044150601251318781710883758720787188942249360124389064862378008993088034621465974074368921024452705855239653139901174983465127121632887111119107125091245100585900283072014370531318391544917757463336683064054533019540359205658533372836579171053963733794969844330970174652917714082536559957153314656828302414835752434952655881658365836456820434809591436207133203128132058654080723431491313087793398645907054553860199908969597865791625768292901861762385725559395541604930756382205310647735476376932565344101356756484078332129540209851450437852868148825332682359623082592026637224448855602990226716788671634316222605337679419085916416280341569513754997351807740771976084395600818347035238822777712045656848368446267789838837213962830134432283563718177725638502746636696588216114669534760962186148506753201599796938346734103215817198485883711639054753503378160911464870024277710340902803616356507717820789716028595272260738592751551365653891768912506750243282051913214307357143396076459110386408488102567674688223957040153823103005993284435252251508258448790214576934022941664007785255141308220909619488368868200392211512472436755149229493339448999517433591850857870845670938123967968190261354381879915519154307047007733891067584418916159793578053079759520272613617063552546521132578417317315422966763737432681973026782728971045825776990072651116378500455706320457586109725823542010128410469486514662481464843427994280765116190079305309397466071098687998347275768964421736383611025285771865525653216271706137499712168737307447957220697344903612964942147055550710969368151232764487779778385006536556674416087615295185334901613656447891088388777030334160494348115543623572835240307115105539976510895045980425595499681255938820043779486164072777646472686124431456673421119298283678802384414163712056204414662680934229254561396159861055707569909203609523635266303111288157288820652688771451053854167868787243430028919592965767959422356950937643248642412678399828511050930386919864540032730663370395127275930176800977170212577493734162905801035999600161578274086799188306467554090872052683902525029727154219459979848240332800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + 163891155497154388244257519429122694336027415493566830083274305626449298818859401070566937774893679299959143415984622361284533341621188592930912805509317076401393029585847866985952583004611951661342780951308716590282020576832461628224828305766500258233134065490932002005835776295501732270686496410736757231425919694915842116868446111740080286556692994331250284896378737815054298748930053257272623702612999163384432563078818309617699414962360932387182239524064681858835660012235937631899723861342263468460978598462675039550194666912985856138273863240550761334907676650555247543123238915710006694239044789182569915393695416223896720383440778161525300008305263226136401819268297240337659064992769824954186050006680452422275018799909703961349668448358034459656328358223706593554471811335647810948458588535186918243403634404166859263127649762963341582057825721936551262595994652687312546076980160077321966787999471851863442915294280241679720903760571804087616699584627147396358833392760403819923929982224000347380921274560399175322075137027871911568665637675443642316556680995715045731305592652819757478660470098721528952595796108369437575788860261247781441065389402771383597051246224045205298261301112442107853434393029220949675568119372265012021523697231757856350996485484062860491061372278979051103862748831383653050428940323808246379685643201807305208500919456741996135651375555882025796755223079573954234825434836829662365831959378072439687701130686106153554935653983527600774469563140085743814063944729856701605492070512525013665957710879707579056746091654127093972961011436578046433518476179928534939580181411453791943832706327101092800547837784482616118066591886353903983929994621211925073670586655839473504490488772596999244600419075566284373613637457180338434899795566938697862941738204642397522335765349399465355645552634073825666531353718049370287216459273058471206672397099888493047227922149442273604604938019579018474391144983853021742658724899213954034786386642541104515559124712103865422314711455315973720179949307560543100055119087671638150579763415624488279586078386310965633194837257459016388274163884426055265796247030133978618211511721950635370688363404544547514460443339741826359814683372982464820133768984185566703685245610342508421454064961100259209227387559715035760236426901211042631006857517649166335099139255468971944271692554744728705707781565852549664482578446231627576137139716104904134487670046008512449992851149052184166446568572490364909759784926993601564412000987316975580896681312632067596927736569845176373476696679517433971890623012914450223303083857143783656370330974609131567798602674854132347798319941638281354085947918539472927071415416038879623887480133641606093992281070480419726691387167990653349011069719459013869811447641759669515705504389610027460624160636226721425081140538648297545526537657214833526236531043171866308582407386596698003146073386667618042508562022518547906509177242509984057444490594986794733934304553335613490707620094480367864095254573625595678835257280750427441022449383821538129613369380876892043461829930196222163727306036449373126394840508669020544839955953969108333065082795065790546407801785622952934424080441940109073130378631763369532370914606570760703320082754771555652301176160426262332447730047436707045654151477878444245025798934391626125398912004593673433595999082214303933037127185212646980477355121978624037732719915767181601542835217159714794756914319491024768936091535643857138514171076197826937453888651648634155517235184206596382152038689541501545928315434163636631089340227269116775236346826032153123913033375141488933261102456391525304848531996043732984527699416440961088260753375711213963395571690655753692852781710356405647237949874381401178302644107287950591073519905066861424586251254507705077185862537519414227326914476240716836810022747364233724917649529724493912138725275052557404634989947613974239069650815591747862217666006612681060489475854340657485525929288891058888318119562566562719790626514650248134318055224308090008743073149558905780563717991118388849327513226043935862486934643158014893116427119284286514344871947892990323388487570278301409380371194053755093315226316804174513575349275610755781093792876242777545241915102205534578068462969423093879751648805237682419267573185609172942066531477857513334088529511879989317880143504173901448411300376620721252758214307791924482060221356069003459475501150511638185121096293234699803856318335153237715522517165695409365122852561216970393654350383335285354205952071275595920795805545155222517896120009312226940051309244546570272029436429053855068219752061985953081847314031529126683022780132418512561579204014804543427231164617545761231457851704139412505243757632024032673319047506057438467188708666275307368803685668246813483457940830593924348465221227621699018132347409015986077559787592111593153617810102832224621845191185935947178926052534370263003015637318210579274688852952850751928998525998899531063018308065005347970314872025200416242336984266527846530432993753747264811457121278529786921167617835344423518839858187781440628851657606934818729826552134848246482128952097114588083941609210699087859036288047378985544215442486418414587497837238707044634036088694483716253836586645175928662932781983331209410451837135980460984003262338142692214002556998681354416462488571275606547285138817842208161181431033751527269997427830613138483980552937569128687445411930798013696167478895830616278987870331625832562025852713236508547439942879863166669218087489073090600404222571003746678406804127045962460912902104199946649542298865508139132817678626826052584548915200318841396324087706194704385693493196540743748438441496065122495124398201064298527610217395071477860482081209949244218726382032228239772499286165708805136183831343827573397731171760161640922524558087232492813330154213467636120830774317363125567603449738093763312099937378701155284854445574359593278424690507759740470556555619946023722599570208333070819746849306380565314572966861973668484122453486666187543391096348856125597817095173933531151091312958019655099672558285416812755803022262665550902152127879744697469057429288397276647424118145267472945022390712126352024790394123965858604116329496403630699907720248498968749494793434804228038688411987695223251629568287445944014963503324782534767960833645698774032530434260485632496552949572160787361382407640761395055565635711969267813599580697346476921492725651058110646153190904868160815733269845689419022304829249367699499685155973063940001677400513916927191954721279232732232603172176969625735316329436627045433603250729786345409447945696824139076036007029844771987791673113882528716348554274950302316372065475242232029488974607966356745465746814309658801861671251473490511896436829800487149788946144687904543683249832831770959023289916723294967840483740129009249748651307746582676564311182573691567510381420850170982192050677684146958805745487286308340537984296375672744365500622471327890993844364468822009416488510053877214974108615208125589208141848644279369172371181638782353008744590141220119613124148589667129816854520373786247041484105666087588119266250525461083346383388498136979797482348621539677975752509884737967223055064388161351077272356677681817681213591095041029124372073955009915513876539056778110820370587048078084085490539862468663079200933706054994411874186547982525665495618061717485687230269242996312902599775177488330112275016354088813442527553299280697762547886846258429838651026523241924707081474715861864277990875459894643141764536490378845220594776571390759751260195651829423691097556178533544102248404133761803672577708699847296304155937860713035214267610538341881847400561867070129594728334203088568993785493982031463387333353752736936794656763121562547461541629196492901610686082056669173712505876334616376321502819008217495637582827724030816402890320843990517228648028466137075996689165433532581490463418983832298728674122779617058626271705019058226729483130040040852765383612410390030466078929715347590083067266187814775428364292279729276834156522268769866149841750657133321440222327809707217561539163714968367398157958267452190855381694957782434062208871363938621969977317393965864292501942418436268138976521110087852299099681534618181347891462421987206937336227495990584451034739362181171542606964106744283442282889477107611670559184161633412359009448644664351827342658318491993404896665104934870330768116370716997214520556791644442530393849268884233906391611245867377343384823655480007750058284974115831662649905574548444721741541304860499839264367946176227482624151683033439393999497698426096302683308932781254272905082023405564182248296277787848287633254273625859698590776757127768765882818903254693412740268032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + 554833924897000462336315297038147328212348546250132436941613426079612916931141239526440014633275699039817161580917346662337734802568789030439727686038429373482963656242461798827504589845032915316696758797530180822773236081845925267168713127234707376850773868855397707388826003378686843705276140613370165395784492693479289207123994583258657506304769984110250849542737529315243833421033079731029379230375911318487964086053090726614629955659645408068456155858659913914069132172152570015348344396435693958881247673587793030576708180839307212784713675130130221715701930042967812324856131418064870176131395966700532792559870706857055467323050932399743640463979128094238859846935131013730957822902766885131960936426602705810688527048398781436759789276375217129087052685269284905181224267496250551807687358908018796794265528926812754454795690020515193333126336760519209109318396804180995798085599581720552390328514962286026790271976128056917573859899687339435582707475253168676212338714707736948190802929292744419016914552092492951993540361833432789531704633695675103469135589736331587040754513586305696831097317664782594692569342447603369280498818825613005390793935840868119712603545465215283642858070134447174904912787157592452056259958575927441963919235136269157066785040208124360231460802065999841888504677859157009711260833928247614717783195345561839032896542236656228473948793316628211191329254594576620819232366761629248742039530212122689581986592834365548973211642114463627423174879233142786476110809704645461076117727450527902322082038890874480755923750443854758883123247916479642305085525394126066985173312677905073518144328614373955769692146537797821193545969903323656950926876045290929269789271383447040951412468189125877705014154037691984219905429232798635462389195213153279673814558844633592155457417304300536026984684771042654952093188516906001573671945852063593604397347765729155711846028224969481734700650076521128313594926542735893303511870037374627872836296348057180559705935388251437325759427378183406248733270638870643261282212604401002909470360570270077334745966745856179993194440880984255879477309985195083410807586275484817793894796263010881590303560734509196767944040730713136369388446818019040768168227984696868038193227232885546066925484404529501221914931396530596633046458437723506274564856598134266407199241022860439694880577954526424429075435651028921164890778407877821163600609624157706023964937900453775892942628751098295755972115247011634862989027627686299369125242293322414739893674080573638085350585215266722207990460223228529875487196949438413199209892605521106915393608638199489306311738008799741713054651301990445954102527841674706242274856181551379833216225401282674528221571241152741146014668855334458763611974209888972223535233350350801181300430687495914575448660833672813114046370614815560849006733846437801471396891015916084506940973419310396587133530123004048366482194457983277347320904603310451572805643699095842916259591328155022615141028790543928574559395371979003958845894062358364983007904980234166485604171561329376389286163778934467019031165919683084057839338996228063600944456992708903792051979923214018097051319497908166225816466725594781342333829661210663241519887247644761329074070579218953822111319763728040657962418942687508392785660244741290134584501748307262017593612201983157546501332497030300521790493571648828895763249722682373459343015351178770686319931899252653882251205693569276933700628167639472297207124627518914996557126652707408822356520922078209326205197339157135721754037249081387136917081427732078470124719325903298333358789852888590076170373316792189639052655175344851277539578836629741203123689600731620827311023028419475000814723320965830279174197086189351058223820197232941885564875061819733115294351221649233728811113381084581975872460725787554610925136440076548810702174209843069866434989307490784106336969945848006318628230585257409940800656296119476647102680250171100867966249110766030109430756268755835258428086934476048306993195144828915206117196278346870634009592635954936472955817082285693902281369287347786333869406855277062631171282819079128019476352546457590218324647740215237263452462410778335175779370483721677760323014528954637635597062704066047239625352050985934440795600238897363118616528125430916453676600934702689511111413596485118242879986453763262808209486927957436939041267750640347985190584938468717313587800493579919582426222273009248787168068974096101236458022666641455476294913034742265426326574170328994247689854028437870821201173127163015914824982224845462356857550930042730175897925992271028894389752692978390229796012217207877547485450295157141534415980644194662712676182239977249328285448641139615140279151432852804994201294293862584600833072692778290723353114225756885303699279401491660960333515769663533316241855327745001343543184419836233724803600110825626043999755276876935706424464129942076015518353670349085821110319463290252677885533969893817830618874723867204631328932576764991398582795423636020520245936024640066704612618348661858371987200033757309023514536610059336832963347194686760308947693488886776056180382215435761164829632623091536553217186688120949633850290742136490191798406990655745974840084148597556880356779184321844946553076226906519312715878824887231681354751817846038790407987508947958189680178188505268508013920371504653225959783943464914319307559426084243551656767227669699974560717779755158235677983118305939780062704771596152073750959291329400920084079742884534703655077936736302042766545907219202798000955636974781565355757445684146182299142519110854385554471756219323833371430612633070182089612297990043581811570258678638708270310550469608568898671609185710642252749447168464559258815717681286639872064121408753863497283833527797202868719218574767543699997856673121483386348303833970072604283340296911282452927634350555352530435258643688269480878761346743759401825461297204795654153472364438514321970559374594094767208074345127298572396490996332724082272836889278944523694445177475342907689238675831481874641744354643749943268951242338296926258744805319142981093674332923738712893934256361243164932204389775749310076896473770099445341364736830169527835121371956858148056803024789194008452313321183379019136580771962675540311774954947012233892143165174938726232647815721190103998362606230404893668325560409922145007869118732542198297602291283557463415554559016234974722854285762619011402016898565533745165362691567060508035552389147661677988200704501134197242398048351885622628808738295548736352267381008687401060076501293451940482194179252692850797067192794336431376311002314041838189562526862998628363474223697291226995935497839776979981263370789502444474602971163047032624228486880933837563277933162663664965638624696954543977776145300843346164052785847883854317386846135450333262801029798845892846396772393392750601163750655286070938589109478607604903201347729534750177657115524363997312660625156895123703402431541363648350741719193128228301119022776613138868988262722620069278889741757686773424173230379290122818100613291831190729538577725151163529122598240345416812600435066214473180956927280468507240040210096548387012621382204795561653272939367383160593495186262306022315179450846077601132487827874035134395907864511467544321362303908837728823021004030291676028202192001401421531920511735063554100189966052301130682636625744187901214247639419159364593860654481621975292946651286179762023034462616933864334320070109462219366970821047508439185837569203915247213145324929926280021747202893036484868585766897924008957407775733228534596273755961128748412211871859829483532704630723215604106805923267384001589218120915016992541389386213839076625562579129997154360510817875547588793114778491479913910244620300366157372033278133882419366686144582558222982849233333873606042137673410876925436382576311722808804772597530594045875533502203631174241385324052294812084041640558120384856944292078261793788263286474375614409234511147219442125053606501443695945592212746975096444384734194016872330489150496705997586568687660719838036833174596322032398193507866300244352043678288395172289675067036210110888976176932862052543451985527407899258380489945174720259195269675684307245887235583706271823136129877218748757191683205066221096827706314213366772004126416565925719073582990103466682905529675397452743269015883805265939182855115694060702439711116953527283062531010773531270853510406272134635853365324937523469489331367233343895481275861674495428606065678640480334056534096203719677572632664494916089113875758185982633424710730938305030520399577746736161046755992287541593512805164436534631714502726196967088551224669538622205986043671698476484908874617916200057503952412699198383718400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + -4304678247439978386735539826366869936258502019525482973002924031829744815776138941269200206492908781506863020468556755031306616329552369008001173355146370739943003296131166371498442457844255815784159486222620900173263233592766478493791649350662006706156772057925421198204851132521161340431704961544766471518443011959593294491609212433099948587703585906648676401108179162868936349548815032596067119527857861056750689992572860040056667681749131305749492540197016922199755029463392064638150122364174459504135681129362989449673653252680806320569641384193435706982327875489818740118282867574211117460581934187243812739211971219613921994893374668891237160278329891963560169494014969132464594323826748288297784684941107963648669681852234529342289053566826507260985701368267111460702282794562984665353864583695090850746561781189321180474183788292154654958158293041752949960714731674542831971534751423963051834318698073923926558206973746807603229259316952199374351375864650934621624008483107146804926629377202621314695786996706337968390589679899867145605079929815397922635078521027381666026662448143249892247950805225725143309545175698197679383785839841843891714488387976487292397382752604029123299215866350569385298437344152553088174510424878781705472661216062575175588204529303990264318997136301092741253580110356783319882397439087531306741475781948225616183054506239876614112352371421754803627534282498469681105234479252842887920381279180538144099638294421196358760599148620650048295216163951027364994726592956862502786456449967726849333828977004080519466143958788678407776585191664111422676284915297169483908027117159491988459880998825181560792375173272631941886310610387133483538142684197776990539985020223493929108415494001070293046964268726024852822159936830884830639384694879393078520700374976027663670091365348553122250930084368067893562602833829632724498291128357220525488744973222392015968532746459591598445910921840014204497066432977023151202826552529675792077989701079786884443617592161247743048609534030681293190825500501807574396288266486097409222073204448281679181406542548179832933746153306831164351615542197851146936919221968282738904039725369025130789914434333401979283080758388134990768431428368798548692034549476711841780848901843398288801974046269689334406712674530475174337970817401659171060825733737091953855682252859681557052933920026992930184814166065585918939474061071902124310421229056014987709309065674697752919028918305424501935048060978078314140749449333979996915193208379169403648821070104837368867798754617283166748549702066312825863871038623675403063573672434367377989235446815523642064696270510297006031733580521315742543038976119505584448293133851635094569766993188521117250781429485545932797107761158532704642626907389079341392616306083981720163171778531760154207887977732380364973048066011817533819363799753690032623833831109506189251945403301544599100299951860206703880232608998938915612263046291684770607330041802466310549723990209529989760231058560683130141023390381607917034006236700427396434125726972778421476812852084673536671460055330850395651707826015068842496333647960339753803877981668939399921974145073280730048433399899514547081389176565692381371074325278544336239561293886545170236331704109211389019164303571536529900327928292373646739208803383824858813915931218177176642183610343962660277123310913700653533314276989996801163848110505181109681617346568883129506995124697082011058825282824503696961092415351678339033467991299817490730529201532817550332811654596000737990787804461520537878331075078794571324892195149761583222473246399847244811244720088139705484288452498085205791128996471229290384437123150696711894102452769267494792601834707623333434671077197748815130710733462479826418195407564668508073025167673245368585103708457501272448772980062416810496086553482412173126700036139317013267663502673088985455292185244797042632213866535766364338496806725288948815263181277335333660609171289168368355879070211165310478610999741044448162074669136455457056117459219251127739131298137317602401036769550541044224665522907023270646311932910859247713573334306285834067223385112150253735557300279380561201553446048216414607895811286326690020631068019401085827297307254182205323749028520157118970698294355353278256760371911953284775607245191011350145126502303687644463650154367413133329687694406999904790010620666863622725423152663833052685600578995064091148920358515595095858705177913485979640061406866377117526349911962897600883262808955264458016223100101520485937673768317128254086792535645246942469965710160218108729784496769995480490929362176480120244282383019467330219198255630292121936284580723113259068848309234065647830868573279179985566534924348492329334362116825451948738425760336636558582967593676440511952593449804368421399539341379990556219952021912210339646563399037175959911991729870426639162750421645084729835336750466345878470898104379640137345666904148455453024790690025685859374021139751794337438307536360999734264139865978659537664558171820879248174246742278157967280196742610625614701225824938081321519417891964250193995131624335119976534876072813321702937245202797700410471882117245187811550038815396643344948695223481774075464481230625302118744334492535733373713381626793879154744526591230794170285476908096789375873879322495418456517380498429499154301464707278813580705979890128255195559236593949983591622435856262561010265223272306281428003065413085151850533826526720351916725460881536736150947937204783421378687715825055818817194521582249765773418170506739842135975856150761222775976611235927949809227886368208822782888401701920028526640024633309279816962856556113674648936404043125504367433846211875109974585624442682890588068166494634466747490400395959169143436825216234678410842781328928115297334888908246405093930065045354383642432427838021567797840882341394988699063709476129264459527113373098189212736939999802614769438433821404686079207042294618886197405070768053270277627928649751783422251047408472683047981123195502250594657806034407395688267656551081238295659396254371928010897148150798639089050952881315439584534146068911221125013114087814132352767780240119821377682226865096302267695446150353678173029344075895893368481124340595818286025692482220828625108731007925457741593049993649566185746204411980652386159546008662936509502902604209089638216418847491597623805425502397535290882639255831887781608223227354191489364459828016970393857794905191172477876902395839950302794313235385782050020872578943117605727630260147221996241065672087452716056599712836673955321584167959254814220938329093836363247560693772674910694429668830828756917193611995377780707243611051093390167591703474850733150779873033968418730950470097915465516121613085076099589167556553797177569691686285454014886600784416505823294469235916287418253618864756081646187299750270584914319439153284880413192612333490096681436452247064465741445801539131319807172224056629300966352711429604149420371493853731071012624865331487741275923904550203927555925964579503475319827442318489300619039006678947364871243691626033294321340834854407406822390109088932544996914324510994916792126671789118217938839451640157981612843911856553149569229204948825506752985533766147876812665467746746024333808800109136658866931696652380934913841812818850606750265307939203700246587345791814730103913415856007931419145262439844022825487880727747111250177979377726981719467983956372741280634668322843326969648064409873138606044724576825831075319554647815267820274346336422556209700779990238749382501124470222082199856294518225944967686958993911164215866710047547903666165212916812696496318814219533820053793589229672625601049543655466419032467442498527939853079173487723182436569926549894000045338338248837640811262520742160957302396085056979857010373872239516128137253224764315994261196677751584240453250813131725785786765455264401995320395993622228547147492573540548391164099770659072089467143559234740069391225212546678463489988046713742704944295589170261622816093078887583095386658470427135940990795664767147815115985539327203194286854398997721283487759445614733586777936294695888401979896232592368430313981151009990750681206064970661341840736883709228139037398963875831239241115354531320663564402385126275296441885727871126137684142527275194409098368822854526263168102385445512324968880894468396033191921352457379139766840590657173796728121381639230349235631657857583585441817258790635314103771656810355761623366815061049913553029869823704490014342976867011755042258727717160456077597437340911332266905682590975891424359983158582901811452602607855414706973295718405985462519274526588023586679852971442274608749134390026080551988301780988918008740715160333467962585189358070860557215485394944000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + -16822963865463769948642292549972498830290576397377849376982353937990387471216432209061003895828564603573751202986136715693543539537775540998293144252367507305085594136071314976792270817431846668695997875992420648052424619052556752787773756480924769152167114374071374054407679429222543034208757866984298890937234578536333449154417926038242600378748936606784605518886153929382304209995715981826214597147536092378296585587388922282638220583336339641482219851610346411812241479941973190091329299717398980195130044622914579342323768772237386772674182287469521127377693055081608812611917663651494082042775304047154586812753463862709852023395010716993131504304700172267788986955393039806613110850532410027954755037376854710760737554081508015166019855957141417981493958997762956329050680686322290469750604725411199671983687724247051011804112413887175703723326182204700961274145535155896614869259725725980687429629529919572250386869691448876630965260464160024224857390551632790902166084446524167213258355467762066953942064527526629371611617584757809160622995632307096992042413606205410853871066958391793896286436673058832249692177180512841417504468822615771151043066009742246817816930120571515402575288902532685181366381571910528400826732638675296531830438254890226064557431295537520777166766265638143878615735163396190206444984272030152338500773724696205619143375029672456055184203212157011501149709935326726711765999202867729502242161531311892585759430231449345135925451654378680781393989644959260547240726301819206205579162252872014540473008199928438015240227209992552821673517359983711406939007029877956374082032834941072195341079034399129188179918998924762875550166263746262284029736441337878080206856333541464346667973816326935488075800490328901147301016638933558779894986933863482671359258452529864988514153014604000753493739702202412188406963003138148468992144891780599945044520802708336547627957129431347405423764387442225228536606479922070438949612310207247745220106184128745231192852769035083275598905426302008367304345276281267178994148184864639963528518204660687975747222669140628461727623398457473789074410306244628290056353853251009350742717304725468110984184097900962667232202868193978193362816202081276171954411407777065433396437596567995452847000354046126744210174512134304140382604286032823701496756416039250743787109835318622613196625896661711899471963930441591213139270059775851562724480771153956037254656864051500763976527215378351919034259736006362779425231162407947449936869220522635083229978786013712949910082083468495636239190077881433477716418707036848422223769228285071024016750965440381602134062378266251237125134459389714161946670062362079052686789329048820502688193583459375189831337282741996293856662802905563798890382279936359344726666987637301611804156837422334020961494744223177150564560529069444293570735256831702799520483582804432334849166347193604627564164174678511265266775849398414097174095273903939158642699748207644942921713064721833474423061377908486337012897314204514360874219195390940399081690541464940089534236102181784152385731593171540633564940976345935847836504384234800679216908889013725330675804522089475725086149604745454487151978809258884953365325022391855976789611982868689556507368654543141246600373785659991320778025209058953615939122410057800011299018862255191245576716473254213517458169529580229269148498894742658075796187747017306328247622483743725823123443568864676868434431084292485140876937878056270263146150382884622964306387902595616944850131566071391773633921326208161933007628822811233434664220769114009660190051333115148856724501392526771171651467114647011026907851237458444716061581747185991095130352161248457087137585745460343644963467074106836298859530035818638364820287547108566152822532839876928082537548013130221338942443604131456792598849112161005952171557735259493391256298670483141820851456215640621349550635185197041773194598818287872718348601235564371552697871858181553886204220035509504517588878325209968565484478691395395819096754493282451340322850316709745965060187801177344873965537086834101662179223131859962652920397939576540559117055482060031936596338164596309898761069504043891867243972516514478518176350650476825957350043245338850733261687946473906528708742495419771114795141706611817088634458333995328991225904861423217871146270098003654061884033669383391727553492574280356790431532478933100611338729814582296414059650955686718266571551598365996022537279317925974134111901437915446171170551591700630618245755291240022574404327373655755723880853890539923770982832268331605865228891832550915376198691376033211778234333884105072405502049859657205124582568810325043059263599984776126248530895604791699886486831727217674601123376267914888933526402931346352625433295879966102654733333148534898835273425703177749187141479527838871711207915777844680978528080926569997776356675447890500056154226421949360964802919239646536489504775944711627841940526884395790314397891809822621874865722434155345981862003772791357245166081484282717031483129301897574822917071868506651856226270197402380145865004894643651241524847950534284584631305213441356582672707345774911387099491132830342308936765543331081706208571901076881855216084706755736428646191058011583028872765962080559002549043807394568729773991684778432375892896586998477841362421118514986893262715865758976595888110210684809125213412063991374283974712322794439301651696908165999412826328852458358148998675205299054242066525113528397223987987703701565641464600114477237214315234620259902881796003202614714271910579365491374777861076552791225801266016502448796774047461153743297395568187738916294027087333000610071766023161087474724523189904269042779570002593013540186086016093610843504777077339865439898347274965510474664893968479008920927737389149872280598726684029119027668559865464032979373821366828120848332241488212589268355310807618446187738386990384922657203115707292830196942835470436230663682914370118862478851303748483968594277918685327754926001394638060872507029736004972696953484121147516753437377729329870139891229025677697063531158802337526522438235155569946775322742826083919362257189755171244483811360881965737369468215754082284981869778940971871104015068521828237950890920272325902554742586207277531144348208268503075548852654686201240574354654950159611387829585214035788137052322152193013833770963242386411458017216228941744441316186114229306270472197513993224967610720452858201397387377976647855647526516570575392639553304976303973125231153188329311278988380152947857104006802553414132370300160630967422050023482997486898546305744265496266492031506082173740506259042898470095699147640343302690470119763107940995043118670703672174465278224617565254743574296883198098224799440852632445038215828031323669396354109810501673678366661250639691896786658183831314760878983003273162831458203676471869326996008793392580502076270096590794919410678317955004275845904545769240970110398070009304828351518792692325158177191425845013426979700708002613709637735276879154610476753529380330797885586604407784992894458711217300075513002054453959220668286716485810693861690953604408467144009562979989982177947058382253075423172446712947121758690440228355106478615168688343167869690074284939419956190110061420862428999409965952614850607215947210513800840532568254608325116544752629781326265086241947354719121857044179903903880934982762345823686075328836592676784597244043328506386487283774002671874933554381705975656646292509209560714341480966351670281274742823872011843240221733567484663234512372224342139752036153801630474637493697768755120254120079018895260976952344389901500200546618204013833696951225542495871729342065233141212394222267533690930840637819301475329379078546470430285926269323249009024704147947770989019749023226976248488518400631629117872053100263140033135622453983507129990288170209127513912779706631103151539106209003519334170503710109596994014862711061356323586046162830803414543372261179929086857010704862321901219322810240005677382964457836329358708028372627167978550542479923049394083446195802476890855406571410707484415267079975917859220077455835026334618283439023329257351054495465533695318866900279571547615358811208744456815855722210383603479528324742390728701766270645469597002422573311472120938575970597799249800269496036143629489120179002232673118127336693859574262209261509170947108064396555504011697010538444199209598838646921645960098920228111403837956037454897053678386723538496445534275730973720244502581614363733030796689383205782292940547888820082155893195324574829040432574580028035146575693714216556334546790571096126624674975273801346961867796061184547936003204869058355804378317389153131082506333630187195268840088083218786361038407007274029547520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + 151285632099958575768296023489408148612882925879867886773227177389447404153057169378521560546134637071544887935286458094069317994255377152854767730773421129201503365726756319758417388916099707024460708586021938682754533801249528337860589476442778517820789889629037266896078159904681130151409479792181314338352113964221615949983164557129196560828047806433847759142281683004633040632915769476857538152223409190135981591492553212160905251285158141467162046019730950328484162527022263422014461924758092478778071718169291821853253150100712053828425150615708842402915154528954051728825419314553580642449174387694326284052784103282788189975492043964843980158920564647238743855155820288079161273637474625365899863262986790377231172746594887633422412579280414691921452928833811739521128354022547388880608120433240787184117606624369947748968781689093094726596505835983770457567389785885029598904772408556789001285422112758273140693900986230754599262708142206120846651414476110303826461484314475978625048352768586086542253058069603242371868276833599677644078578647190456160427293433480312980428557061599424628530114516973175951173714179444497284896869891277192106402848089217360614701745875832375001313081767726952289745478484041087170952096392964782350791393359375712797534149637820453221252910509344912808107983747547087102170652851088649030795494515961820330659100892867447654197859012876428596454687130155589328078800643037691160432192278014373605107228915597498653125434078729769910957808638487700625218860353408724458391099794849101856718355605742683177986640243249194718339970372610694192638168316432842044817448003758073172841944984326635540277261661738243312021254071462246742995680067049721623831953532754762649538525567033177653656017255809648727608409555421574576236048762194277291893251164485898805905529557563893590821355522896407823507594762354640446019035029601717533442731621656166581077273774032528170396643193677818281987782604455337446457918181105671737164230608802701505535084852710048372268855028898504837566239962991763265628501921095008107649995169958659029383388339810408699088266412444011522462463040627693772197459074612962973802990321049905390204219646402085121823006750344415719912192089524440923765740966922103945200982446986056010224088015464893347100547096129225457910518740888763786095608094024545731826944177369626648427219645556760602338546956215541800827772341148539198263483086268876992612864449174099624567160123349255855621910691060934959261047127889300049698641298489912308562833800221755456875168502476408089758798707995568444382254487587715122301118389566477125093467423683874292176452929316023755285456086848774302636196564083178172497792263264318355700887052740037349279674407424822833876348584462357803572681688761208999748443090158389985033654744011706431913841157765662434133744877271959424144324087255951308842420488619350487681573136463481763659994843955715832312719689984912954751643880924687385182982557829330010633395780415687442066337852989671077119569746050433416846834361753451692777045282408086959169977301946032947840272462152112886868760454160290991290040080696401700739313077097220516183183554385969822600039482496984748163710812911361553548517540048677200767935900787476370050940239605626011015725268512555197547181105380008036798750195742497126809521472251218920832536248535865512374386515942839985500664893684530353323454378412955170272342765454012027580931730294199795194293847172747802265290227447060664164327544642733916739221445199571394809534287680964816763990704730171047244420098206663638722070358128508864120630473176369911827190309323547196156181258018262910418948187111154311188823919255750864499451238809648750241830203544461966672058602439959551216094349302362429139704490410225008527373470891405935069108817591263478008589399305302450991611504183827893705116352476906756726552573693777817316717814483039658439801686283854743066836218708886002902746069899879459425734607013487706292876977720096256986900969184961649285634449030298537257186024734687162471755755952243206062162380670598986808703166916144950273499902768527526982845704168208071451677962830476852038140074539833517920084373869268265957039038918963451141288314777986589503944432188953301214840651662417082506664614055280011247034136484256290998873352939475415969968599549024919483297284708753521744525326800792885773268357125039794345298230639391667103114946717561891231125344594748245314021842761849760861210149704022519098843466718359665860381125847955437965914198982013930762916975303149687148295566494876859399988246195427976375143381751007934778400304826910776617734994515391554247243274524628953295768162362851252488960910784932178749921681373920064559206128244896630430554814677837757382311162619280327302161753751043897937740870327892559555810146428273062806665499021590330393388832425650372108269764569345995900719991764374689831400839491547938567335310558514009502149539386626739869198553151278656648277377746765456908642549168493200054483152342015688311368879824618881585632438174828764231468094547780997480240556553918956057191049441314725239681183882561127952822838041488191785495783558624269462467175315974958331620474565689236200373126646222814397866329965248874731488114676879416105131381692872883617690765454161248875267693903373282779063752545600982961875623757381806831919149580596886103568127573007778633823273745803759893760435738176895868516239487885226103973094446065088241659371974373404483054113044357865130788562382468567179801195733824908883812166616789498818400429980606277675885727788620285560521884913766918276101633873619834823090201827035681918407563246388258609184719606918193976130828059663555378745375663624451099197733149139114443903082853551712492644979010292546298082437356444689968751379089224418687567153347168215325532366036389781615519938664165693127029924390590115964148732842951899347967054571894199831211474371590990443252963000676891166578481852145519550495942594039743066121173914740139578891862587928005200203315458751502772697575864336040518292148622064046381195858689549734110727302662012474415347438159783094181697363149578377927297064842513043149698945816317001743975142960917673824808975881682833220124440425621559084736360171579890402417391949630869948179395840913885646409504021904478298914662401039514633096799603067277857441741437701712425900128212976897595997608450662712175326722836958358526822356726449502698350904644887785875165971808978714908993723559096239948804563723351497723547479233378432839255269872875125180437850424630877323323704949742545795328943254618024769706684186898658984762827983981778619270110844776644154125303650226659256059421400027277451185562661950490351144504985347435104544440621973436725721558804094945371334853238063101594403303688592733061577490135723091609367534511242326555323942310516662467589690599046693521444306191715005678026815825854771831156869111440807219624963257637007402546409353417176880539968803624718222667075658178911055652705599068061103425955695819130115393421929338817665125372058635093567293344975109621388218731715886243887935471897690514065489652530425836431121509025887783370609196318247852486605591859438473210778048550731523662909101147871547079160960224073421259032323343495677472095315946911475533164903252421611276403839029451811261828031201816699632760611927733134204958104579460147003754598119768446325623825242040512581887031170428545910675301444527760499235427087372786841583050248844096402850538608469355344429197840076883476051097566739208482583465737780383450029017141834131639139286366524838703976923918934230650742773940964991628317202060932545386584261155819417894788488955660403026992528298731649997816009148220903787911366471900545241911299343378663113420231609413158475315281500203085432848495456134228594995801516363170542290275263298949033525807028111404017893356086975187050978986952207933494442728564859408177909736482724284551408087491426601637888867522125583131781995148206218191413522168664123587952353195413770614517156390570338790824675919688836101919219973483772406128897596308595120354371406029940429056889191945679040108772411238417622300504249166864224493203818515721146718329833224691136681830258774995543286121277820756789444085095447350197491539870101537086696771436530862494488294556518078509241024483663390537959180946887027901399787001371319969230903027992414042760013302172538279415710955108302857474141707572837748108820253838574801812552343826295733125449006842121437381678395114646521280605456377199405900229166105577860044102468519286813864497701926656230348158114722339013075924653935747849666805799494010680477842243502585402992422385792023389293622516073487320014470593706803480439977550903771234647363106347144576982056960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + 655808647832635101516723785145814576993672171366800819048412078230583658827911537247514553298273534675946882211873119414968219363792396518966142024766249512589577590711796751442798875275337484196671904483379044969741245651382903798879235731192680064839630069087036217886222979442874776510799146302050847112116873968622687891425484522273378414625550635442357449391152032312612865524703137887691077741245322121204753801778822753057878335340352549142554678088088854090203992196883314394630453159301822267198904941007215142711662940803457514310635268324107728999841435652641824756389967425608787746189773166275232188020907734375103364527932098991332728033265752938468240498642684118301026122811284488941953136425417968881123599262239480414564714294467476223636549116129326158922548736197892391473929813024503441396874276312238978882461146104217994166839823402448596450894260899132926877652906719575460390444223561527844374146499279009933773642870570821615396952813634228579825171345999430308162895918326596710595443350606794874831895645777825678108605458146092322994072667675187404872144090230474216045362003662134915520272073164617726931980549298566984188852614245260236969622871672406032810412884311171739097941792185477442830562911499348953731974946783577438733461278033353708830657320560903828862646617529787423689153944829947624510591433294534528190186370482484184831572620070494720932277975194666731347826910874593674670459335928395466052829846289772223111972186470020361267128434536527998121115908960231120989636821988693834003554144398647779149439839611290615753134937955747049854037209318112229476285790414282212683181747930185140272324298142467065509482668953551004704923904084918024389469709996099282178223015975493654250138746325836827353994783238054981597023330468683866963842192770570744448333586274217946923477907088396281977282473030946426344212419606599570076686532609491191265702495858083353539489829892555601907215499529416038373603166797512406489589480729442270799925281026482202919477869326131538276135907599094763044228778553327603609531573233208819955433279009048685613600689985719993455052652675127014944565653682786356512008080012836930595506987300199446506443321940640354705216945955881162124251546748003161317450877484673576550694826352177433445981184362682000851808854500436976346234196789522656886498629231328029401862476844241733060527124585987444250676048646579015993754555529389794740772932771529766930552091908696871169414111834381079866155504361595961667472715320440094117210233605978910813041991039549043967536256814457348464534236649233949186706949733077685640793345008183321140336120867464359796519200790166417582526010622711839926237950966798887090781359971592328731553245428692087823395858040221113451381483897450639208908730058769329809669037834660456547726856540328938607684087118213994919421065490231927873074606150818282676909220399758982114271625335146152836926210301449996125287808163509642287718669555189530196168449440836356220069681115855055234769617192896712055537341648364439491093144648316060544408587070157329518815302630864218590106844507128618905288131899088662671655214275143945720511928538805400058094249526748456845180499210448574651729085152313061961005494479127128728261969914522072044945212530605994307885837447137932185929407964104403281893514464181157080930671316127307805283566485240385943866423568905478568628445486559171317819200585606910345360656017185106650554006811712218276671078038522879779406671335267800073619270168542976667322100395285026077714824352090289417567967521818541459857543049966202362344255826745415666138874963720618167092376220651826024378858757350419510777647988896660949179864007877582870624439449897482831990549365896026051602767009009223322474135038441277486509561291527426485657465133145380874179033844109333063312274198002027209577903649512787633493844486932076407984570454936730700901139598494782853328389680225869401438016943305865204579742100554630459294222911660493714770461936172005790687787234202611079079588030989434317890455198925041800400313794307974630944989501994222868487018829377893479093844703350247337062442628377565804120455696605666712053424618484043554778848330303121931372680212202719917242794827336008595807608844411287940497517362053081054127386021138994243501632754087975858313966562162364188832721590082755903965424808559936506424282537729718789240939650537078371318288775856545780382802698137495658426006043104278660987405456205460094341018443200930653149967180309533793685005608149786438175326455873006683928028951917997814806893044247810093558488211009588976206702520261519359859161542687977151425264300246421865031011764851898499356045457675776853583969432904070730293064669531832219485435355770110323856828659188849083233016650862802175603673762094419152456150433241018162281942170587471205261520572565749842149442574425331142027989088332002845186265841808456637299241451741661174377984601128666409553362015420166175319637913701754455332892026551190753729391937443503261347859299365099868497533626855289607053564869570094905250537367854149370104474173844350695497755647538442191213299834333034282131495561755885523757348842286418191108388446321394686655829233479276880617507060733254999418299080565625168413001947575877293859268789307601253133812026970514882174086047965777194586809583720263570615735421217951502113568203973790658389146774444170602808729785383108152405303629293689514573095368141173861664990788047790598358356928074487726886487132750799760571697218487183347864671671216565671429659988452618890917498659265988129501647856660405552863541526020469594809220572244620485645833463788595065034863204937236418736570216954602343275291995468095343287758657177041237208105975092068046659421733281424859852001508384981516116142435452259945039724380528526590679793258611734292444261188077930275905196380937283553946268668048567627964694050516265659859286269042434539600043911175511337460381014409275832013133511286712986612775724101759321432558768077716557580628246398012715979685703695322921909545710677360242476883625890247639695626247273813580017920083596535754573058877074161995432555302088490600196872487886425279092123982808919323256257081933430176710524114258258103362660085454449737322463111261347670335994941146620966391722520129564995388376888726476807987483000196336464475064099748310673321843591347230414927264541745668685282947049398006860948950323088198893175815060329729023175724657039379450642167569765557445039178251622558581532854751056512353176981364634954382215040947997739847446996665277793692381551310980013007607093155407450927700077968404444529718003969514936300858365382136036712487729187148614663819828985242510703253888866959671309654686084541760320726725097409701918213826525372910953758431867571675405339700461586935861288003054568158283485733759660946562704515480444086309392286088532289705365182000484404734799744356491623663419408609284591875561097518979628409610262863718325424051776399504094610941231261672607236848321634728328659231695358324509347942552755628340991296591493300688996219306560483471699442859593925555903981110446352599135345745237377295500242156025067068546098821491923636727726728068109980484536050926139264446443546685405469158217419892748948564878625392673759082926582300763776089900728072205838714184677809704484843937067174251963243645701701580580746587168102754533153476872079153322162602648417687535515929129432076329976681062435481422424211782616883102979451196451346723363400139147110021339555003375068900433846245578926713022045515825762470137396241386569319159521699206207307782853539825966287301403597061259897256974889875053839000255964416331679295587709600196441678371786401373105187036116066836039692550356384796864142431565020655852588578684001396803593969740529103036229985882542664298032226153195801949677674887328274796989242728492309693707666547313658911440042597389325738320094254031746899520928915075531358244969605869079469082250758460562372710430432670398460870851646823391047329234819987079112368235420685811469200548297985767166591044332422035584635214933734279965501382632948978975863723364192206436051393683604681375352400198686587935202577929369680983403613228957023027038838446743012090371899453946463030631663595445117143807926751648361281355942772900449215569551208145991143331858330416662044752450744194943383306375496291888718451627819562415510366711185392335234493157426795667540903297767369662573979841695776985405762430624709631358849002205288038305099716986415875439193119737133126881030233985192843731954857069203080945686624031705979422984236580981106916386549858275310531703351859065530274264581658485239862670979625695604806559280847278128010343507549850613674700322373309206131503339562598400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + -8154419263030002579971846569810207535023522978062650843186377256420057413637975158821342878811943534534437261640146748820671079240681141648314580009335852618994290215165458734653210230883842637834949613621267810933526770742897768634088254310734994224721500669213217845215610447005558202354656506776458181377273449165368595298150666898636460395584786705929443917120630129654181450366331804554748736125682550901025747360849487928672148768191651875080634201118448289125257884294452950832289562425545854080304723301006424571041571578949907585031212891376586618392406987917518200081380579662572120291780037798126537710412905021237910829026360660230501925461299824984398746822473920623406394497522070727454203685477624990827538433658598387880391408205416727345162528625238745264617311558798012740390997252264986398275550299817321219459399841947326184808447719491491399612580605435822919740446029837792989597525964503345845075374482862975525110142745142974502984406027498211569648958546599341361972923222819515932802938598400710122433371746739845398254812213427523815269680913154768479183866570862697074969598998438143685205490017386787838150808336492078284278083429454663474341911295445802061361233527712674871509438968813121756478111337041525070398433206096691107187665899580973369592714364162144147599591237256305178312621292782996626466126158183014372545886353055209575854431230015136343391267407982521645702908476282631188482409617300388665066791331190330248787971273328538817854868148372974396067467455524413438645822116900808966215042828489201810183817634344880462809309056087129933530701607040258666454845595279666920282013151705577911118272397445921639660997765990930368855749539875331913811232127231502857725289153552360066297299611925815331619543188498345254422041072550551084830194926510998064590187055571948801627487813801615690164533723360440943629534522316992506998371551564159677348519545537466522380282366364045610134230012571796142473416116170162371610649298375653248487298392240285678704543911194494932962006373377177284362610847729107074794722889462543885771181628997509583362052594487804505414778448299632050744727692833397207733015158595601263048613179882543626248032143407411941824663909124847448209500364118188456469416094580561846265414367958318970730162010528812799179253825419994804894009560285774379224912867428295968508324435833310105831018041217245405374406827843773966066015643964218536039471764523764918387882105317747854255586241472359600947472815061072023413324467358589330861269166125407127857654522318162719138147224282497499922949980104988290704416270189087228495841703383197096755859055175602290958355386123408606525251617729698071088422433579541685303308666229188757919145292698915897020761782908957721522725909073586742546156779345369103030847071276105587766228982168784075352751728467302147303722085029589019357820700734718365345530817021502736788917294205362044954384636624770026507872171921962266283219701143028471157414692558555553078127397175686303599314988027082230174814256005244074692369071395357957989439082224222538234710636973501584825844104273751890114664392992593271843280756921257198884254733591228405660848587370091664174729089116584137020047222917928473256562115909441179936908070072346154064254202638848682829309791181214780089880104465063179220881654618091478795232413896186555016943632726351983826639658377948111836259330392009622555504941837121353465836471920693934019270823566126730675517661797686404252619112647355541300003812163681982774560382408520013634617320875487522614564428969423574732605172833851951000643611114203024264121256385903870625211233088133598562302709453159546396574526632202753979240999649657741734536515430134375154491596954438389002968640257141330949353058802228824592389951845533338943544346839985375357286873060455593463141471057768566182486061591186842612901854050880460671260840547976436710718292763488410949441957088869282730726763829563155899293782170355354508612655928848645627186676442985471275301660641135068483272652443051484739415733305541055483826784307063465350865255511622866986482995200699114803747280124552475546483830805349851309486273679593418203600012768520670081830286218994809712099465967462485873126090891711881780789708295560535720740865686095875311220836383724333324872774651586921169422024166796878164026525256597652044517093447937443123685467503961774892619447378666868522955658849993211411078221191870973561982986464892788860255130609477870760414915947928028252554490745811701198805924920685163412225999512119125383669626063013855122694282877356809901725767747160903625788160765396542189469793560393787031974490057418941544987837422920242013572128891838882828191694516668839379660874708236480046860244416302889212857302689607887588666766290231726534934769024476949492421226007805555764972813577699186502111097060320188830317055812972446962538321845768594594025047039667273428742809219610175488164252961937568785401695625065912487596445189189565957465289140218998192267691782295469823149951823802488387578838670998017825202639623558790562943015040198471489728790455099459363776976648781192435174400212708789261818408490162500751655748328219617912721563844193298067562225331061006037175822443687324842581493288315177074058780279367604756346800401131623436934524981755822927825881433632707525814809585352975529924603201662166373329141312095174482985692370540530155032589886824788080699418457796184280171748822067481513202956443192663204059406576651655058137356414015605954549862839767931940699938331622846898032206472166101656511243920764171261445424960554881619275769167323459411393483177664369484640343610067832281726681347661780702581533304796264050992308490625751793579334700238068132697401272829956887915677340775621033451444562799572716332830979517733599170372307738962098587674769636768021261069926933269356953268568352358968047316605051791040949337427682408624103327738728099154776236255736948565039640872293720748640793774410336510841509668469236961208962376911365018462533219883743535589303599463536849601109149504249293602943234892586594859772470301868399016349242307247830064050025755936569193977852511278437790284136131238193215543489669796588799251905531845793819693420281013998863339013461710496828253336182557068783253293066735688847913050534554702957084572908832330979267816926377013209931688989153248356919505664816702012678943669031677505496867776269958063679459024355330949371789421354221146757078983057785505685553046151054628485682608936337463511554525949243438169335288485052655631709938308465529268342094171776793676085302588776892357525899029968407198348834474772603332940898994632706892768329941465356430156047575938639575587291324950647191412220748267714556137713176094610862450722979216902971776879495884102524723739990651149336063242054292171179691120556409782063679996807275218420438490528862626192228100232053162388106852326059647033612473946785344881758325794540053265712977029099451541339342227738281710940111414432212702358658600463598523140002247853978828299663956876746563838477948403963552457677686366824638605825728772780055681242566773351041815289020154221720097536760464668908774378102428412917558647653915085674286000928997492439641627787231639148419861486829925379147213904320244018422977444972700161453688969795037745160994008177714088840926868838087797969181685575097141132973504939140808576577206167454880658145532870415587362067560686209098710474879690336698804750644980444256317049408122756200492660793925006069274945079875949307043975661708189769348599938602664649678633245074288034549250447403373839218452951988390553919241266246240687171728190597022317600710878647671337181512230588741716519728592381282159296569744326307771402266867780276672811599243572013598672203854152485997717202704709733333533793469978046822220505534252039803000487198250589641187673843973772001532775535111416885264578391518120919271417839467148397313242180169486717203699427608984031691749587971374190207604700735192695782554349596913403783280440083917933994475528369805002340789864028274570832082382860429926735336218295375241351044078525845923628376292625613451244356442227592201479618859802008383446128747197898976333913109130450827014953480886642617843384349608325676626313111121573950755236491006092540701393354808692290329451319693888108311504360116997666125708413241046092537793271573554609276921347660919067677446299308131599822513863120187130115967774192918695885698948877295456119206703294374837037889711950907662846106018852887202336455188175373495712804668582730246256135868811403767216635928862615598209131571189262668371022040349578554832660277111390390843906267853430537255540704645440885077874168061347249944576285850328755288110590074261242156093317672872181760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + -82480367293226255599425226036442154568914052370170127384058320014544853300419086765272322605355783870138532936907213092966901094088900691137829451893409796971317731988271681332619101145032233962338268952559142505448575349776785662363132804485199884987115916328488593228988692900467721105796958762682664146318201118161960331558133821350259014503492734563225191706400936464548274891296371668089017991338465584731897485797418163372406228435975080699207281588570101615013404242127925294143328027639938395024470443278290888051213173253983221208994837709205650459293043732218621891018446516103159525189299114889396432529967853090693029807336986146657056738978790318872696278482833847066329233436154419465350112409281507434448773805219231585332684820546391784738123199689666850825398757692556633794560351149753638766611720028799186964530239193489385876943292495153521740388317576695927447279709000909907298546692442989917542314091911304238869937842107045103365669400812478632493976364163687412651558994680278927970444864113455974148649781342745728260104689213314283127172783387736214823763148549175185676247224436245321728793943355958634119041280398831588456261477074375191861317461219902934979135063037452201998103841383876403624068501175822988401131267814474383036516547360794429279346626033039129163374626288254798544492874440294648437853036737025457684305144978626099714505467999797081694884105728961512593739225339309349122042039831155194169519880443942908731827824223197467802666482183231464405153256201412648625824207875989235232330638597484876759460117266902764770125432068139012701109480375299121979357924627565494226484446896529724894340995984871635890972568980202983489230540353285733755441402514690826842069975955455654524829737402324779188071198027154272323709839989496331670132928327121265975687425938876488257005313915680205273478975864639014475399620130264261860801473184874262053869165094622439925654251564819401940070119071933527169308766661284244190989457626933337105181582818586158094601451700516240840308380067924962566334295424138761065516889740167188013276684429637846562117568787145419721028302291666054580628456710005862191089861305827088548035519869640882749979008932514016159453815435801649420061015857943194944731840281933702051001650678220214676549720005061963126621515047434693644149755128945361876134766293824882333086272319405169655465470731796111526005694934879675999830266539554230058872936307175646798022291956638583311765682439536284666824151831937433726672955381529494882974178573872683520603455218896148197679611263924657012114077302244322434122247865181386257115325576180106099731690798644741210440434671140784957398179889295783970012849992801407809612804039919104406781293435402905557903671172461628901773174839343530689710902950521896935702731337548912325406276049658155791658169768353971430506206002807285100003378047564972279624783984090768744439328178319931536701699405401253288951546474361539543068779394546015563991874454809154196101062617539633249838132207989308731841273521757122119775269285569113064670937838671703696946272163113977991807046830700535519827290563611495035319534180394925533237499806604427988357817315707514258136644776492519002967625948582350054860831150084391396349354449280211550613945556424103607894772243023882690072206974404785530500238106974783200119212846527596301437348099546246605330450512847676539041706965218464874467994080751922907856763389641575908461820999582612456128008760319338260570645704283837383238412631681314591272753445843550226183406432767332787229420607548475636109751688956906617266329027956760214732568165688433465366645268518491957936411815046546300163663075182399641854253712659237930751375307068311195417871820079711461355672978371370206382311531201832370112323859119503036943493013173624915873165882416662825841978709250821444965792323357045891501197522932583240356519830549584642831874925907497272333583595574779311995693646849045298530894357561099905357329057755868943534081685456749830110418192016487534475824757598030337113350574175184321501288088741583769008996169108051113601217870780284695673577220025233730507253424309467704614769882327049829001693987505508593843318565699950450689111986216756546370843721078553603091053178840446425847083247525117673210280040935127792706364487752309918744239291188213523212257416155821775254080607031796070633429022591807827361256442157878927191706581152973694769777767145730138044387936065694033624403210893575252697277077112369208341073746762291666798918437203636232296412939439888379175791620625137363748077258397018330405089495616335272114376089600479926607182080714401873164745842892683651889964776973360079390461758786892140887881632176764880148445946017908523428165659832586643416767764506574345269058597580331312856185067335953451522088044995164020360785636664466194715052855481419143378702089877611086161836209249452130663848204966627270068277660167336607969495031574792802243038953345984358146411906840248532668120731106026525352716834920991921169700240721502327579101792479624551135740061255750065885429420788201832259423613094670844015702166044143533153541867095239241291165470338567563533711960277317911044194431179228321377559924027865506055998417743465840387520211002574608499449194278494437490588761075524317269947382170543896448815759292937444440481401887869010030922538384722724323072194233029989599987593450714504945117945431407352305023607150729931664091543694244346365660154913558989280239991250630518594478000409050628902786909857215425478174544902687579372624787079010747540969965949686665027848414507259832702961066902397326022511888057053878671751765488743203736264483707502277173768360776048874902066463021763020614969037141805490891557141347736529395303267034012904945259213863367781359338213031615526634436543484970627027795199275721885697024976423179561026142699492324542678460195057139587308745173577486059303467482690630596446720426779561964189646876435949269732959594564221441942313563949627288295923149230576183553037815628982994968256978836216613713239814727456841788930729738688228864618635674485567041512280047440530708896033284878203936568477617400075566708894701219623382816856680936781280166110370210956935972773564320737904722982874400670758665361164831794171343865815227482929170915595123660440548244104584029891066146163364909006257313610368592708746280259596174964853110890220127967705093441058441669022551762057983678962097835582663961839347997165131286600938049846442678638234065335025672041613692470187871419438593235558142918960889449645396087935885538707371503020339721647771211536424403389162709671640959138485100860337984302858553631144843952396952784057653802874103742796966271149579268954691722826243229428572817495540569636969326818441552933080255681384656979939826493979670116739248409726387769127005860482728001048547974992464788433374693562446806260773250086248705936186056106808092911061543264862512953330498083118241404080419625048067538721523334993308506272654186368602325104531503416483233869548263897882438524485114112504034643479540674737990924442020467545547545637618326188094775587052595761841739207596117088995524982220481007838043837433771028031258912605776763981223096436551986639012899735152548341991304305361333729810237772902370434012653121842310235294013337212600938921017789379574426990463943557526797516059019840710440655476018112357982674288106609443009583500811358013933405910925392883867698586667580361734316440733094358293655621277678907603686442393640295115027236751611497803581587304970934625774196887626660131854750039693193329628286184585860111736377511815718991136401509361010277451532077567597857187686418675860611102197723872924085327231981879171474173654344264176879294760848755511784808424788094561006981855181079968014856346003907548525911651220939845857968651448419633332649071852816327642633811328673638629316310944816575135943127347021230377002351572833855333239065565484989876872900597530048626652780008067517206077589167737678493276318374892829638217703489252193197226873132276054985772457528241737193937819148523382517727302748096221211450783484646829178681086373108924220817153013856110363703796361958355292653696940473769036210486611040893440806224463481094838847505672872773242842081763423825345279547898624407059051977083585303498983788702047062955424432520901160317810265032810872107577119234640662270726401391299226995326163058983927174740678607706842086298925700856276754013273636208107262098096814266921393729632256627141767951964687613748704991661201799606805400703159674563228555800052883893289770536778436302183584403285947979548118362846198815697633294452846384780154433689723577504814583738463595033031823034304230887771921567040089157571039831756485709885915896217600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + -192493682629899833309296056158680385417691515821276222443564891546993983543245822275436726652033567283073206169792510433843766969917355186212351630151255840959996341109164178740020816070661594607587337079757610698685882406406441694500263078234675563106242275531232278805862864427062837275119738829879967119795065224563076391738956817169866327609990249052770411412062868408582769563843253260496855612389410735655355722691326216915718394757220286715808834133359988605202757234012899433709913955163643248732101155888689271556914344636118921506760448070461456656160663836540554722166603094503517475128975873919579626346371717497988376168088172357063051725015564532507291741567281612517294078695336705971734486543745356041428948167156148388152745444994495151834808920597933811688128908093193923309748996993086863792370020073973604179201871996996887130876442763791180827435061453563318275784035664876785531168647171188773523536357413626599183007482361355854947278650641666681055216805718850112255005831014413609275247091553461522322351422830606622493849355236409951065242031623965863396540670006144262489281356141000356033529677904453846274345504064905713477882368701370179702766116487261657683226191334416106451752841073423246401187725692415293572346845857567366799017442395149715014938121543924213952984194589909849831739364606070379770760141059834671284793233814231978184299659524280220915896508938082237682595185011204318199973146469573525865909502688309139270288971479566866656672061868099747569213926632298864003309807736198272221096857336982868898535982951434632885068184215498473483663779752309771226797459109986347076971930358088117127731233190390063962061220857777441519012607279989221116918403289269660377744835980793667944551892499793287618432925245672488902390746486005356341436358317704580729820117947934521122254705144035879733630448420039073536059555859443908092692896516115888688315809174363698426602015622472781392848716801835063477938411654847418883443454817782214988915097954860074879516211351154806373667506987313030731065392722072339016108602670593133431140384306186773420564996909101328192924909055211564435360101988018636136968868619887547042668916499359369740659201024094387267275944040461002882253771969437635790896493464889315431366219986945009070997620400367306189715352581297988088528211355931710588123491810624729737132894061030882976258955272135942252640809435273863175417633961723797642979616368969342986468354069019366278955911904359874100003373295826810395972249828162648835064145634646888373483907890525264613944454573752105431262479997965794204046087013407517044821177054868903163267319044292977039305594624231647689008087802242399357237146813715539017722170644132403927141931312028049071440563004319980163813796573514294993721393892595616537367670218232252492030858230051251187331106176102032766500346153948961744333094765004099101318254842942041140884841180984206530778263831061080307576958128334184300573057777954296600338410216550342950169995549425099081217628610633967862874059418953154017780428227711538975673693290513079107957288507782187500273047116250212529794440301149980777553037153634435810725594841895316132944856835542804661726131805395830302125807994073307790948026186501785175293284921895678417626381402322359289524269723161033730656341165358864126387990452049712186881772297692405395864268378874575707464569343887111947641525963751263379765328550752854952452108116471461028350013670753459021767914360577124143138068607244058395265974373126579408156636929397286723978892408183801285540075646643718413663932411874607895374773785019308844383596871294372439007053684686392886551792641666953111208362084901719079257055317866040096672821265789212575561879144225732873058874588135579275845969629756703490842607879109264609160584025086030950605250736537393005901317956478031588503656119585976397295999053073900397217531042251183542490256373959727241759008539202365006468563578083131610212702724640219079704845040330082709417481197763244786174807252354919462581887617794591145959212701230430058640243317472026838714532445064318160792375388846931174326586373450030130939251382444179755394329577993948523318132878457317890323484835177584291447612311455962087873759223624005680096638145735479968316790638971370455372720412157138722343991509445556034128266137185847097633104082264382137190879969734770030394789175047477425322187113101557047198543299421177269158920633319419935457467282074232735554976536918894965192030808641469656544157216285565720336163588400521818314172668273852548716645394718747444691378590799241463514717693662169596310343810339387815776219437377994188376534882556024144149477787398813105923941611736453730676170661119632980059694867068921339783592198470605639320208369817550724369844318610847526261297445933571356467509551851945816984139002875705721188861737678471987067717396665295778766268013031001292366150043472884470145816996536979625338112582468542200430194774412326087542599580607994339465574940273672687380097416183659074308091265303632203567286468437619622407594415141395373890470430800022773052668294176661760281874610988020308673574825303929000203631613414062539196990646453787402661340582622307212768697399468014975674382914454633592293386440279214469932495293916710697902102799890096498676073001950392718792827005136654915104195576900506709304789242601785040494071116692052556225430115330868216684921512482651263658651649207638712230546808960928644818993759791526298783188259044571174247293787061167544591549770953841502117825912235220930163543483539141542203574712488671058218088923298625244761114474045726671829249053647359342532621435732582820948967723613934069405260694268958517334304963883492880846273954581302722798894627597574840463078319393777107700083358997786150197753582754832303157491059211929128398621460762933367332831517288118663972293366869643593865348263367416443327991750826896336322473207247248996693083644855301476225152854226171163382049453509691837634651210418743727241696611099029293978931929128159932815495124627533459744299242620258988932221444512457991921707792465312684809579649256271587548247363931743621301031060770380315901074441848151672124653388901615194898442324563790288474008175274296388761562817397244196667680931031685957352403406107056357024733834859684563493969570900210543908997952339084020090420528595933679032344354177004982517632947206043784081671772608449029568848720952630487340340684960827455313433554137858624774757340321905050351242451950509473411063167485785902419112908608721931312277770393309756304178540467254504138365312544016135774985005437806388119991752174370286330440340325167238432539082259822100328749867887742695250993025924781963007363009982577652784083546802323516938191404689117303286124064803738812086581534377550504970218122156429063920513954726987674668953176517851540897149493188864991488242897287863965019495385388061293210504372875032819894487431763759660715384944669780777598212626786991997417849455949923390408785137257309803527189260301355843287711208561355801449042333520670373500913866814092150901282270766817590325676100297714909570121620086372504302147364313376775598127518230914940787494959571257712690471641975126600276212919853167051631520887691188533237750600215418260411311123194037366733130608458484333734124935141055145719625041834134067371033162202683565817649312792397292730040698734166146714182201744652502367334585479364235312909448583607376466004154789671716246083555714724144939655479325019450896098534808729320511036708447941333430374745912142695161824059260779925515000273874891133724485177581971808943079628900696562264348099012001442769054340911538004762040447153683169082112090961132874156414545093815866167747642563459650146361845373757700075530471050258928360778837761713536469469338971467395307428463951494069859570222410682514083752772126301490487091426390777142422954054625627498973515824533966001543994228513723133152418544580965261045450841406477294766023120819882999262215811715513458677181258216986159201270535649761693472682839783473266204878112378609320836958023788544414305406430145156647619376541750975456948605511877620014950336586244048683432059446275387260801320980365757184586001140462443583051510691616697956992477439017968608545370708843391304544001102407121073937584015200719867271922400411247261370977803183687069655550205417404170269414094028627314515230846246851694395517073796969867288932982521307905271976708086821166923873480540676226165126450599410404814112881847677993124688699342927352253412642965981320836937559902105652024883924278545646963578268343133057899902762223695043662880112319127556578634706415567007983262775799894721585092323859726390686073622693392930179511260256961480462069450281390009156108288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + 2237978035236764908007246420486005427090223844114389360115488901197200087139149494913026690886092588537069888012090760837101092770404455057367245279057305379506192617812986444039581385398569513522002004101638432758627619525127037670552921733173502428082940222580564711060119743699311548673027660646098250984929114915921379815503012354748113984951035266736109944955542847650539749922161487667877345668699828739796888946778719847649167352812286065176373663117957917038445073702152166976138939310073256766063534933355601310605369634911530882380810015677872946336205129719511904837390349937078482801559242126224185453946543790216534974625887493118037168864702355145442593334934348856772986425477358444340934808877825312624198404055883759141206227786199465166187623592547317389676803812318774127482372458157404022338928671738491185460433729385286819956608446234871354070110307529919295297365189024914553606156748315669198136791601518511704436444308318876103642697781159235014749779845141633374182951674062214224218076178993519979066243361521421577050485873758165525752824330039263885862677852511534563502755632948074828572021903802755456022677598215671852617421403556294222290735810820793149183407368070490713874042592851891577319825660605459487620362124820721081207956554323554959356479091394410337474833152705308611364589387790250534495387533604883152490253316843509824611600275805659183580217015982774857257001865376077837040821309779797630108390055805558597720522836569024354858499153647337454545535793143357313111741763051618450120945016296238616149528994417767114865779294913369156301353178422561120115481532270650979865130659604321614452349228304781881897624213843691160357131919279729714084900299083071431921191405333957590909100824466621537663297087652754305759825375163959211094093540289266943168155836061977013177720805552222202159201141679471654562877435895379724607494811913312092361350071154391773022870773131708756508638389128281787205655702145575106813932022308670220496512393998547257152304005951454758654468656376601302283895273772921563629482507769748590803528393441794023645425854541519864924750327291628897958900140305284296506973392626188118769775738055578684897063432324767416534543070242366170667226874661358132096650134104695443131841817896705544488696300448780976798121897322076047189269351967448023247539483717407036134965681112582577490275172562209912303121764816054982745662706502932653084262897781723989131350748033755138162082606322687825166595191178243386866498248904827212981709224244697911698011262308905538473186046971293131636835461116745288356882860681879033086316536763025306491639333262009361920362926765496899029597795466328659238767015830125993257827014223861587329002512656733378346154355770892217047919313103616200865908772629854073384301568589917916115844321589678723881250280388624193619157312596736888326619207159618573681370925303543218981394851280688298279142080629164942737919397957628209178159105293696187218729078585445740276070468963213061708413335233313891748188731916673647470560566265699859565955654463945164012557530539291029996621228112333193751220667846198981429215930988508665061028685394165011640711944279974476267312701057320338627810602890676317778853928124664333207319965346006425083155811856314450696375765177042312796370562435207877278909532760218507705552692333623537552479355050787639515483219486518175118136920445379587832938800113714005083025465497647554477250808300685288439280120163242785208992639066593057667960372519832255930757710710417298055904300643674477396202743459843458207464245966503529038521784965682130865039840844030969713071445082121782613641552352186160774501890746120449794375213272709385046320273070211648988900904860104096900523059607305983600354758368796633587636000017630473147847118536338389686079305840488171750483605305972240403649139078091279750076905720347244755107497989668973612355446724542767102687156961421776939207082285975550065036158343371833329952279215810129586615106444749972347019514510154062454632460325973291960812631664513141041048583948638327956848564516914487802222452038335911807035554063615992231084377865577284489610020984199037921080477042721847628171236830145704961217618122111717255668912347023797222315767946633156625272948506021094431938142663347412950661470010115893658044714487806602392520565212258408585168959883286720679579913826493306554374049175959840519905682260714729241104013700559031886060551423516089468745719746668926609396397321500957441168746926610227059093769665361132793130485812769260425022633773282242577355931850484654802410032391707578365653952304398635371369673735751375864272766160666872975260709370897380411284266688737419894475665618499850614975669429805697270774860756749161423122395545131141979419968195973807624379144737778341609008934442800919132477334140389199763721331752120605788686259208508469363286335624041689975321750965632559120872394865473233510082902855239751627457731312345083768726657039294969907991741320712692764839311195275659153685269256489429065843233697946363424050582504241700217162397304026603422869914102492096938707898395826723670073893481763846158189815835768539618861825873345923042892314170697270154347661076870823791912833444723822573419177000450686043223937954322047611207183643328387575092341545441669105295862558425824174946720949960216467969378299072927841836617811484634470123992507306853726977464280564988022111705487390073828453473595201318527997148428934144115760773998485678457325796321080619109005207312551810878477532957456234814886166562556186039234310554191015944866359271754743032512349330636671081261236995860241075854439998811474239239800012339718987935245906864715905407770605844664754831620519796269081832856561605164033819628805253268269021330104180359983443397466299402781596886347943074260702180991120013173871089456469069519392657145598543435200681305404071127618151901397106533638184561222231346553199094828114111631405506456131377749339976962800682371073121575536990871071851602042728842398771246920439146882404462491036885167981194318194036206851082985093552773730338673594476607832197291148572294520199008514974666030293339493122414429374733534892702605156325137978499490514015286836644896575353557840613974820768993969855752136112009259773233318545746420896715228777104349620861170494672807330858245174114792243244098872485847301330476361150120283674214574915572682914815662544055941892542905948094223975587528360851242522157049584187918896904269102667561456706064930087392519061848350302470738689607601655449129801680808886155282474019373572271237719736840796316179345610955518694319914277604893604565354793716053397379811295385942342628021046428473901053331634892330210294307822443974968938678918188524028911740731900297163922223087141800919136124828926681651179376822321096679498832810753990485585106356294725058005510663376931510789633458391103627966084606094251435186390097157713360025847847834262600408660056715813683538211922841971899991255504131624256183140103933700315763096465306372398518714897499207905142411116454243369021625354929312175296294802901221584927193401498414147558536483882175226735818459708308918257451157758855109518335374507746294885809406336536707821737921195111759981525781658754647867186153603926677825157168714246045819553732987010498861865889850445366686875617424639906788660811380281571726658398313675139501764953516740599587923228368371624198191963008546441721364496706652246232145776164661435626263555201548463569815918817049897334661373797916955796731291785708348998303725204843544658280131545727906096267733917562675225921526986082754045779798393200646741835553532332397584158895314327635816685814320288606735182150341874931519838466882064448071736610826159487443755326370551687265439541992087071653765468365554383646296251510998552851482330683415546790189393088031610668698461518158566150755376620248738889353355724637253901105693361968984209259856656796194459992904157749097916618536360977560322168170595444863447679432296586807183036237823307922396818087663325397990485245623103735254413072868079659786062122489830677483191324450164223400377031532355778719441449810899889240624059424925362979968350739488013476393763027328049522072645992695865002370715710588575133867551334300668944402781114094753200773078055323477163788699463543398242798351230257317792096009589261821162789702820752188216815323820321254385007830279823006073829083109372278871083127124225763180222636012041907528060728361061454364984329044190356272511408237087985913483997063480719032168090029515850697199801810494522927136066356935834583726821581851930257143463045957555810453169502279783822534966383167191621932340853895763316278442918665233634588641459699669644991949412695041609646214815466651648000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + 39494361895985228738859464143997420684802280049381838433863902060861167299007374382130784800227420914307332585209452422246484826825643012701282537702356637503708914901866223960742896602129626260102005603957778311750126281908916186096003117876615392734502319087645945958592529713858689136527686521316643525218462269111036429602323558539419513543060450130325979858523489142485400770781607804583209575573234698972124128644318983560104766531379902644534916372928652731204852842774283669889187888358104370942508734918254958773387961413612189044503393595559792816228389006917696404678721286295718910922860757362729849129675268269713335033495804166502764587799666272954379907931840905705597059146458326794636970958539223059360307200303070448434227089094160322737997086109883331771577412158167770115060427750004622247038914521301852676439267682984772786441600840880636743839910511334619239051602117658257000778207073497471194824138266881165241151042955160878396338556875891302148684120152038125021893332043099222476542793747477898342085711789016685672452988386370882800485334973327771534202629064911519464374933922083631446348452303512298312233467498483319165939440112118517387014972012246711012212317354525046089220204260362658135012775379996512838495398531906299101891266930496244526246777445841913973503029898797338742729645738512247726226850230849327042020779843209839694482715577432933525975910364632204236375167490576122119960054717509791570352127726054760244151608544517296977728670927251883875035368072105643483949168956107203140655119868971676013182174261638922468048380872932332136966762233617332249552438742960219850255205557572611132716310548965263072698752737830114506236769306561863109292661910457469472867310669427447814560272894591498264490915112864543464908322137843719204484051254956144437326708057572401733942348875409029660206062905378468146996761784529390317302794170489006347833557784920046752385021300194520968531051468058228101909174236989681055336353326187601225172667610414031411876892790326026078163052846226516125027769372077132454434275994283677988755038277935314002521105978772440630431807891826198257428753529847288011571419439925278732511388889125004702231467487231417581362335458614560517675245942332839988453177696817167032204960561797076286724874979798817830874892770037760078264014577914600916583758899415994801322732466934238826937448079179439858615635327998543457509177338843588960409688603415641075998480594593087667989010963990298192930049252620312381937817268015418807394284237149000243926472797729151263999289655365048000412070193774903521391848994362475535407010125105781102301370820329077001389851670285402597855244213572773758940771066719011079800266933975330769704693849352636238121380476191027777604798258784724147430811787522756263167198843082257994360970799429883685284031266445704618210436758428002950968715719330096669356150444327770603727132464918720678366087232927198979128460346906129543416946568678154962402876731715400565516201354497740261149288103293989024766705309633170008515130354962040639693088536673119317270105907152679168300264200998741630693430761463470674578431248666600247296752473261817541034726353097243776566693166265290351534624986457447919502153458152748213662785332408034084970036372978329471274279084226271295721178001919328742841292606369576823362070942687676825654991502523655773385804386647153485208207434636643265242958697345192561957133198146369309820568568262415066265196397043036692572663884259397168229165799597515335464824749038936680282547981027535827763001989278211638574272231107883141183895888866243535086163806258053644313092544940930257381076585547049783129319787181606720755845914546031283625708302333715872807226772015257316707244060743319915381438965247872888932128508533701905203483990577387677772243270665057860258761276577963035465645117169639749860798543127410705859228933652254428992392705983232746077354857291361193380067483727123008107093580452664526613652042999075018175126231194524804832658832049287520793863668485580198577804273475088989012641114671228101360999400673001952525116181062016644659704308838517483652718600318631061875822403464135580479678416264338758279472026708922397546474828514803877670433122120445407319422047163179161300413914708426636601992183328672731388899211095495504729414149381406126524943153726482299609189187056746769006444473744841983288429740040963583274029902396372679683290839669000803560746566812286129395960945850654039542247552252943662015852192967258390945828783091576097948193162648032179048315934983687049713925841141351246557306102635632908706354118950287027795336667578278958465071030406753591473152300014857985899481066521845527009969584577661348440102658010840291788426077988039546582496490853180603610914567192798071014726651307533186144620254121172081627270232381011242652458258350488167979016389627574429964036217157697851976953550628301354383695467653318318939912973816187201275581636200631258413400646685402716402220690588352932802213755799598339280979975885906300392174577436817311164346855480254280436322524889720990478817577642358581325084060868578595866395595914852198854953100007602112578401485224335758971977516441242883491611306822256925049988615479418446171202881116514360867259171368066929182369168118948326448914970609635711199512365868382333221509788197088849695931732802800917187210785838678244066427068918264072293165836632505803204840811106545021059755278736810231895958016201057289390557420480208375958349776635765037702598678335850087854998522542867381632504779685260510602900398988768891617349683671436335259311515631519015848108420374331597381816713123115093154708396592470290916854288561827692738941722469225347142615451445647956216791886452454920937467900744228935496103270985252760868056836810671732937093399891004192705587482486090844689979773764853387079798543077765579422616499872766531262428627579493590032016835426234565229263546814730388230929362547729223522648409274371627439065093044671117756063591125559804620485118032434029769729526664538973559520229328014476262185857626671319983715686651012108401077028139914485824988460782040935575342293967754810856126161401500412156819751008542779361141318988063609335541668143960201905671345048065288106549089388320968506092711952385156069704814717368859228151763829844903120604152126572890898910371936969381181472596530195053103269298999059043556413258797857865742688788042975324452807437211301062161033405072778157017511975916287315950836311952334523799388575115042964532058581066839676321326227832702592573827128470580891062901731549841744203069043746228801878304755090984097598480596506754442893580874052634460703294327182770141352541116162221381472366054933243966863155027543892217032079257105395979423856896491794519764262149175027819878883732329558645620812991952790735226717522905483117416112709118001484819594613013732518995144288552565148813537896237105417814496447863575607885623888758244527658786127408475307239954465234650473625261240687132688939479238511157660936459799628123904923050808910045851156626049433758690225637526564658820570439383373909852239801013254825773275897126771958126848427940391087340959300098396664224964988105535856997976488644245954697999349431292007549224049066580796252508644699885210468271927226778116097887431533532336860490380733402462722839513479579328920678538765691942270055326546895920857059432819029933292902555756781505367507991686440637237757940846826218053784291281433575430995973546081620818226852915722085542132369224950716620639414841301069470434699397697430489354832705971862548506978220608897244545403662824267665549399526403719196817736387693145796736492486355572752259715064086461754275862257943315757303138707010782752543422727861387489748247679163321099711624620093035881565487380201669986219758122710123995960741709612226229331367078136877007404728463282362342236812479153082991897329427469802578697653326600387430282566816741634356018262183926612987338545728401516724210371183067653231229079544208972013782286670451441554479920149251901559506687419279662150976744759120569886184950837934263621289411406662094376901951078829416923271241449721389198787534414465576033906338010937221421961991953205435072331529366552376748411868443341497004187321536756693419943311154818505127701866183749130994355135260066498527933210964425198367467019094013260864092823027113083370266045750134188947714747166407358980648033409139908768348584920951663425225639589233982708781654030832093574787157163373604923205012252587461371637335712735870064352922877304280079832119059412682325599224026764201555765103569394882829988390459428008352538066944048236546352141646507022607629760006452146837039289726955698166278523497348046697827313910248732017977689374720000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + 406275646138576306975691581745473450691827297243263483155487127904625725687453044323729290657659045605270176913421895583925413233262379058512292449739870728265863281530841936378601741699250981519269716268609247814284217376648336231493008750120305803193449853418028685543735441922787012069746604499249655414865035829627381063092399662996736987593447924174735091270457652145139544344063488350635206263941920563950142658583729451012431164697113596708773551528463995577382116741941863963833103640638401503469114334258131711052345400162246800805804542697177447857735065895174653412591055856738975853828319559550479032248260636696023926837630348069129462284500770356671866820356964817863951658174697312859724266975929495974931678392015820863862751982515324466807534559338586996434231457378298641834579864164079914522917980643957100851571401717345995754431092919957474175304718406614150059932287339633608857350467722390036620017444574624265924345722346527756098747039141402650198387449338410219211714260436098166164502771109739629965880740256054632631182801029539062480804207849012417156817922150798878484687634724291538386207317931001678714843165303739083832997750807610400187270741400514979623480625895476314973380964577729822658414200804096224358817574721508121339182256464901453369525668495475296960393933950098257243536287554309200051586537355843287966614155498855977078850725175007427320513243597851073355968751628688688576484574279933201671684765712250451020281409939074239806691052631631631457144124899872686304682019564581038301847637308364380236401171911970189799582576198183290783803800770749471685130282847243308432187664865234957024435863774085843626643507186217670748449762887062307805075845336137011619867761101293984443288905542369433068674341364670686802481851280578226196301512917042515773755607110251982800693048578717815303799815698623753947381174972678924059855134015846878627136648267715309270942628316683007324256708473643940578851864081302782535176279337709154282540996750219043891608127523149854615321581129475599180865180100632315558314839449405588482535897049214464622049071279612520929046305785988009873665945649132722195072012605760166023111904289579627406188069924130567812456766815078014144680634156657968823693615197283455806225449098776650191497062774491989475921049698544373913701125750353819474987258156182358685480934807691918729907657740202280923017184506894548520184445362425335729102154751637276994711000363938002380438979519764823172742493956787281213346898513858429770908354452035855138378512190063479213057185952811459252249960540426376015162776662769667494337200791206972622393817372601937425345295840678150686478813617518928164693309377508456272665978530603723040732083188124613991759133866568687970615931507671207942370314181992866439149143077933122415683798554308730681779558902722495882793166513543524111175904864565525801404630099883495863153169286369006882993128903204421810275683976393115207401045325121381883785698874498900460474165955993604779794328126998285361763912129434395355802835597110629274724091632554785333620382141996411148472070040050925461630329450840186135940864661689790393859762630442405012346346108858802827602828379739647325424858261650959463543054902119723495288007257787278524040577353185667404133439214885028253069517285788714033953731662880913318081802210167432987866588762308522822422762196892779948525198363099639622948360175785990318900167317768237104326003691038496807020425406645221097062710310956786559475341582593923305470481231431418613753461206861604869591302623754188456126602910886776868233374682850528986470040217525129842282712641029083754781907070261093026612046599344431085448463436230349166349787931132344334373025511904610835335525703343082778074740252291413951439049894341404624999499621718362238282774060324993555798911555840793749017333026342121875908906291800935048848626645516399028908511627251694324701748643028083598565301150360221968765313177132946144410994468368435782429534542618063357894110648692055868877174357713070780447710062215889349258281275402441117590023692531342799040025704128523109448548315806141650872826448840621241795808261325140508118663305182169760435668373273380570026759658236676947923702497470279839293954518188830128274247434055194819478090452542593356470682535247569151555155665024030511404390129316821218767646037209522315595060596217632074726713847170816480374348659439224142952155761164578074675594611712126058942810401832189920842611640178315179605617415272293829674577996615890916808878252172746061082067289612330838002156140030803754136806356631495742419521959843720333367428682733300284238683392078167250698206299475903580041897144785342919433505307026326615612820767548258858287993264740526248539024104264698739663319958235254066458667320742177556924353539839640659642217633062798862008662755251963035126086682353358745073106582858494919906916288483636560449951235905608016955464402506895951217061192291545996732026108888074872227262970378640968462513640153404318398533763976045432179548948596330459972513149025481565773446168128074284988394323130521606182203421120672625535604678541868546991788392242632179247531471611498111240000062200479045601589002358317366482941825691220547956157734224101535214087677668234428021610737718245386360911902342998235433273123147555967346179378173387617530858535650653482774390043056409464907060747958608431024938050068402152830175526875934490139154020408202701647700052613722312950389896931712939700309314541946973911080127564645342407157775043534524191464521952451361943394843032309590938065969096426659682839410553102162667356566389249468806322512071282205318797533994567728602399141036700783145437745554252395937218761140764933961839511221895495359528418064049964693248357203218873036439485261269816709818771692599244423381926348172782921072004287489253756909685678366255206948873310011884000596354876050319341132872650470672570809559462957740270898238872385843306761549628289707905609804111689285562725779985016040793548151700055143869159903578842613523491858956680181821609011043923189631363940139291367238569785817951998200954431567915348821108717372628036652826221775936635874724596555152527024959255264411459719963210870856926505920106820312611297540784769403176891588888926634678055387439379402378214097209314246889319454053422526555841240772110853338348847861101469457460629017165434051608127828016169227929674938762910218389063635534209937251495797301379170336797491536757074236216238088509940769769940393763835739473091960213120842815260186349398939803933091179296461334758087931034762730088427809485825946350732666158847008376201630135674848949374756374514983415429823167799129023512707325950297907473313835376223147810461374837914856314310206356390991919388608853934102431433582212859815543241859993060943418100616697837013077436646737867586851298275584636838266856152072867597099201559561021945619008409949889319962611045751765431893211304965509377520391844822063786090688045671797677120111248367996945072246566641613040177402364066986046112848164739157622318913425416182981387335422010909400043880483056481827404264899238446501789411312831575296854245308199679005207079638138751520839559568781585757462977156112030249250132852978613805364778411731620311272734004167212564174082924785102937501642049475053598940303706062724092985552763517905727300177121534262537025912775565698831713844307057811155833772874379404684415729142047317992587058062281599188875012154586166666253113854634846862602097540383756649679935215869968241538373075894294784933125143551622383517109446506660107278434532248420474994222694307035638248248561631731446239991714566643156657818692121840165781984722365827187693465160422674414142177887094367059929617925895908081066345130057248246420982883858322719671142673756732770489033471092142944460397870793070815863858217164735155339326457172620874486787924438756050144993542401659614833575945713617730543819895367140261614324624793928041490179834268173360973683949966438289610484910787292755796023329576715328350765077880150051862071238681059159922206204925690543558814051838452265336967011411143720231361124201910557889119615945605295682045133268270283263812637284092732590278830892354839042148809081748157884795594037531481898866863486022409831640153920169553559858019510194587184553119328182349052640799993575171098601745168552685967806820035314847317458920773071161886541003439058264290555344444332850919379271876083761071755764981721571543597814514176050593434212475270474979038795262318574129716883361766532605066941288510017787862310592420534212709918606459035581035374634706015282648363403359260685054719248787770639843831577160858398522328241740583801682280593863016724208612359156245503797918936596480000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + 2873860058212397485214277500748054441067990079845492668614209026005768299927241020236380390837822823767316097691097195238273747268921129609256625745477303802020326485409325147803502589056752774590772768233611941394682144177625362288973992701112626228617269929172304895425758338793273610185843089079838064758119575330002181437654186527255072158062477065829492596941089742240347464652812914540696528040364011580672082449050800890934020917131272301894528849584656557945283784273946306454302839238496107768418883257327862344217368816319096582868844022908683927813199809621545193342227327031685603965471956559480337715935177834733379775856888034954225495981268784960268314293604924862788957070620043454820525270722799725444216408197728886793344053945228903260208521212394806343871944431497012960939112723915051629577547575539286133559933265213828796418239106455145087166823775830184538053782719243174344548043791510200411724117852898304097498333164288486391695231039581080371308703516524122633497669204459244859592792578633828307642178776811667974182705786428534596198348902497278932590402002776921302345173071158089841585289937372604792668412510167411691724805175756265129221200640206647765324832889032070626485538416459614433472771580075676008180802185814671874577447511518750500202462356055363715461163891503624198772901896119332236030519315848505641418475986352328743457486273531565857543472028457790218489257703715129293149443475225888507695240568608779957993321235330929258447639094967916575972367892813410140575983488100362731286853401569943918038086553179187043906269373139161475253838425023667202067179068862603416010507011811791481108295631399658298039238670824663758604235746637676315564717264838628780165870782459156321786961209046870769174025560685479505413707964645980858585932103402242297835510696119542651698413295312064766789673964030123195853957403364397585230692144895352025222592019247701328681755718996773861860764495784287474669353658314764747173333405713205103112271957346532171961563368763661727361361987580626164254877935326373287427816224426181056398702561831700353948961296932957383865551892128489742059500129663787496747112734942605083814090827266278702509395301110439419278821864311475764066605985497742795776223305275534140339075913587176086550131096292582451018567634284069308718486445299383709159472618586919400433911370476360951393322915657556203421593385071167105207367721576283586253926421765817358030873099567089789567608084495093574368731097221851384184676754852742665777102628737557899443834674447706645913637174459454696901021021544346142540550533791489071303851355027942860245657740900819040576510160315078617860158391036659447040397687883010905497543359420242160793793050722318315799372197664549044427745890333179399551741667351558423004006517534422557094486739290327389826940083698148267661966757281959990435743982495753266016432543184182384025848628320083967271277330634630061404072104387491327302644229870208016352025239364547533764882579282435745731709442527678833278872540539175595759748460077149494968735260332956322634451961400044104850774317977958267913387411963695924343818523867507453867927380957730001934171636718289835484228147125687524824238192224216416211898921523942880763222743297319458532703401814477102858266118718017978010527367261253190780538230806014455253164118383109351886064521973302169624448766116191111752111853895500292246676090461133476721334591147290537887853554215947829821950514559049316901921983368828848608615919018165483121674580887391495849182997836895418894538174903739699059483658941218817346063913783696984682616721860774918011855856171192111498164524481676651424296662545472030285553394018256872178771821807786139130231327230113727917787324183679152909525830432965045184486167804257419039549781497394021658712418903221301682933802705975462772855740475632023781991543912749843802499994351619027659349976803609877120862257929423238467460042671257020735615917576023731627029606752560261404460765767808048753590363010069583798329569600392382129356397285571384888652178686840745733355904371133644778001360430032759952292192808145108495779534204911244340143362325009360761029646361707581911665813814941231389473009932065495883109819706794821656347701708349190260350834518635095976098627864364102436664110153471090573150971513327187177766440163363235868159171257947480906731592558088453395200888346816781589759750191256100421765414256073431848717467798915581426737985306955866386628753683685598745595404410360918315172780616390997217645657744654295734766224446562034961695050770917417079293518446794364699178811438476797651461598263009397831497227390092326264540306299807318988525252471631315701228375605104221282767867618620737544649802590945470457904074091627710020976982287834877614724357911967297720185641899752682112065181487589015859400029502771314591278300072379414304160194574623390615993173327297305007663906367741831204924671929886224871518757532146403497401254091830026700605780739701703134891837638806548831727834683330595783081343161268151368469240257500460520596515568733337617099472305432584200770947073673869638201576986761250673357025911681621931368446906034136291144250256403706938903105191936470165751244895778491882539455078302099880621055256860870876158909371270633599080742899277891596794359973415441242897262736874041617823992891976524443756179102690561812019900577705421506646024838820290008570660128578872125643568880036935117295956249160509775557743236862930680277888944099880706616280505144689184888055356684903563081500025149840121688110959501704714121473683442976362139389415997326806152872372113645694188009553411739009963671072641895899386637994048653338472587221433328134552047384883712359212326836100019167287373046499208637307178017949060660628113435918279871914036863423240272056007173097681379881610843064597611046128947905993198529635679737850693291385588785620101462080087137559145693025732502253081320172023875569177704236594385581530587341472841464195173656975858274996105944510856785173921956908036730162352484658730402115763527891793297967113225516377838548890854401138015336330501682301556657508338776550921894275794369023534560280620661028038675512154273802074887113995033977199335359048138332727096671540233136093934981721107658834440441718697171701025383434067340219631024117822291874850299136765683343358788202869888108909208642483906431203936293847119465022533919799449562689350955660719206604096908480779954931894697291197362849180027231144373700819357934518108292787189884034672840042141998164718949596877990790216538363940495460514593712166563102890501662412357016300022194625096039556932806957627600686007132839870573819108241732826147641268688688957324756798466138774677660231646670288197337889933334580771025951445798997974181588898117977436821764636792196242152642346591195622676056770474659500634105905393694155812086230119355883209436698831448705849426624754917544112251687518862905733195439898434443310575228155032322924286424725228091150306944176273378590159169648262801142445127728819693313848114734059344677323949812488456878378035262773383659414283772639381316664926262971296132930551746580562709176507263264302045115021902136474577864180074864343479115601363940524174382831276648431407776583974794024629951056289874636376227166241141086001634002175936892220432143617474461747796509099119997084144093309580648531672758915516868498392683813632507139425399636244703036750593545371971829162889449891342965172078553448297470799307789719177782972020778349466256502117390087659911279754166674492369695947104571596194056628812959036798357377930114292293287952597327435194840461469407744396136660921735111158987234700372368153938785418114620354936629977316000158832585885317550308546695823141030837656013602545866296621840055588322680019553396715958966365533773623120402650867699423549850577491238421032450159208022619992796619212591817683548167266896761246335532051906117093995899472674161518377400526597583062591333662812806745447050393079044514798263380759942044405277578185712613938063323920579595061534073467028268847210881410237732021536439562585808418452866046778464801340186471922263700735382489856318446193361503539189878567813243128221757596274740306660202174342885814289168005961050337359396503192476106105682289371492729452117352881282251654656263701714192137009664667508295829758908014100788608142109329158058925483623270731710417543291974340449004651161785229784035278802673896249212443360127581935815140275921819955911197418721137127431961061736707933960998597982706164529915718448720695096327364519443690855162551895673677972828947148136934718337409285775757042789773979627608316898680098267040417753018880984734989107965421101261822150833327886596432371990061383680000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + 13702769730358949058107176136118022168859334149852647777046511448512815221267234913923068971630817963783715881597754238621535337160582395751837216439944062344073060300255823855286380743893547140874618443689818173044201254122676554963724929509606992099158049920674275369350741643944917501042554126067686721098614893458844846513954823152173830750163874374096662896961425670556183972813760868434367277361899643715038745725492230145879623078970917368238633438345997428224209723138558935197521933932907956410567122534196391154024000399298585275029084207300128679600946821315183237750025699688202658866697992647723045360904632592784493711100639156275907506759077313745631866078929077186885173735555224910939616247193817329965465042118055832207955962054796875352725441145915220375655066820729241053772221175527686087158647511161875143547036461934473509694214907511220117436776778121013661973653553672194684877651508137364465755008297203635853240611462571859073799943909875706381143427957217292315787323722317356932749480380799941066879191356839644301505662071295788379188845729281656629970079012326795463275118257643425892317739599810460041272059485978569915768018559899904220187104624743754348070710640525351455376407954585906527040993065325494186488690552224498230932124828963240623995458664074714839797289035481191043908903142484441040848920525222236716532523144049013529251769151143893360832511226053606126739589528411915917933951249159091008784839748084326178873109658228742985851506192388569180778133907165374117245479891315411233483416082644520241112995213172778259205657270086087465715899195852882449226880683184502630088779162528864409261831630838996607555346842713967434677872317893654773577587921739395298074047499711698939905875304587265598348321586707576759415945080538298215365263292632487635171532577332393324664800787345988700163872247626388766088128448640366317410526271687261958330539481712179240456544131660268273681291322208756609775093473961772400580471824788807137247798718126805156619983252942585746746238868987738031166118316920995686423694952889574719891991407026905045044433456093181569615806366950376960721553810204248192103259552437829754078445814912883168858861113719671876954061385582297582021018688893458197542570047529590835145004005038247039111859977320798043308401917019462826563016811154414696907400428639224644186083650978202666128363085687617005827798572501002612355642826975339311178489673702601956414130427582526401819396767824612522230108987837419245696832288869548837568566983511890487989137908244261230472514819895081860701394159183559189913405121389222201959380592339125217746170915866099168746411302269516142353902177851414135167124494934067814645411640705352747120169741214117430933611522819832996304936431267467359228733371139298461012794652955859192024285241359657438424329778989448446645939117102527763157635155708108931069965982478632119551586088050755990514348752921207200118884972196611230643212320562525024377719755564151549205006092999436570138231688629825210062039009129465994008304960583709395550684798775032244566474618270847557328914638207139763527255642574605386291126998811942842701062518706850476773238684512908236980741828421461622236326634825941895187576759817439838117482990409917362111327722104788744720377678630619394042582655798165774487243178707260549074142289737970266098800609724780297755234400067370677992582700829796035115997686461865314484342170670495991939201021283107973513881139496324387436438092677535330180036393964209698136308391744822742395244976041452087296820845007210231575294850582988911342276879184387932101140217981558680327582602811095959656091889730306964752349189137399296303761594754306064506983395324697694620086368819804691368745330751417233534381593167915198198211301629157217911347841261277085009369511726798940570970288549979991487010967658344044615279127225115471150141480141229689329462271169715605813889697687993309620535786228201987470464246472138031560989203826798213647695805508882236878906977504295579537540828245266946697095181262696181618476290931083693415619562007913168751342525229910488799193335065746268122384526503847609577000207857708952967374726797305611609422069371744864680087239098648972350402153484049174204540087575176396152168313271057393721933255809542263119209845774052557425219079173307549933733033907643974144241984353669285886450806513127137598551148702623524891271194723240744173857123906867058950098886461431288340277354615431004242546471057131202089318777316359253410100798168543053828925737667924194812419087367900735418861561133306322169142229489530401252423768718902264980503189136585599223051658502799853128280135640939319765961736393857951977672389343345086225063646328178972660730585078371963647697110925833593797328350039758554802133289049964355118939337906820554237073844784051960362704201376155201514923598446391173745627789868282805738193649611476192024191516296815772290957981911047735119879769886048821303870858906014457991517230768297636011624366476436426419247840322485455348403408492909898260082169172828655028890311629554647158428289541896985442820099920024464296354071951518554688684311647211200932988434174380887402884857178881121949282638461580191674498910245751327936732449183296496602519226233929459082598393450351901227929350622772954166395110086351850227418996297320184404166367266583974113949809124486825594638930121238664782369117628793081956930248970292840013712844888950527926165606710541906319303921417619344363422214553914039654432902046402866598803374959454567826733580386942045262524032404837702450612194492402323756113291340029189393866120099612530835366413342536670872389391944096867310339286226675034861423724388047171526447651357487251456909825534826733867658215212535909051596770570412312557432622425472600973013225672619994070042442604769074706871241977369562577840789751155366251943769006633797092173753480113659584557311803882786827290172348651245366552153969849530565694449695237430274347533103069670132552858717990436449954745632728501634190708628819261291098645912828486232561869720551881704957952089505824610551129141336678672604035032757462070921221393481510706655335282369749742973983693582553193768963064818523120760042948680402633387434539252788873921115574165382096638515219408918669506742158292635612699631644008944506314472463909790520512737739025081778683396089837484102004372421149921644687918096805310608164938732478902914488242927239122923110871962833883263978813483725490963048172298149364897762078617972516978894520859317966644624817560320492275196793711583106808491450389947793312194995877194180430267386686105247157517293523661117156820826979443548092065350698340874232644056364687936326069829028905107042652531723096365068686747960881927967515515882233026458746652902299945981516217974539915296422256174145037402279482463490538138276381636774454087633874597345585147140893459253579466515974631069377823645229807128671320470538484478527875351280369674783891724619852585412447414885069294181228416964563177494538026963573411353381393899833123146755228576613476823783698209581080014824155909308363019624451879397590115719387108626793202741042387857831201518062852300921523920110692823415816509712916857452745286638844456433690048054971684271087232268126157898081860317993653979019675999463589520681573744825564205145085808340034304373448576160326737768879902239299395172177517770414143693893606048036612865009385920510697171693838457550352780764563562414912529257811192564533969232541346877425965909588947209979253480106868592856643007870027064440751204732403954073318527152004995967695285208879536189274237122922494187127720980049602061872032845347012019262824268759883374449768426097570483473330766494101596626628349785053831823795515618915612364109084501222084460440426323670117027601042899554054231506602467818087004150144678198974902392371052634482892017812862755567925008785698725069193406009292715379047176801253314769455829907708635974298106353152521765313616240472659567333688528726080338142682211964481860992636556862571131651847560031248184621964496257657253661054837717895416366699433510906298795861324942845911185543658594813974659493502993240823470128762334173710690947757139437800575543093595758524936477180459804838274058401763106504186347504767263471302802316648289892527997124464440501180220831812549634472305032792427471492649818297621982530101397355457354296141688761255439608361027738969990051236390642104786179222004892988078374874545976323046014391735239241088369337818426582346601924689122908711601854158703928254976004520122416212141557808744860586772189805825203406251702942560321472477071497426555320372757916540426569796869756752281692957387980252090560116660727264707978035112652188150345793272178278400000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + 45147184053209178518944195083784524542366383291739891647461726967626234781255967829856094812635036575290224850073724798465106223866470447251523350479608473226029061631685929750978939912209127922505420858031629432501848042167623427398780271812901443087465563674560645836034859074324837132190894018326527983515238491709672155117610801467884663060151330186288461368464770115728850623135361351667841635898105700649264871111446252809217369401237296304672412026760765376050372116831510640792667384544614789680641699029415912018284769765229138838618678474981971889288664741499462035058202426667619724717175242551277320347321819055698938428648908499693832180604714120344173928915770488668088939397771025917767090287506089677234686136024883320800293274505313769634559327118793484397296954775230271320682583425801088430670953072368512266838861954625025196703623372639968512605710467919917444508944109937224597718110611893354498705487001412287959887658366518215839941446405885473719411476486886004218819077564812767292251284602343664433687208648878038702912954790942526890271076634249442528853286404408840328429017092079076904295178219616767213873937177238914722880706729524810095998465677900904643779662360785601835022191938523630332736355384187867985867116073391032303339294440692191575340896454230253166747801646428323879890620078125615219082542225100674162352471140718871155389676182026998800445940749510402915252023480140195679406034156282251175048847169289268938670491672768798635398522096840548390600381831290965995089655269388465170650629821089490295600427672085081338743649463796754437082845858694026821054845252214830210842751882505885858281768997845145960554463348396622898743834856247966036903220963862280551466760278588732032282751203122335479369452404146861438138618080691549701475905625771911676440139400343318391910908152722659175226222963567046369464429728569123690023277749189861543224459446564515712515701853245888732401780150068136056864463669365200414506065252558102968387123433504633044528713472455500239764202862229459285791481841990298542110777561219159454507124368624426349194794785205252987426601750601205189643021034533113553563814657391226597257912988880173218608430925902229241228201494294437839843326194402649022320278123743579221947328808539369194064184478994594907252308517332149895860583928965730903487272043296268191942653828827427455009329656996764312077435609057287514234621318530070335792691687015844917844177957022409810288764842557980984488956673607186372409693460385040042203176772318651549764345328877718154921719698275252058066243653134152818617482082038247335176867937455525860169909548104514788990101541470989246486894789363048640576355518371298387749046769575605068223367474309621343652177921753262790749421596201052544788568861929641245152186709023530584288455353935260430795201111433442943999286174423183101895110708188811897350149447638928870865219700637197326957289938468671485622278292356731460158638030103999786607433820791912453351646250309721310919676991843901089046083367849819261537584257308938205203056492529350571292452869527414099236319400571495777391214648102532709340858601386303268111429229424530003768965520423528472367930842113352657105379370579792642648676212959570709577093821103557465841565553426486997481045632244117189919157478629177697605338953292252091194448894140418447053506202402117713419413522051501746900930536128254035497401431432113720746565407476248100295325660823777955401260428714739324455958679564912480075232381731566259520576588286256075878273561807679622411173321824739693973332077630832302213751501582864232334604129764292999878134237899345152713327888248936253471413485982703449387777673407626637303336852399124148120859584356687978340935237649243285896746081402794547488620322945921028627773558284562724534633042276010275197175744567605841766006417051359172822471715939106632810988652369679312015495035875660393470701513918134334457543597360431479391988183266421568407669649326234026582741724790406796620552133554123410601621036384660478324211974293984799385621443698335811387350790858000756336051020480219734891909944045129803093187418530203840426153523296798245676810574174365126874770611801977986493472147821348085071495309663758718670596541675400552639699863457631684805895942363054941920100716328625489164211217965645291444067529538255715303682227450514530872811528088183502226679942825784742049716527327738708547750663338946599522149991539802414373377650178874762613512000658611021521763736962260173778702019868986491579938719895147767449449830763279365221953276412546820203553916833685999478897278533275880844989980476677245598931329502857608068514996439451678674448735360647284470641069762023056079762662869105743445742562964380283370447072279098953225893046050492779053957094176761587083058897455470990097871537544654669067495347533725534011453757322829411785931269783517509706619611583813718037477092078506096002882055512766442114451120508819631104715732187980817557559265837883026826860118118573674727158620790000141593690637241479933855579071123973308797551846847124430128432609828181010996578616591399155509799834153871662723011227015792028963656847676700439330780661097025831175375887513665776565117972437975524522058714338539316306468047089472007062661348120146157691991671431854709979880461564796987298651410963535601929409692578369471792466907232813968626673171868920579207351461306920305355947347373311121325936425502625428675720393537461575815732935672496311198614644757403880573595111244847077787925119302921972955477481347298238675057134845321895535475865918646269338794807137746362837205685145496622873233148449627099608792121847556150199468040488477755451202261685439655302952730207504419586442639037661364690287062372226543887960579709887377511603722415078764407620888598731166795520642723865765807929688154991439960257002672667524772596346024036645082856022111648868232445785768331223299432787183266260960091521138327724810802590819078186960037024006333509821554719580520695069555101228015345610378529516937171875705363915561773675067067039889768540338871570039990669451728540698173498107972523570113108034511529875919374914160400492568732304567730463209926119958294713690281570385349023303286024122946930383103357896303764627096004550543581847969551145657936634284266193411638307036345241083547479399182302733931306644274358400805820448091206486371661974093014137555926053697843481781856329307773625603555890443595106922189220074893603865661986044413378135596774361126933160743689651510102353930440504228430341785254947250450501575709697681911459959976747315367616341124782521262084720515700566691965981758146610123634453707044386577217269718907607408830175062913946637634374598182148849796402726652087267931162558120485255547649808823817393723190189821751002106839758122623636112478051998275030257120148595998755797769161297378633458768826744043816631841601969602722833368296175588688726156281352940855413103487973374790665901383716831212078954411279940685222448781564921049492574616029912270432718303439110428563236841923105627505969067448409827310733311094554872239983743539286420621840700013363110465902655235503394475913425169111599345363490219528414144581353142644569737310158860132394510162176958992685326833842578931669738475676011670172488836315404614003766967018799327819635718176997321191445843912600590452676324884917290371727113216436347670754169292773341348723079391820826946353097197892236987627920757742810850094703270021293078832229162342680655753975668927955167631492330252076824100528604483954938797321984056438489516011891069721310424786967629918673817894819637300820904394668823659786445603883227625333641491715563009889152824991090898781376972842584183461555173662005986103416052163989252698550252898254340398088600567156524990100271157426735196934986617576272978381487850040664472484584119305637620159379405952285584705483417711626393131419667517770866031215399669972724070454577270950816223697942671325301539460807933792612295325932572805418818558028760111985947637824559002072869576874363089846536450055446189028690880093016937249330961218142802614809161720201099192822593760361034110654636975625094513662316293079449109544928390831038944079760058918328065064532150425439435842710021127336623252926608969571755370689091123424663337724814282369159134851944600130614044543316913033045583225361199273244662517745028491191664072367671534184197198540526469332989450240360469585664043367129405108288271019539217509169791158897969641851900488090002635848923777152846627021512362636609876139766939414987271393498826628704160943200457113881245761754678875697101010253649907576184349335413489525782101422559014705290316406956390245769484630724030986245268876733026720700779310058496327680000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + 169598978101933853200866801482912394303945177964829874701863355591578511715420015277292331740617176644743420627321218148937129510769343523354156348860432553292347266399458482993140270707467652599592407943223515563437840561286469986486500911899591298798085827690317652777799935530372176390521403511733545363092330442631144354680826201776102187304039917550161733240370301045523221678476921864677799312180839668423340435758782344064651025311974181358360947068727931062310969139952234245214057961942838303196505916553071804388361162918345062469835461831746285547034335862388023843806865508945295779810584632314175636945632915117382537335796528165189538396684834159634814092736000612547736466682169900844043442528373522689706201081649879407415513840813955489398452585276179967940156378585571001081567477132397500211742005311896383454202627399843569642890435180310774893529067495497777403590413756593244391434372728864464382213320633761450042973092153871181715950224155597255694061086611474635271352477306274286871476404549747230681085850845317591062378278993333094167900429039422435532617160926677317660580977658629942712204117991663168514828773554645326300766436381360601446126033470197689363161177145939747552663571348620966359360675444741434015971319777821278047752539057155695093628348858648809000119347867121215603677810748012080651744513815563958217005827470467830358797191320289696975808575900900927073873570151297606268752699270204999599831566494978200701136977770212609948127164383516315023527272813093220022309295792167237965514712914597094851020801295231183949658809796959322103993484540712606324217554869306948012565298420290420493615755905168808407427651276274719101198930068775014459292114206407633741055024429556756751560388356052341748922058513989659274291795172938005107623928591589348252048418967322046910209754741057180685875852625784880935172822960578391425026505325224173095727673600697950334653702352190669532185644531161647583412098758046316713743798854160933030656010542221658487451417083331740017033234531734572182739958696753067633882519709865957721759570351027568097856093823077870201062898544322042661814851486145831026650993555926597318065052411349760256116221120040017582347272993443182234737137277610342353375933298442204188463389432230158354877496088318333695642298433537711981046827076822269860993711305254531769675064168908607403324548978491240656020149757891868313762485769288794937901794863245124376116368533516008037279085747166287509754618269505845615040445678952511539715075161375240495719044067285325322567366546719493156045783169561686512681406927673379062933761097550738568557310228469343718050096047640061451324508877791156261236712188765628408759171678814715708878404896310114111524720063145635837095698221828112412351547948303710698884520368118499238462756018853091429312173057497827122383548432538932044471863170095916935475175100516756190630572479781431843932590612650026232805539590431611070011062793900045378120842668739368421091032961419648993365342066367949902600706735318094125469980428728957887800260292823949976184053077577424714018203501572172496637316248716666482838095878218594949824466626774815869204677344115138072612371333316392494157541014454145496831861599009066847022563887742437118050493399536913100629992097624414011423459045454292549813553876472697377032103552160191126963595656406093737789511871383013077983250751693944116196781871225131722619014052143775621497581722600698556486719815233983958841277519993039500254201669953895149222461982587011839178480648255396914443275378903947651904596214640202199285915830532021996881547576931618339124360234525224712583872639921686192688396193074183131827666825396356129276118494925043608092196764288854248190455050990290084267107127730021147547798027975727290503361941170767996328576908392954829133373784666722934655342746556206269834252517355867704157562625940872268864761132741270677749389339442796376853227808731287519118621101280070891081369744274834648353893515370198356746430474873418528089868176492857149496085692529619902456509901407923714907299896166929213394521071595504802596121287986208188642907213375560620108903053835463196494931960727709136714570775228407268076140624249692670629309682401612754254113979223240006320912409525087192586377941019578901558926624761337132524984699931652717403820136573105891551871245378174498738415117432931199537126255730802525051988062263553226413897709632993951719224901996991772072839357769971856422334082607115045324562549065800338188654251412998738765369403512997360254317940718637214714485788847829713945819149363256544929904891716396443361993402330378724892949099658574774530322053598707835131751836857333495345716653922087163433032311094685871158426873450120651519425682006380684377755230333108462482670929028615985245447122867522187553603347585690969372475227844617324717686218222247875310184340046413050042094332310071443960268405675743161046251208676443684184686632065464006342336720544269355592371073221539269078990042163578935989009612559466798467845372493318361744429328850416293560301290959719162980870370535341023527055738606119896292959194443064574996830550794660783893768913447719300609028966706526534149146196404964084603330833695826140778320454647355470909563125325802773973899021559948420996284505448062630643273396941579384182464319176894612530327147164990649569174962361174088347190462143978545828067192952063182633716034608369226844353347620096980725342983301084887220047750704504543137727521921924551480697806778111750214611179933946949822623741917260446605593565816806607350517350782938551671868679943506992803210426144305965703478658214762537155613356572086858152693844400369121767505710485010403703554338898111887391482804425828236055784121248587706659939511789978564034050188182392347205761078900026444875149045055140280900960365042714074640593191055681876921306829757769837203602371546942660202257505408609888744784392901156447009184651071555129718264068056852219807531617154332801709467860367646157451342224840330503330524495032013398221994126515969758599985750272051663537703061021882157788857156627197180002499997091932515157256674013690150231068325679811768926273751827297385876477119378083963809275608089768733664806038998390039644301348886210290041579133729017523837033477712140985934617056996570013627781773361624236509267911088564747796382178270182285186012532060473041582864520324683396360785728399659788641451283703529261093322476316639119359290508793220347540221109612542636190409972339235456286423671303798474835404010076745375074646203580076875325026285435248412029083374942104332723460797139654158274391260036680154514286264406747387753323756587841152455599498397567522857646488863450362264483912584400762172510561427896302778483402565756597751685737064176146411174752373606180100290463550371944185516943051578165259723163341277724019839766011717103312139896829969123168288088197209678608185642714697921915581255367449094869975243069791485254965590283875423618310656867686800749105516065282681962937993895558843378763982127002893934835934811869105063667401315277360249864128122050388376019957225612650544467841845012780271444725809328365713040990307990212380377504983545711068763217258167195043581818293540341519911502977029033473588165522724002261450154077449617044412483601132994624519870745411470481979571294267146751802783102722425378550069900063816120613909880920226960950992587219102470584743851513416528020988998829696646235458263481086179386388944021763373632147786203295232320605783852717412319964389130027311277032106318684180286652930207308586907250652710696428399357928669882838956229679126323519950228549682789191765879522469103349694948275874925174118452301812866453603785792244934502200131436554994986146765810632297236605021214137528564649766165711179356670288089083953861211548548037100739207956965129983041159797317078559004614241572462800914037556576999538592432818076720356604573905841481790768917904825197752544534509241290864920172251538234479966205657969645499400164936617025252132221550469524291133333470411186282796666475023186781512551013773575604456687186844888111473987108773594750322816810029459520989105774778242189603474699413502516138465791032288039535595712815278886491387629298124247132325625159970873308766529231148409557146414431138055112646319116109742553114188162008564230268910174810307419925090715486727573577911814305007168125562304311924592881852027080531482507887415199425692266956195955853140908277353248278647105371726790374259188616321300702386264058945954979777810299370254129713585488400323193737770955901556406311641525231875976066922835116704581992739047619624694166789604276697550141650908874970711904826418240134083712862963720006783096614497609226902352114483200000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + 1526546522152543583351702576898542939406549831345824363030292698033043042314013378048097394120899017159801483982936554923579714984863832090894309272905347286080739299489988451802555688403311520382261689253929679452001793885621145519566439955307663254195236516048931463773105761141591234561892623009787252053734686587966882014109052422564174639520473223792307180923836544185909852818589666738914328265271291000066578857982506345588184963221631527900964530035934817784908313786518566930358538703167463717041069754409188537243366988435221956662682760612869195124513490742200002303759558398306392860823006596005142555738469992539347958149982363690261689313147923748731546846053418355950199888182502281093634013022860044778865500187598682547839584659372990092146057091763913322888527135279760612471186335266083862998827042843377278836162194665802721561390103365702451393152661878008689230080167878544335289237244219826638249134477930191753759499385191295239762748696642538224244304242753931456457524163630212615436401538806135681140237331906310117032822649907704710950535120669296656214714858205585548791662960327590906379539418310127610464853066228784149048025208145661385761377632172640720654410759640748044247799277604593944027252297396654949975496783662710412947709871535093610567831667834949866128724479695823040318931642334113434446463423847551764001287443746907429009587103151355059768116549439425845459589371644794247260381621861536596049412979853491106957830927308824437766902013608144957004064527667162722835913711676506606980969600435477837989741983530567896838545630626156656614162192006701239783110207490811648451890981249797009209614061772991811141560870611058733548228531847836762510451058947368111714226703559860757927617138491435456474128914369664368238269858987792519775721290696323577630208244253617749393088216968210400546497056823796744748867437285368412298376003675160805299415618151903426916692367028141944017664705922434417114290089016961190508487798752054888165203846746326746679438463538710190417025210940737670055213695580955268897970949811958649757455866012474473316207826302857041445801617449587361951372909961225984573820334292635925368779882740453855693449104360239648454230840769579438119436378884699339324492812596392322724398936220024947434466184700735023745732751358120858492461817863693053999189681340946416379482535794311655086452139919264845690551273391811249564187989783052639034135591481491566080527087361232665817122848028861853704019060126334233804128270782429752456054331183480439022798121626472484364491023413881656243864595803983563062182405506356481748821321564852164107519250360896331010452950642342943859815938227757828955295611260662430978882883809071975525675637427955404392292260845344043985226606082012437713790210858954657367183825778302146453123687143379955232266640419867739960396134461077014309177641048383194309513844206817705798968174222589407825773347594708498811846440818335102025220786095069761952833909863161256066957946350445110030798663465216042168798647956274908335237860601246965697686170731777279127199353389126255194021676113180378800377972171615571330394578983672097403280724869568301721268903621811944040593898653390940526496616181091003763851279329577333002618531642457612733455705581867290100635320948250096384546864486033261565882766595834288431483707909059436480692380583610077376767289123583178029560342316029580809255658167635217711140376614361067156330154958423051396293452129859974689030556704938607731382620545284883010679648890591386333840842329622779435236056525408679173926196406833220042435984395765863047743060083348441510715849788303787084014630066856652182950794466260265821441775060110693348530703799268065869266999745439699398895846651561598729054565542082912189647038965246309255052330859667123253001927472544745723253682615791980399530461881794759440392752617055539329403744079119046222803477642460392702130551009075058858833924721122032844248310801307054203321017674853403540887712334872012078529198124228610267916263938280156040944306439428986080457826784316321208991537792252480121900027220311131014458879005438901880296023651059099919443277915093456014068981495799092710781175841610244277220937545707772710913970321986458442090072696900789351720457885806093608446513012274438535459470059764177797535296634108972973300824492975754181270416783601619841168125298517061722709189497497684507867486529583404564585310533183634849678034374412439633898691860532776598502770336995756897219374976529252186543040776918936844066159567169853557533062003218497907120980458478284525434223037917517427483021204724344818047821207762937559377605721550021264014411677742128757957602608311914053769610433171421215379990377156271596563088222500415241466347728852199725673228844573224677982885999373647082393816261287908599660968177385787479091052026592209131306900331330928835757929277942777121755604259489356086053908601717306592574242737594935301803705912660104507107020276499527704411693708688615293474620323011011824319520049343240776427485263977981163585932026223532626302981988135397339752722188647990043362622957903989140632026882490628001554468366323958480580856874399499938169978209947696360762122430568686315847337999006704703706934403611777440049338435124474792546919010011795608256799888362167317153159120236785566994421051823564490797006474400002133228664399774934851180695356965201450877019771356234363759650963084291480932689010105866014219078781798643042133893593131016484481790227384271674818466907093855618635323352232810561144628804626699018444958043162378726190975387019432380405253040246535529872754075813144376998188210588735376397296250365577369522539041629857271919888418237741422183256409661149225202451309501725773051704515625814491121217651455697380017740722112026754794651397129062546029888636819172485664505575141875073149296201803247392349211816283734914063234829825715532398291127983793998763129178398194974652648079010682434344870409922968626347251515939735335718591833569201044601358733726055638726415937835604340409932833087683088488531250506569737059162477182331613039358550581673695532229729032789210619445968541326592950197404174353914683624995287912012839676712536880755427983759335950668548637793473200024615490714141203707962707510011111024032649373882832841814120307803146337834238350652097907427563441246031688569027531270742737946738318182817605459687963402709247838678993979776814959816467723283182734091848259065924106104323835143605418913360484498720498859479965815430837776818310353220706112227246915557778713938005633426577685175122400723909473565549842344795112174019551130966669844404290055498775560654692703666694083855279716278234776502254925560531262660873599157448036671371349155465654018367962507826483392212737516011074351057925854562744631894925436461120711619895955852156524598656570624492584892261298149081945406545121633158684351650362926969325734165274395771637898916158098461240625292821951416109363419118081556873477453354470310996885094472238238106119193311518523550688255133960945913008213266998498184942662587396198595568567042806177852925315036175324277184989429033080518324680321531870357597360704815043746650526123028987217045872748629357386603124079567697876293119097157044921134846786955334770535127654214993593218626150049677362511418144266264343335242322701523690296306547229000822590931316800107414474827437896955272223023162008244392428905709018382931762754553920445599638517827141560932859172052537243186894676891635375989877753509298790995229292373727464318715287862511942163545369785150572912990892816816055100231225294616817382533240482413641119355664542202757550557640204570012756731235782655736638602920669621134968897041527352062127150302502758519188968088211057608810393243585151203206421304628868485793321300009954999307955245776549956660162649910995781442486166238649918407748505260222578513631335227924524804116642220225681834254484557791709816403378856765898117404531591292028808902596138382595320653577164912138561582444442480046928043678618747486728401657450071997808045127839218220571189498489235181051346681431823598993172193831322232389244547015273293242584182963482010735225473434167380173782013604091087637248762008092782504737553599281408963374409627124406261867270108508310900446193598095791444578981819600914682403999603010113018556704446108089444955800302766324928418524244288312749346975598284723750410567153003363375253083363082726668149392517398424125659528929878349410421755615277667633686996491326606139706877430064143577497871514574625767735963745765838242034926785976043839596902588464031792262945891549549650499616003256352162280857136242271092744969197458272376234629276713563148077638223245347105736170366318465338909006684487680000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + 15014739659792651145115412598420610480017029733683123824458063299845311272943378561593200015651820356235055718980185123253453505160900370209726139512549875854376310331550028292261331075805594701804831415459700015935361911025307080435839860817356907657999005687344117857712089297696995150240252690915281911778980350705076156273999671725959661196641850491741096313789974180480814279938047054633769685179927239673093794368159664291232411582757690977616395041162304747501369638376692966078852743370686436878531384093846774748873096507905247936710442702870324165380525435451680224979517727163906512114582663561582971038136542889181024550908050569866640893806227706960530661614891583755690323761359259896236046406626180445708376056257232246867329637779340862070430707416377811781342103085166256729290766059008665374857027064588310177849083601890192486271446974936987401942534331667466629964217573965925661616056227751921883410430060417215774268118793997735340047824075108785695282304698764798490884398955208997323712850426668212441243451865239074893402364403670175170199432881390633639930646050414979525023918573043880472503701252874843918883948086099044996895783209640207184482661941290533868384973444746242547997835497536393865570088332473053998343291903334974285383328798257085055179650757543722305345525594397277626361995669216727271470355191388383669708757041864875314435440959122403124111791271387768595747791629799355460467980907679562401423419658026767500890110268125618141070819832712112241387760283791425966524442474925790827721413726488535840231820319917660257104918165586051695243563373123617419642165139038096457008370001431281361791731071232809537214286934040530856673125671260396957584486859643009298113907979081906837948614412521267169084523291343434289719316723976948883025819092136353382305313797965941088181702909557058575530653366290781119744016979181914241028918469096394228632986399113539770019177555609406098602017813686840942753393754345512234251760409896746487988543808965766155108827745115377083662769590608709368640829254541777627959454116227395047055810580577799558777433636801071661536524778680252480039208303413952462872515395240324149523833033312686997837263075526257531046589342592444950042631659808082336075133966096144850669288775552772049250026602687059450293781272594885357580358963371593887872883458336896213892603643873709776285822854962353425051012568150228151306740767878427933689899432569215484156158759293789037687356269168093960524561347895387911439396982296233407425099602999740615797569105321854088452235142503204418516802973097429116250061932377507746470701252847651171040222894383468831833915480733132115277194968353788824101892449365037169791892601072762531349813315079304933117708396956490372404695025323146930061897142923097171963443889029473382902765502710099940300939696608986400937685342683351592642709766486770462766859181178188539084546676500755445641733299867399411993484493009805810812621960084239315020261462360756106947510633131748786589065220534822526711268155212446147777146601188194293248245392708670275121164719605832288392546388305452775305248180919276754572794949636633317358423673544221495936170794136218962498211303388037853103635934598597955267085107720853293260893523873611537209871984614701216253686797660094309697127957539113633962228170816845853307958684561414814807251391199545823335663888220869062940506281534824085010556542153491919254223017186520048710366275341382486029925774280653874326153841312483345295280943070085035040815502791605114598522308056087818351580790845528065123519320900797245498708747936860223181548819437350247652377786576728528215584376623107958886491937812832546673209251421695200273466765143856043829930286563080442089034113672443407539586073221216330517089419001613734177314339852579961762006370458051463037559536591738991937956784310239843140632401750169583567688887391341839018181161899357295733719280207108353533060635208501706078190110718534144455108795237237279910990246732082610476994186644580089083746881823195895332203803693856342078562448647537101212280769726611274344768276098042772883573081113344633550037033256243013952233269833345900756454507925493438798164059050962582575500042469981050635831862400804083321117203069992680102894462844857717616822675990014755422796291891871110076395521145399534763213934157986033840097555774975784392616198189370325703174054742755433478800935397703669967498936768533775173322408660632022198844504741302225700541329009148573523261727986342963740508020693132520871308981338525294396093924715536793032022238430274594602268456834717603408507168125097177487205418050373044079622429350489608257936574696039504115961869727107413091922326636861250391593375349018734359199193164113182493203794019004389288542022752665907599033767418382389495939863726431616768850046974962782168419899792184653063604395416962348258529482603350112949594958884713072262272336948925094800293693130441728256535416092893327707975670699561031732471609329403748459054011094542486416512181221695649628085863927659379504824023386863488259706079115537699975389896999685440229955587141898215437191019684599380672485670490230960967899672989234060766352744263743479752396274061460919787631878269676043604002053048344027984727147508980692911741643047967056724816929276518477570929085200649413969523940956448403203729851647548258652053398107953988814614169303370719152672574100534316155215404192890468986677599800480909201270271792794124818538888687311043483986583429689082446199209834667518020023256375939242823298647892495629641571338596948178276593565283533450152722716444805851914534311522750154024493560123297129877107156250272901549739170012036399136621923813432256693233326278892534702883275713999771224347838490905982749948273024602747201145155873251130152521798939716038478398943109466801553762367094803661577475836153366498770715242604664594228880297837459671821690765419340219612738401128817822836229871484973741269140076099979556338242367281086105951406734569521482952024634244847809578716143137586657975747222329364953777487669231152443155773232046048704612345332592549595408544854345219326833457427335617781581118542926837502206287725940033295149675123807870686499337346836206241901913706680930023617870444307672733854024399588748688956487302269967911885695163149519504288880896868394322650178886690305478017985117048289252434081732462204154127543513930047107104758157751652537374453135398416377532220975236145559962974853180443797599252548955292161092183291221181787078416529649356440553229709636582606201020309617788481471959198901567945585836863178162197828609072545002154797599168341547133523515299481628535713434028120651027117141129188187275507727907535154471819329005057289083704196691635750103528204433884169528027486106770563921399772387049706132185375027741439544161636151190345788743432181677326301112690184485606509325501583523251612061619603657836031860660084531164962786894959122562250150590564399491795713422310060594992398521478969874376026034159198296565982715535592392931451295428924456246688239503147825109291622519676871677227098331631896560970249403784993527535418305976154389715073778450484106851472474694139781194823912572628333385955816156993491831647807304301595318891408687834492320622731030230409912396754914738506961429164695801981206969707199873079115004982666885269152751852803053797512605568990152824364109907934072102523503302207886982750454520390618629023193010557259155770260252419064169904247738051706437921579917799597737346999269435518983490911760454161697705422834414645592477122663946165325948871956259191433963994505272816736964951549372530125644055432805079756953166740191033237159458502070920689020027754723354267943423454833102831840875499785458681494222794258397676059885978635600290818181683748157939491068411091520358838369816557111385984498200938324794026423472904872691148132722891802414523066728539593581842818605496211912462850578222401702201509623551321635773611153158717381842783918879685819992501358908935561958135236700722632817110974287650850289694527378736959616252317635452115529490226027339607197317596559981807441903479400367128755935971245674130974857691973450819743228653707428464919614617101947777241416292522321427004330716262821238214422820945105556102155311884698195659639257963604986302191819923325935885589119714600828498038353312170580879940508017747475766953543650509206290217858388743450137109059016055384011609963295049092852819895044953163330027651458400644284324347717613142564787667395216166882454228047451576931292492648085696659057077363485493999638536459710847931497079956449302097821629434649001473805615014779443024530636978283779645756678229302252502491612730519202609267102401476441159303227987503600099550822400000000000000000000000000000000000000000000000000000000000000000000*i1^28 + 113995278502588424389274620596943957227754669990045900752669097919789827464088142573476596692402368404816023742787955362203618605862462591035987328327523326790706515044898529934505179186331381897908847690045496538512606985613935311188967641126763385832025807434273796956650224550654250158055013958652275100556449651411452387410713356873421810741088819521016221640683181234490600907502699418405317544199937130485490951612893081114546214418285014049040158432752521856855152024068149971417277648041996355832352599479628416406349613589736965570699853461316529453610464860560831860893564167721963473455484942145256092762356582307780084610438923468258716009790044984850995719182302566260084272343484741464184836581041540877989717622743358604604733266143896958261549759035492678736650303111048061682671916719888198374184027601990146116484555693406801048168732490835356308376448080324931600623073788052875786718594933919597244218807127857770663161993526892275297768383080974138406141738350782369452544843405706582620419405197054782197214423842604688396473914618413674985776925550971888271471943355526520079880826452352846381672351203771347612141779698121042676175095821533123916188015591112175249584890713125310065589122925683403180340008531316370080537650889091269884805149031142457162427008509136931948503000967725367617265060700671242421362698664630269130442606448628853109893157077435328679356033818858789457185349160384629697747440949325333541110174194605673409135689749507780349690953765063399434953442832158384277208611421845583948691701434646031734014785628114704462147928126260786287466092112524934979161458836852044947569821724780391051328688140059907351720537030439927447134901560031255635217506851037868087286401889306250487677536414898804206672935108126418615826401014274614810056543569425572491270646522409564285502756995351840509827072119284272535297025523473593839282998395236688604848867197692348122790523373077132121837036764433405559126499514380840323312739352481069913998927926731608368251145896014016962707705618615831363454581096595721489144527600055433844337997764570351247305894641838929500427057695960392369020455800578790710481390799649775106862898815331456299269170612157496367441293468014006599831346682179175352915563371553921293183175432645592923787007510601689473550167766154954999624989913592066267669899157785990873956560586619033294750344770640746259611533205854170291543528647435364882596396399573737833893044724781075856447469909586152937768966014829540511202611534113140890078954892870495752730509017039670013293603882301456297205891379906400596735792217396684919495951859757849470456480165691404958623707325135616938133383739855364862471561877209863744523102864650793991336397118250632184976877623658871214442653978538657026794769862214770935650753145138988598203197348511885462344094265797015572874372024268649052973384988329685737607944266572639505066356661861759252958284846688645749777098113053950191805139506325877119142738237509342712170881517757103716113246406287634838409166512453214457554988812480349054816119440458734430367446371365017068100755386878951007857251192350788138018034454202871973171326075732755163293766595608655769784732614936721966313270967096508876369919905946967903915540175178479007633285405751315225181688642466798905885305052233456048529589405272426921464516966804152838618647590555037524879926271368555326285778940129853368385202322813600748799665649411847154741458970064761811734121035013307873804603658707473077677264010653370024250248449927235763857012467410288129048294978254532661702915321799428139189512426343864614468340168252360752285011500347434849718928814541507594742881633650958780826137515992707781652083438991984445139251471511098312469561602749299946561881147601687481335210725434205783671016797811466022753725610491760699524884897514421302587957406225442610901599708634346121292756380232431692065356226602033088291892063907664296738001661003171670932258301516380198179695107079058649316624452828699931995095242299237899467501957340022646311079205901560351486940076682870775933054141304707448548273048015397266980153192859920498485228480523814205268683837618745031215961053798562997807639162077229701106312976192788450717255383333024353673544149759920640217309991389207227833971998426846729085432274345237104677073078610858155677670419215880229589169770788566870212904183142826261647115011523224016320493691190289976673908178862169508315103554461319555681850587612355861586827739355481136036396971736839821602829890249488040425166059757473050837271522789667775684689340332030445107939042709261350107747957520796159817366483567671722147931543359066514864363031278203974027372109023344348659618861597599230373254224963712636454477639678188285893740038158480614053185394757177774466690921503931225499732438273561839847693300905316563970070941193569434329474362735154389998160246906699571104772563482809404630476230001750742967482128921172611282520677929876476751953465538181976292671107983852595193943653497787559327193167437802777310441509620124753779586552273810977123624066752719502132057721377363771970528161730959530219260348616939107603375864086350146323313256946731822107340217396337486248713318260626309705871028442644182068049087763138018503702713542899520246720809508935439629891376891923638476776458907701423043583658551561257014711135864743102262496433177431819207250965678604148024870262411573127618360726020199859775050044044852882230860743288469527810760887430976325688785168809045288552967464528825918192348609527083737049435922279231471101421696580738127098991484364361056841797343202614330713805647815474649780063430344875097620341972625287763384409505817715504741914873134767958931965592250369733230993190487131485173027626333219204748148717330391604939095047162675992658654134459876052932329693221396749642370495181572676903789819880462746098636175853491780767373681597409215195498316838501514455144157254336992340934094060655908729047817188971803951987647964306411980858525737586907638519221602218137114589333842084615340743330486647683033448850961143272051062909287291024214459351609535186339751417016405825200907189771973848837284369064731146193464934541093654878410975095263529455337673377913148376560780270588310510103003715330005913422043295448884185847048804319564896607568355260763690092263241749982088503212780719357449414858471275943344721899451455054100714724202137765870234204928631978124688386183862829879257862538895508301828613772829268565727720533804439900639061566164494383472666397166431366992868984990958441257184463560040196582227881910742450111856853983426637654884776586264556626586754885492186160291263375502297568625873916106858945345583656878956535870509534990187107709038521905419072877512095345413560913618510035529125101340178221323263179543913851466093785578133541568286894348372099712565885103651637108266119597170062798171586217472269637315248590994338316347249861666748553919640234133149814103915901985651988890418833575246048135361487849241873836013793017461252235199813317974367357628789903519003464452363991916024467650358925104307616564958201102611975391274849472138153266169475445450050815387489305545131126250454095538581567977157951801498287151597406255393087248993335573941091664033393999345416310645536906353477293156807405955984601165145277952400190912427612768458805406684277817637508480599810934916566575973290049779625957975543694999440105373295860196459404845780651029183959405998350313022586831695047845811958468589479429426671051524385536307781591636562970071802652977251532376880508927878308524658905520201332739106144047716489687040232244251553509687229566737461105237692976459357834787174395194002909332428770838536042664605351241874913894783491514370356759923114406159447081573715920667633525198228573726341844602049122050342273422233693883177944465973320388449159458789412842412977276916269559956014915437346163448622070895970721713724663272261473841011005069227345878400603876533113252877937799482739577001534514452519389458248255575036477247487895251946123503827477153520041777065395788546352997537223288346695202526150684025260105608809388060026112379451890308511046034987546065696949023244091126501272575210011787088768963853896688455543774575982620344044997681136492858171391786881683298813991353831859498195444417196266930522273942798593015706298366506767874936333592521777145960801817052663650808910721453216584392029478669407788745628678858689044647296184338020924735086885554672068252314850115869349390856261945032333355512531063114334563670552570478874627529516396937028272889997037891917931688447414267465130362879255479895020759578610438224747418682215691135440533248786754351699409240149291061760874245503520126060963960848565297855512321196032000000000000000000000000000000000000000000000000000000000000000000*i1^29 + 696302216362649643141899976624062766107410787551758756717076637308796917735968659723163368609171161748084895778073094569406112264608181438722227781639830637614759009448204322760580346257630668155630177473323291976568707655950439998652089255351895901977491731000946455938305603684767133769853745164091895551625764229409023398888742971625176592987752291952301200499457282245595731220785532142958081236800198395080148353551219564214300174044759674586119388999582044800806792337733510209072281770543652702611921478926939201270610532996509995682542800086663523150730373545895657187887318638528110873350548891627763367537376199629821969853895750680146180777171456649764822468988732320279490422077539396789758887110435753696192936347311231269239974902687375217693500673733063987431369943088462711072225563219418319837452016704069713910276969586572390935544153574062218685322764819366076330212665478200419251879658361803530994116276322940211789350189144110849775438336729238002157930400501429640710610440436060834381291181818209340894045269507704327462886399701743426220785755512555603361076205716329039617973597805942850263730978654088155171643558457563914155414606828244777555738815237463916820096658405415088534008278520145262893544539388415713639400505464248262246819398829835743008257023730534020929446979293381735986917874413209137647089537598285871560806199029330528498632772804411428260460084619834715673940092110032759420591592029713482178519882199393727012205567874429458234835152940595644571744577292530996042481830332262099015240806372244771512083047185702925563718067538795727711053211824334234404658346158709226346400876990335663307911527477106835981812639883384202057374749922667159810666932651259267778530094565566248556161057354051226219002128279435541014602759200994470407885115709833637534024699447476575335335812920712328528068785402431385505226285548488752935324578883452084299133353546420078552447382069137198227586385701962175785173612682990984160092771379680718923099478548993246112339634968755256912679230920341660979082509759853833156640581500889665466027080980025483418796752599302801316984817254308604148657444940250756142689818208542285896751588322907101073454087260875108133558074079990172569264748792878399990787102371067228387093924606090325000219347260438346860271716637915683411598791220069402345334549709233631609745699787497245471946754415275958149031363697919601698787625522810409650705972336189511022467088985272323737466524281545684234273571380120604305554141781815432772458098103035990962976255181446121760031908029704763694701923983750861912723002924332408466564933871028137897125179837174913012472785834712324607666354758140036725528136450448859447069780756562577402763840149158745114705277799559687615289665553249492225061868227314702188186333689581686657191404541534821212227074141299621991483143062473912020351110887777507304042113030671705299561741766102579305996894314946836369957282367682932276166676920908324887325880066330175493578623300697721443592103379475561118806486922412076522908231932894746338474001356999551783974757458308246975356595192705271865050465037868800092440791371430105933718903727003533809630955219921324791751780746518878831597296030167701836864318552769451593538770230072112451743934901905542628264243363658315777729942100255114136789695392048271378282960992516422497787903568353381079962422793364340962198880608705719269797779954781970819812573109979989564839075197987670581943584406247506148362102989219952373823551334087518501476998091636273692316044898724818187264245946609445539519589223332404825419352538286185176342011024199563890788651958100030685995964669700418480516582012871064710456539513154867368003656919670252756354355602466791702912444480050949479310528544560508652909219161140527035151258117635327542610549497465978758667464465396237014379383982797492015681920723486742564176836452538287796276475991777498689041527375463073449102420364869801342772251498131440459490403552196422067524138489783400095674272909353754606592103839453156293437591388048956745112710750038690882315505078015093500711740164091989287895579474471674914694465684172361182018653195880973958496654667017982447421149275946224596895658879325524522614774779682411251303995042707783687104233660902947365423101962391826119896234735109418561022947756325380485961222651040317665424060507349330888689983911802868386153602729856013829847504415585955336462243196680525812555337921708191524688834239528077852696076549315035730120109099955074316758725875387441911997516102951922908985991474811137435641448465854749080600570615690324458116144776076900117911958969225948079567795485666357561058022745755595938962908423003775100828571152866722295333967687145820451779003940537436110835579308254385989058483920541675338531604236120061631289414479888486394907039946843732215708576104369124854846191233433479142807125689370512995479144671636981388469321601239619227471737816982992614498231174046420568088578481031445298469867231779150566762681841010580755914225399194717167258604226724410196531703660119778817987440679930254093078086171327841384751748844402685548130660331328884274774728279204410667981684063946249162093701943729000766646892748947761841243726110043242289688891388234776472864020953008626338767464306691194190211116443706249905291572623352321121025992261648850160710709205597738973122053668720192174378903088841044593532217765186888791398491592605440224668748360349468826046891922877338519106139225697244415467005775040052311199310743988253287607645238556960226268458473654231142849256206303475019465234715612748730359248230557873363014416280133057371585693723003440261391971691630654850964094928983659168080987641850631237250152456494929206761892314453268902825005915598935539507718436981818840750590183130982439878940008150382360603431577166185652567858792950875505480983145711376785579925970489500372460149789409651612927266757284402654505648707436634386155835554141939022429135220870783024415478118986312173336239909146993283249956526024823701362048456959590463901654284859145107894492672606864185798459467849223157786168615288349625500698317737600634490718668688173035505107489475117807760335984940153876606602219302444182001212658829257660357027092764986714164921883864889821708674596809920214471267296022006393478211137951206104311306323370360253618301430342896134000966606443140824994395605994207281696564831753419981636128259910931582372731799767838709274989483626237813552897416308629901523380947397249170776554976038902817845222661686143244597670519573125944554715221270669708128924025983211564481951396828400441819046295527508429679205216564284112570266180095888701183317653906078211590785904293109052377263571881346759746536572910881050172507296038128644178332463859944137841852404325430253661457511777769491421115101534717609510716492387363396334071878876776870475364096217385932579860493678232796778192661707914336452953074463127049741033275319146805116547035193586033400083187411824081488120825642994582317794035546555604660456335078095299465236677826956179247412014205222160209128871531320382808041633731707619043699000657118933904255941480531819436608321008419649186834887521678197979787039242068400812520501544519146932122915539201199692631001356795071613487776527634084271859710051302066042572680289359435987742785405347554197021674808267514848205775752823453122398986329401498746635948690476364488374549449527941557321316680020484430905661205782867936374607817724006763097959416511546188540762697231150545878454617662309794309468310330981656207402590902606856462652358333747252564696032341173357581962152123331824625539577795271814423015924636579042961590003360937982870444070178714536308324998296948394117474100663559401220345697008444894986092031623895739594738090128803192156830597892464749694998838437414857269429739293706489106808026854492439166615534255759982734323676813863878538297529815754309916938943901686970922652881328706549083704638515841578419412283595623376980301957324058888467045348891543312183794704173184328089562619183016373495063492539752887635436217263187637522757954548345195272841106288710808575359335390668433274569692811858868224302193677377250700287992606710597607240973201408132449363807407532599956196533046119702657266833710402601410427562591486584688181294430864040255882332555253178579777109771693507828637130629466774336754022482304078836453369890839082158383982357110256897474872331754498065400118324032542468860451006196753476593892346959919561050426268371520984416494709478146406037986408818102378549587025790107747340299608697409615345292301074820991083527381509184213176436166834601295134900949529320272964264360746403796670988136617131465858128783291656457159787549768972164669994451369294036992000000000000000000000000000000000000000000000000000000000000000*i1^30 + 3619443210287225608957847274949812414756129323602659776505184922063155209626357485978668306440963868869080448640997971471436618022402119049457444454285459733030294553514780238636005184745869455008947244714956538976932059716677366372033974053579791763413083432943217024368759737218331884854741426713773066793050320167207647471552516844650084526250698919746715207247161345398308266566587564186188859034005116155379805177160284482993634211656740730751537460626598322426201077150804429461421548930365479847163648801923059672192133659834981000590563224753113687544734345146499784149423982636050133613695095286490002675948821232327777903249372752993156227554373642643702407945505808781754334061811354262839654755450708114699356006489843612600464812364753642830968769415854927822823294550746868735757295404300200540271669971171353779859853231799603959160090127448256751072859861863451163774893831324270376951740057751262851658408800424420322976778247004217771849613543074661535882513326483578133162898902448690718509227913074820013146298443476207565246010178996993013154613713864941830530820389817889035866197391222636949836552184433001294076749068097572939185553672770547706663235385894480719571953425753919831684405569288758646107119694250827608342379214012784675040912906295438175493750933154734710153103147690212894012860430414539786864786755540427382728390000795772395688288674567927016885105339180239486777086146451905760662016852087745951843511254062452806500550920678867329998338564680147601656641958465857426959680366041505605050390666287546203261045375311895047798283545273939922383617445527068986133548850237470747766187767558494562452234574018184729820676048306648613833624062957066383912474032234961233037180572046536696469070537035660479593773811872039318993366369359194507266573305533378487290021726731460902687587265191348371692036034462318228177266145941955022234540991075558374362789526091580555426694409366822744946755501797365087638022505098444005284378400913358698395469261935820192433661735313461553275803448759409950816290117803488448577581658543624732051412183264596141682467148236347743707374388398278574274293767446150807504001435850991792466672198350429845149828633513524860542790572021219591684042145756561399943026816121327672876628944877873132170545642224053198172603381193569043642433539232772930831872607354559749984942824240989855578142548249069056867356613632711232548452321820503693905378297803756774328918482204904462030950551312987293692394148315768440897548720351519884405312730251471872492647006146198629115895308927709001870650148455254266536570313685021046905653945960259403364757674513886882150996234289687361996803952256142658614467542300250479553897177303212743864555283348328867873030380413020361743309786601900364559329357757741274916669055385399794991364534951354232505796630174306665236969044549200106287025781992954488087870322608965010481465293626583451943816860339784579836513985432093131979675326014402571414347973088844910919384296958586702093725608756678309451410305710825786258097845578679701055632158250978409583915437742970018242921759716116800430475082162700434539813039921093708494108180234127690817356892111439420164157870815659835980671468371790363440677559875957515429463337572335805596319888732589204696871333093627410386777581756524962065067987138996634008687901869956082362769892563179467317054218755799357445087237608603700761484902076578909441500200602440465543553305913817319744689201260705117131290512135630904097087960687070081871060746378666423661754420398357718059551049438405787525862823167674238041058186410145872158591419838930743949230559408958684911494524279388084641230278877266812957110507900293956297095559183794675979450466147035807875806772454143234939727363511423937177368143022082339165246419075204052208163982073477142029992108111270497574262487529519494563127499510312315627324095061188112653197703723283164088541815757403771481144275137223364329344777247669089516541339769631908538399757733469731152479364034739364267427845667584758882872958760495725719077507614187725658160012375181281473952179387833583272298318905845786096200245850888402723018292119735972077163367993040521648693075089405293266506999855109454087135903077240635259184591137407164516858556468941942699374699759331226031407845170439672848951079403273446887113767103976772532164625780337427524819592418650856099112969828775296801278817925956792722417048016997637641186590851234951435921504082361776966061617485655109745978780184336814258087304600974487486654227875615297819411977414188156734348410278600044358577755960026868325695545254213181380359919319586780384522296412292660629835134105756669803391821786539129692770450782842028866753381482037862184245124112604204385168876515768243948170731771560826123885849705957674232304912167180961646596308966765628073157991787535414503852227500831823939619636698097445230145078464504740482989206562658121295042853921984987827931978499868118771643468930729783991398737258794943855293133678151034772234944662817137919426247808838035833512745508669113279705852566646915595465664544739743430128830841471232137094875205202886638143162965148211589118311733739982172540148805569390792223524536633932642110784790932467777862231427980138972268467490652078065411304130510649728616862424012530983340777277291683509986770651885963113305877880761159312773227677043406695816926172919314265723016595999031522962836283736609517464346692191071551500182053887052677456507770899410875837627058859743745467148057788912174369558313456899258786455057595976865509889967559112689360700551555325974815419419149904926860248800866356340173518939574458495873928639244909383726542191498292578570600729969125418302176004306629855732765422948051994091677802074313307213766399702598694437041362703864014447311586030035724173431567956027552203435133223477932656331668585316321121578670739578869181909126662568552741542643042266402362344365206986387540940524165806000330860757648215357063498286179431888716716655245240943075729328639231512341061973508800465832998425573849537651560685594309166452613548027720599629149535639179174955673811258179188135478298378862400843454024527637482507472493578289766397830346921342995902726711571317074669184712917348761152730565677808405954201777494997736252226466383868935182021820143366767868440645181140518783528363248613388490865899597469750514730767339786683504497333916445207933450046406302701934198062939467282282735050790402520493246386935446900593048910469463582861256620451838496233451785108194463895437845937201485826939881713415326077804219312771953206533968796331420415721477937593824019791605215372489733054087765503506209184711408027744672702881342402075243402885359298139172135565523539471184382494694008497241790038593945588105240759713478836415361052396576612294198090657288710013599965209332730671144180221890434168117106600490606171329195979929545540120894729133244855459082476910664968062589893043518008748379646317069520688402484431636473592556158258141577881227954058863509345610104558675712138935739071108003792738158425191462777343860432189894587993231017557816959960895741370256939654468396969838799853634342115124755347402434722681916015141236286199175111118562235576236999000086461565627615005567357755019653419935791499786900955494294059558080160646057539518237579623848192778593767166455797732462415749590449564542769059138463196599447550089361953965188797158379568670672660181799191060812607447116519259788005514411515689654757630895473565019142718573218513231766768383452864999738228024223344203841874130671378360646206803444286031169034027419079130827772812972444493556712274417108843513251069283407103073163956743916315895111231379299845094387314817477727712942378038626268431347764685173437154743289379895900778932267084298827701207284586016592410977998358851648678904564250097873414984234614291837414251965362210948091006033875291966657033607071350914933167934872556918583846711160133569156580719695599594814666294106767399048213614507486623591100668292810426221659158863870361869228381083478075795797101029453162083590951285101582277517373846884722232413652468934091331519194947042205653576529485921613907776967274800203191529829114623620822882675284753820041013893379211058531978469687611627259400148441129402968475787966472656141505345798680338716313404421661674879349337360150518131487273929124386621061565886215881597180528764258206392008920128324037359693995332272525862730992357817751227274005925342405311045870007544370217905600083683546935527758170982782731089751276960695099241217307764761754891732787076455104180709548866615525426903421820480660987810689411601468678211985169917088909838490877868353415449790978362127543749628891181335229923011153694906285062881280000000000000000000000000000000000000000000000000000000000000*i1^31 + 16500156305891151553088142409195331897200679060240566536102694375952351033840160547215854205052931025090878896078292130798211073684770406377217339223503897966592253368079138276474600117196462864281042060854897514310197755790024409630884501077490756022604923812867055935465769638312202462219373359268433139145192608870522064447498016745419889165572230861324914306984175648265838582115916889452499008950655696161444764979202639779560007822519739699261663359993051902060215534996688530898759981386105166020470613331882614617410173602611187292766234800062687570610287713064257562279416314265971107747442085964000973500674135570810830709751523368249102183855048721004752419725647434284275545027917913166926293998504630138250827162352693194765395663397492462252073670524919241607861633506418875530343306960205160805238875374314241131447933167453179660673187309979310421135602475824559360878686034509682819330668637587445909464920798284760645804562578021522471228873736400198970299113052622341170503402442777421690457052940803053677710493018398198186288121975886765151896724130018853233760344747446778460400016956754733524950529766575612990536480078223776952282727017388780146633638762953566950158145637848591078462735885149554146641533211431662663434699656643439367585392858114944324383845552959523168682208931651582052351002217156465228428982661144694538194829571914714081960526655086897905261228946258254333657635212857064043664279540731102086124880331426659803046258344831192708446904619913048925957371514372280109693157958972708810068147804603891050482120776949919437039064942507425343336923420522040003997235942345149020924449423548413845113453506828769347644591810088046430875256013416242708872666856234267211549904411776994849883230634167307305234564603290878847779730140517865039202399602591106265458602086960957299466645505759098291010545722817232373858768559018686438010180243077130351697662249242557924697051481883879460985867804682284074458691862809193500453897456740054820685615928732486741379320898699929352559128067749091022947768041928703582479402856332602011797484553940107661937457418008014161817801614433387444821806264920598956557539669101580147250415177974705576402880238625054294002798215249993375362452035850264274496330173386831828592761827618425334947034639469155817382447120698819809944059577852281447139257551154000504615448648560059510941386917479102557608485463312148694968925867138577081658335967423371114236575194741311329138828275581689670117201027486407034160045218575552835738496357401579342605105941428467854324553097818422899853612110326994115851281831823714325976560079755693569137257792635107957639383357053726646526071878534999194896221805481108626750865256470966111397699543695317162278836952260150106684950070680921660149049703413169047923346554174509704253238116759198944763755103570339832971715114358489640091447620695029474565209519799088892638619797270055645205361201248808279195971749524638080240565820255020923763240877336858486266241990123860309382080036425342337210675137332736161084829088547034187595334838130708803191489740997164908848731381751545515111144158134458645120997065524966701376640837144367300402729422910225756853817415931754539080995749020591921218473017454862827787492512612523521986921902903555487338744287344048434410023158840067900681172826877230060519488631559741012907508517171751850565432320507591754720815546458760977488334396004681706427159051155235476897361660976222139968877061379166932330216793621596526049041522460246730759351436794584510871883481746709612112100466308840944142657047481898546248311385416452327567492725878858411428792624876525113692745473164444528846763154931402567235218029554460258641095839033905955580057779361568179534004550452256295961464728547132600968150882867858690671869126048976395622357861610519105785380506989572188961329781754562667370367795585209001909022657382676609696694622201219086931453659145083873925286004717094523693620816241555374086812270502458377220275938195910996459460948352684342584613607675178688170450188496716005890641241270489283343560010181524338253217858458443151411833885041381162512870808696040383284527562833205346683573992441885592431551675927892028324546262098485785216896935578194799544388218004835823532519331559675901405418964899634505988187499287427118272826922023552607077973136952978924896254360545961326244387478285816613724504601243013923383156233919636030600223586787675214574005301295379273692060425656723573937400707373519472784515615203733717173670837947251778813986657872512784998878837470831998557916758257310587618342105325757010608329800480483020038469754145270250497446688059137595154961276682754457969593657379422557097450678515185121082627245806311715205198119955354334496719549095622295462228314404402244283588620938011534294551664347938476697601150023144771381288908809139021590631730894855716842056588620677085186154782676869891021334746488959734318461613749774041400207723032741709666471185486328656108684962752306080750082718614793857423987793637195040692067166950129936064672996485531090162040948381666719785620649152411595265856298681072902077352977285049435524391456123257584157121190335923302617424538303313288799688184131002654537798894330495995971225449711838776620765129157500713544438488582326525343301041291398523477402928502262898830914778369696738950665273354373888117295033048437450182324166481322911672271366833412600002357508083852689995792461737531877116908012811269960956993852982042373086373630625586460540299685035794214523434066718078340290570387538953906128940668475095171080648334173968401454904187763213445902946817212014698511429578138021622091832378197339338805669784456587582747993708008914481892237627255693246958447915050771488725960907061128645820503358745705794092934611067512207260272657347598512806955768241565928751840220218206038472259143945599918628607572828238360279328714730481966876150067141407632953619252363395825040362296198186200997558705286074025056034154199449322732807759597707772890063114014807757331376706245732190923239355532831391518159306145046667225225465225305259081678736461119816240892081776761715608018582604034264128123123459323663452564274078270411476661681541469741720173273293897791258199322573752523890364866237508801060423674035243507872598103580766546102566257613782882008095195376583004577522571666162265039218271628729298800250877513686003216661072140325930357989817187369483727059919889031216213210076268956039733249229746607482087974986389721351297663959061339043826514780275053859728753498167053885970108562247325698352256792938627328625842171477242792999377885568236996792906454934573009532087013310654993160536661594276129190200291754403384943805378843321742881460090840945493461308730769429214426466052689610756481086772966240551092354106309172010490865701359598034379468569266654219327294827213724102557085233845644560210350028109181456957257474800464011920205140797758936486196622083675407340646576858951899806660626757179212669537138829234884106521166929895534565861040132495851514045686133903410566340859517576434609396573484349298785903564409965492999401714041155966784684301578209391635243526558658262124128611154459996215738378440873451423071337197516207414204753622129112304061800953735456632444746011826906317956225984487270069616336363475240961682035364015751917046135189682789862889334054967382081068022637200745256321667569273739127626270900120722841200780406446040721304753149784290049774537450325962790146953100163097911091219973866355798809979789292885339830486294826776980480879115164326932615884155864873172340446641255237613505336594543029454583903408886576824222263309280382890921908741083078866611072628105135747017157348186690208901772260381744176790357129967455070541649785381154304185858026003051705538826995453819743846249049871565962187260437347919204235566580794408297553554385688132970868175254552768152245699024417451179953598146385530449520397660028065504104677580236791456484817446484841613948200488834723456351121393376905179224800227875944954295618002916867854712080085127628422541925512918017571238519954642209155582906143918076273283005085465265767050968312247777605424211809776816237778858321500753103885900026862303222683099891586278938916542397612550640316720890749308282267387834932040785536110848758091533566601456772124470335942582731025682345254478823156064762667943349986248886470569133221943838355509358625840627575751570090260207340979448720710386398827876336486965400951052203912399967488863684918772522011586772554177306411880145510950292603612360085933819593935999443677283786665954024132834710635529625660759896635517191059162111055211870501027026367327352760894541264888237608249974265515479226655354594109479335954486377456928292864000000000000000000000000000000000000000000000000000000000000*i1^32 + 66605115841104884341189920746471097180714967874950772880056093659311360966892293543137315870315193408879704650025006273863414814924122274984035573022767661136480120905924008469080474402603483830966073871237743296866658983814817425692278546286837545228358671670837699687337091755400130599005315074613710118499505275053824763698476042399872492292555310831421228430999039068473468411551693518328997887574336563884106714342343699720784340788718640774752433406509776807713042678469072806966296797444025871379700901134643686575489501942636686893401879979464474704149535370325366470795213985815984493704081046471357565333525716828462107587992936103593566302734603683234507989552509572091212965199706765649040476373230626499567678538012362904630216720315250885940904469079503361033072119186455384525109633631827532434941365170961509046162043837141606796421205963559262248137931176044796998303084652849422470404289388256515235408482015755965132354061747885322617477754123836234885654066869676294820063453672535734276354406000986962424530820796370192247155844448904955980970969090442208251519996706513135147094516964796603370738211921482623661818269614306775200442549669188694577110751003431452787794143152126127695660309551506807643623659823985389168883030376878194736885026513082770812782523267408620603173857479309973239896189374466500610673792360606262218429953456718472151474406942537559373029643539409487587522731513610871322604419121646983412359353115515266013719158676878245994001293450234264439099758281288933005515689969895114113666621342680780378629727187011027959220241138507144109338953837049943952325988863157155302552064911365170075726626355451752599249900728673613826613873551731153800173355541957863596158057024173548441876805477769803840096030503884824787225310961181992222182397810049744752877233756019088029192421401760264925052500561803064886784910507086485626482220679506691315099981471519421368491678400606119678700127054161982224298879784735069903423542011466299127790547004081419143280729154564740252778062362736334512466462022633448633533916045864428642397435151707528711565592382896061977742368552702976858892321018670819565238585676746155145480297359015309710386546484159209357658730761767963153087317254358315329728561361006601391608133959423613128179649606015990358282726856605315317833795277350461264690423520166902933496078619693315278685778914275898297089245189688190425761807717384468696250141042939341081748327747093794392895599081316733084634665322300574380363832822587712002990220279453134988822163745337125003032780765302117540574706768728662668892651320888599901120440993654413868103322358143313737651465799551144938756683776674548892901947523032526656223817092540762610026578106634419858635832150925621003020616730511620312066842715566384696913149751737416971288443262133362097821983962460427759207511150722748842652617212682932405553171266693365167578778261844331751818364833857288713415993828006622942516990436974242153648552248357092130746700198196285476337617230441833408680192895741273358016390734675055664008318326694781156183318555836067690374693615690729834399866014255520821545873400360952587542793512653296423580060044212447330387105471603692202570577962160253483859700456008368597620921241955599872654912213270163194511617409352575150499533912291133651280862675489979635771313026292063345260245621054543739121042028322349380120460178059748029564021693547737119037902903950732967663022058906880619250249224452550919826265180210679487380229271856723050642031147893709446297077612222169209808314388818291270444782926297762832364190918567924371690442909208742274420492530574388744692734990336417019597921553748135297962228251005696097532661541491753837951743602958067968895083862358330743028209075093462263297562948912597316954096138696435712672160104177852236138368215605609359901812517409805835547039564414512554042219888091583564404860126875086314254958821953402752265834986144895345042408895417415095075726162118816037175420350807775423951512793769252009620972215549693015962626569176754740881241485083172061507756758655085543080332215608923914933765351979400284574022890880460666787870939171743776960151038069149737362458134464241459212838464719389874270949926968789132816650996436192155511401208016228649469739318120475759871128478517973118492768906826162570494541143934158338942961246398043087854742084688646351350299057168298565304457726660323042801733306198494949490859024172204191890619861039232416145950400219448800937227313969988878543575872563512281488001824466816728210130782030797185270113377353660974871794643142650361836472318894119827952528842549868972855541300216363340093268837985080607182290710672994005079804248439178003501751281173727147125738530863501136479603530430493639400913679377991526695590345004080689332390548090819885193191384020609860263274848844819928040335777839449100952327296285929841643903461790470883509976207307863696948464769839179591677962453149018562385056130365079992617980048339214515813660625569413076633129027436808871378383558460684515976130127827968938750148412149491734737646174620203894840493863607883269067462739476550555192883675755862235085106393995240937050308598667594582002998406971709478666720285717679576964462616042312270061174004242614881010422671087642245568565095745880369002119433209163087658680398272778612785525166927831508369101651444027347805444942576164686354768166724903698499864799501926914287714336671931259120382229032752031764239990223711181387392662332567309381550983779577309993796955606640969805941821138723199845413900355053382528587700541091293776012927298851523476152295460404649931368978944575183565509166039498665318786314134408208599263744128606863542091947525404635628639191405906676590373876558568025599918574328355766021503258706565095458549365248521081604467984669119185631072016457445217384416643308808911180991140660089381058692878910386544042656969731497244072352020000398326330924573076155487448300795258311376984377414530017603728880488950955686823532860385529320642724289603768612715637159076226440514999291057575031177460712530025377983740668596060217146750700848662303815094364924309101574904311346256419557198380744933629133246268430252673029103167078878331974158096023998370984479640563652633783664686882369303485301966210812737519500242587909997258077745312986675299998886416510042264134787834177107092294674948956955337031203863029433446815041103379645091144003490349487917778165321316979539215027450227602676786853047004728380414999818117292341950553497062134786541107564829367518369190910893011044102627942081347094123434175346838181781256740224078102896787738323111130270151723112251393107864228848610644842576148379953036464825932487071988718591332289164871782075355063232223640735077191922562905154984074682327165054096278720037312606613965495417763790789417139750684661534149935823351723130960711117478960358805229716015542303581913195979060273705683889301992670303011529294138536212598229239775100456271181211335063034146083413985863420197435471577826173212964534084229428223967218577109901725592012518757693360218433846375463728411165536146500699629216320038007326242033073497913245510447446929408442360683378545514552061893229098783141224515803842053372479244181716391266299645941314631943630396265383932516840281035415554161066101279876223227102866719621158809604153163275859074557413301010680880509960787228837925149077271337282463710844442759225735015996616956155917006841942349251295256102586295573236672737633465705380320460530472689277796972154357966527456618137814006507209780430905332063480841849241402915114121535455839394900339128297699949224801380852504004664435325147906636633759614166858379302065582294461964164895236122634163633683358026741926978386840207366750363999381430835883718078524156434565802208638275967449642558104696636519714810104321801614950438114393480816697668298968261928226752654447704071555835359410483204836360785158823061444029131176493030123133305656753039585583836116340211149166355573852838547180891571001995274735121843954677570928802450824781866375521293247911583904889960893805852062316077436016219985917910983222510165297921153012190726563707616528063381431273082090184326450625845065268622545012271836195123777058908501073436928186021438565585838307219360827805799947406275379094430096002933438430105404062759871769654607295696937057159384582705404460435575365670802365926783773256494035172693695412495198161801233972626160509851400034377641135234099543214746696912834344557644742693396509880871692642536466034952299875531244998376219588883539363556609208093132870860248374762826830515554789617307002624886966010237896549925237819573660238420935133450935524356687413838449936658561849027749369080841625646661632000000000000000000000000000000000000000000000000000000000000*i1^33 + 238037268795391730704685351978051300331030953231988471258888320809388051578093339223934228435099863719595206290329710328883330659981597967312136203916719010475382976326214205650641183152397481553334371870852272037581668645483184190922368802645482371125411707990085882669967459209801262469927438414472088242319948072125254811078914808034486765385536241804020785154539564256758165927535609586315190341918346070061487369098068934760900894081342683604101128438414554047701970287238355189030260322668083506828412666932579055416447246265508284517097765017997878631435518640611098888468805804853921477538960879691524251350503953708580540006618793222867993183485449790744201940663827873995620680169235742601187351092046367471876122294195832908186308210276472067907775661913421634350330056590618880442437734095720907829301769875362770718488334163087951602508549995357758807767449113542964767712834452449589680073570351042088655132432590258920850244078986126221147785285268559279538866536631973090722000096438608980357421285908890092741370961580712363151628547511766508489113094229868142135917965951698856489789576307675028751274654262272578857981262628482944667105139112719076476865249394415314855176209718704457588385914317193864388195619065909832860425318681042067464306939038698563754988862550886984106290040063526138058356013580691652348145659272565811731284578048650314491268573420903567942470095450111282289849653715688723330194829862226001625874519426390729218856784749296976085953676883086694490701205356022763759950728012119586833269777255589662103943265271675796354677522836512984044957188843915936565939360037294342126263400996980356999282980317659672747721908326337946902141959599718060103672984667057313699887401215192991755294215349222121196993166764061197803666584629221885034770013257657559543590354116797099158935720951035280765087133643165450620620267687673183099258500593790611737484503179163008326048334157089855637321631994830536321767412643286915030857306091224324623295619634100398291104069822550751327646915678519751742043020136455024329599349364901020253451851507468258407286863050045147465603616059976093701851132409860505660537580149541091524771392389244321349736927471388469730911502834171286601581066543021282961452162325443008114607086972923919571110802941940306304354564280137553186574603494486654736268626765508440187696155335061163976114276105656686162276506813400635401580489846431563149661753836312327724659244135697419031041265193856173606141854819686122741810428262022941627560207254905463992495957329590930257171284561029970336280965613776107424297828408651068029401417921419477073755062414086642433930299433952838541778819338578333129647551090715200535181609416573135843070605840710414180201191683991324273891142123504390112007951483782567013619124264393788318693233470019848037779426784891922995405298087077924543471782857719122263779935641878085300728215502743468405741121844079765854418824180129673728878426896062910469370856859747992500086653525498519519514751416829500077457692323920649272554681633814136701646612792535728502717661526986135898057614856786374044102445518732453839268103811954310954992724949440412611439027562844974581091654528721662688858963309522776771780755090861708901411242750611018871640468051428754421388425528233629308790613995233437756473239591394450431683629253870746492229701904711350289668002759469095244299792234073300365173705387380150409467766320187543411642165738866135387032761986032618643999181374898271035283036596373679391566801702903169751200213951988058103734610388794248389543570294671714118439244385030177286585584911115737079818909638454283881025552557312051197069533672387250283768759956817585390463080287553569955134377348042100228713877698705101928605489320185487904716165697363825830317696963873671926621689923260968535971293260220189390472514549913250530772649166428919854737051872485630646356490751070754783860197158849591175167907942042981130890191521266592842694116861064234580139857774368674271102268117430764909311699976160189453488572759366569796778661947103773821836830846466595578391223187236024294664207911518619828525392765200166651077499224275483924814133700848952815893082970668246421997640118289025351136697860984844585970140811140625532082733311538697626455976904638490622331196616319964845791015552272469414219457514517574258143596809783574013428731206014777315111939140601067382792371185495644017744043146471903859255411226581965148433253048999225588704275866351806739312205506164013930412342985444337047405078074540035892180679403794121036855760232300295588131722494398672673701974681332986191330374041883375469136359499903408413033852916665997343502117407971021666766545492386948950747000245123564224654252846678238194322087027566667421493120674321018048014137857626790504180252770114247327536225350275109390820391159041818774987802107400806449618121628148192480152920383117919173612428650634888349958946626231412505459652641661743782567696805510210988404640412157314455411847650469998909840209628005190250631227212991097423361306187750479578561077026757581994772810813212471275860581317867196378881204853991000175344731047291371575661220469056654855690600319357142035446280931386092771331669565381329285850698635335484745945283234390754234253247447793099145895665797621889773411499517453910279722908624853844265825124384427478832591464021711210254680541280525097753602786837401095969172254238029715187253621042803088154788048848099825649932287733349863240203145352374372395522398381454044450894200177020511953647149094963571013739131246328356563189266586060952302579574811008752213757396670919968438396938885550884806265202156507853196389802532755363060737825083580102712444691034381563975953221895442278523804250591254659400440843652990080824769940463776265903593872197660199242219044563795714900195574327293390086945110943013792633029998122769694732007907847074493908964378276797101119081883873021921142035214261965074041650277787626740731438720664424105659296877433746332579980404173037241850245276073056792196230916466074481245496403658696689522078827721004184238916311323763414447105145014590930766850763746051251683688108966206273707836144462852912146995612132567112453400743892537812439365461617215667042689314164385198295319836380652081984333206049173130565228481081474308074924959428411406001506802993146756583667953748605982311337740311105655172776113657538786099098882785682828157920721592412984320348498530557596423548605988590352035440436558432642647394507105574166331582694251714517925769253460605473195835436740388843426060688580849988308724153130504593014437556081862875158524560603896222760218393076112963720860252794222023900285188202676585734688100472434362405026394466101330907591391056845348119581606707713565516301646017711629892418360184638191428466161567173132784007750515193001585221206316312653725618778818563606604537678385623043697439843047256143864222609170047932575979270075367402214929985059449543439546263101849641832419758259960185873077617471159417681253544731656986933789291241773242796978841440748742696614004934814443448742170761267502597859866274690439846133298191550825416817852872609775471170463828843061486547008674570562340546382931511754504375430190548707423850161466498759967575755404898782707057984442027316975990405862632540516326039856612945422422335512182185803554628000297195061924611852024735756602479794265180491936848154284762104318107422320806040960201155029825947255524990716332411374501691558038287070171283731918975228086608423609491368599521337738706759925465328755967399737109722111292069185587447474871979080469846582741942962082694804619405791230253793009896275100769061851286977591748238174003688019354275257275108613389499315900661480975511599491322501436490197467697592482775803300167408346379229945172458686319031517553975224465751738389156510077030447403463632900624145051881999383207092920714478780427646586195243340309533361932215895881930387228647147654047198056506193132582330972536212826016335166651233787742413845074640225761600676931316739082135458426644789287193969304503141031968241488267666114588625860903630219409199555223375581404377052434794247986611925071336441566121648851633547676537749750310524726032972670987802176995746431547024552262698721884605952529470628507716482474496550702029670613769887054615649956189838080123771726666884625253186569527813897472512019464712338166324589275125433655042795606828484798546758670103596971512584526529401575031679274546271834792275215691268240967640362426137524816243022235308658682090271261933623692032610555243966532332942556825719838507039952067612543323991622139632560167424764126983155754300267169839436401585716544327624316205442044514059269751284728129848494502577327570944000000000000000000000000000000000000000000000000000000000*i1^34 + 752053396781388890865066856737635588660999618246086210747372979305933521016410902473974509175065818050017442127702593839737302389936154101714236490317362732902705244839101686340304706444209689919308890372328167622737464535449062633624786330678964652567234963606809173894252784966044051307451925619628373763490531974701132675732721951423380663304865156918981670878833690314163479283765820684530223240280221575784376847120071961420868792757032105946443303924332639259089735059885600703735935228553046398027323791205935024780792221227186476963496671333030695701987449540604634702692676881114966825603337948172143029431155439634029211365631030061876381916137391895516087592020635483983820052674387542862536092363680710700052780676775159903215451095639912325747272051532525891725250377673367774201746900355275223040995993726947003651187238191933894662113930027100499894368594882853463466299607650372996011802607252931567579015824377136432859425508404048654592056910219265767473087886104764765998513981457886618108456590759394649678152600716648894659398422138376009628779632200075265958642837603282014804986207989603677850049688030884441427426860340392405571951668193463518848415172754579134550044661196876831251009857743825602424157919866852888566635845840023603567014082991103921566413334537646328956324649601420405491399539618202689429618525166263830222696305627116907790474395777661669550161655112510200364507405809839585382745881142551147503765822810703530307558609958656126972044299941800714719444701842133022695745014661111420850757208050854074814534497863703804105997112168281369403683030283210395539862174363175970940360368528224718502135767748609751734410135450747740873168199693406361976952536204326474441436624489387381982064441215659755786869132885018049894523512721595503504407662560827208671499027857439668823450890056625895748326960379163512868465337052125399302138160459590053458110986212812265125943047653550641221179936992595232539985614487616943842285433107253824753565085925691900976578078441730974786745522113557517286201552726880804766642105576384996251835550819796831951530156026709144023372119504154812366889534087063158381031718067213058013563205023684382503115845922457982356483695987033996036897798010026149162573505735329289121580373429069825339842352537380823086367326873560233693235946279187293431781528583764287181133326957480839639767597540989216364382556782017482047357280531627532977848990457173360474311369848192873914252132799222821202321027455859408976051991107019798559275114828627494446506086747937647992012876894684482076722645850242247326730178208871380170023983913620623161816371831216477509996281844893533474628774349226809588017532903222600375904790236481591747169257926499805214372471977114958760226987744378234710631172178790153660164811256496847288816966531124028152341460048645139677861547543055055472525468333404730335680518411062119510928084957062662240139249059843837390633234007843179977428514667522798776478248074933831944939827268065950165642152157529169540953259296818172975867837982124030042707027991006875869454200579538573486637651885039967271164078668786641347917350780968245795922325622601824573025926255873026109880913041076538753003369746920117006654851574547486355082006366368286190299952601901424323515560193236339945365181783246602717382208200337502716019895404343378324943188534813307958163213342839876542613062188525523699889609499547416096056764342922205421466244681781089739535323665842485423484345767170672994277456155810997656569338400197633098843378925779503320404163157472680739166068734307115775224900837322872125313199365309902293529581145776977266212775947638520458445898303509523814648060028390158824484663285728059943586232122103018251324233727144746778434991237536880257176721942797209495332113538375154047582432134843401611999189979481334313550058614992112069930175041746624847350734905687211357207027819743382613479079783337468954634162210877893470742929185189887470402894632873387429670088151592142911015105975994834162601743054610075654042103555760151863973263080940692994874846114794086478483068517436310584678075089528085811326958645441851704664874778960235084210750772793911500816649880059403232457554872213741927623124742075589951229317111766820430988756620599221075938763310913818869083103946573962500245879930127124409975019518194402413004337652336139857031516024018367244973818536520266620698578794406660704052826789115573845123123427751859072615005504058208605085654503801014910104346054327591582443542346356209885867700541982948396790927110848374157086934292481118149440740442509138793036808140164806607080923257933747859820344520843372441834466063971857787124440304560757549628589697243277266733584790926591578755298073337973592076465262576890137727725049000092787849232527428049725214785752911924438933648937437047306245431987551836217204877303750747002021584845207536857416620464533071694579555077146196434930297033047484900612834629044156297200131559529678469561843522318216398932043019501515100617774849590705171242803787436575312670750942180268860275012755406950205998524446118056701608907585447647619080889131405485463087014261940045100089079321366429155163279953330062061514332737238193972317059653709946306621044642033147722191147500469799279139407239934472786115684562491228182646524040438955272913875960946200149749506613225892887733236656757404711682953023227298635204684231968186352893134492693892518003776695783140853059552280005960224147130169990782642049013296808338878170134204097740557771205248286639613737991526382953015972279765773985430604221679278775975807717677061780521805332108896395400680767625240090875635314257434995380431001441280755722584511601341279963003154209621927321696103132217235552174393917913254737103361403099152433500392695003485084391484554481149624791334404154748210680486523033324314187372668240002461760952923510605155001948135692844897649419082764042805317477854637486246213939757469187212793915978912094863311044865353215897968502555845985234440233183106946406830327211158104650588292027425223307592306753179121405260534319155982175074877496733363017203560927129037664160656785889969863531119324737240304429126451642853841136606083741969930343523511796762963101935262747713967654833279777404886403847660947846306938605045862802507865853370057428892824624135189395300005587544877971488232414036370792519847386695495464863079007073954114221281599660404712464212102816466208261106564950187442810075631138459407488153000180719578509016562559499814176336079982198809645510165098244907013387201848105669047855427179521507944073384649149377870029174613124841101392172053488548963584509021698972381736188239710471173238189237454228019476042915637606913876355725765630433207881428690283356071604118070417403547623719325242853085038110254265934805861339571803695288863592585843438462394747452318040504733580183181039528809428345664181286459850106809276722639576992007762388396464076650512781696998332301751748846787509072081309242181596879626535067616030020987492424646429060087294856876286866329052879553701352881562890550941926031633083616703110108123334780048873506101038668694805262701302701370413207585679015664269332358056350265637177494512008092773047567531571647273294113327052423864640810525093818280348024713454824761140488602226247184259992540951960982164225613104950050050461493957726841994393005564612559232672701205713284366128328178486259465721569696810149785331269319370964545384006477706063839949544969839432586149538213200430926787738415684424756880654984683529470896629432201929591051595757979070836561131010328973245394376504064995998915756347237227334195942738861446473983668173914008006643285240690772063294167482496078780947125730126153580599404304913596108851244485283083762139752155510001336505614107215730554582903415599540101344068858138798491443866804581155790648097566773490341700031466240051399166409456536616069476900023034247345549781016252840167786550037357529331311605068131218210590270441577201993129418692309022012629749374067363102401976886537123330660574678107651750328955904888738322875056262290890767150789103823108966766290110999782115850063649247744438318519097319106472063699393109764974826434035426058382196866020008006944180758016114652577417268567716116907279454674906140064716498061554622775812441094162902088412536810860650627491014642313844941954635155606941325657214797265494740635951675530346569030177117435690673403185909679233214693540275479784736099183336723154088368750664545461766102023099757822936251800068460509117311998179552298227539954123725876419074192969394092394255775204076067999880467026084803213471263243897235211257403434929524665616575869467464399409245989225264842035258776924739734998851411442561116536832000000000000000000000000000000000000000000000000000000*i1^35 + 2103128213440743689701655911766425278618103610225021433521517907358587144632475274183561778937349791407792600588457731683862474210573337405942986058360002724633554465078602812674907794744549005166546933174179564635232359877654508675301483214981587648787069060892827935562782749660099983448706653189223647754965963045468800676478256221239267613514822318050300824632863493461493448763591500392844254985001100364741848551522246561369299838193226973900720356859426424357257702752310162843849626346393203518429782734401091055638363720716155389747093230360545577601596571016996697287593639687059513370539708534082945300638269725544353046191267385174003068960656934754132531603437577872169942083135983642766117316860345533296049522058540572817088394728561072757497320475740642697645050511980579395952061889324877561612034971339925418631182119532563372810511489678344828811483913196129157693401922755866950014387232812482684186816451888605110187832346248663634048719381732289866922776191119432331484749134547162164477152448212585970742410393475837254060902724367709156822489770345659646842169324769400551942376555077566950734294882403004371389272060737150762059984572618230669518877844727644813392105051063738796433504443112941444764219939182219050073263953822681030168287412415199205466599714179475725358680923971948703511659493068173321635435720264553067310278800199706548190508255860585302026605292666452933884694556804825212218280852478404252313369731911945441269341876012882197307449645404959534801519433013174928074630782949453773057061567445166853200848040574935064060106019055598039672802159410576175838220205934404291529657686956089600304292839962085833206140663388242176221385899405826084588225409849826852785385645799239259201471456330593726247080232483174541225733355307925575970187696873439039407320317974579311335396885247003505569342788916649666890106803961334844872751444837381295432128637615498394878004232794557825437450176762091091447378888091266210507264495394276074405726623210400421644475566877315936806575068762780263730271105220172134988999388608690659207809288351437695979546711236529125089350221442687848325475529803711317088259178229649404794024351111374569067937331368236489644554693723328154306626063032807056652116740701519188661543567467291538163479758415984119052766021191082772269604385726715939169167312023477335115846812581461014093606087830140655999402722214978877326220226402585030901986035987928687612708674493123291614704188996498355741527743019948470674304313299453528385591674044757203709042599114745464991380163383604664418831349863237466880922870591158905153828518600486672135294592069364055508236680445183331312274724495773449178042708028482166365568387187252437383523835911700752894228692347672051611097718559532003539037231444259807959669009042670926334215877213625992385220857584411304633854115943189278310095369914994115153329027262112234691723518648908947265131480383769214884731437881990323544831759131003905158983441293138206359805226003073143857918650296324024229456048437412384784645801854740673121676660744783171771486872359200315319511331929991037041460095717761464305351043018164427317895823432722549283572212132898171849960079801881988429343425176304494052261683249262777071733353374887512010098370680255860145012683264794964197650059365399003116671107886822534924748123122105206315943371897979867832815301608332619934365148880972108320244547756960139915882657018568350647152797038483098760976340591502927161483585777775276098936297556807990817934451052028545353891110084182020714286215434320581116050118568930713845688656373320168715373810984195776290536775458263369029373398484224494223859544786580566020673875434258720156185999799189392030136184149954281266730450748229424841100159597626881103321802181001001003097122858317287659229605635236992616781765135168063691110319936216054776849488285688972823055677927723211724712251103375480490985412333673679040201124847124933893345118326918347970731373359381555716309970256513464955308522795730433896687736866550020823601800718588023971807003946163659993665351862109231343588438785321784139278648655218841933640128859503982227566523083087928658511904016390893546914088308293086440441317934611355929059824503026238564150189724287977573474469025605035353922348678012925010540030624659110172319322092790004455516472429130746330063106723066648597599942464086213666693264468008499364530638506494823382723193147575399563860666734234615181412313787737973023052998195093343081414776063216649556996436546292593787180406815668366415501281280372218638008845586794453013751858878683076342206978869412267726288382167540310583575989389987261814796159619614932042188540512086369329693861366852901854381209416568737354573499744746281809707579540269530628212095044220300845107754281565476845824079541559808026392971889676254109716235851175462291540506374602415845105956660187864503856978313124771547437752800620297928944449171089073008411715622582947320262658642938395688254268705359766799962570874047139288161435499925740102540253261002565712593839398416318517598912592075118921287747352707004417331565990874238911331117992482248525440116897480543611311621314440682513744200383541863990724510181885190358512897970491153597522932981684303711480279082414164420302053305760209297471133602310385975876176970597501080052186388132540620656938960322084618609156839752875713863705002502042914437315788246126544610471219400415363752442331478769548582252280968189471450032409690294567429550815826405104576573018846175952057198362554890250225690390285983788713603571015704194990043513395625332629410216767801007196269748363461430043830911906990745796855631311360243921461396377683583594317219856568291287215818273040665604363287987453961809340850785686872309107644522699889210427491823191150572574522044555685697620235242396536246537221649610616451284785082079378127450383610504649888862289263776657304970023743071923864366123118895728279486938576608820727345003973359991665925304340427446292565918612881537921760625394645405662020424761930906753788849095337107099866954573761706121444668338458759515824792839340570473688581007256076380943172202744129796621668363832853594677663274855830982341979594604515070564570450168436411904885572463466958737929056107643284094291632755699769176074848016483980765621072886096646468615280448859598460273054695976009203019434687593185556742078944988773254207959447475511325150801740121727082047727344452382023590304154347015064290703029528406988092888230407394216499779678096989723891184650203465091646077131391822522069072562176351089960898033527172538476874186519436286114837121601426467343307518869427844260717204806940485435738262495085774875016718270567486355865570235843755999786224683312858426079907683908731176466420341620121640067494988157216310903331709538186161542783445118191619624677660158603559821080869038028337569505448680696811474181446831613288831279453839870927851283873503710257216843647688739326950235577764762051675579054598656410226817501647937858602342891075975503399997268829436708556277427267708018481412404614656587290314864491982463956803047553033288681384071449342303649501985338834772115501437164550895933222717348156941713808057370833774097988081043722813248375215604773525968829345539274963389119780470990088812884768903166856103247908215124221247036026987150856004130063551623315312621206702394073015419760308816494429643968042161948495779991859452405781613074606779849313040401317139271541682614754258687007286844453476754214435516154994673110103574217248024327942528940479082718005292768371612216375290625394925783001824349664906486219122259064590717712352075304142920004144199187466552438168137469898014948978394622577671090087025151657847846460391411312976376127360376411436040449088288791222380618946907369420730427444384005179777763872339332709399535692248373336264656112428003372900022962297014137754692748798891116068080157486374121421903280243165730183853935668192661029950968216412384666221108145965163939604678668515503984825790858081479938969250641488722931143299286012397275352307835951079749102113703688936926929994523759167581520355448239128770448726856675894171204747844428908075161359422936217951100568505219325014035558619413274441449690349316118513355338137119328195809652393324390313213782101288704533206261139287162584987563594011323568417611180171524230340341205294935373663992680048090804199351461903196479969047446151127134743378996863140629399887392393521323675433223009873378119501965600055692545236240818579217521199502419729798174957069837753052248706139431373403287688013869014607497379204087507540554238563709421313447127654138930811891438418827443752200645263104568529708563990036885236881529183425507955815213134054627192424366080000000000000000000000000000000000000000000000000000*i1^36 + 5232668569689702393739468877902437594828059869938795638620402527062336854791508609152206252560634702747850138186001022622445454061947933285839992894094111141491168112137703244939005069512802968317936207345575693364459528437426218230845122078405141423717466569594316636887368706896013923878522876633714373780574363359474181070733127459431162711912107890105034235638822005854752396108337096691419007814214989689683024825984110948147198896083647375314554921197682815262930231104334102540483126230416830368137071773326050956167522437578375971592548792376065499260719118420679052122296422004314342900291974529904946812396462145441477706712755357867143171636397488156266050713308766648821963125932912455136761929712674815449717032505727067746543103292020888615466851584759695331197259364830600467233279499930440778045818668890821247562026286026984815019233988667532413745022110078104661430262876893551226284928886780001336359717217486577209413303808944327130563021044082901417970809308729571293775663570811913033982272256751670923698710072225848807954758754578784046257346789526384142535852459635485163087680746859925343639790878070671038636646184188969553971062164002011165647271604878254054099310843754958634449546026194504427394403457442131750301590986811113896249999978470164779485521524660889782295071528006268655784935515832440685879763912007567017160408075167759922377918011526268916004798908453159559822935439678824460815891690465568307079323680664435721564639823007303493688816893886454513593111048902135021508488912095906092501233089885742005067008520672384594348188987358080112515773163852120192876202183965022527035410196258916421342888717309769114921259545900949396361900461464923755188976086694775307460009819279041371013642870851131306772898403267544011598724274240990980664281602678239345773450823600210398017374826297362667337254911725962125530624010720624981835922298761563212775603586138890539315823195872922069911779937921877814334610255781597642790756929700880944743095445340053737246835051788810893248191907120244666218433114184775025395133474095460990171605155710466748840776823213686456365093692805158532074285566645404367625336075195012796313124186947923316057226280466011163863433433385319411838804574051734748767015229834065188871051788615361065736156520683860025891075575486254131856999051257035437182720873964466787829510489432677327121713918961152456465579986329042369732736338942482478884371990670845534615701257732205680415802998618284632328972576610213722696430173400219395245329115952331363389374416340000059026473392096836360537307472140394687202985557957139453201604173504653910981357061080507282091250174266091458291126342351066993888742936624809355998233118743821860461194763240195393625143952451179397188935259563813825812050837191192784654528451223273194640802475616845962344109318252416916918499079925850916227250684106121667339488830708070114408667419798286424814352222293638629422132303743583558748387853859700016823313633598679231975230891540976194196902670553994491315386847199134274451172590809593288799189594941865353831600418734237493461952275547998320525088076505134610219612237735462312265015886778444147155486936689883231020371907481926066258967865512149466663310947549140561327404682878298391743866206965236777553216616512105466712181642108017913528789935975125101956297488569764579102235944048673497370936209430455120350361374932466063847444517910870489424860633923124712496008346829515255208773607855935532232326991316510112263610900307839489740441925320588454333295023602148523892519416564024007844270452760041362487368512035974905185487227299698106166670636602321548645976184343736457334474289482056444594240696291353211476032436453654761719251214378194873490258219211685785723776130356735626419013037646719138188712789790630836003899009837021671939081414409814285528935187148413472425879522466386956722828264174165364520663549397145756982130189959593567610908147791086366369276666002385613601104677146791107459845402743780716121637779857942032258430647361588757195704509199261480232547252069183002574710797489923458163669422282992550829732898475048983784191542946908577361259208740228460546186454529268536375237397256599945970773999938849154284988918092381596184029448254520568598723019705573760815183223178785999939112550296574588987702629367463145934180130472597950080113496337034476155222849834567582611038086923066304694670373586388375405557131277909244062659507071970952558665950180087600891209914531460536684562945417537580203054108521296292341884155981479763619123579330213814530225792467678549575390453920785055029654766758377700692383206544705274125369316930237184533802653308732516459394944580277048057132347619091676324367515076051638821914375437708973134270919029211822230893911198575656674233385120648267285268900935895251734188189954539192221454741135493566821821671194656306821460032656286023507422429583960608307379024434696839610796742319207044986415330760034002892731630982365727622495611348131965215497099434254104004624641423210447231588079964254725654389235867306391935755021498448007727276450882484456391719505214816806888336129538468276893610117983290996337129592863658531039033891926001306486731854797674333189439680147193966625346305691395317820694594375239944617887279183065179046657494052271170001235775886624069795316850441247005356218011266635722513191388451606648434633364425449196238150087143739804029160971203665383487187320202954350581531648900094678063563581096999030907308771416323368654284469690849154654889463682212044502936734623643691810881612513465641416164850766530052334696809276998399512939348049173291857017411768063470094583213895527598568504963459886371367774944498169037253694258624822475664566330927987610563830402462945072185311989905189729648521050621070823634422470110555502066844680738063966031069973472178071147327476601760434564337839924436658868119072822873790833369212580602481645802189104643784216043799489407172647451412501790498659003234256726395373907325630608446948235523261329268479828246048941460678254190957481455656099283900910382184963065280017241923073750534624233550788134979446059230937423796978450941159949669703852708369202936508322532747981191787293050998276586457329658060125895341046687002303756837907994673796370760808502767485468647949687037107706030387122558913199794650750503876261334952644123573452708373894666469172183796236438501314048232599965667298889613861109923708578508023613979910462537899894348457507279364107783514090457782783161792439314414336525508942572429495440873374284240352686923996572636361013988495527297666805607704133220817142132177840760835348291925679692347010664650488398172113268125830169350087844744299665854058245505506844134741077180350527862459920950181435037735089337541511657241964731078814035504705516117289901160587061304623352504389071549901156628539921840073444740272248169384084572068917592699753721182868070813915767582010618231441273561835481035890110036214284714093096001321498988362562290770036496072573278649187317048142962215670494877804907729709765112688059526552642759606988599045398120694669146472062451956272187761184013940540142592240298109489913856342126133490938981388717866722001625065822318956591536927078135353787164640460185759057521644029624469549078974516728616702087333030406230532981484423339779537568179111354057164531030423305221956521859224747288240252106226375379920008865373254654127914954985707289193486955712345220887001375370201444774717129422378400958789797184361065958460677262111832136927998323016610868831989308894052759901312710245240447707489621554886479721358192917297861370480576479425360491408615631447067566724747390497656134570776328714148575641079032271161398764479731090754326497414669151130270105369993282125120401410164594317587002533390756727296432515131869120282607888983257088134514556803170714308534820074948131989507640327556405760590680298839184540444815330892438207756066636991733147128213583692844676778228908449971633802941708324463854384725962524559071106205553676415850505623285057160013921757319281423248361319363071671091707624816664581611012900827612987767272961791336081834675398504818888687182379667107895444608577603543768185380698269783304680206180342715665686421946205255921492764744242205020323795886663517650394732630289484122693033496771034021677614017725912362054958764057577262008208826420429017560187939259923160587793782699088324938019296756970325759189113639161317025548611378384165311005938167857706300844710795366569021108246823437050847718401861490763757794732280321668024981951389164524630223194258130141083049065669364428966295212734332943140337801766932565510036118969643372044301540977135252540559605023292893037548003083458564950811146644867053682425856000000000000000000000000000000000000000000000000000*i1^37 + 11684553505591037916296560734087756754638746117283090806168691143764102942507354924906149676625082052387975189978814610590961036548364914691990292474587675310603504465762848219567668238995752900118611441630736337611601240490285521794065868300752202293748432975241617079104314472700199811593717495414592898526624770583427703667390870989081373503893966201545733018313263084959896025071717876845821735313432653629562011750727616522328093882442580433530882183301905965946000171945651691307048718916951136103668899894835126285569330396253823827739755599923341060589598209906725960855960545129572391894728965774423270592636492654578345216613787700633207605774328437316072989529896993760918697396888219694853634759952922569660118234462966031715083763567174984236348967727985481773293712034895373477772230517419580903378547556212631092625838981993782554188701248944141715623266253550628471080719204138420072560964751098859393513569620947203136252808239409969845021585123154084886225819494277169640690959282496362760506221394687618788459663389847982970939023936757411232746708683114889284407512419289725208697531049194993050786922368747908144686412934590137192590080390927055374768236589870444949820597521839930381416097670143210811279988305755455309834021308094393893184677820044194323353590965251694471004288760893548657677354174411763002358772738535133805149492334800607055918214703509817612185798052764835006248065760456415681136976128744219478036841797846242722919335100330394669620203164168052216000282296250630369940125641186698786134327461368396920939946117639463882894986964514797876922370251784379269331753384835629070314438732542551267324862525846988508677614977309692309240826540827734748128156755846764427250804817160576030353382840880344439880361978262665624250206658303378974469930299539024312176755284072587047755315859954221400803995369778344480282916199805054058666657961478142989112491250507349685820599568477458014021760807645732086445258565595391759360366585113098524737843327737799854655718722610684641539603058439337215486994200635858444557871776971784790199481266615648674360459324791892735936836207743126200870456953736224608077976210553328524987443686419459029747523501021584620435496258531705005985655872535932930519713199080781886331286117732357973356039471937321889125082494986821585440568890914068841321393943364816592261130360328209001592994243614915033559049272930414807566559351093622934476272109728173797960212586737988879160794522711260817253636400128259502076434024505268229077626542917034152674929939550779341874858631680798623047048542967452005558916991325350251529332160159390592823188212944865339398579457194669442915229759211451496615440620131392299053393896982632902746674445093120183188983990980286984846054450028415987878817233506819892568016385381549937334179930577717773789325536854642908895806260702181510587507644316667672020425939236862639898774397649160968314944439283197074118684256489129862830754768723685278516505446314156145791953618759343637471610666650053082858580501329835733576919910418004260168308248158998670340719626576031982153508015711187829909641187498369531234851379940642113155465496793708934207196946405817948821470553580664042774137669026191064815696959181497747028817865902719245035972020187755435174116249734366069151293682588646739060571255653661664609755740537480342541321945361088473021135883195421430993270800705156530593396075023128761576598810613130558326342966565730733251129731870627875767519342563405121119509604131751650281167712600657313782672725170500360714455312293503511015359399724829263527862745993282709667067068118605780203649901266121386634611157173963961102663097032615836306934261285895087842753508784330395719019980491985761035961356040095749040149680935046015110113608174355129116160702177817148592557345600567024129820662406236765316161849592978040002654051661717286965149725246879342622193851977374326211158758217374081718150691990399901774394137975398958532497150761979019391917372396141824567926477942016362934888818590099743032080182748281260295216347915086089103579248442726792005257826263928614289205943680385141236567589138047634543957195621622676985039056186937772450750622954580660322628854483408450172031024904955571693282170572741644603328603248650876150558698314195768963521457857411951852737109363811522574715149030270579551772532063315713238347286898501791664875419607866018992338957680665345007724490096502764868083424276713515989031024460772345596184155654333639574986281041129966648016681585025988094415740129134557716468236120618057220330738533823697392278251083684367016521933321466625098888834823955556495021752678829153370268283197570376469885155944427629101008676625743122266555694857741218970587867667229591107826720398765774234514811572443655325639187996532675297885306932922564857687989692232770928210534454997400257153553509602940907167002957585462617582802505342111342829174917294558162500469268590078179700248796095448188294780752830949588935252105450953118067492827944551630853824926609885941701337624868881306094114463079789295978390394916148508496829930443658782737917411517064111991395069429363694693706671390320404401390236566580541335776644669385183892330697125562038238427441490027388390886134219957644148700311668063555785140055613897082860027139742577040063189171880143360896117673015405907311769496738063879044432062103021157415715884055851618913355457449210969083440515967422280710962947146071150546870337067345904966971710544617212386200259854062285441545882994496337767907715404955339748911274012966149849361029442976159837872326037275734094114920016349460027857840086070732541629797190999568054876105508664409429443365475207423822787328857478893688034995273441192540888958128677112657260557452641278006882980135277950868396335159791125156004629157703444174229776526540121804126917878279446106905653142991963757747474994289177284139283615283455597405461180462723799017979657898399708964545608064748902240198234981547696886497233852132070359295683411640555989833407398368731257980402175464353673003875768644874777509804851416736816031626518651776862838243461402776344589337017985926546796948985159080666927645956431489617415132131299145578347045273665051408885163588453315182570577681560190263600995452116178404144292838160875253175727228753896240699967637616097236775616857063348839376941547401352156597152604470365860335019272408492394846450842025575017375062960855835837894750524733451164944199708755276580564580713174229091020326990681102827145067692763762164139356700239744189642695646880588369722206154308238167153638149198500444483455868457260465185641914099849118625803734134725496430370376206030806145359751598140155629588794723282696280084832052533069964248021943395993196305055641349096099486244777621208951028820504909638993701293494908590090436358896219489145268856497531066102675810473217655329231097151699271193986603509509626675599001621365607357089634028643193001221831551651083055661441142828226143246206011565289672056330755097364318417831038836704759635894530140121510887247249930460466114855240693435953153664229081734243715443784384149873337777785364549300297774907291005036765388058321584083895022368869714575223972345608213082119219507290829907278225144027729817209240093324507085504567718926646945596023352692915416228880883594892406944947851098778767918663535451032502494231608321356398095509004194663869249110553131727552390252516314444122518033021728595211227316996111593305294103817102497253847201233515686060189127538011094892230450959268824537713686519135760797940500723019358049223573284146062279820347782050797737401703333643878869514167713009869990215578465286195812860149763165802751639816176245871041792562363567341762262388155231081202822980870886027910514230339275469356741888635601566127602980026599042385397186659937705778076390647140613555992329257150781388193221017891563239122679083619950976739318437473175174636389669795905178862474505388934405913181253162349184390070776525275117603569787072945334464747961266888275852697412203865737857474620499410647855531530415130243166310908017239707493496371421094411555716880407467637244134676403400769487906769979595740183626916586114451679291027850029541817460240022650003440761710901139466144364388868285091766945722029802401891347943658882112039944506191371174054944250488821971645994896954223795811191669180479330488655094307407043273178426356915353399110497760146314779671576050319089759407577606733812327834517067144362060679146517627658443744330551346569901583673794512731026922026016643293198207046994742936802423078221361933206495283068088116166959016299591866455041006995532267492441136277016548389817307920561965756367789578508553731576408231787425531107314859792927930806435840000000000000000000000000000000000000000000000000*i1^38 + 23693995399275330978846215504103453378231761484914003943049954212676064006965161633708174964057141369146445840431045861491330676713364875261393915275651608659042913732147609130693172329249509302802132388436822580311841291397803389279341815538696420013652575167764626815529290983715450167314263371840584751314569084437532826743611534610143618823521680743717743755184615356292061438643046932859304591581251230349025789648634581988715982209707010834845828008572242443810998228831593174772897315558354972569936702603536512638625190340130353044341250893749209128562621524728078021833057750850174012648643202778831087825816347386910288319822291921091413915821959896661483707240853705371423609412668193970103645671284073676369047379389599522072451978311675446292143016238929448535616104506502206625287226024897245266882627125435417115679762154131124539225615184700668446199473555858982286450845679805974022416646183635806177842357886559317740785517130767103097466374132050347378784302569237312789622184269718832388286779326560396650631413118312880386022249454167680605924090623875523448587629180065227798528880541601419245874770943124094054015782754134234490449487351721715882773389893401056272051592711826577270527959363848014311457522172408948330818001199159122033375972253752066069017179497497225292088168055569153006812512526252486095623571019439248465691752485031416776404493042278553137577032112779594211162107684999682122418997104074967141036268640532752343274195762522211503255095462187203404720391374634548739759260780086551503268338063393261036291701626090237185941443968477255023618936485114605788008864002311044293192080812196522587078251065318404925821301411774173616703059389621986975805453983871992088335972203616412456930580735603263224740498207750722651955529730634526544967249008225464580944426444590992142862852401230818541855569599931340925871450927258605858701546262438169710980894431993089820474756983759838965797558845624079462854505313066080086801794055500539947042066052597485210442761914361850354053502543343402478429211696783048314675977218433666950941219848567729750410991554375252970750507826235120050286130555848098864069269694710036603812768861414665461570009878917072955164437921786167887614960343265846541262349457711554056440405220326136144463637949517710030381264490100944148789012662885339850419284545320587030742470482847425757933093818080104949301543843462414008825395032100381675833457715468335041906379679586684263704850133733697107937609352399647394363584990383039937283034790821481673157240674373016734247315094201275657007917688663137930486765820649701720570146416602318519393257860150071776277385786552667694972479634936224154379557154887390275480469083658055417711636385745312554915403884802484511647720557364161682810550067775319079044771986084146033035931089158023014588566453484010959226318236690881800569617979283727686528346752059534465544762613480720527609009010917306112168094715607950582119802981671915537136986617138717214027836772631546167519389283216462766372841335559395580160493242065881028453693138899548538000321732358841990847297866787549123768469648389566356129520659732070711133302045390724502765438396755840123882810694456583731516200531881198332528313029752902076978720874693610357569256450542092815444962963500561411261708640952374542666352882806651661775766038513329790595068422851399134143914119156817633611627630033170744038969611006208763558375997451190893878295691225629576673158355200476596307799327359668209335198948692087121683415907042794497725590468154581575359038142729511958153283789036857478731024365251422859596013532292687264737287404999446319114623069699839273130513097795865461589807291884832468654874569156642205501715799201319788835353216215369653573966141940975821423319137422473921989910133335988417265757754027472365074350585773741498855299501315504201917031032191439876436418079960850924493176809310084460595942257568757726092942708638135630865164845322175823294643709993576312896432120211660252074197669191011305965721866534245288463155149462825326489364632973675475054583202230154642864505688978476692681642080057690202334068706537264924677323713067340830859811034403696272917077173638031557796468798250192102693049177015297528404083364608327700733183490716526096609599592388975600101358969521069004317192856020040752543213920135945318559638627244487695480719738618467916588522927240623544421029217061631178414898393842742882703197781742467323388040002890056515571789495690522031519341453396859007322441341628219967217419417844556910885272254689018110469428061714238816205360705025602367231855692420583521039101609239434410028478591156957368416328001058189821428425482767777432481309467865721577904335809283562016368889500178664983193604003783235123198489272845255208555240921646742155003576949278179600273662117433510024581583446157777735879656695448918121212713587632395758805614149982451988408308588635573430668792658959894250902102112700565528298617930556917880651538940851346082024429425248838074229445413624471456318017020227549516018902837707996950866847899303322082407121827230586958929169140424279868693498688365170127368545647939853787078896061370298727222714154818288485897997626867643423223949225946032302280426904582330621221076866640805329783403468599603148797632621426825210301451944344087042022213561837553740751728074161117151644416466107096982365435721745697352522447664548039449942354882857843254296881395205421541837350464685336012432589510451427204919728351057601034037679868967086141128177832150924261834462564248935057762338060880621237724286015460435798411213345456263269737710366832813185161196989072189272343484881398739719310022879682253376914716107309942235817064271493677702747296015784998797022095146718851624840943197002848747237915277041725565139291710847707737062519761864772758196683499146204038292838925677921065729948219831362301473862254022519669872162081289961411896798761011318064612461013920292334770147490679313916283125789367237873980322857732695974016029087019262887205911633525765362072397073212101606259713245223170943568190078011739571051373947501370153683658409928208016984128020504584646693459104260550787788452976948435841953811037412611478751274710033692203604507940822242726560274724380275441096609467869812472128673890744947624168448352895067022091751170924609368269115577377166562736222578261234238099764948378800900060318139225165936583346412537519300324991262968229817085375176043677447933710535156532350063892994230239976452085957434872680035055807607760251881766915813721131175887655281852679210788834936839100369982125861813661351280472611394415989387831734666080306016719110954519999165627278728203825622758848150648478562066983085100001540168880294683079123558943169418956696139426085453443975600009438586477239134601364063938902558368441850967509694507139104128047637149152443195881671856029456685070818754835585951321503178615577544771397634467524367433830220782689799759104926332191640023222818581138248314560936399693479014999026233769584511398688214918678325311970389366169460538872769206491545084317265584163851759631218956153656519634621058181839162540829741441116840185676545213260266297120833890953350069164867210133550466588562141714848555012801217391715463972464957698483578887267237688460298766374626264439011893327561709282486744141361159220378415986825221434044070182575989948951301539217846969486462950071450194482921073089127739157422786932494337614984916597400726462041669926397137399336413429760416583286259213935345831544974482414030118895113704141023481234660324156607798943073927384231095652054903401327851912506252678216359830735090555132613568884701246637636280530516013404724501123899920033984202791434966073928452701617940566851965226446718793699076147363506230416731457042260648041365217084590868721209421322761241564901756418017937196867643612404634626127687989628294120364326144830848624294919820421286429977002100653451160915513062320412850363628176656351891335470232811472601614617200980947868205742265595648257931208148982659875963134003668232697171897264182803015779103772977167993925164186150807317726475716216054466855283167705651260450187258399134240939209854711682619335664933961408170124912856714248252590781779679171091166123390861904219520501602499561629855604795027436507596883691527384791200598043060856259094428433865267716585365557622195583326569592438142773612275751626193171578118096716990817053339622308983709083184577670556938832118893567381160323434857550004851229096981028336220849536641397348749438361842129055583341187777968836084027542963121534271497635442233013990437623586064938061658804554801763275077502764752574567729682372098902546769878306895744643800262013067942001048553299338403016707617587200000000000000000000000000000000000000000000000*i1^39 + 44263423975685683604875093425321538910343065638797025482764384585649990460895318210000274130894402986670312781954834157087928397020451875820110325973286408987887857320491207588811771657763475314443094053657549897843121198724317216944570642091389859215685370995648558163866446402894963635160628038585071202767066464540162197977573459261819343821121327483565684643063640586246435704860364611698459052239191868790840716973941807317685969841061049341905783575034517176541835765061138120849287657813500960961491470818138268469496712841129473791239783484267971395246672702973140265197203377810922410088590311391897285476223339194982385254868020367747211269608588819522126365828268748387268657425946333067525096103170669321344556747799854905632701889496457487393565972808127574335869905400951951708920557194470674469649638414520512267966327830511402390979906719849996669658216924947668726340291107910759430951070366365234917214188438084946318578487680969264090429805641338241699382763274236574128900612760968282347008965584589077437663615725960775092150804057185051633753794798051072068553053325690519249980378089898014759616196469427901882692665299729947500595688770412839674309644087236263695085342073676902522855241447789235124825026825161008112377312713077480177301967579858416956994123455255549232643628114359791277323811798523862582513266879418995919040939537261967684927254264285459158053699467019710746719260442829899831049483146877926975163024416692763594989801552736867235331817358321806224435300879957211232262151351740706410081949471074340701351063125475443034927498311844219014572069117672722772815669754355646753260969122878618908817157205838766462262211879285801633363322240608440809648188578989348636673797219796882025027463367749119751573634890307980683754011887086469477371356277879406829555641899668194625854235275098596160150523719090787868152429898115261944192923029161421623843109781049396710746551711344553190020647402575245690272310804863674310166557967068608523084209527690445538343525648904401552176127848602482577608386892302526998446972161291870838047593928494682892855687168784522490672273282504770201161323337916991520183230726397318280130436008130648720180944960333695260163353632925479767229308971909755155022060167919773388414938798955140423278699926350519087134423122726411413883833163509432591516916990237228758234341690955752543210408556689612193942306856166137925020151988866230622199838474424898433383536291029735811940364255598580365659758715011252415798766034882066527413730884070763252930907295692841678765590546059730420425356965711161641411363809580910252810467857160883651631368820667786675224413613177900749021098044951939181422282016131381402972466276070725614482359792675177826498723577067492865492032957645453991782139573526239843619954801919654319830663156225883799394540513909032226182821275767261899436464445934735684526659227301733202960562604145625028481471199287308948751950818437957666660772675408651102044236012066905151766352212825463458135968104595112170657961087976324916701776950518139816693310615754724313014830286969415430144164172480397479638688363315441650384825412667104003695192487287517135051282663481088958900212719200138773586007248365752727280697315945942106781354825670945766889751242096652871935503237341251683579152964829770759291238739857985526917644503069903809911978938529442195017386179310010043077756767691547227514919560273753250806933189783292883947757411820850874887997760027326730532544633164162724248779577941112398229633624525123697580725379094415583171584475093207796207960475484583320611157220135449945559302567370877144508125288613883571903541501661895469931739242774034997561966241760536447904401936113925266290714501066408726689122844093263171675569142528534439736559488996266462601902513635037069626782048579775073716640115159186939424860810570836952174563004248282864264251612264224937914441083331737382471789999120302159427729293592840322942218318580404715898986425099276760560862198525180251130394310054296821439786798577888741106337866522853166714826870871872041477666822005655920552323016819127750234548425605108035463064518961129640605729027622813619708168932687890461241500468122148095461532603263810737293642701276034808900358478537085300657545419810663360679935454015531037468823143895913047475917753500904311383337364096829836717086744804844098344033104052182962411856032430550691757620865418468797520430213316066024108958596077664391166427787034875541220732027489325968540699803719875435182110107370055821713679800122921096788786866473865742827626119912874045072331666583487051847756609947975424709486493348671745675305364383336790395417492985717004137802052979001326231733474529333925206959542962518744875923807927830665635036331615786880538360263885014770841947479898626137391553708740639964862707398580768475152532652506231898713993694227605210366789447755689825567820858224776836749301715840663946482194034510552748911786903513579076196545879492238751544611863121145842018633440855203149592628866190390335918404206153330375813786736129010528738484213316838163447279244851530468510717571505616951098359176145225930149390502674753452387865969304093453942434256299132227382499941488086497171403770528402760207219771516148460966528697465507126703192663541087672600843106810903803688791022374489002208086555082153177897750363959696512314513904923801220446990887022575977663948004521538634046925399960121131606984554003278494349129143907210038919565965784482553332103097792915578295135572387848777021690004724602565731023512507916466642097169581091256814208931339741898833359162273546927789700470340473156517887690780469551336588996318744310122713406804008183414408998254799361407675512114207533826690582533527869367737275819691775282854468946678720516878134978114042804629061897880523989785256854559040936317493265637822315092974402724713869776937343297793946084698711073891860832338764637039570705366079003656251420928708684147629029134590049841814735183501728294736921464053334746398628684484480308658930413512751125134227558169963816863333390873591779928351374912540288122189079317556906231304671139437802095777594806439560613231266856754904934751637093907330223839521959885139521897510025693991450243640417697845109907521098116819578071772616214899301103826222115224171718144523987174782491896952556554414255217610642961081111463797330391096284271709995568195174978049546162069862349580634445056766888208759342982738155491179269221719442808526523484873736548146496731686454022371159857728477963427838601424747279026731074086236038753102833025277806633299778306526046649184799374299880450412980696551449320427295828358951493492632232230802132082737892767444531736679402795187212279289968991010582705328598767662826278167334620470753074175388010835837034641353735782010880560773969787357937204736234366867391230259605418199590776849451828908608740338155840694405982442631466259653272235685439508773177928698644605835713642888595534350385896698472111990028052994109921475721175887376153210245742173884665805288478937186528174226468480894341761868564995696434897868789670735057551386131555636551353235759153971109037934396741239271651867841075890291336631561395474894048911956926263155388783495714909936536852368101991312124260776044507726256281265261532756085944118964393721791444295401827590537014380790747027029730487240547803824744762567913039123122470805750135989907457405678778787379421960303460536571179083589693719957705607014485500389369563520680089172241997480176141985257742596388546956094273003154104502519429691928301082622451939743615941210102644201247292636392156380541578517072729745104192927305153731411216736828325174452518554637285016667935789114638663952866784544609003226301096396003846731195354073774303768267150967855832933526588032446419812115838829228826901996493631449038993750183420704297965102261476671493598717567593462694538229392170986987638335242615752455822880476721084367228069439868650145522068263274128780435240159368943478689503330280068298759789715628105788054802551011606104157205566045293088660348008266354925766835648361960449030167304824189057148489240448641441483656406444454606427284569982373319883091489245175530807116310698332267599306602422507327286067859490031440723307822014004685693628571402195511448821271057253840579274110631657331820053574560984464561517289477338003284241299032742312779731993417697000358834022648217767155853929258150166723766500045012019364383540496897079103146844468724947859334181236358717248395558272744684844048285768330082479407152146734227066502581602338427214339809235298934342257840871835761361608924845942230253979263186133569479013133112027966581878285125716397000335782007379738894951328850239166817815879566410603980390400000000000000000000000000000000000000000000*i1^40 + 77443526635928472339612157560520404325106411710496288685150081963144940482772734456851311002714377899281681408425541360601407981423243912445017983144094356343313505694180942149492719053731254372433098826309413334049324716427951057483726965270819864986380398257883009094074047056592204705595413821189853646326099708578435327539328227250040487459569826847431916837346507262096230258565411053176458238266101810672450129115607468024017459055331431279044303258181625295657194642992270596405038915888276844717350206920892152203992930044742720035730232571937941693743150755393022916603113643220159249296670414299334971223497568048662964256588785259807330191199562698550662046898281174613917825954846801146202638301727982338135477082435528352494668027603670601600198922283660541077193368164465386229141473787023167726916207684758949572667719087094856089547760852784572759102072488741633979981827415070365861335795316938427544170181203476294083019861819699402401105300008769121824188281243694935274686708920904550610825388016183439407490780729828091784080678981843963064482059391446971750424685103757574251177215212018730074673072092734320976541541934553377994376617176471533345165686454866085583514210011594052547381874234330445721027565274205479324900918566856711016328086522305372782950574580161476694233040074852975871902158286647192847443453212490989909539729200170887087142174335045474702728756950604314096943534345754760683316630668124570919666891058776324234399776265045663321255867972616908488653619346275571127242216771961895111991719078103708893758948820781620652702435729016511251573119827949253197946226226065765876181393659339769242123706012402697868531968726162306226301647063691984116385986092330177514126188698481545060333424845772095861934214565261855670376861259493531719631003310480438125258795947236056976145986549960298654520888387432708253653816406738002479074867829938805634771927652728978837612163911860791567843602256376879077137320352056625667787167999883039403376334960216578834996011206152863376464102826523278180482070344561893266853065117982400934750172832504124902570271495953712235296892157821208779331580702646904633073542977509251325312261029672554930753166177411967185769501366017959303546253430738474005074198797423667596510273607960407011069113093491756044599895681246942716359496491334340236631106606085377194798802780545043979332425145813741548612229731912120130076307418766498569624970312272805321101225974493026073181411120337126907749648111801615670840221464067725030049268886036655862952276037583467090677442087817023072875010141546433212467877426399278256266090694696354398866889198654861465983668819799381612703582315014808454722521935967775886743308228207755324924530492662533748758169901893984737932276684147526636807859238453357597924569387128823654176159613814577412017229558690291900611424311284983945290479158046231095151388430746766672271397511185728047517562026598046388236831069119321375263000081965327017743983655039605805788380610202036386523857701665365262551096134240074180290623949172353680927972972111703903665053533901383355878994512189236831518638050755360354645818664939832207891691492589624154021006410414006094984081397302919886453090116841818739735198681971651507582939545749768738481384349314472461228147888910599318379641103608565668312800924462774075996644235005958530877162064460614720821694486721218924401040382911618568763365417129578922314840553158877956633702119164838125272535200320039806191579928457505091525924202252673232963393307020203742440629989722632509373230335285887293286498259613256166661920192875845457014626328759645284828032687931354419012234027614616267211501428808514104408823141309453300603084742295501161888292019656373878283205563612240482117909036002176468708193765435805976625674986455548748296006199537359382443561152422088460062576806640121042328752390274019459557909330115750762479606611820832938385543430510394593493134841563830767466175985821407380800256825653028315226355762662202843583034686011812085710762730925129704243001190376253181209076310493102365016703465434001127494484880742179069455000435210578251476246191576360294117422743372621871713035381798098651742978748549723726022498530866851113884464181762027360489505604418068198747638925664972927355271084627117641975505806167942214791303033965437846897960727218992750216952315272804788796345737174658523814327574571163095167974666752438226542678139635754831195239109163167742729973579076028919533476965542210705776631059510780179715503851453622725784644182907128555757894434971396416057357608566256035551518208618672805012864106927140926590309908060547702994573944076252925825442188334594658648795460686531445509230969386965171522202241825639508324961167114260216581314071264718949001062103566114473690494090473696235409073089363709581302615422541302713486469539106235794487309499472939882561326727085061919821137135809426412967268740157602026554389048620967009918054277651735493214417768020504402978642589555977322715708601788642623906396194002324615601519198604027199221309328398788134476241931065029353307507986170608888714167812020616601384892465839047629567408292403185042945588496144425806636928622327630543772901474009712061058028604139725062406147135839816617934408955278438384718153494363890908228214704598157236501664250639690697142401265591723657647218613831563318415717586023630148691769446436613748349470395490125197091153097650138856503784304825774930305299771209515186596487748346776615116832464895393987344056829958273007394120557902233633910995243461694845923804435934286225821208151952560370271249911200681055942870987394628637628482528648022249939587542904474299744238499542396653867594197451028009640524960183663748695230464797554732524320518741546977774558717023593211242799230258690171058412701304214981167952317211922108115646865801796800213403696456953785957508607830153869495233114370312078822948613621887194692757640315100057322924449137811668861860620837545278791459653405474264260321475922675511501359488757875835082951738575731684605603372494577986407159398944278837862125034837542573535413238331673299237672314876000927235610574078865854869193761823925065334823932588926306246557403315506900372191736716828054928978795630784598514649955228867902154834411774140992090154918492193361045340975847557917091989306736147894693873075013534326051197189055851178992410577839902728153984633052562828262569338280083635762451328315771501639940454411137664492996790836811722748637948649063389499987225375563575004470792680906768210025428376383955237888957713196971935272082092713182693405423679681429879916509024515699443866464601476753177450796407985363852011460467190459632550207623044350734048778034881456383077195569810120384218227315344116918485074497028993686740102127944304917290998686816121197903727039148241318347912209175926273159135618359213741543289348827969976768856340042754116675420128749404130331063655350644028987987037592189105647462532152296858910845899842199173756561742646602150584411544040969176873645275228798331946001939273837270746799118964132321312867282578635377098784166287267753450768693387087648023639385856199161203417432805396787254842853176048600197066919325732060565256681673738505347159465051595126905444126996845030896703339026635326729155275772468182707197233099688494499574162731015292435423188716201200129286372012748493364991649254582661468270207605291107625750741941172227612589995332734260787403952120412813567344047127793276756659786003080938392846736905528310126273854440540140335577581607244876101886808855611624884158244728711542247546992231645367258996857095146333361356126030938959370722507837140627142227337756441266701213239510384589112309689071575349124989301838337258334420024011346045424207274170223729423893083124691574261350896263114966479097526549478991471664164875812842037521695125851255244454601918095179782584428137821556759741255684815007607375289487023172822171684101309452661756223724092894140798417299089760122920368117075564717946800379417490302643754513137709772895489235870158333775170673760035265421224578047447205430244592058367979857575740546256926259947718719837456312577145710555620860689310952648495742770678145047132023888682682113543493430199778004725535534754170453187819639477894261755034953959115806740289199438917313054357904031972227764484393441619065537829249772356078813093397019822256832839610702378506238692023699438576829498864722318188350390807483908815866851328691982135144401646208499041683020598144340549854079938566115663509740112671664979877022752091598028480161581649595474082978266885039037830643706050913734078055573923982299329979079928147247292475567569660152746674326213499110702016058378607335322763870126129092431034500687855616000000000000000000000000000000000000000000*i1^41 + 129053477013612673447589995626837154691375904190966161366097139086036118063737621837952450043913589168260231306694270481581259502704226834653640872861549126314691824283759979444729055797826998607216382646178776103900942374357594649711492368032653249709542251576346231840465440410111494462225815509179117112976200633638299699052708787959495824895857836023651877072441128362828138585779811541766302690067283552153220102153665237585526841350683030843580355030189727503354182713642021773630419798551880317468692509058743089384035123692638488824153086810965378689356976627566964519375542495072610522534856153354508509897449468464858391998127311969031753113321645011506832595220596031181787490298007460339437112530502529972838598836118696032904031661079546919927879857825977256646863110174720395541301502852288878278152093873218986147022327606830459879121820678669681508057809388575492481127964978203844881600706459744280103123343914081432051449387584855874167665058941485731262856887715462726628319708774247152670554288905775256751093257148848432214313878287660106589209079809874894744033840564245876666085092010334551809544280374314250320116691561888079664542656322938079011616106416831529937528755504787464983564782175832104326929077839466214185322759050356426467947450299869005461005611221870782321608330713367924932103745161144241568248900207656885572043375693742971466119290128323484674824047390618927695857407125753958892527088014948300893347989522033291030100718024201506418386895325495767071463778828551620745191162367895426347392641639503481631715137740818739326058123509061622645955806192347077834825195697077243624628824448070594837180448257111312210853573882657150559623148113746804050999068997103014302248612332394888088295419670892803205012026546992890046951583613495249713071796794300246522899468024496426671507580882607902943326129667583792960787731489387879252320286800951629746709879637550020285793786632917889176361368669396734952780113040584406264756009091270740076988515265318256406597040002477589558847498187460667725180542342398342354316533998692359437717968340272355921146452841041749428728982508353586435452102733433821612694999540679343357985243788524237201212474232302625934069785462194215009640499273888058604070045947040154170919132428404700780338962976532709576264212891222929641746161519585128673571094128289422680767097339201189895050094394880693542192700610394552793736648983165803531939545540948137564085805564128416651689640459222615969902104319697340166633996678180624514585338165203036411084819238562926692440136939270595694474147025292315617561082376745836215749587250596193386842377556141688769861344297111933608900150609340038622065289321799054890652785008123199767768139221086994715243996380621306261928580726046225868385566433334633601040981490088099312025610455323065290569371279452100416694151378317425552351084728894386568057670439975293866667078056900744296342809513094523076704428690336666218710738002895351672626004849515900028095316684454611894012651237748791762780863386379945056867805089315755767653476561877240411997850313938339453188988833219208816547959954181378768225230874999901277907539184763109775497506834771987203925373446332388692815577128931460695246120066818483590636132862603162562797376335852387295133535600181580214282717718414014356095060204751160713050475088506359272772107238597005240448883826305296891757103890835878696442915835512354732422568557660484892868156529248530842305886251339074208836683126665546337749195003104093457235053171144383534294774691266731843019345231403943592452944500636918567185453443287689939151569984007145321733174890779357070503187955447914671919774569740019321717681384355991339513293522232930125457175087131924634588922155172781878096639259387228600577248547524035457467210597143909494356651236620583854742577495901810960746730833331978494504799952762636312728865199695067235989813095472519329521416182490749353943390428436926097981634457877829540637370668445477023486103767949477290320455774651554531657892410786725819529993939842871938267683915772252384312699792299533556655197999761314652944835926422896753765081537286207942526949329426725046988651163591329184264925484670001049570159365883658021998595833020532137428995768962915394819244305090752527893584347316582401481850280100651504553429933347970733350959286709727875735192846960709494977223346941530753335298198377837773034974442977281997755595749260001296078853195990846747675111274152794091723550108343459855041957040588969787123034744220461808911949762129577240594744243027025472261521583731799656598441273395051557947827945383645690559281404643078151877460658552142168204315334293765420789274742185523454066952211048097775843966032600589491315230107654761243926567829232144275616380496922166485677332143764721120869263618193233870506521393202644824950588580302134406483083395603360481774590028089159271480002871646471780038221737264184388466934184039246286457426833399112755762574777188709312834990542474940635451591553940970476786818602406361763995799894133841962897823325117867023934761134120846757574844559358563916867270887522960102958919554287324869032539042845221185708167120754413842854374609022930545373163966152401508503078651010260771841031583515754471299835917498645323721567574645799935919640686481020480314469270100993712615428104221062271940330741250465284756047544489597534542645215551188053833517425357008593212610047049050500804447923697896504537581283045475583410481008276272309794481698621696457476014678433468096255453310233539597599367523316238152607282934305355768026462242348522427578298404166212579967087427089504258786113868634588310291329615813497059278707691208173078274850698097020002660208748503321180150916246055789768983781155470975379872344482487529337691229122136676669658970117004554210024224208954936360124445324220463363277278419182452234962445909189202586330970233315713274691538354778870376040612098736390005403734612532556301373121460590477817376432971198823296078025908733821216106336971460587264003119870974064341495820181668059383680612709509302393382667868104375674104334720530679801834984647627112149629556176716755608083427683652377621956827772358020642721591419526359912764598128801778613528662194364972388003152538803225515317172517595066349548953565433212487166531602319250329451656263217100327218427958007460895554343889777895662479238239147614716326511225742481799630219426547545880041201329233055006187861034980446369872350861000788067794380347586878454635924851827440399009600499828065756546861645515011573065710724011707698595111282897033682411797242332413138560051618487955997553215483496406076019685221001074856473918971023075495047063458806307123948361074067654877769738450929598004649380151754742643785655201270204967535744482416530577681989803864915575030423256417206155191310633096655473238766233268696980888294999516781459294751409417050158595343809596744368209941959416076480942120845629243642940751270786174426057468914807809111049870126385924472129531688910278498499135907157128829548943451875810252803149829715596746283672914453563213810532202265400768794960335590373257783093395107017252372205302619517994170158089563447122486743067853636559180688729389988695613754603516765230090605173579317224333686097551169474547323701940777198661828146208732301930520601149753419078503350300448604922738620704727411105836174448728799209436304132366779786670173376360384333562102205584826601721898064671211049712702824416407877481025857585449090166545062788586447467956713236800059383184484903104896744985907680953232973182920527550908567735010086749887293964917817565466861305302895465318295143342438612268670193579209682353499576139372601896641788732472592717614730928904971240850923220243736839567444337690338753358908014623846638801255606633804793734808368805841945109474724958057557066512608348069022081003874776657472747129730794822141278643992407618820599116043845133740651870992539716619809160745115239211831620954689996718774624777136899707931585422383517258688761539316402566267817307666462255280877283068244185905170782163606322654397919186978648796265438813958042469341082305310407051618856223671821068262807309965347297577440089196594287793463198927846435231957932409595041323969747158007421252847500943755108486114148098787298968606619431935151864085785968936874542408591350594176423752927415672912557437928121224395771125112816408741861254232850898334117304994940993653349613400130729124995854609306273083581086686812247077023732297267086632625592653929189369529394462662779887698807435559771274803269549223314427502672557176222246284252436372819736356823973916090549476496291512398584744155910825382152547462021688043421413684138757466533036999884536129454382587156889600000000000000000000000000000000000000000*i1^42 + 207597164566451155648920075429533304464085679677400345896537401227194820172049087609401690613389376645473327086128559157178511092995499774981632502241244521984025948830599297968940695342603403457124331617716976688504071570375034721139650226418414802068348469724475134536124437320008274924794735727166174176648864331410125288751826397016941348502027472017045579276640761817400083386532837210958303132232179544540476272286726900077614078934376013192022506741403474872646754447649478976113388707055855285032524141035179488336442285341478568721567328453917727765352277986421764711482459948310121017029635488888973310061376495013904619778658788345502150917480552696032957770093124731146747239086817231293584885049252474199873943257290767019794249111211098996135970726336124688833346975521979449816880001453860499057603646519832823446207836619637631811318966627470105188530538513959460867099690615539604835202808675487394457440863492480240139552406384819946727907598017221855155944065842306214888765166078094487846771766934492146395159786297200977200316174975547045169970052002259074790605323127238380140836134036599856607760575287606679388437458014844045756391559120677355504772562523724459270927966045910235318212302348229868200356605055685420354062232995950118761888006940066922097360776941516281667905713092742030205319706240965171180087722898635448679376412363363651915235423173022485470936232848978522841430200897639401912597388802630397634476950813206612084551140849091172608967001007529884794974543151771019140985137772061048173279418289307087480722038063997045698928175553589972184010664626665730279831754967973617727575942081677148021528180031297528347635064545861658290661325426245871295735774139388604553920822510734326720653674659936001770623504535877660765695376348399581841924511577339476157593209594464081427991271924861261887111963264700251263027028608499051812151999052158386334699322550630998102999664657830172166405211414803891134526399052482187585561617939923092185713411420762360800149938648451760598915610713161273931949306802412669337303961842074830204421223909798448128173559071099895093543748569170064462335067863994451792671694065637595681392712063528005963172316020872567995216768768914261960892704078274446844720870460008387324577402266010424235393555375544592830598502189693540749862424651600657173889794173044055619740680569324934588089389683036391914051512956829670841364695462051984711387473380251218354890974125960072880694708150846279967676168424062934698948768719495811879073127168962503741136942051388939552217408751958811908974492314855739269272389428789303858766832394882793361578938869161847767670001068257589400348516776133628530383822478510181932330024635756423516218815481682254719182580420209267454761617679683092814332636249127408485812246059148599032652141652590365470575677488775411304520009972687403763808148236252634162089145052011527539375908153193639076371094592002393814086624001806812931593096692357674291744461259896877423118108462577988845374814171941044186377356073313031178413801210313922421877429921221049924166106406898176628503776243723996596430124425872412855471072425578827381232735913561390413230686528709583425877616855239424764996704839419387544616464009228490483046467497900408332467895822981879329302722279414975232317487332900629047020230614062247188232433903998330408384865588245337188595262437786530044452397384429057240362987577269335107263860350990425282064795149554946356121561395893716344193001927786809197888159192261465530988877549897384280315530368108113965764712527023387626169706178966077666292788640860090415295839001576806551500046942351434084160865983034783778030312004003936185898972242992634801401405276439790512357551444535053127912735988020185795640518906958333357701364997661531912766111115641120957641737671020289912325257663606117245240676448137003241547304276157112446011203696049805946250034848512433838097144999569862393668975993558329619739712983277612538304813326741260459019901810651100072721037557068550533232657313919233740071991261469439596176639149539772195657069874335449944582097251519676239280374707566231174206366325599428250690236882015503991043018884681986742713502312810779047448183109664882214179482631482628577124749647588208608170428968519728228160137301857861747788964787399113478460980748823264015446359825072834572916060973408237031331163538361022683474620840651414154599616159908042359113281092543118598795766770160936121797118261744242170826156647997401793761119077318120534676089563940005711748123843465973515327540429092158481404110822184746604527221916886977690319252122639999510696346586430886797713419361490120618718257157362568822781304754162876557600278331739014268569459232627659417868819296207239938012170560025568521644007310956250049914118373085552318846578859152398141485634573526052238034153228759821728352669662574447366969734957504056799701969691940682150175304907159387878614492688678755483009724937540205139960914365666042759239874214598077348223202702581693810069720526605060538281716407479770012533667983527147607095866614763950577363070489592107647341727823370215788858684011389304062845986611241924911522800633159348382546711910915231023454753337647674360960748082394909914176532465538105985904634581239938807013590466768768893534111949457133099045688451764023587568300984547169332426825285809156166912100303581172500378598726087014834974520192532823773704883970937579271850530533968294882913567728579477628190647227839261111882622976154327408375982937292542184136681122923317112757156534488952995729757350865065688292504067849976315661531691976665850515695129351367886403417067279716871950973639562430499887211954264252370120247254095906055754724502986427579251889575585829191573320971156603444986064721684887045244832487006479640221741844413057780178264682625333338418540630427517896840073065880648254920981373660193249646297665557913448750569205137693696298863834535686992787896527938296679558983405482300231580395659818417017650522739703016294508676691759102727189573252799243445569391065954064541395314088786897967132996457171502625194682160142598902512964137231623891350366572120377732089873792549919671103687535905717995083438867543244896615720191897648859637411663604582209782537677351322115486984432154758368551321396126947100909944051204802508436490279749215668297544155569166714953612798679133587665219813821458604737615763009429912100393290274742056913066690915069811090883903802988516720250883011685303431498645434948882424124412151875037712617634917281011477266834804351132388992839835024761360515770524430039610211287440037362142737694490816505321420132315756993154503138963500592896361931954979275693462877293445195319598097211678395396252850592060673055674357816145746046576623651165439982098278755603337322486699756147578661312202258841902765700090149249581884253272287857648598717740047380893685403268545234169292440311808832604959601391569968435471145015423512453614677300140731842736107738574926970667073068907050611589701707518485657816705763062959414408499859432114968395519002363528553208598396344789133699776913768721200852215621986983152975387402382467267814503499788726570032321661417448677112828806683451291074161929410351132361840495635909790105718488769581951325804357740330774171039197568304202985572960377634190763258741558959922175983682225026540397447863107032000979956470834252947334864399766961017982118949185005946995485226631316750344104658480805034987984857118917481477399905005870174312659000178592650870356570787546146691400467801887272439389721716973857059571421755686527950841803007890707995042778638519757917467087711512109127793613717552824930575499861542717761795859423118656783974470839065337221036541621097772230790223764127917147410674517592299188096977285243299405843198145155726109364059216796962232848059362271184020325046379447430323004263706330668476296513442538294958027823066741692322018032762750212802422593413799317127813474187791312737593434481484004941790902450293000629401736315661559542867983329773833534913259396771775153397147571412179559851055316504996971633226896781852381434749464246957018834824847549146640706017330592623600198022126190086377693155693926256574657343936379833475272703683113323064075776477645969730266403646609367235266912807806175512140720679397706993460793234082746117180132200107567739737500095672362882900135089090102056301271688191737343586370522694291121137102895534840767358410157534456529311344927592717560493388219745524062234352191789599926238844545663835624786074018808612556899536900689082957655472587059632085435916690728932388631724802831646398600337976371072457847980640495879599710501740989518299380797059907380298820297174641465520068581943274164271575493263753216000000000000000000000000000000000000000*i1^43 + 324129988095565743155123245147530891975707728091401052933410411122188813373800386531691263347857864313004807882400655386558360887247853948244530223724571495089111002051919872001494570472462194377543911772727817036672723334673794748049828979688125435260893125199368504024712179280219705128917825291806132438344970369913039039995752140154565064158363362790569625108022208856954931683788864724383899828896158974827891247480580619502272609318197823905057115594707113921093117339221952101231766535993196509659516426036195312188073421541730642678093291919964764792540621684225451648715857038816909462484119946347877904196842624478353421964250124426133955961454346293326085806040471558791083284123626163282331386926624901683418577707349884997547031496103609127457066679000840208348681698809883500012665172782584384796364295730854805579068336952337515021794962879962414084871131755640895935512340964944204319847487796300061924990143731638546343554529804231470852523978673728042855313161706620786945301826957881961767332828586928464719025712014590661519831101510443147915342545087628541727582794711650133589194276316223004907182144115000152222062322901416047849654050054007792278349814824692057477095186109066424965349374710235748462803767302248950683927538377124353612504134393225518930524990042324691719016470130959497998440559380956940454474854372705714220636448956392980306680178327063843540658784002462581190837301943445181105473909152650740635751630013549742462859115254917438305975824622533700530854208877218277021113765926277497100705109019774163007171877003413541395550102393406018454543675171578238054851998435919821983722701286424452821168121245183235343277298708696103719458215640886807317442573739330498279121451161007281459600007832981065722773862738338192991620147172670595574115492599336783484593671048084326219296565636491483022099647679079493399130372570174924567473649371582006395991163760201700192429733602493420668595537234225533005562881303086096162272696957218485369602590219529149166968692262325378772508420343346041907847612892785689522277021285739865221828692179712163718287362532840299118821656501744530773110413350380728908661554807003443289303359462640765369688388999537073212708506871535963066308537854736792997802695101192723901632090361243645531833517421743465566992402809739648265914524081052194616484722112569563835526490513066091718912593024514085346939871869119032603137563887426944818254581154992093639041123072166965490415175768540811120933249912483623690514688282524984699390819953999263147434583426237227664563989703906480003906177700209859588813146729785959366969042786961602862011327007729354684253213626968541884189986099673796379909065675630836155290698916187268980838508634980493675090910000269971242257378275246498069893355245513405472240647533148720182732594709860389238327058493191456942063189208814026993767458422474027017484586968191212873731070504843346570380956629654129040228786197521218812036159229120645953441601913156719883570044117096011263695813650702285695922641263469651521081955504266722722546287677358885166025170671373796681065910329241584525623397789970801510368197324323691555527532333884299300742720394022488273642234403299830158433672473527024097527453375060975976118292345074282796292738537409212525206426646530910306748056475675955922659051145014649362028526536807032898324032438396201085461922995781967861958679084043212766054338563617431511309645898622777572163233928433737672855151032488609449367652279796587679886768354358073503007402353907467974211160559540476679628772256031982154483643198522539093848588409960957236535392399012711984647879088473726662181201818176874266643298352054924210193101851823605673624466213945582583930716126050139818335566150267245302848655991061376314561896062161488188228751322840188562854445678702041006688008733650369789567806762030959959337107970211864489875988153548649602457531843913022009500740200737210874840717578030424380117495143256210487679226533070647384291172216070645534291683368137861231282883930807948852996497942493999237081613545596953008622645507010153207042819660048803502141218971307192041906679033175186214542209625896357134069541258609007657760540546726277635943964724054185418968132799172220727552264483996534792584402443250228686174489965226170811343498568271964157051974347987133131488171799225053787559556527030775348677346608600981727813390729022111548232513446792691813524223433105034772421270185291589647355892975296690280312701481629556314216212198825294356995289351362734635867807772815653770120480821413881361206906588732000910127596565684823229705445886180938194865959710252049340174911853272854532032423621987503608148539182516470823605722530477336178181077020395378409550827657144051839862402203984502849381555012768947444863295145435467578706951318259420133979674791808269997350978231134104685848680740482345777247314638029522074755455886590969728905339274946851458993259554362874335774028983244952589936108859113281558451210821022019756853704585118223476547645493243626516020407118067941654661412252549611641925697679636161268686089629957175551762880032611900309649060083405399267734973133343815250541017675762596733400852006857787348199421714238873777502356435395550425748462652668790528298898235752357841270997301832856205575095750564421652343289720317451921281730398468189771729968641437168129002922236741865923618474389685140778317797981231737037888171597140330386542051415774256048708347888677299173640738700542341102835643467303506536867081141815500159283713990869726507712438028783612822325197969289661541071285472547183218483272557595908697674986205609846497539360138914682602424810286106080256469519877346817698254390114522632045684921596861738046453480936859848413646850828297295928181644747854134641061344067639470127949296717741957849313370950928253582977269886371946143200940062050981658992096725268111079115659691531649304795311943033101366295271879289875251833545352821565751719354982520256288021771104771703979278952061612019803564963412585214902374472312612103359675890690893536214176268912506741544867792500333648049946273810081995440919515095108887958510269878310123498365980889440995950852810395372673719802501521302880202435387154748230882986583571101675481085004958401983127687906234207280427252026070855277134434261224561954324556870189188694890039250263290900916480644410754665083647706119841409881437045054866769090254421655161481082043692028536412165219771298323652889893748372057888506410441165594888681854374065696185465327319106757432833928395390865237929646760554202431366248428931490001390555624065791926258798089666512872763162716875321389318377588408370288616710483540258028216267151393427437092791399807082258073304150771046790950214182507488694245601292277536236100880418750091783865800880677772698541259785435872531641457853209865399576718660864993740303709910089689981925114301276630486718580147940084080219330279719125529161021843492577113267742552533305191486510089939251125415943642779080528227226113070946048149674014053176656580776730386694099820949948787587043965176923987936541208124828379801968095579452126762969916352571707656662537407573328414117433954227997473166806322102858664042547574371372132561970294536685574666366422314687240054248945204756409675012718953798004545725573314656988082755665564190575970051659092929916317554241810518751977250304607861126650540746243586578670536993162653894387606215285229470482480923753336656369809514251668884242479293212488317624658928417787728098665191318538354991475414137850690780868757667717855585524933199874627570470048984097603813767896479567085939056673774041535568459313452030595847482735413356622427701917929973198525602070298999977455124567635948579284814774804070942970874480561209217364838177515843325507802644707306917467809633779290518493316048068936397171727799136478580074012214219338680828593420684925082963766930407147311868318365085241897567450670903363148549336738279984420184467050857374368735903279062072507676433573428901278036671466842262234964938443917856487352438583669148896093221478705597526658632793625309463914300462429426475654377832988787524215449816627341332294556652420493813205044372867032487965791279772143647649001309391986596434564434510325174912415855879122708523041722835507368656150781989455238204883127007741215393292539581941660411132000099012208580859608624475831076810589974945483946081042618668406463656198374387255903966503772127266538210398562370354781339829021673540559096650624272421852958653714333158522378373164708845895711866244420574628187194805537956046731764024995775755515184177662900201679137021578366078096913782561136833428035943340110139701691763184334447004903935174629238792342615868274223986396640279873454080000000000000000000000000000000000000*i1^44 + 489157680337473688265207564110902345738262887148761638899148184734463600127760853129805038829709881788127196405679984488506068324932032300656723163983351189658739683721518640621689502884856661109106250681806100827218501623321740101364014811987672097022544468381214051546891436378976833521120976304554025772003105058144759908832398435533790280587427673064426883176517216397655636119965548187119687272766624680529369951767417217306604348643659619144509980974631558656857083113838019807580873550479024991183276397674557430866170143802340330268258143358471686488967984867643413528801428433370893394560729451567315200248747579521928919127073917050335774562978653090847873079530820236103257770091851024107598540399125564206519397639598415949604605102327285313264579088915989539058890889845090334062761787670345209526679587363654075515052111234660955963473269029034467575318182793577256418788703255979634106116428385881702898638301192414178992729082557101686250877107928315996370343389871347195168947053260884829676467492349901937801851735673024131940514290863732399769411924017429275523041485445916246446916342765848562304529381664742879457553350111931317475113866319782310126842823324029715806734555046480756797150675753821176193622475737694177033978969826480482409231992216622156657571954913027742601010499043802446732136503460304408527621122789124968850431632780995663628688444659260715813323165304580294835125634955215357228092008241803490264543440362023519255052753864286897353321269886031609217814163798923276859763062339750430434278522926223748415583669957972668847891646947771109413339965879270216401138664861213535420413740022830500020011204799817773884492445931716979993091120901799895775753289186058162703009936767470570888852978600847826479303426317274183006761239626470517027433618848526981024317466553725773048804978782362570002468323156406880636072818938726904469713993128167702059894587732290396083122386465844435206229594836401299972838287546728632622320056677003234984811572821078824616657013992846003038422503741052337233363257280311456687342114671318155923916461282897606190694349793131745631585353727913023474658544247096355039372469375550996183811922182111407650095278266484132981727842902420329239438076354632639956130332758658457006286488529217541174125856934378486716061517593056104821796247939634151590033828848814914053471975203574702747767737001704803159129178660204291809292238029263508822542826104525094629837004275052028122766244890240803611328354037559697724071022346685159960882266020307236247592822078444676047460032641275360560127911087375376020574075199269311929313662146374993502486363355670618262176465079716459130417853026653625397613795517422828792109336589908555713930836094992143261903006648016469114751233493960113719524764100053372832648574200180604785265172939214087104815399517773729414209914024540281875276705970241695646796464583613549670186076474231255767908958041943659197769734500977702711544089162079395989382289604420313193531168685059183185641522770207608551955384640937437435612223885959065780757467370856414170372934664951799591279725226353096775450946373972800305277854284960463590176068873267237311140244622157496598048699034394889590212481140277560336274758656386220968053386883587060379063380779676542715493747916480033198105980591581774079759501692292734040620442885900143137788071319912434867051151688069225691928600311164052590858725002795286946727637345557854055783874415421565480983988910368069187042239315908936515344689969962741399071686022115056235240098847248428559777821270763250462529026475772594863148064315376460204291410282421060564934721257787105613005907323222412264726221703737611474452305871658355352921345455424745286614661644393619487777588124559866389227889126369893518983759451089532278313263251183919493910364784614764178371480935841865841334788558910198575226251114186328246272750535956834276020051901164678682040156148891268670812375835482896243228195782472393546741785788778484734302739000090154569489224516607452939875630378661447296833174159879530620806796564284789683723536577352120633647731882529594549562291632971035160230830209455276402742201510778992205301155259515136112405248970584473751972152908955136824047833464191152445260560613937702152772422883827888227072325960412244314614821178858477360936520735812593733191227397655299866045387867694377811754755318580438983067899048925473511182093289000519146304398628975170519633356709443157412635378353162538480900468842871463295611920163000215063495173459576417736892453231092772942571076139598955734356429856302070356103820792552877494886869682645878827794108879302295111649383290668881577900850807256694970081337524252270287552963038914521905022272713553601751205294884813662571013580223156479995977469209313206880518806390112075580798625193067742261329000594876848932817569181644553256646262252398717432751511955885039845239872363279660655758929803719822029401392682526024681419266727436437941688291345180389238789363937109440635429953093904951158821594163305612450517338560531963811893819058396369029345771693273159767697721050732845356413857294319362121282769098906049203646688909523095738635624601196307290740904882679151822914387966148709227881161118385635936343549068771161614466498658891989912566105564896825304948222928320095650524775686317069292995861369396971190264145401227975685507521045169599275571990358900882931439421846637389529692886394676433291077285228153730906801021520173836326761362161799358959843156039777257910391803170670720729964299266774291684647245974794446600315346223691394573803617692039031678942014213217405880170836060350503175970441554909405031118637069006200538659010640777003565045769154440967357620528471454064692003933058720731402461355662615769496282710642011000145767112931639772120148311723720519176495244556273010768231060509797819996289424172137125336814378319894418844980318330295487106642658606101299611705981120715228841884131652010350989052030468903894725085482194324085305541410777230025171941155033518349167009849969453335377466665583839160702158880725460326861657599640268960134664275272160866722746339668945803290024944922001057181990628768704868794131777907857521138722322744136928962752097114017422427239171490937562821271381575465081857081438915706501495644324600838006257700700065629350732159906880444076031562162404966357438010437722255441068632942581803704410158674693332811072243037270998027596342720936143902786156966230049242363621020023156125679421280845454455990705975991067126944145999644202541499863107744735590161544948774383361973060997662677857597595295332694894283171305712317868510461601103454158481541307626878136662615734142728388904342594274943131798783035596705846539969077918549809817200657059983073466908236141548677545696984710912043601738955558057656533836733665979592383253139174240019575907999257548003020184185639783989894895811513413457357764732240048178859968504884108748515997072243764630038238662187861070893314951000286237551155399454632739446267721521526458976421760538402219900614829811709807379047601885166966693729942486592729156386840078761904031045103698638483101618860550533579097379708417108135394155941010236946700665452130236692603875511955787919275033264125548979803320568106604082432705375831190508969823596891776136297961219369785744232432091875197278884872447927759094286768950661217602195274007648048103325991892649278062965856039129991479787881860262856984018756196181498569332207502480818331279747603602985375606662905803468534402140670771330619021868770118572956433095274870406257052195405317079991573895730691035796378309679684978669274065684188242947277101276140722549610581855804389224860083651686102058628753022628451110046329085732268965681238855060564818529658697318112290999788376357352648022985288191179577870948748458251855564317937838010333451931383720599236928256698275812510000543340287410605174151158868705755228047072056234179973873608325790149402264240288398647057053411094064312903146502468862700594604034406448811590578867648038223612560970954355003373823755655170962371890553704410952837010323158752468039423758502422244165017508982788673218861108535220484039674048012488952838432357102939782617056306767489214157310620708094117364741438069446912328164318113840323718217141211645581207229182469941537107471417043313499946817014041280231332607525106017008024583572305664320862783506607119375507736141049492853988602546688057118881909868605997408186582796477705552648363545028516311806719604561252831643330410468787543706050149105075031624831436378218071632670490479340686161231597826725593808369503766867322452648028339194693504746738444828559921507960361740121601726665738838483060399729584633708592456571123284984619507411266222161920000000000000000000000000000000000*i1^45 + 705714290034167524818085967464792556844009603760740045744495165495784579739973875186089357066270780897207053669989374799687763215161410892022952903884331973068885890340351347220634048671977913669857643326170683977529020936787499188549232617884459523768232131843470366709881055930366004310938764651643916551178377021918225269421163777140345670511677379123967913120218350592203291330463252568138773448633131802041278778644314433060771434389431118038129369399533618701628023051299323915892202872558874384614877666368179591484458587537862650902257126049456759932163398463400073210577507050345985330946870978610035493196674985798718454618427314506851914368239364697511017828883101232372200509191224303355703773829910705077340667395803717645891572390845586229503466743608746063415678859960899630251747748715338705072269256037983166228011993971014999930703251473864929985802830031225338691131495892845213185576986635157286175825096535089101013033334401289944941536323248376573674281924132104361474866817615410268743418978788443354609576333025817992310916354458988804573900512064407190344046531242133439757072396120985052898268358147207323123118791686051706044914505239400948612874724016167805539098849093786237548963825414021951868137773579849711982904834636290303249783844192729692363424204933909564899064490813772307292307973436206522227059634172409000670765009101156254919892448128591838804677924619196214232561535496925363539292752378904067350320815645547532524718850869105511940058994994908610540041391445819275011044700623362024252794507403913984847359692028161311667705464293753142411081999453286750654030474770320643748367911091282590961113058267057995462966927021205649190188143847923949786812259729754622982864270346975375883570506043932842649957908094008745520860234076408231814215259675494313207658106472621910315758267267948795508682547600866058903161853820265292019380835887660572472856677369594496124119927213731921713960462770068525738362027489348217596807263493590522615041820843013927961350318094573685190727945155570056562453480103496125811253211776951129925109460081584723066173418930256332387991418083327933672380488885646308611764263436460184051638499116610503183937848073138065140336256227752060738357620345295277980710060255079956157954505381479575969027375671703483429115383319761976410167484159016859444388524882029810152953990356272274723095423447769608146336838505835642813274008374289538611347583105273170746413089349310213431022623436998625441565447984583841649739780145966498441222267896254557475860971514258713718300313041676725023949745385366647987422226887867307913416492239731627849080333471151148209603085604669790506096197940691321371476576885576583045931234066945530506044536918453874732922836261298639567378266640847891049133309221031718409088251766255821530907047627541777540154949270424489743981655792336905272738424519811030230297372134631936261927177183167333927212574794931035732717888543973153303973939666306106023714058245966570902232538156159588216755661897984943769774467911009913190962007479821306185754313736924624179837144086605927025674819154538785736749744354173923495548683393682976844301187415304332686244213010611594594437831877926975673505106213747851737508478515950736993493544437376329168474665011900196162652475115363031028460912622233428336034260088040145369163199416595225799162908106074248392107799262856113883198112353677984773736260847475142294001521537946313576517564213109923124310666112967732060438442458934838829167760083280396401081380910105429694620202990028442402694736299301439997288739709179372513060220389847027167333627668402017599229015289352367397812546059407912618588224717008771143754390030907905306599346264858865541561753872415865609312432476527288180669069846608934931110993321357171833949839631801674071309604754605193942463726939636724039748860500377086794491129959168811379133875747114549959397511577977834163421712287755326858490277341577017199898449670028712604617196791495274409461064524133572682102934736688872584121511501596986108759064884765143914560111270678577491704906630858462360388413753533869451646171636590221002704741817465180370177655667989073927161498933080124481485723605672623743885150302483122042714217682540900434763633592721333053542073229477396546218919089915741195334455088581509746752410489712320301019147503179451523665867597032582016068928272861660709704911498385423968599030753101877040121480488512737672377979315530981050716484623464982501942402903590422349745003048214949781587868019512204973132090160450762492413760793068011566130987236692474768440149658234421951294773396133717848941654578390699768211598269601926384150606278977133571163539433327326002608116767357392649774542377705312822760992593631110257247184992843019715340111970753958931803146792137662408451722413899677992070071018186538016374384664568907793045693845014017512575338640078923332154152327011720412177773923232137360245171830717880683058885694842563833078740950392366157594540888656937391100502080098704702746311429272938364747979277555595292019784203947649708093547820744402014666193815605674962378430051172964439156107799493467216670607220026210667841314007199696459175317554303156010206562952061934001776362114698712840808250728058335135076061778555621211212070371352176987648244387649115115729291761205915938012006952989008240609670860899139100704143072296787241893789470047913958951455921109391057405228979991140809947005176125733704304701971571253528580756052070771319411632057925795957318453365820384031368159883713029886684707481387474197119192552327942407981685232334869582968222377244222374783265202086141468376663344286128004916815367935225791535872498818343732707537520481976219481961664502554040986694228893112343409486473624664057131905555515767401770919797916183340469606876574675199777446327643613792749266279224265638943845695885973052733996323148076215542583665939477004734145146075009507097540638669527563235586994860921425998759726684425213291997792465859161118604277368862973150086935598237334337329501167793197604047572080503341954885748206369346904018849199416115883655126787217563955511107359191482507368735162505181122337597856083488342517402235342872538652416377216715605866039799236234776912760950762194381290995905501967186292702061275817222044224306806313670734625544587564874916183502270252502280376869037450149083657995031892619318461074867235625050054158048882302551953800657427153662559741396714153325366963615526136325816648935870377392307880828023922964156853333415097883871897311916851349998504849582604179539872482202354785692059379804288629053849347792005419765834622386551046933928568255384397325357507330236860597928914506607882133085569156731666561543396694180666218235751688074708659332432572619047648637029763654398374092460166227953445928433672522233587702082823461226306817022851763283754823136977369000200555808200777218820467700500941095381860558450535192358579170317008603492019639397015754474362809946296791065665258774488262900430142419789930785545737594204071826987111168806000340980624255355334463258930790576646515843006160608954047574847843951106200694021929736023724009892256409467464121418920294950807346033429515367824478594143599752029379631160855377794174097886689021722299904721646570943181506157054973664875514983934624734662663116036727750366350691100853786276530977786080076969962883704775685170553342030472573253638927035679629713963989530654379318311954297962575086077289295722164106145090997501403022212834377157624153844615952221077799605658430329000689647890820907672451000646596244543049526664435928028833091925331974456387031154485249096701751767573776929624670354861603113562131694241284034574871265191568057436752022796508557234458191648903587213557156995243856807783860572814390222628674400893640538940063968661275840164368745157109286828438757361443173714814160834967612179629561336072503603883192945089141080091712480503585964678060190731388580148383912985966903677843702580608267551506450724071195445926874032488173902796964400560094862528251621567134515132689414583491179114381137924734922078496369818297389333189566119734083178654002330346215623487180941260248278753284311654832234275854380841994517610781372390923223066082408272704733309133798024299979323281252032350043062127792662565422287181867267700241824621159690532096469364148273545266094574174268512347825326010982444681905924050464333031364722703929282563851335447474273590886441109908788576454858899784373960918664716903462332888877383020593115549835288084363106647428450491097771876080950985063342524035980167063952610313431065941240406553360066555563451281296455799875119356194191353214707519619345275837579938327288200946440730085418565077942105891042982630146681130188800000000000000000000000000000000*i1^46 + 960894091238762908356507524420451735833197047047650721052359710417076963751780386493892831623076638648672844265562091374317829938697457188856365827440855667000669031409850235048671411186906069749494669368393880024524660010774816063155436565834047398058474085982501726917041119041185783512217951675166410147448021402772658508919398414109778639501615566718428421435420036916938724911915084336711914755145790874014458913317004178985546413173587276528480693158549450779440864109398959495033531550252888262339404973197283948646505065813319522851634314656255009017816505621859358546519001507442412946321483004006101023653850264902043034620656551159014356987223882265223884271400572308928248646265160586121153647199370499419196196039534517876222940646712838904738220075825390817119752222495066083888724420197277343852689213256706921591112845669928509443749452114728659646280381114091894706295913196207531670441586745964434867343305133319701554988773169327708381105501522903667872023874810105064078266116025582316770610873254822485819547448633380593491791014480800730844501923059556376361027889276108608102007271348533717343478995285789608064935138872858904449142421362960414238013161887739566200470492455534963561684716165562382266117645958430893368651799434360195996319190221825645137517487430226674578227954223043314388275703898578938318676128515472699725920699821236485412919499052682062081527042559238944269463930686285841299146706810356295345890813570787574963189817364917047051761559621198028404289160030958995302817142249797192798323686667687897245654406782791002347107014109788512766860169581658238966343387920359258762753223202119280940610749084563802873808221766786761491816066604371174990820675565210356305057636536590043346215103358286670541286879260798244389375388633526582926377575103831056209539219771090930801282039637458402844724518351715341135110324857354777674286660218174300931174661109493658375386787030924687263780673799319218984228884360337386371502650722086679832223587422237029238103387751525421231269305278294811847508679811807169847613388632303896069774174928513006156702319359941979574918100303410193645399526844038325501907930135334329672601137536412830970998731657993590397677830044988199489143014148523744966250887282979525241792096287957529577402058099875159000247768807380126547670456108517067377637336028378730032894900549180419530973294238428069800450516606789043718366046327761759394481676105100915629164728306365197984032979171023243808172571018387337135615397177760914113241003849751538509387045085821204615937821873943231516757194738896396296185788578865735249767437020076122802255076187695593150384943637901725670226629390466581269033279181689235565131158811208366728393982132430491726920696110987325685204909360839789630533014694724472358352472176041726710475249640414332050620043677738283064525761931299179833009181358335035864729654366008849863803255597399093776023509812313419135248240163686449447045764536791812638780651921374573456885503183910310020960592960637142581844091015472782871928530366757961094171863406771141467020573493647056377258888254938234025893595153622978101036638998014965092865780014551372502011658383414569927273896394127901104067000868451431627635832221850186061568765770633008300739378853236946250799184645178908147401226561023214001079998603083359682040793595247687590378495854394424588513056462914411751109614346949541558680860551445448871727930073986235764641975341507314405655031736280924010668975114318010460655792310478073716680759245359726524952509627227229174460267698647249410354702652402878144738757874120703026413498821257604898019741962969849587522422095475075869562495714369078759169733547922936282487710913367030912883328088852538218318276798486128407074387494572324612586922138337135383365608918579799565264113115421239587285128676618774370028623073878772631183490307620816717635076668442704893099143963176994413527604527406809190882254013481954629190677726063905733440481808462928041534255255642521772122335723635902710545809849544754910068275040708728111285240067709144797729158085843839686186680785496012059981576004910243177935488385757503784400697737237982471112948779980485819285418580148053315960257990153291882326076944173424805553469195105469786934276259085909283611405560609395818863325719552427684769665542353169239614498708639474357901746605540888028473197999926523151466392195770379372271949861707048436279974570389695681487539847512548794068481287676001415452597211007774913277743606957278083686969731379055756482361639375144376152157187083242578145087442523114102663719166738199913371857157575221828777287182070655116390052839637307483582608495831854840848602576284793970083062287209027164114515701098227428878127194523281850637809895161570372589706014117447965644793830741002429882070670193941279658713427763255100338467948395920281244545519209636102919130970826376851974262211160252672147059675392044763453903021311922202454469283791184510338150203212596403966541124288408891108569567821180392482716028683257790697088393002982407020968458096959870897717019972114105192504912938666470798857682560471255946545359576599903587521791407445222705788649706696430126296272744021238165141512925688445421004542732249999944039373940297975016884350205378960874590839864286607314872417866989125773590633494738292462042235555370625033869664827552406301798426246083318101701721608936618042633052328874395737042958113794380418790167026028597815345562927621711253568227046158472774752029172375504598183153753592046674398775193046095843479997476544206431931977394398534041528712108829730467510028037975384864912112043053948161393977985098767265186280006792049784537205038988621207475690078105254904822793756746566728597610734563727895753234378515914433093977534143563654098268790903612036986990782202055166252872649661079763334690446780531978992901634445462027139245494241446739710952217496869554363882669098568207808972842623695665850718800269432319707661037360023365439230871305604934403522900386609838137400206347582519510476716488536511120129950916610955507332609191120079421038841505209345161559672264621084800332597605785365833133704984750391937858156079546572525645108202048246195324281961967679663557589590038204134964664332547203783838213503061939620920499614012504198194977182780561803779964671873982715922753715600398703209193440169045867615366814764900294470193256866164052359907397164526253992183110522422640241680035009574096746653260733232906552191351420112399432046867227444817028419796237749192134636527354680934361677579375678287612547964755980730107284535843108586103363088057774094646342868261095704659265532469720283290575089262091203166333541546697328575068672240042733645240663406178675854432734814786872390797044836594549826140575694688935426832356303041049097412439902363069463293794222172402961038205364031111936624171689181105017790063254445447493290019385229858079669224531893577501336735444221719056640181786908472154044979755474466396155406338994639550422461403536529814590362908180836350753969149514101975917212167775147558207365519080289545268653515883561496775977821523647790313637615688217005981201087556538347708049128021970439572467645431612512168084358390306551449730425715249804826183560255781200496881666722758950090967642666964251875825989069056251370751156143466925602252841898485239483724224408560666193134293517518490310132470087193369878434252564368785561986061842083347017894464926541608782861560749960632757358546636946956783152675977128971591366152412933249908291384922573877123095049252331137417973331332314709673250652379019696897588540692667370602379957807072345154736814908000912358415414013487896308565302322803519159478946673534866618243734924652398990812884938908300352872137017438080592602772625252583849515141143546715463540709191169843640726719462475285446422550376387502310521739367040604282108576547691434520397025513754028261016780541005456196672656350925625229715127983150648515808856316385401471695738102050820436689081764449431214406595465947630077092396246224322952948775800155575505195155198147927570998704712767986885079188070499017454369860474658357016100806253898732280410940651201794074064541470306525038328872107341444666540085168909482717418520400485604939398884610780428076986203159140211823928914594694685693334697903961650958166892062819452598531830370712823931104181550260091264089912544022662901746560211308348885482799016112339348253303101604598096413002908778687592392430140563352408496538579497739384335248870162403408503669242050444232371889349810851374381309886858285379245522671424604063685569583238141865306541627134984666516701438648478909355280996831660978378547778849385101018343248258211922743289510882902192788473247498554572800000000000000000000000000000000*i1^47 + 1221213860838684104517178621084674641044779661585299329219374132637278922597727261647126767454385400067163323772938901900615625862190385674535230200805419986935533414077830604530746251089900786478251087040248129753952582108899289369944802502112251887151592268154460318352862380678074391454182038066131563896125239978675962476574798676862856619628283157435312015287103515837294372838891277945879717141455422106203591185147319968035622008965983274406750845484529758089277086271562860237130087761190269729828976854594528842507153695141318890913772481169457265269325151246937475917641648961389568308179888252051588748391015559222597567462231011115806212885236704513200469287524245024492669431023860004116133455557668861117662840592280306388329329358010619609026310895481964181458990725558481277618173359132707990161945164019659978049428789310702555635646635726944904957260728063988944408638851438346888487096470465851875058249829700267874385004284408648429310770249543682606860636323083673318793004435480715700706672938729062629818237615412179063645209508464079257673751273734683406255673776129410632198806136152454356107115804469242712373108376794888886146173834200358899390930648551886486694079299365906561888450648803267322872423258416050166207626390309298708993407478753439919198377913054922603079290067030542898445625439537410223662514135002897991171116857524504489720600508104992761916642982954224712769665441875133237667628347439974277208186082952214972894256766315717898956887229105856586192326686382479532701556001233796446762198990820081614054974186400029768408770911612468978614565106666597678818948797326676133741262963555956994592551906864761476626625536716890275447795052588355814324212164754624801737078018546379926623000143798834972570539393420013674862770709080038697819132518462065652817307593272010696593466328095770286472923010673796596549728680230235965573943871612784031940925899223025053808477958421372818340179311806560253498778957582583954298892402185386799012165060894933464015671738972748243138305317592252785602347557013064475225080793314426716359003720726121339721634185108432950066740253495373009777884214400724703516327609432287688854056544682735310759131300216051907542055776769266893244629413887376097978419773955043015278003566582588146028819192281618086713042660390976004163513048996857539572568613756725316343081636812949717933573765005007181301450973691501341344076035407489789174425303295157154313578546667327247077041968610958248249403305414083218047279007729044192241397433439257775895585725966350284531523249807068632395121648814791344421677993257050350583511956084948615573279665417156700354864108316892184259276327665496253887459071598032776690853643581556624497975608200399676621015347240926446715863017761422537202045521357013214542189203889857075103206228867236978334029596923874570955056906949233405680655065337926118683384294962812334902904139341823444224590874693273657354269899179228261112191622399680159694336074927773056843226429382365533471309374817119489981875896334036841385630196970668034042629776160429030005620261686190555119116968925990867402195397380471484257271348280840182499836666728943833295203766476641582396124840608688040764006617661846930232591691218675895922548714866701291063696542892921335152170903750386289259598645739275189948192070833202938561850583788887781852464727830034422923084819729583225080388138057952216440142297193771050402219367488136300097277592969102587254247115758599671983639388181363316601089339172412422271346317969543411543670016054922763441728544140197473306362513580499004341649591168757031857122965756140715006178819540406457834237452200386779727540715526830148900732382174400099006076522592804981654374420097386662763952597039781485730102702780229493728780993805451429459197531610488545714284613754298794688610937078872734164248825989780171288231973619501333741399483031338773986053437179488100110246806822062488595179406372246014952987530704247513847908052398154774277861962752342369229539600074643761627522023070581998160176780752687142899883508608609715269120119906192006286797720247137356059288483068468099789670863550859382896594074429885803763984731275565786534287359146718034233186433795455896929482868171218686048849703043716333725201804760716887388317245926099858802228803915061577046465411490364915707546961003770310439532337192398829485474325345053315719027977169788338752844662662075114170823928345101629961042567933349603846623945778196348143308458158484526537305116505417432387736197494591925870809273285202258190365789722433573970533735297920478583997983831818747694939598332906192286874393382877385568076954921047491205553201173321775900736409212153251704009608635291042713161637742541655135528499738067014095407976502263708705656854168446131740165164004090997350231678858390117204689210636866709361251240052892598265018503390659157351804855909677476084494860029128290843485642344611144111058047127930712747362754759264576381429039594154742385460708008049387190771607899394483424100401756314213367931978286985463170673645371055780047417609980211022167804575260626799367224010810536954852118390271978366920506152745081106896976041928322794424868451315840158860791205078587078926615664499679655389487706017618965261266722946691540161893510482858708575472983663643580039607473866212411777533194551941979240097242963000378257116391649110394633972491922469411825384142036002876335296632068371074375287328686286049128990430625897531041082135537982694478018945365452980527684494350673183988122222606611560364082951169717251182129986232040906032585585709322249637347154377929559181391908152260672133061434548869848000560497163852965036047753761298761300318166199261852815614283367835978524056533270076652310557329289020405613061337297952855655656123939485239811506719884341188892345033469191916138910020916166765750166313475063733025212856528789990638724426614796817785913151821540187044631022765806789878035061200412199125247855693989286376208813132315037553544112724897014056486922702510894096730486855802834195999423377330243244428884726530857074452471143154289304122737746089415003299887943871968933252860531893900281750952620779494441158801058058002258471766784391422345602909025032929141211066546953035962439494675512963237042646012911600734069106419020461198281715825983594631814098293200125505759605164304720426132009700611968944755404191180397172624724141037795850078074101772338638259318186426399923423571135436777458468375819475072828534015091341934348661915146799651356407542785837511472377502099976345609377296184516718196071183551152829869191590221917355762401414974852541719350088891409884047545873648825145230164560195293860695938804050627837962042924884849621223767840681347225842605279802245690129003679670043862752567021726514423896504366423175701152583792016538401300932164389899243991621023428222434775563116118761298770054144036295789680795815759155602988791655401598763928416967361027997538943729630346116841351043791661364950597267370872939187265516977908084934302997273546593952249815765786410345101486164786759970773589985566008994307008669196371195375242947572161732070299614823873293906697921941184713037420395403190338261431292598934966784038546666802090810586803078948946829278093995299843701572581779826210822550452159020757166752580974803005602406162297193693740503684557302231504477857619209058302197624912336756894772206749347807458715280129213050648454795960536650242266493020344024771911328443336907359454383929752221895565144806762102135964208306608029724303856220500776332246920439304187116620556854414779282833027839414877668151662776877777280689529807637011293294848357328468301428502385414807393674841236274453878182172637642582367584163409119999594963799223122822320934156350517434427050407132389481547497758734729685144131622224357701096381480811154036517151888496725453295068753101397226073201160663772240326313172051902562495499643421310487836012738375399523264917798996016374520275237173178589144349968102275543530249309154494940895103974828985448709398197288008828131866744602739138422869847564591722166314844811663746872568887604638285385565539935495822764863094950706838089132694399679844570767432734233577194410544189404324489571938262999938578272130097041429273790869328322793421103596052165340969618831906818334245327179520962615301857381948562681030220073936192904244206344264825135865078333448374176143508174471370809521645929323165421946956379566474360806699160660414130641845953064961448019696146297436543036018612930269547495835231854013053172436062089975528909296591552864636458555235530991958274727963307713734609890694102273603489565637728668164528949433617529880147993949106261460486931855033974912019717614873224230863497278259200000000000000000000000000000*i1^48 + 1437086737923019520468746471077366314559991019017180164648202923957439453111024506971141758335657035867387146544973523596770859085945083816430072568249106606357137960538591684472856419356452207212301874224145129475857261962565040230482627666453450730102841662174544219477747679744794881087248679983306294123820007902517863830353832299472135030808183848059702536630923812195274909703619398303044050041729559867834761844161619235118476014297299122280833106171765207484719834879384315188594020155250633525329074694094966613175752129256719818224112114188572198947225818153027238969888472319729240341604604177165611069936607124138730666927588165786352631552203509459218833002734943991192453741469149465367218773549448124692733684198570128119159052612720656200466727391395442982040680870114674916549382369110472447471688066874191243155456524953605682831785030148039230849432788250551520288682643515696455758317101370771661119875080541026644476916737940731065344146704528920723113928566848069821540331701812693943810072454413122398972202051174904568385567057217060434854573531912142641455358807216048850426429096728470518302524677618195535669580853054398042086495513131367147838029512244693271101170434144334704458081385382353476936576692359907478073608699142454226073441262255405343739494529929351588774755594793382915658476163224043405651211797026934943663318070414779518728380504961810077109594474162670950985364140976322765686957512192144227630793902006066668950022171415488362026168323015988164680217782573636808585730766761846774908029608361160606465360729146572926925348305099808086364435992929085368038437386152962582292886156682026596299817925880540018353620049110643819967908245108235958269549817612856707274400714264921827666364214149648574661223824582831296826292604355365906858100303959518405943668450300274543247226522916508179077419720393526066405128777726313223021844244993108016229343787101563274004436121420231782931924135878851044215688823066752076241209342512918588808719619073580502789492057553052716443294562671961827909753725252327958820560755227523129065823763600999767593041837369950136396151333061694040169948007922993590081077394463420411924000694174279143203258874204783329179941913733923468618707826659830476841467775816830395320946794603091362139674832821815408844114475437705415937600913212575263142582790149779135423040907285002712768337464328995889535777347065335374125699942587190566796474266411500452797574278199562517065028744050431007250765858191377555789822603048738918609318860204921080039221690313636840404239551914104810584915277177110596553369259859232058085379405234192556366426429897627269751585745588917856359102361778659237364799552984922843320550726269930922392256519189229115663074677682842631253437505560885386456548757512922138090500633504807682911191910857657118436793875786530381606797116400885836334166678658914296524801011013511303654146257003059488574658243231231196140379275480150405907259588648334676128873129086530547103838441049040848315163272716743251511611698723559309631010239162886311786655002271860452517940443739257412999730696632802799183376099746416209530364545428180897286894555919587877175488833637743556340979005821730317062372115235768264045799421730254375012250178972931679924385276956029274262451211803888676392866758922934901756143565844295208747491470496471912609646701890344267500399499237392342692026224021674878756458289387365005339436038886860440271006117971118332150079681703698614824760848657801711919461278101338419010625920567095780790632728663675486495061092990935834949053112724192801961451181108490863436653265421855896818309361299944218050917262270483975068400188663066800099356876390563962159370571244530002634934588821366908775685406240359170986906546924103904981734939970900700267037496219422468540923535771369094419884975147480125601833987578329196401639481995147451967974589620209434097126136868369850157953036598164208036654719887328039663015838693703535593660709176961224911800157073168551711417418831582344017471640132497132243154055347860943807443013999188489964316020343417333362984265825426998040354249432426176783496751753799995703609928746195659423467162939118410666823409926808776519823630161894293220492144331459555073537740972605335914821028229776880432553530619769952189422375871029776869004395276205578459442279148563453732915563577163045927793012185154510526513302057313382975917467187439616043707678565959924966085092182457255367813705979512324568597508431785004429636310273766575920376035676425292366251794734228411270150517409708760366819892625592767663350931393604305483145718677116283907474168206114362096882071700603420073842885066575318012561158329909197756375287593909082839678864434272577203422906052299014883115144468371559075452256884109674849734298767135693906846414033179409378918974245749028017078664750392801150110725264270241715384006125701019775368246349090075950654723273997500097942518715522969548364080967722851952140168304297911721536818599282628196663044640670758016347371540531435403044941754634588358370592686470220266362448591646222209650485444656402138488816450125877971339284403373897581068708014135580439732279430639559261461615149142766994561974119738857062960899613732292384656088731204576041619398148993805987273299701637974744116022439898103540644904085994696301640708500523308839422910399419266837085032201286883399498543504186131674786825138172851255908969106552263522124185547365662252836516725303682375232766041785369993040333439997813024055062858953281490489210795230327559525175092138669893280230594366272375849926940107329991436151430953268688006974029978728526883734042281446037730241242164491063707208783757920579120933089842681594987748388442764717837365010540288939736612973058766781685804412046651573685004176550659098684582592983267159630762147087357614385997941941794046655800831256554874427101956899642070173352045601084786344586531146279002373211652221735619890185708823539300455765147487678449307410601299327027698185514828656583764564049349378787440664021797680173572767157216483272098788379959258226737751245556855275104697745695781098373886848093951057242070500668914243751065601282537061746937631956764483584552965793333896728500335606858118255600984831825935806161156567024690160798476389338827677305947015388857595182549057193710529118946738618469852551474845971229229251435957572476643424125797816645040205779187125912243530982211774730020833865691358909027274024481113772192137622502481757598417972058175846044133747001103223571217738753457925772181182009286349228361486620367594218967228887912014149934353967154289974094443333055797981349042882698211202360899622945817618941921949158162125700045441829289814645476930683911880123710983164937528964696391591663802623222687497258816213437218207911108262875203888473929789420120070191222127573445226952552290510618229782058273528113319851309467905123789307593533411458025934911692817828742080629230584953841575018453008653288762618544221802739743134199709463594060480851695708441076572698446621685632852013912046390784796888352207121988137121643916184339455859372159079806248962819388377739921287240404339553012293752380965504474880515630535423991941218792751177004362162601886946180858893673165425994995858867768826534694889464309702085565091334711761987870029909233852509427355520055620566889173482561309228956631617039761780493352799219192640176517577218962467095722455480862539025426188106934209626315365217186894454559401361382198470943302939190103166483384492035093282230942500680515287859612426006353543254426254561932794683548496124656565677115233323064602022307430353326007167670622423050906039014139205860567552994013075166386271906400696609885735280259021351546719252893819699276528411704070518078036543968715325409169321071700524009970260238581607630344101328883840007552465319045077842002093244233751972527864924465645174885105117301572736160382203958985072478281890056202122433398266791347278679939027510048808017551089062426394929939932796143439180204563081001575989019136248425682923858944000044521977972631000626185798862486113404203368395949700310114648141283932854291666400761883505757421839918972349833535474377080050363043854047365271610023043942100279637040074331582038201494208366278986647183196608904320572217148380713200443389557906246027100084703024825913960986167646775244045517186511867156913585063216938963540014133197540510329169318011367106665891007452453647305482241289458744223941338088199876159618546103171199396530879798648781495241976309774817376054197155628564683271292792505890937133093844649618962014996033959346162013089200292021200247919788586262779955227324996218166459063764884634411827116776506779897695847871006448653519764622654555497168896000000000000000000000000000*i1^49 + 1557335170349161270502329924736740769510333131807664088126743735916262180597286357454357292062008802430825333845170499499187672256301164156970749772716326891186867886028960504681419449016548040001656074559632941996144836755334172623761079552926449747563512811175792070121810898464399731677236983497708651389632268932728255481098204133157393555702120306357611849864348167365617529369069640141488521798671221803408727044738036028554037562539574655681092387957036033849268686400477950042843820458237240291391112894819218075594786926957558248959141705062419243696003861431921366826468706060309476955363551234457017588749581453473171182669479453562508054645360841584644695663203751137073091191926241034038373641322473864208032172360965699618698459274366500160137035123012113515637144865179874351326253629062816560632942397059003798782326693570213793290634531587778010718891667342394429911249988266058883191396062771888077535107624406385843864262140670885119357992987064021942671670298378543045718186986486803857752755636142936768453147671912092669527644717472337334431345864374512924161767567301543142332232257399047213792482136377611314162265860015157433128411071659433449068162461410287839285783753696726257730462374788750805339356780806952451989855036738967650834242531664389505555553232976640208075549375538104311397911171366732525201455785318059222237776450285248623748039179256902856151725573013859405858655629085816842849479388571923681388517417106479771728216788734530213657489626716436990756550122768304939047240311420510481246253842654183804791366410284792725348338268921655447839569694079919641622742974088091982244220247744561183263108004074041695284661605430991808201028823221915014065503219462178774266657176929819116987828944483460754001084794662793366212458849404757244672811314142532097497767514917681750559841608924975550690509197550089349446689830173121575052637326944965985224387648207217883478953308415265319488930497719555138928033088934649605692632270020607065943697995109425720719025390062314935318562839815333754141795930601063743536453221747010114059146221898453617916493311638107096925053312853034941242185017236284026143665192905548590559734918980718596715519237108323394374269382526726387471383648677920013235678360308591520472304761654547087244337504096664328524573321362039197749225453997046218878668635802518858170465319545091892887014893732702299739686131991067062016879090230627991380104811409584567443704324028232727469555221573048465214094549893923586607437402963827699776436364996714812539467733536972453238760887109408501540407844313514303694458222673045283131704728298609607576169514564743251546260197429120892363726405951210850827306075060554768784176932300089884444665129628804473797384855979943806766715272491277270664988820826151959458234446815346821587870135574351423041625342289628096317777860278709589174347077270570425194444907431062518344669057382226450172894473214689107190791296053366385802678940764063149119410062403850747607827007792668651155796829244294586791688197434053160083249422976886566762744443239302945000430385392339589154822202445709584286352602122482264661932454720833752495508190866839493154340086984037311486316678209272001521367782770488293297662833964665228234515456890144253181009684969371846187709889010720471108610955020530198350678286220635526591152287185779389994746907306772519837323180492328518145079575935353665006389013108790589955204708049708297895523004561915650191837556235771666748541779289708176323772226204921322848087998346293320404332832478377946762303227786423238938381996540413587612350153080598632763731495733375442263481497968269223926257369536945562876341055110579325225051371719606905252435107487638584004806783749265654150387792211142545862551759418363036539705487309702531548567568894638988718399740950448773237779191677378397311679003204243067412068566094028459910853687745927873891011886003463603286240930971974752247868729571047893348234466634948898480060159696923060741973977872885758802309716798047243779735828525660464336788689638874147077161396143697856774976817521615900652093842344120322089508313713916121012241581795523010749454087931491980970956445762316092310529806573028721338082924264933812623898562457172551936173119144950309006861627994553066581544764980537184707427875706320826387991841761929063476253940140593672190272106421280510985526956335783971924865783876378572696230320551242846338741508472678491256043171522062152166683154148982944209524460187663574109772007571552193052710613222895334729971022164569349897835219998778975256467025733369890578330103833511545074135072229614607468782359639412203813872191219160717420343367558272743741206151719583721027095991585437491546469019253733206921608226224797335552685412274276109743620144868831525575864222749982351727001084495208915615555503808461262579464151804049492424090746638007280654009383641938201498991940437162609620472542559542553088142964258842251050359784191586959314719801707535226010356696004090542299788445892943180726561706587934968061340242238108136818521762239576344157651008054127471430441921203771868792883735514388839782708624507568522124797677422112940308426911469206718894258638986308203509308932863609397815999112755197128648271049576426958558600194997742262398757547481229647319691119376024138000312626149078363360756056908871604255059394132167037945940565971434864356994646179514658468457484770103031403987375815862533486472851559366610574930827722258213732338475658638331580354054592651320306220701962119479765376482751407056726468809655836016987576150682030321546682429542543733414663263087278556379012422801434582204735179822385015248469600147733334074247850591008116299213612550018350212461050537542478886892498988648918674358668426677214089422326155345965427107073678837273433101230910220135672050104777197330176711281206177669726136484495699844568169156175063927548952705655455361133913164549693997688084732983972546430780270862056756292285661024472903577614655088854989196250833128725736870423994650451959835492515874274851726153227979875386561793176881492081905965222287798535623119367812064224889279797912696405890894032627853911259393951019933330946804645989087576091913698863910742830857752630051023397177507470302700141048381718054291089266740739311480068900892107317369138232743346372757869543068749863882235067696232952676792805146039488738914028990435470880307891857760626115069101400342393363286718109427346455187340282670859206383693215763653406712027830503000112375202348255172389847415714295838188003356401925902137861913537527027463033375724063228740956650487832169982916327549733386472234390849441232840035156079054614118546299933167139647983780660997326484163478458729646144176827069366559163274411265756029126904614973712207819548389776082184550476388592446392355310020785027330684130171569165455978124959243099992380427852474694948060006511578904947293888821235064119916466727326064887847430950301324344505948179140542747889349512041985816361960270846675595956367267891296777409352663412175784317354509297367847137303466394880162966254837783392695295908110688046151974825331870850768539058085446610858093435277701495738697258176324526223287580018046252311371539154893613216055606092448706129318816351864917406404874617500464740354536250542867100318756834250188314915846181182328198936909536488112925670306474402040563974362193048241555823509719603340516330622557989589153036766903124823074233168195012455547102026691856771211618939817866523142610768202562974810586963397607432629944003529018166566969506531688314837002108083948401385454013013888110300156181374689159279244786425780366556027133581009422329965399230272045120229331991781786904795559270708196210768750954684137439422137646271918237084841927045170262630279221489967311210492505916784688281568197348133351076833648331969878366655473472288651266049921634817450375142307690443137428136512771989861921870818413944481443774156300912346232357714890494084417280396165460811723033467472422047746529903850226917408422062695184343152997003932123763336422196382473517761226796653758170632634733511667340904827066555993660571952715226118205942850521129476733578302730074623593997522747627499979310567830811487498815102918891141438255480215905527698282785150696563200923944654432242064276529110125021997054624907167622682945587272603233177404634327331454136248755586752890434226051667886260164062809138525461801683285177635613009030038790688210298156819569145565149731169829411626621897481937677057972766119047399334625043131695120963164367803317220240528172341943219880091171513105562403770109987757432818168191156060775503331818696147902993712388693016675022489937224876555333461925000616716324614509535218031413276408808590110464409600000000000000000000000*i1^50 + 1548376912577988822052801729986430197795639487407052676497987905002222657427814587670991578945931996713939621184078053053310584981443669918825365321498716767112076678853752573199311249217423529200417055007976638228162040952113929855786636125987229772578501370776560620422779049091479141927880889669627054931378450673687491231517800648090103694258050485190914231033106111779458663805777626549642942704317409748469408842584684117319675708303694214716600545678922618780382166488185453782421601537658719406966207669201469152756627439664618470219023357563520980995604001255614933295962165314698492894957222277997653833128986361406248324642804500870051841193929653608430223514571152565780082667747019710375111596397990836764919321671231058458581005896482968426392390437324439224345573806489631001370483435851709149705315385761226424452396508639311579347881901788282902321954024962121384475443025460242099687224883757042837411667644980272406171057181972047496026006609175252265243045179307411758978204899351764489611496598117469565847517753335403015203252909232372410799744609962496989006214749342843060992672544800308691196904210082045609708778911684690418370588568663596589004364725004663212766979857239272137130131676284173839043410872691518783553996578396260073662651833017222677984047349810248412366255364691361253707972665264694257375230605410283657588894125338012715218105710136768955633508809523129539658616379641426728104804032080044367875907348929733659008072281276944327563638503060831870203019054842060859077492182577972954880325652499894706815282519024546824750842259954742929352408131603262282363999828013978449792590356268872026611999463906505472505270582987897730624050496678648287744188881570333966420311217776343027644473003789801809447388976383725149995851950249900711986852290805386816362195663432731728538238287186342019452769897168645138885831599260334172381158398581871611624555247051859760472255079673066396625242448763206269523533752958497517369321589742767207900068606184198141946868365837420678380735962500427657874255177533989756297371101554187069859034374881651545939477713039629173236940092449974359424040248066623669987484927189975174122217493886766960453709446538776065536889558548261088649748895404952335497414474523339541916290492880321774672439999907613230216563567709347583658080967744413189220928717891751679262064027925670275161534442855466610202165122199518691447403432290582477278004637052119931115049721378773413749818690588141105404427711871560784684790252476842769041984854694246033010178867282068143994666711900976087247126425286379832882989048023992620959729943716356997428285273877479456890860991639341942874389619749770952944239960945366819885279728249593120647026687169747218958365586720790128032128955352382873560451774119561728737184841506509273159305799772067006367882177655726960873240669894313455857706833969269363184758337260549635179129207627086879710614577445586302060562099793350218545258467972262023650011168231894112002606497211719412325630965221862221060095627481983037202746171411115263968668569455523118783764505663501978893939353350961433416919637302614201189336573189622118164937843660002112483205831766037929388396071649500676176226660593214357546632613763624177252654768473305034607904779973843989350360123716448267937396984790439874903323272160894172278683834919816177247226657692822098624030143219276907832449299581065293571905851030327881408952317953029980173021677292700770917576613900036884236367359777500126635808669795553649251486817236088243595161780838953981644256793099987146732943360996735022724692819134802965678399233798904612870027250013556630093414168602414992045059930874077142713765465361142657328855624188656417871847618765988032351218650428148850980088043487142272151820526675229185584393812929542058800927652613887656829301429922000499220284838382092039093741220471585663728548753343943882833114353946652729224507593962892531414190062966254533828371579319530168895225361586440751779978606223932948842395201132461195457392253983959412757469268513168781313268146261413821247550714402327128182423308733491590800548872591065836942724453591058542299273921909892223896395945915362516068429467271067706351817664653705592411735233521974572542338289105347669189937552113119393234758606392713783460627889366670364726117579244285854862465406762531278149771609068781896929057578285563634899758816964072470627093718727651561008326547887728206181638322092743492562219995900079243210565624534393632194239033076999026144324469836136382981582704210100456741749659517736333354159504132995623132525784977789597660802658539136119233728789232274664463758960142666573449883528976157362239853130162715474413759672519906843956225298137854179267812965556351508320245421463415210318456165409510179156578625181582563796887625804546158451905122413170934351138079388294802216740516613918245268905513870661656673999507909037216534905188048760765033035033095544723454709945823479979928554419264906458311519555133537485932401551257720170163384029495992411774357805507062436546894247649175121937374969428701811496287853129680388489230240426156947507388720277755216212315091409732334629259748469995540301585624346734081787174618365171454988044346043676561261139480805185114272910570406760096613780151231569690002185600723781777183074929997660061044500482616852463027826791749966472980942264504522031231844800358900563273011668993209431884576452054008507353109043410068331034295048098767470539388048875584926763116748487672609222143681909990622907892709415781419084551679199849674313690829938220137031087167492437600336467988767960618313098335544089352411256934201931957770975946624895009811221008321995269562628626015857108518836089024715809982861265069045571040226931783168273954909239053477387785631575106006808475125936648094580518412198720624066668851350616168150367424524771068372675360924302453406570105261888313092235261077071732911526430618164494017485623552951639196323163188089893257271903621517184590573674731508670666528991338440528930107738159661290425519494271863010098319647247045530725569808527199382627751069957473678824082864153066690769322544775220816247171622231557493186182998294833503099046244175453046612661867783405516065617347568044907254970454248554930747365894737705477627370496483895289154665939836672142846893719150250867442823322948594470918415415607793529174456057045941639122139080230418576999222831683533767242448806640970829878965197233800520465296207240537319784235371113798513701980309563695840902398006220356788869463893246018612725917028476901538925325495358704148137892672105092826436917335856556409063317986344888658037043003915541273148023748052663138102393983441106450547960158986387609789906334499590535835251834028334529998334087122975686307263415268935612224256973272823071106132677280618985390330828012475744092372925625809258261187669780717529321278759795348840079681071369183608648467814409353365281206620281910094838062931178455307855691388042982517269954122205072971433103890353684780072368207018800240528906381232560097873108998570635386474458090187126055008737836739177705874659053064192108111033451161682461777815867394107864561542266590399949453982267350399617786724324392646814444936165820268264520937562329151365448749485152276604844416887505458434641781959525903113079724195433813073966056676913651384556673127680191261832004807272851301927079803536529543067756650994780189516403875790379823741339910665925801257271196031164625227027951679635438423637704655033178930375422280925941375040513876844137602433099162468127814224697511966887820086520593098339758467831717490281509244079701715250391442480636675408301018865663947191976700242444676859500879795643841755697262549546054450507301864100715732782148142897409985778111294292553379326030490077454876885383988106266699170387622059655946048568075576746624652383781105188498456742431977932380550445344497708056981218543053045203877411675457154381160982718671044392733393419222793299197662248234214140306137305052844129113826338090597805620002582231442334092383984888273441117724145384723471049606675557600464364235788900855173334808965155617077822422080000679899229797228685367846074744137073053858000719510913194497328224410015628337150723119591515044338491104309934654878066129771070494002056575355286374341468855529585160579123384949117956622902774866200684223545608820527090463629985650755259107190760205409959705430811026858754317416429045359832305193938175846192988886550165856107883503000165359683920967978111564969181940469302830088743147892504912010864730057880799520973943222101695167163865963528551433095575193057896097896034753027354668342741615947542298780904549767860635443043482571118301204740240076365129887814733900283904000000000000000000000*i1^51 + 1408562225540862687270172679088873814817929580565905674309311390716638865055796377883860728786341914542552638391267318815199618920115426573080937011959900192211385326093031488899104161943453920140228342929497004818544111988908229979668074729758640299479423454757630004495923828753267576088688392165025343534523958097934725935159302827012675834648625003707107966461970868754339477608043923196643063561170545367213215277965261082122467389167251438753467258559036671813402415082494166567410216714108290643219355659171413074060418055612931530597013619948215774724958075802217745503203307514904711860654478355537810435381946559321197907602185561325116868676666928177959965768112969346228245401091134015971305913944184760143561095030661166413971268051809598699992751332183579377203432743910483652044125611624877897329037671851298426166263190440517511194692833412103438668700725411038696579915843806581199314785842966256261151538416881475832066151932721450438671104997813357941675870973708025387615305380646220768478277467980745151624829377682705527473413183112698794608098663305318831686389949794799813312564751414626011064330965376881964532838337278716362469975151272772669438313550001268638202023161591144070338372522956404903121807492795922504717185351219134270430135035111543151766550249808179265537130778556077754048113151225381990571727518981537383255890862948866041625571704452589944385403779986361075871406442239607836751192850683401833042907543904068313430423610911231655942074801266239226154144149064703265023806549852993018957064003442141803645933000375159557174386499913483239967660588997628643519342063395108967125823761693008143701445720685268977298394236228837307182992286588865575043861876768825696844138520589266727073923096911285349874883861569091490411082578329794452685837740376944733331858045156903680812699637755615606018891256000693506543088232088438882886121455514904433374350332460195851360940782477955893915291216347422618075433062786492434192974399845613430562209305274378062793632003099034223983578843982236163364768382622322424344083973370458578413623261541716142205384900174126921635961773220540822911993482425896028333458243226907679027995346604616409220789332638588597491393417807555823444344687929518600188160741956389001903014990476287331706277146540230984324200777611025387699412235987662006796651232166600681412764177540448295658414974681492500410821823239231487452569234603906096638068871235655567091786155067123269750538127125804108213305656671562105093034545132894318255964617046987022147396224858273441381817486629078698446054174660113044897818973144530178171903679549845168156029626926825654335036781427915010571346110931685025150322335045247525081169564504960670303395947355923390444789060736889859488604088760935523376398958633791515705879604354866763645976931521072340699647726652389574906587394049796132033714066598191716430168888464565435021880749846611055520167033069677964724635967767929951399600773245570151442270675770173802680385793700442288249707843481355997928475150048876145652562854072480626046715313242445021423133899651921360712802504326450233697797335074776165482886307873796036026169766517611361595973575098694872978649720136987476932254369684522099290626194502739896055702563723094975858700513111977463174824093695359149446287431627917191922554353234525035007549339430450903383559312453929585962166464311902662212062847753150474798861318938408225640153242816864476870634943484750540578524521078713691630717485660957274811692768362972078064730538601211468223704979416789042333852832986256997991226193616048475258468202236211156244893019976137130100134375675370261251011591244720675170255610080147904359170127315496755902896643102650759145654309704732568978765545841785172598894056413028008772916777526486142469234079356114851978191675330495312880419604902147992473807255774106050623450934736180091436964750006754235133796673484106944470730039893721687182127743751125472227056848244725092552527777118836489272962099215454182380892427689757573026260413169198996034098037375605302353842539720218469208826023725547722690819534034107846074905907124137879858430961564313346139449218552985037610577781612510025786093249820409215170553026523384634738253417768235517443339176296127365372227990416221938178349620455246866861259164580570807203513356430281326647516825504154715537675841529061832326868305879258709306142803349018008771305821137961858696968382575569340055462046966640186564362204160858767102150683849551857071912863874307622896995737547016505024836029860382704141763152477123756247375159939987188271176972747182953486582242401401576562776017395447658071000211538372695140330348221559462224660822310663775885561109600706519356985615809882910872347512104489730598899316708727452066143985948203970327858205213561704652724486937857911004812809521868744488927640629004523672415322791140465803657267975458578249936152572090067509883669798456774887473845609004291813546691330122324373024805387221216082922665697739362487099909685852804001210981549049534082846540921758534383988350814191992328612919757358254283179552497729848880297847846350679789624086479630361714849729409866008265810247233267804136160040970575591153601480639074274923832870474876809455519518880198887224340849383143892379617530359869866869058970402741359379015078492379556777176281406229308543420509496769774308661687675162517401470311939897085560745117400251105182139607982712631920472894537977981843216087949054975470706462558816257704830373257729248025181888167607164549096985582902828054575240011026512830635584704883641461508533985311046733494647574320711423795453397342285078812245036562053545954377956972909892924787668079472685154403559493340275070571329695993995540099941060157010052052151660666801217026338406985909797638804524805201761600830591929421450139391853924060440167754821851148273913352537157570102834273422153686376782630755244272173599021778427515026386494100765687111935702636020206018513173332482679869034263051293890748716888555913210213884922324287388236021218804808559717288228710850270275436896117867183568957519440803671928150799943549163592688342481001435390039865697125648913670435000027580793856216105929554199213294369472395997188362110265912934415503815394583882424706176511256216727167577571583896359536534387894057310610693539745015728073724960588596106420925266359724418879432445281444106757844049899945573719398686136825811826535861839722844032733012629178032406274643541369037061095610795841917609568185092084523902742755144371089192223136189352716855964919567147317962903794630385745586167317004883240041530250446416222969420248696143736989533216458730038113905056489749755125302528451439973719791913635312553331766744947372576720536433561422819636607931908891278672949620298249451293705271049103653139162169448982837049981318089969431305432558016699189350452989554366242037554535741476072314693572750015490351739812456720188241875436688225905505866389734619748043122879626465398372757235031000777828089541404233753350501968320521482110187977037217057353975488703247114352114628975758440646399667066470340528158506751178942281372431238704909423721350278207435269115498346175907068125911440433523746294708766934641639602913187108138909459204793122938300146429515063294588593887342546787716147820175169263081565095230449849317722590230299656814095752963484358461147801894950453574365261208591395352852923205723468536352072388510799900006873875577303088177431384501629755441066919507708807695349134439784546491642124785998824752598366654993736453348752063894845888870007605352154566937270768020920904741582367667458447366496748523479857148716800771561093463402868148207638602941346853428012612473043431242863705531936254505747764857745179872996771033701655308609580370755811673806671060991954715166024118594853648709049282798186165315165917742785365898864306621738150214398640637097675003505746570816458236832863096495741322057960395004175255499163498982471088565518496554063891748501172532068263392651206503256586646796664645715830800919015804056097040986314336465339602532217045835717391230354667862680407860041336747150941112281269066597986114551306396107723816166488177557184596460624388798882553467310048895807554867343182926026831982741372051844808043026542159276492164809699162096392285659088208127045579895967228524007848973702215421196531822962160011884504791798496531260241535424016390151553179685671762076059408753240035562852420848661638909670728596622480542978822553088336999377430966591263055486145106405878154785008547001922378572524191082684736232108653335318395987274308549391234847473544694934401772734392786634405274590774980347393251416106828368403139636201494323159694182796577820701751856495033251529183828377600000000000000000000*i1^52 + 1169550254165662296800952220020378917707558205799179605187726892077988011579529930223467000505192254397440605309221582245486662647003247608116757724050275190693837395873022576023896284102829894983480613948232354679220279005946341137666936920803562718385213943940759119928815101216746123664934977323136603352273305284403376689037711460813352478149576773822727655411620800237505499102894790919953262310927008081903464492539752145298849737737005557728678432716605760452864426771756223251755234157171538739537845901966599819334956814051674011774756910169235859156354312266447780667097908800229453736724537990492655880610240868711930850901994102451890140258966506565399686483445008154144549187598800813363486818389680526704396799293505787294270683278122744079644072108145242564980774678679105573168251129985035224540870763196667922639371817555719366399822802513543906740233502764516365836098689622974438147211069867080484310837153124734889655452212641148111607231742036687798643494715138959967692040965646730064658753855536917084178517934242399165797972080251437747356353710271557188004687483877011377006676408778131955344086574895196202079302949129784289247571104169748228897186635843652228477544986012077497032879455531912279377149441482915642898185976225698183377739591846407201432204467250504555699267437571022911200986260490427970116524897112357743327891261619442927339865034723526050347421031524859341452642861289965072526760509892074166225278804586978193693915624359032683522597683145741076512137786598526460190383199010811249608761613972859996606726901844026489702649147795715600483925782665438420710568509019238993103123458789044611635575573153017887318449619070746362322840774024411731751360301419855592709971532386539149052810730309445926414262093226508229303702989123278119748668565885753157454772411493007785756911262134114859293646541494385885929982653272452974502726195511450787750239666110888355438967983117448358749784447402209349045910633765897071017681619473655069288335358304271898841077308656491403117475963362313179665269686775772531000108715148905764420150781713645842825695409497557248479518626298156142183245524162644618745543830071292913643638334589992935437233766721583140445546379420150532821557571557835702008035394608029563838976607825389606156491548909040678516477719556999893858478337315409116008957552249494283675294578344571752531876101152683773489820710525526515636648005397867745279258489202881977733494083681505325613357024249803613223854659665124440965298568132192532010342071428885093649533746105197311120737272766783599991390021711964901915994990514903346529420576630581114803723117232202333974618276487668494453069564290271169619518885393433506311877911859898441487748325699230337007771497650943912945332397607358219102140141521313093715681056340304935145650928676247050889201549379102742265535175589814032834447977327715027697364756685791765547549952045142834105321768869714089012470834632653000295304053163890154591552813746435454871365988720575376917544487797262239243190671567286981825303784777762996226852986396704668762914158781815562023701156492041777142042626507450852746767519287867070593226768012306683566724973086276213218635900804262801617732934259195571649836821973765054663182449478544426847107455659142756818560423350230840629945742689701802440835250712169048308649145424885510489158084165750669089996470765031164149363675346469078594160758652748039154751109937946979730676093928171217081466477756034914350077672702830127890520779642234277108953314313104125689132327990049854606779254584581902071071496485410660491614660460762737285419799110185955494297439770150833013428836422603662972808502707987861900727113792984601569403759071579578811271310524732426928056377584496219311797427402531647783789924796696464427172853400860671835282712305602219873132708572608256468554814188686259642733708481900387383238114041048977742092056724403733194117570500081925770215509716564699407167138062984076742647741307148503431591911694759585416313781371506513270481865341618319275915005912329097099126054944327119816999330578901513226069739393284948462428821974290162035706649843037569849228150884776182856593594755330813823358861050088448055738473810025295062530707049397706136041108317960586594961533670829052456708188137263942017613203751763549954907214234925823247887399226260522563059223580325117263610293220289905450049436947820717933130314129121973680345920029945619134626034991478948035870318769806114309987613803928080359663126682791260150676674786394373750121626629380011019032317067330813451742729683548486730043651919613569490566900162973554183002136056632994028329126955981511249890073711277313718052247641038917768489173198801198165522024367418033532339457230858591082039304242902945799784112066733673485928193914543648255239102689173602410930440222899207569211304984617750993382918237626203174927441375699069247813949841986546031251185220375864913176412320204693353040891337952926608436587079086846860539696292804887252940301498458245344222884603801019018288981714715872967738877590275394473507388552419394115911090534776185534932864902792324236305170909021709939116769880834690867449084380841939557882468143800010709212172890534344930491021269932715178429862050094201653046562778100608875080560538672018765946381295429217953078986876165509319795317369816206802570683545907094444498551127852920063419121420515049972596966133712992329065882122734264760746511936770376854951399236462275718354958773402634568879245646514181734634124654772823696164179457431978709202192391786601310896721296739452503772662333599297200704844182483298360085130859433416101266065711395630605003888599328295033466803940372586646126583701663872789130499108739073295683332471667909877496040195203779608556639335191026073221911636032874461652961617767030188763657079681857287878840823491974146600192490141342924792787031991540830281302226483348962491765965469139048745653932727403412418159645132288164127028210905435906301899503414031237147769007307375928603367602284885572696861171870766868656174183089115411972163263429441364724751171563232397079909155462391903529269829884322102633729722144905150546251640967639220241933039456937954839655686921737957140689943638627782071394524038342318233262363763944766517918233756132854369178813378683028142508247365891414532399931976338539085071950091937834844137512062178456523555645365595227174737594549627682592849899843603673531364688129104268968462758745598261620779534105061665836075592138496586595691029927541611167980987240439552353273473411732182137553559085082630091620976332812084040376823497815090655954501131651438720781880041443283742327404509563851065880530608737721339155066055734300043547028046954017440626138910485971883181384102586134762573438259884414610993312943293730911772862808218490607907815021080898288107922242370899543082431085845522639914746786959126857840760174742603544008629517013756254820017763557005441272296121636153152106690351981808758899228159613953324895454758013322775925885303724449238127837945150772610537007160661650082776491671205871253921008736320906139778348250926339816885892512481813885524779027888224037591905064142148105550088676367373989179432790715923779436376490794775770642915500280530719484318294565958829365711410481936710921571911890419981446840452807256337307163009340402600572928335190325588998307009113747323831039952538714610249002782362990296653168150232528168525365272596546099899210803247373852067384880236114822624388688692440376527087981416881208026573785628198797344221639109797566891517222989768064233761512851159993552102647381516157184413260850462799241678752444062823614307276259148758915618648636807656493571264876389425218587617914647417164514820117541011598750742033389014509618854277151204168011036395892624073590032027563174274996015965275420138832537014640213582471864505585145121643455522423577680538293785218734237163328324698335728749880304557164192618644040710218949261071425975780393924147714220311149663653775918551616614685151350837148856406156087600588788758461641558464302580563893984193799404216298145903870453377967114750045006504936005700337183487408425034424038573269593392089462862137260289899561080296048974103511835600953116061779219677750394509558441715426785557472513319525117358662177476868160195063673718711139799829466637585174186987534422063202421548003802673716990652385339016765943844705475498124741445336666654018017378136449952549466859289888959066786742252127786102569196285713645700790034720723217148711151515160070653110195882549178737287940606700922218037076942078586649800275957092312516082016624348099375518364932845749905783090274291254933183950501980692711216868022516103094819765492556734906376655108800866418688000000000000000000*i1^53 + 883747522008274742917523927755371339990394327110366543776325953057167582055755585616606366566504555380106791821753268367131901758807017393516043961714112882909781233719238356640744839654413701886918062790493782909042672825744573790755688990729314031910264769377500804583626451306563172837690038357562036913793852415022550154830023821796065774320146630564936671428902874621998029366346544271693515488250366811231510642218512540104681902098646790714617395369819143190308260914750384458522288030507614045540265811471291661687406275931347511627330659887966443440423587865281180556460603221980899671372251358924662664099931762551397685863108605035552052635731817274988711511561964727531289930757347509730595074293594939932375036805894484437848337175555912377643127158337610303135317829477549380851036189773698344009803956214579964035981573139674764323509254240880841501052133985936945442465291390027395536062277463656089690531573881233260533042872672557152844151639699322283617475800970899254665908040064803720682539238477393369922238201161370866520504127286420128885294337863691253298163568778352287357127833275609372092488814955759662798841794351678130184260773511914898680863973140219121076336333949963807999983951206764641771840048495463984471637144151100077956120947694512182142113309867990259485473349055083386912405118847293013032298353606477964082197340272317890749912541487461015387650202866762961108595796092696742683512023810505280493505397727679226640565087416464175961117653475337819154202740408273406236732653187740658304340070982613522734307543766954150515243654398730183007213364348494856277165559756270209976794012698996207001126096464860416908637801405654973098949874045436996575151000662477880275583173439473875612555755671777431744544101238051353538885807196665891913051550813809060160971600950112934873258285952397505362191351914867175113859015212680033129130340903770355325682102040101317212328708785498221462776528897833557498906066513684228549899499987908680859952008607851768814951517602909550320840312754207834223182300499345703394023170435502089338017228986026021441929341169957587574251801727718067603006240121004813210003562712310476993059746422829947646881821027891517124709987461501381111234979344906088840992239061406504953573105676467857915276275475535348689955100173882357780585607863974505295720135596334419341498356682104947059204237050709197108232659272780834657436188308634259712726699352401829574145053998584451457690776488169260443141277647915481391863750035642290040464802230644490892887980559520578711036007177033605477646901253206742174625160025181549422403052586372027156374501209303741648760728897917978395588426347396226761413455992643477920801738448615758940494565651133806642663343255523412061078947521787591888097700098398364073410956224921212341745249961853947972767394645040110165620809600265714648342727516265401704106306882157466337950396893630312047513484278113434848152609878802412013788710571457640023672097991526438844586507985186533278328921684369142453010417431759853650276963211056794777680815825540447910015555381165864323062228988755837899875183214789234181956629968767094091721577352111576348758005949988678286166982301315440265929139287916072757893661056423485166776999248519492157524987580515365562097527760357638649145963260102915656116750408035360063805881666469689842390367548229368065073114251404635165357266479934480632784453934946334876708316289125092222041220684626648771397664494909773117089930699451888308617249859650317451458389653314919171148103861848968450859556337329675268839174666027913533221960098848894002064882233710298652932020316599345519583043498345057945518893112165937402017229215180730421340644088446576056394348608052478139452524181081091686597761578898706058981184862216396886463285663994049054236503813771393932551949153451287990233932115997338270316785611738398144435086294371804569959912122824682219854073672040568170951206389277593538836606329697929354705472549313261455601958168647037488817642860481349747815638300026755106285585050644654480564272638623532788986751639751594133093646848315435483591205660895984614855549890199692122461095870826002080918790066863595556250590245326609558140419630266682273584310164939075704041081998745251506416648900980520577534972921173503764186292271268092295171965480027947404187646732684638308713667102009896630340558664182583771965637022717812614811103679612304063680694642201823914184915959004376933989234633418302429267516722317987975240748502699066953316813538880242970081561035126998182865408676430457407749429750626456584430518442803921565846671159487357961756918781658867460668441691345067702540677663341607198595684141861730067121873423750245364714064108755337621175344466870453520008832985806476092811447662084574828117222747312543241704760703078045220590637791585990820764808083508229992284077406319680737386261894795368437948083631525338342403027784669471998341062325426951948271397552140928095922916576996169577106211041729244788734502759904802272600222152739689383762047932493549288007581544283082183918958983135770426595017772355041189320389197494854971676578216019284382463221105299235654177390888998071762906977420470377855524640040546194678552133123709702239326387346711830488329373296326899874180439435283310738070841081019139242086483900719077855405681673494849231329771189731924396440241654595229080995817964688033513768544971202340545437351304267765504399096212377682440437580263765266470229808122716531437285338033721142296342469492963577768942180895044957207281466127904717231773698112067876194578221740557526142211434247462023073435674005600019498199862164325419898809571432612501336726957499056981632133560226013922883667501481598718513408357352712494934268708358391846055153363962557052353215964121664118944228506905145387377935395623345953966725751960535817040708388354706196670966698667672672442802354169803265267535253085396651919780425117344576212363724074889847392717546104187119132635855081038193795940650087899914496233612465326338291048256015366369779036222224197075387524627112314873685049045267863748462169873541593849226700828514314285574218091950129333976188031012530351982133492163657513094450408028021854405844125242766560231984373569256268762919562729351067623542553610398842559519709241564346358631937403866466149560408112866527383184346187494649268815487519233541721330358827332558468810223371448086813600310534126325539328917031497850670446050368979677159494462938169410263365128598953509596815497730846098945547505138915564506541312708177791107580278983557761916761487530224886536838500846895648442158992717663697404333366645421266087091705814059184099243358742389518750430834419177119795222999712198374947076784989546595924056687335015402073469350193783056636119020280152922751311686229571039627915541166419393521235779193261426212145682513732685460023365287050262357854259844354313000976357580889685737754634532761729858543331072063952094633713973286670190941126185302459968613557992490276593844568209910514561195249506572656531197040670570310448934331041804235434417905109551056546408016288741519702928302850006964070927901754215297472887265693512010995737047612230477062039482820626644137003529292285307769676446421977336771460097808079968014058867099941319560606769214362105451159343724973410490054870096008504069844026005802644104998259063046185054960608790366657971828684291963764930729294440594938538777178428933269401734396423549608712988948555079072031243769866721671583813899125039754148667126201937335293526310971781345154993084517958527735139903690729350325725134552990237567637643810373202955131884631743148440968713123347078269767662653129737139450363353248448635840706512390830004486688347099019350647782887498163666122105364123600493670539414459468961155641081470516129030688989445360412324034478726508774481342818859331874768778964162476760200285474145951628821544802889505783222696315838155634079967955945616602836995726590861713146669020641255620480767048346289978129558167701694210352926145472200200704879323811988380598029168272590254110611386570900306522556215726881585199507138349184117732367364058831439090915338688353538054097837741333944314338595586245537571903335624076260797525891976533933206579809621757292922115752575725365082962174544451151282762700363650392037209208949077727421843206207230877818664524020267997634719486664149766892922304147270503557306097703808072480105510979558114412447224151808076748832965674333168102311099761407723408160701120672397784268370627306713823605028929140345730732995190234729047046680105143308523977859948647474851742389069077609961784613892834235708726769304976478969155200400913845658614702892087461361925117571816514052941002143669803643043840000000000000000*i1^54 + 605045161735889823895224086367755572191291733518748426860115037820450818309271537905597990483704805737845644984305322682627364256263904264010798976411478762933344010508911411579125388377530826146223662887572000331562087515290633061375114404586121094930258672267930940122745342163821866059315434601827512663884611142773568807730817354465573783533633577662664777041276644561621730449046007981962539886013140838471634251044156114282189967694945984030475066335132001495712352839223699469201580876866723910628877633802551699423344473700359669729843811292513910255611086778344265646411244510519571226702504933278491013495494153624400853542033696951484251497656466926268442876231513617791159431899788885989309093423233246590808427296763117515999191992422413785884333711373355065295249816602024317656976687375103242247577989952380051553549839149043313631802797945663275663939472217083029499451921757217140973060616860326851973350299535203334018742105978074154129769585980752324088351814550802933225137301070236919717409680900395577680171331525142882529084431742967128746762388776831936655449027165349284062876505827712113266495395161014009801483831752744790398025381253473928402224389456206142165578426249968818916186643047116989549164821813116473130584184868860030361414954564000005839636738014702274362412235239482920550430514043956961990523352800263726322267828061776038412815557445893071428565001831324662144663973366198638087163159772969641738715013170110107197876276130383613894244033858317433642540162657356458402749133487055669641699925578948107749400896001882256561945352713599113612516687852135541754203011624433023368570390272436941091140757352064328300681457861026539863686242712656668734462287133751022533793478717579894629071749479885820368772006667665595057923416630262530679990036006182927029676605387346375551568977288173629984121084835474671675161940183903468773155038795750677530373625909223274284234482506443619458353182354290122196654528872728367798657356295190513216742162847698015110703091812668471432406016148882467486131854840582121426121570603495407547752324591499303971408262989191207216515073586216519822040747208863548747076625312408772787980887788660583995981414487712869665105788960014012403509554441854606487652056671495061142177046835220997624110269119876871628101660931608829540997480723404596293333153348961424777493316809112370077435332819895641846515031075890372855574078425411134192725264012027054358187020187718792383103878034339423191380751578791774433575869327641383918893525509449921724755942189577272426241557830426841330970898004203190044730834125793965907709311862759638505342313650953768745382502807055332734268723805583302662221569714733477483643849224939456103111687272986434080793398102519612558980738525747644646945458825993190968791355524766071246936382668059798624936906831792972764000029858623560335580987986946584823718543881824136878966675266392168689111012627013937468514029704418957089105201591036487657647673197862090252703567579475782944236418310776955653888649056113698550254111930008739954716111755984122414425577541091648835648169167343797912683848957346888239845406822753474328735940739885409574085172787621044769688254426730314260005977131388058772907467928379686100413455384158598575669262070190678796741499362778238306521629059342739719620011890947195285442170862649186769408283600891514206329473491184169551546247075649457110211402564060652925076071506123938643331838838837591469391358834189830653620892945760003200383339879917091838695495100601993136454278014702724803315371930435261770316933361695860669683109004524440985752940718599878699300568267589226216448158261511120980414053805562718330316018992097944588031702806046752285857144629954432029497965817843273798944616807190356206020863015241603440548097954637333101248054739237987379009826606536244526905852491941722424729435600409411733991157410501553709962144340993614513520597295442614065664858039549710839726471811271924529161815274088631071974668808608460962677084818723419488245214526281127663700343862060013726617060506265708852399221951996926801105457974869224716201543568102557201177625600122684065047447275724414732011221035758348919033526339535406535125172562667500300376911728918127212051689093954319093793255047166323737515317063135247395570306045846443037143033946791653241597453464922111071419737123044072409930559175134217446602272186117463667220478592572050637014670371530751587696498671431081897036925151479817667986407389254458849952874716151174227078314079949554620509369957157529812304539326714119414578567250494295745232068112755683821469320452847019916581735904703701840979054098506900531213003517333483196700068762630745121255469187313120458387164816269821266590178574370771457796708859743906055066910042791279884564353788319208404626167786133092126658130573752532595092050420244599416260860886638217200244103904279500591183702008701055106760439086576087580369538785495353472223691816052374004085470402793704636196407195159816451736958687994113007308672169704719080508372663362527757546552410108482103680078429457350252438923039501482295291972853959007708765615560697927463223979785254494409303000973557503317072504131246364667348122688009705132559736518226498934151390014474952016454610426016613756955492526091512342714819730962403643258462248853269772369985084391144732323186498601044094603691353736068163621146448887912351798612209347198669580392581080948787881867933838443533093834709933027670414085889507712552222639996955313064752107642306995472727783674129305261047871997105822298085469437903259178633482090832315834675767721001375693728022520671057160909082134281392755217517624556290534369276863954621540446506605095236651694568021808862442262711102650153212548476941760280698292645738533525780090907690423282500855136058202432315083028034608779530222593141824989853397658967232471080778120966434272899394488586154180901205854441236076994845542073667171564429243866941108916513364542148107396936159906354273156768498766434753008649068263459098096946146212260131110065834474850417544759281229927221345639210790168514172942959577099729528068166883104730403984212358606235699477584366034663689594954493237355191430260727281260930468023707045418372420246508082039636044741152342982383195813917597936378568356887349811290068877640124785662991662489143797585820905867388658622427424461611376231485605038848614716299696125045227658829401644110417621639923836599417614953650855248556301235668827973265040337361062687576091898713046513406116255252943016764172075499388172946397583905256916423452767674453568521717107055524356107201427915911533196845357808627702566746358749997876935802003997446994711345998500747858760713149928162127544648878414696241400936059415733364400691986426625633548544851850846027457881920345114911264436453796387182945775715556301609358340773791713586843393566650774698936022170455142937938457242743572081712634256386178118799274537104187149490855335605327110230252739793355087077654717134371672194803271426432889537355643110210066008987174722206241719956660566588412268933799933961882131391162263097778745460393288145821934625665219586980719735383996483148373774691865947147833384676271484168776276429000272274220625338207031816757414040528328060245242302284392645349130604212820404211772073212459795310524222999220516106627585787374724763565909267827650545894057475858108931046627842769575818101543759271340036285101636156395010790598325795873058104681758846602718977262457655613967829266915750808007961498426940095149330602875209375060569055463895926575627414382634740619467109618861290256502632448964664505769626386169018887932449679846506489937835418435519954517314784988172448086872383016761301658569514464762908327047046278496369366332416890394653476114818275797463118973248466800720090569334425808520875303743067397871273700825694072921185232622633697762437475717804491512244758820789831741155520261894604119564826566534211858401259478335611340781058504348639801684788788150979197546699560973325307595907041625601303993593363961560389000042645103561992326196700363138623985078350245553028761454978362097888293570297006803953031057179834687008617630443630064499796177429968421417162689030851927753596154305171811081975875644825983639949653561798617640056870172703361068621524774803593540662040890687239107705887250390340445881477388997017247174819447557315545377911092966210353598154944638944474368161791339482253946606544894291200244890212095354984491197573319484045547413299993035065372199900262158608343185033655999526218396610006546760714814661009262107102438263726731328970123303359702944800652874330270090716667718052363754720543272205271724034109404212657470909930043527762806884195063636430372963446947840000000000000*i1^55 + 372889975721908118428790813772243257131183221985633924858711287631889137459333974526588319243221863470047394958173538927444701982128770669731830524344799059424347342233835587034975846448635817796002595308296693736318785700493443757633318477896069351722256336167694281522522045395759538810259630033859601645901432233756278060670857040982143494694865831226229482646113174965886412146731833486101757985646580266604087368815157825933634852168164038570207001741721296850987807058842808641584808012887189111489016618831719318257184214844293637767724760034302000273835926968306943363930205729476664895451676960638725022286326941302328778784402756658894943218060483916557978018646018777377560257559794291701592171573865429701373295704988071230917126916008866173830356004968507334568693333954919393291668904818262357861822772766944374637856049702277384090893942576476084652450438387106292408677436486049866493838330346147866632536274169876448499003576999833328783015161084136403101778551880571809285629452922315491936519608790922833909931790634041369669834735871450102687800717409399674428508370327698680398098392317755677937162391711234884233981600349384174663357771313361888588451692337293642878049133074050793594899526438935042014109311362048920865649227362327182805469491022290741173809313364354131252551224376826160121375711434524811675376331166227469113809534783056956794498609776135516104621344699619559266970160625777305571130744180947194149470315141150862105528276693059923199117614630918843923724589413353399834379670451928263608925704770601667625870301248178418784337505766232926689574180689519436781402405908236545694275380251890935666206090668491315226950850728285676851396705440605629210683995326664738833373080252368551986462359891154908677941807593299288995542624331794226620851318510031470316248528350627808334044452442610971432911897249981938336920776116257380083284215123149272712175076225392545332660021151036299422357633188247735581166283602359633435879036318150052692554405987164733045764246413242296296672766505829511469141973252380315865231972931437953325395445727093932795048960914315133559105298942440278355636370407083689651158270339878633204655790502636492766697678761737108334534946749032056790649235302504295337960140783637593715222126595130554536994033052072906147286183378557902098721283229890652569458207393833628599320516334047005460841565735905869993717050542040596745243936318488034941408603656151335205537137948151698951983588483049509529430256037400579034461498472899714210818958457671555700410253961931993226534148956884533108130794086614309710651474099121979776668632458815700212170253694060610557554426203460349769199082343984197985297159510011979173167628887402242742376375599081459020677033106200870595544901924558019247840093405344375481047811931759896417340572120141213757728436916025551630219561912206815625911400240552601202462821352030038366724506927904051727371951348143981288111638913297037003501156059450046118553611971007854104819631485313853281589079369002947271634814572812876532189705949108062417409282919343213066573351571670929752045059470485521016302591917790817802207859929425045983654000853706062129487413002878418654190487787353388203016089914199753733607798778189580630836008060892419944442763417349529628153209385635578738870875005928838642663089114486505480530490099164590511012074357874905312451496447625499085944880223922095126977528585130499163650437460031353774707235468292357114463461498762240061781878820206854274559141946483478603494346071043446177385679408277468138652178341752415177542109551045477563155711491171087604813924430210250839437851717433134782145547318791937875154940409524209430600522107183826527520279698464561838836459630530789804234362153774877886683669881815571123572869505689490811895607902673974710932985569852920255695909966898521696244823357639221527191863678532123988886975027763022893724034316687937447179518686853365957163242357043559184065842067689288352102251111490201134386408702286748210605124449876776416825180296924573175494709560325580589790105667970624318356169460080391779026441142846689756595373094676153021266223094016615582935515047204781514985414117975261481756919066597843355813926544263584436480371694491183489805875346865543998995368004509841451265946977175897544726688096023272763558429403902886763529497703971735554901075063628798292370671599940418745589893392865515634875796119158978073833734895991901605082468181515807378916254465647619553060760577762261499388471494669658880243954759240248682440190805980556704724025628617394566785325520553359431291274075829989509813166776617241870150730028585601560247963674157951332630199819271234627132830788066209284607930342923381374642444186683617902958681914120049292158981807216715023680968622772549594548295861521113969331176270036963805319459971440564026671974297853060617374352610513808042993926094729983513238135491883177563994261330821534008635555400972030687357554809081607541729906548165842089580649849513773074447589164232347195090034894851761346087901490635600169722743521335359715297040416253513202120373368095932790078132619860981952097104017502690222326212462347882105286417896803094340164937564100768722788517974598984618910855375485390407679939377582752295034634487896023711529818748117550450590654908633339914185296550234985157149114270271247439989309906906026982171644951972127614031112730431636003820998703087709858652207203043019805580763262201461048788869919287854826438362697489938433140853177226285060904796039754381511760097350368299737466422357981327313725940497248116946812258973837873870247322881982549064606433937541152930652605594009767333007426090799033144771743173697172566435054721718256335154616773014735818996421213411960487941550885519315328283010959992048245701901556929000417593969489203297604549596794994884277918441733907658179346826990463355709262300285872354445443840764465259261402792842101053737355003010007090913138364236993583782227842191918752814329261232015959383794041071356750272652670408645585755399323546196488967927004312397327185864895118333615802391538749752728508242285136210194407790926403230244667515105347722107360852037605005821171531061539189920335772497450010997194065538718229657152059510910804262400769933800063811647648437591619051794414590408572463928635917438530849600036573587933236606770543791945686025570128410001791578941168698729957759590685653144367064420011245992271481045626188340469447311497489804166773801779349270594932948204912725340271293786593890654194812764936988501574946551716816521328621558190546138797559056510225735525561779992896426843812542455756235047821524854441853558023446121349651285735312346442771081968143957826516138193647075376903406714227724779159364189296924606376692836033294430705755471784952694886091156267497160498968574053634591751763020732701350570460495675248002251797080431951836552684095146629960604213794470183566299808023083424330542009039935917444906760715367236368177761205306552323827820144676670981351451583585906912660792446940691815161158736335442778835065749632006493078292115707441809072044779201925978599440373569778294260316135966955573106547479279193394068352070448329368744511067359192933919679948333119273814843432490377824549868069646315097689620695955217536942793439247370095993793071778364098608608577945867231102077311446316714762311181877865226689155338349462205937517646181589589405425014927427481811939039087351284158414618611270661896069716640233763279397042814957759852770119869539221119505012691414190047027452393233106375701334553739155848811255560968675189216580997271832529649383742717837082915021269264734107449100389306748315390150005085038045239807550970811896132957451295450955809533904805368850331763564678750925925203851291595704488295607858647337420909384561869347300162783232278591915489178290468001588517596286655686543708172555282425574113070726234743099696550252226968863478806914808911179066738635963854021697186436644115204346935272714729990995981582063456333007609831478438864707729865791516629071577954266262465346031631802418288270704404141504001076874589955551445013048095832368941530613355074871356920182016314099337856067547713589414944653654088676538802023363084449491716834775012389932272527351990932446375287731463879675639320468017605070553434798076075387445580558400079873339879962826583653576659414766608181996784032168441076824489868231908819139363393308343573174452857091366577533512375416768132111114510741321592377963653918886167698982027022957819088498682493575286606779335654316611635058479116693870914778057319299104256467149459185720243828872955225515403292221145169929003847061154539351987322044484060702043042710026756395067622500119665613165448670820459028781465600000000000*i1^56 + 205367954353916363876574096961662141450519967115832694980737251944346125220368772991593368691019557360327303610848671737911559727053562484752354406143301016678153369806458734675864917218601567283894932906221894403964658156623021556510581271831422539973100431111712534039186677145166615979133803412134995207577692151376294350456943588808824938031871491573654519480336996380183562648770102750897626969794295037894378132717678788761115281929460201200696789795932776358051895509681156456963482944503111541191455099014193123086164999240066938883429576057448827447921716129537188011360402551231839168831188562963502592987286123825212911052796994028376203266682658699879743929510955426055357975412820867884743670198581549539162021330928032385805141562175027970787987531450433950909506640786792604548069314737553477435465167434730202817620474785826352320817886815933830263155034552368234555377647783225833426608527598316508001000431296319437021370896325639510903683528503000154454910535574044115173090705206153333798900181846974836839475910861544576972973349102230972276015845338206894857819856243207265197125821781745359042950486627661036147761834799595123041721248289863272922725805879509105282746500637260394643056565297033706447678877180576960382648317258721094564380932299392245427933595404175848200609763152338101722168791462592165221455269944828221244990857080372995171275736485536333025432265801187353017364064833159010711853487942329647379441020058244483384752606741022610751676288447437323311274967931262604251070081142583599275758623727618840586587996860263429261395072336362302552179658762562266586673210996217330211238056424225969759248261741712929183910407908257187334343996422387974030840613304518428470465621922825121531073994921968831462523249240207803607516760515963804207357891015695884902268718421602918947425310462860141951349030235606969894415442835879608106004883457849622034990530186850956275949479113261011123638112848905721446882479142859420253755981062057039056311515513240054811261998531778665491143202405323151242013871715345635879001193539861872316313766546935223148027842776384972979047520089415049384239459711754380637777297556099534025467326710308029009472829434999664766602993099030096614911401138938501248164628574749095125517807608893189638189718994352145293479332649159445943635823222190923225387977823123871160920472245151611450391180392718111107366286967061010138891455111525172067323230223449651649962392253721991138749817102331823342996202958682970234779817698125824395203219682034145138393567125639324659398855888598649699890407564546087211209880580708309251749175523638020174946560294545765468764256403781410029814849643532051225285352893759577970920098664957376569647785570494087835806677831696539770299151999661094188378888976904661168603740601550622361491124393852966426193657016386621939977870163924169274222077319173533243047366245541286766562157121108162719196085731315386236936597823234833125642600799246475020179896351742173552967895286768979409348350897753684396596574871394037356343244366633819218649082380531170613612836944983716993399144105170913695798358447223087357117634759103092502063134676975084299540589965716990031731796271994621979092471266775890287305319625318257233264016467812006479132551538317839599320399320403171833099478491700791463848045897362515623133292654996685390418408201098070058752168618787831084123688157478429756435923541189755063604699461852253857832645810533874188849929796328703195717635738238923888404430935395761693047296133197408309974466057010289299383001973377376843764185583572279362444043873138334653824522018243084856839706498957814158868319627606272728087954533071273897015326881156097138045531781650257563771113640572518968829560908327816191224957680912819931605044954347342135992119008723038737392817930173395899201082794035222187517912448159097365292240501820088031743159119939107913225876822718465269476111366049733188480105924179486695831652765223281957153768174042043572522921180289783695664689699992465597401101991434932793497691062204843315259792228058062907879077691112334861012749385735543604899006509469778247018835153685784040381900254731178566958812986169267790242812478064728319751998881496850538503837932771219074640847364429637527475872207994275771263214668663736153906029345296409011011096029180720417202151407060471464172546480223555271584334793968902214187641705054625320962415361865840949567097441985805503126057935610546007579724589218213396210431988399943687518097259029843408610364235633357861908105118360520662043437819478784778368155652761712006264757521249235623391220381587523490643635624464776856975317388128851558781164347582501144895145023368289086784176633517006096214834448396579429390274159781779879210595043230867830512610370139235015598081447648294481301230034817588297538421291532968454404160386446075990204161958845602876517993279724869726562283868222966276119042243875898525777812886952445923058146317083010380637365625365363584351182804193193004479166919103194468617298372217662980654158371045509883450963224052920516209177473840757599035942287352543449469878155251515036146768584242709729065306246107141005455145908127962014391527670243994659987326664792526016201245024151662832611087164855674637253174690027268850763842711981947304037616559709169600607041312633605967703728078800665614883568569371790219965344502468659836795354924404281274565513877898818094326601159873671156527033747993112539892627961357424290016105714025747028777506324656583953337169335906865646836035107880187905244436681654198448773489209657291141689536674955713498247620330399743327065524452505544063208348830357607820548555740467509714742658687380024156514134429779040058344089981564810938037880058119964317420880591792229633965218562997469397966885217313877475535544945275203945034083762256102656878480021872237959233683522261494552963298380567441915058459382868560092195690664069424666877818970043603778963450670237551701503536854572232186413654341427097620010572983326069098977926551715079092067077149226558977718516365192974218123919410172625114184334077775292270613283337673431592591566763922719239078667166215701603636843277688685458258098041211433227244159422661483348504142156932382360564996490380704639573837714930803523177261881408154948253403813128243141021720361507455188108212312492940304085173195498647613857626802447362491158945236333907984387422031685257237486653491818034972041673128236767290259581770146241200448432251231966522872665319660155710105916476084325562259601523810478771583886508039207024027135952915992896876828440602897520065797218713039703474125381519800454119649578708203365116892204005208331504350021542509961347944771164703695822278138268389769328770242307528761177320315797476943601515128653067760549920654300614588155168067824544540723799499218464012348625563827474444617067750015169462276915654196988601975462096904412848877342322547064318726200127663296896413534351886394479867214602276230112058861459894663563017489016965285235174249461546718110610410615805539248213645706306191015911387717721014436364237608082791551395862164373137772075345879935855080048693559770157681953342826552667001365380992399505085521999828472932045659605494786466162238039388492186161448974614668746048641491100775795566371250275915859815572559441145837792377626135722171264496117179421628448064475675219677894108373979009349939496026447147254572254425610943555265741707417130287603466214480701246375120066702326028194931973596706485496315751872465780872722565571967857208860974540364202067549835251634446142444452753216019637103105728300365979465769054097871479904025873774044537963896990182761759327747774677481084054403719727933661291262790177981416695355110704123232119892072580293281640919264049530800641399644027581700945774446266919666987068399241554563232467189657747498925616889034120049412801057629271376139727407074057225337466831018822801657854358238889687584911826945253108225271226217142617152872206186028243924901807871944169167631955585001478131627463480783094346488712668178785083605712771504854259299467046462976915552152006370403900868400438764797708898185973724488466807555745684993492999361368920907164044260199344534512657457927037030579523894044494603166500024937275826607130373073950871480553780556193891760956742484144251869627472228628483650924093801557230587570596395752426376130239155054951942813771988320049142896042125961368028682480953140168118762822591697366673351551436808029671858773081898730458006704305501689349763239284491648088555848353202069041765048445626692914607223932378746139325417566694737395529093486334750044372211318339661995271909527677065394029041423154548322835354422538480754641698914596334018583311968228584980480000000000*i1^57 + 100791792740178318211549469016348066505607494847510213177240675542331749888180784238148641825442228995160261401965575584867919763355591779360895036964126769119853654742257387803950418500551003247294521547018684726627308974721005017408081845110545737261453490221752533840755474529709901906492710018618963063466640372374271032601096181743650530036775629717692241215104678699869363818749385131390698926935992868315219297586485357493774581857011470341242775832410602741847461857811467162768684038446841019054262380915538403740721487165290486131719798149114675381032394486154633406206201207898496722675195696797363125578173159556834456223458083583860970585226812123378480480241275346375102327118137893126844507676623633978225351649750500523520221475758056426274749211967497576445203190785191132547127615231268237225225061430335242589100258713963455091950306390669880871541165429789087538421262450150600612824741604180083846620317350742384963453112078006600071645917340795397605462977816265235320539384708727915189715738745708688343855209072756992416448639898051925396685496142603360208802348726024606239278109100729745250888347732608690142252997498158075080382230108337241037587688768049425094800141858058989355033417068889670768192863345891649407261821067585600250509834206031957936371677161868911550802730739815512685264705109880626129165328546499043702271702427467595793790592804944587775306545700688899554025182282660197362478373813318176657327768840881446779223260514863368007657380603319258533278506059098718354409164967530467905113485341902988938388217046275265808943438176315501809039358550594707866781694658686572504110533485770134746915260609746829939073977302500374259789143951888327129518623422626234543279089609438877495691156588040957855135296596262209886076494099647319625238640548378567518024736708095283190175101703056065036574704090460267187887261038252446311336193317311304224164845006133609527334173917088904824436341888788775242619474857989335061488482450203270875686472446522825459298828317400072543213115040078359682959855211840237284584062708404851901247525381181002941988462012971931397666542425729591208417000663582077628718403168027707405972910619048042735882213623237400411083205267973144651598082276208612612290420215124875864307954115314365867398500418260367462478947822872608520048984973437004847371485856546093979002338112214039688438030681848994005539639661210900317514787275859788986855180838306074236442408958848851629430715883740553381428363040446206742786778702265831051809974306565358251270428283459391244067856851761056427537986509477059451094254902373255985610265207761379289052501320011248364699381745344629199552180628650044509518766596916405440313006386401639281241613367326622208265832976295397834643478923278746409366606278772278739894146169060239934783318267927046869120941256389193175420025145366005215038165992803906302229550254608107828831640793406239135043078540985265153389959117418162600018645823235237706677567131058808307292036314127824638570575406437206639761997930834510073375505407423194957084267051412125042655170365002367881034313094550758974640414516666761741111282694526320636247818329959931387965517532501555359740699263828864679783659822282868201475058203445973178945356324836105107231403177656107574676684895698501455980699980206731929037002236516852373633716264128817872598830483710266433586511533651006925462009492667786572649307101141502729342507999059437104870430577149124562654680813690121361929082280848965793252752853037727478859771293513322154126311553443631324724192695306780913363773024634323947584666578332154160764045402982998802318678552055400632727749478709326202915182555742469908186620964632942081783078921284613113470541262633922556506381726248610585965770714425600031646726571351564704841504661311472502903574989490053434870717255056193776251395266530978123577129458262535089925844027839666025946825960669645547761727668560059395664032007223874633922712461599567229623899742366785049561997039282286047266079695233763946255275835625512774876949260765142085518717825641465503557825400310425463201304841534768664297811020570753769885963532077537953876054720221049836761994901848399173408995407530643653853141214886965102477333560270325488820604334404302568852036541710248639467772981650350264998190684475193868148104076069016081733233269616323859731885188718512942968177523441563026563905530987905768635893635104717375048470547601272814886084241580047961298163112553139404815778125685008339384490937475648916425836842703439787840170600003920740225207074258192320599177990811462498242280763317600817170188790735861441955370941182385051768283628583258978232749525905583762746047848417319117155163230750774104425773959051805147114938964902029444316969718220685043095565750855391483932299919462732738858885207956931984308875105410414494750470217599093768095942403198357395005618526762894561262308502775709874950316540132116530899841271738731883269802275191295048052888079022198389113802695727367287113335531986144886764588107041684534981323494085018602416802224184949061804643511545964739596957071412490261731320888038687339189862939401023107569073427392791826106230422878185453296915429203928808101076376851918018152972291117946737685943395241739849016570273692037791633008555158681901054182004775370899530413648045268564670050288097305049983148991539621982343321028125149837762187361707632987128868735432870545585582928407281536332535589366609259092641785802685526113773342863172384982537882414980874016321167831898610148461901596580820331624059322809435946527981764730751142706346349848526176826093806704404026416971549885156684961514384959895048195252791514219279298285903303802906746491593213233247862091714543661298185359195376650005372647302569612570468571577941293318577120206177507734079795755872475143799569456534750695172692398917098743300880816862345719735487857549652994714624511810219314018495109577926185689031699490107086272322393076919839503767689779845751869666778953044856750328508610759767647897517288807538858004551541346308798571130908486809843740613066035270591460217290511747084103150976593457713203092870216632434677537322574049413718119241253006625025815750427296895856503879336177690518249721963816792247918661284802111330887840662708362735076680849031281992318672875952481760997079435565552523491158097007321266176780038659481420147715444996173057898045141513415993352272186777600154198703712126765037811784964097327788062688670657456546230249531894502293596013581803530096764816643232229601085060951279228606380632537344207479446028216282096660005373390475588080905799549787984124373554114395253717382094326913000772752605115889492549567361660285271702079243307715332629821117141878765932419579097393423791185976687552552716532103903838481427804657013045190047300999970128286854013662770062820731741871808636595763965762330700991930540628114711236234807229493962897291898249488467163725308925459237265407213283854027008069013612261465120250401528049440199423209015713749349583237267193170642867779809695639086246196780297943153684172178738251273730404095998647654805912199655605727440180366465160632680673400233449695618871894892083768035973835808460576623690996235476562861203485720927363890532706569914201801422866178907965588276192863644405043515606346692729006779746821585370028127798356578154889688656907854729708069227279281247912654462625157222940182321065282008357682980559262880573499191657016832926478859127505309747051245568206750917090127800248281020918796082472911422926123410965495704027103064456204991572682754925244302723808905964363703776247087616574297976864038010564513260688214744204067638085142787639930506253896856407804966832328296996254627416670518518522054053241078689814375764630308040983494259929862092273920930987973155994891223111278976424365657509194061317392187317755406812411975572431658513077467253223954720058875524568509134327652612968772260351649698429276041364222461610805554024676671662277231387650164613977763528852644060480632444167501861205986489054499029251707853943822355944566359776719105901711482512735891089816459648480569734710174700253432545752958124847199112149792257963565546365475097615171935257016090789234654636590166088303442795347888076740232088589390750531404636685668844991142237456718458940304826069241582919167343823757849744730076891136897580752167910915549362093274780549826980229921648852463932984055364827775160323294435836092293887802163173288360735430765920502965781745600115452501399171949853829066991060297676382334977287090836375589738285431631567763659848581779677212035529360095144601626541300080260833444535872370314321016217435490173220941435979127089129682286233482026499510410312134808475885473265000382464000000000*i1^58 + 44639623389907605890328780404924644331013864137015435471218395414538363741419362607587773684765920142457747105800159736793348005099445472632852823006371112777101862449326681903108552727545903558529822564085494487194332230602914437256082052112651882052641587052840934249502217217060669438447682252162206783050012602548968780204104481912096102162714777187170182524759279433903156786821015613318209304470330837673217365495940311736675377492475156885804134781806543102082213098648557483407060550087029550952092940052501168243284338908209816427083865499887691403441268352936598895471719986675758378294140017867825499280242685687723918527384053034790226491432248980756673907388518697843605563708218836202305696910660929152829874240533531579867680839873124915404776824231504008828979204096191239709751058575144612463049173988170259387643441919630003001861216817893929359380226645253320121018693828293698310143724579693722812598841314849541183227811410857438717301303509215321964815044181357462642058030591265831228232904719998511196411979718559521067841385566144748359028706897744783080340435052817204044105843314812278250786700788842034685006552513827785128353060463060983538892090898858398469168493915860932171217067294870282224912291883253998929039217053614101100950694377495878193942372242310023199626811428555201340202773514531804674713200526795835535856902782109212212935099996904860830594898984884304747644380774101389187739907402642141897999628806566270694220909303197396878156318001699659888232575940466488947566437202075565758879732033888036637312825739142407180707082450316080955793959892661188263194602643151924892159094412651131880150443208673457603027975226111673755520405459204231589149306806022946746526430269380462589872605620335329363970799111425767802047451584045336542974478941698768445946332623424677576601762533997759471205549463498121959158252740247276504344812384718188161374452214994255664304063097580251922892875762548595218650188810546051431898718428631657782109947503139112085497898243399854059805779857787229441366291137195742484390663962107767263398729558701724297539243698727185698405299146078377772599906120656306203638233057053401387083468993148484886308715300788265135662206559624141896805597720893533216435015867488788634290710154685275447642384243961746203021831667898469270371416541387725316733298563768718119865190454654532997165815399365804437193361232203911190832328508421874549300002495679815749524692756447243145590108993490896950938124182464265363631642727465079462509736788985032002760981908412499829657573994436815626446950950927869257799379956263892585308618368193471941054605569815149726941853112903509105331556157284641297084684598674261740053237581277837724155601703848330594575990133044642548337969565022268912292473349844179588137764061131504425843422867935569641915679611302414580310054909577866996538929065587995677104862606335183621805058660959206006450729106801901994777747836173384096126719743890609946161776941223106754770226795248133457938259323627078143944304559917901613883678105306951420148343322622621053606051761822946765408403320641115668901948387531541011218004121113461065450923703488890645499694598692652897663542046615160049062942693445669674266840463801346271723071142614621587178891075175730850980819791711869137442755308377448626363457477516447822646413222914092977271687746151334722092293167542233627313930674237917050472252303798871478148992717621952680478675295544707703046136953007229941020743991419639508375552780889360483953195085508120579942689028465347645279643129064922032854904775224175877401613899212230079331360253639781066700003769328963370991791263595146233078186449799154410361225710807090405453820817257505444536380783756868779128302623716556101278452080823532120088020217115229970243730726576552587034829095369074053818565444946671907561823365358855448822988271321184812241703220265897651513253811408289922654828464938170152092180177924022899995828481779322796455541851355570981901189273213149356403548692067129725143660713797803907026951607386178270677172908034257302825407225965078613629582357612266956712888868016391905306636923069985898319706956187436802442450881365488694310703603725059545338581520653069012876165170154515595022202098410499488780625215812064504562909720144497957704804269657147793156939976411648779096675185484022797850921452299554194531716586511332020610179451436085111398879793283023078788407011193571010726773540472532382491552366865373791952629718871151780888130760845644891296251835397454045295778200109232252631660166726367391945834720216601011846752024354047911887513132080303241431047907040082716002538355417083565807866172649505617268408640581931765897507781751985550985175532577899624504254781873137418714410765130641762461714801243832137089446316244541802319699729837524479708934939697726596362836544420647449393002953009888390636358967278106512981531032510463016885114084246517185947812125207760146499309449247671923366608165123278893339218744839950261670638990328752314255985941426437269240678703433029383134280208783859763579362771241810497382267540592593111965441684533331928158726224832550049592081597243182587240909508815580624186872772128868517885910569924364666942022592849435376700691993209239463035713880561920465323433967002713955717244490059276933865170741771518856450434793983983202606966976060722974671623064945569465417734167001610702372536918689785896433890398791083576637704930535024846156341888586235326684384783287494815419542130068849532500748641250542986883903311136420371979370504886029319302043634345022693625800476226220401683449701295845137479801362619488676899421433665474314140721462006903278646894456763594537973728220437192290192495396037482279907881071834992963910148711184505545456868843047476458718191982695296595741388058697968764427682417052053294925316429304101456226642161333376329017893632594314928613795895104859700686927770400779017175529323101559569685509805811850894633166218853883563123760713076018951698618505333092415042501652615069643842130721681834001999263369985833443003082778932930952352236526783154324509311314366242673226267074604054625081992816896536934576666625008435430490991448670607283268161966614905124697462771001180179375478864458978177300748097938345907149325932932664064288552241263095006710833472041167977194858482561095213381027627659350557078290162465989240865013404452796988827599414476471769862359710911033309447418868000226214073901684980009237951431386001277442652417294033190822241065505269482775082164394068451526640161865694261218536768124578071410043112676873203482168180506069173913791826080830222060830712238420493936172178362472131618990007679598947811708263666831310059188811198374543473938737236364226411937797051169102889056029911679974710705357368120463755528492815785171509556263999454034541244941468783695126308944819910462432447029475350021360333721649938528141162897190220059856595627772721013528711321748094670803901579327613952361025600293417727149989278355221874490641579543600833471261114109415019409195485881486689484118510373878257065579610644864544341716328678962663794159506208120974933906517667896779337535011574345106105771295357628381158141081839006236327576060503497516740439607430076103291775835050390071311410442099480946642997051100138555338895241188354910718401799891555237426320636893962650186509376313074085613201115709659577850880839674448300792295648906106076460167578007000678609056836430720309812775351741015008452012347954872369848611692439766412998765647034452442426805273491466782321014480448185129868506283588621225600131438236069173445823431131819616652292130202083248440702497216264517880468021189472010577229424360847252925776990129874455808248362290905351968128484380927937363192179954465847099586122453009775761432703498405591305230351262949897808844766047555778734197720015936399617206426833356495376136643179910341564318014031563968754192308802342033429913032146418909563027515124220082518032332491997877962559441644781193380968535615727957303074245122545394686880624625170724201057998858017843411992790978761180866180784681583646175992250578369396202812228177565472776662369885611983224714853049741195012911111576965517401607841782233521981054544091175876127714142954369227460198558463793427476899249887672255142316722278386016401602211209042094330354244803594827813512390872489048000984434352779685630197328103861027054316538907874983632409108909171374344454519026170951091078705659047641283630636413293024420637471507326624327109449094827685955330832107776850254748354295226222165930902408068435836722397538717797366179632010201430782410276461077005141614059523091985160111135857735125720315826114373872682136763138501713308783264336713875456000000000*i1^59 + 18533368385421292524240277086234037343230228977143784032776065073195179991249985590808038012357448088925834998074893042902291678340734129322560778781063263882161014318780209004964115529045736335850077768047779669407222239449004458559206731066535709769540699262207551362410791671862770582766808415942023318435873520049795143055631622338235019758383481812836630483020812210024290937781823055996987288861227921989002537173713572161340877108739046300764350775863656371997777395847731237565504690675647866549021433265157747557810569332312216449651760485900506629283935317779079343971589306619011176798715779731150546230621493453890281889643193739063304784052487491919896216272058159921235680147531151757248720061621709687693074593057742862241164729380885076954690552462082172534953295374285154972571395784147680964263708225285489508044265320183901020433144009115587035444265978920518580996556199723812396927255467643256521916691944197314370981948503344102052047236169675293401937210235776212777869181285359709014408918024568642405241346028056230125198518612459159577940545854068122429298535223159359127677342069912309213039684615823493324716929832301613590355052459713209117970772977246208337518291101804632895864104436460389851566635684776669348896833290893767942988929276658551408931774617868406888864559163540483043038741280110815670872229346960972698291214513843548834879092791702496044793058550799714002221266187165033928214238844697846899362525158519923868045257852495675822938703134148956568998275931530426715490142303724916182194024169198879674310515911039577097507009407506767027071941595141560572678837406113554440723152468499979247354994004304813298865953057046573420257779055467363830429069845666379238925748865595692620964669018366071688219952557651755443548815674838143624305956523261974898117809176984300457315469041394445209354121642591096851768896391138988911386819624136413126505488158023615560391970092502925503365869003377134773197769934201471244489103672929214652041734979924739073160752774508871820719580882277833865683634146274155158765417144846912808541948587728902344826471891946463839323818037442497240891909919569834581922159351465144345292270183641015773279573319236560621555169046283058837895354133228970021699515948113713787839931312131491074341297816187509405549076128193957677807793718735523070464315487752834207677358190229265675095563919694208883885798982801570521418097176145876579272198170005082994250641478690581549171889614669499626188556652273962743515572564459741570626031335974517141594842453130575237553562631838556141737812170605410934890820145655258091470597301494953232015906226582557598561760047566502735203447226016634018357850715130072418845340456972356766763584269191156030521339463446932908971134047256621289797222882030655697287759240447311725160391453272878257296782750974279245564893606342742105360999244804906467750590018912824126922563887836228148292909296583477953535886625798876141510736249838813085890489645843247797696405145037451787640985568651956876705143195404635143441158501421266202524637028796122780216326471252553121392034928788716619585140252369482282796048410627039593397918254301339784993280409165031816272200504760215255835309194923378150121133455755694596429363960996448314913645767623387145610889941489048625295548284715584890586645595063892425801317825345537647514730126928709108101849559872123464143630406082267939451626066706679179244317277182884416730593195847313555198155988498312854975328781796060654490485990553411390417552442740273107268695338250060300657938387637561705767129231375941619581493189142003522800153686830429289679154106754631672859006558197082305236233631839549808549746039735397817197420779444245443832697726555361108283507546125442873905627773412739698485347083900821854955307566415921485970809264806444235130109790329435118194871224884338828898315314417547080408954844324297502618515430543330824424195249249090018248301600391992152256483243920596014028480833707861073872836905262299585970543576952093404492367004822947213958678926588731031224908723507636614247307519603434715384215786483611119578180318289549582904001415861259855422324900423867852977513546037087207100528906429518817831599723543535476316774500756389025328834821880185725080522557809602856758172683695544898954236547050428835822942874470656417624767679730618161518033468211778490664310347787755397454863916484342087011865587824563463536326473302235317907414301535009543319360114159931403333235728533018849933180687264317784691103317111982395322583088301547286849121217234438223348009157878648415805305243985650878297910546812181070001753738330815091820190465954875849464674154560172442302618611682595172584212203382827372213458519841451264296728055822585340897751137024427784158856709450629059493508651234991180624365513852594620413470705892927176339841332893441918321071673378256434933724325771199236007569455057310357846114279786865804846774699789993683922958885236383820898197087096266662501313918932650907975561447595580518737654673824126436463706043087070205782893994391115921859268684167522891437457010361280505117271554444505463164450625343810874039076659753778212029318323087375295112005701525794940166330459087733215292835111468471252643092904846387362416761890964979003163196514430909540224274061438088027782552271294759381391665061074586420791689081701302844904972978064751405773802737972850799357620308824385002035142656811951604855996665370321316209091597803717804042604411464899144950392316317747171339123039389120603468827808577526993986560011145939070504593883377169345852440879915427617108090904412870194488450943012718006675439655602686327322097410942980834199638917029358526315353485146582226559402518737809748134336383908845384757510580973425592685082784783704696770179004408316210083294245104712810166864270962443864285620821928947577549875683027299094055005219986346472259143468170916526666895181536851614907622680948594484862372253138472316581152129341571818647429289953576908573796650196895272113748463627292110848109342197221671163968752175999505823803693493271105896217304034095495414231434564472038623557446388180995309374834552871919405653542055168486760956659115024813664719530792826558076370358682400973153842586993010564341203932823764044125563024246758405377617781511019464487002367852042333855682175185247374787896759676565079809861980085187690416614097573671783899356987853413330058066409275295847158828943852398936223050110874536221301395941257039823676100028263226432972254899066308329553253847155693609144605895124580331041544511348186223432080108297840018305529832433941406444119119426036377679700127619141123657474543494373703271677954231488720863971740794163299929329458105709546896517721722119897082434728007164987448592156521223974227676978065848654552897796989356453734841920120050971991462915920604104958530848781800709101071278087669980232697089626783568341540213690772931911536994845477929242220073009215057111821281132590612701267626740982999954839475047010830679329897188780727427280456380509139999040765548169648506489686326123565133107099519151751345047528660457634157363478117805619021932498960355938522553589395651746480444672048392161574663752520113461148702467884981588119420348151386055773510823710548400933676496705538486816029941465549426534180476517613584903511183214507025883148081314329721942737536012187137921470561861372231830835878293382534592403969824759764136691172905068641624017436231947204886167330020380865100899245013991327593125152856069717591693760694280711378937025931795968560763665198185144706941976788730852044846706497117744705072032755107920785237913575179766082314567427253439088867424944130522656421658302244654593538230368270407584970091134135560990669447949191643340994544624634861412693783762147423924444493800912902099898463510840670074476767823781487048169248066809770008957205230140203267744686729578007402582493481081853849087953369842452215733711505440579552987832135872585634157674041701714008225771246514613952206058678624642716349986204626875277102819077218949943399730380346154090480793973903195286555440007288075950409825273444002467677561386305006800128154733723466415703559943363716098594144962800141472906935273738261078897691489095155638135770551628109758623419626919058336972180925482559653366883673379399940894587605015227466851656796920763767227031317104835827138572666963983955173630099729819929748080406772955619878217834429312592498925820317331287437342198971874746916754982720083099383227347861553609837797163957525154946403233189565124702463057536279493436107031367241161138235915252923810824720573213694128139508556548453421832890890957434471963847015884012825166791505396781635009264382069144276679306835394560000000*i1^60 + 7550008668744021552113765570382236452373285671034805689200134234848671596802135907253064683666808746742204977829930841139126745584858883994693311126177441274059415777138031551061132481249479994647172203020938402956117991087195545537983686380756080311211500831467851364978777786054242861318645890037587436109845936381098151684218816616282134608344126410954221783270461073675011726647150096721596765797628265662927737468257724216377237532813759746333422609060537708334978859208376027289420492068153115165395460329503446876940069756611304640286460387480019137096357352294982575744794528866385910007489558122285515919293373834469553870653375147289848436408094456708221941387545885984262247126091130113168667670798839851663336484687449889803446927483607748670160283015741950504354466312761863991788992626990876843826407524998267568278795685378679484129853742862422636180706225765213175264715026105817861354239142393676291786643644709043513605704730611023827742902352032527406403118545104781341309862831181438887130594399934046188787637956697522064146790218484887384785003789235971532269124503037808963200952465730062237907508782215522166356300659846058825257024372286365171619852527800192585272169200425642208515140779925264589557578393678620328661921157630502371534487519800859185075576627899165923322395702979775930852600381544908581848682778592864750865852722396348158504547032275890321421394207340175567642825747874503151194757366628166767822231257132458536032638691222201047343738160522566530562872517513252114521282701204895203864074341746417399506442042152515671127991887259039221218187373218352985091595063547812745982292509000085510627949013105443233943979537080123314527883262427144456103174108816917211683497716470605354020816948761354239560716327764758857173498816382436354517755865406128460073669765468912436791994374260447209373527127415236412953878244268561431362985151421151410186938476344525029708084463774519875618884634422115972270642023656477270565227974163124858699483744135915091797279667422678886533295032330121860422006959452141179145264775991620227924767941940395899716091419206867168912377342207486874273958905528462785869991501129803311406831897352120065954659549915224821554368928987041716564725716123169263645656390064764698133479302574925454710591483911184760216261208743353647105277328709170656136562127593469162324550896444995513028215391750902685028675259894093358782335917239622334639657302789134306266098941591370137407341254357663694702533681682287415704145996623706224617748099975462367362778717264143396249355211163494540515110762088604663434814998023518443511416691680726723046831951979896665388289913679282941489438284719205270210634838816539328579534750706443457725072593519508804494658756957333805877936984994252658216672448842945506694328678625123343968828893701414729417943502237724459937592058369759015522512987119051284247090099328497236970578921623035018540925977522719087786548408865494742842692968132074938087511753846796346474300188927956504650488491925379621450774833814517732271209466426664444088326716313383046511925725017085535129656622814293338504705144460321602081267875804014454476471938355619824029359786452769761600340139925718317613713290857851171566364316507988893645674691408302482535908803913534813207912441799291889809626116011206090171358429158982245125902811216365896803254318585695889315693256502301271573176324867199300680348011567650840820874595186409432950361952737206940697631889711101106332942269968575103979480600970059541916325059739423791481874258491239578092299068073745698654029236242537898467451711749725775957549836943595196188632066107065501335062650459215107789190708641981494830790873887134542000620538304770343545024249595209889691853472520729846389062830397118808496499541529957781386736406823424152198610633788162132640221508732655812259417238295094299821876404989421171779498788239501683941881930353792377743773698892034848248741157007574827593185464875869523142190614057437819781556942242207354089292922194355925374352815691219319837036805350321983901797034448849442970484690834818409469108617849822334009066555156777099055278094500128079364909823085540651779438369860198974535870002307607223042743626970812062974532598694553306939260062970012582074362370612000860026357843521327825008908896820912874500660703242331840665145771558360711488779916589231767676526522030182107347929252453675646869025835236195883072555343234221028743403651717066815015211294893837312507099092711083138778001164574555321818244935385170777477736578429969350524308154155766024301741664913733651271897524035251578307517836922907803763704682617395985967556681612671155004380168215345249429648388411624607385317366347682306287377187958547682851461493099374893228954312020430875182387390575825983936628842814496312855510459623440912989111158187826395095106849490182132340036603349331235067524125585723997953768201785880473201032486132881556256453964192239711881629130034937991369959982023193033400821506229672194866483335431249906843107176226612714883832085416660154815546137961488307277637217239276590795210406343388938247429647616346500206963489919625458620002120155703957980508787616962411637385682721115479441860162730642725384484785853409979533756362180293997753523320618144614019178417705032187657542005763306551777117680914448884850323142686447100783656941745741221118364475633247007591503203727632566098371061557323760677285798058638128978246305677891016569794913370278042927757976292543482249271085634218361872563060557865095116346852230914524850686291910682511189248405730536268489500908334222535147092920343759009870785091427298120633687423015568211709973073449156750646445721615081269132720246717230665233021342403938217026732447485345894350309467711674999038432862897702846028075067319822173081922192509813837626456087587517161016092834983626941166636956289785880961628859948864570679859461209819040806282744697593385725110866688883115398210683500007549887793728990421409272154531111606773027733352834756828983625197701750470246445250910852653218463705848956864945035089368949005999955026322832546251861460064724709438856593032701727073480635947504316056531481107390356064709459384914748735797170905797008218342002980637245978521944614207834017675793208476935203518416845234771158374080684231398531764141602908393462050840200912920035394721856186837698463963557651849228277544069346746039677760186006281325797946337865247397024636188772627835320129664121265547243713673169274382303595060486535964267491361929323345520124491262103335496881314789370405629615535846922424931122942535811035199051709424177688317027883527193512802041429641009900776034271978215377382371212546788873238653422795005299275361690965763704691302923890599200137231998620704903689620202688414905073656572029278218380635915283533981081791375583111779877483486483501508771190082967064371745264338701049560618722588068202992183367464176479864037523289260822040887169110155986109292152463315543317656871140698280148514739242879961682927982874744899035711243768749695181662492894442837110314829551597049882470226969043300845606997262749785561083591657600678998097650526953899436922499671073838382398732125710702780261872167594283254840773192958084925581560321883869340915808697193745468733061157859212400644223497505105231014612925416143346827845964433930445358215616491307831332453614558397667073707451703127540436375438266062834180084328824383843129789447833224995633637807967593893173728073497638082892826672027853904025739517515778341554560684997360620149545099344309871189063077402042771879376024724853431769566872194596765567588551442543702000763502122636048441827455140760453447343605687676606546603356510057716431992765538017585834495822877360303711229982234595362533313095807854047663480575973300341782902582928164700181455084188682812749407824417943930020056644939036246737488593043610946196002297084560307228366177867189474436855958379210642297894543684026186488619414454764462732816513171615568415246599473775592217176354326634729843826748147320362624635504176630355762460820785804334625448796958461504835234279772853607730396067621527387854767161208173947302511477898229864295684940029077406139345799029448606231783683790881332743394666809495251445927097855455788762300469796949915023962496137745901300189781102512764133717098430894583240842316229931298297489547958531828251532844922293436709520786679917979318569804182074781194065398361396715412981184798252091788325063662009418999921230252152952234815717282170913341161810368927553351371627578434333088292889316646580569106493066636969360073695057332587476355337047072773131415105887242412007093140519200124565905412828193514415560037199918504356765221113547890059420631040000000*i1^61 + 2999381914728494967707550290283207492994999243799228040500445896391278998211973869165767903994688199908042191426967007766495409758499387496974960484981247345616704562743048027096092436119333807270224026529438941711445826616006814978583927906731846243392887371329739336857037779147833639391938313592033671214718617195498679221109582352337969187085940396003822645024451175640807493116999840388350032629301287208218698927542329765571288110952204364223043833725898020680634984723944216122974099888995333101512210926462359495538348963790113975822170286322655711187128208320802557902999323200289230197307284853470295017766057776303561370859447778584000784360560694124456239576671845206293615183033629664075252391433762798671184407941586174342808466453034872543433016342879416801568785643510532411487905991862926948244527862452714661363609853379884582636744599044375108904109440436826118028379470079373708513092020888738574844218665314350897430940693349302172396922815563884391393652939703838215680050109524593337334487968087761892689794632766826919223672585840306810051436345995982181148374569914134428434502824902692099154388410252486903871529025930457298532497631968616902956465618373806431307575091183141216701224812223105716852655089822348987371456362290712464408444371485922843968541633056345958125972929341988440281688401173229879975199472027395714996228823201382217181947078476575715590112964013482056405002424619617935525078420490297877419065500703416553159443206080277014835167411079897710370625269656449185756838131982312438988989071596264195912689845066746068996224202739439986907942834269318092887354954256015639837682897641367909703642095656084074051267362512665627049493074625035025852903637256070177380792920458961887282745601012024363401832353671737948588357220466382689572734829155739781860330619717331157245117042078209123479892959028447484672349167028020860015076039979260161821876279653034439438957242509822216296745733521298304282661582671615389501728877039355584061538569727482953270507824531822501673769774484506102683247758446168958694681841685387761441552079168570875995457886111979201671745323623038092838638472743143314899820282715392656344783326322506825080053037654796958248718142140817519377766986014430022000160980357899664675062176930762286534094913528714797412017297149586690071659304010519725675967975079862027645621182980809971023662928262392989589585726062976137268045161853643561747186363533430514833697457568680745287391050748495904269325573277072313950527252502382736178969968314168221459530933008244593022108935462055330678604127875044843079416678684022608409342690611769466687895801740773847942590115658635614670905073858721651646528830918549140848589941117254896938785521568815857448780998567222045630324883835772512238566260352219095426663276295986868366603009768566274347648350231800328890355162622639190709689470656556630360230464292137715927298995636414820209373915495024814286090100655143648182258118860514063955147291187623935458853257474848215165674891159826624446701591331915096757415134922382446260771034881562356717376397184759644301403310211131992892872372527482291405220289868582402957361823586820263602583818361952946614424090107320112499893972570133817177329902265056843981406780503628981529489094836605983832870093035037774333667713698058728601548059202712750107872278730249966974133786387913380206442683730908577861082036956345789776623911822263076442333183381548838087383690738251675906798251605482173377676868973524194973271209357436290179229606254015642199894428867734750996731227252374587425645393137596456935298067004052042341179792752854006066658230585893013909768349193189459971109438054992845895144367194069579334043278808771912391404716821399117210289894143544006541555077437258751485132899531109800362065618503517266038818808848874658420747018162064193487441382008695687260757967107784657322764200614668151729641288554018462546999635125141378875055237234061743965485283742946976064012196079211066079384046542733404669882145432013964501974958015278057893325498564419939886775111195585345618831854712645711219438555226709176314430306216224970824265198688404588657830572624491089956431131624303163291681234298572127086889408754049778883527951946747362194804582441501632562434231930148603446008181905254332142692478024890438662355597504099774684594677120478172937892797304751534182155730830068896691888517139128017445633314628969241249712059240592536977130295725670224303028001590139915610853214587667024092410516600161800486111048017331040246672676018463224793028613870012583008241492594897570339051422236220168236948477800263948111400853663993817588834488640289108177768926467329744435539253155031279524480652768960923099006013563122570218686312501193648229822189739943965763786399211400345060036826032912193861242339136027789096036431365518653550916558064875110486337775926474452631932913465040099524294345802077158801711061820000724877414833453299234330545270502005588305742604778751733352152706902313764096319017643588649989586546957850838146779761365656189793007923368185284240361922541095257667405359496780409866207418445300157796777199838174852148156684119988548178692498164127242898489381143990604881067577246267341783836784275775097126548130092784423158153614951156113138008936419192057601868431729752308958318866902861403988761576368545704429118523043674516750711754862905065351043229865330255864228871817575380315093478654050956958175203677627878205213769393576868855925009071167302794518312521089078796444337757004295853768786976990047002747723083801838007144855837476310957181838186533418575442955035156795653146508811094542059854669573489389986076712521117954036881074692082236345835378746130365204282378039689366970782777906509874792773849883599422680463505898829592567871107655113099231119793191286558097270427359003084438087121964865819081848368077921495559870208657079256640730084842630747478960784918661271966138407051475882931446267149073912934697085002975298075365959261243938674040713376078190334940483456614726735231119491242039752604119026200338671733341452266043335611217982791728312492943240995059936489741590829000166412614991773327004433848307818748423734820810645229479092408023878034522236311228262208792523201721887624949258734211244214434388901071728566422627588683851085097267306144000311844619791050634399638934071187192263494861494509704308219910162581161498856624456776869965311923535244156030353380380999674227969020043746039413718566148467243229051859518561466049917741647057669956474533655174836048147234248507345196989745589329501128523239469041885583455932954657393167000112159640210348845490054671115260837492744955016255996558528307194735691152506126469910206792872835979160464552987949335812625155512235789520853453062791730672680167610516275529595158999221605838927800591906978384068925251683731705595357163702133691407102724218466313481716198046868270662264490211746931059998683157809118445012518640757953489398747835010732458441006065715023889430004098641885142966944584928937185661808484192661358187396142911414425113027783228799327940902720858360312714009317887021819172346165832415573797988434721379528491833848172237408895349448995218217107550456616172697897998175405208103916247107362967978727599989105690199005466664460825422113048193955601237137736789780914626193711105870726104938407250202746485094895158623010971407756791376647500806428505702705384538709756578544635372623414346986461513916797457998099916994480411910100150729985890340754161858946618339733132739376394041439468059115162327776058393960036522650325389486710609353171702026102005614565798600880628134717628076524475593296840819184202736687886266313630594124825602343319746837852866900437507139093583444881761416167302309381090583524048102752177105741263679644644469829666598676378598543367329026600132362425301817119202791356558536224365065368161996734476629971151535114835493002762566182984295079609286478998781924051894480286537784741347997389332833259607935432855394246229738194714792329679890980526918489331481007677702533278304801811286848424165911573058653035506165474291419965235464624536636512135972078702962461982459190531274382443966247595629948746087478707315128371674869280659396579367111233915924448084658958228580442593868465403579444262205647817334536666649194768275715730987574022068265487094532791050369818253825340857161730274195321556874059042905999498406161534913248937237941470314428539593444355553141095579116598720298801635289507640840657975206500594640047912707711334167186808951789210444739576680716827290659079618671861521080754928215478836106610353574813325192089480508979819996688555002620622826812793721563489044049107117108961132729171755371327547085076561920000000*i1^62 + 1078559925794540444894659916752467060626982974130774967012826890510242920320335875172520517017790429365539834070756337928752224090141320752488567723487321163031249887276655367840772608757244716447765612154092077765126530943506806499567387623801878183718960403610326639130358534426272242644852339576360381668585579072333827517344333936005956750859933654903786663900972384312206006878587292271713678337334405314589639234791251048739484669490225420569984030581145166598725981742398456009391943101269813413483908306232438554673540246090289811948801895603784832406877182675284738829958762443395879816178854422848138154552145931943961700604897697116825380169617799695100459777732332902313847180790733338014881552394940276750749030301935075254452403205005520905930445013560890497610257989065120289829436754984446790165810063707526174023555847612284150551595088646090763639232875410782554825482613422105505576425336858305819931500087803607455124809336491239481359541648638182093049421894221793780223437954094483380404946166856068085811614049106100510183932137016603212400691836710262959470307359465471779580713231573242162869509419263882011541757923332573062679421902286153126896327835496826958461489018064266011910274074817611656700158493630979465588139685446059899504709246724842877046131992271102191026357041049504944586797693198828753727979188957936725804686702783992342166767370765782600935702517166510884454401612837339251982791599558070154971886885753722151146585081822183083721709500669815465024401417295184032075643914353775744425921941455669051628803191612872899036653737979067798149721076087770653844558181867901771354874268057173902161681501180460353912182446398411455663010891386960030215224683687020573898261654598799596904347779074776967509434030237081248526510549456058627853860133478399979800903065146226448935836921565428527129213495022320156310983300069958985503569525957573882480479607606432898055823562603480347007988757654449845911830616619723141185276846547472133335525739556984258382071824029055269794259430038039379024298486709743059316352419749107552348276876475044572911134622543326423937169416466473785597666543845249321479252693563479155231191863204573587389254617354458585784589727963395969398484471136339981033983813783089013564295122358077100612075952013844109553091323693053081417935183678985691493967658968499935300451977501881024708871549944672191338939673606135419500117524171126285613807675536945242174076752960646924046184689831959855643326072506074332813447080564736555287943994489807029704566712758605514952367722985764070860515125567235086770095522024119217228846052353613777254636292542705044364041380074554719886006378451944295244727639345388366805216736905029482978231843501524832004289863987772217664659992713789056117451606364052124311788663306643761254018650494840986209735352514429777191506846753224340426011272898877789393609624882351414308376003234780183462517204927208380836541280528219083840446047621189213462545156819820694169030778221753258204368034568749775795865012918587973056012465071907399839254955136048631551949591532909757709312936931117572437923413226387739952726439554431215878512978936649845248852481820815166126567655364676118820582676217634074791779718122457929445033485030119473271195397136463125438688174166772488166503897516114094941032680875702438118685503260573163594743570475294297283294113755164135910264510181999633031008339288303170165392715041534194274836641237944242188451581452721484220791149769066613860005765759808835463238565491813940845694139459708873886679821797632889681407414304150798663681793483948615206492595099942046482118659912468980671088882684569160497569883299203315452549573591548088419331321236289379800924330450626703771125223609399799550564487380231394484604700801798653321934653749232126040168749013010678806536490996806817098332044412190397274706229076281105133580528127037856072406216337785778257533971226338715736366320861736063118708263074236793415469155361055177271425220244605237398632085517077685993531360074536201659431154287922321552817616447084006090537287242596899739609371840331694132471782747980466822074961648596410433794245138248250820253561957809958467226820263692170144873351641150899285513211353891291418381392060891010957176424020624142880791583238198579000689810714985483267827625504203307137749911743134419082718139883397133648076163832602063892972978135415830333465003183467916747057946593946820854782172703377517666242052641438420836609056789443000426997117839636879572030946709397591854729793303627741139719140754292082853972918316608473089121829760213676782531585124363665878844262341161569421396276051036988073121187492803100078861979331968357185153693101318094011735452908385855104957014934732738187675361639263740837429949597288258205682161772001894281126522349538414640352351114367626649384517496531537352771209313541697427657712898070690790941348137086864406103190426865169465682308607477444332184656339674841187185707251391293498253361679546016574434478519698478864073954087951844736418979665033425983219686833837768137791083130304675322016092805662758917142047257492591896500944028811168094152998971810477970619906908423016860296778420340363079368732597518844649926768021867450267977052391112389584497031032902584333226568172309924505804185805185744805291898826318585656726286335748936122985249199045833458554793133903137623640162545595239812460443576216174833598153840099004825238633081186754209634324409230824593310654005669563083606367966556383850279128916334673630917257422823883133137493453613730042530758169364246059831622378962478696043654286606163499620046284877750861032309506904847127619719412131408137183125354921772114950212851009279566149354661192352830200086384431340278364740878129330614116517037639211184714061490215545574496821659318959186928906513067793666110108519989923905472904641284978195071234381343678193189851980406545655538090748286962567520565437335851096398040722935982501015574118240552700153561205880059277164646713256201762084840075360950161568236416727941418160622239827698761239592454334459121539636565730323104943217383226151465726202866062026738104774552604949933728164243440630774488135827761050716562087807871363182873777507942845665797428881941565059076126819507632403153470846888162016573662517164653269813539913914342629679994958124040403449424916595929478772474684748739320386909199678890162018971007569560588939844690739052810111850158070027951334693693786113008595148348227927788852472778536233006126685122947303050634953257522817218548337050865921182730301571779050963578436721093306186994907433341106975784424169105055702450041028249705835007287976597313737704355083874088342649317651717441274500045022222087249129912223453084071915191491106413523453234120573622422120051515268676757728548484768975158202911583875371039090400269223309742170808971823440411910802680347660895507647199657408119964370824762379072693223748339318497261671027823670701988974226223219788627017696312080796447646064956687438309540365252343306286260291594152846616980334557535247073305123021354211470176113297478019865461900138501294792458969425309384561098470414148690137573204160371512585671471067802559481427744162497620597802111526437921141858376570232850820410067889801223975707120888768387174626920595337090042325864257626487209338595583146826934707224908882706175306246448756611089382957823142557413273173492742064634545521408904275010342099045718074642988163009329329031053273047330314168163215301048578453721327332603813708615281929842335250054805880831486279660180682171228101186707002953887278927249292652803171372416704599463417455802930500201161206579732176610990386241479861451092232282507841481601071472998913504891719062914271150633390298092362014889410213445251433848946176246129631152814769471612947643131416254826477387738053522046242365815535814829545168782069755570056997895922166358172697036499733474400282351568163007511277793485446757733786647149533630593015820200443318724117626016296419829016440685523784283751344895105646882260504961679379031371188898100884950205547956438490072090735555709357027723525374512085947276300659102508909804022592926824691285525896429856343260685235653681404057395104988626299562507165897919771672055149738325814805150294046847661363869738203718269099595855308139795931078991539513396325989006657248378133454036892172468467717694289966207521786661441362243616071529377129504627713493479320049210497279454019002023789332671985338313602101917856066858820711759228776263841573471093974783981514613367533183407125709289183471911836463791164101613661978926460613630074352519722388043407625724987808160799090103629772319390390101354711014217211511591680014328747045361496883200000*i1^63 + 332634591769298757115583955971014846150411038924544518825517363167912870679796081308587788359550599108381782135819935957386884279768879792116846655195735846552570880989748647110602538580755914234674547428143927539604906244039389322565077128179289941405123576061174745399065832096820074753428223328161274738844063128610020624043101048941334956310599056400311829249204141436710577784557113069054397878929471795341809127670091569387512990921071761033874150305756707723316167651010616675491133954322609799944356741965714111608374452477118253828888222600339085077932144072951880031788781932955564146737266560504318707441184683502300624531520849613230699582342093871724894355161252088415280110029812707243101460651796966425973421348884401193815927745859359434347932869429243071318940533119020717221767793486784983667300562814689223267477062430234599818010510463832038632614809277436764554247507289173511880524584567672734687047427374979888439091670019169357860466184313837806150620010100693187575219910513386508361584047070858928893251943857028405059690731723585504317286348967886237713813474926948827653497841412748162811035464443119834110011456245922163720753707826432087041165693175201050846492140159817085726914675922138057141226597998979690120904137160412007225345786473977573549761229565687497791143426634964999365130727908587800125482508212684604133721870628556268848103888705286138943083929884376607355232656655495587364292388968660515816335667372817308216292732933913481704167303445900837613219785852251845374219320106726464408065178814145528065451282815002479488911178726821465675990867591368759003645168278774081096112869275832606876333677648615525052357024366703779320076754288780634275060433374230627512964522220113871876788157038976453020740759093113719817455314183876299596218831906325756531792816320496718999895043705338239880625070204595914365099362842888104670878922103722891561052353663518881698967678805356420630456228675967100149201201536172104574055114687541238928045371812064082482723217527750683172965276726475974492500638837110800624624608895139461005280007240303809506193356157920084000349124534045996038516961056745449219058521995333644455244238520162302939397053963792505744567996256099985202740959124816461970296767493856859506284014068128977340849092195850127569311615038158783991170840123808727974251250396179944809786198440442634947910444094155640671093791894485365387852037914638992640108463825021261332170280795230529227301876729152092113148557532478578548097734319962368986644302823750484914841525197842080636394618652360390790342412342531300981292892022453965954829843939220237049869964241635363556797683828985273539884111473419948974843335895744020880707312993922603561377979530955819210556837740303948270353161466169212728185193172664494967258545399182924714360260593867439291520787790699756644988115538648021491641620737124310803329217454632216829998921568757732622723268925324348162346633145060839960697736408730548083768140689973899544891134619776227773954654030626052330780517127941041017075541138930614699018742181321996891289010701765342071261856445891081754230945535611005515352763334571691185967807093418103936376068331477676923039098762413647236286978261071376886663725662714742979751908549702187390764832554135727755582205588166678674624788799258003937843236166689259613232634689514099594769257190632184359072396377373977020860302283691205933385939722797879968455268805372312022743344303127055863934802026455596368846143159566638068371126597580358589846295268016017991277478673664218418593358279735700655769177324579626763527242724599572211829181224656663215589999699406402593732456709508265101570982308026424850950530888364340699153673878020320428838732255101713965283342683335368502483867553403565228811499478960237041181380686374935751066633462933023306416820023996408229365207754843352879444390146354044000135503485716204340126708063583047584855153207706309668519886650547214601674266426845382070859357908150800316396759226081411423004735339884179755771598824622387884952839677633146275503557793537343970474429104349136962670158004049142811074402996439935784979186264997684904499234993108237717267357564111350076823670285394961438390919549963334697260026858838343124627695256241198111664694844136528661566869236729238425125182257174282002670995493939192759440970099237136909586722001177227864743561701623248236656541719575884934720983489290123678246866400089102462697500635484911697387177980220665130964705288145092437504458557019765053105159056810619083797659081254826118135250080633508842523243776702760661928968394033528129891455831843430052343381664462438222444152906664503882430739689703354399596993813608698554568833595328863047167771483084841975845454139629011438439975069361523949515743983891876336659951663627000766963249018345240146565808388321693609320559475860386657461529471454891258268232492427341770509975194126818122713858487164704858059974957602018027278715546809287760546538529734235525824401477046853791472080889641210116677475817892175493422469447149298054360366430349457528660752357488023220618761692424216627321012711335237022371242645118980172406649012247460530123674974424065808756118339361106418536228820037756814954043756311568581808130975252114736932812091649989728489764067200796011100651077351488998689309468354770464704971159453546513444378618586379974239768164381854479542118443180402744221583020579308771486121735463876632775687478910081743387623693884141555731485747658057900633292059933540808816245304742810050572445054226442130953260377433194974316517514539204838931591266422729511013214072545920285025215513746858731024688031485087042311663121099698791377635571001606780339441216207335641249071231635330218797073056282051891271523816871805808220428199385828029913092695525456836965125111909548958032182275564177799138721487407163425312988160095465174818775476137359483009046341927277502523267659967531798779266531536114602080259862516316101305595836466859300879351268326969453799095899589327551899216092519814321719768937010070900769953622127816184535917929117511879805221454975334835317825761716157784582828127423236468990356604246118293435103388131232068210634100773056917925707877635197534837667601751848412471776579071547249956150062765803437218787599813392508013367445450530842959563863385143203350718407184459582283721309422353852214352780904074467741455245978053775291379732005331239533409858075526754975426380516243006799749649050037686203655128868066393984468551833741258084835065133985810504962647138980205195159929647185197539749015924535766660175484358443518498600240942247182317445697184217092392729582338808103137965125692025835523028142534688210043228873307136354765246846034401465087965149564572087171325203887672675334310118999051191830930140886033228681270673387960919041726674932545557884447912975381817226311948098653753553296215273482804297019266062406618556709398867966385060027253433142948156305492011730571933800768530324037243318511000900472966026975929742826101438751102677956307540898760628592465706067872625771334267428917857461529274777350415985899914574944818947907701944193138370155945524884417327362292959356860491814922682122243634100231101916559198715939388704089049885040798490983873857165737501283425046048413699346189000392981458871124995475349571796610802145862151989129616620027276453260695211617260672370295256255760201925042820856393767202825241624378737877225630718757414009919083758435850992315571238423872239497438276936638361760263306983918922513537581067462758126822027054067861949067290344295531917184036077623808918237723201175512441193380744432779644105816454537705358158426719165556896749904307856449547025366493403765577635397545344717872281832636293858082406139809886454845383762442786016197478160897621371367700993410455146344426299581557862931364297680013903152060207398461115539188889459088788517752425737258133624312564050205365156092509465205547043817644727045636281559562852738609076274393714951037340439787491326062193277741286688216321777515299204691630810221591435728081537597732699723191903015098907716580106885566660217447010718526648681376789281385306983510886069064367580114362993634172518241328945842693258483735642487781439714636683128704549096156096763183376096468602806110043378989796806187884740201921450208949778338398371261854831648831110887872141115217711171658909626276780756276975377854396968957784364893439854257080801154176987111154485615309000118340257024230714185052404218959534931709134266552160108632834581509943030853275424412388602729734030694557587408647834039672879867683960785438711619581050567417242714099091458411453494696772612822286515915241637142485838684389932662044219378632020564260159488000*i1^64 + 100398908796933538505005210097949320598147163752510744676510323945456124610358992570449609746466010976369190146371193397092888524967015868673464783861608775737325105912321144304457938456839016893659714806979989014781645509823990161634454496316497407849177345229279718699554333162762398413836893587525666793977752745221150905445353338784376131451654874300200121225432460187749914301791955380352353086797844755132375044059434590595935453387845593963514180270217596710241270425137169779413352531394888720777907248680909109332213371983936451401807578613779551506817195668214573441592653714681879295180262207298823586735542707919940287272090527202042035037802084542700656499628079377661563370199507659993775004989969891867067072506227586201014633730317770735505804011191679426026216155225869982354356682940274449863865659445667390839303662617559797541992323563307881099379607781485199632756901525931882813854901717748106414558336066941779649313448098879664391809480624253900130460822507573047745994957389813822785625316919717633552417960096805929943843667299968963102654121285636537071192412734718470962235522198093157937507625325560230427909143456714092888986694909859388361383350197507722649270619971916105096500745021740129744076616449526329639334704953355490303456416756819352624294137974343799429622988891197485013162293241044941293729226012796535324750339810063140723560085329583628651514695485944649323319992332477972436711098601783979113513329029883236456366502789883963731347476729991224863034036623399335612317834663281246002657307785324795845883215752176573482844957813697636310977469036800741831437509727854505083092985341471057858229693135603399407659873374924413840227688578611442635469280023759167509312630310631140749688924916835131561423393733074199064642256591351562659356937412567958941216134315900882536106224257827555261134159878384413140873954516030630689094596245513474052729431510492066807406920076595644909440569007662655021022312266925201628754485745242108933788408243414626433272960703618494588741254466888036399879769943990323649183103390360047180045477265608041982035317240002902059944471518322391986052499991299561524937940894953760086514230622866455825121071153474872163494777918152201308448424788491226620021419714568932701235472892582251871849164244927809208133380020281215125783357680048905448406409695335010133051023302958471607473357614356783023371141093641074648426877680438896388806603037111337333177292020970598464750574565607385615654102132371033916212975178479731123635603084926266994987119342968093008903753323439567493413455299227514934778442310959644260275609579226683792449207489178649485508183427165367331775222290206477173604039520196956740614338523203506288536078398381268705064437322093203228902821334492414697879303798561241392402802041137810120475443921686674578192994882289106044702663845737516461126362599370040758079591847352356116440219304843913242821235536177650871379774181952557045601677349611626918521006302010625203452693284146297683308251006598679106124316919385893274228343261608946687437924938492159611545480649215668535593371404831790768187714097903333317877677537553861428569545295619730746480731538863375477143847280888559968330104471770618838427072641513903189384170350492467983255290406855315136730041434960191786421096593186533647122157653259746859742811292280572529742640945525643049266424602594516296088066378529610293086123029976624665096658343369733329010999964101123653179075816300263065850757826720424611816808570657149158479120754462971398382379366282470736458726873561502032461952375835870139536472053119897250501194185940356847433744969786844463994498774489204523016554766650181043242358789839881270981330080552691895277682212786158689868993342768452551654462074463378807774244039649383476527611553237483291370059992779179273393076672380700691916937838080661386396971842793251762689936614287168191944124591942434426247074977336417316038281211781180622790181543557294427696172016572911136888389592010331564466495799908799838095687929926400871075306333057298536409893195340913477941345921588508635413387068798537237331717912064424128253557644573704803343788852286907113785001119742615169850745040232997129763107072992100179116772451670615569274488235027504919828936268107381105964678680517745370753639222591201912674404668197345896332942702628643903293381981191549427882516220553075365195213517876409983939931082089125692546927804005078922131639595720719149191966389243802265988666494775878185207678035800772809622505714389613376183253336278673535064820598025331635013019732777242072471370790983625865631583527262975365081912165903884066249865905345280174475155235354164472675784183563391492178735198770906126171249055034109929210864512647955621586238016985216276541713107921349964177923510039662705047262745009326985434495882106741784138149399878202629658948830659009726131401400661179233828785012379297477162735975949865605428863315510512681437399324715651794190606890770898104472414558888232836229575853716221088964323274565091154617483826060842597772004730584173272065845849829598141900672657763199120197214330682626472091379307139838062336125010908959612490284338389896155039705652207378812399682920723269636066861638574370078302718183178801637273334484164118179727374310804135318567578891491068099360565204436892871274307542768353688477806340347033358441234786534735119291622775092246012081955339167407034715188067741484689180661999023529312984160675035749212612578524615951094996561155755073783265099924563231916731866378809214460581034070960448367993570344281032805914412536926237148391852067736052815673914880662385465396569418947685071920509703069745096721259629356871307977548616757313784984002835558991826798980143461661519009899374199060308441038058960629710844083417368333803760006585410952712012042314729946018410475442099045213499713501372537077629323995624075775642906338489381711537894707366125591351228940688643896763426120173317090005480559720218197981268501002050075736464891212956090152882667003505197806379598668896131327492851066290177927113945477025102407887748216335012084262615347294396698030241228862800350765212188931896870801546750906703240833229822322447455857818735094775548338084087085833711848851275522593198910894411141955758332038201971666339461583583465818582326265734622725067722547002884713077458924489123692473924168003758130426561366327486176556754889720726724953600781855511977382001646105968752129461342211174719393602451816616244824778737414831717127648961080139795206829679614829211217476659625417574022277990435587913433178867413276067735291125159409181151525869767033449162700431296779667656626915011937185708270022004118747106383508265080424438302062310582723046929983158894716839725644957898234045660770630190955870773933213945483123879783104424628276693474348127003695335937213544600978652846653318039270537220952284743928585936588297896576074091317532404487433833366757998370857946792594665544936826649738339481948049733192540512328758244617212884182700780948709269260011143654962363787627513381390101158108767752618600952258920886835496016921691204218858485932961039333943239401425825163594863414093206321354930158777427020970504605726085228831828018456838163485800277046235453354701075990734698581401738292383401559807978714062656659566407328274005203179194054576885592030822044437470770179233709855779800461029427694353629243400218543560071394836870754337488041904055359391738244969029451075532897346811965907596415164918544663068306171667785338285666059151487523567081170629328885611323424048482847964753906099259883778040928547530936096883864620588067501191669149593192897084840536931906802100558619835856620039474716615476631929525856188004495906791049662983660623528553000124463624622375473269317324657551163770433065012648396942933522260703110811238833675973620308317568540956961756090319626961469232013094225993143406745612707180812921169767319209914624288199878447769975472292454303855962477111748959485116223268653211216567436614709542283629997229160786410849955635911750495272102044898854815681721648237258180840242066220658948233001690082172451335631035508083650324517932103051852335884059754715189085594158639138042437387659912473287784085843057287485723686410628835217560946256043305499067816686205027229160210446005621656374350300826147517659291779680460418125864503756925012030777052180688443860935877648016349627189574522299027199203822652312790920408879774148806463677035160038096955054255336660308792772926372116012515149063136521065098236072706841688435584089458907696151443400690550797627108779096559889874263223379500754700699896464195278067559504739900731995758681008858541422239425154519228288057129957463360851148800*i1^65 + 40986396294356434912217466746156493835411674406042357858812952564784134355069702081310949578759058561905123698314149032778456791694404451797928927505561975129550207346762223200415093268284641077808599478185463174704154021965643029416839131033425290898993425204682531385686032407547993569346279070976123345726256850885734685859998130363797357764821474724465104606526897743994607629113057704879473633221325532927185540190234941336345642735902055385421931586437949449877674200406624329897542305039649500366767155238252833323472302283871465263383732277348121342338950310275759613223086224552092536226959498690075472319578735125189898441204643125360735635978918382449688683434221714298870062433346670536327927139976768500956969847341483800600116680688570682148187684348771861462122135832464389168266654764747947554249880591730821082910943999351316148620840483403313049243648778845390419005175831223599386545943991586200854931884253536238099664815819249460835674670556028928569066899408588223787795404666898677507732580311212811694909501768244705068211359799074734228555382302774925427983689110671114982794246360139186948946158027267038091410565104985123443827904395283263632012132662966114300302977065968670562550226998733740129497577776198900484152456430928803850236181544236882748310432456917496975598297397056249623616443323999676823264738416159038552583202061159050160300208497884655038191503690091609564182400707741554812379136210009678087284686782371825867276469053579759651537110686637695042116671220370494561259825232418341533701885361498870549988307520850597424000918910253225401504728050684845281592487615785480435021912789831983006506890104799805541010063021409002392260006767384631639188913059834609183649521382964471794697990660766935311941200226993442775443405048290821577168595534637437399185344332414637879012710662293642473703951860467443219993261629480579774303758045958317003704655713928858807225979425649626537110027058096069290817595997372409207996527910336216318921750486335690548293105051813448524617776623942992220518745903169696643138750340321594926686136864696270957732535069380365493069590822680031915519547820508645047704775414447233677383675533422965066847180484755737090437152150556098083617226580886595932549926564243109205837801431054920575857362132565849700288853027925196072656689696342679065685751484130456573566101277027123971355468460741959026899424069080145693594177435994423988087162199396369453504608940709626394447031647062047709577411954489212230366758158956984293853717192246754900313124736930118308934758928321511969778242299262246799097605570840233880946359402985615608432402086000446002666833040279005493302649721395505782052229918452143980708841956203173299011121938531573421995661505294765375544996114220378450426489141257795642804300143920634770963378961077414527895226141886305404902461623538005441000234076971773669713054280456980950073286515557289531738849353983669177555639572044378297207886142740814686521934757871251667767478258314853947569080622818797666515520716275740381489768362354642697040006870027182894848596685764901963982280219412836712094208003957110477568468940414809128001836227477744742055942865669577280584340940775722704132165818506895489610131353566748872877276900417137751920700744831538481896353346243585704336040796630186043262981560572435372981461374982295038811783725829031332232354122639845250676423117676168024425827186028230298057209365669621890842997744241523293601334240914190620880729898377829843948377603362571876809785338946732950107386440423710582246767509443946731412743146482373750270937008729306356371465562482234959175596622618575781627571648106969378604916534216789396012388458284790706488550400524346143328134549949962321822571793789158002813164757939946969823476705088792247834136601784242998506536758606722212946704066873883457413905593146583927426003526620140969718553309634774289448015965541672786016060113270393993966949911113984868151490594086022251483950220634136178954938263324102161327494575531974581505327697628860071566014782873573128312471822177059726083355036765484401158408135714275709538451179875628854818113933812219806357293536286510367917601256500422948084329131712567587906952584604398698522057120288752353988573985359478593392625045395497217444509427828775804387310134587165160254221936735430483540064524123876678977932204568478959439895546959487881543756544921024521283025705074658601931055943236696918565961186977910785374568255269240261430190097669266723506803063401104229230909992047960616062170592222411559871916491157733069990390689051276080684438891967712410624573670285079156670195487867677423141276349204734824978809941878797324705159906475944549040334344643989923656603056150936705825522888756110054955125465069654475426161716664126936112603910355860457102119577307228001811936225496073546720946512630608353426130348475391916632755605493097348189411013928954067324731818591313976214076038018225484422592892704549384283102534597799121985722825649660997424635510557181029822336361180153103593349159184654514979251688812313320445818230133088102665451149143317914683291607087856506917551530945924921784666545808473702862921082517663385247245506546368553699216266998683641695049578807754238120662447822637696842644070163887914554409732871929069036752200836780997951684426309920389796291827506098838887713907983378316347728289950204128455213116481718032513746798134850340711980543816197987782711547330549278321912913827149258665346698759674123566296034450457732838927120349722890288581625465176607518874056429663769338539657068385917416166677071100558707352087387858935386318955050114882732201129901571925272941533867938858464859287160720796610773184799819884422262050959461704126214193660485529406970887428921610155245365824699118020410020238672761303982840772634211089595635839967216417960331150470352149108625733958470649683572991056851646144647611509913134054600212045999514514815426572762120300256840920049342266887672229289156503281247843992313768154972040912097250703395558283035881758409503450250646159964817063631278130176940220263111619888805472595436637062657836432117995374783265824888430250191874231104831654236181432119071373357966648825286268881034894340871163268075134587648380493506167968438998246368399483664153802174677996919393739965210407444152606192974530992585977121542145396908550505724148184405948524648956661179383051372326948365673710933541939383643977532030260183012392836530831194615452812995216273188404047441867811836941823188134693348879466519985206643019880454255552712941834974532807336937756707237303906681618641602165178068299183929926856045996492747143761706046927141756090073565594017002577047267781383708929263293881571570561696807143285100632997120626552027594204376691604783071906980994772898629642488688906675848661830409479056800979749991833131021925354170565223188931030402592072922010730143317286534112416175604764534373618760114644507898160040378912314028379237996995288945941512843422111852503990180540085790382384269142081945218364185738459935342107056376437042616460915418847463612295175403015652106581615882109253399083689731193832620568925650593195611555052988328697815182346939206081655611611056348913431033439586418257715905128616184008477479319472341896165205767744191221329313392104001828784586796012756021927266644468613291075228728026743049342826960904133681025057841032513521818837891659765689364326936413948537842097948888960590701145342600418037470045408078434554621263892842156210775677503307280218711624974974830486723422898060893682856311280390131572385110214116746694729900896572728345451706703372354923506834523101257241403237941797604456387511965087266607299992184523659712301353712170337957262959599441683559613257526098133586500398512090748370271279057352051236707512891094661497423123736720642509183849397790771172543820115725436869632811971967449037025927249295976791289832940646641735507541917772037033634325520271156646983101585010363515713122631415848630046528103958590491682015840972251984581586483768291993356984642045370127518731614363703111543281613243244129960176103163144452677252095647218277101067581780554861098718997604468457797596809509372829402185285371600367930985663080783740885102398594144989589317785372693340398902357110434835029679435598005954238781436340619748426381041943432476317165680807663655798888734443529264771735843386066101779650775550609605031379895793953121650917549365785323025391220383578120823377359189967791877068325685506104862479796498852663156482933541449261186712394147206052150976667084389517914282891797726852870627418602064524815061457948812868425122724426710249496842176243754661869818477295665968480316494245892659001358808344271257600*i1^66 + 20388145843579405303206743811941266442733549383024261780790282695119826233758422681567468345614478447751747903436248278442014942187973496570196049679714280241730324343715021457552556895448754288235334046190504593217723279929511750506623716458607562362071462261907874209929475295495379963846353945521216868511530096635719600313514193132908878577049152849199145731239520150594505919574251403055665822081115579792296462922797413413386909329892191275233570251903902215208334474507096425574890639947942104549212437030199169634664968307015112951042987931159806483579519370119158160008334235386792758523137618504120791135678783633800671976747222242270483442433489459948224891683930289403754617342463657659490487936056651438983809915563833560453258761423363321350105609407251013508057768972304327540510714577139227034252063527797506768128077533834149698555366673465698569718100501496840301377739672634982652057289112286873207059499492752822716513467087256564996687173045712741926086073081618134065339639181812401220621309822808881514447570750792953163551308929465519869356181148139031001806835360353303901276654880696772787476033744256983253007655398524606252546075691232939707668509980954756699952351336836783432906964131440550194397940972141355655778722044276839808578614745694001133106256405988690761251576229763208216705910874050528999984205015069448333215636484140275183298150878399441596352117637980952376257505724726146158214593054846227838709803827311877631488201733477380234952794518037929458556401050659167636068801186914884551862583158896568979225228146666162452872211661002910979737464193343003934197020119114793859967837864958953116492044160359898563193224272399961499209032445267449652981508146250961748901223137447850534908870912686374610921315476998112842306853567278324023165731362874826326718192559962348354162667403861443924311330833287986887548392404598701776736046725316304003115043212836635361597517087278351951319460807037478484729606982505678762549910309325535065870368818735429009954610986504736255793130661816867681085188366128438651183359755355095955382606993222053017354440455870349305036617070831861700437316807629534990468624285301934654906640787159026565002923808760200590288815715026121408431102177665474222936378721448005712012192969787929193773432802509729191682319703926986015538170136177532096164920921762750536217992321891338552094516542147840844146971644536564394506446454266314683734531519076069425615988479199701431973300557040469283298904145228423102362320007651722634900019874512291299189248024797723931032165486787944074392398335419315049347928222025898905442995359361219559682338411727534159639041092440326910360899230121064554011249699313662834795860689652822109431798075076439883015187748779524483366327287766284149830468511107800856926657409555565694865562035986994150899295905428490681554294830398205363677249981796018621538067303571326506823544909017008866890018230479487207859756796389323558733643852124247721045556895871406521819285672372441733025460520965032620320121315247584599392592503355090063349090840301475520084178854061242161432065277236527973910558733216033623166893521676138560654147634012717383229475354914926606068620265870290007356776127683489543963142634575141986239142089445367108447573930620677293874022319763446826685443383895532379368965298554465955180905926822356050791344309975522091469801222073993961841394357867029009300692009205967717132694331534035211106792123386538864780839132109869000045049105640186104046846863852730973670074385091496377002296794093670548071925919453002165016916035387715826347660869018802948067979462160530153967219041643419536671451716814679049279664800039831399322495947256006644418222831965001350968574168546042141789855573032753922393740067842761363935875204291035958105387458377372955915815829716716436931872070773676470026021016963610538124611581396956376879269106306019677024685738516809962026318357470932644760851474108360924111484969679260776895859156559257183509916284726850165386427430640542400997079264998394229660183373448066560162877266662468538488530786122576589905081920600751684396420345006454268764962470189201045173713671294991039166399916477879768435835098300294320524975414446506586770846745427564134980086892191113147110788141892019013665449705681663609719130506611598152485281295230112249477315283807491073164948860737946341528774234460702419920797325947898603910258992113178807753079664874858399827997917341374088299643737533093807341568913186057236916742508901062577076539709674751149565962053779662358598655466669847922191056094967017191754647000513866246579258757350525407009662905154427220535835110889687590348118969536534696236479972356308629172285852316079011887794572729886638491282039170520386423197328870441789768908115405033598877250332277976489096237483882566512090491276381597274833798239789311294753511318169419674053318800036369472805701928142943229269988741431358607711173599403181237990994529074541308992672499078031108237313233966077532656974949761480762113112369549202483462383113210115312202378911332840949973783191636866278731123483576058456257543644801980913551283454176461385669622087550421997306384130463083437194921662782033772699270169374114975892034266462918453855204823787722208586763691417880978146751079488183372441988208837456276947120481180185361269365455309156059603773701428225081963669406321600717627236216214271501643839701165836733106517482519109338704909313887359821085117944731026355591295220174904782718623385870345224712226617974780952938422844240823372251554510840697938029404192541346832537341926057012643668469640558481719162610231371226082532219507976199090888921667075275832369665058635043058630475198974548963807947564564199828994018785337041392463103987948634846421531161184562743310791624097704764945688022795609484109216883826583803693029917367097414658841233062511600640516266950678693398813603611753812433751891426454825558388854690516514853707302920075355693398370787632178385093386025530704573670519811539009985564512642703972093191702899458472881408353125352992952070347745221901834155560773881328800340476133862257762272924099757252612417283692410361933602407272346173926808084034622027403211422663276257103379671013154569795112580128812243007402012697914222173896945009531499439324763022462304964569614449137884387120473843552120831428734524980064494584004169447804934074702649490714200398171039333686391292050227822520654312189601241189175162754503807968314408170162934801943410681337158366924772916516087275700896874035302035835441216897531010826411949807466176676738544279399638342773098197812864830976464500225155044324344248503381577958545761560078604454652524872312192396643763898967016240007304757587375008185858869603017309721567828399224569111846233503959460234423854161249599110270027030829543467999527986744784145832707753961135667633699234310222564988129154576751444669373207888692286228039137931457381703973598782704776546366309110259798309445988332554216588354766624494914024088368189961954809685662961990182669038147557712371725305018621756279992944922304955855985010340218841324294104871733124905363650892266032545391387634881852263809896274101643825723896284569662557741255086788182787399203062247293588109266832042429503713928716269467819518458662269293658039287006592357634956266067632509500585295949879422570753762421921265624131541385974076999892849674246862108306212644717244164891921814660335935680468190505750056639847749728451445548857331271735652378608123160381922293059944012989619022175284336698393389279840436228490998009001951937382045001047569470302245323830691741705172668099888767199329091740453091341219680415820791637380955291174126958828385988805012052154167025677484408012845537401796322577213494015404196974555901337553319027534097003231618977240593576902906079169616867716517003240601964137954969349394975513510431715901843836845039952391325744961244175825724550649690962125992405345267163758271578493202527141353917860488523284700108534109581407892623346536710172666753173133106747504241140342207406387427221159514368736912144639953165782595873370804229954816141918288417767622849329569292365030921591344117995519457935859621546671688237957856543975288013370973400142338627556304594800923324569645044387277858047455167216378008271396480059635259018576524496766516210551038113484522126289686114665511257016433227847656190289542598667197103128152896349667609181150686707499025141030133665281751738447707685309512051942676013897201307948010334926829460175947911134585997471119995248670245125048382272243656439790106470715940886456864153300033658252827279731996077177788738897737898840618038125008034972206883073663409303469770184258684215341034242048*i1^67 + 8952479696016613963819975867124339226948788107757545670822974142637163500748583459843645299058260691032512535489289518616676712508034151423176295376710662555234141830121975600262389483281864103543460075245786624570506725860682155921236094482685993755184310831073796592667045844809352749036463539865763425801772635092155094456327519252985808441737685030923329725782789077499742885372105910119632898494433869263601815649404536258169299666526926258795872756708016828664218713458606302100579845443347357079887802946135793555045185381593522316077425704563452146263998754881116004724903899265569933146112379059616468612903365630589859448615649194398832331219810983822664838169489010851925478233877452535151690764226944538745211175856498421528263795555982732166702470243854158553027395721962820902798967798138000637600683510172032935766067513492294769938062095800183270718563841834438970419289466038001750426753338079014385403055346557612782020569877849850227749317505659594399012621272103096283491099654038364907135370858447144129071215749868295040193021284123293868629035435333061555372345593972599916608789524102807747186808547109989026458580102452616021226202162447260657666951870154258223314201705820155408588770147282444064307768363288226858914981784350633690118627754630098941668215731183326767004041068158576161294874731492890391968990314529274335982825341795122921698747215101612389582682094183518727108458629658640265762239097461397936837065213607117082205032215538651364444145021004863307071144941408390256679590132684048653813032963500242717194756796431996590967033035350460567193069873533146211329502539865334621925752928062174810834474375478228874697232751791255528066372404820913897634663133221634937452015020270234794865845321655097347670408208572313319640266031472253623417695760758798180688559196377737483520420162876433422077562406769054047453218158878246611053854157506366736452304079290589722209184642962211897531354153828718204683790635289857060624470455931519426046939014872984893947154859836420517180855436838759063327023720892183979786110840505844398817493073397540122558125114655353071458896461007641418344856520565917293779193719595464801468338630465797865110510767405068206263598528193225384151705119882366774930886881300343603920650363893411705469852042705051717173430706924953397455114826933771019688769931687696143828397863355661746240119781162428876027213811549962400915377798455483694923490155667063951812441346926650992065317323049572282479732388606249932704652190069402772265586907547592963858678999606524128773957843487049993482561328209646280035385692574342943717353614792871599436948269299842495556037423537592975592651603686652105423083252920795879237547628049813404441551904930308917051780612080849442065042578268668528220641842381601959159298537869287786689567473553556758189930146265067262758749061312191244870691182641180646960638487336213830621814954001266508598727114756169993852488789904737284207942400125566700004579790124883168181434584834476943143860226721220912104057095164172534717348389924617702460919903532914427994649018335925253992337934147677655672568713197425846511583647890977028353114879194371720901484899532498200894791521710526663100072285655285729186947349237613098159099582050594532447561887978060769282671978495527459325677993287448497411628470772595336487241537169719567597847908260645984721095637434984934950815875405574418897992073775693621426127676774759383128546303382163271361816546778281985529186190863888818379380101144974962317879157082459311576117258561119396970304813401460196298909061284130332579989374446541790954355853783990037822064359835289038694931781899982777481731639273843485246170210136543965739942821927139413731332453256385814019544398625789763729793983030841377364706734293636739404295068121021258973420050591497651473813934357868883051483416597874914077131503404245129509640055646747295899688062310753315947530115300273113164204059860148938319220365934102722326773312675982847307473340062826055753651963305852840791419975399328318055485831960457808736958026679079290575141812916656033698701574276391119674258231627235960450139083677734657708546318087315495853674675912816182606665962820716137959888852947078823702725987551379120084174324335916401291001258025939246594294112507277629698319404844582850877667189721192983886543452782234717980563226791077809404615466863297767556832573460984744689309320194120706682096473768099251178411735839571875981373797628423109987041213369923215568243100134189652000739392598402249646827466136080889038147072724921470799571194667904894356145496327526114563981360587215234361158522934246704981404648090620785513142260223875568656033975610154611757030695019542688291586189209461373469160167286291533298467404268539548408913225498123542242826651579827771812135347580759365082852260272744629847588892963115816342498796515768320271675434272049636016408247129309270152023202774972109264143120644798952257253814931422360085139667623912452720437210696479384408212616402379854338967021886036957143344892154385434737185611653564645460695389770543840002687454755233708786862126716835935726820174123294286414981144606850938458407618573902269421674242160831491170397238542139810853157235413037146654967511270273687519883280585930453269489462136212169909740480147983338646765254925299868114511665999328029014890660702926680841155645571820711639714448732289104280541647903150543253885438616408759790945225826761952009224942128978545265129624212029177088037617462350607898657383698234429985188640439235553272805259798243638338457974658408356831099877024896934077116074772816401179799560822735707302680918069693002081166590536541695410211009412088965946524596521514640746754702157349468941665178138204494558291229860114415309098091506042067847410297015749706560514788607167559860683279181787859333414741625614989869778506738576498140994571132225753918618461772155937047995689798877777732194952776763632703261291872846256147750890392889802366622579701132253605166274821052129273773818084710571916355123943122367155755014187108530194103340389633658800103566467565272124301282520345336797017162476600256953690295887431541087471024812688157811069365948948075934321464309994607408061537801332318276790113830866111980989133453325213834604382414895249139487078893297910092979084792306789793735993034797398680493898569012005628709742313409868135397886582582320326978890104605184191460266841649061934079712192693534327843926217887265623091081612527874574439256127337568411426144849694428457748593829663951532615129147186378601372284281759169633875410283271623407585972200407702008770718651303213965345700135685589470613828064760964486269273924992766278133162498172297942273492876446994854868326261010433006932083977468927379970124693923916321050369529870035986088785702365873757935313690001309981333384061708489367592993549571079227010525240222114836883303481643502695740884079403924051916139046491494233919596123467293542241341079419371366078336711588023869714082716157301797316703181496570372923135991349822013156911887384788459760164908780252761805093525566415402500082034614059714347852276773001621129240966105516218904945690132525007995725200690613409232664655964837663387990153572154115573642301452795263970580466077338045147749506083467048520031821919042188826157112749004778490304873417311854727526733434679762434393336750136338762887205217134531945504743728765303782000940347496075285160784464990975483295308757731354820101666195605536594123187965784744437934403853047094913423506191903545810419821974817774854486032148827941720118527147054311776641989459167337239693057947522109233872229739803531609444061801254137480262154147177718059721903464831034304779081573276122298794196808275726843196347899415094017585716734139875638782417158871827806824512525179849123253346556603210068007181051018669716961977285998580120601103407024781502806043821250039978656246669958162270443482689543271051922875868623204714449523588450528801901474832608099528452221339193174388864684617464802655525000716801851789593611864011339335871595697263153570962903104439033796196286107492009229448148766922254014632180798087726319920301188711462033195735588490190792823125708591017816655968063780548382063252163260829446467763136284360416809722204741078179845032691271260585594192860164864792677280382430298307901136533134569580680633070626775052855462427149514990419297706653486998363507807664063646498165562514831477359732836184672093870725015130592688638851234985003268150814793807012176646224377853123022251594103981348323210742480007211417680480930075310616745489000703041971505598890852464796806371415436731070824388197751766208368926363967518261319385783192887632211214336*i1^68 + 3300063375292184325943882218571957524039315246569001849880172639330316134906494764483751086037193490620113239260839272725617808827428244052416549494816343220147728149478157815788663435398976672835659013500772922935523828675717110458324039050973665863445560919368649084039340856148837002318843063852778879677767230519705716469718796755889882171627345853815799209439364492740906796727309981617747543510845014372577827623590432008378342008990760360149262314938773391571362309558252726320568492684818336436355565043229853314737807836582873511177071082655304315877652718960255225765495640171632954906463483440852063260716839475421893792688036268409156728530762044122931592751025537264531603037522994565838275780723206677981241614153786922874970621681397437671953984540075536248506634115248100713409236435187254793898577386881204349589115907359712475028184849043958860144954150351042926784117539011158018282818201998704930013523218459600841168268935130214522165212590850004247373281492820864512871819649164975249160687498698150472456966278353072628822852266480441060769788108569045847757299436633254106320492481354357794817938820721725022698614714040053080940243675399296568011987826170376172531105667346741880902643801761215801282468146739847058114198857901846135592666062100720156017132302597856477307559903254732463421257268220586760775656234534819996382433779314963775878865728453943005338813510526083667093227078921494627648408068406429212337212961217275717181173693313897161716110698722190442769064899688211534517374142752756991983619061475591740008971303005066867321649112410987134054510042372147607969574870234519995938228977635071809877242099190323327803888770769757827079908156069883925033376325897493171314227874797513602380734813509477480848534612314090715945396732893705521574665523566237735605513885505176127799778050607171121498252592949199031211647923242887052150446872455540409394511666493715678989600533861061423188211903544846837662002728587160933084399822699661098037710266986124557498979944574485400530839456906455493646257883837852957808198323700893474072117719686200039228748940858364309167721458016006213179005728589667541987074697419922862830710419574331804702127879488510096227207762645792195640598257769394156781312935791469615020696393535956658098026413208118206163765030937623826109969740719915674910710375030542013884390043502934996559595082577860932213291177368040089579290399865437672152713817428965856316159034136897923190520462989148826706683657106148354439853360251292943978981980891755157174989530457061631545881326762032756554113022308565329344718044456692646414375788605067437716101280125506890730373193654807055212142197225558446627978377124896495651380300559742134638411754328163214069535831322897029304012596557970838214316083785690457271596773053673237912493623277923679243800280556103380547039954064509185386854892262081582890734988331915594815849948133454537757803351522286193027410306595427067025838878522893894117964533513188389176021516058874424311708310309169377147077236129385723609593165345933304367816621390991445096625858593714084945956091344677018967917068238427679738806593435752764474044416459444560871561466755210718302912725363923818038514047054334974051465067990285888363961031234558283621995871776136981289190717791630068407491019883857418009703141219123651362898029828282741184041298930566151652664797640512234146230565543010443452978239976067180101588479208505011428592521440729261077355078006132932040496528348783677907189067188929389547834589924667905172941727654276337830742763409327320160032598568978299982052914948940507264383052111323123970379108766492203382155488735177899416409307130178750915243978595261491916515814676423457143280785628664721289235694305169796820548815223195987830369360639905762196938808657084122544086098127741906502444044732268130478418047345297072458229614078022291233635787345203881813492247247553803487208644141433537674919118883736810827530879743895217620837907657933535253817793765019851368959609037898125915715550987932075852043169618951172580413942250249010707002672755102747190761796645079481959361391726769285611208853347056070839223725860177053822316185406860792353562747954994793703812695991324110716732152729248599297266585783857043985776587927782407678272214495693656479797311423498561188272736846840821651486806568868988674727996691108780428996500021006635935192239704715707463516195800923514333704978292894307434303957667402357038062622169252933429112002058489050232558701464882120627544724805811187653705986541040103232917839062048516757545240245626154425520797033287104651217797575004349683760105258272878217086207832892689399402378412632907742376803647742899709750631532819872166385217518055385977158679774218187264156514443667124110082845732453362096207413910705462404139934603193234206464292813730071415763640623518664086625370155437508710410016308195916697083875904491769763930452570486691396387029847052980605475088059010223169915149359697677763067437729425574981693895923184790316456116174183405113292012450566449168831807421398667479823891480836538030792277845773574907752397330174897662277019043543556558132145979322528563085150210539744898959023588390498743168642750205530156155823466080873252334456027520988449815652554930656682652446619483612880748252621408889368145202198787871628498324698572304431382599550964345012004041599789272919673823680158658043123316723672567543108559951179040825628729157409684163163723304549883303124864291307937133620013546643109050208451865240613819904583783288617785003511531449837946049348274855610795286511697455001652879022565096934542692570942177674229259861457742464172798749540916960516074756574985704411985571430882990789598739864147002543488505593766412433529792751458334736787231624660317986080944916964819420296801993305779706983721219546961695295029151757139045077534286589435933282661579009170120014584762521307401016266452994553542888627626810034466687989242083674863857568575190647908729452644986661037982037150394366695605881926536766776979404953194125337405216048950595398591290532572172680964653765334626819520791787906148310392433911377567370620538347538839406598139883605268067922686273257512383458928974581617899362472393877886143108220768269158610961931432100522694937896040168250474921126823475422878184232881276481246851578285365989653504166024930181453904736690578389245855886795397390214931825387641701381785738035671668644796775540283274168187143544586476904335385021169052579588473813949092240555796556419797457940130599472303142973379613503989214262718304119472409622653516011999951178662340597434898305996390972455350974986547302514165914749287570053666284436968964378245277495599131487201610327775151408229838980164589694199973680649323724228787693593639346760709825468741942456008937166047393338694635342167590011537167882695568360384548465514594312215257868535149433743810229841244117274249502551388884689910022022699907605789091973309883008329482623147881723785103925636646502222905356063519400698644455665160274053824894114753044035303185463792977315611897771905360420258550879774640739638676160754132825039467003374187929828142453696429253689191927971415558087591223425911954496134649001639205968904419183479313254867050754402902544163772489154796919254719508528448950392753516467123744713009272213126492086385996548791362821422075351674197919170667189538038918540983526946715136287294521373254498457857824349179534000367645610534298155095995645441198546385956168018140421787034473222971093485118998154150871185407393324166947459791503904195540615667186581981402179393676596040904929184838580519938991786988411760550659596924320072019258089584644224458725425863527821724700768018152843431355159565000907581655769461678945596801320430021047946821000060700238258917490862395273686587006029978687017220286633919448202438648875499149161452633715893936525042229646987084244867448789243871129847883284138397717714954472790165091122845741362237396776339873347422073860140119190232509071280953445428306412577406083946536667270540595841181626779644660659473738896690149557504612607224415995609806736882101195287915288708356135974832397485427011752512611538408899476637270642628784225400162434170312889296998607590434571658181581132593693519473546733529679624798755924297086396329868422307640521431935169444525166651397591616052274669999570740510682668515348371315586143843210408767150723567631110524061617202457068836129594762185835956487874240511680770723122111504964805279760785324795785248829747102170251974076528254285138998395713409979046913092071766831650836744020321289716573367390230651040840113018807259907124445947492891558699472074798796369699070962251774503028139229184*i1^69 + 1083231086554316842047671943024912781328657883784973053418189482754037667779661885641681118843599947738402090410492333029083631132277699701169223729752671935203003962204341627933566120793186612437144557791314493894401389781276649396374994071338576460153621619156136014276855279568148106241495407709039784720542864434785347775714391188955676497103233498745549689874339159952632882879311368312331884196467315292735749546306586608274058728293898583265006767853269105284203999566622425827082359656825565102217920578567526617538618679968656528567592659908521972595862015839986477756125714136070824288900335973635999512060535272385797759375685857859433786406567607529706349096402887377010309870695322402012435336489224362438009456393275643720679601751069683846979517461789380675033196678293829165837142670866892096319172887339744752278201361400615615663664799383558171402984219168798189509141986407124997359797326503305434746521739151282678178591989243209299570777705518308479890931195731886586255538697665231095021749113014579537858859614418421429263976802862497499686833647405300453704465861547409832366499657356292387460615796078118240876326940814356350134266114289888718662466593796455666146404935613939674184614032038000620002738423144526821748615787030147530665032764445055523023010775096510274483786794751588729967068254831859844748750454551525895336055045903072778883203231783472761173947605240190189155585077975917785139784086031292230202332056437179710981291247152635144063263163925037811414050584216601750849956280329137770324938143718290121443629070723104035766218390895516122454513401921211689922866041673406149864382920896015504922491411128031584386397174243426881952230516144270318596286032681853443711592790115712103357708030717452589749588137204380948238141448205935274522879354195911014977105034846087718433511232086633232250750685979595146090526519959323310513984005115671952901896611826229441252308749712051930384842209515295722607254997575132296215183454671331925882387502699262256264567534153743590664856343265339985871991465171643932425082848251766992732081444884954847505110435405254433215444363096513774971072815048511326409387813188766882207981443514113575051577141182542886391026907723386584131453188823143905096441347219128139033251300003254046006426641390522519488948842248191995385019336519562883495773220078081628310839016213366404414625608555060383601960393398971684599189428628000976166969697676587522943419575037759039839453703940303983245571041302490498053452991389001031908753749942919699275884194798631539838605408651431638852962509557170624655390549098425121091671088830537208697311152954318652468512878960077441004405532727345638550089718648714259977467548140371096125705036416265718550339680436812506752605661864984154993807721669619323586281995449602359111341303935788769693389586652073140537325326668005590666520901865450006388876174746934612336508361209060454808781396038814084011614724614254765981676918790098429563587450601971036352435472193390568710736148082645731170785592995437485525451179684134923119737871355247663512743812807166051928724592642548565711001151729437745479711928501257082368378989630477613424772311060004825104150776425898308547331135508786895020225034045565239593914644278133822630968078246954281484815351716474501397662279747991424472436730112498297478466381118454977893051386698986516021626976019016806563222833567953965523670147584023676104699372756539847679483613036921868014537639382690017663326517302123949063953242902696780755387942882818333822998178172857256731279835243690775859128035362485492602627823271219512087193584601405598098555880851447214888063478101697276040928267223742979870851149581404701164349202627430986268915225655816062424219719902019612399491219456701931455857620117336057796804025588040708045418208347303761089425744504236948469581276835601001346952315960639454230875764840302725439456283528269786650586105881774359867467294348897884956024012336512443458317233609245449554113332691717483577499737500597241228076608638353925737907292015844168503176318848984943122706104699502309674774141492585882456529664488815527612653689460385956269791634713535662171735107040894652610704722428564100171123046851423476870843433316928635955607717286573655588755118647419797530535235718870662420504435876075410019005437463749938633615163347674285635118358913656298325985126932734664725560036465646763180879399470260044338682906142388031183556038717724704851814350807207477949038669339367272936833560533411711455007680538436478729276572261211690828782032293611842210156986212568154290292183260293895038084683512154201016776400015988207806221808348479715690971307553468384094531260178508905786692002563830013003665128704873312718418839941934981260215692050372989735952966322627251859165414286154206279418587579219796363023161594859107836874891086025039909233127874858757724323754088274591329989917145905996532547482779806955707777812592916019543793065308964228188019317347835947045443085978922095209772421561181839116400202180766247870835334569242555196342894370584036851394444654508685759084904713132029113314642104074009862776878308026567054146996997202931951934429756286487465570565475812205110946360548840678674140274665663046657207838055337190973740458599821199826574917423566246236607665076237251396959864155477277693564474808602177938170843656824335165883406449604624169609136179327881592788353449920391148702255249478569550844774654715637020695512168343809076417175236066773271422162795724850202581853819389793715897972808380689612090993367938898750611684053905616830903671865027809440932438612850266869438116076295986325622843700264180152695273324324315597638684638852564434965537912457437079689651208043828083345801774324204305914705034432411783419021701654623714423113446252101187135926471153408421553741281809187240544709197096751982821714974588080351839273046543157842201033182587846618723909643796545572626300523975940360402759338792654428083084759995958964035145138453721968776479154986415244542663683710389220714100501332618463460232485126958883681603839738286402639922512716725495646379667364139279120214279921840279100018271872224145364534554226301504368168732930090802429225837609898910584460665832889265371620677325024279610509928043470905974861980433873355280817419496178268559570815321728660256570173647906784544613641162444714048402721139400366915714030215351817869878566895638630696940769889917127522266847044639634365908134913708769611454432654639012039821364363844319834646386122798946054127215914008487292323725581256870199454106277090109730411752849990031624035043913142019378225684474808900591289563260949907769282187299593098738872971236298442970409907492573556980729811174578978234907983605313546697185494550401072338793013302468862645567208126152990556070268712247112650890343412347855613229465136347211444929431527287360478395342741016349468148742183950818693707337069222868278374125172920710600795526696973568062517442470371090461798346008925398500548293169424162502351770489374666748319690848248785951646094257223173357719926064197781766800464166118200240089054628819639763739760483978278495341888961706121839740744623365685903068325481843059477681502185653354505568361650130444197086248810239410124128691094262123140008055258917898492711698451464654160103122948496385136893409814546877669218314313965574424013440453179455193343869203654695999915045806862560012164156683448881578517189836448349852512599756646038938912542389162224974992906730469524014198354910458071398373541299024074592483806970782777684717908496482735911088726835178684442237034548051535900514795460539209250143069905044495636499532066905120199814281278860442843082787822580850956913121752470376220474626112439004819565997626017898033709066213125868147803491690368861339630275065625056333985651477411858790721233532022724553615891570116656894680697628754051336472311070084845318137187575856406508860012485145787867011608619851005147346914056761095585855949685113002827221204381215881134976872691098701548185951677912947203299764772437012382704553558439053016394923105610785647440713925412540967202421372284640250099093726067406211662619646337692370929426951931237636439513015956303481231952355437338050323284166554072300585421373645305191221394810421757621010960960560254573860746593923642073902835807534670386486948589105293785380536346770220446207562419109952917821958621783326709143199371430102005659173762280475721997524617412405127319930922140713306072959764945285331586255948202028663972367951561367284833533900399246968082677800922968288696898028504547464550246036319512542179350679488968464485093451174039838071196938637899079600371034142348452662859116218037567488*i1^70 + 294176678039289199739015659805542157175655559966910938969918853242107633704905292644253614212291373425722364776599711820829630881258671229937563753662920046352680165317978443052989869261717707585830923632928665273344624301882257670508239899858234691547380757060793330400337689731235001652628264963297050378549243452974249562434335603948177758685301404035209399426622122440076265908115550046651951647809771588572387255308956080006553567024963292781159141048782821878782732622820367468804274002665408702403761236270377967786671566989588404747325987223635534704157828138286705735167650816794947344083946167493509702633494032028697676973914095541711366127938569520637589383877700800897050868111337548056042291367936012655024860326661594371735308984389520982307407089072831842779164387609092608709181075041286183065108572093071005384091001002270836195441478702915074917489030842734934664533122155475814788623033867420803154303924229881800280394245001004186142071872430751170868549218924813134174097062923581068381396898816918488183898290687193503162436295720985647284236143354169614526769672114786647978760478390665527749934178117368016744197345030115069708736343260806160463602893594295090400690652946709321130924006965757884145029623323491732226708938300155265429483020591723662053168113261651824569463721630048543897473153103547450944677397343781464547749422562560933191251239646733863167756285321302667867114843538250339615064761881109365739232949724210010098251612067590237453271492235599900060710987955909202519604590460811662999339701441941514414122483865322924698858327736596603597505652883737655130489713868280780120019593429249753860980951428856807620506471724325670319901958272679163356059572640446108213343388016559615734883007552514108272962259094436491396058782728863158810891983495895700326594548677974805075818679678557566035487578413675463052133170641926494858214015836478926596341732895822761776085078604081957604660611334773178447342323739453387346691111784142448601294826921089187962985373480117373874262036265659594057656196645772424092160936428077261226128291544803986712460452429541778746030929237644280167087787513701686800641381608604265389008209211117210877821879772169373402696215124919336024983142635752549716829714991611102820522812176519850433423555600511137000549600275077272504546741344065140258568609650728872370704991182305830007355190706344172967810876023148225481765648545496669677786653824764713954950373369253758937312120823324330623673183326217483827167335609533046345596086031245810475848676426996681740064950551512430202084710724886920474711418969829438809850681239088192978583059904999141242190320797389311452103978399281772127647257266073477731153961197547879055013819753449895222247806633138514184567440063391334994062692313561429094462277672476532507158361913633929354803489665234312644042792199032742376822603277813343757687770143865370244212070326176882604328574077189695997216313650741874987950316438906728111443218692130621021731140128447560784779149140855919817465325608172362186799682029934246300596613645383734118880137680469697121901102099828417364383451441434931928172085341526536742382222940195492962414459296544897355645613738527568648666823403088362121413760094680544449288813532787794932544424403719870033503805453584839439887615792264517475653789095540564654545879047219913512762048690906519183919986898055242966889366979549172057121987946345597124746891659435712687339729941470881196683740317346861333673846214186626837223830476225575247017759954627439220731307066200203721191715393769209498639024065381011211044785107788203206730432363555928117392443763448252771926142599158568371356915805679586389762198646289043140153071070702444519366468460141972703069003293235179339928874550155753685371921216086532417681364151959882695270482448479892980105833884692976306896320116115897563045630333955273165488412734003511494041038066847495495315254752369533104214280924036513170472590952714955298351035825650393224509712094583408460017998662578583945013532818667831146515619230361899674039896724805231122777986079644270899942594475421659949506892966098687052473184111452093669291232808087810613708760685916425171562547209326117544581587692035398316785044652197356171847007554511531119461723485623127756225464055232227142066326720222201025612917781933887735382387411525565167334133971741629350546189055572117808400321512725725925589434323772040590146752162303780260533592521385777006903767285876659923429552069838377633299786969597680459784080963586129271895233136873388856732715713126539134659156162115868029795378024720099474230152618607123638481931194054912047036625192713590966857041777266774400728505734870966070412730059830515161027645579348410209704611767083102575285389440984155393030175400500007371077457527016822255846760772909104451406933870608077072277355521385570942901840474887094340219469211713131218880226125997596271273886098591633620241443284107464650763393379660680560381541930822486618106157854519270941780780088642663588407822636810721322297524225408940902195983102917973401479530709386373898149610446556416668768062606505926659187529509319252463268858742233745665154784004648125208146218913903702121260462893059539187518181284016527330171501053518333560694343687037916527724084193078825255776616571768223785182831782560585435070605007893382699206573999366689676130288589483860675390469730879935572074274100405182954889064294448094344505467529431986139395262931281996337836368975028342661166726880738588067454079975766723374987358326650629389748920328439818248756671583698484525856602316763415166587779222404217682169998548591929698753965325754447649188522138026866258998532304126379074255438632769480255909119917613081826104749507865407883922623299721336348970706672466081589769264874260801975117509219697557120231657769651808021693614670507026079589420654121499357408858935002258615409140743510612242335616860280999748925068607672320368248585215388406897274003414506056408153795760553572919415546969570883763293002671981159954299109618746601911360056862122213631887595042510621163782532987860092967767903094983044027696902813891121139045799678055841733335792722622530086474638350801810138256727569684769087967367911241587639074313275797340150190060724244198828651004702249195953058455712351892698768034187969076665622272356523122296617682221379083547013075749191261030877841950817900748971040431967153814673970406124327603524893561207260562778219031578063807465017268715302882376671624294801604934501985398576851920714531534464889059115748516147587678429891517083939823164938012863791524094592459820659994704718821854066019183115052619967679604864869870477146767107580189601954910711460318338709578934433476619271339591374550023311231219783488081342405455647966838267198207674082504400215208562349040021558816982787090134904598083919169017776670825054833966824760377272648319658544084792109664599944203476022462985176939282779225794313271213960976580938945875882316919505500451851530224273359116047748791543901471983951521924987312987803907338230746698190942977378399177129221149588938623477321342811963742520386741082835514145328345191405589667076071977901657827818666775719971084184058276488851483004447701608277903967359710906054902601953902554823773593753200540860243776457235787139907620575424920653859987458076672600359981777283553347880172128905954017207420406098913488052802935254980652189427977660732396719273198851298373243666398432911999463709787666083322833765635602780193144072523669217962288553347648959932032539362294585360351824122474815981061762034924636451345468033637576855835541385069359258978149920340857390809696754511164285353246548221844054629617282665787845420458420721842221999954969786506749821052743193850102020447512756319563316485484817821096936819532272111074269034612942133278953996508240751275113438727508373575383239822588493387437395925679249847262686886796593165214493830986638113459065751857997982385069315595268899303303421059149280542347181755439959706404638964296107471234729514883517224945759848934037479143127898553224365870887186930205455236226796795100318168259053766520561314645349448450495427639107479872684462502940955879840919724223535827884284282777797390734079156645748538639149062487762621712446220174457879090617065037660845373294234399156591508852229363847798008925573897175001686492360249604777689839731795771725237019862570119641530144790484492873079516008413969747136587766788821718366716221262772784934922573195573368519519771605480747868438753628491311763476083734811272073796126202196417544975421158134167824704796980901388914504398486336132497089121603987326465812040398953257575049614597396311754556772544692617216*i1^71 + 52142926507856080096987167399431430193289087458851773133510418196905775211659106911894016945819197218795783472744484282208661457858604131405205285658759284909597873312826402068775164276904589431605949900486151507192815562931718852331698415604169229905626175055130463755885089861443466194750591738012080101009929782391346923066721727703658426658045455564926419779169285649590660310874204797401329022636244876744952073167281832697085044041098437228963495531063014055221775319523936841314084703160073852285395266283421191837846988136596239234160782992462647381784211088978099887634702354553109230979894691798232048806344709950883048614707875799004409627385301562813882070468301706293732816802376729251123498275534420449543500875008922967260203127777538526880857615045813742085404346212203942448351715095814516814125234033882091530129073928425077723931959920793145417142565849538860218163624979474064428542948438928192044538063071024474816255795667515116677353847542521734356221892289013103862500939035825435856821162409024799744907909406158707266524023855998050202377801886387653658950674274392795304275804918304297997677072532370609986751776125818729347531517108459753553233555667531267010800114456913274420604323022593804537763365293944685662046755941894940574177882741633852266152797978469855793439149043610246754638133743460435233218910725602074475694653646402912165261695241972863864493565545419526717427354833880828484591352394627330930367799201715454143935984461494062302892191361611171560158262414897339052013557382121623132854944881346276214916619902319439735943659293553790089669220709681373132346337137606646499517889170748895132770623435570349366037961916866605803126548439809975228721468528234513708789031295853334986844354292746521457913552241056768935523948071299975897854969646203779567960198075811180040111699651513728584948768420118826983889508235598230471496614163332055726150602433100141906844654803665561601273005469989559526553448038098283429940898242656666778152850093356039246120422912681698468205339827727886360668031269950640608946130917932411103659713528490110423542729958494901623173121769423044233540407211345253718178849222848447687987612521954035200919566748105506980441438270064372790160232546839422666610060309226853576075335338368205837531295154644964432172408463726879872929474631499404951270684500768980659526690155389283370083740749577881390161034078137405283124280081912064913783443975680988899690331594271617458052000032163757709589599834921844856932757510327810749017847410723739971576895954301789693244507033678958023994726174973859123837877978831231123246473293137038909076084737044096881735434338605472658028384595465168116222296468214407667263137450467988670409813353088837147341819178340931003410439100481436172562568617378378906968754603206339275181603720530486142374483408359415605794617594081440072753134841885459581789297189838102537249155814363455780228863243295698818338313709167331882347170400305626550688826502799211443692942141703812241549807770065970450070124202407148690616721755562207855730991446983023386659616132081398149189329757885347200699684716245011101748168931090557453510036723642070354314285920710056413756939094098960557459851273998326962551164638535599554238554503576637985417972725334849350143674944467154267682162952682134329971780997489399472308328096997415157819421797309306197366694320654655300445975101737443311515753023669699218481860817548639394940305497213558286473601012760733740709427785776798278764140253294210630203409224519632145615471199798997490884853129691450886611592452028480716370079160873346745287265058137838879145536739236788306838976069960652990249846366750679259523170110169388784735512096373293385983994844193617865661339929044483540637329708278533946203915865017094556225722049348614692427355584814575634407003446046331181613956093042701483214647640229763913119145905545798054849655915220503368043236327582671834746624176031719042499560757135810896676947832263686048992443062274726868244702996539202066432400333299698008729285163777131054899303588894158552740256434529739928041778611146377940793354199227133995992572481813346499137549609213798648707312908283712562160128388368499797455644175282409305763025911915607299164917201817152461480418325718227565930139058713743560654847547984618722708944711079113697824751332603379053072873556748462765078023243081695566402731866164876879064567560744558487122775742556544523051853278153435335646186995506386475461500327867191847444957190899135801868792196272209079511286767954576955947567309711349200675269054550045939709077886791766820292068833940125118946000250495084488877649953254650356143062346523288141677615144616300680873780432874536922109378234036810835371671372898451075211035266379768471624394282955086912108778668706165430358251614887215144175945095720289345606254020187000776432849945110043003478863672029110085331001660408843648240201317430026806182150059950095006002862912960057034570561456570438245720740575748881895383171231859285354524938244866345110979393452323621712414182244784265340765720578988983623561097971075871909582976748574290924965620793772826640484160351943254146233160219905717566423213224937877644758939874653185793965005763763235741165107826905591785096442817730009194118095349963982623155436754081962721095341619198182977285205434289000826325555150379461315344868084910741063491514904568655005319324768920773592507269037214262445472206991893400267274057350023195593483114869571328407863753204926411127723644154427103107442902048736044868348684520951726345716532410151849497700365486256460306346334587700378710366860948916071752006030093709371397199467879366411122642372215439312438345212005670383879499733967541519884732085574957825944178335048481681755888844082024340009678696980017486795472927676813662001328001975722200760129021282779178598225193976943011812553713850240052148415292075339060300422790115522465342626631163782770367868738066636370752021175615329220915879126642075056221702765126685058989005915865895523283938072065183856006488735273947475142753373795213332801132227997428382758774259380794532548773136844262332313789606892572580341945672125273499459308390293678791628834656555538668146295160199376543813458013192350705806174601716345962251011475838612958418805759440567343259952685193725340261114426573429818877037290512756407055490941025818974014160124356913054788109984247509071795146463340715673727995057032489891204550286735969443713115843886067423767474738173378862567497225207798095366984450429619924163029063666081368808787671738611327108959046479431053204268129535940005916671362710864724271703686476533427126998055011521491780171943899212147396645236512910745742686145628451811539118058026593265304029445348726066610669900308864329591684435980484237749174752515118947136027706343666230606848971219534851977504229789207938830456298702973574068198934003055139530772820116631724874719154950198794083195188899029062839147979093452577761097020268366694611672517005306851523408061054023053056048221764009356857921368653028367309059514515883620433135515480262801853928634701595410204434626289528014026731252377911900318039417601372696857796094225734647416084754249712955952049401154140298986008421597070532677880514733123266250312103535351255624491570681678618643810119218070279074227601192760633130583537422225393856257580697199395540363687617824146278952732851949474661413972004521116206777751155460428522328908604861390779509804359331952621045068080168610086934482766780436369073989541177444883034853547801140705779442205042532886768359782214944135939088063869712349862205878983204343232897321437932892209173547407279870303951550258420826009101488251456695286812083105785300969139596423328767287056902871409847390059116626020277749101392660169085441294881530579259334199391420648595967936289540163711768299394382916047083526197786421636120349783326724383555283216343941917913331686819079703805509905043590343147480978605871144905471914908815701260030606752685059069203516200710120859714483737434856911033785143413792785705510312274575068669912634583215260678838591121473488976066616355338598050513388991480888488605337243851692900468870492276622331354027316727060604536474416663237962832681197952795057596740226255301712411841345334809147693911449152779658413537453768300275103502784838205417748336324589949984950590075811788953136094181278962289688160420474629127763213423109396201601656933720505904014583658581565142859138792653771071624040896881863202100134017614154727381896740102356997111990190307231480160735484740845637881812488145294608642462127900640698566915246959744295874279246400950206122917046572673882090680800113963197078234464256*i1^72 + 10335138589030716329820274507444960230365932931325722752391896999269850137978819302392888047369814102320523710016818790277102251880961835285088575810165292775071669559313556829374146723345049444782309744611518214285696536252764389503016186073386473186209148211544391079662712690553004617297312330440229906811472289268385646840038831614389881619763859389694128414310491886011826571403936442001587693668905056017621058422392736161187310377476130919929042865487156143535568123818364486106189957720687322942480812882047414802857187918035131663983321762661147080635959921633686034335409811650491520152952832527904952947089378014283965104015381228611877387074331911089328226124544866828176222736528649134665556134272119265643090340609477566088489823602248468518073221884512711537983944405207584947189853439972541004132083449719366450761859993146905553260250240004144585653131878232680564407801352779483984276195914578629217976509671916993857524270098337869234955533967252571704928449639200022611156017324493437826997628331505872350497779176543269890926130750218991632260515742474629314085995762347874511972057871576952993310501846692394647938116079512183429372968313210956938808508099344517168058660869659956355913299143348716266079938104570185995227472234873429041793459640277408066997888128499895715796844085728979820509158564967504667440364061547188564877721208474107529683807758986527601623752253244337959425265515841835252117870549170928412562834888128427817589462085895718067998650935069791315695326746224126330313159855815153300421346721811346362774865324696007935331688964986910220362729996743124869694984090341512979252620175195865640482422442484531386075143789529364169104929706225754631256745957878150271369542879947551212045556465288360506131574622796582197549484770784956764456129908982943527341796947889915318556141028743744462888710089250541564106938115202740111225336643127990824596422055047886471551689124655454527017161209600737870152929239937346185247651470634329405569097727025553900562749411319212823369683897737046162646573084609491378367075593058993775839481897743051927739130661432471271141482294498456749094813269459240343778910993445570452529863909248928273300088906233782158687614373464425508310926532366829883640864007462507929633627432761398688675423015627124586715220312388376688753555191736439682178397921913674029107695894916348112804256271601324396631578561940783700636290246444178663919477319221411679619478948671387948524375998388646500410238645004864632239161785348015954318162652662713802019004257993776902406600285323542648998235697711013500022643595961121940162696599864491451297544895274211755406088772999942166297528559562914241396428944659093770916429736910904705092459513889506324295857862247010545762626219059168536919179310371322247531497332365797299820489236442658415307813698882765724102017912222150043825486822298153914645245875969206874769305364583432537439186666714515046966352901901446838945459866217020802584707913597818174772913721005924498526033882447373641693009104503783523278110091155296298159238630565006947603378582855527419187409695840317158538807796498666137817931686446106806207546738864087193138109986495714835986109018428306520591235841147951254461792381820229086491616857065604041542864954584453712514771077508025639309397240252632684941134414812153891029762744035887684985640890586632299657257216756066375958835547893396916512910969334241691485531746234002900155596047173664758288237811674588825262241504798446708813664358272204638067587299486764458272104277727602986653494875600558023564974472830921765313380107756235147531629925330890793044130044200907500176816342658344448487654940283380895145328995593998571265359293749140321087845787648939624524883435955418422428009738219967603229269412703113496085884771685621190872947471287066744793713430559568093939037276553541373975454432487364855062580501655451281165123454969061007789621570621700686322971374329213995711055737093012055890589642471097824784245290011322861319258654399983961865219007913905885528151950278377032219114152728906643534169577875612711281724721334053331876694380837728815426995552852154679571001997709213307900747018908629602582098516263541056515719193190321373711449238997309920370818246759351869831904725463663833170700921838799050026248363501830391377591779183275381111428165409555333351181219408216139181848210276776653138716305815532530275320771993654907442299956534225740821938713017575118160822805105908701815439052596101591255009513911152034146937724690742898739936171733118911041396400799616514554464960664645970629798839891347355870181745754066257101500890912340228178334686840115990821086839250872346238215687633571691545202059705895947758831705663929215569651949711554360045439635312549537628915307917996897148159120954072638692778183120181928037490152239647042835870718603456895308404735252337992485155818912425654603038151826486376141381780780315228555248784930879643340846386147693626018702445781297395619721493035945803324606891197549206415416954021394629674667263891419359806068179159314840943095813388890901910424843508860880538463266038235589267449420944295284229382214165336262234200901741332275805595315221943919003534160962198750093409470157326977242233592539681630462330393401721040618172337576850751440866317418913691793602953257128630824137476671145772621809770559931130406445176483940380356805359553646549516582105971747945656822994231301850283525906356824141128680100794004058813339350214525166223302381156624072414055282791496273438553445233442834031075782263605557748757085567122011686092402532104234341586119881831683854960169666342952549994666640355583944264173273401187293877211539343583184432442052526227592565788460732971684374739094735057279038638298991554663866507652819379377280284977601252436571281265751933382633881742291345321281180387417202726654734736661320997983164332256140654036411689744743534463730148409101337016004977120544535464660973885398415515994962320911016066672366991035993277299239571727431739172206609354425800960133925532744447724255245842015553107628828738772933503232714971352339315940208779407491413260543443916805141768376117002371220353932867547116621274117604787931381792763282330970095998089988447399372308357188502414975333427058485567394851008243509625576822308342111802829394275840254857610242025837199690641543839023834719610404060029024196419297882957850088815708077052036076892810068284341130648341230431669666994895988386455816845070168492904054530325361867601739886186721464273020965000248892650084941252133929525075066722880371333183554760616403055761175684773597632268784029861449762545967975651294916976949487078935880897159168017248017694918880887324958678173583287500862246855653873507954424011260987994812339938587226444445245505971318291691483587207127361729025151329180801055274567264047557142859264409004846031790006274425460747508512508003576683024694674728265499273062121897258076399238867001053808973199332664730600966502552678055004036470319202956120756057055756045877981470748335635566566030493535800213308209832528664631481109780920355213427983951630359918480922220164979322860312355011703816125479594478288171829348897964118830251551877390841629723144590496455196883274790310110975218705807878812323543545881500780781420937433317848338852401937079100209811701673129251253659405096834874261267096215116384369443310550456510989249117607203555824400470209618536859674244227992970809167159993886288836464391393847835277965045143439938798083030266512908767253993137082757304436680063293594088704204024340330446292668824153282325650531366544505965270589253123982465787156641580260158887374567867782555194396480238260342449534496027125820986057960892276918122325035266183919331449335739152499788421724571878357492657987115731185421132363051286083655934308389708983576850362895516478805617625562777358462120995611582717750928648725304963580286408236469342913666824437857758252804342698097477514952774652630555239393480018259535842836729117844432000917517667690744788886271635974340906903356443134949963362560940735945680783424983100023890043123710258374441125374019981625875357732357864861274983377734246733884236226501860131784587777758468340063564022589295936270120608208707336753357178312161896661064832881131176482194514788877156065489332657677806695721145659541090024500869676304185650222535789228371176375513371685088940283215053295136081672159848762137488052747486034509267461383895463140916153413884530849675944039838824938646824826357580901808072102096973227168642098876419053049817037692241756875535488423905370084433788877088400968371062846550659442406938447122506945311171138437657930953806801988079040237404160*i1^73 + 10590414632004084010569818782238330208090184340594741214234421962419242389066404192871874556691664323276044004362276217265995843052191082522790118777912708214210740627681484255438094761196299350185251401289682028872938262453067894171763083197933165354602468862298669873433903595595917195935969725222012497647130077590475178644416088952348199170312448333686165850037531592924076650933515645305404954109922740433398112948954485481805261795244542756234210026292390175508250308691742108878069284620822980628042504605907497309361101723120965193413274784634094569061826941358813062103252295000105159403307695830126854325260835505829565385786574551642588074596298939591015903702055499744410778991084992643291678296551055378409317275547234318263205958507004514356038816144854479039755030064686192130689399519554559213559342288692631723188575435244189065214670642830015334818589673765799327804436243287465285509491722327002903063916559230863141159655556734127909013189035906377322304761129803657377418410053588662735714085987733916568628838226869564061548422882495275571414055445888733019850054484160789864442915078527418773029751646446848533576443118925789432364067621202838966642207335397971201346296193323323917986392038953956644136354373940818834439862104101696364129676558736711280553535781473911965784676619648713671912940481996410911094912729736399016936695478375611125350494009412723486925943837711908271637579807002318143088024350143477135351680784516334443402268215313883591557264662753677377672397126259225378675617006487304439641198773555990399814016555924910667273701952729757148155493963001018376837326753809594677823062336890372405655352456081442711989045476745431136198804279142782836628201187623640300622448127643888783550571046775099719819355907567988299871591568176742739620174209885355562854159278667299681604264240084769084874011321188765209358769163841643004743987531433875829870894653892717650785559249476134824592359138644067634035154426471104300518819945488706768544893001873900184759583426213457077265614841159704646139733913731336495802583210385002160570799956011798585362791876039519540241360051410911952167626291362062502404428490645134919026996144241648071236321965110323547925200291351699883680962853785552086321516241919919514314470193349696011434614163592872579687510824432380973725547868072829086243426978706006000654511168596945146589843124395748387501877862978726548240094967292833101128901304566711045651171718966181952568477285536886758374035533123781995989349651649709714230953530972820482085682241548306766171276241826621834339030159697383702970393531418971491848798859424476584517666883166027384837264391659556645449887860210734990169221709745595166768396443099211109652343257066953189653400371600439663334481963450423778031407670025163279109534877762764849062226426942368431008112704962340122571196734030310463700495984089522675475832519741648205841440658570230650897468312657337204659157285352123161879190637366363151780070358693478044789605210821370468252310194437484211881611977511857078902641421443335333344630124746906755628896099412020407872409197093469103079485962265192326992597126528770967593072689375564222403391962087741678994352963722966460080649405315799518556154498138442341248214453985615636036265654396520962527748067292338526461573701660017299579035460916959733427988917757667724157154560159070362028491051971927258415791878999431599096497339462117371850756444379718879458426707325719491187405136769392864277377846167619515977390911976607089100924348030218218309065220269824382229011094295684195219837372295912183848879291241556194375968941766979652503492328775312530332622199078584192087001973331509956665775588320169554674732899824671981358536062720367593114703081741559780194469496745876890409935295310473432670974133606600378856373195654922266272229279284564085857871048728563816817884355228705615087702178274315745077031354112873492621611730165171472302159244529576880643343211826244909040591166217949083805705889968715719444121440311570922224681421161076993186192258775754259559335690486759564630547888800087317342577336024345260885737281069154876718142640670145081257557236490010680107900095667510550640099341764573283265182174889163761114922393887307907511582982313062989965787767044670507736849839044483168397974356106552797324335027818253457472524077639027017282628497158535085914935162682840081033351173613314414991830516726243697801319822090502083773256096336816464244745234776301433887202980688033096589980384754197972102915673893276683413220569588048939438915842867498896744347811535268025850212302731419763374300402442723717246260649355963455545316986650358232018801734798308871611773593392874522358307121893404722814903601158325720532900211832045547079425116602714299489410633526372333888734919773429718384214438181748895404789673430106847775236809591153983367559959211169634430363408864669086846057441637834487180397552818835851578910613565147299692748449227127069943261690573356666367606591879719574123680708058730637738064843927775581311848948784571627946850684804500254105000103950605918981792605942949143570419250844459339898827594324782364060946603885841252942248350216759556146170595235181163238307431773669917507496832805995168557735625204095185110256432008943892984917367613569795098268768026500555534710246808661026742624681307615955815087343875444363726036558647987543168593620034058737139469049505356651157375644461799529140459662539513502720677177633733095132639111697078209589827273502839538861165697497239703554844584048489036112979703666728670550547737295207701957452776374000091485905761727579088138953490116600277771860410876389360980536287451365384187597878517454042882539842313574122266272408534085944691357577666250586795920097995911723833151240730991257190652153036998049823887351455824317156866241612253791022997231697826053089131982327734346273250780932189691077194484156310147011652708529688290069734150908861547507684916352269408391763369114923970668611540155807277686349282370100557985483261052913017796858503708526087834168564789265518403446437851411105160955608910061651870020903673751616496551403622209583709429088791699905816757933307615422451875521265312577799602006454395134042256729642451894685799359985534752077221963078618639699922743867801268426784300649426252391073146212734699492965534342335522350088491148528334189037949894157810865665132445713151463144243334445268776390500236345786431563212675643052303669434562156991994670257462166198779066760322106942887723157727508419843649600115139792306549025200766338715667558893872378336401704100615303123360070276079991427893847754993483805642906699489509956249289918237640485731985525863171550203384939618814360256279781838657931239229178407778749956296396409047363161816111825895164007166069373786474405640885580902061458609818287383762056203168100158962598489785440134318250943216847393971724001501599867899239723335040611751769954571088846927864731317219311440893017795483289946050297310399361029261931553873951369291753251049886159440894524560221343038337416722217143719747751541582881818976016472118789172476225424949658321825042268820177647651182487197425513429249207539226468293565744465046811875694387027974969743171219992986437623764072666568598692743172989527231641030808304510076508921777606942046922603869101124997557570050304403276314806204728413066473348655959169134563496396583191395381067210241314642779654110607434753791978646614076986867736324581982643704332062733814090078449213620121582906650663436491445136320630925154959839350542119136045512633015685821699796983058268557990155240357715496449757334622792126721385751851562900863679466699218348473317912616433764932909887145760055864984905725505903562593112106151096013016715550273363734914161401796545961486418109400680168850985632107128849239680912414990010881547368725114129051233781578844940633430674939344491701210669509874511167687224535723352895065036424587119524850352975533962612405714116887697963379853985190718931568774737506666821523501268125030965225732318741271849456596529065201354954882675120545900135073491877555606450344173780676780657684158307739828159915048829425639231289917063693905771701251422035198042912742039732457492470944571773179253755777879269541223560014199782115971070622269534297937584581594982090293872804269512517373756582343451958501645440605878108363524036606749677046915838245361464903819066749987473093492816032337515293381243616594494169940914844906403238019015148853182708345650285085381709155640505463749247149965843907360083805582115206349817977335601923038645495724146345168463699165106392312342500780454665479864911632405353840117691162931582807590264178478480883712*i1^74 + 7748132354879291798455952519918885822435048455768515819694344238798448966686852296163837324557394918693447253525148832640738494673424332576897634418823421448578585755471721789358461245556055434448170068679161452306045904165418219919786740651151220741036891775155148885302122231469588264760238392573310868455919843882711060019298235360524056888411014567001454135666522079779137430770175137069888521630026416167239869465834493681644857241040969997686265506047292772087528655984562984287466781833973160099594026166136783905196547187816071476135951513268663009791287717483637815113952128885645365437347831242024541911797756105876137110028863040282096582246037024262761016777883831941038749842624684104912826502611215169112389337108454594928159951003548652298237642764598348213176395472722366778636420761763591815023817945460314850310353383333797200451424118620118219473258786389235045513774254525692339823519800288295292689609304114006793581616402310359747324821188954473585958585102048062671387550887133791389385662006985937103900234715459896151346812616425631307612848078537344591110369692149893353472371968710390757615545743005622816120208808859838907773073683784529237650988726391760329047345927496157301928352543212838562941190373744671734098194535103053520849889944895723901063107539904478197510131883743118213608578396554812408434544271713207538518609483214496882673797064705677056477463634607506486871106753246411633019500327932023389632175004891506139355381812197876372913912379072646200723655155811297046042994285026011736587993722637781315221028905138445053592354658717337141591828473104765451154112424936009671140853906472481414248950004538979346285032132840221088464059908783840491637589524340956483254617013004500089180663251782876189645417587055254748721355032799410125579214143890407101257472940406968794217131941749403303924850326342061157688900401002269634971340391195604152158104611070024036142793600475088912072727803846655400578217071650247953893074624012899356492951719378216130297142696469428601537942566704230053174785850984720332309410737037285948480103386465670476858549409444683974636558989598944685036547498311366800160480128381155485195374354148297410631182186127148763348506231530475967686959288658528752572169785698189414541231546235976113821158088518283421534376450729596296279955970576471279104343601269914208307358291194200673637492826043018245903465908586218677883203594616447502200314500280344626220628518733165948484174660837963967914478637791478408246749687359462480717156070028018772419393276797306063160293820360866127926902649624402781509897993937820757960144715969079431340583484085816689977041236151493017184813470833632254944234186809665507101629828069598010546436640502350722135408122846357128878189636890131548807751922220853371145529009770834056329571403078378709423840247125774221517307907207686107543167773321857702767812397367472421562414843944311217240132608330294794595752758167736759117471435859025804667054034027119781579014507675675421920443668432701169636718484245889311645725348259448250574935878291738436679738141569344323467722300206994903459869930195527169080127571520116503411650166497037566767244347332624492554117317566803127814206318933021343834466969360638519739733492999078631825907000693222724164718554339859282872879366853289064037173159380276441398005957905516497408554949716168702026113492777517610150749948397815183892845554236458982213759476571981043312081827863571194520255461930653453069447083003791842250305968242022446108642960160067671458712594020261611418763316104502999414105023760808914617533628208928465377891849468730848119404680962811644210552504524786979830928933849843065473642510947822255857937331465122948969238960828408522432639218736723348261703236794638496044494380142027156820760520089363189219329663929898753858644365439552472719872092614800051327569260054203937468767174718939552001097320682293299099342303045937784059969341497014447093484273629029823736818838121411193976971114934247098144683376401924883295324883218905592629343943442019316753506735376865796786681793399839671622446008827432864977473372333274621025326997395961284529209500494656180328504739970588968325327488069792890314756876178829877274544764379411095962837044065360481182339213816315720962573257118576177002242699245748404480425242617468559722438481301941656385922847840764787662947579482685233500473075171826273887640799617918294226713116647731899611754890831565457448933431517138158059802934719556799440363831337359581868182958292486186897662065342236865219158697613223903229886135603241576419021783140190192382476608270351067879724218274793420728892396182253132552291885882545322903517519247827607247536578444492790721748503399934506055682841976275870905543322824584210302724536025472039384563126855774357287870358638310212054305674098076201507922705143903347467230325064652207797166727810857477381488453749483040255810207416431316559067319907657222374107385661278109937917256894010123016212898205318974877412884136619857867718908712666624384556606558546280369578361150575481402118353234934531389232492199686675910999238467955155292917594496262463591482505769566136903221051808416512569275747168384213190662623077402737878672377416768894829809198956307036490287071867201388335623256735657713876438011878639983168865699919387865205940650065640698852006090548596441009749447139113331586202904117539891899423296266114528879682657376528244558520441993404849760650552874293307180522909577056641866621844734940866838770922777041169279433611497408066104627626015239353286997779203329746128996003938285390118478453448006908129449184416433226118472274444092819902548043739633163020556823230868960014667141940685784333780584941523745089518146517364616165463699377881392188046210617761611749615022773491304095732519050058670206013539283446596321816733686329811168348834166578456199121816309877868873005544470701805869487505817826999959081876497249904953365647565122942600218719114892420618805827170157031983834617373770156608612481825434261366443083525150129773509483957232783273721061132346164656760205275910119394356037958268503653217731674598141787779342859103087518933266922428982975451510402162282674461778262964816039027858815869716647006626345773296386646289654021696356662317082728537285320558483293540333696442765758892985757439932615193073191283170033793086438633445603367248769215985559845561078253767119658771250672893082208659106420924617465830364955020539465412794518255016369732602821939698217781637039178254813829275037273820059022575669434265051708734801597370976362145564798543126246814308501208899103046984779934030767635156672317498348599209645681144509108043559928954626182057855823185400770858777521527966812568558572356117532709984452067793204429650926362760849288249513300952595816426541318667335816895515285928878716926978620583446396797011231307039303532091814120920524672595186505780802192326805591346858143679029712023315488698833795674060753205204502685122940549020952282036426247845240754423447666589646548838766848239894758660963423370940775364862330323503924018577216112683842931433642463836677324409627606220244563063296325768420833393458446906605260777543021782649577792051553278729356366118938837896042611829783993503789501373298512455727446373564796189093556303579764449367898493603731845158623366087143349756706400918024749884147142770251862523062360860594538788842213250770161838462585434398165070117204434447505342828281843791132915107527930808451454781189760850975327553621516073045388738156794153264292057667866253447208338493687994272066736156646733613477250936151361899849545499843453588925794009639936231510896146624261673432580480335381762874064345507449962420717996124350291720029836559910493263256832395938523278693151224849370637732421357637475149099708788231961034779072972037898887531398152652195479273948325450390679863211186349783183324024414671732776652789866406101742309115129566869157658270133252972919842768646108977041607028326050225546442912208915638133215415260701988092901494208746171635278967600343753958847624824196713309988146671837890748810166091385920726416697174601082538475260673132820386414353269319920723217877896307177113906074584812663367349963515775999191387333474985690301758786578833868943784238092525656155855547543912784562897373672259481622189714625659202028284692765210553508327177058609930485605406659665072003636210462008463670230406068472175337540672309820370175585052122395293204919821035305892864266931510483483326300744873940515383005002908919049404756171128168658086180343585473174875952979929965010193229671236384999697093892040079304735656748663796646376982000965656547306846775789651755008*i1^75 + 3174360008041600451135209144456222952219721323491185389370449685637102973222878736159400799098465637774525237125531480981756012538612828513640692449068560888970498822997587163621022170442668164426963407820870784714070441546516955403579978340210071583905907196900915513748014673496318360928691251867318775422949770123465360880669255446694770684746426783825478931892339533954462661088641530834505995906026149592773219487734940648202578083819646658552124860391892740175352142434800096670734963208643846096129902753946786565232062682829664776889724776251424163202444678723235858711104614954965209928705292717664782340119952741126121306878837057805324065052796101562373944444298741070710990787344450078631457266771861360704687333885622412155500745671125378180954219484895259378782224128078356985174459948716412030414903276995646408490116363338209345356277438877312465239775254339899303873591103853729460016294534544381944574706086537818450489983109515571481013806730235225290201595298044406898510815007060642257062528731846403235769180252712560777456790094948350329410147378459738879297675948379188851190160233560485467178944341651937854394167889127982581716506590314236080880135360801667771175288027168175254007899234759972935169806699180991950275081812520764621076834193017647713284455067140849104221297655035264915552788766575133353415591032037213142537057684599028316222123794956776629578179150041855466184236054625184799029697917812883797863333958877647510073134814431213259791382221449222180071753009162583926329673988488064817369304795874741110072185478003452121722987758748120119082237430305798477958980945795578464235661779609728805532618822396079617290685519158217764662706804200527037625884289539132451610989359485218504917799536535048021559748364118186978395768052074703764020608824628300020034602617622577699070860273754180015889986469433337171371888473576001709966530486791942346243490980061426058307357898634668420801038828583980680707749925864479688468273012069272496375429290769372577535912318213524801485845090712434412376538353499437799410108608486323533202700961626461417123415966623172497447245377237831596166303878348432805943308574681849227545582755479286831105399442988029151902107254097564730474912490835802216580316289136582394799675875446129841203964966071927860900075435384155855150522527658212150747901162397913882456324175770807281366135865293099723945059074532140617118695188311691923527804287596371195340271809301385639276835814137019208575312081877958223278406867954633350248766584244543758156449514693591978108372365342464215957247484225946012847229258864353749259950735386787606047114096031759378214568498022562396114524713703399771855529796252888734535211987022707900996519465271355304787741587791118539877483777030384631512723216717006792805738496987493033125073318971408038223568319895080888641597045561633744921535300104797911644910828414734143641086275414152756643673614752022725679381603772788392911249837961133780459948596297635617689285193113907479848139652206533631383787063776018290547620939599013675703915792776815872393377013220232296006653826718593290731373737455442927700976714084578042318978267328900723140546674951780435000222596984121359444751676743436513163370330772828632352259533477746491429740686650697819331743689738446962149611452020962109682004623287705584498054210261042857105439843034210373021415387439580129750078644223013943461201949803796572931880870430783686400789618490905953804693026841474836667205965860255834920600984758020408735311231008273692707282971891695815314453558068048494769811341966148486578708850728665418625870838328959017073439248311889683683989243304931610987692910058297247002058540325062106605841087792944502978597654640783296319785001935235400698583273702660730430741651362175472259856334869153396630190237368162754113596776942084261404251006463526443005093747793724941210493726735386956718578829337084869825130032221644341914394191925194670956350798201120056153225659579000703967478791970672338794303988449911332384816636123983184582946345866907287628058538617851334053894559608072764342717926517258277649720319672480223739129173439747308837882893053751784578547617644432388551337384995359359727730300352491088444905952099600332638222657495270431335672297258796463844699391304726288863426902612589521982073677331104571416788983082721585800415966928035346124346386107460580727062202084651001167762282891459275960679102408601021009503247979707365464783160930781189775560684350436110522714142044705191412136030983405103595091118891771829273825966562710285927603228779606954483480922544167612876599812532219879570548390455787731781027095816821889775510567550771450890739276109898914189267168403271794162685333131724332505697839729982770972878254091032378901019574690017983594920272467982977378636722383010349956426999054100374021569592565437082278271354143446114162620028112706302918736068452405720523713071240940716658655925433128448763812520965812390066212923786598904623630827659596082576775507834287228345814624398479155874854348177938432538831330596757877641205774606559499715048616511988968666824974774837339439583483440579498917521838383243422217337087808386961067778044855524866611594056828892210412444943359113758091634436776979233791660640919311903378267564340067190348947296395897106564400436805684232062355026908656880957757397237171043739066358986760592326367071863842890464880388314613947230150854235659438560351057253015324189325326451918941926759352787679209066533860217597489962513144159928657134083305425826864408952276831313491179211194884104651641485918386202429296093383096304777146929342651217034788486139013039812708184145534273138720043720998738524974810525016098562528828884471045514127963850561839550109811437149423959247257092860817662388813652773151535178433222359205733308625972863346268322347070045092927323092147420127921623344027655457366952539841787377489875772786614058663512770016626240771728079749841787264105061686881868476517962713657726032835349407496991412131431603393137178791288166242249535773874798580827312052411605380408569723648025480308286482724605451784886525309569168012498342327207600826166431633168932013309373997705106322065583931856031486893382845297833089222471478392455908931266050223089648646495469186424321831576231799995347637587480923059216352217732013317578104781162426308785084031113160870527722769922667569388410600027214671870615845788073150920387982340974429963581856386765353113053725583989257859946511228040701215103899467027220077675005442023640689898216289132116044155953820856509487030840994004545424508787929539340662612559188173370881582136520184884202765255582996044548523169407908742546449569960238744985623622594030571568849073383421003829396991539976383681300654942958384865560547741651914964738838678489706788872975010292290523741312382496172986833631897395706366541193230554477621412215037324481294388312744617149337389597560986612068525863212581461640814351475975079888162067543168986203988470586309577534429739755470764092113934977213189710146189232196095018082254728392184562733816278473913262287885592765245027345674102408912207190556580926302462466810295107487081002466955866984312242597808226910320281959633604933265631040045256261166193551774460720958578589846424053239406403586464342735539488052979692136448068682110652109632654970954227141529146295332879703952815407198963499654800892646548793544246715565539690883499209147059672136770535204159431489765901460239606558860196806638340377262844762593353095286952535727246136869397469986552311062268315494573199674467562286110622548324366595641051021262804538669144630146381922754811853637119244217394694858032150358717926345551566343066433919431320041363031489889278615749526686176075478243015867754385025829117857146262579763234746893684752794303765464028784906670155701873806784296102234681547821968853505921492376588290297681289676194030484700293195285951287324735974689102695367834926076262045210665353265554268267220019053634260327332811385246681925878998300558088047371297341804813180048085187349546670185354680922431204094067320729654386814261037057512347571974489937232424394364482225915516024872466390514643882753484668170972516343992531579334867949112173913338649427979538757407120355134555458134510443214676837959996396719532617727742718015078644555924103685259246992158876059820956869847235673532125535372858496659248930587529216652209367539914460274572392357797516973176084072946468883409289607670340813405176279987657588394403803987762218924473160599654436750104907693245457255591151534397630569531143382441799870998178294362601226470240316065003297525130058592966255770394417713865151172006350159872*i1^76 + 768970418729347210284967198882503774142801142689964808914790372904479572061025044938972350713165139975833553087066463932290405435234885993537814587730105142752283249303459881105733601677539846678958592096116858541292730922895419133338409509808800800114719376335036405250737744886234174828747664597418126545132444729349724430387030623480216583532309100156069679701500444410140020924613126866521117865389326925461795501782073649124699446413564943588969577126386782171585764041394377250953912172926405827061653719968996632710334846282953866507265632857437142705379679067412184835495164346818351515455265723286010955732297837361372549120825607562959057449545218224505986859748272267632987672253563305677160579320540031592189612465945207222603581748180547589688761970308180817018938648472547566318781210293305050666700953050396846323581859154234186985330359290456029556515771874980750750577314181358442429678962534222449498323426573728299225964677196704228440565583443478218941738843017252332711473841768133253818147061456118878478674527999514963581923767186500936037184309166030590248593037727141992535050444099817852126523377625118899713504686283829228157203422132290535613395052990558861442313300352888098841032213152053894297617322242062140400951672934400963407055221395397344287988715167864440915857254772598267086580730428537108016992232861361860396878824956947831427473639410946753107979356626151143223885304250741851082863039026135224746921536537927698596913140223841761587777805435987816238318598627329343825522870614953139954726604857036113468367269800232576822108936497206477219331482556017646652602818145393140715275163997964685680397060765482315845148502736674834335059906703130549686724983470976214506092785826273400147690569305561003089247724056455478311573307054541795029025461886431661874788761811775059148268798757182280695339784397090608829475392185411268805956555003568125533468791717205612558475552358477481874900136578108579993340272513980690996883679582880315201300880227585802222687212382900390834065954357656038494189356450798426418856416153441691880179411713738876338002225235502233516108960456256438637930382939313620782817942499000496024494844008733035525630219108057598097507677541485389728518859012001804701062450036002157154349180969819767365880653484562393862555042387021714411633263709710312294878331366152066037942846771829282058002766594947036108469030547357006438283740278452982230924169733197432889250874575140755801058877126108387335511340426016754548422750976531839236127952963305402935577302660431742748748131138830135612442710973746917761744254807977083426591266692942931025621359501241361872905607519837606058866882354733627135013634436515916856808726630610382864059517174728500065456021576125571550536897906405738816165048139757027368524798579240925113632903332453991171222519057058546300454583322804984619311132433668224386265444268173717867322100971820680066644663778830695710973855422937929695703147471380772732004170141496092393614921398814122467506909541653396508154857160601559368996180093174460238492166159354257994898131090232250640312103775039922609059059111643680740192852369520112917255505155898106805961589896461690387579628288792347554636416840559753206308546877392790643991222639589109267310032518375502829072118449097589019128782023996261920040832670457396151319277493082442899148554385894245736628008892105778089046509173193329907849144925110885874671905190782248489923129974561517556204581022058446474470528863209050185263608672298882095103292469164690067399121166816626192467157811152551470406857610437879479311238809085644347993241066623883046400518359954342458681561533820057278631906461599055439365655174008166724760196013741423957169042609268771612422248317724164418481938610465674580516195674148306960453181673465911655442652963564901686416357232275088119879478744525097322907372591945226428107738637883946452802552960866105232225344045005468574562105891240961463386122601970630934293917522758714016987385929185234660427859802816002157921932340937095617467200268127320950093532512312975369036859440638502900671962729950464982914439123494050889095924237005923175399363685931535295497464199803516010882893152379518275924012938237517239714176863484061338866903439908342480153700029937303016215204218889575658098510895662437101959416941122682429617586479509629370852704517238057819373464128133072267529455916379495942889546650741831280920959699786752641454341198879066205931917460259093353710602418379793201943215302172100149175273322365889196345836018817060778618922677191465415957567722886580496359611708428729954587821927649163915866173745428139687238939515874200585193042890233877420906252657333095160766879774115172918289465365940158031505662002495882250970031486447033716545056946102754634730864047980370300293609500271987375948444993814918845054151378717812315356858252729116486332521349918149894756278870725397502514155451817954235183692387364467571657506457292944957569287006465371939921961401470661294248786139600461703286045972735398398268287999813045741208257118284009183643424249954489508880503691148855496375122788791146194550893582259617683233615847430279570056490520328765860041504768380109186256496143552301700555700994130030065678953672203682917333100996739371447386456718470956988592495446614677789577058859417013403898164358948935890112850254526572497365600646339151243850680702340786169433658141562551230252490610321952099057408866633484488394061590935224470993970639354101454460879316753929296882239317567976941438923167792481927515151448102642050214320170176368359958382721447742342224660043732329843402985511439232988935518497741437444400952246994202038822662783902153597205742961710549006307998307415757451732776358288714464752253868317056187686653166036984699515683790666853464535858183164052854655908505753672392872860599613297504718076455192022366575746114587073505552255171560491778774679222089685646136531716949230863439051696735601207285621996820279230915679913213398690632471309980774171915837044836556319473886087337163884752746483813322671525765446959396242629327617605819217469927902004562678470989378536845041875867038635943500937108944635140176829444439753295920882377924149069530043740341598338083388250312067975818482632022893423273308339551067241513063381394505002043466455042438051228133500458295227102310333610269708597457190022880735461987820965422060929205251587135182573559076545540309471959357102366519929197842866857804200225909484529263912211391875474246605206695342243376658804257256247719302314301720762860699048871642448615448523453429646453882973165543201862727926913847899918571819238655379907155717288261414390016388720444603372763707678083148201970067000778725031686982681577156026007024789673259989462442686687571268759726912624781652986809441016151007304062131327762559080553090875401243470986402426482238108737711523074745458882485223359310465716924899015573312979046824498132366799429264464458901591369169334948004707205759260560771014965263758887555943208723164900446273264847903178770614404064032643647580634310342316835684711142865019491152157988938357422612145041472802958831947385298408531774930314827726973657674855876410607784314585960561715689429341745381364223072026032200010205251896068976416700862714320153820448301472448067245947618560014011323992102091835875172443662191790775742728112681254185015149756216232833840869587238691281985414721881268942630563505903211432803729730795966004019022158896838294333926858271358968382363838798876248150169901016082194902307089007925625019477958724871223264493035409398386571296360958852342601664024305069260415600023972924754381072451155846924942627369263269048505610738447635809937833608148720812817413498390797508475687753107134127906144476278300991502545021203663947017210790769203780070443709232862962221698258424713813556891307770749406918541801574563366239273171477326030133048403769972610866277146292067393657877324153269444866408631124192656455591152602203980350007389190949301752010518865120128733858035341926502139535404429569506682285440804902088606789730437853153720448416626635372504984996722207342856244911903606687514151515253340624513162871158527031812009572613910042493627951153019196635834724759431393596590783380913542652660711327361572458676812361802995051997675053948241138394473559869135869466050469923888671380403565220364807539333405283742686330122461648862551653929018244605291420890075873006948436760357251032459328126108774490581758657989066121719224059096303373503201988228209381649756274795257478052212506125348672658354321423103386745111421060705839008126870489750363933818052604727441884536521495943061245376007025872338944*i1^77 + 79501965464995935240807999369792897975859487662233953217295621587498704691277227051785529244151797959230635688760110455280732847517624119179750170411535246555525785546741147549750529776153365353567983542821854310026810119880355884637162267072522988410247756033970380523845977646410808029389921122186919883099492562530040334479767513559374664471028669910673126395705623591169500358262399091442637189155191011271701333605024413664871819910894034890167639440339734642841625667983941396313011059991548720381536105813961506301376812292709504867784950827071887310232314033013621303655804069550153545323089508790808742364725261572446389242820782509891978452915613128233534301230159799419894705151278899536121335136279912277927113494019506161778793552125549919467447337763566849255859784593672462380967296227584196525831095424679308848588615500264863678409479962073565279105881683789064382420999790027631085131160053307206448240829792694126149679908579221447635526322032272441806575182708293055687816040638641095728394239453293390988417734965240056012584847665686155471531404793380160886216196000542933577190540275782110678144837368822257366203879326423246700934099249050604540911640279055217748995995804149553339401459971215686227059536023007710633527995283290326345903024404097174526154689411953115414432346613275052689564688818810534631041434219900207921422558201582449799188786947364258222495545988231338797887794284661912079514183251312091013020005196840628769647856642847923237574791269721266928348498775379327760783377872945357390651236712812035364612153681076338297012000760872179178241286565232542341579105086699330161645541369056423323605966325741745917943195090353614645488892384162301575900593789768835617517136611868020197776895125287120794573628541936674000801589154450968356602412339370112167653392325981034084808082451297575257890159200335063354406557816895955718478826356033457837976869024274769568694190630357265659314236710670103005247873145396372218260203678960177563994687272878982791412346189618287334954008568575098503845187846416746173355337657727470867916856973708389566851723387584432246971983373601745352543881117433955967340191636522636964196876666753806795773181447082331347997412894007308871805926093737466240317594892287607510348704315568481814346673468589577308534924628549275697894526509815086729893140826045067912804833183582353815974974448551180688887439485691361323239234687320502793686563095293805567478553001678849574515477910406232847195677687228395944517436106395774013883442390981796992022941592659138541091522848237338731511344738776550441225928853822495320577615476736359142542485343872398902152176436639740831038924670902528191568329146361335741532525817797669050668768282376277410591699800743221176416539701712702383715862705337754530262846136197657110763021220915233726253215040422057365150240450668249772681893262970919958910959190583965434058836286617921023874329387232379758133958063687621819473134001782202755667214171800511254867595250586785265572165638382965822527235128268388327587724590145948233385172017915464018904959204879120038398889168995412283939564882316070236793219894879107546507392567513132331365103479297974798933759803976608205955282809826859867986721446877840458430129356933555557840615300794195294579136051839537812505148913166854068790303227022302468339657105688477018749827030533943480082893436822674435496246891634818426162052881484202709453309973581678345210923386316638333856327058290775734452499525324536276111308389544655026774111204875445400334737354916631619114363140986032369700485685580730739686114921151611455724958764990174300726586197287003659817489471999652606969696475425083411282536353882666238339934788400500556748469782027891880220417395529388887210267787603206966579409998303977389295487622051857951012712456429497937160265731040672322404572907920669134968219303658757010686495383942512128003116188879030046510523237659884306505738994925457195407758962288422204520104678134582429733155855710588330818672471857645772960621194378097977399884420389886239047332398896612331530349524609048395242483243364068830029355926015534382156625399605996597575542826454913321960370492173489870861974544395295445068686311661989431663732275441854281927365837381591318109863843613621926371793887222337884412701111512801675744637645643815757191995135473490247691182005633596241730229279628763705024025508521431983309375659733663631588273893563418584587919682428917616049766829099717435481883346323951963371229474692068120880891703949015423607282900042383866791703967697374632669019470421279645426859219890376231314683391128494651505533438244278494885698280451283650237907788985707545433684904617566282499998221670489828093541784944249735923278041115232207241003227238958103588094171773735389627674591054576608671106516279607694665699181024724348015707307600761747022116501418197035992855280548640159575506659683094081729349025094651281680004750696347948894567530438781849159933026016656075141084470288676009683709423380799288262423625759574845206224186978185824864940545225666484499477185184004440998253274698087825441525742283374026932527752941111780759609942935021192866390311911300087062254836749337715132614849665558108312908235245780146850274619785436269739357705074377865070365356731809227704061899706160815736196132503827129329551779508212819974028447401969897142249071286095957122565710206831383799868266045762511847447332743348142030677108748090493356213842027573825274319713213574630324662634434351077928528759084749419062297714377050002053790307189508697030919218602773818746555276958290103807445889910039453438127584987906121727177085964882494050918704467110200496046877230604960898913720811569250110174203538183259947112018665021836807401822106311942929591766790070850584723057539932262618138832543532993659794761067201119837671729363072850365485103367425804989659850456877062104771150767874153750653095423138270901323176413923665554644757150329007148088483078054581003042866548282638928227519997654920963628478702286933356921838377490173198771324360910967746529673078989350054451419539484573110682722942242265312463334593753065785855158082212075703964742508684017177669524849537310486166633766837717535884534015194843389232581958073085195457353686687702065954946439856981375118110259265146425849454953412486074945690703421169368882647187783882606782452282910785317603231129313543092206698023726241738017838892319396796476873161425063295146066645847530998129011281457901324703805586338101480812635378765171313094543299988079443553591315278312042108390142918942489081880686585026375762457861012584566749680012768205162797392469431767952044598313359101690166625740735238069974494678782063657555286744385419725844649767573429760978882144814553141622567361998620298188762703467428257183365685796579695223826645185480026750102003122834869232603466756750655458972454811047426933859806123696334483346981467661122515955559515486234544966711947741158673201340513833141354622197294436684488776557663345031427521458541101539404592240017332929327716025096438806464474245889178245381108309717004536172492569320842915154814271869223189713099480587779579613363617943719249953700289132092250554475179555724965075787092013815332706511620845400046606644689178852789097284940864421031378539433468780394683093099690972147852899004495737343046181430719195012107678407655894401854792130727535045008858661270131081884220631833030231077598416401868576428781576857108977078496682172164028150532760802840823293416954973508445328439751111105956983438699303383624641578851015137926596770240320909714400239734257862134089644817969116134528679845517195713497808052938714452958860879564434104232588359384613577893308424611214858465155072003056815376461383639803806471059261422622639819560886455716617562584843654975880286564433704328338634286853290401162036335455521172739732367830853889671942933250988059242806718961239669030164340684707398336909251259649867563675524699212569955965306221377939771107345696779247634491184280731641176049869686486622738948031986662498549556167254343396447794197227168300953812596487980764347217351956971985716516285365370284082688691385110366601865621429186232787717044308888846128210229265876477275053046970902303541446583298334228334638265585940550315247647606056839501817936051982828305002333364645332452595744794760289550563931723110757617764867127924739478608105916692574667042144592035740678830453200422819419007799818322908919570630589303540477643947361908718803707610488594993934598231723206597489384488621365890733700275043650086741658630517477303451585090413156943099700479572359282084386615396459038294600682119189945224182328459264*i1^78 + -20213871921624780147349392695054351688246577401126521618967315346624532197407191410094205278497485072801519467056761894455264729428952234369513499114601214099264373934370847611615227881927794715306444708024613167996450502925543533826425055662504270550182479013865092641504874765541534337215604662534522265978284920168796948335579534402292038724319710329737894809908037580454423497472781545032578764285999406723910189752560517778365972846636779640604818871553801849542691600047397668779537397962636694734233299642922035164425268539541714488556543286282219793314547260201658355535343933001459598262359424853211451761255922553879713975421777888250658749955842430409112297653225585367356016708800483412561937792562263720910103628849352453980435498260642502161782833722908012371941185985803766811462889723484219371222682568452221109109449940013505140194100975128772634409210478753432291922735440788133984459667109020292266003484005127133247886190284318234804096502504402027881027315583026542310353805753474503363859849859173695343240193587582048215202177664714888589682937421500138294542696573696251550878091172042693700980849528359374512519992975874433191473225305444646611212308394538867107773595727119952342774234669694788895148988274472033736874659184670097177083128209056185559780192604278569110474170762192778698422398183147793555758583804766231560004899302900394914651615860660826644409992081107740615440601451325637943175870510080785245008333258044382863784525657350354069094474109093616141717988969529194318208845127150929852149775921644221791727092664659102507867443262072768243586969955551109662088110958413468705961843294840388103323870663299216937380443508302782551835258998687302399546930818161713835510394862030851147228580166615715678492609908843552429074639242336869300484662926379075829984398738528602245158572763243936277808766590278173228176790025820801298687313225765949027073725320576839343476459248142720989927788623134056636507331513040696721866158657701311259736815548045672700732755346473997793799562455270625554225585988078322349623711331815249841919007653084069080137905382810759734409278255524749376927374063587780803274919492937531482422839615122802033333855407683128137542487661944710173931308091331652413139112281599208274682160582369354339180659245456711967983101307802655825448325005630435648211964251688328357932268479968961894786270851359959522028444379687428509301602774173916875487098223195976737069342129186905610524618874445911316696945444715153088213947440037901008396646306659808661950817616850946726772327104540331150384767154857988067216608841293250434390922441798629728662955097610782075725309681101171166464995506525799455869116057766137321136349182800610999107092595554084792551563371388128785499952214566543249156130058321365661621201189633029945509050216161181494534532948199162955607288122139567424971519845838784016914673466024416698496792210846888290489837532029193219333277355023185731898951337635081422336561156893355683532473039642060309402592326749396915324481706795420846843923773672189882198421499953420266757265300813355866497393120434784571948588681331733334131232831011687523910787347603811705680714558657764121342920166343348205839579029127178397474798499740826339449392850498071580925583695423864504249619484404375993402152866170438184787468400359207411367880100518843883734590133454687024738523845232510235647409026124380664946275857541487658801095453906137327530718207254332909229443354371502371335975649132054491680467840093219976408530954624944477616064238067431129672665554172520331284187901789195726587405643328064877387701583580319872406439647252422103217640681824478299009515486538362167700556193176535467861278852463940916742743770527814184331720791602185488042213167596379085686723058131926446487679767512862944614307531594081710302288076113003285592770179651483446640402281077898124339679653656145167052509346869032918625919000379572502443473641672311291603609706576885384899722865801880994247122892216763333418706362937383271945665994349578125627750666043641441753986172833372041565329121593130481268970336865455898955827411131114428708390406680790165566791949658440717821787828686683727007770572092101649554318136281954210481027396020491970510754454990971276345251338107524426967569667493711278262282333367281894435013419649048090025326398610157585640192546358595839861674037895301535473559910577640174388890523268807734384684369135892454386676785566339469825785867714373772043591938516824732391226731532010095155499190483337380665297758243232676266209458091973084615404307117863047471574780062222301413690970217325423049344184425779415942465300923348644539994009530584187103590089960151272465343340963862068296025522687172945915756839325490091499822542203310925456749285041034946164583921625179485874561323676981154166661638396974060019132190128466324700557409925622756227359669759324241341572053356383957047221358700980253735790914868591458553239200454195046293233978419472031357669821861620419279151728799843461710580057636250067089500507956061755537750606926733844131271827602739123086617621965905923456763463162748700604884348355958230325529332752601799389382505061123383171604817807716987894596618537422101219851755604736397483753848722231904166028175921045717396850243384440643288520916008955032629037070479764843464161565470131188929756592599848791839679205460822646151200480937727238217849008302369777379188221745490839085461399125899790303406977120120342143342958280638764099445444553083831213318841794800982996327268352576026874008240307316633363930184679670841167529384820051094672028284488440389005082834791730994065315093581899677420014149534270167146734614300354528443494472604839400450612285758858539913085417696688334742514329045236631213037029945719701769972868641734841495549134211379282945598158240939602658823656956888588719584145629497385480035066140144542249848257293884064272311290344120839184037096579822532702797903795957323160159666069319232258582829910062460448821943944034274251873807997634247352904423118822550854072591778082958802026710266994075002579763990917727393086897308924547138267391030529654363892186197996372377112890644773850096872293382787639084494737244645819101864603340260087059033608711290570693876298964203424446812406265209153481778451054983404997803722042607660878151000148230375560275141267031157241743159969631882835847372456271317342382331316802805911782073492658100050455986964235196147078313781662604797390271452390575944385712094790352674522065047686888122138695890929786294183122661547421599482926933660560618859869058765643993287533431393213384467732327424274030323844161876137570338937038432258138462804313303948420166986750827566154018329611406065998700429253667030666393959601123282194926611376860286966205366513235978980647076493054499697018194707226814665903698112176403304527889752021683388111757579026413226291635572503986546491037291740760733896110650494914016285579966508237901718821907583079664714211367507376111150812285322435788318979015187866284901520350375387747624695015862146242948529791143576394313778948458448922249717284276841207222211334799693668259202893130377419953705609460842631878777862571589923868604506314076591166903472056275116470373386763904177666878115113284543371653169561639172433466609582541169669042626777741186642039444891147010525020756666170657914760357711256365136177491990241004202674332011438400897586169606608536953868308240025746131763402643948731933906364847074497851121882599478517196634738636355770128055930722187338239895591013084528454138527872062129793031823519095212192480814261929571566022752880101336990111477478002615582843307146143325334736522175651836750303212887468991241152380144540351707413631934489806499787468309429238276382567054024290282989693337007199200082098219669640470832054720531771128960640669963369531941493193539303910900103826490410493346025946977753833110171469015970797946536848000469636664024581410985519315095375356077107490442540047549929933034739236743203795084169368131260390025977218287570744172453508658648791489998007997937964237124798824165351204395709902762494356381450330115656768323925689051205376877470435971362582345681071247290416963310423032654794547228131599565187947002207929397125432460600523398305555957483002816001849545023997624294912813615830366172053399985930492035799627907571448478258757955214471866008533489414269511959366503023242988964354084403509475648838830853858141337481792017397894683045039805710617768407896326917871544387025554944251376857354727437523096625504460175379259584681040061976586508647155626445974363604238799669455818021610826062274761229225457724002407302939279360*i1^79 + -12217715009980460223727367345885631701699024014118213489664029008376842100937556754191981371917498539339607120231971119477612643242724706252424383087349674519786683648788955863863769820806844081999102698035355693642613970467829038084802254600913900599324142128390034684955346231356585719889427596536154750101027983398224435838949478795202772093865701043782677106347481452209649690537523357207754904900374216749434354723607815583900902212091026614806457677331137912134932821234631181605829542903357151514904134797823280520511861261296641467982355889864102996513177544351044303892106444290216548684637878869683525547699744474855760132899348098815186924992137955136444340822539790673780063089305532759804260960731336404191742221665686261423281680249009348403938121096564452198528674415154877436391649986498733954490272674427151278517360252237142150742605055392735878390404442561453169596567017525454450278165369571751019023641308063341477452280600031764116216457013196250384743361989439634911375276249639905202450978051446442266238944363062279313754304420588288521115650789106875283090194250915775084302482408388215809721274926959887399648632808723271926625000280513324869884141028793653210317606258588320729022854496231306418275986437160879263354743972416778693062176030184805051691067989616183833213538017412074884992609539118028800366165537515092442837650303975764519354981790825602247744912969670626225261280792797958192855754006703237634078457717258621950743275396899426780414651888051023441744385735408325808915009662987190665898442364382812674625387812403149103730305601613118220643204679205604628017833126699621416039191553731003449390099174603181277076025772067937898621654968865206723293951408102192330824297123124771819469941216002634202265453283653845897615097484204764348729376347390015294855695998583429380748941146794301721964566960948254193422230096624074735715241152370321554421268844357695967354261936917383916758615372874376424069353166759597878681565842025633192052177889038969767275167064425822332982767538087248339871759772913312444006157528200574218586920707721012934161441720595944228086113880940606770318460193116221730735101040939737511648763154976772833616066288275360162232869867250395543419146742812554231593050184758001208527713948647915910832312739329719533201125990924937863930985678776127687152882636677460045697419120158180551140689786973179906050082811065360166948839123693059326279209386734853660824274474631589809993676366745127767263918426065421847968120061471447924194866850626382674568581866034889139482390925548293962701341483485475851028089271365190947870729557868316936995848869375620113270532875446430709054804315757414249575899442915458128778471398826928232027006230512721013923565837438470257761808747219679662851682156597443582872663349282122757244032525290439004204352462008997442660673327360691369649700180703232851704203032613284296969312688568573717163914026701993902220924479663479944152049108684129442677292634994737967310805527882058919439521362011397374570862174161372647186536665602362333115069671750817920990830966890838609676029975928009841410261207276067349118702546343903633779273209969921893651915967355240042905340671357101560680184878978854147509355657398902873350183826949822243678506916637819298624804822164004264265279086070215216241843830925993821267244458085997240646817563431627230984763791893673781644965765684416336004795763723791588397341879276784080421633983971910937603631514660908497284748162579030589102894771840568302008586293271151729197021555060470789674593100731683755746909545159615310032443809992718041526200720798786002243880451594573814158844225840400893089662781287597198278913685782176734009663898244653937542901894355812394116269835845929352134342859255139012921255224038086347814512432100602299355131670780398495510190490023992745030445944274355944244796617198223177180032562377197117396891957283620684880000717188122589172190899317310448719897179688490649211844615404563092488693574743789026762556922092352395831400490297960723162104922156573132318121021229536710260489824921613107408046815096008063775964449921194252565856908077125975502509297882328741842709320536434716096285776860868046132165886772876843463828588769473055211855092205134119174549356294031605824992068422806901530721856165227202047820144170856710671199351851858157091641273791667465516002844193808430486413221436685528832292472258397025077672789954300763107142401588909250319182569835614153798807398913991029424418291862462800917452904235322780887173599324105154525600069951693488140612127803720107511720180608741765256804629515235874682846926112594635869688213163636020931304601963420674965195113062021697716134140933574175762105615775469606662855113382879571389486777605266115018248993516600664937668365574996405313182959441359296094747597144347566975509677811123548528028582820870393019009992172617786678119167560528989392190000131971714009059509770993767657074592697595580740744952071882928304526251922814516889329637518374964673506658171757631029582029377608040614847507316066910868154360174738454139135714012972106767932850599934910621704667356064330085189802448515435285111433251472214488678342092555226622697734042835249234331680025843796500938070151493125795545613296268223964027695180367863557799993184366105212706259556689427036902727324405331332122729858964090297790777427228585952692502687827407743411952644855811864211918198719934025725385533174980318014239522909262482271553601369626888554833384587101574388525400520301179846598036544689398847789589270264500080942007688487873688059511234256393762169196444011440280878927250356702431533173345966013799978202266725646016642870804604169837895155839971439357880013280694749841777014932275893259760300599270960629876530164679805829259531763579165264176426693696425222914757385443679374184177946862085855886105901855106548008527665081669374528268975114525984218100153634143254916992666349597974776062651960141560372101994069672654631129374705070153296540681455229503988614607872430761111148080778223127759308924764536058248279792561126703683592082314668812052201416059969758827962483949754571821539466441900069759378656145631716424101106578660654333212690850811620798347574137444410921077364660965747376656801103891563875346007544592032258455999401867439396098552530203205754698386568959829107033602224136994554833621911206293350162984004666545219396356237422833302213751057801054199495620908335763145398714214495526169572838766741180333880604906231737649644784860545945761950099969790323018325915334256033944842761470039299922574843639697232586555261155538240369176393725159364921734886625634250859390845280865167456152902071396965201700937266907914035463414296978486509399327356690934627818746633385659682270550020684188544197913176926013864997959536523531107186469574144629653523648045322128504695344875638652275062023635919929403200278487176604334692321778613389309897969397529993370107669443367810227566458169613675333973586675682614309978465888576696158041926513005151738573252516079212999747501412153328143535044974016530838925421145952570926005635381128845941044274843784842741451345373356771263227015245622816420544015423774988880753542417434116718177019932202802698367040830824830372041103333530702765381548855245363990110666940056499562743876363964722121438973959211985164605893824640272753650936857914273201812679509124516518485265995936802802096578898425099739746156415300098005140321349732063548607182729346227249674841163476974757121547941927161371569124747975404440598012813466223680995843582817086693634524539497314713681060434778431776261332753435608848847335360977597888565075004061352961653884124960040385280296685967376227375233122106819228956131859372112236767536157009965849797899360303407662615990622563581528961808577144388966062032453740660757827412212336833192706678047801045270023800951165814858075944375863012497887033542850173775882109007166607225734318983992197504540909882408451893923720490734388504254357624783760254629431263602888970882978124610821532578585898858246413328415483877936349521433485822790924332818297696823479343397578741878476668419393103842988654393884200268581658089711073668323936080293780303720896776496493943978631100271123180744066348216102752237589856815616749548574941038210235268169536215837273017342813987760794823394645432295164617094430126608884799923656255175275603028104981748372490376006118335057657825277037707919646968598051529203920713290951334183995817124254478470520375714692071152260990528773430240416572027558271646464559647789861024519655481345787118256157499064228975968345629401407002944840275181783537130806038104977178624*i1^80 + -3106055362000167527615531022629892173653781849549957939441917557794141973373283877215315523367115238212992552440320672717418874695738908607420378213602013055288744544646978695733182283819187078373490830699305857576675317391341737087741199033054823501535600605763551531683144833858881909089413454290009379888066016551780374075216485692888534244977793383732412254173041397721373054927058687517406714365578332177431857335917228376459596846148657250836519002867597475693073233959521185433401326636980230487296941830884354561511243424912421576769799910233654666769736123175823937515251640424346757443278328913932688836852497457467599870607187055336900426475315730447618951038633000058184289721528257413910321248404432954685279279108299246225635127712117983360952409123672256457455621189007774239937292592270288518409946732121081287325766343381381568297769792166776788244325777509187214078283803741925442490823028892687460141367899026113989621764700752661487998300469758737285318316404517590348629524479459392452556972938401030938954129731283062598719434839721696399845585335500165195822037798207702066298481312517794915695182805351993609414225582732691951746460422406928983408561898568764888273058425212703886237329040812938366612332637337762082946734102627794992631811281917302823666994046442889875452009146890835890167733360751072600452658115933383377613594714732711517564802495544511223872799004779892029411461381872830386711188790278154133544320357272694565651187988757415188574779257431512443638425254519257517298009197546432235937086432593050737689479727151853174434413492033703965452832306370616042585470074543063912103140187503625112734069229764507432938787628172895880794865430178059741051158465210424963416878225955822152369799762074306138609992515911965169652101742140409543749860985809172157111967793323700135956685094269847031553700201616353210900447420354173566849100824559826235201320702228349845521776021837658206116968957488559428773746829400824696771145728453521331900027287098896172759498076097726612808479086994499896387174553558217315687953722980903133423872189330727711488803479916902507757538394458106174245637529388976295163160623632712530610883559280050660996731483617438417676746234756871057175845393527666366583348084739646169249899722732499396238190881343668559728161121326312866583272772152138257096503630361632123359924582575268265976488164039742115225515395854440787797366739399693953027577621577919463584358330416949436086821215197428083401629754154145827514804387153231358069815099416234221587932914745122136179428593843510177462223721691918259550304226615774227915136017947173437184366642490876247464221576899204082499595793342492015127955854443768448433974470292383603406205613774452042435397713690409726331737943019233234820873293500267067076495385688426191659631928440511027707370489983889507037351873757830891873687009408181043987860427485123308651759046494962365181200626927912356603606049675635455742927471399587642645656624053900479516949211449715484645052734873556354890771870838781219550727270082543544020067541177172024467922140800041302342746556250305540644715843299982995448632074230795509560062459524743732993078227349466729449350963575728768000822358333623321089923713062783456282944447025759796486150201753133819043799105811453748573351303046783701011614069253656734417502796189750823074777374137616933120257251228573947687288237829353641547054870790429330794451402960201538615467780352081781236169287623944705912757853159072860145827143650647050487703729163159434090482287437770674023312297952706160512234836473525840868219404752277160999892913775756521822754993392455720676709884261201278014565549703877744019906940910888309165829884544865873944437385886184832286168742009858852858678458382969419159408590095188135080804748251373673013769270638241619806338517877313241031703629948266728251485592500475580743571705288999939493128890525806979597351690054760511679821115427725390292970510299076115102724601909131004058096157958238312666195760387635155019612361231728066664420096407477003307551081381792238005355550258900875517373702857575661878913341859331037193494893836207318087783270922965904396566715319215531544831270630968453950142230086352625908836156826261527386300104683319343227456897897479805496007166523514242827846877008485034293849211588262051664343291655679599699687807171006811440443279998544623029688018035082863523246719588484879129674411431902067558494841302787956698462342531464052919608670157767164879763471826552024159266127935091006424938379212817428098516221619710238522740914067899731308914042254566923914304131385298744392512648804936943653399414390159660768508721623506952514832467724289884758816529384007771051066411724774331458883389106303787588384586928049209686501791141726154767951833371917402027711443802071403743690086531182078932685653699317617505326366560683539939683630816972942291897713748397276174570867380411279122219194098988173678284473299224428513921136783085309312128793866971339542002255541424376128263200819954898108055695433482408115400606711663364402838374850263329672953511910598877039841723790334727742825120270866495546821526987323093693850600040249582996229394376393190467775348216046357260671390511430118309846917642271530646829938710812154059503799308571869614493156916680920816199496809546907622716208789948817842314928618613129059723479131913744686355025259185552942602068534814868518008070506674764395623270459292099300393630446011842490417144358234780432673322934634230757696625594813525184072960697585046904218914249642817468780608505592133658093066789659005462656493926269159451436804470556597878290248198360079339317278171062470867002285703765981532777206489425119816529766197552343632467035447306015815247245958557854959496885250615915370271922203094810475360222102591906597609749177599840735329308993332230153992852404857273753007843389736279670315437824386732876821059347654833163192871523038468654619131819972867206206081709390765718441442983152905157526271291092773788144012595884441618546103575116811522544597933155415155942289607827972920266730923080164685598420732769104291796821808858225359388108201921668282330787522707116171394914242237157106455451608014929286037012993648509527713596078387781563469911130963784662327595244387150271027271196592670075593108270726344705165241370196877470043423956456484611189954407410391493524742964481582406023134666842445903113116350359218925089140880018330002229209267929784592637961225169282591841146944316740689037276096218283765213992051945384941005021199675196499367824681213556025437681178570879369317156076931748482540725856167437122889575775618803239594675677715976378882986696290323719201011175740385364474913359814315658291063146811185271871852161231392935000561796559167788155070677520868191570537075642838604847155387655381141167233404780999859507720140695924261780757155139328743138063225783924825778357986564852873996982814076268690651476528322908356242723139380316210232165675112291320709674814080202706270122146593951323457254245086961998450503333636401596702551707254956955673198766156704780801643066686207736740664568909749742042827319916095408474457175678591023511979161856920773039768443643125691323282658784359062827364627955464560858426824756379123512281154810923819723039166751318066065421305654785876119228599798709859649855629886656951547997750370253866937962942796193312941607379129578724802247623760120632787274027507527688122635453669776937224854953156762777667372497184777440839662472723994749306072926804397733161192525369631227651325458676946971224898031906963943436141896190263452992954645024292848449158001213084828257550101661456336717853543959495210181365356692324501139820911035601684126632354311491856000243231137513570124003396885001503286325042280713242149633563607842596998582653899190563119370462997245057173851526284994303649914157731494361424328705223363729420187442255161510482518544060089973973513586661008801941194540651705045962801173615303122106630643174821647467343818300149550554351380508910283083578335620837325328186751073850769361362363822028438265518812418596136800039030391572261039329533376258124843253401756213869568505115620726420893869525580041064009394929638485157289736597997555965947483233261706726214349598350803685534625554129363911088692938728501157875912208404121827119722553534929917780018538633749154355527378285019697751774456556210858334153064573609782504660673616664850829602710535105516077466787329197440176140572886835416862466725815008972264945858862466466154058349361972551277642145191130412306508683009708432328452444533705135215756356559285464375611464522802463317840062233949765632*i1^81 + -409283853066440113151346870771093532488488296519115621098793298969192988367476948848895091703999730847318954796275985210067400428190442739718574477121022873655057229755590583392170825174398661672382100152007157171281851569742918307548525853868828264669533415400728303171955029320525035547194205361428203141105640913451786405309793599763286140305555522753706970821198409939345396637238266927295926072770818958610698430250578419608969729839548732528030641809548809622174772552286846110778574019451689269981074540469856701736224588229717662944760192856622105148598433053499435264164963681718712955383308669583647687706518663874564548107740836590035524130254052317246855542964780636418204009014293930309928448875912078725018227687230181086366309183854250924561814963598329555067240658704597522014876951670168317556655555154909148572825197914275234784733993845648447724679239884620930841230985677064528809029847640238009658295062271833577810231138904520214938831713017098445273088943269437343095358198849793196194747407485062189493166869310880024500726068607105901682898715926391782368549405525247452890769125699167127245477346631123248095252825845766541312274147924898938321854565929022516092996729206817880303459265060684569831151337901982010317450611141232867615718718093083348672800271553316853039674398234114660118181788382625938412331057323765122547954071758336835489060441656531618932649926404959866386488270964136306530132079811180883061304794914255429738675750231817296985748353746042128200923016389290202526285808221626431877263451918858867631949224914273261163133753374643709606979577825238651936520633542872939424994565278328414855220536022069794540421192033608594381761660984028905395927784430371113502231123744132382331143367264524452612774795181096238139007052263368654014967772261516573225075995068304539186513730702921245058952756847854834953612815780148806256259474878119892296567021916682174142570355122832121724891406922295320345465199192590266183815889942129421476954940443753093932888843599143479849325907874668004600342399596733164586682407742482945803735504384824398052929544942861041483512106414854640691634136967964221474851082543348649760310171007328914660783794075597242198708772693636883270194760045696441438293087439943797034009959932652538012927701228209412371230426089836331096005368685585289569459920157050006832234572948035382650581434981221190772530419415284065253664471476078063660159773322200524884149745075084291126325033592336245846765803300216018215826087024951393093690647951062681975145363987085921127349193714907624750585344217933566261747173649888883221663908620995855574994259312447392091187030163985143565356047767805900643477685477714365607020903816564493769497050612814363548242140302573943559397899640227653467779620958386832302977776610131394406585033779624143609124302088903313952271159944945794137484112201247782741110047783263349802903145163786728962912317396243006518258355529492850069485954133954405499636042987514353398276560700302395759873576133867243115795095359232615318183409283633393388713699374348399373945563507233325060478374045430487773644841650666793230661012301777919361759105341469176331434114060623662226442412194073884827324914130102253895391636178829528210174138678221271364410387940660978694385830038595867014757976443096666636887714217554008625843125787492321305178907082246748923220053066102604329104978641490807175960216944943194248131422145276567293054529936070842412759243180885246793455652999696570053632704933647449315075896222393301816865900129945477189865008296734107475990613928673217170900755286237782347735493882388714208171648068744393628900118536747793753677056498564701578900119897835016511544130201327221975696041813264419975021792373755838436414837326835045830257651944291538087095886592633958842300465437435856440746656960189091592287950891226642990507653924762657039333523214705715378719625145222831824325007806497977809507839207990063256103080402847596204897334578187440462820278042348162656910778117305178992708315893544013775562138943960209484439844144413243012154991322500424172047986394957711525889662662889202431356015755572036866617988857846889134071236949885940324122849382043041146713905144160199893097283888912428750300260851288630142813704137734260074284605626088987556724410200904799541422756315313038069368677607935258485007413264636261383793533162123404436891507385729759418202298615013128793098486005882851316963362176082487810537976617257395009569091196973385632644959456811860718065784725080055576735178067523567559529823621114060677411269330105847904804270900168230071238749319882080784531739390802378194127716951753711249241695282708559014165655193656285701747946775187429776092185803946189913167642509895760659793570424307542335778133228451596467792628477610134738574164093340446227432942934718852270221844256007038593124782229736143238008702114533439452357530647813222330928114548692523234237487609652949975565395509815684931003253266668056446265483718481028835676069362531245312636213494287980770089352805989811747524447402506116339687176394504032379464388819912779600925767303094889817557162234831888945708909303531270192457541744954730388455101449333286202864538057621557900109973638970793439194538573693208413466181677406437490385013243925252062154861249119379718333446784040022867108849063756242373497749156149516000446803923689318361925840378354930457487276329308263227456233837735007692424677602277923113594513354965484662842043598935046776439529253961563458306341801860634601091439716952727482012787678809021486707543333818770771294407472209858702814660559144566731608431195661100754321958764665309977616393236964947406632390753562844405762570205437874650218998532460183287183614890241767784574618540940785758200939427033503668371522067584078141514876716774746972298449575768390801076596889520668735298152639153730490347326920808426920278304405344565386988570000562643249047376575510995955179749530354678500822226599252702986302314056744540401189683597064434134393099609220641885339816827170024755228399930141866212525532685415057741873822137414621642455730588672209893433306540839171982752573085170852462443420539904967136408748410250375262312847898775642324991611135826662832397278260557168349534471162409538489497264458768539026758408517763818825963672326939802406863960306753740995466180574166194165351258180305588968434941600751888344874349775254155102598552491708015701730059233023298477910162881167947763241887112971701521003720155739771516818336016303435754140607466851519187427535809571927436053803064391247217676638824237040686082142689909595520650397636589183717800421216405785802118019136436835890609096115364886295300712318856304530846615939909622729322501489271428986850072189722804110239951980951002222760835968663155829540931402297872941586543500993362904107699435956352816903940542190092014590706502825849387963190416609737457820801687642831411179866616796886528044322172169295852507973170009341441425861079824425459340117812764779796953253235146864167710846421101762739905282442394426815514149391711234250069054956524885228475150388147159505566567880534516159931489164774536236133048119903647864837865988949448821373877086569081168884939963429163050167872565270787000571304486923643920426675121343008879056348742547116418271963850874613966814363322333565524042668519068468541204921079928475797809810661399814705543482592892102251139853748059330703539899742493835010294930761818398826331009362509766579075778489903335284136950906351833767617069295474168331276640947351307352609579634991756266497283682483976023873158498738023569084486176270727805229846484413695202177970356745333096006698948435613301202318111810474473283301006824464558525642221823933187842309014428696454807972084730084681299304512910230247458506060047821247744380768824559630461542978283672277148109619100160325498566892082188608290626741519365503700636832385654424108914397993523905414851443190377360046120753845894251135757153719359522410365321763101623210497216839028999956861665496397321619113032624432775916500006437540935760251980096601323117658455371760607743241328814328185243925652210794733359542718205413161794505363431944549136369666047836526286834455587935334099042902075530273286791800852383611926023561866842100807535416092529443709165347209874714534967165466484251099816950764564608057580716180022370198663045855337732996251355113874622723011413998672548874535501669814106060152887573824004093363467030658310033754063148460662620217273906973292722982766582550467881462672384090173878650396539942985081732774996494819145084489041247362084752191790641556181228841575955581401734446810398720*i1^82 + 12949482640506245015324262302441919495394781210558706055073817241326817900468959444948903320727018213732079240063892218470707774611528800022643751261576442251468024692855219172010616297434258839704206904513305062993176998643495682571195750420440935987963935251921068947425207381355955706034515284797769586037110415973193013333008883217088486423773876258900098559345877521768422636267794665523956771706950858139545423419495504513958622839198624763502466717937734809405727427340253611267590355117977637398125427588804938589769934059505832464780435130016040158514158764053166446174257138737159559776131745931228422436003010991286896739957830999823995267232895811903243167716928820462380851924317640849558717311973690286609228232742310083629316943129361133672477496998771013854740770104842142636149296142910342318623712518121813425333733698704867931676202669136752912678744547573679945029372557807303933506155657067111689087992607459345148844008118552182130127529280362879785805090123458218517557673319695646677108500158621276440251638080294041153620511558263442980773968486441995457899840335483309252744097884187610045601488765303658714717585196305021739558109826723724367594040084474918410522549223350962302017032440141589605146747139038124967991552374321591083131972849306892985310969099792944844624199404960264587737612376380611172757485142336205817350160814024300452362880943273116859415874459602378407551944685384303372851086018093752330990802007362576713680747611804427862920487488004880467866090593911937346784209038764695286583867804431278473296088493584791173184412125628922265051663067783945910494385748544030359104476255907183137592017353027199793984119832970494000742994638501322935119628677525228238607724817154546799698249404825085496087862492539058047639179479413118798109069962904679340773250379972977387764625354679546921261534801245626024744877035428616841380876989784281565841137120593480508732563092651036364775522534403175724577905617095059573557313593702686571478224827250984941551487663081306649009736746240923155924405581435862647535275062817982141310571909267877564957711728456692019691794020172123726122057655759907464035985800407144939784579303928984417162501003555492119286834641598175546454660394550946883933463655390878951557787605535430222715052542285948475657870500480375448705334013851754395510477512867628507211053966597295207525129004058409779914532846893509014202418542445630815439446433465663817710358305901298126059800921163178610955622492148294057540537498142824090248073382152391070977297736573532364784685193620064231832898387134057146303649306402790879564975285230914597384287916587029594216300181932616901388522193286443924012978578056278668977551575943201628441663526347902960262389845428188646373715905630860308016905940742973429937531833281327374789698113841457861701524127162987021501591738460904844428923625977664954439966516019989808427408539903624030990127217145987105998400116184326970876679530252277832996630646241010445147116205609434767590103095237102359961237393594702189204185180407870221405919130433788712456384364720913795531875289757403721694936781713571990302907130761256439514237994569970075787598855358447517350152032939581095890492208480279614735167549802558131213982796125812483324225955469439558148636686127712167898403692097324751563465226262427190340201320535774129614045532491841784601776262419222843083186254336574398449092671470096602187859953794616728983867530432877291427035850395447656552613432899346457386968502061761389859715161900604989064048104051846165312052213101382181332007509429829651225801666979542744892390941266431654277753241766174933324602939252673057120782466266882515891642324322485324817161071446583063641143828088030994437006703071077148936966030865557331083688824808712388487629275488118275861259171090557986170569819680046426088850815032533795825763212160474641599782371154732012776104912142150192997783307273562547381771329642046238653594382807147380910605837003803246813213610303706091333399716318361083173192997878711183953352515033286529065435296499857570669208006167753004654378370439637086267938056118401053557900648302488372449990253449766786297739373589132539112588733063016588830050666693529655562742767339018314740974873039708010898565823254551859579912673542989195899176664525646274847900346248558511760278082954478467069608834751521260919388878333997553405509647080678679051581887981607404522823255075924072257190836367351373970152889207121509395414826447348031521237122883171727088894301068138866795567578953251938189524814937559682845659655161777168597120149826094545654925840345545525635317186402797585119053819565727697818196251862663073667214930358271563941907344513563517547175695870988638918867279428927424525102807702762173213086847394160037336334826317727105541543505760832675441270466483869133666246872451857889183629248079684330320661627442342078118074724935914388183661475907765732580727184457883376168624535536753150958982089414642507207157393401178978848191244122554520151636421657883410670281008519707156311052728723664689456052234408505294289362511478430668318326621879220675276882900682173679580439028801462413820432805979050698688901081708274384849344416859293751054090846934714757856818195944042715791009726478937607440279876860824392502801751716207606614283543783008444569442122507506655462017520212593393771843011948279737053383898495150321192837723694216901840630659667168901363225024776600829983981333272710169863557279522799273841425973412631117873460219650572951117497328598989716456529849445304605303276325094234869709515157469277888164036511324353010837374673245819773410913245299524761562605895301774483547354509714704887426545012824027733435015398210236963405416660874345848295979701366671528005395876928220221924026400193614610114854781713194689026775575267784274198363020650286828331950445592124510915168947077561959509445166053040824375470120084966840912554007329681660337263480831712040824045404090113783799187604312690011488906309967251645181814940991418878628286345302983827504054675503952779091997542286055919231501105270399839691043010793385540171115362388599872670476980897859773335034897287360519931127600883974215322690951928306851053989173211638078095452802401936424266419625011930430066149565707954593520527141378927720076006528588006707183078178386770100919903502648945132658438482254022691345004651836657134180832170266211628447173001325906972349192322060811991907230309487200170264473825476712444370806727365844393597628332297722631562920062337525700805761042653725209771015573364484476721069138708021607307662281616072386361326757197116698569973465308607900770217601984229114871028742045006265764220396289534024742059215940753520129878728970787277147756651794795847056853696584516406113832041471437926077292114410676751792446339673277998676461568263630659612585444388211651462149240254304792260379656927120877998090335483966225090509873955055666693514793587702739501004562251277765663273092367228744398828777916179901441997733060241206907435355477912188676723285377880086837125950293287268762995381405660381892213670492806655211020475008774224490370542322386229669215706316584245248387414079356778201741868561240908877161560238310165879261480277157823207844177391039167325323655170195224138690923264892974843210057366425654113085644407920161260596543856318938202285350019779762635093917956308200722169223912011945475383380203525236750957087156385296664157623106402566295785947017976721046256042076960300395234585786800644580148137215098895469858817359455967213150571173942065547899881157292186293730130552047896748344058602540375920369242987249519890212911944928191225726246059320690823093773173800531466352925944979166921364404414301432921992041215824213398195143514129527682910036104650782051515718461391721553052862807527334172040027563718042178931271148311026998759743523761078150568873474858642805262677668632153059523684121068297811977619612968728570792457079207927485389393026078131418571778970518648325336462988311865043151206139990370721484107895039273877242035343255272661202864811475909145734949589716434288144472324979573621051716360794382522036373535706831217414912598438946162313496298272396981919128497785689612127102153874340316102342686918190777855690943601025677192834822072409674511476810114511368843195082287441360032446572292351172995892471820763730603170261003180918545714077518894192972150837187102164279496776668627790099412583237411840143547262844813029940454320163354298311727245556120583414579283214118651237546237433460130279091837162425875051746659064980101891207975870021579489385104191709962196797383323390634445456277504*i1^83 + 23848401517347815939426771836174017504437034454418902261219918857957543615684193959452910662102540540412435500892237957424417129124144051192940457257468445626191351112802590604965030647189039773647967533813640090989195253720736018160602987790582150519746723331518845740418912543189688594520670993754649791064888260530159234101119295781360995439336051707671446901868669595882809041497599522149352361444511777841079919962134031614378905416769153127283892912621714695379732079898098844613528471668190432758040439332131444104861117975433179867407857163635445026134951436287022041982262159683568045521541732314621598724981265686421756115692181078498470537200522438988839893447315421885497515187119486656010041554204140605126716980876908061332577554053661789718860858160169915175063727440693120554379627539443384622903309367568813176634149550113837692803224128094354735180153923962879083608130124936896357327759782032935691310318926699082647509827438685051137103094966646518694873586935044771696296611200773628109929438612023804082799351803884208393698216011245159596544102347133994985150725037668610347324402562344544585799387041558161452461964688051894084307636607400635784839651830423851881406838059437178881972985982615421754273179808745910557081021291000211156761707233606438140889635639418775557840848744014446111602320081863112008397940407040173799683166914409707741363061811500540324289772475412756995516810330030435779482553556018572922855737562140962499272611065611701522933932323891841866944832890881707068638011964699724796607407883681174442560130469850916260967182175161634765874848348788295832611598343806320879830082958181917878890966939418551275090720773775099614934960781093606436291496993989019162135870336696040023597121113257913200370158877821242971242973460570075263516961468665720593030663949860957222719966578054081137609949948767210673182702291143864208910030737349836045894216662409069820085834351213300888688636608261531394543924874237476319011040872798713305952607153588227350987701948789341430962408287958795540838573294245416486623374388154287744384717333389355132371185053053350320802071206174046075064395886852979000179948069012594126746424785044405300397333332691371732314078758523970761396064005983033812545949908265700671654318306313763647914735152091755643460586718125196700094374540863064709461355560437992365406371447866182400824928110744695422443686752425006122830958218680728555728969824755235997111533825437935886309502661937052204126367183733631016088063968348415651647853728688193821052216813905314852979051764706246723659147947010519013497071567232808439733576671717491199613403358624157369827434476038395319922281597298879155927808028344437003523676296198149393754343338168575031163804073071033484912705473584163953249067276685045582490701839610967001976866166729725455232912011904378329085111997414183259061051008985063085597811546723213650939424991759142898588445433509328507532191250885940288190174579459360049322911136137514371807894732651265401058186827107042147974053931322547637447910796331977958037239800522160349047240837858937651476012214596308886024425095834077262375401410391584624413142805958529786460846988572188580721647706210339987455034424953404050447619576394042667056080210434797490489430419064943768384296429443714187238683625537332447850053714842528893982378488423091133688245091371876652139124437518668046896693251525078430363231000105203299660372115738589971884814769215342282320411320989108068426850676033182096128444946677267413117642531922432530074084537191140803936113919646101745322459193976457064800766280247422076834345173331861760444410047201623199133221085854611756408975166488247336645998060768158389066463834643111096347430177019860356438156511037335773480944790686577816849642557686411744947773829165867475314265648033534395844218228873146007640950554166469919427408895242493379595147575439114351835742571303744470874472543583225773341737242321625815626111448526674802485699057513537528511344895083496282792660368505119406373428101407568255230035172969458701641838276631357646941192583143047731263908296588532669356514739975372566482624561262177960792762712108143583047312353377926159243438924582445193127134004783453500120695083604063980558671315723538860119337377619130189224853177505600538427443499934192742868688619630225907534390775303815267477478305428566234826720167917266225148701325526079744672999910627315283956452398305646417925018678223226100995282421636178452632987936726537769194836302897897684916522801828980588592606516000457761996898076141308635680908988293999684886317789813116034080764073269677454298446796568592747680699735598759832045704653749921378971361573943113376671448156262919334046781985745584786709903223657185959929870058480945731680572464926635642452608301555304351079785112633707360466269721000966341194655706478170388466348507382048844913808205503867524360467318183533656311971176285227503205094993454246225861006028503560957479816566034685913489564506894672955102740162590287526739197451231495377789958520061282830602091462565758660519282661365548859560487993640079777583040072668717932090035155635139133378276922028171731509711904659388413385684644766540347084171373967736393627288249003282994062048262903777363453037896001740089908269746939280779965666275680542234370147267646411595810310717307184228611600263298737301347564297321002967842759119104416179767562099773210722886108603597471886465659051810511969533239926126362884753402830299119337510403663722257242683779049303444231491512205819134047005645286075723228072779847189445089180151386272849325194207303777045954322216966922608115904662941744025084107332242155991988180542233984468006401093829988114370604740758212037523077292590576769481466283494603539781823322326160568302228850506246081386617279762352526609904516933212477611220913195366848110867695717414293403307328645562828511069785107581000449034025336703365483801248859900374175760393944243623358253482541100232668552927151899435513074524573499432173188065136368129435231105457952519205298900523985743775790511046071118910167355391587559924115104519667551974439831816721117767994645446255318647030444202752859639275071759557102307668006758460317653539646106820839438094498642668614524992394364702416890899593950441002722260118434748814148774948445266314863201673516074669315890408587836736816326673488566839933719379388694451073736737843180624210095508498950485634657680535827238421490904241261549642944049411998557890177223638126944002648266043024292904274336131667770828593320554979713858483421043774864321105653346708731544685211100929291386186636407155475597699620587864042005818891116808434099703492018376871434677037195924988783142305488713849112893512273971994875315646399450248716481004447402713990530413044039673204837308656534818738202307921345001818496937046193977464101613309630619365517781472369266516604444959488036818308448568511921792221285582409374403359192555532829934647675251608498657841861714860855691712615340453219795908456518603768261804499321164752109541331687158136017329376928109932027311804141278288730079499442315152664900536060733820645110676811360030472843967542793933416358092869240080190455931279322864618498258619761533423805836730033640045907647394115825422998065898056903364038106081251402346226381875249288584947194783399111735541062434398976028656069449039346888974924240167646456218056253849458427657292766096063308272609913634854154701302705623205214900113752978840456382371521283123093343059222002574341562733065818180724227238729979808796454333953564817110970038014938306653077821795377895252055041357567916649887568350278973327606638374550697427242277869481091206194708188594167257582094266693562896120078920991132876984730758973949955944945115469100338735535182696676750893749716182516061782161916544422823122613099081089177195921838113576522777966258240559465591572234857551492999615094554470618278749853028263045640430867234793950618060210713585897028900136327244600877371163772246142153844687427149239409967072553936318568399032660601055081013582415065113892859039805874225132947191135888696792818013441079513961573591506813164837894762615209273604728475680668600694658329567040440895527300676571201584534528713105109506942812528263410575092445393962571445233023419496529179354076948169837811263762101126135903132469864586352277324140672588032653694451934219790882992949850076895724670570576117838131636912018789964509314953965969899496348398797247820298082920644743187650016517083233050509304572419540949245464844383500967964565142215348874702795832830786017439080905010848080114165097977244111670932545520610039450705068032*i1^84 + 7935012752136517175269674213913514101941869503287066523510819503695219355009461357511246676319386930779401089234808744896539355139472171843112220895458852354482054236989961187386942738194258374688084587451401889507277416338754827287885702361805949354784155106726251888708885495197532679256667347892023920269414255480542445522610993441441638523813092731784929257855539699172822668157234373362259644488323203951338558030258347179760186977016600860479215778164578424314858363741400809426174941110261069566763486796811017594434833716461588730683163128123068470763421356448909702435868274528996907156731582266019285186879178585128045757057935499994936533345049993997324602796901974841974994888117708412649747248768400405556617734314260024411673984842201856804266808104612096098517188007438259335056579404705041446949120302289498283682825547354874473413100636548105428452494591469406742150635722262706374396318956097313979473628377607286584880582090054396560331837283992681984517914977565129149526753225176418745384399212905381951515397696595199606750534833503367444325629258640419723679018273664305045358151949988952017049724050740352072586224445989507248797899895885212088138085207140150774736131742469030879858592069768471512405005468449619408303342489915550067235212088944548360574942427252604753161180079687490378056254793029731819204067180632903395048445148776177412018025018461856858236348133201472392350249151516779649395857007183857600904024861362150458256975618460819140845949805938627116817173288869739662697687142444633735705510320022264484101678101592051510218994428005392652668562741440043599181724065675453164751321226242607879523752202631293085755340944719368146718402408104606219201920814560972345494210588476416671240863064360748966507144514502474645597252793524044826368256809533417604628169507781277381712442317968248158403965678949039812557461193545115780392209785576436452900466292027159854484532026147499796264365338046690232157936053724260411786092786334671172131660992550769300779648761835085049385558329652279052399813677619456058540094071142840888920962941787098260249139998719987232247802053400942352036473461628060658139805702277086195957704848103911380799044128856210245028710174949655400156979867853669561205788196354616899934807044207639949859789910611570921595473022754497136857397238894857903756519534239732249776159471287372445307126342078619548539353563377842587972956387317274449574822947381127034601647097698410662385888639894764108820505567043346231064275992638278639906598936023160742870930144549173697622280048593596973923604095500658228455499827335822953137942914517919131328667212548269438707144691426010593127324197655760444843800429996115565340366542745715631397008239581518754205721134728491309220315880664462278282414893244334241584978458657767793212410825807105133524558860093218736456003529798427315542308060357409829514106737602590384577889926975384651498076544528997409862948789250717760875139854184566610356037380266492212966885684108276058235419115347208137836114235729695917313346993490225591759631436929714142149951981790943194349995893291889940318759658945076244747664442435199564105754510689567787997893294785831135565053877959821839464967912003626925197589429030248410552733324336821395803506459534283434141688565785799946581475259349725322905693676175683731203612899767831821045985781960563244910152923179796460598089135903084207753467687128597705978738065200822600272174247785743646503731314937835781962238878687248730334984564787962964882850370948510391262913219710829131185468970235236876290841025439257894112529672260612910452630061793673811558825925560368846085226954857012022839122329826107709560458702687242064379321731072451023242207290442250124888658194120564717334808063247469159587956444942310814960544338634376908602264756696439848857197155727904769690696942173397186809816223593643133690383776676850446264817479409299024088009225157476816089174402697470305625568357412512812718473326018180028643929434325497568638856034169560613215591878686742150172123354412289804475295653558197293056139162928998062834851327112303204440761224229964146670915697141117295305534202267401049758179077916938651530680273963676485221067384186540389027936931411887938592442095473967741179121621954142098177169449956173624595499895300481255929775632988572268634434724486843080059319607785110788395548245842360489366178414706641393808847005394334036500545567227113534806450914578783331121013614154197126981689212694975373601128941504509106952219709342830691839666159693512326155262329950955646767613275682524139248072485635602045643827858166854082702169259411793634133325001637919728949050866653643718215177159716397156945661708755738509309428746127737764789367120062007464955924394101821449350188109518256785026989848845278328067800529388601582910461045141424712884782017072807052299070979963891346372996086835299331376812937672916780597936544046634870959100075777761750617978070400905771874989505680779205892176675218332891334630628282797716116482784953082539998852928863407411232875722733372359593766485598957233862796841691543792864398041210285356371454793180784982592939493549814455618748796535495104610557710805338223690674872615221457549041640438635221604443264048003956221504020778373349958019041465824007425089514146556134147817318759454433111366943484159872692076646736091719427117648390995022532580714972985982754729363521758143884368255533208586415882333919001040390858664930920173032049569512465611680773029887082840767983382055453880829046096702875655865577687235137442360494358163440975092317944919288043137154720710582356252257375143925965280144030163716071579117963532042130922964925881738217564593938850943979497501572217360137890296869195226067755703181189036416152221020827257150693790324015920207208169538648873873397721380879868287829933179166769062422719747365346569966895083922010088781121241298538552455579446383329788488873639911337434497542757752401436399134221473726864899152340504577718518026825257365819138583511166271172536169137199581454359692681220098966707807098121647928771675055078794397582147716425435556587105353104326423348433892480020077497846031271957777570766243842959579294224295550252917331920677798705305945679707162368648263989759761802333428484249740478310595732995674550352703621044241674436868109500030747006155785926814282424876451182762342933081860209749170768756573621945430031652475456858760759185327194656946075332040634113437437492888996929050949922489207930186008761600362266295918163655138259531887158365197748908095033912112060753304283791429771365221847170699199479961901045248245907829102503599462919888145879702385840861942553370514650607021060405329739698431180521987713299884719126360159595180322614092482145663982951379494156373357040304689183208500090972589618677199580271244288220657060264704445925207979806533313828375876464463248073909100686327286075820584105536578003790098914749928884834903645957189523409564022483923939643950575168061385962918413654688802699392987095928181028823935339207206358591775066848923565640123540182254175049267937642275886807877406216071145053824741567169722808993065196881901596274509495912093926360285060423545376079410994038678657417872327047984245300928495509736752233601813204252489419110749397457728473097671804651332071200191827386969388515351087028660681289805660103556082302863760555256172797353898292731575084478037495368909415328926306993053747013682282640319325553228412226359140753890987079810402536211246437551607144631309061109615982085457185201221590726809344342813234076843533993905292745742565021802803311968407971606043572904568779826980126834691196747997984148283008475416284610420195681947192877815648832878292500563520105734480458934167868514335586991443120530366412929274980875771701612893287860226854075527325908908650038892478408574837337253182273942365507343584570120295412366073798452904077414493873515170208865133131959804718298371491480783407586106679632323078897474896018375623672757732129745048659163180164162643388209484980863427060925147337976616176168929807448784741586690360862153141246900495277907038728169416385810428819557285274459248874507352259732138664843822237177049329667750424476449153480858327698174390337250767907227501427969703516491374986385377127616440078318012464936918077848746938607375443215952221464809154252911390236915010868598114978072196725431698881897571447892822349109179069005494278465061929046341219145966291331961733940855995507710770896733583982334698645174998336264416038893520951894146803608723738619588043669513413179557365783898021610068695715687000308253756776817626149982440784123658240*i1^85 + 1761321884229998457169037015212882820259784240180428080949152941938688172489808257222130885539007776572327249427975725583522649168386354095905026880410436534465522399809505293759547915938733672944514075424885881148852645904992787126195555331685065687439488549009405584183255786802024509678850737289743418409966979426880343030120159044922803689165513614906955786420490852506952433705913017982792788912459719779063618967042349540587596149448022527899672464160848398159986938147819191940817770273543950311824682257882693375467448822203169683901100711360027139670847168082848761801896444105390334078169216392341041098260516823258718672792328786995181214520046605961997090355119736751114153000066413305097614244265638353219343174520928019804309615067988159008056382552822730018242062279864595078308071942561202635096421606179905818500845146686972876666624331982233363877053804572446478337849721357593287020962571027381557471670928838467528316471032032767393367009955365927735707287852602423378495834246722463025376647808878394442394430847704866641906364172651875767806095856993753551993726488664720065861923634131493650926727178177917508172772796037774790525887512941799116554577039299686395496664050498903013556353890463868391510523556267948192074951349193856044504753813016999393385760391948785365253475989133627983187545494205425642924600623716007072253633331943314750503826349376127313734754807537637012378700012445555741121845788482813239209287468522219170273862060588312446399723090568540247650050220491534711188814481846244194259694773953819709511055671623332892462907465478035139053865200355253345117856653679843561505755139746973423200508876167703072996407088344358339537284343551262057918265430208706133810342870096564860158333934347550519394430496943913523034669683343949131803367226951857167747683030897292154091793129156133132265410369081459207041783978533921547315565406728967323002057419707043570326437174953524233709338966011814775299141842032357027979146109126655893356099486739222955695698370970418927932572795572399146871755396871929763822980573972547823412660512413026050024647677931898065379926426166316919918483362444898697303965085821729671882517948370350146687942502281083238737119014915500395877374609821975241486158653398822207688412995755177435989643616406514154538843338210501465998013375382197302827869945915064414654236758003281292842652705267423158044901165674453089454825750569199073500630642530657695410602526851924108993006933535359344374222260228109679898126689261012974097933509876516390154868910166940013259125827163916890416722838684127599827563263310861744223069573906979036007235114981149791537784269631464119371800699725286384725779012639330798692881997130808954886892783642470180480173738308314072084673258511319991117255923530983114203300126893260305968572302575082135055539953800830230599940693681919951541442654069177517006547893172090495430767752289198427497253739321320550160897250971963125733583953158217471452607437275249914736248146252984844133508129828505304754778933350263333275093806147784106670752862740460755008876516037386163194952968397486918363173024695251274561965155353094806993050247591429061417894863519791145212437572659137637988759855583925941394844761269277350800865716180236003738502261016653823172156853578408517365512924473790215428360605205968163255123454418940181068290273261724563102486278213264971903910876542841431749810984257392795609998070175921959420850228878599892865018700534250116684221062349103483038687811703792007633062432815616967190514103125734589858577924810292567455543606144586303392568576454013555915754923151636093504411637663919023960493552048141754289219621392024187302950667869490594002892618276713215562988365733787463645643861961105251407997977819489030794864745816735001474485774934377321431098825955313319983240074878062507000302160408103318864519870881976821616190629933811953521168174926660571959198073316673950656652686136980228893921128503754156973491564822258066014147418619169941626749089500960516368413458390707196842590957789944226753157654206556598201762602717009511287878237617297394256635675083261941834021966764124306175869674895573656722338574399988787000194836334551986689128955864946637446282976709561369639134869049267206653773123219842010400878530548670321927587910027007258696189092028277396027437916658828408875022311546330865444713717158039096582760417987029253449460216246470436612245588798611624892098901358312913443442132722236716612735557636007361816653441624797239017119081835650245955236545211034479813244785222900353345870908065383566936666121795694177952530578949603321953925434027308641026293776865071255228811245653328931533620702103846605642394518776601742182935167796535729980522435735666385101092250405051332770683000722942328801769382455287158937410652347267415915861140769212638467823068689690424873253101908640187720098756754503511418035469430756079936149654880393529539741369279372564479331862172429158377118366126687252703579897647166222567581183396583754305490512895960223536274436910037952205577190135083235661345484979239271317180219708054880171860137048266248674153390581905663870451610430531755888416631336597284497170658335531142663012677767236183333865072071533301422529413116163054813156597006437358227913448045546931402770075526632984980409971194786132980261230675651949973267838798660769149623155597979967963039761068707707419214264463465510864924354663756439184450384840857989558587916068332252981467120218450623355757652470031425410014870667448802624829721630770153696728970807376319413213124494504552501619114409774401975415224715171482174501654745917092009010408781392921284147469161038950066402516790567505540490224632104930211526855005449339985998766795779494719869476072831763473669068960247875274684331068646033029970668059192809332702534288089976146963050450664936065363256694264280967190714875384990056944757663079652736808349182156447230649899028513044929460819282361581090646160266910229931219617677207412159168238611718841129886217434004022556951947004232892967280363598082372888006220842769401098002500097249969274609689870495330282861671953784296227711208147730821857635711121310806141411047991794073923957775297737424301603621769821652006597908438493456636649213619371704743855221204291609834895477169020642803610682077157308769746721095775400449240391473411969220126433933266331184788832715603097102239188333601950880261932295161685106375298289862090470705646432871517978154887009864615705831572663453031312910804360049083597528127617145894125759208460865803007732989088622586176036073477635497608864267846258451106731298227196612121970149188906770809719689535046912617527227762480282686423090038644640247715474887607054136270380099304237458410846077494938495777914824717829181259807004421131368815359363073868622186991339114693710308056126336688586538457577219169162929489766507728495351981657155585520515910983321001642703135795820680332930032683160179828490211220121576514510136648210257803303597184304371824734826442974559216033223879610059003111016439672508335690547542938739098041610155028340814195398201043819766409895585999869359631777320887829797513402520602844965889252834742140334286392599099840170837103069995759611608967851104378282141265348691380470498456579211378576416985385089635487633954350733773043364075735307166188418764436617807807957536858500611211017166046062089764398700588150946009651991624404561978405479726430600440973392582910202017798795790643898710086471311403849840715109293676184923043087994505610110526546924699859528232804756483343898600298023486412208906053626049815886170965095948784986244843142505348652311388800437110475966652118076889719294898624920055090338812822417273595220066778285826772335976751620031267127107988988638504892210161915084472340850112126357520195134074451905495611451212173910190651323422460852248035349677591069558556721524619810502992542187429963371725520548636960282519491870829172991554202039293383521332008186418617116604159193342894609598387029824288743165664749179938070841426602475929584311685385587853816717418228335803124637558205472315172850983933498312116455291637027476761192899610219043684587938809089548921655717502633722292030294072398189295286898289998534229239408658567015838292191895034199515078980356025805426497585228855762759401791738358821987365074707501003449769498014162221476720749834759434618595076129076884116457361388561936873912207890427161371410660657653403685410249312391769957918066632553086863355535348241843288094736867481820756624008578272613977581509088572846330614503336405269859479055840759669512356742829713967362411023080651287953408*i1^86 + 290359518776642988261518316118855453446694669278930424981684133570995836899152053833304790561502187988388991396687318181670184369306491836617333211420396897627717303118509530758191106879985170002806919932880677058986449495245572984633172612825841037748133542361496596616990489509182008330398940988340419187504298734245451930092897262874117424649045053795491406278531686746399928551178990182837166811036742718177666818304760684791886696120287015958862636170468476752348366492656190981022266724651703083734214672959706711543100253510652414399422806673232331619116564971453083601426265411686243551326893269862575223552935342324015914735555577774150121393030598576664650324328727415035262308650797469003319453850647180589565244117829970598981334785757056413169486367850862876397209800659713057877173180941368841207230699673268904340193547370252840478027880259673973274398423446404379832184024141523583599191655651966724127810804174824711050113067342749613322622419810170351573120143617281081060189212738768280097362436758930234882137191124681964108670293417029193090498613471464759168796751855602494710885852885278772442212045884440271323311424957247229547731107629334452226342884672379650735358154533732289297704063022291062897500223871970952242392950826396005952017117879286028145780596815421757036238413783972561268318037085353901572136952622625942067596174386085087692044226714158050402704089145761709935940021611232403357886003102772274033908696015016850254065363255662731921637812891838934558547659749862881489101799320994970511698074391531016682444985977098023735278104646657310734384573045185922641473830509339438693667609737932953110893542620380371667455722868716656632890620488714043856630886040000656051662168014898442210585474026554830252806559670160638059540658624558335934479848579323839142956701980372269515760013548836468140969842434674496218812653962757378313997462128420927288265104942681189219105416189202069179777399818098208938110085378617650770359974708740249366728167589338706559698800938103112553048406580117311700827978048454026354510366580862862218742778780790759999236525818326423642248160341091863977422175089007297514594779441684538575127137458136368890331895742663323282831907251378986730899232815056332036175522499767114449526027608399919618132129230398786801787259268428982555958714198123642131185967235925145656152849962276171730300294196391449965329590545210616700619137211046629335361630037635668968658110967776746128529692302943693618944334572841961849191219898041226227607306548249656075411563687649853457649655160570174785383022120479145120516556603637988864976509949506928887323197254496118500570507186342578176185055636975492577854336018358371374048738448474778906203636346563840540595001631214455493759073090634646516126706220741417642968900781223830807444316537869402929988579213642609101705577899471881006441944749250887433589133216150509650121560567878192018314004946774103239486656422802123141931142793310610665273042552310198814330158548283741327420181509700376596478030467364082190951044554721074614948273095655965828548432572887179375923956055171229100111723932072673652251310450075061185015717671998555311684101212937082782109511532129790312248165346968487515435467693351471473996575494034878033708124043481805008525461303103138529836352877715978184198025965009134202090052370511773278294242242376700937180842129035046993247328929366130607330353686436028752217860122346058121862741039083353639318169520938352648830463061012821422605618047588045043951484705160190551264728788107999145874289620384408786550395275231919576868440597706012686350166807932184520845784257102672414403744693606135263431100950791644413111092842139230908346276893393768537249014368377842426466742947858063867905389414933152527632388081186435069367959354658772761098109260059929189363072505782960296299062746000627530519117591904716385954035357107001651916226475666028282630867008115296065219444332582827458796495858462982970112036269606642734447518462097403227890129936998572744771219350936217574739876143586609408939141647416742649548201270051683635445709505516001889432535619802714844543313008452893706987441765783203897557594893530851080648164141378059295440538532559892663811226323537549458389155603277698916589731923932411422315216794899834211451926895365517368096723341762700494696869926127221638101154630591344310209671724785849267269580940493931746645298088805506930757031202904719473145559480025044507361478337789471199740202996433238493677303630818750568009429073076231966423302850565609125864542361749454505497235008085304818338285401146863269377386100367274194687697578642826361080845530308253147075475567737347761361115741651286048691703103619601588816567131837300296847948670846011146929340350461882322975696106160683034089673707185990972229587248803073655859530567799721681883751378345755871436532605057152638710248825425613916666235800121381200810762189054167842453677369362748017434391479014958491774879172522437543376472223764818348698959997732437397207065716875719481551059280767545668388090283965791258698321960459204862697402074383676328546952204301118376234565603362919576845202597186770902307935511620469820296783815470151359144699666830894864500667621494497639246105203793124181908542670538748781658389024986904290232191206791091859845522486655725479066294815808287488321349420326324050470671990508463489128159910623753908564511564237869144393854073344669191706190005255100652751789325213502721008490730359343956471048505565684354633078630209493953416178219298367469934834260297802905168317662847274888354407323423266394528414356940062869264790052120101643872905441824116544993727375228350896271973178985287630934223178526015102396665271726946872028909148302154080867961304054382318634195541568658865844577064898215672319701163428865523559807163763951510544919683890407088782320837604847230634634303385558511231408997098734128135515545548182510777830632208525848202607599520372162995198343949487803003388719898941556703213608924818631070145155350876100402744427702247357396718093504435342970544057113942341769357316449825290455389964335569149149279936096324878192571473535381150073843727164235214012143255101139577555201537329903982364569691308641000095020989268815521300897336429013476377422291074609066792897834311547543835857272171475907697147830387664229469047638909667788443362812276627248610828542051999743447895990772883175512323859929842461069956610717688897716466204382493801998972389978974556265061172637509619497913445983036355278265124826770612085527606733120588181742114111912513277143135267773102169157588610188095562912377920856937865533881351551946491402267428098776197858748021743819591750289441623311817008038153114891464556036405330747786038591832666205305713028076211906759520189577620396392607195234945412820977701036052426863274978090927516253826870295219665871728535840194645218136844661802463454968209682342151258325417238580310175454820098281374145313431723578720496925843112341845846443433568001652983059080617374882364730765612883935975363771222632356621048867673877974885729446918734724618062298323720700029028165808231858570493310675594986598304479987037549600903257467037080326160728188725775549537168445657990381543331986823933998902162131037073355648926177904654148212483217036931685903208097690971719687414375762812389802009162110708543312592216465753357928144538670052544390736457487751065897905068547208982565475663946759079509273373065232496361439631727709436062837474350388710900424283594812369154912579819812005871436439789047359564317330156967602642052143343850931873396510165299089890583324836064787992552931272689486925878655030854794960728048638927164028654859740574963735850204187954892670155139815696544336884764176851604927197147854068704636404491495205114089435894125385126604714578046613692032836498388484457578679959966892934814202227392544756333719362034368642284907275189016006735318049733660851389775457086293518465885744800718714810507297296696493187898171966093254704294829508022643494232679777576564040782620187052730160025793746263271450109144882753487711701917831359290065286931774737690391221504368853068767290970220175315323640609743368573440986548577921385678426418610228204497592534150068277549535267543481040820777189331757313060026899054964586006038002117889415798548073890593982742258900369548005298060852952738144229148079217770966634108052499135708683930245479694203066918316993937823642950497377416354275101491134273697531053993775172934515308955733138031174926505272109879274024909252994496681341880831411336931622329284824197780451353201474616243272218463560373433215142068224*i1^87 + 37897056493008451837267915656643461891546869401946622113206397366613507954309117077588005393418045879380663614318684636805401518204073831059932079772584462191847356695199328369388575468091643072740388866684939414292324750866921797143485308768587462607220877079816676487812169371452140562975992188404668702442506828743616057433836645115336682571336597436659504008176656859354851227644736316076163088253489277877864301117843415791440545993360724998895426618835815448329310769279788665754113084328357015844019723844506287592179024233520129598446930686770182382467686797327102741501265405342813040253279987509564141658722147715914650205691276043534670601829000087298603487230181163043579497750092259978028362836668279185311053895025822909205972236479482552591226195064725219337073999596291116494894186383980511477742594815404033145494374650481252260502253931959366531557542748278692700888433884333943395215028305753343890873139548056977929027558486442164683527247172720122512405506700657782278016043756339866028903360959511761015734210165912202116418348185252524944813545790406055003997834517516104466467437126224398874240985991150853204728583249266234848404192964203363330112409941999405994803191119314814106030890703059857640909738606744226305595938342782843222703169790797685618838649381243598454476597043761471383396203332487381537687873602480995397640290486641327305154787144497384238598986668210533985083872665974880746117631991255294858352689719019649372445996439251068382210107900549538687273543795439299655807630604386021270918217798328149358921101833280596391107790479670080662739954106058427688829807355350791755769840363924581807786946645984119816671619502040990241378475103790688751455494100816274382464800725604660653495463773275255568316936325354044449714063648647935832910031091796771326502971743356588277152789089838582329190032732909151515200900154061195718084835638727479691878984190809567461815964646779644295993647749423126925233696618649057635752419739824840220819642442466731969028103076311283476743778786682349388856715153052214414710245877125680879755915274535443726177146848265469263105667776985269230483482252481041089172491650910756965156615416710543206701656188256265860259341513354681737870181796127418285998527544481529969469949259096622563308766566388051687499860519485844576261195053059571444769796224712614749247162259764570621489462939861561122707600636392409099740789564650378429397673957178547086307749835696919962962711508631937340347411601934560784413076091817517152376348708107826668789700598877048667072169425802083546597271515761822516737320103166160959030899164590835697847049325061861594493988898668722237865969831259072676885475376044982731916341565702014761492542117307203342803514412825595314237540712760822726900058828655831709394175975944114435162681169711876261072787954852747815030100842489380294470687890279156092679701362490964477359023976018479002765053529070290485290161003380808339378494614683327051619665039470937621431980409511273510386129942398835107262208340569839751037018504583162167215430042205935917044454102369723728955341848302634776799672647928657971202275939827206396669559723205686957879983438096516605934438747341157059065945803831676366512935446386680833254452796954707410003640357955167202198305470928648513275724918265317230344273013656657024557715754043393671653880696396531248195894791256180858323116876485667890131894274139850941735716212495967332677737793955249304722654591151157620336676635930214297235453791543953107171032410485660098999473373841807367080526210067888069349141516120417811562637249904198305894709032047177080223487753891335832120127905926744284625396747780804558471065899994581025935570204352131127431854417690104690788545462415784611967629149135924847060964452278001125730686082998936067693381385919228884176253298987414580907599235998585450163986502599179015063293818837872211817379837140602985149146669636263444212476089257086014074285992138913211685014337008299397526692035002460068364827812268123867093217787733777826751125281580458585117807481657071217823109877381290725833720326880325586971874915161080086379682734153538657772927880661167049270066302196895643436477467751726213465075709695338048235450263106716154987502412323532075119053962656561038190449023554889057425064367498100202952918940843997437082904421842549689873688015672285515743923658164932982849003933691522467982674827558986296485056687881765871040745353271530022472512514587281484618059574017190187715639492642682822734181991813896539459664803388841665130757119003121762330386413650499568172712695365386053446497654841476540792244249923229806923344196566865046436258063651677770010674802301123686967840954799687227124617054681084430007009479149063137956589919160075329188442309128319834975022032583628912981207832309618752135127512659778661216322824676171971811413858744450020874035658899813579812087987621395683167380082928409697663198693870896452289938048501549879841744041123405146497611319690258206186444041610389018839214190422373434229328396914155283864199739854660077391463482776110598499543764463335255369141329189262431004367235420614484780981959833575077889387286070855682768202139460892443092812478738952664447405782502591922937889554946250579075475554426768748453292220959015994368305354215854806573315817656468110746047369185722494741038505452997090080148928191742753158626927685061340268118333203755012108428365159926426564924375979640132678942515530421066398026225199522432423778903210005164514860648342041583204609076713218901066595269245907493184718334337976326402074397013671356909692203453601527611012598092618953031528470224340665340446151568426090645758577474632293899286194633508839021288274101844423385506664705220659795174184182970918800273535099859710692289541110517567132112492742432925226964616128230784788911258448559139575922707899276553814346700084839013010266826326467313201226247108769505977555876001674077373274287324725485819840605927321027990593308313761586454385672631002509511386416026309135664949850350585798881392167629030980041204797197284959156074857139679184691833744254918985455728128921616955225505315145870159374307760158472883121909327576444935723867075309218616613218642285141601563269279210933851533584734907073211900101165294812972916317632019024644591182991768517939554530351969927162242594337996686384809342514128452569152450948669724980217967764395883818424131564837659830546895167699546655835517912870722906723181161595804043990328995063452256627548629632335451312144055558300859051893674230263905872747041454238250992434879125400828957849315654869682079221376474011561360211183325524395850431174503660846059036034497012700674914252516837264886376842818059580654485940006059140312644238726085761692731733648490179337424778723002406944212487454040387977052545943106028018877174732126403119083024941774714480415527905181713356306552926850101043477734060169638172825062295980948737970984317075285519949069349961406114685872167230126205919279267188352095667714334269608522559870416387072803862808165860463102156141291360383973523725011741577965597908551573434308917984053695174346301411551235862273170071091195962786082991742006753247174846549858614848257582417572785218733280067250125700901409397174210352274919609147629248716129401254675327212348589444155979127351512862870832041130871688107757668922460915638077507055570181214442083681682875977137779993551150830903978879639892333310743097617019249736121614873460826483960935993391253474214112119673044527549208454744759499691213519495034595457923620133121945054628850644295265993294036598247948368989250115371464707698364599623991079757486920837874635967089963347745773371890734543687435863525672165569087606475739822498746157200694581757281584950758130651804810160183085297475848776427739024800130970771068286011055873954956137571255307605179289852566053941233984390842237064746980603724303587410144156548659100904919304509184573804639327634143553107934949913702806810038618160472503633219030849681506436614668319716881282445739679347241506753685876257437991179324094142134910245541686827182133479382786985063272371014961872606410324809906330038734391014967427778900210454487016690863372446822783044104285524002842313844455570298041700318001062313219545626407518882923504003306895403475148398372418600386772015874961068146171839295880647727676187521542337345612837538910572134164886453264856546261346538247927884538265399690711950470004495560256882295501720172239979067232274657710650658461548258317790331433295582263472067010433935191727004361473042100494865886309101233327342882139069016102137037196733376888832*i1^88 + 3002842758006823439256844100809132240358917567078943688835050258954964362678680190816528532999625452461900254267846676698805993145917946842239151709718009294050985591163610914388496783317727480984572077354612083082150358369635276490678858621467798542892518353167894519841922843962511495597608054057392581561982200364748742757621069862744712265854428633101960764280130787503711045653517965638567534866195462778009984257794979659776033776811189250616603272872568973890553844566524757924635535925927750087006909344694042236094785507642940817834571721193056121894277629269784177049570972071782847160150795228300612166729049236170143620639291074336821805933195903676487712411255071991021980580501681243201996705781712562566110873042542581316663523327259297435750638866142554195947926189695239037534406319387432159379855418420866185793793247578115854993711811824245615280069738149462657904425868277373260010850414053455583686093933714588773818305866912852941002903104472421609636954536833299660260314646474307315945394303764545242454759911925992243539839291676353915553368412261417223430219406644668561588400790536483968506554056777635636082734267318211406204278932354218208238724688082645892989639981958515540238141967830921355461524433394097681558976933185521627509577189642885679764466486828276932000037114428768139377586161310712996239903030561717751305909418842946727500763168440550026690648345915097173606173467001534357023793421491132576381501485105520879489214639536608434464588320773089396814494493636937250970970304960355137269253172667639328595444238967155298522507561395383570303220492455199513466871587436818990506063520274469915562559807701888846964616162696695770457901450187757321105009905727314023155440628218529459610232281281028400684503436648185526837444210278291108733356976682588934975154622949440504391382900813673125036816536864779655367211880655475850487812906436424505953566407940222513975637721384925556887769405921838324672969076196043549539602774742502078046945185400454680723557737793588600536320627563726465437550704184656544085388701148537775012252091436216398272533480681100402333065258298732686003308799649003123243261989618699270691436813366757494124649190189189036396255527246059808259853388603635950309087472035545784975504907633522114385112727319427936978751709502152655588931037639836158174665981251716749940632488825389246526896320602562953526037222858271203616091109575143845491796399488241667312463355760283254914514764733236040675102171909573463325620645403137629244585919540269332898923443238006031126576118567604031253927382548373322426906964259451987478559875715593955411321385934265077648056973869723068952401674865289705189020181478741850800605751145143942619507808998929974627068515241376064623138727335673552020851354470362141657740104871576475065782956726748374014762779726237448794405604276620107697316123047757102542327263184380977536144187337210551434770089041541396376628982407106724192219571135515644072547068592610536007433183856866664580953171250733363085046897469749343397702107098544257169591590773672580967568257183083949452122950816258293121155107456689000377863113311411899695654118828221307331888523341030376923101349578759632364078831624698700531207879206783988432601871230703600810303976722097368840002962842775336305344704516893750687875309748312273901442733105804736216762023228160323645727630571487303269424068829414390902219163404057577931901567474416095848795422638861965462004465308589407870089626564905209451701978408580871578983911154251473877580447625207195513814380101930775270089965463862251125321724931370368729517525019041967718920692936108423684828943097782252034152477715755261362913573153561176624833361186794835873571536788054862758444046868861986118196007885748787739884380189671223176532637957827371079468866254694655770953197693796404709844996446623549307042777414417657894327662255041209234578973875509843752707045725412202723173992209583036873812394842969594565209827238723802835117212227620549891836232268828721687000049558253425209523028614578659162168345574277484117717537882286027659080777244840588621933088456421814619899166905334128401071608143972083880648873714618965930229526442260181360604296613432245305945293226399589203984067606253095836544686036366397367799313745551754435116911052877599550128017042090409193078991941715292041207590522843652047498099548412653264466357314986547502297879642177273285593419297106663279661929124987931104488675768769821349540698786350378726937917872736990313387845455418091647674285154050567396992532510486489048981763446404880262795697818104338148179537577208420718551429874657637926966727786971630457010774030278484258204265938624342349907913766861999815713505572783392255722105542526115383445530819871544857374783135255246274548838174055703849171693967004406806165973849618666702198557029493234214419266288722454299454300836672220657270934708984258064439756609044688091212312119912775115785787975777376047263092239163650791949173338883529249488793011016045715654897606259380147824175527691086329014478443873850644111580006181315733381314075692138195137910073386182006430223145069582204433727802420929934107833711786170621699981395629865620388924912827453731172167276081890124536859013918979938954426516397117972844871124086403815883763858675902004644956326372603357623108277568004465012034995222742890979777845396139923999748023309742531789970542599401988788538801270174540571085165884503996304831902258640303553765833688042133072438433363515514790630153217010200483988509898881834096828943045753880810314711945717989771171727254445029270391504708460184275561283728179327996273291460357389928927153445265982065906077035346940266137111678497391489232207888742431773097151564857476149163874880453017859454221056614599745489951975487460754456816305689505409217747182334907961759598575143463815820304727748655561022770364609364051278610955975549724026930973317797217845169100090028721747038866612196640501607471580335903551837420593613656240919866180845838613996092947455395368915014765750221917769932633827460956588146178206377711101450149351163877124501948057461813954411222169916925285065226165913987792330903533646209246021597074254686863488847724804640595841352297134133055371394249675623680958079171978350148427334153027703023261633399400792808136298278797496664417106143939520253817706907920367898160057855608204353629015194167348824465432638901175889439632398311387637247376890423847393954392449198741653271684860042631122761711334304656688714057794921857614799695722798690940702876673859244826027304304680778248064702874466238680332258222678004471533053024677774591510251002427576534788086255067975567912997085201782924071479514855632043629970318340791464432013050884746553849151821963053614936076213170079045044643481095261165891254046742924256874884905576433900959578638226242783057825076787801012977526397330675792137779831594812434373035891714743458381507003995106001046892155449107697678121296662921068014669081809783559236638364033662973069192087977006685108587971876643222841679842275814427493034289896072573438873619741701468442373244603659694999263899162733351090856161118863412113187972913342842164292540925576508410639290326101485830483348780856665275962265697152735875300424429972717254082267112129405864373961292295894995960732459305847887618209305926525706204335745200193999034447391255012494880851198113921749708115323509426798945651526757658907471961496348011462255361222180302267546849411621687697754867143523643357209320838405874353781499986507430131028052283668089933327844021471027589289073528956458611007040891340288474275416766757739263938972202990916762187075595885630129345951207940274126371309282204015441796007136846528767934751132713400582830100837296241757437799874108114206598098304252406025096321095097784520914731114533153386545826979801919000385757433972342707218338528516422746025407450049747241791416164698484160495067798939354982786402091536709218180041058501837513768866145365835073355033299659255109779161791278161733813088751323232819380928373037472893022993250498480152456869676976046136656149199761569433920414120398682646389882766605788068001714321311040901785559083069508616674095744865865645486913223260137294309149570780263463581143133401446134189475306020811318562760326673097615546014801667545516385120902910047124330300692027557912973182653556604376407354503181101070861292674231494324723049019060093059897040079423761788926367903155044927825480428399089059979372624090831819983564521998249750400008938952089615297665914757239103886838153211539839303121403801002546373142123827379069044488539209728*i1^89 + -146424104875183580215567584782036464125136117691080071602753554830850794324114992474690233580257429958097130612100340543543070596834022985989835952394192038919077269793645038561203154984264428139216012785738345506380983102209206646797545738592887524278298837565729068982380727457061320448523504283574807276689043729777089672350223415301508645622939096907481903145644694363882679648284063591393579849954992228179112845966485966689026722961704173740962858819638772309073772356919335481951642625334989345858526876919048019131689792606000029791437955574005927358568938852485261673604843783729390106556033023774564436430874592353585874289425718062701860524464653886444401406061564521607231255386001231796803155414208183858657590872497751191391586958476576297369377581607671134123575455549220031150381830242144741925779838611305878180043780186237261616539888484134844994844830082302502012155455250176142559123915104703875286852994787467861299683046200354818765808431767781337071321062547689435740715529059913853166493462094601782610814084244854767941254866910173171543337239626601018589625839048793605938091372264113086206758882676147960984332512389468279254885396549350066632307766738827642811959282107175408660522923487038628826586120410500007609377793034220677562704593417707625326886748292756972915663465571475319705183837272669733498251410592829635905849044537910173261773248199145405284659005048591783936201682609968350327898966377626579732502543488994554398080665400945318406203688056889640408089883155415833991493552300445504274425583436205098174305180702141335842073273785452131441527996998721178809329500568693735149896631596713305867358010721677798403622043215218466279924008536435165358725315077191267811256124998571037416025576293995790848836396389612056836068813395041975808117742748681922280816314878878524842972984302450775120036338292863554638766514767011788392117889495710030034309009203466130143688841026584567273025029572020880942104032394005790046277190149794822438713807471819997176872936227775386084155638093416024924007266762535734462469414331124325947315283751957999811174435109997664839109964984326444553917807542049550518342240267155203105232819330676704897401453656350217792271917351075465191316476462467438143305518097185817009588934116127293168485638608184106155445082437923214202793363517057625993650218994480036990201146830817006659163662361015220882908999687580130817028453780226690757273378079062485666375791937476198046248432116142842569869309647230681882969747487192680436273445770517010451918478404870186042834407791676465398056844082442024911743464890204718745689485174154110960756846069723112924148702444557137832476357933465974005272769374193437096215295884510855008500142336750284305542063419211976381916811440959541534096881137250818152865503005781850585827567387467811730360421571516250111151561402949182000953863887886180288476663595015313134691900043926983416506842444996126303350815853744619906914049680719747330529773562888499986812557409926690213708774625522663175003652553191345392061324602282312106022622208480498316845279036513801653513512992425113006529895059554108117757887686092228343314656862041363126707550608511759212961482251653063365349632092320005809537863969023975363059679122935237760725407026374141054026280700800449450683350335990752752748548211053481607135220882645462521119111031462604669343160402444269631028763637873664412846385300871499586520910562401742355647590105594145425494400957968592954655743647548777342792687580879464997444746883438294313945666076377577912967157316883530125283256031002529806142905625754451268750842433051411212575517094004033221158309038712665149250677173318554571727138102108682559124349206508348231733974132267627144990982038025787374163586283962382040063493396298297741308675394376609039811061794180843767351926929950360017084681863755850571609065204841113776935653228511214395835721966540914246202368248957211177790263471065861035328835562859864052486884914003746535255669026842510432551451410533400702175859993520018511519919413388902124430115040107287915800681497825333643558023076449172082348332660527088916052149141421176470107451693594035567825406825175922318575737615512654580774279045372439403048370078050124510864508421022132669482461500827230351578684590567311367599261963087356312496682619728456701816744885871141048112013256470309896893695378470116268002868391767396124842096274464538917604774584103149503600877176245348778727149335970989147885283100922428513263488071387005745482112688017360871075362500533941735105291884334185112157165972536610629548590178009617589811570288537322625378078572855243648080298694626900598507766214978984677260672486068188991543208837140631561554164871809596603069109060664826731849087333177923328173103369427842496620515250388623372003661527550466633182777961189244725433877606412375644423099603155317432087359653683287340815075175806605269224607320506624378375648015625299130517142202997861729295681363039492322788535776054597815072046142717077441630871460158800903852569964790525491374418886329191512360900465989548961321852992221093418868809363059112234982546969273666797150035937597828579704832475377219900018058040058264191428227697347845654365651880627303298281285160364638258702450340206503791917207554338083761410119193021699457682585934622995657067569521820630308173359035604617367904545230956207712249843623253889248513151662526050942709432932894206176571227490060825274919217869400842869922694053726629041004505957371285603145921955194420235315302665774627750607053430502355941992798327466874500877261049394006667135377744524354930011580037106710285922317648712178910943609001008928368288436875601271662204343765935534477357963725170588993718290518086603320888767892988503950888753958353956188975868635522768510505782464568082736320259175719415686317996974444204648097366488542047994398162676056694199104109484669446634124657954342920575559622477359460638943701077721953516841889986057225304089924702686891120088758750189710379775314159679118671666179457627529152504354447779222802554317611926242531659751722985905536830626466636160405203130358056022823819274772952256623276546790337947462508460637139773877104730428731164058662108212164041119030466480355672740614937817890046750761839014997716636807059732591301394274392895655083747654250922205144914519046029716314680488850320797313065588054970836713311492204378230959763935330927221424082863901896810421855398016343344495699321371750352838115968540712749459779547969345768665159285548129670370660617629255994995802004952148901781458073285200511296861355710427217404977419037758517660478004683889593448244902075805924133775495864656094494711381413057986343097893596436002061074875014619538446033640003519707674549901544851110464531364175732055173440848003853015564623607160831461467393227965607834636743892454163983191627278823031610563163183760375852325760575246084163249865542356657589468649679624465833921542585158217970515714846689651175733188301538827463244059251291967624517198507070556282912021016647797188344741551758252070798426778527745532609595703319464388887340576206353754133946278095711815176590922278214159898125922888472284151338363827343569350201460502240300326230807897700652434673231225793237937869791757629477019453388857681787833082074177652855221828914357553933803616743049712576984049114362336151690631885062098814802980548150736376995968896580803054191894849202807049924539245470269134388693993332521144450744025632258390568884145846643595765408634646706439937312351635515399363887702522373545092393247281532706204794039963267293343982155717728625041177209073288872912010119372274339596500178822962314971564356295633055896725260383997894859773857688086152546292220266000254162060664617011896821716431006992775162142518811153574214028141418277839006017919338326937299957589543605155748976135240731431601928900133709303659635177312480024139119702815730287118747317800832499057692913072327898861857450825789812290267653479017217890090255464807619556770846789331514670614236269405393888454778847400396659088232197519548225137983833100322270997557087787910089548864254363817684374542305462516749953721578533031350059254356657654442578024281215417773131062501538640844040360022551257773932869334898449503154377479316487007674919963489827588612923918915314857947814778744557561784716034383728165665112912629926301274071863724745973254917351080075238504437043934110225938953019169928717850869083194489990487651536515902563643618825113260234682526473680031467850810852281217642806644310256892936034536533339106108465654119170794422966052274043221609493299200*i1^90 + -49926644657753759476395094852102215581089875443506045943046046838220342395236444960619718843753858509007977470524270409858470577840315418709997617976288090944708886570426799596957533389790989764874518654095130483616297082997878097659892284389216233723894219915014857207605434562956484673702711589934371369401080335695458874032433851140578330469618004672749833266207051959304008808208381161540754496582834588349760034854838949736869261024458273457470487926852824248010088051695124246694803724628849207782397013458497069650210961591867509847043269423803809807546791737785498092377086327781973392607055023483883068719900330895288805832847262588839696405369872465337036117411225826088791411728808429444314386138912900839295563970417627761037821568335101891495834754827658821182836945734930071286561633060141936686186626739058545205600664450138483603932805497723995649603420046941901372857664288127323058413657885839146231381216472435666866015782417133319445309536355521361664602551506441831695363849937234227925807427857844995661312499518812129648509902094927475120155117260169498612531536850584012406750013016310329157783506383691933154947153803702234773267692678717512666954420134309962779361502964535865186290065320098501812062168950877999143916048825157813062310698855396132232054628684285194161654694892790889239998615118197745102692429503081464568396684326471891273119847826503754421774824756368531743223167321753914089752129102305775497670605142757393078203776260574322873247651872447511026905443047040012212567928922674275029029908805222791363536619002089467789512908419089045177388917596600531453067344860949004127650194046122271011788294414823819750596518632029355909957331205547905841877175443457010530470250368319598268415917230560288537019448354671180268866704996998900860569026182388891210041908083792101417518796281390974153926092541989732325004070970003462388977981300493331401773988337474575950219972620328991439819373564467000520073005896550900636016776814051546417763380230452933802921801119015916311757941661918514274296545373846885322889410202300785786584407403213427923365237143981833696968310120332551969282920687928886122460486613196689736833131488480070766963547857628553298569334418006691901883409867172344070740812360867529669494538485568254002785460307527546255528737548014176686904296135824329478512022573375522054102201347894412827823398903846473289108923774485676106373988642468190184160922095338215697934863608727550934982611612370328921539184117747131540768724754012494790908189135870339675877470365460851744207134237216968467684150870915587498872904242661110042549324681719905677172538181515332384510276419157600128556496639575108850362581611452965503317550365290210447633808109781561435573832693008031780634339197774620425751824675954093663846488214060744304148065118902495711289283948883031039963722482838524844398150721086288708104199607751624261404386642706867270858458466441593428497591749582249330104701356643000055894556308746959385796155377568737831515462729626766316735491414469285601899018245773532054637318875881807784997397447300962975497986913158006801431630041302082430666221868629075505122781593372392065444867141636288025004391163984136211795475652837469656858018500596536625743286717610494373126795391221031335332907425785777409543486195685983592720030444959337371317547997054074935096776364847806196445173118483374425097642569826920434104997731443976303135938649043369969805574008496413545744104809559096287542606476478434887129426809219819847898557840102587660586907285461365926925770200677522829064733567355941288951318088903303483976479490484538897256148123284147316204961812931084588095044852196133487140869025515046285756518311693238269152409006504640114235318084943785543173822727337512904776373370266048316614587659487046669713956210867019370519827072532913377709307543956555578206902044593493470388724368146278277658579612039586522195718280421826960453032253895714469542621047645588693972960589105894829807908099613273690000669057747738365395892796322492700544550126927010685470185736790063129322959816465707330016588892972912093384413951129160389756640744125969644855744068105832101509285648002747434084904643121297830031433013766403244494310485181235754949300071972973561517899377230723888655695543111410782571292290765955116349254077632581972011431150838385904472117420892481567726295087832006654982862145967555496843240431547723956415383160105486182427548877346195441637546010562656380363892884688045358009471153196487859289413143444823877933818434622910459570434372239731985234131579681716489503848823444183409210442141142829155801033476111332672447505823763650256389764248222787934244637237251252075282247361014226828025330022218307615850895802760934113545530934508931069988135708559272239702831233486975885320865251699635614745099627074660948132115422816827761071154056202104654497844456706012781427766308084220304329086600048805455994958427172892190705909499281312507402322596617438042916192736284520308194904024816732515438097104876947709465256858079238730069495454797751884794921862627562682321436145764794762287243936541611798176226892048491534676844984964285983486571572713351418598334565540189742646124523490873225901859931421560428115063166756303235084474983890310064205673488317932398788745338548411244297902579427665244291170643149803142477180705232218242887808573508489608000700357106371661563622320373565858946803040862612934069925551701585188662391671599446148996567378745134989521042574800495335041223201595423520407013866665846383066585757066590430701967017241473491216291562668738915166296141026756178156571442359962997206259489070297463762480555338973380069902547056421441343748416608125653730986459884600439429168945791255743790532025974818235600628535793303670807695161519439393465910827403931037066349121088871036444836875458568962186666476574229380812718468586861193440317997345085899359573140295925700898863939813810681492821407519662584425275661887520994477714407154081824208487671305165429367456751523900824772968387728826804081136837699122511221810780411948047112332569356135928058301143070903156697388678235333324816920896080416090731687881580585863681366075491655008135905014308043742337651113367839360579138791953894992091874120834372398611277163853977112666972931368606292948943941966366501897301828995090336119507939611583749837860634622150595835959552395383583610088534554594348472832083744331393376271177194278604301957757731105164257877665103178955273800765685043309147162222541004105912264298159435659729092950720122146804400176922509386240018411065065468265166860608966839758986628019639087551126901258542818476410899165991085353859987844764344483845705172303858523794772679237579940391664165686193277515650524668573967847816762046993956399530590700529154758697909478151973395678661980104360604311417980447413919455456847961895759653352509190571210643034309547361295276593264480410417549988340384246779611131900883448930628636267267472477862587825381167599611768244190499710042228673121635050311658829829016443339532449468999420332004357083782220297391692109408010370957831333314914405065354918660878638723076023460006684335660272114471468005739187796297626717853788078159714857666295623515825876789726127505676925124893372937216783207185570771131168013992238933950418782230744761675015725247795549548580289803825685400961134340480919933047845411642924755925873383308359115033280396786552077753031653303737735848262865726900404641656490788888182521245612956955370231854621419553178938380048310111044482347721042467516176061157688047464668928188927043807001622035323944203081205970746802560772511342840840084912279841870183873196450917879701329615634654088233096380259224371219404152558109338961794088033678552474379381981974867322811201156309293018463256764364072356337149365165602945236492227666793159966433187619175208225064322919348540771505558958200868639140175342818111349483238828242858886554925195036201130632889887683510344549836599764268233740520609299965878929482063368115873764027258931389713167563164105947947345521763231129312945999594721592739034833394280832316054928872016768914763708158587631411144663684931560595739876441987103478831662380524939553005503235930276414122951564103587027948680489035735982575796222278246087664545309782717811024935845390425530319510145516403302215813004231140350731217976819921913705142987909650159593765972361998690444754568340480578282754393847513773307113754474596677350469421394694401608986060460976374237347511690302424866455306445418717247162739851714528671817111348534061226170649703063760490213528434933492742304563200*i1^91 + -7492823657170590083350775886574253826308137472480110141703328589266765350378751735849786132496667342736333660159415086953249635554927117477185743026145745309575585537651822080116981038337780965781597946584038582235098995050261009327904372144553040006561121594982992231385965343690128339428588617285865638056786980521742266308076487441122287400674282077237306107436839519399755692510202088987615314596350156630640799670866619056151222968842231871724029808860909485750900347563835578030086063501604287490442049104300445587718440374931117896689205572055166619055440776550841268461937017510660298387003325391130921376744002715551201410325086039709151208923645010623446087865602634856145919540754523969656811112230166034240127663224972231770205679884822213963902964565212970316444206355669938736152170442335289409942278760309302180444681470178924895263950048843665518201222468000783492305803606744073316039528608148913305101879668364824048475188619963763729574752277164392395178241825537864187629397106912568072500884796093922086259239378012250307058905235094839717801021665456929394233453020031437834579478870913886426274271021204179758868069666568965437000968834319434930931702065024755036735122365943340020111590201021239821981982861579835093523625415775618647215403582534001989527043907516291572404610072880499058033110062566047601458215641860723894286849971470808543221382837573521484735943374287333916657570916116941929270417446440641218430117803713727387409021200813548289256242830382083514335016769004848466726222741092941337702001767333257608696565237712113548291540595901397505061471788218687662202984772754150758993163791783573315606345720390884585954195245266231393068940357704328226883866050737203153349548612948186216363736235429129742007837719732641804868073124921532956748211361501294118095825385462264693872342254886440540109931166121641397767487179027125423860615802085867364452205920420640616885571218574960954635520252149327628102888784936944799970257768563901336582394053962435549273500035720295657608327490085204507373840306755798516081806186778995180540682147412755370637114435926772100980086856317124634839850583714653421747589349698337660544214488970811978185255243039902829460142495687282800432931159598721483843895028877633670810907738780966750208704332409198938432045468462785776262045155680641543983890867153288082481486452874185329081043476121155005880614011014036703237691698743832780703971166121958440328728918096211987251057980677990634711528132439245718041373217345689352177664702630178416665454874191085947406459815568703576156640501404842984490242032779522418612763099219885185933879020951767050342938051568637846531704983593446638388479859126204154303417656196659829674265785819206868429191698019867213462842103157414202502582519322784398925340969130635959557450906775958574620067449843544345249854105076137557829717122946717955854598011265409385029264043737218577688487103566649249386850359299687290247195455015276314685979644943840212569070170355726207250333865033213079690296040639343902420977673046571712934930881088977926824072625875124605788563939465163368057146672470551650802923717089208767815829184204127794400576589092742958649733256133233519568333649529392281393292704540815587379563776827189426030287926479803756057338448868209698596819151898621219063721988132241817706242797760503128677356473218395267589718359073779469898252092583035157156136694111983693396291559139890882448251861724432513481473998356485749585319627780798740201761580165545492208552062721801330573548437049050373322449650210394931503112455087080490433735268973034282570962492156883409193337193926128593474850325429265064306895867681727644855551861252411970542266880202515171061880232287508969091183253323658652386369673981306801386715822994779157084050368491314046870865072409350730882372134598919654649497293121411747120497870924500387379906822887679787453947758607612012100137980527260141403583896891568185796347227814580517788408248668344795010369083896235099814262495760507561969800338378658941524887880088457804585763025940276790152374408989515546416645669093008834266358888354341143550805416392167858124740073071650015451455237592715688548727745083597666276250294308426073575822360513473800814635987815100449710896353610157871260126600659742015627021327521620018172092533532378694317823478205480497742114653179638577613328069981171844187015907088537988382536161557803385076687608940771169730167718845086279880851780747155602681653517567704440168604072982505817041413044175728729550400471675869816055405111406733936321094926390509746528945489102291039289784830302467291672229086668454643056788793825624038937640843375160956086207635461620112417372168053970926905438414017871026673865727668781021940583040501242611025785762516780293515573568803420413473128796741367100916565379433551809054241526074014701056514792233050902135422522261658484140725297555796343346215734055280413528713258036361886760315114468759769518593953725238492940794204389929282339625471183728605306469233062440850993060960425099897760218178685379560871668180118768605012968110310186440215225772085822980874353787573293568841612358448186405120727441970393868053404215962841321162967559772625060845075369709324736685476433845533480586983760108030629455546560905662661170342593871438033929293052073801689068672108271311426299383989757618215334190747319017739938123571385331839782728438212942608331100284100121700236013188929114781382870011956659983282055743335528316762435174708115688311043702568448195248964376308935716656862093677805128984504131991475742950275181973320669645463030769094143203560877816868750156117685752866153110970714552274941363730964790454342634498137171338716585258890581683392537835652213955484038315744168812355206222680685085963082506217494997322288790423964402439310237415375019705226640463940610182081070324235319799094602873502330021789526949094101283068246379620669530774483451499146245401263441338419699168195911543927736497643497570068966892436994841625457401038245413943621419887611540852337926693736531378365876585409081307191022234637221734944559483190978197903798944163676060662074604273845143267483016659528396389610207935344858522843162591871535034439334182511770060843222887043879651939247950069923578196672480762698511073955136449006804165585444616678889326866311853630917586077079047638540820051620656415747715597158929777975860808092384620910464182705940131679232411447762829547880232845707475955425182317695391845381375769330986116043640863792153192781964013881688865529092262432973256302387731134609273854191938393956896677219405852611569295056738929935511148763394872085643318872275943514179706155441256337820398284924719082455816029531947677841497013558041657821916584203198904995153189041264714541797880323948761135916905187914687566247720221706816419250839745262246876251315445190079911940602663295076211153802315237122171077473975748676270161837517116534044328475641780458978248346749706709717217691892164102057679187463713961121275889460263110317867471394324340391207666186574362114678073219092236532407351271268326721620822561503434975086880025027852632264165924164172891453984731902829563368030688076374626342900741708044400686943127457819197264824112935152896871040099712980641091336531699093610012317285995878856994751849562578125319799325399973341547293443829504515173716721136947974430950374677409876594210435921696832702691594617094938787083471558609270003522918416422114033672169469895789322130228119713653078776453759592565784282248168896277344569258291270363590356460235915101484403689353840084778233280706864077456305016848055651378182789249372638337746735371955627050415766198627778576237251430309470739494410549662150832696042402473637592214133818874248205672218639317555176700202952246235852125621314371126425103931031957245389041529795529859712545574051589812013333895631026552423432313576089631422764545526912523429869736538604870198307984641875531058212423943078940645842488397267914366743396636240868744667105854908478012740531165394736169026028598470523870456810807332538293292072783085821075610540621637166150023787451804842829528031594189014496940975045669409482975290697628818066714509569453653713587178506598205604989195983827259442373776124081233933518655533080882662483052199731885189293671072623898811292937136213273519856925751240082575171177052376175152681294955973538931533611978645508914994396428201374335794618406623796489355593538218372238467530032336231542288118561665477576952320671982241453707889482924672668849345035924139311647445007800972089337909844750407010803418617684372920133432501075968*i1^92 + -358373404326278181104988483465379460871668346796720250667397796857569279300921692509042165110987353757987356010165706792685966687503515195857429223697317574308592935328178432970618013494094046457561922903122971544965818292136443363000091614111932345414569729130755396845350212182132343918232462379439375367835682390173557636989451333940691281803254518328162812391578882891283222051599322119270175625002597540335283805772605963127195936372970495821923835621138277158511470382398943959424256307211088241149233657184878698448536063039128422259133037150818964962169471733132489466138243622092806715112695828127282275326990216024163485032224519463850475491409618155833186826916584973873915583423663315045195922872439087994614030943079384364571718995487802742706708645245459548755286340939201647971264800099945793457749890556718261764643273297884572745207931288326984893468452136916980112980526821118974950066697450959995898410458095148467035576399485793379318687807095021167587639037073573229313892069966326343732657293405701399666150789102893262546327531490769821025214976545441339159654177548013924769178827349539414952269686157060977230196778112306271144117165036286564722395327602213249582718168975004121818364028866356317374985358671745149667055242260417220551195173560112397216448963798225180160126976999820467209665416423327128978838680077489570380215231485131464880230596502270382142959605993979109773914494852582260420867772291113469579568392965769150046992097056810084830925821441346119742881448907533041401194150580036358624085344910882615785450629101864002701735362165429270325806260343545023026091451776667144822309379587289894950719759595136685780844705887847394329624985095383277010405201604523124638028185015755326614996503468689064493626571802963189982168549996028669905107950628586773600455714183776703729641807946396154431261468672984327811511498886882202802243549714898226089031631553691069788204806571207057594185998427199544105716028071911959102072830748253216330235253094253329947423509064386173873516392373554790408774699109049846512322777149823886931197961414758741241006289725414594761696306059042632603171886426602288837912484158268451975918000319709361975303390924392091195489362396008289805338896356075188429284727892358483009413251578844165111870615492569149071291009880680673050971164620696660499262638511430804589112525505666254301622326010755668100177548010242615223226845397186095642770837604843575568793805031617256430885925449807910109865761438262430748116745255490143727724400346830514295731177171503435479607993593404946614364683775941941721912508419471486055981958877386468623848923147899454178353296320336008423778934778616833191697704176976518404153934880423027121896067345215672212216924751181765756655253536448472654635973839879328417566019262285804633286265142133592329830377198051602776182158645455766151276882788558016291789046616430961240653432238279749293825023563590782997963768127422401274296470342540808922514845628882481316735894897641461417121925590848765384655723107200373552636017807040812228552539846148613803928419574682262185682015505057781677350791996643731753162149051463802352634028748772803033963080046213080341817008658971646698498832837900369390510307369382762427393704374925179567539166047962967798509336420652117654428634997139463102870338955280906204850203801310378798571751185674323455580083403208867284860802334503224611006566371274102118962488643881581567871328673930774123568437466360226571279797650541734434061940414741599039743352708161332920390465660704486425242815841866679378082207879110628811446564827944697313769549351031769312646906771753272162386513388229304234733998068071349660774834428944597165378966844061254860662283502710007895854785065527121250164654353427334458717729215673220717840926800982455259727860575167402510738700426810510232271126328867209669143956690639375055406899955450442821718100608315998289581001534906325165421204000825228227625919978458728174336762066366134274635528554804441990602663115257677917769848440443687366985409872937297843774423174320378756770636068364185326504175208361877862412655826488943617346169024986034246898868219428153134409609170703784036261264490192846891377589176876805013835586705627836727952388000571999459871906807145488866039301020919133992121870484022872872010949200477284493073031194088492763715553599270073287491986760479157890398387262088774420927240913674315185309114224954692955447934134980242752679708926963492919268007641873092702618325046800415473923231904420387346545772945161518262705722911859116503421752796454029880732316186109369632154888212694904444245760654236414203307677824027647521150332454826680900157536172928299181793790315059306018079078374215258313123693558966130156772016488638632789959569358666023159547149398368413159711877147248491737795442674023831045466932787745072208437203890515009887457920491101300617636493900513925575042493526706754625454554459915564435185005866647557216295241723850890004212434810368971743965816943868607756569442124821747646615754776550591840720407543810923739609056691833942278607446672374240870772658938282508436642155403845635729890823603406574880717922133754174809797094429671834471884569279337419499730928750091258313173342564212178401661739095545654292063898100242321948901601450296224748881754714210033363376555077805367686539586937414439659085777960436535085548962093798101413683893230729402291396091697516797438381381230541126862376184639174166714697186008824565011894552091592414643482493145156531054436593229826023005934769217247317676308968643365070144500220425154321780082022430846178295673495083017979414249964848594808629849223270773790336538915378952709713470753127514587017987991673034246779461169086882933704937927592694350285617889942137259811682661730245789655740956995123305146296411385608675053156503360643476968073043787339587549912743720474554139227810889919923439855346470301681133889344186896084442559916649327004352017639739082064552799214119078310089959108142548408122144866804684958058944570924715534183923351138463116916085227071112789480423903663502822963882077904985196302030823436849492982524298399970534685254106151680126678913398642915141924691434022074708600754596144146333033668743952175167189314339403758626429994398040886867789579673290085696673027393042844845133790483996775412159386360902444700105658088340276019246261181992800429002904816026171350529183204222216909067689892425428458251487911355678861217857055132286895572833530971591353338584265292265378180978804948378659386245192309580459397627717152718131439680691778122162337919368308470390308292594119704315435998605760185255752892998413620757914717659195223555113604061896615636867599358880884127222034314156103359294689532687054019162653234687980600552854961916195525006227116301028427621017389298565037224572083433345885291596680772747477170846958866749603124581468909950723118536717501367445752870383096359538205196911908170605618233242289120575142567239617620282219752708694860251364626907917910565966553470729717794206875875423740698220620866970051229049077478876011502085249540654357523705351733486853300060184697465106646745256362745295207779573262957639720570845304265448715144345555248276789427162261065447197945926253380717805371912845114093671998284957110978671414659610877104601335631327235540818390684923855626760749974956988101210790692615184129420226712066649106084977770278610813060121610433483860499418816394399602231012930000678851364312058288469278629936125952566234811665682715574453235122011853660584763868071638382820175747643831164991497026953809752635638005243420002750109143279544508947092206441172785697384202263498132229663265693882633971410046865495107231763004734993433102789679702196293400458801310932017467675449867864703134927604227812616190091291665260719898740250077240484703418010155830721967280391232054310297712944792398720387272733069007384183141661490184114706808859838371610284102700978653099159076438343044007246113237748092647811869149854669261270514691745868200206018486435317028676908922162523508909955003884430373048598527751745371329371147299511887288516365188924933358698072490380213843107280991913451853114862295746174199755398221977746854901015408574034071388026327503275166802069062258749800151695962362049894957791845318467783250671061919848940703206494113479349877129682280925528782698369453275466499568666994067431142973399142221873941583303046885761685552068223447371804628113267025257292572809549963206281701804733043446408144399366087413373509836841393404080384480064154320393122748467186894104995046885071144775776075885051904*i1^93 + 455495366819756046680930383632844520948717901516692408092465417768481856747843671186983127748242223322835274498598535222725310784571849638428348754248117684021857292087465423118165966625181651511217439326856923798293168170271257719811573850716439878686984900397415659017903958897502925476593408482951744962730684870728927071453473541877109478059944239689326945560111303411346933188311665151695555888623680980895875016888250631407670489892459019414455125127930594212910062843951826706549289133135908191476492919556056102303603515134176256598290277942065987259914255185568656757458726515642054991387845821034444604990511417913873557507710312897421975803076191632007616276311821886097416029232880776887098695771287334984993955059616759029390748390100676387038345021641165349282075785652091088019572550224334510719014343096373340491447829386018579101711419805636609453773220108349441843314040141093572393956162722571407304711735282317334904141239241210592583947165519148594427499567059813864306532306324574352860235943778089927582897643432510937338927367918969407772179892502664855038673929122024885417443579484191101745899973918336048576819114392797197081257454512908966067854523575533522813199653114798796819996804054639951124577265165869851499504734835156632717885898183933046695129361531654671886807340857862903755130610322338136986830594581688693125523966767627719427496480156546598318876552480772322858278546050578246272783747109968729722571406214628325045048131371734776850167796177771546873582713935020273084105487814302796372617825907672508920611466815878192743498113338430955001063786703998373660324817475825312932944892129223844285117702321219783716173437687220712120529321791605656718442351897197328118842711876380334153196666321923067774262164934361092179696205836575478738241480905927503170075415590040653008167724801649792334147644379112345995259561221944918558324409049019329267686895798657440023313348579952287930130201127573644663663026479205416657694639083231113646155817341327384745147980695942226610855286911050673781858541656920971866115210376645420778759767530861480188547273865122080981560609483702101319997006597960404938734040022068983241657797927402356406587164727801616965520757104745759861977143479053306640614045622372967904554083092590954472751340549870943994907603739259522219547315788080907070891820393605652683759684537600316877438964775238069766844290134693069536084643220908263066353544574280306443443793289560357097546906185592382833150031214179871847363029748486358381376492560668254303881944941540969595150587992835589367968492887637281861271858421408419411350130796753376933931602320240532263736996460395503387421433055084444321739589242648767373889405934131111812166066797421262955445473293722367508956026004473056286218234417014669987606047864433101029522946907231229156540135199452718139322090312340362330512217983422113984888586303900386868093260374465724569219644235764750416208481900793038386030921175978765622489669932820450780930289999951729150137455721049548498416057185067563747031642455005916644163746518656072805582635543919010689352887445991652339366273839830222342157312207124143255341523597795686305425383374701556521007833738461634705959935611044479213621027451907998078959865147576711199742127428974531685406959125189633849334182451800010687719213563073623505949400689958615373270203651668120564192514063365895022675345347317511633936396755934935158353790548116791701346586101256412713567919109383903962874339172422158492068624030289635246659340964832873169052122786780342028405173590169358060850296977272284021724908533803798912009863994715745719790777122854258862564658358550478884081594390974279586493035971096594107258024229065972268122555178231826106406464292843647306807557183729495597515107583840720865478527742951120541287205141689208362073170678537172128244557524209274117919471493574903287902941668875887771131426193903991333911708375801079345859342685320806299576252749250783671872192601973288688205049311025717360597434486856197822774928368716965086182670423030758571783923572199948249984458752492481663008796665666708120031150121877517727850338534531487954290969287538738009719829703384748900319352501426840136285931134818435110670933594884638292628504342168480026188509494532534926412187274010687752238262836019346350430438762887985577871378799991369038132310516247998181829203704440671392841990294429321573334269689452304150967477907758720341131732202192585667623833010375803931684813259814720993981586373960978690804146567673696975021626938309672693754261711306664176060452571547309153432712413711919860057111162239340109192826643238689470098929064173126613530454164410829198297377970404988059535846225967089750783972560793596355564102510987894449868802316804502825476249295938512704926429619938247398163502741500278553528982276602304179117245053754883231979058154337026886008080860523246115394872354727120493577085808639448824773445371499736343108281389371214733750053847979452322145429973941954379996546950025119301956753317897923423678434366040817399835933567678658576073218368563697635762049760509385874604310002715370210383796879322902387865722140241082886541831700687710577051121601679190624402808420503891696481765567458937043806799431070450660063047550657517838015397976306975668741437335501417303948426384366908811202335362239319951219650998927664930272436277329036322705954180651358994284731682653041763150589086366820407508007902113123206757917717213134629803653749574241054237782851437809335393013490578247556818933073475240909766260635507859179612491413892116582279864372117180897387585153753847703022409703421741229561370537589882575268110969345903204622694555707143015241291232722999089956868015087168166658608192933393465176591397960634304094326116925972097045414336485507208626552556801713039448681566182652509695930629142579284969386121559549151098567646513309562105225332771514704689712284013681115921863763893387376724982542519364605290820829407691039909635990946691462204533641553729575729674344440144265141213123252267912634856706282479527592405703728441430924735202315165077782867164601545474570684075990547737965794428304003269408676812869129948062992072924328896310609102558339967176360606638793805212051918683605414064341386707865836185701202706212791678515944902689954964248562093922775423871639163233420814769579174692706854601680667177624693212376258004037633317350064396435889999227965272876254581394313805118865117714829482957108578906323208682066186643705003375016442218162693890412891793744866155293146497489379511748141181986726324609520213155383112990689016162968564729170520056688865544582274297394897318490144825361045187391672903424149988406942074979783807115459959308597312953539741798934743255655602863074991402999182143999235317938182066579049824374477002356045505975471031635933547313157064657276453531420482673720724598769269166710625160341682366081414285443161404032192141095482531972669672511169114755708577542259756333134982120989006546173445341920473089613511643644038538366275018109173026149680672649427530336006200933524667949514270210659229284169403780981685599825803667693622328029837128635512472602790276086754612036796349172789130868424891328377679798017833819662512139867213546409035938237082796668748147665583184963723607317858007529216464450098371920541008270738893558328525523125525954163238252538518636434322546334096950652970455699217912691293067801442553719364137107010637755618778621546868085295770910725439469447303468300230397192724523918246320452091799827382266438914928073802453521306079050582526530084755332818970543460362897500654954840946272364543705730336907444241257308043041142310644090534855278427560177211091989717794883580628402767717252533881561678704122924103612815757785759595263590445604829020097221859770205264943801516544412104972182035997988393434565394642434258124828204839004527063988712579543523491230973326119211841988214636420093830939614597840809372500920550289799826984265178505380911943831828511197915836395826276529573355330709019603492723903832309008097995407942637175244117516148936454839938089935788676358593333958691246254857580845699434511479043928854757117193298280063282292836948508640517301470907102739668986864340503060121877415254274698993126039465104090244387252191418869582078156651907337215715767144656291921726542465313397179869295080142255363746925206854997455369565070828515781325714373100086957099417309335576796927948025498115801021557284149292691415847556929910678817435757446642129067483399291058356163980786727775931743962426174481047976593103002066219247512333089320788606058496*i1^94 + 200532083882331639149744089227042846614472043553050010778040123213780313089358058765675074082774119527347768156518447310662410679231694247342856398820414523666994175637330807625316608063229872979991716728890318442935424636245089313829455864137922151306135732507672049349760434208390514918257267428219560271822253711976778532563503804885698889016445545784854158057100746498299855174267589097283617640066910828224818824891681951897870930387882165201976121293265093072963349732249606919416064119925660195050850530703399117502171056194498199398368600958220367115690264138568537176346326808613727781011054263367803565868155857982541268274578468692835755470762409889438769665384995738760829461504304993330199511622832624488680475803076921255750471311781516646366778205405379259961450966717650342505309456940046352409342816013293183155083753164553112336605741270545557944048653956666999079557405613793569350450703809575902056906023416608250751802178425703400508595514775679004404032840037113773665070889682723068577345260159165980652979062476293710301647482570962042679303148892142409755727613330429960062451466840951998221784864642299194263132914177579953244116804629506338119684769496636181457661797013431121734445843809950355478553771631833067629633809626607291867603732889377432001721962887351407493765101796646318390090664940464172049396512081551710586950206754075037991493029897681071818373869465131016598502798276685603245601058853160415134680303104694659939222020363687103255992556924492770458519378935867982099130288238133913759825772001991299046876669702158072234534539073641177570707451592612542163328339898353838452405041487144263452584745299936512058447528276098141049394211281174689410409744031948473581235235170451172397691575570711370932202557577782571686928424754141683682804303863070113103862353145798151252516164176552826157360113148816420573192904180879300040733822094475438736429463586586765623172903419565068911512062078367918483984228432114920169407786858140624938091516144340750285229563658204607717847911700801690724740615278129326005231445089086768144361270874478173559477193915108926554764301322878521444095366897470573157091509422739068023888094939323469312946868370010182428260749115124488970005563425860267357508955859372186365916108783701087649289881740914677582038763192500031775441360563823811552838185718853047012361654641197944123464344364928345532667375391843885783756703947305450214838092073852289965204306443899181012735723075029435894764277672069718186018450782217583142355331058168481037054067799991339223343968463314803221412209270503469238754032582870624464505067015098138660570541692467904590678957064243240474225860729644893325770340563735425946631564888537005192442481387008438140994404346719600818765732897186137024384570034364356798728293794865600009599359391277794220815273811967647089377534103494411095204769831190773880661077600856703308120039711396020481935614508043555164431531070759075112458480184796422769257378841440237393614957854204401315073616455270761167446136252241309679906933454916377361390858356391763366694644904482729079601724864258820101370139015708800575555511947958853654181892812077257448336425505549816472996956209924228342827011259775687890382567953779785508838973386267422602290695073714375800668556918935638644653807622230811002128558440806260343050843399925590826085020494836569420706926427684441684897324828363720420767437920019782717827186884446678187178215979265884411189426767539070715631319707852615663417640805357276627535058777140934677678734441762548480846014511353489697640020998909862568467238738288238388762424461163668182377037874622604522682962549337329240027519829193209727852368040578022801419045543374013040757196911165895194141226857568866811257351831742259228125520608276985992611191359078648176949437661544174529378182038903224027923341041740001387824165903107487584346942068877765591325503747176450718084170783302959215840242032416903709752535229311037200954248994073886672602920571337201233045519825959974832638908470243756966577782938589512385726621000930909401084478114569148564161097832906105991488043952802006956799805604126212675438933631214579394085077987581454694918834899496041588657021878650210341612703783535435437586657831293196591960287079674972894711224610798425556656061873983830542532727789563345635284261804964255839030730609529449940984938489165521351605744223258014073982667591183109430911358920039715272265109055689407009204424542636491642553687266967031571196124582765168698579846529697824046907961588606837273391753974818125951051285581466477749474975188515066206009261144736788359419774962288071571815955722588812215544386601934018782224653425615387446687643145735090536608969451229076228091469402006748149489436382971895908517664812263490798830920159974418799512831977846845166025091326249334018359591923299281413682765966617450878491145181541957203404234012619469873806181366011087624793224608337967759722020716208407564739293023702779774007524560061692998446205303136793189908241528654447072903384107874487196839138654839951091587933495239388777442845127099005624031501074484594026091196246669413143235051120150711090939771165093338612747550511264369534882713284573293066327192777833044677594352105783099769456157912166740896639962237595565351554707534835381441729687697236986891727104765648605652375906514183510983351196118048641099305918786689921682378638826451104930196040430290930528649887921407705847287598824394898375471948025709713236190730203702212156737748669125446462005416669373097236980931664150214393236761419958915496178373635645594245477950771206958699383403002051299877308561865007921920666820160976474975973702686258823826700121705268078181860756396484401926350623730420943910099429475951288715325560246959572652087200288124004923013472279616139574979079296078475479903057391378847617158476189496637492240051805270285011758465847884007591472620103104823912865247413873869930712647711310402388002148673819044193746356609023148693975838542903273688371191100823323129067380604547103987646045881952573533627256944853215340007676195056587264967187987442394434720144656653426049960824135344577822337687566549450926877888261121620894719003748330563376764229614298278325344316039489894432163738140252508584428219593499094450947204757645057103886743510043154755976428324718631044333856227158760596818238931685817437625191178130607995277998482188217430978859174289398924565149570178372896663929022953275771762704251791216711272200055097004738300364199569560724575668395452032506126588670981727538958727201689819143368946023754145658832861999568249343627948045646487817051855504741464072922173070122061959889381570897277256665510695962329957124077535189657696545354445737772058154244546648299964349434512067820860778629983965219094703560225337434889020702009016045137830221334339446921165341877065057958917711876121489248224271331788716687648317794870640428650626828533787216449017786324186422358720738447626900079546277515966131647386394787532390173607478826448970504470450306574729382644234518241753007456082636244694248031085613086789316352767262581165808029927664389069608947598561680174370693268753233067639251588235087532868191506928145919292388219375600060394683425733594405312998889550708323434368878301187623757088557563572191741680352211284061845211756141657855875687150691016551214618047945205374051154191324287468507542736572028809923510796415048375550629451143324032754364414054872275413960537478915269189240147747864677118464990163421030920802420495976851967316368680071928856774369056077469526594928051332542325580348048192681741385345119672886976013139293680000374232372170172085292407529687675511072988020645156920218584900193489462611507511421517952182125567073231670798810573669767735729855168724704235907077862100025614671118189397081603331816989916056259657898840626018960052129423142936355894337417591038065741872884627786272013341627898447607739357507512500017380739046300141316604910172712506111786631307589013224725566827146762708698836994655588984480022255778470449865832252878605032926180774580991712794053845768176601048928257801893175609508081749998826455041970599553893734808927200192275708734623392394779174347912071374697474920980490781755344263211026243779392139127710245872459503994337184584551585796800766284646791271940924820806468382051707173314931217887237169084760003406611797755775587126025574534125730304224123391652117455512340078634006886053602882704266138854453468719197934572008835808969553398526646532957349090944397435902506795951440592788871909052271900923193546512675075590564269118193664*i1^95 + 35078962238095603766690671295401527931985357537320730199830737947791511730992009443229692722787836065930500001385620810672098100636120796589732278378241041144201282651036217276185382603292532808658207901435556194781483355443827382249968383799326499295584917982904256478686227148189473297714974005487566664082753828711892022750379115805698086210294468521888910225873564567121511055060735093789098926315564786667131748529178208985139541026262068957996423795636986384662733092298753195701849922991113505573437570709527729821857144551666206149068059774760526098633227896511875852897607423957272625562243552747108741010294015916291842998121248915855012728886316015124557860506497691107985719171042762829043230981479629478231751783221164762685078166716091148462693134160010166609231843615241337690858413098023483147447253463834552458277033031165602965651252939779216289275273528312802108071645547269830876034265095381518142041053755748276084709184387031750551882389315323318391566990989177053710111348432777638885357479101042594521361186544595747770904424776513393903245631198408308335495160497888334379219939655218908486928963616592136313411557407737160104700021340337872007956227950774300647580760543909589518190668524955872552169107588343326752271386152055911696184195268503653346320086678193272454421675993743939409567658695681307851720978273594344097297064144145148008020489791571273762921953748463906420050601661314178277219780951417016588086239466624487599213446472176297734792013836182032844531366508969837117561700336082965306187179081435711105887867842413088823898047897211286635823477143698940726768614100579598724390815575060045244090996154923359214568761086293707650010036750633945193722677826727261129201303131019262245647165661531589929904595849707262474438071169466367248172886554882963401060304796356912300904919451429257806344008560966250077153935480866086307649097532542140694566836739106079496386119217056178065950171326169243584646170088840259443435760341537971586017290077103964612341546805101510230266569177180055610044730337956085108627167349994862850035968431912027205707194951103957242166227139516334873912489554936249005045503813485573721701479189204872918393819098638596392705897850960821038959066042598870085053148420307243608317419635058097856831320146106936906661714677076036585693053416782914401485928032554193337453370986966595855074528408781125758154217166251554773397667914939893415062392365389672444010945528193746060375918509426619686673291199497922370347281004400063877742222842512520001945256411615819202353724860913563847646274437893542660310342232776228128545857479612015545423283091415917600670677271097056677736362056038563756025886229578547808377313937183667509020236778390080389170209933150453191185338210892349437208160298877578003990938934476257675187564691849904303081430139406094350535498410070406091208095795506430438625753700175021496756105989386198141515598655060879643961120468580445134788571164596667713268645371745506917368255167417510627640352587362914790559905264686890477343309019944351828522930480363554594604010327742833819925726454985048047004868422632949092914078235038920471228524988028158382828210451705904254651520239552323131484781039470127442831333433142065669061200513760446245695788287816597685711039570463953576331203404990633451525948711026784591914112751464265501091039187068000514452687020808763085883980228468226898235713666000993333732397439423772446706944891945537644781661489154512997029397455538572724484943061368392332451002296137612402546568459254056502806330656099520250223084268764539938759623790178134186212846053373549932025093485956274215465180367629819574507712696080321476386143968122949083717808761939243498444944213268397455164764410422979198746401883750096660601312025978352072397852016289567420348939808822166806124646089488235989494279830628164739136619479104606282585444304321929326560423778593791510557651937323436801438959659187641881173146075323191823729498898080184037974595849577092843137513340908802124857978972586671575367546326094646156443524364979206442853962940687832380715086834833109179833595870114520622797080309736747958359770231658623420965953980024755483951683674758839626436518369014162124419389792646804794391611837446826484514908579080641262491537896138926844256956265471870845136098235974587315585317713074491386682922941260421575869234312568631934937486335512727589346826077321367912351611139778142381760122109980580661042571125634096035052786226873602704277837676780071581698606973211716381047563179761016209464086212267357490976036606931934220219918446264715348879559494000577932354146206501079122158962003848556491952704178830272386116069174186069818321485855480983942634620481385245698749754587869939167537735453945101073005515027689181671052709544458951765391805926354956079383381089020587461199142297343816669437254098957289058442032367937153538654340898802785120839093808600942377478309467405683964451176128593892251317797955337622412053024773794336101055058139427214584836799097959498529040175596463988379258911812663119445738616123282778797164729199124269789800212851471035768946629763212638539820913211723162087553298129800560051592212173994339615390753299881222494667277463783459756162931244966397678093156163815153873321698305736058443791488986770769615638315941967431110780423653567274693594320615322557882403723623459018489715896968298239428091350366594102715971867830872066781133787780255039464456901539865233871911831817854955591688498278182700721795718179540877877642200052123366480588741251663406044069039409309667318372055428078290473285449891374970207558073099510329679742642476905949784575715829610428612279847529707586243966596452174859286748618417466685429839297805552781202835000026833449283109469748362140295363746418114762462540575351845271027369893579583200555934903572282413198640712614490473227565161834039321502207201852524776509772118074245087423823378700700965556110511870075249993899028818058335337520333213066157644363990624668612938941903363069749897034794987093353317652314745277473405200297818069540595776862480568911139821864146597593387905488484981348080064932682292854621168259672075678081575744394328759336886292335464764317422107982555431679293890027690851489095607477581196110940663923887153450526591280393054229216752592839793851239281206015047108318532569011299517400884468956279764116958051456230612408506375841169126720154930078264625596544050485407203858642920682002736311763829487648939452824446302276775992297855233464823384260353128375839392113980171947364928060890647264498349228215049759340948668691179857939001653704377062854743762956340418457618117863656395554108713073484016725941862996557376197340927702673131191781049856296429238819545751542905049169026621833796861114243019590664555038569777848032449414418282282404714439885989764304489279735282990085119245829502060701764941830825914842620021354602846775888445127576223176480175814654746096252562054912038201292897719013471010713287534757651051208706189230774875878220895023157540063054285342104466742316184482442642063591587516449117173734057458765150263158426091604703751765808266756029067617520707560991708997884860665842424873669117548605693567790166895773953051726886349328989434590408521182889594519488043269158007306420550517144695269915061882321526259230292286830982128701976389556224742218562369079709687895828247651461287006323126144702280459171851041828776975035552723753563122973806295201844497482065107647315754754803139796254014260217970756483870633569484626459573547982484326888538043229713756573282757395438326697496532517740087741723918084818246619999358327866393706368319357010284567701612414015382927756062587579086474946500593634900979816513797599042395503155901066244673365388660237429104965640362153772155241287847857111955494369961180815560261242795897791000576770656361745719929849341966528214631708500977077936779957399112752410439282542672937947183165842613311705719500372451264928679916044088558061048020278359925029466407427345271492174619274744191516369510225101156661857996875571013496026180402630311909378044697976464798315969032658423677908024325378010061334248348658111850178013728959471530241377907055527120625453503248693959937815034389359354054512099547663921305224095807532158849358175874711432542318461912127595895625653143411386459023249528817889220545939366192991626332424090930370217664328142158202852083342932604557823135704467693599586845772122029278710663180931952985353637524913548631513785557854744739809467993671062872838885475863296176658041585429239775463951395585606812572383262539776*i1^96 + 7923751006418989546411885097071472425943945729406591128407237352716175683291470045475122605647668165952779432092206122252869832834671250798927163124666071462151814806382393494313659382333347436551833081039290770511307265173643420127252714406506525610453769589397031510319980290333338952058073669947232021435003667084100914517051660867381927403462057361581673455313261361286688011540826811950178285115918823134348984486144925619941869742349533081968415666778505560722038880666962872311601131507490829746629599213763680650627682707718004264816855540137782036180883122814410694493021282049137244223127055203727351837244996961820432644346946617614660882606726266349154505808579900796449471635477050915925822623805175276760172071861749414753877202976314069806467516367573891770833515119592067265513409381542363573386243707879662338800617599030826025863166009729325890634757065754794499757600173595764344849342360299049208573810422018674464641560848589322678395027195561543203202598149083114197953029722281478401389123809847409755413193359536477437585019441391731344293247953441003826258995866601306562888723879145608977864198667967116946738685558297663760712079710034579871493939565632744813492323612903726974986110991515391768353439627344569850127695948236341040115694318588876861470394244010050015850583917803734340445819311826233840289968886138029112236437515471509816586695342863438097833114081148900456940528978897362942859289977112329455510393073593285383252001074203706376422217586299966279646946021550016585620697784217301900812339702295368920130408703920839995605989499335410342292640907879173621412854401431742731820345730507978371317390415945607511573230221847897744159080095937671646516321887984422622870266794273707095220215630961264990698442155125943795651849597008272317997471581596696866371357240744551682459138215665064810645040554503274628481676729883285731383435260809193184158299300441956268092858743145713294979960235558530538436755433350242196389198867938309134294297620776418132981585459421952510319748779062238692677633009206234677299831879966626341955906008095024007107092859511430236556733272610859480276850617975176380341911363314929068915449977726137487889336921338511942358079034005867374323058324661013532096655589725891249022138227810462063424218271867315786425762579637636210239789501140007141186712345071113858399119146724820378559211036327032978524327547480749502300731312269877727278192602892166705115881966428158732262936412786703607557611147332417965630922803604754767929277501352965948070196878889818361620534284534958061754287882700551862589645515518193123161457317821465515545347793373259831003281047639055840756617433965380866217921720514305735081284293789666333220054927949233266430757860537413383352635011639229575322708781653535941825881548667712510720674301622803926172909414383506251423986979092082424075610893311985155053389562656959558864538076426782633437625941381080740687982597609124960929620743599864330335179378930967741841508461079415766548196279882893287198454884593990961367005573899160186047816504567475829874090059188351848105355488236089405815295380973695111923586388884740832812547928688441645150725319446277150170568310842876868736662156848933762258071276889398762406730992707328531864612353300099475063396677154161218074797164048216353488618115024299654695323343697125654506695805752930060615861370730380096102268099676065935958658033663848929173669392499563449675158563108419920375666632764678498124523713682070489520728201505829987675721420927023653408937478623435690028057307672178752724201646133989624457213672852315168834155819820512885005852933179376761306495096784075745629701811147890916320250957970671339128370653400293350227677488064669665623631516306478871311515311809665912241735201134525142903978098097871456950499078108371065679039871481678146968431168896379990835087153013295871796225770172899256669646652492874751295550858324789318725955794439883170152332754525246438025237141078349544768667629040869079099688027119447964786037463369370686061693243985881204954091699375053363025383163328958506976757176593669972615886083587466857616646048260205507758881006503009834368955958077227657110295849029988151748410128222267931051971734881241663451706536819969368156331659704070365552762184638829839703772945500783706734147052287715732464722806623040678132539367307082556931952690905013051435207221665632726355972063095551399602330041782185878197959130738642877144471026879093405150931730436084459758898678132951615903710422459436579848681725229079294508005181163204133085552352951481997476207739081559184751044708422820718452047064138738246693709946600258380358141059262835173279584092968175059165142205342894051687430676295307728743619057591120541197516772516068586656047920623954605361168477728085481208282178619780787247010807949242637723070734548580653698835990809129962073507790273892384911419300169655414429122194665726139582927841723265545896894989286056191300243241432252763744093483785314327056931946443770044775864058169028220043647105101034978773117810370989478176050009829482977856707095067768087009131083307634307889471682634525378683876248641435520278105173875086023449452627059798900593551336253051480227252381390880672171159438745768524393642830767092975675851139048072615534493858705476288051855169950586276268012865050613221392443248110400361654760676240820044247475825272625931576445270036642080612076274089247502469110609137755104727868730933395197676617306832751190925886164005570057834993155195213302906714264291904125198873050475941013638232358138303103371627694013811300953325128812985153020603145252430146026165608883396455550018774389604558927251870807463916994982322971364430074874576678774756160098631260953716227818489430327081606478347524927472588015501219022567504931698132115153473223663943740994226027091806729133292392466284810286238025818949334078854384325645582706279741312870670256376887753207107525116705041057517951314097537500045383162689466137749777082617155793824241404636889820357169672493982074879403433305447730557908782621310157482200926621012089125330159840474370256541188294545604915519774607244081292826155878419700014771581308115261537356279632410897781631891968501526756737848645035818178125380538035955411951091148195252271643791451809367851825464801410450522643917610124691572904651072516964294150776311360795909982528667451105983063122506183378328065412696419800951049389614789417209372900528597069713866827261371719107466326040354326261865229263405005125848788085594650440704807897788990065270576909883050164254249432964838094311010599121454191614486662161262911983331254792094265807078901614245515873497937925021803918208860182171763951945503295095600497367849011099206798367853312078181321365652640068262653803288232528304967099038652006967590606696526501470942336079769682781466687288715993750565971712863634424660572585187495190906460701790194778405890325159920126877446932828459446523409678461403721849464760107752606280834313853424272323863647993218938709239015852028360827343864918445134062662402106190541718156410170967117031416812157420784538814476996278557018590648363972623007609445132069891682961887801759165253138282766473807881573399882979572796769283413306447448789775082292405013459683435567822433804054400848323733844195306316893981031351478482306801994688606522110508281297904903308821157607107746856038407259478035649410654880767747144218632489341292146775122878732000002752293905588017112121649681164681221406265988469617364070976773570071397383110293904376888765056201535506076353257585938702675940130986065207075510465777946557808435327524811804343329058833506365092139986885001507399417530336039265412829274044199586019324816672212039028739145092120332446535891497572496398791921515687015088357503586429887661937719585433105584902853580657768476257968997501564442094379514596676640834023987550643000418404796353155048907471654851372504678331568769544586083804539867322387308953237998446419933771351912151516281123962634065782100590980628487118626159336983073767159164488454552349945525710340396474270162554255095093371230993533355253360262315072132048077128619758724503485331935085605161564444939949961450796976685945794740435120959131876334525860006152773416359468068123947110328326700775255503169768324553296704200134879513646296840767995640944000309178878978644397240595108280440841457142415882111767325957880295376115941272477194271463186491315922277834166609740355873540588661897993311736930088628228624586471395871735826943999256738309153441498320898771457306057817609045838616791779335456860143616*i1^97 + 1609248920419483470840467430866374709122473244632817743885184263483415688141196499184013688349259845508432915519506279867540993600667642721778132595529904035020242355281394901038976347044780662607128237846086425415919333724646045654623677812737605311264757548059417960323094787962391441507197315180935263973796611122701272071501676894975556486305551570059612877461874647183546614878751180663785602861814665847678084466385947507977880875902946514611433903988887408002720147350530371675444927879228009296738643373230689514732368484928481404140374328854055723864942580572211973803789372117033490875284483244166387339030682551683117735785946803295922129725486820840184104699306302313125372946909053336646449690774402131052210194145096763025777719158227388376578015858074810704272623257954009682870088141819101390369185648026877381953659723687084547533953652629986321002021455921775887462418935002870199296470854957065755679193363605781130507545832093040226625030385145586012777255403637948219073362431814577757831524120555544496944061145673448150522916733753265234882858147830456480358532636979240290477013725279142729778379254058051664378950682661867685337571841335685671657379955349195712851915562375593361521188805070059617971613917238956752546858942666357134847601560520126095725877766712487034224149504803485580893586396748305067058754533600383554694513724754368504448230915018385674391960050726800203870969033103804202877972197773793849082855264844287112331831360853775614357648793023870604880290847043267196122083052832785498200597630546310211130607116827656144069467936378072936006676601983170676276632578636178364715259388436818808540143691453560792972075238464004232609369229997560336764590805931663260687116907844553096122474291290878717230753893365980298203379292142842805753385638721309918605558208360954333383883116474547591030019200880178879068164622677982289152571073204606939283264898502286389700987309794656342702933205473981511393140781009408639036724377968643498140408473062861993705234051012414303618935810785891924504980939006748999964523748121487221792755663456531556113410622976497681073022333151991366473896362948923439469056656838001280247660308804266917651234134898979877993024548121580122855728079763650116898890674674434668503549353125853513879555893631732602668679620878313573853996841846549666739883703973729900859484341452489686530695106303831109864347446763525605619021689564043271892439805125069883896579584338817497294716712819907431162471273547401179438773923418218125053295584341064023003542995005497326823084882078102515144093400194068098324408508314295186248635734218120859310109775640707887359080881078355781409196087327725660571997160582548282409191169150410130095940620702969393635584505665310637759973849589115620777236701020278423938960265825499388611498047406821205618513590897154147605490268988151135649232813304807855154988021473902871634338736640329200294109500066553590801390608134738161313240181701688034486962000272502473565466953921764945663765192970303981540809494715709948383743259268791635159653528945166876515777810840641974805743956630753022661613107601181785307065724751259751390068380354497474866062082685563879308272352873709344381215274528806605250540800272505085135972266939231425944750620474997503571031857746419092034014926369733579400988044551153634933219233910573975992747786056630411975710137861874011053004732628991602134196389555119666927397496011218828197754106025160882374722325621676563451666337327726345661751841450269882145823999959493866705691068697419786258175459167744652022323321662651881342383078688865676520490265960005875773817327407417853970204926561612408659338570112158395626233945496823217288863911352899160559978247158564184531244533143745195773371005498858228917161551024704605832951541063769811666992703174389585587757075190939317725951073521074882005876852591994081254082572584388219663134004136883496114262689034580149482491712197203095438729028886359559856740342307458965629700792330770494804115904506814407381920507652588721648199885326771411670956537628976995449586033791271086252154924208738944926714118542109778720143855362342248160694558355836696795239992051354396103644079384877390084199904101748085700017387474065406592924155227962138536476320818002614974250958598179509705683381762041762081474351306402728864695338311863564591469517394375852553026053946234794518154435608401239175575812507589503582443127609503788856056039359138190913980507286399912378057293974976843187928094933404650557358480323494231762796242370135105614342136096912449347415462392127281879582564646794974509692177264292504361964631752184809086733803161768696084578226754966147251548331078447134513685184676708434933347827263924856495204664064378809287009541854821194710348286865185179341206000722331574428002896965206526617360106419909980797123256784452029480878928873961878191469150542836756048958998194364308208922944994453512830263971570243023409086085781342526204488137357154349018204996231105288506318868472938775409430086779856211112744350671002541706753830907665011269624148490928534016997130459874278850987699259344278861125876723193850407352131042728150972511558329423138116781360208715858822035041301743192184417770329724403324403006435829166473525150857205392238253829026216336726215003057335257567325325511422987436710915952007734435547797598507644020016664229850768910158978422393012899368965841893664082969309551970150074029800834853103308400368005759800888421667436130694777725274817590466212320540918993051976369999576614154397547977463303451517111337020337043946573953184001647398922151349122771064068670483351520921092825092713419248632066974402095526692956510398385208959597846487273208578809159182736026589418584842356195552063816512699987799284764203311424811104160504210228343388962231268903744593739175894082146416198495479551763261874488639119880584055428275281391882352700660223320332144493658064790040618476376392837522833726471661574805035854850646025984981819040997213968465921635875514850817976149701812041958080851499491069320127356801066790034686023870571965404810724461616095915646973632361540248513651687364585262517924397746647150340565357966699522925024408519527545506223055571872766134789621151011682306958186740891425793953476896834264532379774754469287501111349246468477568465432460894484826993391287934691711482095423698031438030477558725006620108714064941345060452970826513806867902414954312502991919286437157463444200404088725263607096412566028038027410027090316489938708548985758315570245641309960789140787202825793183533518422940294000232244177060901939840376871277626234502254183289616769299873535751801107526671582410414020795796810584869057625608640839302635283035957371677550999805813875039186894526059517917512485691633808328599113444959254410096145685913569184619846615774748337925747612908887367786828651338666998417064511555485273154658096649910113209119105687632116917380702704784742396938636808048793083317648954036980505575285146109717128387473418927421940735284997563735138010307349360435576087569957445285654712992657580932986029761181145838458850070436892059346220772398312394699951572358497207560660716179970209967066437584966168297369998619917320949018523353771426502427502704109506454681208857010955872368709315026826306611994879958241208955475717225311140362090219932107703961238991839888663158459849053754138307331460585990872905942793433947061201646240785554668098407100013187320025470114720574295317770949344108615943765581277191471796296876415140926412152353955471703119802874129385749750657986258266548073528825648948423666242922650780349030804737748468528938897160274101866942719969634936806877311690177020960147241758134695919227006552824034319473329330782326448557657772283446672849361101102476390128622036196301274420005765730257344291814167319960613095782762665436137988291047380952242029381341934650027092543991709650398775129954886600194559481098549617005162861151223494073265822538866329640634310036105015571630847733995814364133974199363572054688257443169466339922225898962941388586294379058162033752527251939017226300510839566324734772942457070445886976350682802600954706452412032937719937840812041165161678546304543750293407835873193953659305364896619733576095043681931315480005670414011080844359136374692830052609003805950766484884230136826939277016674633096145154238508476967489224202037956085497501080220691285273299850507705828785445264600433089798596209784313460056836442227134436051935446022405392188720608762876729583541429635028966015713187438207827094909630916667048069646715942695392728055808*i1^98 + 192178154942244271783151374135257937638916005212881903908330320541886503711592660845596673648042475896846845378234845537132565848932446487994719961201989236239487044290643508620294749929456559511943010026820581860618818807363503682268132199572932967715259682611603484583708585604016082333298046154610666354247096241611450753982383651392156155907738694025338765548581185035251567503839843876458866295249829703746926297992651012441812687786280630225680549905721277145002233831597285369139703453398455410618217057714059923983191692674472837381088477893465435509577538710012900108284140273193094606992518724174889710146721736640110546119336100088195869104561776086571202912343891611677330618039005304049366242587287875185554858061280518706940093464645023816250165722988631463797800083969495930685111772300437947194921124120179134620664180647425215361069411155155919449420980054306203777375675094674838669256224834179339167167692355069083304539669874988941617897478946182408009241698579169139771602585994830002452022812633011925361540109500781061329410421727133719887094789929006445543281929686970280541704751959833792581199662155931352256898154729203651242626429929261686690315658961686323421137359896843333999668147929869676622081942070914897305809791714213193524042655054221103002526088744931172665715860901727935061217383143834420778983384276455757653817443701043918856232214906831924440939614213144480759622322671824956110777154680512286520008617408087508492369299401001334161935161438388596311484862204353659006050907976990940430019654562215350667157449662066197495101540156135496630873730071210598597851929645705073402203035112436609230557680202937906513386510254652875421899912322770248613761106755652227233840016901245936803031105989823343706484765028266081160496042691399474206609297115168791357974651824786595126685086355013839246984008477276254831698048909891443021469870754285205443549144643202016737431214576980374073629233903024103187494071786231577865406469923815427266927322204123692222403306855191049015894917150639077482714347059814410105602547866803821496049183520695110955407486577783547389396990585812273552086581833446483995138430544597716347076825988593486735214320185970397420723457245599974363198504345019316293704926905079527788991467585771955626126767123945050922844585182371603871261773316104848423773843681942156280636245647101734788222689116850606983770901689057171354003499840556983082329966097023695173873941278421394752812910115406932960403794497686486217717335939825079738308478373463193987766032953300827180723481997736580145670442394867675891732753312248166691042632664727567488106704886330583202687870605824631478712226354616099939565568663080651570447733738850911637841501807478881054827994564814293992872708543545491178689335415793350851058158468353683499985465557127879901975878820707551743979756278798838564906754730539689371171481723695992340200813777955049582986956274811691177357789930710442540756091652095775130947087473590392880224699810372734472457464264793719900261655749081889172588216362319990051519121873405695859310026629601396457446604344762277008871666257239239425682248246590655040383709100006955736827832342613728496198482852212092421789840146298935176759500622812420943582541128442704554149688587537601204843943746811040518999035020533308085826412635039828166930797612024523076350033873425120603430209117210318061627309766762393314435196970410473839060873002719363764554681317827229102471778252909108703897571456961736557132525650430383348308893185645873966628743228962316238161816991401493408189719664864177300504245899381075762842866617553744780839528258318703610004060487841132394775356939695613098994597856794160880860041092355629710234079521272011422333971759730253915551409751917337508111573933906246875446419139647004048571329257234151660436613339355340165176106214231721547239775881971233702197944889271930451021112027536544987406828943432706596358241370133730065271631933223612242148646163776611386046492122451693969504899741546625276016055691536096151821482536980900712552758501057740260869112712042237269513860719087337678078179055831487920744447069922429046289931553544498473603580992558125864836769525200337663551245553028615760687628330527966247684266922715491333184816016052554545044451205141638931989920989489905785182449792196180178632751542388935803217739726174397404375156677255755613638703140149060936843405010541256266976288238785082175167102776413284054965648641868951303958308931683067542268667715858398188848031867153727286491826310092698689183759329735035928314843148511194672082177098368453264359535553798885980320312967569278780677746967028324699464152152155427431301210761605415514510317457979463355030823201283301254156072661476815670897230815210388673003481554469504390692471864967947527294404525004796222174580935213198471550608641879316812429420155404147986547097313301320758329744696408591185662572992506168706345102905048682585101929259162762779614276435121945053826526161818229117706305014810277291361397947796590406046710184731181886135886277736700054818840870798400714571945435397148554350544943320891749623452733152017926070040024319718393412957927271982857308216532761926520950177809490236411954682357480421570431597310149390638200991334064257524854473726866355355646955543384873173492929859041797196595500995384562534812131075791482991021033673686978764621097537164702450315771950074187089830795793683618982638534539089087930819456359296601271789040940665574699100038854335638500161082318635562719597088963562673261308811639058917433723800074407207570534262365198104566143929324823673893987489625091761206456661235191067593435695180315319038946464839490914008135737000874932100041487881799989452048128702990318507602177255874872215472531232611234892237663750105855863490615274293472592295243540240882683714491955303465873260674634507371770825277444007121936266921757934034873396959640791856951468749428012757505719433568878502270406032815871890502120006750938768026300236435718045974868306760356610781393001752641970314368492575778408514437110610491954828803211292099380349926577720026007058555488255262808647317612905156062188331296154141778411308348442308581853086592753311878269464338771389647920853902012007584964208858061494831208864443458675773902134153300715876949179488801221592380576536471944188927495880150327272063830665862604131206316942207779544740536614811730713371225189461898747806625627792605170595619315136304116810719468955268846214803015891141815648589456079196836848531902699654753629430496046826783011314541565599670456863948090995679347908001297574747497409805879532935436306331653551631631344344247466923283532408553088696990645837935989742892536500001928452588626723332038322857915413299393194005026164776862325016294585616229799128956089010138997989869178440278553949624918532267122936722523203899803057279698431384514122208441202252296680838880217925079532444714891523825719102217268022074023452063056707725032941428792578953868962933796416980222549307165742727067379252761786177234052194923234591451965313543415154202729351889927657779261635882923252102170767750943930852968630830686906750655694970631570204565761981979816299871894125924845237042118392126982976523191140418780211286750693707615348518711252417693641804316759459801683761486616444368128426975981456887998671982375397066666815838120192684388971870637214243309523296991438190423398317726097361440699646899261230781588819470960337097731990783486033919126356384765848807484269129289556549968853325644446638606387269280933899011915136392934617557012081992559595741265156122176836001646569054554091849567258172022819944925595892871056682678958255409120211347084133793054078345521872513211159825235061696697137124270069769228496527814214616802563097549364730284346430588256530976716503275502601832174996116633585757086234495841108595378063510441545508448951959342097799393036910956208727951418256806416538092638415914480065900163827924394032930867672192536084701566579911185508004047726990072550338738112633612382070154313215338663741241737516427848686688459968963876602253568900162551980627099102640886136512676361157120679338712745338746259595384098575819501585509000586138208980533897277132459133858476052963672443476095478789127253051195063079835470930216025159971370683714049871591655985825418890541249519370241335776823630643864662052725163049821626824854512705662411744768128264014982847877625756193900255910765653094624103297728378608013956042891590250307500068096535920633217558952539579792912216597521916256506531289813265541090915136108578170097106944*i1^99 + 34804529177350341846890904357430679421481401304852406775387211701181893253525185435333977668514167850176718014524747233292580727723261182926431456824378171279932599959899812297912761955005487435627643997757407318655957156242724354948949824141342201662476374720163107924545959738395851181802260600783423509659950123343733937856039722813415011203730641939168301481191801470887783546927313710942675860758993383699587404389029353638138646963110328850597184911302160204129407625254114102948678478355344761628306039069000141763074140920255610104851460051169759567033456718694015818484196919587183540063142919598888457472931357427147318222970503381463466132257533200598420965649764232742633052738355347160796670351270745123300881137439408950579940332165912920583955575602088792300948945889307300625677061031188585948073555617720308631990040822729981293775273607918668888024484518661898989017391680375716158450892662912565064074334145292573180843982699779641314705205391641972946331942423270561479905545864148657188908712878418517951895643137478370401245409128023421375066290555649388660080086278643635619551499066495867070130009195820915003160219216942581947180115542179475645164089953000746305829022455789683219934685030674954046736154403859406156976855596182138718818962385687146583851335934646145066906915458166503913530353002630468953873136929238823653639321533636777752110600604137012581897451999921878210089861292898308175577486430867048675013142220526160671100287202773555966023387745255457899717398623657095565510267382228096929987768613319484198237093486293377069603062877229091201762831298347160515759728904287603188335482539987901249307202971807203363268874099583886956673660230668759281332614609654948042789691083828547947797842297214751877260194407962980742615009216359675339890393275805183828494601537534630412823491573126634764895658774177062910245941901177465692032176644622682051454149722820390507029292450147940011247930879624250039442923068151621662549954293690986670552017143479931365916938696175920572063594669377909687860683502199778850064114162213815356972875121462629373369750459378620752148092711713220666094976804180832489120314409223016624326162116515844533412765437252424746725926159748998067115701775818499625620341236298422353400471290345245831405495224442587146583476812671596362907806938463819809161416818298015516542648277769605293044923541603924434174813734962185170821037992834282889686994293192549376811556299334718007177163580917494692159067416125199875963999821473362262610291574822536064633580562210400366544661053263370533597087749243398393953550296587842586750635905408938943988533012222293647997865331675805056356033945721952238401648161061164973645379137659086164832665983612631825813818396549874478123365316135147593684982624763518135244350490292682403162608854692016338787585386553851288751195893289608389509035134352824595444663653991650680248164137385354866965072315073086544246528692158726102419049680367372495184121372410854048035500009942563177175378685616180459430154507843654172972529253322126320739283518426335671784255668107308645068470932022815175524711358916558313142636270969091367450439013816333398533740033444572428085055110984487742012353140212287225913712095299123680169133618581248079317162583518682033911438856176732381059768607324572949251671114561435169831355996334941178377047144326430330598123982870343726331749311886115319732340268840867997844597785167924932558144868826136544716095303828756383522977126111341316944442999641873759361649908868150783914492704018055745475212729288696963051739877054708300982456947264808065452821853808790995557541200514501212019110671919117444258060577126153587167912087002476585995005685459096087276958556544357595819149731378821897327016062514886819310816163319915147109157985397362066670937702235590325734082495479619017166197989716085393064982650896601749345127942469508378607751984799670777915766609638183452444396176892091611387128253525018142613151952481004206804799330201783814600628171100414550970125497721466422114530905449895296540694760047022662945395671487668953124667818734891809454372835012479017150050395974456023417184898272377897755138727161093284660730723413314103973473463690870895695634393076737904282806253091086523140819679630386692226267582133103566334087022470290342357482546757700859605706557250589494306219219692227967582726444231390884437124043783680026885630660871071386069159107178119314157194536038618170242272307787360960711992390864746288740990954972089944900540978702348169924654265521912379325815117573430648029676147227922104114265008310802511940274327202236018176736972367543322446192587731172358167103472164202078737608954692372489284184346679941769866191694151391028411565419258035234468408935865806033817056203116631926613081922458587132530693093836758034279841114287391355834256788683758530328506406667963821728961750627571131589448743142313090859966587027725454888148610167683411374754283027367906740277213774097096764610861232314456188408321166184408168282035943422364726594501069675044707347254178612644149190252555705099404372818038289397909360771168295331800359228211069422982342695256073743622975254569926042453063138964972943762422274545228785255376156266642338476403692445655738101113474282423531430572388537039023826616611747096382825169201725596477321822563122913340042573364137035405844264127180176155343307854794815430151854967680448641982042163299102419599175539620234200729499743733408180793447505020197965518894554740849528135304075727096418288595180052565420748278945259559911615392770428460878773895271957369160684432763300918847953126335457861418754887240142594222881091407727897443066689708315571316190235366650101022269674329274430373334556189746637406810505257161377990120105952703788691282253752851844874297957313397621882514669277716668174179895383477493259876201248644960447282679322934759196889273384221534328288636018475017170955816364632147262491761470278497051376149608125756850428592533983706917211839745729593081230361398202456113273971482159597284738434013405409996765630758070242779127007120200828163229645806430384865213732082968010418274938676720673321460131703657884743228126331748507681418431769180723172226190305727933185801885943161742780092639588914103364627238042566923385832766771215358459703763259636590483562355474909600542978586233094843628666196673744351807653188510656064854417708470835588538364467239280945058965030029887832936635440345891713896737418305973135625927648118338470111620002364764091865841106008898214498378153762445489895743200699205636317469962728552125060482579038032013291943945595450244149378733852764201579404509897559452489185685530898793870567581867729288285006396430043904535905567650065296924768766307627721588860895031880718769130098703203638442537265071259163514859737450919531581261007536822306109482721892837562122218007623213421776817332185626149976867765327804243802799706699677558888024891076132714830579150254311493072889325623942391008495209642037814521642698838858544465340937475309240773055825392369102420609687652026241217584061058113399611833731315304074550405714612308489535886482709517198619639188688313315645264167557480942855439676549267713628306687022548020747391139754963978071817634967734316366625033695398796851907676130740635931560992241067334238975001843575068472394019468588148846411820599658813390845282179758756626542968855381781288326648874614376250581223580933355300848129219975386425286007982542820203206697754296307078189562753402165790436857771813997432371223948077704929940270718086741366393770876314640970333354468742562258417312071319362981545335366537337309451989172329061244379990352305071737908088625631822674597198312336565622496424191379277963087419879351330924900110006497575392509822944054367685453213430706394402674951651439070068402045182408711522004596923878261549560530385679050268295731925276686902207957173111931411700530962614694940828919461884013202556284333237859593716839829582358765394801502720156339801762321127013842434215311608487653384960067456942705897644153009340468169898643968250243496256397950209459572393389623176466184920190832085910056060772100728645839879903513476507092583702310243120838786776921398801664898236937542224761021197710823590521452193942519594319895947847107885503793150416960471703722508749562036179372424959124692081881863329597631838661182588273761479993723561492649737397951999311039078299398855572645112064662024565049579777922457770000316212587743956556896001419623846275053256267762842134100638060114328181672123318340582988743681121439980321767424*i1^100 + 5071538371890448885147439727967276439339889670068106567384645126909156719559654267682611026125854561399488349658161382882615817374952238145636414983888610528171664211970000870617790844492149383078298636125148802877914368705893475467841333577334534654948403089831704171749776481283533182475450714596024893731267189635743497139721104815702705248981917960525998640110860524240639019385622933755214697023879856024292190313607470384046242090846650682092955660462492677704499417532182260269499501579548804815990694618711741690940197880204670422001801979106005902871624055002097613486015553166256156096935208811144859923264593741955579495841256862072672523406413857358315092896833903372649583126161971082197574239796566688497604481234301914464119808366632110620287936535538479452739027367474271630590818531985971913576509375368423470117052915754669646377882040191167504320869454429369108224345139817720882513622260280857454128717333146422684728670097368195372278152713518994556952295833166825451986151590825910433296192015501446403464943555943436749960557728810668684616783249266489696122820860536925942988657921407014599653153402741542844380200212556397722999128546371437449394417462201441178202961348077524062154080414744425494846346255159318484233428237498432709511906998774865647006233922287096285832644802162770239787618448144080093392905927904029410119146174807052847471438943513452405438320542294564543000566198490693649203056295251353697811636558218191686304069216291819924384194875705733528028650488450816153835935165924441260375935237829392265904551587954750787503349936885292028846789841214334621892325235194311693418244269174196697404340391595668059732075325279225381522283595062657914008041537562443452523540083353879974817742539003105667011955381430871214658407828029951517631065668916632948157125935318412673835022682612567261729680152562782694352547614280584704899387008454093785321735854185985736113561794802303121407734037942875814491963163240691770656943524543621318964738805430371350022888310019035525793248028581832682503122318483462794153431864275467431143608200031219149397052493694135758949748194600298212255423426288604767449623397931925455052969146704704692971927080764594953636006931550359666675180417771400005185172061609734329354997912438541530341680954127765841989823375673602449926651446498785812289164136545413651202019253355506103941684118341905988626087440785292680156780734835067558311188915673916703011970463233642700442751400177190639180814789178795348779897947277696737928644017033763962882552466703397157175163782680972636082422472568112824795430800571493780010095294744993939980934860358858967150048683070557794397522647814533573452411399246183729272454751830193188070975405812144177572142547799314103279744437129380927765034277542554704167955116813972687299069361374915735393787548521196503287894463849958810390250510545380552092702456570963420807073306415223787719935002021346302632110926447560480518529996875419953439493170518238363384336320934707596241124095464098498985275243154048764955908386277436612756528007766883917821118864329527589275042353616040398751404681684277667717414111691233732810309566352570907501516093812887748939219390893704513046921762511635695297339621554302860696114793158218420482803295934646603925348350390673763260977262591896352008387277576361253799069343343622841634422260888506507999981031523526024101073050307237449634107876962886542641582953349708760158591734024876099523734872363319138009558328270797000240181569180945422069813948470277609705857623507752461316654015294403394860534670335107154345829944804570632887244353118134673390023736438594360753252501468739785464585280455800483501194921372210336278213780449164193883924785989541219035932992719383441148870664355882199676083419938004961798929376661743493116245575766098992328761879543427407647346288198560409793103691180872423812224699800322490594260595044377641183302477258561932350282788379220627551838994715420667084775300678737593140919844968881180523940656923776504344157420838901576157403332402614388688129599943659482282345720024926585844882019848223255201565140569031817016817939659885309710561753499353636141063334246721462812281492858664089173111712704693181721939110822654316998374721317000340098172558523178149202728176725198567901069573240581876884924598000605636509357425204849968929228369829091120503903400922815912257160670215279764315852113020597087031967502541969444361665164399913083594538248707508801704802339874684064210061070803280043515743813366474031545325191114375810809533091442739188339300758225825056282010586953242557625259154649223842178009033103257980401868949339513591525475149367840268503585005256267060584341572709901277940623655258132504916262695821758185487948432758176952738897170271119649888151727367780946132289898562170167188295147996781456624865057570153048131569254652425277593956785538481837663382993519675372789388648102988081587632111462651930759608634692641376128403103757264761284375605016299717213850476307576820599688421445170483124744516203622982403213025694837996049357416003640180535466594166946939866358599736635333846978127269307115510332218703260082366447907676151492943238678162702036855066366105050779619284119556337337501191753930090315880997250710856297799047761451983578831917697737977177831391491403373546329722185349046276322003030215630762463866874096976889365946441084300531663892201008292879558799173656069774079385202477627669338409923332836947963368066111329003550832634569139921517150510526132290466453857623451160007178535724502224741263142239423844078343621416980941270628610832277432098443184948166557803605582276167682245517724640759000482742605491109192684704260445792270021776108429980521904258537822200834743377651745192979378053265443344770571071662329187725348519627181357406467645034149634225949722946995900669933015282351637387336704940770405460164314126412939091853460125377302321260381310495329896991245721406157949566024111437414716910071256751449653663839159748060698036533480055943876601082781861680883158796102153445857451355150457695482508916360747332001744770402958239781863891409071316361300200598253866580749818112619485986862541456620923268082386932638915626250099338717370008856264159917479982004714823670830302398428527762207090572464625567846515338403235699222844647953315857660468675658895418553770643350093019468975508332663760436781557293469381228146777214581746072959634695876487758907071704123015264832920549735542318949436916977116914070806534908481296820280469798068436988949118669731510395345000188116450913759509542692176109983352898270142828328837575599553837991077939780656905444296935218733701513879629100072891934889810753819614961603817696588719177354812465050154080493119677610794741822615829515684016060439613140241186659662161500610409322492534121926809216563909878599766828528275461804141576705456383937052017024359813051016693660018508727877490596058513275083011253954954380006250507055170944714985530108159215688695285618003959832316267679441075749638496429245117650132245371350248962251945178111804609104112097754283561924422448856121475674473732297627428955783023392107648387543668156210755691715564909495792320716657145254434942798575186606753840413961004587970187316871913836077661947021848963288879411376819983923547289177293422235769587118304413364772325317226705227470323255911728195749134008432155933932638583408773383512895318807802464601210775545843542173382816767992413610930508159744360060045554990842570842417726092203116048536370795284776092321004415690390613516116195196708537021071849298996695236191784913629203389343798985358424222571709456095880484660100907039906388645743563734861927385193406868389634432699932796262263202537105639090345756177105074816248880280313228233254463329994175523267919051949724959346424185130386953531703318015757795392176521404097276667475951432901052890288446906512285039405339702176323980772383553342640704447372093494854091171493643556429802123344563717813320180270811584357100894828262077369637940813368351660590648994086452132631831037904710706760905975327074812616644914796078494331901928800388985028001686720292770064516162674471300987260633524300743391998278194770584222000304266368557539352030024766420123473313639485643371142318797963330901339805511102473671690436724996724458309639453269956801879940994640249520562076098135194221525064169708803813222224843168916950312420010772937294860501117489912997698109696880929741223203502207018608181439692256805714938268995229922673778051868648830334722424746538782701274590911262646627774052171776*i1^101 + 542174655396158039745117224561939504861799362619276023139796070007099409613104420615446042357588284803681953553921672444109419977296760644701417938687473037222432607680384338387360866851708551368530621264912747487791492557118292912350496572350010809194123438198305096128768773067060841696110722700274088105754414852192063782385709445822234735277020837601798370205567788997083413264255960182370913627653028525066060762918566762697429513723863290051379566755253307106607926456116919645197548529724056138990193609605547533990215456790894358523843693459589754762757222233267217697916535393603054453436922302758558962674962765178125774131207640693835815117417909607396310675417422027457168721160580107843430125493706947478618523673410100076367220479838943469019764269551918338693862314636539039070384840687168741428131979269888128088705182875096756318076210072154459127357233168879817070456238477145124230345619485942522225087334563128531829530368221048720101265060129551182100703096481743862061456483251544819983446188977161731905244757545029923692235395662976738556902986035590932907414079064481647473322902417995816401857689570036734304563749024860205768772747023130533198242306774542009964265775561026770882036838881461052992571068574003438269753071426420236886792858635509589710011033065174106020660993164558491335887554873530144804501589015259475414603665930862957245631697500161124934487797968324483039613367935711706439856474121612905344477076261326727594347216530001836667911795475244120963215048739016592733510850696592604184970540087513556254161612639301705073298847972675551535610462274688307500936178673252192800513274594955665945843150905323424207869883195854438252824348801413894832344957632310893511047856599814372228127295416470755214379011762529322909384551557607933754432972204902910105112292335964274571128879941842415072407023653415117334923654582561443489939853242729058474552985454136328901072400993229418045712835476778440013339174622919759053135505943734948139099351939335973041636430182052289354902581140870942702170905878340129498197343871845951916434980256874946996454327609117825979605055291829750324860478121763636705389149195320089960267720993581698705238989530117891150729463449266175958814261373557816866440955256598758251386344379890516221354243704414619470297455794333396987821985232827127813460405925433405814410376482789720993476046080221356365157695423098720478275097155200229077571753713395013342337422097417130503626039323586906505316822156845207140543703423518596063311263319936322097831544140913469851308549603345966499564712553628524902819135516138407971338270150471631595567989274929747786423706481307137292755536527910481321401218260299977868704027275301571903243848155377991113667546984344962498097266316014911253903041017118740594931968238446313563430612036073906853804810874077301943704515725422814918984697295992886470768374778354922191433109468522935380147951082010114940419239144190029083842728737618166022045646658455145613501139373297473403221380291277315561418600968354646763435842916756578735946422572876848369958699382375335979642109275530058989425511548705606088014658135705229054678766282088884776197368194155001819073285024495609707763180688696154038272713026656971555616522723524941559813991909266754385980642405945581347715164202306745560420353289754562509279195318936157311399027516090726225480644932788651739003016202562852560991114044298467320512017798609010695980932630092012984701121921540708764959645782631730377297142545456007741662881432644618246961623742316981291593201652821821747643131074247302815137837332655662374675763597082247480061428411644651898563304502837626550796360750920694785112095724323819567194108356331295393890084815480076040764261211910580939292442883250409041812204093587409787568114169514872620096148936850510315947200954285441003485808304901821374753481017813563424776826455687523048591949093312920297122562156807518858714992574435741283221992572064922970890404078741473420152664733375012404406211504461662503045798994284055327992107188741927414740270995993392081475323703657813187925598428681559519235372460642072748757457688389438855882657422292272035187083977686195698970123670391903433464966833959807818125526147881875036400615335072952923415674063539433861232607731307547854457638145253307924695691892687002308332099591267777621256356189459995949406330252258716325342356291426034225159619559744485382420360360131829817930095181743834394812986592221114407041760628237413212004048558517980422434480060088712416269668489634634578752520652361347523879697657796127690810107039529245778298493128974235183330963475114686076903516814169778474119062912072504573252364875424104486658075042358392442368265361478117572153079337785823577295623509268908928729739125863412185987660378435690224479062715497649180923143662999590725149157435092794219045011513839135384258936445103255543787802980427491434571262302483188830582495558524943708670230158676482413051499335968385716482901144565450723946586114704096265267906412982403776702197120082019657717728858227088951594799188512810527833628089997648157590867415334238258575152448816323243054167148345108844030605606365725968655703917966107924112736083121253959190410360943440652266947600471780409139702379301928784888946946251009402488720832630125023858246187841427085622230962933996636507081451056216322515945432957929444418409983276527257987018216877632966939705459285333988961513607404678217082518132859288589039211720564511253818810113176941835902914219531992470466386107300938227275448575876884394509421682095159167378129965902092742148141404855072887259728289092129181882460702092677824451358999837730267749362457737909579225603518669246531837941462659235574085683906797737912229429496147854034435795621643809449727756061406747019342413740959704187680162236433899467231304213559842000863541891677505274490656808450940085324262820753984995788281821204497386389936616651445887270962111706885349601427092652158620953543467076673493749670891164192192094634655971035846276736713082321712045232408415534445440691698870480307632164111015014678967222111250304830539064540443879045349430934820466035178801535498276616829756246346212946632537714224785292600257592276352583588883633457731040495468264804728442030837740406804980621486110639222652621820591699538821825141972558331845481397177078509615158859670754408508383603265845566007925061387275457180725292333606874448946279664082265094826525692671150269431197934283908266461156787409109953144143009319962724637648477195038965996635130442283597488980378208386971197133458597641245703767641584123915435866957283411397307927432495893014370958244900438734809009976254613537842894999669168721503581481793285348806151624768917291320724839323334598970820180714382162531840441959317627705976499876354001957845570212134931506091308906347574281997870372599879774263933384379580437823143933899152259447813254025941085651484737075094885075050902172533025290911087608522435148138533116684206192884072433210976646184049085635130281070112600229063880090438458583023942135348572789306021828331482082816172682166982476947367387698055503541316809137772585328149557848731775377128586248772871255611566149058225942374021154090175663769889242808329613699389980936447952315262062607665212918685629006932870903283874259647805801566324296197599158835526052507906025553392824108554436556451103801452647904403620841675438388062273843951855300540462878021765558284753610809090539718384330914601421886351101054688018704049782268295055902202326816593114197037629814165135710717268525208752172657344527357589363510491191522377799389850076111856958207607252985211598842288508718878538010921162403259280766264352215137280104919300647478503734733617365895184236866215513095499968586209710486079427906165961666262539806547219190841770526875629979157598686069888856672116590416414001690917827474789954714905101396403129426814881857489476652552342572455314112002858649168830286127365147340415894097573159646253639516554132050492108517701392725976413823986968520311095176366280798633578669322001769562372563258909073744183059432361609430043543140571235004463817706857335123548322301895134349981525900809431132522969904008433376218602812426909951239252212989170815701547005047628992465173101025763595678431223303231886031059380389062608332714553113020129996263587126825625076066238558313838294273584620129391947363472585581840362565434650344139058592910926177008937028029756400925327153311614376006209350042777504967721138143829254024633407003750324504221734187621835910074955529660408927354880*i1^102 + 76197187389833444062008543404162454042797225136519267150665721268730669239585900264894550739852594395123185535374451704656576359740215129358663848491628359373706351030002976107696165384786441903909744413933525778173957985854114258289331859810355573440182518970204234886470191409317607663123652944731272497849336572393842027456950949809509919194453001060486495537960076933944526488135709972232466621720008984172216616160779819793819234156856173381590929549981320606794891929014110252455994238406017192568517869983438051326472347479272114756882630957969105898203569427282177630947305055918601118100502406485477053758501656468381486766845911212004572711242381445363300538168360651934308255376254942892017382865772446657627809064123094730763048427625264266682608418440456704328889963747787473899691040551111629044271847466990940011996277227848957221552567916511589154232916582773286823159639954972355968510950611367547944361543514182711537654780370989925535245081994072557419910417064664556728530117156146572563256286775469707633472862919971110005307568779795766561559813766203302744188068448539234944577540895267044342095744085060342516520042224826422548482805490295212589288683842215594903985672018340621816590972282042426023664496686609994942246120242601805609147879264330279965080862743645993768068921995963361019693321361874710379535997289065515404761432043172862889021377144131296820782212673731420750603696755260957269765050984442259118358679722582731335721978867695426735014751522310747527829466074142703465160042977413497460450441681817479553067997553640068288122860840795790200406307405809428571821536419197481480258628963098125237098380077279363450726702602556430098340776330378212292777234485534451585212022729657491175017163542119176757966468541236462955804823410222116470129704988320568722443410472984581556365458280046348682990112603300420175706128465557832426132983506696320355855686406606926288067697229689689493810270877288174913782478815058805891344355524478509555993256778534990524087494113150251935605055685509198952740236212358909222634108825956342603276280116415931435783311326122161480174476489867633951978992486801070799301765233067097955104946788474608806614696622913772829844130160259239355970187998394335105552054983994468634127877368747269609956749507778675736996128024184602812918755122532015445926004817580852832534084348699530529502411398488730428749762926894671508613763276983508253523688291693003009868888250187254360381291134280534287814953652499162032942439492872443039420481949480102856896181069851815426238888693952007469996709815600559809198402599094850812144479599447738418002742659404784182089989832913530862509228897048725004212211294090944277243704023507945807390596087152107095572957581140967145315528025554733387393163586136808974756552798877502600364561501333866562256287528635082766162308356702027210145377734394895618920348372776139525186720884901554042656894501335780592779106638884277020844307240833165054667000161530601052741995115104822458732988681244068959869680539761803632225257616774569428753957439378851021374479151689695650292893330980158883362299894537841287695561624735320240783097201752260594430628265883356315244303420966364933424195993295693877752651916128894886277230402248217380304452830020770057199222358221337346589248901871053243579132558564193916050742069983236497864985475821644471761748044172286384452918536030236755550619251312304623088527107025978866402505848816665919799603479097486637693023044604397373609741148462891648335034037070165115722049719753702015721278563565905509527281586009474999358730840564665609053305492941577411920818635207340301690320099607196595194674394010136660409372091517501415478291775929357652601658315342844938389799316644045634324145055726456113684030038667682085242862831018512120926039935772202955695700607518448033793360139178110823547741186910667893239047165138591181972924101993232715207738423614047623767004159990994165050920309413787810090025836289323570232185932544392927517280942897498283554825528734090792204954790621503427464123207048938806174518651585259180356650900201292117001771646986127254075951713727145265640837311498195032629529849946152896963790033710389562761100264215696444338796869517366426454010257495065723584230513115642864537579409242493689894114051252530819716019445680430575162948413076337362182788604410972417658546168215470782849873687867377335915171688145338165778883023839042719187266928394759115052356247485493842391969433056302637427992698471912434574773264423364581113194611273425405892104566663034869797239986237072465121440761958660703521300373796558603145079100851531086525386711986895818487962649099347623207028947294966827073759206109870386661883107646644094312908650014696555869710030857029747070153967619171675805948413557148714545051863312406815361409515685418460466150651397491709095404072514371959184789342437543804047031991552777331946197579238758575198491855460037251973828918268304675827180341097938871936756021551839732030136226936358349285023097921374027058594855119494423738730384897158172459212631925930869142788050343874743805750276372344085729942421581329485390595110191980774213634337061215688099149125328888548857711623341880992531638701654256918189349769623375864279717518687842502704404089777916996846726272619502308306392369848151124295911659712264160569912174153176649522922731773702917814407297217919091376348501315940834082357528683031676779673153588594595905161770915554474148942980831615461438750432833924865398993505696721321168548682400725989907742932641415904068711302268474508088715764421853496506638914849510843614270458035500810579563833910340564539320556134098225548986405326606331896405631266517962744294904263503574855330735038339263154642253325503237432845283280972891059102514092988777585510907997372726087351692024438586770688021609837977019441189493277759704089769065999815121670445748285217319369344425124728783047775947520905721889310992311714058657650983582131600687281551341737187518294275148455279370902142542622559616693184770856720320956238398474727696676674524899567845222752241645871709377025053754151478380197348250226964552033164596897248304792696666972850875324841223648040178322717414923318803437251019115330929014331441379434864499115991634047113095602634980228300123490523120387987197657967593087473636119680545229046478339972642891208927737613114727642503916978376881536513932926071498962933114952782765357356355028509425436305457120569566030640869051505194184899111756047827310946707333801286976331453011237877196417188098517653939781290692807726110048123341497153566201582338042694694922566397404394431269862413125825694047493092037867920409825690239282088650183522432201464326735277916167313339279924459306933170792047849449687776604098868563771138255251019639409579411211502466242701973706347433943462861887853846218596462413651084678432591750631922658548863973368241718926386807386272706573206152841696407559957163543139738973420797844345717120398843357396461813551996984248606632252706664102981322894443180633223089130298216629385444769565628293431777309899945482031995634065587433754913178348401964872811799233404928178112311102764029639893426650972595062461857507430625292532476210649879011378549390627068703624722973695372830424788756001355943961216265008250778643313683048479880123937735804239889128559247248212780372523114351973017873997254005957754341119288538359265490809827891789241266540926969198776021357002845905977435250367793342590140190513817109313749681322558824859205584589733629678760996690800160267588072844503041303388983369679248322454462725336159935603773029092684378850639724870836706334592545726431722867088520140234801528563569414015628777685686170333343825052894091712023053225961545931747521227096429699813000636603891826761479729269517520991191849341967258522244347413007296673401768205988588962976377435030040861430834833076835574920584565197120483546726408909068322892474964885870947135899380679091102782184821665827390364393071551937087323665960692797646989869022342381468722301835537871325696365008822781256688864527599434309833740671058553935568931886497108602426152497361467754701350057907969591689510203789738702820029811078648640188915108329191262556957880499181009113282478301644487820667644169694133396815877792843575401225963606865067713583948560435418107570893073762471145146153140496635126601215233580864793684427353729255816912360470012604042497179629833869091121799077477918655282083388210174340241605571947905778429143910911326528872382992733801444866907033304616742724004334859714560*i1^103 + 12401278650356879404244539146474544193074113413584680858600647480779274818194405374570588395395594879061988767111986449741634900404265540764781180267994542769038219229008625113856261662241033170733318330110569126279042349074979283868202970561649816640249227100704704842530857247334902783045684391240214051943444900248425330455574481952299859722744963278239942223646034761013679014253803486989873280257455216494552331489276041731286575364054469579828801915311304637546215385676682742438037962103093568329473470738724576724583796438843518730886299259426191647985441761915755845854468113541957783726524277793556744509691684093763431162988535043861333656708371150320221589046599027041312055708965399585133424041085798810544105621963056631593203981616270710895942286252669215050703731082731014193966778748103912894500443864056947044482579154072260397151473186360049246417641254388313878981252010357414843255717582391867771501796634860454445107423162206562795542118041770021004529938454015301837330422277700142396233127522890104500369006794683876733097341054527508950100674130087828357299269812787975272581923226483416272685729029788929365278967423476392881041641790474625119141741982217031462626126132712644435761635709383923320085418631628183117432856086403843598995781256202169382909378292449032209204000932730431149496887537453615182058102973915851122448405303984228861558755205196854419293618651231790152040946872702855606720019901998986149631229018780811328374276011964884599649528000019156203470382061415814992206953119528552734439374082845299567664582769280353156454949737093011797223921916056415789959108197634365129457292901002118216370503946421547979745084546624011911066827444041294215742168348694403288552788727217005745563923734806789794134589895440000140881490327867435978175756034521251826794898000039486904625045324753019136222543100527745814580177270487641975040965532207814916534923930509866179951068543753999499177655800472525552255221723925460458110089878881234196782905180261213000835344732170721458809871657164373191327979307622559005697901085038021195513503929717870034397023957588054675671240943473907341670178785964204093090261017621629440934481038869198282447862209456061527555610938480423529349885196609617079874483738703027056947556076948336409787568379430774361139291227384856243560053831505466195844980348626015693923261967006079339997821825292202618979620730827770282389674145065571341730348882702976512594837616749145944123629634910037491493873291634922082344579105943008212101592408591981706539055752015163529637095379772862816622817408324544212669502986357065822326438177271479485108473198550792115311032130957138606603627730330681621997258219228343053924550329448263460265291329446512963343983541571560704206163088227370055869726572156133672833915805547553131850022955226569240016915308397328222731938948145674741705017950335879852320248647811227200421510237394939840795544844850050797771367837725993371400385128963384250707112802787047909192926419562371822828345880974965116773448937830426268507400098332980044947214389187373183231231547788220730786132564168029038105049578345784188846505449007757280558704999958041376834505844112394592023089513225241983940685124620572853878614617175652827851136659526967668179969407355312155664873307601636144506517482007211736275712269286795549468550879442401494630256637913410188413203824487388921224861370192608981567451620656520100236786784882553351425648271636266732197198745212601142379185160127569721548607887465178601132054388352428196908893095109831544945238376028265882729330083010134416821492253576762897943258846761171838835130036553304881186431293658140454956270991702401116097092857489598955448055089871986487419953251404881064180441438336754504803499742159637733533187697470160317443281849580337414969060101443998495910195661637106667624866406629267629639252057057301235317751884729689447453926774153349313039061263987305000622990647837634073228419212384326330182003665537205629191121934354892399456936705031654373209909850980777763668454453263275852798896092700351087741062473560117329961483558408817812382583864034614630374289179518148522071205876999992130286896241528836420800930047662783011877853960473007512467560783175563660952304304868544442533301830748302485508264377754135293946488965495380367604460035821027833641618129485615866605898847864319271629937275797702462682967179095660661028843843977465471056661446833763965074875976458723546568224986357633453824762329858131051620641331326343821407375171059107366061097752696772975283763312868649532118290875038494759653258243596584892968054047393987018268323984578302748340282266791739634099778105809761273432727759400602469194105710645069945551493864462799403697726894781310110224090119898135967957533009859970793924657057720538871016751064871678839648367021236885858026560487023625871639999628259213350383486187893861991053692878503578256000593287688174510436805591749938533486091849868895889670458444931253094772311553286356334657390376291873451796987714805731619650097185708102254756785188129964763288588250901361605723603545676808127770052952619244542994361897574898928088672223441889539022623788289681991552614897844698258564066828423277321041644096847118944708401334805155685462208340908745669869464940457727013592885391242466821469801300195721427196649380829041699135902012760052307829293726015202826010659366410571402637893900446060445562672815758905005698209630139325214110451129519429283789636856155134450676569735097841205680748277648282723062697961463203584125913159343598352977371867921761623924923604684944896921261072508086322903936958522531866036628693049877520885815206957065487093055340061858909707023561898303358362294197134464264646826925836387074691986948957001455956994133493985249431423378383265368455410890850496678566605856716559034457304659815900908008380917201756740943671906622728649605636776088242297018933544504897877264694281659974121941899543287554484151000117829538324591954751404953555596772974704868458196298527421031598991953061434484113073068730916692809648252013504450512566010493626883818185970079353334989882903093319041626121626522728709738209956942384041113404599314905183445102318838842982360480631522736695327409980190054482615943980539642712606628402163501627475010499508084483542712158066085674802353252911309111919485455238338314522091612335797099233437379763085364392135670474628902292653621742672921020770244705667011431914786216997242694298087281305825296714852126833603012617533244839116061762616420039596628380472693453843860678296497574040109235252544508568329289048146438186658951547212116475271038078793826936683426948604374742566567500263417561562784843340664474589979078838661786941317398895415543291994216896080673842423106627199177246844984474082451701304712220082714922325203397127865617125928128684155073797534132106207380729121112458319775808139445778460004227034080323275263284112130557021276466229612837941847135162940336214043327841808143844234796841149050976564504724099063023788586184567199072882501357295456024405046754994805005078939550474547518321839631063371042908122834481959847426893213045750800287739835395835286001297918476576936063389081228100611213985217220498478031512071136520674424456317144171486653536350162120958633258217301435126425550288310595695949423789251192771273546142751353578141433258384657936662926083181994029443017987870287607953121619469295382562719588686588642018798762522326032276473953723084134348821360053549544998113921187387839680007045083420435065175583900669934966732949168262407736589266994847949372429810569109860266680493496348540664961197157854762608856483460127814632134512847405853459426903180828082367245737448820115721162652539187630352896168079224028084488622391762846449375336803867598876110115580150880477580863063936722597303710361431187482790343086684611198745925108335988643798769657726193358625333501343834379770169195219069154842306701407663182498039968751054437736703666835568710240237974178330149579256565579430449242277349236801302244467042690975211803179806027196904624742934280781523317811674436210679660686820824072674824407617145398015844378398320282461181659770655556962510426030486279999765853978585673452789181479638161615441082778978080246062834205395078016715611665708276796346225698714532104752926107534264476072699886688864464516014587692550389204104841949965484751280116082107593997744940378743033307563177052028589588148714796311444686458818390282809518927176464069856620374410047613687969200513014522479148390939692427807924066698643680516655546368*i1^104 + 1239032521873609379850033807441918112249714975802689458469914272174166151828125226703717393501446854236572176636175041525650793888143736920559415603159340574566950119150001745669305069000071411626052083248655160481084994018159028346247040461878664374868025124465640043349978281677800891381582925579602691634601850465240180337185312878917952513690699876092983555403758272124651020761947660486841277265909104644747097689936077578956260762186841035296457829209031125146618791374639010625078114498070536398742705126559662642774552664543153585772657663031152872588284333292509103159068375890122622979558175856969712191028849917450631459264591940508348990170456891248340179886504577823490296212287342501105176426637567033368903806760277556230524465214725641786742870268558788262843480823145076895506548518213511083500235893915691251560566001147554656162127348798711684870326196902669322154756136837437449388877867165002743497049872689932719938556727864803691324486658188890798246488862449289946439117039591323991155301281771761386002344101687985745607922449752972599429545820003509212837413896615877193418384445199691897097826286369273315814008323335441248853264971225470279982234244173533859057867895675577683983640828896061867079778230566148664481080687393465875022016541839064988862720583319208142535005066616374356294848484510146836356572284373482066243852577943545947568673856915743623914109043552492997436633573007712092467049172640189035658035532173894894819133680241574389503881112315250746033966085122497239922921895651843894276224698542943155356651640695423809047246577546798765389314399791032895058968753924067801631358904456145271447980596388894376731068432446113684879287610800879898841451219354996124395862867963123289162492978630282348577180488195323790173669855646120054871184913261575417716934642670713716891438371311312311070640827894705587214554613071857565685504802652776919041916161558271467162321014991405313222567390667075555934334606272176593573879919434027216312423884535033489933391120901647879460409229947399824662242766030105996434341086577809615524236828799039167913846229846852798570283197797467226116609179785191089963335023878383814881407891865506695620398469604188677985181941873354519390935876766116666379244011641214947772470386831787493441502200889051612881311242556783372669993968886362418627060936101274276585797778302374560955679336281390889461176503123178498192612343421055992914543466721483962526146346679984609165593939984985458397765291227955873259143403500596592934018595906045373617165832144946895035223212322594313310141091416421027090055619993810796214965443400360967212331173004541696260615173973982944171577386138150396124977913358719198716983962813993389787653061121321853622008765832032593196393789860170634157482768428731392872286252664253903165293822348636373179804712673598927336045838864087024824012174305931679777056250270841067746348997833606275333217257885306205418007000555572656184424155964836962355650745467092632453024942045868973969617165599938922613190542480130796125195141752800900606352075090978749076849277230802767018275411765163813608818868553727888234298268455510290165079564379247536069095725414242183334099530879300000890306920737833339619280583523517010390022988969313143770152144408606179473254994251610123962991461458847282456670966101596054542238213812698893519105124086724074002282993856858226440391765909042599460595721346569061308824898656771759701711887416880468077096815547597524883397369228031233073919349273458205033845288007678309198060197748751116484212850319131554844843513764610079953519516622890802673466461116349951695731131866060720176713078914989389232665840727119443647636480034492902310981628960443111452635728793043352728675368960383282523967321117617157803881553642257945493785642358213803388499542230479347439044031345305028924840455723382816008526174422395856507807018202262689176335682375477318565600957636811688068336112581538533898858912372040762007192595766213129263779840692932858011161333146898701815080880703998717214037580031448629869236958612785497760514359649576043077470968548588887092199851684484919070604781443340923990417281893498730105780432077880387259195506615293145387842385988328261593686272573573727690646689390652053348988605455699678507175866064153816136607816173291266621754143949523552552215092284448735082023681033340897722653886712960994317794702022716645814738277819026265831766430196502049101666060478508479684058226569675270631310717546547537318963227691531863318373799470467280997220497796873507185926605876103909685744429287306501016603383543922340592129370582916873459154992067340243318589363423899313519377799897023995193893429742006101844190881772759323752520458037549020113560838673390350299162684998648648695704955446592015889402205250696328659910770318695228672315345845978514572823064040735439377394995711481658721641439162804561558633837928936608249126309302273927879373452473174551996500175144629427811017228832328753010990828399227247132871375490938283885856011350072599327687107804829501932551886360376214000369675095317607487298655586964929301880799963998750231889908090673114906492643487068844161551666633732980476175019665150492387919173802514260930607179526514204563464029155331093911751889717359243355473788945208581268505888405476616035785878265914250904446375978652052597416176659531330345495006399211518629343355195608156277975034075942035830356426295188872148398086155350281189341332157668547131449232856155574039208513986908863953225616220745663608362446352426667580848984119058903971025855380918474370108120370692686177030821673279944757356054006219069023001518615970791387626104703150827449959157924800169847608170080977513094424840688104262862139911118495002172877809974069236652156969387415284934014324771542029073009739859987507796709400038498076436227266909320528747978415595321322861753159105174917695522669398426501635137711298092160022541419929292467630242634292600848057748364652306753385321234487796914908678397432732524596024114178070341153194050812759463441375723437849722772989746546929249045719872589858162519122861576346452385917944168857197184403604492361034309203277533867711091545616398711974273570080781605378190786807714714382673310565850810647876377780949292750887468593434922909133222594753920375475728657658412825265023945781261147083663392176491082908090579583400315297930601380159240841887991358584891022230864295658044023418148306541504419291727878451241129563219101209043586812232069684764348851019841879832879358540374822502541076638794227454532420867851662726169822743816689396358184060884657966178577531909207998952277017958342928842820312555285929099511523887155654745912746585147097703611352361673576599056126873358455415659818448499183027081723492493147120916800641691287342619305294780843165088218791546348234873626620202942507000546816714344753660376553210962512084162886309085606229069891397343776208916150584785520658310878206912166687643147248862611737425340650969980484620316139210676862430139831810308342287887300534796460686910188172895830150669019133287795808677762949672550416332665278413792141566567750321461868520352734473411925452493117289434001608507951985874333030248691600143633770557322688224282298164367742050314537618214097709933778552111138713844764523534206163969163391260583659762541131869789818954850042782734794320908575059665591192583132161759509829931149630380392884756674518864822161761977120773231423554023777915330138601359561588682888860366800118970140931645435792752046154093119265600444549051151232448176264256800856072402056707405314101603051982755656855743628505101492322499032479901315720036401956167762296148255605203481341971439505875064831924130892396880277414440912577933808102474558714223634864106659462253227357158484094336488539083975731713242289691618522511808568888603409647926985731020900279939638761143155297649780943768796355222049562560446047287292569455192651127109805678034739338399375265140370646065647840780972700402539118752534585842288889156442296963945249408963313198037890622787295810031306657060988311851802474197448163010158031202072513725080488473451388218527821278935393381109343277491139296830170544733408324005841039621956353905118930477960752279257204292096061614697362086483296548185111157720664364831503187404590911998827783250292644513884758606808742272485677664181204080984158017990075616832983824382507817329643340575202951221983684572000044644505200355528033913466184014758203145043961431144085226125246519040199893548976820229045612685962281381866103949823834804266729472*i1^105 + -4615312718487717718833081332217441206533869609717816979459824332702142265156620672184237482470599426568356218235069426449074103662159391875498149304842098978808772789942307948655023580107531908560084730382853926107895813757545011816817220110745582365132887624469895858595744895503138271157700864176241872608900192221492981582684937365125936670542974542234274257812521597988213195230490705546144711330386144171866684388173546437040958588570898753033577352015849233876331523754254594090352509748585091383959717567032972486809048192059526255181740314443365626047030252114181864278342861114362768684791826099922498460383627228130005851395965089767866921761307064367913690865946665743232637272475370647898024510988736504508240387661223871918461248245086390018513976886510884920255001513584758899728787694676378225387034855467007412139403002335475796623583578680932824254179041097856032363842587572389867559532963132577480200457339688648610732939218428409650862493228347842193443529167643833780123871302909540532064321396476736439594960812175870076345361030558761413400169179852290163863067544949510394924989285855452164052855736343647591373783190647202718412936229390169134298825090986846525676110192581251456615454155369025733460992181748026845319454385560647044815020520310178156071335154188544375794866255976980508366442561294140655174421029888007402036665540560446441369887739645410463360662118373072741834744957583812727976134061379361308796032444373663725012534318029569578075779905537434728062744275117339752108424799371668567994192316460084685976110015981592849575464056702466515249781581269473408044052943750049206827055366510343584310232829200953081526066986921620170594631002746353737961132836480322428170151710628174648986452882475985500248729691443544492259255071845868286000640779951426776002486223459094811897729397413087803692128885839227053380104829190717788993152397624374918377013517190017108343198233897665268100127160768798118730064337162263848989313692630600433143451538636503496169831801766545358022063246087678186562842597462173879466503409355540807299700947181281628013020947907661947510115377605764584119581747764070228258874129765678611225345689686980400605650291779990287126397920417400948045588722427249748314459942358292010032724392996747669072008517496158897002306313175525910671947187831470216978634134928707889744128827760766141720914402706455484447793830008233638938472115939651312852988005186139025743263122483302203920078462760899793435112041762000459325600357356020046934970831193776956743400189500258643115749238118771010648580926036672391616565592678305674860847131698905665045054860176684851257939930179381071646672404914330192126100602957685342278004043901589431416307310850618739999859458243494465112879473764468426296455433061537662613879989029472349406006948504687751845719197953321657468367288728748168266571514340662372737570291098212384676701588625966403422798050785320512330725853692887392881469313621000919837864824422382528351292297794187327490477629015391596108576655477611966837848000566407511597256391869399025621156153695076782673196830545392829789551886484755451105077418389589559512160690440908092649847574588434435792832825743800197723797775520749756437744236990783105054645945085554251000460346932809690339147067003314887019080114996214886397659901738424979851545597614256721890066381350881661959210384278437102224038983116323676111775062100372224965319457815347437695099036393602929944009673681360480208742322071010341044473387893193372845262519309142103852475907277061866536880669256422275944390187899751732613679849390404751723741771245025055238474562749155289523950586998487780968547614227921790876373732835589672474952206886490121843481789815090424875214996770920939141688361236440699289503672583800654431466863319790166763368885981037192048148936378101647872635866885282226914995647190401232853938048029795643686950566569599318620468724861899840121199522802290004644040214534847706506136472087280137352318747643843414344121614443554144017060407803365526138900011044765442104124209350774818240296680389955945876458845326700897386427970019231357497767446428294832010970737714953846353503449638446389693495859948658199972119435495000326835999579432944650696682963808978326341143308807713542011662073059803904593903596736535837507390218830376178634084816558834161944448309808903837140641969812655178040951514730139525805034477930255383929548173314918039942583792915082755137471683516861178280609642201649499072246866216630087086838115855083621243248977908623091744859019373460120804453909396234455150248326355073200473945992541561810117798101850306584870356099407388869592330170138023459241906172026663625870599116916030997168976119153825529721078507360824137184235660386768359031044525102509445203637199844849442695529313672931126517015230700598755786286230959208884127145693170132359364862748697201821696948841725302189448049847074639895561630639539677961415079173147524379284881764245188685389194017996820188360092890739168775783892135848873960465558899137756423796855190791442064694018912062505415167948945838256538003459556335109214990990773844714882790462663833928750066006037140900913722085105978974226137529159920583611698842747268608500031281010469485207565359986541346689505236984530946739058281385518409807629097834246253657393404576046169276582828920985096781805550358315356450057329657748168366319763031029504087502329734748588612401628966305462903401797478007896332374047182224767848175570481771582629138215479641954414544129172985683603713242815831859142734595963342867610469884588937895652508379515360474373169793944276359694074540128478242843784227147758085736956211422367115854056707052391798495930644595931233698471511775651658563970502609890930331056989941001865305120205533911366285097694709215898550507983494842384210992610587165365558831676019388235917295532108445970159911373527438138752934566710500606046608824022121582357615076370992893822242392433562589148043657463310791172893329394109684808763923823725641601186433439608337470232845044630613825404696419606277208941034246053306853943461079608898373719265104349289170515150064593410799775006250366331856508281534881607376319749227998303309315241706523872054409183370282086310518657888485570642974559962902570925826446047946509598766785195801174269360057961411058598975084998774374152119052662999449755070668465642973903211541385990222404925224005164523855699693598772385861077148233798839314840153312258213048329207536948790324829120502884363399306331293000395058563982784051964106218228646237188682223085472875096803263441563485070311834412955442147866171309547478911076075572537663957785858597748462074172940671416953962277668109852039079240873982103250139622508697109960730609159349661778996852871027924661778828897294482472108579024798446151215490492417317762996487764439189148973077433053748437131943245526623190732212702139905159348818669510054934499340466715793170482555448099380920666201341079545870083015065195828753979260035455798879680414399077780028970447625167764779005576522364783983768824250546727294029323256335610220146082482471077362002410269492145971134863297036913691955200016648885390401720325305633887134672587943440797182681174300508405098263350822938606935593250627893406894120510208665375353912052807296143254619738307597220923671347773107176688210076225675762343877599539817033099120301004722026441083335391618139095545847354670696778576037467758631770804936567376729704402328181249759156047184315520329577487127116395007857222949434410558719797085754546212759737951170788506845497143725932254773784304502494441837156741528914158388859832799418873393482494749013567623285249730129235235737742417362784304313453911414910488432953253852153295513217658558647099984430363718929381088849269994543743281868734753222769731239259869521274208380379764513847620909701134505300181631324393786780809387801859189811751512847319408977508780139052576188210369038245310043813735086559095253338739035599600417265593832259597892725296120206869809775896583923844670823827335193358664760852082973381331816553063045492624523691149047514988165451038408066490942065298781224260872898678131428675565779962215772427424702381127216932399950164052229325503078813376681140498116047531943262473739461775015897575367861580038556510229880389523897446278995440732727743944508792525268706094448313225013034902334797981394184159715257745657809317753747180455124999312572809218054518341801107670444002831790914456941644593072776344510930905019341145806189208928712101490878210491459567616*i1^106 + 72699086840013628021008894365642115623916501117883740101230565041436522066767925806520955469006562373343593320623800409722646743264796235072433820453617118089554762439284732667125923677846364060597272995065629145716320602829968993965336614791820170168023331470560871820857885431745552773710984251207061838021171366204423747899174118954332260406901524057476458515214484171879937382338697384847075972275916162269769299802864579311331341117066304873484963105755772257937525693474387944662856876966662615547315226688400711140997927551425915772581390077837312990182119892202704463765639599523495590362280655872902943116561002263651987348160394279046701816807487385839337291592185799778229594438423274161418828134156737671625763300923864378446966690955451235400514572354156108797759500748466103057157404105470540916221034093546830929871542060085231624461045134996425277765643732067338407077407515773765978615819682346570404135561057819509194187737237132235164023712958363196069110733259105460245738864170433986152544459775509356203109615495848273810485186814796829739884203250400845032352230913293063086726155004472469443138657134775210187368868934919055811668948263966422141814727337931150988962454311935790059497370466836864794313306028485429243059494261095525687185495098800861625307355537172362387527664848073573827615870499167194797190596951494199850626282203898917228204343108690381398982146427444613640612334955225102525867136326443059097386510114657127287589499382513198581680481396268630615578818630243254526659727057535868218301182247530851271229323958797133076533319395316841659250540151132709874941764487685528046663176217343576784533241118408570113173382134249993747573361561830385389325094911359479745564537612845586504082414867471366032477206419495775537527040281535951465339396800416691808239036312680900796137461658589035405004471713758387510425848522790093887321114985889456133434351337568221524628240367305038284429456600922331838164113678959198331716741912554005951262590124292359770396235303804703334250846632353604286647643541700046865638657246697713089445860981589638164662366744242293422573548920572105659829912538365424380221926805936529858509804537490708840976273152228481777462629130586508619964302777396750132788445501820268627440943084195248084779736799378296685099119964187080442883115171758995512324468228736126527060709327686254647995451933174703364901342453579688332452470630514867680911538307948665099526190430816196491747824475341003603618138907916800320508099181424338445469949570547628185536224619223517376786814652439233421368947017421101914462614284407286989630339577474344680593290318273354618830099116533346052395434343244171788187345714340974895457238035088299682440721770506005339490835281138983364899857017105065434063745168134218560429430645618526290283728586605273180107504759401360506261744961660893544762457207938245197497453497456271847694233732961413585982330581672346603081671422468417028368258269653960673518435861955505626627588604432598747455163016523423280286366019672097615189561935205234162503640197400489166790971803238117876453638680022661370882408234935199561374358775488132036560726184380634640679931140395493381764274731366477975332622397911261244805438843138457671468203224944145342277823878062551532561480796109803233058468240317465082225971869667375256224036263820546257252666684041236111877654899030377203079939721429268246035807198266174435625862261369372332333807604009788197258422189627738971131400117896959770316926281506872437378826987596509774301680377426691867361024987205060485718202821777071445620648163463984179762827545240054776028603056030122894702404241321871304468821512968524295204556630119310277741798023191173384900593016526641485207834385233438553576872349883610898120127832424621241346926876743225226432080820607137779254807395796566658099864721506203758751046667810202098941004293698439087815174482476902754071591187141341618624973104271486907933502327762049584699096221437713096280607021152395376373151247351975526478330289402233423176858892297865328080210589996864075886308960653408694968910505642850313658997333320244471273308175282234084255009429831465968867120017517972985081214378547989547571876058108961588495696408042435283960795533379000556562364616461544216849767171891400044994591664682928979566039138099233510942288398695735499774990642275576739381899655995490610702062947727141061743680040617538733811108177115407510862096469962540548522023046104742551260070034737100617143121255589981707703712532876380689122652362268958100633709263608681234732481484983374626625926819573328689762635903462621741187292332337305593270635639774010139236066955204665930289954725666084362964811271885547394251416272730796422641833366675166483909981874198774556712978639558573313142567003346361500328994628963004724987622559058778343669354012874242932324379782061726197322952584154399108653279860058536257856681315492735106146144739362984156763562526463093707606605717823171630224953310786673395455486417019004089026463600635979347742518077150617950577873589741557588009754212480746187789833035195019869885595414641583926905201757912644146487642425535182317236981032523961751717713352102078756837814199765635000559012975617908572715581668936640987227325820715032482611897150337314411911273259208757394058850946819071551148012700948452723047411880981314587572141436886182393725709434119804515253501413690541094376965623126556162412809965654408764367720938248096937694479349460193295854037322478438847168631076807074301287929267103940779324248120835763091644674490240207360919474093586537140480676908248625311652274824476303792416928611488025661059860227955820473521824959603824986831027100716482921793443399372741563435181502871111934960004279725899837083916020876631105493040977065135265612047332244036282220841259048227138256322037302007087706504538105980421146766408480729195235864869166431339662409523624667716142419439958688924927406055572664055265533551760011095582585120832435893517872238876964221033576918767599125951925161095146570441509631202196670899559864633667306590924675590822124169997719493658931059031715042912058763753736427152404701866866725556158045146524358017034109519945287372000658337450508955764154325221915525136940043595448261576540237581967486562795544525902519747541786682410924521243385330727600690927045755786443439564924967005695734719605223213245039788345903968449829701388019282715412753051753555838376936810305813832800301944950017311909047176855795578600449732801063466078525456204240042246355382008577825376655020597746214779099635271995931420684480629970414751180959491164951428060013629908838349488793991944143774981199286969162499084023634213142767321184063760929494324286863344463614220197657140893840094365234119519255533403860905463840643259193325281409304359481350631014187903153151278334159622142208192290328374535881413687112435267131718140959992135254107613113156607662073908086977525370061101195266625072498669222448030831461841534434084589522302227311672216805621678254979778994461132708281942281411330867810678650260667185978752957499221790849704035915059635575965500827773551587956659328336252673958473609679641700246174838174910446774151956688147030699074148862517523108480407917105753697175564986161228553695436433265798165013262493997521850326363444259932435539366186836730777287077736484009765442639847521418096409071183801733594981292244349254032164874332008103531212576677523374286760655899542693720741511643328672299194992288665632610637213635216382429452634224711060975418537749043550267150800027073860560302054194309803585407860093093910064936244373405154009267768798163621208599860843633824346896017270269671360591666987810030688285466889067859788489992390362162808135837963139217892822830667672592963761367383273886385293526552167292260713334887155604260575606794580083969797299458065464037267319743350961754230363851558904774274649858263589017895984375125103189668857709017116147302806793071091707953611645134516921894632775210183447751458437800667613996872035038325646567767237620749745457635937171047661071910195170357183211526501864383971524640877373927361886934366101460580733504054450043976922410410475292585221060286554991127922676542894606354958457411460747585727596148522032872687272328266494283670624234909545893627131453663782594068646510425193451308744120257549139787613178105721554025763992938501141208815894836825066196412263754097746633694427945495982560066866780079582590590476465345817333551430670383654343746757800742474743575557061820866928468122744349786112*i1^107 + -9864479045994239500930806570089912417235836945296130235216777959920701533324082841118422990989580065371948792461334666226934360227789171950116281645024200008060957082107221502853037857975822059382926124105288869836739737078076880225923855779618860028556317052995389041099366204949125436047954627815175498096721366670833255897219481408856981235015920489236367131667800276446516746007246369395643612399858034971622186284540989109264399557749762544653258802422616068341037061909154527384583131740753034552964844875617108828167748738087394895084816982957260279560845797781285856784494981994765276519701699781553913216309101125228599063716881238721980080727150953189882242640024307298351759921695396095657719003897973139763928906634086723587557307561327824466621062198490953568436569881483309861176628887696072279817441112923531380236741899879234872376439996734291045031953572930191743116312623513707235870812692773238491365728232273752368964353998363981742300698651901700684386606997471916769505474980255365709184875608851778192580230589042630070845129059633594497089066073505178565389189580492061879579553044911070900260122209164631804773856858582721460275248752936814126346873833869130461950046754454289994199893684780524141391150847956799823770290458991852525274525996566446166227414898656275632141619754747646895770436498865927581625089220999016881097881168862241188775950732922662263464208947504746509782551289806542803052243305598450139965244376890916905513751915515143893583658588755441801326272784709032111481793714362389585780253562163436095620475927912316577196730240561557764163948917625814087404540877779255191615399551364654078868425551178022588812335373135921618333048284300997199100167089655252432017520970143400416139514797135428718545510459837801269274516819693986037754249547939947414673191603737758229786708567099271264125947289231785094506456218925577213548898108286267180872387766089343137382866501004513228457802831971568087512580989896563874151850318235034003202031111631013029198758394294164309784619829530662618167500023283165881843533726691620514266060922322743332252498485373858679528025777385713152037188421358485457444182999745812235657660609915698310205884335202919839352553724719658219183470707516417614366356381492319352527437702911656348247140417543155219447752106425682986945023906800531687916288049360234893255809623184914316768227835267944168036520566752968469130138834410025999773881756619177354238599575391389804593225395564824074540316138788281464904538883487822550862792456239198718210074940952142894937316313111784517978369162227694661496287080755202172955888962629898125225215042288330921973545594350564011132796169874678296567209596052785579594632060606076879777563784201529220918431180609089790159356781877223145577465677268643733701650481739370528714548982861442183832887752333157091544229011970429969069676318544596218150032752110304822616263099373486130404650390962521597846932466146011802500288005573318688982185387258592383160878123971588526405524596442382987150654724723826604069440962841991627390024889354593626166145772724843544394532291338309483085741493066950451686344943617183278791018997706629331942092396018713349795752309264013514737525499589279290491008182096323887833471803108658961252362481186778926362158436338207449504388666061665181744030586075470360049657157214312297688305077046808243930163306752394823037286459235313560925154377996612989146770643474525254210734353248218844280975043661932246808720549874791829082240115656662088594640455234273441521707911760728895868487341022967701981625580699165234571009996492925307919124523385854072997961244691768712021444851960957215251326884442685420746445776055753454246905234636493328603331495818733434816133852827508992631429499985081864580747218041788269707339858571955546758789754004974369695805851807177892766078101619121840407399439586759096031553544156346279852818855010243922989957156026545438472685876488447945145797353816720304093061276620936586678507783754159173521974249416964414718087281607992216846989609005620621841473595357857467499087307273107022012473602444090685689000675083064882407512014009912911203746696857683680874959219728107094171886011080061111711636913927072856526051203986507314613846547210708063823933930062563899449976495905963184081001865764975053669436133896410608749120773313031143998109284387487071034695442295270253090348420230042400947837784967930793835311362988301822800838401516595068550068017212103029390092313326074004598455263982509653269231435011805928034886929424405609711118939120298298396318927616035267752879397215466414741524002739698557890175844162176371023398693768873911729076555890238102787450752870531731973839021261106666285525615466856490541493492938126217596203136050670099588517586652007218229324668424404019796390303642495332781869242342450171277411054374323685288453137618132326465987179379307068705413006652715546861367809074192018969450956876501268902438314205324209948555710522000607058476880793559018035148622970106684861640062423131819689619706691229425999162642638134524212890994407095696730175444833453298757764138022175472813383784416913153682968513520549614635385893627200860835025527867032189702532433033554370193988449737090384028669407397428070287886413050431039700395467276714845414822669680052587752376992164378159267019115405529013882112155108110943661373346440329871057854364063655423344090623493884130507379396824337077739498955649363255319201060311836510211944901846970776760066435976942585969218950956379761636201277122004735928525842508145112128502788457276017329136887653529733826567784234726615810142213719941769452614267616488345043081375201211471344247094927636986571834467729710444502028388452352441802607219916592816127482493790048567585350807977585271246432102363909650131791426103226538223865773767383373277990880845128821865885456186203964864834824387142761942073790504222819503068230409075932400295337795313913829097857769869753446555458911428990597762296954057113107061965166331746849852260913682360361736607439702140956010345597754167923574915166637206046882814418066474813676921899486575584692262545289181539572450350892788445274495435515471761619639960075147958478157903015570335752163157681065919631990635745801006360521100312426495735733529452672227189455909531241369948178724269471000025791608007242831321306283655791226357885569146441810092180196058942359768826118937225389148756769982161546398223006638460992965221434418669887407152408806466603579813921881861823553266249601532433930578493588574363957762699273356163168384465104692219055095142935803190946491016178887595554240757222033175637121664349992895754789738710043987415009645355112446179171048212136100706424129517076216002131191366950461023100881722659595172453887757830183117839978254819133738380631728334408208982129252799222841049504390401186957877372129607104688741565568597764737677819006520208939837099990457701845652252022081829613532706334376948092911972399195014118206510490099910659963599620194233934280541940751369748928030545226275745246805513460276974026165800690909521412927011299239876941292950740083949036492346168912615391606763707449180835172986208540177093863253911355397969110060840899941337280421292841749327687222817473961401056146794157687984313421487978160332541628574641681703196385401232332398441128069430638970936148163233285486798162842604818426169227397850001288107815042175857574096099623936736689886589272143562670408888169362504531562418920245586402593783184605944243299491798858919195839842613924423596598949289623384297076781244148145365308468918643938390153946578128753426835838673359297411023283669674732780696768822845159469806468209648499294573685019217349521850887006390668563752287865509959998213055778617200627536081708841593497982556445182261776207671208706938398278564145162811684958086393890057436512573801889724510877469452495922613415273488089082842935662944920762178326760772125369959505210251187302358550002817273872260452120531177704509266769253902388200434794068800640267636294549286301210719838393171320544648715897876850403382037616023508313581052606895843168993073622156614401668040904116329087205846619165880178824051532922036491160057540024412813085172317247518650452571061621249079648747632814933007984948799041305340682972752450194463844074618418824531148932570814400698922629541238215081907485526298729173415282947452161607413401700252008219910174257172081799064953872831930885151149433770838681463756722383794951795078575971971888512392522685886722743084813164968797367851678658648342528*i1^108 + 2107310733023321989107397277894188364380489531781576762487629277192308624841353329696941191040274341718277146751451593220324544836938455052108826139195877020182635128568208195634715904278508945486978484233124520915259437752966213864550483227988382180701768880929865478555743647104460970404898945391041799604207736986567075939040410932185251863894209678915374025441528828774788196966339460381025137395385508840494748592938491720973015786776174890921381433287565475361420723993122020595673352415731202389762452721032936960491674767137625414863275355939281154066283863326460057349200195646768092246951510537622231343135119855022192526070235253215885187940901015148283736341148413385842723596048322318313948537031021391565499089676690909653752029399392168783027108089814905928210621538815259151621382033159260805587988862659380073411135282605433178148296143349641393838925787764631992877048275812944564705791604261993148927993867950609270327853260688765361297217644514141354157967048394254111871995674706525178398914478921926073575160413111340257407221677876994139102284602935536342853459695436752057005018790653885042401456513583022692330893268912833205387222599144490322008705302148982481319072582759715882982640562979637323997344780275303035654913077862142896452481711302529387752853518647236323089497249210796799710718012535548879094039996514394096992084367326759006813768095598687618274346452732414598413970686134401803657855463102895482969122598952878169629962141123584858157146210563859378093634431792303196368287479465661793061731546697876745935823629710222519422075413625744966021029403367782318327533928459258968531800063336597198088068744145913498886107234511985422663548001621760466918643272060018824118341166398577642883182676151394888975359680410559500942262268548233752134972524902931592562895383452810188999776035356246019115997830423121091675878030294700359527149854326279120059211808434983140414107585271188458054927622400139286711924720669489242034796838461812066604817890890067578097695122643713537766445468053759503887038454167866527342254080508862676638029086302681230030819378897546342533077709338522934975546310993949402328751136622924782980046377900856116849779043278674038151003645169145072208289765765736551226240252522324531065977129791471893780041463688773046817742609616341928573858911038540940776547877644742467106627934404621811061219384340974696996079414356969552298059951616617711728487937763194707750348484955091065821196668628201189732110000522516618890487119995507996068330683863274278056241187442749950522683136124187175855613679754836120766487166299139923401727520997355036222209658569724207922042103801137600739160362206202691900248899188680872898547410801631880052903333418154915737456303022328639041776844091361383024945451101701295985761757224664180410367323545048624301088958652167752141120850510005673396127409172743237293819126893816385868212729014876294227853192575514095849666098958925915266862668447001156628147465397038088085274773317843836988311493518056321568692424778298536712521477644314367370246915587558887385585486846461040330208696641240624825830265272699230221182994219068181412054174122770802343418381835326981906480954549166338576826640289417906761606702783329522177732203867027386291638993515140556352431542692858515979509026471566929149396941993096218018153586199087623941900174694978592818311754121502983083428643529740814557001781133377802483690916552026903764194378201097239860085464838999214401362139826577146129280039967693323031439664153404082894777451222256666363488873169865843413704411216600768420193356689362599842527077646426859835010277687654285119792684785137887224130452471759562301652921939445588369604255239405482101647217924695908001478765301872438878101341303685690355904360377843367642347989755391450929483620517622371795458936610796812293065664556504893182887846067776242835545125373770620411458193176654807401391765264226401437590900883181338251133956835428087011999419836493968869022420577370348493960539142327952161322230833252790337448525279519668472612050314927406329849031006836590317624476279668213832960447269460545462575133488950243135284250770404056894184591169943487732116693748227274422207068070665684118068555513609803728754394965430983293862168804397528135922259890387982049856655947784201525431808866428579039290954178449559188256683684281991639817260687182460972309085972540698235073358543622426988862531690520252623373259066305846667869426455326570285333479658570054554970408129352717913784444443072620673776332771537284987223882288049786427201684696247784576416526773511744111255264370112561371435922583487311605378707139065758422587283360671860081824342407017911226761769683453774648189199091351570774026469290852009190550817617968208940219430320403494178087233190362961316682936915156180976587669605123817417510805995252853200735545722197853625732136876128030006390953501152881241368709579991054368428270036829261135584766819333846908323733727070339358149514589117972701393112258738820152376032584554053010687070254260058699108843819826024705515860294889417923932878408542254034748940790420527065285982916049651220529310342409080985958487298643358927146937954151867890654784658476950893416385681725234553326828751881215758541173669553127750708139781851532010141780873740159738677052445281628841674658253395279103948566560561762659822924022521837278499915031854185642513664960243008769021298528915182288621544340119375598460598138522847203321025521306798231727338869340111479366117903931361021199231588930644785662317702386623255894080907712912902001469586243048808037314278865039861892702382325175849761955047128974403465538913748058499338263035436304099257470821814249172213119300709722966021034255577041488801355703106318285700818685059598638954994387081399914146003986248024993593840587296499151829108406741582573460064297770304709370925330442759500604518973734058213995345117353153234883668981108347377234747559161640736371585694056650315520024537265861144725538862828472768974915144007396590485694310862157814455272227952908617798745949596188733893465154511116020652250546818162838812817075601325436517031525468278171091295158598528754189663170792946134845300235619268992359796276517857098835655869806066159697140783733933300169162927870897642054173663404555045328659289210274000641627323967559556492094448224693674139569000619644580552087739386884634150110865603838952058171861804801260740844923510446458781379456339129474892659473384328006112142472394527661955691901990647531675859627714236320930957118976878733427993891899306640213054591675663441751877365503740138173983581101561606299631200965122990672695994313827504907941152989501698784870153961955643504801046892822899070600332119256452161232034412311193828509145540479389201598473192506177451145051219710618274883359806853702506579440292797046496164358272498142557523964470206834278250909714691953684386632011884031354371901029973207908081751182828050202300540212763457749619362957059524991366936061652550529230403469748973662311890504534275570117813270156211983602213464680354079090115580683380094762989829077591156097351710212587033478420080825218255243598142567864949543552696644945984486219016275755759488703366788336495803093759863693726552792897092485876596681878082456074193750841252803435753519821374621339588049266024685861977536887688850743900998439498847158908525404540134709734780071390326757305141384114081367327308791774705588406178697592346287740669154500978983255050964380274701947352704537098409693933218595099941693843801279341359204014654366214049962615551642504103648535704923198998232926223568928300919736525208383017753235788391951745061367678910461784969533957207819650536070818182778060673734005142792858093576599111928892736812574884870565723547791378583900526792586271353589654048203023250896503616626357221791959445396073560287360692514243528129895585939711108874345414630263493529206310368841106314745776116028077119947465437456699431566600160035039425652326606816022163424008061618471850696473887557974273544815508160184828554187491424988616000858735401193172024793527319179886354862342363200790380288299085183218873162307370591804634604694645951592653248493568390262070864216324196561259453379897543980224865992135992208540044383496258917203810248822445843524524537001876737788814417915096106281094028902432938249152255329494473295985085483961590742258361871947446285159409372620081125987083995766765220295683245435666606358319312555130891578618086472645464005309311550440836213959928087489557902890928711925760*i1^109 + -227808731767139754869131236493914010867075316130458430174748930185267154673811223089016761100788375692880677703870949010434328112818594432214663508148250126637034475058276238072458385177211244180683983644286103008444301160285628521390371933967775372058711012551082131819690131230597164873429063026897371935921148645754430945143902526520152021515764981025011721199116886373341057310605013333840901420660515976476615868853378241385829352218907347081669412413290057600309905637457586677592575478422825077283640387628089210095637240230898568631865974699124039868690124314418982324011191614794133246212858777049053109211455103584474889569777549067848089198191647185367259549229565948024913587659251925110046261170254297214496700193907517398541895537785517586723322761971058572354046495826715140541009782697985208201234533711912911309701182585447490358905744326084721614499488846036180762087770815342129793153487978315573466947628580497395478261663577176851986362119617552325224164564450869724095392546983042449898554043288695204109050638907115619867951723156858327612975831736485380091403272039342097861281961736623674170067500227808983998190902922917055412663347479070234061621690418258729492810963658549646720510008653506159892066614428827572186199054025170039643403175828448970219376494667562986965800367355846833932299880102926235342008422317394387883671919169058856110926802517024953234601534714277473496414569044805199313691066232943347206969030912895776285696330055247584008331550034486026681928714417299361619080904167493228106439144411791257309409423359956839844855007848338374653104069066801509042415462137752700457256456344402732058909403599618757060458812674410271654807546041120420532811870009430581908499085953256816429521379403263838517299605418827906198419581741199819409852941526479666332559046686846671986480777128076759436091409076130672016967289780492909859956029308360690847019224400468771413670784021374821209577142381815745365379308568362759269519065733641261192451879028915685103415455236952085256066661942724281046635147497875381330337289542678951777149557522538213289554405914090688190700806395825406593440551853225504952378850968148036094181069760121678654980933529852721592613485039112791367933314935045037149691339043094197510709506154636047548392436580161258833902316698268903041559014486703393351796807908195590295528113952097550672729068437445983458213969048778041371808846167568478197515858821358825467284539078927997036347648448938569630077248037395968433121232479464067282473930075663591331342900908904382592967350772451673846515471969721744219475182963215411993145455359313514226942106922364451554227040049574106257615762034263039996823114255629509231835751316561175740390915777722033595685271716660403129518918698904461606583315349244752748054960031804067044174173322434363635817605556509306782389700813448910179418945497561710000933263273179609846201070859042393746790142816853079237757263469522905297861335998344507942359794040632759925079092289344336275022218640421278687045976267189603061205624382864529704028109809766375236492106088555151114945726826707958760418618102051661706119720642941682865724867322334216394532818904420370307423380703730259615849474410391719599589071204237952123965056926403590597247293185839903899158635725814028381393381251121556283438696597616469200096426361467892635563199228727793580378550262364911521840764667064803645330793226165460212547826704016100492770678807789434495628471900061958912314442890267075319856656608799853155232624667651527294809569526604992032022067505886389176645599720091580498058386358173682633968439984190507208182154745604865703597547996919579908106895566422469557825033994394950063896492384191127561627240127440295569037795951990010874055195505807675606367861051267389082986150289278824579832854909985091285534599654560816035876599113633981819819584710766048695727267417075130544743331614958496247976998040378040969111355691394942605403992512186724714905781223117895967816917652402244797770192143583804051848309551894893424485782070968491403437400024688711030296872761506247249353766511740775372590496879383326722778594521972198639221489150865888721996976508835238212975559822180432061194894189977552792269964251424232313711600868560289968246623857697905366920990031086618691407317999360749767087225236920944080891386284147396553864300737504261686553583914600639158677782652842110317513629515907041637805749300381595057826081742313961105511533592614447941050079255596686635878843965714299533014304788365293369232294450618491928517676985004323725425881321853497757160526035596260284735852639146512096018818119345504069202045172596779031993149671792545458115803096039489601420111902911810237994690697183515824656382561006456620537486094484198102358290751466539503388037311928442877664699856718649194513724643722280259763591139585704485385451824246281977734645487216926974398311222582467333880394807568181601030942587690317170321130309406168569393354103460251880386686648763614819893755432630851599146250378603441351406826779506746596087806298668140194727099182937357251054896896060307489823350408441988839176304226147159798795329109688036817982969358153363847097050350410847005627435777308090678814618109008887805471949421589012611238373993151668270691357535046858537146491635548612538900189539949515767034886174608185738736028138374558965641898216558194869726230361287310282683371101709847165133171367990664750369448606558373043517598343484849165079491223838667547548812986789328467203853905348188429108703997669756937089799582538768038041779453172145194667468635263402211551788916227129299029262263514581360870754444625414330704312076425634783734397005715170813182187093806557318076274572764207367348964639961279663452502526715428049807027926068618462892499056980406603688770721119793114879608920256789607164858450258560207287442021127302882362057582996093896049600702173847222531489388615848500206332653756480989417563821649972490589185958474046780556317369930204181250114187301197320132878297222535171445184048030436791181240472652530413560037950541512135546422473671015005539346873142936647014303581654099279072851642826618089859390316483465655581700151703453981121633889567151033549699652449724731004323695778711399971826593639351577701125602632043201287136188240642392615393675533035874978746794244246769694774363380009680624875840292244113511403724041650162412306682446513312784022728366600521396850798395485785743892951683739714549623170263032632463549131706889409247512569750807054937259621309156560099808364363876795868272850109775981795002393243810963002989837148497064913757673122100933094294936523286926640775610461501196681102466538210260640028417073439700961184011985123647033810329756087091236396415426772573850383330295902842819028695804836144447293293729791175495437978507931597409557247615329884287313699463131247461871540790127933286523126566937519050434169316673034547019891467034635606165423896262285665271460508015225547492927865675226607592200468924743588187708947787462202698687251258829908583057939711224489811871018750112887402110633125710536258515862409122043913275063722553804134758601848358485212920313680871763983836721184098614363238954036344148569507796743813878979629139370689444962240117822263741363281261900894057921776220693153285727496034566378243192349105200426562220953982656328035230772283440419964040061906758032993000869429705375410391970686876237483617563195591219805746445165460968430431601257975855000443753736171076434505742813757101517540015013962068498571077494821925602698754719552625899114619732243971092698068589023893877453193986175568262859447733817860466017098833694527947324913613683346693946105507904607393320291432481665555109867004134765413533645673995034209432123258416679252733291634080378392079886928040315492517729225112102158678329239670960651872632466429973151023890971206657181128840229168557269385171234238701773767244895707304546454116519636746925446151076014307280363441357498671552808221954189004858824665940440559985153969646930497167331197264829066693130706332719798912296573826388651775950672600926370563348094289648988189644311566348516771013227824982672186605374550150034934551697519817434396557728423675827798750889812313848521904822194282342335205281186581264770412746846962831087480020785494955203783447804519452698292133454083249534485222421160476079086727296917107507153694345882812361492473358093085769214598980149902361298875623560800739052713646029165593008616809610926950568182249419569725099806052748015340364102075494170624*i1^110 + 27860854252026154127092837818336044389728877430985515475328409624383802932734545189838091366419620577149561147261538350136955164598462834218388280412186749571210385383850529623092704966557868946792664396753782880485814224421014407330580990424755547311660571675613207404936053997505127397753217409259473447158756918538314259085757339211528525153074561925555688972352484408503812690941692416065880160765194214972524234308244531806705457540949181108666122983076902826617334292001525243152745179233489888504616245828938381332268804927670300054993279138928748092038925872474205485267681308294663438065260800380484466110794167457577924916220330181224861778468898769027141554093176310027860933355365048241082724343729629188116655010426881413193662322618531028869456183828073360323587950322230016957823642878169344670724182447839463651670821445386148732208475940304940260624662906457911144786192170565300244499150027823752334590581421786762387750867880414698712188283414490841542652870125593200275053450709393225092106299979506502716794427491619803999297961335730011583965169012518757864958617951752407661323132911095970615626071973508539083534156479501790728842030555712308765743259141985959006389085840682407563869603904671939207230410727390201505380533080079656994635582745599327628737320511976858067059791969422020313707524675195968446817460902520947641491814957878617299905016762973473907235720071820668746573853871860634809576664881300120357386372006111309392539575545759223751604754695725346745753824161977958328160842863243849436384070013922405250967369312433202289868456765863555711435004241867889443520024255280945669135115745435961558483898971358360899474164303021223639518587401228678839013014532509023966468503668968908734181152153605180490667825773338731684509216756781228774380494498959754501851280108325304896031904526480870128378499371264994419734340419791302037899114096337585152755960091728043570556979265901706223304657004466147554808666187301777504297426089332246976039630459794421026772490070003194800085500397648308275385541262528621343875306429859815696815058329366996685926652350447247820437527069627353397511704399816605505287810552502512481079332890532361754640007495601098253725473372836193501329158039159577487772745198729081283619704231888106976285946371048261701015599094198308358607964078535892397323361716297785337100531934561932121747005200242978858233717518521540821011945921383413011041941385184215268848120189353131093762584454779005223218302888076230646425801420336726114047695199241407160154496456495553409869895997612983598138506576057426559078234961922959529371850905708915694942378946009877548413647435644659381679082988610553305994397120030196308402939376102040247501978182733293005398708568300279034188216732655270074363328279837590683781124165012098542425363393720006039741592186468075462671831522524288203110289431080943071926271386728969108834037724593193323693318176458138729183981174181420960057553987539482549424798434659119089519050012163158047693336359248080287870069030202423396787434475611919093360938004891643876135088490891741069656221618334809601118156230240189045009064622546184624295835783634125952727363915976606343831224001840279475102776840102428838922353352522497705365143241486364207075630525078294821854474231158731814411635163140928481903116059192848689540759627399705116353659446933870738993945143541978037473176577147228856319608264884579238198161597240909870334614491837647857061777758786084773099423047815710052317776510853039660962332789772733715197661484061323396013219292336383292585249884567469236695132182228480527525090116991554226730742659434242139905151958121887946254971655658013292371275834178263756463131319511816944147257439068537912390243677110067545131129559334321246669726401038206330824291236906960821352775034442121661975332131845731363390731500089676064792530840112044300414993859817233199772006539716125155762942640206526095805661253764291529230934290415531015129282103380310504041775028888898110474531779846750851535671800365435480547147858812792912636692317591359026258166870114223433959816038457786532699715992377991831372518524947445921163055696526851717663314664564675121521115218865452491493718779574092049028394786467530751266519944790918975205101221335073850470827056445290734017099241978410569142280814345847418559530668432747791394279552706277661621302877855609989527681032322378668434910129173794208613802709651209789997546228300411251995544618217673733285702893735067057478801242348434608199928892559400949561154586844203618605255401923735610341501143475079237628259730352652718488898716043819864076010055331051499154339883351980305236378174161270898473840387941278533950217157750381415788116003946574334178819007937668830294939166897450709510115724091239265552739965400629163192490758516414593125043044902983671240119580326488567027346367080458181843954904632193747908939183336709802002615610412324049790362058281414877038889388151182411517431141661248964338318782599406436284882701656326656349426928118441729071211877400723108111483677683451845346276633726055146932656866752797078159499575091032489842663467143634944355724681402868526895133775018236482010811031001530543844639325302918893318804211544399457454490050331004001126725926683398175974005806416177544891776022253262498389826333103868003794346586768911387364502315669499207885947812385897387001354326231614578171375115745054516650013904022777085972633002891948360854159076100078862201894023699287304957044357541600803400480120320376956317787789139567330221233077596530382395222595857558055645572085830140802098782352944405772717579294714943781246150683936453381049913770064971352680544533865361926196111991559423326593230145426374132596756262777719486136166600414680407611617048291262121897745096993649836510348488428617555964012682071184411937217794157397192649385183338687313362689798198341694339279345668031311661231821668674146236685617038206130539120449944007666136451679050984290726174935321207392031324934312430138331291933612150789137970635346785185354095777944673628069304754366039811239057301478471363952721226724823661295933107194585531756192526326492878580879913795336136775165235220906529173018489050732064392957633078608840461101564027792346898310942031256275080079997298657532783281190679654706123254380908131846756804679243692437485489319819924117357448435576779261557371060365469695049990358096475354466757831918622121999962999431345956202668805207843660655975702339848898524027528751455527776089030260552478709087793416766411560270331216993195733936515267196322922986115248642496272920632229541383249062319801084334338367533217795870761935900752015745287788359477482790689003641248461588363455805113163604163396318544783989322068994389961861602586574823144555875128619364835592820710885150737768707607072312010812934646883718062799033065832382335944356920044122862460467419568823315981713591596265109749642261939001111208189588706462291647174571681058000925997301903210499309869277663842184064524844919458749910390620601631544935208400677236798750166350958949826338234002224765543903136608491985163779415323505483941982907084687465195612187936915502620084024646584619524016002951505714874418398005205489692883353823243584123794813619242424004905600411270907254001361329760359030490427149616481853400933817689671797591687853375124121180350010724467742273877928269822237866847151629387512384238203859177758172446817627956059388089549487149062281465862545448517660014456318377345372990784224871182217981144042589351949323132129046483406831315118406141803800821393463931348919440132201229921416248057203080690126889423313511719159412678420438615061984197564729547182530516769822010826212618403487594863865622230923580216115560487701339999452923835104794029636135173052467828240976319219328689087478916390360203288696842713461100196011372298911641676700313119538626151132333618238893826150918851023680690785352608030377173706877960944276924975455494123104803551792569875998829344129871543628306236203112369814475194402189954439704311513850554472950693170379416977372278772428589392637766694874010077995734889615220679380470385271058941898489934920493137031515719313465253842200663848525012492433807813274182846394793132426003082486968441251410090269496643235755352042487289646942024852113261874746245237239490886437403124168219503708739209147377999538077660653480980327961237467598598925785673874280223431038483811146707169015251339486888168558032880219424454080832988854930060655754634326076645126445747608474221341490743869440*i1^111 + -2196496677920863713512774071471448807443981208815124074804102935815009879606092290920362765439397246318632371003749918635793150467053754024900213142579333838229314174025941666523518555321765088145511468864431371141062934080704775536731070211493722669858251948204994943880558269190352813634910857515242737517335430273383547497019469080265867449176202089156168995869213755102048427716151413832207012086440534023761534147670202136403770272763744259446473062575059128742038651040137177688680002825970338300418843864332566799958417325768864380087769799780558358020649875652053756249050728204492920558340309786061810276697747258015527747061905725116432622334141251086551587023103477338384706491145370880653083224281217145295816873092694913928560051494517402211448544885188536952340369155215072166403449773781785255377352793560242372365454710191743584703623727902878474587275914546970580337747896346757804485239251420638387486799114120968000980060483965912036756607338378474675176765382224890345527357709573125773651504456386389950087282833054473876782213267567353863664494939747408737351575649886587469882543965406636355565474281215176715992662832321744900560149147796030679606577078303762629561520153542941338257815436901417688911338560056842857147812547140641095153025130274105009903110871673324497800706132148040335878932639515989345663880215174965392839394129339460841966202487585850290674659472881119427085161486720343773501773795239232652786695580676422188781719378488443119547127084696065476989575241528558573464003563117320284110298235883124046564060042069778352168173647990604925702242851671621564592692519713577900077486329656621356031422958223710522719159078929439559043714471712564531254052135385648447451849062688149948138474344284573481721247069531802472586034469455844885808031498011502591429007001359521380458519229472629440153041159798504305857491715866128551634930041462827253686943827448156340481522997569801280962075167841850671142037754990814869624123795867962027126059254395198442867783503137052423830416741741729033133275112745549290222319561988591354348408752155962587335976446941578583397289708267787687442324212338939281050115649803879774533917448553265186742881252793274637812087871510543365977267080959534664315028851055859546709884697167264407226846867772175736889836800996688767447709781586163439479344673395145395521242282541368161964185456225824450468243043451646751121595676504346621266247491092776598947776297927491997789654003535144167972244172113467039473616533998623280720027483959871309447321529993155977076399600489767002355835624952775754351749669138556549926580682584783603748988444236974595260136329728887767598944207500281600274991611308132020999401791680509101588938675885767546950274839585333393029492967813458244899648740123183495254294393563124745368300228974034870874285278639536785685609760030087105293086440913387195060464550040709167053197115094997483307138022757904174189194565935366256696029314791268219794761307694684733175765275867535963588788712280576368538797716932949742115846260336336125487288862106836668136012640240173574552833840862903643439289344985953188156159204988063341763098603300587349042311327637259002500774683662779865602487862988549445196065577223702995306478312432048011247945048486941899620769066187482858673280376123685518438770947105209433219394234732648889092038106490328854294766182624567693961205627960290841069897599497117066483295009808269823990397252060250570180164310259752468100448572259610099980032464627743840962655556542702605797237771862963852414358578874827656766787449452659435214872557760465242400431866754048245835255468502250131571121746799930364670929853855723975561508088324571681651786853976311657546782207311604344371877375283214396355471566261945719998300840549685604957143220247485120111561658015258217755646327518763266725044822612967025300399882036277223046651404237246735883015750579616900102325579636572526928862881285049699708967006359018665031602546508820898635930530477811797914782333636187694482203873359458330454947362289288954059545601748099521553656064979687181149736630818386019251157695314911141026352666846404763819965629529603274163821576345279707829267524165262837492908567574842124233000491541652778061539432895160401367697947133143638357171371048012432308182513587698828532007556473967559884183131475199643362124342928801641816372570181008728884122899368165135549466613430826092836063831318133477816812234503883662026731776713552525316079231190009380716900791946542340610919499453014781564856325374991033459467348315856065697597185269985888037887740174519295525294180071203979981295421077669506445827955410573451021326202858276408322084895331708422278545237765383196787788908365595903780523917038486193421552150164938775051827576123645324879041543821227291183913587591904119340884985793616743173937335779498727560452601735649002166825278198388347349122197436623495760018868335624956799472878069145642645582257083944918357117654080344407506591469740732489321518473918872452574911461810236907017130905111522406464852553664043479333787840635712446808765407907580755626409838149986355065086289245747910440761100006061190657727586722803841905844668679692470328584490681835232296644329160084426129070275887016784618278165672345161411027014304313077898750605227834806681058861763861271475468782342372340197326537988545538592511320310689544380644196484219109478561926311972783381757800560397132797674726367865315144599472114034753591984715415778148991617322456260067825603914570860594128121018614170464435298792981802774309026140434046125957251865612267201221520668943698567536165022003417073099874558673961494663503609460577222872064798160251026325590884213571510246494112437834053344253385168419542800503388313959921473483842833878627662993033002420638900684826953259522116899119099049789087330200972675063256996381667402173011548935281473999380176460030270060353152252872092362403673261418002793124255913410519785762015136266103267975036814609282724920157102676917301233590756034550313854075045106773942697237687191651464626119494562137970106880629020080211944014010694143347659046327721948628919643665374414204849631058425484267197592851064234804737904461173044776387192283549826026291955546979505273953411294332994318053419914466168745393722944406463462452384537223540065848249711342183964602548550453090810869904995102034310919852605065917338503910202600491462316820968012364316329378331697303512115092954572121292554821810945332743161494458932336422210060875786567431352885790051750048571607440457361837128942253639140002387997392251536242628927657901884619784999058593434175652678779319006753240204773127425551023352908107262448976083380315347738216755365334486629349403026883464008627246449774392978194995404096779369728599372103664204819563565021757421209209188565444877816913056138431973182118780626673961238206430352700227153506458220257344134226970608243009961198788307778560699297501279427108153154345111246570853575735565130459731227780283644385524362724253624674001702875831349494933295591884008175877245234218025351131663307441856160283922292292855919032846589730527878076837437882249177264858080208751092141565848625043419117272644155664120904069151922746361490269333433585925313019459556994740591970159106418973331972537537924324546132871923452584815631401603635783509768755255953431372880239603861253373110398307553999511734522947175820293671858357621315434105079304760676855938824826873459243724067688212120565725837766961737155331349389337835088249288323793097713705082541493214877627252814353641670992406273581826715590530756759362599689464492876238062535955742024984071544957144011167247944624244479345382303330229436960825280323502530289590472691802090615613169962574349987776174151527099867587181504236694233833547405706636621664591740330021931940887870581016257312284746641807354394655940608931477681185607092992287934819566900711052055472986144536490206285836465588400826930911847693029766345500760052023173735795296333093037084949093643015694519778405569840173543043707835950162616029890876533446971394978000460153335076961473752720287898596337001082827085713605370693139092966007853774368879536531883149924829530210622219533504064445727001525735997062116825737083937990333127970470389075548065382523724453566844939884956277642042631189721660722439775989716138180357218697003841827428085734629577151264089784671346276328006481479408158821804698200562903276057713642709879027497115772792462193600374855308148226549202785227566327398194958655584646715867660288*i1^112 + 174929586723211220301852905690056517872438654690753176320699132006755897490044103188811057009654605900437221803205700115548134599385086921273180503387307380133948000407617117837772736767417325910626718278253578914640486925897890988769208901763048255585028861642523316047310135397748175300929509630479627949939150514721940222494843015786785753401215411574936367371730245560197387888236287598967136144285311258512049180631421522731576967296855484265364724409153571114065077776189873755263782677524672246911346077407909743692098670987868624633563600561130433676449140229584804524589408681218549990981366965362708560601999851629670767303569233416902163984278778184505485052971203498785451346505263637383527838701638497178519701972382687642597602969805595676520506338147259947378206795568031670295892411603973870699183697751324995142128338015464221929201526515808562230820724464191226539475928115634046660064327312905045063994340786942741597407614554358432983134316295681410277455387412965774302044983065120268882662710402661418615884256136869807343457133895997168245521084684243311630427997421566514155891556125512946686379075557152873317867507789563699287456498345040391791709444903085808543781831293923943518304848676495902721542502781307211735029093295085864767157593845884208697914160495130350668958195853982804103440830155020419940563299447097729513736453080658365381113611514006338645985276300108922987473647207146044382843481864779557309306143444873706025235987760925080115118829885429401710702452920708007132188096694451275932074549897793797476375904271427646361147471638274358461425185409884400723597513879836605054121195034708906260296917840334835550931137565199385226583583026579242327394749204510679953100672976273492052420287667769877705301095056787505509988145132279115084491514024028574536531410119638343746653297342773497080633652532040761420151157672259425467460955434835416741550512258038529977393752806956709265247487744605790765164461878984756720662118848530152867088884449271326189183544541276970822041955080323377867247563685859349622558832949586566777705951206763889444549085049183063067497725992298225123252285791453257219101030435730028688456308329072661762078171104659352795019843444909836789714212461074016840136321537107646058077982338109644582815870762238988014772082680586973983479552487161250371730083208492138259485575532991843830517412919212151656847586155491074879446971471363949639560647065771607561931228192502096626697603981500095813608703401883069571497162596522940117402295668631448688494389522096314100630048246461436924068043741400471209972831319022884880244025464486641124438526721667868567171671134818227588936035265197606860908852790216176581783712070187185293870203724806181193488917089030442926143720068023167797487772119494227635349624620313856060990282995994978308562029168662413401559335536529713866417949858679526598931860132455225392283127670573108648766898536229944089688919189652157714585044325370816472003756833788443762237359448232370756269721941113454434821778176369168937582023218153566533118326487684963794323135646355302897633190579653743011394712330269547559197943619434682429992881183445807727815567834889202011709501834243611811825459744628821874232401897341799579012995871614057091410008503233468156019829772068537250425431556590560027578878768567968287404112912448436924478502248177003514782316311679974956882278449138896329941258199244706570550298075259303674504868315237102848476646469579251496715439433384510521299379293354594477370378470909122796846540439573508894658812975546297391547861551069347102003903914235890611379817378948839208240319010661661272075825804819474118560205848448120064062770811023718814048410027107165619133892424301874319255682978832131103287591594070148412717234820199376437469511629431051905189870841696319081481447356919207901115916152442848304502415816830401609682826568437743417610399776540483220253663265395557904069772326202322647059192427167950531978447143479458655578993561086486707507962344359810856615831243195982296103205670072568183990881358473925540542000292597694758338744406598142929442092462320578306655145636649393013812520679451468385543704765003593893663529795553572599628916106429260730963324102377646953349023132358652038088760515723588989860114273779284562005038452161766302907305058681271346869387606627817697590096038179553129384038432820846588254278957219313842751137221267974588319344922243449864343066231787954107259014683034189804012485800045408438561029339602474115788942967336497066471062248059194553476835826594383842154563388308437796838629820833964824052543704468825500321932246736162695042145941043782178629660548103678193680914409264193517994579119997385787773830423610032929850631150819531691206957313364424081397738221635255720599303031918395108997901124572236770132085478127340809137017908331210359790610160840360391874874784713615364217740303400308783786496187321709309434816915551518652989078844068707767014259525707519552236355313575060726035088220533158144612943700924850468998136939186918071358369785375574914884384263955866227105232498173588409794930382795698797094365045868559636580859615138605770729301102528485637620721245497094250481663775564031328602890892978518031833019970194863900181420299020280008371383353862119889125801101864336508707524685969956690873308786667999411545722698710275754738892811552156376174089921854590817096540219113228364655637316850394317395165995385292982949829240501259980865225627812654367513797668821607555930689271304011125996562168580362215543189467391437185582088516677666612829769544309613719696135444584051490428117335680988955576817073801526191123531525572253121325124210710041663882722752644902507797968661033837769404217459313474929133807130332939932338445133797868422025721127156627804151480882099186592807198307000513468756970471205586970138138955728901273324740687627187865558203861213764087550077844482903514252129417506768637326439302926488064738071850095673845125997376714161638177228406429296611333846580604506944841964859791157266821827273444448244306248393871480965948615641507447660354639276740119514715562986664532355773636796115918861090303209556823342123524812838369313099558269356046885515537164756598053205089180777132115321569039978280036152233872430439881175234155718897753543144716916418572367040616067018171621680870047987717940199336971879508951080888200248158293828706546017592663514007919654100933645969937005278163210215030744396321857714411704249222219718608070602798890088850896301003797759514956025586015581919420927770211819562996339775383958926409388267476432137324570079468183627119319607572922301112169096580356067167246307267719394114546133332853870016408866841332904873212331509900264125781893659313781502557294644470475063598208059182071951361387403981434797969121489273501144821363407672968074869702430786928282003216013585032154672245661605871971608317435584776416291460359779850590857005831021397768561218798249067510793323148935678149883024530354595956684534475826455494524053327509208717152755692829972314200178694602290444321490554903146243391111941022981687892857571624237193773258808845418134209081190497353116938244737612412859815874639321465558603370699257072657885107489141322298050902654308686013367250920484903550361747051324102778623867973297521062326226204341769910375442955235156735151746717539443523782674105920179798051294346473025400078357045246152110949171302287638632317390963466965136430910695740293159436728275343670340072063993031728270251017022875626054197167388357381306858456888581559763678352940918230330291800153310054190602004898405824915293424630335083932562824882206603658195152663411703459583937668144835826488157221959346829767235115063070912921257270605646770963734156493176696941371713348073328333611252442853253013020181849523656309844283889847945682643415237976114342088125672186535444271594351112243222344691697795197124543752843646728436888936609597037907601512269067486317965301263677814579585381638285497571378868614032348137934961523819005500614240817261781777565822911373553057633902791797655464825918890062327128266100488442008362459393907877104116159285906501457607706849555361467146982880569026691847810681492777077707835775775606231797982124817929540060990752046879863820780882632595568392285214860330299086351119294451496747897120316897352117029651060915165552959855944227985488843712629620571716796901305864155291666270997800609373305259750830408708337233037156291854376349578543476406130949276067252701227047113833132864957317120*i1^113 + -9464204235924466778021164564798195043648178425539203363339051050213059951940165409146590721638424821578879076171468554485008118825645558580277140415009675922105532887787965909281903483762909887524917531284598829464892435566957678478052304952310050024583920460944574406344268390642158032465566111458520259643467958924507465550828230489545694458347896856401674520099880825314937099719100468102700583824115905235018454510118797951663919717607378903466163804088080200180790765810924907435631011786630794054806046198040156785777421690163817846814391852556643644718830045111544794428552876687020004281347375250559501897781351653839170606031715110573169284793974617879536123374696613970016307930072478311097683477108431739274929793450229535120561461283022778151745651525641581922736216443394988573085781627816513504461577430253624076187007777927809527221739706270601766691330707998504373213362847353175789345050874801273232211694754913613932181405254739385125134828385710510992223524378859092837433129486092237772567234701651047314206993312139773371386745189448622914098633882383816836758893777210140722927969634032744485988472498615976097648278406269763156911314094852608210982404299088022691517347229441626049910559818227011707468401314767157587274085389967417602658188866802787330358273445890814967133568271622618757279846546522325422903777446663079025039417582411037292616372915061570285909723503176367186410550129261177624552965766319996912277714292656835755790793246395237507539043920155787658220671209234758975407619877693316514337751731749637349202560008498205684899552996330242893030490922683635456078841599003921399579364853600781940793955464693212369437429791266018600295686438573087420839209357159853823087793906839172530578675893389881406284925883206674508182561115076808013537770238444645711041024367795823535005159341793200909877148150234965603688863361114713994939002408020354097449615193622091377342280868735810569778577956686012324075665926687289695887268332880616716786253618786075427499838420093567999580970562780339260271806203495298588166162393322641395194543179795093952256743593712639343588682202297581716471486160235096802472637772519139161514960024818988786990939937520452322951395017782095623506762995492847327538380738715715312020395409489591563700451847706364306697890228852397988720126403356059443228062420732780022299236121909565455845759392051049365389559751009420032438882259586257775663948988126869215972047922617848399867248567590404159846176913955061596202696835584175545711120021823506551114807536292216224273891613028087100642642513256135684452262844658515765051869625388260860445685406746658061970474754610350911111056292321411390636551086819619796682740408574278259673402554135608141962286452174375299866884611670669248876889427093407287945474573393605086349179776816287747821624059724291066376196191693938203115218471475137705601845989384071427039385745302772742677716572073303875406031978902767872436365958965326376561357381535950376324624685918192890895984387757282844685740332061652626575105813304492895997932592656071064819131816649239073707176492385291227852584436335534005101629492502450416384431995882646531606886014878568499140521096814354094220045239941732927896859169013940911949922187580919392642534183593269303472659169670030649050954409094144849677348644106621621199256732787090657797566268486228109592084771030692002440384600290587598002771580252053885612046021432145319631360817582176795035672530857951044733320506671234359509675238350078344815069767427998462886538582870922019558380137270979394109327879178799415680399750688132712054991866441887332377434396296689440461014897297550819182452553995074983305192915405979963191114784188353111032128283372142273632534231692881366093505112498769868105147831697299539195414721907731117811466989195409972267555891699954596136113848566800299056033364163779623340187921784971675286287466686071876007281454272910976608314477897418498420424150773535347929485112805626449494388518382358694447113087625638598785835236867437273150995312059764201285586221920535816340724021715020401402063813120817679734958324517431638130193614953854574609083476191252227987996472655517694286930695382550078408878581622813407716029150549200187494027023453071540641356759631246362124000410470814432918217793840215459719108816653124341905294879286600802744165620681798339652594420624815778484764980712616340950005078471280496583037815653800730547654127609282840609486898309794011617544841195602378199874551455307582734508629939657873273690493429142011309370179499206279239461604180206000818282825810631483053772149373233321858536976724507881071522913857853688843797457870015175610608668793687067360541838456952140594188771600279271685179996146714668807190076053519101711173224063783662964667934874544132694045365097227372310237267892759960290658923357205402116120094234677541941513777096477200619486170596928045480841546671738949346401721336531622600827528094575452310420790175556259409026313519785228399557464116638239740995074560953464912239086675185418290545874201231908148268843537306765113956022732461365497110392103300179356237528370481367243502459156779133967164038359904179641961584229655033632320040291529271417018051769303878328193452759952088820336638200448944401022615073825097800794569402836216989325392165339373013089663640758142405126853032587601002567804179423145217530177911714179152896324342838906333941662703856073222786878540093998144931681788013605595561694890177148755097936008486399525385579217127794979947537152449195021768829244923651138531088018372227552779694047971036456204210744111703964214935101576640189591540700686705568138731970931067149608131789833883429277925582597184548361420548101017942442504004061803298096745437392155045193298224871289180682131413723248566503277588447843665739017038495794882151443919992209589892311024182599488204287798335628030892920122311266221637879578139561667924751456164789357387694482102569604910291892872129474992502967581311464899259106529941968958856263644981526970705332826696463779884807425527088636728782610695625201657599803763208690572279438860963957513074905386839731115915127453725645062592006103295571878999748979020762180034005016627134814389916391911182494888844209554271561135724569795229501135056643626899373423284289124029301804125419941811148463495293801705544927608870024178153145842310841804248660239462399764355092366132404022633654335962653690295255521223227479248883639622296253781092928524586345515538174325445574101164166318998427832384784721117794547988539409670147706738192903408495541386834939266493011637725324958833880779727091456219782336534007646844457368109688283268333767544868361345329052313644707047498663662663673024253208714819190060034010003453649156454317646389941169104879230460507537319073325409158177165282306962009128933570090221119225612704210040209489642527307191833322206706404225981635332688682087890491479089950214699657215414956788973586352633235103684130938032881499418574051169824833019352336834665365635237470024956992719006250765794594025256309281644071686281703250162087101198438955601897377588181021257795676347952756819076709350001382466026965580524824866198864414227061820517571155643238716610291749086691378560079495582182437552511561173439990143739404241542466415899246528816713328568706642353444607439861849019758804162634543827079087255574070815867619085698156375127536887660809400584993499475548088806573548657417692498057446716866306203223623769082516903377356799440941259678781724113966174875955734540535299001507837028311333779466764535631601069993954521539906741032718818963286978473760069137916098423795922569503062133123026444912428336174338075464035177875136270594224535792839842777121318404260283050511472057542748100948876395943412417320737123218600732601402911715170184006902790551069825766109594309301022140793566237469229321369975040707286125439428115768030029989520628164821864527463240845229581249520022401748410873740450670678297306960645422091949593091096958102651821068895883362918652039505669548654158639138186572946074147711116579294228006675651106506285947848256755348029816540359434317856699096489435084484043115114813989801719867560003121670496724605902852858279203144106412982992758659308619730444964410253376737182007814102814589577396625487094714338928624532002883004632871392216403620237018016833945858838298281437843716108856251661302405563232312333539494547501267379643360370638052403107637388748159150054557448341517692573661724771871482237442629313626254606336*i1^114 + 419855179088693882457404085724109937991095451490587559510982484025445185608678579251737543291385128727160923418909360554943572788173805757528509791459480043852032227500213484583877847817562179459482292604865104486797588995674221946647278781296536111686206000904770778076337439389405727392585660244214275879620096708894933128204624112220522085841889265290366850177842841060825839054394155216935566083303120760242304456684688039242121959759719776678667403461107360367217568940047790244375992116547533606840463388190093849534433239109760261849382550750785462107560186401441871473308085407735674030952649076613033798809984268981443802488603389728847102783527331806686683649250552013236797303183827532592336553533444478561597667330412503535076131766613200877277610366756676720827338248802564093809558908858448459601153662902655292382368454654019166256906561373495340226671864277485655113473759121326487444533842698692137885726646263644693334977388479642198823491196519612920453863566692654601654668227856610470347193910977421935793846987994978273215947612592745020255180022094730728819923360245017816375954573901583263587939473017976922856431905421879542915700343344220890874043783677262298375936999863170251149965010466272640846882014695681302020735136824488510959881394438919975278424109188353342390628843744429372857532446131770904053875523405302645273417489854110789891129281138990114279827552814290702114246098541058857392844929505408196226652950975713201705303472345286119644655366092813452173550913909139509271057329414729307167798945246310027867264398802058473424000494433866514094487305091963419877984857567485307275016987408626321187212953050095864529668758510772245227868996392327465401043779341717452102898696126248056884035784817871423714385006506699035528972274623342880835505997548975963176905161565987687517563262410980097345442182911238091447570769423700858251768735835558931548117614450784920007088851383336293737160765367610173829454720512205600110402824509896166887937797640528591001449190956214433281528998667128842100732693536339679498878376781287901298131689124936450324669650557592849281266119919318190997413814544243914378301019501001009826971157064510029185529683482123107711370567887738234656327306180660409664969675073150336648312755033273036894929600022950046049066311553948560055508899526458457997475955377982369005990190275717818402000643207775726087711223708102321735643618879646195922813944827560687518102694522312181101247698924629063553265031107821786057721172481924469062012875477024104279785386813004495759795118350135573051646034610770566456398013223161600465863328538628533991624362021299027731051223177273504726590593391233041142100957008076564991171223320098027379148252312552611322718133419046080073718420403503203104717504625019699392725860906756066158075880651996754815038002681024746894148058583036416670343424398091794650329453684499949706088638088174565484940393406417832255106512883258698912138593200335396554935782926312930144380537035729457137570941280643581822306168272243608673785087388757067531133562261224767303353556628142494596024408975649380812077215052025983690821064182994139657474496476607105665662075607882647808592134479423635322385893909970299178258565622593668047236920958071366233026752683862697477602010881647234494619519573127648216191544192027021096589881733616174274341430421075378060481024123436475179027779978312558643876525769893207398557968587231285078729220015362148846464320936551740233218458942720033082616140702554334446690549651169722538248253497031400218332443826714345719028858344512024341346615938761222420970416172780429148582499014489875432792925595677864874671904896525465309600061955957979989172236732746319531835134000460693593909583832795794588120948308160031225440769459219920273257928417262948349998646211445834763465930306387528406524768475135154073544576220248919612049974801796556793305332968740144884728143725331088147319772425227341435770219798564254641982142820632244847425482298228253179856625077364951419878808902530354470314657831505288806390958235453401745804629440781942325760423562355464583929664049337438462096788519315150500637089566240754648634694119575635858880764533466804882822132921169380303573208154190524174635402262225885846355531492518202898553532551815752525921514412790185929618432698904490407303341126318416399915929779412918472544943507714539927684361790256290220258233593968150651844884213085871278552258484807598010240552187504150029716654617144533947212480570400399460427118637312747292562743836784434961511105964651643007394250695709784047053919435144182674328308157316364173492988260957982128288612082590386394761211585284951105927240708556915847709481846737588945370539245821643511560164642499753638199754102409410030263866153584233401904415115272365410464116118822632429117244606482511876742608992477013891980793748862073698840889891917815195070138817411499304038448858242268023050865557341055520941505777207567287303045629249153441690258914491310668811231736911218542040622397233685656496001853139771495284652898914625546448495026754096001439239392391888370672417938620543416076650523068442717551992236080604937039016345267343196028708538237735260467035902378090332289394070103827735067940835284934579802614095228869463535608977424168751736843967998960682409014820653109865873716429304688314827932504261530534991443465846349099211246383819527946959909693258791759018392125594454180410043349634101812052459290474858531870990739060668717631734948747048633606788666353875466489209208628726663766779681392206895717263662135311451628398328386654471656089474498030918976006168067719675416527787851441648871355308920945025708666812529326591014199377104979924677432548944975628056876759675009203672195889070755647417012416408926265757525111724503891296500179162062223631095517114693030015194704126821129720596639461124977796758686169351920892832621504092025976789213692029440013459324585502717115227757041978544095710905175538964752770169736650742169353506968707632755015039454543303069510618128556014013509476495724246774249251399981970868171322294486148485047851868703253996215251185782797330718191693845230805976320578777214160556387595677639039389539681299163416208960905936046418306476947945867211289374951350680609130029778685930901610698492192657883638907082163600605915249853132861814857013199349002683193898957743050359723414485429320864660262347346964122791006226065360619921627096993641352237953624611911434220376636502059095569576588607143076106322633105714501047444446106129518211525613309662140522173194167189681006000875751054698197713534248611568372926902009695750949198366436409701732864232008638907879949185171956586162551060186083535875865006581015564439124704478721503954116979738771220933683207049965678505827280444037961324947612850880044758998572734227619047381072448297518549438168512130444245668764922540268302976724525813905373516926114877846370706317421675223607878918512010395344874433118927371368444101939348297280588211896154655128979272507045936758241542808395738575715871100567787676024760028151895215641506446379253384724506610085473969800112669077436000484457675101693221948019282010517369629609953757269538234355799417084158854991446144450879780365071226823105148294440449876177313072098841092349400033460496852876601892777840000189303403362884397803754024653679284644520320871191631168728213266620933423891683682524338460360356721462098486837654212176779021538481488577290860500976446224510857694237002557775718477877440370455856252263392486378199644322753949973938805778133274251743269752449766998034550023529661809577828025880209532848491678549909907112966522701115043194891126252117529562360678287157054562318992884429179489831899429184662454291209443130734747478968240611148680031687648169433548227135219200905440130463707179431870807913968524170995303009868680007478577113889050508116698768345815050146596452036545133596623685133743696388337852513648564911035972430905522914553383153626729080728758748251645098926442388605579879121711532657440034092458624461442725124449263527403129329333283005998517183289683639270332958362367018851746681744683153964502542975730180203245528237479841084905010139177169592485531238158839738256795010268973608910561346604345204847042888190480439256408225501183144795516583245510858270832462158822876805067031110987759966622995046107953962975006090488846399159846421933739415533627175150075571531069492741549950789349711765934558829494508615996768000481607887709915520298829350067087139235954688*i1^115 + -14743203542078478526532454976702547343058546111023716064604539465939731706048119087868874635180447462399105349387978777188958865840721201662530556245972256982649449259014766939737795995120992972481257399805248091095213976455906489268993355442345278446119120310979649164371862898960257595291034758264575389592756840896575196597129181474512253852148461421167870427387463819866000605369893162242916387825032167407160899235183268247499869013635047865082594256161054221376110317649108701887618407900556734114447375027507819066203059400587253571100970522637213244990009301648708746800214445552639889370038442444044365225679237185942330694609723091499138390936646819179853575875142168560528169144449647829365311234671201345368652461610770479035682675364824117314326152512436848996485975941574979981237630026254344066915003391590412928810491295134555011544231858594253233327716773423927660040643923340553216479617708909786907520179198773277542150685050325970180800864501266494010522167046921325959440808818855381092682412696646565590281789933823397706611937667203446587106563461683305631009031846015143053888533255462828867872055210726655524319764152242653845510931501329600303709935415437005265275799142907236979414827868634946487342612192033908761283383765508464143937528764757593189503354052378441811885003996884891177526085209086765984010520993301366331210851309377037399331806967850615346425095812549732248566676172050927336987530941058357105464946709696335896331415031640615568994241788594235901060469209091466644368735559431395216288966074595650948213471322771748463543219267404151019691711593023344502011765194429025833544985541536693081426591921595990671019025394287585452518619344026994084223654384789750448213962906273940089537268928668267058305423390289835095645797591019898157598905225592237344997438563667462417581968577620123623967436652323417621576082193720511348654345027120677946646876979969962429425642880031661624543788210271016870867986332652915419651600450807613102065093954762172469715523649704884213309928427087477700875124917254425175013356888763269965672833769883776632630550751172926011107035922712079001376317105787854679871835394250641158296620205449278466725852976631607295321942858921217903303159814746879493338733011749551476774251956075019031124133075275303879577110874169833386525487247706799477417859281930300279639345112584690179741361651874178602561503908598788614854912737108609880630238053627188459263155274974614512732160116731944812420554242279374744826115135633631598672920045256481912504012969123675448645441968784001652693971488430663393897429436052231522631329528627674828851147873395638793348444044656650888890663339102445628634385607172846992361600655628740744455761169848659607930384896717963828465747550287541497445159093183349455833978850559110406297531098310769534646456080277731135920561061066219411873852028987343161927216244271285125040848646279351564738164553572154818799095446616260958886793076881996665958368972996734858930598679107583254606194112523860395915420633374006844477522785363193936580550979362134504538098086576640066265251584678756680337053003260241484205514703588662354934858183053631247208982564600972673379747831097205057816076195567633506963061749377950394210215634919356523783632761113723780433027671507643341311361753299509029097123959279154799260908197239005338928485267599432644026465409592037539476846061047022465393299755936677127677610657502004734816776187702861611950369728956060979565519919866780729561519636501236411422245858350776026378856510519430638209462822008786175645996653113606803280640341579786487055233664153482569649333181613761308831645135785522023372256793457351422850556306152801374010088126861345349841321247879430682553995055512873249140887819499732655638275954716104515340621405712606908429262901985179437294608511167008138712491382975394095583933578562289265685286573975024937870067166454746287858212623941956439969033343984034544331925888924856024364154116040137677106062065451918616753630148034529035881093021297010825510652197808868916212840763851112813036081239861045987383723858898114386901176490218913845688826271920972922239620339323986983900805637534777405392890408460913542186789776562038270223927297354189789024643464626103719963295130805786703928614003411311965552484128235330899512814846722186666021501568230945264065946227359775670322416407783625659809062387096795710003054529921362011133043350219947540442327404965370046620365044219580101536417274023227622948608324597589816986195813818776057233756085100077078919740883227311799456788831277570462674244273999566139980119696374707501335473442723064127901502336455979447547894674156057767029440788569913576598817548368500861932320034664751687695243134397780121084877555335778204898289570076496665618771150555294623531827761930557730337794771851928726871726652769088295093912832286795282421648284953264861334184710645992494956437248582414241791395315677044692698723687581243771286266197773951542934913924475621222961788194209395252085764482391713340867284049495661480244310428137499065181561366919373660897550463856045015762831938467123330705712369800544377630146397026586988946662878729935786886786678530936181654135532368572025139509734777783253119735259532456187724837703857329529666947565583783091899031894502695310413890339433728465983396850955071365792777923109187299062245835584590077957394861445671859296917633605239660430172513069410758231621538220944640352508167123411709164476045084722108076497840546592424298126933115898553727938367820404761245979998679334543326770664557238531901762648371407673713228801963046400137891757604507269489459976383231164479005757984870238815304455269759466910899400061819030431586701444454843281604982977339868159605861634031095264203526558936238233187260736575009699631036422466602792397898283562960191219736774685460410840153417907658964500163980284251774534297370498523906512118110616386741824573017458874221649991821344079636379723141927538879070408593538243959062777035167683035735533127271583163744979308815174508866128006456661970737595435038749678846038122229942555120228528651409277591116348594698802808787582696287438206765898192471785788010488367391913923704287701800946054648205578298326954614303283285464382631766314476713452799672086364008234539774471883180044505994906918861845035271092826162205987623607568271189151208386372666961745286273484501911298016995381450790899555964110659383422349144704829241810585819522592637919517336844611248691321188362337948855440995197900813895148996048815569085430810969593016330391641140778314341848262317807223840447009736436582820320540087676690992351788778278018579281934759754329332503909509636415722002197902140589371594995576863006295507971720913219924622742378463743806490674587006144049763480480268776850250352880604102878910908408266351691182784292252350213678737994483781399893795809403917697219932060916452932776279832250953041081399255736473505410337900185184775556820034934358592557709601589663240884782251162727740297581277143640101388089738276319870204567369127271957359996331479379938740061681404051199548634569701615127541992440374176968487960013200633438663325159544577229395529018281059154881060142881223243812377877717151231146204474877046622584510472448387414511808318356189284702334565730518585659270414018109905163611872509183708135981338685112958407840036586259889565168552842074103301848704697839087682900654997733324255561959445700079710633157407122629607006553217745948427664022934841270992636545224873413349731952567872914359279582783183071400969213152523190321927403122164739818678718794353872117381014760287961780046334669569828918090023757666581407646570821401991713443045588999856355076702760254696484358951113188160214693400041886844524451934843131561818580136521317227466845356499076006593287225388617078384238111056301803582076991652035132244033042702591344179775396279453893830539135779974409635207882757034234509013511491136056900830473654243699951197338430435920777573444898450203445700228239545288410796233356249002422901880697756455014370925525293444489498301338672789805307022497433107871884211844026174622535597328960847116401042768473496406621286310933322990491313567341099872209807433266218594338156670384036669016777406375611007727543995950617119970425299648161592397540317446157116646138659408708562287550279959703242648750149249711883360917181986569859767423694517494382254576410888452468273535221900658824915998298949179730910430042790191010005446559120195926895195911404348506112*i1^116 + -3081424097823789124431889585735483199912212368478828568346401761028274636701428439653091176408894165030698240626820824358148046949098392934980037409897173613848993082349837988956814560513074356148630311435073501461758302706152140118296408860688110981037022257787528565564050597222015083504006667473903251494220464342232458905834283974202465393007856529793560156110484030899322254940405024490377901121019087921833954989606893250319851866647557941552516975653960980237379655095530919886460202593403913947302943240076512162592507365966016649729377483779662194807445982886496611564921462287280085488362305011837515495228649642841399891989479700910160257832610239600573992776934715153385636206083428463356191564940975446029582870377019396681190881391132123186349641870510813307694441008020548145039649421947462653760311562579567636756671724437457968098778323047428742966280884120163626225968954650381213051046649084634835086807913939544458541816201131143877368630281509097236773274343864963416349942642512827702271186337388375971360625295256606433545744652127422008869302490658400858425788932382655181830529095055097015971533356725531804364199285193239135209938238155582314072327064142586026176795762011130550051214919751367948795034022574716388898112099032335531461464769895445869090958694976025807501010390936251605056306145378755213355201865759428501313381437722020846882034064518115059075132411720333999281678521833792757183063077578998763658377450651206607894418387178480074616064205680768780239629033761394828386764537299106271524746498711626581395720565794524622695520350456201603011874258304134497813954153484276478567336797266327828018381595372614194289036538342432449697183045008119604374430363739922643649349822853266810127924278939028343353186708892267325819888686877705731551602535277573290523205244989557333287800410045037923552968807314809418549181272573263924095112790218435008478091877216276158909068273697607161364061182375989348763579206081728332669623240915566486855980990152677775079761671655173161439714681104657131359263721747625171669941601050518298433857531630657151314227522598156396073750755362431940289909582345162846440046414151474951919864782014094067101563375938475148671186350293456911829300317599712419956451286285913406621182062950981709139393292570053955435089552059072811432940281120201713816768733433093046978610233132409365857834136808723041365832145231278235958229675726343991815475252385432518811050062946666316391114681480698133979458800932194266281227835637281222805649944854288557720285012615542208646781647805557837815370534278422731837261239636258551389205013630342738286302380426301929432850573446870490607907869479343184040719622355835659233483114883699454078061980800802701392637814698539867770856187654338304067358531992261813029977925287185712688143573580997027866527756517294358779147154175132724247263530061045950387659017186405948031833500123611727266984692425181296854890164624848666844208538075739770791766736893897608983017479550439878441739154838358362898380831791818126014494787167324790210451366820314570482011781226573563245268370245175058413637261293919978632525801070435437621906190466540931090789518928530866142611933209774864932057886074257162702444296567016343957260960788827590798272535753532067362166676818568126439979852546037915625657883428554052082911062513407715866112693086679856196296696874883122946880359627400277899971043015071529491319872338438647429993193116353147901719653477909519716215848556473398540605538503959957123679287286432792138485450117000315723959101032117956707428264398894028762776318842595658199692830842481080161504729531166415624142659914599565092259654110549428623941085161823146987094572526548005742694073739510505072741713346169249602262859719008716449434296878151622004755441775426367381466380348213112336626261584219946983359242803772747819555975401004809979224183518579239745533727128133993832600923295948511567432671789932149495017288594827251850123606453730301108927731805713017066116200806522690182068843256708085139281103623095833965514581031142967706900751921793935960572025020757578396377672672301735292890857742535809742312007024571040249464669881062289541338137028321510351698803936088825152832306602513289357633239879112519578755736033024188555513588371943330444120699267235436809099545385173126411066036994562471951446527091492675848198902247397348869718286646422015088183163960233839025292102863671091222507700606449576443161941932648146760717891238010769802706085689917812744615338947688782046276624974953954210756061908940269740762021394766424706448015958390786022940646344658443645356024463003703675446125629412683637634270012785425255408071625308795693686531154665802011260847359626448431989062887371451353194563926307606667394035611282981981691448106846828102798114908733928281789571712803565502124342466867050610090831780398872837657460474360863032476379171396284641675112797282680972729169913619162935174282069572003271301908828802690576144535915937096996142902495435603049995837979936233925722007818683119839012967117280262243305657109600578269621601884785376901131337260623169815796999401497135314077474367105777124322479780693074446979592192393896446454182775577121241089896209844566832812652787974351108157094767101665530619372670072305041681402875660323918560698783682498465881629188181977473899869058764324908361815790723125108048385660605567018860469861422304428638523526920990628369811825845461529304801350813698215285272691209438327693837420879940980155232883752133518942447242680677254349585736461161372926866670752787311517406884287443467688410005846472104225421987186947052642253131774809962759433747729533134070105717686474196893611632200203686148886412970645843419306654321936978111848389464527396242475110673143176766103102308833712606940416552843914109369914021221492277248150105210934737216091921333597952342685064502286801334458809842369962708614845162012277427745623451599752161355254984018845123815572388988507282882659023084454281750821683541240418008036635832612400390267694023283675436835828472938649174867763229211801679544928611843711816892767920404764924752241795125555036072136409932973761016010091280526292110690150450037685228183233257591836700616565432526893711816964387950312234896168255988400289620316458564573255679936113357401380154322930494411319550059045733614270822594303038124815006921868166792204023498197541747965984604544601674944603574585532168600926515896511365196817688256727564925465934341399877637676208025668222443581971924693488392404089425214753689858535780631435226545442171770331436948895101524056331721367049047574815384912419191323481430199407156511166904623282344458170074160475343268558314306733879183944429286430656981960033134957675496659051003291807965522722962620875231196066031170877364983138119237694511029718084684748109512925316372825667658127565779650443989352202445054491125071720321592637381021841375770865388164079256665559832533911133434439942867036932793910573567477340625675277233157716404077097698569726270434472766937121782840158259064111278836625181663495383090711727742204360126657136803155561118225186038849357777522984649212888606119787111963926930545732848442118135873321517029550169168580048321368952532413247133476736524603187966692058385124242186695795022679532449812249902886938634336585567884595907702528630205692401752550376984927305246130217540015790389022660100332084907711253145962747234534743986766968638197897796300464937015195063790116620171602107944273939636099157183198250902850943083131694989980447515589282932352698926561862960610056099837821561310376206820814353040024126893598229826904941448412191270418201506090439036344719789890690297054446563482653135064224322589720462377805132011351534980560031217250898540430646718775580339208567193980380339247680827298364345268496351580648436863958390275355198371150288268620333295930768448456567660834433910547277642803658874727781278086170607094838303610732443044988183237421333394684335294883069409573629816672388207681814397780985334198323182351263576415982467068275297638780778354243451645302242267523869230639052607958269430377917754899583381523626965626320586149134923584068499117332707989438744638616188715144024835992889060778544254361563385121257929850221621306413652399920241443777008643104670993170027273126536750325333880229529106109009186574167142841024356326338518237286148531839565569513606999201425030764003512369224331696969780266858608322432892238016004373178042220220033076014208708766400021266432*i1^117 + -35159720053765589161397907251863004330673275666942312013132089285728367051249313247151687919791579942742057174176396446320292816602836468613991268660690024400458058291084488172123967234877827083700522651375639179236708888016871549579247542183910012124924824539730210103368993104400774874278246278484353963389844599689977885862540971315245966516576976278912496189504138775535786354144347578198272461429452328275044497574124176490261113768289568686215316807521541447582547724716924523093374736765743118577751110513287852706035127260691177992680692385532364309533712407603816058639553282415385611361978479813586755955209306094321433140923027100671205894422892184449004994734650486050970297859110755096161755868961316987877990083996628043702176416602316449798670822370467800170723718959634128888801302982691515329650312530692489272097804793971383164649450438756622242258269049265209134234739670821907380657230578037678081245523486126603241947688887760437676980608088119459215915444590264517650521145187991028187441790145046772928090127269548527246584727705302474914416916558823127528975293030085131217904922497168281366876678862387574157878684259413243240656613308238401086268254462449397758522303768212117001075870644617472744443789216588698117950421113283165415783448823776264087080051597042914280586928321984314645246869515942230982553405658860035686374849123361415671140284394010086687160163103872419900387514303635555055606548393494492900827652144929239939309712536101390623641493092256049579644888569019149417647290320275656068968817222416203146784885992158981824932578442689187342190581169884651694730398240240369244887862292720511836842226916020611092219997149779673672892404010099196861011112579073346168695023125342257295551633069919307635764654786207964053444904896577441441991164191064854783657666271637803769558453176686939176226735771425266188538876959036949655637343027067939601713273879975057586143077620535834220928408447966086342630501932596294114620980801684141788998644072827455325246565795241816985733895780325518728171219943503716095834938755011604015335234852109578695215108884751365584193581454432472163685461096691410901055465518531136798833474551072303857671141312443638725612231508792007005698348484617606303421703217126309830953136391535530452853166599227962321100618128451748789481083394162479892399676580264017354028882949052104857203556612777226442812959856285013066899364790177443385419089191542568353435911315519784346165974746856151766419153976707738475280553794537051267480750916139387075369136443495468304345105273789068632670794971224429040897608921609455035277502674555493071551832612244858032149796034410284572208872491068922764742174008299145017691827673093473197787618329130451723252558131573788936775311200870684147610485997031870438785624558140003114678848696457075379078233835741437766378769750842075160682290318220247681650349500360036606430714096595151019203598156648362924457242213550379177219652519925796705029865578386901612706100945890617696590466489356620794275497700043606717341439172526760497953465604328054722025226734057771578790138066511088578594419233227018322872581070011197586804742041683617853645695873343193198362957303104842167112577569092273507229022093368368662168797754059555524046064707931427598651648019955296834312439843998175663231451034709655956331987412469018060801877917465536326504253325695363637851238565892920424823653814378155115042652307144760423685693811938262509748507128943113451122345923856672626074937500242994529902439870012368151365655721042675106737790766045754740763809408636144947815799783399700823034960601524552369524053163561920300763570358036704790857334114305923484409659884096540101028426561869548366269039121660121930823407724145055180998323775891195853295992054728318670025572252889855851542486320900174056899892754434642119239915861018959702702289842470069262555569031485487746449422519131061437735524071536016996807459052909783222582298144524629307640717578638578252777124156051268563644861948730866386673036824548514864689236626038347592840548602167323251353915919914865089791012558130882066936545476068604524481370207823476947785651743821919242296835578082069313315181364346516340689323164395596979812468858321390473411570893671104688797624278285472801153159472491184213115068429137090337785754566936637795452101015506870931650310640756578098820307782721024355235178817591396543721775110908292524894230496506603605929497964140504979833311136574004010634181099908830519241630138119543643261486289707698937562211915349221447507485362359985939611311151602846914140301203195576429795640181650209342650796239060041274456583637541751463380739979382877099361269379599804360609411001228699762827279549782304758673923783015264563483512939324109601758860317465863269784988928088446034853063098718761304648357213806898020888111256782588367750483168009230532823923987861706650942915812787134628746381931042907650195182347786438584637240142812171523225443981469298671437004876468396026636725546276120242163193032271317542311927628103278212938814646840776001424062333237058230754198976327496254823278133347132332954842423043506734881581985127517190676101526493562361521283632904043183085043813167561156881565102166542492229590972688149501022155788440931118174186875297040704820096487459886234794126264971759712332486642130691486476848362879113661362934735132812122701331785699352232575843554612390300033179724779156609346242830435286301878164707780803799632236171904927156173474364284556860963218357373521216001012125550237446089932111346769758120758119881795071530603633752459383382671907457177778718670229928615178804090024692145191964146082636147944121300863239899562444695401451754260423082685677013574499588421043695605409439809100568544133247363161039140972100177628547562993602407117945186224648188142842206404748237402287502069130856603375248469783376033523347746289135140682360173777386210885986574401341506380768348357115443266662054800923115180281683819798119575609289358812237476982809108655645787111872010973209519919634174765848987230663654683879761400210061160782795245224205510329848454485557652630474119040842252600988343572118828505696604460127807994182344289073404036219794607332665271516021143686304766808306049612552836509738651113135916832577229187842821322736883693116434391637662127170756726639071544623080387587889203185158091366677880397126362432469743781725239675859945578095662038960875755325147277243987997335813731774979379433142512791645033772263705166270201732250603660428699241840410718156818010543737176593280111861581355720494728541385969726577717051050946467905437842703305604124866719178076042628842938688411437369720716590217032115670701372430827668320204005416943336684488011628860194401804526893307033262948930112152382253665832518589635014775126045033582630091642483071350796885596017672218998913912723809965698839761242338629992986911211080953282386240481356196665596707521899714482404907050237500201769878193900224444604257937524111281910805761636658547228244601829350337264298143977475421597155433268784061704590947297692025449853868294886328751249539792576980626689555589942372583071032925155368296606086444278503304942662190803207134547500788667505729956645975516479525056011024500545868540308679837138954933896346494039851962639398939393370900366146908307643882623891925063506716314382642067175082061408487289203836068912981478047298378707569956129951474295773372482619020915713750995002810900062541509400484728598144752219256271740712057782655868885472608944107947632365527450055615882320339492623346040900616181059123589578620808637510233488227792698083391437663556439071829053293056363817817000695228610753278264154196289784334154668360269902444091712329003535099049065106593318679739250321615394378948660712075929692111105047425378922848136422879828484339951948281348566125689276552980955664989843725055599028809745685093683722480731537858724601654725547989243416516358603472305558903904843124749861615550338457067575279660987678777813964645713830633243195603652387832649708676085438776877792474711691622912561264966260368705755005639239205546555895998601212404042518391436520092237387444394323431416431397346876376431042471471086907703755596560081247773320568808680074706567183552812531221148400841391215485322972528777000777971490654076915006629629758525603733687868584601979683204728500323637444554495023606469254680148954462501707573958009211886421508392473579268925703664114093921871639393939529174885382386193780413559407116288*i1^118 + 4982688853251385053534902890378073320766930716650792299479304588835547250871051726606252768631365455910204356731261955261089522100320497515083932398361612434483941135649886133356912710357313316440876586928060143969073966153655387134566983496413262416372033457911388486149131276085873571668338966229792438052357021149437097680292740640331251358046003394575814399729324636737706472692317405639899655317335962852371624604336146358880617565399557629609906531895283273897102903635042273991251342237263244625421629195908416092641075748954156159773794242152841798823954942130611123805994780110348785458164118814012798361423749188596474721375941353254195936691251684887675415627690992916770971412115365842176229002990450158514826041495337176871650059168844353516541147210806171397541555273607155424406438490676709920218699188845742732874582516532790231833160137523210952053309854130086191114218269782270721803644293571747521854356720541909471944249471909539554143473424013444258834429373053893947990935062925066265291552038330274999564520783860422524289505643679320415829126892686309502932244987700000411552241077606783350891223035398178890936287629626944434977124249522779787135567701964557736914150223238410229895268604740076865203098127851985786566854881470394913204847484376587382204501422410799236234747995155352301091328411269554923084675609176854998839440517913799541531253656162481681948609595066164657415743103263488419960316068727176043061162381480069689779171196811989694332424670391333466553072732058862991146413414997434969609327424545562262525329480602525208921940030111007524121892632467594189880369337910189139699788869854946952371990966247499362575073357853854037278327078214687007507743922329053619446892680524599885596468969966823005729888575050884538674235038992094699164594496280680300413527576141743327035041617551213816190372071071556687272905143685921785866723747452830911296480734071653134274839045616159439437135430745320324324222592011509426041995174841881563007532480831618323144139879231190200092098326490666737340325414177925314628282895631397351589160958156420540869882351781279088701822649982781152149872138180328734385718227396412305755353198263066055183561022229944485066747932317664553204782683585989847998818701042983818883859705677957765199713044179954649973164918136039483942785807419510784179296782589390566063974816228504402673677521721549534499207957950077245550438036511346417483077807708999088767933484106304165012564813527220051406468163494654084928797157588265545542245297936738394750529732087670533410849115217756302178031779677436220034954650159643385193391937550873735210724722571635807723831176439262480909017566455058169254283604354393379530323321637479205325353171374577245980768886253361647156714148828527946999752983936740183569139635858552579323866952070008588659754458294932672103663745471682429613135582732750602765320351602853371598067012080342496344241736950971182705422181699537023889110292653806564190966719383915236966516752310101475786425386684369139158392147735223568978461522468349528125580201742550995057996621691477083227059851046895486607299748681521618403187184984481610188000304355045791505618695822463414249003070475493296798318636562153487279473773239458895330059527148694578120336955624492841654231592967734067352075879431516224713010036151864220610380592903563695853514889318997435219011420171592002627625678957617874063360701091464274655964864949949365962399939817752459006593075739470489755719681056018351684779945279730768955202720334973499379786334790674144156987312717270774884409829863182392573189293409010826809603741588694503598629161103047987897949287432554422761604755279199959654752103715343615892408427616265234285172016628240441888254441701453549604956258787233707695829045576399637924275560105261502443221164311531803996930699805995821829499874489183959551559335502775428920676557488455586570698185313246932972927886562414410219086714532026773031925742121193059624970459196492571483816632725004346402115966449586419164548175886374938624895403038786483799097873537505070215731974720292989316512337451789563462601439131522367492702992491551559675126541530923983009761184039695620199143812823382551283176601151422668582890535750862133942868701086417909712010333329106393312100672741729646533685112528262272076405007265127492304167829045218514165246458623846336363770327308895131249074795372699721608337552361860363143623267407827666160150573520206080036653218988440100107224322803397911418763041888638622816543923423779174305502244827375081399369921088091277268418383157721899442108443047118116870982651468775643068475382437847607371528671769868911339278445834672287011419014889197210291528688978935696178837943267574097789835399453872358802242588670998208099652822259340912046471347614884884738238577553091836512479363328548479171115957725134859728443828009189162651743730476616607787754328280698835761987281986446853739363669162773483444550183298530130849780233826465096982150961642635718667491185736610862765442916409972500779192073570479320834385217716548395384815036158862982238227096939246189040837780662867323306452962716460020685705584306842323905237655705772990314219846131592520139045311093985811184537377194074594243900142164268777239743816575377031051894340483899704153498709449364950948980937571979366030513808476216822976992124805631334414210471667273274404048652361363901277420176796425306387951709073997358785917067321850012303746476548421311153582311840857757086522285391208479858359962442482640275297228004261197786793383458597877600663396020199423198139504291078761608876683145237436233497500671315139885934071391035860628656406897597950354737630394770717705091414058391226136636985833020305234601517531670096194535806357167023111976140498841607007517159628439609683111829311656981405164267647482355503475288599233994791710281547509611120409955079773736425157462103578416036963292150671075824966686394608672027313493219783990908793220942238950432793486324220389760832559916629235707070134933965881854850500011949351936528182520793335060401330219472351404911540240840535261144406186384532018189961853814384729089133403862698847252830983757446629815402461599987567893026197418427190423130479143002317120458300756562019479801055895566206928682586486879068297305806457122079485799767666615164866694532076034784830124987835932788357953020039275655513717296993142686911192190098754666328572690745813640303968854886985008694480205225358996490360122876241937058870105628021613702350152229284354153118002755843064158753819914277534236767692479034168257514422711374260568726201571324017614161888221346377368126225546016061228218805897591401024342902505172777791918206439696754529538887436465002215125963128568776392000067022759184870977107538019251967395217002454905602680441061479738040292881134984144666718582377603874698798579135887784053729719144478248836201579130702136748546946239463710006424871810272531182229263278692867645092943863762943469676059208752435898804032508118125693358618271954605656005979895619662853462606260538349208479354572298517658303148599580935880810657330305548956668344763448979894120522016026320836968358102647401534659987001954559599407743433760623140250797572747028846485054404660410958381452398678837979320750628321364317753145090524542992083269217362633301394390084412733796294568938856590305899361399719764070941639394473348819429783968919055628713737005248510388337548892331721200552072659404749081849239302861166684443878045660693466318257906889467416672373566378092231821644175877737647227587473437201269134361150638759652870706144245257729219058280755182154613400242398468671697839920808261338533849011635313886918257740123197281894954399128372886990371764073654203996969201330028010274573022945838021882555681884311113210210030616850237192145211235589075176532528502650524876869007625381249738639598659102990633122308217054037612729628268854500953047881910438009070352061862897423095369368358937927820586885628745222797242841893668314787630563032375559266678249310183116431506502662404751954326493932840026796500712692831890866268294721868155652496413367127360163320735315040608346978537000408136640550981622837330729364256699037201202107083124908773000049630413821487239195939927644452400395769213281703353706627217715713487901569420924937830962235621162287408633165023921788430096660164144227607593284305269079254284311404426449423104532090024920048322792427522787012760734468439286582223501299396200240454248286097730107587157819392*i1^119 + -155062908365780816486188486959100869895360587915790377514694551581980099594534556984770678140563221305312775033600610324775285705713778195767468083699241448750042408139354475328065165023039807489704508957025264847600884501129661114982119819046103000051892724697381680210434000464576958734240058969527082686833565908814067877668748422372191374417923473129171265860905282841632691896421262047673357413268312716814911321435748211211286222184900358786061704447215144962770077032538349636300909636709187717601645799257016607681847835340199820839929883806477594387520169067713467928341639286283648384426005537175689501038054958773958577460828491528947924007356573057003293964999742585234683417195155911580802280118199657256313742263686478890968468851329291783934304291081309768750935401442016254906900617406754395177172343671079110015336645307006399413938956063967807077500816150633275000974526801259807774505194562560019452025555664919987802342402756731323063250303756878887669712577931585674641746964221979875172478812826330971263050888347749236334136572816127184010650580561232419207976906976145153058903045048415444988287303635398635332347015632751672017171776421202770850507425909769976070053989853095720780348147343312447531298543722220079260726692756802414282512369941508834481932940689119669867083221879128519507595707319058763041642287523596287120847031004804598046466678172475774565406744188154667331718413114254756515700582197664522904130155457456242340523364105374055936523701834611685080964354029365724627331017063439535189353177279829521709444844460249063247005912471682845704164026922015594987305654118896686124176128940118535366347136323511709365402688745819126995941001910295091378206151255587691621835400572432202711699328267465630559822050334667294922127536767226391194482036743131719411854856066746996691788796342227139867540610219120909078428106217504283830947757155220572319348660744238588132531606331036450792833951092241063335553168405339740165287787590513014009147975588006602300120092148967715763594623836611067363354238972009434296220895386754495288960807624733709874117412494825304369771953869451184760454719489232576073506916547261752760600692845602559982658777372788421406991428918126047444973079215783782863305123537407674289976523768406771351050962243198198529652396871314779597446991461690686358461916355691643095440237344070462107754998526722318880324599102211538459101641290579765987785814296832190451521247993874561252392463440703199701410240372998867432036843351718218165094556218910347787030434790505313351091752158312609473792493692443830104672142541905355579005167162365684952981932611684003392363845721507877662653246020425887832959583290657111005643895697371876978581465602159137458564686657035713942891137728138563985372479316679160399651323332246971592349774627655329596704997783299526177778177832341067221630641173708744790448658758283079227925631547714682800708897091666452351666495312036374362816905372242286444809140450174664538811975686115960286499295667760702342933927458906690567933212488127838164357269371328883555567278226153920779797594465411676299306523733751139350227390117297022594003095378518581792462430206948537324834180520597136975428541606242939058754187255687824563853959686379476044523729681377568008597709689860354858268848894560030947448330138208589566944814135229283625430410257714609378370717859528591838404846378249120215842218987943996640732216355663954652605431331310103096614798503500394132443327854196916632450465765568649890966615954586994177926837549698851810781696622249718443709555947075125166104012722566056626318904735329611940175424219724667482010418973588599843591625326504025074916530573931261022929541994006605703461135200757790236400466644982632855811744731757969869265474423589662810135573770870012013232778601541066531947872373711538188796235598455849631013880234137886181993459947358152161007277003299665200898343110887178859145767573840689879335625017131282275012196861146437436220233641419411071766886971686105122244485338714306973991686997535247244318736808976643718806517553550183350388903993934504089737625903910806239172567388573729425602062863587413648061769500145405144758796310474117844191560595819317050718974979801373782834838865425605188549002074987934782171686770654715394834466144457698480641302060369852681293878631612228846751947096910312171238076808192626256163360687217275753419259915547471585447295875144302345354323154360654538636306874920653671460638718445467087275515675370095886436319968104956804840798258891003045651972140248828101004668494023493977010375387491846166092720078088754996307322277506795340711702334212510025940951485185689364735257855614366016385339829550604431896282937259705659030206387895135360654117602403541443540525012249221773586546594502515600445689181968171402235739946101279712608422016505503053510564190240248969238777858205695606855091896477643328227581977375195704800125049536166313627087079508542621800326941587000121383563485146875072011328009880305045681845980333974316625732399469045477310334227794787981169247340336342025744014306459639489107453754414014855519948433777583349483771882271228937688648921845209119137420645234257584055436853601642335950465287025497691832430420296042013233269318446107135459434198160306867135291555737147159650207354265093761138658280109692689955792703406600087147041669078329241951381268075867990733102883106465264529452888883627758908888752690218635756605792596742790561733717834817772131429840003736970401859388734881378480361320958449119455145197036971281168584406238741405083681470736502612960785573460459773431045021337915604758896790429535071940600719576695228600053609894059020546918852772241611348853231658191281064986386730688389026505364891671340656158844043287093043261598133379787171509520693924775357287818699947095193698722180397749681054626098592972587823259020544898525155927729019018317625413061017837992292611846427844322967570794478630887971099231172735298614568364266720727887984460614540558094288869543855352554733259945670627144642143744938037987272813224947941352023439306723217317634122432298574587606902064906756758401121411326904340247871367602365009535658047572996323369125221757427042161435249861643390607077786098905851001200958187108803440028376142378956126490143314624673995141448588084055485031201446392412954931882952228257528036775474740243862151136733495832202538109442335276711601499501507703031487723616477609711941692334598159933842916218021671599403604107209862782234430945786792249422987794455223165558858237361113464229714080912125753110039613679613960656792109040886884560556962699169885311181643605711574367264657665151947613898801996182264220026723951667361916704611066690658978592978808914890308345059593037849123992444519947060009514136103802730660635127050953804637322861155790144255345663388062349336152807495621883282933291787143350496585144319418231951014032733191298733012891537836552544922107171122367726228961721067362387288015242298503372148044129791597614964335457483811448004381123714375560584452405696200274120789707455727544444435202365664255569892261499204893198440784030391813639176246784472308121302071478503281218521364957735989667702245184701443123121943416287564041404353263570907668969400154051817966622440865043570006493072843500818367429550858911868979654853070472901600061220543140611404507531855137548204378604954977301833242627835873513657910720419578667617876289346538931393982936017308384889281717976904680290569506942713333274837363650449506827410327941483470214076073174527859962180707836010682191838147708678996663209655369893906597495803778132604831394166918947436671461300148411748495816790107201208216968075627095874628446409132487099740289524450958828108160171400750531859259261133466903473951176692023229662103792700394206177514019201155715536973444510713468207678509576128320228716094407142274109457925518173704917726285740427166447623677551679648680704874934882694065957929971605738113435383719540491790138810206388368563468780248424111706672530287668737743074109654032793989838194153915973604724771353952049291584018755243097747352709865175361135406386388924916666277173994676486633828434887177183269635668425882455979416330196160667463175852519728233101003735932124972775189199610879229098582935926663789625860876583247531626723034289842817149891717908315082913927373591609460864256185840752946176040479876442289028709259714628912160378225618207297102825583497217445318584462015929005452671588405637808128*i1^120 + 77068776470337379740269347936659280744140051326472503563619814273023087645696693458885520433926792247606551700854004974359666081943027819218548916172856956419860160786680585270416398488853376439635776601128489813873075411312404676092755836447828989257231728545708500211609124811497336930844699704827852570586394831438080575301465800817914644125115402740711103946917466016801249978958372658450089727806897777483923913603972476418608251735764243012564242150824766468376610910021295811337544452582721672559555531205623967800878707164036519450170801770761983639038353790950377709316356125143829890821454215421458000248175425038691874418888609562309187425071816181651621721165176530455319113163205378225054308121375102576591836472605832588708324915209891071549921177512390656317792259418589845496552288816418571778242162490201260545376335476308255518266086703366679306277820489965637463860770668610229074287608180206284455890518205712151153631437949679873131733522215965199955950564268674852191748980626399070135442352822253488376495968466544642627878024718155418610263822631477202933483662497284137486419584286321265703605383978090412087058589656093287177730351476489118417276053680314819009475857905436255089618158477387823251538630176260834243838370598955903612120025234799657519430378126647780404856389418703035226248329073675606283234653447725212455660787110052816665334225397512786793217198952077062526562141759772908553405638054738381912333151875601293013408746675452316764681825692392913150473983899357795577623919802906267125174079578387980879147620082101768931030507186259885537399278237754371501410453388628240797617892404156447980890870548785188205525941155016670993184358323321962808110601678180533193416146960061168284178962366985801748155707258954350890175590394174241957932989642502689507291586962998440646920741571406389481360163937722004924018823365982099358914890263738515716207519602633139391327781709640076277688540113262963625988549536015050382819509701888974203794603674498991114739894683897391990936256693607664123131967528186892745120621398260561024052228327183341900568752458862800355996924467724072878156628289436476197738622887758350961404023742979855954213690475429780903877874265655878013997220512786683108568558994082950768540661408988546297151433807130316631890722365310255275630641076331909715697280468113096981773125834645163006224379608594931833663331354973494927287825917743320271900189849879016457012491212301837806869002029972687265575154242655515969444041862984355156027566258602960425040092694718461100594035160212419999734249771159089573917113192366492463945078544151319255466958998382972181406351765474621491098876614502627596031303495580153472001659974352886197206666255725122217782973671979046154564756885971698518002144313504225340304233582723144357992823209736587769184985041098836610027363976264543431277036718976516449301402674580363390100874994953592971452784913671870710939285543208406664995126902938129108298064625198855818148719838703490661012605463196377266446585936562111204185179034964300891879188078783558624210405580772302900666230190792233631854879450323046529490322839418101238102381101812045774792463106139143108043190549748686756794104075449089621355890754090698129974239310807633554805583893367233177332362709242506544894210927827817457814051683986602899837724684452764642775394972347076879051326783822273375804754146719964789163947615089540315892547830979700790863199076802060939638639558571489470925867616852764344798575232057553742160619130554665704442209237912111701407435907047823983916293877358904923749444939084981995678711664928818860679588843655794219437847728233078060619119117870393413098640137696538973334219472045930895827331304735333803835546654985649577501133807332635873543193186477942435018781132953989106176914446581299570924531984881346183800568263263096773208252849886985909048139658902026858511267883785637798315773309842893909934405854337386902456422101713466278151962605289468521746670267689273555634130890473572721846408021246318267129984682174158978773633988939682928535341704152552296001407575703491163233698200189195996296683858869077902258667994911730750315660671444110108095828225417313753849863375092991010969601901451990490624492527820198247340721250907343201839056502905537361712924014973234193350680244242629551467106320365884555848045384750196847746806659591012168969472131899395983558269648203152071259388789494846787581205050899853723127416750386454771894000934607046140192725485455155326025615476433607839675063537686201868726088886183867033238469828548267395043186686412160419293098316472368702772024101113462214679569924698505268583916718398571050709563268113829639946586244909655630214444879864815435555824356400332995505292015999233779004322298835480192293891205700932748971840476607596606032912959153050130753478440418542716370991586333731015225924112449062301897293157390841687142942179598061219830440053413475940876635975965177085289464122339159057075930593661014048027216748870426765435854188982636271654946299151007922175526831455767063114159064974229651837362294259444425934648358480494059135896758275526570869207181674034670914692959012344434165170472902168002405232962829244887062666596695295141316833651295752415801808574158034520854107110716227498080590067813928613734055900702641168336508779399365701023871839808437653822021109781338190987946401829393056842635671895695169738666137395310300203877430488057400436237169001135140089579876362533950312344356089279722603833336271842436110144800543370349432267876296846934083332306001955030889193664099987785960588168723915187803653690270222752645082344254434084802091442588955330417988733731643804511683926313002886425848874880341676149736285670657337163917407711982083238299184751647674364000692750344194471493828766348354734350281920437269198263446044707983272388172287912414023034514921288808468197977475410339750715435982687733663665715023929805122267296625444230703883988298776865217784522762572879838267631785954000619207073156059485989239599541565960654090719935436220333820352983832652547520243581314561392668748830226638577013590304947448609734929056294775611672371532403966238011004736810560371346299380940632877990546652179489693896741214080252756054409850651040161518462040335492993701263165198882718925654064502358393903848813115633231440463767195872971264489271047365916941333286009020092571302098399143622902739590413668529090912177919895128950698790876839252009521685133885155078771454868380988390849035996946510556094801555197443287241525338738048395811116484560029031883265505527518939685423986316273162823805655607278301540857138494017667921734887925277763735246912251681334176442002663721515980845292230626679190776462607371738377467076276503687509634585951482575859611330736344148029032309907189233177669801053724889272740461664391098897489311217005724831087035764474064000564145893251992272853531219289217998047938699579051455220905921812549321114773804495364837185411435856650891923508760780315506319426315726259236102779896783968056521453424891130212595703605765083278852984733526737419471366424953255766071418497297253449699489533656371113125306093639861113332929945691338177344265652778234636014427625952621539137112797890936369725396325509785740630306819186804373094119636656029045931996875532866091902879508955251944310840613610754214207774743723241427408246620221922627097261773334791007458147243010149140328234079107541501670683826841769263663748298731003556175130403176033992575479213287269866862759642595297669268541951284038779748294255676467052506237316990741859153413667866778031142042648108952995477922914674122291822154477344905974143839287765183588259848569164029131128867715811586826232905313947338902219412998443499627764168028699614813759033795905918886432452674903141050854408218074669374131879358803578679237601992489660968236593161995208983269981637096980649990928729462112736621387173888008698080680000390481655894361068246250183188864880345502580629462133827233182052972608649871174824428128001089757562753254213173371798001960887460395546643569395960682141313550361123235847533241755453705908128959019376443267528180374745055096353599576999148004341955746152584820538328178747238440017911955515229025574034981847376957664513535585577325649447002076304035707273272467098824882853474562974883684448231217599815594525082787940843783254404069263788371486843438435467925769017629688412976856449336503841779269520838208734502896458304401159162308768598851584*i1^121 + 3724594230380726240721452588837881203774523695042416075343422348833984405704052054880731844818256294929778233402415675875040758044680418240981487260099958168614772994172226853522747401343228511423238120986370525399777135762442860887158373715175443077492709301218628708402853074503344197646239320998795529356963243203194791976142603423344448274705162980351232938751898857413080706266125634890423738138815765482810041874290109435124447331761105581594827856124253507388975377193462819999008440246316747975796301418322126121687563856981800990057860575632343755409343455406160781598602997312746789078145823074417003033067585903268582894856963028580960696944632447923717331963873274315237561942458985255591374356039485672491593200386398814422243134807494563332361089071337032721906710370442487182158888834378050013790339886008609934548199187182223137731457333817455764018381325573058577101159723954534832794925972817810291248462131813528105242403969819451992809378205863975022507235072556441625208711747891456020354674820083912024526276064721206146466666307484531111758001596576140091325713909773016199883167744307994840075744623106167545667338404856641314797238448990558807962262617559120273961107541427492896024692824485109707393398298495572187572773934077101740163229368337333858315573417213827936028590393359730787065870108800383209622398157772924988282820489104228911025539178517900512758868393743312285263379146691451479569502232975790084419749336191839333077953156552388592887391181039954683034146257226620972149576939949467031478467084210415952559351732761387179328010604271806173988993094254513936440434003295772498846080729271351939939616500429519286945238854491027224077881218791660971366218629538878059531788799805133834271508879523248208360242802589916284666221497496290528684587240025475895002382825364431054174202786352227773398599153988580911616461611180128538707400122710969156538909238667716794487742988852757160067140482304235280645340926336720469414719346484156104647620102821526391249160886999821642663754586778544267190308114990207289538594318825662027756450505691442136162317935014294092972769732725840369760223029820739709058162703020573707741602432172957758573660323798841678867982083349407393214796469897635685755489029643699197155568709602335715666269898629508875549529859545192548303943704520816490450212230047122871147351374844297917198019483841548793978449060406894312992401655132262306779939596968713869303207776896732183513656164598525546858019090189871470082117962131606298627202535413558223981285208154139925708419130049686382009355094992588656654323502410610140062461730228973074883502275966345012034188010032714546088208329508647837730470476786020156219364824753121864033534651012779472344551716789999319306691518838662618635474804890002329063927880181133817153938274425190714641378617861117661590929113603787869791809176371657125542710601752840888413725243823533397205864304810708219451714718673410489855705152538043492605143740356963431474802405466131774923235213916529193041566969240092528319921047770702095660139610387038151156019600473118500584368986322679745854616116559213022872119626811858443320322057614197611355030636855864205765993109638316575152667357180614552661933568498216364685575914815074136238788725060408351821177374043623267036774646745039098136905540105004153395701097401972416835219553645435726506042961715427615382699253218864475107159362612067534963135899695435082987358273531067729359255145434784427902596529691825686317937614083338819482154273126200685491087840997434841333756489774331896578836182240138670268566718379650937050100541704422314438251693329206457046797464398372610882008862249216692066379151307744263717781897116126447525539836358166781271376949258279740366377463802726449241753861844214319342918764933807035802644700816407946882299267577863063521172461806300743222798351828198704742355072571426873091246854365183606063500476660554441000683504909724592031781543181363485316037403756411356505653952802004821918479937595932124826266720108346381587008014748373709315066468106968233578324013849041820486165464837938170838490123232568889685844246260842175747506374138858433091307074665994283385605758556595105970209510807311856249640045544246006176881054557062798311942602942148596297197801932458820551039382652824469036519725573867616332489991810170514756790690259527252145074036303147556634072336626320934515301860718692447428138350848648203670681855169880241996229704787034004294636307323721324800817652782372520027836158644847470194677422138676899233870527818959852782187335075083357426120875836312967645482892783642253208796115490697295022045728123358990698251904263869161982524126700485939618646215583590939097321371580794982834089965280282667121134719971933538804656327514997445088021241498091471347725000489153474166833801176778780841005467096095536212321586319049837840639717731884213643453915813923045588942343047170593672629840507656207188814705906902214001827454682215219826139360134837118090580127073934773929153535506077220819148967766845166767746387056213041659514237213332632069630417695931703554328149708650543159042287885478105750376054997530154574966701795321063307934251641761942855405294560576169572144573149030790787945737745924241953783593527100416307175551348945098370594692669557929199754381989035428939067569946040485304986805437418087197075031140945792703513877036297423011217180232148236103314104634889606353792493906988776438017470397101789205309537600758334299089716128185330174779256215292197330299362320195166357790936467198243690187222992034114978994072000302092532932267905758176853132700400235252898594174942360091938943613688570326723074748739294550718847047409997162587360653825575452203886848350859422989037258806309162027797072232857388336400288816001660975349693642051286613818185280495554522089897052214799459691072910745723484027166821696593241160524486921957791015443288897225553661884984803993226038399218607694339012133521694160516374517289844671845962559663177675417998331617994739342495619329135828396724150958180913835204903372857777666468479144130097382080135561286065045452768948564434434922455787045988937695649573289651207481015055512410087610293695359503955456648421464478828053707165715623980086647866138137584186720155889602560498528846249174765607582783733133580297548699234554339906573324832490423524272538937648872675143624175502163832319636600903371427473492970311592467294008751570149600798212344450488655874776349247423577340605960617294225553721281554417542594614077454771631228569513816334388350515589730309421903261563342354966117728155224829281770346755149428610552279796261088544359560057646890109482257190784575778699099746650519321782224249064208662260737043592573500381709641496681525975356565289900782834513610878271060484730037249990795749503805216187769639437751012107217462431144461169427427574800232016529308474637051482016555941522388179680550082072961691549863067691598566742344636174332201040702315654857951089313414203768034361702242933120967683412434883225400154685491683439569353996640851875316513518289591931458367413136838410945094582401656515266902828584246078492361096958414320667105164552026803733173026715036049134019141432745481434636767866356634972527927387276317333575114746827449231796318644030343819836654126228231899027047418554903742899321818701261178782764730303105408852044826265842064597788199399795363288848611944398781312841184333559920663976840640297898801957944386454320079970533943386548504595148276849517561489077433345753111580315578363370353251969762667175331725694653833177042978578555825633157560726249825717746016853933066121485437761519729967528921597678888118078315075577181535752654531278546719701852054123031154098167233250294348308027113348056809745717404976635588294992749778776565649348065796257990261965188759511417805008187439361031438090143290606516930058916138468269795335623233816457798753327552736339472029852584556049400159032283040658173299453435889210271262058982554660138091000172991723160263901545857845699308568773765365630272741705483888806575346184551391548984470740506218759455470565740785588062310158638219683330376057066987905559159673933507842341825455469072156023635277510446731006155717470176464036859354611727887854416130322233299259156904610429099898744526488027193056403643962072245339409131222064878889379719379677738597357402897767189250692051915736827240193690566215615324665123831579658223052140975908970289682366367503002851031454190346960896*i1^122 + 646536220141800810107772220546111177606862095230835672049870736897539458716724885744148183352708328852302484734793302276074193093160448769674080008257573022010630854066400077609579597671153616882210550478459493246118423889885375762315792189655153555664526353181860056334891113401145448883105137597636505944902180755151590467393202562573344397548525362192304727708921757338591400015401042215294766339393433137222092966088665484220386210717609542526209370665294462254938559715107183755945840186445947427469331264769367587154077694230112394964598483988187437797398181930465226002161356653391549398223323487700287879142811383480434648508437571274539574908127643849877807289265333379375330832083131850406497010514328377861897631029144490395856790110887814650079363403194951497639565505006263725163378026143663239978847859210950562280066414682708554389676669542939171489356503257269270163539568807035455282731976856667062404337892390548916353379350890961061596396702635333275395997514244449934858990454720664093704028438724375491134936516671745376713647752285546716311541723749904468276933506164486685972474919697066215468848515621498911992218469606445483395956238347666111451002927838269885375479540291369748870893072792633883608095023991551924942687594592428923982609248728182355040922334599803741600227255377199319206734903228978900983102837679254933319579050084480291075779119104303937184798175131653197120538440846909265075318651385920626157019313512792847627197612691451664395714514850625961465902838811131788198531777466480292819044001515257298058645686144724143588029778732785041183710004517072653064665204760265723167404629552720914270594347546051883488789401284642419929209527876984723861742715372592956020430178970286014473261431416983143594195526779296421587406858524870834553598029994159049617027354314891668810253188937818312178844032133727510227112028289489004150808264336511016674862603335501571788972481450899035008428828695254248503932220406230759857336985169313046107073671840286599430795778938772831606848520201585261900348565253379686985105508619118926363606777640017666810413069851772617663559112997553444396575892939795877825006164331249672333686407792169221306561378240427062814930918042810242999353476088304756011110493802481503120844551458485617088079092613937634694614941622821300225902976721499962583443712341752966077774160431939058559522244758519452843614305866360835882613715638257411283889388043284895751784710413818141287490453189565048085841610761028749485327795743577162918412946281740129910927164945899838090573898776649341786412329739863123287533902289119029340052190774895423367784112561630132599023477264920572239873489917223862534895286866827775739102953637475855251345428757560164010657411103270649430182033648292657485648166734514515864182092549999750481461531727592749142577069199073966919621014671891409954902124071161383123411851639765067719791945362643496597972324087599961187647018722599031937264686910061378915899858723665604260113415896402729355731629303822829066301744559341301061071863713672423861237869201070041061449462276885287368026266552395629488667008520190401001836983335601303335000389206793467074954854595175000991316399814173487618696120243741813773066741183774752382219317438721689750197618042470819301750967398140180466170353625064786133516211273944077295745929537776225616473944132444530482842418948567639106008491676159745224391293593049996770715826801595186399516517384789195700176478941295299301939059953441704029589624119826777986052592917746002879852055051952085183415172030698130394691867785155616170207278333203234657435529695856777854256605960446661698260874410945010390005569493667392503333272824172538701692042181585433931698225414544885804733228654983254773254850890099995858672478490630514193024731571895026153675699860714120069569189970471717810823169574936618625379064319851110738441873559292926133791665405784666177003455574901926173589594649627208422957138936952659620367580565430090704005238910877630559487447074638545846792836492546079153983811962876201176037787554680435597595408274887471695790532903924684699110979419451190928592202333014007332863290340637353228669473957382279377049491786355123086063347313282137151990580142699231530201340643682455272220922968240568526809147516850027802257374366742893210393995768657365531712408856951465189930332277733956359549294091174734471247200643006055676380885313657148905452785523912687376416901411899468828380414703466398327719506503591380882060935799522961935728434020135300481679340179254859063671263952063106621646086940476581248635657076891639557854955739835185035301249135457911964825610675222295121049097702969928369189414806040010304818361687777165520449753102387172984225567147134481541651939608424814385119686337366086552847236756621758882865357010694048440743424621612934390284810123524337198972696387015212564741148052257553863436669200734601503034253083843789637781679193339932242952710304127837606636638283140807502292577004602138779988533307078854812219003169388627585658609378171276611494071580917459383817018517597215418454342113545180603582500119528991769047414378748347740806619621165762546735809283291509123863108347037243028933305968918282205455682537658264014404889704419916864520529236184660403202955150857144253591701081579738254441453171632096240682439779364893878900115003608056941865824363314322190964169369716979159573784602721853230648913097361028573619261899601061814355629953919618928919289671148449584922884966599616509397988156109530114286984840436812137261453388868738615449768548797005115346625083287567348640491971117871372693672169261458897117046167498339864282608547740779567931561637680511183513948555531130113510624433625094052015129702342157411762643916223536172132710532310509021863904037676867846474597953128433550955164217046818678876501806073496649796945415658488562781665763677760644719402187006697274341558378642174738605273393640487912054734530336091827542305581367057175585475074836115872034111055803135606981550533340321798514082048063572823795978425967090370156756901089666806580163848701638510808137409102147691910749316028140360349136745436704363131892611621486166812910299612850349739948910475717780023910163387659032335356744146520340398681185618736661868427283648569994085493450032185919915813359342284062178967675563048928581899106980317898464500369436022568622794255390594813537462768888485760739450590368475062856931228155460793568699266670137728619939772707731166544690868499969963294017301435487860899958326882821214268380555975205216483401810415741935522997241779568279203220642208713321549542112089393975933859993296032524776120129747813944489617363261184243097224166378473919544844875250039574096051821407822696353563982220031811672352288592990806367250603189003071712776418779273802915191825993087615703552883826264457175238986609397673997353609088668836404952663360079875765700292878892194234492491766379964505269071816751861763270111869768823840961988178899082209402408797836225978519343973137753162882675205075151950345583434005940242132993896932516475950396309179070503045440516102046668769047131262351985513154070565592094000681863178957668521811789551752774209432037443320194842905148795120396486840631193479718136652865211281515304218865972283611539654786626192165192518976726656884116944154362266981952617629548230256526812981202816382214280779765133916607205032994059617379642149580933765471009742508508649598383134444136759335098929714169667952878451209761642224842407465783697618549363237817028602625463333996197298787651483837065758689344279301722744970834644131680795903715630684741841264268422422628900788008349877428725680253197892746874931409516626803238798058600309959740944659630741238511745287365076869086228840992476778382082171207094889083568703532762925674027675155289058188697034910080229880755272163046807510703906334717076214432796384752665000748952035458410023394055131319051859350117966371957095479784500079999183295829955941306726158972093523322574803750064841284375156467755823368786568650880285974419599835492222834503871541348529178870807911476995742768880691949906502443089313791729675339637647676312507311766236229064982172243319779029516814753707274873654217280215748030074192343743404763794075417075141901820151382425896275749023482577785469604916478277584794175190105013473578611092709466479371258392690246492145642511427717246648510750090674080290479767507563964225430746334334720964460828284155224637060386435204827316224*i1^123 + 51020196180945069217101813433755084038938986583426482821326657761205169727404800128883785991528704167467460311720247670901718795164653124606541846278920523404839316996153654335340600750654067131010444444026295391541062338793663416913066410120663218651348116096550498110040527808860387439740881122380428707181584138868905770790063008898768755525605666346009698990297879528043046658457218399137896231503549863992538650375558928303333057202141083918024231531958877397241166112645402727516556838309800399130774058243567229560033566176976194880614795972527251905603946193111879528837400574126864340970634034164970141785066990128952235856555201154659886704107960522306975919713362589667314477104781649247362408269466500937450094710213715742269117074740742957713784477366820949743959140488788742099019587383566233977656799282420792646451685373057579192330221873433742932648095913242204128365374690603595798591270596344943611444855478349363452195307110304091470249181721557306110095476885498678017671643612728328119517932624757496664796741968240676750130438562385802078807222679220461002280483008424754306598121237667315203841127209701855167987236520796872502554218625403692508359093313334393719152883024747914036466593060700800842124549851942595491536767997347942729913699798934417379422729537243071281367995002672692461404230241691112778591306360889456767458607841407096681527430145582587997916300193962793116114249882439677064186326243590374898143563963024670249718344940812972174325029329704278692256368539871018298892428663140336718840009516946476280941215636252739174604683541921666893086554552415432522147789271783786990072011931017067378801701993707453217171622712411274324904924414147670839873222957187354441702959269512146922599693025939768768297703285708997850589429443115547174625826954862532324160633278222732690838684625596104293043712186438012322335007823953886562956910882788267536502760178554624141577260117313523496757681128692929660271493933261078998998778708643463910185298429412889273050190316046877176581640248952916274672446812678117402260809003558426572763643275249754433817076099161778946191360016396829528624086369459711907065843750937613921884928900559709961742416898215595240859717610511877395586954872604157796378096001722315577763082753277280289487098515285293685211010269871046665667470081456468958409208834945631201543965835850996874725104626543305998237637937678298298818831275645940831754542166803519505232661773331917253047584957736224192251730644447707560455874801471522896685660053655588120554350740515618269917562056133435479951269078006882450239272475331913356886131228833094370454444846700619335035518347552151488704703697824245940729132562330594394477931979984010242930786300303692830338602307287182623108379235815688582642377774962169967924447632520718396796869615861080496082556438172990630600023897393733053008238496322533412145179024736124909524777541264818643016076209175431338432918139634336288778944384890162207735545635381307790601932204274263883014141289211559447703706444821676483374104855212947448766892412521222987581568583263147998963502568319858229731226364758823884422528019756545997872406436772593239504819441254013835886681874132273984983302184658536593979250021747490896676228533572804611744615847233364318915841158973061887631653772634833021423445017718873607543833427240722461671324318466405007198430515704007611744129124412807644131879751873437103699286638708318705775221451236007983500954382364511500199203267168128789851055886423411429743294863778065988855287219047332461542641619543410595670995795754297728258493884667230382126197501093028606317505547521822261979248295797794078749318208697422886643943951612859856183561190356165661765977421974356037676689301593416027865683378722806520006737339405965958284293576428369908010835230844805156841812320303669172030368347856621920687697275298745137256531229512936779544176922170695603185019204969574377584412189808912435440005476887874018838782779875640658027910777428973379112787598879645283944503932493898273628015618695107523251557746405371911642373356929173478551420663088070407277324883896474684812667504801776920340188920187291913962444294438801600886363881092415346118814783681136872640175060950077331032238613753179299508282417248426910380930532523400982856489297385265372039651975126669249908392825360279280231377356120472429460819915188708237745980735663305569342912514378458573317170582521189641057393892595464389635761529105756504778414072601929241644066759334177441571215867920162476712596661555308370790013299452000895838470827869659134762714067892618284417326596609829340735449493099469623043272889978031142030610252488058448358101544956406169317892570647322622010355806232891306914496454564028357935052586429212343755309416772620746002710390266481151552571510085145227851993951278877432123474875697062907738688778869406706916302434115548979554899106798544485154263371367614322445101774925797132831327861511806179727422290301906782556472439835425351270319684552432075800624039780074097700202440465299086825125303676261037409480196775033875068557003584146227444081356962585801716012370502496607263830931056933940875040879274933419277802425348871038290213493106341842927123951532180239577591492024924890579098283205540572473269559147494247427914637545644622011782879494135333936785052987026239681487426122737312517008238256916046082911775254833922027159298841485100813918740105122208901223366588351697034486073578007045311780727944065735318842938878016536442270139892389005592688921188577240442237039702142441437709029192522912484317709304729606674848718223592900245160241243585322183404763239760827723162844541225493254184322726511868885847737759434175739452691880030376404911208015974646771654162072061695863211226409181642562918122353818337704042430943928795328151930701624557700122569660521744787944331011832787637228492494227574344683932056497769567252758706302122905538178504641315164531103834795479475386340088456788386940785499829690805953966826063491804983445889267872285800829329445732339320332411929074607349429126519191168639678313823758757893549719331394510820882147729370307726512388554336746023671034449286117330500768523565395216702264226849163992372926272330138434360957431920809180649292124945097033732678658598898748622920864332945094189571838200273120381271865346471583109063690009536905931692152801155405327642215582123164266691575261420137633950586264039820963887530504543587345758517540866525331958756195132545406388651580415756012599589545930771552438015411903842221127443195151196881351505342770369827122858104083931412417361178647419756263138751265915350245205597161912585096039950045150164664842194590636151876370580561753401273706688113978852069382126065107790756428356443950271958853123206714776784988870686080808961298201636036708773464498428472623333898836164420431431128839921490209317471624901644272498290578743864183544856186939122539208034436994918137610647221124836558728373496072377108949102273692690634159701950684401525706634103410481026382967771945867564123449257648098099734903181898410204125341331733840389726553647011766393851615912389245260236427491173267346396519307685030656479764994057789892677294081366033286680172352271051954995548568134322930680311336337852417517236239139315702301577973419502858294098062835880436043171715559722332459252690432177995100274465007448171714598148313765180093831876944638275250611194973334868782575025979608478266127439035175376826482704838782284766050399647109674569449205864190766861971793506643137775161172391433161237886269943782169187295458824840993273732675207358321414417788010977672326248200345373207200266585527029656128778508185156635095066180771710329693790309236364833975204297608716742997992507367546080952662051175038816284661178866346035813067952643568989441138357747348262523894863184785942304700356827032305039521140401841264017557410756834127935850059490307856010173190832285445382213385529739318029469150929161040367165600652445025915518877059651968915076848436394329210851686555812303218313412878489053707094638116192061079022545850467800064133614989255316796354863499794450807464766843448927376232699365167454810864337469290809157336640274556141942761846614543073772632958703526954913431914682420678822936973174503757773889474914494106946383888115374444358416746158012260443988143603172419322417512126673270046260851972741816720732475939505559710066403639871995382117494859509414025560284107684284504046235990769171848757248*i1^124 + 4733754680356092656880970125101444003510116315339587773503633249342927128004902698181747015590794789865143777765037969345616060678884704682778003552783486924123462419776410998710748220386156160106498573494168169309001334116762838694613550824768518690802910919749726925324352827548673301434055796941063744649735295445660579586652808465096610687507874783220905080618491098588113684110751548408168325994514120524549376007123350448180631262718686636881976560449878700710193465553043076180745712348154428099685811343005437048485535204860134776979913514301057341507155097150008114091284738468023484762047165480749020696344845425734530259796861061537508928983938751632431703516025977850397296495978662518599369921511799593212805821861084844704485090964376760770160158368216522471907613779804686967433823939916321462275003332542014777693008455154569131116061952919965233092062222634160067033686061605207113360192932332022355645990024340075218371666573372530171437880464803975697190894309777056387748246157566522646368449192458788222743646464603082413618062905842432419177861682752258570300047562373567735322628294315935119019426722715489099191670271413510049761295653464118128910829508859113970789520738773901909073264731400188683796514390061808603767530586567058695795073278150617442240464708093042926437753656953846358792704982600180935782460180235524592031894316454981411231240948325163551623111217633258551058266658135088880371401968583702768379966242960037707170863390782085617994993835897503734836503490848772922291322002343590721802393001549688985796202966801028406104127629703081313829555851082190622935224564633968020863235068216401713068052472700939073297290007216912580651528769264191647161033284598564597997561174372956363002231873819735872728244327708046844789414651335729032352150198859824982275687727013564915138423614271774814479197294987024007941477828107941803208030566471297818545272916340982216483448879022775721265350825308803887115709494085764974256453626458383284070526105042611446808373351906242416916111867754825186300999678036659132760978482488811305723634310147068764415900709288510974589045008886648432736799353962088607497115364171598764153570297419491309616141699854684162412265094215672292263271196010911032502583086491736045937201976703357610686648174963083223141683616213546618996414189762927968117443041982073308674216968322225396657570544778919707387668972345219775198721210959554689102984266027351078581101280271694947508180462537610049762356163798272457253348414234453474431121961861195546130357795993341465257284829919928669036221681968526991087887848209415983235234197974543868198727855737850257299773756431553808993935554719492437697452864784202109009750769976680672214332695300058498508945870340201498168429303837488651318387131919316236761912637202817194693777069716908333668960713165704388487897074305050861772017567532414278589570109259484236984673773775946949737818303938838974171231393682458413267111679558518950063443044455298887145095089638634390627437276457353732073288046635935792029808462478834804915763353360106133071253949556972643085758279219236851711639880927533014385654192403494253968843050886195766925080042497457376337859099901927873676519813475669404105255957721016674228273191206069008520821568987488818165051793791335181596328898346950303906179650967390308517069843795717746086286320709710905427982149309810980797468598892011279164169156901265655623432832325683094858417584231773086171617240584521142071510087358152991089635107145792749639042220521040172141999182318735112041880601441250110153448063463990764889710961788383674394207327609684122025438860852207956596399932612098407123722877410550907324289108587242981624761086287399064300492710034309652492121594025465712945488974068542585336690250916826262417839947357971982413118850600567640547365689301818330220969750035562124109547272933082033749088840252752974689779220439012289498917234648989167780535315698992687061081659970498104547886641001538498163735700084140011895097437836123252534891290290134503520970998813415662403742835997223688886833802353939425774267966068806014086759648759811993624587972083422819454837962706758075205812018601358018690635456157879391867414327278528678105770303713518503551240955331159260460526958941469026599331482930047710711452255525499911509249109350581779731608286553253264981358386271510137699178058852255152619780974094520207326673514922862813623261170284104960439222661721705080206426290737675674117053834366559546139401950390376542546282292651125723259848261206022385064366356662035552258848893587869011937423917984483700104896042080487530678272696269014491606112652262795406802620301970500181812299252571606017216794012160036197554915205398496496085830397750577138423382445265323119376013470288280969775497060724762522290272905221751370270717444079296882355930147125839685079241786258249903974085258792776504526331549594835731582373174706535579042158295270201648019054935906550669191652751983500271674183701930255221319434429509166507374624987788257977897092654744190625355258252568592693795260389753574726673989100656875530179047484519517300093313533730863922550008416532089688839044850852135987538346372859361175010307514291753970189250105917182488845387583589445895088089121340549200912351804170462556700886225533525340128123843027446720068504408466566422113421529476673486458409713569652651428588045454379862240662359833746593601105670376942247031122929792544794650218882457629001924806830439617025985840706034039080160845783506622728539572044808225768071949220173327240680272200699762032234384396927931831537969086730033288836288657082768833180288347597420299008047138419434732543484863709232047514627318201763008497626802217866289573574843293773506037545428102114065440654213434799782145245898043433926979364432358000257516016781065131317909979935617841105725744915473624095152691187301716535192519217922261800188817145580284824859602373873738312911266044944008264916733583535413043116233448834211798741653421346489867679513551709198978249147649756850086764558435425717359252972485598953026470920440213040878478096974324795424056759818761308765760011292053988683090233288075270799563969654952494191662873178642005098184176488102735729349659164240156481024956928146353268247801742943294590332513730828471540781473627317514000060219441469532351857004987774104017851819325006402378287466392551347622790974073632328776565338570671727694204342500529518023246962659791959057226740005277925059259362327085334788702054117212589955984969611625545565016398071543673526394700301348337945623764213668085749508314691682056428312801821348478888684698318100668568024986053379545811168438811994880053005100207351906363984646187553186887375233238135432666009782257436429990585996128077634603723105393900961588865852516966718051072477968688614256916638821869219603121256043758440309151202599573159384332911425759318083551019043149952217619459540963956241592539430487158792482064913658000155091588280328285612371702301207230668530221449269530514364534915969310749225007052110199452412487133289680848002704009396931967469871031364373177010257963841711525673029153381273311454738732500392751583296201849377399085427995516793525837308835995743510336990546412178359021031767216496444048735736025109069514046989928480750037235771138248576638264037085680541565063707402049527742106616494236192544120591105176718207412422423641765026548933395941778440252821931983780195358206652862637005748336749325755047050316705262598293904800713310778460062231291550710370374510563214020901609042168997790446995973331171202643291518430609026508320216226335337912309027024798443519970106789157285672972922395874865741344721521380189744900160745415921082056903796226891634763163748767391053073631377632868726319806099524511245625255192882501598870165627275410626047401638167619099109675685360667346626295442396317864804597054206396269865169978076340590217064556068034836360638776175929574591076183447569431692286214193480640016238410721948918828678937050584179374176038691897998871327542641562723935465582849578797839798203726204449043072135123660649618002402621611131654802291909907547122796669679964290811583017104771454717625896727329748717378005898622659902241254699666235653953564047199368938274260700563897904239968591656064878149026383952412151186054507941528456003535837681340163696682673291291065787970045158538638349893019110003356919866497185807917715799908220879429474134931699062222993729012564712835644391424*i1^125 + 368000246856871624025658014831117714399900972672798465816164505906676936188148240934200927880540148380995441547776015741712624540539903470794890005136722806392606202959323006052411107588975975870220631552685370890291064607614293430985471010900396108912294596369762951851584732623113228064173530894066302957670082485837211855970673145260715876461517985705110610040106617133435351576178887332466494611310508657660774920292460627257034492589834655539505774587824480377286494154340964051102076683403163811217396329529357173156270680539598838192862954651366753015888075344375785381150005274664087409765220787431564532859697825153260934480267123697085006852968147414342118918408923833743870137457155543480447624028029800207008949920291286711692090868129902073913087929216315065748988540748094704954114290551739325643385231989902849700938329294661250250902415412133805989829933034742220060406969557766107392387915499216395705845427519526727234070038537985640445084708500854237316629456076930701128478781721746370835250907157732443709082816838429635416594321217068727433542570928739793447331593135038624116756951574183808172528432286133575835705048746826841532642699611361362144634494998625209236874670305545958623629773481259042892923444665498430023154593793003534578908841056968847944722110430399976175327263858175823788337172653003826985423006472665129705710692210035830968336851487437265004457717727627431189165632957835701564080271135858058848669535097451271623792300121421430781685631523849192714809526747124065781699885997770151914089710620627071580521177697087954362531147438029368905445123101816214402677020885774356675134759822762103025413373044830415677235666160126473693052949161708426159604362233715671773941526920494011852857793229203155305051276529962004175243666659813794087553346816098033061811903601962899293679688554149480680551078098625690956055031018178636333301042654177237540157277641661805699750130703103788513910246955270932121323355245854896387476648860584070626616612298438034742346613182840282325828609487437568631210583467822488029440128496253911873102637134769900720197332202949868627015890836381105910050626886709267038712904586581420111354111586493443949892019833475547958575253908224577307975300043983115650040496847156300827771509673250401547832056547913453091123303342464141596460326806554412110260384823479971842640217838659228313145246582748400855185823231055844963409148304970007515636338719075716361470144943271941384541908618347713390826013717188930873100899404078386491445835301982803642329454202756735326564029189844262282948532838011577677344457167833999916256110581379639731620843601320106814405628087397772858424073801792640304916042055320893843785943602359769606578404533340348165476786741336211826441957665241846664143529165355468207543246699205396755118672649828581855014584317751125008566559254228190675974935352673267609080463799151982210732321945950426449825475711033696400642405880186198170021844852037520217269547577808374463462708893781155299600001887297566472077311142663340838537134228663684427238736074562193286866863912517624788542595887074243695897092316769079549558761454976162785796365671744531199429056717047288416396390644667309083587824791941332186835481914754195065728092702200363168800474453843880899420168787330182497859501934632394826768622910383177492647167309357735693460194896212836849704056505310522818698121661964475558907459449880800766181753888655226286277484049925005965775278844943176108009391574394861478090238201246616688375658798465228226100907251454194567672098394001655881537167028519230668387649304071720853488416865448380911599326696801303472383023203551327780373870770533483065310819525708357087718910916198742915044288004703428710385662765744803728995426440497000127307215193638281789370992054921200846186096374381350210346738064375428882509227836116555808120268211653696543500013874885868898757197111899638761339636526704190922064432314971548105476613078465550273049589674656888624142828019391558497808526264556416979172070208289041154427215170802274415649681681022251150239504834952314764795308761645188621557993457796938676128489145246262270862159287979950972923640737517448874296830533241466901696475485168711326020451355655869029895702948486104953797278497156873359518318116033225438482242933147202697479034674037572487961089664242183892274499157207795607160003162718006138601765323375189245739766502393296865065487803330157871697193753679565510530853946478192238190466596341323675953778883491036568568274907059800548934200453586205293120096054327830187763379058367576634527064546606566062079324482663304578050270891326312444328775115221180160813377165955741126463608166960760642177321218760795063420803095015664363505348423618741561585799173181780852708222250332622264576234849102894094284533880880397411658705705212517744708600086363845960275345146544254268220064259441521578989664025824677076815461314952305444379411661043909562473194799291096315698816610113573136534574467015867338833248254506439804110155536240732405374325786600047793893784583924077758700686362109374822540146420590102683811169863873824157772856365863597505100259326218054393321629395455942098245936517502643290215073302371017796068582728929340369926810666632452340732806070054020491350391044542181386140820718127672931796614080856531618762421160890432795420990110322372034615496468239449912359496041391637535977554613127217229446350723359529724376923829448785864622818719946024360244703223191648482062731792798852255202517538242110633127457381582955016430425594753017041749464136882859240986625643638604520374670352001691472962878534121129041792332486152682967917144592971780066500117956386142673129202233150505148837788289077155322597639840132589818420186290027725521710399176978374218362679174679461562031199445726520026718764265952868645373120120859187846996953164162315188594560629757598103628546227171032494678759400367682950980345959653535576326150463904184925165444034384201354497990629938923490874003212122786230239846219075744494328096633148916170807142078044768657518090268763762227342202969949370740794225842000823998636975140136144791199132909298057820756540991246444874751851525290660200541747887677438009070412301792140059096061458077658457976195752686547998441787745970924138274049987738571140735792447505237854030212669814618564701652096598734024263057812315664778426556473365828460902856634682835101873472243513462456834429443349912916181296298129986133289098104960008819954286374894527554106988725132383883381103827110977297758966607938724777759329810035253749057526672329200315716395038377704731625790049703282671444856540053769588948078817191425153787409042489545329009696047020994535648455375088586385425295170481549080389995814703557597902466815525670239080332777130583700910207690855011533074320353936555275675555295852961656418824584203722620698505380930445663999197281939665856725512842499052568128698251852767755164893110927407939606088031383322886435360658843127745280522424284889599476009228443805424993856727678649787286101891263284094156796552786526869647597462154453599313665285193408355837364381204929215620142801147076687581851263395132045439154115814398413971337345577571208354842554872146788462164112890430699038305878342009750742867302691861617139863977497732548166907615261777857552817348921030377840751011543417601071597574408885524432699035106492683837985137892584063718025618343149414756381634369063208332385186300215490331224211410368068988200492086594730592313697429464828777773409059998434940082804801632316675460167083785886442055705371297151121402946390446102777803171435858049340366242137561565002633483695778695231277061329477543300752311697656750137568786050629577864615835904176073338212265940825749739041145365459738780564368282849772969408406054904394913837397516045846689131122284823968556759658959352111747574381167464687990191151716508970993355429339936195901137075497346420752296164078789533744943039251806458215537978260791392328784834476648261092195078458963113961448627758666184683934001047685992520841080012025806575564279043652851202522879926858625015190241941716685635059646850594924153289296528494214477658029741483634538171876195039074410755109420398388099878305752198000395738171001534550785410595072570586979268311233996526396701771252129040873445227374369560311473667839148982936099776803498521068558776205582649439097054577996424287083943311960832941931406836346860346208521521898361067421693229312572966043648*i1^126 + 28476700376458229461951956374649267478797856590373232400671438509799215156868476062738394273112377708365329636176655640013957677877449908537037809747237935580419563419833623639158706911413671116349897001089042877551188345488051042510622208815447643309253748194980533433683898110087410272569803087417363076668368620688851890929023130100030559014598329674340340602146497695573587133832285127422364325067490220397451071351815586042254654549159676443170270842317859749219258377666113729736499825215681487074761937903325607915012412491605703268603011533704053075234450721016795961131592953772102430076611270652251314953773200125243763458632010224407172392618317861723518352081845815265330324348518809997187654462849209333938993351031228641129007803348651691355949464806558220296270591325657827464617430508872284438934984373250257071594386088982221554007990332623495670463283331786058329739427513171533628936652155598011166876221884545315694962224213108679599588982091256469124124620425464690927145171157013329172980426390583811152196707879449260962026821552722442272438624831182182242206920836139843029464298041207725267100755777371860594093346358958715733113388886899187069861272371935065203281468424344439444913292947866620098992360776122622782477522661886617865589751822880004190122501479557077493654518038027575145964535439100076445871650511969000015115003741231832177515256083003355465683783850302945948731330554125300332577702307765054722764639441289822546935948773875483812369775195565573758485916776365239204188648105092695344168615354712303475991057927306888495788323399578116735953831862946033857232321299831384685719945495972580762624197597773412424905025715047351315575820160762456915214399245134750719439648894454826939731957760329905673083791656559532336095875008160863261429885966023339143083819822852949928422437830688127437819827367457314662829370937652832389503846644889573056370155491508480150482048592648263985107598742308476021767165981268123377840152121415898728913926472248854481760408542728570477814764349199821844788164139584478084179760261065450593640421800728829185191920837365804614714172169069737203562152581357137368300602109411237886083319271585302876241869729040515734813043013365420138669527287009404740888069633894609387637036046295938642547676588852865151054057149769317072038020709714012770028042148879971841305573687153557268494396552733961171346273750494265805774963372715308318479683285601954065693130793251039147244108908600867715062279884456499998171787199405101902733455882194494977447497776093703295687602591139677660013493093152700229735688656818954489143999354939840346718960040505391398153508298404484431526415747633156743293150609394639322836573148529918588521959511758351009118178603547548785956124081998071513566544477589135109298449346959482686810047879662239288483883715778115074202180863354758449307127998532582233402947409189147386975294231607331300792876907652252552948696076304319172807402784630980590515697862868999145421372497470958754023053066335433549209797437843581544574768439478175621635601915641954315074389899572626896144521437446298698761539666054596386679161053971511349961734857378077884483889962721963666995729851824851384134626542588314165501751508196871769689532376636095680023256878488739846424331712024903964998244562965118653685404329143982471667467137407434387021078329679774403716313323672473031742090290825477603599641253179183496267506351761145640310402868479703882080866064253410928633746157545803571515868422886797671524163612329355923423055299354640481051990827417045607354428977345135438190211553765269919101317302668940426202733537841937791783667248694597461108974496067000338245405249383894924089389955582357605705659640654463818489245953980399079530490211231403013300744080608638201342734388955383446240294765516865851513119551364030616344077647424788860264205220062176246897683296654073419701939776647793145307126570286694713865693547933703617020668218377265636885894831775416902729219757468919195312894394784231811443583263897009696780875381931503224355676282730907325172943860533909662786715632070394515403676399477880015907621812800581993512058284032372748308007696606042080591428843317422182636197307898792781096789296138504875562312314056124926178254053064760759212166044965615514843050984734134494153340237786097240814478812692894754707304211654578498360718007368499254216639126209131163282589804718807838053907205638227120137982383738124955000964585335147083064818397562742538501812823193226367536212403082041430526541509249795947081649332314242088672788992015749245077190927507657881844981551210760028042088213176350767892426489633631545763034319482467814840989624322742711207421182150367284254070006177061968818763370024881086311043588194048775649433251737224219572640872110062896146741808000861212204429312346566061751178139376717830574726816616997329589953501430223386897090114828855702222722436812058718548736516933478038984561087604760451056173484734992665421312046297564090283829512312972108987807678575121123165425854039672639901630229149354228214484760126212626960078139485167427656509255739424924326357636082754465265055991777136874232910696146112695067398022232044284831242855426614632692432898904495681977181939977909924927378119325688649224296231604458453775223951538902897465468589884777410825689176595975485655004245536946485377375358678128208663434014534428857756966242839104657684847324759317101484537377689986703111056567255845419094642791397641185188341221127662459402951841149103870950877972983749693908715154251465685129168431746987197475620047834376445377359502150306123457168693471297980706396959925226196510852784472273473683221498661944271289142379742479637972334417682686385271829587176568601830848584763104646229064042106920288782388647608958199261627844682305034702952163008078360099656966233131947985651055057783918904079688788197141421752766891328368169657957504526345498986230769452262162355966915576288885449760540956584266985962730332428481219283524634066246384743776057463458415335083020019251829800964353381689845090376334765742191685951625923828692134066663280305432099089060709484739646218222477678005152639182369774606585677243123248940826205644056326944332740490167843452256149295892655447931217513628927501310947809071439721896746822724609993875914993583391439366288996433120082414243272190280674840054149932965569057263765467437386132226581207555381669500445457267585947631478844122549264700949131773215334176126266274503497391318032425900197242744144453608012379499305216498901269221911735204663403272061877554635527677329887241981795016005974816680446856504646218708742703604397397621719317052401508361994648086506620660900782034765401154845194513049158672287193343448092074622482643738608928024905890721956600778665212491236717869582201122749669374890903593021299703265241040892071974406406215935578702492419255651484909981334444273998015614607763176901362222792952642124581228651514503800453588638291687929883434749548208208574226021908019197650364420642630356049046573604653163228598190225922555613604464580742769144400319149933502885809425780698188798889712307512675676989016357050799367561165253077576351480163319077107402812206000857109010388029886493030930435948738048770380647104284591949897787988012197235289598584999550842050095674251795533026290517341115862178201243918574693856649751781694209314938830913246136292553855068091184828234656493186878695723819920049162970907589959613572887577357447964076673437332644251361234805937761889247946251231108590932825196112599572249693483047752961749903152262689044220624944235781505537391017342292307881620639369895018035169431558538129694821369742354699287674592798597054869539745822629968129157483067812927262491429341418561551202140464068291369488090826463584643496484956757126845971867727995001391199077549166954670095686804149962030400620792935868483653887722460257880360245105721023928016030042067144501318667263463416119660515007080066901081995463777152977809916192381832890748903784261024590466046308484712683610283358905993686388630549924762505285272005911665067617259900591402981641507847238090445182804104461462326995028600892273584740873122221055321323509716369650060228749838711957941058380275484621278578628137215140906046230241512737194035233557398081182631306637682226217997602486506539893452121712857508064290025092677024973186285541319426267970000182558073640321236098625633741038173437914061071932442132077240801613213805314048*i1^127 + 2005466480335443181093706419940449200383954526943726438029739542255963609751931166234078612504549023197174887894612567884486067451489959885644771877579025038902456934556883881023712863003514466628838832981092638128872274038148675143948603114977434817987497162781668673739128324452265383541332720745835329018699353170370204812317902234753566230752644505205021814280367659029636873826570588735630977075792117073177104705475380732304480772647413144098518293811193344052222441455090228545000608223545814079140495482148291727235859828643028066003940799924789900354029074905058933442971674230373104868861891838981883546617396285317476154947011344803142116716248744513102989189612965320433561078669739054038015265807929334483025667222735000744144195333461588754237331862021449462270934590711061617363937200976528230717670850180176127885681454149087685592938459094567766558844707977733229196742006508711217397191438183690313036666029682801996405959222044395820449413134262149845217808026733067602805155130020023180248917569863205132032727855544914165066735472686962658134065755132532904182642553461141423818551465570304139753691868324554451249717017629910686026375276647351899828172456229973144209449621250857031551216227533429761887560049758941754747234878121288103041808331262455435313151379390807889751364001588954025623554756868914496479359209058583903368330284489999427367452575653664972851447723629350288471407598608166036023726639816502507988025764767918492342100330533422773300362506817302837985202951088196137638269357482798373478904688880342668811746543974405664677844134353544637656361253337374843860574828487380122219754460033321822612928524276548477452879641662252224434345198733932397607187595164272766990629211425382059482756531851789385651399450852225937347203823526133368055240206374521606710902247169379303357094386891034118910138854894338921470732056607919498235941932922666623172847744362030642156651766389252981152748801945880136182108028013546942771290849161997747013972028648069409362949368158982482700415543076040003295014849382440260384517465968776204843318655787288111943599899247147438198806544226066385414086361785089800717081225672697276009304892692987783827564205661194420425045056318555317547043733266508129979260471666112280264589387905170884672037963682677028359129786373897201316811092360978614909329380609914584612689451896405356795073348336518059699137439087806780673962522920335964320661919375911107193142388221972089995181357654567289137187574874252113345214914398099832265726284122005126455748736846192292328269083382978022306512045634089457693348072427354415894177805652956237036970097709576229606218939864922591751636980651590721797929862848471799350575316457626649566651425767366806067346872303813154994869139254892430355777681507877636766483246470063786692575535329224122473860560589490213848700149518203822463171369395902861197802804914001004330855953631975349737181216957513458726780703319443494322396316002867675947745823047984738389331478957877453313582414862701384517434903001805867994147842763262945071379135200044044712530116308183960916862699604710994840761581085605319180666020878401618719068534023480656408687813610725186132301451083963043897929728569469492773515376335472488699064134737497872605067642656288911464624827954541527056045897928366920633027927745809949801824477555029696247519625004380230039556122749278479884695453551364629124246356394097531497348492254404875369106537173968421409447057997342839661429576559837961440181827813127576230207271500733793494916560696317461984251369142632810695521978063825397901281489787083987373280680890868868905760358976519587638618078168836301282721357861553452285071994442625245498578583156061180155136440488299220704505545974675833536020622006677082101005082070678877629882541886665060640004521295112137469383959398771546853146861439408200592810330100373419420960239947360025763270813898470119152874249095806302733552273528938512656295372069651162392055854470012866925679759537808393985019942818103518743665474750525164453749660762072591062340600674262180296942361837706683859770860843959731542687896705002389584536218011119195072853218217719346071693358405325663905866574270093899366737516123150996174436912747313341531927803332161000385810712815885255169506260849022591385324715926685725205569198861787393297476602522566860623415356332819856318777328953304940666728236927229813925532442047030612104002725260067312665338103767492004460763300652968587533478585892369303736975241882382904677736143941816709264622461298846974559071211270490607324320715657702645273424409385678890717874189237363576098288864927715638135560870234781745425100137834668907885638640004942912372650397603920409843073384295441055687338359181817156467448501447646097085143310598192569382425446515543548594452172603885002087682743968373813096108467995896492487678557269976422205112432902660053370308618196591852820056359872719690339249763067612977396667985567003254493775959361021782212059631112949665973313911822281004998160010348528146698700313255960322367493682792848008871697259056397850309685062762692906753124413102776421711316614083765916495249685793060951813943799502699073631265468282709551358452145662696266601488070283426070560636903889184403966966076625615502970441108019685037582322312935521790223073499495040310369880477748259735663636102078824198197494434541169451839605700838997757253623419564853679716334348771441838319743276467826271767013241710131280778310364783456229658465150265430821296477750777114136986278204872153099371805556021448450020959090565618823793282013700294942078235170064305920657018657772286364227776753195070535234634281912639539075922604434836775220592246957834351011320636316509267233946484979459414021288514625821575565262901552630874071922277568950261822026745009360006755962859027241163948780676144582635260521874687013322466408946621218657481080461277763235693514137514002470554629930484763761387971314719583485597898396751701920044037047753453690843295371881898112596836713542643525314972525640884996720136060323217341810538641564720960999338286263862444224761683588786596397108036077684175494297553423968622383250782935525209362162921096735548054249147851028076065399339066037035248700323503424065927080484090929567347031889945838894578327119328033082313013696193262081110760758903637778425914458717495815624650703043763141415288512813371537511389593063759958098132884228079809637832134714372506256558228232031372115902670171864399894609326280584061426027224817391348690237785201013163192774722043279282788689108642328583329087005119793093204577081469298543981389279307495689357957579555503171878029519004397873905716530174432237825196090647697426546159823646343890863649363273520700618387010527104845968970777140993786947971097713538818287246862598086028931557074568265545568469759942858140687019649455918579176039186277009895296732468697966931876993028547832331242387676642812814765370665332563599902972852922391206762228908104666096380632711196128502819671770047460158670628521389101734485996351997942170352256496382167137838350842250742674973828023289924415565078576647474935070877526674881403184230251367147194349636272629059719673024537086832955640274989258214636620462631159295480122385036467240753643337426280621843694505696269681065399155262141905389450322999240685697725494976365590653467129677365509569920374154020046498315184005204819688322820618463842038476220376711094843772393768265746007361786493499681882844551636544979922729723854271378794247849706650000033706271555120619076323759247767872046411570139158467239431331373088259513121472565197444406700858241860234394757768397991027986829222470403301941208989862364198879548340450815038616720533085943181730495088011537094648842225450348364529417042683552362107340124049658698390016846587270949132896969625841547733018918225422788213469473942834382206271050547909208036517857677698421430271972638223602790034041781860381998627163790931217817063542463587346646141900476351456977151148056452722338265333830149211372003500281490287578788953521753864946213147442672619314734669030929043510277111467747543474751214111606810021829553704482950314662377936490940681820298462005939370368536617850575706705822077960816494944461310531925592090665031080000566408266558610016963337136346954395705717675736119617161808458750307424510125416397361813106519665002967346560349658800290842876093554379438507094919065200818003944553319749812606826690216733809099931648*i1^128 + 138654750482302323475901810150762380962911042253575024087921781724677396012069508413020726087265286754285525005156617525895207360773228050773886462746868134926944957981623051032490830575262755919678298270010175259679285112384518459049354468134715973017869504921662340263221229535035649351269170003454186046594116938004092163061282205951425841752762363134915728802466681316465636709831740386261941897164476263720526330244938516341323562813613828878243315497942401906564729175902431105688166150755806061779471555415349547036092656006707528397001530355330417738100202686594123906237419305217644856126962158912335589046360765765385405493629118088806444507694402716558026416989997992996888020818361072407673122590737490122973870524585293528907337438308450356592238003824320772408940887229166732379497938916946774458928987514800032569633160218710036860856989597359807294216311356920990951317575034802535632810538226029298928646007901511450713918821864178444097706705471587546731601530572690468431486749203447254427925460105923117000512590471860198009933389483321727462512218207074063027223867718177254505439285164908653195746844319358794057754059052672073760833627901615182232794479590069334684887324661661725722763080496291247062579934099228221873695814809875018422011552890327804362025638962238771152005082944564080564250967524186249040435314236458279611308022260546421275344468613305561239015060695968254549370412818927875058776932568513265296387467987472865492314747602511996356299083821386623858080110343417516421432668094505806818721116594977679387875390234645941152126042024907230592569344798801759547032931219053266216791112012360649984822458220912902504178119523889438105180898232348471820298291599361162442277488117186734153044457950086539994818469725269020274166993385105512569753604980439755914168127207513484922506597249180665264874172439478933458982975227746346677643159022755901952158963326858430194266089757086218725189330187142767457774867163890329993048907767988675698024914901313788123325924083923802064806433459120559670083302779806653731434064538735660427355813278258594955144538233936700822133653256070015975889220556520299365372789683669266295515633903297360498705683245134748578395464711681005774793758778935226375075925182323196272171520517452744367308786224100196294384622991100074842033363853131755529191636872577472350248994415665733347158685703660879868953544749310432183396884901853921794606932282920712660187677008930988130579169286942590669859481025861228455388215866984144063592644041000486870398808967884228691785392904980615026845901977590045776937169955245214686578794649914327126281177953071869172455473331985763694077092651175028003208431145500026416180863055573527816653347071312446924465068772183649294257817269656282480864873789036056925404943990317016574524335242240260873705690048179518557334426662560540206098068366316772473892657387024995084075103753922966340095815773420347137491661215222531929333586360036601706222195261190812086001645282673442667143128839575780798799306937243400741724824575359802293740651015050840602973638933868160135481327814471043557923872269324303176696152031985087706023643905627525773699669543939622638131734112719403654866649228407602686207511691071663692407390095161032780405552403719533528026611387513714811807283799091549810016230284547227329543854123186652760455980308915086607254819454706112191301964567341439450985886525544340161950588508200267717966888305830153218433743850858288992896614600220755102788542271717655282279126851010312570081731884019690116200164031078000139247057629935079846416508150152967495954371879946126321608140614699327492234360611816516855912356322735984152804674521749719463268895230969198496483168153023256871978906798617463266769145070267713563225050246512158206427662422364410566838274920076966204617490665512638774291585698568893438137698452242966434507017024588475679400283560839303412593327581660442392598581530158772868073009904623050946775507710817668410698095935945045432462802068639149109377455943088975963955578185461200863311515903061553133010938875275801673640752373015901020844245011872791808784649428327478674110828141218570118832711052264247802867772227666792647082546636930285614022136103937758732830840783960272951097675911155360350170823761006250850051680607757403789340563474762205595992824053856157791886833448732194258796854059888486328030704856194392070611467580455830527267815926340096701040527680335212821038820859933410486766606845233043857462365356886267009343323673925189477128534064986041547762878855852997114092169586964168648740599677634399111718378387692093755254372283269251568420850313089025096283459849838355151674674994978602685708839881148728111002881123045148848053741391435150695999849798414806121376345211370634710668193471029252145658914938064104389054973521100998042097468754316579850416554486571240587425669152545719533398164055549263192199430834723951270373229225151572194767283417483700652361117732469488364581034879823502138448914815443281577130354755497294796495595272361943242261223426596077456252537791925181943833804197036738273715079161465187623880714246053866293919206774841200825983127471166946261463385124600879874425282409263347243801975570311406427501942394310502857881024598474271171038488497840555104625350401507086175690172913633668251469473467066951657879899942291139140875174496464449030436916157895159080295878384019833647706082219757638172635831330818782778627897938451253790812491705564946399169080890585462389663782823581025514689553609024930279689549620648811983682266775440783382211366262757362438863147186268790905372948742758193612507460036495562860139837671469062376205900616546951823985379767656668018912497165992399820169898902486549753357146440631209549237146644391055244453518625733348292290295634422401120266948688672081715837641239028059377291133112796968165310728657336904346207166652391780088728024090821128312063280631467769640800455954689556070170140611304961280456364614182911639114231503855000907694745555168136559614740160966759383956117160149621303827314131543840097511701349627832536947390024737485858165929954257511188561710278103041471347836338347942809272623237848540657603771926763559825436517827723635282618930293150993883389888861892883348215573023666590647293914516172794541203086777990436803837574456396938184558081744921852120606517600543410494848314886831446550375309614496257060616712317557750767190844058795746303945747110218906225609944102104208067561975772396262013076490605760196681719024973018350536614409842863636674764409631847507556808961515152320549580834555035915982642248887144256141735572705128751500829755124206857588952902637633253382325079239014912325202234356154393310862902726352201170953312640504193040127885178385171473499494885198223583739404938323781480687322830365256036541647748608650386887143679121315955250722082589685285276436425327492546750465973571754329291453764385447766070213140405516865750252513762419892082939642431754003521081242931381160748721993399778245290830985803137596668875453491949439116693062471835256037358319255012277095748469137170317343413463641251969751345425719624000734332133512041554106759594129107531186931384566930209482167935629526021674424849736273149897607527666886042113167917835029807384278240970263059466862139924272597844622257227065013473818000004150493388488829035424718853455955251220703245718849133941311305361793260662796053639185422969481975457337687569087307304822748750933178492106432966454412014392369979205924091152255587379230136419208584574889624556687772438931828069412450883275801700842666451159437564231872291361723975133461205224230522902520676854075721874563160689889237283847302232300729193867786365583650027621870003349530775545854317690748122378907589855503626449240850680409239672255288440844483629778329034510753169819395587123272961777985539693646481982651523448297713785622731701792807661921972043503891153602470682537704634741141939508356794365063067337210610140411991366256330376150661145307141926747555675336900851467529930617165654575843510686309981675103847561645633697036784235482372158958804749808262509435622892333052019529737039599185992930785665470749546678555972642334686815901707262682247125853066294760251451486351547865538054796000794591745268168074090578183387573515451083597790863143614320074198756916298456754618771338094864862776892559481715471475366577402373463817024592823333656132741312991419175297329535353483998718328832*i1^129 + 8890202957768837715263356367923013770169354990084029170791955663116550097804470247343925127789783226788170167112732078054116331303262609069707244235711181323496761738394571999613107210723169461776549572675916372182390840996962309357425648739025231142348953758753075396090535297037093076774989347194695073970594313255712454743341940675537818618690297451753045558102286841575886965099594642873578529755835810205638701702600986645934979572552384470657270044853186214995397364458413185111685197701545034088778181852626426681811788957514598150167420879001595587919099750930590486641445673759338395896988115431294676384787253034748428792913639845795964284894527092019170084709979257654008382609763018219444349157083458786751908554492830933355067097565985705839487823643897593589574617631864548538509371805868299467830763634163514621967524676657874274209317249452552141952201686965252350012138116708401023960023813445126801290456116425953302785328678972613499291805408295565448025422449029120346986587908211468849560527951476444699693049965790439706955612856387433389381270305009159618252571925037290053919860346940887256585959893423076635299367474450068478234284106912743588880108188857436954670157993122591664679320252861109718214752972541797821090087322381078409664597533486509135830558418654739223537876114906836248871541018694728123629526145063856701970024106635585869026147504165305212862622395906178250764342729244768004558175861399975641862456399412095043277835525295766191458560891659372073133616156872861368408971932899024664579383681629714029025761154932788230755480546929584442183477237810911297856898243387684204937487890687902720017701784421407130219057021024992227165533704187457038571173333866953559482305413299028199693427773195226529867549247737439857081454144042802638284712213425535070451103408461073047941923565649533575089061207082160540106433394827978549280627239258260205502237824799937328571763487016138406956305427359408747569827059672557436710027021348562332306608946925607731110914597101785669472219150591052099068479475519188327652221424479795691815101260150831905672970565804871858092476101699003298657282477746319023306583537933975481631599292380935708521825989886892338930082084181258294292060611407979375972090824355912041740633336593895203289422129171324869843082613776035965066212077685553133538301215850752621411943605515108713400358521813299225234534479615514736046659020927019113677901005790185935917758576721007109780763412582506574664389731816358497174792324807071263718240038813129061218926945666169269352033190020125385449516169641386280396794344775908940501757606801647880553909247621661903274119304111628264422954175087564905914195427605094392697098339512778238474559644702931893083963996202263240332675191897942498001508556687352151153198843567428481333672469341690674013112705854561447334692965272489462934302722493579019054965082134748838239258689919962654011626934726313277753575010538448585478247461049799752978003127538852787460148259251312145212372127254280054262439122055771800561179419491541933913537771036602220082657198771235323055475816662117806399044426642963166074475486275370883174394446073357780278427862716221100755090563506044123322634659571568329561828825437601548773415123367892804007970278648537956023352919821526640023642379421167061613417479159627462933875664391560660263491627005144575613355817567681053286283867584547077049826669731424072758183905316604612519331100441923193104263562735195996422480565493264663754077833459915569911855871155113781610585285025551699095234944769646284203074912730578524144041380093554910516508569172390927752202093115897704107931810920498682181999108273585023052657898781208698185733136176991399495963293652630396207534672524689899000223369249396508755807872266332279747747885615545984300806753116047462906520157710133612373451470082120901557359343519448463955965086660613388900068873723829611983452699447383135986293150507291108711677666823436956759045797168693724170757484803008146878783839288404726401982641979642657999259984722585799331160835847390219049215793509489409618055635194159518134550727667071885787393645295076948346225832122865317572744355634521429267698223028005795614025482876786791222687054651667604735057795349774321596232767458797884299970182529485298808848469997854111907989874583285155897885538914883526473304885852562457162331948409833953088879375279522722970681848015227016258147982013323885351514859308059416855421150623796280529980806786546534606949134277196510237008845940721235353103922590281400733208959811721065196358045167660454252094172916608760952567342760650949970241489133224620545420068223722959461079089799247093259762722291570224225910162272000069764029777396996321587601096492505450333042181750633864730217050831273279341379232746950063215996929025856700698315380803291297967878290319548087329604400480275004776342659897019129520540781642188940419132841300170392678468302023952169372788423457309927755803323496542949913858443384433503821363462188403976862616151390776339059438230132133388474510907465726165360173711332359049193393302465375613486238145297386483845391847429586062308869277653704347941485708345329126291768846177695391691553558194136068846554580232674988939309089010445841136103079114876212350232732269120835752358713950950798852925460711769999494669607816221275364315313632948203561572671808706803121999232826564109229566025414719918645451153485556635864475915907615300993213015621017333615479410049140256404005577577756679274763740357722775588353614306814835139556456454234957326876352332928139899598464969199222830979638730725661943267392503530256968151756857699559252792219858529498279392200436594380571803248330885368838553662782632566844820097923408051975391994535802670548666092102675166139651972742068732970928601348076581836724778313300211558818478655939763536193066403684155538391187713792968591225989388518280464176597860195562847903602315056785553043436756021725351054109253792248628405193785715466856428736266629794099187520099890140804887139793608538251583455745954827455693811272215448835596339203122500410885535704742178746619653794923101533054097936658039216519853646545253332785124638173825383592307069862715352277780913802310009939548547978526796097770773574252508077541593985745064099872025072534738504519387605707800117453989161517708876462906042854914825540205898164554121873747378670248993561588749395425720954042562823026728260307968291986310791899093117700635210169327035908733701642149193911433320637594248363897824943971105695833406879307452183754267083876684897863627286118475415121780690680541210200719252176521804571404400085683086571406979517794663998321585234814517512973896298614543838673813794267258648652142088380446160148158942324553866287789292155967232147446341793894280326458367746039453824889108853571291563491039590758802954460576795066106041052277425896420991000832543230825495454310940864952736411975296018166419240270275502038792075507087058878739933867999855689558523196733627403980653663400119808816206801410937264011753150008434920356599551465448388858424563392789390875645578431864591248087070143862982749935444499837154390283257125694420942237403449556523404890834964617443820367830585425432638402173745365099682791802217691953125549959204503637898271746910878266569312917959710706782378959636691600684331030720765930601781826374775984880024275942288417056862931778255488012969073417602647161082882142332975387345105330444960273504537236916090311840371703437171172050628800499903411959656935488575133712743889437804858351626661199130801066865939731255893320560446145799651358565012968839712206149328508283675874539414841731847987019818784080553328698786055767726046979502513936064088223626585939610187470523241927558545531930765237389225224032398663382632931693878153328923072190323205675670017547104153212689671349954865206722988568465909925752027929580869565658541435202348184809199493696151491984032828700265318429759357409542934569803827467144264583535644029124463628926199100927521866728526262322137873152013393918093836583108658808556513084924189861542970846430247574334620427356485391680235387252651537551025752045075052742970607502174674096433245378335571099598745801495872343933805323168515095690896058320312192571488978199844208839361663625317175091960361217257254581551884113156839413448372773457430373640279441471891536279933056661935208310929312441509519414229161765247988127838089474704592940787488257998848*i1^130 + 556701764221503731602852246696498399430841484015542482200962672364917084274307228211742048319011919224541989041756657749942435251681422119952799690775079474988737436118707134793721005131868036611944006366480015349459156487221088133060054194226073400686541253153747498107087277799529951560728751331798865345329985436340345995693518526271700691533839324379121035935042993701061609343599177665164997563730164441095865393489144113942438712338640717339262482390712719854813739109578435160785051738179351412134928975414922815858007142493497547133592582818387536676484617662897909065614942624635547683160388263697978171342267291411525155550777630060326624303018494884658267692316108797152654511797172141287798249823811455988031219614812123538462302071642646983324080873654502956298657704142146779007038072421884816322491200348205572739429775812054495951651614337172516934750846098518782757103350846045158644552156931272351097403365913119620965438441929369828128117873931277928602744159712674219467094106749359902355638752496344543584799281352421501515235375019252964243286609775569512468959155342742450046003699793325951431353379900901094612518410263199731932846890138072406498210919550643530482356995776311701025818369156655874568648045408257948892390164217261958046269831535232989728656357551768836081463427145703931375577686712163082339092692572167847695993348316582792935401695815242193508049324162755867294563847128871823356071171233632742307920091724922499874759908264919302671113052380152195037372835308245184765961805580982220907405976897304067634961027114787910854854248132906893447339973765216891637048330666812512077649836303409790544543169126637472210163795784843139056983806805426587981980992769516146798300932841910933069454196617474194524073521545899019255875932504488869608286328436524113944188691821566726780142466961957104799844171809961515308839876959375925914250706726053544976699318237021884337282630987324193437854665082241565958853702565321823505025226479456044586702905836115657187809160717745246586466812111795819402304595173642589004663187289872039951568705109034920803011302998588018256586553673576003294432197679834761196242646740421836550866713241094579365205942494912967000000426689320126174246123880417428421488074945749238658824567804710972154431803787947821610157904723214704336856835955300226579422116293116034286761963191639468019788622586694596055494023491740695304289424260684776455605080148872073678681103088387698308756347625409875893965771017446761922009699037207214590525251061360122424756838399245479703865154651629868868745008030364370406699062556134915034934765910693714706455645032318622054723131988968917514716181400581588695340589010533771730818707550956232661812602366474302110969157300139470655384202598473303838485711726720214767701780439714406394510215430639139889288521482036305495659209904973473176770594791709855018615381867467087762686701538538974810099016578473561770973959031206336710060593603927283846488550738445694854116517275319028125521440733004068335301947722607004582074490380925954075806663724042033399509655292088126858338942035469239299677517403081735487907043536541619695299148337630269981690702847901212387871847819123520962194520637938271020123355269409322522434713295315926686150241208334715290624454662090333483426402126603539693016273275085625862059289928709060729768822479147283533847348365330507104816349101757302857095315988510723161010259243347542541473290778222570885759636859916178731952014324417767054960737489059048686510196668499281350218485155284962053378441514619998775377746477104852969509469101806496182390751487551622303310635718051800109393338407476303917211692989446029579399596241759096118313714886242875225931804169837166006130736218095405114353746977949683269969621436016089641065130942119741445127728708428491153834465593130099116041669831756027348345390254134116039603898701786295931920078235659736290136836069030646408120404507243895088072905945523167358124773497638303113676587340018969247888360790071026672453194226700057184474372804422170409203165653784484049202306639751358286818374288454250125869482694451907784145300748883800872366684162519839575670710619804284861398855816357687549931789982726585232814042841649942518155788447245903597816236930378344331096111899636133732781148021246360690754960500120353653727958494008157448109689997986235523278798693228039323051840290738183543358390750392176024303193762968405404868625921991169005797763320692425547462135311984334846251276683016195518760910995290120152408843640401422908978793572780530490480976247932689143153527459270533940795151584685992531066238501566515911214639037634668801655395870548528071582722590556948324104832030668553489394033288261264844173466963512867891041350102778931506825160208957284233162345108110901355869187315872083635357726737771634915805347079312556726399666090368982842097210784389249188422028249709162482333192482018737365752056390316641586696170962959586852297239271436633631666409373459824353317215472038993739096892552701247602340288869849151445036074354308254356277021890527972385801400685673222854579317684769422961771788685733353547803816475025628789057083193954989135180086012959276361871139391989898091280425317111079719616408615323296066321940210373831235390122232763229394153274859632844080187518303702337215526592440152606278133985646828338945882974013816198028285279289900936639514827061544940163349035938143284096863973118220759039698558550626351300933213178978948658754567687143714793395420965619894306327477006270786519815996276058251876604075021957965633227665742530919057486811261084972376703874530342243065317768626219048873771107719046015282153009839452553840538112680371314256427592138026981640014221823595663231178697657353979945686894872982872863679039058891387008048783633244811322746370169121314282051314559930759373201144794157679500171704774108249490680119029455681041769118074061400072133869121523772194769029747766086410539308937230994182848389806041808782562592818913098593547018086625773101739681875595470795748186161759098719678380784839189887834670974965418103328679937270377999186907968568734407436971438166868947215572058588961594552537129691859788756680520202817003521802129150595212059721036707005482767210026664858093930355484464036760363571442377762565898147555923652730800296305482486611394619434631466596568706651531259243229943651923536887197335761843862542724143316283335544765049068830581796370249373226106777585872778422587491241634933555230172918909031934014535643511080181619930190627475163154594937203318579486319126289118823429315755765530542644109766949784436989947892052683310547081815717399996605522115151499006559261239173585153518929393424168338021864552765660050446627267857816817121137657264724169776503019041517374136261504496305928487823827847583928536800544192222667861466505225097581762054799096820805459118110483835051673610318899074061311857555533576181677720170931009721818171586689446847448025738009728474364297191750343033922512857754668531259417696769019799705968895382542746166605241045162372874662505048517134436320773640819277524685902956345274520720773264605042867007692686097252070486306804341203369341692496591788859723371681229176312397943482437026241180497826693686689062700191922643251663619579118938715876445375154338106291376832829026293994743094100182106868710923234505777037083459849325437070761473655996359421404236312805863562974431967265611565165431436490611540109401707142288963482925612067892125168939061116221084737967383789458229892766635405410656081495594896917788739339221228751601727983018470880595497820576390396334224398844879829750541571685591276081205965505040438683746113083958780766505265224606231637586290301239576479220484159263297615803993915982467586238796969969354069191040176686697784394728127714505815681501837651592628715384189638923208509461672829079486980940815108692971272959243058493272592345767077066513449876319878009416999998903399354262636372969231314217747410029063492221934740873163540288960999252894588895877026804615028935834564463276785743305487297754407998801271813046740810264985163319754597441058152989631986465320783631409931377167991760152591769191882866524854882572394504640139895484823341348293001642296043252360345731085455020480174123096757275185501867659014522922067910917017584651041825987120737493392880062337306343602216903899624339947746976544695493504037657253516225553291457637973290939510984601906060460032*i1^131 + 32520119766417935339012811486143456310432387713672367178212835696538968309013685975035769030060288387696519416407641401446742545383461732339175283662822559129474534240224800779949447226518669525298371202062338674511620490827536743781773023784033233455760816158681814876169986228951453204246048646987561131885931591335542350457807687648203206127718359543782522948318134411408861224078939470538289836060098668024560122939856103565398713925741393767579762314669204104401776335254584625168628121956460778750723176520549827756746646830350391616384205559862026967272058928095209489607568964361293293833842006887724452705350911882764581226375318214201442521107944118960111083941578347053683879992280868044178810992564967785164794037507443701377203578122952436599884094289900912173974151013819484335814401919725014467110047702345640564142050426438979538422109395587645285975885897557689743934003821657938891372987993243843714578814044300054985100872579688011995252885183238584597098842592563614448854440682685964453838582759244731695533486892590306999797963740000429414664562070432756369748240555524672659890062617487950356513036353065713318186319851060524717812529914101808777784867400449451251757586689137156606532766855484989120647287689207309289572810070525946018089873185694659061648218441920072063839928916461254821854824613620843891852895644893849088607085098295935760813181170908520792839466987927189638228665355874398268072434127760838252199611058362930126363334326673967700425145600944467323817807932176797368986685927722407836821962541778038184818768935316811047596374208210964627207041103815234671179554083960842352681832922813590971635558586353384687610505483391559440257308776766471070629631947756442259683856955266248653001347671052912051005031109474419526876262254846925640480211585553946605913055531448707490446785944348317548299543947106430875494261434614593346671222141114186362823767334624705015269347526578978946448396380435255359403770844053954519897265586063920545786939943517324811047080446943292878186605135237159301300040776320081245921759800783479292850976073656693830689319967694084628412979390439547916792971735965760532448963161057142230901499478665740732764581164178433624423581482042330419743636693475866886625556579449176450510281047670272670355920647414808776746053560686505060085938755345655784739466372309453107110067277606544885771563244513315905422969662127724804372377229015635103746247904474611577710579224892177340396407485427544292659438721299901227734221714128575979432380889170067310808239790008703673809240705776270790759146371397436079883779844779428671438331995607685394342629712304996521695302581121455095468881805629050659116410641252992498628547211963528157003467117021859433930905843245324018791111139292194259885993237023308162279113869163560867064626255000053015121673800927549149909640540001061295794194025768058212086072703276890288872364136474143912402753843234524692211604883123424176926596856851005905558847893827254824817310616937381798275301413490073011344811881955681667559187785561955280459028384799002476093867105535454432499299484370959056907294887430820468444410348785054913108039904350979708046089088680496347644772854879726058085609548738711695943310407062753562450171917596064052970534707600156759221849392429155262265331318344234985698537255987149540252435555117779179368307493372919608614221281354060035734221308967893919559816572886503079411401714686067615172879757931708310611947676601535820205942893199262042767905844672611606073476482550589043648070973234074881625388542288577128314727201811205309116312073628228539451270740985049281813293013025544910424735681723398722685659359070488612849487021729579948115682216636674929651294967543740527076306864514326798329830142452434093425128244558304718737607869383272110046669270059755227520444769682315642417264592971887733090918795693323534504905015859609579938192009272987381813875282343776297337377509236502825935172918455856987383981750692664477817587140405528966673543242597786582917391338397101525742932168726116723547995857492663679888282994814214446364644395516951835783479161565933975794165392324115948340559076856353895093624240420674194431131737138116664215384232483624882040929321247588389001823447363989291374004983673502715441162355573915632027881882280681786435313248239738529474086916015239780446456637352862589923927170020861054841338492913995940227125231850838041778744633249159066016633137846478209823708024007229184293573031655534950379821726178233783417896612429882268052346044083089248699329392290798641105360572256161055733655660831796053985434797323231877222451594413664749476622148798595100739250707926719242484037681305418025994340788719235870370344130352539552960997625670526341195763251623894358747068516779910013787681150718551999885991015184613372082862590691518416682966815181700023048972632117961608623778285457613836126172647567802042215823477036280107409181277411001216692948038279789679824394620847169215317785016547260447346032225597531532018853108753182031039776214130967472302081966505805789586856224156079581087430596578469296600235847151899118029447404618745614593250947164622674536805436519681776403046944311981596204786475809790002534897152552921617746407809170031877304902488609314703707327651838276966966181166301195732410430607366868567424809694317608636566837212670403996988368040594533845053629865977345532850348679336663622817264230675193758429864504813061236204546872943669284970312201467158690923871884239257764252911125548019421997524439130060433972583909457629874691261491656927458754088029318026368035584989323647448645664113023955396958520701527407963906699273042503307704046929065041540983503512270375019410009196375658852737992618009695174023824044475978499407191484419660361374508954921728514715911545968956705155855463289295410774533601351580956929699759894715367070606249776842934044754609512505138427067624968163930851002394024372884652281052776119651938884295483648969893928935975160770003474869251732744127774083505554020666333488690390013134276008053861370026785301928705572712383954384138034068147330147646667348530262072790871058038182308225705211696232656900646934850050607694499087740651895939465438685924962477518191416749460091230189786249284647314183789584365401706180357137974900304888468382673661971715627362754414732947179871445066009723889696705922758384888892623431085502824761742397490361629339366956713546703163427253042823419193954607439093457063729296809781256306866956614991196257328844258783855754085568980089260695582227439634962183991508272171833667423503691153023096750160780843357635335091119209831257611834975756286556437093648135068966736423312799783385101548155449410177169781155279342734698338272453747796060056412086845395430622259003573132374998143135631033596273368303776910317602833270858041731357712958440324631562243768630950004726859240379182298261259378664672300082770451866899751669492832306872781731872127890420087290749115194356103417517207090479722253480178002277625994687484360366193985183569961608787520939461213498671225783253759810902131677721751644483761591671676182693816364165808057065138363113038631647027454467867512768334520394846697396510816255162977560000051579074074685191829575211557507953607255448942326304888490447713365207067745704154183416332590021758886652918145975330669097729069652228957236922656789181689865459837322369676278501450193310881038379999948432044747262388839098019851748610494155541919740735327276499647484687602539956768659319721564786005519126688515439111141551323208414209866896907785255950419028886100215680690665639999274998049865266382258253719404064285665774067142194827888297569681504983315345497738379074060865959308390419133123481933811963599243468791333825400359589295467282688538722029340920099039691592594381762045992440172482013256229086418181762908644034083655433743806723518941018841081420736183437631289879167896326277730721711306082119340427697497954766919513620326377108399671913249275230106996161251336790078775041828771992109044998106230132827732125015394862542111800414844081130131448401842164369982235229180798175072897260605635988691254435058252020877660704410450499486027881594876625345980386974348879158242410570887035856085415068717368783941032896800067080079476494145856238092320430669645211952712840353449461687184350265085196294993248241516585761206661312143169171108897043540789403726690374366976120266878327615324653698985219850240*i1^132 + 1838171504926825437852130489920948281507251738397180872830570095327990814561144342972793244753004423059116328820785662125269876997079149453200148036462278610893386930889259635341036196004284499230250056359476808606907517521541906171059336741362404470362413049919949280924397748073382397501741047220160385542103149839249647793935038596399366461767661676950955316486543046854645511826598701763015133678755925149298606729021606877435337776050701582081525111577705638151387782313176130570805103527679957148927848749820123996814852340791039298139321863950261535368870162644487522711751119678206711293155012140129339739939812319551159740210350802201615791595116822203545852894605353565524386848598740973907493863434891767761805092866152377138867227031645200797960553922425382487928412005476238070010899590792791167612585713640491312003444456394900882200619538608142361883018031667799105324755338181636571963378694069342492075443489396738679577337141401161423803865608620338637336887986154089167917852546986343139811325731209235442489014572869122257694535459346523393349928948642605375506080057572489206383350665293023324954181825881395865003041854187122025421786726865497963188610352803105685384307454616007286444241720119164745147086699824074834894672688434662282423164473264058440209038457456340338132955432157944683128968075383918575762757714110645216036543080292446148630799861952405639313439567860927252822822091562351934451156865532708760503072996910918365629345844101756303294876080719622016751570828236635287809406721310272764924828843433093590651451219177026262938645634786672203180164414570611590904002163724563182073688494924069772162892452904358664635161317904161288771652425531298689506645493518515761869414815876142085719076231400233729601496865738239196248836242838459603090252987183366648193405096551501770042929449587629508314701145472084541433695562847301117372376828043385667222831799873222659708134037364226863865515108948308264238921322890559652785799545878229469487988744878856889575108373832781344906140415823073076987769113394385174470996232740234404471972479621262399158240710346837699882006744248964727281134338207318460048773393455523506335963467008636389305062208004270463242315962022086320221602201274710411847375672303270876031326672737935013099300012035394353476324732894081418425180928228761785828436420680490204590168601436800510800477591305555675372774679480188853865551937827436396944532690022198235734070693368794900698323994731543084339534797421261321773639524569984085724170903003509654156533433729742055573272509642128438548384405031521609331673600752370691909098992081218862866029803272789786207579525118975450571233584609325555907373419219373342599257311448138071579350151079999984397616982803149571746728940301490299875131149966610083646773853256014195828160244397361802800161371215792839118865013190367265803976009211431127828911014015867339430273279862251123676655412186482196699542869499374446769038021519114263579741471890116945416527937602591239166218213682906902574192871882152508868908108807303162926793987103138702796727432862672366888714797041657396044046394193753464585374342534450562338681676644555400641666911037866516634557396273889182610825447836444236518321411020669170632555111020741354196276503650047584963739548634659546459072433058105921000531413819667670468015723435717099715962933465164314206888927150818298346630961144116300614121496276861835026264352300130074054727767372379884888795148848158092302940864577419025480919942497394246946855509431999456665002754045925880746351333451411578241789620473462455748602492289905667001037447662173799196728512581643656850106373600862688399006433997960224575568441565516938824330602845169119870980668763678491119318574870980218139815009798426196095592584613000825386731969388887927154290391325572089621684736231482475600601188209051042738257052285150049298415562554946883784657353542575641375969875944764378644194802162361289750138494390562026501508296910516008582234294052085650590900547929990995857533310753369938247800629157388952386749080856669296319557830092508033438275850786696912340776110080560077217669107863264809539651195805140078227681167886625136350386024422394852685478918959795340406661944819299484701378149441449776608629838479505032167815380915289214907104734455815087993448593592787867151394536376334281268450560648354051508259604897590432169851535832261831190207499590962583158024871490792780579278899941827971220339942575853523746176516710073033411087927209717555962627190082311258741817064588212249326632213177272365035906449745985849564665762308887240024931528459170755205232243116911353326739730792268743123537371229311870788821531891003110648569740271294714874797539484114374910074060442044604704202950695760900443640467904863602545661137620113170397183765766799875093384161742643203372601430759751557911629383324536604191927401108221548248788322069849523273470690496941782153763930269817909823425001613205635573692362671090526753716475035866401499894152069250427073985367245514484661746976499766645113011375454743822771445499491855489628294486506339428818455709841104370353978158771002682944297357759365002608679877371834167312125717959862911079180644305669881255688031773932839668874682814639235429675312693958982974320564222619368324840404080245788780177341131049772715434252228281474806088108385973159387040741926461145861503108590638532982902469157150296155432455911778122862643037895115323715206619558532834995865471888012099717594928588544307691879347380961079168712268591720815651849862349623506055455178936344227092087276193361779671224834906854332338793652424146516342149849801742279111658903510146300307443638557870391668041072307344955306205251545281095593773514435949585553440545969678103404098312787656185835991842120570720474522191463692968022480416372402717189804598321446627977739250405897073163790529412110794229258449042758046811332607478201188583552740150311136423225510602495214599630245524149937901770431643407592600914786664562053700670646072705873928170852091986521481483630630437512438915588247162779316093395611252502291420473727356600708085582806496358672002185021679141551708005509603763340064951622191407095300769940931291961372488336734041086850618421613672041066667431934643339964941450899360224661080290387454362160784870071297813638635680915669255751880402865407072929968034541109074798719372541979099527075143365854904805156930038980628013587993471942183424145753404475846279481488780689590033585298988655037859942239793264969685069009234526789314616999241911074798346116255148232039591669008782728776009932624501403574888986556282176294998687217055603665615813875267029729869376370696754062250537244916817018562684140615749993811663917797858428449560942551749468666048250651892380308122076390196844871632275206693416795839046201563200083196746543648457532895443735096166334219686130650977248948782321283403898333774264841743806054045613766479692834084195771749326302818470049690949150537932951341106494449886574461985295393643001176803565995132303966420690326977359813775204571048160969968066318544546407320664957575441491111611511621496310777170203463048684482033385600680918734423751661264839771046151540997861618728393567060399014325795615901849933412336487287442516596137189782086204859066657146821595885024850017514073575633235839902541794399482748683949283428360242146199622862736735646587171197386563446670621516124080478690229731756837090024312451461335958576147198464716151292685802318461252742409835193404895127409906596180430903637221070993780044664040851526766117918839004196954133301036965624924096479023965387876771509017828414113642227121577295954314585548481668269480221289475354871898228385940112114011838747095182725609487760052922703112788934213693290960888231027878053825878356703551261243939083030886909984713715407907530837636425008038485997865919253860409566911159997211309945459814944443432438649050468219693630502056403581565912721912314716881972665409755836963433496445059918531944201037132937028316277765535990886247536179668881676381280878904694759342844805176279336929712421990292462958571894205433498960949098246625321422877372818037284134837951510352918195256358686275758385322818760437523225487848541399570781861090018947650493795439035561030454266858557827601497743901388926701649479044165388267688755805071561394754152550186830719841469251948929036269822982695173537612689761826200147372327242173204045232867377152*i1^133 + 98201138736308633898199128456237315389024916461187982909728940875723059662008507089962423607646143694151075360363725324883647451688961847615173045483620067929945699149154488792668922312055593103257239952241031068081955996940541403427848947516165924612843351380507904107286472790440834610733693853583556491384627288105956675417578061309723988124099063409893628719361748530651280977313861022314948110334926245985518061938772293684691629917339970086300958492078052969365406429069247844878184903283358465504597947192433216555482756955826939863129474559452151422693684372825923117907714103271797654309871214885487158247594823954246125901716961310553757841651192863222252748945049787474659923942591325152961844375625985293107129093857797221467315570386977753649441399328652401319649964583481752941237633440015018976595528554456870712958981136216960017003839005547181423309787592241823986221654192083121765173716601739436139884782479801548983195673146889667399888608468103872638660560308821620581992828947941000709177931960223878505104553866965052916938217806890251910264831623108395205479492910719076921142115830587508472467323425934104590547344871895003366343213472926614285089556509297472083406274133831841815113529427302940645826096528893350353379180249509656783082763191804769886329853165297376041261022656099274801233937860694041151155605573875380436216530374973423707486584650595445794503700462362088124893211234891166752949264405873077247129242389748924220716579539986289169959571476549443896371905308666438184874011051531434428768339989102873484272411588021806572748183795178604885598223591939579926246707345887457766232876405598188445219932436644121552127478900051071340470057530735087472729807685555162704715291428602148598613385320738638902639264647049267433557019184552675291457080826478924189596500145485454363715061068529610799439895829544273483996910316849134535951525459337435314101388560205115860427919090287262169993653915049938369616198010953519414783228968166439346719545922515277395981395788382754787647062428360949101524691003485489854975988544216441399490483828372326744291679186092011596054005529971872087639096989501342884742588622585892001790890371270012679804908628858812322178548290467068568389758166488750618912086200068497498126994972278372119485564281981160945142504828286275542030452177658153560754588800478165578891790328362485335451152602225694033475177265573212918356467292113527882147364381069488016125667909418708298607016442713430009580411699172221292195269300226016628662727606099606705719243546005739529237286430235497529962695821756538177802135429789419998099174395488403156156886649914393713026523563887625070585363138831111554681120647238664225625506009915221399642768292007990996144014351702378009318157585481733643396804548318951501721588460843900633893704388831539172001971421206115915373127728832339263980939615647768437137193215318527542220705919287882696408165713579127636441575754576629411028666680181871217748633015175718226831451536778716448718722919953212831397969382803775684195968518775024408749691286832285152528816343654788885854404001878610335003941702074697825871606360223690205069711624301269322335888084679343800609154254237738085675717082070792422797286364225378575171511888079756262688498128219234417431477109678252711202937528308295654196902066280165911236888809000214518040560042319680590997101342414026913851090612105601912947290363199282424760626603114817603001710381777421858141474802458628575616038829978540274292130189407337046425754078729190517628161746656610048010428263215569675419545724640829682110231274782381371476040016946810165783937002861050860838378170571115621648655792096801031626014307358484499239333691782554951403197398906517480401583419633298154546872383390813634696618903059294374965153852466410824491884893768355378415329696484900216554484845641255962828383382255584229662673393178041162245075773284848314413883811042147609538071877310449651098601442475841249357235684678318037426496345004460569898112177921798750286087299618163450208042618037043409046912092087460054175841544837719679364391961614065270323479328451371540985088592378453664974958833798198625640329955770279504451166959252859892919350180011570573604288700906834341921089999997624488118725386861100712317324652829648261025066912929840263341124844058532542666074118958716552996990286817554472027438868409276187198521058632200853768811993250407612792675418445244664779542684237473198989616214098372125277336476180271753699478503579272605601698815803445822549106096241549408890188329475913352791490157963191771683541554365221854932979859490278788412784845078162556826720591379745342896411698297977125813995192401716265585303325836197453280604859762698220078278394391316693523217877084218915319044547456912304005830818946957746979828244350655942744914464263271849534052210394484971820991724505125342305192123350350071391472101759917293722343370263802680490804859974859768586987836716829589426797139790206375873124393251057236128660885378205705296161079515959357811569481913917468619762364686247385497414953809063497827125034143266074442726215517574935371442492469408913856654367803023499715978583753933457602218335792161277106520486178615972651320955901383123545434444178284840621821763011795479311806658644878102010366058348007186435244043639404586940385658958139763400127693790832104195999374151599249458006940489830388161157409582912604248807214662680615572136862624562198049908765147840716117503821153093002826718859470936901923374473694345870615464226001042029168552130193688531173033578722661122903977839202780339196088631722747593454756598057025394935469295166162313939028728797899208154173185454858708578702812356360039068424132632956836132092550384896839097667913192241455436949085943356586116157676973427231196532215080929113447325641462518708890623974290537485172644928264946341506204007592701658915307039964578304639916425074974564593805037665592600361007354197828307788743854239271553782799367599228764165569577907683708554308306093848861039773106642929042845450586301841352251812848012225320242176045651835889992554948205515697606364936100086907859380331882699703762465796196921458498401018824458119087208068475747273044275316898343033527567948261243724570626733886556023031098396565316997787855883117548149827738442594266054969127350853005723600496175462840890626996908105946980179039545150276513196369356743140804497952184965312992555740484387035676482742486684372410009006347780038317929142384345232764952807419679796842348476190126737338102192457598479713686228232653594569781845924315062705869487111547731916642603258623926292806812885110206947606363350513910347671518899097987516064789935146413444405872202467068307039549281302179454930377884227528583860194339401463680530664941681085208384571254584701876353291751172106437947269035856765880971168443783633624468021957846094595576002723321731263360019491317649262677017733447070145105442911869103696163171821605914865279675780332843319936910510425270863079167013156933288713771335519725557413717920178600893668811996483443774485785813490299801825453496682830116452610245853481937278121551692686951618389814100627237736689390665674933695511060942062802644966538300394837665530620524778136489048224069441966028838931468936898460744060286538967146662448879336382540365636021679675314403107139056733405441969484316391556889656305932875191333752614318417057890180809659681937719282485223132656696026824752690370685923009045168835169017992538343928838536264525810177684994813712157655386567872104293031613119646444583595515755078904088288921565860604058546288146733043708945631111577901470441531723695925744175667693393310272999595109620759580340621670069867744554261538909543590148096322104824294399584727790171454583900977334407519739976719123102212119061620388617553559774239390929154945045899826608295244049646911535191179200021905534340583066324378191916200584401327767901790557932908041890380066814359901779190855648571014985211679792938793808389719752460205237500334147424780491654585078757397054040857376929856763789895663495075362357733978272372595069121623108968983648737760942486465205968659585419565401979332507305002493096353303124622754775100123391031141590304506343535427309118975352738374836583766016239338368271731622789401112967253218269428292331068770195899893798014880562847809481001470494169693655180599005593929660105892993383399142257783202643502199845816370613899493376*i1^134 + 4998685340830070738278137770069806166697110705202310991237228762422414408343389832562630884587883449059370674134400471573974976201014594542089764598186833733857258102886640427586675237329059108563851815348792970937112834877402968066630450376637083680896332390994571443879210807906644770800976864404923074090295691464021780658458254066035861604435993993955169399373647840694139174161030836678459980680791577727445741136812011006338905080484310410786532125686947936820960863990200870410691494945299066458916038162607597330827593471961926252897011915090135556903504675865456057170686168247811179867540398092131456540925663482445580054216896982209593062361005113956352325912740206375821366909089575378327158386760453804879575885574239241168383344707895762762454550084048161405410448584986079053263905744958798085259491221991079487377872599424038552704488600414131843250258309976191282145202873892379405914542189296607494911123768189872764683008329752718280180299979627220628446177815352139284370693692373980818065455663611396677929363916028448626086206528140084821673937251549687179112477852211802206678326469518679706261350225789662063604509743000168253371343849638083440069515051367654363148643561165207112913357585169323095190730634113107729702637933697232091151650332658357080395497484480716092674878271972382499658445657087751101347782670066171046591228625797059303006584329518462310424312078138754091860971995922404737439222679547161054223309071261421083109155090019673353565128951387667344800481494244394985267149518437388319105126358727758537790044991026985839681638634658859451322940916380769852034775477028921331780598996753569059214701820755460257908515940664594288631176973674943409702885232282935700871520476178829735649618474149138158461552298915849334919659516292805336550516788209826545078462808199107738289622855161646251579896830859208580045901703482658276368593036921119392811171730534206612523134390337580492177067458261963642559926376912290065373721021532239348414684146632909193529761390355233244567129183848834009622411752104417014224419359569216599930291566674530752628169751163719004416058645939901461431234324211842551302596352140900303648546846244834842983181989707939569583890592036736389010335189510396531398426434368689508638718703583721976359358913696193910425160366457486116188422153202698737895285000446815049745814028125198497908178198180246826158476614654575870099249864362036038556785634333352871265520911502087092259176996181280293261833819339941160058850862350840839963038957869455493025518922387765796784259944892522591731916147505591644104795762292835569457559234238852088602691847578589039046526184573712840787099539417415716524915713202744774608990042854491706550935819686030846219446089206018294196850657865367752797293287374628807614901805689243489210683636633321080284568582127334411109255369805199307280721244023319424702008512062916951030981457302445917737528957711229867944481699371846978648777560576370678294259796118651299699679058748101213290877513104665888981509474659413042358353477033310098351121339917998483274852302521508492480165515178811447171776118714638580350531539700548902139826738204944927763276611921532471102399778119977074271520434074949323649644601231134035737778893845173166109973749059695157993411085266720178779638402261996013241727541081592049544609423564608116295666698974547415823154294565824975897825926052341266942275407642276783423285673002472490535470033929684995050120254255980940214931146435212786344081538944818964971574544890593970708377047266588121166230375341696473679172646205858155364148931937921670826967629444552037325033583088713414365947283291241562435120063600669193707551667859699318020607031684034489718854883657380255141376740278289771209855338373276987252178388772744638335238755924750186573226995333455674929739902386327258722480818394408392366329907509656599932294161590233087792373594333257719150694603690937073787700484552397405334153532230793235740788747181607382238700572293829005558614172950087690325943925649969623352391856819648009840242709230060872938306269640050891590636369022339175804180027645348303049159285757680939324179481730248917736322206367450249791221814693462022492392852347437779206671590498810381872965943877068133759775471867101754803778878817563544926114909574968058527055505456899116417658629996830326496245705644232763409324040679886876206374911294978845980020023480622696078432751094642323812827221235079998273504786080162224190275060020238501262867858155546563249759312796035974038166309669718045495658934642784915132940861133471133352132447745003094966214042505737915954150997189009058586178786475464464252070829214221042497813216819366783391503700860407105107024327031913179839408176524169232240858815530031894849939297382040892151391779730699951685717347310960973890783617883084107434423660012592813266072918793953772534510190356405375506753880123476682020150506831206485402577180648266356836427936677454615833821449011155598947942101117327242847411005522284645563096773300077385595125341771193729442092509377298929964187398082517946710539899975990677897671001307000084614301140276036708325418073936856738998634348542243929645717679718365920040517392465208014462525840780790973504325671359344866744148794251800777445686461103378315497871662235916532256118445389174371127000968073925132704845797235042684055455870933779349108194102510072274833291865446125130061523001291810737634424937609069744504037764179727298881876411332226194805590452587525009009143253637011527620241044760506352112945545958643257701440657040551917988653327725468291772288856477361446339861084288792005602240062929439635167584315041031773618007900164310006911039866624362378833099397384992240128535225443788436009966242000929071347436211572438838003122353613105596152345926295514787997240415826335334363128961760826147232221524987515588076860366368510342147472475043625934578176571682871462082130052361410987423342841691937138600977634811981171648563948568042642050073070131295127682714993987073491125090359586587889736003402775273303761121997122451574994951134912628937915304009798556660832011412428057310783487025611132603246826289586533811153798408032615103496422402804273594113801847592984545865494466897727360219360513983280131284509803309406305539451431392798393499019737631733713701175836495487751799059443501762121142923148272690989824509361152362684881972838499219438107820218540394016649666122073650460726562404034075625550941704281159533936545318106339273288159244607989158326632734659714242493840723926609864798720063825708796083188747126890159528304113379559778009939742127064318811420125052774350136650040454312276692478728419245293043022828126952388664647302750837093342678208399858235563977814479546518314549127844741297074697200575858521565390786590396072158588334728530503094952043512978910110700186431859110153978678789109122937778655703599621707475728574457221969674370832948977868183118293958520167052607699037536470428844044638624980979454403512390105870777317647838842135373042870192857529294380967565781803786390150057443164150567789272720109075027768607374640503191249320192797047626646018104403469576514216163243632854392442404588340140144195989457629566210249368243386998565568381447448517182041644867814403975296929679814733397971068433014901580054578935261711171612583105372692928372609474354814016488683769314294022569264190266325733708304576798676355286738023576507456082032941409452630536506400374642919800114475037583975873663249666018277521240512422141823188601167137291068802097663432929590192745399404188225878619742360848485293119000818267742079698546604586497474212977462122620059970740593295419221159858927842423539451789566753713510782289419006242450452340554901095982775980630260083917941315630449070789024293222722386115151759213387535156794548375873693546446642045376100519348872115891076710571095465337130351206086938759656846960892272221103785082303845664172107608332826726972306087672532188898132683477536353976223082056760734072540305826564546030465401762920817746190974908274065323381989159910438115465786804093369098747643365603508279206038252680092333199734149955105652006379157072517805590372755661249932604644349192872727777567222012852242812890774502701666454900349915705244749918949110436948147288870699426625983108139019107924041317833978479217525363006047141223517647508913428452538433206125907922346966483927822882773949976420445592986067140608*i1^135 + 240614877764978092789297271582765089992158839760066536781364801958627021581497424532298972182396465975934323354598584659164794983787789976587577286784912220277963790990852382856429245816090788101478249218517332578233953202689383134245575716250179076940382938123207697387288332379429415139632206281549985684179970016822824352290458027941317723501273842483078711704253977614869780867727528295062699395063577749776299421453525074855011492335236488540196715418304985687226390913720614234310673659556054854513523737018690206424824351281769856967449222264855121324371294659831651843223620892159975949530235153396483846188341456443414666228997903225576094146726288877883765440003335752175141537533029647370665525399157279242481334636915985094562871683786740491355321595908487043495555716357991085949279058327235915001326665534681313706173183562679884886084825887149544218815848249168581751305609329293947213978807399245353324798628881718041594780415806303656471806367094903940074573348269632283324832117152057613759039884543736511340086283529902973915610940815755338269526929615375281902687239815895041644369495765029945413324536149897385938327436882863435078424877220644400422776016279169661347162409375068218015839838872985452748301981240242465782672576412858371606969561203214790324573318480515759086079938124621736403689434226641400619634552963400263984190975692804893540004556476889580618581308946445685583812249937561583547095405662932508146855475762801960094948441825006331663784998227086643326017693929555327862962188286367778840302662990077372232529786162006464842493533774661346054683253992187289169831942302793382828501557961406891053536219184606560902423603859074386166865914678752198852489130891285424479736882733114299839145793155633932262495467436911001545429755353369160054353427264632786521339748137186720091145210431152798525246766852399496324151785149010843500746582859716385888792367079255643719389573868066853790254734971677700039564505135602198713050091785608857359238250485694471281403590009917451920061328315235530151168889913918296453898265416596804464318999878897448640077211260771746728973132707680860210925616273538058278793071115010651693657119083790611615680493405914762451075219418999986224219593074814354495800327855915588235812419784044647492391223328657716059380107417890383343292354064416109825980508017316696301696061570060847377237424489471956490662228377303522794690332646122543709974881040465528476077419785763968128607129978270730527437483122489137729701677072773344686966306294792509940583360561156257314611914869433863001215980139134540047761062304597567758198792297567601551344505231182195682178030490525246242781226591127892087581095963394447984248281452188012755074828457182930138726621082137605676953110821675710323296002003608841707214679512384513330336384270433449603259330884580209443735449736779982541100921059848365637927508896162830086924979070146961486374087184134930998779166967050301578077614733683751449854740691178242598154819197314917622285492518987779145167994899625416156576950564270077026048292741416096378526163107590271517729927415072781531795626163161019982815882263242688872980564032998029759997477634136717628739145380321799416128055997083195088620101479376715670007731366384763167191630740060359208154812007690207302330315970529315545957764866595646579106470724955808786968166093480694815232551207177672198020489776940220832169221724137831624534548546259422754069007032347369016102106606439453185042654312373117507222001767161272029776488706452627133954693247794467323632093317178039582118809824099155455045595499460641945672705103432430719064753120947647607903454551606599653925489629027887362785511117252040581573510803454816023105750991443386117346043036982815384545826369918380571293286587883360178967988658389182902357734255411233279384645022718634515254859745779879071477964546536875897592228989450471291587603266606154334440553563753661764250888295249494058939129702187498330276227455503462405968250125459383045830618778481659255353908424376982763451774264495125601802428604245791572586634874708143332900614392557561806508703922648400945798679619010739303095092141578270870738373945219071331297277284395072705563563634158622026086657812611354877229462059908010508627562305412883158436181202096005630955396836284191989751994958451970023191673858115474513790668078177542061643898698763610174770002733614400843276154631180028668625083949362428540533098714417023995847085661037665442094985042992727626644143266159020048269577898871337495558331610059807717202281478331050296490394617887930446622808048904436105571702143947887640290599591416376868144343477723087940774786809392205822274826077420146745987883729981257718971897727491457500051981205500414867887299186337418146886343489433012527533646121051805787845032945897135988491524384385460746350283060925126945885900928014870913949855918167162360245698150353108126144176258324018300275150919997699953378107158395537226715168167920652361633608226967414811081052163364119250111408994591407774392501230082054187287127350050885644670883754504405379935736842431592944556949222978730232637010947990876496605333830289268112752292901261363646090893453740875611683066732826429205288363164093546444056470574703394543915317440283793838588735283552310090974237424872965563344061391200033724533841498252044802181716918416252670501147648949330381538584369630747743885916808976516207098234854957592195545700941872161610637598773279625893799296861150809187563266087368741187068627973585176870437939728847025654467141747009785715934059495535371252391010934507248352330225599125865325954929082068095433835174049376360481704001666075124639201140968719639910050347893032640383221386983630808736038679440643770163401182864314117225607504679436441663363589680687368824916916306893256791773462266512263969145592264931548887559127589302271353675779794982422515580345688637441684378360582844888374031101840459823784690837361282466357271890600776961050014300411051718759230912441478889948276044099902369929360533992425438367767491200755379019154614736240619607097865932016004056771443036745844268198517418841787487203862398682931096707896546153053340794079929826389155422306527804112170308668266674950156984272504808825212639469326895079485522942156477656752355683657925923024440203474750020818840511592551920218194944763484493301205053693008729187841521568398276317432945306664741571769260729548502753038096808196401401035065571334658658736211193091029980137512893002321259292937225478843205646863248800895637679457314398783779109788265204485061152233748299285206074823426238563084820897753177908910221547737061434344506202814331969446650896139692359683488713034671150892897967418602008864324692760122604464098336382245407944390717654938770129983930467764290637704738015896791504622173389952624358210871090614897254684858984875940175612423696068024219460268731383513941261310958378165214103848342169593173157670001418996031531495171316159413857093908098605544593203269734970707666503736007149974945986388554265383785137236134106826570807533949195413508727059307623030409593212185396806701213653107567255216745160365473418697443811412280330675112932557662104913724484111569667471035569233563598885516543765000056654580936806268440162601447179120165243411741923939231424038188485460383448161068527994691651733153046415946170508671138996427389612416750266376641543722839492304188751000923432946598684730907559560762001497620703392852891161355235281094126732892833526876835017260015547103903396013123271398570463825748969643409831670426862583924914283490761802214289070108305476417176514069485587175517686074882733187509511262860111955576051820078005222775374914031027188580284529775699517382167285169695419505984602051816175569131507098348849367057396964996252065207455317615990525195891672160657709132122129590417699621894321648078820770625775475002371738237026916950841828973933933391521507940625587799154229922946142204141914827746794114394821250205889356158428598529226756192480388454418168427952557810475742936222386715831165718716957059915578217914691922152386854433499358863320037285699472258973027941400207685533117753156588690891580670767945763430573779248416998341158976759719880238422320664287781031351295407481268035285041699771302074053718211775457573580871558631306305458339144594302609027046193435852016799432872721356608898062277348570978969487648190184299847493591332449565939738056065024*i1^136 + 10901796521141308191164351990499636801636151744470313224865647719186932991233439743484088417455037162462580486774995694434572304609110634479681647198680331904787030556872824894015855602218113907696853569041824709603794849517630460298988890371951924467677474747901765272537570814788799005100801836436629637821035729737100987536013709070335675960123204494202073011961818604526380788438449467746262502147157817467299828410235205325186357133526820610229340460646288634728446110890183352471038699366213886974338263761243486801915761441303288521927515799078462957818481480520511156457902079954272627044681192882140873398447152516727370907963243603322447600055556123916692429483078053830353733906168310767922489530173406987727205981089760870911406016462077521880955108032763496181044578349382678642995238071708945038518436756200544952559426254573162130324047739222177438386926240744398126776018927811259244826726850056049093962280754500232914298094799053289726607380620817926879674802378220987105181448027436515689315654301996143784627306485171306032577849179175042456541334686117389167682610812290290463401947760864175707183195805545164392932391463665434161905284908024661222423527449648112328660019711903395591093901639702868370148371406296767333615254332836146425173427851128724923184364687231562623581208365838608307706856327837265002136197405627178313096289867491959450500627525090558985371784696283863549580733045459835203749535617425706551999673160779193433936930147973166605889421771554499133354771600908979426160723264118930330084529039084797756382750691677156405661524119466988255577282598275377326173478812252975752099846237457732278128234143331192037128103580043897569765465312613257462286600567109949501972563974293818803437156276334007205691625936305263841851721947851285349069491410810556301806616067880675242218119593032247399288897964075089183634219302050089119089004343150401569917329459251002161330556010156801840548303142766039340684477692500946838369740924601396615179745463729609874502957443142959580564879637928354312886602418606463874319347419182899166348788945331807161218052662889679104057260799598465599270949262439939185808953853830800448053030298559043792387981284250764573422401065384006324311831275058049414972847961392991075286894143946191119687584444716481801511578749734070440940488999594510454538584347260894623800852478684669521425236161055954514173438453863047638295864076892587250591570159649189006880682545030110258590173081705204348864184320968561338442011438450002336494810256161592946957999235543945034478877018963216622280721707149562766795473600645907871018337876741312829395112546773350433694638196792336043245971906166788100512124051172258299559288709937043073105430422875264252025625700339623527949622086422161370706490651075922783044058448196152146566102362704104053134072024723101055080082850134037376614034505563203789678973207706602506869158299468583635114776164470513678353513081239787741187922269921329007262064623434620776492983843141440879963749414820083410136704811273424802894307416329515755236842718780111507497058430767181172590233502320578798838379443050168354692356787203155910617235691971986820609888108371816357424046150875336532610691115840429641125909936338646437944361163417164401600809306937422366666803818555575233757449585365717726882652377777553437714750483619606772224668898970778020338499889453669920556842107703842501034156210654044636360049236908179103517662926926887859814882883243799771721401006081749441255166550081272027781613818595173085623746362529988780201740577098332648275599880993370731673565251947124523476673333456889737781227268730929801800856090116648893299273571671302004854792069032021499636764483427176210151511801192376991294862448786817872746241091090060447167212394386994412247086020649525635249889458339134286868014056911642270390479279215397709059028080298117070794866989557995399617136965175383611057089529234856600268453064263539182672270800996018171922438621206637105124317015444286971758659721575022652559335151168122760296951630118819438019690335607490338061165188837344998170960678267969576044273183308224389083021830292174544537253074127369504609994098385798526187094304433444122048160273104546336078385139459655439960807462280622292974808781032076677226960162287538733079111884947249014171383466285755508893259175929485265387812570812882466742134704352378050253494534999977301966275705603816232048771176568229225135853942200991276993609614522253994805523129754477815153510013031092908234884052417769303607831752007199608285755318710378072625472372981723982241031165853992021883065836740053817619615432550901733391766441330821446157397674486714447136412194949572761008995770389219486420610207744190923846989459311213905308756971543076344730868563270726361741212865337751080199474516704135032912253706189509560564793299692943628198465442564864066466447283156303879746806130246889081780205396858104053928233471264582714812165729482519343174802138684536534126929819025610559709652782633891078968171700262765388585414357807021900125749606892164203749140790087451080395977790817397166687723202437958567927574491284270743324787714570780028007908093971216256792636059540507481332318484800713396138944532223816856274212457890495154277490871250474843246819302891229481267371657834201443048835457605948168612366104831638687856271128089056088934263675851807482983136266333739976383455865296741116422249201992871933770099766330451570380228664745282994957677095402518022010306808006361683477071542152662575770360759204907157626900537457968111942831230957109433136736670318482163576050401038858983237207153013152578322889634000555978066109447851394651631132369047238880975413269151615267053813955444934981380161681200802906684334087187720803834676416249410382725470875261981960147842061516009947422849918622300705831494483389704892932313786804910894063058336775952348484804100047027318939080662182109597917958425751401102297204198176121314717202563247892645480914548268963829314568473157494706375640651315547044617708773023794543487247799790500706481596083976734828140866814113979720712951349855060222636427662926524211516366474346786505835540930235932048567928692364930009041774257026750913510871576190452293654423346597570519509998400385718356733984276712075599812901550744165363403886027468677597847130560931213448870302636584480732962598733254715300919634862637179951178198243184973598880002418640948473531433181761586918551324576276557697717454984446526094381484665740536047628048045845432292010580187405884500802694615155393753092204386571218370918501650237305858523700872114978284360849015481428908088936350805789449045150949477863021278676294481392319429772293090073501961705407665247838016917501870682517275788614046921538190524565303993204013382040677902632779723877126718113892886953895156259220878804761820364034430784024480563162944718291367841246916790597078393717319381024793156821057555377740318131770805299597245968219256045111143543701638971589181812202619737900595718335046924955861968145913512297551014546488409513529344267298520188504802056240125451613070338674123118591164600707124341026964585974436100673753384102408838889586271731368013629689680445412783647499972678080881050031918766646784389623239142509507550263509367208670426887026966251177994658590605023127074845348784727914715638081825783720209852818503109404797525007563034328770581973372146378840630380476780329749147296727392370157623888812780726797731975360610256142584890919626414776692917484286330039557803409858541321911648188128023458144256443272939028219143483826072301243017557918069189463482101872069614237538295080259570672308474450542177921095254912738781730392195270291725780073636668905105597076743943368359806052987864090957689376904875573904064623651102797810026656588575639444381263774607878000682767872126851785003782476879886926694340516403103997714394039423733085932484298087216697279369543504014515539860581961100509413442574898164494218391017224864431843189102257199089869964842271629852290426250779937579947924061330223602880525126170510266193041577902084767029453979440929804710043767779954926496941936965100171182845639300150653367640927999753447823637858522161888702785506367292143963418305026332024845429818000478934901132321374735148113897082946079517634319821748606625499716814816126009042935257298325408756931037666550864931219855942243438835851632869763575581359610476363305566617687870668800*i1^137 + 456189006124100219149546009149888433134121255556997492335951451578302331901631858353358354279688951383957888382970978024465397468564850538431486433286386508912988793605460617342862210964834212713847090915180463190356397402924525203186162117277937363830331085917106100378310024317054236363690296820872022561949111714458308291470581432546903494254135926910560982036130012015287456705300424932391099631106128392772350692045785693785946210802983026771210926284823823339468544996359673580371006992024759209339549849131259780191234877833874969583626550623182066995299620103743438005894057105548580951710437476716333883429583496973422848089489190670057231495541580251863970033954819078659029397078865481673907047197206302698217198940525777361576211620425879090207883764025733156339255568858796428510101348367123326968874788132758569555499805480436512999300995615002479598596610573147293850005627726283727335617609523360905063896190969712723503589790293662146680447220431683716907651807576261174392801926385568698620137654922496095257554579090915838346313183448270780627306222630542604927927184648928283194613655678773769989926716208287230127820112538189067954171385507200771876959725385754212028975941238261565435406085808979022654954047349358636624495247511146020519477333039936182026314821391115391313735770079635413271525684054738248611439846850546009166803134556211297595448293574421792042059144897895900478753127671181988314735306079318431717522873424810001615593704831218028994239189647491811789320678952741351985274747936852655190044116675513879881035507140114033694127109305247682368953595855997820189676881383578402922789061514592988625903344405870804682698122738751291963591871778249431514965715866884502139830960179888017958982310365505060390804236822888162740310508835052459667505313452817516700434698029633331115156755730194130090972769400767578982010284811163842548073745416835136022401750192581554866145171251047677118943731650969917287040516102030610848819413540541230511416073425187457313238973347877079764707790726403490990301742163960135981050707953220051942848971168173136575728966460942452280730995308777740464096397829535930668743611314369148108523373162875311729240275287334121241788920092679631416120189948273934072295604790677250205255151662323223798390571545441747387411893446806277530471801967653242895804074156642313503793689492286393454229712575863942128599299900689207641762951677100778928612707482541935528662364912227950370989876577919161707376427809870455780175675042365074513529863244040066115375556435877262383523740714191713555351717411708122029096654221273092613139198824689684629827165931893463232502132327928512325391347414779843838667972846417326785492648033711668631464167876236124128745572129596638849167799510913288179756960665998252339211252360662776130361193874244588688775260156785820311485457636875086422794274320402366491123383814388601981863937295107524208293038453307036039552196611764108578833166716678185536786690775230283812041699058864883142672660651669417026130050755612147852753727147929975820263080400424549548991428663002482502426395181215938472206824568785807343991192345391227667710124631650677914066856073218506934530570871563998762122583357267296137256475047793409250139691286590641370690708829372532012402618207726169161987518867036908109354798148251565517133170873026519822829172988729284692213832330479980314389781588745239876929095564115613009889485135232213290118493576590030009767064729779700355114867441730028733603054097322569223597109176312742976671914273802025314417206884569976635163135661915219200101504818766128122049603230056228830611175602334458500572438585894139032751949914976981819125467571262141925713205713854070574505867036626290183158634387650693523012059535290660458326143145593011484582179930858344232292044870710521814254971682725582624476826796572344074101783752942785348671613100054596348420337017933884372312185168088029041093353819486116979697003217673593307453280979506771374338015836124160407695519356339554680879929190723180285815123737714471817615990193378655559554577838303925759735577291835076548807305889231449225626651383377829509054811300155779762735146998799619938162506796610274626660829777270102078560988532848565131159677259703243179871750773021137535119240690662428034410913496020374118176651513311842561662586745316167978408543319161623740918850856783582119228816924969640590210871325704258519551523937131921862789991344554470827299784179695434949244411347663987110033386372199905618112408513715513899839274204484514699241609209359602108321448945846234901932570544818667660380375220717546433761380592418398505561873461897577633104204393331460947304525559931125803412401486654519716646615974994753042352386489184779149584106574095241885130358709040178156384718964173114119896005077597935428310864718555232492970508224841992872387900755994198979566394631735171889579201477496769934594170512802128283080357935145758268170213296333001079875566799328461849881083316456034285506207944322073327706096989477915254427983171884541202313117022942110169234457279256064095491429977117527006338233659441392038292546498704673410176468678952205748580614834105030990088898222120035313876642599732284152353040360585288481579853807849196888869525810946672863017969183378172675185529968555189298082742520811625651883119348638854362898492639701511964985682404663297199808599051724154722800815368932090511013133893656907356325739112184298865311872097006421643122648099952099892984244770636216666230246674636369596187854673516921072735096113374741763344679422023998724648275433218163338948871456045730570672527592394584410808146029822511077645632802044196399108023775036311617302692805353088025237017427886909714063844661302224393446022243171217019750346972839099056177397094841242261374304118125235443145607257796370888227485233331667998371872945690575100533498653256119122479955994529200857864805976596220387245793431240655699014359958091762409484093402549954701672521194556623216432293325428026238192639374946733059038710970849184326550292645242648148235353534800016282117616658970633639166934896310381746793708652378917529807253703730486855530607349718189268898819301464688221615665893121373665591588642114213032116112691258440387575708680721742656080967622203738725398489383804443000438215971798110150287273388980416149356959352475928529704121738434872378673947455697807144090273428308007193322040584282401353198091713023786300054973893103384743448225374018598819137551545707767332050034958328371568658221339389423945867040836336268769790520331972469419375117328146635823292303060414510470789564376952281419690472439705365948173026853528911767836458251975133918211419331201650327801326135699810138739145974047493291048545555295093545614817901410847883753790882520674928495730465112474515094826175324746604286022542318544035328524711747990947347826016890671920395149977015881999076923467419699334125802383141292851657500798087004436290756964596962600845540594665956890239087921545262083606372684829983557384709193654848430685577104276041389099894377199742728111298942203713488710217167833233270503330313610617289184713311747056916469975897313248393358733531223129429772583505699448336712612804586769437699585227771394644164988520306399293109813306228699408472021303162628182532331682378851927134046071027406690799087380134788467886975560401784836808993773635891299647252190750875274401654501110878368505220638400851273508419225407853238895401612212283281701515926880961988710808095655831088142053083496693709650177046691898315828638523009368557335172527477333295977502488283403949201177513487127906627210818415956336981150205880493947374209326428433345795681652037924687356243635494979322257809512754518461923314693527997940041218551258471601482300484396950220011375400341909769124732405900223497415713143814906510552665456143897784835533333800442434733148295512663585586001370786827996873781748557382164580145022111048752481491562446062541464715102412397717308209723515070931449336033197935779444393089841761877189196721138101186910780993407093678109399791419941855653737026717143116271553982841980163472899659258471420744930351785832306702298369754913857936207682095328923582578536483702934914305297054616640669451647396977549238408716769948941050084290759273840523584017084572040445021080257312899290853967602935762658889358003244024338680769291391803330732454935209276707206649148655106545130930176*i1^138 + 17414347205358424591110566139859338058697480719484665058863685663108240163146225041667302761378771760374311997935376529401313143137165295971720252165930792378601280258537525421857915599745934433882835015681043161762830721620464152280585234079821030862167761865783941827161335571819975837400792945765209413527808322242318679583974877704846307939551917603981815662702835834511188062801713017172613528356127393398059095866157266242940536052716785962882784095409443489238705918098973797660626167777972033308296317619047117487435955395962969321081592761094913141922000359029329890106612192642740557938747104123476237398936427431812154405671087138952500373200187512893520149083746153432639352779381071416476422335189304805259061116512650212246668011489905094200989486269545262009765397265907506527600364636526150939138903835965227583506685381171973645930883281475004992259923296953583620159620762957615819186358833625381094985012750028211695808678252014895874367564872085530046541541206642298962097744091109204113761353016227222580692165221437480425432368852551157236393344798080006267698470420918804208670915185711761852643708116273733158327658533452442731070675279538577231169348059098387004902187401742147710892457671702927015046761009664739241458701849972510267834436847981970835801137356188468712631360676896616969699711983148834430226861484985629492383604267180114310433559756211398442734879742078047483160913670630748214686042416331835911821136340952780385491372398286897767222131010031162840411614864435455966942296003907161078707059051396905013816715536601267978656456750171532911578665014036820434855039096443628030079622379633984557320969830360136686310097954655993866496006537991828558914456856845772366005359440379239477987199656639617587521136624224995776376589305024806670641837575700544242422639061861123994302792174082653460795120302423826356746318229662626139602515264865396776376272525565556535025146022145689397299829710876164762869231888411559187169401201912360370969175187837380621552137435819980944659709493341268539850537520663323668662112172022936692070395286651453789216678847624185382736979908184414755046347265524298940887213085833079645140350512540250997366376075421859823304917588225990747090766878781787430931407531349176803388560549131751090132426529624331926023819108329645479072084100481946700774780803015443048864443396910076713445238075829800225352337309928215480821520082103794775914349223634096820288634677008816955210366765110287414498574894429390716323908984003266110013113946899104365304819910899884531128602826377811675117610759867359012309338522806126331798171288109874628379680197272593356706475344878799956736594656700135599265796383539656746219756878418204354976592324432330345966404683342552686084274432443683433170892439042843009555999904407795805175540086628037682158494542263110155598241653811128965458869489152778839296825395991550191879702327466477933142674160461655636751939966471394269999201008418042298866451105504563977357076212418002560058016901485154245778214596693127335138838018107196507208061355584676756398834289906903790942406505270229056324299799802281783674306901600269565490558160113747638662954287722770063799220343941771425625318619336001928104345571572514977590982596899854549236433320319799015755252847992441087234474026248915538819037586239348783545367258186775671051360171960487127178303846559163256238986996739978187164879601579535752563190259776068832207035656918020730220410277376256682209533141833102226496141318841981004398895692479467849497448858883388712210935627883226972314796269217623705241236554540966627898206203320403519068953657399591337376777533924781168081825586532490982646364364914259834367464207386082417620691522882094730461364237171145728112977256654169804623707240241515829485770451238984234206825287558943356182910563380695388250241921173243672846843191530550419852585584124515541426809386315006765692914664389057544411081375566503297810161370750426407707768561989500398778978390095821153447641517055841343393325946193785710430717877201078500048723424464953623786048070755297106696903200790109059743305508337057516475287521170419416349870821650190401431820166916656376674135304439844148085548451216609377155443418376674709057047187282571575925338533020636825814378589949626022220915093995864342920586939910773241245353747571565991002441049240021788574942278132427526949285112577324746598188497797792062633447091842339045766925818160352706839748808658392836192165500977822111532758637961940754433080687463068786021513454567116207538255201311492060644204225391349787437705523443703426945795201436437624215868572844574970412996492461978386657685770984901176865940376230528483833263915107438022563379632649979086684133338583400099702865077756762064334588094159303881122154594253032974523975282149651730780959079447340866428690786749139832282857267012102664695825532906286020227136426975428075287755416856313256734584084076473482776240624841219222070727959385489933900662461508202850199613161772330896535573694618218117184311417551966603902492371009114396489270073769694179111527290288419493778577245685404435372229599455514154797410138734423690646762977431495292718477963882068421851283044209081219695144735867821169034684690254498977563912089984966492244178567046277253646703191826802543029826474550201852952574691083692312278379614432054444677441543185452652097881242910577213080133586164687455643387014576922053033952252768017206769571671354603733838592417369082506819737058401574088594114685862064428044411733915246191939576831631964712631335086240574427437474312170864217130628526392338357077918587015197543390475774493280963276683139287221937096947159962801824437034352466468915253076265549207197969985815686526121821671562456224652192978825824982021476764216098684472279145767186229028930903268896756695807150750430816670541440351140209637197088102381448894749940541777241342205141055373715270496786325176408388300519018402025970467363660822701029507790106579698496559122892865350429364840021859569804040691842458224543915842857595902004747387912173118037545003385827789968417620965365871501713576741849572338526055374047525075615136011014158549063999399921334962879040024069607292112193522845601154527622736770362301278412152330738033486736857255958371822038477920564705262285923331150310180257178082518848914522615393974765658840283435583042877586696254991491585290934271360441161194977637589161338452310774242135718022590704818824680163510904226553834827345208772739281764757031908971529189668013972331271945513865984073642642838411964342646140953178631668748497067796967566590201387677388930427486840262186041308927588086332261862495529302023834960982603748372004250749337320608655247071004983658868281331204369219399148311395120302040668439669603729415361237134513374055539346555704744004833949331199211434273707526739886582624103242444706691823780060071028747179394055966535559222806607377121543364363789448721027466728627842902729159644671336498817388563678191141017832874048536096088495117781305879889341677897510057558715581430103594882362222646661223539080347793237974200072472987143267792236320127633424744077390183976909041245060208384283545906334047441090328354188083847919027935117208525715190431454411251250515251914065842750873016360842822858903201634939475397318332086977972374638500866745191274166502976335900148949591940677384945546100115674280685247892552099132910082943989278488431684471868346879528049242469165521622611240731867710302854350128888947701233803856993968218419598943699130346373669360786901357957395998259377186122045659869370082464268706624183648033026970694265456385117996392920673562602437816972283650737945519008260474293426331554383254098859593901513999244005986296537792653230517134056244156132417605395179036010576763089409665257330466365615130245093127441555123310892202553005733461597052802837483764264980719083506753012753832459743452497385889707691660743571795068117763717157966191788363356871252509666079845372351187881614332790507167314222760786625619844869998538430083948590094813709949012814866457027797009120747205061237828459783684141789267833957423113386676783037501593191474978628173969107197776163381240284981612114179466911792485599091363045322692334835650142493236563298285103380215567253681166217953801589680455493107735104078539229014450225719960014803163942536525083502458065511142153095416952788558890391424527920180056031232*i1^139 + 579020296695748625963218590294446293579703639866517976854629690892200083129838215658475425673787053175075043772530966211969696289183208114544144411027041848865979541375924113521520962359972520562643039814009218339790088064164171238359243892797096212296579153550056411549357722264382290837046315974362428599560937972331189960791636232263271850791858719226924833626120723708055310232489857127996834133576510419866356537167171517868458874154977288798629074521458785048270317732174176747019049169264001593035784210988339325443039221576939357142479698373171655231196420797292962315445018948797334206427169288311578321206627082076663245544766194871494376407927123638239662747287992250510201082340103826315904830013242695324102929408689562230150600801536498676290017184978390313077193220811030869196095097206184287392359375743374949068406491411836737532684903573122824311330967315598928367219319773997931299350325716635168385008743520608714574982161140510066118580537088949758240358019524203690177811803883102193348611227740930515138561376534999141417655765279053906186111898023245897372653240793404060577054996199839258496117705950968737375454829761660580644654001922607634350952484798047401727963948136252563146145993751374331970645562284527609805793330160428438243312623248834922013758880613130695077526191425797808923061220451693752472006577973204929086783986344561015702304156294755521152110182830187487480693232562203569614152356180991023143381048458903950483449472820446244441496908867014958929538057477591245682453811907483130509731608825946090407654730545545020449831119305835683144959403410402914462380020348017179598181689815378139417176523245975809728738263933566865298742474734205882618291501853442594693990753283422249892790181689734991682637325400392445571214282122788653340785246741391667999248103536659661422495098219766067370111970892210581737064052854579504523646521527116334946521755465533712097114397599519590909356792903980397025344509500758559382827276790775986014517063402726648819340299790496206789868720442788289111299780706247942899103849267183863922206890334916076779375622670243284610174265384630819817894722497122195985933562221400674272896857581333600549665138251345497750978194597624833118598085134468978017979213321914759421847809830827404265402247758910194556431921629770407519745051439181175069695985882439933541033351637119776707434561169232492067152940668348962751705559830051911907727934453724189833875664912669571404833708816236812824480309951057543811195179997392498357285948775534344415904752621790010204670294775796614037278612546843539146882036385570483156267828944193155023652076846828437301061804129197799325201073740340486983144505883193732004908636299357146799392358728851783840530495799225035371081488680466824537535904467541546343743381641023001501533263684945359425524954343820272634075090103130817112525030910247945632625641050585627172183517975800687098713312120306939795094313466366758711690792195139601953441339506916924073074042850763239144088232004957117006656489048538981414582496668865383523354384363740450339138768310684897584938478142220480522920119899694671556136686438756327625723523524755992110954096698963010004847528131509378114083001491187399992128041741866513253567350072623771162765678830719354661027867424161600227874823823792672538047643039828805704710240994228133345210751314555970339198898251456634217120539803336481740148012425636971376547257153085870206565095939764168374793311407917269366487596403681916136460136749442909606281961527447821811278906627629053902780315431785314715352210596595575195752369704856287252631513261486526097940541181046796866868917305411412665516803175155705503733704656720057047040315965055444322667711741276240671205526435512259110312097063268736141954405111609869896604166287800391818032974086164892361789069938087484590696764460942013112993693043666998629308678371085315903869622281374885437282057522912731845643275773692378223590573067906252964556873053614275234657767170322766672539261153216059160826661864266799806991857538513596839959292605273421596350770820015416278544105227729687755245515444681042683194481755471774144793396985111407516955419600508114508524196055675681462477211485999330828843525533927421837728453322170426900106205855740155821716550516847310140556614701264279460097223847888044459847445325368748885285986527526212247226117077414269334269956399012898643865572204710674648019343883015573282435040663140368373036453283522551101041619161227285339722853523784674260067458967474907773487348614202552831759297572677914726340267277535145150807884436370255492820879121165009073983426393724528173395540277985249988393805457563010022012855873913691812139811772057419721463387327121199038780454686731808075383633255654660095208333917968009061909860912084933566879277977466693794883950049339187742172013484848822432196371763064395300587009762377087953271124194164498252877537937417706840027947936255516792434912019063602472123339058269071837282532105076750499257217496883181256160806529704078407087126455979436990374202756773678976702917437930608476188281238380928444139807802963518545018766313753640961963713994623429968103028100699886520312265613316131243309244868655960426350996419625079898523286083301840964769074101215742750437058454806340128649785897126528801708580525162715019980580598868911093284596222618185839010158741283361496157585752409683719156363962983233909282839466498859190666849809663607626757395416093509863361656441268848609583624616627413245758734283788525126758086639467781171894129978198776295892622165967954224575228754710425666705424842157812831072189897997435438832809434963116077049328405706670500264313089918428012512756402705834362744787541073178042403453687164330611578135540633888749495326543705677525341950973019762225913514306012773183112138407242704549395172780904378115665699914793353496145535738239177508643373694259304772369971372728811767350748267562426436577635655236787469108729186523662922314766061296521329906357208020307958028525338468379555677178923517970132675575348935267658650562666741605342977874406469797144333596637669040828052836268767322849832931870879342314950119938073621029553713247034003979046927046912126203183756749449767600708008667634476419775757406024438162563552901862447159519676614117941772406158218317440829577728022972121699315978499185056360903855037801138601016770192559512909030691501720176247067584818932459438705080706727672596607074166070098074754758218759708197338949328497798201480001135852455670231362518065295511482171818567125941627730815607707505709111357708436713810431982885334405513773464647703779000120834390382615116025828278152234881172233451952226021272999577394188642512003511030394176115745492236956454319576213055692826881088902966446602937651530512974612155528388075119297183035366797587165851842134883469388148943702524087058666508791862795607928232885358072934994022599587046708959203122536598857915097771040056649329075955269449061383781942137777412745680889415461911758363801807029713341207935210438135751120317555801411964887963862688163643804673105116050305396010900423130469975848953914987379537054943144448486166605038883074958018347475515828057401586907290106016027985114616026013721356342698467283243713442526162096855143496957353301693007266685884881618131790008218369876262233526125441671328511051058322193599084010544896148098430110484796764128273243978376604272422058512997759369542372228105966564987611496045209564477651807527703736003593785408412293896132292225706976262477540298732386225311148655294898310309233319535773584859881135783131505610106176766089876559650640718384927236043143058187149712362038487580299084651606387700619477560897773172753897040171498699747758959375798163161819016546261548894955226533742402166445731951112785549065930649862068972031033637840695332881987006908951851520009215440470336986802560037399047085781332603544595575202760842401045975948714100926421314842125543534601030425628357626251835675501665028536139621883729455081341472347502802737633443514577770569137672243108511434446832205338386835218378164776663544255029832300634856882529234197083739356660632436201585541084156510771595716665490463056633720384321565013096414810196013049823373559892030282876516355678756560071229037679886418259347516147552848823959303073039867774897297193119951561275297168584277808894958834255191314038048943245911569583416750355681552367616*i1^140 + 15622851115799274872043289979889884010350373498906924329842411252511885209549875329760648778945645541191956637570089089173012733025402861892090627524367483971856516273800005152271165021634963209801475412471914038103372928216241125024120250477067361034262777657089782455367714370086448908646954026742465363417558693589048733099704768526554837726086549111907073952932350806386959573225762115464274103231274619560200198441962812056547260576141533023211015313349907862943695833361854732179827746745275462168343074658754024340290473868176670142868195320245249113354688787966797528406735347657862936223079559486494520544998473210835568901128791356877687210126014131989194314223986603539849677863424755149497483737559309158166007172191191446987543425444497925259776472211178561250650256252404814860975967032339324008515545632249664476344761790180708083880862039181404616323879675294604904207718256414237352581263770209117204748220156391025837487592453343786250888508941785643635771720588291112566948016516833797386332372280171629961734649513271373616517064047579990617478415570245690967732210861229411449607193402681864507211561192846277099451309428407795036432197666856701252042334590078860833236502910978702490153488643695307264487444626129334961930163277704719050744451865419737607466270648730767007359518036812998466352519930938948507512733843942631666841494646276345137578139751285194436807281261986710280542272087321527378440717947997176042479179464253241582121474154448937687269845990382339533171806371152237791763072553059342424211936516651543448508202276571991408317041323752730497743730758150209394617883972346479414551657575927282965819199598667257945231659174227385942493644296512854151526531995960512454749566890852031419595559011893660657226238338252475275619553584378054431906696926032923551110967616538950547935914847129858777087521650374718440030762972107124511782984882015264403690310209814979728608106233838879876680652705314128950123504232015111577181375502117328432787055697229409586894867578805383057763414560706319078011992580193890477206412418540145030992963615493493140286594587737032372770226840522445790160617331508869603907402372624789512162057637924317408358899945296372576031661581488978565846775996597064350941906360156080941313961754084941474429118724381031233725852375559636537989303217441848439458109580856824660795959760496773297688604923585767233347971305081582030672742727870062101027286595857085927922344903899609312124160365009415077602250035380822189098156467636295901405220702559323860044158404526868374198632634410681115481118635042356777456736824834911553794868204697758688308223484289552537234554508170351643279657136378150269391969131850150958908291453267338654843363547820302045318657238217918804404333806245281649689798376960899949465851515282984111605055699740053639935239052500225320125073408559039672067213203256031308343945062533871595286969263455754093937842253878869724974682488914537910101687334000205191379808786249946868871877383594812647422364365131008592557472376079722694602202057072596135851608553594219369452413781843896436535039516674387769922456268328397788628301670598676346073436758027256582879364641018593626115194906020297773016273465991811030658349515244049954330295377153511338525992208814085797335093599229101363747673498205917096841794095096526590342176319499815733854015534844643429470186665813404457452781314657517927503778666244980368510908250326471070419491207824992222552910886106579275372099639054076741264752106110600400783924995084136652542270185024054400749208710949533975325787097599572817879845959179660888869980125576710060626376925518412480662007423892355733887878760968662021745338354078392234246866798533595011190051466005924880135749619942950229359659401509649663069599887848141201791659161575314282093577213325383587155799685469843333826147763925427253576489847826994237463529855123575348062228065553625927148831743040706307905017897193956212862030978432234105617042388144855125652166686939035367241230450179870111510529023028938140729162448906202438444129838876081958777005627834212086716765608315895290567482314433587719260733883027452794260115877093025202458177960553233943665639360467205359866608891638904637082919053235949768280556938736753546260500805752449827602050827416347464443326331421352651387031335789367820496646831779309585763539403614399642391203105537993537573232585134824693103841752316680536246088447534137998990957193498575613088290907495105664498441077130571275436602888799791245720678610810164810457225885754929462856417292343281786569760387638245298536724687094138887220228277398435790794526702695831965840235655929087600166517287322363914227389431119888513323021190023686341559419278944127277451666177717085606977297646219277879584872477197977627894971755555196253881052751180882382791594763484060052172920149105458095473158802408038202083300226091161961841602336438769086675744559518197891173101871249242042178639025302888001222356541889762134791632248020587859517716480957671363639572354391910383800109037717808884330203726872453974468950193226189420892079884752088200836170432479091364648476386465073776696451785961544876891701185285800333549091580372010633152026368037495866495152449496456361790699445753039137559612611742476425788313622010503465775712080415392626757195271184025950508467372389278624363901981087370376475532993571313030273816067151047978002962310661332376027841361880796287856213820414602980817233235741384316317811734639118984713055616174548692456832998396642355843927051339525027406132008092449633590036310013765000868071378519061546141385262613879185777158755067178399741963489720749258306019319167732492371881190084229666749642773372596038865225930542949382770129386043399578765565452969380226251922818100836186697694796437989981087096315368217153087783832647045616401530286409062474380152470125662179817246819473965192122809885144440960546629486516015068285329191730254198638473951580889929537876560246390488252176503214843044331910058204806242344380276234906251754264677391227555358381101746873920000761297551292714716454004589687080845999194449075916876818040544730454718984898912809647088914861030226679238242194175773578949847004067005719021485125545411300972450453965428119858339780212871043246418802815086381322039420966964562391159475915142021530982131694690529071066969859420886555423475476451942223690870421179187683499140018081590801693186173770951892149308509022568686574015051594432207096171724156370691813648824703311105498619366205890740639177732577026063966513805107295222231624715687686761223015583388815215210334534142338181987331408193997426779795559869848068820352511661762575282878894474920915863544483248491338669481202857072222285540191438378166971454351195309979362970771092637988496045217516147469228050670164638302329152236746053044293528481631955011804894842164596425412783436082421214403899452851620260589439136291082846730765907529243549606902169864557424231668882999519036749466148397998570937474306959928759063789955726817090971683237227792969354021896828598942062222990009021568121998266778225072270508675761777209229332587968366493896650981729923636819262013659547492346003873599397949691864543394698416362940343726385631523239151749403063905122485331802876692905188842023065395383466870858395684752239134923737055489089435224426052360229158771030104846317419002673466922904923791973543942519001109260465169844113918854057027113665331571313734714399859390040304152370971879567020463875510467539161784770770155407533101883485499481940654857068872290423671412662824442017194060036744762353358636713766117520698659427752518334897783153608822490251634617397396583034328812985219948360042268722391082349349827771310700397473755351217355749230791501944358986932409189948497316452808253477329380311482567491503809526904968755406979552365349509351602914464598247559068781719546387632173079952258643097508839501334021099013484757816207048676378368316312368972098233045233172692078099736612190856334090656443990845580557337896211577191597683854374745126196899209617997670060759313855781317685172096691837199858859447183986496362671513160605950602900300541311183297212531278091927795981423235462397952106853365954012458147472135876564049166899997209461186819468985126732624807624059449848662156418682511067115138702922184074792557507674203147385974179513174826480170412720289183487286453224078404967590947703077470208*i1^141 + 207500924917601195135393858251344005066578630231713130994043129843897989371512932764630426839831249449872573922823412339635445826889193818450987360559955770859822387136377186618728820802653840938960184308224297767470857668821533005898830973502827358325449547672636676019897891778109474120525803567090757410011573948044291855804836111117153280980215402563327855328922201519893354423670708741262012625717611349972073277596417718531763733760637227420984028289484346450661029128814681701195726954149963579795243338622636050484147650085828586026983287724562153324498176149723642931986882594884912891050922523845359346208258889092832197025294497421358620654914091536127908152132459565313570107496982033627389779209661874549610429620759123845540526638486295828010893656747670118857690049133487869423865392153183509360993713023269873082625556040087486110274121214368078341429120554039618592793512618907199934244190582285567523567189868154787675362050253894792156442073027375061867659156551937933012203279471578423176657776468287407001255793921862596024738549705501357831258761391832422865386838154996071671849969400625439648511878651316618808873786467777494509084211767626465581178899429993878785891710212960465270516153117696506634315273466830078827942475320595112263191615915645961264123754609012229121428071095022787133904713292246377767786240237787181485382979883032213147934290958007263252782636994845047142411301954129971075298780353023790704357885183616588200490373992804888071982589189520189642260769028836449386233512136719003881222698245400394395145148345648613436625776018984495707643568581210469418713247395214324648663193278246683816767801045182118069371539892746754301193650937535257377314523897294267834387975567002117761421443786434321240683808590779059914258491335242273341988791275529360129852368460041659515425345977671212039736541699404487680150100027435988737900524740219939839047883173283476731918518547150202622811313528200455156833925253223329139835084687859596577232855474441198061072685512031978423356922866236662500512522325040446757250291158427481431452137509945437632012309427977265999884523352857936564249116191378366814978101925869086724839182099374911313247113803576296181104856898984178010343179842166503939511563550463698010006198250885165821397789454247416786664526231115510568050147596311521004074083781692395831233934819473357691242631944932650704856194743589618959676160298849708047141503869811386743165879051685202649025460776208860114511184378292496681160968547905706423017162055499602998043417257054449423947451368066065001466342253432006396406318873653023150566140613776898594292131450772843850845057043880464851362113780767112481312361566249502330235114778681592923327976670057526534792245033355786365423254286898629298891136281558681373189238070963913440388616473529973152204186913788299022191760918230724468801583476607172387798867380853965634253677334527757392891872463602828482882778711325378195121529646166625262163517978541179587205975863998274648074983659187383743743460871355598909525987645877149732817750594726499522105509919596959183318050778832531596990355308525112907571641421513443138439503343404130688246981877393838416024503819763524971207478375437511353982366323336390405870711098713739711571244376092236918073422992057495688722989358811085401468007476984010738661887557388949682392090317263998284483164350643088079176339506280470818718242334114696181567405930106928363069440158584610703336423243073484642607009055985065893442560206751317323752715489432238663189892179793399540116455771826153049936831325127830442431358309736407786515368395402960882674077469107520983167710864005354173585146235922929617544317914643486673538853330716627840282811218224443221721870567337291636202076488236515583130476344508018533883145047429976900780088137078648056151199630077733439087785342726731667332192936524960508485480200804470586634974557078176631739793932926842973459625536862265824935280041255946532175035429905290271569321953593092958716996640737354663732265266296519012289400627155153053601286426745479678781585931295267187922478758847983266570864453668791535413273378563279355618916645180671133611356656503069023431486669581943094346250010353531124022055617754711391163345415081407146718220446767506079698190200735165640498948877464981596509489297954244909434721666338578526433923398546161127246427776398251879189499780960925200848487103198106864206269150902921677822691444633475559210471391791101854003342494535581570926393706910495254875109331141558595709590404554170578054144278442694634425755387043883524126003065184280757293907207747888631519041414305436973721798980398660869006673255778737744555607904045608694136274007848398208322387784845804877826725134521802505128270515578691598270752313954039487477854629994781860498466157122873937122395694702330870132138355719160123554400214580985515290015937864611963436468372327468745223543747330398979571514374058796976868413375619752232577224491719337515207879422636585399482040929015854373770213541261127066609082097010000507708970200195162891902758686037883900717308181610152741621844478723620305065966181710401822947021418145989139501388359656664163037301653274601713734523607112855999888101657935571635953440593697984367388633673802272517602116089099367235051867004958246950512858707426405632542924187157204044613815580417932539399882377140670066054704101034929450535416509890665663881960157874320961200176362703078604747042148897981756344513234290755499400276977260110425613590125213783971998128699972052855843308013974527279544964531244271959749119991229387823133654497599747030307348216183950289875239736369059043777778390629393802834509423666591870504761343012931851257856405322786367514630774451927869504642248966947510391340259519396732326880025454448155469222109902590550618186778359212752183948863053131993065555736557447760416066646372746207578522900616436944875155566806945181215307020713647024084303524871742807901373688978540806306033103842467758485055740270510897045363214998962714482389858550038057470606137819020513191030867519311756364102775970699361647121994109342946730322581913436207386361395680051141274499621415322388761606733173271178730801879509700996990747736401125026379095788561056815311701900698144456941219780228281014154956385735455348769545819020652195788324591851814988320215550518915975555099652192872719908317363515843133348079193484566842818060543118452638582993890886382349837066785264826303369098576904571224633602480423870593324126293532532561474239537171078191306179750594637417324112591440850058561306408648677181208391931979670455509265052673234933761905391741192755406006545704299105424872946028738856334383351325529183891876806116843645202531546846352292642909955508277188788990248882864276851652543202362184522563824341717494787997142559950596154762250611286807363772842125986887429280047767842589691406093978586646339181161754463197483518718813227521152589951513461393996796447432346303363317106582980215171046321507678496230897949071334859520183475477826704320270300026554173895741501093653562995847712687406356793488292962757909513358709405577869818039122760959990249337991835503187107355421446861457518748635442836352421316161811798898345469199246243619386968262171473488568514112091506056523481098013081846327952713836788806925159046782959207340706050989654048950347993131857762166816409503108290171689444150357843395949912274669663973406797199994500397333122095854301502722370247691872774116716629738976550516585349128153650327913205435846065302415993275501927910609514075863593585558130369862191633767031260514840197651206910098739641740867870682272345159041688655379222283518191448415908036251129679404155054198911085911681772187403425768501972295611931427009973758226976837417705468598416289114724943623153001255619378329261007852514424453291797717381165555109356782734138309475636587188792567322299545598522815965562844057840011641651869858666761047460016731834336572442002366841704918554842778238847594810301617487066057633093839983819198477835608110098146814545672898871933097170588448392576969705189521334191793405501501039126982609342707519098502060018753360648213641440028352000728628520116986984013127917366685976598287155458922482327114805842336298024580977422831122574825254111313454735419397986438971454783027346745072310572891414422610571317725132713741690278794233954722412549235884010857550502166528*i1^142 + -10212078174199759229616346444577871653758614848301135423599338461936322734642405627856621706462147654061658679195705477504173549308032299840637904907445096424128155591631140646940324446460657662101815152127480975080724196569346526604378501068224549859793656308390015466545944079314256952383234702370278186495859851441006279649586482594914851663944716546072367236729756078753091131700429348760061234934811407285984093743843609653261368278826942734787455886391019858347676339162994954311421920829273550913311596828520356524210393899363010734774673723914843314537402365193477502061175791983056050668244286477475935177214390718958046547413811639071576692496076459320707334448471117497013196889648678432565992610235956438216185052623035066884106505008727626817032898034170535511470053893457848592001150151393232642983660082466249764586262368453011773823333022340596097260514570811939556571124217271170961685021353255737067472321135310481489734674526070533488497739328617075072822228533001244437741887121702919526243579330778764046365194370434944358367726629105907943455655266341992452654988424977727568713175310360178836116018252487258139241041452756240520971250008320337176527310672639096349685649524203055997077122192141481194554300207264723456128045702136372113786750029990625262440681103009266986856307001240906221792661268035287219027101235629738626107036005659309598347831507946496394486793869908076239362027120960858057051139831932374149229134500118050793019208735239970297141060650910832860570864570587502812545649131301555468120032494753259381588944782770024376409549214917932153684826227902221796771074202402768749394964160662995954389667052532057909021869514951235242519017604361155259355943331654117892410765811913684569973028686760627427821864042723759920974763057651031044317061568144693411397916585765250693788198603053288648741729199773157934316534075226216921539899797007881576547227148031494134975802532505472966655367501227781914666205932154567475765400058040471549770930742326731711081596574425306736238444189131879567239904846093981922827812348218632851504466783498527556625982651304214601534590897402835455048923141339068078823502285595704277921272698155798553263398016621137927679507672241098891757288916064136244378946344016705239354555520995442048996545769635367056570350418414539455831738552187186101900879427598052944158475034092152997147591127903216477898972481284362882387863965416155470300070865974433381844338007758129847284062432198596850275070357445134204127385105055160293609325946668432452007723608607247027317266334820601255863017829032223323030092565723839919619394393411241882905063455487181275059651090070777281107648098177274511515407738786804916082396959534677994186103725368693039604229161789903681284222026832281374338544955829072552677197329812618901132384793714299420040863904222179310554490682220118853223010653959321598645371315804277281103210631215073530745248962112170811475041365821150353512732813048989189445588748488839415494468618314255667677278336015214363699906870317658001730028229034832548787335761864909421435315939731055203418473700268673232339822726842326520730780500473872325281640437430342980859783917665239740941636609426143511740007270224664626881339099614147354879436522776591070807910789657164910979975388964314143260515306461481101885332804821259941245227264175121050400657716737207137169665123917194877390050235118790945792305878886325619487539972567627306305729001257388064297287235136795264346788987648686380447391669855679283643774069607594043043161020906421410778029573970019149036731524899720626304519567634722170756385026205970268335898742643606251911122978826954988899797044976780619299092069721608988140312343379104484268230240270329695717303599160807957086981808085254811972839348306442964057245839456123722362848200533936111835941485666846203969240679867738405676180076888364821447301253331314704949048589518040814906831519954569498159332180761637739672339300412010099525330604784032607079432224181414760898673515031288321310688748485187810868446812457283056841263198452220012610827043272235164558539741244033458039230143009804886103325928997783680896174320347594969249139250771721521789347285952872912390119168113018744409421730131783520780721743611819874827105733689444782753064675900232165873841907172730911837175880763138183742944084320446578457201945158058511820174544218677378554477535525303621803576260127405873141635561841410172424729606919022059735583317523221091589546366923831608556472936709608437299868562684021679823575759902864741012419896800067883970866043987387889050129899220875513482068641256862058094232054600293139500416542064941130791732005109883546033281996478456204728353177065927291352184260786782433280913497381452243947064787959761316601770402462421464508154479181552126621767546449260417515668195169550272791079725528775001373863554520375937281687442509949886554419267958699768320061168667267492244865983398844262058155098492615873068279841530396776386622511459389845334028816411454231632885623911274126615446393242579829011188511868892760936116783462841000932993528240971517764069781124000899600478814804399298519031498802653148200260227258959529459259196891570678023094166088307966136961983423364950406745187930527677945326270161074926802407269359486051669138574019396113621506129179381562338400191639123555792819722805234722441867323771163569123510594622456576827671752647685591016979404276338280150593597992359754525063758739139500878533606792868464656422442542108254503243296074809011725964016384651671714435550540602374066965367948241945829925905421677711039850384347917842183997356871819639933014113736490318953980073693383291279487489270844847814955013891681009289996143600848985161560406601492832476773112906224042277144030012322922676775834063112216188161197838118052144539285966161953944713630733568633792718351744415966615422994783965308175522981598820904165961429193815169636577007657781956767530680598834589756497668492848686027503527598658513794286106509638319212773960607388070820312206927937730269195813525114648196758981671898876539296481697321254834873648474066028854280929593450024008847751909286043277493766531915526591850122245186168028459961187990943038140484911867303799949442614599043972931736349901079804897896454442555052259664496770587768138756106616146217843113243694989679385262975672757942240279131057298840202212901257589861976850028371963205109552854558498800364433839907674645411436680825678626233057240935067593694011211153587399965572669976152830359806956708807167040202301883356765293666445368103869839885884223208485586280959890446524072437822075372308360785042162633740453555392656445298061821691030073120717084145901424312269141332957949755853587088431874982692353826026543032332871328187675946278865706171991930893086634834812804362107041507868051611386306849687047347766350023773982451011234213794605567577772382279362101252486705919947854672302817948196985861829283449502339474629938434803044106513147880686638620173761812879773420332069583415488391908766651706820509409790391067056725323836155089961730942866236214575257032767645949497695014819987841329824133847579262794063065025563017672759623874176503820788119518164142462261674536063888217947013292623267701482697689999605581038321214979705727052485603173146652389945917482227508935596560214770806513921442658998925803333215183721766830324313187693279233351284925229868820818913652111152617399070662447185529946906330939385270631541117075098461562166946013149392586759419491148896298158647385839039057667849670920749507688854445470395489333291640916884818807797041367780741032217916367505168562001924272167104754392064197666234091428433103075964856303336119568048349342199482017883500405822906974255173751309691755100982156817057878337989477560546821867766194355765450877992316065061225519721095379349191111279067900282245842247631864823337218906417986884295421909966560128055205823688866223939436292289068963002297019060544753728501050075676627026938657265927795950756476425368122804525562634697013367560363518543263305529760574385048480204132833339985467438406800017351720005965749216781748557810479489885511106983191062509927161883702597672917535084777045850553064960416845569723623284386836715372949072423158736533055971802985712524322641837767164437743283105041062829579684206999872205442697364649491784771670294329516585620751293345528917920753512592965632*i1^143 + -1119661486871323303378248973117418671891078890483524520907694882156655076502603359470349241215376106166799701105943619160228668593811721052231826874941272991727505199909928686137882162019815641585932029709753110973608253837673945192910234424909361880358036507700993647488112991924545845717247012338424869451303007002194925496584373255141623446854982556023548343025112767060897246452092714015595674143993486327996089113839550325283791609721275536433828615479164911835968066508421808227129734646147488626220425741626442706744185094594046675776594685097548827748484159511646224891198018516689756005260004904436957166328464114758396637164385856858708135539543301839908530470761276107641744739090615763336380047049060648870246779066203650369075167769519426301582707343652622321998464786635245424146767267465070387686074536834905858293299659095023025064651005326442554896638682800182345599609976124056294317963251216951738318818856276423127564286441253097513712460391635771040772667159598206115070688256555712350551369936111006878077379940890025698494694050241061747028068214632006008839566442063143914576530258813971639506571643052801802009403847629416434591826579691130476097717889582725336803013306118185558758049847419550540946679179563839208377717143749935689218920559356522889547262698232200746560011646495289861930374487969746055920438381275547470537756511537181789320158475278607564007998139855189600373324058780206873215919954964353735627674028212727542216540470054067759328753085641783635490751352121273780760522819629558316837725541914594199033327880454632401777697986762258166730757035067440672674477662815066267350867516327262633882203636111303554534381342917036592703796103270433373744362977316647883187549044004896695913642505112499403819073389448205358347262169926409406855442749039038246853378035046518369916939782134589368571180428743080183682500516114147529351101776937760901563607030650352555713077849764081138528222771245583438939964849616497070753406412561854278797141798361522537785903969412901708328019472015540485980252464999601316235712448920683033588317887878755471794646542974879691518210111042377227695635693341661813983598893709810543683781170078711846135292574596691983619953053517981594306327699351919436708879041759528815063232383078456664470716356797690023798114536662408979790116430107056658289566018887965332645261835977806164063031653094297222535610522362488963698940817632724459603041513955707658920983319762204264821750783702246234676904259658201680783022749090407983504896477616255492477859355365010508283048709868320710671329757237808510275627505366572997311497021998220373197182948472537010409366245444469667415235664151782078782671304521121089996210913897744637658495362118179844456995505919959551139039757783845808651607408903345234890654062910708687916255385129456208304212802639030066980447697345276771391579810179510643020502371690965347518025944342720531094973629318326108053592923981753983466611069206250880698950705525452980486225031978709481831669766712395028198633977492557183888266886165284593745864084568207606931426886238617946694871293142446908204013835942225077281156907500469893924238507634245924153818687456632891486003363214413237655520679710668682702768744609265135365775047439826740083810176529220462294464888609718435002938409993800899757102672297245898450468578950114065382389922613422821435603329344002339738090260399603302683278632880802188845365412457491282642314944575943417679651727198942211180044379409888803166087385476030453630825791699511396771338742609190236532870092173266144792106198698537848683036821747170540009658402832189634367160662373674233301682362095684565999727676828754792111447200487093437454797247616499589356928304456126762171435277015115072234593154196938314892524123212027182432607281707492242501175106042448283532750469284994337917044696878654939863619532936689492210875238813481708169895688800264607923832398566262913356730846031184682046410394976574949516717286507963931066834821791037482563534313986685178581794492900377290964582160735689512075329186138668745218452193711956943877482889785600242541719107772868207426882291034521436469783600572212183901584663715481473733224386444584312217877520088273386765471994184549977241827339085194644130041329067325047185226681234204842148913579185101792309632607032006337011757340992422928412337762138829089827253327219812602708747653073137205428691224306984540760073898598202792241576180337332827088917488018108113370438631183668722349475291939877340429691136058633466073579878377635405254629353089648286218083569058984516723048808369795463161658894590432746123327646441363375539672919836579684967500512878998726700926529476091392028013076765941715187516478776509468920266061602238267012378130713693140186711135634208640328179105440073844477536794449928979528794549581078665308671472030607832742920758107172812610559187912852170203667625368285679478356291341382143051670176256840526564384968153894197210722736494033224451814446419283115043887259241202595482073777702239432572842349954839281557910791239777857532011792350799290133219916116437185300566561921592025080299657387893520770994513227714279002264083057933618459422741447388789946530656532642878541555600336371462939749481935458926599777549535190836370907867202236390889872978695943034402745919342827179862587313659815595146381436454082922733659854545557828089592165087546211254553678566074394631915664561496838075100786300695058631200177739473800597586040395128482415672654561473634871700041350237619791459822682418729705221999410597724620069340033539870027584437400762844117169378457094957819877517084583322838844535722900202554169308723575866519301489959701164906371675545624246276575820005859015149013153048496930688980345503058777380371291935064785671341190460994338867091064228964080041999808797532919557187741183807411739276160299404281540970803150659931566110324423779361560410214326535791916629413851736874577014119447731045194390038982325887174970146413269273305786877893275704614480643096096854113644812543826999634076214098715662954957458557266775576690285348237753485455257597148669028796503276143932979102006555851164095400436688668296591652412061842533910922936394953923305835965122291532682487507069623016810132191036750988191619715642120831880121228884814386851590856636570449984695244332112603173286129664643389201715539795676795665274381624020091534521557836493726413651299107691885963219510435947859149333822061170033805723916561334993010469992536446310999031909502997613769692605863114424728233141455882934121035183878163213032089592076735711089605895517964040038680990963445721453870194338609309105324239172608843761304858765406029124708160782337120184104750098199945909648321951585125826491838553995884169292241864144758356331603507643557768762675167318811858692481376766182525168266403328212456893257245162076669267260823798408687157574670715020237501138268453095458765992946952903966827308466992239278247465142554571534780727406786251005438270378488601204494723463011709738750383053232093980587568742110496247694703960881116578168745128065104688569303533690349769337939783499018471730029321552433304639028686527681583268603835751543964275015836083061465440505129661699135897544527260701971342271323734030562883684434959278860061877502858345518064295765613918809904788502025555831549102590775483456353076846120073386760748483117175673497795555171031442181968817389796473319840879479444968364466611972642617477909691304133828862549976973069971252583218017025761844775478739423728851454568071181282511303040090902509827433528377540938885513046999820882047348213675536821950696114555348858405370379437689480165168120126209487044954177053027517173268477404462892577074134993960096057393689651438278631342059616432329663062243786671500715604494697133312207126226644547162348194863455116549425324076897581075000530124253027411511616395450624040937177487586468138226509089038998231275529772289575169268626363581046961414222194972992641392457298430875149794957843332927184629512179903318233808548420379553901552352466408602628562838435761867201028242777751731235792644550990602137397226961484726512644741205369368567951121674633871824248428051972036525320920669405648191339356533570259020950658027968474596767056335357530475335289436917873113029702124705855970607102801395155571162717566291244024821329521991611550564037566928231791468940772240705716224*i1^144 + -67579768945114491549082765289156963616524140710050013458144075385763388354722751600703350567811802777046800671831054635863621871324324314650603133402655639666112555939584113862031047437956126891291066714952242328760933758436015323806669409905063091957502248444137408741404686072324577191590842307233710272830757003479796005433167269177342598350856278945841201624908346015796861802630960980530394845553809609044411809483559386192679602429295887896193435892280719176994659672974587554006470678828593222651897717949935454583569248304059353482458378761507100812123113434417776927942213335068911684748390272789511575451752355646583425378854285097863734726881466331149074611307072870435738658506413670174849808569236605752291534973117183234005425091842485548795535846360398768052551057286032862093384346081323170056069730034360400995025432467769281206350494684984230948949786865352888017993850041801045491986632723527353528377885163433121442032208521438922029970550681341018695398537951693607277394054521037230918681620927597697794584047647262442869623436669707134108034837000735708734536932308616735341366352358135350554556545938274086915721561658375223517283925021332513135354271818687063636095092146315812624861007128737900632956093758265859154322962070157367711162545725786663752195320794822682151648876166957937723830729786521682064696112157901478226037888832057586850384499945915567719826004344554366847966744299073197308233966321102080190863575298472739428828277450157271985163588498510299981533947346528673853720706523779136616451595979305448702165412904447745688375249505144885650296691210326495350981255800829227327438548395391990474186583373499003413742641742101953328902158939115920806877493982693381081989570014420550398760597127893293179321145927577998676440198407333303221568693532054353895795939272261571064390979250573593536365790443724870903871531267206717622812900622303303538526840043529322569859025473372952951823930802349316037687599602815925837117836065773872292583003057181078101599187064320027003200920054627881945944437378775182819544720622926965351388638660905787257718111296620196095576665691296420877646133907903939169978049417988521638069429934863113525624431894731030151350433367813790071589050699674617972469904929793918952142102010317430845534962989276884307576264640398195251793197443025431323891576779705385532207766328612570438920319162723188017360236808678379352945476323961061687084185588813863478877067194158525029750731425404494968966383230400086129987308844285734913616518954435694764870086431512790692304521591534752505208100062812689419071052574290479059982514206313813710956110632633298381573208032165233854487759295363078868188074888313503218023775283225843684320855132608706809679417628522035349635673703713475147975670519209552554243375049686186924145634166271676134318393598810578580038227842237701357999422259824593458600818392656424819379169084612992363201064353903310691300703779295568747528637284281004398383278424059841032766500420949399465800376797965584082687424494196911038704020774340274525326500010055375582814325819043230533975028784382790549809782500940313789771232133826597233100185978034227811605214047896471874862203930411459101736031377128470365939801918984674703062373231212794812728073576661265522160442263967665232653095906858405161719187701793529824357219919703506679984709322411394651619990712824545090750971090284373571628656719644902317093704530179258766455852813350525947912043298530227559594459891974783263169143334068150944677736972097188147370986419234173023686664333941415163872949020451645545854304983752889609566022314619653372114543103291982447275982872803873431090963920532409012267424193448376928653842887539238381112340950602023506753096514441875066257900600951990433219826317831497184159567749813272585006753459097977200187369879231161102310215837277244241975439719858018534781736619858721300574970581682141311590766341030327692461909399986497564742805478069912714894159140539954672419216103012533406927256705868681466745378185760346862880949086157974382679697360242145348311251450376556770224904415981450633674067355096402705048041836454696498630802191012724457907477100526302186170660297923446636252896173161850385903143226931513049261865153729431872345527745680924343629356438013731112839438688700442654918895943553005476571915808148064953372645152314696435253989327055830431159660969881877652447133777612795466278492850544849300759889098879306860683097943739265271105618558993483633050743516915126272997059517096984611934370394489568532500895890171022466636266278768805986228979003766807443139924313816206936294055716792468502830759683040846482617695507053097576987300044406747119971752401629631483402658814372599782006038075038037567950625425612818410062936665988139185565599329530855618191017925349590701693375989217930492931242206118046223662033792842388463777006280327697227647518866966007682433495921287131979294087512748408909532772319617718406040559643971021566675426516302174077032044137035407760695001057525782151225766712352288870408001138569143371400586938360192345371704504299192718445427045763802802649244001961536604463404165912276533102775117772434519008793424735232634178032074066186831431456389967512036050730102481303302864201743296262595785031367316031378289128285766471327365313603278206306813937052093139092077277398790523765565335648106529822782135349839912600756553515776992682388298358885224997888685986120674147767024781494402000305210027806363131148304958845625996827964594177196673521935309216430070464383499820864915393464716376908330865024783587770838442289841051181916544646550121328593784287498685285102362703771556785208097030671401034324841209067856720012180869842161516910283969024485606346507159698045529865325041837215574076375233260304400288556027618946514281738355614841537778414420095698807191611053313786499025671619936198442600186084855684376344564085179948866915208499252671324202507055967228892055058777204698456191713269794077437452810020522364419332164079149193825823093863044430302745911957506191027231203977359737629455760947762362795737231111730963924201323060513336116828593264508558465497463858968549314594472615867446894101084752341214635032857713453864620294592014809184803047832516079225679976208874439845110252976329765196351808948236303205458723162787308589229377707967157221498969013156569129147069535183160440181991081682732427102867499307574182614936411984826584670151582222557266675121818123327307604094636635352895803361065540089307478857599848862264128835464251355324398979861273728269889268688845316706438633335360603136567821987294453482143387665170197593689833620818110364313784352214553749910292456559697057947925624058842105802116354037613144536369180634839644834804250441344449429051156145302418875723768584396642329847271338720487815535662118437883012590950123770325615692446230382914375165111397095949198176077961697894171723076442483837357056911338578756627909212221788755857607305499299107728231156824563819718273550631947527812980567599334814669988771661569120186940566395557048841096021059832514751541388974718893263114051903622046794606913761501584086226893808770896061079746347545984636329160796663688653410512334183459010313150127950183565603062741337448461242151152646628407752093521358232290842522147158185879657320977729344920254220832897572762993174643091773153069340698654147655207295645725259940028429321630251441339754627430984947390769148369246715592447438118217325724848762911329531193591597838792486280543432821989201721694468483347088516999840150294698297676811690840674700321375411967506110650708300570957023304384642529046227478894066873285958985469370278690122240998454673681359612239787015613011810464489650790563409987278385764208451868443094152070876541036046944282555810280453644289061402438409455186459633599475486426493556594450702585035071651345539473467610003208367838142520249337541205731986557109814279261130558662381364871046172760396706164681931169099636953033114464177200327525417927633703149854090218805016345524059479524302355996942632033642179388900352550683575678840912221079596113504800410982758397309933580070749935880110379511697079014201692896157770811521347496535243396732949202452834453369962206694643955460474751571411458895373230810294407843006116987240891438703277462662808276251048628189484756218891392076678655693679777783518908606162151865726472814592*i1^145 + -3342496097481782558898237794566320849361079821845543003787121737294493915388073814311886952801166098085523889842323351794410066111855740729742561691075775459670062423400797418167299409463471203971223691539226221224214026598353167735607201354861326792140513975212631177055491413373116642520905526146227430505588107576379098875637791074458055245979931683313329787651843622536035752093924559457335769701084460150427194159489616290491241802492039189899499202780236258282048069701823228375754217022210471420170530373575293917503330402919508456770886030270396150686872461067292987826934937922555140775187517640692757046015643028416274691882073152110172444124304016127112809560676029137227916611416788278990071852869485053249851416068896066594541744662178686758574654029911008367733420500716340284877847758188517949116347969178297617854177205761559301726912778697869744030106557810127255161927867526840335785497466780407075651380196723586193966680062985215610113362775527807969744555463757973874352646542039038093935908790079513522310280714786221473377057578818871870923069378532471567746673808917689313647421346031959737821415237973627492692006544526789220430898949156179784461048266261162314527480186938847223910824826330042473871978087696200299704244471271749543677746953929245574102112042720384986538984144154502993269300718784477483756861070131871099337850889159789293678360744857694656081321882727538031225004593476691180740692137700035029859744545026098717508966088525537521949847329016582349023285576444723331881938328829191508740888830710338053842893578781946943297162699906108462988395425780907866781545811906809863399917862481974337185934087616732688041828001175605163503480003976888922651047026306962724653158340722671442961594920870290915193497118020812879197163146047201154800739279098721888112832250753344076621169083119395719805102539999396623861467721655815879021643959508151163863333782347603778881255112918849228220410704661477595195047944783535374133173949496607399380069074013568660985830965816630257525558045498283033510811639431106390243534000802543991437434951534911678569802694877388887033107875070588674568862040254259497326102830138814562058776233418384516485035157447746498004797546314630405036919521785567670393548759686639807986268822564510073664880840513699568602357898850481689810590531029635310700902073174662737110120645297433535793068133478248788023655966180334587176905463602965275203644100280613564670025201483146190250389760804463875321157081061604405525447283105668426763137200692709765558986731164635418879954743559987452702692132932263404222016621820022215927383141597710307605221580762103773007835521163072031193992250721335281381235580964405023307447654416588516769441520973092953417126106985669666656400270332993825529880773188640986780768506584958941849128913418633339258222924002326668289399315507357269477432550057086948982368414368854107658384586474178233762066153228011774757997688024979990014947681247038002350894529134369390333786005430967411580536663268962304754619017654974266590716605070162688181671855925641765121731267389055601797771873531649338565350770128664146834548925820986148561783565055333715283917911924314524363665659625707768450157723578079646364758255199969214844827268984295370816832567715417417589962600375928222304733916401778895604800841924734668895384859046148510488775212520858465572989955897065612377746580628572155705315169143277413320383540037118334031862030718269476336848087176618729715625398180009610619364865221414773513370878138793441700122915283137464388232681384526779953526262638945381725786141731434283565091741361468142469080405718050473268489209863982459770205021980014134575916163981121637564642742563406337112561580566140839241498555976009384382478747321495620194536536078347343113579471204099838720976262492999480653829871489655136184916150038731731910118572949673064353971758553874506294253616174630676187664305930592781465318838647319192927427737352164108460469629970266734769965845389275100650112776241670594844551181077901383314975810476118075125369912038550756608733511692057496771974390168239976208301764635172417253838665394272671296477262646090072343696535666337269574595267382589142560917562545901320961272642630103954978352192341174002956516586390838752756813648649307087429963757850036331951156396577929977938808332283543066069341608999508942422668076468511847800523758009829306965485565540164404941878616145873688636951479407443098859878643820837161755519955332627173671628799625793093175717336859219606399329119396722902863120301221194879454949993087554185846672156188264135345408132435658231627538816639817102806357611095023819517202873775712314555068289068002300013201116117280532489016770213741063696927266334051262779345978172130639727410761384871808433893053114573986321048196867320987760977979897782260985203632070986228844876012715760067559623040081602713448123191917845916488923267104384769654135981348182745882100720069121816517123280630674368932777897468980150938513989372751830687334552939397366328104766725644349293346486292916687797499700564730616416272063268428065156389885819338373423390729082827611618016911589936735403976007936586786029413467141729575776223456745112410458061726502687679170617459524276096694880279733746073703543373717443682818074757468129175386850360571708743458190677390199009861773288707657670286864506339322393486576562629879093612709169772451250029465078323029285462991194943217876655957042750473920262851519331349546348762518760373605114162229333007754534977694675459481511401938466023947006057265524722399398594288298174344024780085433222369183474747880025993264489913517440068866416046904726771742668115701354707487199061290195907304216103917535236463662612631631488057950582567585078405882532406674495773889932079603254781003485831524250577164307734350472720368690404365265403411294097406607407610066122904767619633982592201179147544040024343734921063300460529843787899274534290576339268413743841921139997543947977431972952413192532582324721554052703482220242359114979538510749027372366873825182076791707790322576382324322013744158004105415303007377914545573062497401230238898279456821667342643572091230577633401125084639457961062478797350927281876983647634958429068214085842890426775298147632444793186097008871372282532722638551552115269211024602401321307100339059049323825375252329468957685459570946246930649827895067123108738918452219168601331828353175900149262095673523189652343970753552771411479544595837241135941265168774909850679624017758951878722448939270928543041763896243732054674782335887855562369282111988032081192532747061101396305789285471180331536948878712675053005561381051665405252967900023956241535215648364764787024763266435367140906799853007190801014838855815525708847162376985702867638217520321131504818217082216746457329077848351046318548416459677572370649989093149038916010454734247056103265046214537710959047675597546158313439763779264684716253047141607300795746593243115277122047403057385073251467417994813390346465799317294457332585222534922073839885240940537652858295702033098815316963626414334189722261791499310093599740269223826199787577107477399524777904472038108020470946505952262777363085372343283951270623208247424907393329928100563239082335596412491496587668954503371990528911947227604553065168996869250425612607236983276075017331573243499982714544629918463462428406046957648980959328894048665318967151041866736551752085504068736039060764027058466534757967816223766737989074068154260746955551566221763729687793086815332848495895402259484033535779150665351683451990679749642162113395783729202572653095904904018475353163009419146004301397995202676640526359527080599830821665135027154496454082884410319389546713495325838789916549051798911643470367149749445847571200957802246296407887292467111050448651645327884670388941630861052553170884342377458883339648687526726946193018562802668373699325418016858245949624940222171249644560466102314992236495991458036377016720937390824410012909388822189320972926089819743607886660166426556931263858252174601004340555526643566246919242045349154168885337498708247735370720450708598966858652950002146528780761142966708770759295613488973685039420400721733414793372799022030828849785368919939239864914111901267728032987275136615510899666368582159420253694991237467079136992833437007490061739779217679141541148354445124837391757445303678026121216*i1^146 + -143484783740329494592560026771786813915207318416722080922317591292195765877147104293071933300987106814836307041811317679045315744802998283969897304875181549609269345803919173584299964495135122849639421619372196439645731371081283561173245879088465748316747057048729068025498003446337735411093824507697938711322420524844370370134697537415802334412481382751869178658657983646445098869634616328983576713501822397816869729538494848671098221253056695584371176580186704609008600561405257766581440721652139432921198546109515417652882424761952052265678168581057058699907571568059450801887149904298008777589437316404891358934675008463097529461814764200780154091605314788006661703032254055321213118858206578420752670422849796962078987044481861084453862743407567854433145647837814516936037814547124390828623918811893636338437406419786267576646529871279868052064963275816102314746925554587739685900875366865879550724510988496509826428652961625306002217967475000986243435628175679411218430290881979029160681039667178688243915122624566234087448182531902438082431752700559076913825527547744111132248630987837409565662972429716087285438971866138250427423487329642384317129238901504146627575742057991252242636764994771279658762870373498125465839101641326335543704995926633710242794489905413568758799154720267547748036735491176674226454266571704678695172705227355258196597874382234224184372880858384786356090704390434879746829818519957859000360608661476878565853230985420906376370472865085058286959353167115908122896201677203330143690539918717332133690920872570432545055943040547165054850485152958542445660842500695790815225701175599723609501499151832881742516868437809033313543186553863393551506260050961938799999733265420446537377104876131004127874277602367752434607112757389341417973585857454343125618343811912948526003405793206700883963726281163849112057088638230848245157989543858871753028760148661450558345610017571133784843484718561275263099059330264270435147051972235623158082252310564867690490795865817781137213238134817315139571276231047662193395481731714228302848123876434161618205268336884371440593745741899216169480835780292578165476354606010242750054733673588314028763686895853578509524271834152959041329896588953127755434330882965646572373986257646924197616417043778783323200254264502786322919868202326418286148154448706289464312883483705846530209733121120125864390805488570417937953441630728075600989398018389124075760360810891336569409667215203598306725627974017326328927389294719760410033119213363965533023755133781172987004796436325123953674648374214521257689819923357807627614601089761829706753371369357530130076014281198720448705390717799335895120738968990262430032783745194011774608622937313378191544100364173933530271218724776659308975028343545115791218954213372113538899921807482543037320769446470465254109342594215797916655043741639565046060868673729233544211281974335459538359056508249428016115257893734659382730563658773640889143216985537631173673540484856153715402218243199640999329593196067560964959356575362884670740744847312781320523127719786509276463175946028546855080709638631023883030156696215473003765516380894663487055901098533688191744594697632914551818480343387213414563266041565684643789034873595900679319916192825440894115667949490869143992801031547712330277481360479591860783460030920739081996429985989907898755180263604758518023952322600567013855837860526713759718841573036300340483112781929183145919254159276023903998254571144619555883812214732227242160506959403914429269426944459192385223737967246533933623433703487207097510321606921830377393865031239665226910867784960781622094557840167067038920692294821775495044993763481742189331527134599132696649686957579648576152359292809130336342225757306599807477173959844930080988493265883595080966069539681413382189853674453240476934256878212601218724962470472337783361599280636046464967063280240646814318507129984387893497318821122452331312121808490200882911007752337147162142550686158815783675710402309017991939099269937726581847723255868984306654828212168887745144606025345239334822896099504730787475347331807676548662746047508339357578761431967822992272619788584765220793169507712530547851691287119684618201814845769460287452679698321902362048779855255087115947941851380202727800908106924039598561082948457981633925844182441622460665163689968117361556654378838755535911707797913868212529415323974104545818206688865492425112734589005096789779136613115584022669629024216423768926240014177678564732843424191746352591284908134453759605215813821779513160712530854337927407681740879645699610393882777925243327857315672158420987211489720886188742682502244720318661550834657489409045536327567319338314664346841979480193587462774526297451182981269791713299349377743619552141080254327968310743048641312420512576858174156874645412822166689924701063817772886925051323765933855508315263513628905716995126955751522341096035868469094553016330945997820567065561847540379516243591667824445401920517800371306187176403086047171286562334675920123279172332962642948836667865587100691928248055675192324459828105692972619984233566625748710314880248054113625545152008252958225155447257960895252723393026321389074373341648334027265040804218660066296085844556904779554090282490946817585694216888631842877455770489570402953068081534049064643278544026773596604472837118831640341759220069333857304140616412218456115461489769126864964209471213001974341582064252773448587167514021202919001228665829824570878764601567111280449899218443497936006941889716157303430273963055516504068097590040864272081472493871472534780578099107768957111901698506371078684530259038441463358796361025379090156026424314460846534065350375536290491943130060439164677596038892524304264545030374331737769763210733144792142206882169501265126989054849999699441530491347835317914363845973561691267133889512045872085528731117584524958645536270039508448193334028635640320829678365017468193827292708279272802800689659238934241612865032368200003264873353288078835168697649882137584120221475390303015135909169914677599358496399016809829413065144089024526513456005636929496653930747473818004619045328351597350234600395455420346486021966451617946897114027182610097341352973119479461904491366649235316602883293114643625748815486740627975630241275172852287076556090328512324175194793287021826466678603199478485089975895706540533148842747936395254099436057059018342323531949232565586640062666211465251161387283890944564701128828607415526811662862243797827437749305810940848475824540704196362224488224832417330865392440465758944572374854487927581034767681147854368085151158682200153745476380236936304586078001889808899739900409078927662741259240330068173732957902633559422640566650505441050517836987836295927960750344811161327095644452221223856523116938495616488992596151521516485230404498649949446279840242323575942293569523718067831414512279535233453014899735832359279587701685990424972165340928628994476980077821534397875206292654593073054369259296100020477877469448559731510309472943987219070514332175785995807195000380276366909526215963465946574529349956185759648698668795340955782813252430365446648825587179465387955173956106437835788934673765864449463129324132915346181327457985765643312335229755481224906679874437374932220851425737480791413221520589669854957612411207229184894164028693290534331343688838991609640518012173415542706683624093203662313366237136099153901385766985846903280784794062284965977783784792568581629722436760666613776624435065259128676368783685054085312128627825951615265801401982847562233373638989631262666933586171815043133314705840765846850112782933258284354619853626283191347811089460187066618168494359023499524512755467621259414036498292474862599024922785909624654275720266083895220865899202758192315328935123220378801350080761053209143708766885324606367536276682082333231548878365889995619623351028937851210207828564647910624777874062232408141069290410845011407999199478557465326401794646706101983721807402582396443059421316973838398439296818644200032537635133649538364570720431864202806725687090887797288505325002870622595940196525161628187623849123002947702107846725342687758023552072841169695368240156866644534097869023559751823597408448953751767335127547591061013274066828097218495043473440998363432609854057026974183117255718486842385557243530282796253952347350783595086120657147576542310311669920694272*i1^147 + -5514912763234371095643485334772376187114019051381641890858047887643333305320166347025738639179107407107920682264190351327407202854672783463999202734031504590420341113679466685880843921429377047857306340142381111545953557489542973837766635150408126638612171980069328821945866717293782658884619682384971231676480360164354725725548183039549546332843516313418183912962948069802070483384603867297389936781642837289710925006362487785684245784409369686921293850247602845817187836446037054191916682235911693057792138318383562487756773320978481417504182786417531560149453088596004532692369233329567918991899244100319074927171327111055118164715066406050910542206910770659539881148693956895678133627189428816826656672595259956242886576141542322499798140246212001879118526912855111973232424344799928444231345755855597270013467916689913004519059794384493714689431701425657463479621920569765112611884296875169678045967637826576722489763115151997831074183286662952959025607271417584045479209315566774544857037758615207322433833875905693209005446708403248229262341485942765447938604707001326377653309900774377990864889079815258497474244056707157205856131455978354695284862086131287057093421716625337793998345519625032329469693781163543001308672229665455571888966645830962532518647942086499791111391093298928212070315928193649139984212782649699940649397434840853989691883211786910735978263114493527244142962611791752208417970989452912508894963956178384406876154267868153512405116534325526871101925484858557849905290447639053229320304239567664250207555584801907454994061371816974737423082014259755496131392860331566876726994662952256092385901196747348888563493325693642943965390004234360502925824255351309749345899085379409364251376602859681319443797131017098894336425820966805253062170662127753297791593759209380534212013799077821480055039031957240038822216385450457353535220940475488900963607670921673763354006637642841824042646432541669601040406824992483610517608469695789379193677325035215624389646992862264353165058588896204793556001478663065680787801213925410554420631342682245463332825391114113045885395411563001024741576545670832884224955538105817808395113904940933982369079582950147991360231079558760391639779809889345547453147810926151080324512676930809064173881686496029755956201158026924373491737734570823718011660511350865722932037097005096544077877307894673157255302442404933765675515363392116011683713223135578729162398746053973337132926442339225620327870657380144388092026297292857623775423905045994244981595268080161881961458257040849053831623696273892180862219074105252071568710982257687266259578813732320462227469019153251443925396556717471703211938060446326053703013724727964908496066931258902115389698204701358390760123841368731949030168260478933519862121831355328404313685192750968249013437301438056912724176792687998803716197352520240513993961099494065447209116487609526607001301778571314305492541231405626249010795249851287417799255116895121942046013655256502955398537375454831188311574368097153025220100851591209112803039455197391351278556636948475402597450679290533733553198647179004864652630074677510261557689166239074626865574060550873980210488078671718897600432794056980641422144769638224569725166435948172491873151288073333644596415414271729528169182692777796391884567725971132339598742598979586831478219331202048451702018351342422424472451698302910946933585209797670816149895553924456075914701974207770049609045235271180655048806843983520945206169807374520621465942261984601833811100618415732733246550806609800819900109151865334007828123201131871020382485577192874398803904942879755184373021136789447937244954321602208900537777024370917313566181367034541511279718052324527274243887313725651386574887608404305724470496959766059005879796119268788559566433933363914056487707684614295128527275561584526059154075399904743053406558112230581863839985950463469887471204161837779506269630043105751784097791394440382256931852769220839391736549252971200997346916710661043908947130364517680828472319775650144854760963451529885508923134235168274436199188675082597919725246495983084940319603825465236528873273495866887141067956175917935327184787290731675955101140518013356554705974059526622483652361374353369042061878427510816714803447033765226870785821159462496468529638297902834926929659762735783000730212663463567593432466940277906849896457017167904229752472485112484650957972940616680702562432734376520275855946959392364332849206152036304814128605611229194956644642481112311958240332534194369810455888060355917316381215049944438036393589375717622748328101671415735306764650764893579769089167744589347827435192325907746136839017932683907413908656572151461260288573159902673268733866344410375370390036034525379751359031746381297621877111230682163519529004951757837584571146896977808170084615263119458326857950185668778719180657188826547192073697783338889404376130153826653027256560320734810427628045469568911269599196313710905225294112715789270732851932667418847352607432552041683910527443062245944512090717536046908217231710407411537559152058336138285652686869337977544052052382301427490015313539799175429000984321147299043164902854428038891053794663567900313437912173132659174743358244372475459883386702362555710017056751146666880519164593013068306173199573744612429020705656077945021864325017310335675967122722338017149128228440241494891445799648174806712946772144836777059262064737066138767439720075807947025341962567905993868586182672673039120505525976426518710638515358455656732798536680001411063284030056755029450044494914387839391854257508851314474724767140820806197628767509434465685855803009342111285686849408607605412281671172262883249364013130235898716535368478670329048716767666375717782161832100180230455457472086624558739965805362962173537126891146725155703382794534062823004235701721928546256181472936697011679548407274054969141469339832345568874151067226404081995360108273551111789222554846837109387713487702726576357539959939605712247250147818453749574128109995228288460384605771486315618591553982648705204821668920873422087735589500007282136401325380540242105895200192936910321108362877414072907642942106028020012742632383762606521534630047360481453092926938894746132916307915015498242909445868385823814364450510349157495022647134333198964383885774915248547528569821893757856616405319729708015126961181316724349266313740094381863305282794085961871983348887228810985235708760215395509323066411610459905106401448768639967383856512288069351221105414935859735275985095327587620019349347867645201331478860777445212283194953018350599777838127035408427441640855382540442976533477105004214179627869894428478693843997403207911630086648272764329167788830346149212116850812634077412796451905531433739967718007943658136614567310311155022804652962153222566627057642480025609658046616214232203478496078840138182486082619934096023017691007449436827427515971713869249686303372119142523853514441215587473901973517332052428541123294598124323573558386721380001822435467764106141217457514716592564325678411668621585378289667673458415694356175704286553732555210857283475936911118829224507276900911137761154813301250618060446012131906537139065365778771268232885848407727973154413744555886531109978714626061113435982799007439780632663979898091894148038801921206810479350774201993524810293427965332125715761904319068347423945628174367035143712201312133974786007500349140798994048155667982120727864399315786122003815990328968569464018585761111408908890368619650476521032851177208777275147559752803772916885093813580415654416372531569044706439549262327297694767293221719161500970635839506117967184392315437073207940766371083733670299171174837115948346238836004855836073064809096492535734725787188621354277527264876101693363453184526285671853067684316732837568174583472854246195584690552792294280298763293083278518363467377461783091507167215458349796963637021753253213740605660373450109165298948949764076482926001137616415797473338517594046132071643899493840728058739058406428062878432488858031046798211616049121236947368967301977430094955670341684969298916902319615230550474115544172717282100065664024404223343251135406755906895338554783232518148721965569044847978123307971321058812106339183274347002118039125175258643841485617662433858179260076536970788797876464346546353555531471201586151538965378676318321074730206248932838375381406138236928*i1^148 + -188179797031575288423075724411006046357658288693171613864749595782543776587278874291968820887332168713376080070193316291210120075253154691409789649505988997578628043475933130121310663835110401068760881929048884324828421712530479037401084714737568992069079520613964982607099644289381427877971056137312768699829048493026892719874663556094314760097117034261125283408781254598334015031727443486924160249208257329961746627054338640537286269458166185379906593309763070428514255026137995551807479379973677233935253079316897459629884458799434152313764127725686428613397936747649117661244802480754604507126294234495783692702529916062466369241370394229976610618052042610321823735230163052122162182410462489426747439298167943189403108985686227226336286361474618564292292695198867729656916634766678058043967310080017873679228716764399451475691246286691815082865750118617882186639706917067789885333803080455398469011487719055504301718053959285365965077230824775306090434082507669398705432565514259916456020780058363905214578297724659936450596878779565408304320127148148122554769802416549260919239841424348062660763582576187831365813620549061773347865756809709426893203377499408737302473409895089960589401840024013894459067818932191566386738557637497342121862040592611104548397150024545811748772759336312718027670739843517760691919077607693177729479869332270424520113009792937077091809726658642917227561847913256404400301660156337182396846217702009210430733123237726056052085126101553691747828664161960304527374647560822495506707298312276880778444978446059771257826109173412182601329943903597197575017383171290214603247304260252189335057891158615488898630237275373098294554952761211794702233102129535963496585469365678814468123900743814722897164061919001054683929916372767752688373770238280144333481645057470454191079878755797708982208683949355267705349276143658626746567221293785061968861894500209779314681780557444087582989804236802221286354395696529111425743197840224029251669472078138378428884713130642511256857076866991133128565845995585241344377332528783220014404853891334100109070265661528186303168305729930195888374077296744488383926666419121234933117787238338388627742525468054055320588142841173239087293562051560699656917905624591120623738439359523862089212022065891388616673623650249080644746297571714927256158309758727518595649977611517242824275192280036098717680688559397931035570754271826316252096585111777061129330229659867212086039991786279940480646801956507564804812074057705830621493297211934698556023558439720121642844294510608042504012131629990584012982454177827115614400440412962314857613396857218832759437800773332488243356075428097055475462393049968440222699153101321686739855029407158548044358689653775672963324194749131876604637481668651152654011401114124658828220803852238148433697587536990053941807151979599364337703919092264068863583153904352597574138435669347363422951223920344684193857561633809857064448697524272343584030137832480783841864348452188055611053044278180386226937878503304364739314565939953417218559195355016101670722681219206762093688500206401952360624152485096541496290849821406367612513086095326758270691446835072418076602896884207729145600766410029163369298206383391357703041996143035689890137036850972779682843867970356794469338161734982316469845089601748465443588966832042175137058656282276250538528782710762792282047714497073492060955018773357633537150715215385688235959704213170920615210149564708777249805244433444486264897692946279094389416873109157458517957980116870464699351730909241331793619032738396620966638225616224961734362551056835270322668467516245812652941081424945789149444999840692113967576843743302410464644804015320845072766390552897065412617229297316480915353313954581864069368908798636409161365060766376653470893563298491868068891253063851120688255899013788808489445752397518685862362609598570988324069864369601719393210158768305953783007962577112479774255923393063909292021636741264351283475597695858269277091953180835372632531628267974161192016906163793778608617168334842571220685757383593036321717018436269103671566856735573765394311894624530484455964471543014430443575116492810447524463049865651733626800900813860501757686903238112804617511702965199475869820819731270849257345169321721602613433815050065513643824041617618021687184172108829194746334108562675616323443571988126798925426838822430231677010055414561918789823521782434418878520461840773545482011633669591141432951361165268038266188327997895472991567051637689956315465564586717644380722671380862777217588381143938613705963443717433331985845340386743589842028406125544860307814575924650263798452024396181123375678919275121228272334014780988997502625523647176115331523084850809430782225853658312606752462148860182455799754819019560502102551532848497000093487969451230188917446839773420451542127530952342930853656952757634486666694460193581935413483283003301496366127249777148380722756014114950550502823726275398954218082982224806872208475627369000225744735323164160888009660897832090100168269487772581461047181461175754957106318683805291591927300299412276805372394447186218606824463024806061923796803395532532094813342273885107729008624756316430854757545137429615493056939428573263580362031257109751311789780835193962722116014555417543474688646404181608643602179492280828162814466016262865392473512186614372303799333490538588579736133435588914129913019345737478752733201856283702314432150576508701707877122660864998057153699997051235328089012677409201305671892186475523975624433855586677477909987661884009654333090724867090281313173366209423454302404901853939489719230797761885838843285820666372082061574870746755443110835607189835987461762989661171835152569938600607226354408088949497296386394940547669734086093149499971786937553537211088767428247773438055162175080040472789993727171002097347806921722973116606763921138872758520941373780790789627954555156218691803406618460137415018196763734403034854385869919742485194250073026940825745240772887235821451243170731819067446272673194658880298191969416022335553771329037864039122142230220380087010857901954420336976855421744588809772655437770387612904456668438704075528216081058567562125309190054368256891733940406570136189827769474401635757172998326053240295988464929298907093029259376156604490586029996673604879280305673133519107874206239982277705993271797841653035432711530800591839997186344147114441416162990653716805513619787739802951784135473167846146403773161808863193231517968792101046462635570962727698443961580613863301756450185596248084481005258830319980260390860394113827676163596980600040590291111342090139108915652860263182962390860912078442000251319760291366550897535208294046446254689000114407465496137595594178369444349958700426975172114488629264189496717654653783633202966982990329885240948509026510191087842541418365848326754333556188705344547054661040613042900548272912862052309565513660995813240946332074031345581304597722306191287086054898494362027376694102991754706656172952436881902137451539562871421644576581049271017918776106562188028989152475400095307251494756695823957137685066605981262228645464659537225568777539399916320734016504998338822447899716872444267100448494564907433324976751556837358504605901425097266629584646279265645867589597939426882863592778330008188257759102205210856015134963145957181646995740928552041634491568586378712858462828317555178867539121377042588356861643268498665376211411349047646464673126305560007608541232095616267938355856941095945966419478746308024334411169393387857270415906462875593439063647451685613394637937185747642923598418771695598200327483950287860832307894704454858105143736014086987974969840427774011136856266886435149909910256778781677259004039559178683108861737836070435014746822069826242954129266759520083864821309899702537909223054916326178626927735288184364997895774621143132359382140205819573966911203437050963137003779081769485425980012556741563917883014926025570044205554003827935084617154819196093678073558485758885794154744399129193279216138070858686253032593766686914367590367756136305669025864388849416291185349875104059516904881825058373797829456587117400478024177681884877326950532854262962933393962785806012465339726618561353980545346092463176748226478603918221192360223588897345056173811352367634351089616923211287581438776346949195874428098719780876612214151847018956304798449664000*i1^149 + -5471586546673484823505056185942018408581236784109650483744499743063539596673590914675317910161469217141237963560256369888854199117353386027603191184473394781279301025681848977077440191595975320355810611497195371185924879272066169915169322159528265118918510859137794053456937836366335988009295280516605672117146333690439404133916102296206118276639165935592896319682500936869016983932314416199708950612581677685655912678822262703370251433327978567216974855439920593133726395514381992535461428512626263836574548223389586986825373712937209340319193069073932534672415741625090754295520905727410158590662224921023160656303727217507750042800869594902097403674547855120998190947201116305890425001620256135308223439564254991133411509262634732701383838107888317648410488105473749006294309791940546728597469998748674417493915457075998400887770819257033983050089561730108934803970717279791075074306828331105586206213718339802337752511121501197372546551581667022315455562049050773275378838035458054577330920020027767626427999723048974113350266471587940752484090142979691495071368012832636482000814312285387191390114555239199108191945143627510074231071883664162638245826755688446787445298425657021650115961762905572091516642587238738238917252399350411780286282896043098438005455001305481255955482025422166741917996832178295196058810909347351908954614444389097392253709578919981560097898614869705239396137340703612243174404904038311725558057385433994255001393864713298870811530182399653413680388427016011200502593532517720182026472569913785575994306576545219023650086270143301260684101821153470623237335868727304106302783804184166904031755531803240008734745503276459630365526605135251463502536513071011812620363694900660668562699544221590515824848013263172821129989521061248235710121899361318031373533310044048070846981170608910642367358190804623537706578521874513787721601422601002008450481449279794144220964090604312970106292985672502142036119125688653793677842504615364821070728258552363237407481235382217043361441372230319846105236705461137065339279022687310741861438019312749194480472900899905363869769037754043666873496024417683426521638321440274872599951908310046525440868708097552158293108647398394648984439997404121812138326630380726810031378785488584979805020667402238739902220479554595446155096757545306250529891915823891216704861729893488849264506623758883948592271281839924244890850372291536170203643535370545663769183796684189414261210683457504329248706985647609418943446315937823706198286991638537654056861446792357419242368938209252640290249567481756017817440532020547248134531197142455942133028800263133114861088872317707972491299142430292464993592346367858960749984649891857284036669948091794978203141389493379914910033107766080603837281432127767873641073487405418698081320520733589864705251901220191628589128447144828529381958676855878393748911894482651730218864198037700830312037055002790218241696095044041188665059012572551178503892530659179962382972547614326268280685102634541792722193957295627500635575845260021312388958616028402037220187498850958918366785192802544401558612825958554165871809737750292840560838027640837608531530734672254428043922791725156955047438500323681203090250309848661927581537989582162103391412690443593012558148752991377087783414957319479440491413264793747630218841725438868615779192835032505770676450539472688134478038463278716454258164522413001183763427897612749261222341303054195414450252570237625423273709031531174856858437289487289420414416272038501144249613459767124136534936380558977172771382488005655979682291112741282195063779571579213181499156663141964939360766508763655283896867308506227526960945882586653146202451658929895549847056411325774762729632164992576839380694813248761202716883685608555687724576415350909988850386058405424191078870542022251946235157250071492760871860695103859666460861963804973289108949657736301943516114856082710470870577897940968242995690977171442194894844375284502083249919350376590550061354968286734288709399335075593238526055829755243759643341892862044442305034210978471630385211415875381789756471416615861954648891842349131065255415385037476868135728265538240795516685428083072229490497308311142164434258350040100058144323623860677572970378333769603524415036438283968537004052234132196547731148357730079141944001596217010312016411191033032254830408328551263942728682296001306405064903772522807669433312665422684325891384617590020702518975448863221990858226288323419240015268717978997463805348917500152890450783473564608990150339425826591175379317937485266222747485901631686218963115917150969435463843694370839031418346251602119600304570690060437977912824115101585425307402045620718498934653353985784561604665837427377652068243458819473832420155838037633584689802643899823202799834693270914190673949714165603824432873494366886490292998689915723345119281702398082232322591318895501377323139967114588761952917953284758710092669974233556705988595476967991825638478358501113051765233200829758205105209723561033997237070481665742550963047492487284530951905381597285197935320470216749531593269535708572527842154555900529507105956884134527551106135295497789863715726334798917080273662578835781542208839975594061542636746392398274080538186576589604487517431830145334026366152829008643668448653718444538643748079451711783726482002118648159046886409570405766211168070853215997290602680460264560390555936658649313207553841005049905415347253682824971877347629674320344016836932885711556158570532010422865244001766820670129524830705643727367237483964580011216686730732385684588002893707358236822614679540264521683782888686570880079707363345351310688694131105833996732823117210665761840183563275010429320259994388247846987194347448021017945500122373019018914471061177278885805137475194343904252351753709017361897202767750721372214786797774480234978167813373428564317750952204995456263449532649086751659808857973802135296415942464110117018178406891351619077735258376853734380300218355558840286275233016912376714725578815282244084844468692896097123556640223348214385095336030507319841049957250303449323999319908263996734860502429409466676233327347271190882032385328426805322512972511711052438759486191246800554360494216419129204817701198359295960145694084412606323787274477892531140624759187021257846610427834965681023406294461348417348881202213082170411747583636284398221327016559442511453394370306563417122388648994121901654787472071809900269007319418531654000424217655918018583018955166436631813241101121313059249606242049637400025194192158171211201730754585033305202697313611477868827378658738863269137821136419578441125303540207904674924094594041220469833414966267675166061925952296779288470447943188029443484193036751431702040419007694162250753970285739488894447516156609134305396415424828012027694995486206557941367601006164443868272355608070347502420665391875429790516843624916147687106237229366494372122820141812948059658193255726902906456228250269188585740936957943259969166487691171477847110359134201950314869336122380775313504437848416348876345150359670165087402280048767522168291499870952880404832073832611732473517179027905281905949089886356628969851864958774608571153762191877067622021610350683109224946381845691268813855789053588803576475723395024579618209901738662008666381548829039785881669102316083533473334316631416501007733901554543346574951975026718561499581805580709077775115319012931139368281042679608326648481143849199580158862768642495044487935368378278958990574738781802202824333238883566142479955593581827703904836498926783212498480487949861647770488462190355949909605753941075612895218173736158183642759848055103112871227342771875522886717354646021078797208780907115286594527150730331085684817245952877547680346841703418165689067167560802826894207845705965987511624403979072983578483022287143855639051956430107421051054977037448711280183388322180279917355261865298451707707785051806002916183654364757671341813559225577755922668280481649952949899496729094901850985809187103152589766951317892648350972878004296785035402640149908659599066281731008966321474976700201124658760898435477909160206282877501291774315693757246807888905120857517332666284722755866584546265749042940082458407542342894327686028448652321083927328858056678078859362530997388157574609472198844031694571513543438090866105465086665626687864798763171156812601130421080236752896*i1^150 + -119279493963554799286761228205519495543994649052337494179351836377750242373723176798416715463772181415779169116867017564984867131946507137360724426586386002817426132651956096437188981107636511548211857076190796047998786273861862671437521996352930917916844360176249498088943902033372674648249996993588734668128374946083968762832711958270872935416493488036403103429758766130792508861596094716412877797042250908865789107937432043449277604338719248652279208783669349052396714120158658863019407028172812403366181199646717283891458816516598710525121190715206679037754135990821087499461350180274855612494678886252370135691832938771647984167221896717087231735762890751068923516586183664954838060744220544485587745620028288435191050559426160355647834893495256887185925251305085248938605368976108990723330043745472681640135849250517783887327721624633943408847266614949267173289758457952506015031488156384230578167279548371914566721019100540573432674597946402479630521737903352380408755684420115085787812173930225654417534996746762542574133280515787830071890549367968160938194287872640892532081677157590379085728882675505299323198557088537179397789720524329237956746034640153740134360879048298491506432541583418224714024716585912738985155935979054855377843430062363476348103167932887011987162760648558102358226049638462771527953797900161688623768099073273804098551244075795728440100942325996374067899963551836710424168003767479778826948475566557455778502571432264971242327097484130552320225722529609366766111375593070853259506460785353206569766585637309806161043594992747932700585502132924453831682729691519872654774631384036624896007531290974950107940346435416168078447494663442189770363671791992165389424434688617292677945190301668198375487168607596299107016628631253920222270175301406117698942365749031291391543070534861518063591031725604036127420327494761871894086116486068776664046180922150624976221387706647631538392638036256183298877739460978186362742021977087769491785404743954890159716866519788018755933348937906675400193502165568715624945247974025211534171060400347786896844127248092370189751014180110126126744920654016730108075026151159441949502578950121662613596826009151842094404381310143442369177580401920774901362734592864866835898158207517444699633753977087725478190747149037305628177963005057624656126828077152399147340828928287034169872926352421324899476962558272385298255236967832855085866970120325186350118674912470609978935937943320897863652759491199034380430843221941239323267757750493598868470542689411702773514903040710683226652166750902781489750227116172019584700448659681682964224875802633919733260933967998876267145713058513398405636173832903309904834286054009657750196842806343573020940948261429062383834970581335658704685798363824570751776958446820391807392193809748702060437159946076952732575847987306036251448574979604456914264147278126442823930290944184380547536275785846151764463408424755905494960351639047048235415738975409731632600563920051434572412589924065874564800291653226083725531421227674404952082856637179768413287986961925214183284337225693336579364132202640332919036363451350972072910743190277699607632398922638031067276239560327496179956978204122367407441486238722972558909955646334316687664908283531459653777159449962567148912895654587738036355212538808972304324494240956830527975210757323104622320508261381372576151077466583604913839622943091681720412586749833701826161198923496442244041088182700000494996430088565648593130268835922558057737717498087718683573212954329944738591536425835686906314805075525099992746050539414322626242136884752215184978557101490262596209572665781712687258287523783856696775822512497652562398376618908573856328919755328132365713478369501229478174682388789961556647373632429550218145340000168117045291702214616300107983892797762015559435987784939995923730678367799209175975703950394246560797824276049874061372706097478148358050775192741638720352918754672889784652641869371225294053251636126072677304997690970806347422192100923378801660291012519233985923647313600694884802191139456316923491987562991042029211541494165791655967739748764732538205693343459811224873155118687806140915260366468079868172966862575113167555203162319962461555327128234221452921966864039586521064694425401145563277686225990590921478299086409768672084284243657530885251186375087099758462633234877237219393104880124930209009969398838764136172046294376708166239671968851060276822234665076126714950628826939537842166616620167501021791629137936628133194213496489749542228279323956369242109365216337947337291744243608071244258330183208092195578388880197020823073109585361658160010255397415253140047824630987520975215178393913623718179014952892056151769767884499688059776703428775288950631740960657181744165114000583940544372549337789014470908402223809997587616321891737056142497588128865108049897590167062803136647283933606078874355859773498627470221190997373807250169262046202386163187243608821713889819213483401944243678415155528985282691538139964019146406473972520365857990225788456408622280854858823397449096888919760779556318299788530480563483935009026070821666476107594674937355944791284329401877357781732325542864490895428649211135958499702283390447942213166114258256475010349992664243506149021938741752054354948854591248641911456227615562277779076170104653277709432233638127643637632954749139082784563425626584910433703665485065327482011075187541706983144860645326722651477235424367153743339493692676433262937217697831031423077734517105562370027408064726804462193841299374386809594673608573287182530992138125545504612444941733695719772033534453173508389856752513762051849007132938370304059799247851942494226749590105182597808341960657183396404389729834623567017590446294883624390142045395410840265798177393210296477634590811382246605392771051303912462308734278879003637482854052138412040897719305435645138307670727959085240211225918307001248597711616814683647609877025947588090716164958044051288752360317977997153193298541806593825283066668383250502568934405199820036481643592236983361327901863133939574320815164070479480797897611326462072882162295213093508720386308767482613210695697457514931472314217270051091121124981069840608855544275857251547672286945140624424952871203313895479646848788214165786893132877806460785464086794833144098926550117277342746060758808657298253134781706903291263517124203777665415227649909533188537783775040695023320351956927918227696362867178774915037399895962432967919905718473906028235290745204423578726266673778148996335520069773539222797291558554355991069425241432835591039886422367292243324281522962199188123725181960979629832481019145243314561724493171225532147413639859665846190756803123424637173234633333924723913236912509186317826606044995060553039464143692688304336203196796086990383940576102407144972748076304458987864562827674514913940996871412357077095590547092297236945637655698915430087089996006521017084972764040626016472791068776887637948118088935395631528280882446501677843804051736018526631413331248563442859941893913963024362877164319153027995641272439819873843368908549049307244743846319796538143610900847378142119569226759858926943353590807445262380296366127312003744052454282088455037132097746773045673554653364246276703030832213391826359914457414146881917334694143477928350032664647929177139580831524724753558587499962861361217879373904487160136916780307593168491325042770488463643823465804663332011416441394548891948229060377134863282663845626727822885058259965605878030573477261771527666305606750129488229402806169368288763827276657757398284367628879482348016681219087934456466986580088608221655256955940243313525433421456760719462000990523503374394613353135580555942125962311826008379900534945383634325855573522645871334073924865429759503970634972427218225491492713649044560611187371164028474401521641842481876857232025623027267217477607226567606833402745870591304844305045417575163256306225526148211344197706373069408038144483158874797052259020628412953869838186102830915665049651701931239129968505483636444877039016466062007432242323328315567596439631344750269159332866968927355367883195390106181906814974654927095496839635561948407362731344971984219278583351999654717035142494173790883528478386204866137899141896243638402007277967342734987953359016212744257493376357456098762316672995668767805939318482706964885310414499348480*i1^151 + -950984816800156786298410329276420369082282022431788328648754892265382983431205184652838648260739527254681071587916072848031044197113092627021011830928663861480139917114296031292438761318354802658387183798255206325562030056627753964454217473664638328913230325871919093249215744979181041225622058295564570002519551328503183369389999185324714396689424379669090602974751143664998066348367605821080981711864927862899252930657217647482049983523229000007145567936802113986235827550690628878351635359508492124678953290694039604524505249668071555919786721844444025531674379605844410200854990394232210983594538508447299315887538291044024774572025390487943674007753205169555303489011228009285783766840869795927786033860936039790766406132484392643346804498474932184411055494693913651058388388933920078471969956375970769764743839155164921180062215697698106402327876875630724346645650212324569310593075300297442075004077462425183261708540108815948651164715448850148331468733218657699099565115175508035038925903791050368688206345432147854390684092901228637348373443597849216966126329062901890885146555417594427249262920025135374370275402179236435178005964691526799440665379786304640318500054173432485006859840223896046774163334897902843619279323107957424556128972611004066502732920996977096170284708598187068726396371262809328087099183191283350924252635468693064443659590313081497577084078105551189052653651968944972074296596491168054160798955322999275219396434469437604853871464173744357774347008533129341824495409802141971503938050077954138471793246808419772481544611831319972989495445135019320960042171478837290704380740037369873883722096317606444625737429262559542955878380792161968301505030021112358837635492122624896999101713817237056246737591044824991035501244435361824068174396354175944506869349619900292241376506986027760894199790596767587187700366731106624759365015499649902703913167085612954220889357491385002952160016854269548626906631886426311421894059865606173079469992342907448861537549769288837513612726437157883321855031425412951456496323163686113985035690389462220329900618947063265654578430731429129704339751957286609744424804085500082174594556079726159166862828812491505878575683561951072406399314136808524582140776313377129039090592547997768294297360549515136090152935741791966563355354984969300964296989675725607159511186054282951752621278394094573592401536568344398070955401609660811761226379759910782306807597465783442897743971465278161994241945685126213285916344523058099254471496611112634329423468663064031714387754563835602510762004537861615959684063024604858325619224416129622465809756179194014143772867060837487813417591534050320081927694171926382844266857591058113858067132904392851304174499702617388503514458458243198250476061698629050082175752915480727621415433525540436968598777994928374936606376752297179146680785172941721697755280967802087303254041195242374359174265836661819788798833604642326363683016904266904461956734346719296239349388942383423709174003647584667986853354400329672542538376132508005587683481256495619128088794795325580298317453247294929389210582589949663893114682599990940478998018718205003100046950153285715770254375257016657417001383025375772440555789636269619126190929350656853180903647609200381912760786317322518701121139310410296119113702522562738933924888889079115793379065246415002307115917523797670739151790945440346683538370594644069749545453232322865568487516586199005371802868379294769612051710280728329824757511534040193344667121517418248459406452632716153107929756459524391989738268549241894690542005223214173549020196307690925368837928161149987219461192056790650506007191379639124260684705228027070866831848539670218950408477313804584883751692883645756082178771695468546330765691570794061258609082973837544314405084283156939470169398283326904616832692900304000763048570449893578207918731100811681852685790905124204685928292248851606136277920173515399444409357539127347477532845774780011021245088922956641103524185499969098876716642632232491987162121280774402067819162175617244867981252428252337913378941957449614691265822078218225415692903606248142781896252347470216568936891553695835657816601610538479566442574583401054077132857631231661057887964720194850999215626105962895007926536098794756223753123133989234372989007773871773555969635421610839911286321134883784284278254462151859266941179509447988490812761637671625842010948875809588944289210350451095556259450676042797543490477483016103847175700692430668039646246254590295779482463484697106839746257160249419286510382006707503189510078285885553491513807132826141214466345682617663296274535000107569291431229217682083192881028205718150295083751968625602145988531038810061783990837875281065189306092584197423686075425040598900037229810145843823803655506776304905518764550167093610759639081654185850779435492580894562078570051302063618320116041823899128279239469361880623201330034497570778382568871391231346461918331062764547023309990106646592835135602755078531340662246200163462405143040975516821713299050479662015698073240719460006454413767956102599719649674598794802018326851173040528628579075524126839045125281704148806314770371528516255945211857636021211755149583528737204172960518447659038945629515394972186597262909852085502476233333558003044618011261077145603960760237006769023021317006340055075647905147670574593421890843888659474467661843461296246377043255738347252578182205058231499290647498938928348433250434746845229024803732514683774021932990972405792632900955956669190496652766857676469401392634624067924357560316825111756970446766621729272711417208735802626709361074906037498893893151173156020064830848209927917511178939815085123468355499472882197588286502172279492662029526724262470946108384853883037823499510709522775801504011082425874945695252429832094529394546471303779080626325113069125797271898970891509908988077145953854934864722658824199862424152040082323836738982967689325910053397521612472256125076549306675611899481879679524304350821370714205413788912953969116380175214649633896828659249198276686262612200036430131903721602111572086416705864618737436971538015555546590742814328327918016624704092384937898432210636092464121566243628668324541688841301391877554528796568584625420159960597422488902784783816600848924259669864971735991191472302411343694784897134015595277936262229367010378964977233543913540616261047254034025129064724929033232166927380225771756982764091857676985364159325671890734152951189171704954470225769340716789468429579293933080424788564043431476428929924020831362902423202258889642379320602340448935916594555712520871370520358279880040415961983084135776626237317454036737974109912525408225285336739611079737537185965503860316545832080783577057807363892868234458662696095095857914399204676983732842697278862228255844130327126690914796699495997260125802205290111752555774016823531756453525184187430043753439229439419774757119820050426091203521963761923549866858510911913507774716897031403402905715488690063759722492454616595270196330169322684459431623672467697774933259508275191235480430508684317596063268555056039696132598289154387172944463486548016695944710813335524375808698893062233921580243507825736562953665924260825962660805155600077776694452268521882992114704799898069590204469443820620764553903610646925120046658814408754250804837172747575012558914851685220523818348575029167847649123595449883179946243298225370756351426516941794895096665532340939992482595228129137807883514026882842361035670777055155741532975032425121438936149662961092655408624197276412483635653898438711066477925277489513832492927555256443926685342756336099902287733616354022628723999395796714304131031996333022426125013666277424040007713607610695056612467419433235140534210823524073047084266223566702077672606584881758435185247827607765569787150637401143655660803394182118254921785787980692084372703663691877191140467706467401193877889888926977745641827174241788813703416638322532916665874022686075173501094037808781704634857971164374934859358979455097962410656924732316765380204406517785944587494331611600731491546155223358291433163377378987134491140014111123308550888259346211526673019307845588490962018744166633114779554179227750532115577790789974986858511185606188785388641213860427989553197318141302752474191342347222542875536033374632955498375223874573832365378991515437611215380021248*i1^152 + 75215432252459954107958194247963044716675238525347157842701166283101842679562529547773379622865459245599989302536080832644509966247646443942749903126593724999966461589173021069230865256407406734052664203503109812442395770024025367757888167684885263540418020427464900964084050996442614044501472736402858043664672722088189436333189769704681124385789385612711574920068896403786187237466473864150617169128655177302596665723789995899219437716844693196296267114256091090586029216065356331641800593500625017949061936644276222203217942101344224859122088501860148518974010908506581501395153535120205507016989157912262928500744647947698583356977951199342120176721291206983724544821850686699325028095752529690315074295831325327101413784722871163745191564015180139918361625747620646527511039415135145536088603491177718387570440216337606277115599398938511403549582839502011052240254137441849161026350328809309893039056728557780316074449327405553151320916139552787200161823411191384722876937730744716161142180954285863266904880588754610309889257978487347411417046695444288586147047968630686384772982338324340788594581381975518049608366476730724319469886620641590854012538547766551220640865005854569705056451508535563685513642334418188461612104676337451536819191981367255892801659502133167713077103447508183738808143261469726191662837070755541029939528446962814852050941390775207187592946966795011440770774197049056023992474100819205273637949011203805707860474089153874167786738340367226273347856305801711083833999849167564127026982778762248931086150280592218024819732038637264099435055234431199905728483341005854400994190836058638270802302112969232710820571379203349235535869042375518285222074962175815951141233870469312456484046786683300150252696440495633726264725410639868731120844430314010245041697695894841115839225610710838073888276546234110492429463730694508361052076749138191471129013455304804533022809839354438730581407790387511886585647529720664211834484445415495907847739637960862994335738125269066430002474840402185464977657596979066951117758329651943979493790585640629187200402316870583243983619532834171874363640688710494409898544324029482364246105772125674558356473717733282280328304605160195199776232228698079688642811302825594764563438472376303485297960190381718594254673749753836457527555067887671246721478731779828858225828005155596118453141768251359806844262794286405639942465203582650534477170174929013277155628023291621171564371465173444765263193347548144962486264189990986226791959928605222209477719946195890699829687063421599146477220291460395908626175090722756926079577710010959489634922862810873003891613669406191351370769998901183533455237112652894020059116339423057523911052523145821743965815146911089491434928663140076098588253749661633863165105031020992734999918574837054643652051738788833290582291710420088385397491317757122666939629666841080392485892950257632215591258697105334320121468300814948575938084394249568790254772758722253662904518705929387111262001279688399528552490315776260150111554226251341764037820169191949135428475958705244446101875623856138412046022287241084313337785015532214497049118896613109834125211340337056544694522567064847000511656686502625521210412673006205442381045725460673117926257310753483444262376122519727996283810107842178780195084309361728638784868635215705563057934665090909625008825445249808631300522772330143509660527996499881363973754395738594931190285120483375879901730000176319726195349984489618190221548241095736896106583821678048343299704875857068045265941969358941175671074939365145027922092829908068462933936555046532447816016358728926554437941883031983763612971389962010509851485563404729010013873063137232836293786566665524093197839404558116486110385683246596999004567348757743313299757169413317561191807719369957795098687804814435744301619504188389085861594162358701054681458668962560286093187913966403833744939516805725733875669495212233072693804061108475272498003318570208834979070377034241488184975390699322356895909050276652589338696275079392245709209366396832561394743859804164110196906503156498901312977194733031280779342252511767364920838600114415010547201424030881365866540262546203094351103906990385369584128974621043975415076674687249523267072376979867663533307240318370846489382193190917720532464691131968182659040533568531420139109417412841124026618342255157905082130180606929850939594335499485480396338668919894330080573736051764542296312058588481335750433665900957579952362616930108954904901322310780269178592938404376186736238463058649463674103415503642390283415393573963994349860911495689036446632238965042099874790555912090597004886176923980686534898639991716447528469037702852563302487588427759235023547886533915341790963470596527711462881938455431547230568938993997323949162996785372611761861262617399172717067543564659726380505193732268965857365782042342029805684545771497561045018876068081448839451135723995148209120553527050247539801532923188636687906781572157466578375477164266587723764599942638505051313522903836351534926648964559481906979433186326345855957223238461963677857536977884118952881786952334040908583211475089629152676151981699402504029701063288589216534872462037576845630980338518881451132488442560272482225605201780842859648404993960127312143611520028419865053018831685647086471524547497516402549836051472233862777575748302242188899475110333695018582661527774986335649913724301611774925614937415239011418864871288344560928355545785493336929899947690994095309066349131274799261545960681748214735632039038646698868534834722104396355322573713112493698075374357594749792017547671548298205283834337990878741017296728458194395434976109146720495203313179519764541867717330751516452057575393609922259996575253025743948195845656375662350074200287715521118094025449186320651098159197467550678894336548950826771474615734720321024488573951300485308891127416418921949469032666750236620069529655628189642687766213436211383644998551019773601407657542935520793549482020500852751277627337549423011708187516778854561578805543648292213704732275394268397780573255394881762464241761806940849280701838814378454051657448878052331550921417285499864851776774250249061737170744655947924042892400362019047891518907235130387326853372567856354098582936186173748207559704673890408779597956118350210835233980819371525060583018600039979974637062432353937477316509014832218624293955248057895302040662467455326653816454681459143881494430565801828928176027434897394120353684736496356322301373487152836210109713526420965723618636159771808452097660431950453470248430650188174924466682243334678204103106067765477268826647956769169055598469934948963242243969728103206800379306418629863414570577114040344601784983721660769257013336106925059480805182267871422821878843178787342453444891895430228099288705306902423774723676555850481300311792446406645643243146630984819207248915740555891906662548971581441914888263994791190511468434082838792534339745515938388710983951787644862575585499750617916317529942960311281699080394751074203618825847886780102848196925744723580032745069028473750081718042779977938613329622617677718778999058323681052920496852847205786120755575560407171999235024308809937706402438373482445311253685556198659369623022335761950369141711164497016945619214398482861057549856023325039958813374085327873639466187933789246400941654943953155085284101907282281892726972945915483548506912590622049889319411042164431797676061097046395362456185730263384843999497258061656488379641399544440903921426261692534097410366518789167231467654692681378304951378646203166116277653879596130936679094415810680371608305855960861061119200566517859101670277477724829632358468629800666899616321366599578562930787230963298870653248077440894214217456689774609158670894760612875316141421374967299777622922686899547093482437418785726785980385266897355528002056123003691416187114668070607097719675152191054160441697111050480057264162916139230483892519524577290076973898845144860467211179817496171751771220361517173309188312462020504196607431270081710109390272604228421452083774009678384880618795949191212397230330680290857788756381346395132115373555483017113633850302819427329257975557763964762985052037470347769189837730421151489726051124738320515152391083234315314295708703890170998593747512877852742468417670491131322563857240202931478908835153607404653571616014336*i1^153 + 5274900906444995662452406013737415756183729325817107209020996787968340519314432908400330345434150093154356424197409388846300640812344021363894691197472068015690521505908839800499778270607283234563102824074012098926448394584200958916078134932119576859738400715623757337657936197968679633173673333445869465147016723996605822256967580695563121916260084040318348585396603094858187620456944111424082468969071666377205185606395751140308016060098547476918432018460080601295008332857253206400167489148324382668942659311917782611359657307713690978962372332292141069984336958372889783196018945389959840969807004576048126515038449624462117414420032291493756683407730513918654449741298686510064746616819878609271806333353251572544797139288260679943317413643528572054349343426196963314323589324276565171201395459441478544597154517618217048565421830552967434226391007657232192900533411863138150497658171724770730310904287538276340893467002578545731453028376760999894051791422536475985535704177751993987261942929268800622837052678645663914412153087438045476820420865724497589345984769631818074773466809893879317045537994464850226055891881920976431501259498848053983408469503072905837001164276203921052352377539511411294204170251119742492000954438040927022141612567280187142560798331608062719393348220393631765495555986974817214435864421390373744379357555179928411073625956087570268607370744127220477246925124369603306287720750001989546210324075500842359996272918399672417230162654477109541736052727171162400347809040396629299526958993537620236831348275989793198297318329222598965741139524736993137729749796672528610036580800062589768664104183222401672507497292756521933044676398871733964485514017772730531998585021325457480698724255763184664312035295645559467823212382711994116333239301286597994350226367253823888945694388951175049289283363833059062797500716690949403962987324784999050725028889210294251333627158616772277705486998727175029005346188973903910478944298232057840796041655249374417556158226192403761920132703702599559596035022133864218625087323388689644606081581917305360021607273692432035924264160382141438627670649107205209845799185294348316520307208203649273931825219498401835707538843062369295327665420894054674645172230555671969081412375893026531177274807306817868724870764456756488951752144454598491614012417438064772149743652630340405089281798277597963577117204992698104776709769047024268683999270302460275927181216018499717975148641277606560500202040959386294055156960387942963828802023814847566171664866536701297738869229868929782854520139611168054573827519087868564457046106233121946050334489631326422099823213198288771815247136672427790130216746451746879688903671575566677418362833381672894079328206595770372800555911482812137047482430213126415488862685681088020102609394572089294036802823974248126825007104333880482556523597615406980133131645705905922121406252074754303121258233404381914184514791254543108871106041655529332936938406264219493041730828668974368353770802623798418373394641073631480346708345320460150127494025011963890220011456174791208948474466141252817097719830061962872974348358401713646255175704035017256956609767396881667378743224191139285838729121561129962546998532727610345602226704021637174506365538410765186945420852042660048638509991347442096064708076582188261817361488851153053936930002040322453282125838576725400966263695909043142699729371582751856589071260558227315534646619570724891485220206272946569315601620836414999486087953931606962158495207157479697916337757922691935924130750283179580372844303598655462997353149119479156384403517887649805048428282911938950188587233258196015667587296506103867442087436045885520517230734859784533387776701140297357207416382329254958359178993365968263550574768332113604804170356392361735044287603747318033033032369725940865771851388523635649229839576997062663887495629119113901509263879019339235889375178339317393008109847980078248626001851130863297644525786954035126490668108084729369843399442172209092286207626460505930252875521921149351395350331870532471207933700556704118863623423844807648825234752258438029108630923004577583254967395033917670912834418795085258787103851448446813374097391112117926094050511160621608434620704815944049484989215284782954133027134268689464181544888377227405732164128839676031792451452639271539269406958985857703440422795845812673131564969887970116950224015526085418464318327605386332165634611283482731007369482867226822914706239620735054021161685479937753527134360572829581106042745314500465799493769691325588284867949594230099869791304541158350339617582117202945333634125549187684793438393249835605882826600025825431334930638579919653141102464487380058657535729819012103036940976833092632161914112536375427776128753900757680504231370494577225220817334428972282000944277372436208927854783764447903314335805541536930714342397473106247196814484858625979864889861015987175344955548377106945329829278354315009164665326275373969721840728685895996567653764682299507480903962769216693657204516233777599168416202800938321705039855877087731023043303813262382550054484562148411745779016133954457459547525906789653644109419292714171600997564237283705245521754207050699032043178779393054855094305042857374498831703742320553918583400257528955541318185604991923989715780111311604396262583671837695992473036585487156773016348135644633887595850123477572490386253407297946207664919053231740353275340650974185405236068170605461791886216900633151226604232269528755718710305547010465236031208002441550704723970782793147677987411247548359303889812251616848440144334703378560907221795012106281078592116747988198752476530468208114548175597514593951206306359769673619475341050731610003792896161471906905200151585749890232426982108649001268318744778337865253936077132784869079957336340769289058230524977773193033993882933822833739018249733816610324868705589238463340695546743145910782574424810934463544588431262619209914739768517064147160131879358762942693333998714059294766068026555095738641613775207025558747164545453046525807766571813790998941394900400361763050207620605005229734388262343083479932393520849035523133320111672935431799535392698903351162842431570885333808018931021616555998276140768750431141385123281667023601434179684729543881509980387683071617346023671728293719782982995024127726533170640901352997727730386102906313552728436226136542982755486799199676087672082004382389618587662854842841817515682193716319257424678202117155100299612977640955319152291237758194536723974411837369846473444736468771959511785919877529367814840704883524818688780212859537467930128623880054535069985664952460338283157969044208326518529645437943836927873965797532333637350307707760586121719015817021527250838774117189409466344779239964205281095219766406932595716814404161047260919462788320397535034611565055547781628501650806522459924888400571420523278585829647038317952756112127914752126215319736286259925026389435211155172458479159238154418208560064565730790348641687322729785682425980330554998437040882220447793989536620924343672604123263975879954073180576823117547181114437847215468984798729589638859492497167460179473351069833380320407994746919029813258092858935032703001408667217245161698734039191091361431545081839810198927701012800399374229660850048963470508190898440424025568243429647552388423286702960137041231312225079266790387675653923236383125619946894312199278438802916680312881413178846265363299555916142089306632022941379398293409677881926162171174960014618932655720202658802539182195754219773228344372289741679696613057056962218542545689521186004974622352230863591517768629510538485430239068355471909466654720908953723055760757742458223576257136386325559561799485854437861877682131514053015856758642767976127954839979730127824675487605256960826934217280983750780325333894530733483130681180998107211553083634833889225051815165182574660172055161944264095391476875090151295530710412769847644861332017025117486117679952679729141484028091473355311104431136141738799403968775611109277529043694113958182035912880683095640656906472974469927975413508409330077974306854656314996961092503844344061687257289196284366952079379028560246291837869968271637842541219070274654639009077793062060511372034347388622070326391944075955883131819357415755020835718460699564269423524152287402436590396576848707415147065564862513194273618264064*i1^154 + 220619374617405407127239829985203404615733058450229318519138380994657129297083831732845969925363014519108890280450575517999139838407011545483310394128001537372537832259255750334570972610080758334131764887211714893898645849719320892808702305794795511712136033228320014590166731124887864677908307967915681736964814236933952749974022239506718339536947834758373793623283553204210976943480030770058554370169530953554687608217256449282750452219693943690673432204567148450339153024048499993849503047978430295704082754282373517465137722127530618321113019513711828999843617881120753432127149180154969078674816229024503565667812814513554870282051898650110952751557459462151496991709697597343142057595501852566117636847334215085602018231279670862166111998827425943942567586224506179853987159380398800731033796345683688828183685886295302991872544264044280324226756119016409684581916360978601081014000336404258408801678497789896467010944476960183813816566220496695968420623937813859335678345920748243846492812501138552512991824865429189411400526291350712086664061755863366352479306287008637079845371874780948828639883189634657539979416781636360815225272977471653122835465471160695566067800240191754792916247774479641684573011529692186147894277643937379210620134207386599231417233021724957441377530946275900481311184424265153761234305471800480619997167130699107634283629187445863037407914529837214082050429809495187195898276387157887437515090211775412366084482736218180508714503289731217161602554193296905974484227673217178692706148031320846008111555740965468647466295553629495960803410863661453304486646074244856590648007068565410318901178250805609600077190695778419212523219679930251328175384119644608957858788151326955593396468857668439427380746617637294359905234010405283730271209056803220942705375774954797458376813691309348145021092239429152510157362995756879684363405151966366566882602998456339264566364740758278664461614412041845944038384904629564186184293859083106247165992025947963764734075456769894188984454533372505623098572870280525109820007050955680423713166694293656551048139524540034097477251213455415954073810472942064894483847920680770384505862867893691835846554076222313390073449142617659954563863811988920595612423590671371765305458265539655084019367978313583205955739666196664098000629895315038522522596849312250807731593721500129065057226207927433923815076055903237309974257267223265204499986050498384510210440654144802896735568914824983228820643298108192273023000062231873383597020522984456472823074707450285614871122421382188083816513024144445511752933357289266025340539119057386869418392991651108711595636241812711030582977765996338254301287550967405336402565339430130943970275215901222326245549773538102042526963935491134011130661369771133411516582947202620177478783668127422391601579938343515700750877688561508227796703170425058983107913088335423747896576435884240705012082939287804330188104450839411320834400736823332513140264680421056896713875460226286915176020609614817256721971209588018345045227511567274612501454067276581491103423776320372232245838964150798177119549147834177562159513210644052650513592386453177258284586758795206906690893804760581483106413495023132273538320107221231546925706635194945296001815876995520045164182966741882332438002381270733282684624420378706758803729804806572352494754921689902430065736289468409018865831153919209424781285215181939720930336601772845578714683543436899274884619958579220353164007120301421060010997097946693068106734323477565751030745407523218656655405447495675135259439749623897285169088949330092399421516791191885905082412442678081034305292078971361520067160771144456925467439394439639143776739861508210920025428556867154742190274859470665942248364579051850334670526660217166607231483977724378377864661416191230269325223920165052014438257624864483220209983047382048318708270118548192234520337925873129594119917954388773284546579340571509671425372942834692223646641653498461455762658930477754703882381555362162871740632845397339401099770572652478304289618528456258870118974147653188796322634347472373274948989405574375426126247567644361388218646134184289734939722195498458577323774439141052056507781117909198943194834639345002463270196350526060203554485581041735589638739329665144182507480364523607534460831951587802212781700103480252084052738992424666983377769825734321562201731905800335585560324692973098487358370886325994383090790092778698751162596017259340316941232363934171643214309123967108362145254050250051124574319475026248043555945276819307197541846555302454498135227609838883521564432407921751178304411604413460774928481343999257058823111789295700755505199006862755355894130112796919392561966128733954579877407547330837138537241869212983767564237147914819891168133224705357815640784610938345251531407105131876526160440046474203084574097405955348508798997784740736825927084918667981282756019841065508109413386297861546322090801121387842506188861423226227830208713989672519734616093883049241200204307588260292229456352454411415535969668834499260957292740211679221576839198297180023702678009704368152535612600519684935789835856467321414804303890583697917109739089586985186317649408550969207199028476394102073001446040788205106352733751441935511469122277659688738775700164887398934177769379118599778976405899821263791371962006217717730169199923396210838081740988466168268883595266278539836769811998031789308144298419564485465878772191683834981672844997318513901532184125686980590644150657289647449647948217823004462225637957548881271166411410940244635870969667254981723109058801130009028063151009886860806630792293716274609498298728250198554871944364754602952186438389218907503523959992180773798118972925521814001205588346228844632974977475551067070569727081172997633523527704709974338116764449158152264990955896510232313484209801485110221869257227593598080083440625427686233482038048138825889079198619387078137895955388985970189082510179626230307017134369438068502285452639429573553779777267351378816023850494236566852241921541442175159099671148228133842725446376004720023320294743102069931778952871150522494690161315433191618605637118143419729749278737681417264520445888852447907147554155604674414178700705592495830641856017504669479171852494480927848170319884890990595701060726397286675831905650739739441011096371628127807599362856704611910910976359004362786909138015824605646997548517797597184975908533157062153098163942413265310831728504315096162151698225970450170912438089202433698517633948707890111266793405464149120077296042205149025326813102881128659555633313888729006760863698368159838222277679401233639643221422899497674641570489996012546285701386743323400735069478789474429948547817006793471353541208641523191644717393078357271477160357880708149811724401469906318081328815795086861637140458535337605870691516615587075723768838000413746138385689526225317860437182518657317382322213710242193232057078257555907187752686135604073340569845027543487489567460535006917061555238615830319892900805712887077239347257942789218805802775249203785362473812430150242604119612934042005971309606150803923888828475730343791361765302613640677065341666639448778101959685522696988348834586811134416910634863400644334322688998242470774650508296651533211817489013276197371814334180307986629727356126724293267925922290246963403400323881677280481479845549559550062618878543130185123157403929652448344355175249151540976821994317584728214608142041128178378978116383974369658500569761703349231091659006955869491362465653691175568425323591936937868682329868385792845054054446431838121369688355460873204239734114168297813622517310716046213149330678103453884893796671197982962380572018285855482903090536386177182052245102211452601773499940998437661662955058152503931629933938454121407255592075726712209008853409656580799477586525389528797896252984515569533517510383201683911289585800028936953077930774354821752967608620578201857870574959976732022174941852599096245150218035140941511935380164497741950147408855893038010845026733333111558030280047565063391946074897483594486215371928038927541756152398290138231559986763688146169874266174601053062389125160765778752529056356781745529498088620602411061413410836274226081270317411268937153712193207145643540873404334099897365729234216090698433276208679135388822481691790718543059389813563115920439510275457024*i1^155 + 7475501231942554390728989971766213797970553357564290271053514251305688008597721525900727651245442129518018806157545725890750794849570869484518201163840942011698027921448411271546752091649626983987163334991542958941483194865614016772958283978899708689268777366053905845880776423729395602718959111916660862995565814126846616442543994787039964791214406722830531647297404752597447351333818576553581326349297165436302787935206764931881835044937196845607797530519308039222697747367523553614350870030073232494951450579862848227911990635886681529298903202047061615811103303397414074358424117773988132170953472754059234796677745073933733527907432282333374601551073831132751294932615472027739724699035376462791478010497073584268332395424702363398215862491534783260954501305594724012692918789967420982572599432594599070295253676036476375970263005981703326061382386784589764942991966607441358935215525912177363219960897628266807222779776820163937956239495504751749245975485043678027867703707333061567164467233627599556876703539438922395103026517959885350914397772289653236982646812210816603784119689039985756079984480744403386130084097825251174500436200904537939344952488388045922737812317207720305971220944757815630361459668321709515971792930827819980925542322015320397304852366740263738921546068051650687412337871392390644258116723290369801869400674697072330633302295090753476817319359454294075848096314252803977297319178568514320575941307389397056069681745233809448167333643370812804592490776720672337284596104250377293867162450507030164255605118995294464114445979616259764028587209174916517414617221504566529048579264629347270727992636568640305755578224752354044107001164415076278663682084776960546784443062458598047355274919736305195496697896638672644900050251359034199845718921542311500530149807638642390695626348617310315171916409530366590121075133691445340992059333631711159483159485958610769879344402106728552180863583398581137256330078668750640176414334277640826889694556619153874742108178551249228432499162965321478179828665995547948504880921935793400378781301457295764524972797686123725212051018335499051575395907890114871747394151833558386742298605865940367618821258570196635841058536171641972486628334892000733828941265220864243729510641436563707805771217954430408831019469870240397236225660443302176488366174683318930720760754108218159120073067878420232563513108856210207188396985359061830958107697667305860957593607277982156676852524751994382394209825375046762122758867040819906402420376313470907384510358924080113554388528723946894521812122645347154443903168238234993246728776335233317555770675762788659263299568235475171121696017331215996865834323537386784826983099227417832500071873987206104969159323628703607138252800648533581910748093084918153152033835143917004351348921409070047519205436288036511374350637685062370235585062104611064422564347914268628956763670404374773047192522460275941064559123709591173747446402163767730811897040306954551462319461951395275448701327905125763583913818161390728814545995249852478188183246646023027296350802329338361737540494920611201176729355519628840314585573175307497286701302378033772946027354349366943223773568348336536141024030817423786588418767328111546433417220140384820890138326132077365820316446871218771398896219020469973085038049116154765695301463617783529596455091766735354690789710076308217512622495985828746468428681298037307637095279495014191247118207347486755219029385844961752371158900105362339264611310517929238924151392572485236772024773335010218141639326249864327706234858548975349224576379327472839452565302637541864614494453986151045241603273447439245202434143693543356050435217990226509036113237496768828820732822982242184468624169220639672321259764301992063684736969713893809605460591215151796410304164835069773401702219659983903231565376395726475022596490253261538550823091544247090422126400973724316243987885313508948260873310228691719297196084345373467799346157617034746326320878366814432602426960165655101929381606131123333265287480545034062180417829246899811069719151876498371786274876617703161563724675914811704783872487842994653422481023395547603204443142356570141550773758855966049825243760248528960560406515026193594287706649828784951873389464675782466249459382892077559326082946992316541548551799624743147143303157503431913647180112874204422842409269669737911717407196652413076774261098772149822648014336210175105814204261765877941779759742746369105049074520110061674496685369744518888779555127348165671642337554904324936538726790674693102538982928422333836974876794969496009967283603983913764757444426277724588089367764196983836328208726695512718762607577857793394324326488527363567410491599370307194838565441922894133811649770137089392805671175915151197691545619773446119265568141786653397901574647565931393330136005401952747797150490612693963736898339920139166814890512177718485703175150285836414047382960757227062498429088205867779149257307191019814798708454512753319536541771187264048447779067338253120073197110676967991797244993423208902882797564396342567723679612524341570997004665534687519803142867985783729791149854817275756735671472189803707225100704117633542029952607573719684650114075273585348013883255291175175206134566615560017339993093312934920202567691066435976483259067369680243776825088129467016170491503970239694467193368883196170573113441313059971159971146029848465231921192909843033641915584536011336118036952286793506242084802070343936546324594737181208912575227858908528428236650403597658457190366925475489639139055683672415721918683024334580215201849370087297289953300188073922773457686032782412420640328681645329251736668411086251989548509455134727822253344651379879074762124144921119274113500970638130403141337629606042115703848324550324789115001150076069035968755592467094978335396992628539652193375245828933895263440959071578996915678329627665501572530858098301931772223274737770014473539818986251242023825956163870322892520924245875871956302561988768741672375123848219832744719695397107677669310177979695389620571239152455660483239289543685496480329572794674627139785378594018245803382378044749097077624352505835042974302873281087127669611772282297847809576662409770273105736588064712525365614098354452140719960860182281166007332126902795584348943076178866638152110203299755998731841554710800629562523129394821480633468863097577457132627708430981447324912109947244509848853752779890769165842553274546152769919015013685244334335615965559122363799758242028121655038621290182310186130297776121162365562662057417038863319885081202127633885735076843919150089822509427066623760963623989757625893884975205672167733622821695311270220088295332670884901408768143546578716603912690402650756447679442917887195016026240532713916664456106781946246003634494019684170956286357348984881110558200021033558807125345355646992461954322266219300580347279700772403858974861690637141979609442673501829387258263494077210730900081631570746401160263544524638293365953665513461709285487317607429940344629807375465227211234479674192547643689910516628439050033615856942867265359342425998922352181776825125573262688520774391014136148691820176133631757829453851940478111649785260859325292975549753867035282330809495656899169657801872963964073713461223358638640329793109256015207701046157840359565926789973140820043719244531106896521166410197778637278535126856093389126729855409859391875006605657179484378019570224171489721348663503125148643080334815026734829511630293373851701550510505030844899024839827578158014529586842263780852633482309236421144716628053412308351508434489391905748467768352267648656324335324168476666574258114007029809627517533371343117066896174091371903033688571269229178020344336427170850887294767171221819421967216033623324887163760394342201396468948209510684857401722642693716458301204117832467355493518385995729918652639697340343280332616409309247531185777300427515485419181665034488526445203677657988718415201533595812421016679824341294318312464870028703483191258004870851936677000953059963581905078491231564540034100461681771530681131527377491770191400379440324960688933385778089548418674374064902383941253928243070512515323197330879859071498873747318022874170548186997031609238945879233632588666161797964165742552394106401487640669683560370294706202872818940584582324899718485731878052968052457209856*i1^156 + 242567626680162227303335489800880816674149502917376684848144911847339479819988698248066658381266572457030608258602194073451951027061427669152486634508276677247578003085306742118723145345962849932545841630505863754695315602835470355737580642909954592103709834512318971820971009073929779136765505727319411690716196452476336727113002532258779194116547274167563642841802495795045962664307502235643362106153280571491218395788708089759485147475352456282128757221600527108343549918121763590418539906563618173886109429988436792267986234837256525534092259024703824305437534775943555398478225036807404160501594547398332326767779021656660240706870588911827121725052460035163265901173989994306517044357558276973145854235302704092730923787855081696511092218702570955830642161956056179207967090830812532543596047993242732907103122672481046298719692963271935752181301862894406992702149133234497508724632173611265007848199943396041003984034995413554907300710673250661488570633871135557637882243949234248791698905720971760886276142234044292485060963686034704208624339295350318927328623748574138100841057854075390125477648848363633853940660827520789304906427602127935456875146436281135838151340020997788111704096738513200472066391003915356419041497029764938634020495895356277856379726637023018299893913302701370917070243173442962842874323343329783590147004059941803761056865289089992761503728720730862849956662415405822295585909411015115464887981464664284247983891813668798643968185419279730523096856524355377532276175984660817813895718086924978655421598436764381726163936815233120357005979201923243883108780802178126428284706773133737866076178266154094125809476253595576713593981244499378397342873159704876345353907654795504258598848355900543189614197635580340862899377996473789728146791125580520256112491285128918086832687469583233893762150942629915677854009564572452539249018880778131368740702438149258525246732478671583636163666317736864426001742036972335421435809046730777549432532689497730001368610970680562308150390252360248336250542459642413719579961358830864878431261683777798313529827241214109795135834624722517307073957552076745076835848880270939681432908178329659579885800577599668004031221746840267928179274968384346584735967952855245916497188378411750257044482734403800587140547147234066205799633667610788198001002027915461821088704391013453509843670912575336696090229077066158614314999672250065880218327994150046023786922956640111865181612747181273786414163911946083449958801738211309584593046018376208930393198864791969830750737174411078354671282670663617270398583564732047430231555372155780806943625242732789595691280063101060497245846653141212408387515961185364699667413259252318646913908579405813864958286286969157553420481420275962158588356570347371531795847860699737519942372766368201096787031006897838723343842155271348260372471065062542489150988323674484697307085615184856845513527652788227608395595896404735628351452982770802196274753100236199181274071857458463834112516294746271955337536610601916999986376540719093589482754321768788767877376924839057373888466549868000631072502588867717511940782693062465382747615600760304428519040376862238202560919261217265799454290918611397187858463280037130250300559702491178460533466560999486642230211240095556424200586743706876585503956538016987719498049466451016552151790571973153521068426786442817711454058722039538457347566610671534954748476952189860944673033651408130815714072380013184942805299177514626131942089044495345076032684874930623672498058301763644757990233754460134086073681368951492675401404631935298967362093206552974988379090676422242715163692988218370630347418166126322976433874261893883978773229385702969544065855708413729129756222751337835808507684732488203864937316841141813932554024091842787318389165375321443796951575361921871085999575364003796807090309887089512230058754173947306923994194849840119168286792505593906540975496953543221597851914298375647690140381233389669850438519630207517289083424387183745936616145486909322700888474153377817454121715249952350039745473989001923584505813873837270858417374068819642759988483580067712263084755519694181045302310297656825002217770092389894491592525742744927736853494349651844428827481805739523044207901245013622502625729323674215198243725331224006336335359703922270935510085557677072678171562591239425572679588013781458558208552058536494291550913491300202435204056865539585025557382209578358517646522200068628423186024309451187074018599033004943794522821610499583569513300274054906186370954411308578109627340487318360351640822219167498783035005730085860133735324159353139488978225793456726982582998122080154753306457561842534939701063385142579869757254082589445116649230520744516231804449725033065897572642890193773962947112441010411822976784015274642859080003260659887569014484132144832194941389701256082054337025688338209236978590078712690322496185090352561016185077790057613487202476420253628073790079020207002966093979201983350386819551979564165500295438021602006567731345880201959357606750911576310917856055890604864386530143151383716626338093383668329758240167094640714069512131400048430959441787270661760421792173689854720604190443175760007296622672768117628350885159977914683822289674671790016016779310587467045078913292968235176011622031488002741392471552778580265612901420667285422246918319157806383682552457238151595212012030441626635152795322413807191439103095946224446598656198774155743566304613123486476416212272773770117269667717759792980826806205159749032963968192669884363359844868924634484995030187873910050977237834372276263872161875686911223365391946285753574132122427310534655992478728033463881087931684508127249275651774377522279829626832514775123502405963506067432791784602697809639936660899653270183663688892287227655584093237463757974421653516971680498376044731000809165593060814552936959610963736565521424870942780135567530918428269073311315272300987218453570261653814431075408401826426031868774418838575916687136203664906915871367085500387419654621471513662798154521294404182266151448555266225561085142781456535592361040283438751224564801967747029926299233413733159367064370084306856087308673939494851621152610569754514952200545868494864740422368626460182113704458945950648256548392489069328066886971481629017750593356089318856256123682146978411442407607051226075272163809478240504941578204913067600315348361117605771777589609143252763937733860984829707234600926632793397423002653747692053007675156798258426582329855650936323968663236016498595212711541730293581400044988446301254599956924561918390248126129894173885986389405398864301896124372143723615478031266575680936704410781939069642058053985347217465644230082429910542113277931766155005027872772991929622886475144424798341238129116814719684386890928601891840334923308973947645521127546345133159522650506477599753300373427323352103241310658435104957832666746860813163784254508363051910672802052303696247342883169516843528200311045332614436340043758650389915740727896839653579717908465042769997091097425805443740967924340327185376266718973994280957862731004246035864157843694361050911447165795123162840186224180211147008061743180909667923584629520898283557729974939110243788570788688091735320327791832196797235596982009453903958756899639201142627559568242999112218043383859100371335411268115608192344392990279631190072715651992688035392648213895444095352341723208950079984788971322603283689194755081277682032286624407338950289756469499999126509112941303529982205708908813100409069197926384595910352881608827248662871619188818450703446209114879219646439480927744732074283057776937575131236979862778642125881643963157745515214490702175845049016480409723547253895878352590773289430732762751738041324761169882603772199676227940914140236834588579995819516733560677255499155946288385222852246569981635869187632074824172908223118875277198621615243146771162367307390951698263231246931121260466404093649874613622446504465026098102443619726558349044564416149044064022741160086392147072394185899656394158038705014710301339203479027975496061623583769895898564788352909717330138163767818998433397091883597110299729617801426952486544522547880632576966251114377818254616278536843650895947334076857691873429726988303427772147967428297231836428684066392116808729591759669235268756365020679045942058435806038656347537408*i1^157 + 8958526482245559198995447119143014897051374362618601009802697141375524878235020383678409745375147762271347935911289511017213907194022168293510999568657192187392957002686522499870341060479069201253910673949413762481458542009087745561825528982120004952835881407062485683258318903760987440835084401644515066418345306777059848890020595577105754476152592773430913077561400338354630981096133404786868920997433178433916759780622346572425609088093907386686700929156806648666207908580997455068015525808877944498677888625364481732096012775911580088155085156194146691138174060842218029062713170157598257090525690030997658136789282889700194270895830740922785705549320413764101387783434707348400310570334348911509849356507546313092660783787661072270696065367060861547746333018547256979652678455496394394596141636150849628042760112644885550047569371083546924199785557946370899023662485396400305920523087409602262234554912590725163625011384371659208258848946279522889781942114016486503520638054524741919544101440469242126755744253056786153293471451031742041922324432927640107739920756382563758281605060791911985834545621018228531949366068807206529395150135826023154632447668470306277512801944471521396090848745094623305214589442872550644886582323925356757344387107943919579055247581447320186550548375104099751167894486664877050390177127640746571342580400098876752048499653174569645362068892537854568936132949185365770455812512197872277603375247297369476622251008919545624944013287823703769441757623462476642593543478740863200427881301553239827342317152103063153194799274915539948064224599198195591960747225523403770310851484473224622530170674607255610085670790857560280603721212328457683473951105103678645115144112939487172593040786025242013635407044574723892037642922904124572697602599002674438490683611825273546862298976911430146398633380185879617024335516624858970451074835392861448482591205537281093479719005273029288596759752368683024435299599721340052910479014557458596345842469578758503678808485774972856933649951251260999893640585438733541832712756996860806799089530285588360387057848553234047363467874523580013676358425550378136115943511867665557340842968435807704599019707110363727117612696211428176164651576147844447288420330272816475036763207322711120485630811845531602834641566168202165766274398878259763195354272442069069634943606192934662675698793924639056372246399526760912587912710544694732328269001345055558352183623652575986504235619376328816902848115944886880254605445214947044806163286111835113927039527248781064645895871361631430448617184186834739173100845267937601051907952086326582240684270415238709717521897603378354933713957383590449272912196728866009616929646769762183350579160670071448507730578937014229787641247753433977062662617743348406967709542745221232990050184542720846983823990423049811932052508734165787039212689136608569375215783621521729527010417009236281991731854863052559124645180642456671750275383037235724370886628100770461034968831226480085087145733393929538160556670707030692913015803149091885866809070372775653105245396911211431946717927007153494574253097827675662266385898266377163439352562544264459305934200975496723405840232864551224892848426046346159491938124984024363163333943455700252129211322211504118532976260340028675414819872866529789262925001555767638070519338184060040562773260848073923465245232251032921352631466255923985532674256164673494813021076495226467677951570019305782615205252043252827108699867288205891530916667798638746635424833387816744690185570652698323122646378689382103466172335585990821052244388545550355307325151084674971195585093677867007956053199924368891511719206410866570470025372619571993229372245110521444101825199748455223289840014420098021097560858254254926224806580951034448053104535925106524768919896025011537409406505387149889305362868162748766709235343578769429686129291387411391112789242456722014134609328763514122608771117879656817219804281455739736947443485415344819716286199885375058008918619903076093916542168786115048220762102097597967267005925199955256708318111305815326257180238815106659696025187850877712778062308084890680456711198965927915590117361993828824025219360080634483591071649385957090724075787167072291743156193330381193409003863264317049611001748509423635122531263859007180754739134010472314732344435967878974240246026980295091740502832150310272890963432386618788942241086748522694115937461558314203759201898753377138562207994422761113107185839299468308300825714583374346736416370141253762183159889360221376156284567459381586074876330511486242492128323258136880540186373080171845431151108850838584762616801626669679440209242060653686486374457962185298662934772818882900106155965503671437872843373158717055909990522731671384041917400385005778437687185582330632183573649721431047947601603328844606497400543380453013672223938673421234929685508528560252320723808401466835575892885686128650193580152351161287210915158817257270128081322690649644165305939831199631169440612480193660969635918435217445294343379616704941606571026539140342594040938809484292387892781290638831525261497201202496767459162660799448853919687617214109121547605650329486542310081307680940677945639785987395990102932436504497661461277832812147419230770703093685225069971238925948457871187708116002253366061033251111988745894017597762916478572948252269087960704229139173497852435021595438427267038878689648302833802924896048296812026355328893102375152390462203161483463630563747042519234705332993560833418295876644396405539754218216507763500587813709417945978490750134326689776626067009216955272241021671205889007106939934692182016602797526280785756052429098093567106243280047527641136747949848759205100375315813138491304641101822860090384553607798709329025779808251855975821143285362569968198660032880300084889286007418145822624832907653805065721739457785170211342975529039723302886342119776745517872921506497151129588086627650223155342601670939099627179468506855923073413892154998371113564577143146574641976995015879743818973920283747016619729972418220801194801926890393307178551673367863865461883846729729677829001516390318211674997506774915063041434457031348295959812139027814739413389172235695075689553454357547219762235435881989059410585770737710376020925423308486531006953578713933345873041675190117652267057125308572827662664621341800440393657344838519217591674433496083345291516799893050760858401540241330060313722324874828201091299824968302791914803056078526485497815251910337026621803066181047928773192045757072683772118829849643448688706182521994135257926271910152098342666641148402287927837511195312438448798442577098262633540575472115957850457384676098615518285243320826078492822790694646151261369549553882135179013919842260919242836931295956775012508253009896923581776301148293791011829444601015956135329764677523883738033763104021023107523992746234662889413312607127748177945646337183115916287028163990716235904345826214090243384192827621251094841000312466000274031382341670540120302305072480030581519701961408672600588930832752038952948160765471832143771585707383684514926970978839161351958663429106475197183461769038585636884913816399634726373951200266236068925075553622815494145593817072263012838424211131465210292139056348348144501944930016175017568944062525424062597354102296393042132143154417117669791257631026969272075546448265386083722339526142427003426724288219227462785924418352365641279560497886037566106134894074611832829511783760322643697789826523842975769854184857178103045628402988151505970329275013460217967395101758286564637471206533531934620030387683888021583670705777789553972291101225943087522085879960076476437795759408473470452159456389046053214869445446081462883129016098138578943124241319721581989556709748943652232001459509927714563501701138878208354963326329086543273361397577828912771223672248785104878047528531157738900587209687796017615843472717944136356204976209963207289832825575292426395552133470763582018940860790553608376988676954658280986701506755599962289262829548685042829288736375812034930608265600257403998704867772747676810217151176805256335924994233865406476942236997682475063707665027921677418561978944116727119314968092947368450936544015823931560602597963569400213981664766799473154476306251369305064229194095193777313861019992673969465334047998698263903748734763753056902316032*i1^158 + 390378208134147183247754244994455120268547341564639061901632028748284133294084094033960119714136843039728065832554693432583723976780437590349091910943244917493718468044414991418135314349293439175165378254210451833593956349194623107197054371443849686113897300495620012601240522372902940172192441662973326008936322024704964468560418012206568247086308130660686086133328882035592156841126188505110361026982271758791232132287380704493926474334231598563230776972483562601013146624231206368231957861918164071740406777232099086517854867014344482087707902987102474211919261928259886244662070094677088772422762218223132533635085809465553781015208359180575977259872565604990127329389414109091395284883325730034022705233431453175325658342240609143262260715231531503487623292395448431333789490763756129269180100577649781602746225622739436679194403697715821643727968893531949169002253427339830617201963026405878994055608779071684350983808228162551694865442588455472004912576780163861002593751774576318995627078581536617874802577437433199303816047587683999256917811005955203585039036047776162597779277167876934444579190271752117818477040049288816586031208268436900619694055157448731679229660987955478706282188987409774814947162614634829634509877797472042141514881203733310564514279928091842393959725967832988177262027185578903710933957532706742667637896773416408289152991542223780704674847449749693647369454136020834892417797041424893352120304027759167929586033464737458461739172738859731011534421172429396172413620187985046513681477258787847491202716206538422714511430280423020069582076851057837769873651736369690636757273183675787411629162856978613522123440751872115296531447629449697082754450842158173188099765891942574758822201761718101654302384078220151284124029985118637756537838132205088611467067198680253154947077224017338385347529208242345970155082934017475300388573132750959977290770157919859830830698710552301360099319967486462180037722843666276978181248248705504940330221864843339646932361043849574529751750114889990684462531781117694432201243172166762592730776472197658288765545393075062090079941186126798237896582466047464132631014440538337458815112562529771484157586320128667975626656515028691910055199903995522543206165564732084918351113950638163723595811495863838844961789334894435048438341053639229142767121140089456385770740783504903486443250898436890485416768402190074532692948700108066511831713463481887715786911903444027379041432438487855728948591645281233634982073005889012417129875240791144435873919338681690252854381220640899733341060832101998957896191137741728944027803780391322319766051077058584900451717183051191580481186860592108336220077148770449670444543820058925442365863466602557770267432331423368000854407311602869478478617275589596392823825194864839763625122291619208949993825040353582357985375141890570182369379610078642595129721559578056019478604601061793256069898243954363146565671958739205829728073120865108787668769845133449686202336665095191770582350361801040231966517773704022249359815246825425623950144585692739108186962742887142973323129294382557076623110442636316467148526171907691350567568974746245649589669184040992508040479397130140404833480877975463644380645713172075084230115626816826869427678689264123937067606815313641225720201240243185632203163473172058411288423596885547041009641374258050471866780568655322400722069047295007348102175664278062365181944640684278074906664032364065392372000133796973965329390622642363676894644198835807912855643324446492170827571814022957782373326782626197753285626139463396440758645664816210309878645438776108780238141886090224751691773244973426532097526501324233376341543802766262845134706422855594259545961779305821192436850867586747189044996251269078206300161939878826733378267685767773379962702422034209260567522425522283240683853643453644411652415955153426150782921433326161782092978511060294687043793188758839982940176664723892687511649876749949799858652716910189198332657978798492512829483238096012500735807629488252486547393938677087060887483139788904228134869668938146276838336446920951726685273086042466427773049167845708431322506548166802850165052470650792837650381442737497798190954515344493903644609969831453897860938189134302864351894860429316413258394260709852947717037282858711524431033242096842475416714848497507150045970728076896433045035699013880865854895181165978987935484985276857439817443196563929764223474466947667975119985560633976480587378050805737595130290703573922209240812877181762990696539948418895424989322039918119321916211529786055122265388925470784338400182807658137141735813445316947672923267842136537887071741807202352411368131600776667249002467224391365782212003376045121027850822808130416210736617011979499345795991925021456108424712364264827645881373892140483231773952011672923575781895483729806996005631429655574862394757101585862717940595774881587293957882851111778666691535585430223221930435024503713809805759044723942237701171811678127560386996530999190103958595166810136831261266882084537118798442771157536266266688630927798092476963863959817008663676649514161675395868870007533529547643934057241011717356866106761102522822868883220046452903110687289265473422470747293231366438635663267706260014402295084723058844071818630972474917242149138567131798276083760551387549369706822211428735591128225814238285015842378004556961331262693068269311439106601020166112345992151767826684565509380319895289811406372295371727669723127807427856184643314103839503491277909157156665580944097210244309707210962156311997348702046817488981520738947195188949518388351760157599883456397975517472073567244888863971447224480632240623479883170541038934212487672197431987811750041862145877900328701179569691699867417191340094485609645279892519268238924601023570366535235863738841934661501295120774072405684340985223649655759118656524433803097410307140600388335962077835189753168660756954576881740639235956846767564425880910543567322095908178036201337982662390733990241030223304318077410536612462139317503341053490484857560899164927667225797398563563537328821427059860122899701208163930290295679662561220199163743937700838209201077603742888572009948239330401142497576230376708252889144070322243424027208363280074659239863382325226029645511754675520956264600473650964998132119197876309392543902865201152483761622926977466016611660968502064657176612135417928994666731716238336960325855999775717431289097912229282734478212806823935036938353257775389304125440169603636717673066712837986881059377080619324826370155325847692525623056487916594994481761862949441024822973804104045743666578780823898541174446398985984446263116813070090885722777400451915077694289446207796172896044376757440463678734639086054304322218961038130569937806349586621131074228839898547984857735990229211300551893314622867891313931156432221210816002927266511400238691851020739075599673104666879897368985086734747050772410382037915740980465696269651709911669224793573916154691070505230986345697276864250094247511107288269860271943040920673657514917109000094860691817308193316117010198004821024877666327534771581141777384200674122787758247184744753202739726948874758666456427911797262019454853735147563314229658434358378860008604918995523119678436648864436686244207187662477042221700533379977496394567221684374832932876586627556910153630364363026350456919659732688572276867221022505844570867538765357528874590542371392358014862775603902911500785432247560032438119502754609634259155930444399279266046997647313828287926086966027407612013813129607140480522909182145956289504136107791527949615520391851335504097532417816179686951157112333901622737023710383925118162231844363094592118703490287429714739143525249063280412168239391741188718138948734521543563610329917015174372695308520007651997684622410008614489052765938291231343854467505827369874939273886105120411423784398740223165573818199915107283362238253558528024221265871076705526543000032011483236367122627391551918844392363898092585805349614701439118936261789637561955023665240819381666850463866183331763081754379139314320975349546965065302028588440903206814184269108070157211922797454139269188793530324184456503737065626833202847861789516018407254009601654553493744394322047534011385621440582087139376365393138420445051744939642477679072995341529517968673154071786438230145498766901248*i1^159 + 17648119817089307048693847843507198250070519919512528390326817478665468397197626839515625431599577751664049212036327365081733376185463841617857308089625539187483790396411714217084369606409505704132250422676883745477578801011425501814480732751040255523927708838239128882429349269328821434164747226180365652559676624133031663637824828653767853615600558422277385169655374572331945354304527183891713323789397644220848474130609393093907341842107952245090279661455594155839722022864876610210073855475397805694261757588018808675845872021598016710610541923087499969505039197735468181703223816617712488187441372083755323702355112733047935356464446245297205557054919764109158118254412543818998726413687598192742614338919364457733510157821878291676054762114959651020709361098580454083456147087648407377003884221268118799924266076336405761452106156338839025552465621177319215345095584665281602421330116516439383762846806830847377030542986142126003582344273075736284941699542130834000018526099531261939043320728460102441793645270611133299534928669364983491903567792390609913345280801337793471522014447098022853365644822942919296557949052603112830351022600845803893485323683535285860188970083468979939182186254265863059833242268904126566669115765784251360226570411153381670508891418591461648888703797515625439646776785005561203308280223142629569338050976524344773179855438192182240064946499793394865204047517861200727451739875112383086881124827423816061596421123810539144073445500453856671897175648449965767097801662689630629693146805901598013662086284207618088680030994618212284493172526564410653048290824437138667677576847737146368777316554468676627995442777714684934008682333316658691545940538273422426799825837965112165150002266678209806172491018335872681626732199848442863009484338717553122011622968209748955317962512196202082752050788885710859835559962792436771869059909251992372238317144416102326248091028433492645518275751535721460487962490649876138915708699740750864602245223384335983130359542213199812148006287279944772263928128164559672684225032238422738073243480982661115920186419784685912422786839886772154913423981505168585584920456579636017484884548248881933518668571317872187460774627807314212416783028064971327569041805796784370848873723629372628337053201217960899175227187574413773905045890508165946533915567725644233302111894661754482975945224592753184732668714324270328314241042297746593736887453768465871031783233372006781241406151072280567086106274599631883335115286858730990853321984551883542655810979833006426912543363582786520333164106487936440888502352010719178897891620218370135850263476938963893415828856606704162999973417283956477725889583450193291015059189415418671538932716831287935031636197153519918044790132313540316645925158486060154231959456439418446732383255973749954759806684393747906430784715620079944544464687052083902466152430434728152565422880662228292885226984308529658379635676397306527909211835009760096859869662378997367100295106269090792000732606329498057996847775766702080183877547719109921029468841803707503673763646479926568521320653101238616161028538265733544082046856163892310058324531590544603248250156119422200354540315485105131692191825134510763535600965007818629896550862583731082243759713944266353275493475234546971886044393902854913406122397037017489278420447986964282539804955942512615749167020554491963615037635262337761665307436674130492082599725064877049849287165751575219648887355615537999088391882658103205948534959373944870726878708174224415749029461781769585131473386926278072000464734378525585329145252827408175228020699333078098438191133237939009221684490485488100015998235405135736126555621366722436406969674582182244574928604832358513941863417865891586832516390790641697282354984886780371845785721674726081963397783211616850888875152325317152478857145231616520001951359838011899305041391922222953700341122501498734423133161566381151601639199138949471704645569747410437937236391069145579198127646488448100240179801285451721137262194608266134019302902970279604340222409709399072612029501149595140930922460146723780519116609924280385356581537108464692263757641072732906385788426686973115820047817789073696163582144755027231178106102206355364970116544420748992265578613565213431529557422996373717565945529628195504104256553073903962170437522557402333630287967845937126987065421245783098996616442278423283601135793893171234241526799546680840829482460838859494263395596199110340288385943703331659739807868828342333824966674386742661577263808458840871833732005888718542682933409833171117925250578684444399032202142792447686233436526036470420438221622866004510092958537711014571108891013976273694772356456998262086053693420245527601049790449896730181205090566957133657403706556914136982032667628585822838324895604510352911085687405059690964151369701872134923900852292491280901659544808272601412655518261516025348606985358034970574606221968959411520409739802783672252271133568926453199986535221989084847101615187760629181445869967101131824115844593598594370491119695916360378095514983991050460218465458066198964887490770535887509139045934016609962761546867292789331859464386862418483456353723935724180806918024184953845064731165448392557921469501609544839991411989399456898714687161964131640619932717067228431417513139211961234449898857793802502341859865264629787627587459156350976729920568749191947882740428800774315501819563309609364350911023897540108995804461637336439644994072171992102619026954960700048371841192875654295134521416958121758545081381440075070630840471071381829540019615880650164115647110763757847332435418146863534901873423971349899658591048073901328502991914997000164160860873126702905394255341235585039751748405223863899106180806463485918522207736407881400314209089456930676103967276527347996432537840653518932770132123728420938599261462539271988334964926877235019031515782216418558189838171284033387508201669822353116414860723395443230737266447087989258373279453356079277153374845818866177207840015025359201773387426619761615035009752553799243129706868180910109882820096584022488021852448368953971143008425616172699326933512976786747550213913419647410438856834013598708818763705952353019261900898590337324023161673474228368315908424142914968078336678863141081105036803669749542634413343313395410654647457897079144662634841896395689845893436305292239021782758701352274885703805998920300106473410810621518893160227275612858722827927858178058605033560482659635253230712651164175371801928585393762029705198050580218425082504826713067069028165066883885481998007730938159958160799528420697032393103432905208221436441573291575130254281798306297381189113283058404275693196396329563957093949427923463449897752276729064977673214931562531485827437048087051919535172700436463342125083922566834624666185225337321486812525628832853072732746397203141304173791687122923631341632193238812927286787820120706872829265573344374020080022427992259393945111661604109114591868243936220004280304564836669425798621938842925444855196928365412432331671462712349682326743825816312528568426075230643151054384017439315880050015013482858682883307276263352439695577103457209080315580204929064214864891588083974862097528288764551063642824207090213663366770161366726031263777322102977161579110561389611677523382127531221175215774719075171777817983777263124142583099007888185724905032656789973942302449906053316052985674456012493909592098092386736662493494485905520947530113928173949124436815807445891698109019366429801494575147018110902938644030014792666839716397278985200557497629976874963092256702222772912118183845192218056248030710489297943764270799397198964162165581895695026520279751451870609525490604781642144719897844019493501170319115483371592442184666390544448985293475959942583613859298686684651506086753247475038101831188073646327088865634504992913156324808710919780829708377577106276440184928752148904266361074995571624554498681294059744185822325228657378388158344958146109310574636361642644741714440899500565847096258674899007421540602353292773415595966183939975243118348942288603151263973813833691891654612576319522614824105226770831257925191481131420403809127064804716777835824284556086450517280458292774597467254259497078426384229610271745175246852017333865193367364990319263992139239496071314027047607814780549812425684430553561956352*i1^160 + 740791484681742095263715671485957357514496341115696192431688220799718015218877372278641473686893086099177229588829174204537113716312146433828747783990913634997559486452996522346685142436490182065196201199173231419641082993925924993018302631374193286353753125926695422216762023745493934089164895557732577010151194648762364647742825883655641546779029849545914199552743988213912939991877815089087254885095552467796382469307697713549631206899842324040287633193927153777577037966563182359979129078560703923759769437463646267928720941910460730193370540233396247252800488126686716702988549035876656693468490979690194635990251429645188108521528500853748306885286370161909135749887941245632847942508881742708070786622338376931868196904444415889923503139707896091352831574735798639489046992077113483591151956781397364207070327838195649231319653953444151346895788515771337248229966043113277465555010552280446498571186092489433943601589476488104303415537905349532841152554550066646247478054811427998829987391960118870288577395405461116916301355921398081958627505347296554154817946914880609552029418494586979851239601993106052911112915121274131440699341732418913393644246648398170200973867907192253742651219725604880365897412530024479277992032695532620266224863235938190639486225880812832070166952749458641970935812899290712570016878674991054510042418765456039054728658301469343527737373678149018188975311932192825016756665684470789648314841304448786378379460556475599862321477967929519033004591143665891112764390410362049209197858472266827457033442103985761725824628981584759526733381508538775516287681098637443334617821976906534726836268479257160263626599723074891971674569493605750136118361226409945071427171763879026104345437968135590789638029667552662963423551835618937178915264651038437305294026292568070703079189959246604079965857033761565649346848875473011534035197139263802432672188244878674531163508135248491895656735784788338037601353387358258155658366000565185421221041110524657081522397711016493901079578068050522244117445161542214401603025864882645910294423649568862357779188146945409800710046168296141438791711105959561733694943358438095480297481359521415416567241949731451192739727283652009599283510991218482917051906372381542218921555291158603713225489949321026662281660611584120160572714731066234348623654648320868102372279108953604608936470515644761640401869955203686454901431688644237100561295829774001024326188417061254879323265077215657816447180720244958138572772254029351732677786775055636876504399284328289516845518354838418159929133124953396763958506631047565002538031286191999374455657161261691301032123501493320305105047379394182452194144883291151045744034057453684294947991170532355723811499291251892827490754383107340803341792051077880689557946479211736206074183803685990777470875256616194062934132894530767098661634278007875940418980029507634228660673799648468792881337665312051816528035813588299675101239345987010945334640598820260040289861625204330823852941735287246733097004163490241151263076653681978528740584648458454343406781153386742680169566855144075074394048947064716436555129350759499288492139041783767441494702629286156134586975195371816916476084285350401527142914212565280732537010214188349614666666956299932212337984512691875015935498446849822879509071676291429636515247332141995292559363210061721752026185035044290156090130540560063809482878912389790641687701286629105303738963166717757290814455070634900994635168723047314419609570415222703988658908035153802733847411528766850693689223051248804627403609705565468229172525933337702167683927023882076557848301934024966872050225930847113594523727918207557570117494151497463484553250844662477274811784865848265130755538373146011782474366518799888213429302745944618833236632910319068638206817673570950714696583910423014827609127016901975399537332322562549866262247424973589891331269184360700717998200105752649505067749766395290265849328388837678452581011171051761574789784230427152004256431268995390151851566440101302634765037511749239735785000862815141485739307159860788984038578514863426832162099048600899862085108994426418561137155954321078316496180355811199199395601526336546301635406290213654922536817331637509015771476487463509405615559481282853382099427398368783407239783282478583784922852781600820071489622163821474263255005030430677408606344750589713666216003633109334942137627420314862822706665899632407950997649898261759245196043752541103992320157125767625052199820284859294960542119311372723154377373926444625928885840280191347333626644347632756885339886402372764979362251854946894826860547271704979626429879443234998587813680884504110322438503278747738370289650073318614029873655304052880569847248346314723908104925063178021642372344317348632257128814957306399308034920497960121801341320944752222462658900102172904402176453781543649540315362994958578870736566079721240597102175189619702300975411253346120931141592233690782114366891819871210159849926297324756775622850064262611868164045863387974431739649401831450412470830262195827937169416948528401357987040437894213545127224986773714391088348937075888730299203927412187937222909259764050002626652028178408497396429775807115519330004868052347103235187799277597738083168366165416267425806112395244769435162434332567225433490689258180625129738445246176121253429937279381976874168969716005595426583903930545570114730096284479441626799891175892692928033511678468474472049720793071346676963014921512150577103915029371754972874112355572815871690238869766585814158664610299839441316365564791128280309664040552959593025273198399262483319985424488109599527271425066673998212504186720312733423086498620604116231949283980033820355180904226560093670049458101720922828520850435190874930886653729036516423472663415808673855554932788870570279093551539198644804512771070892115097487701919692578060587365084912208427333878238924298815709322698742266942464303584736463612452212506588127744370404229037214073788878066335121400572564540934927943602727792852047046248824183371229500515651709901806894598294665388775858875511065323622729779032584628756248087032616557151413493575825188177894777478781452762669473767512706231053732297848501792002794309206707894850897182426567209627374536133627831259692788745385743705654262155674565144396229728410056179669283487154532361152937050620859205986461691959644673209910307094583649371651594843596623041927831768643906684752000511520455949469005551618099078571644552634771994220434147753971359214027142577352222385965567114957660328735611290699309569850454928589789190150020794091591654182616043466618185044659196660026898610495437871065525437462454120129956376702231951347761766310300705028672073068595659284340445349152820503097214060775804638024926788038737146639009596981201778669598090820542151702710462022975789574524325114053938392084254749316072839270902758775218834020276546032455667841961976693958661654218914937885184217778773230094969026369799959439841389159696377630454770423616935960095021342626118015530930322356924512630997958539037400830394266629612448233317389163727449739195534796880924599203602387647303130695056605080921696653449505344497956462250663769657451109034937098309373346350267985113618578086835905237812684118343911318982920718447516316622642156787117727140045752197452738739122619216502133566540689009336289818646671707300506340159279326699221269859726523081881996994354945140198005670397218172151937763010500543888475187645517352090520094292797525220261734248659073460341354321348797198512016749267376459111908437216264015056554213417766693161917618018255190772032006668699301979101984477871373391817705087296275796218662353759720169753120183173720474956702875131031357605333708377326578116567101762302910388071191692220767535669188726641704623332871193613499635302356322804138013551416840472372007303635801898685529401766632457044525548316868700238016187557408651868853263600942058212661301137988636986218672430089874319078136436628997112520867528268987694474650298732570248707536723182344122799242609569036724124116990624810785349530365161913900589083268499064143425792894284604349956065763650192656698160966453314392004202323736285473408238857926680734299254684739965327545022334906975891546280905699970790022670044293789475778550284629222815441445518514159763221453293646931893944320*i1^161 + 27723912673738416248935402247950253267565886475863846196163594303152196085161601509408921916994372584730825935411548832097118454311274097813100938064751515022469504762285726979031329883368530405062651104328677122411390532275019920871241451481825249279011384226180110106329517445652362116585988937821273283875275933075583527380398469824589787497836548659866448200017910559109988273396587550504919007736405201828063735740837975793162267880040081847826747061474637545857123771120134508283384985506144042295180346330907847285000687787956620140121013068589500634830183335867893801829312909423342074744565421859964061438361916071440039552620773536504391984125977154681500496584747806693596747098763291880003040962201501106371030738370942323953299291933034093962786003090731762367961587026193489841303364837469067506761985182267217677770848436810195607313303409512540351185720644579022306649721754150124342069308499334528877264464260929644885452743730306299921329868555604493679343842996758179764139483125065714293864026587397757420879096322727434166456625078936953142441000013772015464352972648168011515961834314326712603049844250455840376553024087360444216228958792992479657566314501839455844371448443113831793754748700744338171035890836429530171589506921131745927876949338617839041881416443929738675134042989246562124957095316735471664472530722466893699707447509372157950303374046363950760314324443178980585745045682852809538482663951865772724750931091289597363124408410232371245216519168089755438300830492025887281291740892666225937131064969674655319435282007397583102473156581493246386665490018960546609413929635999716464292635781077397349682104709359501609919563785680648377300573858723192688278471476330732565048522424495764785741369023483756970173180315120567331664683919700545881616942663061434735731202197234783898465657421327361756954714198384606943600154084284458215255185744288848356963833075433106222889861728221421207150142127000909603130923205282061964202991880468807310464713812805781163371911777394493614605281276212670419057501719040581171753446666937220896997172440600649743981419902059281348441687355832770605603350610173133328801272647622862405253580827935014269521549663762039058120665896640189803381626791684126714776578845391790678352037534550203745547078491192900579920110086684687248013739151748590837629225328544632284987407606666636636495859212843453859606517270779783652175408025832692248716529089689567154873186332277628607281732363451576757820472947607075688371857728343988742632888452299466303836522341721734287545812993256641714472846928465520887776242853397569917272301188577918535370375711555161040398710634776823581246335490001778555661154035313792121308853939210783399863719756400444245002113578287165400606585352951138222462372395229570742141446715266369035400490918824029604091893105818196309492297520074300339159884181284768639558140607991155961219861894402050697766883318889767301080094246494791104391525539737769258839634334892443128810515956881659316337677907479808310912407508570016235844553079023293383149759489802973245156997285150892281484667515263200639965575283770178586902171446665568387770028455439705658617276137041331397568469982755056044715459680388761621421780571533249024878104021230793625719249002160715272637303590005773129486628053595421730842907396460954402288188724163520484544761963705930202630494306335994467714439575044997518856444758528322273328999046229621764005492432199941437150916816197897095110721612711005403363796344418822159773648058212276878090175251013784453430440091315209009017832794854610498768057184426592346919231372713644215310092047925921578177642247597711546110577191118654958054104057062576379907634802838274512837649896899646114425842050818721916365658108249373193182488713284339949445381982463273812136234014549492143967042134868644929292980862353886652970580692786125867743931667045207668093935192390842617885003433091221150329291468222472704656033367038383999675326237242028213708792554360528865032834276740496689756843375876828450857606242961142725501011856244517600882398749090595763678135732111189912853788443827573317048722210596895474134511021130313216633610858662909935469458764844522649053795487651802496703380401251423714661163782270351257790019166254642440169659681999545878428093608880917936114758960995757070442766047889678388173443091462748050199477093075272024479028720787186918039673396588546222462557103020654001615728077782957540289772576652996944438606704253336977565769683102028815918138854449736856283557686291209970397622159231691762810494503570420522596831163450859141571616456656224809547552398186238761535161071334940020960451849828334984212725251831737821896727562378585303367163803586085788292245189821229664344327166588386105874061257021949627562484212722667520247310143594580971368842642072968486010371958988830664215241539910559105429631160978309112772593846874156248012846811321667426329257181584940786904027672600009159275164429595118608552934498495176511667728435196727520181556026930428579446561118974007158676991988447684663175973621398179304021552341960635481225439324459719744516934482477330144063557523948318926059393194540097191511212383684101726827834207776617780791046294995128980832770911163238575116140379942313937793632877587456244094578086424828793584418914624812254223490141325084845398039477323329012771908768338202567429837558009403509719822325583655419413434055433336806139844883482825027801588476594695742691899667184379252483069849074709806447849002497920645232105917692341277314850827269343818669000268044041844084194649391443230680318195950886890384406147121886790038716550466437041500673584702381016435849864520978571554279036400378423529238163575629054345539402940151764437224802348252490981677447855153277755464015761914184507008131511147995731868543069695811248929444991492460674210251269485564272514581420215102581597360549082830703511235845141991436829909538194779041965759984299989448079891381635956918323607476411440478384812819929289692776731885472847450598151272724381985060818416281972527893709885765051232306666278658723737163484833172604504176192212203062643900834990203595983246391255930912756886112063238130107610198812429150433274025794731673592416873225034839448622579276171259554445068294101176821033313741519498326414698701688206918040940618588480967774482949109891262494065295826429530632281979302369679203049252019898386983102325815807614259221103747982810623037147942315780751806886768183917344682717488968538717123807667194489680047476246342478809654154811306428927118868856883195188750838352541703293380632681872798311428100167062656201019968095617593585764678071353965401598821643836382866955961686428236815917535267823683116031432528342712099032293553943651289055679274825025627411249127678927230441513709623698562740551275020923032164120553979194691036090224841563571230068171408769880087536599636904951520480170726236518220599643211598150769878778190716709258278255442731056448549022436007116894126453827626335219438516909991864518895839164255714720655157394313058698576996816856862356528965542638333640635737358175080488384169227396976039977584276656839488205340338241424478150947259333431219065155673556030887180616247706869039295365409744162671370851069066572466444974061407395828902841156110743359788665734375585412420882815957123186827402371971904041124897848704732271609984578092460501393907475256945764502050508973396400441769894489369611312989647411768472459059348924261949799689337881374816547389383419325269684504363601412361821281364306271411933869384673847197169821060470228317001965409106564304748302214383181930347022293385077152152322172284180389991940813034488561043729654249226837919178606026640418320304782786035112621730703356987873998894016083994799658240511896237806827235708526908957790417022450329063679722647486216220124259808419403403395405461208055390405725185343409556456709881371399561091856885202248307375510226857134313216294940354238668717604462002421234181984144244951220102049942702161186348884685450920890116189140745930699722112226989610780904821244252681426011068469822191218128588435798859365237129253778253951456338970852911734989997003674902132579170240697364898966924987372320045727231958665758890867311624900077130552240625606055408718594314996371732910771582512532704722944*i1^162 + 921116003593078262285770868623917590611400561874612754577535971705706751310903509475175575416029099552153978915695404340803644708593765764781539733419824237441155371151665001998024408023346167917906862512162486363898273482932599954423301103578174654925507073303892690842679856343263822765931134069627820626979698674375917692558053973313660154656726407505006954884128726066725508443913303853978759991524495386216293786105269789408529187162966743867087287307083288251890097969790880457768214177604179591977289716975958126422840741055925830454683237503684143629535676948829591808375611095908379476925041582832678370816875405360833916256356844278729675700363143385461398143385644836728139759448574609311131772540125434258997219270314036869558000428418327690846228295038049867232390625938878426877931146681941021588886886834108469806839133007151754711551822839865023892886147743199042175086683809795405939734201518698527906405092334391225250776199543617366910098312635319465982448841875026292484923460676995950066359850298298430833063501826002745544310156674625994093822249249071289882247999724440279006714057138042252213505888969589551288353649252247409570104690592034691069841284868409700513994345381835129680052077134386891726924751492121447449877873681778381310255487818566766442301883213854646774575281387527343278763568036754170901632498960728762327255171807145547056494626171938659523609874174727309279970252831464073207189423776489336072159315826257187166149172781352679876629757075038845871239167006815081152121086845075577731915975530905372890954801257110364091000042951638243135845679519808894274176441947191671863018106857501765136429351896346276352827271724295879598479761347927819045373493384967987749235057981517524131698810331838234091555897931456022497179513436662206419585439954837894650751197863450288612349561337140987490648222082852857550553216623568366838916022069946772617716643612540135786923022197048853701940353611414010949647240995099000757426326937645780642198544718716476817526547409788253283534502835600576220644650567414339878499392460837452032233682503660641390770960735754643540258789871911304865035105038676301137655743721985922623191051061511795195247556324442422881253309626822036749808265256659242714297294846038695962981726959309813345117142636520519003752555945909784617215449202514361729720205793896564082818828412598711209600539461393132157684415698235818887901504980572896193195004184819328413153509767922469767258559484668267981129725873760583859351193378953582563019828084313760227452897051429380504002425392419552829396162904679366235793206813055128403153359292839347392276779072461971328935819552731890903681641362388912451545266019024216208798513831045887267280570871018504623198873009715214704922113110980959688616367423147468663580136052707865671677232996303942013946544722391805783153116474823128006185784259225092651867389659402245511978091051429597209993829729640255664745610979478314597295301963534970933083710455347961293896379999446222296565054939055739683428779683248952114579383346244253569289059692521956748826575296771584532706535566073524241921751030185184928958154428801602699522581211129519361822987104989613824351477407962741576823789899754107167339879489627463922812347904729519656968558563242755092910781507505548069404485706919378420078840509845466670316770932201892692247261308922033759429801922390084471998829795375883101336989594603527721236137366831371037293503476716096847778421844176237774095679236386119939504254242189164959944789585479953842981673476682341434095058816603193389249502795999729118501230873234010510318073251849420354593726501918757897516304196441710082768559104958869464020322861918286329742094714549135619436127547655964406129309668087258305126803570238663022935140845495638861239521633996597686964926393628397461602921856741681300600091710924569259991907451261740409605584292922121644510425229089650188147664937566830644353349473300982076775766707518520313348290947039940135701838886862447525882082782818394749667199010970526769950645836187897775216169946577167615892192672910143410569725440452859722938396280251926409711904238609795421581696440735283128985563899152727690231159638883391262691784128426017926484336782333702627294574267996254381393997414567705456057248760288291680710885548258316559413173047748288718333756136819167458847344655439740555193564942944286325523283137318899694934496091974792975695018301831758931013824440419816655177158484669899703032801872833493925563781653956951537261264718964369583405531564418666533944163250590035249169898821160641342513832623164353024804917663724916181331729374729229761986806210024182018770489286881179361317585765602386647371029008015407870352820426850598311194592212418462528836192678366335222716829283412569383986655691520108397331788159378733723831915601200924962540050452150452212882674160367639930509899810777228142528607532028135693773318859559997915700171245991613881713028597780532240987960144368508690115951234683202105934759686450992314868954652801886473109546514982027251543595151069562565623841209684809124080507112123388791555350773930989129586110373545558687617763444923860326518955984607888348914311835125897699577179986189249590676797562557600443742450475737668588494410055599079084271660251163303043824764372322083261132532386606836514383542331847218756272495668627623905520908619493971976775781767629897668881488979241226247314185425368083578345078124590182416434244427090635363056018857324056113285789899056564247144425450941293216558221942508908314580701411078455703319424481339271609827272236122435030481755829383475986932839524593811119587757503166721711547754940468484626244825373099989066423002341966065429781415025841636814248712945433005585978716521749881164738952789207479256337653508363576323210654933446363503652995367367393764141058919137473556527677254953109930878887801337014457713893016890622097187806643594207806862565488772980180367496407594311221871768223910595177301470273901850823163065754817880395781409943062191673064281471461093946077736494458234042885698420720288311171319803195863674314637352836672133068726034408755210726743493786726652055099651792340906773862715183000818785867352505552237336456630414703564182477945477663282113199038678166437149247487651029124169884214326073971763115481908864363181703967013856973906600522552049502004920125588907170274725519125234427859102462529549347126834158797390068836367251200885274991390794850797107409886407880839996025531381433764105265699575636510687342992725854923511813835057587457523250930348567204914650183666805761468568852012058907916789215803525481825493104049226850425369334513834036135102199656849089346321225862007196929198533482820427137530562190041791018909912631497971807221053596591880292669083771313149416710764838434989286701097044330317423334321007050869366939562877358779554252752973504973750478772130677993774083332650379768190663896187799417668331545614007392274089777271317079212582714599132655758688709610214318633345584341322989792923538631207122704194148129159367241253488850517186080197223543620886272173128682174299404155005044730679542771804466078360476630628349637188848976139347320372078438206375833806603734012646419166842302200349506688622445849494435298860424147719466501779314031858360142334183132065124284870248661645781840770390458379150157884030002392228281049637756271808144045797920163504931606427511856930518444442544962788240872845048301030557397699853922106554718371174528119904525629296028901747052535908256579792460977549875124713929082268901527578244322807950991091476855184376769640407565310427409959861492340951173591314031741929649555302982641638433676001878628464560753572467202458864576619187066699506376710587190307328233949843693579009171916139910748714798751987040083978644146404799192221284403892020457308596539169156960716590587404402575335540571300853243446932165996642146762748513468484610442622685392978940215972983252397356120606073968579817096442323130012151238661094460220240155172262827324408089142092453170710943113586335093002678783632193332859095387228951763982714336418058113636847671317193791168680667052289970303016760280668508995835676012012082601122627956399793151490079065054171152176400895185470976434756868315408208920875106028785716047477423208769044526605012788314112*i1^163 + 27343261560600862276609442685145140524618900799057271710582414767637761427679959746826736172940211922522431766665959535088813760373060665793673311594089457661622146402591844618413092617224996049214949475866080226149262877029008094128688683030264752240147971733962481670486638207836889627162309979265704180743180130832718686254646188062921559003474947951723414130779714264518733327972666779838345673239543653781125175520915621382473803556344867735613780973210025990647749736622567211257382470008651761143640360594404498030746593733000746565638529628312547237171355339665362533449723188738936437457430834299946215676951964987906493488645908419767939030607334418434702043039866791558582010971442726167313115658805346879706182559763860288726193270752725278959182618734437271620636235724424506664993535122794112119480857896268065041814492627637529212522898697546409102898319768789912984360931915048733813640429367287552356894192501529076110428159141461381202611233968764635019608634653911621235925597170393811483057626485978695691010326667694978702399536623494836830836165050227093916230274340788928975329448192970266136897510824079431107380314980474806389843768956227964579118560946978969924250008730781777430942102177485853685048674457510708151374399428922961708064659798582164264267402409280375424245537780076887124106610913057258634976808645987464143342619767312556973699890117842970892543762680022508885021198936686750394368866428369535463611701137197463534412790392890961343622338687133504236068987072818384205445795491711145434608588528359042128790669650392845705615054871128953313804326666073156800211660553522190436297345624152608831928070672380523779360180809892531367994980976917995965489897407716392853442870462741080474245628845499931585867966380063319951910958651927114824565351075509607421352793697103470021519509594739029346939723898096574939899648143801936357171758315911205637302535518029266637507982706124143202876966583657291051035747305454090810773924088029438274663151700805840232917557691987989204584774926098225415603508682136712168100290957227508666827171624272070747682167808464693760210550378405917023818658790256952511148053962908879747702543262276890623882614343733201822902480565807207546423593820284079226156490910245228184400268809848988035453657000901963525620825877523456888050795004521047664718579916712727415597965381342714612276304260158281223731699822352917906969070870516323966444822369959553565851469442230306048645245049644593216294297021758147907092447830204274413225653883503333682454663654977217814077821330969909954831219376471683304304084678850612934864917635846118296792236463690569934407180500282538532411984755134831432064291285847479657962256852790799014822857012964538425608462145430797175487446638371173005547221087207540346469987367773201276292211688113144522037992405037658317497656174107545594726512734633240337724360374955795279096004527447941653203024303229995033095288454098669868323820055398936114661129331627573432380631882598960278701968719770260953796897626882389504735271874186536142815065399204755919272628085015964015977090241270310522070277369085196298783313124590958268858607680186906013121192295006559766629718119953603842641839164377992952142733125636127105802418637148761785861942011120641615379714753666552401500230518779769219647275375762803008537134321461098482349518648293967875945783580906300582337560590369046112209361713539173997271608980906172293993172753973958911504384334550402381964115847813426710886972239968082474064674329061920838475613559864067881097933455847216740731537995644053063086515522158909615508725497967806837696985381432343865529339944799125620461758971124112377551162660790596548081847716895104160760579871275023390047977041711088205644036190768459270885587024490609312565882115259520241700579066149345223149808041774498417730438913933131867368475333501526292510261969630505625075666389540440614715921437144760077484116203342188292408723870308478998768948169212195495497871923064223900913263150392238231266736864932604541886684239217561504848257086197369460493094982895566541576464736677800808673949037127688855620599210026991941911519302996583646721775722925141390100645069502108134340234087232185091652622499443466014325874966390464084101672402990097057509633770490046171437572548611980619507991509609071437721946388890840833757461568958648392536088115114080240256732944691076124749137097247666500287714543959960169328150490186885010899262764878905036686437968370599077229147496780166936995974330249849034734548719549443271006269538763288807223762611802230030130509392070900175568669890053692318537844044507322893400281627736859860179082815904561792167540926878376053171801932475287629414792160329477229357561031491292823756997034143640159775854656859010085350627589214949593817189811696568029609208414813193685821144863061537649449218780949612215374343068550154547698331905221366098873193166222534307729486653380381838966950122594562894740750072794614518009804323976033799394673364357989226655963772799146888348934917631416861123339171711466173388149414791606507251938146652215326441491604491932987208986620758368116116087411609569550726488189288485865667379078825044124971926861936621797520963271209053282874666016110825496601635867373480403263223797211367285333654934688351319060346583963009998831749880507996583907522196451139631360122922238111842752330650044463707212912164510202513895993242918502387129086152941995950123765994871580124454865191825011438916036424965420855759372371921001189509936105784979862898926591547737806459665897248019593909749764872053412936757057685139413403950694937272230733046353134775898220808218165494523019873437766207891391881679943105543469227991608001288700724202162616188835669608278351895726342178438003737875589651025426530929294967405071991981482279651008459446426563640151081617003290606271813933957883201145427629909662170019898698024200196927197845630687965344973789301024381531083718061702521164059352136041040840700680916231639376205240923612888292878164633049999269714875869871958072088433624578270321354179254736725091647689066901235368861100593489405872098847313080008298809743262226938618159805924327370602444923056534437776328069579625933863530312275511950839488995914923626342497596920318879585378176860387508689905544663041508827662658526812233896303102458254657578259319930035904373635447148356197462077835362825541457553527013732571895154319310094828908611083801986994537823746464432697126451396047823146882849035837968843961018851615025335806316553407529058302670287984568618459638419343472907625743370355156417330014534191455827571292200144042086451576237382926892331297939558015333915170830743295528258216838300702234613598479607349491144548033180477569102766311424172068138790232116551964638033556744720216009628781171844943777394792430317836446530967985841789505524441560434174677979210952018880986613985993862955457495585986458637326969860372240660297890418987132830832443167987149779435477071208876096245876286676270880391501211278088376806898153712957073888916250475423197135301814033901654990328551046206997480289135287264692571121259247423023249643221460632067717071100175591108510133026970660653323797305550200822356054832481265063459460383993567900790024415401423421279125146603269824738917607203571178733710732541367303470798185657232110943770700936658041862719580783551051348267193070150421814582757468026290510873381171490255777715507674169118860056463921709219880672000071109425638773912026228725596040316136362359332119373640779860924302847760568614972302683221483166157162627613807700005960353758432254776112265616844503242687184535036926775698214719732979452276498610991626443300133595153158938453615512953605582297002783651571343152815309740033164828175758668291034117348704196278036136147941785325690603723759813621171064865724137787414659121535243536595188759253325068578609510411033203598702224756404427336347945006800642283918456614250495884929329033887758975492652726262305729384906709297239816778126903422368346464370476917635494769073170502543917337052604201300375136482690835740002051681062569558297519973147558233421063347089158625696061564712277462771568436039956955854421191688574961133520175976374402829931126855667086074622134250418365736463864024538201064928427777930659200766050304*i1^164 + 730120623898465765789855290624044946753026366764128069399980755853711553712577270360303888144195489988456394624255082480286304426858234373869389646731835853408999106158581917386836076789059806934137888935446315617838077451419085317914319196003746326161343136273726539949935386560273893151812906845708255654986661573209512587336577534225485799742848095231221144390020123977389241642989923233518841462194274351078720455189506916154725090316206777654577494894180197197975955177130098410018993529107130870533363691247910894543886374194637848457654607399028218277878484281879000934855195368469875033479146037633062370955763493514567397132370247589796111962976304592063032580513986059008568984369215262408045610683715200344696548962325641922497297803593743689312995189684659675669033005059915372328442971775731721745828445481210738151177547598203902400809338553007200953489837945847124170326860481716813929073035929965489137590446408381701041211576091949029479444809141525021871035588132595795581909736588540794565028206973262828827197294449045940375455878230790476762649983488165735119994320722927579916540447758932918406342560560327085100793889614016714738925632643188240997822686050660920668873941311951601779488753457704969187661839303815342965087075280297427773364008412509961026117399598143630863277868692931451252447998156453656496235601947061326379458229379827838029018360194295923124601573797195722467696638644105523566427525927191409695567642308874433724808558722565331935988488023925656984751547023931092794213686792627137791436539789379818376559837271846181196458620255686519778812021246566689683218970885220272515250248438947639727727548453115605060522452064686477273382001011956753710301024671149114463266280739266950096930903850832384573893446766761493274823373911024139474055042462298375832410564095166263982600711588418817576078911631066668863960353081600397044262781976287563482833748536815796286180877162683375624740971520083605814230302643047779476082582500160655327837682620659097448734075684654807348365747712123890438053620852900264623498201244069248400933184006563418361779738328531255961537905476238085226101976464518713824799537508587606594577041974393136078089455818774587967224217994144517199564337856115669512626299732482404581101239448099459443887059825266781615596707039339195075672913426469824893888422847483510907475349504804310563566388571307090968532677738241997505682921875842909779129679417351380636439465862566229856906656448907546303192682912561371764477021001883225223791475262202648769831637073294736510151956943766285599213412542998966005232339119561672598342375221225228384712588324055406285378660569179171910259031288248938421222916792524468530773595456475563157288132689683286192515193435763838121271933692971028134314190425853778132602815623136219896501525263154745984132474812019691375625687466364134311077400545998340795956781378128873118384536161394431155478619338376676566350909568091725989155925210043408248776074257787753778689877461898120795401961971290862624922913233119936426326298095130575288863741831995339164430546548860656873226524376251073462336943013509727300720688016713316668173480099090742496795039125710359610451035066427744159553589333057518823946267456495701894201073166890126548281825404912726922038494239593854947631731053169192537437616755635960496701292557926505969613658308237594569848788429113922550312723661124792521182508040155197676052157436879890350559339266982030679862586636727842192271052941121772731822454194732089792778131987643657068248243690984165196974530905038565704696180061923757512960772510658448239982253833927274466915401817803183824688893960253474442401048834958132427007310229088556085366554614722128615471760377055880024928740283900100146250358280336102285252760430189567947915085822028642381381713025068201092086668318729682196345121762653282610883109989891600761123522952805156950454826886302776573227127729697320600969199831224124771300910210621545886781762848784151885748290714490280605338538415889105204320395035878069524344251507499834971459959819802535208687542497614443178205980649515577832165534342886659174602025671044447602220906873692822766352985320836018781336036550722849705531570973052136939388800144045952539995090720196522562113033551222176419647648870797561702935720690915731372978189282267724061584635253212109350837072815180761391076657357187945750624079755466975459224181032335407129815703053484363373347117031145970383814917774118714476868006033138409185684478304736740482857240468810210966266130588907746254252172178567456012117959044840076810410497054326923285036597269591336394144931795547336342377406185283033733112509735119939851253817538458889901588978829854162935285609209901687759508867943736354979008387471887319163821689391759283692476242275706924604907517463678518264518738586311718467295260955513253607555663281679872012743782025925902864718540368736273839167954092040207466301213122029124821878118119450401656573358913840190760567232662516454338952710808249962607474314245837020186861280304041742946374673087356456202017392114985495092890544423786313972428874900085605657653075597576895108163526845997554514683858432079798537771167340058899459751597513947301683355743346587848981437366416729197479214962746563445530323521200668362129002503659334410789854104605502796340455883474038847999828340960186190029858716629284591225213626374290500559480450947653638431352157882244997975030900561043244749846776951768019125521110035667562941604819182792518182489952800507759670140170106640369369564632114611117404752964627916995154681935888210025167864072714362408367258041520895864253765768118842594962202870865177914120185315044540556125782795312887677511811486265258372425790795757875514134893285074538394917787542055390419094680013019455692536471196418183577235560025690527476776484023782508231885448120084056112293381379142058849376832044306607124579716474400915079005756556074677929697483215623902427628816804836941320817508450717069644534678386540367077019743808871544192620190902356170144536500680942434939531611279954780409432497294464741783927672728895261956749212032010167195187871557252267107231975425923242057847500322528714240559047730971174683080702491749753494009399627205007874176735929615373810489879619305815509886186196227937093151121169017053779235459478000830799935159150088462590949656903767121242873990810601406332458713940530912130664540056297548462861745726495114040702440517729945250091895723946862619549472149319415440694244966830322519184959528829738456484812485922152560383340492861376338899378038277388369975436427613336434892988711692419008542477124373926226328886305446932552501745625376965139213800627690557040857508057801911641623534593446785941577789380913360912022989483627329721567371459893915177842445107834317779867814858599736800118343020663672621239467288037710621012028804437462793933272664092429818565129706879781982991228993965101313292296630159697273712749914543417655235420800917379430755009172498077751420738388643387933972427356163404644787903706414785139821692221686486089649027603316677609951781791999797869099537729433821571717135728663874388034221990140224357228178023106625140360686048973332968022485002225485138929735004108935046359672836881029802722214168771480187322678928074055839713491624109932775615156163399675142152052811093981121461558184401473769068073183665121154041164910235375024934329934340746228478840020700961275329782072004229170578663018581418249766578697079399026859947933883126265220376803779803053297417796061238282203493746123446338188400330071651022233253853240619621076396298060369859253404559739251816757665650899850273246228663830137003405332833063840209356102774910274534831072685400082146856026127676596998140955591625034464347680178869173534958508133977580298436145853955471517395862492210786750832656744156072199753680585761842332308616632085041128799007207259145103215377172097253533471343928504176753128834146783054278740977784731344807298212761736976746002220879495791079635690005408007359949268891326244091879945498563665863361559351428053761083370455663553724188809395361161448710825501695536760505746884995648451688921146500252551957560304794428975068894843995605367952591724434825354729848348081660258459603696013108044503985081978155217514038169516774522880*i1^165 + 17602313160832775709661606030708222432061695739703962567823777033370020737346669348081210183247962389133190051783686832240249374268488230805359645012065513189829919276051112048411366048972764624879206552636912418168729035456395868056881556262174354203906908394236043139510192218562883294346825726597031529880677796871052860462693784591066222495192893563195138522356496007137535505043923406890022030270637875050771304523550801058717603112030563413518008825142937948016984209240352500227539667009369477368142105104182360377995892193057566797936325996101175292559978211259360273754263091169967722560728343934296146319515993654125455079064431437706424363649302312495658481339047735158144272829571309611775738555698373210609085262285896604572800192103386356071713372789367496135294800347216711494550657911532975483519713086453905214160981512897122924753075783275862697356571662326323003071130974407849982192491962564481163296432655455267024358143001639526696338911667744520732803984239386283125811788430922822030670891763835135263138460356589821612548644389602761996264725389267743545735988604190763316293716525130235793871660927061559352559485574115388086082252344523308142400402842995426394567362030535854277542709953782607486502040092766298369015190708704795597801393082847936465415515571495646419421422400309467023153385779006222074196607681832197681281893186137525180061592134277975908454436333984928631214713602963506911755994542609403360542393078705087389907759216269618948202544464702029881811586705385025043087842335470830681952510738661874242786716709279898892765114831677020026041609294945974668666367706961542365949396819546864819868021770634372618965212371245263488375095960884983425885196018230605045853773701486346809390559667362230713088165584572591577133051688932817985612919821447818796573588605894248962756824178183466689494764043456175983487007641478656213759157473821846958724651898512230691163724837510044085115995365540444781591170363997484255772313347789007107395099570795384178128387577321114759521375490347416257710218930451943321799294428461086886675673704793495974206877970331201499776217139365765334431451348467030573972089777584418970568028157772715987356176178728839506502737623119862233948751289559718397650473742315571304564113020478319136156956826618582271338267379978336193185155730058264713260035061987958460778031375050366938490981728145064086006221116827504739163882204593267670838768053360605192605333457197810406501152524231752489215420545318184157054556462166752354422041128417280220610753998469968365466290614940271900235088965584431703715041270544021688970985496659142624083372652645609677142397733974781406664723218405999460435524628380089082799400309214782174131905014682137083049025807074204704996843393221806098626665988951803734291054926109944882448412868869853878034250822942717584721223149247990269160173423775429343408387093077176686305930775479833793584084998749098328157228888841964857176858737558091357101682512697608391215160140011412600583372355595822838359396076894960773924937097410563129175481442961823525584483794427107079421129288674115143463990949457760465144880744254862496031709100080701169025943236265105084632537238223824501682554746310052606784497036573217571283685961305813805156951740606505074438409996319430487929458187269729114015375468061674394636129097234520045784632159028783599060794498084037203692187848597308037178934847412749486787756448344488346138575316649770949920114980911250507755896123141413020345579116904052638499232992420830416545384267013272701589024936257071615084284821791387744410228298605993014516836695488777871030134884045527595346682262074092795359167841401860771971445855416711506930183027896018720856603018387852690946703087362544540326422089583800798106367448815972631579450640443227615379561919866066338160094840907027641654240107389215631857835817421007826005154960018119339484044539127268334952749150738454877688524805617346441024550425241165309612881060119548344643109727487315529133906077574164216239385410894780051761367051553552175258379390874048482909199294483330666414807142094193920571657485305994662218496011570237221713139649794707662604685489585351074303230604712290226864656240936838882542755459830177792822523322453112470983985758192202374638596772899834436400936339453618341497032842640604605005383365652063155473931842204599193598360168694911309921059084766398734621614353095652910362462716325656044824645880011461098275904260965862526330748850113902936609497699746367985608544392106277338733315243090649767249260529584682417574471718305156082793985218231881853857741932189398328563336709353692015508512099294197382266926470617390816283834074495890672229254086139927058775234553151248304346541983735961042886138621368476842955369905846356998617156905276285881379463733333318511056776443786944655115740523425739186828634319559120578460143752904140355270341830561499725666867424636266494232406430439572629949557445597387393644725526633683902636162148973640397270714567983401153582744910745178119507814710483167020357933284550879382934428119745008771393939824073816056673675027464726482979332269235931899233612935167770427477093618661301928507710964550995412610323572350982946333979857010894862074893585801966269041071975984428968729972999048639475925985288887001003856746797251299836134821362878391288711599332750047730930964150830585776229247668073683151011112879006494868576935255021434909055777719701659918518240301842062577194235909670844012074767509504806672326230377073148937571274326678188640533713002946556142552170434036400641404457373672463984115865627088512703577139552177687405277301300919143373014315390217619540135976415325561846931994374194898098972655803834931944665166135736519349821366423263610842736581588195617620658567117745013039072174177867649847023370112314141436470740420706376150166234381570456754824585274193929384969551073253250657414913256645546105346474509176400992641985398664715005878451059100862801203375306464494435693466667728344113888350885162762403405937185713302995547240969836059867255931873208999507224223873623214509065531986273114201021567769465894088059758329676562013812445197079061183601135785942882187045856390666093604259366871274291003071174211645652239699514161173402855437551533609820376595875102498165782616429674177047149251139884574666207977769255535590143808800561237467588099937822755277404331295864131398594209175717575258922353465180165731807439357131530336826888059379366155598401992024924523531387349219533244483279873054927171023997416965432649094843522482013481447481182124472346015737717177437333909777245836685555321752158159756711944530576648119128937271044729843138641073660179400747174319968835027256681052821554498920860505949921569850546616681787413271450597314671561335609960475087035504219399052284270686593147239638023005342382520865351583536684331161194838991092757114578844389791012381298651076130580439869085392098328851399920879578132087550429548395881054988308551991249820993733402127188322967070693348038169191270563720464209962355754658534078871493222012936633068535426682271776452751531936041382049896535320248569185313857736719844789509672106774271117351753826478014940767780285598336822234776684230277824539386369778131444341662093731732256662799653343567064323594588065957749206169062840533045591823907702548866538044357406640560751246250586571696538385601599294559463408972125907543914158500581255696154828321774556122336032672182343780924323702969184606333742188361453569642786578952669165490946047063031110626776559827072737795913597807305309237734140662878275347768541948688040152102961051778735586740117231112777586622253000006341855775918815411142176825107651523780108616943148880406054950522771904234366993029212173521377300947292557144041105092398848615566191688874142938856893414688165493044698056612778557193802475772598460534534292061986478195103846036316828306875481668247094047416419909073901751956787739917901614626156105140572056552072927423074908568534214084923681650324405603489638778645801520275206275052377644663465806528968382450470245800328171206473915888036717960869324685969284066595419884078226041210153950929767439055740800658564766425656555030783533068759174973310363993062559869241529307153649370890733266802041745213789833319492407265329152*i1^166 + 383382459291895912661221052431725274824758323274162261153345668425313227784707308280883361573699109151892294379165262090615023774196447740983789636218149593825446329506615816210266909420308774258811946034738791600591697840141076377783094002114354353550505241516782412204972029983960007672592007793874056005252118408549143493039607175095233858840901090156700191782951854758216239072047032363639796807158063480869027780606429332563951271289856865895363793625480618244570694437163590921498666091528957079880668760961170187769107671508491299775007277845986571947724533201577639713820239608343238407070530548639703335163876892902026617148612635759705817487366334603825407743277507872956880339440223012615356830558534914042816500370524887190008858592189848754151703320087764560801674956658567794500801430337257760756287006151483138619703906443812968053140200142994394663330713433237221847945393344894570197763084939894023565598354651432598533281554285770669593198306587328252249204161689954118399839814010342704654291547487393687798416742939889198504906232748707121492308196580542300253663014076510907623146968241328546532593514220746134750776985885401520523702368555635747849765900696268689720777624481986990046768474947444929167512021713331828381113130077637906374830677916994515695593474834242721983243061328175250917571994245782269226995802785244352239043258306671441879341398279301099030900722359548385369259582684134249278792554904681190333863070862415345945141467710113688026007167415617297325268087610571102468457179435349113462638244226483227203210265802661647837265735950421648268547737797624109779837498449151736440775455548097897233617660516633892095075580010793935729641048055958880660760553297710754775875665209953431454733289452361625705750685895666633258723649265589468179834083263440170694540525224797159772079948674528719669905410807992226796638498770085316036605381283517227335760610607605186822359316549462851113150022240437992748308577346923887669492352412484258574552265912095995584356003387585491517358615278479264404598367634158686883708716934334113377236528483137392170777707861104561208007727827994262017470951717687332551609071442062798121696995448618138792432118151813798349710701502820998254221212882765847774796061931431672785320278241684145442561952168789962660057254971697783854101016371838879919422094239956076347696714648946211975648373501741111947878250269417251935785815226530327787560027734221281080251314680778104363534733559570109310192904134382118533646713157650387747474161246727957704354243956348270789810145445454116566953403131662269254017621066080752347019734771691420056058509180876940493354797283978557714135088498553077051243427545142634316725240380376892146427891288192946504160402470438093732388150491534107282025443077865412909774505981464648053027930733230440417203546420205890665773604024956214171265978040069027335746043261206232985596012263498026655462773713562763885242259014998724526701189187461270686116406862227601256457884293904234943584545113279884785736700869607089683424317398063072931167634865893970056308443205194913500811236992702085161505148323198055049884279201316116839614426846783603603434215275495017890732936783144347197204292397735445208097014433039917142668326090140183617706364415441205240107585843290709074667171935193494835066703638234253484751603311996873260119715309957760258327191999421832811224706576870131898440415940867825863993836243607292933856722847274866746696921285460355669808626324806209857976094783155644043782274016494238066654452617234791746717332597930222698240262963732084979574317700377202534248552556883494568065626565635207738618602691211244636568101863830263375005003177125610284459632603468915699671352201503587092338949806868777839789127013811243531865426481610881530302675267828360905485459750933438116062457489457904670983854196276431492065891910713534553106541073494975257334670814617788359432325318065266544195376857519379658008176175992034432520250652451960534889332467467108559619438007474616802542108736921078151011726947013603355581267748239587392282372020969372182551902845097657643085051635741265499480687794330872105726474169244735544213080920149412378995264870775248455607177297888690833349171972049086460779454517757214024611052652858453410313700909722504941424965949141203071637135290608329169079829428945548965437917981609224712603183723525652364826875395954181313221503222937255397746390259992110458236735793477932829058025862585246308804280279203343982814316170745657560595287709929093520590796570033822155771779237728500317901240668341791400956322279539213647501530284786148178232247053404826506975579540323891680274652439852346245912137053488340817213397465647735618476664499222910952136335674122406789875118827819939368676615494094798401263707014679947217768805453039784492115358847070916764014586801377278221787155922208816689029510459873716224632294358994241856578227814421171007352094941103341455203589029399596027771730311903829552469377364592689915095792918616634082425117059251705480464832191916040317044220769322171446260384554563329404216535148217431843607921789697275412092295851192274779077404423249569841677755529608255518037975909161439245990448055606741978987001754839781902252127695911566420895836446988733580008501889475881415222371225663459946632471343184856331161704377285081764039437552782994472425632415232029885086295169656377414367333312166101639533589089849349151684921497274579541014612082874070718630207182465037585970689857728703912170816660801003113690474234214474504395136741436830471942803029012769309437599091457732224995175286295945329154028260145261353589686451524719450435377534097008745026911721855574141666927852009155685981754463133513404786122630095747597890312958483765866776587523820778401625417486139778539470794978947363187103549480522689164522361850483027420631888175204740228234997050133558109640512841273464543351730696616461972729416040296325159857132959668092550860487562100509253564303567701382665889654145495342791798655219607686461896879012783829668104181248324908457715224780757077921927130187160555678386579396982983638183802862013575473487662663041735138598997125037339791388774736063031551014116667196506678710667996359449943433054615037574715558232374978180255756842558306168767615496376787320544383599323349213741758855964505805066662642687970703001337824349774594286733147648958796967965259000025879239066107504702729141687474117584926174673090278477366085712995691382122956145702027170616637019244787363524155263252253577248143001938478617131590881301149321542959200016244830739189795989679732061389562172353376970527170844554534935321675390762412661305503582578257608586655054334996430241283951020971085344937186856652693238844824166810767184388867932350104494635380080646284781391876245827956381290630252179864515719533640183703650996644963515397713406949253876150608837119741493924758360214827755913547208000620793449715700658386830342442272121505811224813656041991701090579598242076538501655624638061025976441912074055534083810771722580902217287978639472277017886460314737949129568602782851922564657612616942533848611171376295619929192545472141184192091577822658379130389786794654375423970166464913724674753037640092246700073502027850437729896410905974953114379194383060187826201411251225593363851780228085634218792378198167727018586088157046451000516048503838342506782003536224390988474315211063765686242787259720992289195735332139359026580274963680457092952143699570782677524113234028510329722499751921127302627472784752345264259999149769425970587830008208699905127535708395918833434034338699226362582255678441372896546443338598036758221465333254129321004304706825552100871432942598180692915852452565257091832905374436570452329544851196997189476863758868400318052145946148288015617810759567135898609938140483064683157623861867207777183421948852493168426253233818793091702111307388832289070980219111662585012034758552037378842879408430110861347507201842585176506971371186944329196268751779687236053106262084252153464950770967655114620359418620973107484468367262326102552771672872738865262776057123967001170414837973968739732415348274569322672844218842286244891858370913310984102145755457779479512363828320436252663339909279169237314361581571678183341131572033122848295987707904*i1^167 + 7532924605778430858738087596226553550637876375419741440139942049228799319693935297644519484183426538540377510107361185113112190780189858080493923536602612936839349150194129420850172212863736442598825433403395127035900762099134819122491723604554068120382392714833458198698654087404892206640306389236109393177900735513251070315473805672297365245543629478762613444079669499581380545633368458190665320688669787498716007478514103845225656486215964479995662340338211951957635843652432999904861595133406486447764550206382046859020343384187394833745905501225621155057618944988750734643832405495407291662059416001904563155680327764310948105027645819025200903129462808350639786030261058131980060930009733769083045002642830214884026147421831702259783647923418224019262518360541376210781618854425880793087712057837081211605638671324120380949823786087089451544858398789114072962608212700022637442006550270326226571155008343697370547006202832141221181261174448068409382776572576993263508141631607585415832183269117968139055883884310609226013672102974573703474891785471219667616410428391919208818975155373918006138406670074103508280822902798452117293401176998545328301025205777526011436944812186260357760376999723602354539089305112790220743034110532734636837126444034225241221037650373276570821656578491483932883438213609488267118722679088059328120124851516269684684828660906707754624635449359751814822466962398052597437001122082621485604681202037837374904300365817944951343303555015970889145941912317785665405190204765103060226896862972764125463736056976223577159365264383684426414579586457468587912907134500966429828722698191988300847109526855784020577202185511934295584115103476944668833006172413304817598976311774718994533982853829282931984769874437573788098593456800104342770040142641662323365319968547365270061160437297052663773992588306494129762169409086291217428754535694545069028846360937911191472637527883019137920148609306784245176246862097514687356039650531237576535108128138615163233948761830930781176571589534738108974365876245816020259870109514948770832381381105629170990001442547308844464387262351545607190730214547659638179059705554297222104020282482372094836374853734038349774090169009160399434548976410074124359329423795204330145596775104851563865300347875179617896444107405955173365718940762303077797106778080963303009992929833828773626065615271738325728593188247754797312789809176457588167088700776468764881261891584622768494155595957364941488523130291477022465009252224117663584297398965834623530728804559597457362807039812665679545774205358672658850831527989859729105663316517341408473323831170054652818403289889029222792617389983365828432208590291828026120033446752030161546305693164041355551567846032959230758879991020846331137643703204166018768940871797806388000451737039536096210487098349933305510839601170119024010980890109850358841564584641434948713229736060923473777597508890551939627291268621267686567584014753695524741603645330068397205692753044054268497975279646271713361487232376612866231425071633625172488502035495453342266183913319607749383414507398750010351016760484204668664668844325596448720403441866810388813808487105176826455423263090827610363986306340725087988863821488969718981233739115806420507866075405952826736477643656829089981079988771233694280799839732430311176395702521724681240027231537867874320752988836645112522212356493708533099874426289483106523358661530263836287030380460061402907278683221311618697779876180083702988837892709345357388581349915135188385426113911033795562596142582752784215631915548383719353123467183342372193556082845827228640283369733677590351399519192052527662103817396793295806422389512856251304990550952432628624836551492686336343493261289789942589559120118292896249565602054391138732853518305444671589884248743788260712658120682760562949895607910582797649500862008432084295008549625746751147524893457361982616113526068661179657862145625005408331773040412228357865255591038187291449652795771360124043936712112305706036410745268263686147942898767984711816975912371212075280407957171447890458683090976776664384779827372628372726173545694912833346810694537593603570243472903349173982408447259422730560848307532193901274869678344363700636537041751961641038337496804027385170178283362505534138582697590912702736664634780551316860419342859512465812851206243559249151345296145646327167489559230982728374811919889829841906392909093940491202143927559928394762418222480808513902446577992375426590357590059916421097130010757669329470692369941563986852455154735183667348296262237223320165935705108366540898190373246375212849564720842083838106191400986123599743503568777254917959415181088012679101637592921884976823024767729921061985941535344836052775259026002703493004427451604048044967389016618093676099056785052640483833540851789302510979503224636948973399792075339470185535678412531145540293720636211954689510951062687566957034743693010438291696183955008267525350924581774249811778503891169298074389962285928207252062544310470077787803305185926844210300375871979648983395943695992061423403281634632965908193744923028938123783692024809338883426784586245878754409409294063340783961282212205174435433812023656578137565653386041759985025787773772453395405886133022497391803304694042708637186849162219937284929048030755535810839438732378581028254682953088341404711842211303564633947590590831384533637665158593879837119182652429827132839396343181990305309659582545605498493371755899858890402393662928042898813860816135189320847015871555262553878765818235560282322852359683743644978645136280052530006178381378216195021585336011635285745676707153447211240731798341725541759434393275330085366816925605775924957580279721517865481254834925980842257458882207724195473321985659061904637499123712615611076378518918375443581589911860557238944582880010533418732558043152507223671696728071551357609784390384104531619408302383482362743051495330657027451944336286034006022721411178152137549702044171666229370823599002701160383805697565812825057656345727884753722914658802611149817999827406509893563193100583120077629706321808710733569462951451615068915157237199662907017994778466724617114060320757652103450020337408508328603459473756168679179828127792205288308940564607768021939562321143156124526156189178511371515346175838919149554648275967767794902221895604040616907307625150048382672507626380127669687726069135176764588388232602899475381028046787287316186589433874877476276823616195255050604656223909024995578516178470870916165267986803844667700050507580013125343358688431292592721333567829178564163713956622362683256945623490122944126905541974218499593085071162952538905820563313261765447564559684406000848483264322829730761513915875301475830857690285715742054312413732026088442532893772426387509517031837604799767996914620198775702590672489706326673448388081551282049185143039119652967228935899171268356640485915285480182121584755983366954698392102039962762641269046893897714985919548155734495789171873864374734197203349468881176555689530691248714523327427837314748671956249334207173923540200616922173779049348389470222402278710711291839109190590414441094983768759116208720118593663120058998288191985442138503354852506061384682806177224283816568467239174088425138415098328741021875666885322884089897037192601064168710026777803727733890270116004072037984909549881973363212834702465608073099500140950799007435724971036680901643515963927114500920552059323032712414041480563459683426395384759818902220223970264766644701812200089837402017604491396304354704870690085689961534810385318240927217531256228182341848652437835073878741806497648803818093622036084066097024276327117703750036426087072787458190891550375791393542056516234503776540591935694161339610797379092024186726866640253059162069705173447293526009486754838838410887962268367830864909140560437969596765975984368595318083954711637617440972585751706584970489500059405232312732643678791366819976535452928964200942147399308453417197873199367834509771790159464675950661193526408295733168244774354854159022747104888832090664513237689052488120405423248362766595757893159031610890508453619329744532869459097323911805225995194308156456210584262270729201429748962657297571613589268097608389869121111521926693325297209570634983563031778184343469137859961461502115840*i1^168 + 133195120429360169457789715629866016657584278783238920721355314618681792686082927071800930489603747206512686326752172259624294941298013383181326233749833849016258606968007756190306132456675078080653070321098961334628795961887870897748304616603544362581444499904466984916521846360635943369533576929505017685268328363918933162921480457913092602049745846396856320867214960811955469892442929310701826982628089455391386593185160866202177212893530715195881045778840055492923455276535448712265893009961495008556163656779784092986846218233457672000455746901867679719767127204523578269925398102618945062258146007489810686246582804149431928293668651751384472024122572812797825762703404859180880247696806178190921313256619733414533492544190472104092715010520262870622244318171516503974928805126233830112962931141527508285862808792852279005848628120409179433113406115684525799488890562078424889890410897899503423915211907469653232190801801107571155896516716400127040978139568049000657703453605040783226879698286799746889673137195245971323019355006179725854723353472585941523186234029904540074407298901751594218670750225307962149947045379928326055804584995631579829509313318643489586664485069481349386420762282201680641289279696579283524955857934742050708808528947517113580327517563855332089999156742054981490161079439465594259986753018764657936983522571001864425231627078003506064340720838268810951278523800692880448430836459654363699248124559620869300303931981751761441502145744157919770518261425512094535877620211451660752646188340736242002239190937231519185024892359336515032316219313200374541719494161142490893231131433422369132134322632236563858153039611650375859761128774477183237138533545610962058626154505427135485480344740907883397387272465447995325198795330500872880851819434621949435226929666462232423699951343165110666448997311938289214558221414229659643013857303029508120242270820869328570084636445170268594075345295412572961906238460432201167816116248896385788566561236692679586270038871791359314670234665371741567864991865179477896183984476018804194301316671225447897415653644384497632586870145079158805999471439994540223342608253949179368013095891058269471454121811407631593048478816195180150998651697326408626729849266393213997105657979407663312024502358576449272053347532397206420213142023249906487573416629394011824952204402697168666964231706566873256818074736592165850839212467630197305688896848837792280507363868196258563001664641401733578530892381892595875419839058422949672018800368670746264032739025069730107284409839536084110630869730836158878818912061489417530977061059929421932023262592565688931985818558156199589462459476881634037741502926135901012988983688875507703448906460523768716655574965917795732300675247467838754261767774363754865970974188036599075153759920126954312755907501740111277484434521103821293388976712967766961132643199593818754688801055826140017411562810141820314524421139732060234915621227039553922632956172302825200206537988210973857386144880369840332158612069109829117222910099885150912047435757863279668951377359219458546033167802490893369335918360963152104457245411190640143295177744374533907126016255799040300356811120984634232404856901080466541269497007943061233609021973559752664135369542520468264504779228996633618554408542526581737545652777080361352667174893949056038369443304901483909358014013607432860670909449625558728129914633293134628969419262806837907114625687472891172718182283225440921334424710653938565758092971884979825232593249567286510558964054612939980601387416888727403662084726421364827632612471134673663431335783389097959345408549285228742899526453785715571578576263261189606381871464596836275496442312569024431836268498240389736331071651557142415739405912037320370583816866836704479469891891689788480366397206133494610610939362930028661140034249266669138793549852878382565155910788819481111235894861411618899305764965680954126301851414316589372595415780568315542115342639553052183880942594499463998575958981483017725142627183770263789225522315893126223381692447045275021922085690042297757607748924894226200872778414930644123563171384702853485743704690493132595037876880049914182756527643741436415948419335313249435250283069780547169064257672691498006425754104671460277458395000464710757778073093786072990676947152586780434846557230071455874846588354733948870374050001506030444266316201842972473978290615862348267689381132196079708686065715860428593690453550482332253440768195217277214598121852890098020727284250633391704429364457547985336754822107338967838804699465249754750081307059462064051963804678390029399683260456840716813412370838491374569785279689995453260560763281871060228571612740110685243546257830995029752647141575245772883830592622436490728580410035788277908167048102119043618742457788664811220084853442262001649653988459064756965374356197224841685956667688350692951536149003065097046409485593017693692580468119184655137777987204105446585460584266609498912872972300568332620615719436882234299862186166237039312425921219509199404788304147713223896978533616515472764886731897307155618349257509810700734370183995080835522871097231116293161702239317752477355975437813420620522984854912567907081322482507264342444255098884320376861085759199611688072586237746506667487773129810788176569617624351583797858713132439094454800211602407753992108630343781487336248855626286508385574410668273684075502655773969037683727661368619517560665837374010781356429753604574550523264378492787482066449104077281709911440709871534838816880542906704973814880621255368251612506911985840437787372304205314048302798246979224431827174822385721618444840563350514542178373108220766643887217657336959418234163340256621878987917874481093267272545040867254132877048833399846478656304031803821573635654197951141480135026783648440167508975414119588520090895629431559379976483317419752834093584789744167189315780628589322790244272539410322567135549200680053104600593755256480199216287833276848439853986558952859807241768167757248828545132877117413930234269205047677483998739526378914381187545291858845655148914119649969169474188224796617001460969404577673492513307146689838338720537711897005023442924259904659882687768370889102449439689939427969250951936162813766843617611833418056617611514117704796512799849146165217042776787109192546226508564474465318345518741985201874213875274434402569144292985120529375433401719617898358723087871484587836760811883070824388111388358529083819331520045002616530623528815102842064909618809699100941097746033027404334882558645215297869356487940578076124630768961863440355113167117741597390214214189925450649181800326835258487308919646673277605423664571475779969925383845726044627318985092369151805508958902608464632874656502145123186472883544657046175332039017756956306034893941085264267931233714019754584553215433874916521261088503988203450233370245152005462605486233680271202820437422825044702671110922566367579674209401195387650322591089926925243313130107675516518080842111192626861840136083386837537531001089650982597457476712627474886180369247132256682655580513846857070730235778252880910923667287494677153433251089375496162222635785370559236636203477597182558502335434577096471960479802513418427323967317634417949869691839089120641179730100909099879986954999406090690597497154086337643331754422229412878910776455597046107684549497112475276523151670198083750641105667053439190847038808709750156859111012234730520923886721003814726213689524334742168616312676353665754435381556375557834394442306999081811204985929591341612176555885499341747843607689480317995628547346367200335178911633359533037377477292016845966576559107398118278466496141648910650813758476222981867847623379204462525652629261353594547025527358351227765962798369214321884943653020634898370160743348954396014251496513649083012477904083168154405242898028514944666654445888381652285416531506124174088369893006740823063120819097302341716598533733167727110667990306457026776448546335733738447427940766173273441024086315612429086255618100201440767648379812721998915146273676593613120335516194892847557713697317344122002005479258151852770232306161768834558187238751849788731618514601828288082717333932599592981413241315209541056712582353299289245153768828482201061212514396020158276538630322748163699062603776*i1^169 + 2114424536119607607840716167941703157513468048100305177584475919323491712608288318821291843982000224812767549583134711551791798768133566973846662013925909273310538825030354158555910542505592316938746885060478306240067226709957080115715470105238704240664513100232916895407639274650240197291036306270440855780494898163668026303144669469412107886315985468306563169651721342005965555892388932152908844167597476692972681067194590624624160562650570455170072515196676414531508382606919161048205307590108957082358957717694609364617313218737496203178326160603897373536467628133051551289873188160861745223734552702235062538526032882751208534420493917976052834791709175267336716911079459285994364439061376473913867289672741272613961849218303584598487113611309555589030579183097303546079745996872219842196306508131414126833171609893968460060030308896787692753533088329605852725150216273613514252388557000703852569676046403826704184333422651506168181594423738436966509534387259167898927189325003559560275510432888468415052651375969507730806000205634074498858615650764322869370848127834945029664318529361734792465546941474342203636549546841358842607707194722607111134748531908835022116559832504499134948305220945017650045442303135736066706279853344141162020470337018375016877905181912940228321781699374693138354979507837176360624614510410155438274872600341101606068860895690908277125683006818866670194698437362680000562866501965000423983375482771646616238816375386309313101957252529820997386327100820825120494693245524535071662918985501207371795912764966368778292815483125599826914202111680544743950717947775229115751103453459970397762736075676776530322036782570570962370289179409150752851038739663343942491147843277719876795305038952194853214689012898926876133588346187742003204514751728319296939141817755073686682478723406853180693373610261832475595581971142015204788697326930204773995863693035633032916008780704739183866895972693351264660687472211895228029080867300520047697331682467283147660056411115061025518080304917683276149752872358783987297106460648510223684238182842868572570819118631085102203450955391963176358976723598085333821391928019663804137486946591038296738673131723160365455177185755488769228814574265080568804064449299017967328436581134574765151161174170271315092269358961229369117307976278405034222013096488979825365326425718329934533513119310493360413672699166162276646273791172305950500439416550524292867286043460949682677956883364238266826404079416306551644444132984256074394548751166063018951940660651035778227824714567511687611206823438125918224085592970084695679756662349634437660182769724547708670228100455780645106877976141707222402910710935165946278899799823699151070165651206408446114335400275913951526364274339061103454693827325137882915435187801514363050796841348992810509951214177371518801323933879693684051696208750651196736658296246432258124911678304932335193518613670144154034767509698330777973757988895148832284162731148061875996892791644931463723583824907047077224728103210053568811961887644140764396701963021879436716950237114893402045459180776283604763952357312052109118275606267181215639979411884710051888384699142393919396688863456712656029937463839356126040639373452339511877069384329531763384599896681422300655638292211691821316024477635119967661532469149794029331765630517106588030507407535975280540726743658201752011597822136155221087650415324138760155758122247944831609684925028234148275459666570668866284301998753827025095456673212797124644571997530201500213810120698471299057557873859248758384043989301146617626158027769081121785426326836553581770717228186202890558605038031194989803377248780639640317749600448226446169590487046972199410325652020652617470618189707443023729535650823830697076581262528108403890239262814424435547754076272191046860580151941206363036173272746500750805197500284476351264725789831425261291188525016978852441629296371908557207213879346694291782816965127875930882017694155638751920744313069983089812033141834358108016878521946264364764265174810154977707489204035957116251924938651634469654317536616517722108721155615231917161757022945637607063910761231337387059342534675791417240201959350341223141568168287052095183556035241585433297117193971337178407731547767937487151654726686318356896895562132575799658043618330685130889552757073731093950016611725720015693262901632246171412972646189566765949935430775154041946809417931435081796972126172726934624824361072314928521693014762737905940055897978186860184161855680151330725553185242125736167297158138394137530642742407979272506945118405355914739442638268392827855046003282143005813137679067055137157224634813396925702250139942448620055498655300221597608502532049713227106065354002345039732437386362116715862279455479065560966114214787545706330738411396324502887171481203173573573939035455368785602571480917016741109143624520031038286058394962933894709746974604278779049766247656897267792031561515117321259226041550761913502945175201988741084854772034813962040839554833392258576431335948226535577032536694114669023920521102263464933964692713165304954369180758916997443634104156571935209118719013570465790616905211434406311311242229085294805183910863221440292004900114906683551958969099606770215083373538535741206270109944234610357399353036006781179360866680916636284452662829911449403922518609432907919803177754151202033932780661961953215869520335305621990750260871661103659533772755268310850493511503659285215169664044872229624272860744028892460704819770363481322500091764921019977390470852771411898258933435842380923989825381513673225020874814599240247829307989546753391838418879732788843367218012063302734301301311238185399425495602457331722119805972290318539216012657536896517823550470108182404469087254317744694506188184686944524796351394033995752399141906339010722460687581116292122544098126287953311387517238853902166736462213850898167128106673047009380594316174137021927124111433009026475039069153336989824499094938671265366944603028573957152886148901534047375644804455550437965248558149752748616565332707462518612114780802091532062401280332939612641973213837942081469115584049681825288561736539331350155735380955140901159756272554434266397505543756841291033688295409466235693602548222574893865888349977773223059579697467921164905467584940346235726556176830302595780098843244472094207636564758862145957897256701828275670446618661718826786980518132117276373652655993028868575322776749201517105243334743495254956565900799411718404631360208934369164069312024073589257989123197535433195500868513714176500163998867765111797387917569166338759118361566873824543568942382158980654089408433659699875790340039650486407240115058411167408855301544810745044739041295656185289073499557816659015892350208001723113974232168347479395922804048132690600577740430946933094273698034143300832934774880692822720763955438246150520528974281580455145162218205107323093190161425874495701676571749601638914784610189399707224095210463026400609890385241174714820426248734421748763277025796173146368248829716047617628162183722584502308443797032096567914343378835834180954949709226815721482083139960945404456364688422901429119909122551313099238029808351433352086569388183239646038750861036099802016528721142216732626369484218255000158249567150865929022670438919528134616807719237938975045477945401937306033241144303546814973968959238171251236890751723894454408653411599176517849817265912206472078580698177495371015528084416965720003963437544563131059007846897781384608334141112247200332391913928653550684423908316910552026280286041097406213500036198078690929024171526913550710823385591823673707497636433272910845146418845237026109739817217278343080215731508353028951753812280809227315004342672177240670112089941168205529378920833614213647430761665562907186455949310095743974391281410553940577753146948291286802293739057722950045361227335695011340225631617774650245248019797407166088100873253535407745881843989386559306590852043638248466111078065457315173971941782931204811243204524427945927256163124884463337702731534901436390139920968412385126719614322024590545584963263936130263438090965628871186320972431153478201319061993569140539744043896990414442241672520842900561548814167011426747955296034388586394708913000859653158852110045151227547965749985280*i1^170 + 30091453835648377254028215697894989765353294828272204826540210231744191604329522380974778922353640608186195996273904706637722378849353876521309993511280727847796564979467782140115217583602971487714958766602534468500294537319156223124347527172127089798649662121993900774540688874058210427435177122032512456978854030072297288819487508047413234088246850140497730670199855356941547326500243562665617763533249550301728626413749034867963012235364970378837184660901159980429682252140379260318175628834840922183257276968814755252714573813841084270836592087840727749492725655108467155589605568659184679106522584199515541934678835073635740570315412315101801697588542223148224704111667752702215391425978702271795104330907288123698766688432438452159795072055791451023119349287899707981010940110821515082175562798861556599386807427981055955716701788688089679648214855543442574174076273511906933593231471202740629769383766130956512466682854798728805751641169288107399088723161419705018761278961288587612474213188653159161051853799400048146872468706926619881459963005946875825594963963017984874319538885727132364760972839962973743926430791430248433620257498317656775652086554835685141246275504808687831663330417333096004355870200065980070388961225371285567626837311003404884931254345055968348102840788922930176194329234739311533286796453837188497847824344063812466577373461330982252778722193052192343100763558186261899289597811010779163171015587925153734593376514294666866124318802492709236480964377693832471985828892193526332130076380853602346056250555642753827674018050948747850518251960483657812859704181135774537554918486798962566635772361131050236588859853937593635196243061831908331952007070402924140320178602029634190219821296444363271270985145380230847975486893948289254975342582313397431553565634567936753372171200466197570400160218217053045493253153292124144718476166954215787930497657201078444418171623789783038827817993958412860081788023400635831791793763595658840413021131974728754526889174446267436080746448740832158130042653838397323436338412329325899834233332915969995836252729200984301060383411138003887262646583491336028599780438392836702272272956759542666122300772742640410847390654951092729431266672966742974815624164264475353165470209714420903096408914184716134992172789077821970078908252511963210606942794032844340975593336341195431039812221944638880838893451524505849829033853077199828364957415545688508058740503163807171424683929928005436040586627924021364613486039336223895627848680574804338716076500850766062294130664278704825879383493660386546011733743622793390480242368206065262721127186647469737394561662789694424359590444573091605948916618523537714219365397934789031138659210710842279704169011849859979266255983435106502330703529981154029365365049976957092936095476772702240656788867507288644504441326979874646475496214995623558033523073268565800264646823322580451745103188418805449436731706802354153968283014566761356841396373172216852976047676261467973703438604887853647158497644112262634646496468876019462439484096907024211880302451491266444193459905422674385895202033795648405936193890784119295417441728860946469236076430184136814263023404013665908917535424295192508878954239204368243343044521943494418113783549235440442731099509801062840194908800163671017594462622107594344982293161930188525790188419977257865894354146979455610193789604677341437611032504641685252045611800026616947803005236971221737013211937422411032148999194073652910972159176536958460854611334403568695270667685896930429317729684287552865506211146209336308621599571648067153910956486223608860399521897684601461029323105887052759023237730162319386428757575832549069160370984977501641350275080399770786711791922554237285369632313047586217265837151801755115006670733749437257946951711829219781399236591283601049374488018054329792754130907297815208293734437750109485447551646502079646166243690096930664971912019145952276128305405773234818000209287252608326507367828561934602782354555702178699091096790836595410494716507157902916404554797109841688979934327859746828324910825474804771680800712053265179644270821815641039561808298869019721880151160191339255247719024985152626875879580772154856085417725979720960467419805914362634080572762070463426667268736640658331263282620477182902651416283801766790527869619358304832456655663015509704732855283320476229004521442432502447286283381600890399630923391389467130258107722608575140759663104744963973430955835612129195069243689772574892962815282198819064860740848900474110020011533790019614754648778347863008498315068010468394788966905998641181168193700377765442422647930871092427297575118595340764932267880298835838829777285411349142847165347797515310070027352109428838781943543660884935199274012332932051900061538742634819625495345148405663699135540253787453916140137578456871693535206643383161419747809046650325559853495911189280297923512194937048828498438714849971744118340530419733391983799435948375291559849982903283109812250397352052366603814979836245801605020053386230418157911801935758904834207743150710722285049615356310653181467602757830665038784178879095188925127986270948764810188271551343815912021088162039656045228033933527573188251182962067393211765692721956030897699131603664988278310308977418053269347130809683036671150644918237542039697409772094408622264664060754586116898498934504165175518649272140115875296365785424972324709222765917257254483022637300359222708128617263004782085492890024191251818312625251593839074011721275426801926404128573925482522087481373436123127128506384653129461406824518814071885392144789412437016206675760007256401812452177620553709478879498513230672576796379003947557182961526923484410412667384345538770527291654784194423220472535071061865453250202712650136681537562690514745820591147467316619572658327387177938611785352566714076340985134027602063795403398149810610208421002838422337599218427913384178096917591482030328433504543780590603266190513802012771196624557527322985824641839683197504346892750097387056112326793575796552714429443784514730469308484481173183580629070670576904446472663570179781684313326206849263023214075626505684720809777554149138149895879825839232818812188884510876447747178898734367055819233869254821853932449624565604698921288915671228227656507181290018001900242948410659474112529113978635063208703153525123713236584810501312849747887964691495242611931300681613540982888135870661810708585535543483381766913115679311872829428961566026590480212704890048207519387920730465765239783758140055919133102782888039018616453774743799207793916255583110301746509705901368794373910544551692230010315866020020362780974293510710491804522476287711311452289054056171799293647047319755271016034494988835311693437925210413788560015769888853132322194773371897153195861628391534079219508072277026126575291422038453251785453646411223799859597160133741331968449715359206119548812420883787971691216553603154507264818617027182169535376908925315795918987203320105572033044761122025325708325583353649623504949971324776390457913467102253983765875998989035600555590805377506770670642813813113009149710884276567416887684611204244611425439467841095924842777562695465092444456769850227480457242336053689216178101271278880587481065174583681276113439078178121692273086760652251792061149539743275802596695605058778429862512155966949049191803377725762098288427667287619522796354943225280249269044557304258660288366163153671679335904563962391801279615830732771656559415204170738173445370975968597655052661597788555742838233526434246201993112020528613685454907171707939898078551320330508905548064164494591108375815624647005809710371087658200805315454597356419628890397819597898497254401531809636483424005889271755976500612455973871992562071071037925230134909351544798744238100787434234037694496140877820266605006182399603283714963141124762938844768390268144827277707675505415136132037266404368919908276474904291558626542766167193832325519137914508001469301289394453358431309822819159162672042345585814616943645208882500545282776511544335639331980025175453795491894882171802983587897514268453477696986459718101873693842467519730278409382533986700314651451174145390038294885376116450259750496681918474153221816817414450609045891392409906411509854051192975556161475201466368*i1^171 + 383578364843144776480317863597430110728267125076227297524827922268645285195801719598623904875718728500978788126715631372970314830113651569387918860444727636359363820902115999891521768312211704027858860304330870737761367622271874812971580009842794656472845377949163577137511455301755724089330510708890340734766520486410798598315807397847565829006989137326150373458403816668342309197921344264128665694057823905231310882050732647073761811674782472191330211522555706333518959125719753607004886283292667989093638748421538644498325698725551949720319238180070355539219466905746286374378145279208219571776804097666762329017650627273399479885967021865567235588953321978806242476192893468319712277720096201923890670140469444585513865128305894572044878477926873416298317867959905286636673111155596907216995330423547950360332541038616875807891975578226683278410272089397146757788364817649174971654577852048949730842819339091454394265015337704331658621405400425809826776909495320713493336415462812935129649646463996621451470879877520764728756404063081172208474005372410452508307738924681306137588641449049172791960395045171731789918877596201287720463086192015835962857273733526262857475919613629391583466615853440220437141865161876348998304151961613442456025537566508735426662212926210733370755648350058447527680709764495560961428335891247507022732775806857610974656852499331550080655368562017366568060616784133786761023459600092622206822528873645132336598847607240356308786670292710635747542470413803202542907650237013106305172786427214987466765149716947820842639347280642932199265688738199035165347014850793087432583558254497749904122675146243735881485532824891116621677967932590880115997389536883636022228413683812071214947585968025559282724595396550350681216521682661887591994641826765025212837907031027192800787919301729968201621942620537662810233348413880714037391634931172567710099759293504101982699832430310494507051508469266255320247638094980387983891931327751272516796582389832539251086261372381935851955933631850064731911152697978614647236584733619983538019554204515133453300093294840517752436217349394893280630494493055017839107455604182603542509419103315229169279940667944216061422892129546433903040906988685018049642350299298862716719815737582475185683739288056072385575740198829979865990585411785294078040565896499105542138084037233606412122522974696052231832589369569045242575357122574695144526394856124774965951632901402273755516351038844324192145831954293270834381212184987213056035113048769696306059925146687807607684892077587871429846630607984170782402824209538034695063112850363946612679616534638887094365773751742576152738402929618455739194505279148909735388216703670519932535352088999766340017026129082526855183081038488552190334274129191983445374366324377936652007694560018667158894307265031835461765986200978838147808227691775139975022201796744439690229019667238491455198762663006331410902678680304349219285734910269541416204549119442970911383336846750357815814088918949012773903584559514804334562906780488430026936755186273414504904459162534133693027425712216149854729741650104436105854747602075495604956602333978753930280197098102050742274123446423982860789860105046671451149143275704049211946636863748302325012575747261974137707952632817522255434041597737495489876427537233285188207844313718925844596358646164469057783401564140483921275596036898055951571226834469519261855587044941677422840739469844431038043266549175452317938895089423992265047104242659839088740017283192079063843696002294083656856569135016310048353158759478966691187577057372640421359578447922670598394201344473326793101690482155609599248297405729886558996801019270029337573507977078590890438330805157901208312906942565115712442771862310845795518429635042281957000684787528681272063269006635630420677934786514012588227985943701456809114466362029930672877758063726744519917662300424265355398359723408099911681229300228098042672434904764513376360302583121827629140192559886082920411920121668698857715543815383498604986364025610319409772909236700149893559079354548462184552053389334175133952189418808741326050143404527374732076731124376487243293036589306091257251209032649763021730181886654775969658233903537669615957698007329005879200170123832727823076301087787870180813872778679004508495494134355913575094925488570194656683613248471740011272355210583482924914944676176423756184092141200330977363531939592800068512606447702542732879451119109399025355599852688109552516919735185689083427636768187910480253625302847365397092899932450607281821060828026093813908754320888869364708082621009888353420447455137947915912888581028632213010186156236143623746893213472043097141272584417750994491554104447774192313700336306622285908885724566841795915349438676968299099094636031493432160411776762387790765707810645358031093357932879164515867413173049279421083386827319708058100550837077587075933646891563747834698972799116495713942216906292286869188793870716543104234305052816546642810427790149945461086833482243566842131389448482793515676509321611487755797141830463194145762160784451260069042582516577072156157998135318673584150368285677864545616757623978497626072264627476500903282260743906284272610535968015568485733682395851260503826778441523695334202815128445945614679572132571174912459259780387751588346426863084404599070396116526564743591483880059169581257611750245396773577643215374106200092762516827698636040024370550516905612389605555986742192531415219892701627384837107817963500147036254589021379122888530939836815904409568310162642773092240109480613715073212829133989942446206082260664814516510956911328636311171533730216200690811295288546319926140424892602832125051088949232052781530542498766476951444570142717605201576456709461809222288231635721029163165113878435422206654988255604109299663854860956619657312277521831892030280748467459407605746295986012091791529476572150212313102690144747947186139252325606900890536337961889808124850076392423555000708319527046886438692979946408968880073538161947060512842946322723056610173689247068988012748439165785102836682638672350215992189940788415698806766333174785951738362778436383194568610128182502551260949057947585185137384546967265312102467202712796392717939511347874376647503075690512282936956038022683159980574591294722044182272424637851142332998658174292197303007319278164785962725180046105038356849064556815023436197742656918927777845930478239471321004439569047151675194534744693417461802160641236667290597789749341136024596333863286251019357911632776416496535328592599237089801043663703785884683638136544056896361912426413658939103160809184802661724992576691662835203413729462006216376479954926969998840831913983395580669253539633923917648761156921184370966949441886630106144333347768800522284232471778418596350354321557324515430520883866232109746991634634315861850723595973088432787760302505892133019460710639038349898909654544439580784798059180162588685215444389498977200481600070980409228826824772430372152584839569410574768807247478218431783010302407500550173065879070374397394030147356808816082010305710694960869912788292254828112656364755414745039703987347085489069549589947804530582186799197070800067640465678903952398832075877739995232807172769193327542075089480784663164607275735984441167029469754105642967530226108142467445563637919916379358836519583556573870366666720342552034732272611357240634316152642006951924971607778782228443558135632374826515670412211429087278704882069549549250242912089908654338403795472063062153174591553078280056542096158205705809837627113393620703889912358071480282169545615351639642001098281633169763869078035297698287656168849951917608273485924951771720936724854439428506507654504691719574304878578887901110371577839325966268271018303028545103210803517979668186015392275684817278393305915360048236517981789617507292937757815667387655953414854645840567872183564020610547700792178020703793349735137982425354638997464883241352032330659262365156675921403572751027793352260247110295374334171874050620193628803833108051184833454513445805671616635832693214060494759126640317207610641065547112759775821417658390798032861898653143917154066781069038299999782970535288052472619083335120721093129113759179742131700923156005152778506470399960369075790698698546941526016*i1^172 + 4382719375740903179558200279516588719153059752862787894338269345306652231523825513422765806679704622481341570644112411651907393220792159076537697394785722637689100437311499535448642189645354672627083372441803500419710179632879121908467143092156847534980650326114627167761871857096133482936189331009775020978483278459290253619760522059178619890467806302286977415185020870732238394681977892452071448583087853233240865782023023268785189187484097628160189272397973843367361485235574460125149474064401629285585462513242549442388028747093782133911153291580381085422538288162302392701836499257914930435828644425121062271558875200895375700179687867331588131832535102458696985419962323157328785539368912447276538914840484340602563010840899900821201995972989622390570488643067305607159936876485719302432454657052909125361536069313614651006476988777992495727154009742436625189001455955719650731281162472394005261907995001654830270331559959984043868964856483810687332117019380160847151183956325480790706767982541900078852517874698377894512566653163028124517922161217292744172120734849318456215925791931151597427256209241580241990726953897712984467051104407622184798515982030545991182008410432457301455075835971133919630479077406837350954146332348735699996174929477601682624627507576382776935770944136463015128586703201642840660052994390028923912294818330783906266617569721256558068181148542847663403906644167604365362365620789866293310938186396259014942249161806937760438944195582357975286679377653289875459321801106862575541491557443373906029677933541161631516116977743630338957106880041952312789233971648461499446711893306341026753796168494056940311392363909016283597164490701353283642893036023708895224649274183160974568622314197167603693246453026875534376690746145900961789455640750179817380490823000837132313651045127850876005504845524721282516928467866685078416216964219334933163297084333961436376773842187135243688235627750180328733239468364400993609980168883067754756387980726161159845142544537283577275484540124478472753900443822535880501886361095080611780967172471522600113209518272240508744177886899992235866683960967129128712164369144574570093385344608377221575135889818152856441052484158149228283937088104677762931515652635214102088765228777937124319675811931089333591022201519546753756970873508403976483992291358061296841815490290030779084638440247827539982468278387014430164883632477702660199500331799902455696686435625680382052622052293570384424459150253306416059758378459420451288887411151267585513343804047149048261737250890833436479471122652053292588649127691523452708009337938319094836592589389438306618981826438395590463585664468234861931242197574369343208482834168929055441209449226471068831093321049276704578016949885875914839793386131189060506726850465135191687414339539790427900147360567529845919042206127398683880121170779578033799109541050742606394960731889809860544213372040877470046723803971305664446174232069860435281258032811825960118238971802219253638832429090099930535794970464110270375103793887223481686788160149160231221023125606388388035075412000411224749282401229110932773220774950301928818863512543920034819194287319626587396690094411188016990293489340474509621830831225898730078992895401810999097523088530350778034111929684147574035755440172152552751863975196909013502371546795038133753148705017406904456037323014955416474302626527624788042936931960915329229519726652545627726988352806731501754456999970830668581897911013527962723077669242477874657014385210751224971178508195425567951371479167808680962048058668283623660185473501438806336401284457253258396009971617805727870074693921332181072802971962352501989112270294328829748962752853790584961399234821151944462785887045149578740594333106349201716429599729630470189322281730090988116557592880788965618532535256833501320332905020748530566767495284115358104758389542384651121900228633478165085133628778562018929852968385303562421426344574703683354172706089462139890671390257368856706388344002791597085700335092431361253785525978679134086256343341749199387573550618346568380605294055502977136134919218479461794716286125282323565075488831388411121866560274346911844409545354581961712766803983066182681316980117806618019440156428579460173885546965644081652532855295083065043293123766408858608310749162525885851742860536191926680046422830365594259609198364488897846117257919457267330878844880538319715038116475264494096785693042841198287648141714437506325971836585861792481493037417989098443313760934560521198343640785440220440729928527147849414400852761757393240507079097639565741462210301901992743674564389439684484351149445484207509992971416917280692502293746848951230326203599873928338579379046654672697500113806724038578211882095095807432141938028819689616697888997215839887605740899368249252400503458752580829296277294629141599151335479054989055119949395498221642328840322909067500317032946883602277883249940594348412374201553979718527594504615080790816207764089065710639156036664820174225472226338609162665272772627378310186513756828722130072949498432790961306811783957155488770842515836130028088707768312874541308690380280284900050758594400567130595808238808422808009409435065289566958111040155672445572395498139958888535764512949016866688810465141780629960989573624505322238516845732119324021110702470672483668269156664064323405485253190079066772051959800163683122065083490361898657737477381671099047771769590751941541555517704836785550103368274216486222635132798933505196697687904964719680483111258171081001764861958601460901062148343902190301564671747946623538239730818678266186874588080951534690810034026328802105868023548244156330276587036184076817742277673630109879835478931497997274144752218959948502784371987499170802034020458619522120837443170927158159175888665438338589982332577229677384256825036649960057614777185061888285389063906237799731265531703020893115172657811015812799124152935341406455195857160200295806904596811050503522817366991375684484576408210727839944869270810554270149422201197561925851506616713444678648021184314061211372260410002425941626939583504026869664607012263829056366619909715132973946276712700210418781068506012144053689463438433251931535066889387127004695483431185478497522362191841545645752431431691301813400461751577814211726161664301043818667158122013582169181532114107737673754445758719492140417553485505378260224106916338005313499763318341558588582580137748080556220163015056796006554554365681847447500588778962078436313088508640742408376040042989326806822702803473331585261787077551421674193766654439232175061020234410077610292749227187658964819088216030157531600240993638247658246388426742021695764724223660832554897402238817629330637789637125967130942058666988595956392312886958755695745290636895398510372024150981767325820431926455055381248083775018567606270380658376848566958298476316128250011744810450284267627777480240406171879984653104058542796855718577989629102176923151454306385624361103577186842895853271617785497161973249058309543253010304374824480222435485584661984796408872658008378971975460859473756433226611545347344249585842181683830849856088855181348024349668993208130031377534491045459959576400817274006528266747640472742233483643859470037577299140883339909850480824298047896648029610792153804084832573202510657661906772642667850329197242040588889102469816731184024402402418155963191526427249987521157196561432425265542681537441515683112902088318144359690256799849800183278236327380381679932967816362195268569170954947050523270184762098928407654363628363414822267259013926706532043098131209427641007788260695194319998416679920895405426095097924991957330675768098248276464188226734681518436230374486394301899141437278647873843154736879639779581969928892243040919953043331239117823735025753928480894602338227560044149066113048608237845523431395889577365066872003300752332223290168975410422776230792660095649827587051520040311109585768363542226648551151084514918626064790330301518033612730003227381399191872341520316419624947914358725125343256459955096459975613206027278863884616419251911076514383974893458185959730408636435263050257324803446040509829886458292164743875694355196004880781250546063554938010404553150429455421916240034094029518207634996071249205232495713789506572255232*i1^173 + 45111154569729296619787219671910571678754189264583788670677552865270678427970207406476344021456705256199461678182419781762280196086738497729636841493235546146121634006534014440551618064163383647538394611265724892309729246531477409047835647711724370915740907046404749756341933972783575794976338639244770103140357663285734919821022657822935408132495265569051744666694213607490914289857122932465112411915920032267734491242777352034739962807088942120959405569095964163719908370773652577421534897738973704008153968394256480060248996948110571775900504109126837538088641699209968249187199617335961863350276366438673601360572815156370900695515225234040593522185830344692795788201327737217871290305707429190447001503390206098897018662257192787584863689692252291488725961213424594228463224615578092577604557192223541864607287267142276721882531743372289555020101473915459784894444322883973019266614311155977469012070036212418240498147310720256781223494553059019497592809221235168012748092070240407755139345588884689700426258849046210036832569434717781787874429236727582985583035171250736065288233074326666837232287549009261625956384483775688373713768191900426885258980745874036826865934374905839455825179562886986795692388027210309048721422531554931280025140508547861433843265086221586966080165814887583012205906898393935216349937915667287024620122024982584060772567932658200304919318421856643550884301945913737073276576416524032452598722853262359370053504237283456809614651231050330728492134386875864157376021190167049915292844609483026204718666059598139118827262886391752522617788854065946545755283477226712757568256188387131380188733646306930469996619492948806149288731081442184179912692146469274158668565654306895657959053858240077492729784998565733000205154009749755814511805743818849862366487726259603386308266509533353274641423199372539763659623225964644129471005062288549777307092315739076664067717251109679588774945344336403216593707731629515954153823055877737675977412228628435101579217517933486924119921844098283065082922232993099938928902004923867650451137454796412429487941587900349882193834661893435076935027453241032517868836733431701733942304398269820179182933721593030334173407780163433089622996713309397809509470737107185192070879231051001956992284579666427560925409774734253340729575156280972109312410730480724999738509206999533068230302771867752306878053583792212235429348850865233597505679072467578950991763561662047669563713969064943612035586730951612831138930439539953461745263547688993359239872552013535633837816154319702835415391566350729174875450895643063907477727021296002142530888258968857226525872619916761034851670501532311347593549941528299575286601896079745126047611662463977359160457490355741155485401644506059503787979308875380164920225844935160220969278585109939644997072565164282561040367000986481430366034144797444659493258810624001337344972720990100558241077579282438519737192278131197955371321712206491067056717812051057786045325405271321069576233488352503035244855342036875280270247036950986292870058946042884615044549786963935330200750198776256790626699354234417555527715477371200860417751527270642469725024721036184688933860293645103187866924980423466202433473849924619369201489085383488433900924009018163216224930592540883298132763742266480537813317104802277695180960456715646674240452608735311806586472802102517703742400451792812295846360475493465040675515464926769351601086330153485829343868087995800391807709131108251726371591219010847556751348751973467568393614187184346967218725671061641695988640311600021197707800843866342367589501679456670955905318354611375902503453853759698292848795572805606909295577745697260494598517438925429368285883540273174188184757409773937026236609346334367953137557427543740176297164816916634865982469449914635739331744781308194619267605582669558917143711231093696900003644061428444675861753978726897308803587970185168668253362571467973647184743101957987689954925726826347474262487864534418024438499549501862858627007040823680633203525990442073287985506581680563652351106133482988546707125007693132951309452543874268554074494025327196152809407595277607577946616484338309661017976651821847395757511348770790100151173134631661642127031800671914862904964300010736315288216770073453008016248090162686308596225789082033937974427211911901248611158137274628235896169515630841185750347735488912973686017586740549098120310200627114387260087861432219840569718105803439135865449249111315465655173697394590069951031521038796632329743164575820220804361358275078662526721859452615106293251983200251313224689848674615989554260245573016492102750993749864259767217713209999472203806680608188291516818987191105619206939779793847510521290654717320260258315485689610474442918518365295719084233022423749622324360458789136348682702254221678358523871080916045565784989771077991926947028911590901712132211857592918079863304665525053837076661190412592391777061750290177891405638013093626225692136042320310053903764333234924481947419370969600320930087803593165476806789643416191377255243251722743901878360544687715200474566565834305328427565030059462087700458443679468829795164636764492374147851746776179074068784112724251754568558134555496639615465948619628225578258616371461488368126471265417549478010800297697288535425556983110263381041382124335831379722511275964191526704424779057904325526925229326488164528963496048802696098747588583114363149962069405409470174459986250775638108622698280193335566422240531476784071975934670206904405789729413040560398854852360084939774853824378577498906023969186316651185432099783204601861748922565508573804396756064450090950435290885951474715515517050414813710138006752900483473535401179153058731710930242477472906512240162413350053406756586229131365826516791609507399309653841969178039922565891304676744112412709207290010357785518300001802757796629679801674136493084889422962244325679005165570415325671938642304672484326919022166210928167570857112851383617193993859735176816356900069479689472434587154617114162050060726302772958273128580551594253260537824859052701075082896988800734880672172330134675724047318146130906067462527251235288024670023847204648704513745105327808029555226918950464295424598913403543488638652055072989190486562902565013319844289306283071409925569682193514308756073470773006058398273719374455769519156194161884132983064425221216762745050638449571225342278123437022611484413867728752942492996733767092474514727803844665364463832524886274182944352040200620883275667022939080451237488773547380231568304782100586504783862689738358672977064230778803196915870611253394100476370936017733083242308284274499406021186199827322254945729570797056398570641639962570646139533269762117134924715607901503814601136326812202984271363121208583376501701779408078559915959152652567482747742358217196819565581995262726143234425374479732499492911047044879128400524154111669372040432341989294270879000075280944647468584291260895410682411733075802858339388818030283951372933735913928486288195337779178858088139564208231300148128606514224552129921037249047569608112640132226936486266122253118570598665227428693164018869376585224649751185804933580900496926639476613889348962869721718526856184518703940165697096722366774898883725719575686693828028244983142375507650226296957488210308334908568245783657867790949917673463463585361499522881134541704346165254533528665313884261322159065556663474136649583703285351111830052880140135547689786862834243841202686290401788720649247631768802353419298245291015463156879472597574124182648578462112390307330995390456305545509134660018795112793622949434550678856877500017173541554476451849128521946750267475645192586297919382964398257267936433628771060340540761345142690906595065683831983014100095257096310822961707627790046647675744857210324717308287059359221629694887023173714340851750884060532588509774050474746786594777194053491125238837841407432038940237102034222895914725566270088919855066553341693671231144099001451986909201276981468250030678749780902702671740500946495027288316759487198769322527483956832314661864850225673212435282094403992765512207312784388610903914304720497400619677307372800718034503776426551713893836713195550570950519925842033680266729649666237973919449665079719245997607485440*i1^174 + 423013004961325916359951275353304533395603823610752792710960675393074474005350034706271097358769429538121862506313688469266652898814421627256564893934657200271780344932132736285531197379611771026407534736589005875133099040917306801625133694758229966505879359970259240790923046028902263360259595568272124674763703480049297312156116136783434317138964016630965397825086716093744078029307681072687955903116563306699976646245204365147311040415641093575090259271512838449710605434813502400045568812090373861261533545989582322653659979859020535741907940411707653183889215377074317795501615937551982215447975206110480602145871402285509999748563152735516205987550275156495246341249114277915663681415275426192487291323476006155430300018251332913971198370747678121309277994438914092474676759342977131143637407734210932407289405860686352591901230222910684631641078186128227080654840125526315713349138999594439570383099615161297384978078347735152066814972668660480981202813029156199251846157353956642333131420302061195700277055730361269621652782644874750006031878098898953457041835760432444284337423346032169156876091582731557565043073494204526257314861207950185731048362311165721667868875877987131543180141667839498840252416700071599310866862167772621220514678715927197372507755701961423555406236769507906828934754557909752554633867925159591667655915374717894100970116052000463820048877453340285817202074415403941219902212964559064606972001366490872950209891366345827887548971417991120164483707618170235265482583687990458293263297329474824671824918761191557383907694288588704662093204367717733443508912705348845208452914755319559181062688694930329931074999298931885433381078722397210690755580283910005470703802000194522165151832379922935605364815563369356305968559632714116236933591827673937283032949042481416495905517612263780869907025787325818697464849778187629687523128641268041141616433007319721922414631411192071131271651161229766049743798726818366917287706114355071776183263689143134977165011674926599420978411928698978426251204914211119630367380710743354148648555024842744621987335433538595601747030360404485701888217358199241033649122646832605620749183402433129776880596181415037431428393686876071159482754535953924135499996049510224864912972592691468377525037493153015678097753022204545047639107400294615188402297045607449980132371638715831543559834530846769315988229499861313054395570876335215498422503657255583050843297038307196715523008215475180836619581922316708348703172305318536031301961107582244949226933211239321649512404996103877343709460314016146919794668651020075711017082496462873994845601955364015298220312119184408262072378277554445424573900126068177261302295554962301690691074859241026616865434632836851196096864765958575810809123865110488262116197603798926006475554638845907794681853501330437680263154206076728842446335294913464749698067275450205742324089529896575396446982063534910184622485379737710638290203738901294486711891076278412530090134395333555976309284898751255963724619497058426266894705370790988158962939243620342804707916313977530751368241564720848285530175487182713513632009404636611037922050199515840763001873340322447523956516158795240852853132993455717888904631900192157534911894275546612310188787330744677503270410207929281297400896349479853484886602445807420475018937304180184660604898129234380189695588593703970430402672336787226931998910787745875214278801012490634140622017092708644064601871039110533832203773726394959692324570617541247531776073035992882858389640513743607061974549526929878575333637909624904568082789107936365852057455239730873071695386466363215286543939118394359291691806664916804655483558224764743280526399236226748586446656762796201896519097742467790894821426685576948648922174441569721823521291407167698045391908386290831139528953539917767286168962702797947503585356864985450914251203469216895182404854703889137295040611921389247411347367965397071664598071306941417646693756759237877575728063326581337816149463289238821104533179201239703612746184134610364427799080002742606370186921554664502966525434270129328200671732886170054742059005122691175573528952383471071367736168078229360780356678900031521192878824748796409069015740890537591794600663448823039893190904060909279689784918974382581654756553960592313652235033985896042988571559991902854599723725068376158888104752650479968113668344994271137668852909660924067555597583707648126417112975046909884005413465203590332864182961742375641298717932495813039934749396062415036075093622175652173202132434197435831139674057498724128190069959812201019466110093664436445541478833428847373930907075376353674419538475391758716710744997997230667265332431825126589271854280874978190114857175479808252652817916981322935575126888229150028402088135781705525818913465322415018406214911672097725205611281103048039521751383409611255729346110593597216314836237394412149358268933602775409438804236440531570984480422058152428933953317501100493837166733721074987539710751848118427489845471245553284270258777191031440738457659210972885248179184288428533278924733789972226382846635834920735516128461871060041803124497341972145925430717000843673758413954810350703197395185086775149651959043216957938396447872955786155943636659413177971411901160375829502011603384109576135930082893916363204982310143506889093288320157127624014560392592838443592800542823089706190374131011538339124549164657234774667128552115260207167587922881420653703182302036642727494973620733618798818721441134723226872256398513257585233859966348891445783028953765010109478058719768435989379659270551660164019841462316654433817355711577703027071230889570631239670003126738283714278917390173839934246492463400750638108445372317503712313255528291502721259434088950197952139345587044655844131603628576007675742449176309578799654727156518169449239067923502504528016101845531871479621324656978078703263738806448516158038059977190572255473479648431557849695985471010754076105199559466034142353330483807660458630656517604826855156675009726806920365684182823004647843859342480802186202205858073367575992840457625539812374800698499320318744074090708904097252687499852073346255274751727568255096281154976564171565958307886780471357429543414862270814703966360460618108822724009886085247094485509894692715224678497851118838253171114873336606140784742387668189162978626932227190517484425727401132363226397530224416169480604137096767611964209966070430068774004096544793438504430306110135544136873353779818972114131173698972129839347372851761389049171186486976232739811447167983767677100694074600352498469333502856977341204159931999072920601880834117299191531837981853678875674297968124783133348148419469308121835472744765258128250356639956923088840319670456500212403514172947805650606224727585883009507971122417472045139269565261176765113662164544775064145657306268583431711825777567662738111934038274832386552385040080599649119100343783031360821162443439089162933520543656594794960416267211550491720193306742064952157334808189733513802688870634790479534244428519078736174754522084463543784814969585539824777805337680306932788904991666758855910952977428830362679064263220185762013580037425408901649360208917156196397965524903364653565883819413602370819112042168452962789672165746562406081296052690361017368416578244171382280504208903863245354329844359556357167342138431937863250230804449915770816094923373245004727582626067272464483380823356911068265697571694629182273513480901820771697594492922700995900372992504023482474563463690684584383750671655724970346825707148270538971627428002378553089801912267669367535065868753987947307519362139305383887001071113586395134886455915021000360854865962129515228029694443837859456572953084249746971529332850540065892258851717645071026972290128787709609910828002949028643846478742603662892471503973443301464654639942185001653363366494914956666841049400132255555387659846796710002654290061129001990911490525621576987330851467952577949731642128262157614820006787703869828996169693227721888379185172832963041870907830902868386947827280376632161378004880337059921044704641233211089652664599373493452915430674408243741490325832968496692285151333048892742076652726524381466825324722418452349455209003266818420998106624004317122445408823393910784*i1^175 + 3686091672935041229945535312000636559945568128494890634107522825883009958929252200253550714675914194851809599342099455177493537341387605176864642652101382249554528531315834881712478767401927166412113913632332154659943508826326857756325631379370608823529460069862155273028306497711439617810021927560385159026580379464000365323903621541903468146187169560777135898764223140429622779839388228841026289683212075761610332181769103869135015009411732447369379829169365733915504277568130657373710179296403140315072110906685616017456259410323711098221532279735113264550878062891792962747169050098169120445577811127306819355302911493344016059024680790830400685467883184485936822133270652067560167144982943786858272420968382786971931183557474237743882873984365705173137199125190946804697236013177658143727440570478222796657966529648468535268724351467044465183427797694986911428438933107024064780559399166245385899449297429764141161881439142953873218998122179516921974166931495966413040505334247564402992421817224938325410088780172981892978828895190870458228456454138015940474840384410798324778582510279089487485979839786517736328935724439854454949766610528674128540898801432847688646378621381258280742730237079542212282744693018894543943071565886850857921915802095415825918178026631551135696944102941207526702522424312608474258314717999036197770638734543185979718485164593678619326166931659867876812721072759705102523795500269338045252321013383267105844372801058763031901299670145673352131081374782350679060179448502104133432179135787900255143646445559954348880194864307106247712319571548474767804880058468252198594844514165197518158178420213352173804990918494451093651888717841021765977221776914688672063304136717556355459690149060066494925611984803152247286124004134347570952904834946079835628479601169693168283836253184907677046351847401364599330761005072995210821238768554457093498966058675092190698710749661417794546099384958028997782101024946571205440546146958475714291567308326725873811820348066367883660131867231398025029816811227121117776683631917707129248201874327683688477387271554641891718583349995687510067595848577311994105779423987599316792677345662454934614101652453084659975549386535346631877174994008061087657179292637832495309776734324582595881381711296995000716596608045484297371301786920581502979448317300244000047798894779735926977779649157246996128588203010748841491794775407602284006294151238658597840747986943337352752655892893435723692488544731303820297214620325023437491928661791176979990342574769316725589570777039965192523231718409480704466183572274666860742039626393258638899260876966673632076971464159240770547581454866042790958448059550265670872050537523006207559741137605167282023710340943442840396314336805544770320238208594223838604931945000864662085490162326213305358997592762399435049915509177537886335230837897709119202842363766441637708676484827876899978197531730735011274355253707963325685904311369427618707267258184840660691535043360348805554201255022048493617854198516887312768841404665560060464328140562475917943662084830602335630283417529335603132769898149161425468302704845238820515302030940071640390527052410394073150909269599640291995637834393827798155947889203823936934727328120674728926211974166598919761475012752053605810694571989457360479178549376190769121064196925834715701099242532754420829088536828435443020078434347660419500448886722059602672580895910473179332528954580197589822425895259935425466033363322175232426653583811044792965109944822047549636927943741607235938771131622776046523695379855161280624034736519843486186155265774365329676480020731778190981515807258467813557595935093252987133570658757511953082029550385158291913939064619741279712329386364101571875458026168899633885860890920616780218938578803050590350419100538563096366706453412576350146743767070131289607621019775522457469277310914868848635073922846938850976510731275620262014028855460390205153497907566725546662788856717844345795106494603066512494250234789656200043380381626388025166966859360925635318370741188283662756849377787101430200583450997343997620400401954569571365469737733874460203442727088518342450263944111954001221342168893089714254473385875939894310333940627343876250011726059235952195547361219160514736601846065944614815237344690031149631903093868084144913654307619883476315413713723144881643488151385482074111285878990748177092590951171952088777777597142421244186315993137638624788567987772814360246340321987681424872256790571911206992912677262193018445891533342438918235640014588205386963513249311366022006788369282391877686786885596902456332619552398171785075040859209872556228510243270032512315320513901070457937142178480024148216425267313094254354345306931049263968986732899184908141282037463160691031343346200036894812705624556791036013301383996993666314660491749523761821681675065834660707802860787018636445686025142764774000323194612671482010271737109320183606189438286916654789968926299114265780669884767238153760656249751431097855099622253137920097654385626694653602974626264512885339607448942649409009558352478999645125264685285101873576170545551895642198686902846778912649488128384052156654368624529341809850145362855499935113670022449059511021139080698222543450986357720828116792534892862562955867360882631391002419525352326352854922395549374439759386467035101865386142187271970207829868283916515574738072503377234659745558786626853071740155843307804165207868994357188916245620946380427181357470946890878936813356105901945692018040929230004753553708161680893581492179980640575598090196718638915105850240171866302721227013821188873052530941045867073120945372603659763735576406650474710970440198380593510810699180699719304835525581305895363696862095974578195422373033335617211966775943588051180601653535016701968994547127938598269356905278748537258320757121038424611524485888489196339564379749254661512048996512129636772128629912787671269566362528652677664445665860586541365070771706867029426141414551525670834510978191295794455402630194678462748858398324560897566064344580639357651007261859799019075249423179981829270249461426555198418797070149723549882363768737418441875258497004398474309451037188164656395830865290345911575850774012071543027463079519755849173390073338531701040361400499300809136805359441694688333370338773679184029728933647174835142093132774008017919172125300852151259817796424609805555841837804072692903604179417012382633502912673196079603074776441476086637536261193943590322481301544864529985219570143416473359374221576272590629244943306946247940155411445864507680945278142544960582075925912245901732362677554383128854359320308827159752870313497704585465052697883381979330827363511874813919715980566729160907602390452366295644690405222901301616622657588431206381560800274841803547843269026627635687275036257519922278234044395883733042685022455532771933922787120019593530806926595549282092164957554288287885400606178401155887456976701586380496708381771515290275394744788677354049283016550273435200646872814330351575461049555187271821942835313003799054123929171055821221678934704280982142907769126859926349282912649710665120025401241528544068158532304148780703850870207741332613720255871588537000593417912303984542103774846204322699794097912959063721055190851970424905809621868426315707029986711342357252541009667493714557284871580332048862930352034434586041871200043492073669201470797865670456703833725836892549058646036249925488948823560860226856587992388804726955251563753610040838272464799739699323213826641962452447383516423710266779791588745223936054752787756728462832253990075025573475307444550625329842827032604118795086439118314618110356412733446969422248859094976985365174627077927218855633914969765244365145243342488489013426204093671042464180653342647545025815109821148751148810559032146781798612690333363452910371272583397245335226898872279313980968412698701999638250127032208247913906621541191542055909396611652160736760352577180839428340569122911415667415753056210698372300924128433859721471236757756388863070849903872195533473061445908362843401201277589857999179356024959369526573424478150051188697163771486978221522852390488933044294636137379102942951297874742713513713609370414343756276482764443718801050174839116691424608092422144*i1^176 + 30798869412513462186952508316590988267572898788306117405470016191453863107036134636297898574987515050749848800531940571545788011432782147179469667156374953053043467668081772136472205710544419938873393423831762680887254119330636440501513718589964269391699383803666206408727046737122862959653575795146880427888194753147403719185760755934807123710753516764323451330780254460413441492573397953912963450630595552800279694639671569480981875018426175474998432890771719685967356157950554790719626471755922300123817383231125351155820592596293575888189398280582826607847109466253002465360863751004270903656239180327731521905285147742392511571135042548973633222033051967661611818815712074468841367784237118637470589139740201764600040033632615459940071639787899669063379926800358958937309738539893866132887153580979928319047753481905782219029696742439127189463919142321096787267155848819763122546519060817520564328253621430447082067151761017135255581900567970498741103842174862571665647064085614510689458837773419596060782200097628729761913027459007221682736923533923787602135857706592559929802243526783576096684877120902859821544526180700818876214900867834994321385002583060005697687782851879729473357032252605198195177128700197524508902970219140648092010611102890285861850417138738488690580764156432626575857136909209380273056375535998874404759146447223356768358132774895626059169276663069441946189178838778313662741776007086291949857021384520662804930011145156883007468400553548455811261930754670890689766471739428322306288238237993522000201315411821953686892731421872586880841872884359039357639711239466436175212624864683819072729170316416676282261004163644905199775355189013742296383283893316923596728024283007923659649936808885923617254534709467716455023100292564253103399429650927327032570929034275820492163102730753390217752915230910084985251493785239393608733605983450462528358105563355587859710965007299506476891747646510331585221276602609702654183588175995397580338258960454521195803069424645134443000664208844875248189775080192452529401818680066243527444500803150641880775626646827445868540777893758638248433508152271381631110111339189813544565379853310380562189465837471978172558583779110686044634525507577156795238292480633166919899829317276679215896405393796815541583446408976784491384937175924183019812311325185588191580085207317906280826944442582242015062448905004228414419650401384241900380645621179291093176795991329305674887436837094335163419585635413355590242417442243354294377367617836757204768026535247420058670655076063043894557708363237763681996403593422854152129088012077035451807481227614166718713389244510350410097491169722212586580677988650155610460067425684361424744036684171717859034897947313559934216910345889147276361855518514525224161835031257869851662617057725101296143232391707526197169713920440546380051307126843895255096102472131262999896569560872175873587862076570897844625892502420190857205963300001275941709230970577167411527505325524761254194379260653333682988962456444831799330441776601408434456060706812578243055179149760814016128884124091833247355501363656955951033359535219048965813788912829878418075781388838496737464160873713330558611924576898444595603076993650836197614335651377999964533500795620179855823202567788829906370589590768496143318298517132521345372189106263996378187157371934557351112861835242946279301049453253078637072884017834454111518956026767564280265763646704250126529851816971913722054675175941830358771696758899690362023872583686398640105760842025821684410970930764599753516459759252450422720611500587658093235457059928598672654490683915962820158392213947464868348879090844715024903792383274474037163853533278205419210784661416410581492092252178579566787095537420563526870790690941964837031226416467197199962545096285076997018163673814330269513439531830118594267346811727491297638013607491784618424112233285322167059422680235682433890144571299042550464599505166194275609000957522761297495436944159314083188978800479399069212595083235247640617039582996046768980357714864569704324178450818200368645092306301883076825138096458397646116968553838652713464862591209114796903665275655708284875412700365355828801087933569191670179919696412343652547010743939271539002059314465222548755587707724326343093204234714066722220079085952859732227891019962761838550053931704207462194910121692051235568605914502505298164720046104178203546180449851684574590567839625681337122575578812686467162602731927792265203063361123877609657964112790548350307555691841582075805778171891365060448683742878396738551000158274597162996134876272102803551088145244665417465358377616904105312589092030999027665521694368466780244986207723649229609003228743913688467933874138700378403957922852113755293483375754193325249249758503802243210213369166435738704882579741576955141099164639636397416622974626821969119298547312735641261409460361323964716154690331994015581045948979096451690520115041639029511416177110864116876978472843150825339552746779552561638450102835158822471206357120977963683484575184755064782521209005740692343546471116711481518236360910158233526886184461859449317112422947591033953923517059939553216475402368678250931388232835348242767317186394935008007877944716814844316433726520744754404896727928267044549640601190118672829395540445350544138765192115715978244246362671756532760773740682160084093303433836935759033033969462387454898849682645135537493306194982138556972057481026661731980960431714018872304571397705317614250491230215472177140701518698685157579634091336418157466232379006227497899995010001924916027053144094956007414482024818096000802874463180916803603598335106321167954538055970929783899821713528729948053973351322281251259338417852519698926464564866010272931206690863811119597332419188959987136448474508693855621775754672008028602496378699566618521854891499551686496417560796714323514442210739189998393470018745369567187259710819239766996692857086258649533375909586110134866479938798876662388733998645475831973952569286493296639580970875186280382544427633716132644509765959973935651088939904203961196144405574604013198761958533694727234252517729301993391632246030914403261025055558483513655163086325178697342697599110139882401310406540965981060784987910140058166677335076764476876613967624613469369146436577848480394762765070908151079960384677263093248513963013052633874714829112578169818302425466054072673692167219551408500915250044013314787817186848663702154100281775060764541036799095396421526114044510472066034720171659487327581457198445342024502800712431615328548950107267162457266147891832042496369436724838153544217888358227433252457719038953312231358257721471441220871008108113500766149128728551788986305075633597146472452758359933602452076427275557451570404380888458271007054075550635226701107389437177813923753963665867181567974939826493835620115490925818722730012179429429330082046572895126837257044116076371113669502112664480234500563945015161347106344755618352700646147349635450872180223898351616687991571294576779955780791690272157005908209806717342106179947993313246562948598926290040998453501144015723917317570437321615476293152187863713223631311939137287690004826462860684137324658884237357233251485043918193801175190586642423243345745992338293514003665107414769108530402070524365617660784685115636532328221103060119536536066815368054119420822771594712240353057529847645599603627686796866656823251553915565227291553449148496221851906938263688064032097897337125167959140199598604592371459012059416727993304634072542214184428302822940112729557684120369982142239700198491735863916878994943785116555039056992650003323827267236023887958551297626430223785434723095622380424785500671664669638448121427558111212023049098857657232825181389092188993367971251651070468859015152176022936677709437796995544066924903021781286710796242153103965372121341549495161906930973754806703390656161306465563307278605619353189330459983979505682657905213986030327554250759819979367828297568154815071822130037858363952684875539204910190334918207321604560869008174000506545299989192907858538675217222120324724859012265372979184358054218865692864149256294686511576675661069572305017774688458915867606908646246894776508716878568188638494688431566623213169862831505408*i1^177 + 256652859025668434954030367788382040824866444227159401764050683152646765905227915565790898717693501244866845403764518137018753667700061881546029320517939161956290761277952537886972774698646831407345816909090537107328056869667460415959262409754050957624144325124915689823731155931713495356974999063103609426413356716373524223545699129917046671054082425455644036755186682748099462459732605246421669147418446674619263297709489508285925772151022507947482186251786842029498817495631759166197342816266590887367943233485120825574238035211604713165402044311558039066608461679376317833366198021049838817319586422888698628492103506304061650735823621113650673295076332260174893897297090202187421981295218025598844023117938738862271678098880311540570372340907065805024389368602494340757411078676468219645829509853914999452593383691067164931137912218822492071232646816903922353932638725576343666873911951279853530295742888424646590954862948619474575593674195104907349523079894902501902106003574049104544154879208213371831872956508257999446627468381068352635754410290791376833188789954763281554274253520778711737237782667380665899253825530763865876557839038923322227574301453194743933659172194045893724634370924231203525119800097224424243171124930162185470627154571061879389898543288759812080776910346335388865398910677705243082499315436933604282301897787507557265514324447150107395375087904658155063295899577299682687587342998548630658772890819118133943048789409442637816187197671041747665978991697490056504043595591723759799379282634166203402160326081629834575854613755841252087787580707131309867908471892674782196072550522273765444545161456248929586571216959350894671832203192313348166863722597218732047934538308669330227269388070376746465241811008219630419588112642785444878299018483710856283100983893518143861542770520352742890519622741026476951496291792701397961576822759523836358984532429146376492410329987348940052100729645944655548678795345989223609840116877183243791542654874660646509583604497660430987626432055436085701029532054301898299718262535062891026284905587285997471845996034659364574952069274510174605829320639592033295305468834400722855970543078936634963392459658267752800381091587769957345800959952751849467470424064352790876347037598283755745773214404125252635251156934170947869775251572303475209357546312998881937099452395654666445634029335069257609452565910422380885286470115291197128433603411457122434482081699517701012670757477924506723651708736009314609251747922039328418125337271828209476850282467122121077860463729011757278763908326597768184926204861509345361590281835416097633953995645652141276645525333459151591551259631246128157669816421512856020450163591786327222801695087360509685141109588728922409554015540672071828384093879535266486848232344363174407605922426794294042950384364944205024022839683771854081454364358100411698722571222480603389159079345173995788189577276141534591958465677416748539376029146299394665632058870207915731218837774478664547231365388140110203974107923029590954210758702716893512937392286017902317158562291993382386469658657305799297174091771636995779105968528687896451185977690345766364383251877736444249187774600819423272998480400104710065192062171893238859721802065027983550834233760478644168423943196915445839027284976688418505650283864163754108670814139005206366190214808123924595281233737140546761631059494251805352130293276042084618167028229428200254678743400485949749387147581198920217197010222052364049398876623128549888627095118134922752302067303945357776985430306888871522972837390400314957644118832165789817985862954717467535613965917297199726587249547256135247973684823128713332049586869646805671772292087326348113672719396275259672508374153691241145920154013316660981533326196089711748398340726810851042400843461927924879552565581183292912569824581608437560866782847437773540974988494578614011472661529231076872896957941306633452678807325100276636201532874174086947043744165814479743032011589630722150623721904151798479944069347355395227585164385157109922813197982003899048333095141233978966029939867212175134946668703701530197281782231554472115648154038705097544264900022125928606272755081143755540807437735506575213594995266763804775469954411038612054583034775589328053583137558898628921840314847788111417713165530010567947142907877244213555532605644465261622609786941743383477313100097580197931594875368562331024339073022390538707579507730354751797728375028217329070217300688686864699603620059087251795129122198884791654391269157799957355283664634729256080385940013882221040240799482296099693758898343528538689133759886548682918560283101616759165941152879477114284702471617487864666696512405341415092991997625362802046346784516179570270973072803868751811383586653109794951225611512742888132454160167479816381914242648264853506899071674605040809846916969667380804193444296117340860966233514406092610920874017980176986403289185285975152731216395283343010699020818422558177419364218895760288673551372906451482467188294625322559217234336605074333195607109727799929435216896422443260708362641370142218623092379233794401763256337511906914077993016831364495388175756579169317096893724562335283784915407796840296196733604435718180411210154239989409939680379794551083742419793821880699673426534924072331236529043614596464129487678565751752073005440352805099310433802685513213071975818277263603961605127445343948194122971609106459637207683920569462625839088123696184728205965978488978490642101113229102851652756183619993779214202123049927062112928061900900063295896730662515737046523898670252070790368560935261749430226370432100755577511382584298883580776373326654420084212598665062619845781369981462204288242947488103608825130190761727557433945883529062523179994836437397183571002232931561596045454799494883770699706782147800042187166859944569187830071310027480143606615952763582527414717557766718417305699018476751336066815367404780341147136747968064331221601977115004863426937737627886894259200961679014539474368943093591095803330380664900344012487148696823359041015487510646974611313945147487645094838073826887382133144436458231014082871861043167156103503013736256833776047914236731253714054750552179344303639386859794238446231158935126416787487497297724006916434640917274859733194361382530822031732290233203340295358595202269948420483839655053190145366134737032453010664162209094894180548557974211788720674634628335792954556640278936671729575028326416462536496316024655675103376981545958933984623943153833067402976721322236278250928895681082555605656349888898387662040707281724252551302233235191747490339782149918489283768794010395534858128885234889469790134164425043496729154456048118794714760351233681215346405853834551965967858199368737964944921789985503657766018891741222173615807789900984171143602690329707753052409898741116606630793179227076527221375845642526733245014042912915142832678766239636876946975394812889052283553382279846493541153235193372621309632795988901603615509138329296529978070484303057224071429720753360918289951926620192878191951706329482220675962377038082285507869919261775804800059337133845033469308648510826015303002425923528196381067707072868784820130168362931379833071871872265574147560190387326213757279106668731914888607538954358408863069238884141408043305064793136321186671995859174038098731387408170224863326474620237656930013278301292938796832336866729490606870861208482420606459034297759155605102848928147774719809126530201194155592020137289209009007762807466678350822143668380157963044758352802761893373417951239623887713714874785125460171216686956138851567863837715690816316022506261740113544659180110397181576065166110361663308735759779820560015761622742023241811485394424204982875905659901612481330020971282472459329518671783612234026385197499631382401570488227212234986560566352610012095633927613566397910989486603291407470476248499981737028724339505115430838625510906166679905843114157535109218178871995326013144686439828489331288061735545902824350576019067354762377275798827102302903094726579993087042022248580178485689660898095457675613405600677750335278092814616872903212215363553241883801501669081027494451401741576121773918323080081222095457991064548834234184980628152709111598398106590945214464*i1^178 + 2172291871684071571044338940304314673565504082179443677623680764666410196041181311303684609770735949872623025858728277916711370873106320340633866849733384723996070166746661599806680449965494336050970444613915837231224084715779784513717279348994229639580715901555080013315780242607750641439780912249439987315958868435940094687512046774222517752420974510178765997907749694408139454066828091495319441583361187439845548789159347804844591441400561505583000190589915506551710938225176096112538422156866034727752015102312124669590903060187267880854058426321021375310330773817244906519164702658402243886828332199314380601099855150771329929092873522639913333907237623302390325021477347405855911882553291954663748262109495330841054340816223286219999608699906731849672803531569270251787164781656088885978346034699894584152757090011670812970697033676723776406885476140856485091569925630581651425207570668931653089627761730558105767789820967937936533868968543121928223586269114279432351070800629927716820734134371819931144881802512809058334800821537917590478255340218835807321398510911218525657903599162371311184511568173143441227867124056092209688795489134977707633403405526342843193497703315353373067324155228700669053738712089964308848343924834331900392418784934456923779190624932611681263202903736626312771393340884744310286662657841690527868237331428865423310846565205670582475338118082102894840176737703239320170802960144866832246805724526300647519573535059391767401622983157774727056428738886625418782639807244832640603876570481460898880032414997304511952251284709657315483835204478883514204718759774713567793401872352878009902826164341847761286961958011473256082942953471111531205407434526147660499752248678451721095851425725650584965659473872867520287348497103737856093237602643364525511916646297778471254316369583260295383099499696415463081440215353700811021393131703481412273948517978176030266427200594401964822166538378582993211419596622611681411496389693033243183795320003488070964681674225255125199895168909634577714067976051901816691605779859779870911200921812006045386705706877821307496663944516226495090263943275153053063990674325681509374204931608643338807788512998547807349561136933053183147810030631174103285952499301922696206886543154430144966431846586911521580897759847598437841791602377105577206075209354847601187213735524148267394414760607964856349961868781291095362307007166878621061159346563827880313774652078954626819718945325431387171513698615372785342024073624705342790206391861220932480915464190518112641713442871209416198428198264332594244717782519120486499839816475397135126310261580370156102188297059482985816600548546842559001885309810329244249854979294824700060279960354724105330443938656022702708189277273090494124827897316054757314503638563043362558065613663284974791613402902592620700845465130046357738851168875144199112509171274591912118114507054358724326766952351532486708961508622387100526406896902520240099158236340123418537941188504362512374241333410808152898246053234790248364336359273213316923231894561487926171915998478286391889717363425520605098685708044367168333940581589353735290881543356740395314864082810663332795770237960787454044026541564937331405361923791671254742982299690707405162594190036632576298776310486635371028569760029840486952846651408935783802566801467094798176345450546776861754679123771225317547587356033112343509674874886982280473668540762324493638451776065516549584365078619279527057159256241240532348601366671519654305976099849693570759334951396055777452248961034307206944590475103937636850153401617086722469267668090507203986563867500414620351725095871440878521739751773930530715594904684019962784505054000152340681486387021047989043062371546192261617895150635955861442871088811186242258237913771060009340400643403074362049106936089290701442331526941634125326429515863558409978793657476221783703708576548447438268959090642761242442759368978604274026904995954424958890415156188305040702946772008324305794056330332896692576105009677788347704007856630033472399617332547087141931327103241506639581933472892478744293827548187872680238402115836156563316632408842839127761871404722035116489429038819545040109900778322365361103746630761458444912722266001108907374929384340387939276083762414616900606936062945761579420758885422708250021162893762145179945946143810308000240891850561489218579417564615652547255454290972737804409722204887155145343602324095577583209600200205576105498866083965418890490848387443483029564245767547657952876977311005418230317908553528292089740149887912849101260002797437686302203302915850147322676005343087277649499645816121694351670440884062824606112500271860320503711539158841518276940525071270965057779163629634950698291759806635748334627639256817012527246035623205785327543824947305048320173664933711184815668431949507200507854916010752096884071445949727576737740474886349225410732218289085450815784107863334050567138584816264036382743027227081317230444114468107482230141076234744419936372586586979856271961269636493607015952866867813652053780378175964060828186143657511862776775719891950236157584923545315200101485791951477640056813643825757497390902027182702935779770746770094301635533039076240123665122856411033174564611677495632434766294034823416682206942847505306695196579803030144005341141677145904363370738166106253757266050465996637799199633007704953549162457959844425977689919597291658788990524747223315607417521847088452449935114489389922051335018852380821764599576495845588242086981183114181731375433839649608785403136715103880103682199000907281212347123311965579050669021585357682892941022218266165634207872320221002509337872312901618858744512839078128464482663326989277740278870310958778032081287919407559266908171693811436705852604837550151271791026715333177125025327523841845153443923001234189805966386472442935853560120305220331040883163072530242596895977940540327063970441547121042877685434332842599322746753375671800917268067850358516632075121890147439263127014408260490545245162005912439287541611937199936544019579117935179957262474475703227478616544930762388498134580013105134797260992472916776409545133845425107480462093681739554599491366984110660559322342538257450312429452305500398101177212037169232831698396973571132036748134059967393090157466418835737173935067067215911883030745468671519012267519924845697879567157003756278783847413276018462654895181356125862576737826219350157658355075250747076343691436414856317741529919473195646551841101330402809631848001002292354545898494672488537603728038380523183432374222179649977987161193382524143641344238214855954130171516599143220529477410668014957302846402464367949539124777450724144810525833549062949613700928524900907964795757327130704790119824866892285308811023122193526127110198998134068629286129001967280841246446626432061968448307295424635584155438920409344894963527210341424241834688672733140514599379191688404086704053372481431302772653148299826296963224671899957192235320330439208913816049526079550869633219925694717966817563007706518648610726799033904055234584022902758068194437931050889099803148768715381311318031286545347202726029933282137484652340241960655078062756709861710121326003161378300487069168385450225311992836561165513100570557102433247066849793533178004246446631747301338424492463951079313666328367649351430040069580299994196677821820344240427278947825069122868719794730250283960969567018044101439475650285731764751940366520435948498571076365881521557428840239954455327804913915835141276050886868941424930656824607425798462793154775128895824352491071279801201122816167409484861486398070272786710709570396542637371399149506142842927626869713669665452239609028849274871202150238558711942200014301627598652595771103779884962322837952587136809605548783865175173926938061485379515750646528617675901372512970540598993472068885000260564357054143930166785267786967031983546893634675653574424424167493962550642358790424992578182755309794322112020132065023327371585344742505138130041207807480134238299913032928294197563992401960506549472718913644343106832323212708532084881276517808625974214752293953229347641172372162316885740831534113284301411886801394016265276855635117395737522419907952307959284433763452578151129224990162944*i1^179 + 18195848587712329406481123340500650895268257642771243553832819269368409649498749857180081878259137162043781680414780524301491423965079161410964210532245379010742604606834229687225238739317191020870061704140529380062306346872219377895274902538644728582969722155342735216832939334258025338732189384399748919420374728490308992261183609194148453824060635406151307979831363522212988349595396569495234223496665553777261939371899292483061589298770868113677788070686879532554099991538784216119871215064141778822560399709766155012844191658321163780766816682296191267735912969330568080506456238779974567750421994621326177358793035669028260530102955333506823028571102240434325533861349928409869571799070295208770235592417189214543548916111954430496762179243250735824735468935227036959644125366453120001133319782254844549466561831166848271613821903467775988509949099635346560833682384455567099162209052942740066692031215922147091435245996185285157949786828514805538064410074415234814973943046298503993546732464550797582963585103244405670146389027410491276716949628599369089755305826952908530125131250378872157089710505427675276997682755170239656856481554020205769678089045987820951976223359697137612338547972942655670427129033011466174036950240214299992832518052437827817735819923744642048784492071981406148922575081297659178188030905485458842778901459752792771494971092677199470903445342606221363214023679922363493972729580066118379661488769133435669234941897515565663980745048189671901656008605905583797725934085872615384803708847760920312737756831456195043730084336443069508566018506854489375209468956855458234852456224424612528580781904683336981017775680295155985257148939306499970602074226470387894244112149299590631212470689825393814428323965323828426985452619163611369044577485838053648414306343784540717305375908364762780505205634479770632956140952565399004796282940066789227605005187805929499208694630103809383198467348954679849965523017945568801166678653283814641588971420108364760956656955938462202206188641174334001179528093971320567301459662424415613032119875506678051130891504844362380013994813920731782083141677265553480525353451658933687444514382011670371232164466711963615299543492792965160577814539731917831659642025534301547601759877957558204516780350185762072693486326254516162968720767203091272046798390646769113651504165510745309068238027464877379323213372680191210125270946675914957581787795880238011017235333716318730853543993956828277589012700481520282082254692540039150203758010491032006924565455190313310354616026665643720623688197491365419942653360679774862396575495049316855394167152072887286522072511457562434706705191089286399466791313801208260213607471074206801566497597458692816551826942098256614871410622836134775077776440234667689664255317406997538619987973221791194624032936908325027036195377066077205451806694317703079998539887368908286891131870374739149472498337241715774943132523810234249770235714625712513795915789185127587793419597622228732791558450938082132948418044157769305421567813652366573862131132951554895878374911288643950585572100881328060171965885519145346005661387566814132594811017273320657459902355020069359929966095295006059910843966330053491826175871573324413854990937048194256740620634901510030310752736286464306617494882938194712334678063223995281343692350961467367702715842516578137442333013797167920248017263113445694500095460227140456614167712932448572789813696250611285217014522668052855427386639600668549607381833585761978048182337861147616591722210258087031009780653816659904962316629361351751301379702178246255034801941054011664097814923084364438569282689405539118392171024474115007660278068266561793133685083759488032211692851615092836196222729582850469575731673398163618195906153158103489149800081898497584112287226372155756752097797640166893301244786931077916742166550298205374914747141859026427593174844192002793319569118090373234555721045705767580444821066975917624758798000378198828445430359176633544005186434890374473824441698368568378895974330076135506226546409658619915205508927349417120152102566101997131794139520369569119171543419032033118412882399094307140071260928366876725999765048661342571930310571117990174349449110793296509910542404413280347988669317419158831201450554495287162282305102460801463479812746394115763365922490318810314289330272977453000220352092224563830508673616820101850946048659673702657661605280267105620681340262320889446423687564082060339275031020399165723293777988879746517742133837897484218904381256824762772023985990822410781038203280674386631960516260231395311758021979371283355773687682435607735453268203633699825417426794738964799743591005946010184171021170287753753923445027415119114381153609191088628398707940930724113522131261195763740186151275259076298912420589861326923591551151102205082359719487315837779220400149100755404428762648854169985767084238607253803918475773139446730102262186618110128414686618202958254115685850837158082841176890387717080154478994646562353935740817825617453737566579428435263876293827524918549202422809047975645053911286023876351333383971899188628448325308286179816545663681731126315176708047071462935612814485671135595764193389184820457453630925270553583096214595153954052167316947940404522877838002054011915941779935896859501069857556241689393418512269465387650772382063556656944176594457468573061592773608938817769981023532791396345071238988771612986881744592087753119639612816468012670987549864439123126443325419199405549160547826666947650357589436805330064656507611710503705841338599479405329748432854734688117374894331402499311518851697615947288770884837670137450698774071045157447495313973902699578145778362620606792686691126671015524776445331205858101034874105677695067246696449691418256051803177473603967950987976098175514992545351842211875767508698539255673032550371715350472704811666858928828272958789420784021106594612150364147780904129800378668985756921557478450630095083035364874280510987133358550197549603562456395961394289544770237877859113644942640009922488332737224348460459407989492352889931021950010764083720402343231325917383809074121101060847400059177245287845514714069021358116583724113423720910517922105953865764988457796667361767369286303793580075891735376734401185720695861905127539382653861701254492162772948014352429247466359086604163373071614018873231376508912282346538845694851583188278457939822031099659279591295602346460241915211735324585236788243988214492047661879455588863532880262439225732172037612486888271062143491721705154680919188521996192251637761523743373019901326035888482089645594458851912265462489988567717473809675630472470526132385997564049555169105692127926434938391772022815282742880379630438506181939461748254348332478717306539715107354030059553209559315425845952679322713573335776085068744395568894288399059482818430003595931853565336569267609479685841653482196575896912221552702409450407392630254274929487731676921208202579171734160338018542609702613204066276325334521551577476314006982075532971303941011292468230662138468267385136652230686792399568000572314742271574556978453914210851702375455401360213214262122040045611515631085554968544335924941546157754964635513892631696280766285186016471200959625100025366634095876565361205677376800840558612912374974736885553113732069452088685257866935513230447294947113291282402889523633366644796213718264835407057094837545551607117781334021737311192451442245700523135123320445675605502449914099100919686042623936628439377293983019221118425446402456609678960982798188540448275450771861106997196204385418496485255404605299198418164450708709383846538295637714291463855007008266970272245247228339939409614305396738667780923709461340602505854209377180672419875372061201322145771085744042191197516074087093524327119092815655768941166812846858419245276520628173741762808351834163707956725382412244176714308223876365111659932457834602030034005503131102988173683095795768841555169439873198534508870424293334144447187559570911756981958064070641533630828865602324288519277944895895663589800675935740207768456455598754582047216517851715162498317448273863446325777588042636203575084145615881107780244643991788356875909851964688221078272147022254735847946237654223818133766016073728*i1^180 + 145585085641570634608993715224093238735021467876933766440104753097748063470293546251096228072308127114564558112849212228474732854415192616562607234220784031128762692548953737364258618490166996475690497102409267773540065165856347382217406550568578808659271953280507474786449602214132770719142317097699512183629500686641669979450187387406623852159900316361886922347238003960872443795910807816455045084100672184605535388326914687809871827625891967142294945981840584802370383709772855553330488586841253054755788577188016323152906769724960150502477356692862039393894401711216626046618304094466803036136951370105870947100464415801696743385142810947164340484130296332869969355231040951326242657155335398271522813563627932839188396431164362517444981121613617145075864675078699970656960461257978859475570727576850729103658150013401005610636917592177684124574319188954067710979059095498487580290428651976988275409306704531606917386264032306013238283166882590643473184345545678422468731064266672878288520801245815565765263643575868409533844079809302938028269558292552265075602886646882496401967867794887588765002649495657694904055336688915566558827251379312022911796089580646959560610487766678707730419831048802814156173103535711217058308095251817137968904522386130230449741635517336374129960875560081743755721604195178393986321191021196535345632502495970546935279800731717253129504165517881750814285741857580392064572153966591406291707963446924267707069869779696183207673809708098031882380771090805863485783315611839215680372724054401987163473838618525126336879895374675163603375468523698034577639827615446841453166666903952063226799436502298207422869562635249988464640160326649507991934915072137549468483553620366644992914524987606245412205210742309436207593562125404320020080944799876375606771592283070278258615008190199329026285635188260777980746533730793103537958499619334974459688135887781641972437250607736295964145535728946094060994273083190042457658129044683912574731940238095955729071147110074260046003525569137555883532460051168819316510677564105192577114262779153829317169639182334357101378863625473075152579048418996475116129515944178640888993716734071317902117546218119663883340747956464201925490201992836563150650615094364846989938281010193717480554843897160721124931554803273560619733820946445640459441893038640488101744088786439379508270350259423377809845115656708838761305438697472777974741166421321794194703845431072483080070127662278418680692921054635202210305672191442052360965497600047336850174558878792397368845560406808348628414585665530589639404576479989600228717399897809609003088902098599605288826732089956019665034145762578857555781441800431483938918638127223626993655861707754828334851347370082477293030078588125745981598682716064775482180556266501046754461955908210549618762348893320009007552066838047352049431264806066808665388623531168195711653878925897184149203416900343789526601880238181856621896252084621676665237987917742639762719783422056624060535967646282125967633804074698738112889431794531040428637191095254167047118887608296790999497596061158879929786869782240921120299444482814886965888126887844576357665505637445130366690959821249906934627532539019425913795611618650246454011109345942639743395120610534732361253743594658053608437535568627995159874562633935485231466994452676201430014169957294196083080034285159086941471008329549763369283471392010830916282634684357319467898969236614946032604742377399493348378044325953606856747832586510104095004688839903611136080259027961266903197832854999836260838045611565918475314314102906288325759323319614417420625794790814329929087420088057510190906933724292565603020798368616852600253589278052220341791937465552619848296106126871550636853750251754105012943129763105482349106375192856936953247980684282816907347216796833611878927010518889560380096889485499444937497149602558740377784819702877039812553086095173850368952013941176689976188477325222563779090696556456990764636172360638836518686977410553718548058137973196329360526066788843584152690471213465307647083726084361199623801345817374623737322067144733572932789039780034417283771488989977615314838518858992795851935681968033164524422924113695412807126390645449902833780322014003873153152385845531445154795814790978652447802354218800625004081160481844810155008523694863785216669756900285393657283073447642128683960397715610855842963609130044348963973729422995144747482965207119489363064235184134503435387936831973404317675164547347283088945771647886208380950434519744011182998878842426257554067220161003588579547579797964054752715953679156310767928185855465879484780350782349749940460391383887884859723517149130792069584160293522991583033827485783632455137415690758028206491552180289968982662051378449385319063413311109729067241574004146361793636328643697896620095666581664357968769097153473368038926875115268869639116830224369169519446487146949588132758334208135259021872112528230920123972241330035793248343521655132822202089875078656845934513374740554300193795085280472541403520095437571783425911292483567100361909765397323747642181262692137408849731164707809751274169020034536033058732924348537404333291000302733477789919241519788273079294317732422225122819133546810511133022142324014673329584657273409747884672342367788678524167794368823091531677611885777505811607148720290538025299158940216607944673849487621763247146936108973331697624692068978667412870281198021335330387614153377699980778090231126091957978401833274474908945999092871090889680548856162017197082303344130392546786060096253323200489537217765641136839976291608169372044703012356743639509573835538211411362886656092599863651292121290146133832329479939295637386925431080673884159653068235688475783002298617406920971124346437918339277940208959952020028902398494368759370027832972936832721749537819792128314260305404961189447432767758611471991893795086781386342873252501516467351861796178360075413439967448583438123955145904887564181370893974726576993273171059825044079916037038202896780643231239977974381132909016231026278639776724498808944722832360514737381304421988134452530948337494445350982817149205030007115813505580986066599370991813382320991000223680326495735834364686621481772222421640828600439569725204102447928950775338950047805986547614229107686128467211429652890702282869073337073664623537329273663944413547082590425214388148133449669867758503168803014144499043817336866316818092387560624271405984743523745141749815326570098220556332263979065908180282691186247577866074178844654177885745190322683556744224664048971289446019198807192956462237407350480256772866664216806302487946448695490889245008941298098479937973189790047919698216507398627171622869313663452263958221880850185603934076612448462614813142283030842903077505398460872869555506002786175312147427293116699433699900296131043886317890255204573552472625851800209979930547074623241643879709762992980275749957091616061327087901770492466627448336218147598311944409454348265938292662738310012694426752274060643463088258060757022869804420211712788064809073958840075801128174147307057891208505237746475339973237864657791726628294007565198126884110231698465324412442235934866405077832683264599895929337004059076365686890907533910436851436729782480041575296677920344613429167915436003917220702655773470212019233653384695263928294174300245050056218406341940785378000841429231026521053087826588914135518153924666239815925230362021328186009672616673964881575429711721644321350407248581410469978829993201452301845075471316868615441068865556615109959547167384120810209201808092123210525233251241257821308152208798689570888029993958339165477462326690224469977297370438640634666155531908420315235356972966913043500670504854980784056764565553041390831591422119146969918255599511451997297710556356110414077604301745467753755341451920676777347461872286980234777117854190286269834740695204574692805036521661501245694138979483790701300391868184739803609329172181485292756309247652893436006318206817628395195376022738989888910940894825240899290030760030894768260966643824443695639070572685480060088456234789631902278510261946002910284827582591736946796578362740150684309594439707695965852308210521825077866368675182955839437655074095719514112*i1^181 + 1072504961259676087708764710683531663121146789466262729941165686213085224273390465732809287391878322295473642569877372646621736537111229465458472254820762971735388246005953777728199048499892317632805144796596383084209487788313220423015471256948849475565083127812079901742707549462249058617615065398729591584923560403865919263585188436358830267884739538347495104509267835578188154757224608022711468097816907726901327281806604494080740187812480644871673638106389509633746234845130919505737961825902194469657286223179726874701255224638618434408171419207463614755802238465990498134846001099649812059115641672147614160499807111616912450253704179743337176895506118958484654105882667419411103776084382544642836611118446650561472950875111207137699435611705291272860954041465222006630424848917676628090549830583100332208054945889911169796984438595045241071956731264871507078179617347785701462272497526149791597978099888449360692686201566872279791760221466886626225619403654452466082361992238220366445983701952798678872413061801275633929319368028053242118789057148384015411342800173175738968973310408610328284240684518286106970486429038474795377665988444040886411743135868637993355584121140287978115128048643519853428012082183643881154926042704686371517719679074612939017998191925584206112193688768171432340695993226122269165492732563038465908180204484331753318704744475130938261274613982508513506786510237347079665872779174038652209524833551110544759932174500145696709482189102174729774240114288622709708454224176714543941885125419112143313546779087412276929170605805304686079371103369052912525420883679564319608869892142331771120132363253201201064010515407309480274927094952369264716637616820110076520022708875623157770232159030601478709915871949953820115890184650613492602409611534338773389497744140534697022931821974515110175421179494907404567600255849239103691971740608987526504319276339472168518337809517245850714000383001626660746450466343214841109496918153191590695774230702848106736580045449700553436875551676416813702172732272519607320194971402337564743493037606377779089208776808715871176308827745193027476525631859051905857237171340758587932740384928944390475895696636897370385038409940974214122715629201313532954432716334132072569970593809579662409098839365617744025730941146135667495649783604822353273986491295250079158432149306132784930167786885755063791489501984462736759885027671601670391792335409095038430887532159962139453469457844215795647410929068991286006473609467754512303851879826447666118549990399946110656912173389721807312805118679737450708184808460310882358334381353862536180486002976746790910295941394939033650203370953990999897786892961236987444927365712530016607236929788349129025795802493426620791644760963393219110077912890651123711608384334030114382462570150498878715930790450817839015514300278070622188834594409493509950585461997767907666254364451529883792722108385838757107265795133646853263131157187285845379565792210082573382135079633481944465692576913168862492845192671043435482181405607420766045369598092775175909608905088597172865712901671791951036253285521630107944951802544242203451605421072727753235469972306906280641289335251805100878490088251742220049758348101891322822104835379123010989445432647114769495101052798595467750128507667962298048484008854255124048907426379141086640551676359485327782930381092554046897340974951350413104225339469590317208199473825184601198050727748867287960403757635850997016335772363312977094807826247699772818563135947408320576947209060214782344792222707551703812961627517772713667795036579286962396311498231496636167445181326768654141811320704549194331921766883338120737846191439337732353706904675577666399320779312322366640360569595225073622520000934064585029367312878786513512177358592007509848445163400275558569985455760352679813379205145622533683029262737758168030257235873613701531548461638323036305261252987333216807569635549502874833269167743711690167696706751205081908017249015041380261077212634169698757220465310961952676077867560771905345826271141720504698770468369607801820380236687529284538171753365233733603981352686604286197986282785794188571228517844513323186365426048264783814349765519501870201085124209350430722041145494012888204876632573863489497074429362871416994656114836682392425488425103984081668845260529254911022222051084493751103283325147274430264652294422049076230778011527545369181682735817075190580862009144674435696659751841316033959291222458426090247899513769911756988697910884977533005723547346339316224126215327412850814082516229999351046051110085594117853350962552169011661044332609514264102653852911797903856995701331179956776511276501101276425897637299557781102969836623196496069162681018067929551184381627085737105673382744245391977439912249036894385624751312631642671591793815410043170071181650216932229729965726764515417785952198220668871241279829397966869166232978864659265338690206875447347025253382825144703935661204509511963024961825388458331059408736800660616103416045221356210566380453618902007086942508007940395176089953276369129505806541168627042711985844648006137812984645632898244454350369024000776156111379061486192462867710741890340099954758199379648070943177077912458002085652445130669738321384813825127555517888433990394795939081648216387086561690737250490442015268020908797304352780154772995122782716754170385202020826894607098703302563913538229606750246673918431474929248475664139039604574779751760653379539130448059088682362889217023802189897972444079940706018846406184815351069934407899051248176205914552933766011438021233673711233901227202824424318003703443127566016425557412606043829730594640262665522928655731882882198072721667573607121908926174390121445004365650239770470084620955838768734885891409116369961199924011788101470179338709233122761741126057934478005650845337435568226437558000728658841165939537504000853043660537749096522781232712348050304422037928231517871338266060612482599635482150949475001962743314562992560460495796830418882333743451465231787350548501078633685715195604403315940481045662741800916415511796016040352612939915278996642676265220634775663679129082283498222447615856204468789584428436036559380842626483641665202795091800876204356073091370880229372761942327423852649264665168438661941697057939559888884502910191378969411635773361049371141260188578000922347132517509151233557670946232785772889917641432508404926788659062192965052081469455119046745141240409496973677548425397931230156289109690521209514830952716850109976352751225495662610933665084239443896639861023461376894948435381536105793964665603198739881408655416572579401870478145985495647017118087951664160396056064104520564295042353335011385453326231362428735029149618796816792260848108436494862904307348212026111103072839314058308913341413407952091488446253040224322170124831358094384978854120264526153164961366925084363852662164030087566675021777565375741120470707001324136084825303994577957978508214577355569460567194472000110755046770613819125600805725138474943759080885366533043631260879043954237615095091769129550823301142420442071091214028471118675467501794521726253655588706615557576156616684410423889473799893955533448738024886080211597301595786980882572674499815070920459048705317329046924851041923659985296890116967351414351022181727878957568822417866704721773152498775958351639987485027361979555383423946739164160616639289135488135990262361433251629039527000783503105932037241996400565073940696869275800294640546340714618504583938225201547551013623965626291962970879747860014625196934424086001278851632088250466462451216803644990264601825357842755073450252261216747245714542803218579414778148412024788126203967711560877553362169875980537981529981246469136290376194854598840750568922542580425326290237813214657308743365470597063281030460838490120112673131469990942373680724859592968575447719430925147622482109423066652949614230387263064626609832172860275155869605743777059339352006812509204720506637606388816452059382011030778072710165236628171854544701179224903892631868136063827080055135810377115893812851914606332366810029867756946395736916898515912436581439014111714385272978485506047562399369667389506074601872695758434636490631518934493359749013176320*i1^182 + 7077905464447804088763314799863400116783934278113571829082164252430555152351272073321911410819715078599254421043322664917948586436536417877393808013141893194483384880027527297013546554051528892051274412134480256497082370964066235374467675475106483558114868864179270781677031937546606257881041491713052912389226465658975678429164135142356841617986098593109410416391214936570767135145806180276179925306322957554589862738084073025163471461308978354333299419190847878792999708563079044528265511860847989630008092702152214659984939470353803439719152075307852731885742212810764052816232045297016918426884591854761758720224399964739759509592267874657195546791609275060405421763899265934530826778298563893919038350606666823224068306558497871909748168382216674763147670403446710519025632619483762199866616524858813489176530058242637061112055500049686784507740337355815638939002875502727557494534865086390070849369769546190835005858208225596942069585899228395771202314121495574759617556899139856857884685410716527878797285549695804253874633537722609665050530560123536763679020709575958361908576613988377744044848222604714840088677546281591867071844411510275734243110436423345604190905668833159181771789410925733797265220294275635757992293558445557890591304871130143480073564132145809050614612989442379411761644003712338821818408487750086338738261820012257913142811188828118588924465842954743354621737294493160924234479123923645433970636967954395517745497916826540531409032676982451601304644482205649432313939129737240352534127188709411560230075772247286259398542645765697133119371571837667531498366470416625953577061543300362265132850501400725900392831893322866366520771267542360400064591165408471800042221720786268128107634109790558494507388629866876082112106426873815182060443182293726385605173769786342472341802025251630254281794398800261253158144886239903502894284297838582847295535797431389699834473015915079410324560510109426582714821609940916118969169695107592140602608022009988810670988070111649143305697420481664744917396846386304128986061357229268724592641988394884427699417018120330282285417003261505016220181276048723460759747379082507900887791702612585046735552198753447127376727023024899683640558682806089003405456473812357105382534911080782292422527471489958255296477723939857438144381032891705165551424139629300209285196511650272587235115245014591123365028497834031948748136644264059655415433221295514845202115062712356810473838648864824964858698837221959488945743623806971800437349882263568634523602533257142200961483589547179384803382027487437367773994012544709422551250310639946229288217497194304340405104395321157089296956858625584292663037360200407440649894945830624450812286944116791301883746012957399811973527855512580335344476153109329047362985188208186826658758822652510664853921720275823062169257100738606505708261359096656375364609018209206960593891144150887611083283613320192259397206356855073953015138758639460639373943990873692081026793924378413115249729181426042930631344530869006275521764053377452097901784713673024722058987878435439381126526341413235342318980379746186713395311487750888544516577594240011527944350591355151864759468147702489559612680649028515639343086749582963238742085096670316854096410930799297797599709608834903286242072233519471238419440805491076278100137447407250721630415575114500758038716645132517476721557000125155103188499238954414866900514128796681712890072571529436954885775702924460579959368916907205609592753796576892346176594041647484004354989198623325992515114665696341486897902462754585754227955041978538298223827641783987268504428384965124261698350080495422502312593897191147867071140336100893925532097801137270439820781182781370931500284510179229938991868592488584372597183560201964692669080431320716057678312870952476377849422317912824955578377317247899708857432218194871671613465855741496507385303960267345731358218869812320602672699080340336013463286027998139665090378580748768674848421456806406520608984889293743408333957364230167360543859948646257954861633123170324479298320942335720308847379670433826408938792727114798167088876932866685489634839824584274909566302458857901577923915758292533531740471020805144434523137601348754577161011798454342093774792973164901715608732470535472872045434733331973139140798872486074568430951545550514994386790308581807474531239729231361977508865368173634388752794179683617684914313226564015671995413699430092948828013774769313274499587958288437886480163631541328335110706284485071927430032057462562341630515326306324055469487386661607855082766970373158283270918930090222360574532404151132077120919015300932421099500863936179097820636606744435893551276838534863847655708665160442878314892328753013298783090973956036602068937547932390782796085969584967838348649061895038682229044393468161973765604291281116392163949915315410671807522564448764203750932665284650286977892717641138664140826018529838274475220823656666451876677362343233858283378562902247074016228814499820991948363573518565148868328096511359826827592705875210551941187534710415553335174294561171124470271936106247325118836647251378942148835509725253916264652976065215007706039302092356086733100425375276889804855452742767415539322984697561546733400156152577974406221412566580852134110758395675911598127343052560068036273240136635373057721126157653903666101045973119352597980844922282047092220593072779460387135001139248166627975325971641567464470922572960886871892408973959545231811945681990291391332625041970030529446426635291748307223378689425586928907391815797667713605252734504398236760674119852690675444889985731319208549362453347765805262061751577718849025367035479480961074722223189851987548200745585983210975866731196034377304213686015432425856844886124690843674727884543609512793806442091062845936233841157679130803490454171382599653507661808197646394198963784701349885161462568592997907346688299797397968158458573463444515791971016719992357358903283332070429010336049807687207741078362771781931610099699935861544489862168018090269010579642441256278285459380786065585762895229901937285872427368337747989822471397810462695621916864781727256644117368780707601446267636954893487722055995118857499101180973747349326106148688179104843618231494016308989788732168844769352193868592489872798984049878329796160940600204110644644077799709441403172694501874280016828863963883310473995677401759401310188354177781466946291821641496511294675714308605769241389028779335727972459816212843419047308669792303132065598277766997819356888642028808000646881105504149055891496645115510990075477358151463048874715337920833671651823107066522142709635288937555003019268062925471751396431424551489747244501135884559629108427228459968094050579457229061925343979119720441535172994610053389409503327483855235977664625771645313996458226568061934456182722106614969546657632542644570303367716674250050123409608739266126365073849826827908443382350394664761357465271088143369011547246560025359120193256643932703576577744057016531342815961553479082151080075364555042064524419355958328705061753105568612040858395732978630279767139558750764193085932474175268996773695785531392518879949845777582337072542777650751554502458234182891839321006779371560616634464740706334067597230871631206945461666555761843124284143100757213078632872340191562088053322119684264384582671589238252157973135171782348482555645476005694624933387965824741077295739272733303687084545336577514922111580235406877943014081542939832868527188225897737887279153040868683707339333362059656343230644901881585106679722822062038153712424300534239364109404304334961122473234905176049201967687598015561062814689849455670339419677674421957094712773799906930840555392092834417524899274164410735441482335221079095411275861185564718557825646280413368512028217025108391167984859978877421606058836870121654632849462602290020687972955810020820951979814614932551610715595043770623858571068917072184224276850859382612415567803572923690539512734329131508708660056532701838716920002462883156700874068545371380745684528868872451209238646205497926145263545204975703488333041547769993674800773117612805766075585296049285327045513964817571287914517386023994656874211540599486058451570665278800920576*i1^183 + 43742396347665099607838796668321854082919379510034713980427650960117249985114100135863105416437786541924060795231857553186933200765152588668085659326183439595764153054749687379181349780050026631163354132979847587055560101465452654035730914591920779329570981227505712674776432982315776451570607185981663047506733504256991424016064091731122707138291116188146765784696971651383666364808803669688032484711279513618087490364992082817619267449696326822614692155311339316875867601146463617017991284658991340932505666930862133642312127485461251804355286593449731903389835118144891356295868821468779155701296276992167692575622275339002669827414578810878351584454623787892962267329006219223755924677981824082083539220721255835798008148286917976990451267543432557019997151018361389797530793278752952318479699204549334140765745179754886547465486969694784732052198299333461997129296294719934538405908012760381959055074590344692262593644584929316194898460344400977053313798957961316579181797384084924131240270449764753673371715339488225868779172538754910206457470951284752658190582489444509249981282405622810727080136354631267387551972972712197126969400629063289936975113779133950304469003898694679705324874555596710959785219953410588627860079735781300536296940742992912163222599444596235654436460656221391183770801878803712067124882956343360401275343398190203835737390493469261442502542735833665638305256871429181242598138347837774360956843448865660161668752729646452287108479377355286635256654768785590293893383324417221171927788806434607143122701130403642887605361479050692301812158390715530056215684789815582729334446194967338172516980156407805550335749202561756904430544278199751123578816701724867598517141783393123940701910881984889547064092765785005704198500870688264044239643229991784425009371458644843550293512424567371792881777058436021977827619782486363286352186306755611785468874836023388502046690618532739278062542217864634506728173305706599138063104300084838318992714253529710129170860398463515779051417869345424357557552983263453447650565575315965441599444108638323238213393907822816320391013743082359896009683148436633965667502143688157014182866789507759354637347403637115218977530519488066291369730099558031242285492814350527164911485074594129474697357864410287454351834502341930092368125659551927804375486585803015570566897461053379683118992482330165995733912511405466798424717467424545900212569961512301023052304351474155411170912838197306897897239930692594108296668367741871610187026775893269158860676283485998590012872095413881327704438661052289327400592695235256850493616390047344242420874621398820181319962230955665220293319866187510470150357783522431714653985152804896079539639399583535857680386924948811161562410381296304242781224546105875471202088959124676328372222267777627801387447001061024457841786718335154002839477565536573438157164968726396035389033563060820609737181455514734324170379449930186018282177408510055295250628500193104367717144981719880562155951752939183510871634215351833529340109846796179117334588995301912887463926647900315527749728726076007800047290240349218456155505195350867306527248681454972984669554229990369958774653151514400902656727206135302060481963750324807997044449282692412332630030140710647154281244913723055805038034300901326975423681969588515530706849216899485543029641990041883050591443624118138002854106577027011231412788432758931805655980415881746438742297340718881586358197392668823409703432411546481656933447570281034506604729028420832569560757582694443575640644197714403637063322877962986586059819278056662628344301532409841172879225806711196089206864768904657436495951249149201280743958556396109287076188420326206543186645110207696522101532336337485013872236166382119562363794797096881579473384391950013582875270526599270393624495325267157712685985330263681832754620316118875711766454300558166337668787420002209325849992016410886555826590344603068269839468508291740540060412697678513636457996217316235485813779430273758198085366522063173876005959222506189590474275193205554329393453075944936500131157962580213445606921795424053747717671961511377430732935582017864780568831485035162949426321602173222040614340407163036510406409961631691421120976216276648598699602467552058432460627108689094242695690373828134477550452855791029207323529168358391130086851076085471696649674263339396231339388340189477835387058306090331286047146314915728564914229740582455999804377929814090524315545712715563367000818061719406205038911736929201742332690949837929040405616784762180821622582233874141925181001948216512341060121083285763100739047119703702008136165286706270063018312877029471583073258177804008147611025504351500522223389012595094205407704564815935066516155571241369379548649910085756272592991381367014322763046853597629186569377382261681901712389437571251522950132823089827106797957464899691631594047669550293382976345252121243024391861056483754159255896404523705176458116375021371840910166629106941007408822988089676784855808289556147878387962555882256410987307005890717847995805960333192790566965198326212857320839834801929034100622991261013098248168614912684358942978230890662724257607323116423922900268645532583830470319243353434310512735997316019730659421391607401429822223731098923414096513649792220817533302660866521607402894121997236907596838879608344029578235059322551189629528260237575751182947660767188355957589683261400098918377424833513266019843000282698896558268947082445378363541008068888325881514247113904650783527637460022863870003734079782033815950937485983587288604496602263652152850248139271075672510708311888407819589683051852870066237677087090016994990894980100373521568015608480537807345403282436772926065767755958150726362932654132950895914153401447485172279387976997525887452399774947482698654868438278048828698344957192937518644514790238260445816775160915411325002949182809543813047043531679278614580079668813919039657825289588923398056735016446411440359232185613979706407425780367807987278977898383399405067499913091267953501450366172931272854171306766200487936546599903753526466788873697253020301602797852179177355600705962228099095345490814012352918869658394459729369503250224340462500195495111347432702408769198012353594372196347043969045200917672512552789370613171981263112166315246595938009934879088042038352815577846706135958489499671853643223660802173780209999796091126973029934013643457453356610359546737568706946562752979856051216142595265777351297828149042681338098153922052156640565275620208164518366600725540584521866349413350404735992202154920290997112366288321391808506154915231989177518649447444131040144460317348537223257197036630635415309348056343978561804354824142384323995723355787475799473083179793377195549769012149285826881772747978698621028925546203968211227472360570247401840621317266014014912605702004150827683867238867385810504163205024318710454867030525657339069375255021907514364494945395963646004895857690778783509837947872627599212876044313455358171868962177804164899758209665247080194593635787870849512775395056469667876966803483934185745129550170812700972626692624320184337222396405635697042956013508163467731083538893399724444159478447401088225833167247792838463723793016276688954927539962589618258044464013726007628010072193779016706377020034846128039611486602311390412433314158663650811175099364017906317566353119651628363311065203381194418680015881506672660214421310690760531200332846856616730962277674065561201636647730683342375524487664546238598019926268038630944428719913249609796541865962097281718088535352137391188200350619415021936379484147012691495253043744211388429166855555348114895089552958586500842326959104628963538865116536364154601846880981707408663289780361799988692105906397189963080663960596365000362731137137586026113301759249430835245348941971072322434118388702984814388588499387487200707199471558409663916353160861139952869722704305397794124904478688038445088948671523186680179166997789654813248106526881778924180822416649067643329033278813505799128778567579527026556231755792772010288242612167454977435117571403646835482269660185749977988429790905928848060111950332817743543677035224792506150963458338816175475285758750781969482645504000*i1^184 + 288318245300064137760427906917335394606503062012840138880933346282586170161814544655532487582697155553819686311386990692388692712126387164520831636437525344607557214189706538193822011655843077466194990314900232614096938480693376133565086713582018287045176241463781199155656134495333401543444015080891798689973137753104375653316384611519828686581718783716853539139630067632864869511267848410710718690453118372768631131333871514218312574168161983830760962318617190572734473026696714328988097926836059979847653669163096349895009591210690418958574905220285969792180538881038146671563672991157462677674878280395664271975779299324098640442188257207890840051278024243062169982586369215468735652514864540842585933729247412229477747635829708949952348146106284352960403260036682024100273042625368215793975465395054874421446379174239204870820993042811556649901516576274321845449596671128566774644582546222987009931163378518808684111076166275822003679436069769290128074350090023534785524266891215236147614734818029164599065538912079766343797798636143700946470620134553382557164947645392963586680370816188038130793909216055466421413156243319679532837252855383630821241187139437580715561964139890943424047578198376302212882706679416131934695826730126170014454404299582747703956632893929636047342649129194253074553630618537059952383871415866165587148242199365068491696832326989896886698227769559409606700122535054377587222525632716342862538544226645224888470797433796007778666846913702709444498861832317373929092291979138105393637399161376946555834848377415177722827250990179582473351408369386056376239284521872041655476538643830576274284966549476518735563017393447035315327323340802910670003622733900699211348299629352811994699410348471027743591984159178477151493292882988731765883289601901533751386228864397230535942740242769113443434502202206275362259924335685941328844593102223530893485510878239226313346281974700104064358345812147990860782733954543703395065362920065792812990256863717569748547387419394876374417062699110799551550259398436128830343629534503920893162424007898442914539303181128864858915160093125412010896389397401689099575658103577342222851853215468009777592186829910122769708102999507272145269395311119409854625285953909204048908090314454273348517680104340817674535315698130511113571745907000088165998684207952169684619125174338194354149627951972924291433938696610676261338951369037189137461428892511663881815536294259316119497697500381407613289738452997548995671357105258733663507875146506296860412023295569558767412110424124595764530676148931411322328721772371404110328199194362915892374517431949267680428282637134922306997134963341755659091519059340282893699341463665293165843808934324831219624451268251008612603830093750351000040196015037990120717573730393574020498993765585045948331263924922012716485706988143516066911902136999016697910937331242092843798422877070829238764252950286293971139339741951619829496102725047704587299348622865177727571827720396871446195503857485517956914274357146242959557258633174082296592325735546114063506927954373315705523015049639435536270624748794300942602791553755954556010248999874311577353571480616774085235968336631290701276018826481474841125186485130002944566758228850827374292308679505874168879164059118066195321173828598731241777691367391758709302125119928250651203140566695080281316667061318614463467075368988268395884140252570049849174437164490362356191717331312468073156946106922948971331288016376506263433268206678802349181513978973006307513828055034898373310219436526446519037464084096902741557405458262602276379156747707652140083306564844075138827726246185174342224774345415445291862390082451421347574949745955363554924406266952094655942206436591098862342941236125139826175125699155964467904055768704587216557830123862394598589603985313587772550882571664240820935726783818427109995046314005887805485619536057770248360392921963907645616648915507944002004442834047188496211111322692689035652403303857674023672953651431785849006468284834770249306906090977795242883751448482095571819812496852463778249411954806055696247015131915689835804423446196809441228349896005419197161417133937704496357251820753240871851438364239700620877305401469795613744346118126334582582033659145655117662209857283919054373450560151245483491523348375920246629368898771926862795735719299231151955215732602030722474943009185689905136490385758704422270589097014363437887302789442067749524103432381533696317430101946247683808594528701442882776829948706994322342107381826281693004825210933299055494809869323864987093881929786718149216577856013455783451772575499006970267911807011886696447640766516680636146172148662844152083679524336360318659679362139463516632933688776265819991045914001578875538358182828966993618238819866771335698454493600748557511207566091930415634786334737091075604913298483317218384960275142000230417839765386320375060415548357797330542249750317003982384546733932710635948559729113045208577616046607012595917079717791751469360248013707403728598220231243848502535446644235978413638077454472642293465841904520350656926652281420665122428258484367529562372403542712335009914779019604843599312553044259802009955792728240077495031105179570558352123405306526958368296129654292929411116356369827663708819956104350732116520241485905944212698951939009443957735313099925345131716352277216429526921173181617347021693063664144437092641826699178845885645054277248453829586720423158092684928989253058674347557866185426977718936050241814822529548267632221671747325560479970861667743068502513963803591752839999898131963118778914819530847277385420941184977969191567677478728381222496427798547210010819501815195786252848045403242026991196888934922550594560126261985229162917704152817068574089136762220968636273084652258610593081374202525781546949320540447798451629433283360255373350252493896839974013603749647897087259408315878277712682863992285102598499068741154443443059500134710650965837477319346428752417988666878648444585040466820194066744186289291485295825432347038409648990454933636708524681175016410883993861790485285584987436963512740566653973215938866979082634492156332688658077576315493326730383051701585430903358162140842871501433327612367691914105305932811226189533287509306642829192792772802391131154333981934589610555388277539690571540907212656439707178435444464516868114893438226342415137919021763516495032516739441453499666376105468023128191713571628919254731937809710144242711783987640451445576003024513099685300357312458105388813574179919624265748130681837917053217562923173894174535315926299467359566365622787299677833348010887240105461109134218442929811862762812209987970522741588844984013589570779575398021522802887910203396054191395579235636872693080954888669727013989688708823750801537225211751616402899867672004474843886870421117952631440888730639960485229198792105263874560029116157721919684508417328965475242198876359331862694246414641093932236304580279644936543611875832601618402633301715801311246513427513254403078258700956830069702541875884042534198179054641459465566603003596949475646617682454363732611362542370842506716851788882976806835918538676708341100907931852995619581705758174791226911317582080151759845096450319744014931936173390224783302264434622118783614071931174531453020140924560387405258675152442799808074793094428216034187026867113537116719919213232209991259138578673854486819449315705089170338052572722778210684828763252280119466349326702776017044770000861833590587571362827995334289272411288051911959880217278852007960857783165414725351277941726214639492066723470115769580861665464078962586802479033518988311519118122215799881127441279347220039148558661177089761105165265115081045254240119913273353722510518193072787333975831810641997098227231640086465459258898104980910663071455817076225494152625946691267949117178701590261116884752339975635142070515190328779790988103018277191405208288610288085134979168999648139982560842745547079312789108003975567115953360442124625532318215132417583228310025242700833784745036971103999206045981340349481385865675351865874290859679121804629248822701248618873575736008794508767057581823509796163610746064250737208901706909729369388793053024125188030070784*i1^185 + 2224570516207552708671900090791798801038805557917223900404877969012666345914684458877265509364932649220977773880779765665738763375666982383242307178144678550791402593537297027213544088799185110030394060672847754372349274647495465517415857259751271378052210182384170295998015612712197361170619665389952785137922905645686303351435170329959959951717701679582011783041807288576096265307177828534960355125005885749933113870661070292967749999411173054573146680826399868418515312388811086251226308553282477988931300914949343011345797845771259458717404357372874495548072791423886204512251320010427934730393144668529825919563744040539025156254476431975520397654578936892125163187685516939445757006872497952414820741160197428713229355692587016283458729982630111773116402425125429293098523386788599909676128801541057915576036253822991312485190449728200629381986742666000058437963745836675985128219723192916570903800961747792989527276702627690163823062515245748183577250888717661599179106789932096105730456814810433809687968442056514069388093465534960235311170224964959950993182499784105520557416996277735278371682775117301463298299877489184622487596138076413597173797724216370908124340668864625499815414271277642536242880908894320563742094560729349833343023335511466868174016468973352698935100067476714880342753891189192544426741170204902642486135000950426161462446261466824855631676967411117419395679255769278797376908030008071743513382839918619155387264363938493840053344587743247715230194979379669289027379308619829368991260023379563498939570434727152858086546851110585632528018460122417273488255928931562117753242571220968215725555977335960253977910324211850926864932604524884212183781629779052984362001491485423613972921194173212491671342551107266610450393935845329510214693323533969109606316035610306641141911901118535639456600348741410262752554405400718768670083793378467166945268818144971926390156465345971210621052511943674643879111011541080147512284972694199672198517160858149601242975432842571066712457882007231363058083416040103976676225306155781968399255946480866555035013838968170548469514658412232349825255059327507275691630728310148140138226225133032114643534753167377407146225772163843619259392224882172232104896206201208564484246675314017948688149117582700475091147289206148674301921842394729018655571921527803877171903023753534919985746067198497341092408166409494077091308231476575427516540648625271339347599707003614249356789022910420090564798957101779034819494144799468969690766826118510136781434789535204201351866815093300126769549590146478946727340241728239670941435031357326513482083180138828924296291904853649141981638520305389641027891943656877944928802598034175198748484856337332588456002309513862627131583134927207184881314799727996231825256435279958483659750334627090275918502468117902863971620987750852780014987236888425675724484995602256461531627146679302474947873929367298295559676147123964455694070864920954963457315665700845260503881960149659012074581853580969175025655061049768291916562223640331873076746424890102679443755271617497838564109937888353313383700558351429070441739346114859421022533455792560327781468066538760122143597386660653863219429992794060972591833449645497199589240829725714493516910750337517456176146356893550033880067109887865460377928946154296571454464478803151505699653218325072645588365505319843835379278156639518094446714878550051145105446104733533811786891688514636330194779381657146599640445707796534787640665462296385152702771449828479996664854912095828015439700264504037892981844426295429522748381683558357929295936434508282127090457327997862570477791852682326592897969329356362448263002554438757068465162207503395921963700119751388750529285480640980730130526010963753469199971225258851840167902940069918302322961346624751692975648995171972818926690653542692963597563830734774877901259240990299708510654742000111120329071277812806789415098367707359995417121008260374555753721091837980120058174245825465360018331959520595851557191576042529554656348944921129513982119338663782376347315885254451238157428340921555425913247374264438366067890068469905050707823483724208703941910179692086248977200086279723478991653313048792560677895756565119553304655366067678967761208702821896962787869485655072073147682820108387999032526590812310952036136962950123435242070837519705394320471781897593610721751257364804730812612455648198111233873604603595799008658417511092269753882905945750727939184446383805722121498316701683094525389765418010946720899409722589546295273110759121874485498384425678433097231283503565810179325480972090321494017405201772091501043790245352605061264177902574561637936605877424030030470923092543599827724438463100821778368937053553951593026048073037793410399267096985616368329375282421626651394281661495378809094081650646097705200255664840310560158156909361304211231346167064748249115988240357921076115886526448241906501409029473742142492762073364524222633882290534446843548623124772024122099331669739967404660942099746269848868845168823433914648270692795111774902743510388331120717746669822081429883548847410158313947934975025138577436250958655755327350224881775474914092829460510155359998385103975698580853646121594941516605605912077422190155205753633665051056873439187742783581697388724883289648343596314632572194767293563113514746048895510793863028683617011641178679869049633287054667664328570329875671634810973779170922419047521982134154593663810466662242161693077121106766957060263843568440197962625549111316489102850156748666047346523433122570291581280004055888906985400789259679414759684893218375017954697055292449048912044690953077849080289261259290830422532789397434870188050846631731557794528142474210364075623987678232621889072152568352635653520268447436245278973137368874567767949145170348620250644737863811337667855671605688772004412586550289381572968042748400813269962896389113313244896924817773618484286352378574500114272700512739348992398880740539712634042788456036191816229886705023308198316930378832151087201764944921945455855598225359884713671822052288280344297414749192519464113846883324062386704995182129369097984656949480231986464979424373477310485263527479471483268164180376938902770763449487324721452314267289511825595059249649267691035267304526165140631929579576132808848165519011944065736727776415169671116375186580755659060581825256636804034797631893299483006088393017312292057578768235385537113365684929083609785582088510838966670642144025178235067982814586673414612017828582750195609411981137281997849236245502451074912414747368017231256313544402855246007826055906850906305822403097000590073075840933505137164052412520462939240848721097857551941919827095768945006582885652505553483569295116495366908313542785852885297113657751989369372609221442105380107705756663484524320118457109148419046767641135459618285747018495002833749286039989663558385006510587284701390753521454891439586064555736227202062011702887748128856286330047495685314656901166283912443379145490985478473281645830758095503494013389582350647404774238526642999987239995729575160105841923301627598994812964476170771664883443344027150520896735792840291726418422004800569656197819008506072540359706870271832979969514530935472525882209057850965107812943703960217658799166854679185691286305057503205542941306929052658221367396929829814849535855632669345073479725847512442007303851573892017536400861062385003276608181179224338731057477977166856056132893479518656837415980010403016905904203125718974838023111446192483428194707264796845804805329543662923722927005320078412042177154687995373396473382972320664195158893719021828469199829421850806632983254312779415007237633123235101530261410798521645127374387819928740432727508815247178419313330441128268998525572103538624325242873071229006467742022898956928023158096475641130412496827479517210428883146880861276425431193825332307146755092762931016644745284140624842760740049609454264483221227249943003489856276313047213124374668079971052855837279058629626795848016114798761243246297125831646123696765139314246959913543556750687369377996940723024501199281730117305482860191798004104278117954804338683587799049063037014501205106640154776644424598112410957110050816*i1^186 + 18748761410550948100018147712029947927129737748910015442826065143197997152904985090509666693659300878912965016974788677134743843942717482930398842153993089425038634454036024563565912076291436091746327309196034218871897818048201981198673724703686872646173645052250134227082354241296264190026849383895680748830440461167816025486452040010619659331089342143503251943400913592174137032579770749418375812798067831306243709530468987627816096322612296748261595414936055986162326267643719271271674119361245019618611298988527759949477400564904837207508475204437962610864605889999606146253891679736528314738121239407146125513328130045578246406642860333109787109684476910064039850133551331526813699061213371221423589772090000309422492653567548312798496228191761270831647185293544788625750743183361424565602874273412601387663358530317318378514031683183806291808780416497557329493558999029595242572775739939265855988737797035819098769701731507767271958190223610652552815990602219899264940653928970646160372155765889664136654207257875381488665439236508632348390362413871896995517667951374136669793988524520437452672918864751896060112776140841872821931460864233625391380341772172100678697164793352894488860109984247101302025109066724146245495909348631859687153592431415033185022951584677316696363441242104479275793284873945096433076489158295621612421590436762174066439034569647030674858240323372724171267574772972248859881946812712460521976775003586063719827591685277627235761478692425864281011128567674292444906983177892649667726499003737160434918079144716956329750532790763894734215946988621519248434435618963929396706340546761327902155040814189596112564461022905347643824901482161523390928057365565396424830761031800443065140080126064486456702895706890510961686031723813127255580789590081747404487505305271149855396353304543527367017156763512184824624309062690677701010335633965752279083442894101118077997296447641204263561258631814351637278674624796375201335878259849504259234939967675881186637279382725859974281968165523848483569029737370310651548192539968653371296187510931474774072826762611631759739408895759231603985460318147733816733082343092721595512233887435839899088018484546814804955747242108075379855091838252405058063726148468118007333542598320462589345974780640488850245152273482825884854548350212367578269885545610321127913076574514863007518707073305735234698895647668297311526553191931681603646703972668128961891189549342016150045793713050516485631914061266396695344240529573860036957833253221078084107827703530088274989676128801125049414138703610102551369904379159134152888364160891645915175248939572517100805889056468112755776660700114474202483680236110721447409462527403884219838316692972633415874314806998331457388602715045650219980391137841667796767964063359536661170570708185739026610959298900913602673513591749795521856263041387240671696299000705355761779612174172772089544245321272512327048735172486731162424897126777876597864434606406140078793211194268273283967804175306500148593991336726674844105009836887046060289835981207640744649266883553422625233374663622764329190572985257226318493843328840427612747243450557646647177183023506553153700399680256724371063958846365276777840295954900300256479854645466005836794059648056515043047103311391884194882393943349601957574236246907145625377023581079377290860440246254966086959696189839425989321023654712995003053192590767929273663555157412482036909846018574995934099428131418349698333509368236890735735721691358198615450123010624025392408617633831378260632134305696824045214007041488905733304162456518207729526509262473902807671862564746507772032884031641378102045616615466027006653502864142631488120791633558343390387319940412119297846176705278578823506499861171818363778963590320060393450528655140600276892404614672214345700197005107802425626387289596185323706436741296176941142948516178193422142043129717145564754319590363645487581296005766410014803006639724383427425419741413685452775176027169444103665736194756249405525168035133790876555917978603782758788894757177048464933520418700904600150687233840991245859479776436163960513361613578389274067364117762498729529066523933976697493164015761340282308242712702402660796710627076170309864010011691737851810458563258218171995101267993641855981647879507735007677932518210489923861266586219148571841259538458545900254160768069133537186804154641516910967997955960860896051116037606801806667943065758884936747959398631684941385185231652248598883719264770276360267982750446543286840249798829580144410938384170318905506320732571028240228822713819514153686578510179894293614705149130434641007689465518101197530947769828638433871860043275559974872923586165352981972054850921996818908592853046945073802373258295860155799086185366229855819838985188317366753182227909274096292600171441489154244228240869362405386638161385769956098200127457871583164582160250745983277610821466812278661376711007770006714717945596088959489053442035362024107798249134187910438265590148864122155346526220095540007099320829072524149045147734019694828862701485092721656660414163818926833420077436349978769078334649063658906339366870917296834342103480695499127591076373058880934659808290126430972902414715484852866150486040426217003959770655191393348087710592170180302578278973303002178100704841172710493321837168321366946649513665059218251664956026290818952524872533540169118279878503087504026167529484164838781027731707461259650102549046789821045781481140184400960002047556338878230104624876729843739050011887655676089047112565246816677490187829989402319057243265274344732154743935714108844148252746055102578502038396403446561487100818558455834594071750661409037988319548744772047762229445626772646245055845004842375794919166119721367194130610185227675637031689313452750030647703552386522995516977552372864493609238758451991679361955241925614159077042204194007852980890780499056485626640402942896493037144093553356969895522001317156927946282543633983355175486541847243228459722190322542160445290123551323245216310134371103532194543991814930371381440779929762929607668885355824111661319945744174151501534634119663064270640100881226488294778729455749577604713791101693669303987904256993104083772258658139738793777242713521064177288062194129500327419679594059583708771440334747464509951953152037275559061887622642550103296078695840407002818983805151505532930915505676674360281060839744856425390529217911037331885283956409429182020588114317732473829871168613228510119622191631492020132627019486365845201739715445318311547950405443539826192890671994266632232373393094580141689250030936627602819770354014132439967479152647331982450842351817714229239573690152021743572721046285269597200632353817668166133717659060654332530227659586034522269975370349648810487505096818513798154759775311166237830922601160583800840136628836527489922518101818051149175366550016539205901473832676891332725756457682357201385731153808744013083629622251391236675603622995058948079747586415876351719882057530568903232496386874023290120091750795980243923503762856064360675262713186411756500125117410698167476006120399826588420234874426967459841322193590729329158516371406975990898822875467323514531161927958229921563364370138138394172659075494475384347736926916058290881867454763814656974758462346366523146800007907596680862350703428350166897829023546128425640169601456303808915831464039884036518057928016753759215105188483217904447951010537297990161082066788211960974330893059704022518280404927235676359995309923412400795189102728550185882414910404080688388436419152099087499684188694342731182622262276964160510574201377826318381791839603605589066767392346050445311523544700422862460567476864335457999560926428992838384921698477746381578333645224789908077706659499758831276581835181297034236873924359145842912678300165627713124241872339245418808051586366649082387991852444713105002725626797978858907738830763138303821931956510494604314031193215228434153871437149069937108587429360038014059259240059604989207052033901809578045385541211975904432936832454281979453316897599375297493488808402321365315945759128908288980838244541434460651179665682957841740498425320847358621582604322355762435654769093483337109995520*i1^187 + 145189720666934971838807160320711615283369927658826506701793810480199306586411609354892471163295185961056869874988527100596923027452987845206453216926221978982114824575577078874271639260228177486132172597337290258375282137540231886441999203151280799385692711018503832875681463015320875882546727827356330281540455786167042480833516261093900400448719277018490555697500712315651333675269276540840465812824362260590286473537866949372833198591216999499293156264501117552578404691672323453909393806281864389286810120321645516275832471851731968340076364024367796649157570871978468118589313240252532731999857486253796026779196149899969346363494645129246524985768529187992330167948611345186743270417180640903678375109714750325859079627995845480454971682069692888216817486141426229509575629039922344387181583878127454878159221493580754428501976327469747752847721487494604035588030129036919438999199740276117582962829985475581088378708660418826762527333754393204057545020947055096503249499845104885251255448424598415065015539477252433087216151546534763265063272930465958785905852345189269224244527305241854668209224331899076616259081190840725075112807966549246495762722682854550910841161696278830140944329622542433885817636089724153627374191409763448072476466453375334540521667699663724944646220982745300993375443624162062615038246779983980058897393954154132106458312319598923586507972165494676730979521712917014087011093995609076120654736959272383376485214087837045830117758590678929491703167122711318829617789071937029878692528591326502625424105355903037484451631419460302658647834477199681419789047213209114499435995534739115511597947430525645288311420492043912086177233098779503950732291544114235428509834232251091890224680350003636272372386079862218439003902348632622308641743334320190564367049797913206272793344881498381787041244404880777515935965936849703087249166464718915520160278093509804794897826440024740404348960473775971255834944787741412535227983258740344314244488375144854240283197903581382219879452409166396401343967650250640373551280508459458694238828187929246071037051091989169119262419953814475788542446456759126670527938067777207079868297801490619316272438339050151833784370412006694643310818307992343885980957546998006455208541597420825973660276799789425743528956260267622619343597749741765690367878354101240033076870906440631346319808990926403537604556265754417956855003608404665662233981815547137410939362200859309314967182436602030106528018711764253582914523086840558591490230960222219797456171158446935315208805400281017911164357166073005203074347460441839074024740095457408202727212913951546940100782057682481578470016992820809844166529423371862097512767283421990326511256049496611073516395136457420813029582410106644859289638852354540981989491335656864918868416126506553587575617692992211443841456307304035144669238525712980759782903513458000050581321069857693908094443913210142897856925481534950246770387977130422768930217513561034373451939549030949467755377025642591031814166399907920944190514488351129899787484263858671093378545005378479722952705365710542845095739156913987665748530152847072312792937060009118512573575705738575000975818535532572930400715103200549016415202854554259251949287947802498995906960902786630118900760710420491611489125145519840513258719253920414809461147621499172641427870726190408407963595586939505231572256040473299012547417645577802728180709609207572996459972029623823763049611036402263538045859780472178679669365140650582207033802253080573134486442062953062196335874446084042017177683669690436696473215285313163150986423559391619296186564522906337927576687153201832694485950702062775309177075865266065062259271513341777807939443433840382342697317310679749721358772458288965372850256597800722642839242521156625878689854390467017776361794411217489171254250787748017188941510228483568056858454329462023564809368520756080356863958579108979566547282062390558613070383520029419053922040851420600661010434096213215217386392056506252772308612742552079001931429594106314103798565436981760226800321227309613066785251579210317996839834084091331966191532850384155092367667620999761775745255204785315663697810335985884458784665155879244779157355414093935729798247401076763553365977656022191170160162779980242249856938122929899105555725603853497806244865997758895762527396543883347517407932758480361238090591585924215534154494163974337188282362861793477776687672567620529034688300106435368008856339528421088253108594189984370875914158487631074612935383939977161076576575627777386530258006000012557209210863797715163736543302323851672410234061989656424081117108010003018805789851470637266617305244893152792336638263261566052543774889554491738718730210530039320422323748832620251102111919083505383766324323187601603580960257771660729885755086464473799926295406354459029364104722061773318206804175883349658757916607892985748756278207597298660777518275328421491087134588092360597956738669555176099932901637021708438350256777745385827240208199887691525669203974172297620091954195119643699882988465902170273160681403762209020890801236364177160258614606745006219814150040940631287318242201592923269533472698490627215606806621335287431879953261892372106808514126838969873439418524608334886949695374282495390183882213680247971487606877431525916760281862456037647133746008928240002886328779628233956728755096848600174174467841201324531349218638020572664842712010331973618158064324923626691213863663593427900143801198735903191603827903377118273723515805268699463966880543612745529006579300344464512603357884531488240924567424810470050952072839077695469478083504125416613468513767280182873930145316399018457405557260844026003808354025028599595906372894702151246273184626657759631167513868928549703605179358223192181836869257808410469126774252379731373243689882160979989818997549339932794098285834749432461836150471677727568860508700556714626720607334529372070711310467764006160868008158463175183539358423627914517840549076254099604939066398537320183270000106370315204506581048813706524538749704277288093758098121023624689382321157637878130946950984840116551468424736370456559944994767645003923812181528548922101658832346710019036478869776389786896618017418301833104276382755844480805826681905691750863739560423598866147516883016799088553643215769305020090251601632219842259140026165581706641960465887771401284368898321731112335042696518711447639333002136212583183546748822376646766069272857256234238426016731686608571235952765621812810254134871694517697867816919768505661296477934539010976890609414944080299617270962351186586662125172773276090806800060355470538236752753306545649955290383947809779320994614774061568273140425891559801665552861853901354474606204243828994039863811318840136696181224670942028356706739056339364941891441800878050489653742909170756630424163600873771150939884309697100051654401226119208362688696407901051791210666964571325093764953518270578770873360032473798418808314854081781781761943005022676352868844659604784305219095905036495691493507482402170685588733572738428776811870505043351614504145283087415635867848667022425004745111749733605538515247692214177497052984651926995315814626133474834744871737592378790285347699311546090816004685233585871338348738201910574967201245794925171521337561570306039264718384394844076041627413688875285531577090975544648270696982927410118433199202261912880861980250885434745843148525417490630488667180918882894530817613964566013398739161247354631346026152553884394498186948274291448526466679217577666510641204407618557899164191226710776958427349248453013718770700129236050791154559487884521517044397361226058707384462169321503593858227758045642146714403706216291347032654812230451594634210653344218699770939195024268956707179492546843173437384217196353784212604592066154597119618331788009532219667793578937212987773865093942422540262273629395664446747136307691300447985613412009723619511890724115323574478007859801321648879062758100786796863391502220441498810347933018164265228055830179252920621140302894534522217582870857829719421779460665117770820684276584586329439610853422199207195324682761793612522479519188614872237325662263735668465410174816230957102661632*i1^188 + 910185778404722218834397605585013145123437479944886615857935663756048299651581525889408340177111413878590394963072696687977820682724150190114697877799294435424143550832367982121115013346501950650937164388246294106901594953465407188223319772344944373043380509688871956259495767176286385955866700531619362487724728037400518933203454801045064611741293851073945995592342178153732884907692830619587054191170773413539680855089933272012047064070897959978259541660695222652253699498863167867011909453946054523641030621715384743062221511495891977208878454490823383753972783276898800300155455990203601186012778919692117560354196221950274246408740460134348108464919450866731116197025853631735843844894352936535122270430363823380233069660927097714974064323765306559623951720016148281774025984785940262021172916456159082174400298008853386796002943940078434934312495938503575983283192514974431200878154943314525662411727282277138935787014637027765645421034590664057619746534629481860568842103428831661160832102253494243346218887335035946239347997671529715737747184299411073234040484494278798083576772028782596657542515101416362890120047917065542433020808548831488274725968229618872129618307252154408532700613642205998826015705242362323413797591490957270399531167358987547739971749759541514803867506368517611626641106698478673873177792485261585824480279351932472264904168584070716301410856218954076183315497865250955457119288862766981551804393755171862693653311363160994921283622868019850662441994298588891907851635940588380462791913628931140074410121687601064956000237866644226923812746216120163313390395030018633191364073994528506437489478219734514087796644691933313038258237451483415271908954068637491885541854174667306100767692142166725696726789672576777789856212966707747594210867866973583310113969349836536208238852878703354702987687167422229447082755985313115402951060082314793362461969302766753057253577749174324055159672601457406399318285128750387658504512391104099563209282860622196883029255150838705993500489027106960543906021704991313572128341180462119914362339316210236711451216772396317218950955114271646999733648883206729102519254828469362153126740631850005427682125893261147353786597997512011217309648991943472615941381417612763702782420740176663983662576236386778022220318289063429826663985876208530551643506962819332126289020742008089998460828785896689339990520478375568935400296195361681581243702489090213275729407807254261029949408903842613558466318919288781490528482515747289428985627979302820404215393861294507469467166326759687324758321665700635424721967525994521683700748042973456573497332009236120660070665290227212407083438567604953245676396209590614784481685014959911309168850621655883659749811979948484467837740850085784907431689576304032256756983356947555204830018565458479661969874384890410058928472268142702645373566540730783418589312456916569845265563767192097888009076097122915734385914671285748441875573487423232512006146948505563397391259153596596007020821686749285321389483855783188675039329833156470431873349531947455286947493198358624389163320145264882391422073300958973421350966580695214273856627804894582760066519895294010450715505600426819450275622721918889919569818178286886640481412500817123581160407209017992605993991242336357424582542783532286407400312901650430192067872898466944783144371740788315628996174666306014898434674695040364087865805701019050462673830848481858544931471467464862190750598854568719734298665539208489684889591943804535660822902502297805417322674518359901738998986702815341799858658562771630817663053259130271630479544500295872071157168177926769798779859032544718229017368658621170833840209780648796419194129654596310810731003856647409008798179752641718621585765705390579471903884435197603593642912004381852703673443566948540003334465335293128830359465164111538192477633530190213611312119066408272214970338860862900525097466849558448373549341820624724725770588527669369352315071993774570297346673729035012277417300875218171830755093795539700877664571512180644602878722958023594483763362888531559380374473938529784272401269591176382917452460718185420506221169424505638444653538824228020914198846581892465087862141361476900506186435026880187426241716888728540091789003460436398720474039396283741086666546540407087997448520667019554038956143766564228650782823751195878081242376923243120218265657993572735225085009155483303968583886913242007375229804130786216585502620679991242768715407405947267055517362940444478901838129490192379965319512027043742800896532899442276295187142003368348098707540471331809537724494332378076030863335689536488299181114986691696661213259903011459235475314479653895937442256659374586848203886086338872384905625433915279744951429681051518253721331681730659177902207886948629165149550988504795337689461995787536204724759957117877761204637050664867430416588964871507034203649185629604728436681170903947306201330109239310032177683971651688562878218930730224381122971254005617348630399400032867762556171571018279032227020936534070728545903439640124690480600947708798276907814067558412469021534242554079913691336687847759453025803178969291883262829157307321881873919155271391037218134279450608110363211212680532211891725723057483852255529471880509174578710156882594131701002836362057130626688346587362692062758953967579180827630719364505748467062870909006174910026979035541981732618110114653280895630267394284540642224828288342733027265083146690163937023010736155800987029226980786388655188804686220708978860155938454366770933776154249017685056120370396482286615140525525320843781135030363568940944708862913744918429486686918142085039129920635109276267430572952305095863575044931728049829056200783299507938764881405996127993133396605669807568015490146425863744405928299452322249018711715470848826241782136043994879780200939346187219161317664739365154135385259174031648270303546660865472480027744321931726645111246258077697761030426979104819488842662836917221980261071653257626563432614400620610708132927288439075430751316896420348490230798330934299233405724558341249119227851996563378639427926907088341573575707489568514999302516674847327577812051633468579705766912467769618565063870814407125044709255875775847287808785221535932614279500318121620769339779258021582936017793770709876123996846625169382411564064314907532167200920370129593199147754084931150111532720823800227063037123469987059943066465281506365353451200161847232405607012053574141154153156911006017804310311755266225474189429513557469458087958455891281795193791332532578901244048258218436721271228713688674066928146235244656763443964928771720849493047077297188812877428324885580307410118677778513050019531092167314904665545074259483193289966700834145868310005441282405241864150503440513403381046481430372390715235596150235712257336807364670862334940863100853824611807226473286505168362041854312185914838700073986002693265377723592318844219795819272849426599049183390189682953923212462895031913807312373842608327482268120795737881763536209844000277175991711439040795085045667285248479776554318012061820075746364620652018636891867620740053435048668642408200137285114641591075307047070920599348438330263057431669903217948250092783197397026501088741520863753709872890806435668960978010921479116492725793034400054319343605199969932521322521589028928218499048414218603301364245070985305446823707130100500263639501577001909207574446373316838614656763231111809489250582424697675601586009605182063249963129353236993272786944561534951451534929811654088821333043366484904788401064287512894821075908238465276437328118789676506660404661940228633719400382354374501394997610908199452696292135399656636148748466047014812497414611492481323805544341738621685371375369406984442223180084936387889008123987654073399762592934203128718228152024519093474110471611120054224926640715989867645070778100388938377836069517863134258027908746517992648596589614006321783409902985891048140947008244873259350559918470767941204952051970483910683242959816629562059462671115631256373864736452156484220741463705846651736013191752578489422295212721362518079002923905005391195710458118261363458940361243174208439332236222990084470010854502603685888*i1^189 + 4157261156587050001223781524941161488150620466412220494100412080749819218325853647171659450406536973134121125245251698191323798886254396147493990833858344423495526994646154335893427347422946528986008258953278934696443482895436885168330842768991059915895453550962264317120704556549451757179588603563727627414088989311788117428416896869891980365916624010640567739799700909750988694319590223686503362699319419146233582520124098959452873217989826578715919986110482838993688784039808120239716734691616633296663947205837908571210579980546319104969483688656939531807421657547211648108815456949579412341171575297711176944485131707589448697415398040523054895743636754322434703069769998183089572340422251158641061580291818345603389633870642717291177825942731648608765585104569076792593903347034860640606998139266983484658245020225809411680063141915744795491060225672419479983391576658146396932736602135826532930987658332548812772409547313758524468548059515182843070853435500357047702753398669739942041154134424671090595988889275307005364321664934359602655954095599198770600055606977939737983677085507436388015860225177267262893270440085605280503535411419318134971295843635410398779793248584093492628238588976611773832712648132880062006695888308354652906145986529779198696528199713428434356363918649037924363364785647385394277820215383525113901360724081926274745480351548096386562321721313655823533893571558686388540351034472215088816883465760026454921709399724544541237291019701386716291154079407452910107252504186692364251029969680364753535014570884203874281454738497060645125290317082659252477136308936442679685596839547800749973477002629833947678918626182686384126812399052613039886581457637985216287451561776610289489019930918755605280797361010822649308563924076140039446693631277649936271142879831977572211393907675039324572016156371004556461493860196387550669767831908639689090355171667262250653925132337829327543575741792196730909823038103880880598418394626604322905004229008485617987138677307844314309231931902657997110474469344706423574956754138678816634000977202567958268985696120979041906234802109422571895068640521003413260601182581086985036388959761546803134794889052733273475408870619094516202007634973627137935222326634440218015489783901027781355227441900464334365097411434418008130394302079251689050805400355659446957831317863665422670544749299314623090239040121212888368512658020310688770427684026442776651414207068405221558599155540397606812531957693352122221501149777697786312308867600128409398496520151332436241147044538323142063008568048002374737216059868810160987602774082135080935641989467290547952411744402337542818721764767999646751487692600742227547213561373112867833642281197527739098894231054694548897577803670441209637818835459572863462512295648007192569742513201572951883014938922047845040508054384911109145016204174548490544555369264309177446289763987428901885619137074249519548377724086278204478473473689971100676544221111355225243407544736041223699777833459235983595889730936895002584008861587542666137965706413804029233430365589700206587185486175694814458468246883920627716096452993294620684848533764177813561104532282024154808215496516103448455116515856992678524317105194591165828902087100293993150469251705001541022902312404338266244605327765768705070130823741984439226175835801751791703322470755545566466542240187875875936588062315133745504052865486323068228968281867081857444735733235757795200066442691941316263212284920102564745471224226828797680665215553589340881314605905312275567898911796921907054544906120468127082319704989540995837682243272045191706460318420503731316332426272679630699041036748559333203957142676677658253037435810995454161665530098001935088509717505559327245618614014125901017486326568692116297717011907228215333729571546418483748924284015923662026848612672894121973450288692805229154668748966646449483214129570325454897422005122456325481373169913918018000726119498699421056987470601993881676549105607038335789020302105803208436296736353894941482308318221457007968306012495976152983599388725607175173734081131676045606864396416091858456329329140960747906397195932937707966549006711776829022422735638024455297748371286940764899173523342226829317110670422403965303703957196998389694132442888721281693789440982405928356106887375843785907338474849520282973979420596889406772270600607312789608760970731278030470337856985608084764395733305800983116752230533633443412585158447669604372366761392915582214142859965129081897270345171125867428726149794234930345283878850832020252719160755965842827986559734952171754835338601450750451916134693136066607058816556592901190190441703957392536600902628893276039827788394258967327894450988051759412019812586598968746917861645326894644393663529163513501315116287998890468227240655450786763815670712746070276829904791510976072122293486339763740538294159125666163064076846815174493638837851589271244341034807111066824181018216554201544156841551320640451988659622550526375857662967554846669414749878463733578416203994539606934148125176535095301558656150372840881057372945281813333390680371384515147698189488564648693381232606268687089937177430042184190430299851646253677020903135052117734339712436080410959191257742541332509951552203456602113254548649423531963542608693606785373275215187442108700972935798552114121122026234038507081703258502996066364324562613513325589914530386288403104441458107142466157911840587058451552972296310929435867752426560940441662219684099343082318838791770728868551028185037338692655424905101031863150628187466511683651436990742884075660414175585264399377303649135585707512702590122769264179742731891009175742912824203979585876965280706379157858648717409940636084908066576064145968372627242533127330101551333518946019355846525644627792766331298033798137344302342913462884528596481675252030119394303709270834378313673188017741582027276442959981486384192218879238151255484906330095261670546139736800185421607174532610004999732761953270466897183127287259840167336830864743300717800153647165797402322357262673441026369900268620086975017484743557767658895828991407097154014312530068248169006831966484622639448390759844368602783457612178785775294282754478129720630283355294920545910098990875829375637813255670842546712563668052414977483906511256738331240288938115450829137858869534134049093849133259380848736279255015082834428201397569923641619676468038551424851776562916892810100667148063162844540125101711862525730152327737834787741343215994262421475715388736111436157716471313496851824243664230739462990281957239406261199844889744090163327366590347779144740951294446799055940409959368902919505299025074026212357070820773449781866900582771131596108289568662400413423164401447916922188999105567482378785604878138038366779136781522533315436958235467056000818653020611127868513923291285554147475239942588190392875034848074199750085982731000372600718685314257465214246074877574898321911095259024420364336107624644897715692242884988121291856524604080385488499853192213919494294102518749825198766380926524747914481938224569247274235244553604814740896867291837926848126087720826273998761395717570362762836716565577343623869516954271113923721778375997472114311180872106147296364826909116274206967625102930593560545808582374564108990706224816896764660927607114994465973763529299200945622584155081039405606122822286229158664985227436101133815613933339833531528385352756209803767019150814954735326054523980499787946284652757144344456873340584763404399721095373241616431049341293572958454377730795882253527303143138757020319353232648568323694746027432268260120938075762425928235486193902154230614108505869366138107532593455419987242861283569623074006153068879137005676741991848763518929375241645803079867068123763508631067104958940560107262652538138837739918417008066300612742743846277577929510116194057428515389833474427735239107277670668030279086873419379399157525959074449623307378361569031975506203225173746822975661791910715077201000615404181344912340343184389366524705332359788515888457726048749427304498638608425173789625857668494122954033315571486851005481086904205222363641449655534619571080413976495749023019142560550164170954931961856*i1^190 + 11770723910554955579542629733723954815583474131412477593216054310063253914846397664734098448155319850870547897497268102435921968585353649422017922393070285051611381012944330372106851241667329992081669014556144395287292537855251184168702684893997527854777751866763991423710040377183004254828724995549176129689481028463705132084192022595362887762690825498662935862390964447679352094240667923855532836677413412994170610922099893365296557965402955704662188981347671595178112400963922587649835303095127217034820886688769290573816135363761758234529133247799252695673903395117944961142256942320403337076443703374908038355915489298228537042125158961779892240628798568708973347812664578059814436320436682069093258092934001657842645503844655970135138069046042644305938750903359960635563306329911771757418818446352852799981092876567845245260846184663205677861745521809760886407663809754667944994177049970526722802983828828212089222341865034813920026230264589484530404424162124439439040112779283636859774116983602198222192516184389805936311773739176896237221272371991138968889803801307161034596334664829708205643149434687548813955058126400711563477617507467003106062717250809824538787308429104059204451697247156098169440653773837267786584150983573751487617777558326897968332818347263468579377921238288679530500917323343969284233518307327425434739978779087257358551737293648172608367729188908716275121718167433689640480925128068265257003082857840227031405738855600003996033566346504546555734559259369242319100441045608173656985410931818021281443456417384886205437050892683648594172985024366623467834587391364635213968120416317751083857227544197699791313833385612715562709998938324039704814908482136379484276927029457595350660432991689112752724685782376467257419387612191255308798147070043196825681686724977031792108435306109301178338320457475777328041825049300959042367606558419582425587323305077040009378781040234329903888547435303775427691102006592714006806892001356976059108693410001830347144465976351289029360925334051953650642692990369944574144459272168821048278587421517445118439621921144404243324213726212664408120390169139683462040818072179673040029109150791212248600183784830735119044336487639059557313550941351353210127234157263662127224047025349732744734860817303276633533986932373428829879693068552337047906083477185562033229299301582136016927597620089723498115382039621002874819629277650656886638896546881273922800203927380136269002079529018200335217045178490889528947979963159173698958442556879791925301751011652643302202602376678449996074076593361867954694980245873962245609828534637954837616094767089229364895704335307940093696540057032344437062272017908304045104010531174775391692226659063554613496566131493348839341582306895957057617370703369242231382351839585072810426004747007116373113610697579762911652484604087113110843389982114298055777454752323490511070839464578343904762667701409072267240201240299444493419458410409586578559400970225483499820591159004682887005144268354581548926491062984869136943099218165099643585803507192508759687174746135072626146252872308731883458738036009885699541620523318012935535769985089378458690277181739793026536354056901885660473667511580619891701026551116835816566483174083961595688717261105319991948061561037540769815571096152032473777758219728589625050294288675141409950862198035777842848825501203052625018437371004292253380931520872281527109989986899980370256003802915049264892636604302701396079430453965723818491436502613215410369814673609121351282613397617715517978137821507324690484998899135261077771980058133806148411055192990401208876374411187507186394551133264631052854634960361476717549382236217952997909024080589987322444956691915446372193478708568980453949428905899456158389355750745010475177500843020463836809120375027038263799406518515568719181035522874848568545442167206374423624414161353706972002805339051874051848369460142112024158469894700433215366946472711274780204121956930128848622463505856981119980247731624101560583850707785285063583247393696171544265316105173557272481781688662377023072029616436369118913481054780856288258148457541021035654615738203919404816691208058199296151267817852959212465422162037172296029455284609006178553467784263872181486505564299802498116937973870829963423332350936202512507022576590331886568675974650675887156751416568063570800103819076250848636680398298971592910859054140085715448257930671245750654604643123453833636238425363059730896279083265599870599579622641811674193458478596076112274345497347066481050619096098465327902637714898748107580505153131385903789423307573492181078059481393212252765429878854141730708554051416179951491333294294516737636562294195684371385614826000681114497619513767165533669416026140772029396341937395296881041625227660152037533844744916529274668641319462871878899726362956829405695580380350274881955890840084972376309385720927927391453064739148385885804676172414465736518879784432475219512989224129912399657481583101244899629315974033671209855442532054278514943347140876516496454541495067812592640541558020183943276703596436240721514981506496498674296407158070718682235411606134898731421617822081638205187035335429803021467751230289637270821230859329041796856037212410511462058302157017544016935771139373972672515001921885656479012210049455895990196948233935683184428054957249966577585858324518190479909094260209206265651664466886336405587184323038037268752922530746736540269309262801523086027414409516490006280762912211100715134996715717734600805094738388232870505403551344402452946929324017148354673715843032209270846600738377616602309451090601443659716046641891076740765693223776954586191356696205127859578747257644155297821037337574591588596971044848061676340621444688359756675010546329018648007432600968244810698413391917899578099810555845739125327728356068348383421335576212553146694518061773123876627830510148421282950583377316655739755108732566257990558010352880396394998913390585807527174119669794751336779155319359202960279810561500532545926131075403239214658926720057469595280367868065194685469689443850609399974065328713712647680856681230164688707213069072592149315043864965494800796472807297810807292630055338352530461285093336420937526183096604083305845003912320509413500772900289624609949285662137914729021529832097698995734609349558845227115331440168893919473907291430286909137961531468799918911116562342302524121803495781182052227947661389786257286777571464284967034001415817241474059556337336044300681956839837283153457755252691543556577425999795944237802818443056332215654821964905180677574193781129137377712749975113775115622900167960604351890770444980925330259872657161994459626482580201987536316763823685382682603929898492216761277546819012264464873579675320357752910896103236435325504533206838445214313624528056545258264097416422332932183779199756312075953927892463209309817665197759550269781696908565831080865774692262793468365646920161144057453189395759595448432674317883376236832876548600497076760550846212383293738239868156088552499795533185079922448728649184718689331658143444033109268579295331138934856248670800103216545095202550653416991219355686102377379362237449124326064648767668984572495840718554168931782337567888133979274173164801448597347831534722429799971594016760193340741609602559152379793489050598528769260434889915200812280682230815505549989573324343493205261279181389957669588131271536128567185001303457500277997596874949816953559610990210884415133096614978964959194291704010822817654958237224209896400599732325320566992584316737700576883535695428629697973895664712607237834534479162032002586226595668346033541477392770731412638232316049725400283456941365991258006959125735222428962775948566763748326157879597369333199768367962321467784729375459086342282071308144695116003667375592460870034646122814347020199014163189296465213634115818383017662312479667393753771005427634846952611131616319722945654804056492791496783639018135848001673631546711251697002075256495264004449552196872062027752714383513358169477382243131689406889172113115558240300845905793294432398151194740575555610993802593469094571317581383851722749126926453312056998097455798124999574114237677568*i1^191 + 21317303863479052992219097515904651947568295352882538716419515037459259874517273020516305052510127871480441504256893891303937758644877969621069521459684023018406328612464502558882142115628791444772029456949812637486822952323010454787483205504698104578020728438616108065030585750268821838296166304195918163721607567524325386588880116893951923618296417012474604038541592303164226588617733728531756029122787132052150338898644280002623640326618839272429657663106917465613564964589614518084374584778572959792610089460632222206006521623257652048863710729927687758598191814630447247733470499468877994175607898818264883831018822626111814493439839622204487080985053418678107265843542394304930980463898033318110646865688183920891764975061028701279852276956755902134048215907734324188869587020746434301016533779216380284483538078562363074824295148736012031746622632761202795637842895618207196034748489933060366673751219216153694218669911932415344454147469019225279936024660126792143236578964160715877425952195249882766253729574129986622155093228884894228797168687458719224888521101491949103612185146290591486475751833166415451705068464260763184735595432630740040050956753502623542957106002224523206148184516755443372263233100266071040837693697208544802937573524790955689283991931851946877184737316533188824323351642418068871224748596556094298652163611910716664353740907675043051546497609585131617513464629794348649879928356241630069546390700622007201557627942905200010961785337802621023930520554158534146488827399323701808691292362560662407578318606864887082571736097833779409785287485165112013196531560960220456968558302041973324340575335259890953535508933669946996993680338113617608747630187024384778744458305482587102275151647825243966412324088950361331224962740355440594784807266129540256199844882005756691247162546873662267329820546051655133973925524628508176240920120298017206180976227310108311166529124217108562352038062629546949875145011790366846428863563210217142641054000534337507651762487539202353235296918187490088649004805927984285012869825800906362695490291508553468059768597780371260503855897779456770801322297319172479718199863878675260827382618060222111929676215370582652715098069355227320152890247986066880175636715830776568140105970793200026711113365639933869800565385162364722230117651477724796941585679577654143002617808399169298325048027240029917342896359479226180343112435569259721492664372937333024428327130273572441837061301081561276633616033583005457048831947988702843286112380300470996079764618236751042127083651937611275693088670454686982078287299406970974784164461540432627890645533821004544124746146335058903798426381906792183937343514763622475651878182709815851726219516287483446829241511084483574301957296367956585952503045630806843252394087509530803845997011997480276363342868535442729386605505247016395123757104741290458561617236870485436336337055558894588378978422511459031211823846851218672181284679925262014135325883524274959720235232163511605242894116933709448378423960152501975742240219552126311917530062273619497673814361828653994529618566736571406828978171482281387256071279436972213175495936987673114181521541276164995760569911663417860339280663101483124637044304646712719518154666076095351072784112916043116235838924826990746270233189874423193136762607820659616175190171576720856641437841843512068203539257967273910050075384460067170179712397599015411946038084685883893003577714725518811716954374143567946892858586653720070983031399205861407303238191653346988165978600649661024694466373287251701453779223848812698412842917151291813075963279228921408087663712149321838735683111476223865086074902773375888199676402402534288361563813148024171958592253936233385250243270523223853806101371502863659556020035216133104997817147430903132951567636387776034516754764736570640059364126031006967168704234699454983046241180456878944531816763011584274880995403581164568874191690906019688333735512911343155620935247684585945137998169953562167927528869633568213470905050555297229355259293124758589201120444304666660738375369800691892062824565703254215934550752770082331292627433104172262427904573820246205935614201869250125363638207179944954438008857334203288042077962438761738632755205225384748064584199489017905076258227197554359074642981370901088434956919273406385301965980447279135047170493560217918470811945951340425085164945786898150732138856279074884091252067623220959772918526156086783307353472595830516270327882067567334979705705158711495969625494176241692410649940750078589366146002735398660981698647209841781687846785629763702687867016002904058174314001629329169275034939365876990806922257960580960770271807617205461505450718432826274128819835297046962973839338717410793259723158930697743881167077686178352647344552450535355604885868668497368019782322302408127203464921302226116012893596344461129693968661329760392955470169113184536107594348923374005560783060323099900803265393199135939817720443607409772653941193634290499024005972935925854612504176841148284205515898447050701921267228555845357117931768448626374745832789029809732576799476661009117737953026417888203590954117913510013191177979342519018451798633085680904817328694476534089694031175981531137219274228342240456459737306425311346645863011811315102556385118645150854104984129909072821726354965527536705150413260306279517208605187020580253676285650453992679861149860989643335695490961896187954719881621176442768970674259204825000770745362196321173979855241032979094586993745200493137327593225463623774348074531555644894439744501153257471028822653543935255707422297392198937224005635791145138207619755525442479685320412056609850496412621858073178430241183588669957505219963192684997959713344037995488377943817438737143268977258541121927920736023915186534250278656888486390884608435108736058953044373535439109199749826366777077900468439282609925178543219618610135382670303947658797426146309775415757096973298823773211833393861121211556385728333781360076954046155180116023493921438779923133390349072816075349897633564015218783191223987828130222068573803288069231301528188942175058285671525855897911048394614879222794349012953719681332934368354101526707450835617677306387501296587859270940220890185912816048939287843780256481501083917224960258513637123182507777280786595174175441606599000771540020238706259536883069324990696366978445618767697444742296499231491493461690481495793796076765625514010191550549925978583749064410842139696340974444993225184160054445228508598570522917226885372240069337119896636687615829185953635575458809323081255055750860761311691473130937848826921973471481808291528219844102089916464806187604292020788041581683618555279798017240054450608719824847731836213316828641793221509310539557884505994672764862726689435173677499138909561579033236084964297919212942659205959616191269392813099297461940075875877710624690624997573740352575724535181294897605323563338153068371875942817951327070774979250274393951325807432768726013308828342001128258744335360535339767173870060282383928325251370196718377775409415533091544655613221380717342994535713532051796903795287778018534040972653324702275937524675044145666981193846989140031927351747376193172610528151720180625191852209278818508792934744625574070905583663750211027791943733870553946415292537896913963261152798176037022895537683903417364202581052439149392764448594821079526434446573974076535275841149031266514622453435492121595242150630570165648819386855427465726190738737383029091402614082441052184796048787908433896638415305572568559561089869524568761492738176119789668772477465479282176731411095114512496949288756406525347442214759958854478907550046907706240990536903582802874942291019152796508157244073358617618443030027801007915473562869738493294951631269324081518390104694772069682447746592494977460536113940803715617905709975524499448536324372128375483707314155971273169658943528219942358345601377201406653440503957291621980504015417540514661592120262460353028850972593070194003220969892523507026843217144413741411902212812429720569459823499516777348806755901498533435737138451450548740472285872245307647097403400895336411982682834234769207379805177527249468060073984*i1^192 + 378369307126737762022968167634785292560755124457454844201166128525322522473705162567256859940634413195207892111517551686501495829754423229875532442823448068648880435135180712473295854201781293414665425807041856225480793948177058581868545876369622406568790300773701167494774431790756744763714992948804264693107381587059496176110076629861083732970876830283723226638557266611085409765230352888957668011696336109412861583037620188142965079518313756629367163439362277033537095306979010740920149931113975378344012059528248795925108277246757467347886246388488645678503412023553711667659252069266317174674426101820481954451921989087591420983599582713245523742193658270887905580587345190867462917460270352696110782314995162517332970477844077700981310006721999133986597150614373855639209339264356104200037262847899407305598361351908065391602687440963423062617058225552468801337125405209455791156625826993067427785408251133366442079767418740993073209794731538440749070360712857002498076421695737848412110541947335807725017588656326633229979728338621550608185628478075077980951929956382279159048101525963722889738101067902772786532725034347705286803350149377878769906022374369218495766791974451509043575089991449167246475630651037787410733650192880851974075249526692673353215769165900583221265072541235837761158560028109606293451054570608145558603690634613915699307549126549054794642511542363258875946776318529244895413274891882907802181138340143857121590599347974005628549980774895911124025968345462276189116746937956335189802532177699627659944513003522924044326095478368052692583520304246674404007625603653777543028071541699660963575488097425032914167767425344470214511050936776358826819903226631526778473562890024049209871317112564464182360784266161502328330310215532525560978810038621503407475378334887622988958747726340057109884177324560333913558552242735850624645191963870680936164717645363838335221842238693501944553592340934334686700674500117322646425688795048754807042787052295433032634962669693282071734981433206938754600464030614385713545334131756226774328990951367547754676230088778040599104205045476600960984402195106319413959051568030639329336237211955834929365040375581447937156010811573069767095417580714717143287270520598278726678365745386573021189193789923664225785571583491741259377948510142646377059532916837378154117502657775608084529687436052445304136037003571915638923832978581755633477025959259082553304984528844550203630386815541138501769337039323547344575899229058759803458575756161992898452168169678525171535414675671487176488432507650187953141588345232499968704908243962178820622306037293047107384420455154552522534149424307800614295103020209096418096042027642767373053490439914341257407113293736407045957537972850486219243325588268025994638935733326508792421778550900739497823234850225006765161115999921801311691119818441653647743708924105326485834146336890683435053279483476848626329094544851886844761662433247329575949668427073103633220634095745798821016042618752140481129081232528137113398741872283544988469975193571344144825935366170382883527558539129457710737854589584508513598398872905765008788836354269249811021039961790578523964512353398394087879723250540625454943846838513263516062776335378093683969377057671763558939034749246073959045587605478017756667170578503948650260490552013306211729670488389945447329022142295572887619331307167775217072834896279882155086325073380834836446319219467591602983584394607932702323793580779990606286392865795566682659839873863160019542905607478505046784412890745209741432460085530602653506736492408997125140254942914669778517365367129694543782181526015997342122649588809699580055195620608826673623545378688145960743612239666230580194895800801980775690958719427856474972223566328870209502414903760127410042737702047428371062572377639898779608343563946126169366848627153820005393079633979571477174637788102219287438394772306858745227677534493573648649873684070073048849927398892146718364313640986005908274083759204805651731707382116194096324016605067286837911818066221681220984034868044158323566609462761399268109997247872923101009304451869321712827800830504714816549997718419962259412780595655257118869463720374958522487116460577690097084168061284020842880911478838358336604543085421197089714379169734595592390637749783613249926319367080381388844299646607125926274543735688699186684038240034938201111825789804311096448818634818178044493197325450041938149322635761975249711265721401293086730593682428154208724028061386708767007280427838705822720441428633841635356364078567015260499846416927962498995439562164531666575639477440470977014215425361170337860786492870525209674483066086544004114393020356700989769426220068621691458179440058006451198278703817938822870728942064177906658246375531623692703795989784670009487445519528221132843970362199806244031126667716238184210216836987153356836496777025973534730219279551769713574204156790196371376016007704118608649745657778631131231765744233503228580240959240307762255812588473206022938144849727841976231486945913890436724137681239965030574090598367330686533097074063905924259730306090552220711844362774694951348914085721997263146382828913338918320546400574322878729775919574446980383878922615519885631190722041731910361721084336243183998416790065246096722354908553376167060208026140729595175786879142196934537776350694998693407351860897116914163352223967847783668776862381092535117690313357124964293064811445248824408364900725308087800136197544942296091948015756865940213884139858356477740551581944262550020345715287925737155208389846561188291057145758143407289227585269716835242467196383767950928699788161782992219243664073564064480510050566751042134339442061755915379789507422131981575508744670500995899786991277264451892556375551065002938903913517915680310539349252277372923582918107701142238159839143574369920517967258320296429527671432924786310012301205794996023886276394327136643710077976060178218484629561043824871086138442835648064386922554970704871205565485500908488941665192747002955837440675840077681357293049424695072337611619588678697992221790118208140937727436198672886497219746031474197589313150598149256911351371840089208817198058451963617245304326863477641024056864644501164615721466084354030454170080951682059098072447452469225625536616325778989602488973674012487900108307152845200478357731429073870289137010827970515175879194083653587415074379208099344707220306853150154130991719328597992852355668677685055322097755978324995266032918155825842679789264109650760230667253110067363817653938793665749929889923294766491450498523836556242161793719089806247990696828963929882935559830089822576416505829829187908453780935443718926646869563488082537368578521277319736846890490955871646462476721324584882733040049637708558375304505580794652839956013921732627036689972088741090986032142754473291113591436502718604026194618404382446063862085874005467936602679131517132113697626940236986630424215741270278575419315009469567441050183401601657168743547867309868332755176383674874667995710860844310573849238152170385366880946448834536014807213159885068357585725785262359133379521401289737101137637693895467877007027194736648381711677466788923818774850167969384199143760515665024714952453751962627931653336414370813682828045860858507865849389810416488622112388122359514215566098298910427614319617361230306455526234900158065839032813748377256478124306125170171432612855715647068700197542453779997792111558237798341966873130172762111847582258542255800391519407551070491634709811796351980487214076991479353466538022204954741843374184160552073231492395819007082696597603723046184064922268832374954830444151268536856347736569864196076660674043497339560250845784672086346088709014318026464915419745052855563820171760109897111604463881881272777400118776204447278907606421520802669593020123490239401605703638931161460819392851138042999402835838081866519266983673844829923705575359797717050543873192827544851666683014079113696987897276136114624782105705814959257671962803975812910274007296999369886895285135693359888827552262464099389154543166915901923818890256580475601190631097548578110630758954024150904671623841463664640*i1^193 + 7514006034078158241853449004124601642652107049435572026406153991653978065662145751163320356446611218304059389741353253677242627261052931450196629539048373311095110826792529421236544838550123736361796045449007654066952482646548966220505858228318108090222762219291838481543533805651870063298226100764302445228672893710900123511633116136742701312261184252896070315848163872361755328314942074149789313397020547835696997259801842760094671864026777249291369480287335388066413448664943282931992100758239238198163532781416967443802984885657236129358139392506460451661416698862580962036581489505925199725431368263503032060678365633547693034286132649775918040739114286923002513792535022566603194137342258620152834852036151334046494899391504277594794534441522519259291104952841913144641868344077877271862292369702500482363675128246812020675666265053019546281051606156906397208624390834372046617963229321158969438803376397786438049352187604170873302627941027981651162019360578609247922379482127353791883087476198590519012115151523718677357911626701794094402733056882861991398727030664254410257734011283945016197079700481427366542354630556276597070797268390194507935014303587006161815155338190989483537397276369157798225589991202394785707315589247215068757712121542742792651894170098818714491884960780568667322523178757528368391138035297159107791476337612567614583023851752143018598962096191812686672015217644234228164740599654408196924490713371720167821040801305315635869571229925345599605906447224074128333653535497725874058718137801391336342682513392629702819267730914077466734736570250641986785618333990819732807685725967582659448295081832657719502870196431451524225914592712262051290572084920673717232121596365486788159547504380640234985600031844848421910870124078261985868369852158625358037428838154995647199035297725229153330232483754041809333899716311343489465757978872311697836735094528071754198225645295036394880946072765350022161199355622209833380638163296709260230527310868432397350732382161086078191747493755994822299608140534439656827823872624431350295817518156140947780891040548021040548945700703270700497734375574050215795670579505305740528243352006447403235857478059906041839567749406810042212380133685983913611011759573283374565859634413292011973091045480121434689828405480259258919371788204984017993541134402286226158192509262247749788314569100386381737903391253839464492286464093409145873157697033005064923028673487678870414902638643472617801647749946223516460809832395624160034330774255074059312200981493334215509512120564318259405660959945635702056604604853624892457332628675105371598844357452660691303552436594574698514157334365244058353076820634072975068418343833670547581985098810968547459546417505317160347755145159874306065161177263200110010024826196141387918943053890144862487132291355503193153445283347189226451004020143706419273713382775316641146442991903665455784718401847679986564701848482237510541187605540309605060100708399719722386603723195848596459117462639255773925130505821838579057405916104121303121613113905064205385688349875135560997612856511741646301487601690474915219326692229979042922533644140082297273134903195980009781086800894620263433447511240187815186830095258855983308249874537186539573055042466229743902295661495669589775864066333834380002287510427826889449268746244405042236429016975729297355232971666969036880337641640576951992571014627000673350236984882438548168747335355522031961746514425322790216177242603951362212880398454538939581652857901089764147034762754457436513618871810329314937512817868769837079683312097285539351839704059081253589542548481124074719105085127596892305183782023172681619465852745135355775779040412299596479983880928033445755845465984690823000832651892133990843044544235411089572984323229961077125096844988954674108866025232866249812794471839957816351269718055578931160948846383253391047355209120311755295001011904843041047454159833451548453779914979760089797872850229514377016170577290607884703699836630659730446676382006951680179585561244153993707995961643532906430327823687524620451300282783217320808469260951647396017409632868132405147033161757548401560586158975055883468397720153433591489827373356687625682424412682031186158298020887517448284895580348234760676202259451098674877597219977172675933913622684371364523187190089127780392062032839315915474772338990359330442567786326495344146854358585007121316583250178980358832554911803764174347997047528865022611643743409444785052852879547278900298947408894076557621649472910138695913360367087373810795123620023951797447940410709405583285034751322166419784530069675993269126998061806209197791281419937867950163080124366512102483595444534335149804258606687743673647188362978487673312802189989899365991251676151282932187265726663214624563092286727039670889022406902137905897128565848673401295416831106521893633035037218301971119067912385340434263238924197796399826069166187917281352173207902188675055735953844272680693067797846873092017162218387922119288851563573439981773663639907343099936256202487689810951491623997609431799253852142791679817538234598915616506260022680100915030441278334728623670399893501337202545412681839523546676365626805812666144929747410817330209984429103718559976034188997046385943128185290867735778409801801695414040691215528044669278209599880985828742218271547125083513513615504789592769742848480436868190806055190393574129194331239979370860949815246774814535893440835205660877038500296386790060496940393988434537909326514173855190738393092710729992007922040047065193681415964636323073877109503688128176459901434124055272628990931531149035456494183721008718328277973543054995265870911128008853733819440611554113046576791815610569190284802359836569885251935253014154807143419182569210358230211465343325644110460142197386932070045438609088152226245463866420889408953780826273655836088865204115284050892273827255887476902672347820573516002010925639388531888877554963523135959061736031305503119409494615170959923619654533198121469825109624757107138791757488731295030188360824342915060447900958576889650316975622719616121683674126550134790897406571659522748179656770584347579583145059088169233288889509811751216170374125365164980539164417403228779466515618331360654006282887301559001527727091441962314320783345899355751127971961662974841246609909207503694541134950372260870427722991916502966479423417029088137839791449863101379632723059354986464068089696352760448561974050455418196890951633871885267093624980740931384942292425544177204598485503790415330485793391660084192250905242042538648200386637191149756033828068453924453055074892261531643914122400828197344362121725480321944663446204199527217264536251474105614496489919698855404941460056892949260465373825754501084665395600198911354267529552759064481937826924083509285872092246706920422809011105395315009824051457702837823213592410973429666353782361798872775522789887399171545552995304526556668355373326726923215208451148767833587519256076643181534204723238580113324002407513305795821953473044497543591703370020275603694412219640798946416923396924251356672308686393272067795914389338766151921319540347946439983037362839197439930018493386300131419428823370815489831163139848538805519373608538169169546914532969659233336639293979885771893406776265339334851523015559524392131878044145121730768125871682691833395764290372675766554320046929279698594082932909560835579959233863372239408509776044163583750050601097150977667338476036994721929474476443961148138009304519588098843489613595244362953169262347843214171983296973047179256013676116170743415223740971342914548248988284577403374864539392996673686578603658151813804580790406959416766996781132547843682226936936379844464915638254895641210987327146454051951043918398210029449528470650310429322789101523838031560045915305758673039007168647056206509919512704339641615273518108139595585465508668054826089254277344736282781026319171817279012537191954995268908823645306576718452511769258767597726053308527955778114499462442083014537895758038671167722725529562118809926557713087741335158919846408781848343144678350727167730182793660371577835839758553170981652388655185890916427628544*i1^194 + 89054188953803217352043276267009938703621390144378307816319575810462810805667042055641175207208497344403296807098389887054120601467572000043108877081713885224025544673906767709088014986387041903033194174833493714140612647353805797585935273749187372960848501107984104196348527441355192407560141990990358431027320727452668395426268494489543570293561326715541362413969275530632383433034671461703329210125208246714818426379073159431017867342948446793976041396748047375376248924261842071448148733989581050388514415891233627755465072696119170673781548521965561549234835980134837016513568377206515785593858760443068030922066352499139747892690955626415778800677277893374958710181844496253371611467748085344310843884963409219246285857218253640448698091815792159661416286449364640123768348292475543037233821921704624386800714115781219457121737899621399868966258647529479177708017841691254964696888833378188770396145848858469490753240968143468234895916110226825514392669304390417424651680596611658383123722761477032233003634449378276918490861064654561065652579318494876279943225672607331083598013754140958081953425402462745103924087312479602945889553902586478633664010127668860245052817456152647306328876568022977637937321369912916495264524936497015198001297871638340975380815127890603610050149490301016229270479761787911248843177570826299228463020243539807182766035982898076961168966484375868277096991862669434800997280513117643503257443095652450573955298471739900879503115377100378138887860901757214912543855839957209491711646545317718257312705164656734700670048329615756796535422023088356210679140601101547915828216115497032487735959785703306871620325641912664975382018204960634969892713051967019955532480456809878021289905354824224010206191213444068470081563582000648293989303663403275289638721583566643638196380961335870731002186294070397729556060609825268013827896501189771596422692366237490858415123190449151532233268658876900960874234409917613823787926308710842342029052898119961256191946266839594096009809643155282531110760929113723423397368729364643054890998150183416704974864581214023364141866397350057678226005279258677293974905983939254009280608554699579013068895578228763779796498700184174206419870062006418227848901354580535154023471213852104133334276262110375209788311093980970570739241441812184188688209083248060645616293918815851149679652264332683986254967518901778274861238867754957458861752618694120921092125254464859522856169425349122971251798395088905462229052622104274211609396880416102293767345967194250555183304831343965729324706310901432321868946254180648850441625968427686676771160514216336795869884378158503870876889683974165876216533014827154256144988851705334349630138035269707849744750058591238959407209698672760971637463300085267799386325687155919033210306334111524600640683463030607122569584909499344242685582471893541786090682364564334227706271374048887813075569911710435473667342332304621678980948939839329614597237188373923896535799235681146123780962666644500294339488955670489807227199793404825357180445202693571289508938319531813488137318931446382032867057460858230253580622177619976026072439353237805089931425847727213743729014922705671002539614385964661006094564488163521489663636281593248664936183979105930763990452852647948656330013840719859845579396698450636953275885717503995954749751834405177102507069250126836916158015947650825331280872591035033450574143885221746028288631032547483044151674311228015229367798987290075735258629300867388341577695406197061732808273668423768384519442711471239046268724866742852030363046536201235502086159717407831764942056678640949274961533753396479077273678166784594411244143343888780716017054516961368447428618039135300639036619786862380470476946241181751639101892346211360386322075775687909832304895562693595946502866758614964697339088382013943128602948431561448030077341353126947356483934847854789752371285284645492935917277987395766031255118109199531127792410792434965673998066812819938263886860161046448152534833309069123642971113947829017843250799343690397461793220043467122175586919808634907845261371139097832544448692189299107140444807430404740129973599054034063651748107477298350186546693923782513485230175292436982949140900077850296122284127289575596487344833285684626029316208351124936323894957238267362628954558388487723026675004456580009813623824082285180854901373136249402520764962424589551484776493215450525488063412023468095554679413474553217790195853789921065872906392782525793726882530529404799419671621331530463247533663715057090302273529988107795380015776866041893595874670607700280368454966879362175045647825552127363212481571136631321004933863437732130660502995084458214076442987181408206140290944123698605683005843892495401855007836386643998312895667657316456114615952044598252543218611172342775179552455033953901830002535123743349416771950879472396649213473721253941427886691315664310663026838178972850647028149299081699597270939610603019597020746873010787300358037454605771708585599238517016225256180383827813993684914706819839326132889792166520988069337557632300723921978946582167402606821598985629960734754509167022857203434746247790691128990977529164251390894823840842883224855834004405701469102570712209806351108220122867005604000637450617622645188675685880817446593575671922093084174707912841196631399536828404470802278430795618920201836868450586304904041252588654370885630799596589975042116804736403790828821564171315225324294810008622926070376226095277518113156075969488033298518955194137330336551446583843169930898039859723816297378340955694670448228184787696953962462757079231942942588264057604449019292222353246570474297183981393307159302920295046080514590474571691812954281745673187362472996298894299594877759396626300558090707780278203398279545938532258302761740884961563784452562970684027188932523879868235967146363986775752189321615159314316361889776722517197676953115206044637780047777164853841008449156369055396736473955834368860525780894592788807882770695775837973618410301077189379767786273726850587038683789754150098091963730176071366634744841360487756797041558035407629809403613181478522487670007953338398659488345706278865305274810626092330150415854774233712172206674056166049453980617447370632226766223301459037016328197181120263225402399044986066998083849758031432887917458129528950991289211719444042453480892755619252897827178640343495666201294157425686281672142113862637925892568774029130586754123981502579999597622069654107570094890269379896272037886601601778970478844575493059416102553327538370901631008683693056298567101258051926561440139384387371238276568315994966913676476788195452686951060304192318457199977210245260897293404025150975891722912362755316399032862226627316422994427973899357997898793747269430434396022004130775962364880036729638492836254032244947443034802375001613487006812435491497903277345094024194800721840352064998771376014906431257681103602128052698216915812862766197425306572330658771868695292972755293427566146089822293328974147058016724964549812794016103334195458686710771546197610712592340906053205723752206072141652660675858507305355947814587175495021622846454390273877344288227121554281958287347257356725774063073237901110726790204047025403560124456821496756126651071884567319375085396277191675397392078499705848635191601413231280025163198109037049457828524625417605363925558510647519364908455836409365028748888081134117652664327079967569939748346265043252598823122655394446452175611639875395225292266365735807261688890224842171073938971289026596536795410779226731402359784698871022430975621665230916819884760426083739183803578415819054758516332382219050737638375184075128792740215185293410197704147953437121709068973902453882788429879405957925015209398114839289833982249763399672430692161349690926470341051257005340231330875084869423620334504813781999599976155311701261184846615661690987008729348965142920488053575865904422861182154450141853891189063148528442022279620092530713325732245005774065675400092930661226929773110340386888579061845453168274496155647947422814194656429689746203332055827043254717417911123090607759919108706574553884447542089959787682856960*i1^195 + 794168353855406360656861742985229007884779354233231661167421368146815711984077275856166941934261425041713264433209936649331841860166463654465602550983391111163226821582108069680714365197876448737501248041439347954701905917644290903151857666522438972210377423157304345272698566797996840032718945374808541870078386423242968447567676613849563776576110658015116727633508595238260908743050225078394517895173721880852325773875784972030228219379033752710743959435615039635812106175056451446424800382374150015715424137098418286332590606688158081897918869650588761705425873278667394339307067247033320249359247488076749610303061560641479368150284725212978546548214850207598680512715691887106758767620044011885797470445114194446968424447345920043193901382383137056863006027312446466453936509138292144192181572227438332512887588496488310443495294195941598380641831026093924384477951576240694641692833734586675849906363372819556066877442242579522451332818545305117084712589244690570469587002538528069730130555162141403446105767192445233778407612539688263150294595367776389952450226273717664344053171744313663089568059859286068258007916529544441930295022635894270672350431793746118639660445190983231984422460265560353093402479094024520173431352045030419129231671711921144984601575382210734971954542363512576130096060048360686221000406152501006302214702204861610430845839058875231439972268483304646866660945273106263617137971163459046364704973741410187557434118279441763605203269563584435860799488719682312361974487156737252252074934356973182603826135909315734543081443718145244982925441947842107576753096768953220839100665242335139512715059744115315266092529501078050922527526719353613669553919298523418176563396643072749644221753746359189325668451711039631240603699470263728573381920343142056151426607694435952906319537868765962216259324799969019982213816579773201176480229330303444608744993168778793387969787002439336969685813244143558066132737874202929738496871279330416968040973225091405869993526261381660783764752639113969611957005085929151619753502547369230564763750426799888103744709969190078933965853118893100278859756846843698749574357071156442007506115586436731804716296134676900176391860660416828877594191472943500654610635031325988683966622291200372434610377573184439902137657132168263354188544719108779927509522158906232937072352520677614012617143159678557304717072745739028293004411684549250868132840324183555380566165860698985082663467008475586367382368180132274576969255339918568493353725092179122634206422100477856591003896085629128375449840514974005925024820518060130246716847883857954321996559155311627747278658657834434999580334336912699173738564283176826372635826359463830599076346075396160964073848295905529787800339740879313337805318429529843149760133792461330526444066772265172679922187044198263752870961123912120308944536930763938293229626923679811002828192072773247438187338333463327342170175680819482580317671576308747363110839075140553131695688802287167288515789810599459603225988170771407180454054312156592370571708204366850293485956185885807015877611336314464256597371424226337187928007035418025207898404498833738789700757045123022604228884931134471586246198401506412894765565319826859353835491012266930057876401155550101449144895142744424683981003496903241289226105618220657777090811630405085202736155334060929784968504879586362851644905167994555902282598723874035493757681046407911165840303613395980730039763950838679722592886502153813986350124085930291473564475438930911849727477440352194642778033463201367321228776183455433365125620548223374272020057581894239644759264312449169775317029671032819729555543427203861203291873984127903818108471760964779618604497878265932896502874869479503552074064535746331826550096980314638858833854781618080837474749173962764572630036906951977553447937086011677869356687108113060127101759651714812137146493833272584442807530199915343819114281949820407550489617222855326096577077685912014528577936403438636496436452714584010758542141115016988451114028927561898765363227316289225906849227791172310988134027031072117243678351529661163855756485412272012257558174159038242094210396771927199667185372321040791248050163647854547312521124623099208285926163531952531029914908552774609973977018885395841080133763892477333853338978043654394190007102250513466438926752710116715619119210517914755407422720165178487197877115458636934852891737323611876368927258214051859413934036095098182668174527342742012540003130920607777096884997486128305858163276998353673024446988690854831427420276483258660281695021123378711955327309837155511395497331049685355384564817743267340749566101771474097454059381774119859503553865058152673455623647448187689731542511531608719446643763716542898949775376706659008582463227948788277029797523692771422127180771833667756247219458035361178658573979646254767208838657876683337635926516511263498518045722875324177416083756894843587492727398040867412278997405204236687918637897416848321647969134345666834526349113779462220864483501625887970827417460804237278504734672712708378919139241498118888910424164633856573777924398499793525397274450156363804646986421457661694860868255183435312536720771747908628966251718419479537672234235734203301385031797985061246746970298915208960455373182556934411719473419731527722836040661021684418498620005033586467527043715910296079297206596593803324452977120278897057569092082985893155754620808680682872399856280306150160596259989259090474836982289626770084204073392018956301758253794975498704487052662959841426665702804455607787524662458001079659811072407368792851196893857749585105412764542776189818234152143799634400904907355478339985220447285550551400578190694133553279573769468861467329006386199378399869191819343794371660643984027050152448658764056817329543231545082574876655072000274611184567952750253700097573356108188975645173269801563043890660845121524142494383510272633040816199129983839833596159246651801949696404293844826835825254137454702994297795739892981586479384719837262805695946365244679471495402690677847238996108800685330387095252625411692903625487130287563468123215851911745489003090158246250692094164921023956829054085189987762928044786240544098031220054471115558842163907429632960985010568085076574373147998522678686714333965053489248286318950236053135011696081566080201624743518930194862547800383889748264979149819948825397618802206977030043962187675212539590154504569619293045834866365234714802310459767713490033824715744638351563211342336972392866989177900782265548376498205125924849097657105064120662184763419492684500778270607771667724110934494009172333853155660699893589461020087384166753286019666557588275029541474712717011426198064945194333923989934013592917036336547380466358734771469302733353512629358792690105935548444827239750451786507252047931237786870166334162715161132463092402002713781235742790154908303413877649711199570067016423804326125056815731444185334953411278317540011574043477449184351172702969397821852557645302561717321122904652957432826922194179414901824540850868178482437353848139768891278680752400398373280451330785084651198596825334717965544547955412261648942315958460167142985540181231897653676848425310842745241827238632015515413045749941677994436869401605368643576701671451672987581027717857806979231947924076041641087425258305845387296778880032646360381560129310585672621053543469336783897736520599699987768540741999618406749008702489194953524909716682499544749903737400557350054598874661579894146948799849937300837352369705855887235745444228765852168802736230716747312974594586344123489002441922929101535252473620881244162588565527336541829051360231359446426981630402946283293551865623961660497258855597270964233402201182647323662674542050496017583820902686490232817954542285568501082024820562134925248080704643349935695104693848144044635919615443998845541599048477614484044765008427595550762257711909802072241363592683795874133873233168434912443297841628043753857917190392645832621417359551256172272707914996898637999425165904382279802494927352992603111573501799905231650499594221112198852481122072452118651826404405383291092355209354527244487514652672*i1^196 + 6090920850852435642109810225122613596065514979979337531560246195723508926697148868102510528200872348832396303913375883784655189667107946889953899178614708785439807489077235547039102885415505504363692480898150115591824616019077338237118985612942285425152643335539649031657494881499695437737806713413117114968584788058560315765789556152988606756119329453467879390379715449814459649114651885666322239435145716082484437857626628730067939946033108766274045626570134862837327076666749423974127660606180260975788818839831719580698041966890873628909150087126332127310014539504806286536830200403958760595943123377721079019629663246398844267868176571260677118775829867212749031346921484918307756260183876432608831080092037344322667949966790958494685060291622044521322184907488428873020889130293747195855013640695633630247358395314850516419277397444417028781805986900079146169365003619412331090445324442891078149455356835154208413130471778532445583999163775672253616882032309627771225770327161920953789493883675629767961188087250312969314649557480247045708010074270917981401846139366247016517584147389545740107672729183511479617822562260081139729533737257077795948634763915212634375275515192399544019509837321274861877341835375525314290219785004544783332696034991977200438111811533360814548404832169867828304631076143372115877122689327642031281594822468272084428193557624298516389931037427885135986065287532220827341607542938428883374646214806068927351467124440154733779184012685857396732791694986931700126211300664367319142760794672113047074161711369541634819156199237750273762710643149578883747231457110541326509071038838133330299125208679029790648736230042349516954263696977914549549320869852194134608614918636486706566136554645056797832641620152826617240593033842761556409716474605358699477594755541182203400606627059893794563786432925741341641187469680309211882168983194740660392283338555693716639758499595953373228971610016047655316638328304117003277219725277614554533928946847693927645484354916633334145660366148526849895706020626823399349057933607867555750342064803121593583917639365082065110701336764640848109386712469465222362963476120055225162012872110979228022863243923079123952876174110529832895176212798449767745019624071269971330278796741889019054547121906440779453998788379641477054790462679503712791791038029736742053576598953524184322620840816601727033390798362017737307912192060490966376676364040770917834374812339774344283704518696124512993563331731397626471450540870561748261845374511941677543033773064998960672500581169710970208030389248863530483532524912969059174726056259717624199072650104925464598376816336627948982840648938599608819973695717392410068960596352983843213189489463393002677136550219920368303614415487275658515847862062047004769132551758166700192224703577832509693121225696572484567678896994390749711467956009735690079182306927446877945057145139642573949030862258525085689315904174946790718145814643948826297626377690425993985991772279885633045591428751126694447879212666655858128992801909751134715173387668248873148214106060937754402544612832632406297343102476932443718965075779159676652377850304642530612445383305151273127840829007154107975895041681594059648699783198086612213250950383978695479908159893274594293991492274352443623959598067560328350115230978527910658119904264586887144453817081162015291683612597156914926035146414567819286900434310297265695429995097682577747802960701002560669915721215405634438189121827996031866220459106803928258341790096700433094536174359045173078441187783454771059750841253581889541481622137816751514923886801160057033080980826916587564566481635716542435373704528073241423730326090101377567366202515761323157034378689254311280089014690171706397438229155184900162971893098739393024399304634073347291042872719790916125025127991068018576376634353329623572051086649987105426232920127084821306676921702327043886705848419417566977767149066774305976059693968645792826926313012706727175750848206206952681692567711552540092321201077545873668219624510674963212103345499390979411342940533916642256833981828745552347223633788366513093033395902337164847423375274599759423896304192506514063446966163686925383176966815410123188625936201946807644343701933856443326478485592545630131023821759365745000660244055009155247416568457196713380713705486262810242940732599830404198560393537011678947051945869249042549904948403606505344303369750919459072948451627216325957307719891032527931839834066364775217689849444162464167783117164570626914743545890449055060266803860219270286800056615089730218537175650557896752295076115086250923581790323748095326417386568841294801651859499210862857370365695380607114340353021631259765042002088990783497699759247408347603467821756808176068501866686525757668432572258636042400997799064152895410328911505223048970077903599666211205283273990244186969983003046579573539495943947239953720447770362719061320309888304731784029210623549167364592693599988013737486901175170523340608268878110783728761757126627187191513091420179336988335760502641050051216773688141655896945279442162306176291108655985349868648254262464920529266716403446872931817432214386634228155710715649033225076603179166011754525379908949482162370108551411630221290259979983609099148769467518292229782499732203415149150159535063559338326690831943861993576712555687729575539056524022057174246225334512793345748236610766188601708880359010068325433780760451871907099711290018855434984854696556051344896946834104497876362965718943871825625761431138241737727807537377368595948445103567081102366208809054911719706403107638151414989928301200652658110158720416151081353645001419096334637575733659090209016724241702124858765774028157021282399645983666826258871463165633229276959645658617644879156097490730507409558673434657038831402532024657255581789020669690485363984601232843013385863219946307916759558613237956791894622898625362224451647722245221060518509153156477163127639392952540562073143837562884411976440459183241603756935139638566463121230959410280618427151110525162454030166641433006752080953622272878886269806070439656551533685554512019174980316695492841072696760099732916105958997664566157874622771023472160246256556233779375243990557610952639642901708658554660733318694097902246399451595996797785021856950306209527565626642240383658291495274087890401334916043927808269459703507125513847768580871919639305124142052720998587007103831692209084679126080548169638732977670355303249645151098807900400459504900101966979592175433710189029461212159143526245727991709026862279794171976873729389125540981289223977213659576634283597081587783742072980653942953747604060684118512465881602320747805160120600529755461590822269462797973899009006199690627335875842892920123733131349418789812440253807187156419893483677063729254299404312746266634567925626336275105726839886928170762416372449653634664525613006195780206163719955629454241799326722648788340877213195614236153294169979574352000492823454789512696407260116154018199404656414497743778354410876293329098049155712708071570019903941768763552884552195178867015880357755101818418972433233197076061042491495912324886902629057040099413935024781834274077918415681002872605815547413369043650857555613685668950039280385666369297068735805610089314046188432517042185432012185463568506034836365044057390452499273119231536461744988649278450405202493053899174402341100970918186952983364090064201540365185833490821475611495340118263857203532420894031836906868266664731814565696612949659516183461945244936570084746752359556230592569255950835251608998156373043330571628208417766239051943283086968923464472668540462653242859432841776857009454918514520452583694867749162393066538515067640261963995288261866882313551790692949015598867051054022335552232645236379904415048279562530337786922359588104715613703140166600434601802692368122859152181967035048412515158725960227432777064354406894378183771590689202384531009799286362849597236995535849858376165711100338458260456482514673565171473290601785970608576271247916597309050149592189410484538336614154631744606420495959001600903732882389357969578250961626532319942214927064873198621076488192*i1^197 + 43352564159158751005795022176042189884221516943999142258514480736110890435713826963213815156079283975282996497649722954374130356879291159353421067791560489947822175491832548964255117762325799066947787567721110185449720881004496011489810784090879855829707452604870122810866742708913522460935097484640679741213716057449188244254058782531981650935454581563417830979264471841592001099700039779460023429490167313160947494384792224377882886121082486558301942938141462830846362773459444692225155253170417400918394960723819452309731027566302384929118942698755315113241121699543819179277889630862735891120036167600222371439590408754100070306571720801420521830696422562047935840770863661696501132382568165021419176230600370353800913355114070506364912441928092565767785587487105729989805180285257463131282106266841329414981279128639924918346308814217441070598666700890841794445683327277366380415109161342285065231295382913836077409506957093999681427398702374319466165707034999019485617652681852961876685285417844887863258146897682873626774237861415303376970466430564649153821675876120274167209084325326107059625627518324625135619258399708773756096985337942962628308320434383668717805872670066327574294571620172809442149715172417812207786628855236634518005120443310920570339925315133224109262641500319832920181738632386965298624415234354850654402030933961915417031244170178716056336624806000879636952361416912199580693858362865435076022734283691940266110836864509970094619403598580819706659090270288830811943688316666001196166812967468167626735088634710615766521153061935423550365987420728704890900101280482811069714846634521956637755485875073312248144246346902201575714244951073167572533067882408210495274305230949453646417072974304880585716061435847467038689577354764105747580816127266928677335796131476002551199109542966825511428703492657728911186143149759818835278246064928414943561775676669092342589877115925117841210657757911453779467392684409306027625002146761809840795756658575126371942759024814394815780153124828429516339011406064934449641589582712577387301044633805302061293114315531001412772813143681436300180607846070125142414388205087634774647340784796519074079348629259593350236441985444252076931505587798087762978722477231133799078859781714054922979705571058593515779303023913588638179327134236572718320129262043954857960897321808457082138984608243254263454707908421212281875036957444570190360803740345152234175937726789176622718459099990872634849784254721412631634350885760281766685152852630437628932404596284866164538675580568056143951933168791369998474214767948681965185985884766969802904291556847269834666499179891327625662458487953086676586437459539209048458597924004687606236692584112503642079941164315501187838143665785774934723167382280000361652022664997602922815900359125128242487446782102944619545887729725815118954976961554715777294307813956405841371140514990201015113158083618340423466292782646386424549138041860753657299219747278538396629967841109087788030756263561952268701789167735416220746472613953235272229423844892614491313434731529102544035126494879563994452881747448867426095017146820698812272348205651646011702891032744254407924548966679566882774404640392269443444694824026753703080127254016167601176335890326381102117866061860389767122467653550613711410356674575875506343412496913944347739715406922989437172526311224533072044502154036296981101250435678031340131303044137112709936691696261304814203168474614718043676427883898983735941077261754620430962950058105502896443971400364386766841813355941422677823249358066087780820038053175551591037281421108326898199040985290125888134644011031216342571482111810838291674502792517297143928434158335628787274404194878636998004557089120032441853898450736971521813811818040584284545215737226049371339623914394099292954014436509677394604328890529424328576850841775414179191699504489587396494336409518172793139910336922480219745800404003855385883845302348540589424906098558425812298341440537723645091827737430767586050097628726064943434758100434397807434498629173279807592030055478478142987859579881285120840074862812783468983402520849852546839327132229296108131819740069634976389061382487159178195741315313621752369530952180349961944359307626834174005722433137259059532290330854350523546571582326509469950655720993276318013548353903022225416716500459811206257306874693454324170593678147005262895810861526166671719809007867433594082034629392757585875226106090484188686931898960679252471271977942905267967013668801020921276700573995229161863580949905275742726169906039032838486258199229750337487491232073592966289774326454296546692650955974026354369294206402539478546563754556396203857249347675743024144253637191715905813093689291507515374055273459717710756462769093093341872244071374888167691922974084666706356962658176849664709414749615899945856799166385445518729277871642184649457293375201397713860084296194988639455339590133604386106736754950506260689441473196241832495152769157159503562105986033981151395760635986865763602354202659847167256240561985932765334058889935374107001696651035847652261328403639427822118271190895626630309982674381967644410151059710713927122461681419541396374256540471641312787890090148142304222977301374642486782242339540234040295960901516638532294370958410958678657009839031161849987041996049702304331827865162978323966026285660832695060948852493122651708123134508094061869573194470177288654787597132916426044946679737875077033540221322084980921263399458854351018687787794962927205832488065248676029710795765390068131384545839344003369593055055595292577130000479794834830736038287124606101614942885703786334726529712554777266648657016693328595269773106134568103656146908046793225058325035531935338453546117863440421012240004290783036556146090513734061495252598149773635438380442933656532536239431173385033607024723510812516553002089276421407888517261361719710117381751293997339966157822070456452560231999568491148811429753072277839014251787250584439065643510351618519166867088637773111568734640207302691779842540049443292215636590397072554162052735426654215663150129260431230195574484447133453495199268315359813296289756527714102219720340229020115174352169152954423942515842280731997163522184530990382928808494261147623267678871758620811124216756366554350884614878310795598530303161434361070274995735307720461984031738482097958821139113107494680391426217954703282327960833297581951041440373369727198681325910777756038099732078058511436916673362842482482704893638050758805168360468279540208905268897478140188990269063658776729863947492862929433033826677596425706486664496269119706677097796601309454306221259268658446910293219456952029579226775957740153940101027245643918761901865801598875780873486227243169444004406732238783273265854452197317572567409211681792623770733882508031753200847091772390923230616816236968419370950239119529752340068567754639330511158365529161281138916571781130349145300114444335196591824655007325592570132607714751549494676848661594148472166321745307592020515689275055922372401600819086487490011815333646897164844512519024602279583180970989755668576937484062136057261731292583030568151261234493696979312305212561732823424711761902421558370678887844810045122200076548908978289602394171503201264057466569671818941906559046267284856871436729448649738668304598134741215355889228748684588287016440356241784133869541608019085084383009077741847995389051020371891908476711066034692342572066038959371963313915831494256555434672382240612958581869723507640685318066877458627812013516797737799396120717555134831924123057400448211576574841633695889864105558570779020952381573038858573884601658255545625497415057063022764600640442925932781611026307703872807569001425314956840046935831747492471991406249618157496931568782677357214597713157222169160378267258823385489913802356378710142052612329977772530387388361243118952937160609201303167257978535248318409534382473664666456581267459368428697400724171122434213909355095786105658630615903490651667150302294079726986939247440876826307281058574617786750521248322129096944034885089273701940365218831204868048874236692567044351201292065313008910336*i1^198 + 292352571874523354424986425399181043383023782604583149919490622403317496695901373296108019662416891684813451487516921520087313987971937124737980009394024953126477741130315980300916626000896914010243946399085528647702472539254095259472197916277589598560155679269340401427761439470627153127884900152615552316489934222834712426223350925384091114552646899517970654724390678212056095433345170429243697804064952098416286207838422323229519580855844911380417976574305916022775103610353457758320833673003991780443803064049645684896164552743793009997749357957575310897386023941358913249598760478495029863713799068006328496408138256320813735757685415363103427707966538098369093159769431361774759067291008038709050005513994613639494249037959405399075213313950089688625866193172920523320859321669684183518487849328409187824948215280478159456156790503852741460631596237179348198558047335184567515093395787526916680728045629368783807621463077339707503578322960802212808760913306903993727905185432235688661077334656005272307509842850750282931007758515736658424374121626072322757315670207188728992097988997742359322176663370028101161803999142536943439386089609528326321992766241549922669086330990861193295243949874852928804966281230667381206827472157369505150242495533557573982779913222102610011540289469857139523580683334465387338114300909259336720702390819335955240906798739392075585783574036762533678110947513467965049696692633389572874201989219825823251015729328994049521365883694469705705962779079396412137346397825171442417681660698425832027656308294112534406737515267194032933482551545699663370335259479476283854070921433114640682861328350497702506831116731045965947021520628861122260108411628670269457866384574798760551829628336607729459607890485437344408459956186006192544037184524473850432228880575686208265394083540458709850111560965683943957366967623478400579058979769150045257536521967764715087000456235132568557004494747755792556987301163046922154263741564080390219123322727485558661950362842546533694835493951513241687293703297294512523660730053855968030909814042663484280987117254390809830606898017779496339128846304188922736959774103802883329671572489206891202289724495699083513155788730414432277147243585087250328001701035775422690163910857116226479577976852282838658943669995229102827120734235646466931560813812308049459446207304005716230901195052816502188949784178739381670908888561630822388012768893038189654377095402064556480473194547405751497320543806277924319709516734342248002511916195035453938223393577461190571384531840456260706975533807402692975021967918027963839443343817114312579811876834811601845029207118054417965693122139072364941904333041111934250931254732602887904427583994889110182341054787080498955936575841102945130940933519901535488427431331942027307830130409474416029843635849584388469482183398679905568687284847815754507037244321465713854279371553544556976616929492536342002250836703025925751428554635012763582291704374679215852498894641341961040284813463347308516029635826966580477738140868261766222988451607864555455202827655378600213688067026121873938498167632494259638645777027422929870913583369946995231140827131913089394328489553012690684728937815363638005948495086612563771280043497730510591360779076504730706218242438126550994015962495830128546905415983366319602875370265803092434289152100080162562311258891899749960035574601551591458688692829547149006670020632095402320965105417874160674347718884486672727727056567462666734849143823223418640392688865068663262577972705159619762170934918816614591574889017666661044158123483049650660691932330527399583288890130762427158220100426131598125681673028836111411133086218801825839677814827114192106956918752929723532599308017443723880669769197130118263442595674776826416051555602418975652455975557424707778415878048292003817142481236254601507955103992858240622157629837348537741291595542101730215337051253758873294068623219450706300443563552383067141327334729940910588582060281750019424704673264851783072059592977398933240554486373765542966150008778836190492177563093594815960224683847805987399630328436521916919944326272874232743624763749814601491591677135577746897422093520153844325166327370532828486486734450948860098270598614819858369995629978224150112950406279232742721891718077065376813636539977992681401306354367936868827979506829211098455223815723395585076005619289486622875447724682781436419124401502618975898268810142702148555350665048962663115563129856620163798381117662462209632666179272079361397103307449318720955931836910812474447976649072672911254706156438336258624729191703923994505020189382362935164800788250711312128782637591841355022199131939755713044105951061265101890720164551054849933245445162048478128813314836232130809822819146602576170927330002303836843791464710219058896856463368287499291258935435302692514681801660083729298579226902024882011524079681453602563186387627744781292735726333402726660797881892022603894736780067691983449617963066665946507086007730104234818544274323116437029551624827414399312800981970156229073823621360117086702830076855281902114521012266751133714701487701339023456884586692465340731830421645266617743257257712053204503293734988342546863672746242431522288765767420468117042418287570408021147303809738352460923349619121623401374258816160246906567054225945966421760275073781263941281729408891300130888499497569753206976067756881754802273706128939015466016773125014170185518073242112950514055708645174605033463980050234356981925665692711319671128738728726406365679446292916878087488163350442401170390371960242009361313533087596102076384793950982493910432419046484193632336867364153148956538975010398885440236636231458234314376254355232912069399441712592117138287218638536102174650496417180251663188753472947187766262431889445441276161817520721380632911166469790721308611463309655824090259830603006418948129001106389979257504813328859574136253169100235124910822629544164747576144073092193446475435388712273698385572862226216320804153069243335606307606073640802905165872609111980661229665590883803028655578103719895007783918804517841522388401138431712149135940058952203594262611970408927193420623493921940430747787751210112324846621358801283065823496330229543700164893652792952281983575272767286583583850562105225019588609572965967720477404612507301424207374155923151672513209929433483692013942444090488362338873463024781358979145010028060926652569253175505505264191521113960599534531661996361351195573397999960950674256137043507988154580922640666249450849082513977928262606923630534071505357061544840973050240861432816202641987864548139492007977652401414928360386554945075050213372084962809415679420998373702927661691559855085130260827732284131927226570953728139683994732945437334485051130955914474464518570693879178504898287238746076388453919835839465531567605853460772955848267758806536998942040598788773329083355871483156684742110612052767745874840122187423401751241378477696667584778536931967593653390157529833471686784736062622997964462795065383682455302744164510142994510322282128527376881801177238104814682483118323774501873952581762616693118702835721754759779655483236752303213153342833393248165818100119723036364726848655755235149621973924852541983156570507422825579280513483877683937358067482326355649130207267347994285739884501433709990869515507151393145747903570805305097900843536709856932495191059502789037679654746812354283933107595226264944847171296069202238423149625856263770984975765858402708859039863895848296516389005929077350488370292060388156597968833300924114015376817441141980940145449021415451110744486394554233315201311983278863572259115996619738024457165624781514732458973005160323818262594930694297285497696332208648298367143337718339204872459383656588363939517348170646630298911382251289062677321829029558775656271890387871977358277688041991222071806315155656190198992387018644064214396807011448803905266443348073250609089438179729247300977638388748658079154260857447643569893269651220095953916947975909751923067432616781376030659131287418724037728696603803521811122750548909428545468841225794756919901361186224810971616428382833665376256*i1^199 + 1828879811887764138875864658348291520951125697758614261509074943551038164018396158614371853707918714277282056677037660643620793049343823719247576662097567246628736244898482307605184983526558660335008191136611012765094281062481954393815903101286764271430821666660298705462367400777736227229117889991337178134332201245511150971589057323339894818560659692548140284717889176511002867107832062947352959277978815038542699650055807817486747011540912486919745986715612012456797269712263523034207821470238719669165453098411405313111488685249221796888257634456485102086268276788357745482364621311507767951433352844449769676690340443765339152884790728497946867840923046276524238162119270950277011800688134821806075720410082331569170155801442956489443967345234320497804445162896478509069447919278391572718660934342566744675792843191069234363158778251517367934295886202600642302058113781581248765183280419322754577893150232273775877858472622126123000491400385773420407280691715515613494308283071789560157514659555429519787766026978509312094651817483385300988593458702838583573359604952676743844259137922474479004576556635119830380484736461928770186754317110365058408480901973329857429953044898284510899828474313035187219685575176559406312753007088306496283323354419765098343294375390543046771596863454410930882437514841389674855179483501562655765384698704362747744704994365361157852445903822761941588863425145638939554464652388514528995866268274692173503031712915228324143851862544036603635126601052615151965435066627817285769449046268884027442700674165356213708057936011595020685679658587034646385646202330357054428006153970533094660472982291608928255931872446539119359590579565097266108357278608550237386307847334706255519269717381503759770566147328532794553818825446599008929468562875805021142410615044355603930597487267568106319887094359403452367710314242473368598355758755374852268017922610719250810189784521923629324758328540219432629734805603278419312832062764327462787980198167204074826712649145163091659761478792870017401339761662147806443838765433782356084276878865900680380920211343604266595010253384490836557455397707671495789761944835447784273126590851855318278585895592070641711264172184162542945331542486985022238066835655135208275714192170202813808568205038897233370595655142756595374020790773859041049647108212906848007514178436470746856508411186716786035732905067234103308448181796698115220593462406083590556727155047114075060870124818639822615728088116362299585357979228755311672312445947984894704397936292090637444234474071364447852837762636786797854930081722931852791070702578372472621668094278387321741587157670109974101208075960147027491684798167243300802942216902839216115843177197041276858139694797062467922807127474059368380299095569208876132001389174932729952320199937794510759911257133189755096030122436111734486961362317622370840502545520349305447645463941129146866748035259124354231152825618094144646991903873212112869073894158112712585737087576127496516419102401137977660189607360807152378576061283693926256304409387337172943017557976616025088705358662033348458750652869068751832106255202379231178612728569547917606474640862375436253066488275045752446817175904974311525924351310896339688290978586322959795993374485499729184315017136635934016775610188559443191779140144818805201176612384295125945061751556314489306975739138337848576771633658600415617027705369923128384034450977673100055919511696444971019654218247876204313031754201561904795074697677247829492303639139720232900374520786118211878751406489250895307656144206659703067148398835372391381545778136709709122807870399644258200422146657368949803136286590411619644647373281711199696743370678257239840948500200687912244498585037010752260129110997952844674371405957544976632839511923158012291286850150187487778499986295997431587658124187174975143292307366295164283695611841180087518687129648025464206821253940896688942335063761360168338407742525095824812115072999217411277103547037757532516055489003059935801700873124618872817225528022751385695841589858118286526769998190633818906425915654985403279247379258633153022099597794093517340078037345886158698260945944692604607477869692500933654189265764603892703305624150246547472255093121454615872912738474108896068102960959376943463585377312523874026822800039760173710435819303218401818366165018768036195415661725111129681272905094475163680784311989059611622531691027038763751912207453468529670579510712803631813095479295505354101112723760145745598207671732452490530288971371303257151767410471973822203683366229775323607597000022007972072988666696910496660339285089223037637562648404775083060962589547002235694048804804883932357249483313102759459102961482598829128848666181656421440921042786566115615697296805633673875959693802299244379497856805459713471782355318710019183508180371244254897244706732221470734912674612648090212265887682013091798522133117640122235730138111657667720990700653999373629270571525402767236106635004134130086501105751150113799105735574776832893776537843468079135009976930136082647728236489721363749501522221709329823798561340664617575604910251113088737597575161233672430112453502210172624434293253550678640081798260884328991869654790279953968189122197388097636450405082131947635277246520443460845917532137856580534299600467571205824012568353859543280408277586654606976623725354868450881618472450267470564763760280324592552789189827014215307810455236393689498878021909550581510700984982688925945442792309773078723446828172379508538515563314398412860614251227109093267147333188109930168362280201731781673453642365805661673643062220151996864001182074876330589465472919166779069280588289690464800032462797133297238617118555996265837176698069707802928172161216661131038776746212101168294214160125500142971680646387484158395102030988945942886320215234923491551437118211033692548571354162896848849205868077982806735774141333225150563353615506712353658469063614591761413721861903252382254314287423669170732693748083218912777828436745851246708721361731141163562686196616586884647095226928538527468803622995590991370302160897491999511582636727372138120855369455830019317788872394529416397463518962625213801471786357666910242246955748638728488968712756918378010395081886074112415056421585245658335328235904526182122791191508064358476751706804015953211685057693372643330180695401315063473893822255265262322254654177184730361197681101009635777613263967086441088586154890199987591424028863629422703936240817927976912403224973803860039654780701153517310189604855455593449813653968816979810435565597490028707565972111428491976423740033659545049373768464697000470887967938032131667651980414441754283861838664919372583776892121010938085212172848620322455771821845621366506314712564024426130143182332164959960002547136273166004897115323694579133244514745512607409228492227726083344634269978813236755259121830899570774418938735961285502551710131686979009736927623449134289999618357399193466791861016832154760316818041868060584953825438836220857793417959490587555553568403076958856658723472793933618051825970179033035580519839375142836983752386047851746229826578081459503621291059724180905918981227016222465370879201869999518977323865783200754949895848842081128189864655982801591349877757212076494466210583531166510147552404081948210720494539755536769264832480467954499245532953278742046615926573082947790258520165224723311666606796992066387543000884710672648690514076317002277379497662122050892132015891436684158949871462597990243652908987122048028972621715480521098644702510888069747113164484763609232943356635500390885850610105030008929901244839012032894174333778030956286000531299558305883609123044639202816216808589638086398447244707942596684541248561601169744420297282272827156120469042604981819176697765460850674800830860299013379075653029552804832296239046141576501461315252888299202937125954697971479183234216039377430522580607623082645477747991555058873886463835645134814157616771338763797182937726773630784481481586754877061718255205439900523561450871655175831480537052004440753858131381474591999582065952933435406503413320644734516133666615655177125888*i1^200 + 10288147441625691491745930465551144349284081810279248784521558162854301753260446097364864368424729042412749798510042022207635416798201805920867558056392308451224665176719205447447330465518734668370445797479438212650606188017737153714115043033421754125419159451820130976308599510900347172771013977201316159219188787762423450349704048508070334042557449547465758917956757311142414780275180885893184364288559054762965850021533037750494380504875798948363607513032852289714259125972800699393108764443255753572611383739087727749858370835429081207968929327219225631485115458114876033210644200565615304325901476875386703810083226980307543334827790189711374740258540206716367162353044423775036943224032906716187536694191543351315726914291450148295466515460394287747982491126352406844073213018349140750377899606450550407689308886387519816908167309049149980933592221063591153992385038824902745713986058189679857837404986611603609293518101265198038845689131438603468156256810533935275012689635770989568611423908583282701374958941137380993816174072702014396870443083986815939528375929349809813896891446450493379184710726570628601658946471286746451529895208788810941955734875005701943009475478009545010380476325444294065357672852693894570715964947768328454069482731221254951998590580421182172819959796272768167392003458034503053792273252532599575700517422268559953825873656635959609836464880763293625154283073654531169282757982740859565043507408925160118148376438829580589811020279025646300753988980570897724292961162449270275204947956151828589653306822039455018972635789214840172410692398611686320641944487688606980381211974193238185950707001326318828649463425856157835719078815649751795631058251918049151293984648800332663278005486147092847456771554414558392542987168446728564917506964680181792525078923576951181651342700188493658447584675305253135334531632535410731658139056467341135234113903220942235532336178926559662899819639405774241593044515133246242461609493873171814183681106315814233688804102007557461980434926108871888550438313908926349731084905798516383048118129054509604131384621336553288900158093972310984886170938659464880734191027740966501568205233334139437747032786556921931692359544722530962721003373716472987869643903710058247006003965525765089144056906679691588307100471297876491405831471917579573134499160175211881637390795550971271366254360524994130898843156126081733850389780109530929010912728850044164149449862803493379590735826842480725066583471459129299587240988558133019575414345889383599236618864808968249734727359355476852975940154031190929048669690053491405060402657068327483962980003255219044256925974203322314846518630542200554684648481145638337547074723490536968064150509781101197678261182378124926145330988242034916170320861283424843142998330103620147600922029155455877806061226687334689410104927167487956798504124102789183692543021676040317601121248852693945149453924155798704455752255590252468298415490542230065748854120620453993580860765623385333520274786680443293451303565000268217813114847013908543987160266985516056221282965651333399785552584176072957139013460238301103143004503578035554772281179967827421008368831858436023065612714227510034817012597744484237395182212702152972329346122612458057896327856837849345653108952359205868288934887196795916794083683499485207566576558388262593231496012063561384114327045326842504723256298635041554435003264069651374795502442700812680515202751434592737715005083396885472536090460193773384914725737786222082578109942982007890578554862397805983232254791968275214732404491940901231124023473741892834412914306214319025441353486077860544839822126117799285034522632031533152835927679784087125800368683452483978453270678736835244193453753484887293977175558999767709143036428380482597541818256678923134714189642276843165783668775922073532465682179207214479300612515393774819068579314732520958169906371298172879410629681798296967285745607396733450858436479960692563716773795706393767250094432763682905909044169019520437266062515789386126867810852924928169559642667317547855216401531754471469011228480813501747909233222210763456905523915917573955119102702011794966039424709577019635040321073805695481334311914291205444279446004566453615215143110799897627322768425085468532740658062438945490792221894941373349864815103953767765136190413779812271145297552439523434331647059796562502595010990649228708790413617833463238126224295351508732750054655577566723386430743071228527792737888908057269171891674094153900044777751724341488801999330962530925168499893629476301989321484432840306654330553965974148822397278648087121507976072260884881267231231854407283698927849735744321629303298855990929180944106221180220582230646682406515776523617887873010299188432918783888146952235820349506293909855652189727463455475374636612063710004912758616416905891691893166259230681667888013157137048571026543688196785995316709612089213645347896171534597725061739306526805902982507427744233787741235591143198801860478706652781553796088593602763319184411885926606396431278956261605982954608857381434423073784527057538101584519710429706295419730692664946029992890098350311471099595841222348779389510180345281313857319405986394522175382059390464247956743050328938479300670772066561877098110788602536295956889159456768428937472870271884709165448972749785059621272531553619477492594188392194519929410375220270134008456225276661967763348359000891666482042978043829145237079464010788396984480697867760118873798160191895061470877377185612585969771118954635111262444171800520764437476972183696787523946637796393352813315122880339462831738872299085923760798695416552926000413457398750862027092936630317641304838975680671847918107367777394123531240367876079011651316729129083759243482038337567109014633650400068309342997076904897077988997561073096841701619281988186861218374530104180309625609536130942405921820206526211558824604082751364738018415336477763360887099966717434470927813970063676979370683923877986654379054460508113274846009768000293259756275788698006545547237711041370278975662712117064473630730077728040497170465807060669483628104651575732231013748520624576794796733325522020929452609733524169516078367253866128482417970605635427830730052150315994572286588894422836881773998370335371894781684093830301718554045533205460117735070548475552527679484657965744521155812418273185731989360665163187366628861838477720618671508729051847802097403462637730308231761486775598004367451063555652707135751687443576698477264416526843346647524866883908229607556371964168780202089425184500255248621877547079337818284471379106557775594861146404302730666464983848684828028068599011113902384529241537818797074630234463119228078603826069005204147503512609401016032457106531687040217349322217810191434004036342846969544890562602912228547620769939112893018320640078830605874979949864668636426869274800984461917024481121501263982346589680502160907963527726024005509922449450387249643120669555569369981687851158984633415870884540605175090599856670148381665731659119257571664320711577375791911294594055508305078481499909788248319399682523092086243807221430348384342701956452560982228957231635927980341210792483090677818605986509094239324668831798481630671555012831641468141481737747975773396379836994240378978612068070222538972376233267365323542094861223096536302750876052373724704513205435419662084390472954474028770324455748376802902432304955775533600855855176718994855884705414343876912507994964351312414750522435443633302119095252950999425557115732898215311951817362500064244639409904931473817154485338366962209102694278341836975658034928018480491614193343094023023863310303958622033250427243117145566737596363638654593868797183019306697000694929219315507194927307722438746729984483458632233424881571266574975101338928040635495798995730736102713384692734373192330686434227306759642517185927005281399555598470160818081835366492472583032331814471693289952615889953211219318681579759206832310120848111942314481430078752424712402511749270834052361044731346381013378293812153508222265839817677396022201450781496963569116395891625389291216004273960467577988094725341585604608*i1^201 + 50930513911006618511978451386079860929049161546904928990052990107886607447694644129455753736849521302915201227257130855869008365783771822775969205414299585541849509282055297630340341673693752811164650385033757546818959330902979320679814237299877925597013524166750682890323112671693595358685992805962970268260484224713639628690949762543355387558817647095883989648018407315412592372610520890131812807643807783363949685982867614914044946571532592890270131790479298867422778032724082462029892624198274771931212668588088476741806014008509939524499632447712635283335627122034892704746554876021999621065415301859585289905441274947879111314977372819921954214353181007692817166989578744517592534249544543206122527361067999490474057957176173343929194522279377893548012153294947119808941986312747277674730412163400804968668396983527174030125859883405630471786223976022069858695775654823229848981395740030020305719723536565599069018388487638625235442327278716112326548126772616863408956119612277388237833693468545118905032268145129841370408636965573641015219879485751629475070909023015898455346906727952686457725463126381464470220397785255594672885387958329976530340196200913932387475296774480018115628330749086734610845759633026051805906159488696152245372513511187622284758808966274203519398805429707270622776766824094308310507779506536347447131116132757767176158863577310296727192840183747642032430150736633360216338892964554264740347601905919492142931448107961629985390162885709686805959614156119656647988650777229118771582500474904034758459824085013099552201728616703012749677695944420967946790926651591801869114577964206756130124895310361667027226457962398915865998268105822628605509786028795480208160895767309273947853047321400716328715098209544866060309593609004228355629404864992730388846710908651147283363580672475232211530297565636900912660228520737740734849346702662072285072049177254845390548938825447067873094537303072331911068102527034681433738655510203273432428761708697729441304242368184219389888293254406554823742645041564387210017884381272506351339479628826957402174046096237952187846184335499272636145806912164367420414065716310290709357309988142094196511405731387122929721910483746999877531633393546845257162426369350841195711917579363834979561619950408414247604439486893060224662959258846203197315425872852634488155849037066847794563063343762644380041914203428006607524531700055434396622849857818915692885790147980057238599989958294825995931203199800390792640683851583824109967823094217467230676288251537846198339110163651441267725497802123429769302633473668548336300391660767323125688440271859517877493872261115573745885367560734403828552643788708292262888606872357007369721356186726791972985378040546813543381019320518438696982787921319387078321677934680706778007313493344528493176289295384782791148351766711751279783260568259522863843407973334973570939849705246039738063648094922158975580008684240141434615503171843182423025708551903245673339871283015884348581224873021149169950869662237155760724139486476549831255322668858673203096267413994963227731768513676837863689050619480283830363414614721814792708008456239825662080374793039232267534347660866138031232522662063047524976706999406093121902705627546515469626790230863602251413153074125909824314828904324325774018711821881809808005229645316425969413554223710713353431100465241496071537043947684976436722540462595624748508446000079128304675280317887430923947945958531664277488624031315355775320513973540036867406792124179514015577645358288768152188808460348757204389287237485338383145946767972019124175142086201378180939705588938854215506565095519180694516377425319612412665604297597751252422249195875195262569461621696159771438006720150238487622459638395895434777027525268121210234221942062331855692889877599482499927479594867838349331014336314006977005380752913913814709659742585131549999342493013973677218323429807028354409798911276460191046731120579233885566617472296882377289296625535118988945324856431395683404275145841806395578327429701541326231216449886668936666120796408004819799952487312878371421927224210775448929645874915141096262892680715561706805773190927656190010586686452428337141670869194009690015621882920319139227731642585839550064557912565038325227718117226429683307344314142453171529373149761899343768291842698075868051155022942503293842932013644355148392903662971861921178377943383483434946336837238239922679665703386400071080666336770528792270620851625424603324106222338016849835977273725057590602231992783820360317754332144887671102378125521351074884771559450350629212039194589421805250035332542912580680788954596379295380093779021730482829838462647620326967363114265401590035333616963543259951469857208821995125487054998060156696330621051539771161985472217965328872942266444785175182691980626691579212123561475175892461281263754684838326671609317392942676398252490057864752099823709831075890512865982280581680292718743089131393103704520222648294058656983793602084086239736647526353288430485949324978413412078650577979343712387519476425043629841658848001611424359730131168633873532020309560870123977389599877104646289506256253360929426473592770319130022967200531774830925047824471791053035887535320494383291810224249913906165700974322145018980791045510424478217837603307610421900711972832268661012492869216547746597969599961717972268742277211568180289647890027161710675916968058012090514813075129102757710920536605302162448798828642497202290060087954095855649311851215063181353686195941691390427641193326456827854205413233827945594831895024717889763358033142890451488855533607982795588613506716515049566379794563854146853166962484016919409957676189379768959649506754719266786437463332736467211426908095161445656681020601391379188274805911720538567514579208372352222095735737656173869607672158198391601395696103174892032427380530364516642886963178147420251743840165463887360214752779320373896129607392177149398719662396523328812905150627364124163762987902785415819806595503370073971603694481210325982125992932823576529902066270089754897593974883341734896900019081046530194843109763631998750026726361489617475762061175213963181249198489645433675299752696576267867075492644961234685770132543921818287306626964791643888414144110366370452361606612908639566978812713198241553448374803956848845780018649696900231153896175096470893703689518703269326434681205479953855357941667179765669063393638951364238528269528545171613241112345081770130269710276624481089308595718401399925842843462144879873032868238034870301612021016453693911164546730291525286796176112466869963407660245791787029421886421575029559074261712879654577657120213338426435315775225260410807338596956055192211241014713267882126584966861997290120091154201958114902221609644218485366799294732733672737995844284771006973134294164154859358411035111368334020057485892341970876362138326555765894056801461852526357220043998032777172540181702201409751445625608471448466616117526622517996652671157728188937130028536946078919367648262579109525702057422716258127013334921532522630751690971201601728642400347001495132777806075213695622737384365188445964674848037707017687571318748791592305398314931373374916346759681398765198050296567940992193945913401041003525383317148274965616632266699048518493494697376086335280476643111342080226873199668042890415958203657367294290584625068669076496696780481664571968016967875253871225569117564629632546467557348352790868157061405645760967613527559905330081021497775431917241502466092813335813695460442162692615496907657769441250951779360795532681554231248428774108036990006751478343278345088348537179661341427628012361736019394007845337022189424801106080635370696545284994573441113963409268448191993799144975224592814032134009384021660172461554064083270951626718052743037069547285401805616111577109627221422348612245462735450697514379220982666339858661892934644342073724763942773322365076683996442920572737643178444267618881783702358236085890726628110521064065312226616665290088367586097175612584048216556507432951493066232054457746544269553556974977676459128552452470639675515939151413226547274011639808*i1^202 + 219617921451408319224739289839581166376954618693049893648043998112900960185737038437716496706574927964732722022462608935423925376872919922718552723166754787139351167681636878491288453912208777171439718237924425594736437379055164154445605420675423695557113105975132204020476200169430742393612220493056676533260302731096326395115659715130658025811966518354110910126871245243139319639946488250753440629797542936546254810183766730336732666445175874591923256220668109164482528879779352526541593935949337112189103305202013371570335143876236595669752634674895104460007239941728978791520217159271603843583679777649112995440459831327666191631550271589861994599555701062955053914423865748974671820295827047623212547197135348631030014732088690675064484259677892433544087141837854945573950183356153890651968565317639040608504153496750798845328449133221134146619057183185938995087586322260046372829215305732933590360734811089316903740809334388343804054735578549744734628016870672729740105798579911344902419792182444209505945635953031774332448694306121373642487844058816326566151484515056673490356188480269592520774777976518412121541750375482357405683741960277278918858530438207583972199566285811354680673235707644405599155698145782222904072631754769746722861767815092599320949874995861742635634647005169245246195336620985560406724938004904647323712760879598506049891897999255041744065309401375343598466023966785427780012755051230725895972512748769267550543556698215587697619390768036097979052194208688605980338128253419130905764981305209197176049265482255042422406683408634653533749182373089196171525053569928925681120285009203209008669192380729535818666001460315196537224247094261603618760869155318925846365509013705098316586519188110725537060178112722678802801299592759023552036131592437792426663713856101549189962935959280431040405244847436739547780440639335215046641847352067911714840304831109441210217500892192569921028736136797344290435383108519078920887059426226716808387692804740262454177233118946495979141891924414950378007679527634073011700224246315655582129947634263036672206061669469219789265144242292732837807757398847479945717552205903477967208706201986017456315702728749033635782825529435945167901313989986748925798094815469115610230455921554793885728035784062612721146667230994543217294301057629302394147332743005668150846821722607596366236363587194324426548464719814324164223716068380899901028172027826773691145479081357987094631163331706867596163504624536630594505955500299490132839461456990948379585216006706098007515146969794984899975974046582769936612573892690284754687806783535101728253420110167849090874719138455555213743654882271570420066619569007810558331623396363868479819907690055105767199403026713983344687201006818315236545433719054485579036806593074610477968924795412484543795591164771052684992851156001750856692424316403228305145323370153676607304933426554662007029434721992155237638927805366642049237891581946069881158453639876393721137298466644348243095545366919547030979933065556821220880505350137918824126053189926528159188801512638101204777294599413057072983142049663503005167841374316227369002989510295431229118417123761271496756021895345530561411938691053722788694965629012914335648944985723457991399084182565095741003989194602426389271435619215671522705376177122707591110129056014514854523364609336141509520373909370650581622486809053661195635229543511404463267119603850078955025214395172914389387331223464420565686141630783848325015851335169092022568382178744184720303662494364883795095175406961963723960999533449899035655599093703945352112247931563783769771056560712046424148606205114369214046849464923123068271375515850340009131488980818818540425443443025653729125155444890502895881278318156779862718631389027979451649125388174098446127350011869545912260493839041249835862868500905564812696271084305422167875106926733046781234050112526706400717340784824335251703837343053028184182985281696814331631540004989721724578742614475010504589434450712242883155679856544093308971107238002433283484301693518700443872748225962340680684387588359224339816803448499482268088835831777725350758411205025718780976971794506574548712331102543919558192150558048844375958057993736550542603730240358420617036140669742306673062178097387011177665068058354622029067842430377114249242617973168900327638347105825733896771498920611770162251840410793851052914835429214197414422265538757832878613830965828832559519288355001042831721778609706628831810134277179355552456160150760445744580125167085297669774479314883089614999513048131891680704198623865079653930503773549440221279409039239689905466683134947478760031982783586133241989637047091967733100356161019426880818758677303918315923088408372336935868353480148083026168898517843837580503906944887072377060515258968150399868905606481297344799011431324041345645900289358797947754937271508797193147135420106010957171723837943789918416778457541186091947678130879370958857119375626747265669813934449130742883877452589235416633669456699607637063983982197995609439702708284258333002221828001317415239330879222120226667596212406838319813919226907651012405004951617121800322683693021221352647968799813122999923230868299473429433302016693866019976240982331679626158460872625208794962795404461482666534619251358318427739318295580127212361481351848465264737195307328221259911059736997956982220014130852414055398410875620632742093422085890297340073769320385667060431528193231311898325336491883718102282055429399160373364515704554415296170118776103798832893765115219061304202145014083827368998896006764588775441508393536966664753163608866918923484485058131131336095457879312933336914561752409505435172874880104166930235716156800027751327270848224640801280690880881267425581901402741602353067398123283458027307371470113539289588294565922812924787434202256277588055945341653644217612105202092851604623222088952408155532395739550321636495379695905483470360290693736811296551018925380009710176368322987532716116758513146170533893403057285820280836389480398446606213497263678693199619967617827106614600591407290913258264226204332548826175642737881687768254689464699976565309418147716152724948549542657098326600482951495027883494582282842812219745235029634667835992231335491352775400663471634555110000733033592570933542847226614762409006473585582177778694907492284601576428103699062878922490510579674842442557312821612115059314101617966003390517026258332141083163160004917687599539809107018993925232927580536986317638009686421400722895054240068284103008131717526769338785224727587193814903108433367462828468177482368683193745856538216674965160889364343414637207747427786581108730897535633062047148608628979283500267803250359513715970030718430838708063844089256726924961491515846826639624880181369679177706830589723560437178664218585837139796146564197628324747455650374884615431823548146560445662033377969124817842956880105318312564859161023174286886068709227944988036247175732857429399022895452769679143143726397150196000535344234786075946305367479720203556238451295174765442774106907140848891330763690716721763436285508007806338937915257394216500565964854409662067431985184868431193598538997576057143156153202247316410374650419622383965647109629755265409990136251144124809365730682554845067188855285874335851741666633595108790084322964656050211145682336199975770028831006824264845175988701499395295906437935816762952156520403612283506285101233373406437489987898131248338159060189345746724055022308573228581487261416010605884719609957515678171509973960103048862407291100721466597541008649588780807155473660426249537188082872622035282909617896846117752841201519966045406675106754930438775479891859563345402513423480233376686487022960025663425663752239954206964458608462123955793716189315115831328613091026467536253466148716773006135620392596997784879692515188378045382465990247956997550219150871634251737598153585629886603521084847995785543644849503619654246334763254958664157636829268772044609092195726809096757323430058850915412572454268189680542098625208350546962243067442636075672928616995463219388974251795653853485532303906042059685888*i1^203 + 822460020694376234687416072784510063843961849424638932927294380943367631246188755018387580145627781540666882105177395729244333323717363539893230510219200792168079432645040707652330883848878326031999768015083316959576317800377236240657526133029586361009036744816489340253082251655043745788223497553633924797296232342386399101065984880488242843217039982666833739610591003688498511311532972047151283024367701585627490823058492842897171632857873412140586782814885060534581366999282207745044355361485454147461872265790512839156661506672306596248927685976659579242567433916931759924845947957563783679131918025425948574793470397073685020540029152313107581616740425464053252360527846627441734555284380938785100255650714243749047319930869663503576871736183522014930678439315033841432480182184734881492728166447896004123861059313820286787981566553030632044587805422024792934452460703565864499052164609181224704360953780610365830951020532357787106326565244471870761565745622505231617711065027470912064903845675492361709221016289404204441005201957036304071253294432242549867697727289668232248464682952297233251272723660145029712637856636265802146839604282601459541314581297214812194405545068883372088722402801156672334473703167487941344572114874839096792128176717540933341545129688313700970216324753611783822760231993349944836272420950193495219935412512303775521023176121013571139360458506041645160791964467432094887089910356005967702758298762070993360101190123189760972105377930272293098946080034840616548361942134243928330880698566913288289845040810569095506929459144127254740360150698404656362465351527373314349240405061684196947236090439758428632082044329461300695028020446120703655319777992018538427878202858946314533445659674368185892531485923234825080873073557690283750345499769445954881191511514402782411578809759226754733457118212457571703223811822597091731645154090875163563536202495320631648915493332150616398752792087233822363726940460880347175967724371917983834506609737072205340189327401419166808093750373347422625442638838775587077028651639591744876914487154241802894144779220934114332826865402416308307584364618955109606492273229309280016991615144794324996377577790664728667326913839194053382452688682317227374074962694506176525806719631496796749313253110186947103619454136498343579923005715257590153837974962918357441395863151033495408423488893771809738890884843322128430932975528495425737175677358987226355130931818090425094417043782881103079795064711845468195212804884647357477215704972702306534408450571834960772295292658650357346909250725467684501938683331230517659629962410106750132218828320736640078131480373438692783349337209090241533480694073863225204684269996528265143021662536282490687304165251234398801921247624318139115115149829023997002358134282815920412258599626647069814663071828378909936452042220938631547989794665151363856733724609401619728465308009075503326405153726332854067670389010041397094597822294169578708194475130991535242267782156416485828355926863602171308105794468120668688914478035955699935215777574450049066006663947746203926800196053688200849074677352173210205436940078710185411211254185781540648022579919186033286234473976313279511057433253683385533327264541189693950098199609100255003027089348971459853063445934626419910176695578036565594076600133355291361702529712912555515809659767521693312010170820481352544341491591374514567428701263655472948670425061128805862654988830697570222629837627542504661450439619701044225412756317252461621448122437420711090908508747811066812992063857582564189564635017471508778329014043038450796711154686308291548398344379018683609288668760614351763716786657131651778847287459183348226067032443223626922128309322989232044596423110774840302467365313914440392211396643654692100009020611839898180012808291772218682268921407890042049795141488556837642664730277359838968715808597029994595367295923779246194980346837430841947594894241016283106138562029135622629843322373234056677478471595573207105792964213706344587536617767690988633185297083276861249378020248635291997899711027343019292026646769908078628577179672549330850911882170224347752628557134077830563684144424968809405177094239765149200416593166033393926667194245439560081096740386661467854228447614747343087972374083723270082390080960782061252861222200150078517795086066545198387075742608858100882805357563905418450854228445696229024461740268849907727092403426366431967550719584761479835412465286463254446543942264808409408167194626341488649444378987609963314648281402496315533982033384687052871184537116585430331792559025913075777499762768898917077326353614566499602839970694826278879990029748082193550794045355470966877330202324829245436316105116229012828629150607105817231308531820104288004401148152600910048849683172885099949642094246716156661463022988522958271604638064428398888444506414896282799844587095140238933059239896207101133942555311785666586832706783643965805673795871236462129296055765411924127540859656110406572864639548513434871946836802954695476946684869725134636663145585814196439982487548931229237785518340132243037180708998112429641467093032059781510322225057436382010852733369621403111332204677391234900217524561776920528755905774550927202729214257655414910719496517442693773067563639457792343529747744198881867098728396171470363986322646886164490274695812391444485236161546671306188247815992381207543255515190389196076978047599294211765603529256970722683958125129420146505860179021971168505338158038912087042840624157335186110839818708987313309516423382878858365585565305235513494331661494886236228973283849745861752043033888081948200785077961590693245222306793915775559060586469836416891696650780841505036183214001538027396632868736787288851494147847492315217972774457999804465754306724270497564346194279539137886833338667698574920078472794534558577342391753923509941540453064623660514305951324713887115275733643510463038602461159963851353059146096635383453627586515041808564539392064284627078762862199759465901191819803328023922138590401796619604814984929206677553539556329605724694888948592551245305095339577030555693880365335468698584068056148397160383764255577609877425945527025513423529107804480694121816995939350414130217331773834442632731747165948906623506137909667394984778069573047489739399376387265632489902012264467424400369686065904938435390298421769936503231993902576679498974027280563767051797872076275232402911164216023319544025907593910180299300511540248450887458848521039117507918137840032047071348809413873782333930057040011939400619581892501333244632000197526404955682985560884712107035870622372798378586892354183386146348845538926226241039336127420721697950206996151920606859012947295960315476033006850357621211413333645050843461444075785664989771730515612077165734032249558593473154836713687728727451769801967867456659485155070027356597085790396760902848411792398313978380963553419409123317741545814945538528432228257431426428854888742730206514387319596982619932001594614668319756626264138155682175897441223277355930965206016757013778541655325790878820963056252754799107602246553045876239845157583332810110173644674947176569881226500772008347623875668868398566354943377722749548198171909039338145635905094558305854446963438924579906471171417090843226386348239580175608728457730599113206881572424951866409483877668139753700882493690182503976566167663426255816719797707080145000714686483200392670215898780726405948395381338296124289093609032337587109726398954554770193775472698419967863807922315010257983166599148722413728027428943117906697187455411988082654459806120047478180890744147014109291389527901605810897553330419432978776122622840550486385135372222896503474737381730919775502081585764147602657278005668559546946532058081409559190480848767849876003950801700144666544388873090786313391275394369055681378635000755551477623779447471863038739689809930859738404756775333899345753794475262539902800085025845410676774216708325797751371077284954804361938066633868653050935721393477619343225574007059994349065754566990762628649313752748546080235774379607485054217193212916024434985375810814365138944*i1^204 + 2676342127228327161564808164908515884944272279013366154545784953049096151561924266799167903125603331117806873872040857243753336557503514032254100470080353368958195541676550914127813267324897306493940212349951891802178688576623629249385722459856299339393204127421030064748097084375787287312462079362619096688585519898038246191606539480698878276921178830934752018553067549987011387806676085259545683987828664874108042027098481601487428353433815323339351681163783965116435493606194844683001171776922063647673839998446526867333881508923629966248586796771845188302962844197392498743927366634593278605118406033022970367584713627431551350488247811315756801956456599015703337561522448628164913024979176844076833800621457298833540260683329350723825417240551873640636099141536596655006079709372284678920898559285080990781945329226975531870441827012369142318201076833029826894870327383208630085574471702215945624849908878001593035979343262057107617712527907407112437376733434864196980224482350208390081927872594987436379011722614551328523491988199018884345732582525682588078130548621319107575187346629057592187832807147321057367435183602576407453179425975423288684613076060343759764685080927400815197876820961003547939827923671639605564264577917053231310102186313545873014983368817842728916510409447370609632920955892297508576932580505280160229622467787400659192516588944679833957495527925090399671442690686264815072460658944354417057845731206124370841327554607649200967566351072619635585954749843396681817418975780464694844683395974364756194527692792811575024657377498554641445092739578107933223235771661391004764487486560825842550353004403286924874072472953917193345232672310965367355430894756344519666603566295562706576137741800162662925527562865452766480540588529545563979609623852599203925251909744231587296311198576138700160537758420143076330877859914237050980672577053413748880958328770593132300776874612291864387595129543291073377572826294153577789971130966098670083728948873846818710428607169284178137322716181737369337726839121752781710699447436220277944728650924134445468545048037895322530453539647414791711850444574340472544507662508039765933238773884376924547364583128264252042483473970107340172542426885984149102767076151950276185391488462617717648594741313999692179280986478298108870336866479296782428480824289091083155816851166338557010845671278793904112614522459671018293945916293191933462582339047356491005456488378739943886653254021790347399467603734998850271019590338960054148200996375905811645244037657587675325181420654286606665670007568143927611065367090794856045137894942448334672560614965991402758391250996160438895866280590712008084555169900029568114598651475385862345387905029694846982021565933776971302304147076593238437146975231662054026994039093704179624667335476112518321848946803927090925554802524650753811696452786254036221662457605361843426845128173954231930621081929299166979024256651809363139282731998742609630740553987998199766798392838864911926696134350817982893212616444046507789592084166705639854371692233692298415571110102819302571321868997677468206549662930497172368814475775667194825900995667361838094697616420585356126557882026450119476811697675114264255564959126094221792454922642967474650339247452030081599281030404368812999098057504452508054450927906352062932701828145730227708729928815117726841131423669710331246305656300267647460637155894021956514809450143688431833664229252836104163785952676671107554883426646722759800286620359771798851417675686406120035801774915734787130199417456498573405370357493816389771456788120302363118055320242523239927155123945493586715043827767103308784551821177688209701022215107004492733710336677311473857209372366552494604000627765270953582051303068603131874161149231060711247840152875713123410435555449446329678789349240011812192232466153315581989857951302687360368728348265683970803991711269489794370126907837684102211401208371052376138152502758805705441886521563052655113088160505723806132208324360178907597384665243318244934405020242720160409839716437317297724359173348606811029189369377433050844838760720913158167960910433086789773273429983673545857124942461390912913431115131805525555355466441487613327816761095312426308328465445028546797321786196520784245929888298969948303477352285049284877049965602709945193926818074131184568460420812286793867578739456933518111094218708797901560402379340064268364280512583958212315113762061646382162411194681206402286295226146661829643638708849060029143561354067999234678542284873837174331545421214249997650823971712153916348219661998117956023561210492922147581874133614592395200768963456314098028035890533750856931771173935072720838389938962683854602525320539725441619373208839045394437223824168649112385959222976800906313206566095497562688483313527303420967831438818901476767524672862698656218656386505968871618066989322615059885436073425758597001460872345113439240700394950179149168030730437117631619975907276135588498854984174605255587838976909802880699054026271621037474940072552724239045861084493641926345573986910699538749765224258565942614998783553697569211758305657874484316487952022236289136885132364164718364503466047666094056686829377478189396430607238339478504223615564281581463601228889690951619970833374532193008614266155457100139417985889701196176378171410724863354074334070574949575485061830710767477898694233929292563785130012430444798113432591563194486859388391794790350953951645471426342460521008070857920855358805017318241689828251957431582321811641542607476547772139541079589340000047756303607725728109478651284861214562825907288577324652534827836614398776251724858991392977210025386651909682222649634503599414612070120775791770231864199567565173993528005417407660995474005238869121027425589778515285930007449932318148750808968437520984570446019842665997364355753775889257753405420463716847651050313943285165311458806139017831919631744755467537830398941825918542592422579092594696072034651763847115463456094323614976237304015632996799101507305621245030765571186938537199707412990954613325962909148369797567446380552294643548197140051982106906810478607180695935700774779070037100214169379000126442820864682235217997920627045099528007725522856870105214365094944194917205815158696319911469012388086725598506713563403297463983155701042793014250775098400616691140202321374139735264079920067346696961897083623018457129082087168063385644493623617450368986607113291532555489701972364166137497466866341267075693046970585923438224747997989894312451251147830672434185190699229345670456845619930052351601601239788321376348642795324392661268724010141694530814866611429812617868958346611559111107921499422691183366470460804549125199967484865937939297472997693498410768013435062772972430066504678481839746233460280431485440101522405577755582506782891862796789415301197618066387057987966758851813705109527545933201399046835391858023533304165977169377251091848813120270630105588273927480306836991083260569259098943909684173184998855808473090620067994926032109282730205643764238987777350588716886957116183512086492895638023333253681704450601445705323847685129000213929132173562054960272870209020383120299375231350169014776816797866778200832500637682926335988172804926273469622654192066102990368081227268799941459605970508442952067925323594658845193008875590012906433697652726912262790128869639917628312869117355695101902795785184326113200693706796321520004615493661359626735275411132491243456229770439414623511137772107357348161201063843213241623670230189757018892746994381694975454207215613107151171204287019952685766504281149466359205374295980032506128766583828757370629346530698934776948420189233802768318390752632101599590695389241573200774955298716680826739616428243516442336818300259982410015219696356203878356676042143408276469132274287544010231097024482828099544031483829190337789651746983593588714370084167700067150554404765495615862705579868178976423010850537059571983777288638082388460346235413139992589366256038832649688647645857178589487121157312761356865021632941411571467927821074407420599356655904378630001861199931782044057600*i1^205 + 7579980318480163482123025996741757772569691902990477686009917489006829435100951699511051836566514390254263956361796707809551125869383804656503435983932380418204628756008799924153070437813195563370252632583819078231365375229043823354627546434604182941684553122283788420564942507400612151108310810053919095380491312964185230166548029602275617318623079506964409122831362861605124873182062903295267965528910125512938490146116890743775842765289133279277172521943526080351928830845224791096740728016478510795522860491915711833482949686353620661129114952490453450755158492164776586097742526569405158188580352236494248992463282811674690991727216122013920207608926835343573771908337561794298006950404203294108301356529967356084228826622780179582525886963670478888024444879569065388730951600108053702157666741478387901057265362114597099074532965656674539879890109468547758518331915507662967990323533584068060513458929542434368923784028985966822893838797776822680631772484975519285229797283330403695562955138651607445826233012881161437762213503929048474388569112903429423054918158665621414056112890807419233138799836983034152851334234721077811962101543896578558403673225684548063120380167622401341435863466848580786218277062778715299733647224851250205736703496552511319200096540194511210133256718735078959001395716774022632001887861887296582266587360600548881818097471524102750821158609853745502322013122384972421050940188271136904650243042221923533297526164038864658156181848243652881200584394929574425306028508490964864732278537608633557555963815753797777022982078034023087353235022334120944326775071894810824247041934757566475460131355285074858399553953698761546562234562807983808151643963270150994806879772808792495485060888242146316068396727749518101429848756891134647523514574137411086329852014302161282185786042939978428081240010113021871179563346159770758446526768743245700413159913281766186276785075450877888249489733492904664941809323516354104871682009528634436702518044564242822390469618465659367499524222585332992593792530772688250865351214729646166594430842132781616710399674902214657375552477237033220497151833751288268077275900353914409138793420772395287483511971522782996386131172445761331593222417495577559559927063016008569823970165103807183601491027588135945371023705270784716099783465044893483230905177439330643270206969113625018840268557412037575404137036118135091356510867298883835890958341882144572381765428085976508256581286316522334975088467433993595489888750425866218101238722964131844507940089716514509900064345356197218778375483938861369220236433489633821512126253631645288762136014701899824665734821511917091992692678489065345935980441655274507604098042391477803572630565041682440097153044717074250017184830261486192853972069509003242715850860041382097116571096572725001346186992339226889586202508352597233770702268169566335825402593300340594246019041125013326126125822196864925102096287312418405745502125477974163136180824189979823878064038029000007324462098280896061941588695139019403048173087425793102184973085323311477407877081364882513035869087876831557875177220215482989070954245825316814215637705976634366719135275417631305956160386527058790133571990033927316649110441231711408788921767862238960802124761352826169448931272908926367739586708509816034423926984669006726160525215840215192800222545739615291607889621469977450117056208856903213468166836054324710611706563109163765191858261858136711124644105394298422903351863980070473606191611927423793827555577148234426235550740761033333280472745725809106199279606001233374435070364873967374704928469827676656876658921547008831081104724431227763293455080774179195288046464464028760946342944054308867043978248357249838592068968870381310307492128174394877282051716830249945339146274652652601810737800213998904234932133018479165926849258306772650646592840587180571351015923543922131015291062396432144509167402508475726522279698971261810183975130106725001992480872127345779130311412191299484604603676045305659065643680992479639297699471881457445207047373893968350751925541210694897381526988361241675031519328768060245843385351574172936940212937849794340125437234830668475367223583117381429996359547225562058366546462393456179930908981520433631297652446155293418817870850980933095040804167751183370267993948106542369703443008343450662204912751491271849337887498747734305875056893519371479344172168197386284268865280489546811555662161000550490532308562777078576185703203469698552580052254877372427776041464254034485137647194506964724512780297685210617501165056732547745573890929922818885144225905104975175142378415000047168898671412077345046187527359057736037576010395265262170950158982073869296857963514030342175111031738295143976963764820363842552134008988619084073816994810433621528379423919552245405264557873796520060790412170687822226241753981366575174615091298828577713601175645797198110876860626775617600515351738233301538268114820554455224687694059699946249749969781303356587981787169593333919188827469676232315220367204882520341593830414006754242975778821385035905715963865335620170461972840021200071926328499948243568608799387684919766312655618788022480061527249080668413039092736585586700529254554916183161033872661328585854411372051903743149992466807002172166204566660679689899318654750793426156904677681978419453679206193003278851567147194430657486445125886757446046651433080515600137801496501483254723223621797877142278831609248875596347732288456870012701713346510236935117479435180620789463942335566400257872517898521464325600015112856476343655549111150316812757412567503366230733403550576788370932306192740854062624734000110507241808542236798932705847045425885697802483245671618254797194203031453812019729456207812311291442711994228805185381116386020221504699780062537122254889829064336648136268550596456295709763672036338285230725626735913741664529969553697181705945480242800009632436053500092780657672547199085590183799928139703762057405359631629848870195907074333187453832306104163188824095689983665604377154895308474191334303237311304271220742036363650998730386900694694208827881898556098090594530042231147858897097426866900763242880922139141366036359623334996221305975137561994058718751502236791540803572636662093645512065929227760292478985398778772931919184923661091233628481655929498957264491123095269668526367891107881272813623839983568809269709960384616843175319130989207287768697923050453737627238689323225687419015863487130552197331653864937674658934170516560811471417964726743060138336641994504900586334236245696732347638330053060250393737043413697819134370350115918321833732377781221528455638846381111291705130168153515139153861172741425389575422239835117931925815425745457704519517690655395626546751876337794529884980355763817265874796055080645312007969302273175751794184837055388190473726421108030479822226930685415963269393823279450893230937307412269303608081788153539155810708673533247355627875784540668085269281342755097188994505774905739039167055258492905752673724813578249716095183837067521352180659298973942052107538125455622740609926065536429417234465956681199201099705844591337735418935146938784919627782278500158391187645484074725556360942741529264478050936881219150384639928283760526894034816391627970994500076121151840116057214251497907480684608235645344406056325606838328913973210685061809199618381524479028538014306270688237766948578310752250202965766220691953434258643715251122024091862741126908827921563713132821838166610983825196810830269076568506486886198135356619532423078838298007639330164336797080642951129800752253502889321429686260813225775885848601041300779780758849334971116973681226422313889609879623110748584844464117193553510384220126369741291720618382401257176268137664285053576262707526845291638443373611187806824258319753806042925419398065917709240338255053977675622288751729099772043369003702200622067105990737670991623534428631511168746745254845337918574778655946521152950442290021649943877792580732676955040025008606215605700801152075595962212401133541725312102425403668726426917369776263194357142418945692355437270885466112*i1^206 + 18712791396630672395462613413859525628349575758054752628902631207486929954193512049058651432452135035555231120201657355722981220601840736784407216280808846711110820569033280408377492239413796332860756524720914369886804840464155706689804632485363358369727787176571516350565072482712751453571811270820075126734970599112301160819292250161302839788579383638747400698724447313140727189299945539534016639406736130550274616639646255680711389746546624291689745363466331320757385189558065354646841364863981875878829119413350584275241497346756678080225538793031794776488652208703304199581135899854465237372424728435986114288095694893684790484644318681917926688904492775099456289439435576655627141014332665329092685541953583682299664730641150107430197599381974609059847709534003444494613631990779526803432399551920519326401004161258873493323244340450730769984942522537256956668192933486656001449836701681170738602831002837786010940362846508363677815785592545591199033789615318061065227784478454812216668859164899862509328266887782831380596219727181228267267081129060208192916272951416126295924026417685091740500243221659554525849465893300436748249351821729686300351241914854371311582399780847399268671124378678648708357146720452857002014377126135590398166587191154162787789359769672956096816367847703551228550093743548058266758770719223672354177355962264258045360015245318714710871830749101408150770777625111035992982018447748767643920668549434309667461996135816667676704359257980242586579891455053483085217617109048471130237639833916869398000688172294750353958206162176731669302998154946545068389882383907351667676763795974930706847535589031474397778133306857820782106616543814987305491770583840682399993526137878310346258376818657074248859431810115870730497469101415097385184489744606784052603695359266828562489014769555578583834759319245098604762778932352059571971085899212997760663427878921193662456617405978472260898744614411358455887928567258035403134012384655731543406731899253194084182012723524925985392687792997117335902997099366334264926231723810179977444438857846113015243381592866666596662079402022281443261973154946435789977028553397027214140012118349777409064039139038857645837589905034749684476671517218889751338447212292463168949236483744940029402661450812395903625018373916859599463745452839204569897073597253918273217086677510887733880953643112780824275932899378650130482484636348442489904988260025844630010141064915312808054655160423662746521438123769048501006928410813075595608256955281510839025266112085959744564011470572284558164376026301175761247425813020754705894710100484310824363003792470404524718204886347112807898007524828637676298654110870646025899554962187776427386563067597295422193405231701870563628318891417785463324949097387078961959710654783086336777455180200251469532731901985273533959630534502647563942890944572453408803276459803751459459430095255138002726814155981167641864710503096506717158539254394957041901226037254731017386138551509272723859074356960232727033240540427612607938446682387131902354068032286514506124310715766537368798578353207028185152768381701616522769956090943488498182585987171467169977577428771799919500151443202971486719376533802487314414428935122568282695827590356288503885711501830741345192974331444425307761120953202063908337219905989066541923785180480505115008763959412294099085406179513331786658417686666951483588832407066439295557464078760713175138440860212536556453454115945367426258698587516314713058031387090979233533896438131305917655400030972870356564156334126085536493086682036368733238292210007012157323564698365629521726349614517101111316303028623708054389830064853028890638052173948708641779546198436592574693294086659666332093506087654985043166429071147935183704194818141568394464987217570563221256897095984345449066481159335917995835051902288257907233180779585990168720026584955245543220489558599611531099448469921217581186374702983819039190357079776288996304266805693561502983869206965369178124567225065182747575038121275600446435132927967975549708464524217575162281715023173206136095397242449727973262690375067851978970338042286130546662523976561428594859116532371784806641237871537565539492780294572842986565842141202177257517896981392784744563018973524082896533459306245663252425470668725927000190131297587605997888580691750422244616319817896482968213626947204116265775144379318385730047306847341928228278806743388491731883015560501330529321206769719374582696011484575905501721665511257323681790788556437817931900073829305582207287126577381735336082347565165566558434855336895730050416992958641511390807594308280778766543109204936751927866161217159834649197894382503901269257787989174412919084348700108001600537518014075964468505828321638511784639378387857079847471914230410612255853473504463708415649591679153334801781173443470493776185551659262169259987744558362279947927095869239048475280671791234785701059023269351086419658527059995705697047961281105154712657399412658057506200208910176653270865843353929106257418449132729876012310436419268795168777167299583843812912460169132224974009263686369111305300698308851636080161072764573071841197749969239579480134637264854765513569754109414166142775766024842937891230507533670116242517937934202504489686708668079379429329726796191182996800844529773221921906538502341999902198152760831474225216622909126622565445141575835855153087554344634542362876407897536611082854712900320282492717921607836323441770272560003157356414206273165547304418847427278485891139454480644691389267967956393645642369688413387690831275919350610289564378246477522600835033838456159732008506252257977953807742112222900656844709332245997169723012315200072057019296409616411292528063325201044674789129597076761200223997819909787744665189884562667460683351814243129571087695595549763089314593275908310294940548126856225358858811156579174895597854951702257874563194156520694310975659887428999494364600124576361721648807566088280451980969249351251530966524888331309484722057613767167082618157045443208414071048516755498237856464171409687572295207419775999914391860073467391064674925833049274887571356010988610965011466602909734925563928998262538696884203030036223282380677677395370741935351059732021691126880112873890228150626617849862672711413154271133803171163361552701198778871705661634363240662542210301717747026544793175252855740771280507817648847222943844274857859808898159280779269459180022152895462157963829300364653102502000805779000076320799074113060128525191967798432713702526768143623539567156490532441950146283520367282124247637646160852567917213353449647670730409503246976186067722896264342755648997490678690498147526603457048950246587062352714781224396587482209089780459126265475921235241533186412226074624431186866645395865663457278643996372589280233492890120268554060929481400515638266663580550902681395641532305312455699144816030307188703439174863201429764715999642331069083211986677437463499715508894865801534187608069545429210725178641534171049748247625910855295156969800373909652574180043029577886327093459541821959039822711631834136765371626183400439191246937704799775374226746202150054938284645625746156430770087672899280944518133797295582011142415106382904859588270464115627088042146828264137914615184875795213315899835018812982741269740073649478939520772285696322153408786708542116511201829771582008849124471399586558312440615938372604620460808121120533706271551058081968108065433876787039280815220575960298403195761511375376414979737101866602769358264651286854265559409435054837237033358776351642307236588022539035980133570269349839252887750478608934102569362921602059671238418362357319284926562650211281806929730114665484415510319773948228105606760745425660528037454391519725352030444813809354158847991910307203060532933227993084838204110650874733898206906906480589647156465322434224241236528786500319925199717326828817704319761013517225847567951813414890231326922477503223143515981326214492011131523234000367063175094256844162147701523902852857911112002876679302573469818682780951847092156229518867885516128400821150830188493006700544*i1^207 + 40285126307170671883449113568347335758468273552585529073209457369508975019914716904044659316864934734322559412980203925411862904151928091728971409774780506247178977918218713936522388026598341793862448832958986096203642208718777725586153910768088396611905984071652700170305843435302150350717674878546137859150927870407311597363906650605729792817418480146160134329061468396220509752742483491434048018125530540040945820602806098369336222984133069803404183132488098081640116141598107700017210541387448398147225486186540594525704238092100192776459351351096157533460401930273450848067985384566107806794070231982388195887152782032173662201402060209437038479328489319821677612723416834260662491916640831970928371479184420993309080734557029952151671837767001800452382646130819308761575605175612968752782699686168235250432241337019315296422159660245744364658099339796379617156491329908661658955522022165370252112182516225150156667567858269961902798214972487381687371046784316511622466814845917909443926389575264985624976702460331180522411617822012214834080531418350363434486471672097462222140509907778480820205344189007024532905147883501056730460087304805933481470106116989856997342822537491961600709439961841749301467784719852939620112531970728535926505719493324710829019062658082720020841720966909000065913408967590298101117415894601134271638498548991636597076150242282271638544929704124276780823193577384984747038426475677713740908276027153187490045297967724201680561651568781645754136900144370823221017011338866121004455229755661069308754444795274322060754879188820169626576121312711984929515278710264538060076836296632735143245617498756684956528518152177419859296824131350246725456455616750949607107517990793524934472579545011317484849731279188420037580827144357204344662501809953553187086083236353180649824012682802615411406325197461866086331019898223182795398685285386767403571115857493413389346100156489816831404935856853834931627765202633702995755892930378989612786342333082169912008851328189059692977000981111157737513084900955702454990885108660920568490928728647630640535815143336838303991713862387262569734802998304767658251971177257165806812694116419148750477503699690880528740144957815359581647641812614683946872667169012118485440188128066015864562126393114890305008411297683981878225517998700532543292547537879406972541424451053839486943915265900025757535494572531675816071785405672255677123063737217145546005113403241348140048858499771864819511937730052156018723599286165749138707631733926740637487354548768345878139207726172123865184076058829136006310267738198917575635232221754025395063205973067343298172248944481031312201199398031633747571893482846124263048731090350878072670003053837572325987157970911583322335918588115605237134438704363265354416529375987265034531243061924800603978258318458205175086548624328637487585841451726707153417512245333908965283161061079957578702167140311652978676016973887199547406523974747377275041830244386492258846936637456847737518948603317920531667837153026654491579436524134545733575652277340703568219852204990116012944166683181659838603750162969178069633163225748476112062049334114313961006768790981117794735896642795060258950727239496038252975359178034681133783343701493573418004851094284409674823192974946332946054414876337711506323717923248550849542621185193914042455310662224604122017428866714608515373590544003002860995772161552904065857640397654231610031896006326769595868391311767262126601597898683493775360676744901330342171328294481716918976332174686861289643905525633748616407581342136118166361658752334180392624755165258168749270083290610398176311086459087002714254473868670564986820586027485718108105852573050162222288189782655360039416407528884908154048436107458838113511583012305541430498078731657868691306138747244365337071050592154551965005805643021505592591784837322169370090680482526137137010667094962289078315279432004821347048739636392823744557313201208790503312545583068744453328776401439213397085450398701465340479199693675943499022249671042099596093381799661537426614601363102171236881502187918815865757719793434758014396369457087130083198793042431333409335369397657368402111561939957309321868939401303088578803467919755235036113266432269709317810159386835660911703793671327370702690362825133117193004435976982403176243509862017633142096470162999707964440766370072109014346762505342559793934104370655914055274666859669561661996954654725197165904698463097615706495334770391408695626592062099803243720128263063134485500906881753605212660976009962234478337082625804711884336277793869189603573950205776495037534389696475171140919301579741777661225272332288569133648220775435298862786167351281072894037894254993080286992582907611991344657901351429312262965153144041896694909826182207287806679532406424173680348898574935664501826136515285372500476091896758236847286849200344231032762130874160625097268865472079650027482967640071838986239729593176462476961518764016019808592397549632594769276673328555020304919124456838831383726043165634109764656005830379370747528487636226874188828179841514095621978290364689059834491676722287932335910483339037383269593634410259315964364415423601919850997374248616983190459267018003643935780816699109149744379160757327077218884638028516180861714407596313815325366268117045163283511914264485811778718513186209972163498092751608073252189554348832974993869375719115679298915746086980868072536581361581119914202253927518938419811111878616383249407357670015828137435123659908340076259337674196625313045883001682536046981514978799402287615468322811144656580310982362614981267871626539933936220641115938853590405836686891331944199156161126178012475869885171682761584753051379428511907427933894761711221538420738833116893363646202616869756592677336672479496295927837616945949243758932932355923132753898220648059675947614290737469377566330515062988692239338241806203096057983584410833951655543323861539862470096970198085966767519688130542967984836777864866855209571945315870013238202922916752805113549239145534356432929691035857781002229751426937505842024302066921320062396546722367055787309837088291422121634967666572783677389445461569822727327586604667703608607630289558668112422672704533653710371638460789000561618205498141239120012380766953488293586259651028176194559655588449201679830213117711650404188754996705583128983747036448968828737484631125365525926443461689647011019993471135857630307516171464090747055445753994735310768376257935149406257519846416195580873459084300950456096542564103344617173686842570405244387103956886289502723293601067805664785132191862503497271603032751091369283322045737676673134106063307572610299281946602870219297532427134716140897100011702987825248910249746159918441411714483994610314546805504600757057179096455568177529224612108331522229899336228914177844820913745021570560452327648345727997414800795895434636230359081852877375157016679573576968017357474305525435408676234364618134710989303639477174546315886779734275290245546109656441342321824002272697377695412344698946398674585010044693783728818025705273017713845403637193210323927440967017069845822990317099218605691815884915628118077837828733333378288319739567658120609956383173286556295096087895366650273124876947971037343001103745669127807451968852203441839140825274709386403506354802886658037940969385703799153181868899726005358388742073437064464807809856778830961821644214737517782082722638509294026809145235010796608555169825015975351309917763238497600626068590804226586033190978881357637282908690005314346035761441640234462373164816513193060947904740695135967988502426003770870359806646357678451843607080130991811233156455107845366175399714539165840313198415375910517991192109152699845553192342445374745086836859507581677462556124770044505028724650008588870640965831321208022968418372767804479013272486297820826293985594852746778749416986172181531176699327058539911465646507906021482165514152911670837382063828548729287918587134702579805456353368229036844689264146285925532581994334571656812301493370198674278471575772467522887923445141986663363128435146752*i1^208 + 75501004897198880669883132404171866805915907981828046415840906981421294742233793982348200567911650445153744759592351079853586807503821051859026660824415908287118331381289365902604665620647446891118475419683138474110036649898118986910299487445377512650550643795779556905838595181716020369076894979953261338829335656966884994082267082579439259064045949290683227446287352800654648307847286092636403205184902723407589122509695517018273528599974370778563238810715876352419820795752518001665125214725722280646557521341879371165485489746914692113754820307936561927093641709434536204138650498768726936292145040453970646969884219850944524114497710702785127670693605981473979152008369864217815782907596588182190547197928929528479271626916248173498037262954391122504232996562558760524580317521752404363689857909801366156936137212751042652396624700625919970422633505862759244174563546368374085913041196333592916894504288010545359525193294534294071077146567741703513410427240054583072519857275561509819361408549419866279252712657218285032148902608213678661261507396662493759476362722232130193384874496444581738798414786995418404576111956123922331507703662662904232082357791045716794686553380208392754198921135330206970907098775472394866818230155956922522178056157528116236394905532224983104253393473991692180595520646930661347862067387562069933312536486284685579477139146845067621400560281721464225457193936153792996405466446673988998560621290389205665800079284008249698790558070907360122735355849039995550643430714226665451009718681286530613796971117200760838182029227263825824740663872427685626598563259373373997863545516234387070574083927074871615538462012544932347801548422586235777496962310488560323314908100150414277316157231041852345621688085388310873998902748267743304084484719704338288351721100797066051083276924176228213709067157606148346423855628042724609023340608479459960539281777134239086544917003210948285204166344236998472444341122354383162170644572211394773004473653432600990231122682549714734026389448522438169069540944836228027490338085755070514769928269307826102955619661559208485560958487936388314503258786275500761976708640547878946970639824461930894739271308574877795012996937735721242401987994865484780697530128304781443156290710594485665380878404123505712894518103520576007842271078791995225882742076246429928500327150230098123511381493806386367886904509758291221164175995771562778329508784459825998015447333591657956282656564651449186113071339012329653934169832250096397414800835018855217180952769158180805495458217958145796134179887811200343519262328424167787604784142557909266260075468978041899911309876656066488239005090591814706537986005541120032099955108081079856312822197609272729115639346004100568485208803335837185744687775484655444209242634073120280490182454718142845322425197889248092181136589282874387638463615652341423535132733922633140705681817262378265137606892521396860631251164340935351496502244103987401033188075702367563130610450565199119986928936103758505294347656797169412219949901318961441189097048206592939399224920733084779025104289506057982820995038241539344020158384818739049310882745576899526690960663151046257248344520727812302882908644062920798006878293135559313336511099092644399773574223771598694530839693276785445360210121556687796648172149232945378452530888816571515766051073262559695908240145502913372545622934169288991192622719037916897116102111651233637617228074091990403392546165930039576102064533332524678143666962742385135566671693706768154692384308848748082525707920733221995755371717841821900666285049951977146411667421253633997323936056333788328029190024650025668252827584057028753910191606113540906112188509801903670490749228874786878680029599783912085801705989227019693670177642632680695828861757015750000365952664450889848234602160839999152579188083747971671654700432624928191761617364615176863968665641269721792691210247386394871058153620710909650494857066220559775618062469383134360153334218267817424319109243947537132231597647804234955396959149938887525074108681885081681226627918848792091682719029213082324225269236363728443839364371615191913710367463759540895336225140691972987639000531668572681547254425185057097054210387673935103121866923298677722968573283170916531219649692520033090540774476615056801957539451882932418826619536794365616822730006694611824309721550044150370775352345312003208726124129668379704878401901636052951295956833752590109501088507553311956950105871381392398343942722658512880599098123410110005579304782665458558281485456169891048650251860826013042079351038206789906970438856922098203098612562981974111764806325688623074108680973961898866134175849183662248420780522072990433535947570813094861157962284013828387507544161791896547555968572706937506000644143470006738855448120602503502145522597905466202017945721873364100473464053861285090339157866358815554787493413750356259140049609688206541284214222840300300197450108765661985016412788950698609767058507004759939620721693031802989763686292904988845743470701152038066902994300723756874661021140277044568198362966035291261376365126226217267489672454111028673835202718079823804316811573825392969543330836454418887166810748938717844585832885193940176639422058331407496882253813495050011384949400050023548414200326753222406782656923296618374686206495820678454219896810644708134142269244823086604820163378953700934246302257039439569981748106760850459167115420756499023624652668838758278835793141982216581047803452609419396245738101482456166901199880901260481929251155752105944204935106511728976418080426834661807319532384047757899407923822016038311494557190967852586476331448330833410657288658604281962989335941009343967806241323922406463388164122580934541788487425702612541355983244435748068171823332309723096674936065701020017766437518386146159663345846656704561864536081884462765063776826678736650582505131928945814708589231096107437363449926426541443498868701647701027825717965517699901377370177242460157574611251600343442260081119987487141696965791813249072351818467237639914765723576364251783480092913602129469415483039500045561126963359133802127356700705766171747329506987730940671679364804947905967856799790772772347867023999556970429894789342721211075393859250364719766623876521166044563818300408643960045287187873555768823368248900236865070559047451033114402447677833063572390867508330793338668835475889629611539874062502427761209071365592158655309312864959700014523473010975796008146731582302843074283480460981062924025725504137884803592479314894473193303517624631398581575594557418449058259522322048450328786626974585807004413895181739492814456479174366471918310429269700781707120694464121828048437894003794704575292092941379172220292988383523432784111215501103607168195867446050140262465796685741334283668121749821064460629058194103142769890064822891369108306719874095735800490598182940958599497253589500852502042101334614609436671919274386406424900061033681126779229576839136611190487138070147390685394326959892670251500431996593357997348195109354257413791779859429382633874217144679375218569521125891566988236114215255788966519298281713107047527775003122106821705652274259584593549773137529194214083098175770271919036934830140015281400640360818457985261159413870528692764471509387086877753767583378514516611046181848220174548009184278581458183651735791864514623846783999326127593595110605973584877121187802128673929426462404314642883778511325529550512760994472547987484552507299811557056951372453376409375835115286925888943902826846079157945616169859268853283971943769285825405538991502841954381180838879174561328578326708843973046901921321507063180257757844715887675630308744116847237980457849950233435473389800461126482063813159297308285596041086142463189090128153928322398597166981508757835953334532477464242921271711115241656513058705091864739308952008521232039967930023803433341806712259413507579074290072083406962959849820864887811328726509962501935744554196988748518641809637638766859840221815625543917888056581438261752179159717987210881617992139183628693427015376410698575084781568*i1^209 + 122417661927451145462061803472484750709494558698796378852825673739289311984533505532692200414882326025415178128165329220959317967053047522643957158145434658981893684423413407204384667590370658872733563162049643586629075689839809827369823372124609900599946288060227014644028730308428417093831624951500790913803225319610603252248975738634882813498955256733085970771184266427381227155677354176996617464960033741987121722848760056283017519097660663356178161428155396267026474980156354563324709829086206989243208330337962832788468279974570852655137997188324021401792929707969466721123166553262407809667748662922370956752003310355630327594442471826520781797673104097571286709475525622034040264847368350144286669018319466300272213020582678367854275767769376161490933950126211663086698408427264844162722940170345091915809474386117884641172366754208048717032568876670309877255907848836401108469498660227924165237999166194231456897601595687467675437370109274140469395508835198745268473938201348721132548388479951127126736665794762542191293188087280131661244837109144748386864876265587430562735057622331313898812431990401413984629694394606840194431984216900238443528036705835097099877719293316210621028170420073830835743839963773655630864908504786472615410688559078212799560083594621026950164702921841345903806587833080668727052477396908638543040361296428426519956664551908521661352836276058412813472411012682336592502704859849753125726367657461733289409313076240862130651567176129757938685195277690149107863682551932262454263735190917167851490424716986707479939264581656093857506773690988848922515705972986412134303204029350334572429388847639592029555065492831603776789562115153293839722205974576662965026372000917980947050794941256072997615811788880258174807072567225082534795734155201061896852900631095968257806626275481864007003951973554085446844915819357206458734243713853849666509887945671024598588161078016156283583258538438532486070527935958729637226786893331547527307033681015326347548121934473450251018089099480581855641323751433893666958125514694203610941668984926722598439401669656402257748087185312340235809301405720212851970901841373274916721973034976129685253747488549611740754274866386970776761115496963474709557296713495822541155428737716924639927863473166488397417787968806827418313725697761325570319595539949878706388690218302885919911986206637511573131232522081433248504657650185031754239361313172216687132139879426253870385585648842740287489061757266612158244634047230683833658018842806565088596164927877985086263018701499212252940992795235872288308807021839354616951702660881324496598883068749309001298491917591637558572844858882047372541920797352261989467664306490437174579046552610853438024817710892403978663121071537102354860062647463941630883317160004105767345594690984381543065480661467166964297533094415962120341059826568890736659788374545016426998315618220705357410580907759675923746445776832617320284374728036508854361797412125436072424428252916129532912821566772688344019914483953359105216537584709525567943044006980511130997868085026909806793593641711391411752425317605223046153180162844388232072387319462868797121864389037451546541608415430686737197988497096615403883042945391871741002564477312134413901101779963447457510460437469324306816341392647391861664006481258046622519256198772930917229826813737674442516355052933529893176802786800225213329045566614013746937773618383017265303292512035857630370558463772752516354033906846755025423148171606347831606858515240977010171751392317624839880628338169996639806348861682943153462581697999746873648969080704426132499660856558037829014416084604806485267230232138907804873343133151598176062828047919974414840251400224020008053411113067020286932544461732049272153257809408966628072844322258728452484539322815096368742349911950463489376746931177354490296008624076471424778555436211812914381754823371604334507889705500722580980189539572691410756390228813766366066163260736909360412071555675570650516418566931033500614512307317631616660546876662006631719047310592685222996880224654828335085794673899565560137573347405464155725541550384439265289132627291868712054047006416728677127699246886575159373457404391595680352620878563321625747496073909350459276364644244768630498705309749477761921305371926908679641346155045034816211916585320519117317323744228368964099010166593371306855287423763739864311429927900447339208889942643279793643157104204700716289418096637219749939170060786923317915548658321623976891400543679418142296739654360724319215580831310179467360218743732461198930515122624153877828927672195081876973740824795365053047657231204780555485497941228412569432738650206596385999928315505339848455257727412892148909153430524280005649673062076399134078258533239779473173386304922373114250456577596319633440392989367445474765477711574202259024328197225309326808511463466568397243837303146265089167300200741168711719913746897891442924417970728602182711971535776264527020777288120221875120016993296032951245242071039980947791890696475165393506057537753807906178996373394203649777189872916038162911367938877278162475887589041847251870582067812852591891274672871149033141916513176491291011975921711661519339381398429175266415051488330919665886345215662195771731088778800781052267689947311237526557810339572758201984758945729186150366401352085826952088898657466380565667267862168969837871998408438173786308448177207821323023212202727029576672357145422889339108698161484407704921154154572604003506981676017652475772627150188836174275268902813798138700007045339532481898743994184884556414783113290097501130329109863435664392613465860531274366771872106974140170438967404015999178751142124901933045090959962741028730752420751046927785936064219656220117785211265899910415851804310580135952272596343451403421340496992888849467151563185694673994870013737999717101663179706711994125321562120320992870321246670293076904804620307697061036874198051202755384511903487498392438445127182679663573942027200445947684461451603533894752227707731448098567036367028292039841521092043738988923608396704700676432974797771452409913390521946413233303932746942196673086379581671997213165775779120338849598129086536802637842074297890161732760806933344640083793354330316604721111842811299659158770314722238189842559638546507979562775970458937078199193153899392118906714426488457226973697570490254325706761982136476556227288374998080450934596085329293398835141719139359775457124335002122947566523547808230589635773558002703052512121511539747340094927485483518877096940247203615371596903763560498019570432184715325682227372780567338417648393747954830268080263752775537083534750045930003714734472301171805530448793866173161387251904034341520350608513515651855831966927865006351699124675783473560711983833419582448044830452827667674302638215897124311082923798808568781236106470086291539708635655322413193243679419304992297231074050038578004949232783632308494592425266262829927737619757829323037054021152491877409341180764799174796049241245129412710094411117033438162192280561960647540800099845984897465108396870446624750661231984958857508803509411367605919606370690839894741305145897325780723283248495820287350733735848706920543416890669297611988129425047861751070090766826784810204220354785626813318532707473909042448020338571008352311841710914850352391017458597652528585564184130104280314807208905681014193967034724269367476036995581177867592734191013479308010556495326715655228177487587108600936855486001511260350539147172949149499601069928938215748255370639786097963154488202909207816142789831024221691933034618868915443448540719836093218248030247491915239034044970746778501648729329808016291209177376179931734992916593135045656271546203175865075031237298044157427322566794373059588747638654623487323522546050920788340188410431638905200928111980989402052573475711739410151669039654958054567351252845114449991275614688873755953887842985623488603231023108682644557549287166110198080434945577765674763141548769734844663379559800269284990312590325381816868947315895394257728942294017646707405226770432*i1^210 + 168753747977836688826046718398083228834969760303227229943226138141803702368653617258092812873588461007041795389334391574159446040529795362664334210880478129083352480060471610941537586795636627590894125470067442800589194526944898775229904108849924979225471130780527780605150703812421372518180429464541423549755793956047646895826173669097051159878100519951923404861751005627183485639446330019713535730294928500947237217961826349292402509254909907920080252565938164504686648696092809145119512806289245341558358799332411662565348075735226668635072856501002698683069349890091666937240450454959842638993370932871666710645670808673296666645991570663283510373948211345902909729182000054454214193798782387092179744574169753055308105853938995368890535303009504883857456246166795695696557610932340273013517313754670401311559207936971325833833305412847506255768452051721309045465569840123568784537593041141624128557360051829321232351961062176496790376599265968291537909336619227836569279311944448260160195604778920603232424662528730839398116401314609637535974683818213406995568937207002966914662704440747156406399956123516309482678071730383637928693905266597181451288022754400861198560105015582336746237325713686887008138772356516517028745076059666631041252154123251049579388542309663689310567042880369297023279990445904791068760018850199499396813533615554333977255810135008142540725446547320641016697442974944810330823138136024968355546329237963399971580695388474723999317160018720631854751367934614062384819676926378814964225234575426411741983652593506576671293775772658681806139531760790514742947566926407311686966167104005597570508061668859656647550746977492162978547155441456086897529256186398315002415745891513838739890620951098266761398667243661962092121611991142690770061237034114730467210702616588459267747575844347052392240568997141453966131881404567142413593132685489756506927208919482752147198200912772769542016605465974081897734778113841559390537132438438782046929617796773318287517782142092732482985189382945756945540273042929479821342071785742295593717687895770440962112768201628046018395569102023885387263317939468415795662191946819177980335787546883401466826026914378441346494569896262457282057936848569944626486834819373077358501395798677513160061718591955909031459940893721885192078806958490610657983840147363937137931566362730458353634643255237667639002583042288154900453953189737403495500227934832825772126872649049594802760976266864806884799609732744398247957398587565961068480441462668703527029609881123934099449130387679100838078164481678215932727875273043354560445349781540303112979522827898354478510354293450261300873634874534323991217811642206273479355140550146006441780030963336303271267614678894767656345454558144474797879098151649038809294258659328314139435516303836972202459302347943065339671571039138533596733194373575602285453112193373693324418980305196548642398334702548640785461289203472229122877425640657238296501894554704752804027892263682621130872233691368945974261517159910559859123662039852379273063365898698435305427874872695952130012991521420376235759541378418657414457406786063892974915444109680375279247405213329140076049920982114194537719375523910538942640981236728967974420436147546542693747275249444586707876900403819788017770510184339177397703720185877028023019677355579987952421376059056099314151432962650063368067936338678840802478392600115689456044638627564833080342236530825877756999497565876067328039677514859878835955524395762262604151514380148991624180955321843794172782327548896665697002738497623864482614163033482416123788086226661554711591098895550634235676869340010505326304483497517318975746696114929382955826710543208992485884388436808679496371873828613463860046903799130387840897855743821936093548096549441736645735055374250407015772882421122721170298279105957434550083834807504723212626251637285629589347267508295832962347343570526610480107127286091587113724549719900625039864906757682496236138878642430039101580336479062073339815252636858651140179182691692257481323473936733870885113280501183381461588455049376372510436154147837273612692002532638582639243417398354547019581303264935011727091986708008412973295354633169682349683270809707933038854963479299891044762829532240379850350281062565550695282225937514804944181234744430523076771772179582101795892351720218991641858719638128118556587620928562312578367736173425124750464624499786787425173662757318043605221792887125460583215749450178998284334090627464201863698292908451264911078264094955458911741630668884334185740583843231673325066335470143305643797697940813464493411627657115602117448235830476363601720515482734469392394519943737624626424855704913400251898006526693112877593958087788182457968256783272173935990034182141587890806001482753882819856422090647512211962393274761127236640714450349950650551965253049597220118324374334438501316402241390395644556259143406618001459843513291260945953065111761113124877898623936594777601763489216064520455415464623240594104035503582817654824113329132672653993173398870475025948859868465602204655789634881305024760792746266667810898833510622504951742730720137862264459293957447410224657402004975485406316485185348867096063312866865972758683531888091930423501153239260574120120596415365924028235778375659879491314007754174317415541617314496826633442582465680952441700572620609511774898506604025543008010143807656089999987922291791705927690682701139643739603403867957647854354151130537770286201670308673673716197616767133782876963394750230745373737837152962380262748717123031347979336042361122130015186008560579389113248701487547077408524347208444690258121872320579060194414386792783981509552853632112681568136759563143563656986229183983505728762397287346682345069987235621564809100035948256295958898237369649248271036966785873722693905017760794756156500861178758551245413051275884066179939521329052293995752340283132388577667782975983984502893953320162518414013230115682400368475891648612969494855634515901283311866028405596413767058251015921798068215623962286486245258371358791881675007478256706469163301618604611493193807970063282678687633448328188081222829833148322981816864060286154044045604804352260269852408764475344476851329505484783054184820914494866310785794529394011818897222394772618481858717472568576660231960210536183435367377234739933978611470959654920292902906536855972777450323371239607956533140293237275012562704945729527416708277733117419314293591004298742466694543572980923803232216513600990276878547879090227380031241183583516805172434234516962892005888291335021224854032245321206304566984558619701783678668072979097691537190121160338864143736132484072485414830385483099075430610656811398495969397515908483129242954498484308858076388702353324435457384603364347500834715775893073424324349655964528097584467765921755562468365574361094045207378386846369464864591664749085851234158848513025807484611869691599729543736752363038433649826106163881741981411972525093160545682430718620169907917179135893788488006473785735611003596290831821763264873133420872293909382154756492508805347164911741499715909392836688273181889262535645208345792220805736035433042284160878230516980794080559479329831480977703409025700435226175800008878029904541829721611691658925558729626671845772646589846484933599071210087498468102571523744976428684585086095333208656715755525315898370930297328835593581527582641069545689747191287247595224181228172008315174083303558930876672592301381311060779294717341060338116670728624306377765619399118333791045058979267419757933001102738392339695785349353376488559395964770234138784453755680101938112251121728355375100688308981689163631586935378348241490226460477701271156502069950095777886626540816642676696260826745691787936402523162105064650593485010125159042603313206349553706122252750639778935138192615550935678550150618276329749329078222368409800936412856665286113298127619202177461027975571484298947860202518432926488474870372047712534190538327418104485014031862180741158620921059651331002902651316918761440160103925459776594672068986713966575616*i1^211 + 188221491257373104294060533787325851360037635987748114519945942712355277494897425924719387442505485988428260606450405329924623138817990647324053072782091017528474556129682500370724279270515295914946240077671437183815643237105722774015272230208627920995638402116029541721043248278973669519089892872998803417523050394811444697875968707660384544378293376281003713727883832189813755162108017154295402727233323395109329854836831546959334418433142673994389331829583465847454312141454487537101077665849634714033892755996129920177344691828770677213982544541761833021442998783034725680198161012152693782311979610627210028965318630180289523485282924021917689436797978260421427640987337671134340572753750219775433180724768298015710271070413327291269577209665362968501669132061528047652367753967385815204039074053844179394568198739138003134429378111596127598884154098998668473572679163032096516084091554020107768104030718791001791590724232334926091951303197580026966924008085486103432087459935858446142159524911312924771554505237945773986268168300837679497727613308700354713563192100416333862731554966643910980846944053545888506342421067231167067703440978270753673337358444258235471407891253596758671312897406058430592889807349884434807046138279184456122956895590178056161637043140498146846823929632036140904736157406114711677970681020489599108370039522510216791491606482987471900234590584717987518462895052761423699874274595989003115076591051983208215451186662130153648604159480556566932989095141844354840254946039573857793539915431905638511642395032638105861995346190364552417547051266618215059123415467582799987193220561938873470995046540955498117256945524758115535497506838838042119829010265647791583383378366041745949902417086848566826705683261819462402951431683418521241629973680048612258039271705683467489321452357281765837673068393791536844180689183319830600967717202367985265076680112490057170766359199794355607947473698842664712073865400962142420292037612582942572815452454615875379100591869652243069737156214016331329743827399037013206263526358738116348606142915120914557907752391060702600245473604145949964700135105960335591945624394672689216821116728715812003843212783407187767843226712324429746094992702676542962304707318508543488326890978203813010217549695188584082102074409286636600558882688164065084611551902917164004390265988976931681909916164137872446305618990644940259811550422209681618274549534542260646270034608475816458860272929575779015712234641918219675403096849163111631365642820251377816243865205802136212770395947008060816840885736860906506101925453078257453030278551856260041245029385813534560929234046526888244832536091991593006345350080706398467393389284634910692432815823368543505653274284887399495583621154105433963898937227972577514886879537672456740764653825924853871952203047430322514736351493640358553074709401568099058510410425145093849862664898078182770747227477389203366419502523638358038377662157983106299524583447416552796544176587239885953179057857174656067231255104304198201215070303471319651734857637426851349276553286169974467645638486331903532036154763674835113111462525333274289084238118283892231139252135977470670673497039399476544757218192592832319853411247964995036771848908990129262973119610507709651702026454065570870272798566918201277273148382008938218509495892879729213643868008088060978796124944402061405102020499857104704625789106826671791284994105859039897663222135537082549614570690169382894404372554866428634453273942338305778671257531418482184829495264826732851526110380704994157546059138964496154479238071920998791199818214607860460038091711773158883762160275904381580234931942267226595067498868051048713800850330201832744934444614181331212495755443015922747707592083274133511909772547878003574564549820304851940883504777457714129819628358442602923281234257907520439105489246784615249801548249514423705346855857825539284491680344094232157318926783618272657794474026767521631936614401414546519893734732360702025151954279124171835992060698736183604545377896467551337097538186910532531621711453021030799632173740417037531099276078388269089339056661056206808538551943886803583499657840702115634047641446735790475554183021729159961250329684408896774409412695847651971697315646727605153260756077564203744203196308753031672618753019205622310207675926423895461483874814173691506910988793570805099950205925629014668505427225330903222514968292871903193518272553955075042922560324749079453507282717462660454087510983832373870891937127836395284952839907134205998188235289160273963394276466140554858172598410143448297832455929550394912084055397894785904019222199731413361472276309605730076960855259942000624538768911162898892541204847281665245720256706752832923385836391452339034092764407195593677826304449367968334203817993579645221472181435770736064821796327821805290621480270202421993625958474308905194375593948932085431632519511972754017649489954655042089230224643079193043338453487912258119301040128868842180574388809570604813477574897374561090260319230092575098124231295481758300777537369514741035322714875921774866611317495685225918192295017853852236079837918903076847626300557397962266970680873169399405835692699587585347869900121681564742027758738975053685420659635791450850512836305739138062150751350126971365607431610796776155670229334392267793596835737860264794443606375494528160866589652646278610314242596159831370582357793402623691106236018373509348482466858815672445671609399561324882008363306673139905735884420881944472095460230575899126578540634540046655806468297826786114964297743753565240777436023980661150049985060266026469801942140983987467571206490434589106146242370250073109603142071144907301380642332551626410251174067111681651781627969601435954808358618047569169084348301567387823242764138177484230408595961914588336845219317126715055704857529898297896764341148902041466195151272471799112261915958233020028204935216272082225733745268012157407557963603815562029183764385975485920597104290397712097498983271548973228566504310427769842264697038628774585138361678527349396459786205259199664779450769438058509147010814351331167722875859264346769361996597048431122200647957122828954616129641137314621131676723001769949085088135576919581656508669685241312188921638768941113807651389946647995444845518565228888053385909754190525470571214699372430947319735297735757044032534867967176767451057599369425799727480008562555808932598855178611684802393958682009060551101808013209997244917412038785073003739761943700031473910028811382227494756874238915165405354727677604283790189126514597766996957126161262563458635825158344654602512194327025791452708860131984069642790488209965275130035903033330085342461935347247513402232596494844306676797450664281194182338599341333551315988415910162825955432970371848303249631335309525780426227852363389580660315291649218483388625150632697051274366061018603808007236919336599860434204013136945511394864795376389971474245012510757973351013756783446419314317010125635013924562842830520077955999233364558107208118302406605494813609856875441356546604779201174256993300926290463640183217986046036134056640448231765292247929924976712994869732684220873560683258131204491901724837581216730394067397158556229209471331254788433307402422069736829277223839060599187946423051493968333412515976750245100204745785157864474256445811557227680486352677776206051737326272235100346507163662264881326531091754008621493198917089853056266640749759410960181556954031601560724154531041581078670901919653743435084714810362447768276528113028027483322966120745002880306900108157231586502655930287294253270845743993692560174329143979830290127210922005442360619809735955065124488306741459035754580189362944793797316574162829449948334882213612827768142435125607005365699687138930863946571175962024190810175275952839781784181839421929971747833296131180955645248873296886550560449976787392749891072934820549463473081549995450668918862936085798439731202240305732057147383725391855176040144790671151473143651941485531579905259994601001385475458718758249365485372608364544*i1^212 + 141714823531295996289426996095436769641880450337549920767073601144235248158484618190389559211806808035379942059002291893655948912719993810209317572341488329829115217254150358280704504548957801000379047009264375465419026346636705333780302464725363143627925958898718678516495171812226413703890904753876731376637329610434644989349361583800086485017473893110003077928723418777713551876239344318907480678513963879840745708674018601582715638206856810015989941021057641401235817140250547701452403320561604796343338385625676538906559465292948130827158257909179425502426167178662153022269010421303161865713972348538153716160409347095736423287417054186302063754618840188589693222239550030817576343644566848783289648185850530289494677184171956451526385746276647113754149160469199201054274115312024160849456345690273354293779297883010442313585503249781102998665302846909660790118793674493983134267031992414741498575973161867382709341838787885355453227257284319799742222111389751076806311564710156054035193843742368100714108070658397534748384116412288354164299559115576542202930269416631144709872504617625805737211620618052993652183516626922184552616605653481063372707702004132403000056315121755150378437498044245975573461917631149991707756179370548871852071579764518416665008514781796701163326289430844729987947800106465206802449531308493506734562142251149953518633127058556207781822032374400020885599532187533643224750279279785927306251496225646647565139224679380815995840153552622387405420445942678751339099593446353207660285740626419744946741896579774796628088105276512024082187802069247829569707857865055174155051895957358963396518872029566556448214936404710010329795820815577250188721573032261996742648777912252885868134892378639252953052113915586721247370669766728777950943040760111036767898002599095047488159732966750381895580766039089498485818553329324020359846647128554739762849016433742146966842047619318708085083158053904746744717716006944822971550193880804006273308301445770592295084874752180492159555565769667114946593341594159322410706085254949685285471212597200710115595150626196420736026621597470702108493124554365844634953212795168199265445948550964656782436792499022855185003148466334146563691985419460554291355245554983869685112833995261190919891139429112170778629725408575661484779160948594615440814889425855101730583874433511425287469723233239255022209077807422196035851920701319258892171143402885632860777450586955333123118654754066996392035623219971021027414590443956300270576066224863904047189603116587757784503602542411629945548173867661224718194515216304033170375083971089314785279259971814347223091890692141620580121969819444340177763543142572688958336318319531229355490326551305827338191616919775137573222416171223205510128356637494056601866210519802750390612607678156211751057998411940149456863328736973255294801602596112480331386173162152552443467799695618034237732041789698015698400470252525854101731490501880125377222637000241967073201738265563921756255293465455723231393947534156925752281935405895599123902353778622866221103578734598531253514253440533714358838613062491330449083791517988948529702785600285781969355685457379583815482947382746124798177090284478599290611245974364430301967249353081972217974445301058824892196929086382156479126132350724858951333943520291260568744311585498859262597769338746643949450635724788117034225312983882812087598832036756164006423559955276014565954606688279906625520219494070890743629001498698948143928184978613160513220971845195027883887039289148033818553409676221923266040889907579963359105911315273448020449202630095471975707997938054484924119970874370199267892139516288952139482112059403385497983981090471992835393979251088590031259388366129906393325585923534710980793336533463703046062364359826762526200049340978896580676955096942915750121373823763004364372914127863593239110380089863095387960677225827215536533539205507643457074608096983490466825142914073732980531496531350388600574257851462551999853851005635155199426963016293195967951780018817467199326395702569031558260522202949439535001847841264936729696252209708914424263837641968378864291180672852964452811291555876178566472572807531791549538079520711247924704662358547192379231497621096402198006796144027774098590710702118204881983168342946326474021661941991045637099334976284966322115379946424301535442858952297129274492179190658799975742194679174484949337273119794895372900565535129296299775257299889454837801796646463411339773371695994109904040450967559422296617254107022929144774215055735166341772102651099281796820869800424203572605235420617651932699861823555546249149360665202816872725242519988819541699887143166373726316714635792842904769581371788011289332426306159723622733837370550474348907456577695354311967485350782378418657019930299183975749655050781530253453475747313005335947085992144061184929314192146405782341797383798070679933607359364680131572102719025574806384721043032736946057246112429048644181257864088090498973049560721380054848195384568113527527200551642906529114759327594768373048433493764754726999243319204903333805752295129865258868275535799846118578627941493061790768287801400134944180477694089992622504159496560890552768419453233016521637711226743015892190181202063970791051653036758731777633649263655896732190516709724426898922074542591778677916910083983262514048562678489460973518885628115338495191665935392144258952569116455556609307647018559900974544566437216533006408082653842890626997414269366959005445734175764605928758368490595878371482223251443167294770065376134397482969476306914219898473117486844987816182009521260283929597371383065724358179465513407332794178321849897423790281288247226679213124229619261832834650913081320304400647618770784002566851278636432583140339811751991568342928889947484585916059629988920437952726123549535168187699028944191477615492585511765721720698002542967072458448430708895438264726096594755981255849637453466237320294510798018343604912044114669269869367397971621705991803952167857121004979795411582635186223311303261561323795836514582367027088588971440372478966270008212373003472290995523055214338865638920177234050813918672575449486996101880339825617401171045119507377254420982873534614872211680209875374242467421051945445351149649807044272361655048278324331554568463427594907001951794602438797467891757653857236673362365989480169496242238040308439460459332808901939096901066457339819105600621523800379061730733514451452563690193950409106144882647119274415882430842278102225273699606494349594520464996990451056423058607052668701642284441560813658076836635623383960002927317769556402938319758318205522334536126305616892123427419960125032896936653442074066488692038619084053186029683997323833538049650444667775128498631086746278051120852818815485658081118932857113746617954711099349138244975891103304080340942673508177506647327137660140140716436202341104938492616215499071235896482767866030187512949776886321908111584715433052398311882727928784106059099964262280271894507437552814715063368044168204347398723040235654613590610457888718686659269835833516142506918644798088080357656944019826501283957250417344657303277190666069680185476575760575051506135893245617154436458391001774727981217549757775426749137923544415378879047444828151866537778530595342754105688134919426109016386362585680211378500012927282815599353518875477340882139994305360939564646748803944620255783763672832939726629074224538195839480450230363265013599694641475200748426736901142624726848054681899263998893977612082691457386131299159636403488015800789296866347101966150769850531170191621086472959984184654827670908676275941602009069577189913291278878966382956329358817449300854602229493582606450537739670278149820939101432766139453900979404534190271530180316011745351139749915857611791635773055366190467507981070080704994825764093064961365475809912155909076015305816366677263656805760559630050668642350222541917377869660286254643786063275378058144163338629328478361109147134943136696520550178881160263419066591770456311143606382763781725364082629879205888*i1^213 + -11964982716655339790222748567084314831106965991851206702045030039896677422178381731769895318342597912073979796879268857474496660853472617464732473365920886920627528474825920509189931902263428036309924838522667697382377785297678621268873783033839781590190076849706513735691597447107020896879246523192954940547411392503009468644243856210964305349187554936999697572599902686647842548929261728260496297966309492147270491554666129454247540568952574870857696817626935313916153027409385054255695872238024535323318055986097897289381499393382381259632679684218246593929162946287498248597261382699742215249063561130355321494478183016889666994764702388416213753679525864335536149169452814484485736129244567384994462218752385827140861063151832543900720385536750774895960711356191090142187304102124266909082508150390100429418409174588762534264928849359145321758520916077282223596424309134828743292786068177082670331639486074902037763807201516260535066035266511979810156500126347551933873224600341834959864864963615851484943941260583689294174282725907156846239423861571117083421349999813048760304554877824983732990281973069799002351039340111427521267653053854524856368054172010339575885831557648807423038723661978452421109564163319749646283705389150487808477883227561794880197700855195705043248832307682147444180139812709213122808110451677417082443041534136941853700142463015681745364556171052892999376208052626956387939757577214847026591972371328279008692387877735633455353402640797251476057283095793076158700992988902222416077096656466705107051477162517827941634244900013305704924270005053393652485325239736484295697206962963606419386880134492460226463672122188422069023265135983801374669277988344518822322864197246976670671104163741139885246186536298216341236518725708760027604341195540143015809656861867195346721993719399522139189791458872419634797165101316951459227288504299162961915936838516546910736035053312271909057996985545512118097435875130721759428340704604986555847649168553042212739828804490241166131832248088053090129255309626253892698819460814941858704807026863668502206583077763967599896122058436287700462466385475746490636229039110956163451981847406512005364528975515477343759000358737630278758487719708601228039501744455715275694908636948939218945337054383766551069241689121027858128324053298549122138479370877993426821811668911997125762151524281365020195646202647988148476119166458038719059626362217672295965263385548256983812550267247473264344001537983439319094847065020330902981804492939300746932816451799394326758962219454116631895621932747396428627697867257403887220775348237915429044728204094992096231466846528040989934595271363289933777358708461260976120152803044624344849375333411386832024918641445325115144025143583610977803580897624781481193086564867141351876171462663458672693238911027887992774792138919183835253957032298510013978113869562732626600834574063249258048783306886975507784973569575695032511237588343325147423744645717417892303109916043063611798349073183097140957764311132484071625241231174570156803767728375181673098307083059010853879327957551374063853284276856296197877682721326167957757052396666823118162622350850913323152317477794148136038163615289275563844383580531380907520413976398375572777944158089275163379717303937013746934741887802137584471029976729542228230421028872519981944133794928021333103146008357918539394691191176161370823159874393147206004678058965985454848244436685990010669263299941263344311701392110360575063784351862888396233812044235606154509775526922097578082663834882253463266552468069841281128047822351445644417834381960812358701436149722234606739212932469615807770529465384669586526700565692532737356432461966728121477930045203398573023835715810145388088951285459073521686410663111319317527223555198944079017460758902417303195563307354129934948480975544139751537597561931789754420980995364695418239879635061904772852958675825586646501257642441008017753515383362950907127909613683982736042150511757446064778261015506085931037882933190691822248029545112708482409502854994917552451683315379425170987049125014364866889442420631198445677962721740501493872496520192800402043308155562481627741832221119366063451435342604438903761652100034416281259187502674680326369370686793022446304636510033310497746261861256955681938192052793752425806264337733928772872080536075288900345818010835090970050340581075726752719761594205060052425550643329596365003394346623354619363581610173430106396609243728482769042368896465348394855397670642554944889646862817905570811653121860344378793426311299273648534238129321119090419268123433001971092821099313951734710013572557688263693859061115511585459663215506065427601655891678966269619752362110328448842688127264399801480967249644767581321323340123255101624007497411621800188110680827711508003311433345967409725468363080994692140961836064379535850249331730737950333922827599836978241338899166640834009375645499501233899832228285370251045516708959525700519165580665929613031559773195630044166185716667731209582995523959098182750936750736867885344190461475827058805740772282547651812816079039840596543995859377391327149318481081319627907132133692290370813385580506617148126173807285457995498240292831797418291941484556818497221669755979879218001153660248546778894314910443803589655974617492265971165546957320271818143821814951004266582847387864305096449705056991563304451907324091523089249876105045307831065641535050104124866656070431659752617193353600581217502658172731187616015239435487383152285797728474060166720781761638942172832683619853880524586128385862897853869639766391067564110561615802644626746313044210247616863303518193327081990709664694539418214980788639226195171113955117864051254135278356236567354351743671809248463279948210702307119410950304794052245179157887664891548006864476430022818044830958900855230522141993516129383357320180130443652980806554494013511951428007844278866745953481888865489958966058728331422735311384853099151287673712773777735040845367544522134034596347505996934814965308026914304043902934988690322463930066018456399076248313360769573985466783825884414595860431598765136393112823370686252496768391542928554534362005110347001282987147118792764196910978994425667408884851693488468728127684072593834774784623521671671949534416388662799852467001158231462506317429099592482712199182391658800238712256068619338917993236325254027471796865552168145357441223673409960561648741740418376734478561929172288982663085094221462245482254683800070888722216579217261312112398154499198665249523776173019159082796169213483364078309668711892021665299482057827359151347089813945939323160311331826878990736799569524311923028025588823993908116076652679937686932830769603348055899927007992988888169231474917326914445368814711380426560386149483809961572645572146746168395392553249609544122730005900739541449740930889351633375563904450712508190238569690470262089052681227160641250325078395043388459202545140143726152529832051133498046920652287639270074381464050884970679793847403927688960287824313313921056649993229650240901235090428987745717777005869944641169935050142689156967916517124980175061204518318654593182867755419869239693047422742686933036092756698638236025909443001580560821853232133854242007109590982232543779559520328353076711852026106012227661875959635972212279097938295386926498701424025747800152911369459593616030375598868872268136889190697043780789089745974601734373088860548185150930209486553461150920474138955511020631376127480519922419442538836820873088785327439489345344189501577744189241982905909494095981684799439627810952835663661239573155885280021063897427892777134428721608117736677316364374078207754774104408754376570119264493389932569291279418778084478165016705795980965916089905395014376721248069030917021468822607953520004653553984339915043335887743113459079053928332231689401743239073984836640780990529325425624437112545191789722063005858437930975530492504937819351175691742785342264425396154749049212137124013305332779244063356372208448102676372464094315077368781201857057447012854784*i1^214 + -287476811425616232018058863371156885738734329834298006223239689182005752127783525461179611684528777052761979513412641823929144829003780948775814461314473139756935129360609095561527171141456538994355881820158493453706246721466326251054390105165968370921509505475387146383398543642389704426926413894394131173413712997255003685150060413525348776672082995732901350466375902316712170391230955029514160921708289736952839551937518868298371867689614431003937473976887960511044471376537198981204147495322573630523657471570638748346416169115460784088348732328016021564831592707567973800757990283779998699788814652461648854849770390228858078821871909546010013532062415601411938845888216624608724908228705488439441552583540279392937763059173498204743230852572754134682834990374929953332592290701439868526035514978766755460562431488124622633688277559725794556277531026412211940495995292723671067462320601988878502232978290697411391096624018081524280790167878758563983206680306519976801195085889644466250476506189043299585220986969275472975250482124395990896584736466109037219816443675623128356315539318124834047422941091248009644261190299820170826317808095846569016878729305499329544038982461481284660619744494292088837335571572476624674067244312018621740506911891739471234360622050685498987144772152667981833278855863155517201012428868701377023798494555343328131163536703380017097835364982877063684409769118076374682380401004364229764069963284617215634465545821554543108910294157198870577745764467470163334082142715021199269962648275224992343612249251568899692710803634609682253754654068516984688884184208868144359804373261414821815106729342404457626464919746741410725091753725223913267142069683795125502490372814622974336973474690526464076339416126429085521754550964745919905482791323184924445274178672598706694968970668517730448810299411778421128191875500710507574618857920077567730216510613471942022510172981475348337257849483476519769475538181645366978346614410564328238707239832142645924519200256397636110344074029462163496320722664245009821119253644063059318051628764255984275567069740548504708477503087956001913236105974033911191637812460082763799575867817651454823727154437375113014597462523996195362590561599513212253952635234033807730639742101778415031860792857820862002111935454510709757001813644103138642875950157565613636544495331368624182174753765947804353968380470768026551043850855583649568145779352977321448639285451347559218207928841263191685187949137485738057061743124699424814305112810411157774954748214867146290006745059225996513424286848267795307263556424889300852643463679316362377601969370932248137929508554961557895895742173093405349869736101747574297243560420452035118137490703495025223563855565794253542361363319433133608126044037998198821436202084282449007570364096364781351395988209345059271787212963221217631495848484727224924293851908839963947637831041254751281419353280731556291136387175781804213539434799756983541136425246339421887568265267722854123790583828398324360140899386184455169585956825999151893255857737548820393385133102240443536685319633646738215751645643873308093746412318180921344312040807813715527651078476859961867996666450499143555759012611957453906514938231976999288815765401415858036348658498949131680739047545225975761019910255176864014694816643108751292196967595875032317257955506483899418441057346028011010976040625531429324638146671881355303859542580893530388154998329634251421457570571921455401844365366336083949494892635124466010761650973312536468773977624307132277096202312610538606806844683358890828013217702060959003364762849610701132504729326071073027250352279699721017170839649553936060470095224373424876171848360367265442164916700333971603728071570861905656391510528994447381514703367004106760170538750376764824485051915193932904538543392999094449806357778479986536589747678706227373414059144173088910431111294245786483791508824759595793687052471988800687035553904887641460509176648829297763977520632328588365560231169069868111792722418895755604094271335591018141983441763286074333543125983757256621065041566010560823485760069218043788628510059531474703278362037075732285794633482278095902714390780308378049886563458928762608456370496142582487611870436500475698055332033828058838943905655294432048001271023071676612286715596021710979736708136120259984903527617435998267139853196711321624955968187713242167624118748377760583145715836352252516549902875780690183996631656401835882434525599850966755330349449892096606421031564865054324980715600785327081986877114938856034336436132988554447179493335800049847017237932954454766458175483586214180031634735146174272268462637531905291107981119810215219959530036750282600732519637289227590778745956754528375444063776777678771309689396033162381230007100224753161337154437427093792047305753453633565333636633504976389209348343144555931605584863828789481821776312771417670124874415373596478364845487310376882746600459846514550379625538071598997757093941257457925267118953037079969823661746236315718147855840021491700319051304362532330805834060886736382771123846379195971519188885667111954388722274492687671315994385768045238707951767496971959954357032308739209993347102006634605714123386142577892488967401041361776278064799068292880059315944761818098613774813703856723127914691434167986796385205967635032467667288340998572728319260748931109668306452534766158480536248731510893494212479420184825623892357542797143024669746739412048351366289812021554188379560894865944399335654497110802680841404268944572001849386991202973923899356204179114920873172942597835483331590748518892116520808522220059176557561869920047848832396556851055184143934125763875082142344103566526272644569111350995212027950566300127599305421918004258762207571823227666169128048343235720394852922283445439711289501686379031961111282816200981751810398545794061022005733213562139139206238447834961169290154515769426645539688053831660677923522757399971573124472587696887352365890960091972834498366233010860467617894876298241061659570109349996791425035108348728353674465554207456812201438230531318143861424073088151903653016903452828983989952725655159573739343653852136344644988585520650527250191547873011216214512732665305574839984933540464202803299332239500042108788866813563109290717662846863921889242901096773642113385540010141135329523858321010559204575835975109463727889565629844158728290686171577602041080885983334675214375481423127084983923495010724816992471094575287379397378332553602503242524767375692189719484800563607893829684980396164610920597252409256959917681138522964903218121578317235714864089478621555957457493927807050353708938764142202501091855078098034276590033571984454234318709965462558585619561611671608871953670825444988234247292835867926376492558081862775578465722014606029451728289939843461725369762540840882023587211775511078318118095267777326926971323392879663058748347439647956937726028666720818758460360986849645260703032106216085490061256528474412389535842206634074728115845449242188999611740202065801355804315477508169856080365106427650354210026659420208622357291729682138910394296099425469271055625652323327094186352265167310913543696753882184655845509920439972424438763716462854337522776618921516741433737831471995401339647809113767080951253513315098540805094801515541528638669570090939864206498275609878933503925784914709341540887049961003683001267969738972739956174758682026207815472938052676652174621743206335241075264621236365031615589078775377733337318548472922061821884596067641776395210444510696751995177501800273981809677087362349397895524201378276924058335354244892158874204123469857280704412579431978194477576181052523260360997009961266038796584896667433668652331839743127762730415599315731661766080587868405980281068659300137744193109229417800690986529773623504009874872076729301753247674987231483866083746434140544081100449602676815038522147590572795626302236052446084199255268339704127223941203337820874972179548990789513925095057705959598435647202883659080749690491132727847858367433257731048144923392*i1^215 + -618780787193136097106892192906780913576436591666231999466913252230874416982567071987786067627688951264110714615751320399480197896362124105199038494805778282055995681327767541494679794027837684588610973227318057261353169665401964757707866401177143714685274542074788606165381763793162313242044612959038680825308230344949255521231931776889305855227878681216812128202805292023924096058661771465191770873004495563013040993770452405589978369748040193217629189772055957423391389649173680173830801298018928769788864413433239288901937030529217678492356689966231032827981059143723618885160721533320118920172329529140479341329899461425355751211639575693372346971041742585392934439775541521665941610986014036865277073380574160373362097756803008771799370208717802199261459656419925674889851758499212803518568818039846463223714745916003648531866770209494814800088042542505096596647817614537855764155520299344640977697029697720644887615528142928451709850506953389250180757982654000974287917894439680506890109832883456792635518689202032509431275268331285862635581471895568303001162941211158838256173990191520655032621907821732682202984603663159273069090078967683170607333711423129016172708288504936963912874800518051013201961759877105630791636406683813156336281340637669875280104942573746027656155249937392010327207666915883268238265321037597872552983124559580335803745512670449827138106110336260880737801133090576434389898137086067029681181747435357837661427970658049304855062211386627085559215596211774298324489488337784674865032318477961257749969020010160356674514815787444679196739637730958442152850705275551566847190152775131218681516580661055363851411475461658999730454904978098937693838196943734493449787661451562862532253959002937232451895947387079932093104814127558007655925907465573780495090935232811932558160014931242315889562690622088361007789417435496198924468710181115403998410527851306971908414383094406679249593707248817335232584196781871447357651105412070360925783433350849497457768927536563365122574902323507705336152450875044071908352827052216424439781321952484603076850066752973297190021124145071110977529510850833239512026936071044471156510269280126249414509477534989220394425683048486316945863142987834200810821583517337119424663009222030285433297834877999970582925753747874960180666741025751497662071342486166464538860063987851419940657036109531681048761409257151084655905604378266460126029284529197396097282114993986885735124534448915864603919275830242906806540829533643659667455105969254468203447851731485650223233051261872721891728989380839074097329189153368805467348082984320468474760044793428860594003420325507709707151630695595685455012342032843702988417110152092900416862392933842640590741472859593097903522639963927922960372840659345029588462017282540978159072104181542920166592133443726747464242320796065772453011727661328650267807197478582992528251667574878159304804180792377682061017118019233785109301345038489752546576565849838680284464726733598307897127911888601713258300772584663271585176681436219995442028174574810092003467329945569153120350178810132260634195915822291807881621879964504295943373877854653085790849724880883109833107643703076480983027294173065156967156389634979787915925446151062485885840519091180032706924489634414729605083444984429460750600805642843485775550278629390806462200277111621481995713759773007087427713538429319169645752264504086548556447618457546119907151853706513718869956845130522190495769185308044819522916963103985663317938386541773855323050994931269582680997833494102759226380217293812373998650790297727844831359315529405424305904162574416558473140151028780652995309794509743500085371962139846420101288990497457886373242242529148989759412541150334677126864809929242722335160217930769123075549131450553539007407951927066690951237635297858054792187463479656428087768961082434974031025932564149939903825869937774480046181736870669428058629280702850282667362953156520865943885910362038324153226511041293286366959857447619346666120804750839042134444871465873971494797895822999181473896172387146963773311161592003657551237189768237765172909163635354711841241097575480402811100346583625959923603082354400349398868911032092873730555393652933401172271392985754930334576444554128278641475230711099578774427468995185976401810581705153279721652897327465681927083412267953169644349825801918202525968168052000977334500510406411660537983205693092870381959129283772128012406963814278709336026800863519967818070964451740031780431408235808360151502570781133555045982040226418814700537398648380487036047400167889040351018425973095242977302356810383396921460206872512390360394840576948851902771554130508548004215454950211272973857684799984539023535321570860115350954447816478563612034499560273780842842381372578772086007166160436538502275416143089519387619310787250352557880677903111643567642828362911994067721814464715859614366293407159114398447471747475500208113946902542881204523997164358074832408536338247920765903528554663577259156142729618370711872779690663961814188709963269709294206101796530969377352589021751938333622989873376712221004126764654338395759876542421746079225606831551245178519599748885840374073986399520210379621156908574805286119321058584159129225805840383783817397727155906119224581940329226558089827558870034989016375426776698710321077972480349952720646204171017910543394021577267970197067857642939670602351339490809090912654587086367035399062418185763687454693518796250160585814519801298274348526644455195386889207954069615540660470752276877639666350363324618526181735238629095849046316259121059212352023614819083457859967616698832191703500745979775488353118921582274599667151045329173997906296326695924869686801847029380819755642626374756063717974482918926614400919748883917341525671555984978320714865069035586862236628248558974032063159399993433054448611777153879706944819696030211131064368815219120534504000607980986820950967445084856206568007472366218409261475596543718801797773316320530781603382349743595299786968259026911569357256033752375407631746450543337270850578075820769911071036589690917414902401965830469144649010262750948722999434306293381028210129518027172473064328256600249039154087906052033647864709261852963312782044969139590090958917444508390510376057127909960783477710477305001672012208334731899523179702675720860592945621331838466826345351253425381362399805478203534353871879867362761886514741224192604140248980653827556674356002260421775645956127429348730370214705492080267836194742934477918859683383502263497649693511579766128591420773417200183811559322270463502874647468229391409216564474768845209468468935945974545462382158162507541119241548891330046406220147896003120314607827866091434544097206625287897057322061386414489062719903680527827970399595974293166393061201559397615327510374653274920674985743794781900876581564313561796950831974292710112141599589458696668839065167490918605887447390971361311253018707195816476096186689172901699541893526529455682110225302377489351760757894003269142644248432661965575852922102564306168677145416917678819090484393814141528423653788980480344831255580719008512508016724007181072845316029865857323134022748131333909573432145910324879561434452922121821013278323250854094121373475523324997711491753441693078671047519875383690683723681002295427050116721560918127021581441981261141105690160088452812607809530105351101573863708161496586072530437543543301270924002226684672229224758726814851715340156061849597131007048422997244904067713405884914586913133569590170860709224438985413702610188391176838925519243560550202769882781250395319439299900873516159977915203041575341139345629486215688086315177401074584616252953917644466003115448611404744748765028696526700153906407015227689009840358407043208333696103408735666403306272617745148734575156116605943375303237803485136323234038489028233043378973323918025176201461733890578042021789708396241356584807505352491711670701892707478740713258762611286114944904457286093838217406399679464963341160880829070894828401984880520382061056*i1^216 + -796620737887882329517535454398042005177490928617916493661642919777628070033510187706979625366992187224287241481035951546938406288824142444745736504221087450842996517873312669919083987620060588407462474640290555824202088531702751999512254805836715975906649122995024976038291146257550983409456742605439379718418690756075849770160496483785741945803885381267392212233506370684517183001215059444796827490774663741032843686645304367470180003127949136971377178687088167675887138494892688838660989189811413257353056675836534841971451107947252904092100760024733567800235806356076859595320344316448154895296542579223726260084732186892651377108217633942585118203938260608036148047856961721062816724280379750901092706965835317058273082281917696883663949108150150008171295807693195140763973463591735713196561276606926570935690906949921837388686148251125171574346744182996328082217658865113126679846759989605287438986495713581766156851466942312072026639157919592470371243770266734896403499221067931173693227718765258188916064169670213658478282529482273155630505534845165098044237756213933448025804677557878712666694361140084175597188970421831802663681749681386725833622202371287469838953917568084491089959988532960784749677172375463159069076134233360504279744188180703214090410978183445760859781498703090363814456222610759603585442327522084675345819599450756208891019579186100715925771679207805993154844796319995101544946181718087868073142878625543189400251310498746719836927175828746079322282420787313186281023854244469994157408278308335091491496810386691922763821204747539956268470358596831696600637957317904057791280881570474409968030511520999121308359488588002087458665209611799809346794424736693490431754195699076409688652285669761150827870455669282116078861321000488461081621995730823462555118730591950667217872809983473211063596734223339546332519982006427204843325174201737946341513074703835233054618317032200818230314905079612786932759065513100488005200603419528787123371722383392935670488761578351174590946091692852965975114850257418545680412847087280000863111246603229717187242838563986337209602928554816158091018302717190748530625704127218499015382464689804910649034026691532546614687054415460763827571987606010409861141564341523519164726353035391249743078691880227596592283534585691272781106379074914494556445414137326551354227132895733933673197676636569830981528270885861795906556169908190517611891229558377524128513009474033421772169781860770954837668453977574297034731248887450717401336410717645078357947528788291007663244008054046864616905676946646190252310274993912297832907372757245766349508513332329591351094995932101311507356317375571090507246046911372472577687661785608136370181711636137072219337097587745627389393520305995598187235002199243853156666953423289658981636502427454082250629471104262362725917402945345280939703796191767239383248245817025661799915790943929480200784934550368016290812926324693876649901189155304479667978618706735741807759413047262277169748566005748566366040842675603055691036485533417877937229057420508674157541268452097520180668175820603863111099922440985227713053172096575379491243269472648367384347197635227671736210643909968669392836687906471698980774478078750382075100798461971124389078661838336757006105801567852239430968485583277143184035047082871123661702520125317057057334742144825680739801050172257989580320983083784703874067316490097910677718461036873322746079533989810639243059684677831059737630091060150792527136603165887765915912052827441744975513514090208022014169746486857412224760327476355523431161273795933194828146597543501071673857694719053189495985262286368599658954368863079390700851305522066324047846173227384367437814944151803062937400438471834066974260923460614861750609830550283590505567268493016655196914987576072025310998374525233343852123928953335587582926424492949250725048318274630007686981105248971117805004000703868368935262559085228129808933198804311379391492985641551226048465503569508413146585180905735802310340667486279206044989881799036394585462120371785444747122277622093006346139546171017719549008962379626329172870133125887048874300314357677249734090806696922267717664986748023933920253259224539162198133786437857381021440155843236164651330111707554587368865121234530242662932817278813835552102511905796650612267376463882795810041173719783731261127504807196151061146679063938438215446653780294854007476421290672216420195841756271062019832854201826495681256617705902368127469859508968052907180247415215795012179132829669682584262150558048055594869806454831937448019691328693106660356453111923538737655657814020670167266789363550911288283589498631527472738833557167722749249881161498156482967102091583545337563485441435942854798964614288104096165909622010729021449245698342483597115125631583475520659868376621190440940593838917737391631290068419130864171159144187426880871325266961383924804137388969402858780791307974504839628440634905732315749725923589797653832574769594532571170137082474517330590480587581443120933977258960225260242818865047942380242711315425950036885833550553350281875480383398161633491372428494996266790101267965770494943875130630579037451760228186747495069978528229391468005130073902676157381591056908296552358204718235598870536981353399100966088476056338356650565581207196799971922518557329098858514943302912628152590000677704590323360070718919573462808751593696667743997073536376364648909774573789754647500210092231401687124426340537365545834298968497513915098290209337972533035737251606013146865834576430291287821319478331463631768189779334730432800825299131108308503573886370689216273013689793838389745570387417105748902326876605745434601613110376596867648647223959893615537563690290995975872612513633760703721959500068498017562444120422165691648145220699501055618571352605649439816874747890006229997322778932322653973205546601239233691785905787529879103584703806256008544156742178442302820971906902814373170044868021346364345894882394843314116985516032309235325532620897164021163629004747839732802784063448241374843998787566371747330670049284709339568522174412922887501093313511617721244135753525131627116873159087326150989766674534589281136947581647799352447852227835532407825221511557266476766374643508336877947767291543815623216994074490076998213711318645473090223966714326988748187820534934501643623457012162573201482330086978059594941883406151690341446277367506559929065498365104513325960925789568706233571559375964815684601648895534381129212257159934218844466213631058761738965374734448546281979789229569978240201790211744496913245054901668438692157341860416342666463224926516433502816173673047467434648429537158483086403616857550518723153942449434196942327928099446461852201641099344586049429389822791995773499340133283934079869607743213200284342946991854242677693025324920445678930145372122325257216684006105377263274726927183022426681116718054144603883914520384741571489295267236469187664589790424572206028739639783973717616762247929318161697162578391388243019260886593535949057471161846689641348351940940748606481297740173375198449417356931012623332447691504880696820983925411017579328767544398930615106748881297290732433369816632150722270857933824811693794934444431947286065075171006119173437620712001831351973559613772486058242326406334387393729013840396980522873069365934718280201020801399327085377891087943658028284671759066503699405294891235973593933170020355084182629317539085937513437154099941787699767841123883606169398015159215125198466243861287141156259924529231077030121706134478267861526233731601347089781166798476922343520688389422043882901702832532445125675270477050052863201908278274052552370740237610959590344715501659847496895241481666243217417927209257523691888410042151423444892813277171395129719840032895854785792472611533336547163836082422269837293109289025013866784587399434479633317214840865953709282567230088100559789417114533108381451786646408855359219531385967739930207264611606742439749657472469761715049648363566680842403680985987631400007953283768320*i1^217 + -469700461293909844944177821021104659093949783441746452358865635514061616260355244764018908083623303347209966779983998709320850783599180321984722790867497341741862211723862310309603911173267303130814309308280477017677171212059769477784705224137172170915497296671301037856342157904622281821846655780602919392046190378927463323539396674027545311023044905612674402664123351928322210513506575603649635830364509501294002271061744513710914742746116112868947892875679738271375626966075973751236152662371447564724136080519545237177843061735257133988105808564145189145972254809587075578477943822677148867803637227893675959316903891814514718229021390516928737572350341810772592290733773970668732644143409822014757078237031848070556682539854082279223686785408434102025590370923066607573154090373789865715116897568701854300902905457758253802619957498428687915039873136911853813531421810413808929409059302611613260524201693090856527705277215399691558301781538368980024321281906055092184370593403729433352546288109565917942933228860034071740721794607873112121797132957352016323787742435649690431995613563986599402827657716745058164601833497753759363359654367703529545906778645952958653240282228750212507728509689603012549726236820131981061428118959033496362221819274811211414443749632641981791748986289358416452470386444762057230379608749718237888067123922274356699394362019530600442374722882116681907274337137527991417282485322576964153840209636281204623860899411319937238728291068120113514529783997869557446323099424735549208717013125668468563288403302086777132084647622574751857160006013497130656839013733617590490609679007504794722165770834212950004749096965014975886116578003134271751431725305431532796116152054716420532531079233741760971096120991069828639030219915260588943396576546118922721550628670685620257130465285203275416017013733131417880417458595929592097910257893328385893433552484000041274243468072588666482370085638554040784013396613835718259266718708832060151610495550382329099883358005882478278297046057990357295013487168053311049782286594104672383469318932846022099350918459862106103093337232072804594199506519020861178064094203304763214397207615196935813036216681158269799663116219695102346208701717232381560899979265149449914043142161367509196062393416523243489117625295495022177249739974297395459413850578149916363040041937617651070259848444083294697693692961660326086713305398262535894126850312341396448756074061491475946748120974438398672939626439127473466360387223725839728118003000001410413222920124604141900974834962180404523297309834820281574922749098963672829119780671209727050697753364661811592336973482696536389185759167723943631357801334742148914445902184226113628949074109082534906149773717730844160938187659723469773557071584383582477306909854182532669140969451664173470549447577734819591196748928579560420240587585782519140013226301867047142866130636849084455514441446755338269985489402518357182019970133669511718221163228395667275521224318789318989406841946712937623659535624665858028457633106078877457581964045360079045782516209151118479579859254484230508152872104622902847109765291513991414663803556382909712205204738588605174929239996736534879711953598865930852630765611137005829226623667649154997206864258524812915836403821395585385065987945279033162424960723218703347341405316987036986715177401154902025567513903731935587393011018885496497666010110979221184417940091542384121239018407530803792745918228018590343065702975832431431536179495400472417642171756952307821119508301875241851839215259962867813020711257138407535517251593244801098920751524441328176796937261800833055378748768166828486812584605825882770325660373551778795289856707410711106832346979882096578509956557194209573922090873948699390078679126297099852251388299503541546705263575718519327665476502530172980577469482842331335479210354320925648000101885609213190502650802358476202961147100165445590270427604839642875307320657356120426120591857615204611151352617541785262013794408132349691963708234563312266762895348652155241356152420661196865525721074498763871803919467265601359451743464314032551839484529918955843560526791878840047067616002401310326227728795476430359291388049377907768665686327981717074503024012805223605833046324550059684063320418611910270254045385080092506231435772323696141994257537149565886420426867231539211278025841604222625709007648008958342319915717004749505002160518633751445383649111757399352816266730434702221859218749915382347523994136577612046458288418356470281361058248664961470917972760233399632074396364474980599225288807013254163669740616262423068175910546462579521529900207710655060488321317698787680333605093522915273503309022596100028224912934933389090918681813078792926811458266047460295714525892166537031085483995496316818153542755785021298719659364569531952602183667084081270046159624851114709042970805299799951204339050367972409267304331512211202227056314453734530269008190807131294467513957656253531727730249760128699495532648561147798636144507907152268459659655883104477004184342964423982356377679775292309391356467112492484852113173625984384851353027794001668409381984994574425532115796632276061958756215161589482876660700167408792108048153557108369864429353808711557180169183473643640232210943153231765259994861630353909090344083290545930345256800184535123896433065599944884340958071461547322508204687535919770623847092222188126972913865858450467227095239294170145948623770993731738353813109985959834537850710075079586344234991743716329356949780913108673471471776940304791342773039146563239597405659395434534130846554305070714513723164640211264322445469203765448358115096692734589517481390314610887894991858587687858042943347828085877880024387495000477017860946825502682817449351083082035026903924477179685810709252513780216294627689943190605335100207967919860441763471846689239265101769616360765930387025684809467585955012648217598646341498906191188701641064604461144638019741070054461523071898303449125549611125156780189291200418173728077068700568050254386276016200798262375887206526139587367326483998383725933287476758981818071919134048146801694591790908093621284671920275501869854584579482701150734408451510865766977021745297828610351748515503080023280071771398623346386953408085808840887850894273995784556923651031383701957175078081192351629006266697188287349737564707433341683141084220717899729102906549271531747341424798991874573417124232837203942437083112482514287687473902142486449921424163918335219578705773890264627997193227808007817240327482888462077624135922471539551380900479081585483790141614371448266422934494741967816050973833115374091433043784300549590969029038428167768530259864901678777189979286705425334715972729869900825989847333487699273797285482823121435146210807907834527196347721808259517980663299194338355725858503091320409755327704998138149283806181461943613385877816267476948599540178100083549473284885868209657431635250014091801486457389363874888972967430248588489356948376603362667124050847696090026090021168738356326175925334152895879034871495158329309599318392924750990609206694910349243611101599810167486938796292693147133390601066253677849750365612585188513656981769262605360749645957252737631184023935709184635931558275284968630659004287021725280992072190699367411147549921807752161307472471103659362603343436084237110372050615252139484263929816884030858761871572987131136592733236024565255664109013643566434543075343140994448502537533016889130182780082794120251381233957319646233358496534609034518217974581828300429241109522541684657850592320533699090935091490294248289563397444010567789409391177649766442852435627042529016611547168086038544707962997790173937222840631809346977409275697855145332261712501024528340898524333772740318343422146210929596197973210083930334313557030634806516220729526041649934303545244494695286969428565098989414186131827546290258974896465815887798309419913082979182682017327349826283314831597594594598822390520202403628649341377945501890631407151582449725905439732375860984797986816*i1^218 + 690798291592413271232482195861200063987846106970261876439844546410266206222114072393864079871586151969586324379434475911261088490597383164298483770745864274351242366598522059357209943797702382786772880821652390278781099900522798058137996417452521295069661666762943427619259140189565972468211978484259952832581708495393836956065890457893804170062447487080172188527927501074141429301581344595427215319492546540225167711171041368247367375499166467298284337244799883272592978106071748181730433339996575398278254874189011729984368177499607680790940544419292982128418751631444004530921650938188749196607091267297860988112803632355961053259087129475316139327711347219601474464608385143006914067048175888250996494567585454947166325850474235794976843716878711010680293938814207707829287438126059801944918659728798399115825817256746614254808073431311522255725469513605292900121171991328426401305792292343538131056135421347312739787234093693169888773580960688192999544880465550470282393240730369410957033585570259613922282414159048505725611512790711458058123021415503653347814461172122132193759630062024355636106936502635226114370182832446871207540761152762619798391477477767187669352313937793785002609675321034303056859281450402431655411461852347548321391113805045138913875628997697550483253050565236612049556899894054373511785056748762489467490399951343707730392922638426608915981660588792485344259614038778844877918458235585232551692910874791440370020065718875039763049761538504190358416409253988820777337414088224644561930017119980558491648557952007305406506601927865523870816551046430967386196789447715646250571486080554963185794799230344501273303885836739132705338413852033543697328991508758110719878202877299525306127795315272645630474864783557979582711070470169409229942650152824923856818527320987209358489032708753972579374592033778800084605598485441834471967281891323714121028087954686363174431730256675756744675464263038282555070985101225804057084234578814763510016657818870517057466110056578975824237955332583524183048013915677451435912999126151575485662036456711715525936959376364385058848107848976754290053233890765783250366775269435324695462300369074993952476966902931233441519536680177496235859277455615858943982701799958647111706868633803756556751121787471936540225909047919824514265829282189113201017024780200077214353799711648441338854410046657612655231936925690054755893298866817113993646425208802721092454256981785803929760390814032735961343681039413989819874723990952120687958827654203012367855400927515474735112711851039454179840179970324467787383995859507322446829308837397349498822814160230228263929373153083012381611416024977614473933861222726194961880192127365316054097636272831301476597445690670644773795553814220700961850474208114402580791890796589851015164495119922491358046285559111397629157045611767317499841704641259443793147473280198171674986459216862029224506694630164744344399751087237495940422125947779679109861057682876848231799458600170560103390233902618991602390331361733347085923824986186745194563538965925799472315375514838136857290133616113469526939745308126064819572584538871740273100149442494922021731061007390116238751833159106571025225003071860970036304444958632811195924632298707509298564669279420758541472756779677319042108454606735773018735046315662256491251500871025754638309141752633663182497699430370571654138417783200033918600664092706832069205003413436492352627548849474447912720509620443195455885688733949202250235831566892283135490077989650197813877852684189798072889989406554159092942593432802213332531940041831390847556908154191792314352396561652014598884197275191267336046309288591994093056010400373579806206226988520490954803634341076484910826288841644246643846673283703216124541726478305661173864487606353857602192431959234572406413425992556490301861139914634253259465539959980853598261419017697713817822254261457940934770062207637983887338248235745644002815893532993812058479093479308214327048236635004777352339501870304679964677906624903994846155062107241771094610404540642226224705155651792818701926263212235570195463254685056860119445181788987819273830542457057831190552567059459483101520977226382445814317625429996009356892649916816117119380829267982605267183553833624745138949446210607121705725168468193477633472566395715695540425633567197719830273006290151446494617820537734525383967288410827392754110607106639200166545028133592658701232841086760621055841120148641965531219315689089459939515869991758163616384080938482442662826013749490359869357396765759528042563920045467753993385719970021013673136195810317270627055801900788192747664962974948162900505691735604505767422870184594909967348296514420200532908128220456479627829740017442889763529277902443263027672271601907802420751929522570222066375672594207005687083028589473478295177576486726979369569240671261284253004582126926160879768621539872809695053193021735621111222707079425962090031576580180179487530954739833088244638082826074413832811139812487828018915528648029457502889834263865309782426953871151134189548922985246599433727269382702524667131338820090458372282463059793186933203964452168940777889194627514675677905808428424159035545407199409904933719560117878589896732315586662879407052014374262916964756239558272740393656082543720064398415872770902334840625218751554197580468487803308711162235047546608888502105807374965358198342926119546822609060357256441910088829518528771294517016398520659585015581325063345202642197365262082366004740336568210799700254072241807948663088481997913781029731157697017779820363204659355615377347621886230904681169188774076429322317032119204486098283573240870165120628773435491658243207380906027931844569992649718929383069725833660464267467766649050537634862561880201224740562577991373596737468397932289582033641160969250994928010261750416780089984711289436854365229100341289130042978330650157201021561339543406117120152601923770819007554133159411433295282009993782745648918554780871475345440630323028599996366135419863341952898688019150866737640546608487599378913849802799890112887338399073762952238436152576961259949633300665835506950727108592909321226301924668381091456795526049987742167460918362734477006942710378786947094345509080938668498779575869644264387898544486407104650093122491116204961274890354453838565747756947400744045598916810845227715812763369842971109398793575336565909392613076223279329976794622701824945783382856719290305078180856074587290830991889823590242490382534845727214065811177197919957548521435098905899465153022389982088968644755330979215567564787600829691473523288491062465595404704690047124248715203333913005075875405287380677466366252059535798996067004591623235516252959419175040792404330272095007467862990620488065305894353713090868090083343059882163609841800380973718168002762766640853163153954440679509883679286500592124239878028511681451777144068139007656895429302469423084838422821267645631249162417372263043262482152842790515034685346895911107942003433654863845820387516203729348216894104993706744396806340768905101171771719550524247242116804402037377841082256874739857108062681800731749078254047629177029966058952021647185860253203999118340781645300635563134139375788374174748022690951488768122995593826213823250303700248631591466959824384011600279400429347633756821315841662071322634276438403507959019511238866072201344281866062787004579881295966839258791605151998389471932292060759400371307247677656392915708414719935218431178548551736077338708397331476390633830728045049315750309055081945612401211556353364762611380702949910866418256950506772676962909153106286979510148213563624071949095399988153834195587285599612432981531344586769646017300354762394931479706312954649537510071999779320594199900760633590855150430958948695258509532242286328297080518828602881002407261467572953409726526125817595237265531947408299232846787698987350973335710649663833566058055868093149445252065568222514431606161743308955576564714509369176231506221066686845319010612387885483789232509375122043129823232*i1^219 + 2666047980180990266486486691943058901514547123757273047112512212101282458155534510016062011252863516001686877856701281617329929410223088087984622712487653205958056591268024519776657244333311915729602081336830783015403685707191136948082552309549390843548437059446725097296686487914534579234641007715843373634731519441154546935040414588845289890289741377846599232177480412787879484265949205976662878608512696748487071813384318549507538336437886347832820664535780312217381171236602021130549513650613173522928747183858165050981791703882933416659014784999444190291760546523733678431596571235071817560713880519770401468461600247487551062548056000954370845848271254400086731541018107207885831905155299816799166862956580629130266129110107295323351102732043679933332603188407205384049946004072394099952272770623467162256632246520452788418303692317917570725709646267321541925834784829458260970229040571276388423427765648568174885691345201129527933097119526814282061284753739243837926055970920326691553057415216403756049535428277343073298017566357047436491996673331717177982118359293500760352746393244150137587372377484290796833261385236271815040295812625045685311415805613263320024240571858613261560916172184901132406943202223892920690649464749803926671041149667058831903095714675138376898916053409556648319828942469172869393821883594060530330246192592677136664072606566633005236302005394085601335595536609073420366779282700190009272222210541482769244848218984661013364577195878720197680113595587655131922169942086130417622579389247113276643904213465094836197492760317884120239797367379060167649239476675526671221529477002003432646655212768090687005705739323583844718086280751349840894252117687767099454194606315705777915996401516482684102375323124712623329272974342975616211001107711710822415473465218578239605487430577212057427507555218039733643679953537938959275806953140807722475856104206648133725653688758240831981855761759471378501499017124044856231881031950506715068750898147021573647505921010494164278143805878173218660323428441573150314812497697098632900874260817417630662291659358450121751920466187101364112426576609009975854297830773153863310899053407237383500470472000702639441795902621702633962205677423184809846324312958259060859652363343082019410591507274697518213138120856438896418027997752710540769901219693319288372450525410179564080136832891426703077381857682699887532398418094619394389813955944762314132368315959585386514479021084073173912135234917554288303338665640292958844325275933612229276472638598714790006558592323741096759789528288117984475238290452939507448803972007617799295278099357367982421321431831157934748900988059268583841334357376365968021045727326932612870207749884006913235554471911215616761073041890958210647797243184251486298013076580122087220022660514871041873437161211929158318275067124174202899567505486519494839668567729656347528345863381908225867054067177694516487369106060445873048141062130262386093607983622862155939347440449336372527894203066740378196795615170850622184481418408335255819923217056684332524167745497587543343174716105107257803370709858045918592624771339070615405891850790368725421322907232591282090992767321461205675396932037537615487307464964224959154801846418701644920132773430736192651663310960943334840598977478415738628708368438509309191265371399822263980335896372646728143166039589890865805562099568548698297499419829833569051637941734119501857207088811899498107238736253336095336184132379629939367987093260212948181012046617531430258784692576933391423564415025985321333092249107233287090935342323128968792701105349093341537725065607548760487254366506587265085264399046130758309929902709967828318871324978882721678258777537096433309592760883005884444079818870607268521202077857245639361045441209933926474765399164477077163460140876886052987719032120033322188095070673871164388003219612640927619947291828111200406636256010493965913890176059601026941233804389419516806111109633498697702381693397572671050993170263037715540320269160498718784174775221033309381988191850786980954297322524889440636302316484763681694342427744313051445358669123592655464048167697028031586600226401217704991445970439722814786105777548631879704474533601207642222586941237892271841258442133072906921987655955770551701517123444166280501189545944856012237848518065201703208962626522455702305601889171061263185822474799436145578298184827229418914546549217828060848527492889916683816645437500732872117854521317390667115533557786744326542071664253897367430984640725052353618113573794733612851897599228358852287329407546048079500833869673403016410783419070203233788150051177761833151634579105752039915672964685878899353240945530857561924099420521285571267828338814308289820612782266360744363275453605285644232653092505323181604214463987863260375712202913001259809293282707376959267750234295650570411614612598252658077540691715032494173595903047997456418128913320850742673341500632861994248221279003220271971869868785122436727884695866575293181350745610386293807585791061631888220458213919540341359544039380772519619574728697762944703023819892734980289832864204767033370576172790869581035123227157503244811353049639283195545383853963340704040944862474457440586998575929708044947121455734375997803772358054189633126834478629360113185956023992387720452133821494984966332271197442344143738216600256525092925815780402777447864260459343117898928037396645943130896958345763011720648498563388960253231200028695950042464845426867968018960013721253941675726041026050447625210854103052343348440196741222530532226512879372027587329910415959307647098457123642925576001654683979774243479051833454356613357609064524200393296148797979385024607192455277184440065807638264165393796866866385336496291728647997119724647297994424135825771650924794273822646490634814619688127851390654309981921584431278655280144491333652992596993578101732529080630730050019155714966876753234234264485884740079096791227863800038050401021196301997384277796260686806316464053462742921949365380585059411250671747849870352188116470900622651445043915919051072558280613614129036028059571175233199358399616439048134990511979821192664503350978271274117775714835052419754363750877989520848000534773587202728380965726405611394901125535289102708979866992808551928254351995309517721537544171135703156250466738243731764881842836814586497953535940916252389969492098277063386989977250372719581048482202548552949280393300804001092236139139632566209564900144535229124592764037083894223176093968548803131496639701588873575661784945919317516958940876836629524500846145851118723850217304902158579283374347152755062129998379484527804045423846534469271105055769227796750462374449205600013746976479443141989711749913998879123006407823802152597215522465916036942407504355865698664543100527981874671552243819598690503327049849670127593748330208209654421644602494996669204206608715880796984765352496208461806709964580062377265846579385215840057666002842132689307023308229007499248200606067448337743825321344206298866648922996261235172303865358445124737625877076456130742217050629788645950150875537110113141468065688595412409397774807235764549987861971247840546224488680872998472456335597882960114026976000936561346104028419567103221047975171942568246833896968272295834014072378883227636832191560739991389196326498515384234553237491841839028222364391650192855691333011675381582922777734779737625288784087633507896899540814670461925948445290871505267649726964596186219732011076386630802804057468968287941486436020799909851942492029432640092372052765549444865296395641225549305133286594487437674977506048699343446734602706671255340302385106898412560741172549916497585705219467667413198639176834718287251013733736676196838035420685237090654864206664013632729059880217095726762672408740763617385528572074920927596347270812471050061736955343361485909154960961124623719065274150688886175059068763930422296622119705149443656696437629654750034486571197437960224522010342697012086762751567068275614069177181920486190219264*i1^220 + 4833137930065707484672397095088788595496537169362623608038373138693994348746695063607939766644312471008699078964375625721050863863425374337918454927697941148262111540148565688813557540709413036250511763793018060413840429153587931551309155890434376201511932213618814437907189338410685357587646474433702978948840946653309707941759357494641056972586001369793785528615617734899131514402554588250249040206967998572822784107892991696943361574646669623485062871412491131170066993360557886564354268398986985601688466315848586719298165731861862682437668280876021099633747510312697586620246068458599341557557806256396317069701813366691279692154156413415831139325107006762282018442649727504187251104238347021124205189547435148249784572659826050568651068638345079891922663111580381519309400668464428146405416281135059805810558660170499838094228315498386299130305044965462424553125845671437766096560399862581163230018604510017392729419287902933599040855505769921215515560062580566378781963486250631269544153426485079553307578495868242616777009066128100261454084510706810037017438468139803280161099612201549315080125831221322572477687460284285364820613952806722992017018759630485184325611491026231284027313456294120231341346291870023782305108183444482469976292366754296318359054353912765628685993573732549258437134045423503664411946428704114770557523681863271665948605602197376164990829876856338860215815069285748573672388541250849993450252371096029740889714990249656455677120239896206889395488629030912291638441340381661403390692191010165507595005926987346094889097960464522386216225339145245040944163195123248257217464193914935852733800003728366833663106373207753024675614971360561125445973540979296328800102840289289294328701967957150675452435466360228270877370742225353795840170780562520965941155098312206798298796559821419989898942637873693172091568022947698771632881016161714848459931130016375337089169326853207414481694491702443109261481780370911442560407034565723001434893836345345185741370943916210556445912870371794441667428324001355747606349267502065736019383718617049878419199103377642558006843788115064672134078180743779885557172643967149417986785056132207683025189462437096614316526173079932535789594919358923792324628108898504650956670709798253233331311584678437056315039468625928740508873063605206421655563768228064912549321630185410873420497039575685816677253224134789905757542849536747035030406459133122096844062893756795794955928862856671158395638292606612096740287175278385401996045258452004016721615348773484732968315255246885905185215248596259811400806320145629704010607668606855890694962009567220980486906472000287494024392516487504746936963488740173390783994252267683718930415085797502508129481436653904468041714725205912066008318121691718501016485180373544049265486254061692228078596991838947918551423220031780155729495883828974985005440399000354727354536724019363725886627780241086747995981957710877377514715556788613117351568110124382300614932521610510630508704887695786887020774916589285893888624578630958070285230528707723367798637004878619599381980965829312086922170989202444369217393233496093007705724386046347024823719745068879552780246985064479768837911324426416434874406784848045457072269634499042321795787645566226541899660356228560436093906459732595196791081325643423018968536191128375944636923630568269023644571654384962611140997217493727641993083022588116030203227260870764525659787447090250657346957918271946248209052355869754792567214652663233757340966979922088744360513040252276226533640889627455551215195890538957106397182676507127122526668806986736369836251249321620215964944741357355731078243771595402653112486452060997666255912060531894236633568121437726427887073237664055016072252338328730041613428962441239042010437097532051111583149130724115524017311503567543567635719464219138059604237915455586766848619076011007116422714452493180287659639818250976638243940326827994622900474851733893484851838830860542326453945038669968526122408763427319783711406026389282935850004493555484733338607249171426722593036172745177612828003796850819661375036494059938978583984479245635873941377687840575669452609207577942595121417828081870047633334789423626957029531375238912441477628139955611561030528058572790969189154737945913351076691161026703798750933334452687892506682821140119451637028369370544198939104624653539708593098145906069696428334911690719285978095332699048763010915388872091573344943497968265194205277991505363899864482820886178548116636437464137796722957296815922463937053324352696111201601511034470564204344724830308209578795772688079075336819151290707046833682644772236995501928642042650918398748400621306922858972184634090724587839245279709249927091578913314864666144904866240937108261431557935167008339944476057054855149759508455398250863142143596405257953534169751339966158450997115103932319977704450312682264903547504978259015843647030908427471616563613221391907964840195072174524404547301572570036535341565260918864005692309843232283063621368722632395454676540017673637847872605335708339180688316065102546600427814405974838107343684419966205142634088920651518768219386938516523967020600590204601175490220959438665482041746527701458285633867355067457512690667306329557100600715396333293075405916577639423944405406358344970978617208821171888391739667284160220624156830812964354492716043516185239471066429565553717169134553819427931943060000717657023432061463927977693021349495804501483091914619517500928887189842839492060738860175070261602799242567648159592705276582068278363006813437630272824400541701926251776391520357263032328602110423070911029366939807434391767284125666997064591204712594181889266855156541946888220341802583777120386453375828075351582315101418255777021517402670632979033820084106693400808125321473841840819864944296452908866563646662179716220781674354996821403846099962814307733299474357014066111462765038109798853844460473019324040897601999217796613115499234623602288734175444483254367283622475021987842967659609393031234202031296050477877920046554530326278300878380777928137089795668138392396927071820771104687558288557818224668856499987256431470539242947977887644098794285876889497236436417369126038239488398229846277927559096384607328501261539979927207028461882708611015241699131166214732779654209291335359276970519556099515012473338019105980873966706856991843506422750635685698804504151674367670402181054694531550852938287593939893638027607233955701054185974149424087639099227647298849817334698062320238570960372957129842799420107261250857471089706485597671237251576440455095635383306747546320773927681676265752472701528292938083172420056452252614930180967818975945199621296858851420599468267178720661554338099488166299100147525992189713478357467800206063364204099422193176276663907118811350573947476128215713721267779711522644486060652281259885292054669447228592544828754626698448879635310522556420131318918077704822939890059226346727723835254474077814655484045303814899291286853222098693114897519706921885107545542937164672494520942234016982994119364600643799278860236544410547887268944439694093759969443564379371812463454668251605943121597724182449377618622678871881895329982187648071994400755871330964811646527556913897744418840714365101757404931552860302829187862733759512287405624146858245485557555339313877701208727863596145214364839372167728358089688891977385329147341674150534325864508895797766918406933218174200104293443200702071041738589404555410951107721839804167489229206249279618420164851129518564689689505642320063340160437933567386171810882647235601915757005131432493815347629215033057882540792578124599650544130919199085643636259330136485768700323917161915461113855895591919717108672286636882353662044751229050485769742155135908141698101842084451395212598225112982276353126336211087055889127151629306478677226023153417384739822807599793374158530061373093957572013731581809829136811260075522514319413878238544618177851950281352552688305799232131943882925594640517230293263840076172886016*i1^221 + 6126200860847168417662864857770931830947078610877925640699004212964779415157782507474410330678750278891304029595694014628050527824743536903692644317012364256313866547548226534085877449125145623551574747779352126436252881435843803454187826570314351170297227150194457327193205741791894158353644253631376652590473190859209685174325440797498856925316762865392000496484300897669718332616446937367618361331883205030986070341126202172780843613096047738172868971010256688025968659546391968977689579354239463436854318025959822177473867016817480640542906504551303903459807401017029686375664413233814083427482782884575632104396872856119151506726948493261695740994095683565143406262161895416415229493603580999501354013867576862998865657280931277493354271906874805523097042267658404256552776160119820009815874070835783130852390647563355104267963960267733935021927236819898508824693345004890055357731398654009823196572453847893758103295549639994802191076034031844722937873761977031230188945266459014091215938920287429410448277602593082468197748458034669363129822189610250381531556955802514127344072375139429534649503945945263211038509247684558647621626455301726907683468827012463788586171188664989343402549409093592736375883079074924376331528193335459789759216856084898413983796778140371165347051918849904569452443895398442572900577073224901011880801514415381461192012440351493147049729143720977648446433275901076499009860722107947575854613018317120286411465292323291551523725013433312524282472591323644652458990589849805454891554476313271869126846418855878497071955011593714755323857004958710214144472618108464333420859918133244672435708608445059325553625888020961844985792967096463558865899337142533971704210100406947795326492033120586479901712847663236296297150563761407115645923189306045048153015254627238546956472740051892164085541149941265569850793562289156996916879317464364357609970112419508447328781517666237695057441572164535919693089534491476292802990463674277418075050232938393593662102876827945657299830450126882830239363221333001884703172558309805900696879122097743201288473994580554998523391816458285245377823159013988281420008511200150127645283121225100733325666241682530051208363971777886845470049299281868501757710984168058921636061448284907934522513267898240096136914322703461122623588309840893076360319663628559620126570254004187207806835652089898874062922397896984016110737564832581856854773484190457753083282338231006294779785478715356140414789840388015475774971585324907907266000103716964735083826899323535630651648470816924807542762745902228774585242132802855423996536429083960430446683731394827492969970251265840737915180334855893088593058126751042898614181733444552831404060230301602749210083990579249076913935864430699844671552839505134647996024528228707583703200032780009929821644685301071890817829606540316352083343169345092923956666880438807285256476518364245546033497383953292887824310029760275930100150746156868154062152741475686750940805959288139411861630053304093079755708398435317590675892564798874775028947140053539484439464067856830593660117397353070147565221123198714047060805604628950849362593819828754843857265920279128316992444785478978148029369787218298071349285997877819919452716096837526892432920297132023808869414539117676533953619781917561601904296637936312786986153494188353403065468573595687847814738316954038729008058863533612599233176190243025420465173305182585863655632420788234850496972620743940856724120186196036160085525094657978277309284339695284995396384829281437121436399061104931877227281016475844190451250019698201532137874862009113532333222497791413609315389466858271751397754668360421581302217640462419511434525801833864241622084051605577081689194627649134565001940285906517257624472479952145202673387412533921199565012053643880761372169544174579031638741703644877960690657624065078282599189270668707818738528284030653314482650704803646984221101992803488051828342564917484063029482353755617832916969620071726920328436882023667126271122527519939800944130857439289033939057170856366961316178792181866331931133029609080930636464289480896146698725058388609606819184191246303396688186468765329690493935356340297695728272820442463945906739806128923997684670570091221051578588556424648542363241115621702372459088002092813388281285807820593677448125366859032799158406448307807161282544381629986204404963801400427785653024226866994602647978898301668045076136502265133677200756278204744770042117735905161395380954138251104022030356736086820953041775807627918773342095499644575605127658790943986941368328135709163621615460822860956233615426780090513699919609190966903960346263952527990534049017162527968126906929399217605534237869255177014437002756024856989316797811509795572103668418705188122711855183050196005779552306097850657934210010251426448145160370932185433682312481046302631611299161532951533315325599496612300682936827962113342281344793422434081187939177396167104544780580791535044879822829281982433626427248594557142435308391720081910865089735919768248884933328397000932934688429909215233102734623215693999958901075331650017219769762405711003479611159614630468268585010310476936157226094061193478022586399344034855708015892670676471745862765589663364577776060867956671203905477060232822767311558862620373545299046644594440611929682061602573916695941570105666400528452591770890484441071912167238529266088491306745727484349162387849626079386165078442862785274395964652925402354922703362455388034309836670414570191404424480407220513749049657301597782782896871397073475403616218835465731264460498863419711001596267269743439117907117727042918486013831893608942598016814561041009350275740768956725205743458006908706506785360884390651574330545009420228231329342613618545497585584730420599744476375080543589341445244630793845136115581937188589061777171383394811624851163851113578011910542275563617889804988043356839171352925359792558991764294540225312685638067496895360735411979906545312824715875824005240097434317886600285565978276880366276484656078599352084044134752197492122568686415088332203406498361780082384529227970754033580488498497209826484316511989528411473199500766472774030764016587295717048472484762972487121988826365326054583350369473099056486722989428679347493913261592264746150208217794268413590510390455084807950315125679253752215303216754345326776103348526623618336293811570460398286485269922313948341492757973393389519506464314278112968446504281060385203333348972982079117167224975840888949211071420828774449037042669635373483319273595979049373202561371784396275062579342693801820833944420596184589114023691644101127226970557404122311899818272228830063197308409353823163851964530887841990362370369618860180807935710810314900067928971242899984300451577531585520464200175297467271103127518948293706462927037433330734483207939628823958355581556861082187522888635337821189498641078695884034521242175638263113532414719805320380232813444696452298914451395729152767982815940171212721248687708452471916707656882639468744261460220275627385264918523399715222792200904928416417187367473613991115517961632177313592293048216351738712172857331857736844029956736362958259241634032807551017169808381450974178961438143183604055529269296181754103569819705497884291892497057365948770206539437242316545059371081641063020728718088098256950316140590087422227615661955011581839402660419721344373083963711636980278379780780462168281146349562068289875749536985506541603180992450042448766606446725761239398909640163913641985098358955239915340015226691641024865202714371846298202393092886296273439833267178472277596988449174622460009438565955803095207906571689672817191584106876051633399822577111198592982232520325127203034007719204374729201949661566886303662183481166087789016597252182299801688835078173179118228185474666922432375437682657719558153512452201881811545759339061325049459864934081692592410703828982702019842977446001900361347843185246870727574175232623842217471165752664788953932042700560493466291053040251627896832*i1^222 + 5708409463456474369846061053701916331219134619491433462025543961205127908245374580581210702158066516380096238459696636363732711694259462830410854432741897797981954821613624946327613015340631674405203519299829178247840323625343763808621083737739586224842903800963992718598965285185601554061079774293822920556529859909003353645772814392470469351715003592590317603298110228361211119035449882563754995908135755097497006922366516738036713517580298208831718204834468257720761550317336867611174380871813025078396986869007585949877675456438191047569909618100950351497043630993693114585967941007746615372296437911813878521315024583148451003099737302663479862931737901585093446048020027723257010100812410031538958338455287936331851083309005394033798117372406671133671925479162687767879179520871505809420560758450700096621381928940178132850369698286542358512232562510044136419863476392829882976625790025214471019983598225409782306653092652135359449030680433363931240108004755084632221528952367563116355842124650641406471301367265299897908816862825863032161196001634688664610457691936803031732945092743951842577169795766517555088491254818827432284429066146502934174496903883516064947715778221843496558800784315933634053654304390764414887334871925555438153491854629588539992924563082540694300036017534323323997692477025557234668531532330056672066335444181610145702165969417080186252497363331807037190490558840428643214681670506071132007186493887185067023661799950417193981181810444569657887207418365113139419734290105944931553343155580340351255241010440465467249325061143000831110889477100991732608848670718797681003704322598941742722129956149203703945426660430547909880149983232950270879415118487650436511987151822734042857350464486797083482306211812496450086632860740384412517337148587492888445374240050081669186503952643401298779886382299450359033517419119829490775658500137603580480827929916847015815908276732529673784208934120653113026193177073016561859205850401138300751780678363533524789102405291916871858324237799102219812913226373878663428307524532300963399235607121307239376312837957415468555209605260730347414605378290262324922603212819518796414492837462280044920138898758296574223370453165709573536661396299656529304535236995695240132936508463865248961554569949804428782409408447554196313300150952486993902470742433203169104975224803989385638184759322787660394084059855363535331935991862327907982732147668842477522181356723878472566138327510784234003874477734369987121372332329449045806999087140993825924530859175752719118600055980561869265984693638667430717254574443040019675067462434850479536079321859726488107532443871392639439639224179546505338734915569851833986487089613395092068307710292266807578309939094718549949594439482053164876189821573554880380156280639127554219940181543342458437290863541026576954201720125083184336485394126622870592871062690083955340920146229119940554395654253020934719082146895411513031348585429257305308450061340768303415657218025776602287763390372276037578030214444536275797767516035349125641789555043950809406901240644942314291335711829617585209609567679818717652421025473490795528235997629111482728824453066668964795832262480819032433934162904891955620855236103554972315231359216986924306999528998791716231010009075624413546969806010557445166364695417015183055643441903657275489867168046272251681866718090729384210033923713313494780221168044978324266340595142510153597671227305272324336043950585705621556543947348763906158547612147876433501715653123202828107727115978684955673774819295743384801993735328491210441841669119601438401142966405100233803000729137797315694319594651324260700464693273572449090664173635609187000810835804209171530973646145322390888262323215922423034620218772580283625285152551963186337134472736745053727990747040216210593787691746477108766465317965542405102555390668495970712051810721447769783168687856401918028658085286888845221298956389940745887520123295720170823662802973309067656528755367013194873404618292881712592700890853672733631859540894695902847658160677554912643485527952515513555723772678291158414352159407516955380252455644354561741171719140779338101089741638495406310414908116917897244432471353941143484539145590315890490325285183482519635869646634726360456756314548701227598125463395846317489339012208985828251491044276167674748257376517388736998691818545355693933965104141383159111454836992747380808889750355130375576942530330026346571394125049071358631663957250553897578183163797774614744918065764854798988662845596624954877363793621426553790145163338933514203892667933729411663151390210185097554883187952083574729066153655192092056334211319355629770814056557267934734261302492978065533733402209544103263823586908269225688836748097764270567593144196215932993296117186798739336047553424624511585649752308741112941852013810955778092923620591213280619596269171093790340606743351158476265634358420523451615140448806637899454204770061818372491698257129611208643983912436648275135002314421238740924000743450918507907174701888150337088687278292906742711494075055978518685473920876273412244823716688231974916044677596295305520462437734410894469019487274217224515147808408963173412622717222056478660613319871402398599202611793030497576954557790685634717269406443357925434062936654495956029238830963567440529176617745419618713132818927296091407150811193004481232650609736232356132302361315160589881538576714635945394552378434803895917079905026245495366761906348588583218817244809500142448507158435009837840026838657755163129014568078989661668349126277491186036982803977573544775917238022988945129873690250994266775294427715973538502891965501339508634253372218471739740122959630585479115173338294848302123532395338177812832123132784444469803012967622788292139564571172463081048776354809969809609277528958898887711232398968633548914665108073853884080619182104780810162179469378770783628064933298140344218846579600773078588366980345236573249566724723198198152757256638036706471309849804007766339298500992293793677590396553676660338421821740021032509161898180045778435891219660349899507740653458155506387291595525889669044503312115960186434748294458921671030476823039241138528872469957050423888234547851407864437851802974593805353375422983331569941707182499363573792354232320325198972485574603775643435175634689260494697552668893507458550700567400559025761776611964855145988675959391960746364521889490944293002006572305894719097486747802216771980057267152832590528225795856425875751505344837630555281475755819755926379802002553598992810100323904201312178895537662462798371347800773935289823938256520770830657466912824797852228466642746342248457745019216149962885356753661252358780191178485187247204786037122411412874637446832072587304928933272969423861626444300518128151600696724032010299959260663253283517713173061950418010411524667725380981771004322794281612842818554950517290245361592693088752508804662394000848585366911137633304065556965326514685009183742847329955782223779640797249145363708806030181033610749608712760153193498728164392152247151488916169249567347935061149022591633524013913988231034936931822722530041330085970188155479369642724053986409058202773125009211736924289899439482646594814020112240748626706637589040510788303983391495676130230270538700649975843399378598536434391557760731027980676725370722979104486580913376006665466145317388608922798927358504585809176900391941469578534415349140237097895045069604483191701360048092870831833013161454251333495531579542611337939030778616462704630608306809316689200321842667241899309031565475716943327801478606667205808827735248170244285246407008273149150695420601661441124162336171034210367057598464942543998153938762005358085524377368366753626594818291812943581146573019399428766953482179392573506275730574154231073424855904617597157277393532811098792069299934893992678058756062472142604027860414905842987084089835295787130556574422824072798934911399081044871720045702828990011554314666813985315448797061288744276958987920867328*i1^223 + 3708247463320469740953084073898011423486575001293381107431250937457667499113517237091690093191156400011389707764337758997077861145137166467414961871558029060360085200580971244764787685538373677204952668560616660292161139052758725966114631067063497604279213858995617143426806790649669190351332196270619165195658617008141905464091427901743180513015370706881826461537859690693716960874649360083237089010612377567900259471651186549435200931357512061856825114957198495619480283852733855719282230892003680887981712448446292084606013637739121096024048686189068056299533379799467242100491940948942912968911902437587129914225768502197431100140156156282926305318576146065871540932084385149449452330120253497635921141825958171600645995540570321203612966230186729750823564459280013744753795885330133371828185815785025761175293519182406269949212795773963891624243398375820584556573493017134162544584179704707006062691183256269528619796819251159297931201293242825346202246252113306457823359896756111344891242586166732563102211861848588404557698737771149336513811434087425029285285034448575541669406887896999940852528233277011756081410700534388563309682193904525351816925987971510319033841790678156624151792457400989241537332442265847810667179821886634730048601256382287672557581070906876856631635187667330314047170470660681280626828000733132695195314316646444656322677002916796473655630163152421894511254604928663235140028178890394686185663382291301246107257205593963616298346269352074670598096298834921698391260572294908128418662149778306448885603261691826018030263821677344123611958339021269983166300706872982181430528379117605826254576371884728437293104793218774590941719001373706333792203966012675621382111560658009166856987317012352588231779305589673901275347240922552681395570955767441018031007387711688507682546866879705304120951759076490144063078633968221820330337054021180069566989929349224283028853767821016857539546524886945810927038278160941724019936714806158816104029661201214739882464213908402811610015975408002497434092474608615215132781825286139859941581360752914852701712195569312809889813061127605428578339362907190549477961212911188741532353284787130594972077312870032026558894792477287849852162800521827852506744704207299988370197275305191048692848672566708132436970902106302156097887480588315539839256895408296376541927513688656246578183134008438914476014054271985480350686483566814510400461686689250694808145604807779456660881333741259816128317093818337907764765527933830557220303155576271152989331956940976802909276967464929491278322773103055465840024911613938068073581667130821606456616934085170707897448462821605918670672778952925941907194465949377003200473930587385357697103003151557767170021443427673232168036278159080704394595979813466782633738879665624585199397112909523960938078990757312894284632274471700073650567808854455375268933240659978442772874967066660959769000107462898216710003856409579853650681374449543847820354952942126560249657167058271358568765560213080291119212016277605334657864362887283265933888470574402686240983504376993890819082540332369880124270816770504954248183191326801605834612318887042128376943727098928373903169700450887788144416803718862101952308292675887662510159512715716849247127154141706610898334063933974677391313369508792813277702409134534868591895470539234729783451333248437204565133484340684549154766944226115778125836448606314004197437355205039741273725839696865854494236006047721633780593237365724897206647662951910156396369636644268007660404402574453857959699548821669582558448808713448978734963332191216659105520536092304919397095419804825229694099622959819564598439781540078226997058046974852684756421171417450610308946123252814492265025539603880968877457399437623640168726089632419348357934434631838258710526663697189547463761414470828212742773688283346867688418306637204037930390688444421963826749089476031672094034203092001401194859199618212673249130145501710264718268818446572019560334020573772505344109162197288486838615843440342780098253884355989343338138324351878710511785376841495200212302861694331514574211446499321047268472337543411744727932237909870799699861175825195255523433909914145669842365636933331563726378315720916930179505394161479850357317690601900684685373563562455324521762352256812907712877331686970357936635841556010454522984787056259299773074465358124224086460446864453026702945846438995342052995107307170098009899691365338386719192230009876213229204261326280738946600747022680167467235602995776227541792767233159714563020151905438835715234463541944850470915422995859904819377912251141526960664296658594996944743329842053544875996507412037409628797193948691518227747320251607392753557510569940869431320966955881956384811466126232591989881118623242772361005994117223174054875594150161826972384688620672410142420369597421692849414384820771276570504116378925901921252166715194732204243927244607790477027195280453082224363085600096037053766716390430402063034232975670585394855463710150005323832038219245979605926649408816693064273987741589392638794183890081857838650881770649401550121243352937567956270890366079817632436354728167899836123254004596877748489767282967637521257420061242115942359683074076183517508523255774316868854920270166905442659652477677832515382370899061378893397948282147933015228077091198113102758799126830292803559687846831080339862871613636771836202756881118794147024843963484895529365310437872610819297318446368580618733977999677479181725411708197800404520941974900458082752740740297515641944919707300466340409936283248054698556226652081533089914941417429717551681957957281687169600989525295512582326525597726289593885227028779878199143900821712682809410455634332477393913440657057527068508977029112731845852682426515726019410207738476728492654078970358983397886943333826473060579569070778498872049107885982607018385190339302284729688737902654390155843706163325814815165172805884448159011405467430755916852249702033968872118619402334058775711215420802034328077514042401868834756822747511128858318009055138975462952083035970701431730854174422409434981254179875190817928274294042204505168673632788968130731386724521498024289079594254210349508257427686026188912968097889078980368285682115669940619146164335939790431264284876774958648183897917708757782704374715704929499410832246147500500054496109707013608157152098032671198848403117583256614756071107201526275976879596334214858740488006342375293367297449509134018931220878394798399898775125777638487264498340667370534962371240714620211138339635367801855531069929908981354063169246885940744758118531951603668232927994078589506900831585413235660464724667575012583841679264339853925788303981611131318279549372622204124869479675764785519896664219101023280674116355019990485928791428713570116460696483705568835508370690115469803329530469937499691476588131820540121084101295236562789306125417805110071678309541758270331475797470987546611928264584433773360465431376648499656427573481220322323437143780359661565239015821774070425353951639718718378283551725857909462055161837832467228538247378907730461645386585298442903348474111338627654860042154343804188399269770230636680762983606125926465696859356508540782449624949280877383395207166224340153021199651617467377100223475259393297769748056588198721639978115038437135448115732926429244374576018177885104057429872087076824838201725685389302189723582552595412924282156082973718973094691158749365700188736795309773157411918456676288272325752573528539446056924556912477884876189107520025988894642593883491967339737736900894885030139308848524351268989904643324299472167783331138919467573876837652937637565787034443235845186419879025619573462663688973260263823319677224676803551419033819384200078906769375622198722169140177807916381570820986183442275004033938287194052315775616362026671897081351465723607221855494621921331325530892843450700900152984361165958636387724866740322832382968814947266969013896774448133424629000508773252577174941518798503983810569306112*i1^224 + 1295608616087241952396292337246049924496391538542622941013163295145321363905505328511545399782187473431149140333292168960615079018323583113926700100274623393599411321932554193377477427069868455601169080353765972190561362996072629413871359641465489336970686322608097056725971517016843269652031491039441098502395772788046577238624912883983808436351080103241545118764570362021988995900804396385850984368119528314128148394525121926578169878854729694504873535404546953338919385171051154664308062537276231639516677394960668837634894409222439591681946705484942452881579852293314514838381979140042660679227693790261490285176357501259330279736488001347060056841584233156553378265581493978898433279334062539915684333674158426550560646988906821131991871496414158373473167272722963412691867011256086563573472038784978497886481411131448253734082462426795667257893155951795217319908428247768913924845805551115178882450128565988759813282820554855929435869576328153434658053704851585374658810966574932338603820015600885798223448167637730011127928257995375452179987806539277930189475109491228911328199089070045976460500648042357204680119006105025001909314312946396595549735389214375559764134589176017839176770209972111913938316905676748489249601177181737331398633274173160933656232590166781755905152942993655073772298739035515812976653080177837109733454441979325343649110700351871573882216501175997920199056259594827558270374193741877003879271007982641930547902039583692921568950264601326100189211861148494267234543294614674784810175477185054660363322177655115538593053756681181554824180371829356085727742771883305381755735488710149777107777147510355090257135845074574983814607780090696970579084812249754119853180502989118305057839159471628624561123112423244706691266164648324498053578089305735056646510708142116412060607860367385250849379498965283361333268465421190408771164972935865023847975690352589963670013790604506963757277535312507633630367450267576364697036793016793526251834094350043899435987519583528689304627222706470285081255242188620665712934105652477942954360742858632507024106621528295731023205207078182852988519752703091540602071971768232197465176044264218250880055610174747814804772629523234054739058424405467856098472515503034614669101507223985068765939951854051197711054876984484708941761926804789585335760747543324220301948133085132029263092982705475363894783947221768194800118030769701458890477368171683751124416977439364229182352718202366574950554123825087455927140119918712430756511664859105013128841690254125613440742897303521970934876563669064065143364561245179113946749416607525206375388212256154610761185442270642374146573286266134989437474593720308615719403088475112932186044270755492544072303037251916094171155790927470487070317553629458213771492123253813862505689820767537376054066792638449864144948043497070666764638101016411816304821617207055965505956119845258150184663900529513907375706790771573478766196107073894312403321247836754253632600362874986468609938705467672791923933169555759770007092547895720987745389237489278873680888496215898314399118415414825286414608269360111364480338143426166294433194727623226460362859557930769054904158636841664067480085830502787700595972646694522028713584779925517426420186871596830821010463233565110266604993317290502070537305700448051937146598691104730833479223263273804953410032277408277523916010636351923998343172874711227695071697845777697195976422853047659426803002218527953355352667339256376993121958307986455406087747286867435605552855389659143402596379454006412999043465479701151351908891322549366718492813236269841022745553913179590703762291757782607849481978360092067918622451328280251386325673182255486917865205278944529271872522891416958282688901257884574784582794275446184542954247957587191471048902847428578510043945939047122850050392229712171369060410615385012735522072550166288503308194800893627295761618092082080844232680025073025066918972936418997844084437698403081482392129019949139724853535181868138194786713355540430272752576539231114931389544189956328118714528902645133058116457957324532886011675432642845883448616069701933512831358927670385868392618313541182372503744509054518139372329040508564414189249647286572389717889458169857260043640753793360825213956872692614050376863492169904909066256160237537186968523318971476028271713951973791682996046742412397284589735016196959904578456440611099978974130442983432817332631332153345910100643129624574737349823479293584951662478405729270064877001810865270010527174548902265179648928125678137648399335871317138967677957946982955957722695576726153808600202357194360544297231869152704427850161596527918478692206750990847422029472931313939716518468690578911228930708971981860841475566858826075262448842251933249360359041540841828147116864961696276247255521215684598328825555311870246748963294803748877218840905711781608063295847147666532622607002844827932832651401368974378291485724248459874078077258305071737291917570398766272225266070650280170213298031446913091064310256236939388653404083588629240201663483869491035826021372630514940940249659999801099192510795115164403555707267766071246742937003369657803488068216520981476130811244896056216894793251945313334690337177823693615425984479548432952569864306744146236414341005779977863097480001176760021180195001276071844741275922396069685012436638558699719893415324991840205273239729010908138328624115627358824417342185613403266892190574243265626311444837296783603671158073802985640262521934275241942465941041095632103053397447761853990574247388397570724816319154509524651865248338404090852158016717339896735812540412035262009643584968734822517078279211814165158748424619352450410820942635192888440519124444542747035077206452377373610167381377056633856662346203222991350619241086925677955933384539462907310253900118490864462737431225473276039809296261107621693117643325730218082979904319315542014196325473451101359195889599575829379327566649251348062117730470929671377218686272408572376528340895369584898528501858985228319229258836313951198591095317459135539949188555205674399518269920057624636087788169610314862563517066544312109263704110249272999092425931125249105003378455846966000107361931556192322497681869064312213835899689514163538992432984408434572454660609979046819631340981616632900702698154072694733005296376308365276499512753589799310702866730417200840840021074377774167995047376203816311358912447051733329052428145447221226536156144790247320289073347465428298637288334559176330999489429494036852719741892376658592907998753184181735218212634486040096538420893926505878430556715012037676144041687608051402011896556775979416932429880929765973429682480315684462835205894997196220618044589563379498555310714801654723890665579448503889143451195912872772552190373580485071391470602660519461535064312084432830878361934260326964551252860427897115339549379131955942569488466145783049030181141048313162829023940165660199681897585236882079995404209863763420306030205320977191013925463995413276095529413216704071709552853039700298105006305838883723372251227004559794195333131206090700665420029377999558084381389311430591975671946107844302240668671633116672051254879078117291806968056866237194581524969216198269928661340205192800763261421977407299867849252499755175485430478490118663052112885463904202833460787113354329644357536573008148745751584580850596720091185721950185521792928662055181144790270916133177712357198433887905207287240368700006390153437710577118517392888773543017769684897613156203892544430067927996889745919091233686940735325570372648640638560758758075526138924167784697565386037439687965174261697922113393633404989850684634539633610728438274161893407952150281434296081660053629891929082204998774877981148404140547692944258309523863355634037907883606498896237159613284105457219509437247252130874692911311639728431671296215348321943199181445485175059410768943270286879746168838621987054736733846511939390439837650807735593237543623081936753216908365607731200*i1^225 + -153952983151365576359199190858719222288725613221409877510768046463729225572975938275256804798241047893107595817910129890205742777552366259178931867374716719979682166716279802602692959382900332774270466600048804545747032260278709071755753060025910153641297481374208281650807830104165790535275138334984397762822029255733485893727332815912315198546251522341565764317801684206668344899957907630830695978255262034891514526795706870235096537316755518683048555845475987211194540966210001214470203511047494954778434539743843933397472358339224646650511717035415558766159348290818151376212649835670748680806107315194372048518054190403114720069327465718780450437765609084297231781198261068788036125016945122658243743795298284372952752597877968205095273049004191601498078368645211227190031708520598922198343131493842759759829476580896793829907708911377910671654987390993435940649535263539425056759562657702381686364950474235356766396759522919108718829913752988513864173108272634964708582236011161034685042307428729277085214285754804516594994778118168647809517747259168833388142849987035337890522404255042388196116943375496299318126408623184089827403708801568623195541006379429731070778880148597935644343169609769620168912217421682490128530438109369797744390769970081932972049403893559386760897122320835352315083851672062390572112504794524992470573044327639816748136077360156347633804475008091576397140496497484932084496882742400888202525871114303996803114522207219320568049817484141107767786251921520210605145641449802245167720818726486872624433201181727805998397817090571713759609819547259206288222929358428478542900428736895674107348641671477725018947695245039647468762571766217988222591287477982730934217197221047275568369298448098450980634889782351790060795883223807120346064557734063268929060669462710189983252271105281278462854239663673640960022562595866597481037737076083140425288945955636989379617475685114301223591692630278571463536324310972312281864905220201427783399822842849967984888289936487939078770118791231003317020900145722829263678456800468954834305740990481190478014758781305735698818131531298339901891241493354750404384818113806505578005400462211025418080408452240604292903317859583358312919139788692683943831093395982209962916426348803699137503177847305914713327501327093424727096926747416228946607591560633477911280611902101694306862391644840602884193647224489140282350828375632786936501317514092997081829706679829223043997003990615425674799477691598979567650653263700344079397576800140212981132412331477832019871152584898730831930280723781230605561311526535945582363859626476281129960848124420028312649817011945551235094168653146809746307564792291599090039307037213899027683002187663061504203223321209477687706863163180988134898678273531127096017397783092227687726809450427450608022195140965046832097294768791931789029054939613971938006210083310974995257658751210606014823314675716668874923296655923923960363512550594114589816327893109309812324075151767359693630734433189677911391338766678963356748936857214392815689226231331868974024562111692425908494897018000146263464959844187131935372109108680258377899491837670848092148803594397405915224783483160965099422938102732940217790444279136133121394579273363857400107917187235205711819684869965809011858345436625094830922630444575601673303757726752309593021651358327513641473209835708993608215570665880069683525610842185004750624517443354162677762416400850371765886619291932610348640931196535356390508478617831473375899276399408196004800014268058407553910690859651214882952109816373081207408725428697564516962557364472236449438833923198300500204803167383219123699709688222453318886684485992892962585052003019102215186224530541504456568041631754387117426726920247280167831034139088490314820620482067793128964656638888232313015386940149451238435792825688919727350940083120367567451917991297805402234817442941139428754993933275167408405859398030549545978529085051034074001328122954530701991030224155437172590590865650383782423076271733815389941914107516229532503999486166817822268824834076103770061026688948172254220503682346630708624709416235985607508998781401561817925595562493513188327099836919713943355042105728861544057820467859188514451904724447117134369983515319664850632743797529401682528654981951469744919793862841785063089558068274161000034283078507296363695809150963361662733861037156660290945862353700726117655244213462603497812122213230861677699479343647797470170265992716984872862419393121374415212866868415143305896611391836882211803957670406567877215825468354652893354973012972753910393995811105965392935514347313508398335786925844570593194877154294342013251638240161432407518606777747726762696425349708280965707969360474530626165039987466260051252001406601649365575688578563102976260662474452301872396951770372619306566146926856209171260515771182252700451206107956920892290051348613377662966425141238603780210756188439130515233409315836859934516349887938029802517374202305143557438582060609624283174523266683690021966795873412201210476091249815167340377013736236353087065641561131600214991792088025608592321574263611872810625847598289764486250068576872675730294834572904999167676755647973040220532553199843113871611038166834532876828248105115860762169913196089379464993913447792020757055510845643084218772139110193733766863662511949225551955188470976727061720137825661893072545823332458382007555177912604265906602250529731003229467264435303997395768851982602795945076261022491930801723429354226109866247619121048475527921763766716634131009539790493968041344895407483335991763556391811662545506950015767097407710588852928351113737945213733056112666365710261844995832410980032684248681983353831792015689538108886413841937171559429539806097417313405546252774393825776110229101848715660085009754590147481056305322687056289009921176437670723921076856050974491721036403190893587801327923973259352552295044313618099546307101168384062205082512350795958323750179023057797396947295637059345207646908385631530281622790986554743452952052677719402876361851580316431076086928828934729977252104803800674436602035639829406878423095366514360204476087095810963199500321486351367299257027064024626781898440503455631448441119919689507607771860558874880317561244580432240653598316041776907316145554306971177907868309034668015656816721513740920370379891784319811494079408767433073284281609699406189185176944795391469741365701212088977609723639116850014532613296039704512541044747848600655649702232944795178814945885712783352949419411933932649556953057154924868541738696806138508777302898718444830824093305666387701925873557067229366477060072058392788040392347645801843143943407809006471845051098160198753646872336484360931833298149252385238908800662990080995384120702065548145268303580496915820605530792059247475411016047271753422731972491347436417755057342234826238239296200867437052616327131486075228396673847738283213806082129741977212351666386933586252958927345133892549650324752640821575929850601583469686792955362411929481879714137437530665015865782310994319292406404399025251744590950391417087986731940319311012676685206513038390579261870214745339462934471746902677780557260150359368293655056444082750529208891947715745877109863953884805078607443180886516357250649473705443075676970855530531833221364756819811469414549981025963523130393091282614244677515324490294563005182674512683788672474668664308679634609623034107407960833379600569020124921226305975168968348281488096979322593261947861057338979441239599554759507055427374349460675644498202191736692856702033932933133237400420725332269839695894032099794536383681185130094305419925986497297107776792788157997466256913744590474209400126411736775512108747095531336185350897500879976299046532488003683443104816140020558691991438180988750097590425243469440773937216500820771870211136298050579432961131460812268513965079451528049428735890822384811306578346096221284998128609447029308950563519882300419338074216036165645751839358976*i1^226 + -134421846469646979116102542889743464246911127334930205726703939183355926687873538711541587168473520467561449435033367079373779743959524712178936567873822503809210642134283259488302001797305464372692105558442238129331169020949941185104590486960488405960400922233649255126350937843843131740016860118463946769250114291924471562784492337812267805364529732815181810403097635244722124807995424390940090982131091083455580490772014673363530407290247644700815348400307564241931278356335181312844272305733167856140428383632760123010518572073296013994079648441788484139726397551750852965747328131363192183928506679711384310135482484859759185283533353227981535648121804054790956746712690189915276514714188130854599070127126512670964916802525408358701626953372317624926211595712898942186640615082335337981218459367406274899088226971971982066278212178639685636599531466236362416530034900446400824972651163265365740550319650182139735748941782876525746498004498469001142593306097700149026623203097694845461959905855459386278757421086689700868906823594579028020241820572186957047594234656841797911224698568377341563917561858315116893001264045121966460028010110661544348979998182364074774475495833066176759726660463274343664914164999021283320262516397770267621699193758839201228379257494299089452745368578718694317674836017294291180129931774029209441606614117508334495728855300619037838712576397188033087950603473053591081855011563747721444876391650253519682400560244243357300874778095437924659465774597252650459346321528005595640203352310675795881785553082559001740400024098719926689267404102135607406960359011461503819063411987888114873410859827709893368199427396064363131704325539873665652437721495311543098301776850134778487500678219133656981323236433741884081745088902111366560873280491707421213656255596726752079198131543168661288451239977463005764067347395357846803336211995121690039206567897978160281394934737078303538988843740929050833263090370886691606064551118193901121314917686199455022690527953375602952514192650000435745653213391615216623150022630570070535271031870148906243008555848616383997454123390395648051172570093551010989303028849450566109686831733566782832123514576827991786774935077263335259952310024400776360172130912983255657859828405893170151616599332840558026048797631908419242071223157626700824494928532858898219159099522526748664760830720857021035879743588391637163541658936916210326674437888741891533504544010960787848730389574428578299116293205168886496678983630615075690254660260826716893426744890262992474920029777322204193311529983451668401344522497001192945009954618219172730807156649493709589741989953423897979903330768777081096320490158005472154257351637154708263303464331613411527824744087852862839380231842142149787644030380920478502577177808839005573524042081412781723497876697079313521548846539824531905916399892935543500483583876393442697566304261818975069138143959840498338000679750502765683921315858964213905261981909869984683724260062076276356938356402131384868206556958821646222283941684249155273142056108651753568125086459373729623965609819424123128559752863126799817201349577758606260665873350462124502348673095629709717490039262883116254401707644461781345540240861852110147655505256343892958505329854419328133409446307682978122103888468727935634976726713102650844167153799735501048073628271945749489440115578092582545079264751600261445446015518028469051025583011703867258668935751789099783027123520111231062001577801573051730567907859997850960288229359187135743191433774871007043261506933979868111297021909032963392865303674208552163369768100208322742159074063915823787744468750368133623821187478765391843862393089109243479570705594921348449017359260360592070443767723656509995448244708297102012014538756716598974540630101480507657956117975191775718665290651289063213392140060040935766476629580182661917629919201017108527776051014303872198278996828977287115740411800937754100462467108502102389354391762788637275019013259321106663601201053850403640622939095813934172369974631500026490438702397247526986642472774370965571717443525171921462232017435416827283457241069505210542559886440222826327929853878916489546256269727224503315018417539778991752398410622667716440892497994797600418838220060796361280584403127258760773588741770007539941847122067247705727523953264965678383986754880282178126258919539941653153875395709829462673154940992645804196268932556725618166163170169294358685957076341993341328123340787696084646300841282701084188891420494190294175063855850546259603096350661276116507202224797905321122202853743508661502231567679484646874587001082541714326721422323578172615340901997448605140248766497299279924946178492770838247872901976943608177974535091584211652220560630242812413857461989314782146107506801018198470326328096829283562352763613732320343572577237106595293412546011888063007545338299600725802255423406479189541031495002656890362069168623885103341106956657734897036422397469586491999619793658140484902244948194341354960867399401014330991238855657802428671713338903922242745730765155863234993723747134171628999156923957811467625819549345200366537421813768690502344358264517096351321980049004546366944776467242137797660421803087560410285355495188324784582369121358763978986585110046446198724138764843705157873883299475044251839905497485041245827706817168849333683401244106364779500408997280647237748755339678327010340950376343379984699091137939891575090277040445208889354423917583526251869130812401060073771929001659247359484540317050072669883883512272455923476044781198621866265828975348504977363125405931494410148910059454196510057928805365665622197724073054824602035098913747978276797206226330479027412686504034009459966750206941275058838989106906303867216245304364615285013750939245981397669053548025568855169793174072312986744248179660706147757491218763889240341376249702597910017301127466114231015281362792713307229124960332041618984772239558110140379018521764869485685525605303886768109483925664883232255988302910240233980108633670186653935528798830488735491784924663780944646360253738398691736044810124880269999431663613149051944416039648527566689573253951706880099561349093150498494900772856264593753424520439359383222584199598577205631002229513265757521201808770499756719952375925692589054085415310091399369877565487735506524852056838139497659997738501531587634661903433235703041547826174591339534845961599661089130350813996530335369216511277678083695867885375777682693510350603971061678482338529415212370630302374142595519294084205594458893507482738706540996725080510708582167558979316660090545369224919637679462350538895797914163381971918099064841904162512685725802553966373654301595726899292302331280197385181772417129325773248186290310854420602203870298976562409072767064034638287001057795578996956606236807616432725525366366408029424637741401852762466977251903735194715737064617158551921195405964026253623166737262864641210380395166180659674793673989132655614139865385641406317433988366584954336008179351599685569100058611762850760590314330433041843064351241516252096135466500777129225393917193378071566043489128542690253958081951537691949534076085023385223764823879461587073440789611828337865088086148309026452074879683524454202971335170608022629638352395654120045305410940257398565671245137044914133620397122390167634846234948310963254498272131064660135121650176540163770133829248516993350777012937724242015980362789709428821068662382650774545391994821039076053390924431226003057086177032969056597622255234965231741170818142656983294077493081520104452400871148988482631791835661116313239565829437837896835508183320513063125664098567320334421593237035743296292488740645984954141715220627191758570351358692044297997723521757398291738906202972950970148138576935877637324978925300394779673974982269375075196617952723186563503618906022344155476104598233354915104549129076079467078144613022109216828730166267731805707657041517851220623649380864741390311057676993290043392*i1^227 + 698050224333753126596472664536706257590651519035063140065354763339785729542621462219207483270948832969777063339239279324980311032621593141354691665914942162409408574860874344616767227368026757052549128964728752569503810732650181468743927255051320065740972128620796539543121188453847729604057405801368377199609319255129943523887621999131894087392126926329514455827023051993138593955052872930185735949343719090334302016150236135299624923330790392652397254857840963732919141176154333406941304141424705319818547441187861972873136826326807860001389673753100462785518979789259621745568927627216642410236029006609641224515445835974621056065008120571968392014009176535939104064398471458400556729956079230847533467769142718533812495151961377332500049458471634368450892743357803793925584525352492526043828360974433987692551986745708632302009716633467963196559879632907001775201346515037065666495649413116606384835510112556398580223605932653981311116097168819235771921547385016300436150372076660466806200082060571725775062949761422920578227591948249221594179734596623821622076637959802759527895914139936324608675415378721054805657326183342965695142042105319850442752689516478238297446205606104895980361799106294809165796881369176366182898518792783113389753330287646941403802940949967074693620764938341090717156668733416508665224472912992464023889624326144634070378375452884450870017152795846092503120538813761853984132230992825646706072893110650783366230719617893880372796907161185824884819405471471820833498783542156995045764178568872243864100264261261464670436951256625233133040258892322964728976998807333311562068496593530594673575790031717228223593127648115455024112892270959737958415297289730073317970067046591395561687720998409117241102615411833606700455959464222341096865996323173664003432317464431443706467552968763913300257760202321362165507122704813127281147432632330218383568605178037444531508509528189554977966991410416108310904007612969020681890129223040183787553686422915850760121077832262877295345696282887623604209876688067583712401910261655960381125028065005993243728312262666398278877138982829025992432734435186319129233630762651109351896108574954757033836658841824690321668283912607979170819223942214039083561221877102850837948091781981159032618318945045736975155520142604677261027514631031708186266262471469539164970478695485554908667074272422020890387836449588121849899640076015323362360230102081352091852767632097278457304974871521447428733812148587675897400638076250853275318900158491523163547152946063785181388256997823610622460354726246780347210739543841760772624969736138434330847870238200500609265589562885125079601376778584826596348556274746563994753373827812629514019284449315498191687939640328113261083450167309156872368093749088726136123188898721369156546009381480592218838529657109136259036940566914306718681406273616532922551825532513064415906575039499526783123042690356714745210495418861465978047332243790592916700507049759786983935535682585721756890866881461508366841571342151615754798719824274105641969637602631755064118568300807236409946360100928311256186531033531632354023669412492069705329082950658898993243670347254523442328884224942321773798276721593853320034634482858304756139531580452203232260015656892051675974268194815518317777666925936219241165527440285233811523273588266559336716291612240222375911687805858501982219644726097124476738941697052135838974516646788032577380257078913894794528067100738801604822064939563479758767374035857400828561043450323494454076859203556007043345065349942301719717320467694111575356786130107477905727369134523589135607683122051702279089339056247395913607889811473248431161984416844054179729218937110010352678987769134132166871584860121853904113024775753190310500287981900158420087053615422258370862696137306253192938092303400089875764876727529690131864500737176563577181959366636161982045583188211255178001956583396323000121560465079993476369660402853946524723322104836075414804752748507177855603371082387668099071622756910285071387283192492462743104114094031832842613982704679038785733769720333882020325129120048517202631425528745089489224965144024998321079848327302695213281113576991714664649630364139182987418732160892100300078151961261438926038170260646346686947004567318875923774840550334799529012531703778754162722338071151945491129333954467854713788801030489050669620707567109536036558707176869839463732406419568439572575957814935953837167580049322337705912659079510937317239325260642276927297116903571211274481570092500365778610310933857957544556911446319501638483970010169530447438133071422895887609358813503328063774573559843413196477337039001042327483979663216099986170158876556324487182049519173940303954485622426396892888680171901615916981861465062478317151688926048112069962366630313718820085044011404463069220525738240538045734779372310810398106906146605618242242624422582352823495092439085106521520473368432285849242580242515742983813430411694416943632704077159310717813196595363005544483805648652047437784848032421651149166058468766309957560705352643474739745311304752551516495701320919364248707601125021893313789620754316374415577845245932662290370667586154737976019801404763463226338618769856439121502703225710380534296834406113713249798987119745459197107904235437611860250644178466125325911318966491308648470059496949347743973649842478018316761100338459366449559282935444813634302660483712048035037813703984356474283767523728155218102822506852882144176600675310435615563245944150088693172645739997719810974770026415459731355411388336144475870599461525972637967121081346754534479535585815534806449488504534680623056960450138373147279743391946724556561288879147252554333804955432180414446284217224364267348366428141581121262831331891250467000346327036812546525147948468975756231977434572277261510957051090095453953623972413788170441451831755437698635283452596324004237941994924217356531230295406139556099748548284182211612000898425819626527557854971889693991089355578894516747822773919953498609440095289396381033317365234188028969284004559738457634697005930554946469347525757827751052930192252826229541899656663122284869670479685880883429634556161691298335690448916017865474859210753884350734257397290791535382365555519007978512106559044208296572855134111469500196752936007332114322710392829064492643267645656738328481654930188061091207726914739663521956106402098646857977856268694583016638480280664977899522722852070700004717735153036200638398569608154074561972573952621398627960089536776583306742658716343692234518325441198435358966044735539689346181263350723157052799855958365985347425674829106771450278764759568849098302592983187145222843438807358711331862871734279605706773693648413788924198848632051343192885763663536641596487504028556925181498980024736123440296619061432231385965664537568216128633096005994252262806409107497207522879716458867235842983035922987729050317786922526427957128261827290581533261737152136641551533071354884464765140382098705597564435250492395519132060455151438662838633812558461897262113853856633404651226693569172863586757694122533212650317098981024810482443909455168079610015494191312072810207762590444123065210478620774075237694863270495586960020369076953359838125326265171534698380128097450791201305758469384065248194549131947260637712381733640586326485456365316120241369800738158819834452843966077558171112621401607189811363467298154339127269444797076058749884901009158972010230074928767536946881525381719792252608703655571635225365575641479155442633763058740067736372163384783157977775391885326653115859566005982211610875113537359149897772190813016457615171853947741110745534061140866973719509251553461121989982309849751210785562555776860436913411453202338193878280169926274880952369550911697408871446985904672742442708781107029489839001859226353720024170390949997156747513304621484371919103138487002728246073463020379042529449706112667652319415350273538914213388540736501382446037548515799615930368*i1^228 + 1270828732484459742720800171823911568662712546818941515207838984777691808041008804134578902034543432572735016253652515258911377917690433954857289921887681343363749207632771220879947292417907252472758935996450208374876138655215256766601719407306278206373895637336224876625678738534510380497623180204822439048484578370488477930181600939082338886393928114395229023135987212995606238924316626982814503072866333840346809698984349859182702030559723744772673672217782142671539932595608810408327387580158546466621127807512119625596721402601240733252389925514882837928036091937062609940711857245581864693430149751029709417540234870031105689279514560472405045642078221394706264626229298502372734370366743742352578207226821900938758083329070364737920418713708743148945486099063694355524695441412549151897562866977952694144197566958246442684186319232274988641744949989897676438521019269423732050176954769053277739161700395608361354840425606425151649555717780472114017041762691228736628739407181578811190812239167188870562949191184445876851265942123959033127074951572373701601205079550974929259750194895521812977100818999542371521166049251535103559668666098657196891440481284717701957720324461139481292331651346864890360217847046544846030643035969749307827866292803429035961745088992503794440723675903118244137004320687692576816403722294890529592117980892123130445607674789021617535897678925931524036353886310267178128240631004153543457304977225541230117404248562400512500445136516241162073368033129458636565549653189864090582793439717725979436725576270855568654003835937394190415838977760124989841012318469198558668677533026865075808058179678371931417218291875288683146774944271058568315493120040132851103532665605578228778170897650740421799163011024195835623909019009964535347162598896886835935145475260232305270827335855474936820227142320402250928548402095692897663071738836487658509736793916482097026914902984165818720950201030908660632191384382890832379767317912746829091501067414247760343114513485970328634697850784730907254218243619331504747504970905251547298590670404704484734053737774939069263385240050488250335711889501839267208984410825208939912338879914479690044713296261123448754361812997069399100605002367044884363065170199214382257728044138665669477671781684986188513825628796783312360686297935398808870506820375148472917698115064357299654773277778472790676671332116534802235087617882102999966364895720125423847371226711779218043831266016942867789684568652377653322378563373147078688421834660746646911404108395972096294090327298954655553201465383833801301383563100843717221569449847498601246560974743908352874812739717523362206212640302647186792154257680473950379041699075600727194889430087953632533211416255982282603509707030699489332744044981646669572316803800720228684478673976077965135411403895962380205288210799812011803109684131150980619801864856522342263752377210946390121147105199821889608781887772007942075163463754802301985575192726661526521904822741113652371493260023959217608968382065121627409421701260303403307274304994866927232105015430265437638988148346744348138271983457206159878387071387393690208833397569215634768224787100869454649061998396936399340779546054568533965556570213399068942088834122529070876017186428096965302562381788736256462809532636707622890233655183419129462380265933406152977779330108675876654500458211180399629089618242439401949789129614437672843988589700987623339185532413449171808631310679916382709913668737757986009760836945518847613897517015376657755433260044983289622949059514453737468771453881771726055813770279309370777447167229033877532448495111498732759633557856186036781023691782788992084711443296783973658779704118596695477198586012865131048432340995396417501254128399702511510806606692916342281759043599653291900649883665957129584915586724527102975196072577217592582398653281650087026526625366601829424494590715753781856852921195460831809872996181182610141812104254596581511424959714153547764215236327592044058967504985206447529635521405407134166339192601172469201973235374818804503989221893989879588726608791613643408885804870700491745204819309924169096269109569682523281919415389406414736467029046035128884559375091045716419724917284757967867028912076059318111892584670115492951800742414644464899017537971819354849874741905202881694819959873690976591887987154540726351633359777698654244055167950589272690618134339096353526334322119368845945232145018775750086766756462224569955778104919425333081760649643419027004016905756280793410152692645055755916590538586080306316090446301441561001115150009145452636803620653282720297272563826354432174955238339310716008823880980359540348443213740139408321655518585465252352236450627693891336311417710017842819790167406232319124890442573218761025365610516937064526790384306825938309602397373156642099607620645823262798563055311527490258409474055094807407101084923149686475279034551022639457418598373926306394446225971474449262530220729948644580965783127760206913981792726518245402473078881535468934587605678379123211419803802030334553433778354507599229167983544643417869004538374546939713423936751922414290037917427577586586966122792124428295572693714559569837629744392841984668614117113340751446686938686481603314510941129235264159290716984548844289902688883449368432939560715959711992327759565517457782318646451107473152026853981942085224313412363572465092578106089372421387462954687126925527474871675068538853431469733730206496318233710590302262348989888333989001514356073772876052989849450869576150715713123241400575720656533626071911064643211386503048743149547708263276213745959020140755161723048491081247195460270616690669118757041638553358651992790107984670503873044179091346802485709155613751181574671997452688356404330050788476598824520769289066274848308082852115162817662220007879956813060392829310788563900529323002185078816366098076742182453343446314963149949770296955655535220378967300601152378856895753970244061930709445145946533483149623150665679237329861413005035449500146018293403738874802056949388709144105619781983610540265672698193054536503911626776789480636912951808358307597295813470565886727628485711482527334572829486169023851033003528743006105808950247241702063004939973709476854830868145283179515207915582747199031494682846025225124278489424219970616296486107889339226674426745084376151999023224103743032915094910162052507932702214100921058515806649629710911610493415527077517287613132920057409698662255537577182877549099706552021593654778974279909046038352368065889544495029411551239867793320009340336420098411412753156225715033146012002240597422968024128286997285262071024817142546402125396425147994242645856498079421418453314460821843334396369959718273040282484369216619748785290441691635718785259756421386600722282649573346225409768222316589727585482564185728892713914419052144933194770170571066289225164380042901666216768548644433000329572508842007266481117443592530750047431275256367461888604971398147188210399066530749035907533170833832148295865462075284713761348164842614004205025400275716036430143903187273308519118189282986700063691451903843004244759623401769784595815535021110530120835122113936861396262846920830848607194771982748356012156728589643370561512454461834772653358725162807916494358664242043228489978251731439694577645994212039438902227293521669939864166493372238706417612912355318489704171672660102134937205507095495757196040825031339883072214333041579512218604306041687647297955073688440504905495703447814654207069344766204931576755245911735625863890804037748498433637252935817926194575067272411456910342501827840828950099989948915185521925851979852163498646048378603518076588354044559695955397369584393424672276513365953296505789519530522705217073037829814542196965288035267526721397185688775795868684900848877538313371386720289284943510042739132558045315862833355874041915676854770615325177982541449280638539825153102589446802669268577793301507706567028829068651760254921474048*i1^229 + 1070619975155001492715222930420116808022938715882362477751833798972913308401963404853427527982618318625219922976736188353859570858424765080902304778653965794543422989075719417342742140701580083336742612927911738025461224302100867415620843754798474799272450600650855917304792886330096556321027378285907519010743517172425342471683165054870099448007540805260375679077987636309989736813030015577332642413634399080924328065481342171154848167037298126859873999052687928909930095782334804549746588233193177302342094436512381619367862619948001832341472478647867843262672780012458999248903451599973290543476377382421537066835120493040315179322503661067572882423273008776905528037574355098701737846613872366265197463021722803375804865208507884770578256519600666962767603061315295819140385899579457030593845663729078764395730082646428836374144189695981429377399261015555238618926944446941142287546691405006359844491206295806702041732539708625611317860666067054358846809043430522280248893369397626456940256150050020917488524479747559945664018115545102734127205499005779604758897337865291625952819808993162252754411788473602295748719961181034959859464842471636201446512758768615677994983848006795434769910389193068588704447974789000891822675917425782616989197769251952214688928199999558237965477379119340292256545237614128680645295198775476346803499425277328345665593913588123056072377769833347528161145455038404069025199968658033373077720798412159810902856045892880129316508107673234572197175866558813546041390774719619339921761900561991985661629472020729533174255132673253941659384945934064376760740569759089617046397869423930936968300535550432834959817705244542713082619929174252863260546668613793836283021827778871666729354162274395278343262141502917397871162504611986341916187123088797386633675629154621571309740582812220343918300143364156750666584729796903232410686650463059238791013517397484785560532356776522053610055306257748929241249227832459470959978512002711958291619603352794463716276884718896430685811000419909160662418072982189357406880502810119013711767140507012530957109986738929766719957255536933435949896438567913590049205957568308560219851072667026171365023317967173563705623527424133390158415353788216505532530687387624532345351914543130967389008553351170960701071939030277410639458162263468450554937253672959650958463015617589954203542142758834464703426709354907871125540506183098824455513680605843635585133335506323151767568835659894009859441306681663786706464065983441079976922970983516925548802743890604666112196761057161352580818281268264531212748674237567836079922840522752512943111226932156779106893929179750584398167992247177669532908584016469534981704261691375503202934272709833307681612264834062384219205829329498798046084811919537110969366410233388529186861751968698692050450896065518563563952189028374536265793572831494973532906300568055431322413201830444910504650467816674245163028216047180434968234351494041847452156902122821021158524234310493810846587724598101942029574691872532381791178477200290207069244198483535542099921269181418818852359224126240534737714588205415450696562577719494816320615132633326062358270956801306333565095947761247151688818486526174035585839797674525291338120294608000224821289971786651806000003032307558894668096982140045102686104491104941311245300498004036032352243410402284888637067468676398610261311180360002378820049453267045648385229419254412251774516894719629877938011964892134500249831918152295540078313695585994756535304253409009805433449207555155048454824302985435072999150482126542476579567267743640041955692562686232880459209084507513456176761973466124430653858168624738209947270867110904998803427292724737280436622286741837376776487146137222983871276957914122223418795240792214079621145135935843039593100000310040060185753062105291683320924911382427000554398489257087837441574408573430428889412549824003677838103483782532859031213337443738916917875615825564107019401662682148801760975333301406420272381632591871069354785551214458917639091592133126219687394766753645883653197041011487394574079128519372653465803013235851917604905208697223286751951538576307189575444444871646689977581351166745548885967655999130372559848612349223174841172087988192000539022006674296853085914850759881834249600000350031639911152484819904025430929319306190763632978451770653866535787686017532291300480013259480252769371513599190330579849183944905632653917715116908524531435430972349465305068311636113661284529087807338675831295501938574793135216797456379866958477358696150408565418857908749745745062894841732715615775238368312947840336661822135349894192829034451318781701413996877069836290944261284768761973396623469174847261027104993504083833375277925433238513091739565855017214315682103071601043956967662400673135480199449501850307040152220528009112187046167751057786083268054660259469861818820801754503398674451057090493372338748582627603357952139632128963891606824954006747463380521150388908527180821353035394720763870523561877654506987196017758833387985298230660325478691979627977409102271003455681095274008519857562798827139381959961046929176259987657063231126594603131704267620231260265882203623444751305715353691154218847467647221601809859275602601507090831824677338481374472490763968701521626341376525551330375602021992088979703126318336465925294631374949895423144283357067699447022772422125532223352942639690977312469918592463246649432395854154949563545830130888890400625185143258074481480971846786683858174374954681112402444870667469100923732689698734812850399056347645418462022366259157690090467118975031166807198449844614638143399012928191124102793062641966656329918257403592032303653745206750422255510086792115847579180085195577377317155999985419113511625724485329107944553366015947329630705494543965392087142031836076609876250916431966262572046738905681333906311495238572692328016955286433437547073904151424694239007748391788539173278705274769246949202563923532997856154959152141529675195742728876365032975169624374295734179749335070298046785484949744162170046073559422996395820082582475480231317398046467014984693537317759961540078086298024293501634840060921912556856798568162193952784064920591500167894148118811687138283120274445852217223536015864006704470707451312548703687965887653144125669392242622744200985529603099028030589347604792979503414381481382021251605711069107533766657150508068067224985287514170328101018940737455128490412397002405520179591474649330991255834575520820433069869128474877808386917568685580160390560848349491263814025299690131034445838240780364743221614268204980591317698213256857190581864929405008324282016792073105607087721689271124741284359900987071011544164776615709105152883035766358187590324183809380188396958682397289402871555880116806482409119224518822265756470340250656439127221596431961091685421269507839411196913763955266824276445183389217546985340513247286469680870443206375069623848787213633901916715644772134273331691901514671490902066567687304278437397429734378519288341443253477674993613922664741391448041950997973854037418742448881226280888797407343820480896095525415280958665121117445644089309847175316774222359311841409740837081268317182901991787237696506258979134308321608144091336649972165758468409452066842548972701191059946535307073380627194209596171656244247878390286642543545277151359343867690798781306907652678261235108515419701493510043874548855492301462824355984406496027926042458229551792092319869985489745788499974947427203369105881280401619531124970849983569551277007396366010830553241147505142860843439705030936646318331701767669713013918227492251049367442342540419033173206049364861175250564090305558750990503154193287860871303909490887831560632617610071781679744911033410060888132960923519554743998663274236543279553622421721855868079025445337199853238587117821960822819283981509189019171213765441019585140029622895714580258998542766033430222280900390408552164834024538016750150054917745672192*i1^230 + 406562945004441432790850983377893969226327831114962465945911982119635425363775551003207115896835186364832799289446344506409727149332749765673763615465231348620802065018680594134933685273391378459922813705821387491862441903735192752812547722922783314580542089178185030540316109923938318933237887857836681378715203113117210061345453526866657661377976085126305636842504603807102962710222120492931234521601072464771411353054260604220765775115994454987386427095500335996193109571230098340063608455283122090351358489931427524678072745934678309284708379670930534554467051085009104614649474476022042993226409209314017838295985619012673435237147887765638944969791872652714009610847139245233060699202398226816125959671471749850564051153134361583974869594265163996319560038165245443198476747412425305127341864582975411105120331816911577615953116298048542716641527459105301242601786986934747548553637200486807831077476952688212653152916700669075939752712585227319415957808612873189879147164750135674593128908482129813802480447966571478826405475246014809235622508730246464015454783017625590144577551925785096155492007745302901296059215539249232544664530472097701780996857715167741086334818387037171376137945941875763741581153769714784196750291157695654722402877005325010466362606993406220968594495538588850212823407566363218251347929601395566314758445738253796030325656371838262912098141515915853082068262702417503637707431280484216404093258901587348472755273619136408132241182230644611166397156113850779704408184264521536060338417657347752509047850388205240503807640215887026435559081918427879702826928372484666827834310136089419342033603415550416716803266814872033237852955009056421009403632039434373886108876605689064853677974446310578124985941640849176117221252118048012188539838891597765116082930799940524527287816148039748076334806723927610768566936631528396011142776045241964517092530783105361082771482046690933680421089714900971533158526608538144417921485438259656342562939092605554538270596495084279284488997786558192226694306241590240692777432652284156025803184169316779219725281944374858171118307632695579148178465644631923239865322568915514338869303503565127044366295238685899069756120176476609302369354083588108317028201979288252179890061461210082100500992626460135531220068614567975792713672964273803275364498938980447401627321896916913900505730789963173295673938514753010262851698137671902901330524743752365924405740823132196332111965585293119653665425048602863097849974728138413636082035143765324003022237548431931749312917026743677144122690544703638440421658777002404302993147085023836058041387618201309217626576280405200758664371279762713129335033136884748657594508565202178532849250792543888307898442334215908388109821223486763856928171911490491859463244898494204720083340518864321746419097084573785849597835098643466477548166973173841582676452656020174638784047827995810522368446648998609960002685053988118795100939409449721393247058018700822033195545337668204701280682623565557956661240474279080095477386514369015024986874906442760660179409382283251292027230114186540746314289133234920805925526194473053794091422426283809076881193504612102078953315383635905875068748521466776863910609713104786458991756978322063437814111234236618380098056257857077487652877550824979986660784843374347475605211396214426934661203294368572278235497927728207397051585498295342268047689564597280495092783257587099584251821981869904298782103573823099288882262752779090040496688518066768893853079785412521601162208339851094334033979264466987819422811258247190623769383201899266134052130848341976516298409413691488672547586671495988947959870622494561055468638078305809530497250722531351030232209887360978396049722167211915549740517006648651067738618147119419128315371959073478616420659359216769396303871723722961384995896288613653128120226126011389087875933621134035862243815778269719678321641770754551223514130567135625305372345653585486683149779091800327591777040550799376213715077874466448978977362556838998642677944168375208930692492703539424634788686173268244996110536235332474268543826724254612097510660475161041258169314176541554136098560379985883891669745592479723863101160256731725770598584147970989006207234289371644761444934934184052748456800903547387121534492973416868805617285786637709946732617304671351847256540726556140865635837765813996216014156285293719223551807504145489063051800702017342205214609513740240074032270913408510627354904971547769291988628482100523877105079331104373947428498264339119144074767721735449484222173610318472060950226611343186664508807888556121858716113994016792709590385097303135675960007640543611097871402220379305323960078972387336980002820536575116511268873300283163278775801939599801964321112239160703399862662751081926524539448575643955446196086767914738480366233744567244423388949207698566250087944502646105186723134901927811834061967362363018338187603793806367191779711287145222181018700611265657403704384406613135700031088090273504521967260978266888372642088965928458559985711093795553370260819911010265827708252817296002842021055908947577553893521614184772381020064453405049127146041627411005039492130128523631080155036239593136991292397803747509653647642156765692775570840726048533867684155446705965954205488920105602123468821151151768702563200917443441413304784140464925787603512275523222528256977192346106355105012617610650637134731406467932120853097371418726415886531466208817106790648406292517594746251877450210555213263048645477920254068381965587341352123342448841990179796013385568057692528919530545127115205050962473156887958306305382765761545970523288675595853140075530501373534455441760857869043181861448555548983012113930897353147245521878636247435123885677513283745174000703169118484476008960960302373539266339976247724875791454877673903478336583543999390100557819724226880974667196386888259838311346619885291704366351527931528327638871167804068469641310730806826222896613058869447312793553017429197756496630476101784277507927664786802027906580916934815420613021736818926426907381586448702117093211454680383898807673247133844980670491901986056192731090638100252505691496629939242183308577329284885803799376806490533016391700142880081805050278060637904983478458894642506122989936916629254244017794427304522387207154429252076758906488278258057727496827990044284185033428906898012710472441926147406437515855927487221556515933858348857754077763599508881015321033415718657911169787374566503858328682136866216239960740401101848655540722730118393318495647453148953303865961895032508408556664311743932730060548289869599061226238994422670901358715609446352008692909629743139399162370754142675826111258189431145104659994550363865639355653818724626527269894697510387864435813006267646085331353743067677782722896242190246511694144960185094142031702111088645643950920473040584958227033022542745700996160391970956517299833598263049403535922187198842228943016720842866777534582706968543804028655588711076147966515836588076770004975298250227576680636895212893441405786647103371738110487876991404961810238300143018032420474589360833636933068287435338697777716544688010299833321196946942633691435502628410730560376963407792050043317310440743130522709415179583633394893232796195572178827956006402786504009345087086243279669065426059748151685375842641353187546049370420029117547562761301358156630465591320521368103608393693527134017412569540927081807605067774642225971208819722678284862396225974147549649535418764391005811261722796746413891915619702651078476578159845560065481747174912237557484663283661803493264799024690792932126830026321460434150716220543126767176785928100894598789687112408969628678376511220639230278433204354331563703108070325625515617565591722242596487250398374722080834882639190058660190059065686957123435873881083307221323242897442051604948726600628229980515886920222236281821134256271446304661512190282436889332452997901821981266877094661841254583631872*i1^231 + -119224251216228758411149386601080016509156078468729079500411883246491834309420026685543789491888297261910835350592294041646181391702814609190522007660347434335696102984387200688166123846395191650056222652616233886411784225106212521419064048544250625739251634966861596597849657401993263710790450120419161816468428295968282484053212362259273150264703355806638444707835519937360232031510759775663939871767698075199910129403864949708632048639457704629953251955644985020370862522463150834582838074823076354533391063581224081919202210465566423819251505192158133289514425048163354521124259025086868257605823274032940899321271078296306648111560646791544345830836896105737993215642364501512714225914232677623028222206406901941078713844102286701309510906366526843176649436896059849981589238750962829671777074950354810968514486940239000482621210660728847573812478875300549724876737475570457549761813140213995549761481591413563958677138048504900260024404768698210853558949582607614411895863160092399816446573625148621022669844575406944427042430542608744297336755481956736618328982130650736233476540760378448646960284111326721187245708001534534862897275559838103962492761537313429187678993566592804314615343144839766787852605695649155973461118616847637833791268396376506640543733515220323616673311404551021027271253095347206523397162223173715320220468331149789649415912557974874820365980639399931636609402712020382199286826900039488260096716580815037772517533275863122517545508097697666429379583252200438965056239124096961711799058008361109649076421461524128755218082117765501502882075859594771208802935406425399926965077030605986269913696036130287143034774045494768115374824963851719155415027657836478285292710272636106337653306158273545591235035533226054020167978928442840381242364239829217415484270294880535654366729080076968017534323770215090726946136125087918621575114344694235725468221678118423268966053636762944030483598576931465271610325383096269173674576975731266637139560412795730621156164593822546017233632530060681896259783132673338934890141312310573623432104655573436374939620720283791068462202436510172679702282629681363595722605408843524252884696528658794187235082839026594261889153394473087822040345631702898960832558375033761619582439922238802816444136880686258332351290267553790191471459878676671507278768161289676363976128457681697790431187232589539146776281783893512571670505584565297387934899943857231763082266556022125765156746265303377172586529713347473420364980553281738735034388487457382820347759706379962617406273933219260257086754247638745681737646837831063559189269133848834285784908996047110460206490641198671227980928761757649260982089133058706149903283612226565892009873366151728356502084282604868420328530596837998265295137400630442923709545374497393276052199918286947285460236765041339110885306570079078753855532359976889928247943578105474633064748325748720155936298229630851362312258147015505002703525034577567677140088432535993849240255597351133697044888274546867333981524124033346299988245639652013421223216821191856673070525977368719243825665362727699255942133971682588711610892699656592247953904779375345051030114599027374459656236817308688018964733531326462915769491776801822056624241306300522118856240529755622005412211923819088758123331724308228331470233105233364413591072084229135931354102795193201039538717086455696882819207056604886170991768234721450755678965620778279913075676264992802688548954086546712705779211697315665207282178391685753402729393279639737102263522405077917499815457060813387359127163901666862727543608552471330772089258395091559166349463740266019527013868550041816984739538533671089030473848080444046697247872364622050051708774673896049137686447131549278505675383359588650631456253781819435320377990013705416778790274385802802745794401403267841628024989204990305616107947956847293310253275320694635491802672416129577889824197869915473315812798557198742348127523875536407352957486131502802694204438485256427411381286982584468800708376480577136008018500612236418047513520120906654411662223333685483390777737967014940817387759197084718853779642399433882312174093858165638891795087486062518880679845858637783965385348477760365528627298390653801176843547186000856368278524788748629796116898284595767531338499170731567932356376708814770904961146619726965823560126497460508536216180382628333060663736644613107091220326377503517258793096810165040386024016319873391109025655608958397166726621582697073818837985568368071704974803228277172699380377332934227979730549575616246616877406136404853729954557796390938811726863164735383527294868527686337276711004108694667151760573851567853662103441372285073808998360579682116343927638840508659630405579756969557348847753806296362187149041113861476688989886801857275612573769444324607221888152986666700703439805601882889546018139542350041910559015734886270926310458754476920001351873720177202156078710965784081042332862620691303051187753188378824039793713273235272455566667019887316331829760294839277121638221887964203176690045427471811161427630615337482584887751504942313153746858156701597348498262023172691556022718284742326281472379416942555316477979811351758720739117775031149490546599298713827494587511656350485895618722194292876767049167068964263704476544716793308121669991983937555707096061856623915334804533164076020930526547996737528035967878736568997285077545118916965760513975753162528834259087565238634999216938935374812400711007438643698961975618048674717487324678479855588466178371543717926873645880518935413381620806006635417686415534699729422640894991885945291191592442916874812138766403887746323414437342496141069492259684607440773560889574534799953222719286075832607775289497763864503214246967042839325494327568657976591930249551386224785424536411072106418230536456632822402891388028047750420630000341103793502701260810462720672738782312942432127450333528654899295449483330177094094055855750044772334423502905876392581063747888237976485362802302268412539332594604486904734510833267450962785803322324883076857392054059064233101856869534999839807477744522722625728031268107021829654320158704162403039789375116354805141836624021828971369688953753856789892283036385139341902346113651684130204761923159330443836694738124663850816364726815238700012557141860418293409993615700494111851733566687581623153862409695865656939816439886822995302984631279612942501868858568442665353095159342899028579998242393840963414758521468426735693053037581250190362074186133526147311647848045053197674191334674177793403063423974915408039206304070213871999219598803507050956499086693054931017995156691429231198896646524785236886296655933535790999721581377463811433379564600888876326003374726347042688595646004630336093371031773412898719415158944053893382973487395466349501623411665402633884303025987210707986613729239326942932682313334943966253720406990379853771258894669625835269877362577790076806709255693761489021544078244874358842201186387113838409059122760967223706446262332893553890992109005315218058578784173068678548594587235164960791021853282393987977469588864113408122242240217933616783579309723128082141577718345581502321734851476222319888682958598169956614986984949424794516090988573776229452661467937615828792312705262495724743607653531826080413643681893135006887895098409647533334857055824634853342028062723833234275983508812791869274102772841125024351942606352163692534308846457417643708445714752862383139739003651051908203225976821612298695730780747656169635167953950059216772565556602959182918810574310483691057557042837058808438003287045755109419656780918762433040911829390823205827244725410180090021562136811716172743127804427046646137372975613644824654992833647899364867994673962510240766242910668453190595905519842911635018783117699888471186605032939629413320417717449792910096069333730708220009842548270102670026251843782601958904485200835818142713863923963595092452676277684930122996348944990093705216*i1^232 + -228260171325969123634167408524989242396763346902630227784830861032589604266172557334373531235543122722322907782757864931761408677659944020375420690655971237983408089397754055872411069614616048988598963563276310056923458751286517699522775201258101530308861694625367672541029531163558921882040223584102965650725806358450306619518912810370893338791036879630327541587775845266204726684486733682387885036556213736534300121502098383495420658886548615698696985855991503469175368095587436167463728357091909138077287167460311680458765526991869012258901100264327432473599150022477803498643691404442275922661863506712553749929152255822734431228864227527085077055939213411012985637652064040735107434741481704392783429984351464597015603969794661334945860773399958106889679343196329506513251023833519507185926467701468101856080944746496128360101814070915019367767659895198997493876423598920244283237252624163623697794106172636774306468304880541713875261088565250386897237420016541605258356389483175182612054704562388385968586695631597449534966043446535441492755877205930316098578658118478179018561458009090491369514880332027332177125907701133350495685345845637061586950152408846602541501816274930279423396290401967458248386550902001633554896075872352882355699500386404542940474262020817657875049125738218620070950440892681220096389815519522801275121256113122819272630621119295929156735825720113911232166102409769429386556636413217468445859340863814052308664372040084960276474221025107160313815982919677692588569503200208593505130368172520822205328395282116137464245425130766630002793432425153561736632971470162380173191400720911462022006246711117369761971644748780024718092606192803045938290528444257327647430243285196303412161214169548915201807638679997131197062258400302747654699018575722036589734342259590446355191754910568140544055431149973711323831070561717125300555649217783494229794321634070337393030744853891559513978686866846194774487145536727599041178767610543648617572208204651395200209617870749604104477171609141948557683880990258844209481758360785034466608737627345775007991567692355263694707474056150299732654126219029944680659806544176347051696665958488479900957096034808539089468699695968125288649362366441880627585493561796103443362371712390603946254774646977444125969766632072697134122567303641463672939470710302796177461067413410031055602214375893012913602873997714291369784315622538365371758234664319074322182026786432336617295612042849723053926132671946120564441490051098302818077549664184204281689690754602126697591395471793065646219040343329119578528104992085679513137344406062665933392850346261486885931148099875540908811926733959635097664174742285095728864498441546386851880230935902390212256819519743259995158830208592030991838999756040829549351920462439346266742025670578781298621875185997187845929073404440730745569892826672244462219824898325436269516460422963120217336335160025975186401885900108371674033705868685316438426243620880215148005829922188491492806229419018620691330106692796247847272928055177176872219152725169580859208806742310159868178795158961412349284964444736009504902088853848206647460205680889011132528921104795316550437168626323869494164988779676296288409123450892922436845205050453119024795455865616262318039487575415500903039101763093652106639026524684958282253579254891324598229114070813275091767018920078437275788901728252666550081579983987331283188624349021890643687043891833940317874183019865977592867435271593461182892746912104129300046959668479692330088828968732176476407213529692116321247720216480858588767436269395073669375801420107724933816020459598097109169160325601531255156001917991656681700710563310214167594827124438756720340294094517656588027642626505144900000090362514636130796336187623908391852447003013821017796447887550199871947524738874507833505838020317288656334243376037154610001077888663335333060344540960924432121903768105364458461881159641120282079465624122883639244703086936819604941223127312673460256656708929887856386482083699890680213582084134688608971537452708162441141222487460281050542981927545528961783739019125686710865552830824252593681269150056036670191815478889881283370423426385614428218582274996373882694537847573434249554481650474097591245305320550471024972025754098963266950208535878601450431163411653177452980608296420026715763627180202660113555781309390321485529717788703428904185605719697047220421707888452623435486756892306108543988864889730664824025625283636164307237098693815191606572026826669129178076010019241196076082957764800528154868762595345602401909126263244904779578624507079167237281451146606647470883291168648162105570067228667265055503253073445192285760970399262036318799428646591105235305024246524571948919919637461187390890438446158740372722918884069721399482181310865874465777876516768896359683142436764617301608200941001563609902382951218624755706356673281337750506185987024874110516376643239907699931052460234826160955565756775146444292105882268505136742875982558918304152246555087348916570157122613458271837352684328565800325622532261388149943090719035464759293995604454967269640296602892181537365422654836290151901090375415821505173901716284342498916951722834968695909082541413691712464878669286488139165485857960297747455450007598478562271821333648908418914274790008840619207788422037030114466203233530580114380897651746712735275761492972151468189325941119309239376334864053473404715724081291673833833796209638926804184506348005837066645309393084718551928526674888605159726370593395538703091164189259891954712812004499647879431903255450649652007565627951789721189087872650805706314459580433352962444977634283879520606454412345559121002955827505802215358550261031763344297186598708536508663794196710437250399715160413649524716843653857330442990418375254721125901268241443224674202771583047357479260646731898443716806730976553439291640311734647968369522602773179275855460665452328013912563075883463007873617786833968647167561506153884261586266818756024768254746265429240438457214506860086131039443537568301642026379415570991996668779966096626252725087837199298366284922554702838059842025284718086237625472226222401154474079483993183836235448253565813304355342769611815908113496544145192857365212794035344504081557966635379515935968052172568097897591430400560066560765215630646744181235686330939853504059427596665425687627898743134373177598283419465457203452803213306913970329741168818426745013161288337956386106898069852185896183783688004219432111789991083408858395003670752802371965624140771355661277829360194321194931595151645630951413711199233859329624002450350430039796756112987831270747084118147313212718105790990199171363417418989760979948862328186444759438614443214383008745903595187011711922349186053311480578240935408581983605674457406225693657679353752447870883625902371954940855695100782121753844621717407165617567992890974974786549126227879644759123671742701797222277391466467094474666094372792751771819353565780197952725487230921321667209642173300174930398988844299833060905710600507333314110887408084630557077300402283650220081986911486286109708314386470694867281190285972931940582068983073499531427771999606006348540701222575293892672444549094387951867778770147253538957902593579185779490523097712915546835621782178684178283743981963539162205842120977511723192599135757741581884973866655472346675214928974836043140667719081978473761894847765941393835655969322603571505650955465849449627883634560317267202125870181412827019367244275771144525314242063520822521983214732862348046032525392114610324974029781966069033556025105514674270301927657475000583119568400152002977555584852557685593122253620965341553817774600209795282314747121415771829696948756586996843180406879612556544224861018868072514800069055196669337973855671445592837751431904642649758502556092295867263486390737470187036063182886606422846107751162874993657534573450407390406877438076330567223672617336484529495343104*i1^233 + -73930914807820853822939105037029079768249986308230427313175894574997417340156138090994991728145418842607142478964711664402920421827488593459526077271218090824813501886329868389175978719493651395333046997212029015127221579713196457793038704353678537790590776059296401510251444225337145576839714286544082286064075272289372164902791358290943717974279120887401144555361825510075453560522428030266145089243052755781600112511621364687488486706206596397509356040903172490827024132018291456362629776934149574938000532638013494179333927912534580283308982011977166520501186178191451700555553463010369215026475496959751403854285329490542618378020746708167056637117473190941906716959648132631958443923996465446916747317918557730279303955736835960323322954231986550602613447287714568569527760918007328916417243421075173074808386719840388534268107782373668048322241435639114213692455327936017900185391055061295741979761851552352004967942666298307783526152498340102481232992078033685795496312980591497472456368990993053063446467207261465335807426230311675495184776755715311946673604125286201743127197557870061465608211177611761643722507143393916546042966082756033944199034981142646941454736542769085728553359998269595777566449264722057133170154371298259731980441272120967176071686132771903222676715104411994367759659127752068520003907041129131211937243304775637600294388595743068097039648690279288658048991172198782145124997988038711214848449529434305783873991792350231155022381731049600578786388077134159123346766614944948992641048285976054750378791366584458990308941611357580342978554677270267122094705889421302427727396171631734825638331149596330829442151945476560243334306052263942781899634081884219874241204910466847352604679460394298446590045597197745789473370802486064531046227002297979128349847623719157376496602561565452095018635573478080563679452969736870829857085240678006321551458081329863436970913524343079808869832107142484071541895015183114517696001307799248095783481859246128532606547267791390992785297594072704851977705029794191853935342107808711980182394514475731419080425423603518312538510739885590435277636125022591576610594193898251329734840178041452830983357949066240653752484344114067184067065196626574059338917612428465115024967076156767568446960324844075670145450249536990163353157673154141375226114858307269634164417572951583556579292269581742215820074138639957438070650557010309358349955826162995608234490633314183909841383439829304218262876940168577911783508196043951768753134719772288053473524977016867083112457998993369774432132184178335695798541133238724890229793903916115280398586666347213556399523118458269725325088636569220762467657968082253786093298190134007064838226199844789526984121091313296305326717118010128158598445409396374210916929599209588195553453380985138728353523262883055696872387233973346573388223333111791522647379796982722029216695338230275545174301901290754019662558843425738053102461282858138135860910107062192763776030884793185447180093906163811778047091512195562624093802110819751661311121229652912521255278830537746678132596984133386513891709330256411841459860271965124156037901420733843034189262115727607341773684721838855004020848261688914205054351128118521365185166022934236949204510648714144793352622875798558277035349282755283169574576519917655207748309031084617527632076428689443020779651176900511335482649103205488903833291116737407127719703496999188729960306623473536055368481399702378522941164619200663565362668340587607221684695242449532251406351699757778427099241780203572387745458185592985363957119976473493096163881298188145462512908506359595133669037292420119499753590427413541465954501156766633490553699057879345064176687153396227982883131733524647325963863406686496984853593408255757773878690631023141808762377422677871244486197165960473678037716847986223254757955403437761727804787278828518398265130386744091335875212860663759969654071404590701829197277030231660502775819535107280507641847412281123380935978590492658357399476184579345056187318263923557611295416874272282123150672600914618903419253046418825520996618521595061352684601404552740015942153087806024473346883123510008194958256445152409282376016442261653495397955829985453953348803555672594652069691143830752177575968885539752722558358600059264596138680874779988871130331151254294131403184708219470060236212521841954553066865606499742319419355311320077190391141885166824814597336788432582792892124518071237860927472769300263897900889612667937403630306111830716619326213328874095894534072979068404281315553487387228046199002311943079442540951318997843633505110268644105528499241282193173698491768585296232156015673057080492995762282828624897410423910932306236935313803178117494086701390467593888515343270385411880115922639692222769372769838141073428953122558474640769744992179700907472140866125318965467870034890476847915112243451855373641524479428080612028835542348093268227519527523486192406092913146555958192054793687830569813860519261564169621960269645439475431495132866801849714556932007812600450026035894167740747871115307161406653315342718242543891242142092065095832108413301914847462516085940747238982367215875611718259306845679612683435485400652684760832601469008501524544320512940298421777285676387575024531830387374383274050068044802351164208418158911803556609499556603158637129356668920442995374840806866733695385027064237392291470290414349474235228176713481999395664637992983976830482502297069228930405576243027030639613995246661846245840405458586793472188614185522137593261638353666489817349708149843947188053924209294557846119341392467840695771583819941133074134812314980404733178995660464257255993689542546591162990459948911759266536077976058522301344421584000400688652821257420474199400370678521230904769748665785324996000664809924841476119529848770815389247754523277055430663406523961532684475429937357135226799930033650620754528319124511474945530817876226777360753396428536568172542673980562126694720144278675845011393638602847460006268032368065513016339804199667836949163906483927355709162168494037536448312990169408560698074024977750344878143241549057083443139383907571855011973039559568733007348135589363737894715850910557196109878618805710562487013167319728044742108969076582872332097538299938371127895828454790911202182532684768272692647727312560288094051408367610732543160213440144034483306552931141919575721904418312856679352004185592806779738116354654804617623054756332931631066426888442328731496895704636456559707558639935105830392663683740434061775048854527992240089236242904454385670739669586438363812558044844438931371253129636633518234781048209118878356430852912249289679764544325532142968753779477970376192086100878055119295111312691928870891244524417699295839809418918122563452702479680681184195466456740439848215042695457639198727400167028849083811959962081638143140567783739621135586385365295568918362269821431399113084453111795281119447733152225378724564713210881245427701224837575789237810839816398407949839214063275509569428025425766576808524621202578660855089601535663000962792775224079042286753526755746711373284823732491811464429819746343387485547078782028321320962417870032598676338831891474513452801417367794424642357760335097875655556321250534739885642810244533069545142496810373030250243993634329652745883160250679153329057515107615873236765462114438008256492137581350379936986456618251883858965386043136884945562656496658433414693791973159885421552718804226938010457762298177875207343970279764313537166916557840872273277921419408371151211337464739458501216411379557009309845416764200916577233637739640709163676044308557379289393256270846657406301525863104328181781385854190247006227215846785823918380936451491925443215485222367456448340545649274190819609410391949968594133659787917841997590483669256852941481050397597353350274673714054278431041616335527682930197293905786985633511044398123754952421011225208485762578776064*i1^234 + 72088309777101753397900615537669175046121267930532204003379477213808962538539030423377700176664589674431527547206390605849047250518790559513896983513757888886681525961257603826491839888191782480030594204525694731699607573068597445825348100046510341844365664286903069300623911374704401577183224967190567431787078595946888347991551480725777094908646946840662591440341635277055459508140481472999726579012638351830492822613691087136038306294305465856309351767463252996984909488548204723369892113274548273618079327103528511659304471678002893491875432388340127294709762270232150561902626927315536266893464610806050556770639750869340533774842996537803065714684204105735198168239255203961673790173967236881383874144173539564776265830772187194211168522717897049364745311205212833859738301511064012360479088882351646890912091628189616401538569177111121982911655220347621724575041498286439002863016771190153160493914086810203986081712112218557666995168779688756487546864777696564316059895855897127630198822984515591736981658538536611563921768599837451454362639866321373315765938769759342904082308150878383072211416378500965696722693994964848481966541866416910495513147458098009093754315025346055309800663552210432335081546090028534717069838047132109986474979275315808774771170791529368836817200468588917053953440362487045769806232100658647805361999865447642996006689163103660772270520366374838416136628424252514171004750751142640462581332055312694797658305008093801887486566257321392142983463043063985381020869472706465178668891427562832917235439955682020628296892519949410378983315130561241116073472693843331513479032659225543874100442697161484832718213341762284624222467852808411556790038523779409614141160568582140155471836813141560134878007071675088372031636240328802409365562212966771740770877703098453836411753403857307890447226202138617400120874370800914460364896809517228915056265417205770451544123176167752928970453296940686837199638231243065626422736053717853471227557998997454187763148376398867934790798928389564743857481097794329222347112583383640749345533514643037198966876665358648463235314332167124582358768324739897208569509903514019302937134977839784505545680700431328465018959749248273245859398047835018960346428249425084361334053364187706652716363006987184424698963700467580487144104959712448793657030878470949337783653742422012715048429860669917585903669307932251155352143736902807529221653773563577207211469800591134666064997148708210763552031883554097749259845020033194041849170260438667124410374302274791912804218070672926321087019890326081682553703415918213794099330250999892144628801303464185987323408396292458398789554915189571381655837414669473702025019304376714390589584077082224728648667997178253575128401769656060433732957210952865755086818319281583034762024548772203961653036155616697823069721671398305431593442129920068256012800313821473957525530078944441412200745568435491545811430192871818274768154158654108323898467722245071835588662960969311309355786294102365050426622744301628875992558604718753167637136073362985646254876045648432216568536937452673888790976637826119609116142290964334473187834328094088431917657922603744104885472756937365732081154088288010656434640890960461779104659451486777565394205963726313305853929370818059961062176878438806363930137393407131875250738069944492840293062911484567520908623333443536125892568874380009933122199044798923947778621596550985686601779216329137049502436516397298453307698912751874750223544211982227081705995725372665147370006714506994371989066749444823157165805104266734169879868560273943740043305423896576115361175669263888926068458245455336381798730999967574811522939114704121674590433072920178957887947198709387080726462556436071076557672129572814542166763249708013284850400824816240763981665950389823953126500834499265313922363218707839247071210535040811544519674314455010760493263844710450546097070890264615628368370151544286625564169501582300641849587902954604014922975641127546659135139909376916239729003448595800470776908568695760114522643997506107996888131927169422625739016366698796454019347907775771913357958218646321812726778408215974362686947514024893421031230469023632485560451018057830379390223010239813616771482225615577091076226643118860595877615031202290047491755631210785024584102784324181319363168880229239537958676761871771701165338517679023394771210755427833539746767706306219697046932612309404016240372803309910430448333812586379329536847088550483057371913868123275738108388346678391980038816953301811591466253377981404993058813256809837537546403732502882141755383983632126218833217512674200340206035409873178852191566850046752082636056466349092794449173790793142211280947923596716282962699919060656581218441087852598369030081541582708436623421353003909218350655419457923349865276059431267494137744198150798173360464412476982834818897692029719182013250782215880907631991938904758051201885506438706575304500428485693341304666704767895628750385111798068694169499831835794593607297605156998763742350092544301077113499086363596816059706888873434533163020025051325031016499807104557223604850753156538020463588263760566485147138645024037397572758694104257444480934969745080604551599420806360573324985057988702217703463749053292585475485841844173621940438856442264995273738684055234014177735687625343408060045278687232405273348984425019711657693402972469773705932679045808829875754870871309839920085339945580629775014356869280322883646025219707067515044305518950468662591370828238871396683227256216101816022884154158757018475734881538568186794934826647309133740941173191511568384230902259374937300294080847958597630716959417690434977515553780031466523949006964101639816674783998273030244999460477585932485203573035726526209623679520870870601203155920777332596083257131467676272243249918986308617178158534240865344317384423385392529881639028948485225130121775501019765374741356297405928947368078152067740328335491497719724256736040855268820961201376378562853471293427497782368323384771016188807285023515362630476813283551151187358972121795077030567455807160686199073994994024452686900428665809027089570398551923586122891754420043061602640399416858082809401647984506233657875514072319217188380755418332132483055178386426489883024254098071634757037138040932735648800875734011159258083970806533646637585999383307872352753693582402770169679371370358382376462003386744949810711557135168265014575948045647181431572378704248707435967757881379884032230832664541851827930686702497497303788400309328326242751640549583787625362520535298428653315006447863444068596431419894337353362073563443133172380194519885191868918191238880144700645627034941960766094937154294304003562375252002485352260717640800512303956259905283462530233507461967114671495390070752960940899973819093385507524845026146658921709336013638442915885027477122363501310734404089642633857738756570273750183394728396648925497796731451271440444243417468587117884952580194713287417852133662979340690844316579382216177834544771451582609259495175463229317927158330653339613100142685160295643475397701584001735394142309841621147909131101646390314453459116814279897422597860293057532223235198014097942890980218073588850875301474891280435035067434414896943902358271655453916977558741123869937030064207675785891582325233597194869966105299154892208697312785189905100808197948254421693710752398421759439372209543868802761784067400924453996821903563513624299905931872575703931812729400190607463348949724158479059962536054074587180806906275935868949532229840937011659522303574128467601556477974042602251652943434975287346786942320782078150474985089569528179399613187230519879084188648591580394884640891895663106517338388915660410220270832936107431676879202044070010684866633042197067741035587208567029440165946165113225894497630714145466250287245957326227454754108026799797082240597794504315720543798431700188629727041478929108877466851691588461497679872*i1^235 + 94783716202667283114162002641928250014930545343545382136006154022634827270131189041691437959284218252354181601482562849496457166239103332623027801940149150209878112820783402163458509446749748354128159312943286834929248171884918934263382410623261945829399328402970833773688767302406926955316255328420782862163023967640228899241272180337181337880687242905910849435204047110995188702570178954359058396848120052508115885522902627755622253635224385218752572757898177661406785193766669850333747960838083049460208155977039355238284456513587162826048705722050336942531071590309096636577884139002710365226611673641366345303842586708505213248409376904461536257864156167303051568258575621330568950472412702325993987734950297013069578001577844409038312614347242537323779578124255928422766689132465466154362431586924812665413814695637458616845119961597830489208013020381365218042895464241293401862480904213777269264080717199380069916414693155058712266182296951708694627495859623725661119522870949284729216106132564296016519634154393605061460890152023081568838075664385594458539616236009999703875599320495415717850177498521139313459694931997215233976754462180571698311451925196439745172975449407817672014618629506494225245534059709095026616398156711370292043266336512100023233678852693679141122336989450822126230869754716939150507164658382918490377790865211729298845747911611840094150223641305387233623946348808541093704702177745579771569006131336110089824138905890032040838063178106514868536753469610956520897211248824827525215125786041205673033486346631688976277528110525258494329298595467034922717342610938360023601968394840598265461482830266267775867225181246555346955548169506206483259240200987436990906207654942728948796950366176044467737266735911307056855389755206128988742822652474691085294999481982219090077346115829179835234467829672444075147009219955891506169904569559728201286156508725077016502808289050917320616603753704058982103531437026698503314405970591672895703262781181738932193149842048549041202833203731706916549395288471778840772298674721798820661899515216132273498767520138542722554982606150364900682970237033497659822234009653846457633417724470860473546700554970249819062017598951936251025620822022385658241182194957916389950954554178856145928250783063785462704855495474992512667895866622066062771337011695786425294809805170283788741381977824014188354702125640936054893406036842740166632837392885119290600698131908994350640912610165743197805224912109253349788412730399114006957087281487362894506629238297452270557099852422834093673903500664915749514342348265465369228851043543668789316783869656648127501674204719540158730828106343347054278416989715600281465340993832600154350893052189494201248644459818711133962719263253087906528316886396116238092962137573867515122157731435154559356439830980319344159506812058872295250439283627390468728473270807844008262600505110457156945356454803644943821822449498201182126989443791235791951791601170881228095608406608973574822063763306522241912114578442429859292904482132977690537056348804367855582144554992591248949842744354905528311566824417548745834346334210255474068880774083957252945731991432970105956135447638672070634796375055580610877436628807906249379593598674186909145516674926591392531331386734394616048861432173931246455124736262106599094698853331827914438575325163475503523960972898373448695839431644583558906212986794093884398227992608664698354348967301535048634073590784724071664526075077438738682925804885662000811746637868114739585408507806826464356186138205687656574073440417387482405933564865627399536128709748333901461366174952732367353086601626018935215106495438542504731393541567516999679961379989719382839889659693846063194481320630749246438490039952317590495491160086277285894749555670204282443960381258655275482421116819727075174153299979132673067331333183285276002038933585706425156780600164338212022856487900962118509156044290125829675391649102291171195070044316529367069297022920609590909299196999367740875488100565733614685033343077811934593303210763359108691444623853327185446867941777025863354564050476346805338630109188120587399292987150685756682779644560678437851083387252641230813078101916378560018696098789329264042546622599311217056808279690148849844663206480562089397884287074247153314451672308441981698298598200935000187793301778297915955976429994974145684298507559261829205087164157694213029060909811654819526427932037748869871422735421873200583083600066895422520046855092148551600798843097648395561747661696233117059300929201751122928439878388074980672580967888829926142029749478450904702573377647219726875753672594497787277758545874664025842276463460301631764200088482540464982768781825390402508712344918096877707444811308262734427247571258986356987580731420368436689372570706963935686080533476474351443628330546866295362206809555298834812955632835336865149506459758420917601674080335850210749729068596495848208020594995843155631966648261396229640572708167174604677946411481804751315000845608401767683102391577407592580927159664973334685570973672668430781434410472910683965827868302123374541947451421888719399873635223077214703670998326061296324478196754064744181119963738881875101114892047678515164939969557973515503687778619520583870756406391759721334313146897224880671453048081134889248871735363150860419169870109901429920808435302943235149641511742397995713083219314639871832614546734425938113298935982322749810414775640298101735307753101736408841664891609596455843388546977497515109941696736053995450566575831556771636278325474054691717457170295170472682811873078057767087884966102984421457464813810584018057858177144069845253419250255437554587793463169242866530002956554375949856725933272064763516625029539839591745712149133609940627015353276746358863018371989958122773392296943332579163132955043219834737218871442232566781819542209948422935284213437677419253761715554790124475878318437728300139182469444812942315584744228385993507008819528961520940883047051554041252958665918787612343735337280029017390551515472163687722006685503980304938965380800099792765346021436670384705205955837721420334459674314263799468719480325363015041455646934697836458754029284256396169445480485612443682036583003952324991535325805256581292903154088624135209688069079169004489624972118023102337851923563858139367253431972991960992557073091956206423120565677537404684441041625605006359492809988249461178471315475472626469520941521948652011440727848174036928834010025430223844120552272249021583267978184358707078846890373575054342567899888805279353234335453109568922465142626204419716437784602204612631720407604956849215171103076943240380527149121332550911736436905839762249391954133172054885537773847834593831771851294119644976134780199797168382883482745686716977867731102837005817434068879723334476811356140036140238769779722868916597500254281550078736599112930512292379608819126492409792310920459147903064099832606060414572213474994811050794369142082599575517399925178552319127323127207686778918293526123462522515638904283738163016145025857896298269033500251526520903133861805712912001603898678358971036137420220449211059276034472041414584932013443310997467541956777759536388408794545076343315804635767280395834218018914619552873873118782991361245596945586107153465558900914980712300008380447482518520757655334521081799302847388589886680218583583801587424814646689980148026755339026939725208635375466741941207922176511677407574225363425234421200786143617288439906364771154632749770528649290731035606963894036413792616327018369587930292722281894519933762595845514679003169875146631371886063872729140418154333800211843967864425414650242699306330103334848869199356828796789721512933546847537135645267074757110751918131616218540797222047281782876434622806563903958311704826584423635849454554136734943581235324252081711611720045098516929573567106980237665276797769965393756079484000512245713994586657914880*i1^236 + 42510099136848057893125506926320893134833051495093544288216917268901231474997709169578569696445310261303331032906843270559882762166621613629221899830977376236513008036861598775107533521960881470855112857458936012193170918096577126567842862460607851672791994462889269797637272251314479094259011276432858125391784556409814467259925787287333176783215117861171008056894834717331798470032658118227292585779410304503009950720699474018148607898737066082689919247860309750974908903871670279597172816979719433463256108996752666234194416020413854899064726773787347340472027728669303638303375124952506388580895850974092355130463034119157391095672175654133834812158684552038593415482391398824488603243486482848632485602846430517097212851120122609405634491181296068127799181435690515615676625884465808814198179748016959726462239925279762904206276541214606283135522385373153887193518278884977803172380992725304410977616938504518765744681249518800166036664994104048293760494884005473059202813058069581627513011633532267279547753336451408486568984912403834165873924243070757639091704777638724901261595632730586209655393805584280047164451340454242101772715152952633851126241047520152785478774538744901780863367932862717399066364187155751045483986390227136501479055258761713411776041898665414476737026056807560061915568624064821369822067955333010346361129929797623679085432602941336515256063378741095539742012269012433842780316999136139826744990878020127366866573984818226435738199568816747275676603517086891026685986389440564323181044868316134713870393675810127402208481591345169981063423410375228175441296218528310282170774912873179198186497246031913440501684912668572546749052690177181127658627405441452664538586251372367819006159131522054833998212373235297795792856798846638721192101723476014567906739412923060265853026528468277663198116188967904925563703797010909067639579214764588241066876895601392632525578030467372849938202559491734414654582142276452056137181659258875010200389603337260031083825902366660038986967390496977081692865606599102251508054938680858607280402423038949477760484516929038456477971367095617518206555545051120747092067513112017113697981839061436990952532877122434578547474629421484023799039059111260064644899296885135108874206356578643214736147423883362219545634746461215132228059958608117212549120797356865411630083122443154448970968178531901402185735443137512822746840207653953349767099751128407190108708697418187755088300567942644504590481829267675271186714473361238792641865332350232624737723149354657829310497957672122118818604390482762254061022952092295895539495971041783784939148070313277590383045567749669888875620712518245294446623956392651582110504163060677473214896444333774325865136219036891560009136543497380170074968836185640862395382831049465399767075249244576964356259253225240002174803127338572603286828684545304746986285901613881751780405007920125074685832879083506034620536747457088872291620787055385039358800749657961981530707213671506090002827287307199582880506643823123361790996493667208777785122545954649488789282165106173924076043081591297462785013561921146006732223505603496226627803944849932912148452963129805528695480313294919194588180859113502190192756458703924091156213205357202002328802006797912712519653887131991015311821528201238026463574637634703317876235193984851189187295350653398037773106424622167152167785837316462653475696161012629840932137974021173417894538421471737309834725246137460137027305260801061043356959026846021978173448343623617386322742017897841649547006815691095611479096854571585875442186322375183599045351984312841419142048519991289910585724096020825410215187391625853323229232317898533597752554407791251647595433649759539522473023501849408044381363189033091658408871940448543358139614215600627027327142946451904131770417000271240229652766132688047763355889067085599976934563535677454820477699207062119891881316479634474662646984766955473295712444424374565725884424807504591208512008585733568833617969022322633948417654631414293382088895005048072006347748610863639216199633783399683875321649236029821574599924646556208523701276490538085971474996417510187213096202422614525456391058259767202289980478016347594729521690848902956392221895241445722953943093832454713174602764679961531023872604742425452048980331507927541551277985411219582091408931939668635063235888601361893267865252043514537288526447617014168118909785948718658170139315425801632266991152146655108589960045655507952568498545683964661971659195772891619779543447994641810388604240751977685303363549449182612205602621923569221440575794923448027862735907181543355036195744665446602531058621139194526734953533131352691133558703718706194362786086937773883670335927042547225595101336149969890938988771238111658485613351972800248633868287606253974327594913034176404234203102173281976909110893707112405795676916492000834102528036519823099826698947492649500851355250208670357898241803679934276030048716350084706711314564984363128544258747441283921411299454689192509159746811247010487974335340694403983831635528703477383368316324677011922995889196254199729688337391565921693781152239265038741211267703362296049951337235839245945711260957214903604552520932376672442740266689018133605279145768219107728309140455758537287949064646334638107196261262080316404415246901820751346736671509572728974035607060616709843535902528235098357973105354472163712560103112028523926360583461527040953576969416571366045877247834103151376076023944034986303400148173868988025067554340828872833601193089492309142190978867778198846765907441645840411397477419301664890369415255752190075447565776250550331382194943466806981533338794694586699469757348689803323329834444965393979760992970936856902065904781959962684667365755070559939289981876119253468472332226697875547489747519397340457756948704720951640600015256203909139700877492336607978234417627373781815352539347759566079759232186037256255814480270392135282850233900235184187708794869322129481512620506868868273115269949993007469029974409429994658352648083601130673262783057637966288616435379036823936544105777087940638772403302586764767600735880157061187728813944088185083466710083243530766286486483551388194636367909763178497972360372676809364510660775137470304473887526599854247474460739330861259245278238866159936130933766910285106869644854558341430120783911502948919330671455539369890971058836031947732776463853389197158787769656027246455374025380068623651863842085476890758941595372968385587283621766466059035941681408728401774966000803504544490082305376022148697590802884796298046677899747941209154160647808404902354896474399095520031155364738414919316917157764546975111962292454890276423079234696387875211555627856184636177030758376427156544427965774762141359867313836115083227344492259715488116777951011691103442549646240545283829534213166851174746138232840981343854707768246891302760365882963036003150736214007735368420608250960332083770321796008548347375257252387461831397246777629813507466077844586247490372088790422011459549501186117771523101844190483392522108066153941424232645083192951778609633100828705516243229173263429552944096632273128755518216912253971792636798607411796906448471867994657836311488768091640483914567335857594040795896212194442161408874441490985915063942130159389152205793850983746946633725943091705868615786883824627730932989800653321062849630062703399171200761759622336056049428552239017935496317462411108159250511011642246551107232650750679265723866012831178304877341974769723041915674841317025008224810733844598498720006301600001292483432088902181782590660596716387874055979999222579838782702307232236562337228543526157304242399951392014194080150809331985125709693640035991178098995938384245447184139096313442711005151749274841122739026524714295291038255920865914253553770777401830052813992482129642355927440995364077252399132117235331378895192459217768976848836370595750337039736766464*i1^237 + -4885770281686165200755362262300765541213580133924107720289782543491373367512739298894222148813571743447808869459916070857478635495933415481139279204745247857085027583466426474209520442597170171449873364495128400713776073793417917850701868697048807212236889506965913278422829541677377662876474999180343563091015179679071400122095252006247451694880394287973710886171214309324089403965334723277092133936540298993675873771342954443441021579274733079199354962555833987154677052437825021674263810375301431108015548521811483039948381217457996077886177324085421205821388887980596909727943405903203382338372347074954528372981919265034511575975798759281247686228519671021600961749582983963900278533460195112093387512175666867015716469565812545665851341125689236037846833157629030641083224006505230550300447293130662706461475441440970993271314156440331095982446424241472336333541787447427407017046843021998823753001945178686944426189857843479323866970523522616292897707731586235603893116393136027016034164602581732725072499490630732520523179586190489236861945057808586465355151802553019131786334720376059576724230915237840301915210298149311064589188817777199108057569115219640848945093886384144940940095636790501453880015728308746012181908796441591444536517205190339857027277830267467751187481062699862352112499881312446825300079586850929834658087025404248246267472531443869392924598270581198122027221632960870747189186766003445521126200217159016571013244419148151641246874840807997991093413882287548313305446006821720582640773188394500130403234629610835772300004448423286399623374710430825117395434953632705440090453877960006792558519738484112639550044703574562717221585279128325377495202053786652172487201597145999520482589748798957591287342055245780280343599733757947249663450456587867621660815748815851071990891286586964019812483908976743025471176109897953520824518758579584610098819778117113778397878522346502979362649879698110079002877805903360036782166546809654763583324517641639477430002584988016705139322671749570081947582044331788589979475678375847440096516444032567569806136652517056647815009778318246098431307155605251011713585509378749309681262904318316452060537429738654554917249687292115877971017318748582752050390013711322699452670932204200117373897610907672995045904997749848534398124018088618675901188652424446776193626082654726002669702250169022684211714782147482687278527561074572750511615130540894385108356194586647572425254375085861387837405912471515181158128162147243864762636554507059592294261785478021836881311562108157405696632596952532928091054570824244210882477035152886523089688224416089603620750590907881358869597002901708145718859220785020874232923251860055324897630728768473191112175559206772758731799684056770924728101586314016954473129528441615030291581241369953972747065637514998457783830767288192144671930734174030249859765617850562236410930799288331712315134020138805135350795870482583194552578995763673563781546994657683459891744655688716140722581512942464236810470909928354441311892307014502844079347655650056000456247086015838236949232178735355770335461716242066031205142926494365894939856991639887468412016359762002568155625652065682677872892810765476432765654625322351849502033992192797350649227063860576617844800404137382468821686015491045049221613374143433791164394104939077041262503955428184760995878088940267589901317546551445165848491724089302938898410727963746584139161529575880302597418977266171608726607504944448823870669649213752358282907750155475057623190777656309915202791818710787867003981381575370069990728298793817215232015921620374342056088251757052622237835978065315960956361329419458671132616921426666339510510556741767049658646476566523949194350041293618838245304675479216393446712933808585550879703434352079709889884387905444394779786959375782180008789534237683789064688685466847064596540012768757674990245972178570872088454160803937256057393377655499032155276581785186025698944642299087858633497164569794685310000785663081758486324458521196167561136494456701896316311466599937486709219879232290340682210806600220584654115010083453854134080157760379029768426190501283538952543672012987212425508546631675138541111106567867100639199064471024264364200200767656416516347783762850359352131976903770997055265023755812371936372110448455741872197153561605619208138340685291564689609325263311097313491556311331487145430598216503822207190170451228718922906871441635213359003256327663496315229039311281523501768691580475508280695593068300156494372315710345619073810410639357990219369768887117802310049108605950840153915820639632393644793509577268334873190066389440638465177156043815143586713960671615272737501923332206405461655707899794467611148078712422326879162962303029401480663782774870671614280083211178362371532500426711092790998943284385932603981771929195568608540365768321831177088846269256746445926222789915606138327390768904813534918224175479433220394966192987734888776630437195688344543687816896641644394467384008071742991838783827044106803519977166159150660775372168879995540015335910905740306554767639420469240241040454430797310190050800339074614572393463470144773779525534325378964349425662456204342828414653724009394465645811139121689457171837785575053970469565529584712678172182781630285497294168113902857128005160761785444880395505528246246080100453252958282008080328212030135964626827655294160165730316147605997190957144750245731746060176284878939088948217418432822211961178849434002096167931927443504987448014248053476838023635639877056185641507919691395580011653896055075126854169564009502240101476631368945340146926642562932043276997883039609224125564603053779432079262410638061312951267822844014569278701973430877763033905400277352829429703551631640160068770663283809278631246738336070627971051460049413251995409281862136465149174215851271700630983986622775499981643342991600955435986434962869611657840326192017092347137204134509704865336037359963804730461264668650698542866692047447921452309934228497797531985541940161305314979330839574420199560422925334457472748514984000377610560457298927872655386349197869584295442653613697987027404113584327737275996597913474558372965252346820413474604749540593420800759628571552054306521671444581851620972768275104354017337251811838628162187293916786196289969613784511811630897473825270175669489663558130871906149452913200948205591343629548799911354433254188459486202748373404747965468105827172754535861388100725632983600430086744662718666448343469353479026603594456456316968985872330924877643028014925704207869175605700479857324982680745426383204279705899404175858026511493597065441849600556763539783608465189119228547380668538598866300132151200648463482522827614763860304681848653874477507833387833634129394680525320917386227308040246973186457158467987213517390214574426521162155058196873331365837142681607208689396252096891623811873365049311001673312497635291159127679687506994428465764405223544319972443385407277654808016028182879706487369054776520017272564737123553247619064784129719470714128778407368577570524596590598333510001712255274667791366873779852424689042804626929396417844154467990083282548139955298325163798295843515393610566041559416983048566099386670202202398540451376497707812340820060458755603635801832832020501645821057288116203884139416762466804623934653480895780827890061065207435062996720331168269293443624025764712416596001774923082671398218617465297158305645954587037464980138241242692777442222544332188778711644402660579312806297594706905246215728814165892426017142241922109175139603245090079882988449198953966917293087464484133686898178631516940466695715348942000990153522858412620736418417724252692216467852193230432647489194327126446391790055607956493487750213224080115741200520422460451257279362142182092830973080987309739576557582091460349322554831897162800999072575645408394682914143204325918047974947048892762254090514924044288*i1^238 + -17939753026461494754082021707006342668756155786997023780661519895702571519946103228674618146001109142176130923420340120337198174911512265884239760852755561500326332433225699837991981665931187066565522866060648024405035300116455407088149798383157922340257690554553840366500133903445846182648958510617376076906047713345077973347503605327434132617102402447732274340418687641729218413400189679293042203214066457056492459727084304756165884143901024290951622855622788678485977726594481863278447098099345407257852409767338991820866070418362527694501323222157111759207895773937872521259279417762750131459038238080769775724049888792435429039242507767492945135802703355376695000173177042395210940353579519934143520750292790264370209071410168020305257419436594899364435677446503691112762106410763344197747273399178614445881624568240570772527527591467574071963918049683777166638571227801234929459955981171369372810410373059025941387976192184384553275076667246019617651561145473192944647805536486587410438295917235995340213271827528713871569833306630869910830472588663237540259272146924605167393089422878341467225847328955106718944228471914492371432011461680728244988942165029454093027220755667138791708712796356826734225899054805346262950280928232290792777785262802649685266021378756943442798705646943102660188078672874052714171749977301924540114242970288012367423289760735187754095419287956800097865215560546313310639636819885774096871027707148736339868470551931475161422043736045252221126391319949897414305889693742086704675983339810016372849784462340538578188992256509418378725983563249174747803185011454632119135053381398152990218791548281340037638056566433772952340034143967383099693894817338441311444366352886398458265124855318348802932833448011761757917079556575398384210061009281918988670469695646085190443935786091311011367417727607057994503584507986346472990740020986418309239960904799844540850007498930784040912385475217700687586381039344824743391972779711152618201049848015644343212079250462346994301481381949992790290512837845671285591596640467013151994588107983865580993516550081457529036344319200136715146933566481385896000071583615422159555580364305328350311145956037526988208329382725761737358621872585825846157028465148339750414780292019458554862476903123025330622263289524552938677581536830294135830988592549802371072900072828063056594996830677177149564877623731597334446068418455050749654088109376245552448204860787242409054983627213377685939090790649638393214149263188991294483546640476397219621409951538683585676863524293965121198155392058465791004138101625129990525574992266865516032017284782293909794263345166537162941989554590136396749771367176011205868357540604804142141929870622725771660328254680425883215452596944531410767969768077207462679508125801930340330976335609066539839856526483928159750594163481832144253839122410290075556383588838089757233086012950776644125231067480837454689872935710459587431097623741661250993964626879847945490025378047552393161578109117175794485227548523557288267088381160747032004168318085618676640426676275508634368574386180951233852805727334210318476851621167288620142046472641715076829478421105379210490371510019558970688303555611894457668596384847851291416642811349672466880615140289039284521332504105696256682562940852203840706349709399408131125661812363941176957130298627821093602499174368987510307541211928178861804551969810179770713235853839696592928002970809374654285331481451595871250369288279441080367842439467582414507637389541636300059448777219807058902178723095245811514381414978630033347241414311440179509983241333338083685387455759657982571260283985768229006170689075097157689733155685491294740699026903704121591848580349568876417636423972135911242832384773110096759406772850522721303820880138580366579144472928321400466040910149521915364628887164177737070456664883765493019576197824512800673304578423222113090650236449604227398549910786139173379402119198414095692276372260312532940947959936547339803126583492925309452798960027900714598988921800053826481660815301770982537698124214757693339706368166198525137664324061525742953277446439079888873919797498239073490521832707167126409430305445208839330525085320905749818949059119007491856018602231541629021727821918903988337693056217114082195893604681459136653005316052195467619806273410218866510350056641266398489084182993571177429907864216342897650455885121450691720481080637309916046422383417617642073730582248924060532795816578918458823267856875310645341966734035281808155068382208142149325915611540592097525358781004482602453342643733890352521662065677184279801064557295200932617335517435999245050350305851689465656086025229649661096367835461194784732209619717653329501077399512143771110579076670079533687507928959582247839943134721492878056778105445538007615870807650052834083019836776273249165148494809235071693399947912649574597271324099491912182903751255350065855993195144648798764126403908977546443414762452492774752731783869640830985551772951983086994419553734821262574735671067953731171096695143570583420881537642727315747745425862832631654600027313196570893929337295103075933783369206650914793533712569102910046535092618221833148167096039737778387587197689934286846505140213993941387790656412797192744049673187512061892942833060930741148567425575723652991070269743729206299490429676004125506215312659927496911232799824600606683080765548479981851623388190561868115657163570755450505454574768686302765479552683840449875163320506976208446223310325416344377477613612661239219062384904276136199660670833316331012806767664310603823768966712480225013719891277975691727802502580541783674946980854575838988699953085388832657024120220398191597348445470981637472261826749260521103350149215063364706414916648809005194180384973427506227061002028708401994956767496147711862730722395585659458614766825521551968812292117801540432071569380448419857045277665363673606296681361414352812624971607246772451007479958209648722671206127112856480933214665358424079449887955984723553439132529353775268986067283682841210931464819294587048008742428509786480852690291507239500087024676490544798971090489358320386540401735651331563824250630809101909252198900551738169594125204641936780176728516453745878112776232973620413801193804180792034511824910204523129312996943491715685277003948561631464779433647627554216936570021213619607223334196440466463095455213903473586698567233196779621162975010298579903788213526290424639046392316671942966730097441963261935780859571252363795929374543210385533552950943357018062031415690993450653282462329579113966618695254994146428689996768515164228696951199898710510133495542063735441003523589024936232850356518063034446390903572491863342260960254148318941940242663593494791905794273197204774470119915334776229020570808918574643123257515855632877347775816527258826132308167630152973967234937641933276155597833543526762158815593518278894733357959405041329794195284238747648300451279801343695063887641289294907992804364332678637147084722127891165791829019889016115737111939091136690225385544805136498447477266310784859186535131264243114112796965592122364377387662491824603269435856874713045620195174480498228730723123794241239337494281627679936597806826564917951828503117137409935176207580253743438547075971606277641992057283342233668697771499862896958795502016583906116238775184418480421469171548341703602321239454128193699598356456337973814569537260030343435608463172063651728076881507528775440256315492919992849671720078203658315403045373916501088814577324922884877235820919657771660017618566531244589629972636981819331255366225777739731320456074451006066884272307653178840335189533201646172300650584209030236289003364319062002034092453146556014222593491373525116036371283491686597232072226652747635790292763138234426326901405842443450379715712892334032787987225790207257667001754993582434480637653917768193471633062097611592302592*i1^239 + -10191487150155962308619353176353155594469333775513560727422363740532227732213561447016595725316963896410779384317072282488858147335497749258462465053803185027156828866082481114025364571764016067233396101756703039075180633344782633959821220865965294793479811717167590044209850167790819427804786810551287436304539130928227517718057949188191717900519574096987354761426135810800992068402781509326436631127042796259412253893478415642229511002867453142388105806320822368054886426953891141265593718563987363934559223101292569866816802718956264005933702058454304551460540679538326483082632843274342052386154762650413554871729996849190614739597638642553590719907948702666288690698013782007923595042902682431668080841913610084822167116244953056665129339312423532897690761065703411352125400612578737493465039662936325224156217551002509503173775706048929849437815371300793339757306252730552935472340523240758004743348554553939329794370069613168970675986922907673231151326059133877550335165020867533056011856404496269716159168569349228171469285134791626785780264755672412281444455183820848890546811587046013752218049794438775461042204353035402164626083193848724165768203503999250783957058828930213262344413305172144238807564983344826586454932026589069052376104106863522194510290527613904797998088382265468100625615527116091402443847800765193009515499173211828793478148141655948043566959584781968726102912924780761706198137661355493557823564760873793991106300127585599208564748517468858247367631616874711193266464746426322268442522128837283389196678667395168483927674150313920301996928983901302741671708945739712828181371681479570158684546520929235047336990872924306472386845300665735796598831942148892658169450194473215295260872007208741065317384664769135652038070269667820756183593991911461501057835509792863808392540745610126561390994842090777629460711537972791322991026778583125675644304790499383722208018305577269607422148125433684793499522046085425389078934372217436942227285458087344152251485762722897685946835231071089624227352981631417721379997128478883363343717991855016237961507375742849916478614244352102945179481514533003763122050984296496487995512072257071486278145678205415199996177432366991892982937415327367171419106642176255398184713426096158164461236326315843921716514256388612312583442842838046321345047014560785322349122000637121320480831871873129687380525059805482047491140347448625682933252400987579755945554012654414123334640667243757660256109956781561146417346934737694598926189035562582885882161878272649927152229651586796060801365706086566088402285261626462064935154757417594243406826632747099494881218083455306196859997357574664797527337955397702311547974677401062971179535178402633166148327155163896150078744238014576119017589156460921582081282583420836122097483022038698557067557316783952724166813882087590028416791193907194455491303419858015860203937961679283403768388633415312209491617148072514689276496845692079923268611892831402592470677869499170768340372170367189652124576614054392545541758324562913592011075487392953530314874057070249509934448052765725589450801574268333764036058867076863649232781283336552039805025185844339162844583168748891701921966682355525090807214442488160262179699364607692150635482099239800210064643223121889902843518240385901556390787510587097328565392407379774961066174284856094945603330297378820619266042842313950867575601288684045064212690070494723804488510933193152663149587549423823981758779875239275595307832351853073299893780021214868965195401682000828259463656619519454459690834950988174728103457684710094458404861726381500444316389514850463566120816195198014913522850365173941141232509059358897957030443204994058521475545527602210920322623554644962623931150702586517740382085384506892635287698000902820468518896186698511420157693929165115368953209044439859207828610361402119779632751107418198501174146252138922024010943383230389645284556470796222196177890694951610870334686920689088629187127797950412947847902733492319578533064155048994115522834835315377398516984271756126852025016401240714527028062035786873925157435972667214379642525591036348352183301322576460088373677168477046733624364218899735132036660827850426497998315551172788549998686184149066111642495892741606035360806471890679797693913846339960853331733508893713195314629862593269191734048435044841044902746154768156969933206360152910134063101033069836005460675623766920906059185197660425022208460712714410345786338638047703115301988285905973489934305959019991493106055377886100665254182433161126051460495987781080660827783507848394182283907809882424941003025527372212127016399246275796953281590484315855045020648276253526774710509984387034776688897977459526112070212250325650016807238967114331206351473231542747071374357506214405178533864469332077307068148117554848548326182862794753848220556505709492068522236538432427552855138023402214359193788519434358234407435313555444114185230726156578444971953585240823336955547675245912854342562524044056269863581195917766470244142910456502066143130426451085046264928652910924225756873312662123955362974930958345719733969541190581607135192287845022195242099935935386946918933864443017889979806988566616198561876943986773458094719592526602311348217593993590222753283861932976332407339167836294361910229575552708707585573571772012842789370038905657717520078372629066300200385222871184312597705373838280809874360707109381337344540712866724855485047815198399998412067444345850355009295881254167579852218357813918302855268916757298467379506460408798703709297369439025378604930388437466756262634044347928386527479866155944497588681941948931999480310014918295816276799010307869776725447780188206301681241686828004564250418652347552280679432747889065695461346028425547388818878682284668637637163635455046582565729224542769852368026822024584508862392089241364563082276591194335021676448791381264654286305116962888825883139032836447134116390745812058921160906066824708345042205920643823420216518812052239996409613436545396325087538468374331381936593941722556774586335031373657936069997830716537897134849192012150733029918244035135632853813077181882465783634225303955871374533834371834227804986537312540383682738544178494585551357911271089677326712310688096369295756595082441267461847737980292410396798610445206011938727877258658667870386632103411540252587675614482898012752473066392910698251919173645238123830385248384233855610642871882723590742181718391217802023436803376479930524548722675450905341084222549011637873440122588284931748721397640620244396540724452536431032777381226568265296684366414321323950391214004325122663402893787539240057996293382955761677749966250856163535370466754550201001146212284854279947827618195579555225347887900064062313796518955120562433591663017223563649896372626106558986466734894900419545415718435190498963237805855239470504016049959235956442050992238791082746520998990798726303890064330290961823526849386886309088040592314177212724859331777782887950591608927253743299591405676505354119392770783758797676865516582759943776191240768761294975652108398424383737566997382105516541533717651254824040464399303464134078213322456083515466667035453874718907113601171202316761166560854682573855119612630763604364852979780847846214891550468331228573330033844974406222919779671823485713108417984723142893823855137344923041074135653484433675146690978479916100271851341672852766963864225363809933844503667950104339907161286494947290397707697679282698606261938506226272272897623762206148883301447495245512681813962627449970835725073226142442594965019814213698976506921312372147245041389698164749773330624272826399754244769864832862353165069339791183806936804071059769210282171374836743640610983271625557873365327747275218691605527294439694182977966494428037518877848623818515813156601133871214127795903017578228123497345698697260919500274679648222326936656530296111600469899476992*i1^240 + -1248542250963567279688786685790142359695321103307262896475948612318875685397494645518433099617348296733068884438173862184297048732739386394041246328682210488810398980362767586492831681979434028655194752435509936022761221401299094322627038473195574944092623600479308101180629416458783367383392404580850553464081507165681872251736204191064953102227854166632493133859869407125933162852772454005273232566078989273681937102115246941534047035223177998968605125599450342450456994129607200887113644617516921815503313142064039969446988689414012046429809149102434918214579951029530671783383241488140614849256490898657961528600375196849127417329237100662057998548353658433378648282993423092144969889907083272014840289738998043913411754273639004514284684066900542828854939331235210064342714912853570932473392219639396712413781096464993230088173130571215201411291188020174667343203325346107442623260990421754199566167881427539652892487113563937069323147362913253927663684750437311067548806275110290131114445779605050992400002681204663339043332672877315810449910067218595575758748081642648925407913864972616535906859954158970525296382891954422659613926290591449781359063333060963523767614527469382275847847250365132785842135668192884618908705683492028855250730982557373700257834863703010514691254200310461713869703206524880693179995848328402991814307630474528757054327192998802222552776219291661106649526588694165238977492286438164111155545454187667435094398222524299981423928091195281202515229110676074500575917812032698916293908554622644191087995060928773116777591727481407866306823444375753246633111432932471580266321863005071530118780852329757531324707201135268948678369155497319061604045282994211893597006350002369799578379835637447335777581253458641501251859869235921643186265261986600378497966742523560974466986484981725161267698764392725788570005570684686035383411993864552486830385298958858435583074114603673650595507323977553420672471139237665600601503342796807275701887424433160146563669207998553616603332162896846605667666866790233336021474709291602088186474465208329648831033569727379146234566605755049542746807035927378413059118219819479102232574662815730270069912890360560999809621837378390682631283770272415314240110608575103634703135094859436690173543378373920972456863375537170413657435226123097624837263026754719831247705002634743130200311192463409295790752909070057164168811546263223630638349350765266208274788786074029178140364782256137767456736174502771734505212261697229334832530220234646310003834687298580990963719800915983762550494059279629438927456341189677706110833689887897854549624354370611628989080054185537082496469339444197406357530452736707768727923806318677206629728394276219698105155398000667504498671856591852694109146103593964533722911620612938956770399238842969430262494123228473785434776986932746923834496964704755803654692100227416664627882814325210175214764259601357411242692967812387067655770037896829599467717581001770465662659321895778406768847442177736864959015719426645130342838702842549718595299689148951897728818972071703216674963291648180195193982995795535119615835109239648812855513197106519731307486629115350888075406300403532331736543063315795702320561926411164303105016082457630235425685690750836278497331805991130922079908852585600578199931765141386063799148633992562290866964214729663523615003099003259924503922527360856977551344102660812018051567618770525714810538006160445031830769293692842349840535722222009982626489016871801379536061244145985085567168345616300185604539917881468791088113559713397595909654905657871832633218408132277507367451255553510090611671000814055673904937025805328491961207702828894113425836175039028245742076942887606415715684979666338663421668111836216959598209961204419959459422290686506344509285150540242429978520339893681643042641522736691068133016247153866481287971225842770516148814464054921676446297590087313610054967423110426848461341343823462496629288088679789686484602746164729956199535684907843880793697937351269913448292572620905563738772435587424657980697281992459063223960969995923025956188757334182326779665028588206346746818619138508437321568148910958978370548479225116916765711620025362637885912202279045621585682516715980111294584049876198885932200326080649876370031750272314958718461180561714665986049130242691545142449556000591295684277437489415157899505126451099159244400544263044486303004831382469589291272009557323058576676918899545980928020332165181583490548063095949788953623608610720922621876366222379433383615499222876105327113524439602238223932760758693863894881081140560614296716010916193895959083063835485394851614842990601386706348331418025814034040265963152749130834485447536478736355826261463630206274265856198291320918472888684452404399579137782219815071611168265898199882670345686228809784190801495191377333438855064692765305027876849885737543338493123929153037361485150083247676612676077660581569668541723798040296200442169398121162690918505868350909509978140284907814277980302927075036747644496281325489557349551044776121326373151286574240470342547460516803809013225156342851381312448447647899889471915972719382737599145060426222537137202224091010532493963754377659644392875319426791797988728976493102751217309843252771157989395214252374504749493113216226068522355660311820623116287535013793993160146056006092219421665783315912315457996919846316413928491555923011103368696496652107250950210471624635825999720045239396887963468176569234844004845139434383773915899151095592480147302337199613620442358356599766383229610677843170664497807431471274014490258802452242512733872606834550699587736392734812915130280210862627011979130944018366704464534120659147884431208768113010431739012373210642130022249385850519745055384886326187390818444560751827942414811548726699894859113269615015802463896648086384327020326986348905070797503192865098595891461568873566071321941033411110865304673195060649033786199614182107686955115077188563558913936963764170157095248007299287460218324222629404831951691066641995191829749096830054691949809232594162359803192959900182782813187172617532706967145066411269436050602015144160147472493826717566270910284936952945001729036704849109520036513820091566816049281772006634859913380122158069746777861219868597574546508569245869319875731776900063471441345055701275266767467889997009531374863206700165159032232415857730332522895888244280310017517684535901904945745467204373094329184055149157109248872194032461219063252073958919512004465000719695996618880934197580573117023612654936632655360212160462563025218965283212241570122967876678769049778939514175056009611295894364528946014824409256042927904106956161042987756805614226142051719942336712119280062398446794227947355370978602697397664437214950901244952373467751367052094423215563167707250680644655927822394630815722588345222197498683810409135833344021099627975592996960926647908610466999076716994498221605240883806725802092864083608795708156064326433420970275758729082289943164256396169433422196532088680839311466251682055141919863572743800030102085525670388125439267599378827530086956432382081197879570040512100111136165607584247103560164711289075643101955977890550756271423638870383494048138539450791812155935797800538217299756409726077241067394542134269920115501201503693602657052866765112310926382285976685914660504857104384914705228660419190110823240526264210731434267236376861640458744338233603902295946776526708966030735638006456189538309748081695318969706380309948658664270823668461332807731458712606690200007865121581552833683873364642403399516211486962611424591651661995177622083330539174183871541776919496392965743509792946057779827959289570099449627394725911069140506491970827927913099975244034838077677162221364558433228424785266625565016150188233735637477331483157352296150701715122161259515544618470763789004960166308462754661641689307907187813050744832*i1^241 + 1814515411561733491348436541528068151965860325532998844747898669669341040877619025123945164718171633890981718437815061976204739209257797706581782579845864255162955136776157276199206884989172388270573476261605694298124897036416302427451061569602198558398905974812983440023792515700642655123545217648067406029800371892796112078196921909693651403814422518960914248560275776891829485882181073705360403427731654974114489221931693268888182487314162411388410064160024684488957269435780990915156170633315275572084100787507647455960168167466128545241999812768851922958117684515663256666099433541453358477945790987483003720846405535251426669564742191923461212930797300551601239129727628510921441090900452477187891456449265833164373919496866167851488547677132500102287279835392687137089612208973747100677689391628848147242716656823760259061800845026711905768662170508642753597889836036700842378759400893519480278072344758739048175002802605567800019696034388934492608154553226477410799990313652811346726241340966975614017512128021283880579305408911843514605937906507917712410045446445545587197258257052818165624800540151337707266187114761513206617525485324600748656384712858308313873608941180739003791467469863640707672296455394771273930289698263865316001224628081395557914628157635647708393696694556234547584344764175664403542967547570979330736734102575164487976096431845367325523961234635913999091921306159845852900822520777911955189909365896402397136974322167889304056711140592552023938094355763755835316196092133359169155349874511797110375962739950987365463227845559975682049184159981607750474045197372568757421332157706883413466628331054011200570789363606507550695569929058252029988448904895296562949485338531908444241421938126464975528853344166848317810343011257478543998881908435112486961625982532257947143292694299544900633791501468910522008298534821176135446898108114094781898291660405830433753832410234355532832953496177481520009520709872908846188995482593831127152700291240623205352934952590215978800411464364499763163653008379171338927118800838855208958886874808262307345490591364409599494675099340408021633839871365816110788117931902975844470013174818674336994455300903172571979711295203014897872625319588674001344407533808839974270454109792954278604336458018032852095798032643247636202285418478742107743771429230133780189879503709066634297025355647598485710195180998671814605927635490548466140623354532116210160640122906225946492217049384917144903913881548642983076210931396068083202887986736613120481192900357492868699478646572613347023017185407841106649870050630359581160139767584085530515574153352194258687805985184089520946156555193243174868452412665524634740956398423410170441288168504137731340662245080424612297526968543978165567131563504469932105224058941075525896088279242666279151765318578203146414289944286303797339934738608475596391255879443682905177638767144090278409975429786176485608293399443664629528984878760425320146993344016672647942286780251172371686771998428734716630471183678432261765379003699694567525754525582392260353008641742291634889690277660068515119678965408148007771442739593243175030341506898137299479148862787533766716092626647626169231511223628399464336558548256941577786779875471719964589951784704962048290587172683701136612464348312992294337979510574051257934455307556320254158174861170964515424626281728987551174820373522356915737712058533804798036902488983436598084833242257502179263735302730848654858954496363044700807627578663078057894088825804620510631291985469608392921680590867556213929890391843463320039340125822060524255557920574828322502500504162864491939980663789553617141877814081915689577320448092285580063383782603422861186209435694641569067858928381387608814449555128438422861959289130239856688543595728936908786184749421588705003052349546255608175863949756077138117483790294325691850678044651376067880816339042331442951841463437840185910517875092769088574568040566328759422047958813495013776934517957494306087771346404073115193737229839933660308405381881075740926767300666360006869946199110349947528991509820222127733079092404977639744189201059832250452831980618273286769745929488756146910535512890746458335643409565121611443279628625779684732752175819675043702058730735366146350139224713082515961504173019260398234930749000563404228535294262536505927344208129050933742709872132445733042063930132406987585999397488262280407221737705222061756805161309077966922284020373401949044608049839783742091155012642433403876181357918579635873613380126553424646194075811116113311359082166939924807702729557459970861287955398004783773801565862420177931057862042047266685896533040072812093702123963835169298995641107445172313097482539675475889476159224212235948784288441417294554519756880365032548493863438185580507161165728118796303816496116647240496743082347846108289888458744642285073795284110281155337997952216859946462358792672094217353068264950604504427264676918981514154605416769664780610190990270746748530283323327246156170185692526622977405477432053953402595231641572066268651065602172605352943581896929870671759044811100556466950285367889268426051276592813544552434578211550997082383359461552097384149349548199875256985575428236516222014039492327199713750623823149769304498989905960283150142132627651125195209378904188680795690525823076311683905349560071701514762703160005769773310307255191484703747075930210170460044199971967523471272254674563593021680591710070246627901462758303735668744849264156119041077348624103106573134579455376581009154158313257378580358932854584791518368693303472843147402372519738552123884213295254425761899552584617926821738540779208213214624210666127682598398839010037151909114026053086846547891235419321391803194289643499240523380177719564727889786654504126233476396672798126522477281577034174439099532287424461410279710042934118163366940684966191919444178268601921790642761059477243499607492209009560968482262202027779042701630164318902547631423984806765154724382906018238361872900371407189743506319436788337972784887636649393218439709172797823445536602512951782702172540424671595712861130386517478747030051186274386024168705041226776171147373645799192695250766712120842577439197349318169487551726562160277930116577741777595480117961597526102756130897596613736761276576740850249062880315350787867096858003164694773840692065242073885809549192704458364041832670746876767970331216644340193785907226712457856865946026596847614217003494681170973988444772296681894931668757244921637272681252964633455632749735841087544783333493789982845559476719722045158713972586963008677118807133730912536668783703479910078314144363738795758365886723808835960458558615323550274319455023756404038641872493569721257765532621459895168145116230454338844620650264309750826204426749217352646294295707808888343002691572060597356956469085181975553947625308760341013317578453928656827015229769143297815457025635307546966749423149136881374801483124694089234600019728178943264120432917302849147292003980448359672672464486614931010701115447860234769787121308756683050599421744842267764401772590545879377558358826294966133728905676489059187642748195397785675413127498855430999045006446687595186090653723919417229581862899981919107340682491572458244273833510180968758362088921309883451520566535914355384508470378096755353551594603021054547371469407700811968272737957294858174377591997228629780491101031624362504363234410103692704375750232335818792986303529352227565404857704587748486929681785598156405524761748244337872983767326944027903691525057648242871801202273689289736974240561592259383909529726255589975205412547408696770966408942080883233656136206234646418908641919059808323496961263910622289509452276511618444076674156514368667040781817622729902641214069058712821465451525731587686659103290037294173997163648268003059091750790461821090835445253586640065975972274106610522167632686219264*i1^242 + 1262868679991244861972610199212371623774832229199177604547839185531379632381265071899141433947676435945494926190338556663861670199213457918238624283818751759635944910357784995841085308257849539840173172084224452079800559224390647130396369992249927321668366507482589010809455816489778826390564940927964837565466971905524903303484912129485901478951993502223481070611208196966361126475883629104324487476748416054953797033106107543123314915349840362041830676954954465129443634136581639689638794554658983347298415341529102508239841817613733727881316106599875391238440475489671959233207755981452115973161304287844858421197267139923088785388516904225676451607002108493303768325112433861340524442364248101756560678802959495210208367403610556170231591132427835528071003990341095433094569293799175223013771765313333515848653998162994633985308753690020007771448448711114927603769207399464762516764213871489694029078341496679950780386849300780686375118331351257065197363688199697169073237948868062310929271490216317840047550357808273688707833669990619411527161206718779057855497296166189664905727077519745168895487034330599641004575755626240276344212281935334196211503442987195546893054091480342608419063568954859642600996052527698487027442734992492468937152865502061832975177519377698684926750412782314223727423945919873687682570630107730818943445487927789231180633644266230541384285375257693238700944963457871631066435343338773200238413707926849652887431083615339383257752096262585349282239018360742947503282264580384874621193758003187723204159218496894469092748685796155670566768118398082595712499924404589548209489194557815083725125716766445124111208324872793544899523145768913103828896077877972659477972079107933658920747828751114981144724648915093687787914314681964029738258635102449237494299343432423682517506453743676457354842766040956703479039178957205974169702321493963135826572796281303280768211595646811154447273534934971115262139972282320265778658894901574323278070217817794380120080614649371583392588617108296106561685835178474473009195861955905493495233036851781679798017884191853346504373026950987559533805383283768357677800667429376390112115617799742680015383771766017083306121522966055705061705792305043924998223775938662654169556912497113602864313781883757810335891647993762817464524418123433397629094190338218494318882530157837934467972045063718553569890295723280437318329339267728514081955072447419132465481099518370838016918856962749377499151610865066179071609251167263870566092864076664454974712930327780689681286150773277820594467309651227889006010645146950704826820259547667091621252236510331737778905488256831313128064795905822408682282280595347146002624620686215471425338152316881567877365156283895008877431762202339796571516904636135558789644647844434784170573737140021988380601493279379642351821747490974099604107940234806490793349285841138090100174230609387697488697227606086110894842539393712439096055373860916312659099063204589528331816012375162631015764227767695872019141932116285661241109520051815119811900347194026539924249289017058444924984048594864653496755086334768902853730493576160994206129699592873998958879011221951037360666333596975250196667429889797593590938997887343359308927656193461804644445464923719633218751001607277008939121647821809069205804880290145614040741327268295423100446038633408690542179494138271398385231897078530963352297314293098014416547548772521942692831157782451294836644400182412591117791963372415213950329103956161530785009386225310544921062160857099076690176250011324259476259781250427846066398994199451772552483132256980918205815830181458937176025018726809966724358520636588304199871022224857849828957009806243568402197448842220103645034877441601231545692377714284485452217413479996110522852069361463809977384267123932854431614124703261603784768678313695640064839567085685672115597714103599715177754670342279844290489713349985422400713607599834987221835356588995803157049918312954476398788160972038665142834924623150352641763517144575584796226220677754648237555837240405151073194723698230373646205223109004420940552596728121542953913258407901958414158947900748920343139384422187297753522910884629098034222037173445651166864055069445921932239514429653365231049962446529822547226807890528813393831886569645560921769270791182044878492084368932441744906078718254001645927528476376439284413627412098329031901694317894798788566181965488302970768660459800067106426594005059603610745917040600122563042567900607963306053530023152410587691230540797874993362835128744500792003117945626016373202355446483012536701216693893813857271840927950379924248936874816774587815434340283907828282760261521153741158921380854242165849174297635477706382114071624700653274622015108070142501110658784837444423945633358916252642556854219200425577567359554326816269966841629007932238236821014153948114857093526822297057818695969746687616209687131528646487733568172052175194992367276880065455879765746385253355511349159669191079259505766561666769326529507526270442952705371597635265773440023921364936228837465676719663943329607097715746786124825122918903288827815106830157086446095404983823267636355924360965077322692286895992746663428848930966133843660644961641892589300375765382993248461603331596501983317233802824192414579980192874983133989916540709732742236317970637072594937722212051494257019197134903791615406575957930712347218565313301152470377493626940576253721695292128278503240963449583345345204350488943565331831908529229014760197858269800363793183755633956503908684933468208648857097083059854970573979409141366745793809991605799333233758895287839013035285448113795749388807546613739421642418162271866909375070939705901705713921234395412323759038062365216115864781112754538049057771474367376057599766332288937124288351329097155397089004741063486589735435980717607636498571495524821426029150160273559871845022612401062446916302151450674097463291204869328062944574299007428141453108333733479053822530317096878076712587195805084808656913764481970017649507829559828756383976068654695490169157081460867359181979689616839082262828863184466724632008187956867130708990873775777732897392325364282453497628456087073407884487594737258800186134697406625798886654782875591862412640448611624220370124554547291968074336154530888763609944210729349408718654669491746227402723053380400182201569742281943187912737383552008997617785638115104412479723776292797380439065170279921339988455702291780212283172245803667686711994553273349859158394937178070423300554207302334859859549301700077647108659295807783942679365093688377090860889350045961703991720459904175048048696593383234099346414643169700519942885617562890442061132083523418177536722555899475219290432053556653103847644361979127579515844587525672640557543229724364068154304923289865338071381539925988232627781076270599991393533825214671263283267112270008813026278337509680368730925287019815150750196021093805717283873419048168526174704131323020833281688996122264505208385187975413144630599033607601527183676586499850608523079299001938831332525141875904102327740120795330907205265126668197897053746796331703309705965268735574353516170120218971710019040725621685604317628925843049088894315466017377615163283529386743214241679334654212476092580977911974911779402821483806409563424515779247522924051862961824051721635149390332950774596606279935455056528652170268584650673399824452553416902107416356899668681957407335160991317326091402517882495376909744376987619534217893842189798696779793605313576600988483322921921674913911678332879048993882368818321681389490214032671516536054030364782640755255935378016961233536685844369458140314135382427210975201205998176333752639024970417441165727242489434538811890978513820278137804631130006832791166278339274694454969474100621718512572814612880364601120568423531699797635959711530651781434528756291726618571059699594035200*i1^243 + 320144894650491768893962686285213210768959898380684049148153886392141599255657250573304561501730500201681709950098052646449000840330651801186924462243136361918937438339183047995277716787707247013495824563165496275240170807038311009986016165057518917948420894879860328144574704445974346750382050071593277493280829415245487511829274069816775869849435740525798161050341464827511945844223563743256258817691023053826986550518907957813096193241623112259079648836618995303365454490222016096535574591657104055702839546143571611158952289705760951343061439773956939449745105750827007920521419171476511865181516814695404250553429135022082225188327629153257648525430443467847467182860660619627451953932244446668498414486800434285486099580035928487006744037333106894211558403786672507278930928652399849964183438445473860414316022570840795901524900629588763821539903397081686625912112465672457166875415919028174453742330395715275957392147566078354293388443447185437392040652347494553988253892238485942437210827689804861116529861878595108079984041721922930151682000165770329941201797794599919730720131037014265506303896817009641634770100663220686107113037022231212940786398040358591528076990871121058398877505599970196370019137698555356959236982626999122794053570796828271136484654558988626728296647634290352021889376608193629078515494607901053890726880253725232956064743282822706373659059983771607301843156433026636233829166209722540844697108807324996502007198419993087160329567020886990304317997548092275352742806275629811231899662443712344540790192556368629833678130629054313154619291344967730351448979076529116003397202288959808448605948488163722424168770225713289902903904274814954982232942414632802422765807025168619754326364744143491388843130809966765664355962855143626303582912899280705581744760325259862097460909106645065684057237812602388494328644686995155092167283464381424257308382423423337944058249757554010666432025769937872231699581001751275479048982786405151579286492029155434226678400744253478724463040548687405682710772665947939155183438343751362241146344266971116935041211027770779578042384827762557194646283381880299992670058869501508335924801545486251046083921477699439555208647644255788776329715650125791471284667459811246154362366680506846607308932463277558984787030263620891353806836405060477066200788321796107227718748949847375336969681135135714797335269008360530579277994528315441436877506711519007163701517760101319390706980908031728950088202458380221322190945257369602710526641032986945838983232576151587924507151523588954576663053832319863194735971011020833944249085751751451412146367543216588946571506935469752048960766593849336144831097877821633138398952138188098560835723597702864633996399785489603330596834300002243472504847389178767955333733221408475575660615257442769421059536092320719592797776597881322070716173460861397607529870360136270124012094346108739233163467145444420609686324943303576060135330511472102299956382328517362785637297470544313582051233149296091965199366072247383426951141512543400759913867318036947081076039306702923032885892928898690442478946940200050529713006969803412036254930281417383867732988600446735816853127363443982850218777188963590955122131266888648994474888670514636456355962764473105841806900591450583907376378969328321592132994782093118836308832351853974201756072399768467258681068137190460003034823190294776409315139618658992672285040622767747042166222077851101762707723442274004323706933246262611467569017131569993400391087499131457605951381057238860573231116822528916622675153064781290353665096464323904639292730678176833465788159078242351998908485140041394344985678933675501731344963478395312693606907324561389340991307493573639621471110541101851729349697902843348302950637603452852595968267696372389837039430078597720256291898838328668985969813262877486273712791767800270165316123021025764574545110381652966427094969722660997210471466771197283173643468564274173214794971787657603553732338695685610602320605259892561524240497642899561402620602417830554341304543684497895260373920957118870735961766133487148681885943033253793948175950999274032925415126256479175972701806206651261654141284112341451398526417327452503371535030379944983996525385086447292480422750824119064999069862630104913540524077398350876099780243525801472336181711125793245934301914689826197960747421424224102825328454719760356277361987039571251471998981321195656566512825727622673585446208066091818734236400551910154920991611862658593299704613634279180446226408336180393602967168483923660947903881293932223311635307615575268913838562317915997000434455470669795182252530480343603787395134719907504932974893169790986532293626630228348241374821878275377776753903021907568935038126619044411128230603262618948179884684794983038374010015158913896819497821108656667141797496840806159831496409817674957823795898045406877827238633574377345042280352797277058714594605289487446601634061713266765996865446841483270773776657792017515192809278021413947859217009570949709127745797003085473276396007077248718085466301573034300609945705605344285662172857898323741591839596584136012096635722063080889062211407001587209049088999551733438524901786473052945204637502397857754690279315210751136268795983182628846705475715613248611093571391890701143780736559628301759676773703110213791985383101748271470358891987217217889745138572578340792554895288246357769761646194144846520869512954598827094732022975598729273360466018384312979702596170591532211834409801875729605165796029910391193948704211382986096277336592070170012113252299586444446849793405977642025460841041405346776650323953122714009469325163069248612350590602085117396551366730467222907902886171957779146129127443217975505363381872954092913587492927983567396618708370989326425489005599214982491738690568417177808022030916751186057473575030458512512002683457976829345917807349958760372518511137319230150467510587936619020992106463071899293993390371037229530586175578961985629603823025598770915862734686392069426578922388824476585652892574931838593725719363434121510317974488647681869564790505387813201187547227698012337423575850979477536459613306520153688657174685413836287142636188489262154055044777104417664534717086517571152809740702325703826895990040691461085063647569353644742892729398803226083390309960129010899060327006717846710036909015291417858299395637583104498409017957239410553349044358344560684833499399572564269653885241227991421937134178353159931637746556867097565933451880587506004652944117272188938264112893373549004238571851198593927614537874192998260616511353849480435520959668891813662018145529742070232979799120486709890988062286460140454230426960778379567841225710343093369013734886325448189337453514142626632979410027550092515057217705326928888096799681257265547264898904603097515622318215980182465402736007835054177564181576685173844012582677511174687321391878515297992148507300423503774023466038966273315885236455262065942524676421962422914260787666816990218551671059987682216965778405842711611001227275151528568885972482503690989362695013422023456654487058298637123279661045041741309451155442067002789018982964620904629834709017249613388132487608390236600964657667469299093210567456939239286265646702131823332259528815966207724192473683691316093973814280082171212276679909915920126917181647033643977536722061894689515633278650346205661986958871493150639945845622070300816732413838436462119626922928432919269659196582741008165108150795584993625165545677911272030464181723530720878967127143616394505269155055222966428863443485051901905886583216643010360974390479330441980286459093831498337807808489706486660588872646085966942270654210863258254163223792785125838269921297490643958961287964573477426364049030223226839281628043863046752811021781637648339954029837606614473560967380732029214220453826323576962657420326713558001667435999002624*i1^244 + -31648197967485132842910251757357958675725054249066217449865187319208634775556989422550674208561548913350140198801472385446781979420992154860739671215970888091157248918833222913086370624661259182599271870736974883974826358558883892007093378263059055222964171332485392873547645456458320513101467147860834762916787056006464048794271057522138982902608215434768669394758241545483667997069161612173451774554802856890885103919641043355620452546257988547658206035091058871997459670776746794784459054503461999656551394832077504333240840071255227307765988841787103422724988766126436527354041319599719119951248077921215645317676276847474575464862870634535196866900241797740636242216892347252534436367720216820272422693007818949043707929202129336209258567485627015222888601171049683836844928411652986300179218528327739992609327453793392345502449010513708265090857460022569845609573133896589347698056275299737548931288207558911666341924245490016801687497956332687849421497040302958470894525100769206512816889814877182285007997954953493000697685664610976006529170381837326702351585598140439933949918366841122951926943263119181726655837764391252867773555959329402798100716268871066086209582661112511863068661431199250694805893348870508338216012478312592181816494395409152000297918937131483668808951096770315284634660064980916615606802549138455785173508919697667135168832193134350321062987994318339967444124342395939292031625414879555519350276031742076261578173669611907175060484066209438037840257474426864663170689965729329603942617448965921792022948233667849557363935347862687048408378722353276063239375718303576932908006484128174091389758258672129835004459276776704534451519165506491209277585927182769258928091120788043601557934520768329827717701889838729624629365312837599686891772417270096663135279827849029770623778146904718231893715009577706618826995462916260119584050450170100874519030600533603433158307577103177213946143067485328904387231242507270123298811585994892901558404354718122930256146610290050530285371906199131769297908269392297191398756553932138054921797470240526465813987932850703278966350781843305089642601570745076333590455325044155453601975715340848115064110001511652550642468910273954058834855213385494944689924996874134932592802974645098067592847146623558579248898624948966645978149116920674429085649799248309990661769992012398783538211265828896304485035339148593161507806833384200587651879814373267935278146224827097214900621646639248298994708112715885485550642640127752159164230583521239654391219118588506195064728023827319975297421708673831508273049519550841734883345267897547707589352139192716006986051883047405078446749374723962283617102275114551577411005352616905889142598922893359661143240819489196575861471304061247657264689124004790412901881528770455920269073621883309434786193032367650317611929790488164603288847875881513678080362565654962224697599021996058894939784720941165058047140778074829764812938153713698002987517933646307833334443620114266360097286684595153523579348788506287529259211736225178870478133045235062458941475904825468560354353668330707903652170579509861362219492100146766879784084666474165609257778439236622015454377342679464605174907238583804787502364863450789860807669962284534267256306172434536603193374632056198065456526183676837144056823861731947139924794999761280642501749219428722638559130419913486968614439415740660786864334850221196689388527468113613436644138068032981037578942703846021381030717372104323108897439093646224943208947935502111833407248789872462166448180912853544358802250372609324956625670289901322301651224504127715096394503902658336509538908190876230854842921369576595897155337030620128219128119657501020162415191824782663653025084106886491964640085495261515737126638253516363281945142290355255106030715798500922605208834762468081183818245588571076132624085886453105096370909769552222638384455480859250324155681618573909768662133519178043319984217770881764179197608456619441086160885845635967850407705333729266241135777499143959829182073299236965330707456281308623905534027927280332320530182439921404967904819313690212499306773254731395450849087841343650549213729156735600570531041225056804568941723259072693116243819867848524958085562244062660130688441392099463782575785807931372049071159263895489989959520385245782604025797254875589746537069295329173890058101534897998047159021359179387538616617932560292520329674105947763165644871665840782306031305569506236452035196832992460464706976137652489456961162355090725241891347798560544810666135936047725279007310342083991632635681147185644505516258991578359218310609588639025181081349550375202915776944357207175767363144365147785475767234767080644214353882338078855997723711247098854213769887706933823466456269771518324393973821898042826239478170316524595695970175006280384672558337912826796203748827350152490010857855344748101090109361183252657972617591747067774932064145651735628549925689793366077873566544520629149743966295532643855716143837304572896393250886235615614242382889977235925863319105857336618144511694703239471164142569169897921220701867661708220027730380661973496609362590237989478957733409171712148748386430525886536285350774153541351918457209086637108830643059859599464502521048985109212928160994838567777927352137776889573021586374592489934920304405156640280207520318661612129992835720064338393066286387844093996209694558659566228311107403289891256562657149839782642189917317126711443121985071783416217377221478599421184661488515783486815886990157474798813456508759247062512166489939482835853417332984390938074641063301728401531322522350487278547054312961164605293772458006005317467527801198245484827221352615512732775347789660914137503610879919560018710215040714839015286725671186262769691404019117628573584286947737976825423042715312581672762560229993822875479461152968116875025948574528298773683480756505580779509418434422397425179475958218774270272646845226494228676333182832134545536975346938177521231706546581827435848296257009049636162102013456598643542810501156508297077204957843023877200829466632073359558778901479486019200213477945793276034401212799225983235576118200381175928500958681171307373662785745893030638877581651745622015219532177651602518650044910415811148024649438723965114173026517157843160080950189778210423606877782162418229355196087928914607276909256872763745988306322247928498916205680842815232985030789680669636967446540055732839392471376809981007542925350906344834606117928556430805299937242923362142415982740792124900891233756148478632187227781781726317435465901158704848050799730868155484636228456076536902640683170728320125877744139353734836695235069487675786997940596908923785874061145613798114794157778650902450943631811953906125579676189338201556011704223364003745362860963621002074451188633080298653921492202881843321623441616048210847432269752679247018375289887216837265854706570680371601545769420645037700563892142511666797057248064306484555490924798419473661733915624137709997874635540950807687821057166266994723178150626382501855241209809534040719137517946437342320519832180341676888357589925515129228596774096781101165600427584180091369926752475995958646954943814929207720062958026425059941901222577556681194436144502312589128400837266451910019766306335417927220482108584765528642778493170268805701129363893120787400499711637933453629408547442596228139364957320192820344203445007652147714982178161708513044238071163207444552280820031295503450792282959988546202103541907511809777994230994068631653642457105338830656926026785248682879357150829328747857092262652605596642722011848021929413083105621003210412633303704725688097327207031611034154750573109322848532545887704958486212955223779835136848312271856338503219367805138503650237529960686518491537722509941392526650583283637923152200942551064042624690319490350642025743932689065512206523669938176*i1^245 + -54077343532492477994113982965741768244001834710076991288401741402574671746709714661398915043002580148586511881349696416037227949071193911177723824919808756208928795800657522909395053247932408068411007858451780871355730734410124234215089653932780722255726419383901588680418675858502495993688218055108925443194308761839849475422323368227511579504576851064465778249350511086229743599895022501649975856858301435510095897673934049162679868182116430521154334240526262411372012828596979765411538615738429259634825416617270118626082155873154153883866934199297076354470139670580125485882922316581395512480993410440954472556834849299607096850646337836137562538545787283266264125551204820836052871495375714362324945039054538868799517616510843836224023060416782701781013573861579577212272930391186262717473757537210228863745880365357187944243509239932876922157381869952965749111023481316229645113560011905250893577487874879604773398095265264842691080006367326447789183352892252359407705355065161068355703218116411892327792612197156022672000832466126770945508541068296404301181442411885340558582746763021725858938912493748108483607786175949779120792423466634784305530799707161827328081309205469917423437083335003290766452049536149031666459766249406295992011171918221832906306350729275239761789706027200239111831089645697061991425564429014382340725930087861849744244722554097623530536301841867000299773119710710196301224597822892441168607452473757317407804136588626582217829569311360224595046207352822518257208601493418825133864844726741799958308359068323596368533125350011512760738025255220962807994412089080619506279441725792555371406468734228624034990506253598904944988916858999513019125947667787873879251042304159193716135827990142402064427930547515157141429995675429297427724635077018759642925510687438282977908227175383639857026703603082044216250392306585841611156775297526236857459987248950019428020117897522141831369930693106514117054597169644614822553158228649780133585487705909670583560679165019525521854714425717807697871816574367918753968309015260157750534218459229279118036985463271382965070961424462824744337572794460332265021531970209250080702307991522420407947503356373029318266226957291185199002128207955365386240667950631746228119618743081696514299392258062017352343260304621650521986397965846792070745280486765329734746616125102689027409193069209941505101552509136655962006468187002953337761034095697632732666705831438578810006994775095950110136446298577544255327678253040374056172270173633794649150729205806373780748285101006967132365970660810251350701708696128294342479046274520686342206618607122518794115136627777704791643442861402821161567688787427633299677419673886269498650689042546683180592361462015210852072418658484571079848264663519214247948928340425994462524184247731670676043668633651132194846538935384701809431835650490548140845533969385346291292205256283593035338920978233683229499327695756000016221176595896207524290602419550110411863771667009875479199860552401726966886999993673274131532732083925256208345919849570811761678211759001237391205957405916257316195608483170477590354984609377155437728422259481624500976893540050937911795365050440200570712455445555063150945971438213572444402270633384255409903321508003133393925629648585336333208972608489374463925589321873542332152757352919779424124696049503456662161386732084497113049571856111780126558858005532831999665101227107239062340815831336564605540282207387261485542635861407783770122210616060295792768055152740946400515107750154059506533155143729317254952202552787401094655477326679252293315283987661803499476966471103203991433778599284290407180034238202233995781762039036800739033310753977606881528622301358054553145041107532143095099136300051632375216644373395759375240232846933560667755281325272599373024232417678940667616308778174204826864622369635672490932510171685062854006300281017291767667486810517662696124833448081530591449303147683315901299335382170269584812913586713216121522194027728011090520381179094766373211158865693024879518616402108802371473666976568674017655010199748445854195137574690405445735478024753608851908824849254723238541022401867639941872250752946481817807678973020635203724374862903181472575734952091188247954607140491115605495438724095687194513181447486066600804387021108457913210952459499800309387746802377719040796095896337139250051587386542800972430021566607231138120702890424792023303909058570159798760894799576602802151616589304755415365047979350365702366168293324378188067924792023046877921764284195216566320022361222241966800805157271147137525638392713651980651669712401011018926527041513739316795338807568061142047775744962051278792283186847788783654382997940677269012703667170796001161312319662031282622419942857735855016121705686393012286837552826495828469930006726668015869436710994425167076606666543331363908483522063361667363932312002750108991436145892022359536785999743566863827334119614157140976947277700339675173624280982359812688089069627531338134073180609895505424096851946772290167416038980177303542556368386666754210790030476802266568004437437898594756345413955748631366812043463255428564908318675840962453204243977398082594900708447331259980681274015274841243418703832362267424261706913107998703421382025086445400046897246379513832423989196886098953594227581556783672281603399082402394482473918929262360120818983647988501514938780644369753139552486476090748987761694259150745167346674100186510989513163072251308405657613658647419912164312774845101086878388125247143775920868805508025666188322389441850519617046254597249234515309285725802058896344477732333835183382887283180959086707877655569589506992173094689337583184115933829327249516259276800102246316935282246207502550553005471683387675955005874974110783454125383315743832758407727330118450504684089922898443636411262789465858191116814558186164271880031251588857833861845884870467452217573263992981204971188687103080684201566290610472590066344633190848248073317728501993220803361832630899539580639880155920779180656814718246195245304504311434607662665474374740168473936436017123239564192524347779485643118289476134471954861342746032569167123392023373949320028507340264747922010487543383501757831239553880085607817600056209297534183120269893290404232495959407076485194473419186538985911791089295089771796353365934820343453169954311926401661933570444145858445901273340699415616178787527789862772041046796399366175287760552016690427369684446419451309681967116346657667170746253457747014859370690932042449040467133926673126628946585153617682267388280708823655330696818246286689692113996521151638750926468808866979061887971736546822621434747557112225513821663097756208798089281326522157669495389315793747310260040358684461836249538903954259437535991052255156316760552513810373341305197487520838644757550661478922331530719263705280146098690956387857680622751309119512575041957410935203791482948665331332540756691621209723907271750759381085121458196946743261441666728759886803855068867171914792841680433442132037034686424555633239242215097134101776068547832169990652126413337597773987268234238471661611251359768957535198641219457869435829704145849235950275358258902775682860178039595128905410084913681524992011317834334512199526710120379906606237030166815200862882646167249091215898916125193717970714154079528890899321969169161046430039488136443831248889931894690281645283537597172768319279747673375319260016489710766492425303982797471902501922323651051283130926944540246321140192145584099548514013376963698952719137854744800126583409792331179213828938643091893467421438405305195066827447448370444944428391515411979998406711719292576533097780185869770989377308357322408741438689355436511556814287210561493247816773215042717345576000549931265623431278764409018870348042413191896810732284987443211006508477503455783662858308784087136993280*i1^246 + -25539249305936740931269728714822517889601234921599028990804243516073929575183219573438205460682095118330827348593190360290341251386015033232717390609897469858401795082978140713081125986120113275657010911403554613340756030481363686474145994931557339893124804029816950434783131813306325847137095975429064081373108513910146669612060042312629305778220622266617573871980379411783243446337482542250653586252067499068455735091586667706478527461332600092764667583921515184189967221293758707963813837992622062762634482203771113925954659472343765440656665096716839635032773640858304671226603895309225739202423252264338521643121557804277445552244338843542440936412722503640470701289838516395704877466104381367121523966055480346297331450621471245631471697671463721710501120522102142353044746182743129510114814845306092533798292404973328688389168993578214399236118418550122871890532875317448091971584097927102955906503352863719208670031378258085470043041526441336622767404663173122427412955064406555073129898366925049963984279123476358108188501561208142261113863249414572609217799372272944397293612770325954406631705279529691624475709856509925115906831216152080375290768188127865595212568684972314096794015672080854013337525085671767418154803269404146328959138117044544503254720078172172020501145209363723317247315831732382726226905562954703630787823018927805243622840831404297192637617461501642644574673067855670516714154976172685051185246009735738575791658383458010502420836606243023698373393492021293480296910263021617435599761541256422667656675507142710563730272131608151641493732414035798614277603760586119985664116853054315769109843901347581125665555562356391719757947061547594978655804847539426103716701851805808662933987020188437782375139292240585685547856523960487187338083673377892920612124509445375642690822214955002143983213533914029176065966429015746869392507423454075012743682956054473487476203316126188652546147321745179963757571285854591628322706629256379069727144370413349728595128085012450238967955454952926644073838906055464181368150139589993099756334715909453318913453393758513841765582237881386597994104056918599661095762740222175363510383724902829955096395369312561675395515963865934484044081185746635395971797653001470364327658035040429688810306276598595564846659638793060905837471961562995273196286135937243487553633829946902138845095569301457673903130878674889179717068390600166776149161319408806292178630071592858906742118537150073588937694767965703925041737929170756365261473477064119069801846070428857303150168819666264682691138164768750859343855026667535766199258202161188477321087020072895403566124291038261940408802487141858436336298050844365789684171470216663436304333140271910750912093705580543497900535601995756698481435469501289736287325038901664773966260982337510655344653019544896125381208319781084795634631870037396064054664648900400393403966026674203377975362656608714586009750483113923206525413091968916133417900163918762832958620271574439865511513165056196863505407495661532422371650185676231527034818787973386307325835025707350299405411891670346537870168326161554467070511674375665379019289068545938282155844977589305802766855202877654303312594529177902835712140506197095992162438505819141379559837818056562520048066940719609667628467680775032377030795732514492104678701656296970373149372462008359811623064681482242348461021689780352348510617371332792465235938321404642104892366192125541353732494677337770184116775171061220926116852055556890850330894886204254867982884901078885482143219928024418703884588676672580986525627418633558005319705988086837321065698061268360818928678259930608676665282750592071859795001534976451863054493731873915113384141141280590113405157523453481827799388611986133256141233889547524813281863230688848518006970077499376653700062374879846437484528647269274565481119335156808075046465084690038477677675697661423289947071081094065978197203523729224728343132384610521316556237242668936448227203708113895203169207837602186783449205091320068323844878839794130739772920977814280204398637848041070444465908410362346167561140535895937539607997420895565130229305149841925259089048105993095286279488303999407793978465707286501471655841372491956578770796604925130719194589651811432034269494065814338053436068554878135003225521153868746090125444802442355338678043826868170293890852504329779535804881879116071255023181218562669227699938910333223556465707277997492236912135113333162168877598231235643352121217869340641957241291179530672659297493745990673770437294404732615938114548746415420571454807374316860667482699027420805389738286740726645402620248046482513937834197630855649014702508469454663237997685915782546128595498834245988668401498409324472202905581971171792390381723259120689867085589084285616504995788680857266801920077935780368567006884017061179552204724492876478148036181093544968701185909684667367258108357717885259177831049982716115932582535683633875018956433643871857122274730639228438997137810814512821811921201636939348801661146775353671821978224925196892874497528816976911699105236501335150813395295773702486193844095114684912629099137626561772375774545873357963505643343022170012250416965903818653476819768286891990518232577620796723701925691341144738100510583601256361465803361647313759916715231662391014948733150706284399592877017411271517222499948650445255572601127877796362854860647713155870544813404583715835373464374475461028261338680522464491600407760869936581294922966862465750111109142467366125124797639486988423271793980777717339760612881631290213030357867700881774826608803546727127107586033826885811159869640887571180607697138193380647492211439535490898029211059817131408894817943701765559481852794870774556867444555753069560378573429584215235226284174543255759974772611599518209025287406448924345138084439514633780449205266429632322201671426500004661766402600673973038195096036048262647654192622468043100876689567046458807833648623774411199504103926144913803403147444910610966226632040357865255319589618029822211756400644774511504145909989632341391691932982380246545105823083278168211675523437546981854082507656668922756932986294417330667174681875298078840838728728664877905571428341715731960710257779748066172377769413361896050121643212701477556769283063991021154974956379950695921420642330436352482036731117268963230994284142630109094149703035536163273154455405257471345043887377788797498953912168986027270068526612160468772698412975141499389562145597074232870557804300929432463791487394248340778010738378502356677774920017267067776019723462274978472242941065086775900073538611694919741003475171190850013897225856575113389996179963004698868628946341365179288786217580266467175032140463415585876895317987421521932321007759830105492856844128842116821490410447662438383772031618025163111118488110917431199062919809279787625585639014853305383669723911684751072429256369908049670584619095610107439496915308676973293872376082713001002243883646242382005158847184994794182370013936970138303828918702275163825598319773120848986852423022784001168925866598952836553416031599922029047815158968337595648547979004191620990017163528485973549508937654779768648576732424975409171470936718574155663164235202248506887853981345829018539549419383462727375054900479468719919390462277862997057648085610025349232623228005215453039199910627818125475076035854868082005642458432772089199924548696798692501716842827490113377244153682232671428575928854840164109945659139184922245498974962015914513443874888973475644409551722175330072661774892613116574693267586932796495871753797516126844520448276083306240403760774862021381267190371361115729799289691520021136435038264926429423331701239576601002666601456004593128605863459439236115168629201458353094904356519364173095334851823284302449473086169342854118310613415079453797635872029974403786651066884423680*i1^247 + -10862957659917116665879666355912074645542726607436522576282373075518468943336168018370653475828611813562712087103084345798468911860591272436446754666182594356153782523113047133734808408955540469443389576743118122951933098034928726755910504538437277789864446351680552846925845400804457465952357683924380100111236514642448736520749279581163813305356687584280025832701925012517920119430893452985495894803361610572566283760655312166310476554400413963789819243843272465939730225174531203704660350695121667899752212218498398056313087996707738721816774984384625505130024713137261191168784450696353310555206493574294680310323031215276173320118937926361258916336602837103501016951058108514442150429802593772547724492752955273017612330027791292716071319890600864257358594121244388980907325025593626645365350703804756693015130519393320354389946343222951029532128336498914523529890840085349781194409711657986132469769970597464669850752209230640241906442755991509483886673340108185481534633647410793595472723395214898945397930329376380228168334729845865693635348090688633063723857136326281630067949748867178586594297608350631848002374325681052878104063962973812314238237728858188520162067380157246799556805960779264939066046608325829311340772589226796084997647410648269914436090177493221049999815098710497422656446953842203915907790573582858018243316366733606723393055091843105780847503359062274659421840677080538005954657936429599551128349408264983798738867048387583101070615106850858117423117530784033848371489418286755439074422211020085568380183651815090437379302619978255706608035434580193306918023937785607112315963879254257928026288443543431097858242315845690116775047718023462006833758233879546998661269168316878841658199582131892019640329787460676344315836167970583609112422517911272058651840475437891787879752168920955027825473691673504619784397830601437420066701714685622558735638527217560506577579796144194128996765855386727119268860427177274594554903314312993479050166241330583866860515362150621766969889953830006125042344543574055686999271839074184679319797867253765899271675225513531349919119535957697428379947566073735183085696370299240136726634795220819765233049321388192649651118136020320272998261568921886774624058584319876943262861134757831041727830255771372007067906487182631166587805498777122071014876684396191898539866868732258323490864598620601244888053988610319335229006339440598637501583103239431030992430268991759173240738348314742610858768094206037455986916669986098398768632866451197941878300380067241197271769058867033363169182650041667159496670892145975632911290719669414025140630691870721216021736690814229139703321516852857940212273869073763306469540971984996640827620569009391305478469415991595495739162206542318255546622489468133973597420523150639603485513628052456705539457774516741444098658103541289721546047790315656773651772628676494276127319677609761711931171166292924623962732345227347981817210602186622905645294522099731722414635830404322800550516857390750712284001905387141949323058301952231999360584077477574019243234451595730299220359079582549851870680835252914121512946377233099744877352172185634397109144631423868222736318173721964926495021159200472887934909082125605197114807310418241063395801609613295289308574318383835183934971006468528747265626556549363517000634752071544952432390692041586553711379539072544428075395692623881786571773440720815621920238781114913461036235995444216229503809216494930686521138345838309981304921679280796066509295108424339253518033550754346367019883741802585194147773878445965580788281580312599235010222127989339715725670918069903010852278073781364245258588166847967703097010098148744021615478399789703739278330040924320659559865180307567994242592188123884311418778031079329132119571879063633218062743867578011260755402527903767837602670032214894053375140009785368493691942853801536871541481275578404127233046801415374810271793640412471888999773848034021699900385121641502982014839258828863383566681648769448829944817425744945154530514394968079776233460564080101006116496352696900178219460445368355859470738967241860063415368883593600924193256608149714790837955008421886524010334317884659023255620988655408849551224836527095725652492692726453353686480618297631033749705413920311579053604475527292844165186635603798005882369569422404003662342707980938514699529056371368157027942892661530816892658269957623569815528500551093627253419905950605035140223706923067564410348506097805014418665034103795745623134319631453231030234441228672664223918258306386310914759019826519626089447654440783574350062015886895486107278007643169942241389223402746035296663418278953968963354497833386276019939767826117854014696653048486559203174359997054928978374105747361168487546630390931138278926138426607696296214147000857552296127246954537062731179587528783706258274266616463767657300157725013258058220969455016527300125351156099600935524857216206736592546885659480934954725969034748354391272892698187083809046729048944979939528583109992670066318575426611600184923758446193042132200183516501477543621248718472154944404956886354048869474096815653809005677917598831248459781979001989027655807525664399466164689276309578990324839159598721769326331551089730464922890333594026346605066835306110075498633251222903392826059975300336155893460643339540859034059487738713641281533263050614349177259036501251507583701107170294366516556906126908076811728895810853717917428231099978814805658374625769106682431294599748351661658647852882447575338770627123624577099751244444460319677823589595653390684778149772214918251855121609813406621435376953490504881592709108461589429032850221179990431159624068467816512283359010448716309440367016051909072309333377598802540545787561622504084979390814960964425730858636758693297747356821336399419759700809210736550046253908723359054744034551225197401229798824785158306366586530945766351091551273037130480860603464967777547314774062907519094629228640751270387815713281669744229950652038523850687007090188862624496904495493360664776443445169527708140983448223954691152562007007466992980712958945046092397717195018695570818801332619683731564292473004311205625080709317005221913056713667653113609662532565269149667904274545158516158781000654509017904472530263940620455986600490442829885110392319921630560041079615474237244918640632166946827000717702164964340503428379503068743170052101653748908829925792195401639580457732995574310124960491682568441573474581910501306735375844644369873257486913811382424055759542630852576810147713810254692331055570191355885212139200998153180600803169593034960066107374106541135386307013037186195110507717886740882434653025903202217713736267469547660016571032423207335311762952293478762998347002542233536750854949868187948818667968491831937945304016364955951576283847496710473477111554077828276155985872415845331297882141586411928518867892334841582513910934335148002670061721685391614352237911061103853739453300238492408448791475445149529281605094320100391693591501705551404974969804668183214573921323989836476390550743577595878431636955605179572252413181642418147636279132450355202427240629128179865221724853139973443791138961081469794358525018625387713750013435418883658870729251157604083031538732871088349536270433933480886668531097237974021532819559207855942224627578833329142533192974583782404161204002832894598755521321344145436693948420870661853446477399211054251581016481216872875564934586611448384369575054955460803137145917147979487710577970125021237670377466532184335932739508097841081995617337168967541605024729438128828746087518781770818149190406127256833567693837467733629738750464188079032783495585805755278283276067437513466965098553698528302049418624178541423530642894751135427132714309848701402271305137612700966594615292092059582083267956736738669683669943606015266625390355754778624*i1^248 + -4304779051270587350458299734785896006187116769433021643982464757727187996284437212772930410824705552907510550303963422710703323881903961118396341471295251802319635172751940142458640649408939337000330758384808685989250701751867747809115218886517782675559561030534258443615719768535404215241829120819089975340902289655301407614207034880443317916463574447622823509792739719923861722738670289034036271791319430724573415805606271734755780214729874010647001491687603946808793198877618443746178204422989374742907190841357332191649461843064563810058767252226151023598580479302922724844540542003545500123584028689761179451335258615409201145728903156396619908556502859996643566896761975404861298791114324790771603421443892000524623867589041490533268041784177571654258729409644946899526742611081188417995248272944813123850056317274437487058416769656977577514303472484858201164446788391395569611149029572168102366663649882293849093569465137687773688481587569836569008871207666889108014672118879043737032794659807217149116982476043658537228817811822679448154375160865745876783549429881425902089750897331627302149963087818025604784611536177436746808934932182363210060997022468001029965588686948276817948681676255439455654220637594140517142993084421643628275525138119227048427434012477317181918003551452903436641408228712483402375628305397323445557830977292564676375259815675895046970805844345540520935647480676305539698652830669294361391303369240714647941924628810919359013174067875658371281064634784095571315292307539109020279342818064956036254098951191512569370069180441690131939961916682795915977371732302370828177790455912808800738504656641011080745780005768557737970964051479597718915478403403671163547783356092697987445659532626938771434198348076542224282769615358337286328347528436312280684140196473624740765704661743323084311086146624843868594592780287223387174827359258868432195333896513504394909710781218914559014401208570717236454901371955573661697720499823047113575782026883302236436278376146474930694826500738099960543408849141271470333803476266322452683190441597867233611680387958869926719102007251066270826421240787252239056418809475503924758181556703094259483061285468155470380284967093048181403470471463490649133129416386591139710258260088940959723600972596864725524304481717364814413893472884651866182052236284473635657030473707489920109702405029397636096013547781236568197557478457250075481004825039792876426533630365062164878100711098129590606799199282027941203221609777718257070640406722359187251366202198882405367791210256648320640979281189522830454629480787613967456226983229059554845802269852707754396468102595709999175735011063845922843491404053773007385801807118865388872085028965094451712211435456069822391777368870306124288315917686851205605237206940033215712530802865664934429018471817693659981853561750318210767601035859860057608676890782451998770453989674761815578320745349123003704803122285472633505074281429562513282852249286613766331393203089868342534381007577478271203642271758100443966830419237668736628774805805456565317337305847230218959609222747550775760616099126617293529184065633879784045858435761127952041162881650554246509533213993417619338251158156338662875337968199353707770698118037532039579115381266814162095064411110424292275493363396160407561620773831269893453332271695070845955626591650617317926602188439543582666560509910588567247702428631424493782450902570229439218681570622048823923232374433736014926653788758816834744440014154881176535047076379229499891673447848342782874379812921278977974808893380894029155040122194095969565839524930982949758610963017962976720022589286811387925277326430889582886082422362465737819354442218119501642318072329457600072554798529066966077657399536230491069953171810870214341840819741613274857181315225318508019917073913178693057370725060505541278412653218882992820701163698834815309775039072338447882736899694875462893710427650680433511254372693686376589751039407788465885098156629916118311805198395711409869017609606588247622925393035982573796806417116748488768402592472399042386831202891463712453278910656841524482070552741024838973938320810759047581086857384741709663793369420451415031501298687486518294417759522742156049007564600156119253186349755717345358650525301989329889801301016635048280756687628545381222138454578868575429773292397023516030273557721727112295028982874401945836081119621238643995217791176407683757677609372345171564780897870050072926079558469791012474260895173965315568242567173589409706366604636199819296674870267404173571683547758000079082585927186841243308433390752158609869445774814467085495552531283713597451596668364735200270829280681728199982432964944073499365184026307542846123584084876743200950487610536180810034697370237679277424810117854291960033363997838360187736984568124459456304798672364053819520366164974531778648460157124235180980191376386030218592207098442605642653481187204970498110524113499399465227117940152941502862299201108498430271367180085879693462108363400730719364187371888282635996636069944724036257147389539762398890490209551056994307055315605589254944599091341479839675353821348433717246927577770556239426712044510158273910002152802387777837696229163015550485655588201347773713225378799920299111920469399394629840923245978996188110862741504193463389411838034298921009929469095346326381868994752215170059761810524424279048314227216887890194904545122991039152462675806984343715161321809261643142311229048038157757153859439975672213187143001345141689121332613903179950519628681402359641259799526639195281200926738785642975823034806127975328905861714287158809404636488347137050193785105877379933926742175456392003798953436778069486139374641844186540287621691043239522320380505340385527348748217193486867503109459763361657934928443225376843493537080206583034516144315696683218354047135988319658952543966757962678986076991931648453421478020519346201993182255078283527551431300162640416478315577267643684160417032175483041622298450421263738788319809295001585074164869238101327551996232232758873615633893410228872901145198657807338955220361350787871970225855464982325241323196579029476550317900920694862334172181577651392004610129490393374387524346122524835915529805155352339688248147285385769827921509787474500164930622880821593168198352648461754976020637982832833525455549970084961465617344659590376640715273786118140425316525502310003340171908569181133112816011261983249762756963972922980117542522869119188236401615577462045486500750589500030386342248449287518178155654099248977412585919846516595374745403983461549864633937098049682436010125000076767009431619325794171034998764715575398907308949351050523600729669049993649072371128759875545545739751462268957309749059790569347849469927342855129931209536847668468081060727511913864507958533279708324655174485216242563587361147206225001868023934487933327171924567118295820848521548485491792050560956745546112419686276866761424792423711252857358026304353317063754114933683257798578209182100600899079020321625629314612916726774080183952803052919450288849252543653618946053313566684689831456795624556875741430917266704391043443327197541989543538661067554166564478161068339134814751838674059935706275732193177814828599866373072979686395911461039154258492433154095363140311126925459971831684179531335507977768757790787737207823171980658760971320531593371549973376808510685801879728475363901826135500739424671464109010329085610729073430346992716632419565167745921889277666386436108681883756714892039719215685612850177766174629628677162980264315819013318171073169308797325327752201932680222848862169464766789994261150872600464240545668189119372822234690334936074199260002680345755668845797146229705883280201509952731405359617206704078841016823891288465491673628523751724903128342954368944830712497269975514057899368595779120791552*i1^249 + -1112740461681006663327984704729401527196894327874148229497750495511545937285386932657929281515187684184239856455319504359383122547075789091427490260267243221930291617365919380244392923339270957326535268254335939328749293214801664318687022784955797624813710150441106473877076560050603556251197658704092131003823312407914824684765225970869676082846277312513889950551275610572457363389842874811418601691593917254444973397462718851753203203254346731011271365395755473076137405591718939635155412670725480196579058855804767393961308908542719620227089876155779102489650410547153292025047346517704006389880431752542317577842618401740840708300936925522191729692797819654838503560584825764831854353759878668391501825431661557908265899398025691614605704887739623018539995578288247409723830211828354575923942911206964921826157463677792306792665797206524059836423432177851550709718296524979389708400342759633450208064285782573539475988319910816731244908897944465421365793627804504214993146797744859726083253094469782770698735498285187692433314171872752584917643340823806793870589189426494032140930465287666026312450300677578985421221213147095512917996417875791764517403014900357314932744794039084113875344228087203737139464352495500937651435154823349986261378388210756087314329573625149003864034059536042253694165044224410575684311062956576976290678001425267071294850929001162339538957543211296257460143797842232481973934887286807266681979091458383902391555802040767127605991644016759090714548347775898581858577674851608917135601868992708479880133452116833511505836018732719784490917140130027099906405017932146429717348775794917988778467812235778681857518291421498815484740404420867701939594423086357123725753294167741836360219604241572941666082924041819943011252011746724645521831450799724587861302000894386065894413453379520635765767460092692280845435095610852844244042308370172718223056547050966516768962597891295893533813056481745664236686839434100208200012313705158715871771294367046555254285287439471593773375496328087051259067096088226781162421636527532607074756737132156629748532019626161138810264766102638219895472703939142032199927981320709387569457882582211470208011139504504251079764316577350435168287263604025978059701019391385248813797308882923953104471254738861246693536319811493825672215463159989843434581662114562376850155907993234924630367362111354766532316985816880745374616446921586697304280455489553262389297039797800302560811476961957113253558076495386047328443838541311723548088829367981717945648834850801455918016674714888452218758147060232923237436071206142962173349161331148138230016572645339297457685614937293848084192530035237645816418114507581015848495310304169543880983418709614359692620500444538833004008195960106579026218389899587760462342471066063520022306878836791018530479331565081412619467457513866810407505795806934653229140124033660432519379718227561167913338998680747611648444180784260507735649178193974589339809169621476582553092067476652670487521650034157664595150569217730849079483854502831205908012478992808996800041258541600313976314111722630205310340924338151187715449273906830088842756983248715629201747822415020016101445782929891501689825266882695289246357004225704213624419919626236673269587035166862028009263928345057853336102116925636834779987192423899934199676058071495366329278054405030996673570598440960157261506069003531745596435020424175730578908035363388060210028386633325570088478383959224792828813509703450937595713224857107983907427000226805438377807107312713516928649240803274466057000453757199831569338730566020308463837961236905822703338005911907446974865407128320025424933063162070057143618190389895878780359150843387684525949706566807861050251930310161602536623679256963428107960543278976581978059177304940208793298475356388899807815854439510241643745618671686898571328944786301610782923702071146956399002508488224904914347479950600830599584352328959770128152220537999091286447756050946184021639059378188478172556169753624947209325163718212652463188659171812676151402328032208906018266774658857588234859647747107619320591724368291970201285148986703543199893321555515628501821302905931025781842614210568751813768138832310319020605636322880645165617633994356144306314214719976623442099389137222358956086358130034216871712775504352012964503633190770456327354855466368906326485399573637210774564270474443149480966269555597055599447320649590107840078764655326563115762783330760442034996090521945032903393118783590276158405398616262577224071104229927479356136528551842297729130736338092108762678993997801371416877770439045213383411278162860949220281031873138218471716174444318886907152299039026923361716322367497181732575410192587757340019183647665789268259540684202275432876162030804954012619602933090444501896756741999129254898593672737421479770797775688496108532593827737373215903469409103281741018047480938896910346194566951720703208285837610269404206213899807399994402988571297862283718526714178043490046979268325190240273542125783430399405545796703420466209863244541388155580110584814220811420110296088305296547073439226351444916710048638392918527526970326430983346834783337802315491657895752993984361220074049747463886790311142558709664457052461962219127404902602577859168959717589952448920291266647626994296664762315784798105191011074843164474410121978868943852369756407770821616134103956235411601092095236195740401355651960813343656581383646157292925741793517652190203082521623264970381330654341467629117944570972329583574605745796087339794685064395697065228074162697123120770616452916766515541409654405806332124528146278875231072536780105643240203843608618637176762922823047852328563339094714166970088809225299363926265664239964859863752664726835983153576953543213893146237277713740595091650047439412746622769471042139369338165545727324074321785192191570254102160530979943462313936064208833664813180005193553538094538763753566589487263856964360697495935200749692954449710228325644303964628261060551099831589080417763998989539727315447239832791912905514154555449927416553379394821027224000449636866679244001993257709311920321812522478569754031900944274155851346058400815271415521265222081698685727391622473511542370566320487680051987739829851269409602730165485655858021993794978024700431395524609983604546209467154923528844146216485428608987745383209669768638059125640264234611243368271160446094388781930672535681797606028909064032209964407320875228175385930795429251375680462279339946375716502388141998384337716907207857839762397382707987760400617879854681729785778904115913969581819594037019527339999041637438423442044208146196524317754921762570730867058468342432333349983326986443386692112776065080826612227752675993504150742462715693206971761110026041464372273229637314842308819923402221105385260611271707057293191438624497356587305836023135566028895283492307276937282083905407679630851112626395496931520454217032165135882869357759640038257522187645566482925144009313342554491393481092706603580371114042783132152848516904808589531706484381871565093215362024560969237529079040042381513196672597519326382384074421866912740262123295493169167194768849204620861291827476214947135756767891342607696302611381314637306605357597606684369852697322166791243083290362406754868032952630772362124545579001118121706459675285913984925519140648916047163638056694502977666751046619881245248347817949016136514719863188816124031524302240399262616511922463201756163070893687900863435771881233419535257911074040267070696691034112279071625732580294973914183120093866637986920486614203479997586412030025072360985772898470327513561381475501631348765525111672587200241068096425591439888302306258313147540929189429169705812506555338063868405428457144504418411553837760917921465487396099154443646233420934869235395304428165748360129434691289494360881627136*i1^250 + -6115553208491834843392472583783391309706035849552120198768078238149626920190356877851117666414880246115254015254495939014640315407631920049628573282960930046706364154285613999121858222104016513822495874300186600202149092794812320883322830971777890768376436812859783228049234377151495450502846182831512700236902281529553880153833952035336501834393769242746157960223799762814550467058400064226524856121999992527942493570787304491356737141223760271244290348138076321171892871344584383307114454863003269539774620034576264659140819640201201238174268003338614597577420003724987161813074837876636823193108553582121407022767780222649406484925772329973678168158931876059613662747090572933778485191111519657292605006966643955530815652999475961114751469114181660139522061650985670506755636202511521574184193900217503692518368286314417784272588639608195723226879342869316481119782824270332929094940358866978840002603521549144706682580459449821172295298660410128483509912282635020044462359502355848426472960844442596083760446687451158018360662730555845596525449493658236636206067715977840574737243631200973329867687843875889750488170201819254162098115177339196812040719055481351023751323503968591905817840372838857083533799818984983890727919773281925759351061887203515443480511123196946085998479827346159437988345522106321051206911734510302795216597266003003489754610484710112429733362453138478043866363992243871386846721466072271824757725392691591841665396374428668550848081400302548336892577671292557296226426475863574113590684520523890419928306576143136308928740491200078428643282461252932229226946010738876679076845199931025712657066267468793470634147877260904250668344357245750855182568193473288975504292782165262326373250639595528269194966475104780143488302460562791936991191217790606882455074592036719901956037767074503250819437445108117087149480569333438356026108941576108105083524941063641589484842682179307839430267297487580411844789501971485229594119337627839465283311333072685239148326357983371089890456308196970880377179403480328853063421994535177479770235177820784421988120854309575460502252277693779579835803796497090282032556738692472618923032604152340590224675183851498460434394039585006497271355241957873679320537079794089868668532600900615835187268630804790209974028750549289817475451825804582340679430336139593451502079260054475524647342360479279153912596574685548603380335704839089902135937826429442866113539366133212043830544524074620905554120282797923949442336055160715832512790599435353131880094527839471599400009373629529330862571347210102744256044683339451150516706911984195288145239877893754425486144605748205032339484386849004434763501877808703653412771113819750816770595865954558623717330150880937937460855669862967070464526873937982127805061199063041858881217455100793153968664826957414621650732687296183486268937073631152482533508673553855105977015023176207324241372493466816663041581394430058064688327911583229180744372331833687107801131452528354436738801466432189607407456623859585629139541863153174436533561282289682918077805318749351544394321929681441734311204500787618601429954319558616388765073805704308430711212079466977788140472839644651076788539100052362359533959151805379545807895536969715568129673732569872227501846471513911760316842699272122230686614598487675656694904747582635911536870689546007033114755295358968626906579691262234814916671869456704452679822606813175991632316994577191488234647305994481100094389982802300471668554235663675930287453535632146735026657989053424352615360772037656165127387904803572140280762929560001214238004698628288742536047251925373837741022712346648116108181163416122811243312715379832125510455351541884309247870416048222627817643553323519186626481698552762716220587374611370762930729234583617143739438019292131306709071693052764977822948022113517884860089364461386642994335996623318966122532584408964120003351358026647983899684332822739051063501906953694473240974734725922836024537052491265962393113031154744256898990413785440591629817718314708674954655621132304923793627606795071248014702957839887941836259341690967757869781334712460648444167307201419450893192321446493822043393939156332113985595131898493453723912755955966006165886439605693299540689989261880184823680698954349071027521761606425552505749220097875773497658316912535142940405875267123369930842495628980433306157904752514389541974618039069013154225577705269885983121874231085544632673454889871873953926927680603905073829655876486097648053280418077007487441281139428124171782090363079709401123220818857010289925304403216805093817111371572649531153266636931794377262335579873182923889246106307694655943025595244343824993805115686373470231663182566538304490266389512615678186262973399595196057955265709945531402955699361572209097555180140038429271285859617406861281960183300718543816843740047532718881566140384543481162318090786064102786369919807046047263790493218440918027948219559748488322816141662155689450897167059870064722803472727035193846891178206613225516733881838301154036094018439373909907395180313911020649091744038633857411951980489571636079450967518321544675071031685705508522475062683443009487837909253838722612108423874164365256382707888915702340544729421348276336009276026522103349445483592241855261029701595185328028659500637971604782660561915101912844980311590393398131642736253639820569832653469572383702321402296191275085769884941815917226071210644078011238634299700850872017901805502706617130597493472769587976318925502504262997918587940338464347117268133621164794641039491697681567969060716823419263563091877849276121792060964251161094349624327584508826212047720551113842880689931159569745785747724078800492836334845518629616419006837838984007809239922955380715143579326018982558029692365215626936523742192359783590021074331974908215060478573361555129955030980605451953299182396404594380237388664705137465920578591484554937206727100298340558185430979004570718067965630071635581154855715270052569516917338801219005935699021088256762040378811950478766584435042024297630295925094672745144681111298407211880642718427302201831218865388910197871035605129770982935987671984125346653727329258849887922539134557765862012375484186494340023974479674800165810798566610210498721986723438846291789537630270556389061234339124183852305772694984971660596763142109212871553417052666744986379708876856216642023496119013946852119039831876487139033281342028386625612639752601017301398764218734986776366714028426792088018847605685608588765978878785659378977263323307910954818480032527803640572559512716457430848935805244991913900734791194876509762438047106823029350429345967772035727784380871221419734794383426941534456146408349041770197310991993766461970948138117750198756312387244993381916715807196561635602776433265613411186688902241621812179809620123951927452159406386057009834496940865867666593690345766517040948436773860579454622373185517343534762243176100988983826091188272430656688947177207853746012024079830837357667865501973330377327175916550351875724411301026913387744295983163081516706264554608927720664607888521646648995041673352768240674810604785214916218547019943864759061277384717861472302269603380616186096876340617201492529916537382323516497967094631653772404357759902750985995837669479117989960252550400647055613446178586548350447018197955442532111687847586821791821474438414793491846028388534573865586127868844420272291632046547719821512860147237397074846464345932707240395681654088116443431173988260441814245338109016299377183871370042355563992877909802746043931284643715758721118113836661497598077392430428304084103950707703823722210774733877893069861286391995364925755536626443639673211470271014238833552597991780441201939304666945125081255487367625789705018033058920723933412427396351605294309675677050753151077274711035478016*i1^251 + 157932684740011057972872756844634000735102881739191291012567288638465490967947193818390394986143695148550906670124091873385209410472675451913274181596183523746760586163135459496566483665126468642076644000699999143214546323126860072697459945457171772641483146808210044349214965802303538663471830452498584141156176812454258973733624340424046649315802083045885021904105977574306783983148608641735013486114288373803580144700370102944292900721089642564544010780992575473409285146040255019870753174582811930413321242815744873799838896171331648814900092994033640919651990992393430861964729108756104909215206184221126611023399095619033500695210404922118259564806437046485752978866614422563082126972752147593594658057094742174558393351640384445528363187741999791400589980548278328130457908664017812555780161308961747903982850111751956264293894327627641930182276632876264343841658470546033692536639642531771895874707213324085196106336158746401222078856352223783897515229056786631533875403510366787688220468968229287351533613221512992785156744003838711458947609461820959990293716704020241727288793988836642290985851673912027383501489335713534746982829398146005776156973221291688668669683148137794944797413862990571508211292601582997677435327622305379585172855953010317270723554645904450678735859517490577730182131848878260229642154142263294030231893777409068422972037292877411812428801223018625570431842873120930022680132826378124987322022386132120912673242702338699656597701347313245475368831389739622643105348725289972259689393855260273382405994146453558044422093306873241827825668862926740826118073791261861458432036115912211106454116427481275514110239602904533265444713946043575230858380902539214118724220829983979596621994750423090684440284914382505711730473638424017973865598566704211326864729270103272834166876519449050131310245992340623238028529748099737427391255677397214170226026736181981449022096734751604230307589897590370865001607650940449953680619778404634197708580307233643449361841443249265299675623571790326867493472015586478424863847824439647679634167027804974151798303485617055455951849783724555303214761822168648723086104562234431066953455109789234625784250741389320793302039376436166659029260340300612292698701866713663371106915309837107810007547670650343642755577396919174316776172110684096300499175114263262868395080691472433355021025061116398931439488068891528778038449137635480861585785622732543795806394795160981279190207971707849984061846686118779747724937010079266152288006937468268291767254315322651999177572713262567562730138727696900635858155275903754075057199626120253066344865250045184572599899056423884086803795358839195671299405375110814238136278700284099833051096232562971284623394990911452594321776265834818212354409365355384498103117516678668948275967018898255946010499797681237776079387790329719091444723377685770735903787763124127273125731756523290295520457849135494368787872270549889588118978966854143233199303064141813910082169534802568179217111309988333872653387748417657542307222408610745666474751603662216322841148193504709729039085090985546955245744081898524005237148124819812055445123662597253704650492791122042879612303153587529975691345332589052481918978915810099852937457119360324565622988522174224207487145309471406940878183997484915010017886188604846111975289978920972300786582907299412171583498957129404413253446986244936298732010854701865591440766561049062322605266786122417523332353224016606838181141378422194858515479562170895865654866200162581355818355735615184319434060309919139032853529650762882809391002799760035566024324730141779124577095075938273679273999849216172871158581100088082470344044578075523478782840374645980064703146571444106704617763133603979756019148093917782151005409810901979156657808699187625791981253534093793079663284775786480384920645396405641097430145757924028609310609195284443355622632377235882576154843715750468835683662243862003283843333762953927246642169157807086530353112341644197585395608395105626025631616222203627181889936490530621118179326811971629122761639072266948645048482341164925077743678841989183760795779548578582722543170093958999960275717148340223335428486998357766024347908533630976968188108358785148740533598571999480101166559968075369570985945022895881762841120284492076793906528104382973872706930215834858160562061365291286331968602934451251056112685563116373312196879962002708870911239521490265376021347624932329149813068810502379481754808519080493168118470177098597725709359823741626545895480769222479554732922276162602148121129206303902063104070718318270216420770823798199212855855675255983559032103006539296400296019025007955387158402817347248840822777063619991111302175261160796034184366555502394756806942667096668719965573504904704058439433064570937151196456812737566643515264399865750775465281867334862100581874496169065944788624752635097973350737412655693307100857203382604943894163526125324804917095372565056706969735479439781623913525401024648284472455104220419927671984719419773330211817409208286556883362466135206244026119011566625368385365743358038329532796223424359571606490637526581646322606094208145477895829344768899932736389489044530212970859136044580098698909445840002101077591300634119403967734360915587482344248436133915819292260928525203903267971297144260257445198849323258426490483261333861418227258588199687906161250508621135154340908050242089971359839428421858991087055799007841099284905118950133427790066961650044318829093435733218763944617894830255307372004176137436456307796914825167689324978853318320288081108664415587682346720969184388419555966295550294068171413823732441613868360527612703206323143918740132417989060655193488694128312652762445772444258570211406890730519813832472015414679463927565006927623883892139345147232427314649503536601398143387626534161075876902318445292611397486931495082075857324540454366842373721094214697373365299334754501588361205534753500944012151047481234366487003232125189453192855648188376769435419786790708863210385775705817118036154846099059969034882763800498969208123274809746259345799146810948349747774289156597963320736760030259224956167362491555227738130509244101594927335026765604613566276419962427673490643108349371581124615578215250757232521358824353951104591195513661116756921139184170313743041008548243141073634981721914347107822801740115332593269255870076447684870799489639145527254200793248666228409742516652372810677406414609794574388970950505016317889616421099239431646518015846638730677114332119097560787943840598243406295749554627210546855609091786549300308330130706780568123059181651537952724790288659307288765762551393277982432138492083398302907412568823235936504956897652855651338328676758967505706618434261921372604938519218478145732751061445991444234119412771266896597755141657120865082736781679946080276972220922635007269349194132326338209626305804159391651155066663897667586997020684315558214570529998029196455948023198374587391753168481317334821721526993277828184433852460249030435056060389671285952768067681887896540467996422914832761883050610686247651883856258140002601794347188941964247659020872500331018964104750049094013875390778317773120553990704328840663267833295107943476688669436167393182184392251851945262411099619951235483243484599973719063791282594952735990844270423825498488677395633829560120187194391805686711976634133601766682655313937950962790042290344804934791123348477846821579952396409732294299462679584802922423445412973002046613800687317788705357485368416794387340418067101508942816995833982332648329316583703974629089803518200070529961282984371913072929109771980341114083053415338353275592583094066764238176066272289337326666850037379224399786951442067647897476374826982713871852281015865663934173545264349341109081916557512166605752648659508197948364386224648751153152*i1^252 + 98977727311252332543146271026616568169097800817958958057464010000457237715985114146584013850306992046348447073718070187517005651876422901560619739397199126326197105477682972511887830568658087266978968672427621838823936112132044375361692662375245934067263890465264450062349035437645441486568644644304645776011559852902449362791300386527858752694963702201082490897077071923599006813412926274650086499365121598805477119125165409390316668598240642845097245461689594554491729477964867185580545859415719021334842032208748185235837837707620491490814644392326904795257602783938631578228106559242877896467536331604062573482122644647943853535130640561489520516305835975144991096325561426516333270379595344004292345573127994252948636765220888467835456422065635350918618028769956440293298136612907901473013468387344199403398060964361102371628457863061634374132642992887755563994754045993376897315510862887834490816010153025268662991915025604035173517115411817218011528809573972513494658200154615104238160492913489856769741021080807700206840930694388638232352625286828698900089453592491338260162200299942849974829345756139700069260229654964846862205403858946269607744424314844665479731459353780841110817964983451269067890208593751782569003985928185444942291796100785348222667647095662000828194738929248778649889775036370973836436578831227513220329372861365133745449788350240688049036101156331345404340748670346860380552251977769087887201253512401693974192619883609604612463491306895449452315054328863541295217690963341409053216034963239360105867049988780603673375521560973580632411841011090801427715601205466376167748251119461152363089185475586607205385216596027489526910172628865364755106155048991412720502888163742944326072503222686025702091609332620371324524380548084369495860553789389376104702526496908621134012630906474056246076526068923356617134367893279717536384782166736097373778985048059447884227038239498297030907443311165659700419574739189254368263356825614484098527627304914710002054511158355368394041319609703902472074077441424434834168016992642625692531666812298960048220681008862338656404066691629291515285524754748854473903771675241600994090458035960490963045613107881055053804943291979183533278182250224402001442299866241366111725183238553660677964061425837034380794386857197531565390244960947450664069476119250303424012973341608471287844972398604046811670471002500782481241656963627795772152352171345216282428804561208669447089362816805108684347055585117318753942850000946084639605215528124358508764090852904497478831285194408615578928266656044955731739215724245580066638229694860487487050230024276249465660070450279448364777509737390881722484860832610569920847353699781080992813891979781106981525611507654805762753603574705348126488428736750969281486861567454451545706540101766352853485348510954545097344845353928594600630505329316036399909631317783186024993500860110825835984333435133935266591172026197819310567552049013538989621335213595008629646040545181478956185829274738028483962354036588098559225652079784028790510177134161793863739579071166689212389118418827345539192468702859412900277813579438252810404036849039498928754688898982040510122633565289477937551175905401945705690280042488527236246345369405607482591679855741368266232226017927079005836116659596778364442032474983868832336948536597244222140898017935043930043688127184213282095550333057545160615466212795044333956531944715488600078372843084091099685871955852537974940518600050792959053941002311630348883131913307433228722313193634915571582479475082066399177097177036984836579970056665803164113521960990621506428913474072914205075699038023858638577458295270871183222788140187408136480916004710210256259654133670681673680321357117056955988084125116180384395039910424023388186868849266958208934881283470411448399604866276612750714681505703734771691494188640150976760204516969219494657394349847918008119095579412330448012208060339421483970869175431904338917817698439579250191185313542122362493443234364924070378040490523835231132065067740621080403074212685039878520470397725812966646498080065863697548020580439332037318295345335153768782997249919554371162434494899862326108213619516765672251426948922767918023610950712251739021692570894087895711119036757648184192518371424558675852530304023387488137283690190869835723689852336679751030700414496270316388502111777497055209535628851552077647210221244837729938570491429903875527928117129773457141806758672275903864131269833841821179251012790875817898215030826061683133970985832933518499980590799976713426808724769546888030602689785619424026925174147190449899742501291145699091743269599372459196567842443075137700400646651599973202217546029505538937665982099822699761203239316588241820476842150129295829100644900631759066783247469893589431098502327204414831270611812641319465006591594387949156291792999215740832260103090604118073999278064260081600919102910711582845964997534875701361846344043074536414084462245875668440998499045443048840241405251975087002778841324479983020625228779195345067638436373308961799067694174784241360973751187080240943040944664991287446687286901821254982122311055024272946581727165167131178514971202230327477301171013465662646447100106683636672802709836625179855383359655847992932900404512386302057777681437032136917363548555202707667672785574284608556734246785108704997644438607607971997578589609421369550028089587063025119111805492372006153276863994879307590340285699151990706895497063017335693711861290423055140196653019800576125710363461850465104614646262610599748492352236695124388926272943354787675644605071438989429565368098994111967445068172331210894884386529802550338714494640243671720336987099279725090471136745917253206762443537467674030109490029009394304240537148239918085694755724733142974206789810935449722224149274488020713326467952358408173570717526943349669126660051102310901075597199355739249557162260077429003689923998012545800717211417018573446260657767506477253375510983272756403588618894776571212121006011775157090660245289483745570234746355023212723843771272234377182772429184093784682953269377821231135403318979945454680095882114330526899702993382890085839207142769653579457743543335745877762441338981468089588569517411579641363665942961980273622795118467430430810208193004110905482243855756182666819005833210130783908647090814175496858569651837813877053150323072779292424763343873664926599101869978340575060703790267460134938318988144677989974184400459504070879344590924754955919864477365971584428321272613815778880735309745182938533150751289755781003225233809406084365320983192347916370159442413446474736529599360905157904990279855352370773672135086665124699229325013230162627226198587209242298102019272560575332693257414261164379128759405724626555645310539168628174319953093303590549459327097355880055132323718217650960800460951868022623882473207966466227696028115625254234684068335485075394674772598797919188772151548540371796109940480582916847716524689836089776163085576021882016822173830281856433793008972227562243200583065408733561051873930237190145843215755523694854505861661789861969780434017448192507218593320981312812029104232861093338485636077784628295017498963076212342852674142392887983391527581240841188091184219340808163421585951461428986451525635996448075724692658089271162129712952334769621981796799445532988390285348674462198241100298342608643487923739318621954339047351049742326052505919181504511952056535784818687265450599565082057936124596052807733735801553897286309925897743529631188992692643227719396726493119452980235323635264408085962983654131162405836217216012379904565178484811856023317563237310470358244826050718418257775386232962409518475317241380676729827811120516413802077246783989681014329125605928482258674945194484006827642215255005097175579769117487987487338921984*i1^253 + 42687278049576098230460230883747888455754065501582750561609913337669480884178554949707517420739587103919641583290844113263754816775841169119210846808180418214958693146756129574579328504149304212507723756539745242951717028700829050084813610383140301673254816248019367941085189037442533606487132218078722133321339370474035793796336589978113816078138942461573154527296897909496554672581135262214153442085961711468057682744856802193991029904077083437793076225875270466241090381562791386008733021825606094799023256352055756940376094538309187325101250705608488377780867384659262257782228359010431509702262385095862466965206738165066540703218963401697291359120153221222944250163401806748167753674288674403763340451653628036653375594032965505151497207933250790196486874925597813779011769362436070141597904671534708581132296109765037740903200022618539169722812830677353024371409579188962605521759539378180613509108858221325492473747059976513243159160166232056338506763081797559626138785556558349096678721257468382603991294031654545656782501940362582541920029010888244599693052123618106690775560661832856379294413606749575942598340444040878338746118499425479087058087321418671881513797841339335341560385819422944739190105108400954872894646850480044654594387439812615219022809710667328696873385132332505994996413672331178986764693897223969596295422946416176375274726402463847361078314487190171067967415225738499324383896941501909610901068323820703597302459532893772117082330914067766856605843531420957632476208061754473022508425198472525568180400054608577169630672445272943175465592167487801870769566219826089594304780160458340012550474234147721196123420430106189000490729318140246265963697688565016936127152134784010260631271592456519478008227401616660737519599363478318702906396323944178929986108789366371985530525005254765082920959292263091231209671294437576142839606796157004043030333547129455441853389791216446391321238168202675256533120118781065018094699853806610992653595459678270254207123234271188903576564657969571790449193273806061464625400056051691602231141451168170988769340252575020432904897000684097378912727005785628066399633286347777828729047061387081087888340299168490095068709985546242986084168984927195584019211176886151821784664993306157585886439601792675040387614121976249015183014767835166358568571019547866026868093495398085819886439241853026563586092269161478092159836661379750675176388201635538328212604730170376671267262626644547573542888459895138432685123050715902140074127830018629284011188268934088566053791192336696984402895099433591140170953578024611327263735588403622157854445773698797757129873747809279301578823984099082811935102170394888040767704905184358660764232414897962956160370867363389678543435849747753253734943814338994688324596364226531486339383498253557532872835158768645297495010847426195138082923956184797135736270730020516066500335560993954032382705515278394694849211567444259487392108822174404731663177165776574785495493451714710793621492539937761566252202010400418565684511689498105176531003393304252984618872091322119564188195197607026776958254938219105438134956732997248203875668397790168721843577136633308952878589387792267534426978192821515419712210903568335366812873388796174987612818986341673522213064094239142652735748775850581054476997204981186224402367669988918038628115880714818423869816050417447046685555942209974601087535262762144992574583629686971467780391573255960031162138038365435830761678502981751436696521891218387408331892093553382328685587743367310819142348432523274954285631275984928596865588722516544017281781999507808250258734471754342675910299312379095075287847981542470327435487445896010015249857264126009899181331846385896845187220236329273029245244169758043462065077509286962848806259846582875512432742338356508983195524289681587721402618058756951956208355829831951944005864907875643110390491294809852807680136384964817525512041304986312470056433494285084777227368526115706921906312735796667557390805676089051054399198611858148538439997625581231544768583732884288706187741027305963727954931673675445248026106145420798707007396947391331788954816702526457892209394116141776268557032261900859884150765548994108330743077435918365402615600741109529231222757328193610168485760079777919367194225862596539917519801147744849682808271843896812214929257518473795239071079847942442630147221121166710026277283551264459230484325441215274746153635384352242591365126769418132291038446214374029716905088028583153067443898420171722520038812317749857769492054500263182898461637268404597839474570327342607643215862270443200682578449942240998102801391415862281086380879496252315688447372727245738708251945204535999577938375049491260805504880781788760671033913414412229284744185077795350594857432540225686067265773058686336461737279203486243380131836197321461409692052032005355252925728773209016928529263105775123570908700522516516611315900688963313350970979175668260742460090219936809947772402896555452827247062591758808471887220513770577914976881358421971003775475245090412127441325242413774586594105218592693394774336754237634584372837331841149381171739983015982254152455602558937779096381163536530416808680525595088244717767467881502434372561811672336190889377769793802813924762770704506142907065271140752782602438606011720647402011254473348169433449561532886664128418037035221998475295657351111957335180286928950778204742845516584628161245550724047894105287371407438690276037483627687022007137520832254390604303366616370007112790017601790808074600558884957912191700872134796324902911288595609688645991435682420353655906927492663947312250112045760436650890084818310747610761993209623948445420685092769695522113144586465503781563753911357898808284376668634278545868478263872262222503397015057998380710872542765408939641706391626840367646229637049063806056303091090963884624440977945881702190085608806874672577853552442630517039613234778080725526230387856558746732084542141278573281519608827810425590393766426222431266272712178439950380902941803502322160275790435505541435555097578068329443917988651259899588450834506241144084373937123172901433551690065257544049859939638888432701135712849886428206348800123348245300168684994699108699037678322562559697972973389066785390503530977112421571739062550195120075514615339844358209403481262997969883583805411282766648901890815238555837731957741577963830709409041966251878128291963931375996766379570593355634881372889469056653833160050165615110985381865808503983002938988674351449474169713450116120199479597532510930625791862567457068121723994866430965563884846438681646794738104855516705886475742742727839209011345976959491984196529002423950445372652279374303462945993316815034446778390284048688502343892795540497391964994342163035462377350557983646285007929750828549572857260109963474463764327671710542400924538338070054714393104154749016425607919955674255441993805529930611859239803217790815968927523468986741714422178553851007524028823186713869052131156370180018799001616304804380961637877088867377175068160909893098316749489677739200816971290754989194072976325865638829231339561651528117262881973002472297239538440234419727363807612182328931181946482689734835301871587805389388121653543040618216465982113019142773352937028996258167431105599902420673911047889603922955415550086369506447547593408458392845876284307050913163141282761683651370355875769019418275205620889301070512710889020860278331377647559256820745212023809704784368285411423581700654399199486036658132345816828743755800437426606933648278111478162984816849249484154214933795862789904569943619096150346995992978588485543361895300067206669694644679331636986637377033464782925931073828326029551894634013041872693551277849956529996305692060814697770393760788506221981089746917305467415419251001500438404005888*i1^254 + 15352785860674639426804704238065624431538689345173595372686553770516376703006055956314800114638711927089250992575480723665266111081485670603160991114612999330258825047624745098627829294842263678014253366709327104709893999798958588951420358748356127523268102848028890769774670272906782146710816263197100771483296477036426691207037428435143886499661603071350318221139714008658577911100216484773721896032563022725533686245765274002882862518734001507437490639899217153923847090331560459309432417464907038745384685611841437905807939180488290002185385526680970811126958572316513994502098342977760710766607577004484564745807932491585823467287051999674484813888425715410633829285366946963658865795362635755468810284800847770896506860355585272706293956305600968623725934627040344007011018931256074476396435476619370731722228983265953009630306448176164842034299681137508379909380728928293935472265390415413721623490643272388629765297172626308204936892210868275237118396014352188851281722175114503629516312060959708210564223498236174173210268790999113515283023590881563484749925993056297091620806975314122921387215224973690908216722498988454519601939736994903188705998682072514536704520323513990491564176269792183960343058071509222874991177847197912671116806345397400290153231703526748006794825834955789984350575575423841825523289896791370144458128743031189942541140382576339629226867327999272762207597715298508282449568541606491664927326656888013248674967957996867219684593525455622414260307008111025650271794613844314157411361472506330400791125778215643438182948574648108747017895437466154446069511124032396669023147391531596937083758613784153655436169692040580807592642426592381266916244292317132259246641826573329395247857500753706185386380902456247503186923828626843321518830694246845778197616774881195065661667906093845172740119531407614751022294806057876789574345706083585683573960401775403671446976635745631061758733891527392997627385395832697489814117312831595605278488856778932297283434440141002629427455626744026731540392039127357664544166754374208391191111408524744344746437865886156001586094644194373582140775482890140259789170684420352376017736466328625219941812655868614888123830445074860864190331918063337434522749978634778486563245802672742875707905919244932409044800087067718860144258544960234558698494348693605773431330820776827752275157591902824568909169078098752844126282085356951279771072460291300894601199995135405388623582397776472865238966781753631877600586666884109537601977871287676391925930537007327805183175501595252917765473136634887005573889056363365935807839997150258801103158006208855136727701094873489106307213199814604374926357322555105481229473020601209738924279410948238893573325947238175088246942363296556722323055577674655189089267214697525535379008583825588247953850371036356321118962641116574772372407322193555534220398301036304114520871509206975341504770644121196323571255396589597411806168270340354932123045511796263732329032144412245200478796068653600842672520128087424892083236206281125184368003116552775193841161671110491640387960262899380078736153826681607123612588556157358434061932662847026190615787760698285615237451383283364755304688208111215146083325239373672376054306135910459244047028993845470937031887544616849094963335527864614181627494094939337976961783109946760105085933806340803834475483262707410730961490019986814020692528188876391540108338672839718719641834927947738751734474618063599512398801318484893271372980040210944668016197023409229755007263034395787155652783159079715560340354692045728501030563054387858175620093934401742979999821302983048351479418431882763667392840423366716920168588155282524737567581249822799946897299785255959585625784602789242089731047112882224557000874879045575161566651713805775366636846885456860285026723025851441871468611567472434540873896831766656287886873718710343264502084350540542754883241541694458173481101945378997894863931681093645713668462825653688664040211214499414249264871172103573967514524775992330438177920705830756716661084837833604676333425473584876733156798951307239133188253197511588943993531173944030885102960982323851944467708593185814470280144727101232252387513629385861158136497183944246863061799791972634809415043220445780958024673345190142321886732766067330369501834172936038026742716220360051108152124206617719289992045361988198133028528260053096207071989825928280038364493434648592374449066877521372247576334979302997631633799260171791331127403337330573332616911739406840446496234407497263799424632074522927575845915339706597648502350059206180219978666708664814058467186255441078301240856428353245060957486463334771427772052954079957867679231799025094824832048183324675321917269769620317732057966902684747490323803945526164952653417333929508245009855305236891543900231819688470999947528052153154770133300750686777620060831742979332619786361101067278347654588306210483776020054785588252060142137931873263429727474425357736483220305223423014999851718494909209776167581434038124441349239405062320037577362494846487458406012115585074730225757940716214635471201484962347060095871084198458635789855888427789477338404869745304767975935551677402782210197414957960027762378355822582320695185464554962132369881020820631729562460195227943439595864581676809278979015049692727502652427273948343313833816973771688967378347971956969705488781422857399799934579698180811440241321991045063920493077955642001441080166550534119872713006215014128505778092719820914174531895333226414498186799197043651658314545838928801091719422342854935636345836177765428986968618527272654803949989338019206431122844843205690288101345364994811809759749629259556887642286171740505997800158406117914678348133900837085154980300031256475808239653187116282668333796771677709062083816034133497044441196705691449456711959630108218393433340399297004217504178218950474878236542880100564368666565377068228812479135753714691077263884037791427903503069021591327915037227793221077260624812452899583459980542585931425885083300201730472313709740885146974360517303505571794938733835029654313223645137305848613808928128737844189427900932897504096268477197392796736259846239941796329052885996193858406178077276877830378794661793189416124362035695373530145107058262804114119149061232707873025724357428237757888117946267584647091413011255661302265676153594439595481617850549083961831286739988462277938638217591920737871336191072254847921856093693007375028209970371339130907146548037975769952443312386124357865462449448429598729918421665963126682042978447433204331834089232036031597894124214506350920073374877244743586466345158537312350185654900928260235098186834913881555268311386858097106002118489762285648375788260124943171861065234790155433721687450501004440501382581158805198985041020868178872312702284519959015138213390882738112843279979935099096387329909526654067872349967180064850477323540113342179128868823790674377220762991492069937471311582269131117161497527151436010197730339106646095159104788393211504847454807265367775620073757727213317945791004595618331406425865802194210025282996517715908709000976996354046019424120767191059108841986066699910574952234861507208096341004386559807663924120163936668389960030481954140327171506028910883078002480161733184609072114054711794894301016328356187544266154354734491881359892180870428945835229390732167660925197917007422310565783835857151634222968468001495005242147889494830658446236079814645368950013387901537662342309002641686543935498005228156503249057667062905339994831592376879948773976543690637240449455797890078926765211100824373371918042890798330662148249321564666466834530066580091206178507936601942955805489430834351758675773480223442171317463074878436925475213433300061957236919508794765699925043039945557455964772335493671364476277203402752*i1^255 + 4965374598934195927927397702329813962820025081920032120632838884577404362335511456304339604678932309768700072374313213397977392384978678986024477732954098116206232367883645750219964762270297557144746509791870082046766123875666281726816216004318177113961062548272053002886789628713884508916181854867533414541931969184415133967508887554999288304183500516716274400025693882043035421004726802906812997354713547620187624334035634506595654313354594641381911996523219131666244971703806123714383018898534482852979135440287130077156993773483682584398469980260725923563919211775330796779662467157288003005706058291328922060375090537322752848368792791849780906821283872258999210481038932618736943285484904502921320457638062332416688903779690738929234583213053938961507465308122529596626836126719048147515551050160255957498058630870111584766171968731684361532828294770541605045960358329539175263063252390893567249722238585718379029659729699416281752811163910154129310558089352850223213719060834843536769167502839361241334938222186263751871629562781322402159876637450077354214407993727300032276007883638341311446964527662622804168968053294312562375879691735686974064412613552791171400203375467628845685871086550869129023030828105722896744791404119038269758368767150918432189188736137939171276001584386912684882829747436812973031936483291068287508508254288402228751191888255005198888827113119524980493652566185187727355813132730214875868422399769718591575855963725222135901184392350905220310984830068725069348488550969103602283862751684393605801545456941574686703109016864566830940750804169741910974965960774221432315160523644586907686168137865242940403901283962079166074251270461987273116308662188635508227839443259276345337522524950676536436444263863103712248701857637698332664619005757960590184317314080330108070234656296795691469436760874230921269360978959474959852390774113398262728534058969913335387883008732894626478253540155003178682267497532691614866343228911871299407545411371872625671575337483601438381164614882734002258217120655575645800124473674953679993388170490778285435605486954758336991945616778399735279636964035001687174873339019331947321654722884508001686046784670065516953529575734343948627720767233877127968056342904224463735974607293062017901263128771443308977443239977849570329899730299333677927188777839359617808800860484987312511979866747686176782924053214162030480016062269974752462802792551364024113826447739636394565274603839477500552819463760388222584023775222567470823820871998417215941009105558351681011938759603449657229705971410577743258548044970213786439244312664054670875107654341434330775693973870131496978102820934837696807933488148712101640681282783593241706874725642080332965189101501651132142222715086515562024398393456573771542816647205922553151298630446420052493484306486642761687323207145475252915776476982533812498635054066190231667773172192179869167774037771792632666136755895549564858334442513299649447973121681376326728630311534224145719527094557453552269126876574631203263280027508173894846246448086294538840059291242423339840010532978436983698371942213587811049757433607636390660971890688020271147282289429474935745119542617836220509894166710252019055755659113771269259292519941173136081055744134890761473014762716793653265027348216741225659316575358353752771841494069263115117244727017066629793078712926759557384652225834793392653662341134091001223788910198785590692202408519046800994884627574259163145189855728578628398674283107137837459074308118112929223068266353121019450319707964319134359549236468674634653236609061433204023354971528082226742753489665294810049059892007490831120152303395476140877419042650588832727623719270919801634309294921829548481409681478828666262738288754317098541705614210008269936884890062859075949037428348090043136631400502320659266932233235482586166434519192032977332283268294263439412333334377427464782170809811389942476440250669344501022042991044857145392929563689333397897366657041382055284763496561154770413816907099481369591943429161012060374920680646987201343808525446871694683224938967465169812867085239057351858169383459229368495010463343426690106798468154820862939836935477162318242958819613115588471176958630469492231771040653421530054961242297677077624025859958482560388634468969569829201816243482088645673613979982113208856516252881804737166833154979897274404099227219722197456077944673459388250122016036790346206793990070259820303813154781939415201120855519923352968629008003573609333359117614518765371777451119064471695454054513749712181438653192872752273773722521993968814460094734095906190789140209929892415197893819540545027195507370777689342888580822966175781715325685861192994376560927359547849112470812562313569200296644880358195536585191127662839871294505126330590235750901708588006271271952329730711415602014949434996136170282634178208244463558678596307397875352456112635188090557317299991196848178582009888991900902914846119786511050791618694475933887116648961058718276484200376510992361716058400670874767733053042293490048753021522995530121292477648562859044559299222444438267182297864315330408481103042353899038950253777480184537714062866887202327483267501184296209857764639255028142870381232256825946052480606948635582427195143743977326888558398955838243953494804919860160892559706636203025165022763839961324847164743990756699975482657827941457026338974972775366307096288525186663549184553380776235306722456805370861626588732455419431146448464368050886792206000650968046850957991817308534871691363296491882970553773362515089327719033845815306196345620507587458963726466086735424492833821404147642585598449583040912655779312462834050694675313850259417889927063179853757913889191478492554376969288250540749563249381380965868542294185039785148816002945642307937935376070068070101516271521562417592954799004139556539710823401731163809394063173421203407052616596797608118653006782942517267330697610272165172666666847612308794474141600518220395991567345312105575997896764739510849069949774853782199711485955588745999662461452472506593623129824680185507751266893850768308278425843141626783924083644265783421406264386044094661327516275599001739910557088066913119816252696142146112131721269661304784032442695309832792554954436361025160001181247561824241618345817985906072839610138479542519138131103386245490319173556052937974075920120907286294463586654561588364519351696660297470668180697128999089745116842915871041712765959176632729005240311916471940893928922598018413341963607420392379000447356116143063567660427909439078916680907434368864976991953421535564406500663418895982602852493557433463573781309252220931696139935813647783525160387858271781568662752447284219875589506531527173112854257862496799386994260807321497579628894155849954435811234186661329704733790647583800482732499925866611381783751258967207143773088248539149124459016653994705235096498195011471749111306559566752704659181235371735512793546860098574409368095446224264061758813381526272201666397124699868448764678122933941211817593447246762553882149557065809528693775337689268635088737453639846851608254263207481901031853071925529702868000048894598274592157899525248009957545532855410261731102121217554998981451360569716056129665541898671327280858553378824384058004172278142434754389756419801951712734583334011856435296896313457378021424005250336956506845969369467430180239879808276620761563773921689105337320907319516631821930473120430402897702582694795244741848727715146657208712674372991990614859551608518022354181318020463241123202468769289838943292785576460878556935438853241808882422051099945218595601595442164317164660828016945910453547849395670437716388413062886125204899638234580246132199742491363308207718378088837261253398386816310824037079688927139112451849844114587082497762263040*i1^256 + 1490753069513797742562278280019145809939991779790314851115434368952429503690689953185219664507860469712234699376738583015083635262915507817545356768951891098214788700256284865710140045360020258780531505752820757237626324395720393014023959025341170940273123463006452351565806820900376454337676425822808121459593958010857015710320847906712788902206729774030463590014669200223940849163164632534283485681668929578624745537433843864833348102863865718219028305055551437806328817705529813816682774082821472178009425431377046448630679630676087992822974137005439140915580539597024653524901890994621611250107531772817909762735755073613607007294475244608668862657593118609029810263760786617145442080612937909840364563798007240940213939823211511413219469216008006690100824169550687540127832766896286975026802925255349499594856671382316278735135833736063275419020306194293532234205880307991809042902660982424957580571734653732375347032313956027158515288478463011275510666728305175486950683742380028041836655466247485805411366741230690735097850082714752321651293329937954403334640628798015847060248840892421295350940879918136016184377736659968492248976124204579268129122061963969038274650108359145020285954723091515788434163055372242224878600008040235588876280997098868447279828185082714825728711741726076812008122675143666800544874540690478925067661055555326426129277536344082152106435836442260711041254209487628132682391068740192373417392000226393804415876348475013837260129787783758691686417841517949049572996041397713775544564650999839789097421892482481584941298708628547425198028328281803246049534590259174749492029519471507728851744353839606050561832387111469092529558236075705361204078607594532806538278373616913581587890952825101373976319554342050652790072572343632155125273184271622788797919592803212341410900705667388915794168461585964705764288134999774393758741702386890334774146036380972005535773832078105703170194810996627570577388210461125030276492327690915341706738445299304607351011441541848141437836204630761662922087505521418364380314774704544535313109404728488829786513385471004036007502304220774025743253274517162199928508499517711559152625978464006830571321335810404248655720864469316610301540856537202593617603076423007396866002368805135512366486370777680600075122350817840783090518472666961077054998664184590168240952275067803158654113459576413559764198712735086991117693504777715742354427366877041234857932504159375092824290095121222477041516408200768560782197906292785602730028354385327627057119446585812419060076064198643704927414528775510012052191117629879367890168440128721906558268496637891595690330850137525148647775741271606485959757778609982244515689787803270007112712961899846375549884407559815997996933897646727962591750788857548220321129925745022861723945294573030140127131130187649141552749497840808656171784815988535363383572089785633957991193397238216199095059858829156144518793138723374712043553264450020232847640644077650837564250914370421791307904848347369575193451574976131449350987707511866747842632257051429942522648665570924302704820192859546876867328323703660796575232761498051448706791853471160435378909799667188680826984942312712368245445957402017749351030840066415460753225221264380032126751912759017120536061808522861340832860003886131949931500013180611687191007635406839061514359143856556992694828734162934868571485768763800460365406196275583649672504379571858168250170151042810504762205951833267592737197839694796454996582729364923824158082815940074454955679793121501865644268955925280663589211610066241335684769797633354249384746591474444378062984316007069344526589424934749213246561213025176566756174494238824641773862244884941361702961246779139410658183589750982199806848659597612689336752405015591656950762859342680257089252223466551791963251250208031576728194628855570820201948025449111813370792563780900204870056100870334180460026410800421077699320481057832471110557419247648611337459318497029523628121557713312419420487126620346702897018141497237661912641059169364124275839738210781632031477815863625733958630957875150241019087898355669135221520945699423815506146149999642038264100215130695578914283389307472466769657932012599411974989817431802328579875796854198545441552046657971709059677722304679677486706033447088660906485462256675623520930459151882022696338648286518043845636829478272549180736712377772238791645444897914822174204591168223061634385631775344257588846681395766333910409346792168871456773140405560770408782789048879422934496047097879132914207994522257453416989549409776126400929508377437097688603445969620497052415462383432843618614724459471144458369708314571989228687688246247600891109496966016260688022994112436435640412424943665945874460724097179546095797380934728136172589478500223861994761291630292970568325743005345317761628736329479735924589480737632131840769758790933279765446223627048689914221799974777794982607942732935269781153813952115228537594702652842834016096208481732457499471569725079749708785200317356609118925269583473443238668847344065036550297263375029849964917749233196537864403448228390057214524075514674188420455563788838526474624468050610672860741741526498900226563006665513074195434742216134991353818499186218106871245431956496941257702893319471602348236382545962091309933579785285166954748120750167471510975146177950399936735770730547339731993299301663558537530484942698368865628068340981450423806042556672563696560843522330882630356098258705126976837446633928523741018387917423748393899366423767732353554656939305423385982911542690047310020040465895281583706467418419130117945422463342041786367738263064326859258469435612988222502241168201518159062907147366283385392063110885077882001526474057139243107405949047908539871854358784028743946465737739482249460412436670656564915418192328309660933324652007939344387877579311157401844846142482775201486904821529300487195446083113565105822139655863365824022506103910329157407419088936158931488253426903413545081025289786752144497893026151938786025929776346631387472554094027477176214600102710332315774359532841523602689666755086985910730134227949106510459081432984908588768430689070812086760840564493906263923189320524051523040004492796396112503388596308056075256356329782705560218026798076425447570006315447584231853798450576015168473331294117086417366135506992132969286036764041565838292764996321583355022632218398187042735506717325835380739674547264663380199897644926565562251223130979624447258757712786247715628805980710615647171963479792451817045758693015664780881267856984796079823147042733971989960418597958410873135067172465225808414111961020546598990856356295213398823434239028799134952181520461888493077855048243627113286057481159938302240664563127763586273843645396565017197881084609211944840057876357748254890207679324975300589219648102676467757600118766356672341888225399771005904795233754401300483219687486714245685976298900533154773193067714507487488376461601441886100573660537670882009728432341698285802275021433786163737663015399323114883667756052939495933425044648710961713769131248412113226917701015352243226271864157763649698940402892483727084235476031391340779466381680033894389480276111072043509817047408797890063469257234494334835356574639894297880253508573866294850883360023542093828181235358160486989755664635195752736031487910729577661944744903307377772416518633565098603864193341002731008637717631654457961191584276270661051589856909720144558547837679841052493708826468252980454655956848037924595210454127195960005173799092282589734160357120108837449847343908621625998262467192697913873240529153802559099952257288257803704599073652686248315718752728764520481356526444256980205527890688258559670006351160656929281732715983392883297834363227053946075839859288190275605109827476389888*i1^257 + 406926881988235208721382794002986237437729869757648605464535916072499241746359200884922192174294061457981690053662782268946284097076146891523465398850136538582141813036822889629542131019170653902899361530833602573861051920250032755506588721696362402529415749597024744907903699142961944915022306348722620393678661076901759509595676583054121163027182922623906065072910121789438245487905659395990578047892433090947475064445072022349571243928669180956590335300147778636434426886779513404959087154624928367361794869304937672180717981081713477948424901498336720330739489029243652131669320426703766671993861034664107165463007626625652119505177538838095148219349829288737037707104723845429506236359884104593047606466885700083066401974132173894621255438556159227793506651475184215334483020356604757531737170687980412308138588805412241296553233053209313618470384633815270513875823420622395125278340732282093787232780487995067606957056426016723596494840478840193060947020227686523761301237358749268340279700187210051162881999923820525007352833924596587321466728165132638114097631928797895079969787728895090239207318951234571832871509906311004794619920161500314332413882475257127487881744089168524042903334544515180406869278802778757704729651544643880639465632514818025339455424783701793039294219709866034929873612466975522738748969204816122193417871741128079666138731129512241958031610739045539526563315811803043568313083886019848258791171991728039637642858606632789253653109299587586720867396733072203843137122903856469176446135709909118289281032026646138473143413120742258668079371973496006555279428788571880929409505621408896971081912291435448497676681230751946659368534217754513772530952316171189980042950860109236996493520207233293583653883904833119079093041202390462867964800383419148127424397676986707064556446848645029022960528416741638564501642132271394882705497012962871142780172771415628780484449320870549707664580645120049750462667357437134756389352712297155560501509533798683499181420737681317894998079038772325384023062971579364211745248267910650598950568629197749255885222362558612135016521507357826277822797324410438377464031162461154586985517079082225796500098868367674740760695264937647028245995273016584651917919998141249742361061114500916042330884872866686347051705726039679819859866063116538029377273037461257284384043858504092026249945877480892682206996518946456982095169517738768340485234183447630419079274422207197401634642007571533922481428699290093410979601113364098667904825983959327963802541039739219550933192617168053761735918650044517088171158739422900638616286958303122494086770247793737351915322644912567961537428834900376502731791765504280467247724438029364566290101017567612222877602326373640910224697672580717580867189213607260117571922309754080571536361301415477569679189500274906296215755928951234928740020063313803677756279236595238338038644540776187129386986113944937208096468906672005818399056646551805711276097014731040396072718516446437854877539120638429381737932311586791753252401631740938853139487854212706400425368781191447439026103327180560980819956444649188989745896668312752619441912522380833795155941830602051103268357122026489134429465237354346151789377843116866320779065245880309788415357116546306690614760875129055200926228163922951954025004981922652073485633892813724416099947653955317711283676848765925382091103697726232384441422129765080132812835075470203566515013649765879347828271633146606555123076555545063977165964786952088537774767249199503302774679083633021228518718807452541835629812528647591320896261418404366534083561531077973263760168049107190022710488364857079040557393747655005608748084027712147222686515667627636748203444160626159393361022403035362640864814126357492247138868049734987264823357798319871198750734361579146088652527507756503821900532094419283002349815438121237330874323468475857262585574477528491637458545082137972881680689287542638245890017807962109883906309058673415935410981970757454952313019179203276585366052022061051530646396582293307206499302874840390650034101694848272236512065369207773568336653874242894503413384441349907211222531080427980754718581890057590286090831581333446689511553519957687026146833240307281214588114911064113446096499382759086656616569661128115495078035502020134480531260024143613371653584258169736487587154464518917216245737250628013891926610637384051777761649604476857466854679766294995339272460032856527972431345557360548926814242130289635207915973859257037458671831785832055213999340129736258190054410814202470191182486671281973279898765748383616161448766239953387552842655186858684842325246164062597482068935086567819035719568028410523435923254140275120951996307472026829896074456704459248005218819887134859043014952638978575180692738048021678798913334860916058901853959279241406239324549945846594035733058001626740785560944381156097264336630075077252585560058803339446710128383970795127323885239544387092368847893821599736571762827315266957923479286398863429156750862025904809661883377588093521485375747586828385253767903302775650487805516510540141503811686283831353952196569184534014571343763490558681912103586778610307613197865395516695899986395998558610573562805509113804254605024971111777655193928557367724380583945304147529752137041322951850569159517616607146666396056315451437330920496508956017144177614963408320558525703103504039086058271516356966252939811950492484324479836018587162306579596333569337773588722170895708900972634293508433199032237014018298362328506375234374232484775007016375809087897766608004573675155484917178604906768901182027412975713865553206633158942673282187508842541259914200681049234019548127870864441693683097107536031429712636046437330486716472785838166984402348816669316400527614000202354225543513465486133430896991347851578881138465010201625018841697483750073948238427060098399477071750644860888837334047576313957530157387487909387604700231144488671672939434361347953074240714566349961874988883339875809690897396960496292097822593490494508357263342917849413244552589134293406940471958020814842056298021494836707104965271659408520648085628852838869351455420813857370074627315289833396889668676195507877287266521968691959888149943171573595735138048702606008961769568577680474458167239436930828555481079698076118263929506255858158738834573648523658467606318217248256094875002341732521928732853667298948594036525696822246176925243041176794017772152148222962344853899147965916459228719795386268508305209409702808692311162627554977631376384770956090842062094869602678051868738773387318757162696542692260556049197848576152469316289119831537393255003477411832563348556209471035691873171115252899971909631839408928086616856142300101786372026147062041258779424935222486252087531404728468687311651159041788941240359295592040698197217276470831173108130222881142777753156772687306412871377824235907028274341369995482845939401896085381639417978046919286189451481189003416102707094940736571371232208658569770985055019202688418183424598643248916386078264296935114526879045648266923114300562879010533633285413150152724084710232275848341028273233946536480673207341323795042462693643919949863053946750379770077727548829508201711382461553184149728522699078323313699504365086069457661063607456840453999077832668587761523393506862317433718250720585385887557514271410315338458261742970491485120177077050420648835871465162662583239847970140293941611665666499675925860219059758045118111939618654852839020802701630619316414148167169474881812813688060033445252962100465327165174624535004834071922268523934341900976177178141036721937465263232512953884430582913621647838291642033998086174657644597824814608807235906746135636603940597275054295787538749883114976337897354095594726325128835488917257780141489813501538992128*i1^258 + 96288931375301608241668034006585334392139028636846387084845744481784990320370192704202945804770819468101127039228357982778344131629826416411227803792213962900098742273974123081125503740882401783656290109544659967394894232259709171258031369987969418934250955735885022944853956732937183971096394229252136219779207437431106203344474011874138373109934035558662381966180774899472708587506824611258891574263971058507538835838562723841518362060813603255502595825564367598840281825927946864964609758469556020402528743733210532751599626258611058363801588383182368566411763767645982000567005506356765853141868970824578009866919914276511014615259473285016739879249591348075284753348872350847477284655521516825308073598632233518053645733777683383865507805754298065246539853394860032261914790988509539505883240840613935705468433961146142362127521654458207120265024414064409182981882798917988738511422148688226637215716029064034251845947247972298566841589194519737055368747334812947458379030736474390879756630443596680911685694821973215619889571634765394643360935486513567807164718201658142945378465577648415219473036506431602387289276136400931998783738650931613136172358783185355833758603308219438463265120024468063778880830112214199607461218500437616199538320457933902401150017554115278916641423707321266825045873500425429202200642999207105934292102634380244391524657492596152621329633696727073477223166740223442966963131373359998592400204313302037478286452852318679191190741965909908326008043065790291265182944571090234306232830973854715186713499308306563700281828670308677973942286000964429182841930533799862162464170367196598569936040099132990528297269047491983118125835037782181226810620172211339685711404900393564930142518695394667890338788146580976792035114927944337696896886357895301776952796983592303750618369757448372623233133347885939632088816027736180685396023784125830130060161139284435111313953064949294492958354911839955036799157310694710951911900355151165137590555797474607446697457337525303076285841577737904038625946468020072496717317183339868331571621275442970527905368633794456186271297302487374631456946057253290536834040189996899137322669646354281285129908302385265184190206917193747060532033727661132139449317820085414049847360194179940599380086665913046948447009359601754973683560452102410160690205767823462045543522919097761570368612722673995095234037422797884912096284095969417631617749354730265209232763406801869894317274556994674397725762152030892835404078635718502510489012152776769610834221172817879778475832545389388186929992700843231105991754228278989118001989450848505095947798920864127186374304518254226060093420934502677220083621463344880076436866103508799116112708421459681283208916684184854025005430612668645874754804862650866201603316577563974907885928156985559112008550365338118110726729898716744433110811747758773043272603110205674852297532463452104393884819383516638780070357974118152352381381374420607376438706544364597355659787760512735595268245732435641284305125339849195178418624248962158663179448118251979670860615885410960262965301082422567176242434915821083318017557712196666231414649371999968130297281113793474705948039412855546933017569017285045254962916040473481382199500278859497538324782289873324258463439420314913941948261687383267674866721188281757518790739003485574974461857513549697960210837248118470794778096145584418557285966238202141753298440687864417374005295434589695263563019566876773203009156772050277566019113149626436065591737459872557498503472050315027667298632812184411578719849998813563266111058194307737636542699172002883240355762086850459943513960712823386835778019581342768705940150211341631946635674960602185526427332081582345565029571757316440677504856085566319509966197192652903601918725292464173546294451967151870872661336042319610149068348542550705226647569188913026264808363448996343760452903921125307417516167676981203742255417500022478473944970340481749763612349249679644246454927412792087421424116233296037312045800480316730482860442848468957682888475542339390642712504143876335703095639830934667068139792619041205952045364377935519617194035491750118922605414212963648626432986939527540364451302708266613787473020964218821161235053214794444697563512516165333056948436832304135213872273770050289183631641822982968983286008657787965170259870128896751058289583401562773834737836908459093844254589087768186554928767381633292630748059047860318031636536602491634915113319459878739185108551438568239998335330038792469545595050031592596504380170619578211460190194831465391298425589787982758410674531703424779024258563387402284347846444537426423281872099410297728952765951791348085243256974941746521370746632827106594400121165623459605724304371399316777019928979752732538213894279993167396828552138858911715940850164218043957438209722317435401603021845324345479190673147661310792188947723197000299475389384689389619978442501142522348904479653181402912390812958347056998300753608169602891034694082444068365019104947263699210639466729048589198595978650314763513896692842211863382281003656828439030216024051549509601596558684484201144773634548161103058451745301140260857785406828369959359474976097345469671027686697197744343125526194116770822870004085632077485044117284791636561682761934957136777605466888197604140816957791556817787976126115297464289479482131950787219243395089185345613730029201609965329792526464607479219325173271297317890411362109721753555043742986263394054871825877904378293384614517501213459392467335474242241566414803950654172444978931919349614565580298123037904093529217479265696663791263569727341848547068946195752437177792926289985119470605458434748551450302999869209989150651393851825473704529601997692826322498867594560209708574487443059493096006828335835886425262380050513407462983512839297515399605583315845815280258863412668033630832111114569925390884966105556929137067425795384111259538192512791180298709781809640950830835263502597910245176023655127226547217025766983140827777313257540689048137298603672433870573921203108968102652734031829211909518658554263540479797323074153598072684081374646121157964932651505918770028724897135710864597511698606037062837407417402433874126360548298136741359879826898224540808646131963868628204397214631020240076791587847822553543940876598726542565942778766932956007667224278002377305723011481218287353032052978189468372942160771676417213009050782899803983959466829603696195853623102302802385444474424073727053755204964202736308125758492201593427699128502143695912726890022705410478719687507854035183338563053210199531626399273423543085735292092460793288041348333283477582033113050548466522987484964092044508442032271726505036737063731054731657372369172537980065131804285841207842233031274548214823483589837336651402339877447329713421017270217011791280200848013984542707797503002611687716174583455897246596831981331021096580727934141704661077143311089410746422303886859922213889513244920416088631145735415651733086966055113470790318515189515876606334305770740705727497031149132177776487757391484507553283723132591885395282419850352721290300963776072136368440210332117702275408963261531991813458019399070171976362035590946313871368770701154357992297838016773524358315847676682641028159687280142954298813637429925630659864784615338581038943794236318123270125193317516816852565906553908721166150694925637447756931238108829046121239987458650475868872857524933969393862263685342140171134483464443932697823434158230651594412386543743962623559489521413611931359592258544687228426111483685431132253947780597132678152647996985778478514114141927593615489863092787952843034210817237066426691993815104289314960868187326070404711350816700465188857300694035434012308699588985872125917930205111088481655722121571275374592*i1^259 + 19089988122678410479760712863154871288803437991779591657085833320168133550871831082063646751331644488233367347271476157193658865198318025998029142343520163296965086600990361443067248808461167639476906311032422465333414857816953562196325904492277527764701336857579146110004566177253695123145703130355643266488227370061913222489653234539654089071543050928231134023995816884477208635117053408634403651296251608577446216197607978790479476906516224540688470787418383277279663417985936358974334704333849400302947030132071123929888287283933670308779707989623255725209351122471409109122605886291092061483372868908821183901858302742902316219896148298966529640786931996100062344057600763230667213446756805537621816882392590571708180282300338318997815530222094981216584570362215226379233151064721675358733744997963897476069337699164710714361210115710501958989060446758913614857795318101402180320382238028171718242016777903473856397569232814984731332975677197929981447431725052488764373708697950712775886512102337739234545599037204114989519093461977961279668940662539087651751964766845545365942417749792404663077308478178478551202737099159352211713539749528372128041781314633935057688838845120761346166375577828961190681770572992489910449371624075052158099042688354956569864450106640621392141718951034879755411634184660144150910939787521580805681470235669773399140924363070828291019732212383153215482246319692386574699620119246161372440035132817813063473787266770476615145613424388671873883723118013388528078452041495697828258536286146566333558114218803366756602306749490560554507387093846579393547481958879936109354530419447286229346134153477211128099136044797768256124664312890512124992648587493310777278290002503624144159611131251471787497440597805612971813743622312919571402350399263693920118389988875241819094439297195664659960911078768933295649158086323023137150918059500951414810817623095616314642157015589160915351441575749694251335800743194150253158779206244080748497668638340443777893241707097493595336709122838386335102985027219804258282396059090128372713145448728809838299133573368817336247196714761528935694018810396978539672846396545603088444634921863250995527251777477808807101980539268411681072426212539356782960169027322013833442755812467356942387592815169217170971687762362842588680233989345379062406987605667180186762667080891600984173980028307018114151893867420054268343672506863758449882982716964524631899916067724514869009863903490399856975277777594500641070755323882669449646319834170698685805065157944995673623280872034038354952389126382302540150416081248411900033144356806447864570277560585822230215258863214671762957367055881813124852792041783090287429958088972079923118984244997208373612390862459943249086896285658423760439373001381955623316185328436748340687286041654461268153908184412583285631040446219729805297088141196091837759496621457082163904775395479512017664660170071898224440886199963102126334019833626895180405766212314883506316858945287509593139153063160566595688442103012384563040241072881228274483603530404461009732464099185037169433459468014540633720244746225889882273947401049599082000114636005346323143621405564829781375728297219612487254939620451713985232338645258380706652115912905276935586290159064588497850778609173897882732000540892148088401134406575639697384771416601791410074244948969319887028926655841725491023965623576088805300594982679395027911231859611492939802651682636832055634025587531438298270862632276515848716577932187676718707820334468675370880979693616865435374540869362701502174436310640636249559904065405755665705210778235659149142020001150400404677205331002809000827538469711261053783733533777074261483702931098570951628939092162586317127350810348689255610100582979233531220486967515120384670354724919012681273513029195423016843156522831806379218699302085273004440844956194107259909596074594422822696570912244844429177572625085194159188971769780878430650015871311588983293684294400204430205192930108115403384371559315766113480647242536966846507850117266336923518153733513929563321841642078621842237906558259446176386439581337801190738025359165728938541461421148151630145225149039839787642433858929781363441685932430647784260943972080881586639596476926624707667035057247278595839061008476247017307960564487704243431415821747873883136627070565112348762182299232853564520582781714272323016941962585335203421019475490965956778113734838514434145212511559053382398061093544385342461960549686577038792756014040444141098612795775086466052944031376372830421681473258154882027903617479275448220794960199570181739520598909809646919279514202025244957818132521350089387838942719726181046051871465263947923480213830556560248137613334531884458662605134343881883874731706309100940873915246683558527935143258268070498902724612435474714141577574707000775857036354161945083552041399701746887296014419673437457905470764238196785882001979858576702716285127878997169984455201376258273616898234698951246174250967272567728146500556981290515460170632602130223920724318988421163514484668386573772225154017259493472789235443996274111508829275806917625097961331485807161185070962933516828959769908932320284843010039373680388109998782172037755585422443271432687521424322693919824197931609757842110236802180346793740878240431853301213777804799338468458821598494632134276590967962138050041641900878478501664624008572624416389339660209810011850874624317060438747197402915956041406355448292471031983882108832981949502308783223040516211413873816801712615851332510257099581123003993319585289938167500609887140162165945144645374119783416624454765961201629560239951213833067036786507486417548325833104526386176330725321196933932274654421122069828796440954470935833942612016887201904264311743680544522744127212197718768058760624634172843843120523683447599291801864228255903978687281675199536400850786118229500494479741642385193110370907991088040695840379807532492756562075060293369324032789006883357599532835891796522652975534039594976848523515414393276636651337754759687012218568000525778873960381230601518661032805508596241333950547952687154594630490284634464472817833173237861316026678039712902361577728805137523819504480878814137778099268398331506448132586502427053382541349080985312389056514229145006310625023550364045405788627343632884817105339425929105598137950285751358137545540143813894375616199925014894054508828889013167493289133338530689828444555326979484759966574816131678944137718806116012866293757352058215993507579370029009985189456235139168321619301550527845967291555863732067431941751307116424929658726942811996466971238211090278825675651386585349874040019752508928087439273703488257932189233535586969422166443660743061386074975960067834734702311632548151340328986805513554447981063676255652549139899608148652231899760402118353223310642538800900118672176141695535706571897427381846669805864312754792438117383947819632902027374364695966527055036054454872269474457008455426649739668543761420442469966208148556802551725004237127073400177369204865781286457121448393421097808774391176326143486308216529108989671825705159204799322820158780400797721961662132940804278404926152232052527041768632499858913062631980713534569230306805008806259849810251559017413916055415065550452367192397399605553641590431415790118113349989908864214209515411653671920072718928186008777032008808168866325321865732299669827873082806826449115141753500547242731540560253792354265328288641428211550471063562161192386644226516207520358604862884555675799842599970924850534436603000820327561152764501778657522657284581596235322851923869246047026603889405290481301196646145802729643343114332108378193102559500668262023190766029749559045522558473689389916345992636073056868546455255235229299308248934227414811155588370661376*i1^260 + 3161227938111985930406205567750370977638273182070989659916770266401311895220277982085891349191242926688540797221380394797376333400452993686213398505265222097374464923672734330459277210900991828104816093314732171926163538879916226029702046048272205987036347722225596757837258174370822123677910232555324554745062911610663259893451446226161266126081868249953724321914498599440086433260960789862061050767625476379453939522158035538804613045286776907817930751901616600620715564193769336668345739408610812152609726992993071620870889638089527346420865808824397535359979298428418554603311491402370909212870278215323431916584119574663512272355701386565311370174866816932451918753335847167068710312300567650133830984763439644169057462021784476995182242866196905661939264137471769791020448177482876312493159373495947860103392132922884675091540918399395948264469909080690269887022843757304263624942739799935847723455165474738642509613674395953925538321098436113575388600499698713646056825964241062354652893262588327076610996568762851500868816376744683357071533529129942788167079629310786984606491389533159370642978007746934104050634177448857820219117234256374151516846832819489790904664711297695162194402828148613423315727308379239021522805814613213707123761488454821299030796588668394567150301093912093745592474249274676987188658396778278032715620955553021375994480288809944312119181866060824435992988845046114296994542631789264144061113869550570980318271782738622557717513453852200541787651773149963192581375981549473219050092953884516779458535728564678438599244219281239342885754797966622007304371922592312008735730080147811633840857053365771505572757937056027912641892450252847250379450202410371658394045571294578458046511410388490484639972851052345587932731563741870914735198737939217313612277080048291100246135016304048487986739691411470193124605031661117843235779770282485642662112490590893319238978295462476082939169767125512288302487272803229300334463185622894031561623061031953521196226849359767360816233243336048420321196174276330007878955033958941791657660063907866787474321828314294660162592517470188220468009952937535836667263135571958273464082417905903731111920792998271438874730030966318361517000957085673578798966787852139734179809508080523138015647865982223966556395148120864495282979229684497441385032688325530415784118661443415897523314701814505677277600100673314278959763594677093988528821068792059496577143521111690662331245735652948641890937309722470405057187421383792721565965540623852710059188738156261670544191772661375003612983447933774667868623731548618583651010205495629187243867375106729506588733010926801179009995680414939570944081792922805254090577547527270791736472187636566066669533856701942419220580787715883248519107594446719640487059513787587852984144074041549626197707794219489606938705595894797998110052288436705272384697359160520133098259448728271945497329248704794588097813256189567778439946349501400542118515765502186417006213850581288627067660822377793008997266161301220474916556570020530898535316464840401698550236366321429446360976060779252092293944145104889052802536834506322507661927050871123020000067950991782588591530008703774657883077118634922546160645340118649041358969469854508294391962588804791887150056384738641905519244103437288979920481440504169300934530236535964300642889443873312741554327719758925394351200712333218625552467222752530686710480745581736054989966843527551974484574438216379236837712369186307282487702155345939403613179509822254303448842296441819863301236019727955607943487489978865389563940577475297715284240766836004848348250013933980189098567295771874424442550126039489649823631189069292791061557908828749650161611804862077652392477662323505855933581349355342096338786169028579731285572066201214905735590852004742110926821265236668909964760971800048763899854278808039057669357679219159845212646049726864159235906664899701600935311975283681744210439743270668101085556090080422557689441609923664994169655235415878462756290312807567047771957436153674842991809170952599780669928022626690477934799788781864667958042948525310199645517042463700083861529704618791149869303883558645945597030305500106507123117583421002066051500459954282051869458739034011636829656609775781502726813998545730786634394543110658234858594911693182201708742429863590606195573345516162044733994569842546126163321488558300679540453793491657012059537107633520731363369034446838143541767751005133064434632028706456059330874450946462479551168211757045350892494320911515222658170926322075021895346460606558444797873081107628027756397001156312940800390782374984623986508156623211210292102161406691097481058603704007599346484624713262990188063051967672517226338640284178477435660691460687535356541251032356391479106491438989583960756527044219750101463234829760093486190638920342270286143292528768450085339760524513491573482479386077322324011872921308811348038244071856959669764798775280718604000230596154090698673913501356099890001656734167985088275513681772246513035318936476234445849252422497346460646519174734238469779780075554960357150715713805383894230899122141231062579520016290787929383346560747163801027576557417623679361077508255057228426157976325697078891213253727547684908708298139152425884247027187106645051517320922758363250887577692662049397998108988526197412813023751542549377091335798952861177610282325826406077027734271877621525953023022966130964014173554858344969529391973536069471336319855346362112691403677986743209372136689051321863185010718596770612527841322639836635420639019513750883809765838704271294589686719261564484030650459892693628288589011721296673339679266915704907608257647766632627597555460841564253861722585498107236807634374854384783297645279111228254443724278795944247036082622655852878721046926360967262511254702592385267492673861468534261501313109539302393690616519102557344947795922499477382628998300102808155782691153554874440809775351766758429707264414405636806574997876264518919741156883745877183164559031949052735275507994373349983057964187860842584061971820876955931376420285091451843295621343206216932997083657397887783310877588673529020056449881217029143919861691255615242374320259884202804433527362796582589215220058183532541892764463563454462633877123791910329725610470803476847557750764068822927930768747345682228260578955831031613491265643138543033754931182515542252638948564896694336541227242452874800752331260547391196765687801397147424268555847923298485544858012710888380722950367313848344086079399974563281114116735377714254993756505244817876390225338161945921187737911991626278949478318054218499456695049856449377130291510539642360212824660156962965666060575916440880067408321026788419326413106406895456969213582891196540078279497718893449535459449626112768095542408384980403391724139331576246565701838826926628536582409388921419806829028497606146154117789495143131514981377086343210394935396712227868224645676413062532351126113688438128503337934267149922972462073135177358886652559525342224288788476109970344068414894795676438045945743413104269558015470779340988055144592859258652526215513617612267035720941021351057118831212959966089621497142408044639088923391262849278419182001307675436045304795230407758509780640323472109658594689272455007725254005273965251513890959935457106891051015657940391063339469308288392370437711892500093930930357566083879951920051300549165175119887202838045155864559318634029582842144071662121283391347691799008529045449491596236334389591781016268272613546579622473299669533535940616153321625821614748860820048384607609121865866812972643634826007574727313540744457187863808611163902637259855213772091389050015968574521954086132245266586282141163390268861686023653055007089349566961523425201250260651868160*i1^261 + 452242743570226968786946676098859519769278030540126251296705860174044958786811523770377500182726813901544021813674033547072825878979914675116383739981807480481431490404960632330822299248105657802508972858864166358883389023650751846184307956846008594374519923280132803846053466493489206294392638246413731711135741515208593807024045855489773510760585940542362137773690501032781372005003495102553547662066928755687006756467637849753736332538099113147257938958442317387504784599156544265728325727232432790151587139617796330782189259423779273962016155053365018289828970812507412481086857559770029006723042580985913033619587966468738553544992289255827733907687733685953850544668575548126254988911068034770590723795975264873104736979922685308149693207972880012248657542094532270619246617962662925719206183305373004481387134881574548141451196132600134032573600072973247633299970306744335903325772782016192697648530749843258365462821079667576574286645629921842398029526379982922663481237937650824566013554234932395710952694560986566560840827068018140533563844844089636858304477251735661177494509279612424567862419043337078374555725647028484147171052695218224194952828761547447596789612952605008457809901604100122918241913259732739333454852864837865731601526179183103051772780865649015910367008838067286818597050836114627738003275390881893541141787010645711428647756930671482729477126614140118987625866441198746802620610825239739615465563183965245166597600734269446720529864414901764278366194633992777451143101583570215604363387571263939266390242899119139843424090498596989273749251865846573128523603731305138034931750710206510343132490360711989816801102951588255945090749677772089756111944006420056131300231882555771039670947185820371889183500721343355484256637677673772373621810871213589640867395559414949485121678223202181233283768679538263296878620118322189338051572417474178906262523477348632584945438091875869535685045167380716963256730658653978582867130534143425663073018100277727293331923463396664592386902821129752859477812372781502695404915674106962581298415172849817784182777021269495055538175623548794150460202010939346324488847646550846419960833534675348426298759935362177419994239511807659475875102272736392742653019926459087945419068741458906582581868471973902359104577465889116566483305842892964580693543641605952876605042045927163223545449426478242606906103773001452517297236981974124454576405294817325485724648126060562852139707274301269289027809854993732949428523401806300392967494510890332163759195358286968409056523661598647443698255029992107088814088738490953695674454776172760930319516948300436900151855180578152501554129191577690145220236479826207363789402678117809927865113658105544729883139856442592666371830977641875750224249263023317915261020519587417349161848254339111770546085805421384409018357799814046512640929630803863366849316737931854323387341911213687166041309761136319654664228966362434366537122672667940283391800072070275869762084480737832020575063902314875802252316252009084568481870160542050242882172661762293607458971148548358134383012493794741840782535854146715996055544657997563906365629555221877504986613122071087301558390807528197294719270349883048709557778400214550659662060489590374806815507612685384738859904492343141933760269628758091036137513623756973470961215222471312453894557699154172623329171399476401353967522349683206240895824300010375399870562851043467854415950877872668343675921629604409495178187162492274256090518001414808829196393751321850496278806788921927851075644845481898098227577026656372037102833065004879570825460950748744350447830891462215507571549405326645780950869548054201338663075170654127603376977816967751700204909200116241095133489078075755100357363393948302787328053415174581252183573847877985500400949079614077549428585531977394977943402839361487880236490608904832990141177668639397582693673895480876300798829373695490908199849334770340998057344440926604797706861574924092803960010401976473542050057769594540435671074572771960471115512102232712724238634852135314785713444566310532978209859549424151059885108721533061121275017048435978905767344158742225771694729846607319294692638411257028633815331617102895583252405892785415655245134322549406825469957060115741423682125750816183106376946711206879168909864946397406542755397990772011437419567018021339512446719341240215989488482700805775903568824683732896690480017919236046013547146842102152276559209106474836147494726014082797284472426805903789652272390205368947682698420418731786098247351092932270049096403892120947122548448212980462053386253945495964100126142681504138307929834520085938847926346733328093054587068710175591930890084271074912063578300881964746381876360756777519329641446732517916537938078560618472013177952849303626320019307280200882147659598299390195135446279448323252281243235907324231926689974737313064236198706075195299731776422564046912931477339254943745460275621888427904031120788101757727242467914425026601729813316477388292785215076017255681463899438068623305707000796051992461101223648868628935688550862901139122682998908807258489944911863773475612564085323287211604009339559458549841237272195899633345906577474017997747842160466008866614585953418424479852499352739898521679089139632409558663100963088263204058724095758183692390768058919318360051215427145945174206340666582197691772503707887884563497054376248741151543836609625268580103202435880411083397471670702598223819737456491236677302158647373974133435944976655635722671712547933317572949005081816885528709662646667720236208697022471588704946897405522854710802192602144893954932396368661012684537774851661793851428560636046644168426462095633320428097802404974742967255524183211522286930476945107753947456561283618180706328760296827950829242979709245874212960412218626737892995501747860217500385465102781076420882548279634987526238327685077263385085964913684159564187078334539803085290707059239072780723697690695868377406325993818283551892507858522859812365593141770295449518068476782306224776879462464160274239210348869956432786259287141772050561866029356323569631891833461690294917936358549094131873343488201557173479183858109305548065959412369745075850687947647967435925536164931972988950592073192125703865624442564018252015466854140253163651564251394930960972758067819424284140851072788092393129290452296579709986615470858254143058432646366081112512527951394265098229111805877125658836570250765911951496710785057779130849251849671823873406715661197826679526013031815993376054114220283815872733693790377844692086569533495930814264899192923956097487490850627221663989466120098549672546231224003629562751771479467084396216149220450468326393501195546628747422591000022487636092449195474324709872705875598602315921241785500984934049542522975750584519951569091729871757519194837811215327160888643721030355519424415925281327552883062760607688335083805849567930665215549771906690073425088225801974413219799488997597340564876055419291632306260359637981106371687450686556865171376243572336125606868116722444560637438617127800748111337937911371285324101717851926563657090514298504475530073482407375084797036995317923747499290430241108902602170126328158201760333363453508150203273630067926662865836776819287474902028000141227178194782614323586767236342582359997619723618652047802285665955594103265694168158971970776315072808748413511249069230650384556050664526452187699032583171794880599627440791928954054231329426657398783632596615143833809828944354199216409706119684851690253033651974960575322503096619872999102183651377199870445218900486856358289216168452789204403321862385567386960769497421360269725956459869691981328899274393315855456518411023398258370185259753203573114051350741706385884594743520455990475489280*i1^262 + 59748965371887532306741383095378875285607378951130813749459558552299356334006748754115633707314609960828488167957694069459662721357705288679505277057208871182720857670997453578187703889517635476561147105962445598253672968441512034981568027717458955994652402820909676304350556323241729714778846342443334158797832591867973407889331739609606854183088877002072511407193752374248674145757075164000864149885941631359608228438048322928235050775374986554461419673057221533378346873970547646108556248270379370407312937441950791022452286459057230492189389070728257378957283807758300221239822414008968793732052470856113973130245490065973413763003274329771394070849302563726292682806842633617411168256110142053292624595396591821937913404908508091340044388454273975628230573388516870467330070489452674861202333443516275860271528250255784936841881705768984171402019168146233048559742871398133246835473275867282213056414472868697212131962691378859903587694436947898321832911447622521781965535108137469134023385931131572187301105082741217553729307201434668654665120713607198678192905382436352847819015566505369862680545091959547257307768510711640508693257754031153095047399353051748250297339827063490417419113986697832125466217037650825362678196747748517941318132029850100382328632058842753022281853396163563582182581497109329567555205194004778146606849114959083295548147962380400770772320345659931538363784755477516725439824174608314494063224969468950471486991217653399843395155663539452529377354758163819588860917688355770088279944578194306071191804516904610147247562226354110077855621429284177523023878161073817339848044702642910201601496509154539919750474772196180794945397840823676211970541556844934867577371418818294583807833476478623431853264430031414267555125729330949940346249461282979323141247087715581284246117970747558208541889152959650836640409547340209297469013492086418445594902966580027161440681878520562716448757376012897769707754249292495270416787097296678856235549568086424702340736211119422438932273892760262596171841960274466555612467223000208766208194213001391063098348212033343186204520068552502222705431285010824698249454026637882634046164774186922396073670736148552765746747319184527747127082969173669873907734789865656752299660705633171283714195240043564075327802403283637202726415728582282861038248643400004446356822440512346729367135400908134821961890491359584863870333963409047313692083741457818605412608887940268043384892622205083520683766015087222386045026632645136961771628485903197620236173505878064954904381146299847391000752697796711605835772029191522494893400919366718371912083582382679296603232394137491948563045076322534104714298569815478914141980030533306429732019012722790660334554838255962384443012820308414681021916150193235050949873347943726953415850385774412148576636791984890948616087280036943302472036480025330822655617801590582306762865570434554341617235101774602422891605716564922793002269354525978755069202158324947907452458837714529682049767185499611869878465915835613022057866013157087303851349764760431984756752094177320634044683791224103991120962059519536635084326352012322812056605024040756876961208649293673099231741634542581401617517302522833795394919935352387828259283690846524587723640780538598642222087283208796526773844304068900046936269325521426159004063283938818222111921491170784128299174716266992032677899727237257161096252662268018257381649011477254800768179168876708979981977987956954511404319968299513844419065883254414830552126505339291788551691962426693050254769695512047663017501471147321971825924246041459173653554441089504074558924259291463640648224329403802348204210868289795192167215164912527114406084408128296373522114789192981672164057905522827540471984164657355111919444257666683451927815663955560873932376493700494220860368875666049371085915662598737315913861981537381745856255734924696523034376319591790453323940964190396063177917121413340896675281259482944138097684308863652981213427934008814258524812913236673500643319903499717084036943747737047524415320102645765613830069066856263057409370792267187089801068817392571990425061937984089039274564744636199323270565281591898455281644949330406465626225035528451822250242277516329014931305262030393409894361916120301843339757600278564615487557043785818949875366289305220680375654612704483328027476399037533587474872124069650821848665702572182157908255142427048735863033881428787109788316712839920505998387287581286526294595113752804565449290114793692086981854136579686045481943577805193623427773811739468612821622983445248650819157374996411619757405061393723426166320933020441248874583148669859860476222870868104881119924951628522594210482335218242247419749342593367016031263661581726164748009016432778228305741415281079993033128354177487805239643594472925975668471136436464925473673315338093025498924599437642879560408634652233857410942110236854377306355319150451154005900925816908915077363115777143056479893532991811324305303892138723954975799813796804199065018212626000813738998436093814784088830915797897600229364303638549962048140549188917935949333826999739455986136561183662232697893136783586972919368388330911667274475585137735304984414970743492937267165549452114669752120782752703853442042126128459068942885528979091731399659029471828184330837309145137213172526825187123943191000183539935338439565264791506397911735153028089220349809898920026595443030098858704842714674949766010605223746646041594312814756008394128244244919087867791586217034351387026540146366579927268171647477205863284062223732617146466661100138847169882418092791088107633533033633795392663615079365502749064131153788552986316836972295013394126319256346778877201539274430258179085698942027104474637825540905919375332787935699918915636156270941963268007654745921874073437977282156096373020936187090234979681457276431704959562571538602246301961041613531141249356671772906407038924950239905271122218130935477740218713332275346665978643971145813241877998934915461999610174316251689483087606742095964145453191484895031682317313646319799410569541393305424787193477608470413171646839115635679758133000812225391641350865219721636501064397743627948023856391633934389912589485100289983311331441646017380095899639327899850803226394628828730444827926283851810616216259478739492857682886127113861790357442198923388304650012264057254058767562972037875423713118880783589999895422055051528406506672069885100868555632626969610266335954333012599879013031074576750145187830465512296150357630463182597023717194224019016794559144512888418578323083668213238378490412462155999038385528384563795161690253583997063321461187256944431116091361563636607899598270161068404791742912924064551342138340926243500116039600820927616236062904524623842556252482294752836164368334580288503883039622092024437092930562151087226676309878767967964453694341192946298917649179113501983285374405408620446035094183745024658016368644373124536563867988166530075476833052068765374959614619315092924930104659279559581802066695155156504093974791317368543592517653990022043967739393059773470480648361836456373727897882967078408463188192815875429834135170089462654919430795835910352208912933067399563898841875993385274187912966605127351523291560093375602951377748381861767645801351271635185085706274024204646775725683503659192476643420931909957690652656638788534138177199823404234607271837589946943512895642897627348196444603988623855398859193138735897001782719189896878606800434301171572503987274645566770756228042320638675107799580227028430332763661839762039283377103557090823711255086554713245388916583636786146516915803787598615935049044831427127044904569287984691609647654994711353085654002517736028924171675398272592649962625523515056554386749984852045513883648*i1^263 + 7665420217416455576818223069844421698191014536580201628531378720813097611243736129231045616588864490653926758155160057847781546335886783089617655918526363203579328395826764559200872630078426861693407674033926715230109274933344689613459389724419039532895183436397914894951798870861945222957447832972391181174747996828539205627021595327928010208398818527621923733775574975424010044450596177717374741553136941387413620968319979167427848557857087782071963624364943807069189690322352548650633415357972999759653664228010369785481651589333537939798553765616423896710367515167628383140497776230521439640369609312282117181653883491888030575481128339034696328644426900966479458890964728171567705077545422786463462266099310633877718362740882482707832034411511957079458321515384514435655594855899353641147383339057571554372732886271932660353053828837558043310045780064216862814868821558735594233368196349353812465667104174294137649171817403061980253824402021529012602971151290528599540523992965918752037100098520478673288171992697074316170125715586305207566979244954522497177539494545215764833389636762833246840381950216290479143787661528409588948498509448658682948234434289452955655853576281599890610574123654541792465553054306228028022011781285129120527500406522986463345098062936122484363924771675146996918839941251202983458297025712769478287387765826561412318294974789703092905438307489432672536755331233012456569343676997386241348154177248211551653501598712239374661176479986336642914124499549390079042516062406826155076065275842986302971898935153115756409396582813473716148393722615929118415054710947629552818431179725002744909407901914491398546520230713335187460707056074034096920560665928418035221647332804363903814093233538215089336571824071864265876207721363937952441686210768187130628947020263713000425752487345049844471082740097553588255442452268404655851378044851498323590585742575093663083165126853285887872581499690799834457650323426067675033100696888732275416009966294934469253389716450216255475221268198611041643638458875035757009029742239286650374710789160373558517184125734549519782858738936032819371708558065369712972030964936531371779840274602150714622195522285145103301183347090013436796462371893152438765155061311485583785698992917193893155453527800081039366325580388904487442599566506628847610298578825271038511779592680113383705571136252312394238422752450072573634949420692859638512260558667369764246383218937437852115786557800316475049874195649604887402582428115699132139257437991673566737175027740941761611201902768638781714863373271888024119689512713690975569860070038349576529589320208332508121425384296018349445318310785026937854116039098902672340271542592422391171343069700550319263545030494792259529521218416152835365678119329265575592840402079859827444492910138919299478759182966805450286908746640494022176519822888039937066201655014642092147298974758189270476129089181161483103855923555351048920806368843978189396161107759904301927284832355541343848859773687298223277951576136248095850718330913264852350310086373295528644152254466616005845703242948582102340714836028172552413194658061157457022830381694867069171991276355314866858771054792829224642567824735598752401373044538627451251034449106196809850397889573140955462765648586886559229695476627380540414500054145514256679649965493893564682241499428431960617810324756839987216856845032738187258690949530912817755782472475271913349535337877717488985556822816422304759792728733871509864289590553591289826558624627741784610833183675974549571684046680159910082993996465202298216567865246837253731062139818186868000795935562894164858384687918229088193005888835907819215132466414107583407618888596920440709263655433514219470512957864025188253528007225214437551738736865248598799435709278569231792100962395911937999582143601340215864297700754247316751824041436355436459708506347250844987052106166496081671468476446066250869258804902031791339841872398612357693133366302918221928087227379817367121651297366990304305327621686536639244816904704829731007857572443194072497646022744220231380759915960353805215874548735240747106170773116851140198464659470048747884533996720734001746107423122576114598674803731341839426916952745811318437295326335583823437806717453218097061132372918683212245296970522350990669798992118498012123486516580075240736747867635787985999697283779395351277860029947289976094319994429944955634436743594142652894145484287338753585388957077725266116941339651131809756869410273982649886640931462555610823650278425854612549986280272534040855260185240070706798813731460004879526038326538356331348668081374744986198255227204656772948281148729100664964399457423541268101118015091445182198792492711703710351409286408682140200564315222423566761785145834386530061741784613741930021891298156496070870697585105919569175151354178334253960003122534428852518403928453952932851794614216792263010737244148975268385957913874278337437832829537626851070838167778942463726192797328680419443220541757713874132372285611253919741377733438840153688145531743221872072147049240285263962190999603679294350614461890772938387105671684546345434908525454228597859785992001961913319473332426107446650570983602583257113974269373676921905016887325101986399813461249788946243952771504022497283800646330820943056470203104493775902764055730572859029896302326804590346470480896855983365026463843713662384311215854844718367253334985769725058114551486209283525709835799490153272681526292451573158754960462976598439675943334175623625676270244756759342071489575960208957704895015200750717901394712925865912063800343593212023055124489383033300627060600727424740587983200062013644126302799330541598743565724681155372517308669273234358786349516224119975277576754154576536533375094758686645839730948905210262714956911697553137132017809975940052874072887509963600399028351601541143090084561385011234103580994158713527181981799692460098436648373032747473969659105558764808387611804287800656016562508479335908851764999827114198902220236736529193094464471604117432815038431403494858950215214419086824912474754738095912221076300386935411068090690767755802288050658681959317429437946422731985112337408978266935244170409041831278480767512150294887551567513013098739515020742217179102385766170272521789380815595526046572445825987767870568525063322242785672172180419676070733589002872836208183440057214857672703841121690954330321787494116347609270255977822173524601097360560994482159424803658785582333691932155394837818513931909750999008988235608306670946985138694590461658963791901442930354209523782305516324740236906502616209841022597628560685228333324621947935985568271555989712660664771496507091217911436618075837381467980588951863707457470358630502789324543909345140253727764982980810381329827429507209159400240591257954616153476553082382957507411260712954126068510196449343183528376878550972880778244696091529335890622292743678378841576195425458519456894591561593892841456022527376990038548223810120150184590277557192648665334422364627140597564502884210281812402767950514041076121966571714853292786457970470732023477190431151852201379596948570602748377042925141138746649272851729550022635575684697381848164027964288865674632496042567291763687718532424705453985956567676851291065346305215102037297310601071441015741505392788099671441837306455771978961104244857485070068382727811809460711213578445136197364889745235483997790329415361481190446961620655655602893810129285384765773170158371773465099004221136450703540602908926722810565899887996938623403725623833891001717140992959161833970565694226131498508663695313626045605577854247855182690897763893652765584740030218415566539991717557434562425679086360903223512684561994262783970885101189039225694310644777484288*i1^264 + 924074540986061793742783905477335805716605133737870153994733184905619704571845626155616633333574166979043656315092779127565688665690654102916418082184300250696252322834019576148848728114118539285127846798384263871691377482644156055053947902629578995298471717980764308973080638192798641507723834454292905742365538750850879514651475849815197978171810335953710157503872406134950127710670209154772896885312000900813191664844887400962261133955831271693086805071330122659936807100723640101640617353020786590883778809865915261127025924380867945171468070797049171126625673220722001961401318434690535008613842803420300719571576425827919711512959431994457951279159603664609432306685457394831433739583781688449247905700697116387729323464896600556884140529752514150400349596880668635074980763483758415993432970438593610079338319799649882348536144007220434232943687394357800437100368119112159623727043628550700160579667240991025894308014632989947113800611065786891208863707008266683333728213918285656124099640803299847790922982997812427453538010515321986484647173736463623713723984307815274728767578746381542271564592663234681618095479777952578020023858308661643455436075176944933589135955198513604826503049680592280058481164190896225443694818888317663651588579961961364513372544562007622101429801150145271999846543908007292435579468957497491200642873891316687983172779361934466462955865712838695078039228393696466697832021262189102295992055855904491900593036807502302614820976159394430692134178611799635961491232505742752552883780869618732327369907817851173638183429176754795188347887442797996357781864248758509627867442791711558209787938437881353007456757457002024022721334601781903472226103911050213713364220685862524576591963656879811886056160612539384432108202698048072538685148969223356874908980910780806589183379315385094415882019916699476349619947984908622469158286873042230917047095448997090760477520155519850708851210909348094466790513064593418526911521008959967276773957100931007768990658625841842698448079650488929286811386812251314203284847119529023569767421407947377724580865417890928390547690347573194519254312115390219979011916800758316332474809543693152405369503435922891805820836933593092749040585784262787044794961874954378843874212498766189727431776110873999442864163638581412483957275549419930038964593455335170448876120781075531264794771592419598002720124575672682410092231757598829680156691154325072280284506818085370724396349365893966768457447823063403457058096773738159895236496983408511127494205535106605482597889458416561822358751936165016146270484421527692382576046367992410061721526103320258738562339244633627037025584378024363840467386719128135322644072517201839250954425020217964530984565996458510865710087008355938766270925337676110000852295928615201520123451292599785243741182634202640439728362488574618158105685484588350159043899471799930227113602296818590423709775327223213912077906607460301727662134593287558596677321615708904034814893779134270482053356708900899670994718318601253034609324443720952019337496212399580552815407754972419097408256074825036033290094386310507759622077943999508982329174528212581674440201894709584836965013940371284493860034709365308779036505792265438872949594288066945838044312684205278605738323224658323296470784285159033096468057803841562815506606124789168596475821904921588795728653678220720040911616911640290827632920668996742357406804900651416506927296798936643631765087308439809887134040022350287004810575512298321674213616447520961334419672293145289464872788201296448315169371183250518515433199075746138287990212917662732982128367728255619788583669502766198091797873529859745122745554342788311104612316241376844112599554212519665882729178542447978892974642283192083795211294015955830277003095342560775260400078293567029810871374365189245446182547813577657386346115809537901649117766392785289782011240186266823957414842009262462042896703818899285853500462538607594620085475087007925045935088407969947818623219122787234415201022289776703293385490108870580096629439052205556307860405371467925489619216964665697390896179750575401192435916648483303471316473132649434238522913935274535238489009290526083730169319886744694282614050827527502897434169116319524391369976044167353456604077853218874746845695624452349324190021276564658847652216733717833838639386343078689877871804795262613632050268007166252882435189869943071492591337760740678242593295245970891880220893805763718782761788603622824689222907844747896901108566228795589225031311578754213656536207412130929467076983035669911059598700777695670111750456688614953911050614403319101549010022784484740425044123331570794464944420131521224200547098788032615388291941486396317675356824241202728263356892653184095303805688792508241976223204571035178450262218942133129417882627521978888447450857716841392192552662647829245534431457919689565991180696955989494828595852280141191158624982273356542590052119198910519301674183900843940317988985809634803179869539290338210606848523751703004000449188455742112020593892530265382820876431142969459355296575342261613224901658080395271974679627085603505019989080330406415245750099769610880964212650401162819888279244179533636526052771935087478099944627787435838853545319727503077603917513281916895683125434632431791112532823879651491083671049989898945708152856550493841256464567371223017936734142194107090828286902284058174075796469425335187815871567178010205231662988300912211208402976260072533657459197271935892010795133548169081377939879452496084705856521234516399215917347512423741785259026554959714834563888664898385448175008076516516063863939450906612601054111588446104990483759087793784346429023695312978204868285921958877238033937139015990789980358422435198755102596696517735441549159971398296006685645216973023307732645628717623986117044831417606274604397482385509815093460186805808576272110240499836329749182779914535390747039221269725926306707027514407831324801469730349167582786577997639926888373143024932749445718730672825604208598739385513663936138097075398429345773442935544373500255655809671846064797409308429752552799668448695267946301831906422605765153718146386029643857946208636293546503583359450562507882412599692413579968750806695128605842701645577002990257248102751310192797367850611175103207488986381307108678396546840991394935190501913684476240061300600868109254831243640620220152444693955831939987529068320818474586350253152133806352308848353709844696734497989284532781995490108908804215119060410728789869300439996536657035453099774965685406152345992986887514020752940833457308328004300295295524661013888964917539962122953817411676346794572296341179866280204984946560085133632787267014844005402848065600366552062551978510327234420122134812125550565222739017508650055839491248018385079641289954321063948945773503239136621480886788128313917006657854822047192569273736164668398329673557812814164854253450307681428947521524219917892870772981375817148258582358580123155940763020310443516778992627547276106545890331811909741530034784363146030276758454663605324959736980366717589158128893505297444963540600158694667394078793275727078858086712325641372887132248132208941720202367454033224149330799666304473809486485240798578442575834987284543609506123172007092754287319776490386586439238365564809948941821789046442564143259579763808358916454056153630832139994526025012651834995995292151025896833157519339449783092862127555992248022262177918228949666671430347697170628748823726348399092287962194899773521537701742340378557173082813075425194805843983080535874973181188266723027618625183607991401199171560626655438163942842316824068642082407672424771389422065002912827725801402479933732984301853739580388861294753626638986184690237440*i1^265 + 95484910690798341737465583923502064275593170501613038127120973055433581936914756864192784046435210327314670124330160628062553034993681245352650973660892070111625171542593734720408635694862172032390668598683693888446510830640092611224718970185260121984081869765390024866692946243529727193998392076514699863517063816551652596990738651453534725729383227775515062991455225222150012416492343936784243967874915606886360407398486716847726842627235851932525931089466155876795357863297478416987561765931571835363119242781888126509747889148244264504112461472477645917857655289842131182914249686890602035843403916614376295003320110418171639026929294752994714189640949212288693451238392680556832278316406775351067798595658725906020939757933482899360335271392872563929333293318590669736000962717403620377033768920345871274839244534738757915530436032429004529718571008405010192086906049056650300441410922953648225978103106472699728006449710329221739453871417603272107650903120831551504297300711935987641921842039444856242309414903770157695685937867403770464254246739139766192084628553922366893252021942677666835925610098164600296334064054215647383615482729488600960121532138063293634759011356123715278832814832092234822986588736622856419922823182797996035660029473781660927961168751043178580638814916135578522512724535215615575216956465697178002598489754809888750617603381382083125237021553961663796107002702061669403121826711779390510174036260109073576965709484940166114450546876808281055509823852147733925744401504435783028361643530389772611998409963037289791564446002649751684305119417091040051321079649638107055591891016408898569476931477844326426636653665252819516103567590504953652037816177013094362169820303598145762118149047821746644923585336358881493742418164723055714681749292966187938826997877642123042540434878527338477386126914343081545064542903949793182174004775459586912302854177145912840067299268129773418605573520243387839046522726708365728597322391275574971120074384628912151062306954392335267680843200378265810899788379141179108652661420081788762894259137035486471550455514741254488357584806267344590442890686170195388416159451337376461533262101980977176887458322110874201525999450127458275855037025295555093620615185289597586256698375779649765763434847543896551277268346966914122277127316116061214729856292234684268294207389190399811069174524083681240411872481169792252173041307836098971156050557328444221993217297443753303302351591573825825495745851804253390008150344982787594250995519123658495007473029476847497531146505848191476602787199053985229112087725215139803494041270141297003070159617688808442822292237365400639430008326467790472131875003372468067166697579824634661360398359775573799438242676424852720936239466189411845215546392578608998457784742088025340036425698268708573554623494047549572366575668345240287234149008428696991308540773814922790608608388130425520744584199269598001845484061690284812060531366080770795090141819978064833346817085418781841656306667904470840001695679316422839436371287501151997111798439400307669122551216459570319852954803254581108266374235009528488299431195691489064166870511406142187228934807494717305663906352345729829112188680510714183612950190617554756887448467376335626841097588865906835997823836901391010656570162302645386483828269257840501236085509577064140125637506661466010111087397647456147537584435369473749308069840612096585370946511052450111954518700880451694284797865539682277942559075526988749207823601475679393692621770620669874563979682688166897430538409646048235217386106771109770960377089217623127079244373153071055368620125846535686485857417707086421641566852176729844748703713293098431750345700770768041043540304716501612314668440184285833522411678206062323158451805529587247330928230619083561662699610233532824067758305608056547446821890812999431806306829412799482365187884986603332241576190625054194819436259498710918927404376326736001828587022326418983113407415993815613649037676915254048856459511009417888999052027333761666363295842660358009443513417937931559146277185770310877632387069661201292881115204012941113763462380648810145109995482020304924940959771331486710674141745096201113692878862949422042887017430030309397741826842497727702544030689762153947108442426386293598011584873565220581284048046322124361921805273060839307768237862615609745548168095619782630814212765988921145628708258583972437327509015601797818006936516898250021491810542484962573042856891941696302432447592812275077730457490371051144163628938785477719320263748956867061645689527117151728603672936946423552513540980825389555336645278147094538310171949600846797297373753656806652990673579305825340486850614127900452835557743984155148630338436209211006217087109956231726616729423211547605750422118527253173623323213922360267042949907243570638212221810243443230469628703970981854702407113476477616468455362096208554458406099739846951686312908403027117323922343968706062565997088538009484533694921957477928548292936859646299624514387398959254680459258981753019507442935686415768963635930536099731993534129694346235785465338447623701847069569556155944350390881716602127828271983804629997454114480332359066162845786197042193292242859984666345292473799506523372015565504381593081412134884407480623942760272606562374947677860086106631570230985986985748458439547420894906157627197110860339937344625940000403806906707611446303201295973042162179007378287409249033348325738842847581545737692333965737433900011040303997062382453171051036799349842493393944616693997082356577002724667960494375927923079538045052906015706106168347739977865551122967638724400470186018821807768356553895210911597925713491134260540314313290125044672931680284859444071469275261425568576656985606388090057525536359295029181705955095798040390837265411003885210451346804699445923374139035809734583579799574771236598630099026844894569548264159068646956874215951013742381855286513690199940187978469232214488781630780781414235156473126439622890663691562718191268248681428344500105064704423337914177067464999288264579937259705554160083931180069324743731487660814768977144496137175401244296856153096304512891184771968769521657876156839082193973757467845719039861551390330968005627302330980620145371969240246733776576636077785458790346406842012618563440012910349703748192504707297943537513158565458934617964238675936499977570563667322974064229854242645983891533314269716861860671802964199081459705810752586759223053979003683905907388311857632803904419322378333962340224419269934310185958351371124675027072952047755514105703265640397153937412067509771836993377377897246868544349804808134509708872712213045873529822331808582958944700604595780394589840700911861844352802018998236395725557690246223493795974385664277586010363650319351494094645028222300613930463445183299387309921137874993648546510710480632826871718085571082821431501259923755102636780244600099561852445732401713018454781723460632620994555239391353675523486957854042337631394839642440977990947711426413089996455883989595426301288086152628599950337882473748734931885972932718134866448630103156332195726659616118906238196854755973180635357427686516858523127026206721221402370161437673620164716242128034405444675870515041239338611522736559898682847192794522107228746287502919717385061180081336783661703464376587079345440426405927738036245947965499521843382061516748324104664966109847964105491989053414121876493119214016308534929289302391515372233584868970648950995147728277374766739133571175306923281787493662909862618638616544544431766472576922787764447291064646158002394647584262580128912299661692321315037273463200241934451545908177530173220279562805570548067154159055078394183198783678801923341366694158405084381184*i1^266 + 7711907742309582663535499592370376503232593121901477142194460916569623831507073410402614066236579644132627995107535003851998984135223172311751528847291802401539181068268659248022808101085587031267821338959057331462217519097946247054236283689947947020641306113056213412655234770585629362940395817294486242216733137320894913312346417683998802942465380254890970979767388033365570251076660566122180329473357332970553439727632475297439516989173083039795666825359207411465164471262535716604946799892104625433810382147217215164713599839839348423005443754531582279269475385805512012826519455803771961460466660632273226553580982134966826291335284288782397179046539629336898927203972887772224540248523566734701636180343044533322878617039022049922707956420385508566928808578318222901010157102553384737454067096208881350091205161001116084224381993356740488379127707256860251720500363085096859113039645705174744858173280718563034463622009145136336520036298245596791983148938129998538574349404285298259418868691182424717135418810010638974354606076601984731564110192987201693857513920214068188688617194595606283513125649486732916035867991836808495407179551578887109077738099661226782932341129906716607326947049768847480748177509420088208203736829979684474134555002621999332548407749589832596487824493226335421265739368510157722315597992182163697305534445832557525856347958425775788956218275734361239600394917194605080392581164393474896886546729434880962674784077832755152442986363658138585846376332036496448623382365892848905818826875176148694366632505892835062290019289382940050052540416959982555084310380007576807404986705805035780171784743510223336882403251851474793027654536470003966501579648536350468165457105721379262266736536200864213058052564568610873314507719950075974684183327641647489918819307286332469359711297839427160812494813342178765588591279251471353999887056131785198041091939663252850393732332783101775063541365231256193560273937558706131237442660199480084291944124464110224769398261053753156182789014013259981614172851066298599981035122748057813983712371845816618492895196349489721094591292183397521158985872270168876184937048979079447829889759714994791905834825834687853505951521245386170094172799067785926094512767296610825183959957531062855693368788606611802737036192516945548571318931082041386290986802385197609114219333089378410649863253844413840611974191459720575349890471878054005877612479718214039902733211471956013511898846777397658188588163754606537426158534239500499383091454618569373423819261124053471444548568189073306315868416030194508183118911321809410980460213692995641585633474295832663390643835189722708156336993440894311371640785825335028729528156731364797087014871479242822401854060621433545446737290519715475722164598502406139031020568222076013639653966255229403868278657543156726290603065734335062952206458935124324804879468761568744656325168005749462623049481633475563040713348444191824735507216623846111386335098923779356231779064960724134234765237595345112958069127808879770137068691556062467309562225376468928045145304476760805305583317069329708272696503053420281906635286900046302565733517844219758505582716651852542000213174345929590747088667881135433658898772114714620790376162670203378810007938186611628571376672624493442731331228816901734892685312188357754865454522063096821118837108743641448055895449153451042245261858606588497720609554910657225723251797368988579780777975694728272421043652485210816126372486921013152685485017254885085704564432987789373332596033036670957373134705529298253214685902820580025976106343506388943596992034083480069582615197902101330676999277992507856614746713329925231924968340099230451478281953919484026952915110391555022688819807740241357546144205574152269834287250916638255176031725892519823004059555723770658593741984703623457486518001205328247845414168699119962190206249187516129304172061243557955427387664808793145471251921297770666016873988935765590965963869802665988018057429832717529901550745927753804223169370439631719786960880311316021178272194623853370972420265732861683927654353235251034655301988826997531967595519628643522658489292401576352826450988186338002656391262018290799715947511242552727026812156806985212190838458354808715563652095863703623469113169922356477222716789438319374054259406539542389925915815634420837496011013966064272412636859304401123101786953883649257932367449696088299265379271278606844818334012164678645914558807424477601486640938700191430933709001886345102111165632604915183627592276796193038143389993253921781839655674980609829475057224249446974370067664076852577259671419120905717159156418555780437408283211964010049191282585490313330022443688684699200944689936078317636967823168995993852601942739925680905309609318531245528091402991022039926477359679479878328701134495306928870492240193726822682119959042549429922304005397684052157062674265203005107444451138539293543138040161233709484330628312494380430368915638305308783948791032858357574802707924032539984093322117400379374769350850367395737319126989604058144561520228680008948486095023383939536855246531058382398534051556845339296130525892575508107391314920717418779506062254579877131034470132175958824714935863684482449528066865103382896330347235533430286663230507075042173326968623484927857746454377585651106689438750743022699432379881752529721511423972906479168383128996126930779630765107415033472521513061134042754907979444256832917726824615747761179419529979357547871338140254451843973754144319874660520089083828547294924764481769278397064071323687543641540481514914182813201568269268639469144516701676305030878130206714488715359578723605547255821719262038081588063409795998729781002858379624253602837832004167863784726445671903370217955499646275647886378520787577645551499596475190493832790362796985782861695154400717369899481345975782174161224301950937106172118205855516691085956008644690488761710856185621644164261134828426401321013675249000868237316367822466722564412169283254351511231575425013894171910605530875268571084273264979920753013255943849170881252469603883890464527121438468186110206562611173138889223226741052072466153656619836099264160217092956479354036726021615225983541346769870373589111082190933641118387312148076926816545276139727707171713726648175172318679353465708125516239755892896864827819026619667072892579832597666135032943501308480458223409571829269690659822948588825320014664841757798231975397305839363463304540225171836337568408730351655740777344776132578131256402130566859256229335768152587478521062685133299405946101807619601852999604078957985837210745691243109630981240848326054415416654028902355786173450670364824822874618005464277191811582773185976374769851733387680313772069299731465529913067144121811616856106482534147280962900074989043511120042282544765045772450852204500446724894006071891760743569748525781712990247940304741667701132948442588110221535228455561367073128583741577950668504209468434578946016409910676927678420079348625135107893966511196638062518248053070919798384119487215818865881476935223147877234614151853082088193491866465501812996358743910516229502629842691256400551592102858701159022785129864516849839926535611429576744124047852246708851362777838686073125243385037033267575584485684239738673702467902095862888094454584352031915166983652646064227724791729737095530939819716160398561539916832655419510006668016589612989156440203338953249278313724711055727663701250410264475421041597438125349472520955073798353957401383583735214915674717768464309012647776406742990223303104348495335377333061260784673896980363443764133907562171983262107972723553094168996857423757656850446513282951707257588883317935712226554409735993805650610445934088002588637134848*i1^267 + 441931198788517508669409664043945945764529654642602841535169608703371293324925555397285058760304222971371137011234431056009639885941227200930719070543830323544824609501653806678955050538779239558920151883878434063248115815492404370897373266374775916765201413344002238080182501434437965261210404238075281745200036569628022646838732980353356630304074494244701142751089207387202965385073414639102378411078614188202175757203490038369825037513880226218074162206303390443819677128966600896149766970643428472675496028068321482783361165130212699762530661971446107534721357788739525446446882853873682338690767829462869166336391067916781672708389716610390525180585744470252432711900863924431819814275311151473415658841967194089007702374526773997767240044885998841116344770162929402046235396862012604183713446382402211346977688820417949419939723344550734311572595062025913115193471057117479430965728729600587554777246178959806329442343411145126551910855092254031812636106177364319089400881120046123304941533657413560713364835608154946261199953352846067839687354272235336457205588440511080711026333879725921704821507387593866642229281155186148993463875446782633490643530618962677163537552817906543493827651973147259268739012728812131905043552245542835964453008127445364960904917707788321497585128616930086241663474855403598569019633315034162400080449478900865517880080237127302582621637741697902091970315507445593315582286139523603257417134935924889346585982165601013310656782964672789704511874762114381655026377441417431668564452154476634416024160481881354561683813098519070410110394783465749055579758171053220079059579037543991763455847387819121811155823458922999694552678374601852746005017712430432817175009046911523706904465627386061312094492459005227638010738564600572029895458399578015204894661251580987490846053447337310543536790202119308735781003813798962214701928262538895499772976865653860555905540538795370819861670002783192608125420770006075077022196771482461899710017488942397810157429544658723198614774899385188330003498391778100422106479514265263579328517432007841322718557323237290633110957575935030521664735446729407164963733651275496050120280265197046818137512739991768138229091309761014679728550972842992559352756568398496002224628928516209292668380992014029173146199016297075976575492667477769045718715535025585661651877279477678870060100906665423540386351488452380458442447223224142170243970633472737402795120114565493240526893087847209973893097935413259368850035694743043183187458541969447254356376163543314450872719641897084430828283666178183059146637845199920368646512788218491767486123674974477117969585182561365196087926696848803581360054800928663334901931755997355843712330871544373178020473205816049781019828851764288001707724324561091062550267475917478459416866698306374502060581885798373539592406205274376249390278103726527494114743500151541168310954367599452849213366384646866232684259920809912469323090909695775595829780344746318185967168938365588735024504130288348104755070371025745982473700831722001766586581223247199078591564025636338634664738556403103391132309432214283616518387534413284499176718605743590847012990350348128713682556384176270725144533875598846459726912423440051215949181662406436044700715299329999867917617811702847075995328396583505806629210054582524164405910106431833157755422022382011799285580911012360987630485477400660214203750325300410672887589814651764725479409232184738255580135971205454073816069525976579003056828925203315595960780009457010125760760361814018091852801542534466733642805037946991996231816881940746360423121209979361087210197316257301810336014077689158159961123251041475362596456701537646774474806729814762169920916502049684842201244582429782930286787538180413284392319399880082687453382037415503487614961596006562319966092012114276371600009018383679761531719012644435358730633931512591569925631498578708395343130505322943994852052922957406247810786158092545297337142060129426261444761879184097157615682813459090115785058779287788466504763386575588331081423624808481247147968202247192076130742488211040339198588929473204495882172769630060853796861103994328978924488168635133261982629914894058968855074231104405552132317116962111594072870588676089632384931114816817606688147755989473704269027120010552263603337121422231052686099062511659163723643001643447656519535974062815972573278196885821497388461072335464459474502630635043521663528580577703547632730844321583959803039417832233210807672294263870900615000938539235093394267847164750129012923647848786903903392132198777427932071025741072543784337069023154549089404578417169240742056940097730237636951229919862254542763994705852182987131114344458875917817313243054163072962060519885464332661663635254167972476130862562360296381450804830367193220391401090440838366982171514675444304564511697726768853420710746541232166154723745619820722682297270552166430679279851227860189331399190597005030517264637290584159211567276119852820911249937303471287448190902323489747864315786793714993554715491868498214983687753944331572971996148903521596765006810371610647170351210603941161392926308475016707759787813005449824213694029989745259647426769275533032159186351239674610109388805213919844497162654026327193518602372749249542878580943543496978699853460191018311611770122263043803445536865088216203358570202924733260620365651137355448407225155105925632566251247302791714175627090600318257302881403214626298864380333232350160260362702909725738525051105264340207374111466754680653063255617620564211742758129900917842522583777828414483694321006182012482238667169255409735657646042072115045990130710707536561350631739949278598659676433855679637073806729727655107190304169733483990345521156235731759346540876266458216349298996042621777516609757093192640021595247873806318669941041684573961606079602790024438372660601776283192282490832521782854236530578224807314455734605540761907246765575293570611281015671785302368035716008031881349876217929542118285353648769240198402548622769939296019844468833371004500203934328015599732452384695978966622546874142831648928800493254493448639720343709120064053173363534621734642789963492490268941924915197567257569478804772804839857558420936614993817919502291946828061168304600213416179710774878141976255670682920994955016814501101211341578708744090548915431885001427592887035032873515000006090623344007248490917880092771554224380159871515759967789110743044990250312483853043325847107035061300561523634275800310171668568759941488993857040023042289814731572727011501645177409970305904487563954228018638025586446928113489145422911877668363701270717817146689362168690718784452426701676250796920173715365473694352503209158097606646639545024969809844722288660538207080678563078097665120967846486147239917727395193144963786230497051268083261901921890596975287134509844142793581866370122601813261507035154539550351061689642812009812625683882688814087288828738369211369359215842023802817151457146268365373553872897246220145510365658010130073007855025961800061693812494917288471428830892913453199768497426498574844866175182143549980826760271897405368321377550867354973236507981190091919587197151859725631543165303114413643528506936356795728697791230949552468953783479388602054723125341758640144030910186978878018689119415681429875095856264978029265538531226968473939928966719283344647816504905228221671559388835832458083941799912959805607296592082017212757929244783358427908625306487290961873452099094734481526646446658798531668549085374983491672436487506634765106534977480166376944387172122445784273415854517432040903818119238560685879847329473759029125745816841823705662255574679720046266818575694397525527844163228785210363367602441043312640*i1^268 + 14894204027173069064263190625638662003888189621634207377189803469499373212154894546335153072570285943344579033613250200762966317745773835728967967030780330656476754202894592402149351221769254672080130776196354844898225966085135485238986693878879705321350736729030104752004229674929850992096990599655772715751551059996759209585222636122855850541796227461234300374969162782681403363654078686435248363713604633823505958459685735790965484418899692354109848875415385318474516337270282614766522205897832401627425132336807823600626261225263223120408197773786694089145118552505993186237639498364003509285602711529919822805390587516846630598439831981848375530914862173018762189147727933079733105516154997235106176146515571211423354489827830259415224458652550769764332715741054059328859537826826207182388113156547633855111748598063893750537900059590729039027537237103296723188070827857584015657679196137338658652477682696755681896765862486914946534494558064527981992239786480138421106752756998016773283697908994210277823342881261771223413150078646871678697030574636500460288900420682158189499363061112431090952509367819581479979785219617247084958008282404248524771809486096680422135395695314689038826981160272338516921431796611719055630909183629847318909609337623731281700410845710734526135964255276565692311095907823734396683127364265314478290218756063911757716741456954633281726944375285025120994782246615579571240964822616763184256294133401196877058750983733834776769909895995783035771278804615528407496235239213302138185550705324372574593611882104179341215786477469997474478689693815058740123271113452784811466087566231563908928664990754048474213475641495290291820424398770464873783486599512684973004196128375306790425168664780941752636466445144660109052448816262554660988715977777207111552309285237230512698190535115281178540133907459532929741337559017795298979527304727351208307185525012251740974860220522784168779928518552078405928097489131504243215818468694952352400853974698191442644178134650315059642676434641504383974628273986772260892287477760000404140232722005624429811787075329868640993475437860679564850429699450167915051532019728330711770278586954612360575706872769936423539096410565076625022321729485975616236191917103481043126071994681342021964551108894221132583143878057876399610997035061887248118371870103282321106562231103145289004647129057973031249750657379509277922157774362597187925208247964168336007311515020141620080431229440361050073446232716212581478901449425340644068697438290889436248872203778234296189629338525550691896155319525523048760004237049870982413709119420023356231420466051510452567725503048658420364370021742525244358157383783534861936649022138462898859529194217424729667902095650442288171851232386690889334543092208316372248453550014033008739697717590225942957470736432877189573773309460524630603053171157703081317832107584843945985737478268443055698059208883211648331543580653593002293666621401103654207708199227789868991519217832828425735028244994768516601456544526336323120192894180986395555119110057488494360464886733668085069763269247212962445370285263741701894147740285223495523753256989606173758341720599162583529934082384166379624481571488147420075657266066115331189909861008913072134669498498287257238851077877082808728341625694024184679956259222757824886329261066823411676190038535972883391719259812518103224771558774554440147230120017973780364907282066053409932249000431760866443976608671573449560308262194293550189439340118194506933476926609192462726874051806777932953970030852939186067213920794176101911598322374722866527453869471262456533518989543554883300048396029067485666734449357672083101406141314419388622185395714038052754161117738631527732712147676634676804638115154313167026505622472036638015879296397497873929542610786376715398781779829449581029730519858218000726840853133362592804348724263976179066542153945793383014589543482546979016610354266035583724907184133634567314281411833157710333264917441452550955608213483277446381284772492609299629226831901290910271914586963705196591390456421292151849040266893864264066588438539215436495533490378332872528085667040713805057671575563213810753063010014290522290114888231228845459634012519105157139560353150446765133683269140476773743476056431549537052273785133166901056314687754898272436626319978407661362395125091726656460274045849460108681438843236454559909900432356144041570377699243392445736066467607772850906584524113457760685035272763768787307323187950242666344972038768869603646712654096379566863946396815632059721751458090406893585709721696387899971166174712599136244257440779933283064999885793439874584104925876231776277502279882341188123755161707384002711037181969827640325652451763691430126198227874522479640100176512073138623266422125586770349117640551137497711169980693790013843876347528121824639276820606574239756628174808736623143915596169782369723809145403734748377019690298244517342481228299686549835762387223566173475033333270024538914624219614685883474442611713349253132178520104345071694374913013785646346421892491824483911965400698065139436352348890275436299404563554198122516201976608875370836677059983009562243612517393702015006600660957429109228399589811398256394731854928944916412127702798424021489027649859539595390025397906695785242349548793243458663928236023023421610192878804895014827696689730121782037592779318163567110488487344845296610878473371046014593193775764672638151923443070135177139201769653657486599808026361604050377812733349657427686535422385307109020884427030222974901457155475425728066207595110952338515055079488377008009486090741707853334746069509488078494109450758078559488381788274756053980268407951030669462851877494644970071160723705736940058806505288017668200271109464514243834976216861116733452332259228301687173857493592697980635081800354031235887687652179218589330586266185716613226142477936672234897997008961215792207731675977075677850676907846862355502826713270089271780323943848098723066760021679120424922923472532838826644666673113277292524534656022592165140368245085020892872675812843034981120256309668696924439047420165476157019970430042317923613624907311682625946812042778144834385809818826998176976176395747150290912031483474405150759356610550573451970326487528748583572877578850551242778743163507274991470388190769571963278711797406227672494707547448010513025023064970501554169872190413076259741902226244060277081767944510181056809774210910927624805585164958343856105312153932973138860388890832493524719308476851064635150130510417560697767154175685931216513249603159707180056207033748855180088522591504903872939078575673690546240848809929402723530492701458477198479822454280310854036687468667908845199080829072021803377729465395373762869705430901910929530771924162213494446376986860273192889697037705045215294435961569120663926448557682684734692392127300014789104910963434914055006705991275572789194482608326113890322506493549703144047471151851659327194688618772869716661899689830277446000376140071663219191064800497438948203054621101603404664803085488261718111523413772488477961904149014665646083087583949743871141281723337803062395159481058202147701852661335583051821819882828107730278935055457123589691092984002854371174777802306099228490725713878410051048863590412906993439926807075644542198463775447260019602707275755928232508583346352069039519057212574461327132124240304054527628231773236037033024977896317181919567178023880847481932985775743333765308322350442831291048580674258588437701601108822382646909908504820784555668233668103514908368526676274028941070095764399680956206208634470453134185276270041578920079196265631247763621270517343215101506270951045268345241423534441647534638104576*i1^269 + 74063738617196502802390673260784986472497013976102578319345967389184510360478278964084691619426245302136635672591926175187200726354311482233056873098372175619626610526885108244126220065395577566697446331653855379714101592243368998139880711035070275486284084751283619285672001731254487871642585084939463721522449654089132719039477830516402957148681295889960437394637515293458140147871687520583613638348640843855599085437555741946257828523259821094855350133016800921765549483553843770542367138510637103838853503804543952806321325444442107190438406341658592231841165370744973436203292959967231627589310550784342678161935544399067358350766390917309213632465352838296975541949308574577450205711473408556001313277827367381251044079023081297097547328380871427574335359546187880584396496717848965987483452665430472411236739473230612221176133794782388305378978408056072712078158461123422100902818248341438052573780558002520491222445594536268919184791034676773439179135319752262875717755247759819501823265338007198982679392328606676287462353972675690622981473544539450311988321772613977485932536155875292806652388963471165538014248657337254906751334926735972762339662831769526931304129414179191786709531934077031002235080776775186895481807369420890982955756939734548431679569842055635353641909091823278733024284630686970594231788831416204881053133853592117967671020906633469447921806915382036155051236845501985839792105224046668277021750866219338313278870581058823952381256938068042058746683238681525603455598336267979257848550454125657324726030965872013442436126689979578514117021288273910301574307076754987229157614903598551674958617192569960252833131882241316876603628885613090306731487707579811701021154597931931180710520784539045321054826984794823385419995693937351700011054785452236172790719683946615437270831785640756660634687693591293676360724621814967877794477784247134268614715934166742906073365872695008373807432647935363775389595075235494321775899936153777777099479790215956300787708429401375193810270667064269305477444333262912188445467864421685371774999385447404967469882533590815773012613723761857653967437663610817219377808410212198190801438375801413869922934517994138821564325082160335699859689859192108667356303278730136159143589508002845155214582296247727077219136048093195381055551704016841287777477426772485607348238387126695370831955954889405342476799472427419524580772293383363862306948399040956976957382180221560839429146104789345671182305452638970285678457067326367485561203019059154836648142573741996488242282862180865658573425666280286553697045201418585175424352458605375230025321353505521490866543943345382326269403458506543870833168510669874814615820611068997361707202930639679561302863836349426463552907553069706383807391121116567687202183519934087558948720971060980128509859325800908060526839662415364784775166639234250585992257685514003520840314192327866774650155286864658456287918309178432808264917693921634070461604000799087439068914557581060162275482665100366902654178870632874585637328909782361981617353958479455144341265001012634135516180552794407922404394066153658720758828140696144166574282688018161583158660505851215881390232325678339133254053138531583580292496231708788371029755451172211134725323719968054375445476005562603669836829104231545122552290362385405960107131256432293961567196132549161046828010803363341651658901183399670314456046928752707789560919753279274265808462448524498000975536191114781574567180200386511617379889981779294295148015832088784705526163116456724299838407432721036275351053175228389979535706318411465572232654751082992808894189927486886920987046782664314064053878655357693354626074056492617463801025290069169890696388082058177128367381204887557893934968402488234291925621117791167908771040953871112309946805864953660819573666247450604449018404706408115330966533899192011795551170649832463822727081474719262374293706232788950670180011940953653075548588598651361218030784496657261204034117098011230834158398268814158454475311229966191490327488312594903305712970434451254455072448412446955232241976440471390729874624100595630320358872606502740112872177317563143193525113876650632203124113020121254206731736653796936590891156262252190033998197631999001099245840044533675386596565009437970954093292323991236980779584669350837774725152835899630085715485150265280323794688060643870510463582535310436588889014194696757528152295204300047831446124090911286494935502112515596635650971790735110316220730559435513182623015858308418320221978677833764859867272594632750741193838785608688883782213476444882465427590626465532267454605937612969700621056043231519415748688385662669788419024416114372796807563096944798924683476966026613849586457903317147202578729758340398289020932211134067174884084882832977360318533284231834137619614143977146850837988943049018547151395766691916993347462869616311962420893897657255439680137747062450780940318837554384692590226497699520930973356145984176627246659935817754719534395453438286736169216350364750046923882778560091266645420712277094351846971117917337363443227842455892510469555682145822070121935903740183061595577043051850703792196581305958448062966263055498668028100619587507158988719226452219666940659033176616722415722557840822630935584279768574792934430943370188955005140917099907843396100474820561763225200488551116614164074521125258908779759733799461622922223169545981460974004937508184027726775828342482657236887200363024308883345526407446677680500794046272385385850095677315155644643154360207194876961430387100036537294355098397290050337036979732554670816261330760107074811006242940575542022343540395249456467452628281033162496694788331780201834333407793541234144291016681498222121099677692528331940159218533690944286056655006284448798792943431295934964772912718631561774844513652485885181921626791360369687299625370410550587985597206478427022463372275590395448713173238552843047080428924485976194207122546620272390721058059070604649752140057133631018364856960165844089492778310328220377101234669014345292412995741100640575536333230737507486770086396075423725268214090754414638099307691493939966017912712195479650725136433066138386305128569520781297968102911632106851892885391824816636548610718940430144862570156903227090287843452302223502006459891695369417605343231893036034346091876580814375816782800270159908613049929330121489862425031960544259019666426794240149141686689879522461428847764693019121111041986542973501792491349351842786105579209042293114149134638223521165091135295694894609898641904631652199194217022868521441703327860061269206033881154916425185855084247429479521865125103079014504395791165704326216661806966698249915101871867457158905164246033427028317565926226352797590913917832778379510396190376041792839774462245157889081429988555706717475577985770706196808498241543910798195525987415135885615795351761764290479973747416924507256066005320015014340756378186925244585097527996821057994652317329651213332756137530154445476423805932955903913046184639125507284044768232403688712279964315825696462720666449957614389242995032030429900336347942603107898776911094647171230028294014757386867506264451056354950408551621893177148750158282447442577459565334566061406639535499666140188296313789157321430784849235621456595176453859072518109995867893819376614460635632482797391473326852802068274227648427267946126321486051478384594557512718009529834315232349244026270741781581590634796768058623154135302735113367660566629480730198065947765872635296127213225634071880474126395570963360462718485320875416667694514456531059318637303070782751601734472970384775672029060295898313133450285613326313356039646815455760285493480961180515779207469325812236288*i1^270 + -13966809747067283169923932618527531629277324759066507528772036968300660771638396875653609999212299793131270628370704949586773323767130461979984768526078437254836663384607390189563445191315644432114826973943218411215477686276271659371042005261845492761554462194939238247532945255488128506352713359927929831768942694390816128241065172118885025463721463129011176654407773459349395753054889811036695219413689362526291637462878058893850156692952640555765586222549918978361465296666958829676755250270963924214996306192787201245431767773038865192285737717595531445575515682987029594867749291846205870294986835017673237169305275725309955872191018522124873128120175497323754480352018673615194512035689677989695291398140913397572066838764653690357998012523323648586226235514306261791764387600783425790183496313876222747755252389911521440126534149206933356410285880520472985653435947855001448722478029017460400838372443342034001803380249917392884679445815091892004692081382010954840645791764586473170441605388662167460404140501938092662852977365503762295685390327976479041738906535448179551222018482725920564845818612666044193075477083543195363379477626015872424779619619082856863414386575978770886347279137587799603969377621424228725899646953578647986430162157870341087311602978141003258498187873705673674765056312935908961757449339520460709775938875259707366171076917196577897390521934335554332978243189729854938304110890730392849538271970532941298817710811488420159748739845497200466934140318102242731601786134339423833266881188784530108658118936939996115025979481038909827848918278422532620322800265400057763138754164549306828848200429214190799482619443876260633003901341648474862533513558807088745368877070739173390294004057426257514648887133500591344568173376362676110189630560789763777964878376847252510264523321784650998089334320660643074420847024814770486280720915840515652243115882688606828958400307488604488882938747344368857219849933037504245517496734541287052047986587089534865874783505576191572523336668021298763223292702447386251288172686246998060285488609807124975141525446136563244196629129808441011304326699691300977295280093176279405344594863856075529593592891390532483973819004493594573245734688826180630835888593862709847644925174931551276789357909089788105668124546221419854333447263922839993797890399177404279704735514481210032060619766190728315512751594777005712024813802344572668666611004064975144355094080215014961909285734559019643244462840355488729689123212874024192314350765161720480962844404958255954710315572985731198284711065519101026474019205085339211461026690822340875341157029846994969013307418365404835615636707257321418460327640627387124381441567016708454541234080390886913403239666629040442978850153073264098497959406292348419423865817845469839910324154756198705694124799898911936900475903301240757400535988732832117521892346072522442749953439962175865155102885007970584802213201458333432079788763482804360092517795473035693291832998362947261399542582601797066616086958635152955325648120259253097236888222486598785553768381700656921177732654409387557283896052542276344816333415578561014962362168212740062429292313762159053320888599095812471710991206527405825951671456103920205224428205337636585501490998420320309421046905638204231678980495121694531613958718033214841468817044738454006617177803692985122991197617880263106116187707878465313724129903653316181038330454868661825383143146496926560331079135382776223185497952673500498866587858950406639056909722219937497511406504361108561389848586450319225425662320484154607246211732611230021076058190759202577181657238273854273810574360197806588686623336562776905412842418090324745255676866484790533071147433554223671743050107924714749356009823093341653818427679991172138787899612277248715452042114588452700572530076145259025553818437999202613930390479639454288883124121073703432093543141596720039840330785165834405024959930097101497476220770740956306350758645662439397622198837765555663894145267429536201430295051118209108175775812102003887535410997508510914008404313442852899730688980876935665404386077611236142032057016274498522296580462464905838536838559201351749602712125223221754659323281650391460672380972702620705366364425695042372900610137614351732785511951740087691706624897141793124913491725659096099107455814233687221377487632247477160267232727344106071105148431313588131168688243535123131873423154159084325290420395747395401602369200155277971369765587132457792640835836673357285684312026130081231130844015177727655744367976877643811699243288043715726795554770497064468946483576436881296688445687073440950630278862115276160283793317232631105112400156703724901267884997288132099704365529635894366570918897000032084996973399601905118290937424950545050036548085339234588761389119882952629055084576512958692506942744565024562011093984723737301788495324055810469417545579911115039243070744287704812764603364775364273361748257992551091293688381114222818412396454469297354182521021819861400046232101404302483328524991584266188508369727920834448298511199042262112053705931015925395624463240161778534175596486466237082070241988637149475144679972504844335663057013183668714695445191399288411375968860199193715734358831450274788547070958194844914654599415669070481564387445931732990498846068100619480819134316156047579067079741721808519215078451543575779198132526654823276236329307717933736495761120618110211569633936545714425483348449582571033500132797018720760868400140158941309880937573673928704514571222759679189809960277043074405254083930577467821381153108843276812095681071329610695423099487222662803892062809979330171422008127572804351348002537624135713736080880896032011627854486059883690151453101729298131505477002831623166184640298435725259247848835402619433994752100763526417276666937447341718115636415384698542111893348462819801433155158645382731588829111195349962667182559832964542069375706086214714629890156714250439391239137848585607051008634948380026806137911222005709817984771248632129377563134893881750856745307350408912144726961536163048601193335552989217759575165536302773442767797040773029355859947849902812008704880564438713306867737495625257153258799849655243990639778901837470300860378614724275635753627526290821510768247998529262866568835405619068969377455204613227439155044866731655968367858660816130113906477136672403212614740546269300971163901073608846882917762142697229991966709494020480934903178403803177922303472991891753432698295701838213707479842741248656613018958164325648585856511710328134875263430425098838172297262388898481275928489334877847127570935578660895585116227974068905718952220572371769885128128610655462997196788028519415255659396090296205250393451354312831076581469015690532133800913878666509076526886627804398558651663948394174577497067577913056394688550447556949870862733293216725735408058710833380230474859308465421208509299585340252111996060561483571444072194660647000022012366311743479222561661528842205112955857620052467880676101171831592908474066650526068356095696864205935507614545678686509730037257665643148233580298384177479120621657377422165770515633285581918385821161268896535907699915153343289000425378862131147812452183457547423259614739057873315987332295451700863133095728013738642462988263244701778049685324215731621542017391761078898987415434126633952500277306619125146573318361159206521240672682702904294814278377083442134249053520038442084921697788200449316389878803733893930670038763736722346925384104744958664011471661942308201039719291633766598663216034848343805168059906234553278193368410302091127319910640698448788597116849927957559719769178944524414613273622626320359096165523976843703326181687296*i1^271 + -720986077248282356996690209578343038141714292412622974928774351075229513558026162256247663552941621857070089015137765872661280691802479251189740748096105451918648345987280533196896999041690767596691649102610379138838599697290542368432175074668955282847535168120477229734135633811336943359608761225750389477652666224793053529044582025028078236711888572742586229519309217856384453843578402846078890746782146374944880799886025539137699489564558991862828170245316050496745093905704493777736936834059492051592262043224108094304736606200470172752168987693017981935965978958582582196947398447917146608461330957476053944209383415185618319840112037231074462218346422613129995735404282026696954825376690886428886881456476039398097561590633608580897048517134418949069336218884892373527831515825310963796552079585639290983727661886521418507199276206646497010462844858347132722283373195322695567551616437891358173045155297112346993474618763712367179394199878365635286270093460485261362180404214788356544297665064773624807298504515835505423563482082270493266527311377017235774150672719344321249098624071660109001092464733403809529076871720140731725386913554747709869906682372665444632465319928467239544593050932863478430705846510170588361661323333081229259989406443344186212394511720229058784363091754009815990388398482327491089277238688300530542255065064965880614973820853661817904876724031156299036702188541020005883109569974462418435032687912872441932735961068539084198085129716765442440987086274339244705198779916803237148682124727927138758230939728838788692035383833461379550095734833933834530880461181632247180668362613146131786588062611581209648019168268002362367279432951440812922037058658762370321339180395758191173556282117881435994105431330750926542167708033322838593459392119853122522320439954993978461734195819051510518094846126013463497630937745422059672477489719339713135822126959320561109774442939391394063527429435250904751135903484448266227165567214875074853376840149837054552922622127613335960187556966616222026864232972253680171297546239547538287807994534963864424675374237780998110186059296480105040501154454562136697279385444527308925064644082902765953163552808081476020831455700398985098741245976886137419239806465495318873536313392895428244211079742964323630313595901332865547277413694884638300906814001246793960410334952603063847159162861182225963161571817660755598499574225506843805438686973066273860585519135467648230662768178394096084739285623522843125432513152555384882190456655621490671227304058807054950354326652223455866433495079960997460551220263664214925600937460044306352416829890550818158248183771172097282846921154469692411837222659373387667667807685578093487022409057412349336305015542956790566115674018193369618096413509333727681774212317618057911261245619676343464909353994573379841783650931429251382660858296019779063781139130793713167218323401812430939834715767334982074183199764204406784044119383324432456297905064311006632413240545710889263928798380763527771480643087720217657386161779583745205530857821948945239047445167216235202775964363428835143310012637945613030834389378686790247089018428424997908163894759327307039680310454070677277669954133253042849230388598575484803802127083731574716836760577409803154749065101584209037682473026491324753074240414287776344240780768017163181765235345167195713519203336533444161991550243232527575742180556900857804726156792637369588351996543987345891683177710999705813577856354602819177893335204360217185433537495094819029611929003904761462595251781271786494196435476067955764895005882800584739134525561064551492875352784137194217338054298603856405489125083882702981340447594588999665269894617960346388968814262262471454475699727974535779842113682191928070207561115689705643914673473257284255473809519329757123914561552313351510811498065059071330571897625950608431507634438961514551181400113425598161455397415368377159726550217726247131100110191772665590217478028984394144636887164017053034434530923322947872018825574871983458078482115732044943153774311021025860230684339133846516722281184946825822093793807881534124243661403703415318553199552783176935762325156021500099592643820689104128202065184400554542683906331729427017909253882276737892469215601740910058274663324773341775725337892659764218675497532282745416033156428792957608887457466834180694696414510319893321527848614128653907109535133286922255690254423497057280833504103303879367282512980027422963365182345743048255665671927185731551072719049928926906685134088440843460338326831687957325564486461534920076292881012135038137755121594304510221096752418953695048169153421364774248360363818226864154479717785766609057638727558885002030608400993135130449713971996013112073395852906920050669324622440857807751960556339423191090575128277022125721908361438142949339147014139462385806394299127070444872313997195955603799232471704948509000782201307114604540164447261053547518379376700710055973296588134255989630191042923779039506000688576858141359109062762899150670441888373921292723854942814633731481255694469648580050173971380335532437984095771539256737067809214124725462186200301102906797444302539639161000571907789014536057372351627805675080803758010392409109128742675960531663350845837092840453270752247096081672593812126655221399833573356936862018506342894256221174072956033108822571829352220246765556520401150792661410689949445662048874427099022368891263308992667974441640768710548053078746452181365282195253916991148103154491320269970247402614573733809717698273882254261533817392209249780219789400586194970600542697203170820627239940506961130132750394254656502201666967624551050365361370661422635402732805389038242301023368335807862745661354768697358961379627011455950503097317849183945107093453900937910332734881658850250888193667920008098271530985207777764931430585704899455539264701108581300889140065889156093136964611584021655380827155743315885653535620553253168617303869763205257138798621201370815559365494284143964437024305296438419337046929155091825163213348936145177212844801573346262141522408677387904565897466257222396642985899270844621820109056758680932692546479818785933035177159586196007469243708662023356342867105080196006067094291547380630749259821616885038564001967109600024413944009644392862861228892424372307881308803799838993291147944218903714336929411098174451520829657595333843109368531558713024311315129400231903120407299211579117477447771968415148845617229808294336949087615826703968515815213545968207400774719498961739917725707303735585348756557035258444087572754757753714971550928351757617281831213398444027800475037191351988255931527238326570043491168753894083781807445418315362363812549028744291907125703314569672942158927709469838688587179336166736435434173714728588629217832557599972104259629259898874984145096683635409648036102409649319327065492202337448257912823003005680339664180452317347233779805895548677708803445419974428803504177690349272989975111020517043227945606213564801240599038237936631659130919133378044708415903017898925266530749866016606097964986433011504308282744660845171092880540867644466780624287971343544261527342157593360687066482547363054892306440656332567280934809437486620921981862331221059619714169995346641338522976456525490824516635122712985866720807089783446836667392470413676252736818303371975367254980729885539686148528218641396251488908499195615652713075144725535802937117347942003833457997656061081965826523823010988639046906356928253368764263967696447129008096463067124068547186891573444154584182811671582965490574650062626041259559944513022295343900600139124984775734869776092905225660741382701118391616715970374750529025102929475254156787712*i1^272 + -125013990195875936280823805965420032081699503326561265918589121306710979383702227548128558956402209769513202894040043497405708085767016040315852750771966533254049579620391989838833092506811787681783576364625453477310893595499733061218419195860575616581671635783588095334949403057888793796138329105726632558344520265745600196914344580158175976094483999614971602948711808829328781166082250257534174925963690943525087002055072109281495099331012649526420561876515361573759353149453513333043390213416488158482436714634869223803265397798933651092702251534053424011471902987922086858062826755351075283100762515395866673041847212670047633400169441952350422737598444655277725171962984049653615865535428401026556454426610302234075761021608708476736521949432991555007283254546745200135692984591366437974968581913641724677286938328683030643791566696172968175905020774665700165430499234125079239481017664054923949463373336580501907916798824501021955311600071753233788467431640566586305416930032631866798464097458523417490750184399217405358586503829660207194822730228526209808225644932610238671830159475457721960988050697317017563327217449789924551823818290176824432357764937682945690923358032019872294461645405305780664265163443523043267136988324634563889660233368808672695788171164225489383718892919962399729886524745090950120985828909337916155341103559445812117273591710779957195458945296077211364338332380783588820694157359530234927683843388630578842869212836207611441965941093305851838297371231371542981788718685796167998056248591661195725114600952774353991908363284067825359128139945311751118734901174843809044504679252864571599049171569765273794786191120747072668413145372365073138123463145130127226590641701528833270481400197988181025894532456265790138973696818769636514026445384036943501105772231264595594159793862811262044981650271151570338836352074127361755093351271316564777833635903356653607651553677249747433090177831598687042792386275473319347272268018138150502686745094916136177542671797148469978782363307662975587733838424364835317606659905494177060997626321659009134239646006424541906350023627335786108904532723370644376569477055684986118837513074142757951671853411371065009913651409985929120238976326750502316827281452234277877978452952357341877746545171886452675377543379323380264547835833259719994606698425018499016166361491208602953988694763509666951176290748605222569035174840737236293010626065902310212026417453712470760379772805266544346521838055927773405648864797191521010360033141180755285030031304951047625420014148142802813456298594353081266877977469229596321071960846270695993788146516612872557418645027625686664068555569177244292537510159271739486694560132112622131363553566050631701158013295991219738532835841702229170914990927622113853420375220841250938493798411516053590728554444322316520808850001301789832871343196322798423213886526985493474416416140674496683744602444416944714610546667972332728013264127564032071245754240706737146245384124493163067570558490093129712162231574427760796965274819938077892924135103976686717581616278898054945959849351300331290453680807667402377594576097881258635064104023557231559983806650124059989385194162450427643219017619228199758002771633886136099631974957368277121669069386743556746131674138285422564730248818456866914075953565408105528503220215283802183480247828487615499623435088809134997391362547684364727260907382434180041671702221219343868554148175921151555950761745191816759792558399804749574883553937216797928096576639813108736973438947661059101685845620281209736432539185349009021543644361307444522084278782837859360091317712002909447845681862124673721762308668527233002333182584256624729810540265184202115705398855596733259173931279702558247241791218051318710892494127529376438925513991552775027162102286587489583388077409749140624645155578189422131146991771532875208314482505899084375770189199304821461341211355389224223267585728734568069142698818122274245766039585732210628974604562910855445796453868471463447334404540946557497419490430899337953338652802185219402145175320909956018558465336909701860237301009808164602173854799041871952591103186429201483900770100943769843212440510519705596428045115799147125231732149634765053672324984984122916179719663110675151781724953826034449562951396441934925410171870328570007007547535743723754927344993706312390134584754913883320981124085813538101674447464599334200184697136796809117988800807987000978249914363534808727867828793048440772727752995044846728693453980503436023225705320718915813430635248630914341300547092043147566625144461913644163345765300054915932345260435909951925765881743278416594211257868233082764268986104821239257707925960750100406765694052487303477401155775913650251348820284755691553443207134617865632788698270728026732885691696757314928138680042239586686049904555781540236021677139215555211415988221924057098508572737609593454301995717882506808057223756034745428187636134192573229235893965209402433648137327205371709034405238894686100639873195078897782433488787149542359321520686323549396126609331447031554425236543340170966983059667881211547873758962051402446433287148409104163313036979126953655911159815046209148610349003237104099646771330458196901425956530817815784588907599640191030650902430758588886885529631103034479971370026470122381730488453462432766057016940702114687816313445598245612969748342276726300274344641984451528107247802919347201475778319942780109783308908382298782732176566755303205926531726410893653819022128099982451490005376926317548216366752225563719553240285889033157817263108487527675053706184336925555098075563793574717074178883777634101119880028275677213563836122019363925241735714088614408799120926158541150636443630498919440863329721361615055482456188186696819134680258939907397589319418603941689150092504566656002965295358784668137548902875202094694044388777231946389811046365737417574167076743551647473304428501043358306704892098007442235514392501371664676087268845046970073674932556514860345526454365627001600550758737177803544647185728027978830306542324358915254685842293967249205200119242304381021541166138519364973703500409303688533855270802023723986307058670030113051767746759388551836475845363837697349747146951691140125021349325487313267780419993224038617647964730830868480084972987190561991635857924315932330950149185796383587827862565219418572066122235552278973528439837456907077732698497537343269452320163726259709327321488049291469960587398361866035020449642912173687887867006098557784033759083455884630271627360271420501713830355930341323813951772021793021637326310131060528161478699399478557999563342322034343819725515456456846194542223822336154843009392909884366656232599862111058171505813256168034470205798341577608906320798828481383617661902659032464884665901837187274905171509277877405333935208002045568538747690338442582708219178458735897783056725657200169070822382665964366052771858463826448217620947832763010938729679235034208400859779779926694750786342339031015614335038242497709338713854538258809072307815115130999913570527654550333075713817734648751158339900312376856025095071111238427623468212523088273501495518993372067752247258196747679491386331269013033490724504144326173933063230192874040066444001807625915876812728120084941083147297974084810797223261561969864701745932930450178166911581707797456827371943903284186814742460122639036047440685018865590629312989299415980266536790002957392149322929595261700739973585976733625955314521813280193433022978879257516629683093123058552652746806422482251865966902081535141690253501848052016496247465556783555136809928683855868130443792533236446682916680755375334321469129409493382240667109949440*i1^273 + -13701947355284710951836099759560916360825632977868038460651352460953074984647461096562693065340222854659603537525190438136428519655194964805270332218536939697229704480596075776869012891237688591479289922026721285947649361211153729089531166638314186051640762511529440064080995629780405125399870586387685883133487580110281290029552358253034514618900042885018982194282396367321400336755006143560772701209516173397793928172028835755368290207727194170241914370222617599302769340168434805299489462116045366718727416541771162668204963551250989114933220532612064830374188203551186962774492073958679238429097319277007949683491331212326650237165182450330622176285983254163965977890471447469597148829312493530550726546418325660945607113958754065338736496176300384733183784394435635505533123780581261033827623743071382373682120349162391927713730136896363119225377192558029479244513371763358419504727351211686711978761532545988575573897802732437789655052204677565771146425822543012565418495465920233793797002705910635785830415458099272604437202434285785827116594536456302070966081527516088912916111807649564438590645166208247144879436013904703349877896555872928362383658614867030757313278093559537022837554027297477337796613141066914731625253713561978465458417088878545785416162849342121828016543318039500734923396510146659168490142539240733368794777888347303001911965226434956730610318164724811826114656447725050125078021883668340066259260219001038585236223954527649742993982812530097249971240328737431179643688375717444857341034956821888680666603616452808951682794196000915244674173706197307259358334793996597617662284450334050226658265490758593934666186607392037363961306173438553942221130040765732002462919688405691956373394501337068283414742949807936500537331944287171409229767133292894796138145998305764618491277002434198409564262874372233578053781538032101888979970815578319525862658775529934101475811287888352002412223256772801066540868164625081636127761569294309746521884834197589073887930355561344959218373854176164132574875559218527466383917133910644422256226520390850378048463951153159007387270111402005122361969757237522340520181240825333128738304175940340680433246645135402209356707116571891347777509198338581312935038493232302101973601259395538574011102505322522179380123563364710575251799146897422436636234997601720066694002291655453927122562977804043441689305523797238001369887192948987411177227592445502583069699972633471027515172058433165864207872748942996533641767536275339543857067901817354765976582590219209276207659439957316659126902361564115133214624785117844434971605398974635791897393258393504847990645211716857949110856049714684653287795118425213672567602289004356567304731018504747181328001292794585896400254731552080486660191351138916610257499963454293484468204473448282332176883888374834900718741753223809023997948450348839053546854001156622258574557387621515512250421480355055782035390097794203779076072805491058319701388722355545502369687131346668745453826851424250791786091364686431108638671786317111865214378721197287095356987094020797558381405278780279657495722072468835614510596581675718276252707138743349736414014918815998349295002690545851491509625705674642646907410506774801685258434742419486502373698624018639674042998032062377552476587300870640463772102579188442692826481326228325918942962115561210852514380714622269288517491410348073264349450590541080180547646492151154660223366686070484448399069164115919799680449212185811104043912902266774945071097464111775009763327937115590177647459869615589110983417457880620974699973378828424638957247454603611345986496074043674770674145162590550824577780959378429721567998192975775659649564004840414918612084079079972313075362855884596907644039377653618205785957687647537246625383266815300445461800349151066817368298678939597081123417564730352898737845844317087497384131718382598512387244256343518740227280169446650346712323410170071057970695603181603954064557701820879570996709893879626528963458423705121845319311429233177206196014556883603332538532141161530244407631614436966364781964766505327495920295608396615312517087590928822492440803602290197353793122659512521808490998046797587813757536930130077166795391446101911959980879121510224437531312579861300455091414152310590935184798249781558620360546274102225489080210394068239422718037196250494390011436463493579106915427545940042616472054332508729571969513446057266818838764887768683052589273554422449032061779429833811545306260584055196077122765700583860511201441834864035386817244048045035746436764440099124488257429031509031952617236853517103048598615683845041986833864767805905436509878306914715673264100399313253772027112602274844934456353022710213239815050097225138045302405276498187382162172402623408181155709774697224078920002737417807039799579106908921174016584653693380737121116038658482838259571932105403839392013927195990195260160063670306927534207268801259609802285870135440115492160910464572311918472534399445630460971842687021887142011889368524779824228071498821416145446318489609969565609041718000136755815156417710492104536145602532290278979158516816715577023939366106395357657010257422800147383319260773619083448923918030255969264378084578283747713654901272484316219101604863020880539034561215706920643544740625316269353703025653070614771608237226578248042038504275407284523659563650008961755597596043869378740392134093754539559110769348556907015061232799357153516816962435946516062929090954263023196279613458766789718151586646625021479345908675230756195706071100608668904123005389281015304745888950987118237736955607965266599947685886072857825415380232245283042035067208753715496421996094805356131776698409099491356922766519466108417095026920495002033790236083456418395609597930459701345836424431023694722089952704668370332990193113107421439725127857691330434125621426230672340457818537325675650495274548183916132460159070202601362553194305905074814666144106764872621902183102630248016330786321248605171256197105490022088097093766253934404292052237675272720083325983929300267689362604787032272890309356472995647113581367448009013843408613690102336618602615513220265997415258635205072209089084086768410428745579487921798490462463144337712370704737835119374216242998988471599034532849126965327597441844194401812014784963509878198153730016028890035952972287218886000820793382621162849792620746156662498539890809668800990613305968529750459032317487686611622253288200040456281575434458870601004817653824598271279813450674895266030612147867097088358468161364184673463168788374063826907842278912185824018084829743866567502884551784523982695516191259525563899349316028691265718149149935198309701920093000379527635234153858079253325171528034920353646494822190583969916475171438934867425940542936873324114383535513453892130241607549374870549385831900873920112344799787868558132593719931451271148048546613576650291410309169366456545866371726001750303990054166849179957527498250886334550465828364126804558238228593556518660557112248516014232611669834604639782302489825659998185476499380979973602683923164161273179857792506028790940037078514453662773427411457553435621103211387087055214434370114081307207817033085002347518345730309823451607813749332135698911455325270682803525190546395484494553511485821329532967435191956104995187599892012195117554691179498026656304415184483138019689833823018148488938376683925729168708294216790520977154352619892918223028466173290494372366500192135935526743542942193782229766904882424914014488342900924083642519953923169999355999694586795528762837915574600502681734841442812982846603955642474161910048038735056079039122835672178780931001210145777404547694592*i1^274 + -197127760343609629295872056410929510963805464817548419881210443849942752945097381947487102455157912830741887439593327459597996459943150602998954236536348387778185878633587813488904612110126189986433724560208590947053018342569703776368340147688900677808910556142894190604094642202037862223291676840093122825342081480057255580008601823829396615807699353971165310517927454290845040135980153466301366369468790450086166885466429413408497502580799543408694617846719043491748630950369651568678160023427630056449817580086810430881082796556713348901282192309315835831813527932064754221851911354255124687194432553861116717282857021578207538185897056292296111321499998475794304282139523838915661494059403228476335666430125715243697746810894418938583807990611468737343761375149080835343481889596554181073971997363296536976838898784123280740643543301096561743740904582700764565288744670227447527709377380474250537176377970460598985444397507531175820043051729781897899632856203397597795612582308914438367113462485697450118641269147002776871028695610660311540034738409413673888197730358929884741500467111694426948854516108931648729289915743384880251896262936378575020294883949313863451522793399750856081463406292230725450223186277964356890785534783978636584179349056410387373943356987239870833003916189444821017685410669629808689298603828250174950685146307987146846861473667935120064630324061647600334031122910906394010561071972237986531992477815934444188551438163320209923783766821287161715954542014290285582231439026695922949425611265182431732265628399503263327953577969491555277075145186742985240148636570014446015547493970404514445725710050075450059043058408102121345605657942905894955509399042308597392507022613300718408305734512571584827098259158300014417218626077992435980384375302535797211781379965838286051453713663267628790653132746022613101873108381801958681404495872244485791788608764583448157478477265128279479209881662564664260023994942228868417234726392939893323497963461956117853823440502822111806728365958601613754957081698587563485751582425261714457841617579101707197030663132698792320499325723423593538308804501486039770363333760025130314068637541867810070162533824501927475676345514569096278206434492725908828279954625932640764221484769832038753947812754443922762488601946924506447904571939609752893284173012894581657161006396293378009297948607512564964219803286031866415629825319516221414653666238379959703576416759008161561987814396472367925279430994650890144514972061421559402214413729945826200787490671848045261152513392008980020988300812792690383202393052678296894148966898281301630434215927365436805285541496352362278631420688701917172438899531949515679248734727251940182539445015751642215980377406049414562354846070698711958736728745702731116174090064386424434940317304086240809468284861050838163915335321616162159662714915283652090135511435500907783110396745616680675307366617995154439986353339497753362381859393205367917225737314916062957528954765551472769856002927468494023689645188873342981515964770930644687157803547242110019527588712678953476645674900620085478188719316000174083466219872113163647152986582905955069956443639723856009732761634767262456779501183839193349405460308697833585065883134602667358205745389118607795098139335752817771570192403304042825861004105909803267856947869152961156911751638494929305010175560811225543466677178365974674356519919899427164655315083104478050502337780721533062175344558212805462884146393543882320831783730344425416479219459376800479258705267602841626808913715374936091376641221568416574009047133909926747903791049824131582021721334032253817985859552420505575596551876493158881171123078376004412506282461366667302478350875858931328862744356022227365580043778563775095274938067869748234505855119077161600597995430510048249480791958503626925365125721544777508668214963682432075869404227349377291661656000694059011963447600204915042761844422290477482873433044015289818799501964619108657728185293231797069069587789877076383011469323892797673592786548447774600062817340842465455058913678479826516760947962876972430517083317725329989901285221236217493345990590003624106742745840988927475146876014252313628306392714513500711236903126753038366274169307140486686812176199732770818191576673836272547082317797258741405382222581274345354408894805853253178023084619376438093044096914848347991513013702976703282439440019651586380697012446513645936856778022174482986921142932789926283079387663890060955867850889177624775417580560130170417228958725052917455592698789731735424009813230709168425139055705546377928826572607422991357030949333778279924399631445758608319852010547492217051721606788424806293212163095064358401463452804335802204941384664570754730261710815390446027654950876383244063543093585811408459739835882386205992925504623267594773501728716284181667332828191355667313452029232295346103395611442055435714243730086339217989042764509580477396838324841027557303807512239699700444283303574705727761642706023897599569660172020848126329832439699812424198477637822014476083608228606151014537197517120712609860101129661091858602698005652664748772994703867074493080343532900110624970107387855882513362776579223847166622147508376606558846377613155592556949321838423029378429043087791078435787701335395168041080217934915175110258927005597813772063525620642228187530934637315053831544103968975790009625735544333939529522257597955735320183368705967736287914783533916449415126869560802359603228649720775162063389161360044040604955257472243563527189594280585398658514831118600615018746783428497144154057830347985708797202268867618638376384523018576375057966355692775658912200045421948391493962946187052190415189498404578172095473107161670737345214872842323661615110280082339813262474396670955633001376458630530255222011629987750821410126382983035104512234216057591160504513862377047367913887821112050217375081747342868677446732529179776023347439274971424925865153592365373351818523831219895797519922237714866873252639988856008091822059268187497583557475882934016516418459608929522565913078657758444190756553216607432524810115908212545052996242799436674988660116542023937666845194564419374745705564431905795885571020120661645226955111994887780778408259929291752122725448512074977912953714820524306408775554733022711989258429455430433889064835402859881297253313814365836413869970732183446974989528820638008174233584936922469188677243525938337002019025729942685731312314206551051578295146796620036423690386974860594618733627527039578816082339039786068530674978817550361174291835322297588704581776607983333127087080625368077584557809237481860354755527117521358875664498840425417421067560759446349796044106905736563417847511747507704377178498961385431231518834790059875365601906587965409837690791528572089412604793357714756391436789255780116719527678609755122613812530786918636220442526112690735951849714100726879250962825675618153006072625041350432359581882045638339837398830103517970388116437694675934751539227329116404183138596256229847863741993874215870233175095503477043083150520236308295529858309968611627599134910571587415537382039731898933839284931499375189364529364719778539793044511244567319186020053599031124546301861918695533364826239846325855219527736736566885545120387211316303763855499929892231075381535873821178289976045036634192330089180321343979312004771039203380996747806205643522466308044853471162154742328513194366465320928916298001938928836923116841099311876008282115219523381731561338274866025682741595892986318320152480814742206068501505669115145502587018542531390693061628805830087560529740131395479953692348342649010700796803877250631309167275414650880*i1^275 + 68232681786617261530486923274586687904007337800171661134630747568444458845732018332638542204825690022248835200501212266444195792384213494735607955699457939559711753928403109935931799560306310642727956996315033515264657629827860042886545749876293929540937893755806639052696650327593217200699275394601898652226323556922369798689566789826481508428489085584529998938433305062360740660135094972577958389812516150559937043110476543845215197710424006522694770811461656608772554923424244948367476467842112874756203748920913808341822146972672672190643823934347321002424233328930779254945167569338836326909511346222372915276657012210880905036034775428927098489180656724169838260763720459359687954353471831805440593311605795531739748232097739906513906335663820567757186382165068872245207100079521351166890729353583304592129228995100809978746479420270906413291815747395494458888632567809410230706717543317827902885828810247062809713424568077028140439768122231446960342528281734440000752341087703702299146211169320948898178467663252224901027289900664761884648309997719538027164728049396995061142942425385955095808559709984753743501311526321581529991827146282905364307034811940578997678917599426197597983116172309622622252231054694661872201320400833350756006795992944040715404392436931850501706204097440140102820490714909040432029573816184976670063698149128225827008457849973607348919014080002293480404319849893697154022511674857541140515996641907940705017367383485639797513352486786369040202876466778382957138339080564964328446015036234660991074696920904484900480377330728565315851211197902960550317396181059366702741814550316500367001139359576817120023335619979047416394102561004289233898326867988646840202981096065087138549371488841699462073486259089869143926136201298609425355685721288155644642715054752671561368960567149617885730523612073102206487368360287816413510080922371943708174700303938593425304599547102721943802800530828091920427342289231373352195724782073935337006628867437640874854293780629529100751217634896420424956935860017949394336630761285188715904641457883766514361138233577785865721165512844242690889333083222515134710417709891148332490347961295830472973204358394989663824195301677288003359276367267979629661717067140993432942327820598123977704117462218900828150705458184397151979006095507440115758248658454001258873326738572619709573327537170934204735710288727584466342725635616292691887052112163064494717828729130336753385061019554385433280357188681891407909874903360753967565796960597267495868866657543778823284642982330650261836747022922318614852086842625764017646176177711042167732053494852142351028970346303570251684596263630711149725114494933903976179986710626880192489319769400537365034355928302335477194635927146008235968965831414711820348254086338968972870501294040047231306518391790873461144663481436248004043439373958923519637300562054283033549284762577093557747107672993669439615689365295464677136039439386838036426647551366626365542223469253229156031652128999571770933239677493961460295304177849222449645330745585207337634363585238036240462051707408550096892846410043607706856911243612614605462171377329841607714546494199493191706562440040357923765041568022881248970420610372201768029098991685803456987662104158693504992004265639672975096404160211527848561962808344877570217625979734508062134775858560254967604132241427188560116769875089636986253339035148615667771410808138573215412111151167463392910143432121201561839027885854125756956021055550993285433328912375051068221270172530111523738099892021868253475269375391136409388278427771222570343844596059251429116521798595739790501487307777711810474197714741790609894335571906044155626234796363153443349870253609465804399098658035437294335754851947657028507511462015171635397128903753013479709478095983373568987789058396563072889697523655030416595789909168371336240243173644039231990635849995957124461655740714284845673825138414445896397335778095209152010183481991730083771530128177078877810371266807717894175795145196722956213541609863962466999336891079233284638558015800948604982135420166379758196934407684580044105369093738272461067246697914579552650130095845058225094462301998406199903241101677078326667573212810459865603144664978667062491052703220597117106465969276406826290364495931063695574285083036966377284492324425972979313613074712688601534918745673654795495852607674570111562015348864084573613825011456373767043777377531422052534314921536973002964706708165775169531820873297836922743768550832615132651963993389503760894193118536867034076087935795989829906973556799503078918148492840373440058594027658813260050014101376512897991846123923552897616264321405753445186979245190870637881294539721765570762121072163546863132924418440041281778939933401546206142423149160884564510774924568529468923789179880747355376544368343225458915664294103649893868227841085484034469446516032834025957252051655664152104339063501490246981444236725915182284264167429185677887176324783344340119535821197441921415672251881898043394108975351149919077269960292049685485580018918470873384122047343407745751026378032112501310288898693086938090748041665247960530602579197603543655503329030085478620624609001668706360320663225461772886464213405848214703631300194676396420377021573686835780285233819691800174393969756308084359691646928279277487372403197706880855015345329771738717089138492676049519275837545156935889555607081582697856306711026059189314713777915266721893459209269832695787328286277407799302269998779673686225873443768452360444709029974450434472258177007860500334383754341191172686129537494409917395768289990959049701952213867031390382736421055271992275054422013626146419605175715588193399582100878828467899041604927903010312088954112649865009956932684684291576589576975492871235910817454472046987713191479708904466175220965669741202405457813206594310145749491893277974781548738169186298071220115597036631555464081171992304635095248858964186672054338187189704291092642038711471082099254421496942504920372481288810834187743409443987097463826307334268019713251035209218990113941411900087246666131190101276529898775864928670267173376251273866047671912763527164615912505653127484470412452914108032218865698412846022377778590427113724514651793881235220539425868842036638655059130856818525563777231320029338420371092596227646671062882235347449867504021649399718120852489290965665218565875029565510178007366628825256126563622783046885830483900968699974651697974315892172890513178738738959759369627257750250386303756522167006436782547491323342676026104994908616156567376699063730948554770686377365024686652576863996348812619693738930729829909759463089764594012078101672201215204985035324053134781458739043304164257723661593913506256242874772151371884484620534093628222981792380264587593507728282515171115888470845882126674018644144823857197303284262847012842517682247216470232630969864949390056042719003026425556165189677706781849236994037773246341530071269453760337920650474950713890649788822467371171194515420184106240711528431521151623255506771251323270669510768969166043975660820958221561253290323739084284667757988076703970866441347297807479657537392354453761195939619563858214875894776541901271039923431906513696200791287997349001345298306705061696353474151937993810352586988432890405977777444431440573644297406067178296598587527775987042341954775967305351782472644623800812992301030411403618293112129875452320860844122751248520739469049578728998857412745621652907244320282967079324960991215622236091302854524527917458218302181268706654278970551808271514991789793101750064931580668298871770594021314723429134890760178767976338223749566350491648*i1^276 + 2952083406659125285891582067668370044673716130274828879911488665918953667834046399532472949248850539065744142553571281180515995204120298177620828874824791041748344301076473879872216705503288505508873749262218912822118805791653339754962316453760604656951020986257731628238116330711995944814574735552797610406391260033955639971264773742777320799094412937229212340438027883650553355446410847273549580597451887935241718601439435562003731586529948441220404649640709709881522341744048611336733227501118317818216451644902202742696822013861281128775426033902111465554674897642339792272359214152784971232781823406541869344578710331024045183850628033247087435745609043967391672933636887049008012300186111141807965036982215568099130894119179480519836473135451501292923319643164280690823021381170938823385435671632927769105813019026007382878886330415300063253648702918266533679138487188104697823340832244474599555121351922775687431450268400274244970384523489075502344273769586253385803449080328526593932529596944855628611505332651914037491976213577192985549822165185466553712377394819505653444151357364562313066611553335517177287451803900196430226696143090126700476596434710776347178826365102414355369041690353467901577606283168388153408826757635572110296184602636228481681633132791009331590270979885091079385569775008801519466273914399328179334301655446192851026263747654369353075738212733287438111892508953865797083149700145289141321245914530592365853331959923085000510168716551676809949019055414909016273783924436207718829971243612141153434382621595412431323991711141015543409491060041153773240547976407131435320734422666407057766005870892218015801682654921858494360580525465855058242182516366333273681719921588197486481232354003806790078891712321344510595110827126069140026650591623177556946514645246472529742386512997242613279461080553135740199827372188816481212177124405526547885231027870509559351833834595546273842620095799719657095222605475440469489418920883129925170773955413710960934611305908841571119400533626420671612446725436233843558008115413360570711179657974544578692385263505911864422653593699075997322869792133208551128175300096447570373614752388401126818072467006388352176115191094482333197754939016831798352626775556184214043908618269636857932149537793268148598071396268469487060730465728839042939168303585572672974901839634824640866750699156701113219254540039283294296806330669898013831586448198238999720590521479931319768611159276314376372992587340529668975438388300878860072748495954323122341812126415084326234453877143239770238005271820520437160473946983378523840884626804013289054801867302889167215441078667150360480745795434172284358029145524247984746970061901775417397151083441425036044222069358870734209063127206493286433471540187846184526687939263852183714309248081490680792220672643104114940040982815419835049471312473919769741451198470736632300443516713030608235923558430094132423898915346151284894124850372879772386418676642084770171689005119885003771950855935885068756770637312029205743314056930425544599612980557084903298284603616330463453553368639475217352376670430963141371680672534501962385953958363499495555298729357116846438066272863715319446898898413900784308889942184360899442801717894715608916433321911228350625181074227434398147323927896281966286085629871145099694264828870184474877672638911655545460901650008817347340941292188166971526300003656262362156280017619675913503848445335856739813466617881949850129198505616679870778423919105986233709862999806953795790125718403650017674705093189781317643447459512724495957734981033411337256463204533861915548506991788389418357622869998088603959016183857589227766805819556254382134986165929612949701826973210658131532813298395240327276088497681823666659074752568832016490896595926073211831827317457558570390612831928339237907424174800773736663837263756540476820996200994882348035642467678480904625931138428960662400155980238035277061157237303549866264186467901766949412775845196306530836212122215927131563159952163919676794765437233098987643122435730730645579558592451725186614951000446395378613761149079823808782355028703526937265670810770108164751590401831375762602090380225977662458744034151796468349265206694486194569271071641209449311930378644325768783564877649532702239239548642930741940703855607762158171808724797662271890599145033130974353676506790280967129924249234293518626972019495874094463113646865886092527968036580672564446127726935297831622423476063952390361036467396239921372097969570687285761489492897063562126374551164596024868935476488695183058363549472208157743537873080934044877979664006240973796301676912865074614662545483527509137097181149786417920718131876138395807138513940646753260191979040167315314577733149147944666438017067413011327990594406638400987959406811572148858564354395967065933751981261578077409403168778107757005854265768931693561791111657649926374492280255210329024487431124607922262138325621658753417646895687517261727837059238286958893524045856794719053653639639570822489353599295182528602547151622409034196039586374511214284413011180613920339240231248747270714502125032127671306805279038002304703728792126670170668863592517040493135966142753869439795834997415816450492788457034420021670908845247609876168856286187352333315189685814659754305309789686156583426852859854282514715188033933982768003344493615629182480341408289995876821905154288345831230294369248308552010421740790341676303481327847378412524048073210762611977239921043869639047907811602442884043030657080483654838584725465487061978240827968458335706626579889968341473843022487586457292297367848927114319648637218213483823520393261449629331086971038777646757082420993266821260362426554761970449099865324947513787622643983085706839790120179450165642295073112398608376096990060048847355981546302355254225045240533461446887425174133064898292363954857353951423196888698492891170697378526355771282494588837709466400365153371000058349843417570965198473734919989749366018796084286058102522527723557305000071615553142072773134528551484889529397882334618516688397098338793910495772481464872819939506461773166978534555420775494008623618132685519415253121070458999272336073842619041679426382230880736198420628846583988300998427013799499009235589734273916963426705152659421081032495325460699842493351083647825323500065278581522218934632823329354406192377475767761745405290443153179488152156021085028718740349984614622726383119015304437731178018605729410812712701942668038911654623611305461443166132796421420873991373505566623247738895931778542812767908987240675090049201935783390699692492195932690598675797783901290273941824411636578432917332394601037791084099320622712616639189486384441280908061825855088897553530366620904973368539697028972035214223681843188622445766953912066264328857650709266319300923736537273950699213958503407418260385051158621883803991092943713193656996966628178762002219511433177189389924031377528808972001944045911084814665640597435627475145093882662164818441203910870908786951905307607512703868425582973024674929757315057556695568501719458787580641565390321049693560656225582289982273063076950694416763858440487961846362332824527929238514665803707416860902078865764640280620698604499695632012724469572579636467317557119361887928127138598466064558686711979373090770090186994219616141224744591638773040338972923957258338089549543232032046906804353064304351521705406897960135940067565079887564455761972186363312335788680715777105241805266459730929291768580553271197433784845824908445855966049148251756455079887684745112383026883754786534759983247016137574339396852221320953303868764733977036805956360198602883072*i1^277 + -214648400642355371138149899688413081616560272724273873299915665712220889215109822503780385847367172415123234803650542078644877784931665541750728050776371201899785108417426736179339479034024082490124433723752146858973277344152775259986028419675052806056848021245014636944017425366431597795938700368075820921030190790435151909004939720890676522387733529945007943622274873675855079136736258571970912023175213901774497924507947231052017306807948761325571330386175472894560118473312547247811814696113462947620730047663784682995152945894668345828774007777092776376537522987318636435784595356455507893498071539671667858394152449075553107739985840555680300663387254412579711141525943306661281475390771425216595760478607719766340512148217461941814654010564407063030159282511064767243456230544442468083355702495831644103730130886981320169884715607236591198296372091965938113459024959554193087697268901737314613306384139322055377670385734308529023306285503014747896713863981294195988867381436483773876436683690436425864431812743528100892007398515152133086959351082002876817455480171508876314375217474310445869450325280597959542868909555707214194984590345125899905363151168814161411209584982822475298046923373178469083693998170692880034969791706867573262814768840155358700339258076760867048291973903546779169673934835758654914258893143350542591310414245018479778868175697348197759307027976324420482739873039363895573540060819157842244436600464132495411454113443486435956838943136179150034082026546745026705991474147659665152875225675061864292969434677090021454766138649674375729365598440035899162308222047963333110028019726052635145115624270260108290515186153692417688545495789943110990409703355198690048998467593598135505217855803116923822759537342866443236503539668854603345259167326838353514537253641742576136255039368717739749932398504158530619979243440559340601680007883170248529229008450337264084376947136483330766554747489612244225017203485323692525995028589228321620099610628163595398196639326809198295535643785126647084945201534092400240237652725803346418270331586399702440482308430565624944098948781809618362932430374779024223955065802660176503775043855618395306109644968976613261159492817370544289809339207159387475885338418666382041904491714429116957556376383143309456734402976968888137659199896080208871592084214234392832988306541623583072698962150676298666809683702827259244604794766040308083586980843871949818351290536117509807852511440509268399712868412570458553997465679420822648544571889711799358513694181641464340309534709234970391829082479908714145796432273826509850231844863949436222815784475679549710496714709520656370766812305669405193357432356770697307584310232555340537810787135119518352037350451345995316384675503226507220304999970809840938437575664642743411070445831715542384015244078751613984006207891586607570364260680486680947805375800333648180837725009401083452804078434183105232671479387501887027216362919979608745311446421418684961233079070084208740942939576531016243366927612550837391161289719186709403636625913113941770648717198650705859427448775937918985874612823797973676073718051739153771778747295657216373293263334370124671732587915308075264988760116966308100012602298844117119853755936722012255080285528808825842098010510913041665702118222685020917344850268482324153324101243479912485169779035318438743214337723337425775805056772270009285421987205184881514850039685060476516504885221570963535036493689367392678592659311532098144383920885389796686616685360892757811918698532701708495771194676585713143719242335354461016538046991081414613918383669534991998782270381645722263875056184735328581613335870072761497245075005121649696051435982196947629767563961525333552651014858841286019520112574649768779508023217862401429237818734316736969805398283101311072027131848669185340009736197008895786179496140051938781444739270851639939393103714160507578356304816017813754706867311303101282159124645995766546144716128869501602464716039349379431262466168989669852435959528462685478570969891260901077044391233357538022317176994817258068312048858831681518055782890092559427508496662348294231554228503164715234576154555534313610391819981917468985942460183877118156807265459646050700255094394753101091457614104313872421773173776913502334140096002931066882276151838880866138813353412365325771460420105098272210338813252959227938603533716229887812934670039008879927452680925982210427743736304294187340589941756635669886717463354712969984506752106271899017914839254439393953054546970389586979421003333949527296473649007765487380247073889354016842127511937006221498734604070097076290147909968905521914074402947526820248417638528603060539753192088710764879010539531127842181602815673669643846437141358227990684563374755092707607160488007351948907409136588677589186751295310570286032786892882366969467964130311873549069387954838782720091945091306353538683277242644944166724920531920914907252716235471215399076865748771218069887770674490512901744535788125218844813837098460763550991719839079574203468888208532469189442123807548456730310162479290572576438914690050792081168745541067426206234058069012190651359640457272313512183849043486360740612688201428498874149255563951486473841203513095299474167020549364723354305548128765319378206066322108177830916715338655833948331683672284133304934776099397137488219238047288415907309155049792161438631870954596439461167374436129140340000394133097226174297905076197463406733853811072099882830565121722149107999102696897254161494479664875410465138715153975864138568136178648205203351644281343131444675724314499402946057323463464185542583559584174863258660166202319488973237658382847108389034170814807493150040709335366070387420040595609859165569689559418785659253407823582426727743789861823669615090622204058489886526242030535930191137695707780042131338928767738358876602440348630947525525761565408887698170729003897886682844492008250795191447757011681749355139452384993968127863940914293872194904775657061085635692216707536705400271911540797637128194233943857426762191562813231194604272737094903960866997394713099382216922418244854611413777760710241788055266850848366734088856545672228625324299115536110082080999388499170945686300824208578471665532357563998989812657003225522804845993035234710716137220525901440610168045059114216754243494364049518393732518673584509859742629533752038638453326034434743838363813218739338127114660908714184815082235211049261616950738077384245759552335619743272138242746486479998834131184127109027479208890370482921775287073887567038974809174107240697298301042091780440265535673369540097902009678181740677348572692205682400653645081317006185202645532561180385809561117641725002294104610676153956524971271799156715066242063542473289102154731644077875290332580718365101657621542174541143548640335370651549250032951276830862950086863143033386851365425426973509729437817793912738794537705207609573962427618794412285502080406818483691769951434820574551856719115158029650345842192017929099428413313851215951151658156268660545441085981443985332236418896320932113148761037809668742303575678622877776100777164231270826226317178195662266873213891091736162773311885125105848895083343750886603018082116308027283004332093646011293305990240653758360368392935530222026224388911418970110408454644785750830565558532841207040757638298519750242611283934947784688815943406096593590284793407369695693082452092722810014596206810163176819893215136301813361750405377910985380793880864066035133921833377119694599687610497402982316651904991096214688215771298923775355383578503913382291577193794213310304339834601482324400121616341378188267487232*i1^278 + -11674966522841436576190046982811487893113807287347974723405964998212702285479519416459901629697919807493397379522065207147073731480598780569731920172965553972644690441827404905540232151814517158484716245488016316460475280190540988606228150818011467364398130717275783154600189942642636793907495088705949079267236666710512780850648083366591868284783037567639344499032832411850907990037340122471737300996147762917036790386549251856241344927886651933034485746529562799673322329740825956661221270928538902350962877417614323947944024788193949174879039205903738876563671751507133838116672032908419394080418115819854024273546302577317737930033503446832096927438026317684888587515183947175638189629028891877090918640346262766787493408420536654180821972935203696584817403575377052666591481816907946359700197056258785896538949991821623665512364184854224149170992258226925833286340188225932269630159675735376381850457040455772616734757439119097767454091007119375761482421412035851816712408516454541824338008363149197069534985493260069959364087801926063098722617353586483689140144222555220861080251830890015343318562167245281809363670844069156561369505582995159909673402321086126755495495877916171835170403864145330405620357793864628545582029460798653722328961291501308837663166476787583353147416936895622325120399756453071518871059596145551730458395356630744963119685204819516582032511972225306957884612565983567381223669535165478878732788012234186074270765824172321512918217098587942217473185677634487581595008302689358198694681288584597613283189972970385959772476892246050698892554302755657191735914991469222625855564372079605033252613562162949771165810053716790844223783296580876562374385975339905091602015721049126947142943983242572483187679020196686884861493391423351423544736640935010467964890774218512980635817080456434641100408461040071958635191023288098604402409293720359860556422832060204849917867913536618352056160309087553696288999810243167362145998534103777408113560044343989446807194002127963877801424308880775903570467926122355326604761788688953422987258404227727636389494324472615436349426381998165711256124079673326949253614780743934091475812301515007758346193586342995047843588773908428903151061225956024766395358301458855864232480264787045442464182782007134221404016058271340796009671851298333912378660247190427510961768362603836613529468397164533471159592188693533819296052486282355026886061970175220515729606448615178824533686108908977197477179292102598388429135409179275016453540646364759793412929047954544279639523676687158600725711033621793350192261219880050844137675661340237995497739177992532651665638319584665133335270183559853264381739136250305774638211970009210260489406815319847152411224493605458853727508815571690088521156197105795901298927576243395886692671706830644934101361773916541130165812238026210853863829985570747523222994413564663774974894511530196906386227305342257015632364446263431782397481704874573082606446339184244036421989379510514956861099753131121916749198872410932833109117098675124153409724765871160427184671737916797476999517956188137890630377818460992044962197110519232479814524237511460269600880725021426146514833172787397792286279520983464145129260983960528516438307396525389354555737825704028030805324588393590342982178438068542168918305414975069716718197307001198057833081592919404175771058664722928073726827420943631265422185411045714523352158978973279080899088460131095317353036449704304872863261588628562484337769591209417462705330861011470663929008562305518731026189845076703795401624401065926951437904294705070620251368117135790933515723990942304996848573350829163148024009384950558382429514164048887433126210873175467112226844485623063767438934230046483676701325620429934002358201539448822769433920280966307739126082551375030532668463995266020712174432984686544732994698230695272753408161638023864312021135240008159012467500260126893975593791512359962969115594316890830822199643962295202733003673068173988814878440281433014879677597548634630343530263050984244590588161095291803955533927535917288971959399466025817380673649505550927440859811874802900817520724865469330612286552733023269775220665400679724965202042982789655376983577904781533508014197290459071807806676956781531044560955615939501223518958107568486926163617900973351933840632552960450348911212176706895522121282208628812926164304974589883228270925511410144427529918298069034121952621190508235812873556780570791107546165275362314129163757808864582682454961361304992986496669219341132184580112865223820564992065508055217541777405410103005899950471631709242269944396135390983449381487921302991867362749189362124669610274246869157406655396615265649062503550092665870722618462390334787747719629141540971054685598463040020230554038659394910922719761969741121913175772936637830502478766837799555606097796020982091395030622476541388359656769298538702074247433478859167495768547998377598931904070736727876996648850468386051583362249627468582529905422834069197897233061244395289948395713280788901018306356614220886871774222300655808388698150171176759647777201754689524831439348051593669277185645148371572923371204988026087756908428607027871944713303869996482234812503714653367981187783847753213583322878297900045465819885141004358617517114412634174511228973897061286583777913931004692207993811955599466411046159629728537003345110709244442204440548147329214695165066048229642343601113395753006139042368896555893828248884023104064102809038947335194945795264840802028157908293229080448094965905377769066814772539277661623587180466760519502630059223373687247419437881101681511238604541796040747180987026288654522068363977337970606825936145099582219210000556289601094903812483588830271226519767522258761055241105579155601845518482643436611593264424404754799379125328502557271822196520495985475380912071032920581992789298541486985983753088589793893038236821315837942324985641312199420670159402114463944481897930371964170388597426429009876438344323197482667649279426062233949376623893358064337697746686476359634963798926247163502728034072702071083160310122343405532711925605793521395027582562302432450138471214762872159625138801978609697591569037847149472964057335790696173198852946698494668696041429980845427144791643783817682235391959577636067221342024277148316155372241701684349209564730176551866814666071418386814315057299695965029958393937741677681225950854447771696637816023768655736720170878459731175706376196917790549232405606319221850346251891348416695010030571562748104668061909476341551081904984981071716884180427708097214455168485821303180735291623186464732437036534435813109268281390387452667634213411877904046013000550305265915002074321741683351238621787034416975582167662020949332400958152725329127562867799219886256939945579565735971841623906450152624392036337438350344864193221942983623396026460596950447555911905666492114763726734886300405748086357028327007167499080261506174186514945565422202914709291110882162620835818451451501810345029632505688224269663014596536163087156435030252633375386603342255504652624245748897612787906116558374806118955611061679971405702287155692461357853062322009268301855848416424954012062920700215930326023410526153072350960186070996597657879843819579109940474849226676965279063639499882410918703900392592028623094228689861088332481822676945153551047486284018852111462025016898526591452094745260479616786562600801891180601359741065198101829771249208099868651381121488563575980758392513070440866729073711968484707914993148667287049911999263731638240221242948827243681205988904334775288415782609421376414668838567447613133167448112929391509504*i1^279 + 685999925933063636740755967223778484479784411582838007368817646980783349308747011910193657209611057417465897903804919519589222255157409645326393424323522996035778944599547950550430735239136864834607862990084662700051992502932899181084691185752756633608528196510509322763344946772576034381710982751393408038285056155458117138789899679297727109730306543480000319496154464251433928861996290646772052578499865607805292848096747284241076455518722586542142754357737876855392982325373784276061671266144391812234147564927907698101243271820371010625089669457542267750292238692711679610614280310474259120927962831191301467188479894474597675099665421427687206650151539468227404057682871531984009334353436562260987737844947760484223628926681261082837245111838925517398117382407099697846821828227638390618151275665615745790299848358538680877774665201175991859414050030810289674326151720388864399937266640531322726386595978331898198579305525996328898661118312394787960063473636130312595900418061865229900873253238215322612427593566676365713954039751133629904955435876178993028842122826317647981103086239421720771922720944282610983133344071917102423149461883681711812558518856299935927295399694617800431923721140996144850887454110130028854324368648949337181603781002626101675614451900436478340591264299550504437344315006482629441128412942034948568993975399750652896034958786662112275222632369310237421477982671330073189972454010856818783182275238812635814862912095850994971133798246701579526806158210822887390450424200891737471801384338925572700637290612021315632365551789188007106101051970520967192966758521710392578301214704722390905717517723304805309442090314795693897268920625691060635634338108790922779639259824710636833934037441515598302134940917819069786658203765491684329210074455466529519309069227494758349481902900528284738350400156862710401145460438985666044815809893055199261263960123993352486674542744025480137691160652289014341017443120244874805867131145771225194742754694575912534592514042159604063535057780125471318167484261939124160866682461961363895227947757938115673966100228053783861573643818954893925542409884453191488761616326251089115671036451472669752922037487357322712985118506748026697288433636020592554142982165210343288688172032316815480414386123478106343364455205680136047799872603281730485205172008624778351530985651346641652935859324388959013348002738923794404913005506226490481179986774980402363000201044450610739787314828274101111920240160782568336532567655914320996356618349833259448469347279664761690771723530626390449195572978234943854576392326172604530614288306606782765215483932011887908947648362814644436491684931228492652184350813307077550995774690206731145159251432491083317113132287249674254223359485943951189940503882966741601088811852505711855570529771834321334218726948313841936549923301183814557757726789637844664083636240608685767377853670600591804542601054887117391969966081726295513162814992479378286767372632855702706876386641531400734004465685052465222963924317504774236922918152978982826100904062821226124462852845724198922013675169478200268315137095836662307193919410668778640131717996329484624534945414564138363114941444183652707821594565810550385258060131350785236717435425082340058231703597023639584660546193422684192858064437700971482689048869954391004074225466692543503309327415564779564039418893315463740284965644433132538983422479678226360034060111354292214897934870190898839442003707988191774703873752660702714833344163532283041545052421197092083178413810174428067211491059090318232190984495220343902994585687922334415164949503235498462354737923662576191351952665560735214805161105864570747430907927244743999716268753686433269025075881690368130626801532039938941401113647920579163056494736147685719318972743271766028618087426200634904545526240475058491493723485377399895380062552517018888680098784749489502379155602008552137934002009876610118058361568665999652446972183700350037178120923786250368140241556024172838505864277174452616043462905562450037611458654484901363412159542532772898082300506274905024547245899598011474372921184339874428951285271191759380136984297342241148998169240204089869257278995657716661713996755508467466828768956847827650115172321397316525171843696445401750101667355090752230061281246812017967231795541776977844020536858431949996661838809549975998983984917813395378964115647353792814534254275707291150363001985618432877305530536682844248205331385741638251715506689163431128692032862951389296488381070735964481823885651224137410136298570876731681134136228373573994503721571648771614540441924766537867866117495830542120413430119322154630026468255480563546576986871335338319945532432863198061970719496955579346014644712240734413142527596898672384497976595398696676837764221365321945994765007598814347076191476873789278237070146181935286019976236052118630283710750721489457815180935245307405776295221247629370163540765227671279496188625357430055207748907353919705449008682224071072383243301165758331690020503796149747279564795430943615973821203631540211036172905226763993486616302116940423214710116814142720189382372911219928897872976256747882526721331689888931710329708815298248179425466845107928522132122683756181983350553180005385923249052633539262945010674953488040808992841997009977194488335103292425209919276849426103940455397354782483719685868469433876859256860085879297828156500596707504906665025248705601868071619529467386207984095931955423502705671517162875757693931124533729107591002370080171055458227656571204179952467018499420287422974873511311574161469125670018200511802344532822856455544923489518426244455520589825541581203582445893598674846413522931627840021271168435326142502688909446492379681598106463325508334884372652794945962331370999645270730523919505505906592085246965624388385704273938062572386891264532738663527636893288022732442737301270066240042028061950544632389934955069000227464879444249658789749726434221279269962451999130717486174564942058987028887292923614942784290207432749203111949157386433297460688877756943297923067305282617737809259535769816936439310533311226589562471619174502514586176367879136852007589173739413346329460732572394682338665941680214597731638986418073398482787457073598388488632608111672904449220697458477736936242177178177256501762294787556134701963434015882857544373038055017597850031516461323118979242663569047686206644422188144666461434821793976868563743301606349718666294751799583800623865305904162769509343134968890911985205007182790099256236920113019425027281501422417647797121487154395371873995024739951284948295867376765652980722844613114594078987463981334675256625669727638077024260051043315994290741352425081209534535456020788134489296608667349290187544080637418740310982752504490842400764944239881426626174435852480934631687953827455163902295406987850134035150158582291054730659033162960800392429307110830537171234725283182139286642630399376113204859189065892406095302508895628628998799373113625874846536990445313863034625818088399606615638747304992196664077373968813485461773687554193071359870575671852377814412827353616441529490723733466556774342967234133351975761189042489320109282699162820399750311235794136643821634934061279872727683553667796509815032698394991265978385256043943807029043635608611791050402915592147065542106017643451112171345398685722347137419096050434631050359884414929881422603645533026188320453167817794423824684699182898054526817120228660852130554464288659472769450545908829323290745531459688064397438623240092126401395275323546110994769548385837697161404873609270991511894899682079400291514815235775346736320873496576*i1^280 + 35947273116320688295994375411117680512553245985029050102427911960427970230604145391413920919270912636565285896999897894556183434348555990998450233726948450375664731605134454540325309049061070259363557928071656707600021694732790472515092117052970813817459793571279888618440414170000637475354263258700580438432447156674719083741182943496032621112594074657043423935069559412909975756065076641149618931990599414998372851677126720754587869547595065622245347655798587096016030379546029854740302654220520316000947598092244796833785583119629929385730938517030581454847946643050715008005353531338850230025276602654069056377221520813054711961864144219600642247541786634031827313292190854163992365810733684061624095131793357316466700496476724731681076071453409484035710075758422935928702021725055575126775164605618635912181458541475186264123683966273861347813908591392725230530480742600656658194812810963354813036386525662722514725798032641492968643202401828402935148376485993222370362716661660158239182283397286532803284694768980095708794613222091510820883835669954641586094778515827391675003893167062374221625314010622183893244200262682175855701103172337121404240761734384506926869778910896056711996302732207581992740501984683376255480101833957428299096159870628905276024594030573404290415432836224950070259891455722239606472957079625002027763253800730997342137670354717150077355343919617017474896411173915906164616031765405635999114304419290594197021273866449117704031408332134967282146625915678091373425427806403815920802757496015510820855082677302375981431229749067817708247561701041046815055654513634524089453003408154220702875476308093599088429510796583650654364996819265883288047629651448471476571417959526094492672694108392107976122049414819998061965619860793475908789938191219218993502149897311614371279099772905027320157777957995781495521832281958567517524678155065779199710408724918490447293903088388225329381536950489741722036843558941566029611920930171097909726940735698137835100542064000634242111666820564677433646134636064238591043383725729544496114438037333130757586364393156480971218992165183834166517278150104776198634576616633949421647818176037861039659286154497436293073299239928620334851273784824969037328749801497882391858527498920609390493940446981608574135461404138510297322645788196795982426359654398659301135687217180322042869295562619973499731094830068890218840847192983551740721125354210995811517389489367045170208553274200833969931533872389303928369926550746018407515023015565262496344054490618523637317196857889762542024458014969869144626405030484850952200924746458722337289434155026805781521721668813882370414814217432221406025981889043286570808332405776575237703110853816337572585001270064861238547003273004565616514143530832130341029035243426418840291821245620500263480129588606269298310319180901200853541284794971362756921367757810235961226321086228891490993916801331633157364849695447165728771544894614957214412609161667991834614577752325759327613950245204430247642971621751127618329848551729405199779330048164031209668983261251129372137973482420208998531074289606275042287772706913658667290367736245236745784894099898536489104225811468595027150307814652135882287352462447295089665485429438170446327392448819028672987617622937204386391249662189993258807146339961921340914520869474760726035630829397124101357448955938771371533110041504839339303281827759716097833542034737156060979580364826270464413334544683509851081742225937119451375633501245014097339771339615556482443074541610612570848912860004524641032813162821501592506186778274222550672816268191344268575295321506527166655114770668865240572334041396139835571237211376015398651622790661023401224319684457513519775553478674203001795931463981791737793163654305564103338226868060542637454764488198490244650321971479696838295659936607307119973614163501013682162923036487923711467661409684971304444009852068742815781820479314944068533663105552445188960951959482843221561547425103925351163145933580040423921063880844826336270260372477963968487887909565934284220689784574714719626304717950476721288887021895791090784846425619861787960532786400525761530150974947983417834058418622194902931028446698081021287339853385525813799485344115328202324661151281719426132021264074229782431890537325271695451231246389400089149239330594212162444417149204990949694793839302270134450706407880343769959724349444856192157057253124698769535144785734053731154333731131638048539314802714991674840341479134864741177558139105112181419058729384767738720614028901353773199497004931454553696323284664029727027729907837486451588206718340724454489131505360554564513495848006522515478309803396961652509536518659133305798901424838081668327916726242343271407965206266220532107692041136633104680578399428230533473183322524092086266888325331269000884443959039689704133133702476556278146189659692165801147762370599840262136493688609766948770900171083361766412158952921660495937002799337517050440004258741872027578077015831305014234344787027673924310091264040576405354476878031084682804420336686767051158541414197021230248379143893531236372202177119599252439956020955664710891393475228903055939789524290974013901996532957379802429949775610788632298363655706797325075748526879900335894585269408269767903734916049966149766061862749718889764132701503130011744085630744786507817900944749480809429647366752875259855579124137418392011984688418877004915050383508928645276460328477496422624836525970929009957411412635007380462199455074914952935469619932542169563466442542211693277633401035037374400395228653539706066675441741208526464396863735544072218774653496782396313080357484461774552477319889832547198905350390508545413938034622303037030570447949967328541018541465945748996146747853047973881423095799476019848091656625856100275884020946317247381579137647354976732221059805131486149540260684208033025263920973503258471431436534284781439960480390530785022249941955858534905693585692536203082181850634402178427261762777639909148378201023396587406362584809782798557046967643036623691350724729478447293729830347026949166565692091851981928340417849995804659751004728866811703081071150747891552316414423656909203470352898328996036099016460549393887296618048183498742395558861829455672702726273795732057958102612284265878906963595898225158530060088876353639241116531268737434180457640367477572332588135963428659377375763461639092122433167216175030394721253022934597089616049651716169664839144405800385349747053003590003924216970888857030088687019871018022535755019700556293279229314357216253228202517780724584170282472843239686318101502291467332521381279451713258986501053221625596386317614991488872995512644584921982776057861179528654553196003170089437797373055603373119485514544844351443350737028332687111763362996980590811775304810097197671392907216195982312250920964706091989988929325525639826657713758616055731534754031321212388212551308173713968717046202258959424736197532684395339033430466137145821734344855173045616461401489003617551446598439994836727454922838456893975524000522786986474559961866174208046608957401844375921360080996217907315306887549473234126803559354206017409879300244237749618065436786579602308751138061376572410993262706399466755113885169512637188477871319218447565034544289508299407288794498070536430900410275660662617146379205958658534891172821448802030170884734869051098401575213571081501713810895429767106940675383048376052351758243051437224411448524096017885860819847205067224941205711284709066221126308766703219460271248420199724394263584876769231655791780289363858348795757482193955594710531076635690172153856*i1^281 + -3265532534713395153239257146490210651170629611412385286509442871121041572299944862776408542654529438857109929340161628683873969966704306027760081699850229424405190249330566564419635089396592860927015237996497835710172241792020036598944280824304573426805294694307342045777488619974531638932505028180978686520343831214087451921340110757901384294211275478002714953311327135180057009694600780264151060734405748636546340857854899564130942947526896837938882345142707285876339687911057415755101477243934081301021030948934986184144583991222473946279661319734676369579311292011228836717424228899628017768710159987345535752815481278969344299847410860542751677778026963879345783763640865645396174394725972455510545715506733623408363807931145597684810366895830413417375547486377639430381906384188847627454510672267388729267910715467291269046301497896679930773380750411096368249532759759805835546654300018123559654483000770801921932230556019024928196727320735277952462197273265110244411880497371638674188416834551045417580372272376510325336203886699152493965879709824979689971928536296377651670049568698840078307800190427981449708536619236785496303482080903325084500349105446205379923196007950374940454988375075220186757931455897619688563757974503985331826053957721272953249490760161012591410652463531564886338650085432952981151292861734789758036504987082727995621790914001062153586828912091868726803828129157707847350995171498583951120779333542360462843461003627661279226468270794475756900057948009753111136783732806904959014513159790649480022726748007179412199550062674157581346574484642149444467215141278156179387148559306557473237205843764066696283654554689000390252312791031197431839258844171880666823318689395588554677057418632935300083116851250502572033131424987972539936740722575483860432886676820330405692037937321248378478464327605079525673302500621233606212397623077185821953432886372347923561969537928893817568504927649929531153825586845379602949732785684911673199468236787386881353636464107117246095966707444320865458032484224010530454113079122631217473960438232975391170024618578911480387046634611306628342225120379399182644597267312524688183097769097293702488067772831035264171000693013917671011356858528704831504787275187576446346077944687066980147756574151317911586788078055596218492372201839568869221964608822890046505670884338110580185243148167499388059193763630885723144364070757021739969167912359956122250692403955551743243094504932320197885502493046011908642952362815569082550506901831497582890322398433178768499187270647949144196979730924768166311837123861016910944978402189004964798744818178638601441217409677814611245349540893319317173506745727803284541869153072498070912807487484251592054174687820239900442502923113811338561837026046652321462867020916102888293557418332216337797399146813310162031536868433918732322608682892785634128982791255325918675608509907567234344189793156234023613814835002936247188963244287488701297858766940843297124538866588339747642305179616767901384193113655235842150026301985434261677717379965248191091492084891293391689539693399102939497758379002285363679599247440210761880371666832923543919140110410656948610400340298952620943527917588611550569565015742785198942218688188991995031959712927568262872783843253529595437560316357895875235341014515880712983693758358764639442083526547373568799385599921655033219939002765848566889848540901798595373619065637896728679910456084023568450594718550402249955275579828504666197890590797832106397598102015972480169807961094595588039017929575098889316268443596812662877107581534174827448839052284153163387303587251602028468338741059078746142689461370328652448212650979039566620749700946857907146704150259856279534632849388791256793767586167566471157047837632350485034715232318750465806550262668156108073468189337443127271693267733309997084107870791659032379066232014849500413919362729917890974210428651955657500010809551888513482762530652307201521357735159255962503131801866280762865430872601381483223132697385941665640695584758232041390362580091992884334088894800386644127760663007399179502047263957885822234234804046242515029648776411570157113248827612145409196868079132239643757132232354532899267879804629876463940016015153767504987447883532796022734178053577877752373670223654694915803904472161552318597509118257605832606511387925080150733040722440128478769829057881330943582530658153913282358550469497900260498833900800267259889257432719106049055306582589324205322020367113026956332663120301983614552624534825353159280809076760691672148930712702553254202338275364144125365283541861119997898715678744443265231946027304266240669968355370150593886457609353811453357343626173686082252850863683035483911006501722164892929703142861111128139797105064254088195684167349380539038322682618870722543668606274088089490079414253825596202498421446228636568105668500108029631078878187225470081073039237078435298293467620493320030198904200814003245240622071484072497188051432403955731868450211841108440018041562664472972082178766160113963928492430005273630491290914832780968500130377471127392550467948451878479212307495655040931440995189478419853399524464848114536684595876208035377081927015655975561790495216743806357280023530757643652044027348315389988222455422735192867273289182437199006373373107206560311205562424434833391947743923133295052043426343647025322183574329986433066660972953955106513861729106531225216744461058082367090073367382545425595137007105779505517125827551240009365526481707810642604622663524962839394933795965149304717087052552673898369868582250176430825423987778740656097878958394499701828840444003118512833442436746996166409635136458090725717546936070119906026074637429466580493114569797891056663084850171048890520635046780177382369211318313498749656306534475070336432689325504859760892471255762933824456993283831587075688102439433084330981110816134406213806878633914946715627423416079158702029933468417439244045733938185372660518004527335571177876621874647873025045776616676838046093106858119665416035604507029335193394918911107776969840027913462084027704381770562287858927956128300335084617840649751731499068838646825445916347707985568984582616987396290746834966401855926916090748297758171274798739337037766403924165421230830806933489340129681136813488988724024102146675228051866337296112767505312489142138925345963088993428165580933853171702995020872599695627495807429976966978933786778392823588576476349520241550079391828434917597496411311768222811672614104109870314828363852535556752164279670707790466573585375983358016007464038566877109447750668550277338547934743057204330346167336587057557394220805687256863333754760691249542264988198199576788566476783189891415265343562815718268327228647964746596334756898080565513889095010863687579475907938861721878946344593568077343423593625085286311644232861869642545289313034111801779825362963687899977287474352929299661400808521059474465263975786198217821737992498494868401622484587270871706115538978752333859247633682356365181699210053105482337287805535922040913782803455530992951771516395531521402134750191532791941720876280302231544730941843050298130775856560908109380019187873258718630750459838200101163388924233498610873125836892986174038649469776809333749050778404603459747407718780212012550393327285753216717552376493448037830419747040626920968328528408737148225506270720062115625936112070578697386180303379803292488670580752008903899851333231878245597623715423521489869915963995967333849400647181323601435736518166049992818090110583125204995027946695553918806450800943186511309297948386376121125516519185209708511232*i1^282 + 20118072350409478423307975288730109338361090959023711416477852668744525693797509265365865211059866332277952721743871535528754502651611881418761611348085291086137200027955523625913962920819077545976486165372570267850374221794659038289566570617068274836925921071374633733543547355634485579977870308000710769180657112898245049943858258300541576931190612778544499547213747298431180207556126849554059968943136692991644288380726690306075776287527811826258682618734162895729865491103623855275684789045735561867984394221109536680884504879946930729457176775253020076582136325612212938152116208720521999307219556191106578241480390474965355294808174757838195605416908241353465638158026964437113355742931532855527461075180468078279786637184405006408229818919929621034231628250959659673833266632941486606983277231508732215197359127912880227873130723066987768244881785116440913240740341750095214627332615036132232194829406431893915112467447299977901017277387614859300278303099429382665615589973412544929095348873682050959022409593130925630753749549025402109484102963665423306794859269922663374320875996940117116574663023725937920711707083234899013283337205839976976883216352190403389602829772309736814679888637197334263034239022959616116243169824161916475770689945522949291578060404600148278247663298969351178705985633672310651487990627623189065548504388146528056276055779020641785173442834934353804428980483954538527520319576211723029726812564349740240045859161450991654682633788295457965266744131126747340811733901128561743206842882327222391049313757791645549266159828781683449121312383992802660168928162068194962451693329725555363719928478466719137810956771863145127162622320145787586508974058538526287283672831846294448120538081275132596026256305959986486202135368835166090790361660918022605506547502933500243985198928838013437387776262082567129355832401574936683059350069678319303296121208772199880618447294141134131552231917380734179355647326300912283579910159029756880844329706174415715709793339850623448227136264718432493607848473887197855975851663235862688918920344931339745960163883821127621835261241220325357555380679229297882325862805341257094014206228076769270093396025619286101135488481009652792217501862158532099607715045651956715001383249533220395448701968464925036089910545873850107934590790345050792307243736217970384853398166134608443396840178831656343125096035984711013682892940224876659690231923911291413557020666716302592217981550175556495506057780261282637165212041298612928778647541982595617228672554573800108467123462110518880674433857029627085795054363829266786294392022221857878245486155261967330365179318575373659890833075155391928434844218835941924963404956516853975975426971297368309863290876256530130696139264926947964609432457257326984435167100543157180619612834756705482113196967269561168301045970578594739637300160199900442892360798215364677383128446307005434778578160635851234718325802526971028508634583590947792231244483119989780991014114643134697804425152791903957791633595481685277461386254088167606562557161150113496062641035742912553209277169978679555685118151687689751747660359124689271470176452748719195687306270007824596094928372305037595408068192320564276849971080740960090346290248873389903797393694449591649355690389188149854183951618818932720790229340059012057273543981728526471872416764199717662767095248516374236223216470388973295811728612149905331010729573333365098252288245395777865085298347041182632190300274145427126403623040036515504419732446479424957125274408002685743244725364793131669200666266767325107073506095306923765444903737780145825892917591946752209850107062518162349909540285836067033664309045468155471540104080327214403941165035040385741205268023661714169573175240678668597700444800906653593712017404758560485267722595883609227414627218844702765895728429414945796878971830117857930130069477338047413002417122764277705430834915120431598846277148112523196771943000602834121452596015850930854645653774267119550728427089664711667770121361546497208661729676624647927750436793609645258327756077082201319502006225788180860585814561176331288645798653177212017659266640910704111493141040652295946472692609840765574476659725246272616650850967847101896475029026503446180324965262663906638127986225887772247035784844733993401891901786575925202080556687907293146847902496072734345284801227804435371189848123219550742645249504895769382754580211705880068929626642369032976383614080430874742553646315634817397699910250769354614184567886797922930736347440355892394381315695008452872011488104431070900665850895630162549503719871516492113248544141191305843127299926089187741633966180821806949838301572908264750847220294978010837331453076196335893531196697331579913035807781118865240171548262640524078745901520686741968482045073400167526576732290862829005572010048937222184126512958519668555735366163589013583180617195781765136913182943363269739521394525272418259359389934991785239654469987093831043531010050829196805696290148422299256995269835918072173568267686843292928325961584246287418212122856995242352590293846137761756217816234300801316348877584229734812280091669023435132143252968458472160046726964572966055507317046744199166716058177783854682674560268272108526059092354263122859441191645427363730767487486107689822613265370686786678604689002591990879099143144798592712223767558720716863533203356001353827535882065751116296109443330764192917195008272733640672541741293472094859062160520662092268259057692885920903110658954949993363751792121828380503615972900774295766245534850516167182106414341571665428631177986301436481615726531813674136405079139441322283825637670429907878943884184343333850149254599797004728455648124760492870487334261213591690777363253872612061363922648436950325648305239341235147311629443143927788492916284689275475256537363401037424934561594443565875867482565979131358889717161616147839955381372469879646921701988303693114204228034966585051296266936064283127409390006897564215382994162059189822682869907976943630911192041961224875148574157882991903111791374037786901039433637758388094030518328540675033023268192691103140727424849872372536060867562302009576080389624676575259913616247865424897809026983187152135685934097943146843203341315527322227865702752863699168220562597603880661155020977550481888203853850909204190222671304643810744517111899440218695795133882910187327318365058980557065968970728905138527678836541555344743485861893505415525784800757839432720741887362557165053263431569737456828804036984001447146621677596176885494083325786837395574692300658535812327266755926967314079139316307630022367708864519894572172020034065954082043820999860211383827065001227604908683273144850301832763399526683388406463541175513204298263588383543453370928037504068232285910389619238279217343233319499435923081215273646995250976022668928835718508532526993905990950779059508604534748885450338204678231049359325219582092318619410665745445513049872731426211451216913516655284017514274962211254422980651741853923420313032412456266374682450827330885098319033825576488843972282545654940330359557685016877573136734970426186812187182664186137804975242593884701235431417292628926432413180074255395852619254439949582779011323344908382883363993556860773331239405363210988255139196026047574853748776436779960062955494415695377343519022401152075736607598450618857195181064857497097694363737309681855222570770426425843447460902517636937858201961852940760551263122741033263191504656022545755343865569370813929331927084334149640595873297061020943495285299418932686180317105826895506390818323223804729661653407236096*i1^283 + 5498834480101304738741990174499230409264038264409560222934006668329463678510829819486953174631390642483166099073309714274864545475104699927046262335201131800704666797756780583940333451624480175085766282290349087719180850130627841912406851510271829932828440691084458577359477727607791539589243126974638665200891936205928613630017530053783239696917009425906593975146141585626019322679492914926602417680556916026124775211164793101765205985132885811879595623860213590978110682114757929084450460707156050935915878684261348085215743478036080912391667061102911726961638135554434092850548989861723873733737627719084776304823648703009212420779311977260255790305762986036412173069208359627172705588844495741566574831357791116036820369366564790892685033589321423648846481231199418706662059037785460125491709616298757442058957244910464317954284425050752194422229066313989119631254848536049872977918184760199274218451941373567470565563815006025535141208218760910019294655969810660866701790197322923950221617509618119388308849969092506386470263405693005959763986920291635396944994289496430350229484390783192523813352271174263105125133665018956432300192575060273126227653244800608559787372237891941834402185300489564756022430102322211236743662083628052359579150693234009232458357166958204129586518152001884030861226678998072208446275911170062622855061467389772389472134979605166172897176041425929427520832253862837342289580254372182105501531408545621685421711034331168618263659393861090835127143126125835012248281032271029429868592615175695058935844863576545134535082927773090113312144078260565636898188477493495194421809375398241190459513437623336153069364245787445116425451597759506595387549695996365801711630977970193743071226291418770662430466808121335314990677141076000486036758952865646577127113920811121994228670218183439048063425897975242983427160817833424442607358809102214544131127222368644907682233836439714806493888129548192636207852965814919571657327925295247031443864093402552484136306296888479799374190370872916002962650116758526293887955861744435519389805672651736279599260818621708865761335669920278799775821605333630442748163654033652798202953362970759969220738603055672713456489707538282471124354315621471432940896216637854374488163916588910172693573641913641718507746520571976714083215675710635025250774559188690044837840756731612416151872985685074830840856930838120828314011775926818876264275200945274916072761841916598071616921011032486943823675220352154580234201428636394762844941931867147747888758845210448413199197296241289057308381996879543502284963540968500285867867169281498168833794677494638132244503457686402747146358603450013096007705907997831668048860871082604846615290438454912576439223625877040624598579304666131300072843586008927476382562330028892228440489690980648336329413868166984141204259762024516212541550118096479048301904877735930258608630129231466184822514728194578686814926501759601683011914588855548866471858224475314726476608947479728035862932356250592167566891523581880332477074031823211672200087341519040111151399594866320216316021740459295357714842212390601544578712307611132052183795682649488952921123991292763422831330541205409426844908743549038891537993793410345944574952517119694645223039512478438040069070811936659453004417488879773310235679836342642529733848783233506188831093620862370341914556520470736300274883623627734795943974397795383485616281085233473571112637915120141860122235798730909677448085332783508499595287301260027602776025990834319133059831234832079362170518704071869865880097129273289222145771536421317760022626677736760548163110695409781846634123761845004696249987789870266139977205599137462222172821765090089208377239531396556361837522477655308258100888562448508326059101752374979214515943216828699358252096097910877296629502175668707496315046600609687003977269832083482519608720335200240071271208600763476537666719427465021799179208169627451929287491249001756689012524378251034301735476290923175212754722394412595888250329543157872049585639368004890217830751225445179844889618531901661000338887158933933764050537684025523379056938704465408891684968668783649971251331328284682644477215197187965322445780682264183408453336079804002007259146662000824496021968529036495619605245650808773440534031706194972397288657859249957488422034900303485382134349793752152740305239181612131863255759308239316753204528244518423381238143523129427758648727112038008257550137168228778016935738100643096897993598457392213924558172773066658379698308183029697761226570371504944251185418630928903356270722027897887622207171111447954497432117850153408738509861866783273978760040290106799486989947534281315980855280192663676026661789896660565827335350483524226581510871084709939803535912927613469613928919595383415390659259429473050795908222632924022149932466435300048013465223272595633235231550630589529297703851929706939605665982710788705020224330539137190842912838547972082317960595059166982248137475569999256106142254629920496751342299253819587902382128406299422157092596160384295257914039388132791471432474017275921782039551166275748749648685771971421183039464857267924438965067325949857000444412235207015589479067076516500904420671827501332974635500637680166756373743459220463103834041897898932786024540084436606952537702795410354800449531223410084176585223826715296695865513442785392058162400899553098345455275998219218437532279958177098333441402475046239081890247593839599408439403271035771393415581007078410315376110187636164915985839545817064114704856151156311708394695041221310931162453638155822492876683188119208527593745116188325268409514319115772859485700659237979922833410416077260054467896925841151181381581615888060283742800924009977896274389721729493579635920285813381226728393418707669898615974440558546042647444498309148613418222231939134513451232521689559450890354412451820646848561070901635564829444925618864219126307408448615962330659856118224107791802579263994604519159731674469359768595473159986442164548270065495103754673223676643829094701638297975791951725805948143526894095337073831466264416375278860954756031738348125511251905002218668559041862550300441589893281070736078216282313763208018556000332511790028089057793227433625702836490914224831369209448925157006425897857718933076598305268069941759920618092468432523651702538197423039391169327431306688333201113292092126031998690149005316461060520223824860387481746148216751166942368100277592564089156903175163912491772159563363586268880399464976690870625565778971737694263406303383708501413119878650345336779773651121680592018532700596791479558905323776101517144440593347715172863475628904065792597499766330318474663052011523854438941821737897924874743016240515186408013435148912129475129709635549825489948933180642716039029694158181295430826612549749426047313559676087245872174354693994506070627321238101019294398321960392979159703321509996540336473615545883753454524660966687767187132431084945728230787695504033013772271852523077010438156588590906292293962996699553976355632131031366624726307544079760675792138853062176356634819378166650370570470791113651385948678581581196778526312635421075398583140711758761685117155742768539614223277482662301813021300674597123367211482435966906311201985132022443695480062342044325095606598347323358036213889681521433217096957497693375253498279350550172204980051907121159364132307395930507970358641870942855750781785034707663512338079482367344663684439187813508713282381749814005678177996391587774053772988554694975510999569755361151651891142288450539841756734136493337219216367133532095755845632000*i1^284 + -177799708009005680870105595043265540215922157783039515215061691806305807003296901449325154042824721093471492563032020528883353328832132287261809109994637581970707837512481390731590091492013411933591610509606745383846982534622821176854029246517115651049913560649611471184739794205670940468968326959367434262349713880932462270889844287724420139313076038158430532859099394874232233828836887564114553724532085976865962774913599268366875734524194149709048737487188150125841912945210642375102298640343764915532432089537962542820695972789976652339583952627220229116222716453432286156005348592519994656447838888680537973627101658932856335846690903305299814841760509202604008232095006561549055902780907880023131927021163842067082640558872913143831036422744962826816016065888028926801500489911993565837107054619239809101954023504507075445389260897216403778086234232885939406957259807204234246562052340986475304045316136594772722862281732908689909125749443222647444792001660731127172848950974684704393344179465316618283306550049415244265396256749065617626800187958392370582603520581592361638191056161886676704306386936560365968624997907058427826127010061175020815231141105740869972789090095321663977915739203103082891687866130345398622002822421085993069389957429169249951080762133010453848180393709781808074124879350023646317281332238249647138447793152759673961831967060883359912478362611552386160235154888660112804027871451576449342288062709709698932615705526679492760103160087007466346256457407413487379480434025774663396130204824927360588607700440003131698750982159236759551266883639686672995786177973440766391631427242897014657031285801828553518312673919262185341354277071969164408108371687150463718418143698159903208680121274683543151955999445857341763708454945327130729666694329028784577198892552287539368134489560738171757514511914733924119870782576867803771351706091347599634783672120478781430426866681907998826971949515797508875786164203153433111153236081751190307329771256224920987903630831158126771897179879187626982591723227015569545937608139402831228067717089195648056181447258797277535115893450101535948564156556142312769260374770849620601841193430177582036289262417391886078557486516118999028274659947286825188798402029882600557983538308156647043440789066337046831998802169137553864694005552707575607794538161833122191994807679852215557462232455836073903371659920708229647627768140807715112347479978648659926615345398509749699760320470239631619665991506689696092592581136263101302819878770941738085427710644291507774068423470479150890221948252891446957729047286160948948471510118939064663109161815179492247584858458538212787259992954702081589427792971409008472875399047720989578001491835618402871562249013000305098996934852615654701286699318766208987909293414990389011644631955101024354797182803767552310404069119481700303915869353567581549029535787030584200563357436198974328861039684233809925577994653445101193330017880307025539448534615007425587015016029994312797307970775743414085184472749365166269174919136508109705471360307944112739516256667755885728384255912680182546474563112327812808768873947363843642336674081807719963981095964010189948573367670020609552565228889602224000542982125584873706562740668795504109404605166463879991180504188719041207464134642485019952677507803231870529486761551169419298201323326852042129723194502730961342898533934987695082184909465216964180981660046469172452758096931696049266052957750881067142034033066047799196052889542828627648703437061369719068651935971248613832836553591751274311153651645016908233418591739931271551360315395735515964140703695653418284465001427912490364006132049534156650232259682325019161092657270434150483967590850977006440321637394099260957102465437327686345643492927141963901805399215777562259178161449620616282931069442787226837569982640753827600958193480669906208596773634687135534494583306061250847694173391836672517386636564443389852222927795654635283284834772095991768788190944681672440622431226565361209235530631815270271758676003994077847012876628844818984784734077135141841092153622447428415544603677090679314764710280161302616622380502869649848332411076564305412025770379034389529473660490996075914729290119435206127948448293305923216465849594088386976581857721406271838097598927874855450474276214000550593835092148657477512452607224013657262018388107845343811649347394804326261471635111380934099710322731052538549459591319405397360406729871239355958613620196104463296643684892039084938599890112077018584910229694088227024002823159278449869290805882951330811086586367237471062240797945593323815545282781160815796493637033722599665697842236801466708014457499248175991482256611761943121021575091366279569416589054094981028684689123308662838184088107933092935469105143564964610609118229961992345555108627860521682548973387429046897644024350255838034774353239378454375194355262940043764742691271992577335687074426687714310470670229440154510835868176454955851107004597147160249846415027563381595997600429328235190221077423982865965504598968832122475279048527592303118385391473408065626280316140651311909250742581713528521086580335209005022726264628257316878293015275241601295332426937503968607802989784878301699858996850579096998504829598494798153391649043497778557150897448674972999225209980981801705602447368421904913707804620153544261836475503296050618168183729587810716661274874358808286442534933688961034693598626164232622698439770746280197064752763473616823679782139267556376837819759424674999261914713504711991406025273411779180846801932040375440450257203981353906068112284198999195562879526259184584566873594298905200223443219243498844143340627648921495284503186892828702339409295835649530684793695617315964116448695744726490435149692023249146153308071725280700511574074064066831838100348438585920594777919200438447504619382175710146528953698504479095627704622803180581967092366558939507418996457107702193855309485920363035522047113412831061248790742694348874175328930140627546770833920451947134103575361717523308088315582599198789731081672065372294079107294167508938085385374387043536368174156170549712329273147259195148817037873079463558823075929424331821164589843970402677728612067282886318131194005118656460013466134894945349073190923917861473738431374249027046435093894539345595871841980122241140304467893635659106616900176890001441604344353785280020337740988650864749853023545079037291932447242179480607042914138966728986239991396877124863698662639199764539633664912494079948169573578052303829557512591196635513855799250892069414598468118156901866128442316213773939834458162709266437145965130118092489694748982892181735891832412462871297794483697058628070485360606037380362791313484127086763306802929121170670670436489794174501339915946103626822042695256128199055895695292248199003861722056846180315439937954980427166878187557514649006935958704288993485586263248346235183144080288197737314054531212173441876638974808227514032502983560579994489512217715031046817681794918167810662606923185447526717025629648547218503404983610009386658903764555288800361150173104189070688176378740115161253190036875765356418584866333456886042398899422640315125863606691045022910602935897913120541461806863496950406343039049829872257298265146066782755748670535913638189411406120954759110603438511729159613926160035853883318489713004755787955632420074486766828828223004197780885547582103667564458546561170876583837572893617471103936880613609915037591456481037200226652989364097906489921527978086480745505651624139443114124624626856326871954794150796000364666275197311218876416*i1^285 + -2550033712178195311834100358717124675201063083686953140685077743624690035336572927501179320032792895226211405850729688913846056933311539159853233626742057937648598410573117114741423161716872331461074038252063648973323584620014650299048645819024197918481965388550961852501570388044155902344035920367626562939664333541043842751158631985001214845976988770497551727774740176096618449816849482618108148511066568266400290373278274012823426616935957793330309255377127777899308634021814513762156191330664521098481618404113355518887061438719784249509798400653995622900417822040383117831105157308180650588550447632687399927501500548351405682277697569883075266527699477140883725357656505106052462242001832920219190827977316128463768791474153772687426745241527405874623424052002493200158362840980963305386012586383340569408803301721536777416783731454936871251009448257387093167476612292449175721090427683720334073524691614912446601770430475178462566566139849929808565441021958885185660917477292581369837788568904094708545701501960435679948111000015046312916432571609805744655904291672924330846581361682211495108256488093551683324020397580746685748677338770470134802857513987572222501020305890833456817771827544403349084138122046013485568720062372757438551589596838051555113654920434131270708733113217299190427336699807796584739719827657580002134915460277073984371239483115279483791294916283239326466059209428111267021238721603545861871936107133535379268651614826082157832356691962218956693441517571595816068215549588289470958069269525827496727250314718452017086252654520122324208383404903923339623400146852472459640747351868680289749983085430022590068181400821005845000754351579423995409743430272339422532584972507775725513787588291669997594361225407040729070779964690370978647442827158762540988743901721978860388576982872694253268836465412736781389187968850251633681093850103581055038820161015909048644945748817570154250098042249151877169215949005636904225782238754827493813400500973301246332816546585417332197927558728926901667982474402895345589553072532503778995339622118153084916819688240542123371593835026630360120916060302973405746214422495549566095143568572031268389653407185090292344955442384426103211107949371141552762081897564586428821269068330260493789556588966763966241334485675874947775236468722301700332764032713150992530568735209417749688246581140804709663845724117358855268152560634817212900606458909143238195252324122550679528357208701700835146036593826222352142653366958568735376754055866712163802375573895767276099950401400605685789612251643538634030309269985846401574430393171646600655660190068577803061426207645427779955497252673914738138501241669946680494350042460237672170378400200791400034862126599128118700564733070492943203603865102554396132113836798361600431499317771599984396980070147888720962353655294113037637239949939656178164445248904256732853853882676535272656254030767019430652565950420149890071900443236570434509510322252660050223168770303710481650517441773658057155640081289825870651074989138723164757497772893418557256312904433702611368377462445272444822056195413064964367963455390319676169885745440171842727551813384633368679094678769841208343190583130768572959175136548030563707638815101076144541118061235510560704393305035771371523574084727137978627588179798151880749922638761289640610093234841225420720381000058250218471586976716366228551485114095515150129040857022198401710386898684532465083721675037239923609442999862579916566038851542794623355627240929344436746799518500301551436653442948090223204917842302560522547762474768401092438105596018278799803364199880008139666492388942303833251737788670780269309954188289040797974705270173284032813598310745902739164830632449151485822946476447675731870627611003342663046994878802468893751261702087842039637936713204270310001906180010858295789026803396129188123261256500312265180395321478436459231321470462771368818718995807799613884660605164334228283330578856837620520911746292719715821611862167718144523103727073078919704842090830325026900450909404364328436695626911457959656659178335058372788019425431460158185456092568311767247119936607428963727998699022625223621142048460015161659870096957994338630541349171475788911623986178478058912722621263607053923494226032295720523120398900910263026617935086062639107319320278444553737506373876754945804808759061778156257551670144474794522541905102023038501919377805725435001453449869171437599706765235086577909031752661770078981425246971443885804375275451034370758007302588151257695107909201112785536052789150309704250014981378873671167946351086363123937086158193609531825684916367547790755746952816824641171414603100825960867616623797773116256785388983475633074319332178454910523219899308205544683842797493158729994556908942146105486183717221658367102284170038469030462574611280619160427572591202468342749259794930974109205219053042941687620132795821459069422657849549794504840996617729130161320659019106898291304183570585196371337417221357136022464766081299159564959749749939470959676747473458726720493816542864589997291147746307667197242847877594124176469780954226329234108629723853579311328290631929186304483038617518827590797411958034236940352833545997293164438959269469194848797497222599739720748574566562497550148823082534744716038574604497088133204397070221935304665749862722556330752815322686835644153566586723474136639665584834837584316811462081624742549927422003130941592578040502290881990565368114748798294821677382567068232095568522743982758825904900664877500943229348858974938258027524004236786557862748388984556738360852936686536883875882998254745670117960404722793224746370523153223576834916371757931088253486388433520984322461335340508178951652359391078665977799815239467272813316124987572422481896988689538867486756612608257976771934580143437628561971187105667293373571283414641062246793525465125939624162215036314976658976527574903383360667477378394185864534065169940440791599560855892659192310212235460633312321307860848277732054745822132382926437739093540480849676113704443247322881453651275420892562914913463181940978869009318202946664065070306461528206766080127872832676914753642795802919589115639921614988610644326098037309893044266392845528262847251756711621754168445686941866691689657181936385464479630230376457475821683407733031250493156914134958860500211571033306474256248718654793909193540256762105290062722008020153991932490609180170083813870593333229288106679813995965817881048479609630791971579555072962656391809182132639278226526397268308105313743262810695799089778043668439223896817504558668039930589632046246495058864462384393187349724320972488320275517695390995212504286322506392012896499918015025032309746977237892303285182524585951298655779305209130962302212259635459265621592818748195433780505616750273379267617900237048855414553393038448176707382750732255634343060328006957634241539706417169230227231967123547203983450276097016632206718607148958596346313577175727358594409708462233191428142406151386908421305346100484015367373018924675365396562752439411110551428094446765021345322137455002435289757589137591430241994915678460670735415399025545845339936239329801618021617186256512746524853883829076768239291456927378805923261427483934631370452944132303538145064139516739933644371343265033337559777129233856053109747965968167325682435411634123213184748430826292429603019116093577369322761954838935245382910505382801182721535413039191235808990811456179003322737021407563229206187809775066341895035205083676439930462235282595167495718562240777372571156603772963994658976070369280*i1^286 + 250519589288706945291946379849148638975811726948066995173268581377605240069260869912866200692992154987635570374697789648537247663943857484889517139674363736122310193828979452457861571355940089094006667891160700699098102116026826034301949987441965799356304232076321108012045477336200774227636683572236035565012811607320728393256098379369554403358421381543437080094942621997437694264615586780949059128394286017689100736251516676614100686437701614234507528592675211943978580878707930807865736143663034498013225436051507130899728810944681029394789344227668818218335215822563642876107799580894797916864279336458144169120913567142344440945097933435035583641758482459066910274078701540708232349100480858770774446225974007563462226964231064372492843976819550735478145343183124246825643765623031964512360764388064859286043737180223757525965147441611007581947040926966498271892208328066025173250211946970575353164328507900792318026962212486559224097380745044924145052784740529342589373915704221650788164512319380282856387866581942712544180849114159345902054893720184853631570815629756595492364188249877542652798554579153436786099320553027249742537075956394564051142684161145947333667139799868247306592345822256342947862095212422858747131135596596677960524164754690998103499041284190318634663095134586535011720914494546294562282771161892009386568463706838686243925324198966790458916014965700437794601376610732816899397486173531606221085488265533896982147101496427572054373524536294201392662304695118035626750194864339721092426325533407838935978867491127928015639987547619827699111272416600880108716985550710287353135651914681797742042253164209978024291189638382344620586124766291986575903786599656580560617953602359574781925790476076561811994795515959151880817022355368466000940690040295750295889432626892598447671182613193323435153302267275090573643759470424438015298311437698947691681971780086959714060585938051711424272542824022922752707031178609831017508447558570785434628770196498527630102799999534634204590713236122513535026245468414427145215517720072579562967869547792418452813278690398128162603294412760385767494880403708969486016726796626461513304639812651480736034488688685437368178617797091062906303825659712963697881567670051952613289096486599177572688035893460699972224594431570480927557663017407746632944829750428157906605872518485734686051026897273671742312402644958453254960244850956736477895881171143115600811313083638428239783327164300791300692607936690666928304083251320423965442229383656393929080822862104240222297706973700364876926785810866727007469121939429039927586123814571317232178561197992639189776851574141928924653299793302946973532587810417574562300494333133940586342719056761702921701766524449294658806155487001185156993321029003548505520532016882790218856549910137682056851187504743456598653585704736664235286535864298569793700889683311098040050261263176881392079080636283032661252782544122195157109535864409096357370813816407219337242613080279769335512734576128230147614503414663490363501217244910242033327252934557786039772397445386911644256910474061806023368781532744723286483454936106104322678865357778229967569763384242944254961131000283199504413173784488047692669322707792379418876159912345205513831319471146231421410803505249685370177928120279782368249013319531812846319919069119158154260674582859088508847960068055830011430602319496802459407072106781266534077919469811346015594478243272755123400099528241776413482621466255449591803696295168334644242472269051297591473347672664632618029622870494652859312262583847113628634481207297706090129073982820210543411780811144486858274900296474947077254313485538418015231986806418947499751536235051565246073786535841577427248426372709723991341244582549114700881045096917252003945116964234596942330524526688302421901735599572382732646207466192633358055018039962282290166043376593780217968172246473914141095372793679047962554247543226160803803397748757005443819281013995431403626093728934712277758530543247541618270753802787161904081836620082437296770524038989840881294395592615932772824001295814900653241969258190503716908137129733921241183485768794079285933564256706447598378715701128042047706877643317114575153968194122250440129788951313242229060778226637919116571164601232944428538665047129365277747919184913825115042628656507988964736039725422375030169959445693713591708052254012800049632968424088046291297308695871413502769210158066644906071221961782646806740740160226792429382329585186785820421370725563688113060504405745886304885738326072187887218778529091286472251393329300492068326376782030905380281502848637633657765517904205392463317358194428818974675125273408060661249860650499984682199484233304626325202273629830826302575755473260641744985509445320506305139851361233065243262296985931888911946415040756935314807327720863876167528845908836975975757196647156720040037820965573914314421251819839376004255171021887524131495108971569514843602053235916301171799712661853087442173678757920036070026909407534360327589372484690007079177646425228451378266309257952485291955248625972946320986625382309357242229997864893259705597762534326115053135860160203521711889030430726393245646947805143878372222744744666956588282255749366869968464723284738196308075287116687700724878380787566864980819650139845480758900839734962508838396045935114410922214544081311141739758923800313811379767798479067226977852254220793644314032346106784805775091255453967688080489887641774901893501175932691456266022033196810622394239990618809349718401072910867831102598846183454020970682686678713142268730633852826308371410754405791376927650351656180016412553335643508701608475725560648438088943592577199125346196586657734253705433966995607678954619399589673436908497428233007239013214908727751737819373787935282481858266371846967553934710275052150476678189954967075389510173945391570290142950151397727272077215198676214809732862309689407095696923119049523322918738225068943052390307691248855435675628347230494185592922572849024404780138067746748367473417231621474406793227249829584776596941746059908531526532957125844896023083789457667549774330689079459288413222980756171900460788621522475505580223416304439826665649181452434378142871873912716509279593487328397655695238113655903780538089468639766871307885566875501475042941404263815715632391378967170682360513604379455509468724963418001703804028763598315762960243088759795837570973772570781562596044380730028072745601447503569193093589142857368216303238017774373153005688203585281382305141135450287358983333794858184791896563801878469887104082094572132085305909865004660524399311492422085699984806654841547363960680043295763251045958132469339999186015492177284822808726377529304252556177220012247697928260030367621859437354494198293387979905425997091543939773127763467184598189265874036113040995241825339357904434611672700232468558236584421842554496941739671836947420602643337193366749017339483815641468768325857730047238849293919097452534920241102773193611502180116180466000533918000558815665925914071480578260098425593352307649302101161364303220777856745024105684335338801479799202924764334336237893360271268007665235175188193057533459987164806063233364051745011938089454585907210708121377630155754832211721062140701966453094040649841336969169606591826488483103365490692478218890448625415175517841201745225111370175648121616400892533287738501756594035161967032324935182542489088884672456799637453811457724694808105389560559599631472089082213260340938707755562818277277487824870731447498365054787903361682753056675963672472569511936*i1^287 + -3963163669035529823108602683072526817228588009624452785524879990225263048891141579203279837824860270822728695928548654945771008505540984078687445217221378698940815990848674357653381883447642065616801618181513445587684579026609472528765640290096660225307183973912811909715890360095442490752435464669845961505711804030349568747419204567000271937161246853327075531035533136239817611415858866010467333240505286190765073241188701336514633105731589974059948855902834131350938842305241816606564299469772525436754911424238692472462182345657665767629952263701165142789604620968726976369970196165175712790034872265482408105560255273065849309658656569113982599714305792270969382225718258267312387179644870912625272925567671510879850596379098675839882256701146019982614112754210762754670232679317945244772213643974262916446505625983911662660710466702472310427809769750045418954330783202538544303550677147884875610061856137567802284628076736232024141587022974034954044229481426938927629502933047428883853150514000292847083953618878509309626812597470332525605696214118882736193019992794733154493768194388249363517591336365505693701764891717618641722734699095896811631562738233210967674580833932734293178750932716583827250600899514728139106467459660215396944537367751707408675600166646163928975382426639309381105904062529423465986103053161607181520540562664925137039245551684983148871211504618393442502699623368980224362032181302657086828322581906349006612292385376558548740844980254460459004734043544539512251967376857488831556624714595414636604390493022939399661253033567168120886101005631952635204942725053654419343072894356276433001412479719706450293578825970461596672512077046888851738002113088342318581879608666634795894840673331966648648498015944943800458208939582526970317470535646827367996916500172118270154150877636570438563259730061722180345151790522403062244792791161193934479524996633789334270965981767886487982951056050049214438913365983871222356829277815964317398964396610590553031080894257625178687537224808647980696303539368082191646920867373649859081188406604050258590159320605460535205407346515590145934022723544145035928074443280149480916813302105336037453879534482641797377241726282218722997121852286374738410209302040970200218089336280294415614847569286997892881154746193973461786946015819571160114041948419953855420448737410827572935860176225483440862381367172906678610900368289144280780767584719029333898636923432734321787521367126156539410667154574116165439246221817163833021913543609611255690346913589346791332855517966520988513311762207342670034561301829808182031092559413041245767311966780147244142554284387313155291916213698189880975184887617147768463135536275682843399933991699181986937784484857670605917221426620991132122580965713582963212678965836652791931153120747962148130867617584792899566399444881116232958995687755080801942746379257447689355082094036451140939520724531252235089262859582430014917403158717395008661328914734743626302512513922751831296996945064368654603184614445503390825341051406093230644950694646759405729160311042237167005728114687398486962168970016074116163577377323544725109458836797726376117463968916344561103285230515762973156231690426929914613792613942776807686850561796603636019205066949257515006535571873384473992633499024459444963540592430271471827416977979768029840947915750521584033206126796289134897735880721772144415367644740821210653255436598062003416148427985811780840524248365380945185366393237644216177562348640842280660355306173690572717146782623461537082283446266893153287473585854315792506710973692571143123105029911407307222494212854745653715303166095098837317244432525503589549884945145835441261132708280683039765797825031388953447860290695218034078503416747400084169778964138558023723450549234436613796070435684141521847748412032933146337879598512276438222268912843551848376757045368300258672156638635121164517961820106186103166834210227534633272593739040745545299487206506576598367844705284192702968793490981736327311290815674699099463137589879263377207394713682851733633806256612460874919150672865855210912711193859356847222035640517569279089663414783089864992737702997213828550292816991577099981669233391012789001768588011071317601937306490676123100821584312574069962284509354910186976483084260360349524184028797131417094668297639541000062118763479022554972930149882473970653581492873429103678766152390106838846091914275910327211201645410073598734417439928758441142437922768643054746041550842058951833090161731283150049295839401181890439030369462091304145458077069674421370367082509470047016695527733041471661141949922312940709662435785353931164769972765788177104781834410980157026768290353340274510601958137421454314409713245049781739448046240101525252653060580161313633587941612878979474936303386159181314232946893981463694735766551398891549891236181869354998250873509425812854672194303375837015397554656207486008018278839512236812733646363783596439969654065059323931461436327375835839004629403116259632450420168440252695258208559995475486638495532175523458805290425102139127168389191154992288369573806536647654516148050496211766235300193619553268210878040865760656242468030271088181889496705377696513593010508760703171365490105075181849267684555077436948462686429285835247603915506140935222170796065596025962019259875172736344958552516841197376004350026170560813976576698793356377597331165595923178768068220124256047524859633833448458773410062280772294654268754044788931470603599959578080287964300680518709620986803243338479002180079505208787886296916149753048281672575691843333402348779234046151956509079982832245439039386024534461463306749874773614385947724194179733136657730278269935382412965818045815775401382864656035322421913333547264208038105195625921562228798345824841728123843869568957195664018543508924267971012853097641159705770036684705441700691010219288802536400838770171305987334803551737058066430084863964909220491227752881887548872312570739275588910429538254946537807361313475224485760858958463521855492693332880725444976350470914254682585630077388288892292542718360901612832360380988216558914137855500299195188679832301635432086702932896347136411814057966997205565998444262631013984770565043171804442122683810733446828046669154691885978669285913059072061287487928552127009945915090648416665565996652699386309080610417389190075767957242631947630378911155567076375133933186022674855058625224197253384653474425103378327178782192015736210525414321525828275013736516463704135832163493935494876417739716111175077882855735293271732887169164530295888837028340576504709149046629778222007485627428035381355247047375599419701709570509808925696466864705956788293202060236023046460729890526281861232128030136057475312842082082941892385026310656520324987916357663912574029742798042687102642917686190761803532421361594385999088385822779714123021781523985706288240907500958828871246804910361408757398758373613451542182170436853623138028420349944470736000002089990544320325738805166300063656419184374342835753297430101596246812759285001249707726133639201293261412818866400169382486285712708445071424378165294151795532134790684097238271771863136575721439995108987819822594041897277060911916778208334174259142353383590410375965774692974173261895220526917719003333218506538996362390565310200525205976816123435868689864707322732444121072381417087811578920850784663131014740163796298161794073720990318785351086701797053524957016739520093239762204655521164211460566896056452727809683631138995081596429531073286737042476325081358710995746239676263527050379264*i1^288 + -78389643717205387973279000684949227053007305971231707598681629773620652198089122661878198946112165589673857567167917443487106894879259801788822086827727923788629153443489316851582008614133925647045855902681690136472553312476896397888478761745387068605917252279843030786551122479481582246498741094970430881199715071047639273289396041862942801568483876899215008069384305227651289918683093712463762688169733310387877634944157181856367932595769775454672206706278958247617885987029973039489592503590718213199534815326964334567755546309694956762364097085560752389660977323065367977719833268219103779574056092184978005823095658878345549594207568682965972896978856891170880936019516984671688862218093009603311447181617898270121854143920227800362790450009053632349276860026021110860795525183042793294404087825403182226387125006927013591065584673398410859504380025819417462565798771086470758250149869627361564293341130006070478822247544864156620568741706243094011898985052278409179758164386618190713488259359313313186160411016462584463636455677745739840297390012108828246669176859296434772224469684453101127236262873895087218707457019852394207329325165073543152288806954934519333138597232972755187799519642897595484254817745090318986732224925611128384490376771664140257622657608541423300168498473427922136328104143389040933954558145286087252959449877961079269875566082378132644033417329921889426384577005476338835440871191080679568570301427628303874795740815677774310614080150723436553568556445101755089364600726418853156881945131335745827310348716356187973474310763463312900466892953216717062258649978950703766275758387977941775864347615732625894237914698438007890591899546843099101481381903982184069575034558371489145666907235387824485496098555768566641592310898972744329386929512884425065051758682897731394368127919861001311585086529168780972015404357799526152767807901476451064661080166766231006052794432321978548605174325580772233455292850976604672592411800743978318483825533991737113464586221662023063065679999100010776082089644547448015854024160003113436033811495100553353746803035305088154461651424529451026676630791338040207910913334734923158576537441822180826775473922483449276425267349563358785566552344826526372265363091011165228304648435328703252594226479374033092726327529061200237363257951820920940945037443986358860031583474889926786268218744073669642453501586707969032417386766536415276386189863056247041612260123160215210599877427888353058876547176686704194183432386364480735350817345215854817364696471059516342477855700969590229411521047273658243711036267650280299844813243597720196690419650337680698963540136921947837046350034696796565043940987871881569049287706588562303139720232442260416495072914252462258974325711273638296394495399259892061858055910196826172823703268499931012455531721258419160910538069077397129398552796815182381615011350185901003057989831047256524098933898441861907832170775675570661625395748856628364556427358320768668764775488109516951254208514177385107596107251791112715715265454572293740084237311483483117741290756313649742464956535106389292022697347558892221753469212613533941724104637523342464709161625844485228364468501217060684010838584774292278799894139969255969499428225525436279694949037096013242204507959190123569470695626639788830036849139763283869196029408806245923169302261802411767952206311690209404299309616309094867359427082312117903775744668158831995764700063935529146109673616893371474292827463958652127874943509091102492434109815563193447307143276654606394681415680270198565402696163233141416741504426618265823283959713773035223372727559466062447845562467308951295922317957021799055851050410976803911737593776276811141815758661433804868548302773948991224594454062262952371955958353462410396347600161515490916011283604780785399659717895303128555591795675049935213669496713143187199829683005121073384345793595670409874919480459574758776942291413059075907283707744156985226073037998303669771544098360893122308074332326631029667885207134638624859772714766243826328857050069929991441810894501418890563953434865416509053071173543728647223193304804398282296743631818203909558202251739421215794372109147158328757236388888021170589923766024315886308483040098879489669241532683904054985145070479675385422981350136800889664772423256177949016687025310000219435501749706895786079255265822310589441664653635581012727991669945298331202707812405406235377046858081183258442921645278424620989255159831554039752367940079816070928030998296098052974683593423522443244206279257795406972564367193920199224917901539466632229857290237169406254772525836832063657567835679054017067915660054746169672830092614473797972026270306018081417966720722330670505581525243599095811946921870815011745416114543383545041436099446413354094103530718661722412502737728366015953500104470909258510473241992025856564980728867768440097228525217905087371487843974262542678636556443854293650693545235729440957712654199728848158705177092534569817211097098207008216338154431256937455471542309062844977887702035980967510315442569105413748484790378859013345868390214098825186158530190115546138433621676689349119656328023316127461728578742013732638248781336180396356185542259205842884182418403086974610297573387869937521864002040794741022089443350889676466313345947039914896381477924862726950366016632701065551754261002597583462579605447857697954653134436793270838826190655807595725978785559020195997185259409621310475931605572205750134099805134634870193899423387746106169763252115822763160253145927095700273435418700649260064145783319514363480547708563292203120317750689718380793163783072370089120086218195867195955980385528294043544922789782592483552966131987995893018543932735242847399884038007624282445795105252914478837288555075900560291661853476516137138363195879642267084767192680818482469985115204032460356352700216696668115636290257510278094366646919188626052115516896474510116595513096423875582950357241879147794406430621886156976185749273211125452268372718780039378461421020877484496424906046053069300843713056406172622007237576880290754355206777426260417680803870300375895901072414756723894262354053853902175039709784922016100866317401645279560402967147638375353422417223725893222698985632143538112421477484251653903344617812048997768965332264640609802897080120611523282899921637214718861238909169359353353349314760120007150220830779392098898028614216077246222852487210451645477495501049325604844414697534861075608095068360691929565481019754222863252157374349838606906939522709387699572487843177149883604479452730748871636628326143067344867906786209162503497499591808267809527153755987795316887194233692620767131627871768329448756620743689454948539567707006721325659093960696463530238028968259230309666165878622628393818921111668039996358298414735877634677630086740087922253018233092963954804418045773625568929223812652961697292690300224261414648042057703328644774822108767685489876305306021941580209758934632367370416778935378660132360275849705717453737373689996679412134481949915232512550205204897818652477934638078071643178399795861414897694701859367960394587708512559225775161892842854521408529352302689097747829876551148874878078691686913540363823105095113705683711349118497644729888437799741438053222540696937658179167277562136006084044390236881962491667959582935093098722279822498454670422234453990825548015875337103888423073676009890296340265869500702350476098140728387459545643353197303866143803823010903813526584086041098824821692069055594859975808287485768486940173226511820058614984343552*i1^289 + 4549783678902301999146580230751195960838452672017878489370845955079360430314817889733860484910925433575338200213580156080987055864764455454484352775327163737009650223500532051987256738314484805862689642820228499488704741831703808996918439624710129184672480268151957212006444179945549013012271538009458450187925859348013729093782919788812131895325101827994282076559999862012016032703378287678583355528068657073187653548768205476368872740552135183268600307820116610497232717273515036112343842846682022336370580249714627082114118545562106093133354137968187786676743997519796369567291095402413649767048858975582336619345411812087415649045025454038304061833005232681584797206053292869905090387615567346379354233564499814515612944972999213193570912621742795956798577005768200241268203216938169050090740599683641103703770504630834225767754282260500121895485348131415216412212579388578861247377380431242202295778807701809189171470755012923090293076636166136280032730966275957302309821793004404373930597786448901526937487575024325238754981314717251698782420799647383176091415886171702377555001886086251017503496179932134708247216300699826090299976986587229876580330483407388473909295718008004231105768386782397005124619638943121318870031469086146369428815834368479751835182052331364208033468199491182482986540653515251529832142933378478859658717645278583588477082727600509570194482800821163242790335685941672032736117009255786962994539865812020538432294459089371773778369067024786759835723403752720280279352424272431900740645216455652997952201424170764980264842603851663841465224099519173204860846644771105694895230026607778390251932757159488475438689531373584694165362211211964854520826826415010520225915139564576285343710792413814491691130379902250616145548229027346607715353642341439421733334287724580165491337410969065986753975064054702812108406156160567435875979942463932319596953283763773152583392038584203599217758213962853652274434829026543626048042616351308313748062799388063419365517177877467340706939556705327062287361286948191458149885116858771317078228104698140074276225637638397062373969622770778108656935966425103523723645447144916149089822099524207417427986922127282012589993954521806287076028779958119132110064306958270982807342224711261328181779520334461113317377618552719894915813113356085057084975522932268727162765171108268980569646677122643498984712168943544088000709404598898643332459054309609411285245453182751631689259736887582344669055396604157139901266458004726529556696039942419890491731329548469980324046271284202432905369290521612985874850466811388160848076930675800288121526957279766353823194126606348647524135507972038664720987796923332125503032411947989284624449985436289103008151246795637839576051970305001059628764287456978839947571343943352404756068462551174150563190156744165107894002029944237146456424069723680702866500128280709062725182370820268159139165602206408110612991458099999764582792711246696739723964636746732283245161992437636420338912477112394102469567476960061932612697560119417918852544900380127498669647967524082890120762884371204313438394934132308192094234054400060182978869772538294675846276700936282879371756333244653009108613426245059878376902050710579405553728883170210319762037759948916232047788481844608517751986347431347520124458036760253987307479363184147199150462696114612125467004610283921862154309267759574009990907114976915613750398082980785272635329291840401791800465591896285390359719696673871833340896511570411456944067713328826527345623886666888110557150003866128829972786188281993207025581839929067128230328680627109784781108476130158114565698420776852940514138499201931588236579482697863343623563021516882615944888495607240326092040874559572270767023364607326368092999605275038721951910525658725108704281851228546427860352319968050036154825526807692243281232164052932709833841224956632302090487040200433184584087338610853293642247244641273140184910984773451605429302922874741535771930259572294732369146454020363859212418639371103887812882531869339360319480282512665616669971720331565023327778996405089183870569477828684069119587577351445789580799686648302278474330106629644306367472074752186376574317871580972785322750449119767497663179411653019735505564831735501557117725276663644661787710879158183462172171975942418357203520997871284496752185103098083465664021927007770131822611508728905047120101363922262827479632294045613819937141433599775905186708737656009414601442412943505585519084293662874393846568174821586284853257664285158903477186270299800511922956156063527505814831892071839082060763746372499158091695460583621329212740538027192019945790490964459705445116814064387428599525837982800438291687278664797514312032432835143295054261645356747941752709518159921759570427863932834111242001074028454582933207736822153086018024754413953728341935538233701826304718313673188363630118147274081551811986117341667003511068945228180210861793202235125486812329889767003651248117410177702262631138718445145803751515432116833998870699410567417551523480043344761033897816609381154598765660977723664260071596843962850220001748999156883429439983369149402031689750271933514716530821118089182473284355783044853551390141781172919103710085630017435097894452417037840906178417907937297617214358960817013708351370246417591456531818931236634780910447425304041097789710726385559855018176739587107804985312741383462939696288759216270615380180854359258419115508702648768809089935655541797563852903874971681448582179044136537653255906015212205124548876690137231549748815267319011370828723732276614561855069657839834270489446239503350792039142535200420508769615456382666241098698389556304003339341784101063554144501545169801387606216378962434833136437431995010720157154240680362467793786593541002686429162281851018696164999230820218140729465851007248156511765631818277975957053742159149524761022670866827119098922784554890290192161087186728501782581020162020656349431361049910051423814171971482548921960302870990975575679189226211181533116673896746746722942483557761112572169578483747086981174093013393577259375737041829882206567157948372717788344370097097321812293624613523921436159156409611782144471342079243255197447515504232341947995184596257531527877044001208967978926456548407674649341197544893524993613022877096369621344573865339244428807702500075994500753444344021177441728430603505128510305274137189508468780397583152519627620504304928682749113979331082482779311281616047709332143745908662114810960101369144968724825276007432628428947607408898657297633456759727110687994837842382767987588351561110668511809164238548523986398870430174990438672057415257548578996610546977395168042094674501454984643602558987359770041263823547908086256056987585197144447180516485085732666500695838011443608948534826599984078752493888752061682234012227025981215724228205280232539545053870722395139711455729605003727295183579398243137313250139200892334172134896418554282141010930168262004142260918383007139889012855361863451973096303801837604354179816455190454468842235361924372462477261798960293268788716303971032290807910928416409117006454354130644286405566684060608653879064071672329608391399887710093248841468942871031736305245938894182575178248270396274700813015344109009563962840311078368143031283655168779167512841280045285397359872536809350382951542679429293781560409336884737404489192944277251073957404820796273123747132559145496560596139043911225113874242079164210218866275331681114630445319849368409112165066525028647995066673159535327827771795485800728338362269696*i1^290 + -80531593032788540612016924763433295758012014780901187467688815827471657069867364151010876972053278302826377148541932158558237258486172374347703784591945626081661032162375548660765250077865343738993514525063950608355736921740502523403809208274456381886795941987788919671780922043645087086578005334998577755904885144142365261656403228382707792156768773437350953625280072830118173052061439222445447207177596130112208877487627998342791271057816034004145246255167723361461615699200536029169512633156941850866101069494147127471198531653545874140899682680478148335794490219564061513098974246428714628524779994185722143112116885142247106421399529396247317204846636489423274793570258531910626227113660726309192648912463807892682445468840673009156480541443373551373828164926009233087631730742856717352876076755065531008072720016285309148196761183022666284250200219114184308958994604711270145647560570065839679150312688311830427633478220283049299455891904252440532631455798784801984834274452038769536614680940077468884097753723355690880076542660563303746670582745963513197601397332530836173978557431883542096519619921070732727995724609652774781356030683951091417211370309820805855813381321709534630319201293826073946238558070415078657993001930381054007660835356297507220070108131953826721163419652810242196178334755630230227156625200149985034769027756962721606610449934772740294481242041654441946137533526940898412601797822035403632916636636509615649210179402419425174134267335382523867685172890429612002252177114305945396503210886821157468102782500821630550986343616480160386249682622624040458005510989510639917695159252651303300356084558489384121788115492297414182453692710330952866279695226891413618843106165660022404966853967584730139638725872479918326661926258466654813851219568078938192015409601861925722190893826626465938978887685346889303602751708228443561991397564923250277677926984463003785154733419806619498014756008496163441086777709017600558554981327238894830190350180900535604369409751043814122465632011809903481591639726714473521238056235623142028711162625964126495871603498001285510229422718501751731185688466721522669510321306821917001972266391823374854971218753539942081362784153249673276608866484638680476075754761173014962030420081593872292565608350802271585696513239273672442062876863655815949598084904361275840972011165084373961083861160232056844392621377395455133251998452631777659046697136241911949658765607635132558049181629966799999930287467775386888593359393280585732290761885444966436573488945522904203216503432972786259246972668122689396242331369298309566988479231710165485825642470718687790644603018890501406158292374908240370399318425105763017923807878200082605504825672168939379019907595955555742363191096362858487785283601116543829305617787424856437751222557132830575138216339326760767433363853740310025268407784583296093412574513940202725762882184821829313957904783511759011274933109736531804034457587630568376571038059302720830326199239668615962280413711436923080582421990028433954814064939173012728397650138145637199294576007948622897553622430615855056036684831615064388909903158735056003381485490571958230124425470579273507044113227158006978608775911486551059405403553456011883498724631405136980819646869244221190316782594158773045227167657566953023158338298571603563465522127912747482700953412177468968914387861526126857425401140572016240287796692286094600368349432077594640290417470841956558678126677926690724800845999095102168150968603119320126261431574966923400941130935823434040506772601763689134184495880475752811854779311214065822279548739688200387209281911929935979831954962802501583936219492577569216192135583073619634423075976424062138825003373223938102506078628460789991245103622690890279872274169700764343143871195147436184322885464420435681515919029017362133236623080303895845671927639472886137793784383986383586164855795780591110605340490881027891790842581992307014913017527877097871790520453194655978118028147812198802462569733646702704902760658515335289435561530290178160923795235842863385424191642353666651632558949018989530698398675628179613478973925405862821236313941705937347288936434635434865255480043438860078350570002065570129288258176324555968332248357150365693362934161453211802366362192597968131034694020369900542285960314311231410183058540121455176399583355005554869248537032005415645749331748617272275208608448057600017314814548734623493303767531449466910004167266925759932508705832817397540573713768279597433744959907435199119724284812972045406433993700518442976156179799535087978822582357190877381151954545517126739887497713286745628871436613914045773010443402695660017485769096860017847961798655869638087785371786090805970164551171789090254025274567748030286824874261150796921485970658783371802805626675225319673633081523862736048966372255655300393168911364848869298627640715089695856190893642096937057796660147595067692991783786744616795949037063444059765750194592544693064868285911938364100656310499486870737663473256155962872321444297650992808607092684877108264775081742098092015384758330587964459781911059938231434877616212911361588838218329471814576878698377100913476101961990746004317836931850348173918724272061252317736119277238695160551659013108070635441215452098951723202428406184628133549644832083144201327815803667389954568980083675199361775559640628489413986093142392034394119889290313874709113756391492898186384306249568184093727027893506860615818253691180934409216444869173831789875581840227332400105506492557053446275607530834766774759806161326681214589420092839289663505547371232864435272427254166178596105083071253770117957267598011987655853001375064461178183633866076860724956222311171313709826630267772694916102298770580937536230016736725803980867114209967896805259109375818340803795910655213901602047642973986928348873637822463785191748836497995474227967945750336806486945189796747076251481304317228780300555241909920203493877300038147510506672628526927880764837972101937096530892936581253411666632189082614749450060872129729628436757256571621625919877439160407882746303368609479008644964282927514095874588720120984898686313020868744005096781384624826756408424963043476406484675774148196561058661805125811816113463497818760384040290202397557705860182042053653240811799205573575733061922060758113980756591480274879069802003241313790245862104652549755545837500181199310212076924714058060706217490681521711607380269029767569051687118249595933530037560931540059367085480842497984207197711092690960664812605250112765643454663091544556257257966142565785516640247219694367964700938000436228219379803049268756882044121659171028750230281536989332929935593344871359421316618630179287674585249552958640801761198258111591506560397470270212431295475974233084964935229664180101371156692677517997747762746285742673918858006386588186405346797719096400488518501432546689189258004645401780438737666946322884991093520750960101756115894829391856698319529528438107003123277870140979312032428685976184651779660503564169596894680289345271886199203392978615557284300554159453179601867364800162078941131311571582088297554422529234644347284999136333530672827706565635749368105510175725917816454701765367450717353092640737609606267613309092373340534069165994287657987625435039759946928597459329116414885823981038216984317624821027124231156294769665494312305642357479950911396884016644284139128185819763443657696172305047486241836643580019209381020501312581150158389770735207747730426698823403710791853372014112018226036291142061412333630072553472*i1^291 + -686102521657127128703756466549557027517002513283585531085171046162095805092344855347767867132228815941011330803134156235768615043065934924807054445151066660878103817566859299582750359143588332563625039591842051530284191707104524750320527812531482368572064476123965005540544075317892274681188147861174269167288172434857747873075784320264331102805442901845725249993067399822871724564805989604256730760101694726549814162243736594157513974990092424687371846050716085281090530770931418425460607299089500527229993084031795384657913941825493413321856440124390025693492974609438017828857730827844679202323971714043040600093958326439495265938669382261221227261205712561339701758498791114958604533118640601445585340127712213994176073177497205567669967129699668998016735105604202665056339975522282005761229384871315619419200064849308042701212113308388381961168053377224710357440857929611443203745945036389331591599105100564194646449791256434320118620959761261431930104298194702366390401701126876459860813171482843367433342192394730109008320592162830932046844896990809635971345251760012901031541357467180665570888241744809939834950780707202684769700132292862549899151112876386207284598905467807105260926242565283925486256923736991055787635936982079301824353864951935685018883324970769491696203676376275437137669512059095886410164478835702384132682448750917373181419161401764244776983656459349318764496320716169091737642082247878270906539412489155975199051072318834358238824227608558207208326978700020236148958741619422988557577505292835289419124894345867585625460465627822532595864703481832510186767008959916512985637771583238349574651703603884514072918497501328585829736363404227073889008837444027932656215656190054916328831308679084629072625042014881577336311527087020383160807837045681003735003059317603151749717608501056135370846441328963499565974874662496739303327152157892044682787636638926527218069653560994561928216514828201496959065088008149533574690382240089358609907123483901605393814414752680420485927232219524955024088480245855554206157264798750523550405354402855507418390714418911831988638935651431109193731203262303963962095664665501986844460655796706573708187888024891955209711756287608103503182419124026967205442381732542327054390542418911574329128655342775442803079626482928436648997289292035997985198718069532462182500015850571950728852650093072563476226582506323046488659838892022378160930945343798110080542073735975040382273078426280334082147682343090146055680920614981223223849303029144369371994110542129641031597847816645906253908049538907221827470043595253207820179948587035559975157892361244240848429726237453785401271918374965414075199599830285573966723337978382118307465226281407263486206296162986528322971887340196540313106542978083531274079674542290276904940804131096791400716587407847544652826089151497348081999974201269112195844213600315951964154673898027249236554465484447805483551977394543171899200666613459107033895070099603705305994824531117111265741224173152681706335217254497446565438551626469658794256433826277377757594495541040798030455308424032117135041597015102314186102125245605085696841386047198687045067287735410586206988622083758250537159395012777130075377982158684677067364125562452137854595829347288980603738879200367813872920497646842092300736163374770534732957807794263988027186005557940625891698446493544615810663122594924125338837507535340517183135951528637495364285426796195276017343394403207507074409063501621421277216242126584066525381625037114469052669445436552874306825983697822651396047935613256929329434784849046642571952019898313830972886322549096129367023597649371932076650152108724081987930814405832706990793732386952932277069060122742544460252939526300583717621749595903733350400104892615173465028928173620388672061500544500586503352072364173655554714999602101588527228673622824287823837749379612267236360450699036122498950681698773504269541209381514958484830263435333421735341409690991459041030800387873560993950527974612882091776572310485135075171554653540741360710833264321251340530637413697537031995091743387110222846882126426882291000694550885860338119065127246288403419125336056680668674559276006609711696399277937092810488908456207192183429355559823268747022073708195948575392246084582943450930767041937293339575515464300686259514659594950098794786892801434172110125117518664492870871513314261299520836769300164082842765164931632070072895520344698205538749001907235637471372423046818596934242472821546314453939242290421347039197446753260126734525454568343096804618454650067178354710743068594886786770169257726707444597668116580645152298303293275523482669744377494331366031588956125381408215174648310207488321482168345791734339292404019360564189788073192510501493369517360787504844557109135997806644475839235952254625650602985835834031226010894082893307053911960316929417324519686872151270820630695359063892982845592090687065563849827502311449115700006782360009094746738719155313757695046587748339861073164617625241343981133405098880946895950175825030186308474272728755733920279233452586152660672270247913171065369245972928674708617779677957617895466687297565946446469730779048398256642551779628436502265989922326346173604288118208937837491821260282268463501474900432813105890248446148335053864953969698636922474893628463982696617407450539023058839735712957868954586206010436890758053593606645294220970628865107104057978245804643033391892691752432051447249207037559784397384515584964667316052883158748744784960792951625545670440610421399624072350984742743355688328037338373344776418261759421090707083584466094382528160005842695378708592849662619872858116504024422389855774725444241727745956708019507542837134597503125251251335190963578363832452120949109888563799540009783704540196831583264461511717411701904555469045631435159463293163461418339486657945369875602893749380412831659702677817809637508045962889986837130419412729472082253717734801382261575383768620445603013719247129764357261128344128769509585720920254816075801822380805803327081481306286583868725107695584120057606077425331139424021602465040812076142287702003934729544729977307370297956516886521856965153256138516766346291799617697816063809369382807032364272897140177009855254271168747680244210348771206889641889248731004599470953054459346336975360403975396443923382454672850448873153726536700814652325829653950780590024954384132115314122869909357369560889490403494695792674023269738244848686215216648948669009717133607630848142157762799380529881354710424019614191963002725373908726937753534528561421054659802341708000429442086056857671065785639367211599856294846135061453584880195188909287609883298892843696593667306693693755312528774249582982732757916963593452679951508302392018272647531313412630329992940364747410228941137368210948695249849235137307218007791266680713868631606616702738852215845605382469408531436020757587455262785912541257795906979082753041789482535197291541908272977381262613182829082122255434417599012743155719020473693593698022173423247950394292422492600000955331730454303233335810597818850541194829727081600671328383626836760481282188650974284448928084480351795195916685871240953434978163087821553175899683138507338567352276973322298879685989891171845233332205149521074258118248820723878931135414518340244198832418645491068036314227673666856491714516280587388778633896406684236978792624064054618953547095552574362156237008002904057991534591450543999944468774774011800637302999895459654920869531297996958810255418035651902832954621835383920394240*i1^292 + 70650676842606996262714731754975770964593404031683452748772416840392282193866933166375202016130915214676191715830479819008375157207932649298675710095986137174080235163595583945552597435420690368403683069137592677269195124524448508233204478134694849877255133993251340501210863861564728511915186508514725515346476102525346096763633581864388575194169802961330380824573977318419110230031963464617890614147385847608270547279330124385008182084535648750098696662524233119774201626340079064453805148158555086576820674269249624650184270608151876763706165129267598196394282692463781975974724506043734099617140874576293050372694655560929167579360547119981910519608706058081580303438049694611079905093198871198383400456368683302256063935088116960170568977439139859207296596475414057838102722568517813323266484095382862354016718051430121589838199755150167759166094728919298547459337667313922192452741064035373170659302904685486447175091849450580105764485185624403899770175652304568968026344116703504366973111713165822348841996887023024944832920842972347494357313929670670814777578213052662936588810036866657072820223101259244622826205348318569394502106591212139334015664998673269101025457910120234130808193285658274464927145166994194100015224364676373648379020038049774065046950060828247499247605173297805665748403460763593680240068973165977653075480727481528291182131722728385150468411106243411245052751828244664246142455913259880485756097807383050084352407372822398538094192695512648796213221941157374159985122827032025853785049761484810589390945199038819369818607755169085712812148185151677756955688618533850683442760241717175580074999917158989513188193637072152637714122175219851777247630767137855665427571125086427210991873036222489770793683678925549331246654248606971164956775204807958722326649575786527215950410922645056244666489242488164410541698744834525048882653682457657842371447277276179051101442142576701019050162565883281015677426574805740320693922317484738090626396585794146607326669780698757175790457582172143796689153682605525000117869991914157536236666364811030763764277974856826061088880844594894235925634091895856731812599322498602968165032341363672409664427878506562824607251843158824741301261487002620369981681364480201954577091826656301826694808059805249493646612564769774403615986700007920348896310494187388658972233545590645409293276836596776993363974533849463506760761032239064401965481187952818991911471576646200099211476992992054471734393080034590629613290895058278702968264506196829351174281325585399012516161311750556053999752896781943543520941247117023157679839531447366252655505403832464419598129463965365971560461166671969652356534709981602904372979611605832708576652355185008166727566354947705809906147230871966225997141261511374881229450724844557599551466758702590935512586801602720722474317884804434566017913568904175709555890097858168922113487536963692002876501797457554392547120912579825905159049245027605152180071864227214547813675724378140514890137333574774301801715636652099341519333260254410777358657964435187551110533882289595452567943583745028444476469566407786700135122734407432852148257832716113323334070780492066526590535908119034742055336477586861122326213862149383483199493735108665829749803634875015958688082232003546059274677840521361186724245980941595046515729988196799687411591901403983059431828655299336466080959296189081417931932873673662075788737252566835926940073830200504767336258916911622299994045693261778930379058151206401663256054701174804393233968648270669816773513021005217561524532204442276704516096032846069379866061886919637603595539123031591256255038104427170956741113361776846425846682839544677253033466082442508274870453563275491503198004207910970480802044859254221607529369600891253327616221301607548904690892977656474414831130145646780560732551332025107605473115231641971917013549406500221348698458965527844769081226186496025655427498604093767737826916543365497253672870688463118395130984648776406465894177502144872087801763922818178705058401615574373317193740458673163779319456518785363487635019815033060177122880833114610365705378783473047515536965908033563078288491667959707104871983497838521744510980379791619696475918028481550558922449403955562311466369934221161413858313445468041941852740952879038730970257093563044028509146915397606031993414290474217458843081385373075379997601203299691978780606191075044903733301906344020822798960719233577818973660958236127685618263359287587650527881317966923058669573437009341089122011195529414355258288266921354467778638683723680725713384561508909344670621725466451942892395510416817001322839061363157934640430844351386396548658074385281473530211504045590137876027118755396078824722427262372834710353055036474910165141518338260298124582159010742494825099963797763998816719431016565296928147579294560520012705131160971830562279625355491689998882655585940688130592235096155583880946196056929056896651153391227694930879533895507909211562179117227064032390167778102095410745734447550719810216538301466024706387765575030312653369202371704012823490405902908810241459031983638545030034120259733361069054575593975746135897057061529290605775426546868901661736052256349596184594512953244236010492694403860088808676580832069550903687740586868422075239872979410649141404123904755730204916056672627891458719807715259942095798233536883475731484721850308960369075671210725535907595582482353471841901747019970195244366022393882353957142768618334144009841628209961589702153939033342457286586896112093256586782989486979803465874745117413312290467954727189694336282372983777440238105184369132597473547770448212186457358492043039370568446237162787407965794223784725056242176909936135714869460131809352040773343625511826629045687563184267024251354306473959467453756864683488567690590893612916210106206263090007035165783234387214561693495703647229217615371173286689962274486606486390015182825547543725722080731539388009725919505768020745889353803542523010998119341021768330679798758608098684276424290445866824213096104303821135178801126532616961816670156630474190301171015306836061283788468264646868665036999749840704044040422357197538524760363225000706470138791819922333907725524021929398930189446809199117550870799373163915133876164123093788639446349702166585126226648045320815308418886950461651869465576901087798767747831587390854849680975319457971711207835187264861999466413288285105537012072475217621806354304823971529805184767755037251897986372965250535335484547320992911257754934233319566555768477054893698405646611250985122008171590867238888372778703099457119051174269450122822437998558887677028790337376433751132469981958626445917152095859583721555033287043796342543871010344554211805078611900045167719739964658362530015695671446225435087894618001779310748520218882264126319814456711671839673117926599720582207415488061027592675286603689373713645125744373828365886293101347684490320121238619050844579833853509570603096284676211129550612918480426323910918811554704641788989542385977368199932447915087684268519895877892694920012980083027925814293639683553267153267355387488856454030453012312650730822624173229418959457465071583158054132930157482341796384127065256477198418796986349637223644466249906221995482853264410007207995462494315889145296183009795165603383011983166482639436640186999980901735376570456854678739734865477963574695548817754937342364955490653119864939640345354567876468928855698910136856015188034201886685700716455175449985694938007527787050293580867167226480519347045400576*i1^293 + -1195846315472274598157191132122907828836790393227339685560538521624652061066740449845930634660549075242911523976239920453188986902312832650693946496311502507032625020320120797442035900782990108009222289846500158013797091139128038897947457706523756578083990465712484240924541954961268567383316183745049283653647512291636685071113155377740614709079752577235553654773295434236141313167639313008948836780219804328057432400853435518185031275752689273384873984206434342605955024982416949472075727155906602078041520307725692446628144441715356243859299465073210174544603537807152726134441501161714322522615547749532757858213170171898294175134637692070821396168991999221643286399077512596376931255623826061638796282667784983691664288683238296809086049546872238927206307310912449494708252500172424141177152633982866754418046478646946043544301396486111953025241827458955028605112972018797908554884505380329373655192858235697847555248895595501236575458529313752440801801318337508849976134925274431383349123567451352407789796781007911174695120279893315055555042893116005533362480984392130293708982456706134153099523935344076889933399559412321268272338962426753700746916014157375439833792911621810519695688313930480584908785016218135298679507971946279109481060733376849523283029011785185057071415448201893979171972654261238604033151133771510258537990697557864823939983712213724132959213693346160584491223919585112163525019505276351904719609358400591482566230880256039241278363196986222589161177057045777875231496435946985539878472245934741681728993485830736561508095399791623341986428093527515778158762182808264039320700554214180671154745970380666865889887367918788263823741142560260272893889119682655240022788441212615963760247717400292974162683564697497251695817293049741043355548758201401390584750885181942499427850473296681029062469089761264495284362482801369994870650863974690299187896251863963540766770583295810116121422998724951093768550440305058409360983434462143118180824655488515401124572414788203071446535444509759969160083669095640202105886367322787144421259924383872887985187319538896098234935089233324784894804500648996680006647572705650784097351670441861869629061749559505882113331685609632353308366844518932002607998762894893895391472817261680150939767234225067115680225224731395271511010052524109394429822630216316868845057211824293854704772386665213493293591166410372671874481750354499096641311232169225594294837094567287232700184000428352003919991240880769911535818041699892014751988357224026738196273574285436873935509169793607112235684730889323395698536198176965564039834101463730061376617771527523287177164798096489596077083067971647949431561382193460046140849945770173409844929131881649929521219996677959025667766396427257894950470453902027583697355426753266035980056081608406665724034631699124173823097870946531365197935906980957648470706641625148951654683524270392840819236445656348338346415513420452631247742799404274511666601116857438370809051317160240873705597834955808205572635179335892022285617977479602382712632051881814491378203607698097785054403568359152750140602513490870314153443678743888662457280224986116301109458095800824435381157455083946362794289288526682038277501672103829178533708116280427985644333029163069785244206851993583862398107611831557347377176376030357912264034365487492576908443396968915102428655553473334324638536884902590579740022103611748122143459145445995008443492802300784052033533560754471855256175563483699406182235649922648059323723220681087617622526618399151678828976850717800912213513303663021333056920236598302368865694070715707849752352394765999023067746835957952690037357930132698724055617297499227252975686560589508189548264901517663163417304806020505705090563778297331466054289272710118181941973805616889058709484304002217639894754173927082412929597519465380148889551391150089555909961564298498074816390763770241404292429171997988747557008816798374921467897390704787443520514044662073241936849835761920997804984603787496909403954197467073325511113285592600456792647850275245560759076939495330016201194297944135822439788212747652649883130895952048097583344950137000735299279675812157003744501994331586013926715729904802357235693970532937017078377478589558503385760056668178330886751456389081262721623119359459890881699212823369404940645287351795389472570115832186122336013207657708135502767066796783906217281146470309562339125548238009993188957210941695854085415949026942981434985681060849173943639386541328331794407846671347365632818792766958859690344878392409630486572383707268020577359412835410682995317641790644219529032955305054098804234475907244090516130311757012361114756142146377100967621149070295755514574895638407463041336260597006786222551956170110362340689331979277491535397152087795321870191771037366007103765301887033413087018950015152574932109021570857888086522879012930785789227907427393993994196554514938686156789081619747020502496912862650057542040842839676702510099332485859156660541947163414199233471794038281509138288863339324960783584296343329065652885795271993707503621113318377332463264442653874565923966147341439619802168857411552815258729269552680167374640771230852799987908106151596350901923641696239183008899877614335818931662803629824503817246273077578171744681236843595557267225570794873006589219977088168664135334587125293496469374612776999903168698065048171997244500136815394044258240656211654400897422551925770605545482127213488395903262735617257224743075780986483799681184134494345372300155211822950193564052054598340969546155913921961351747311104466038685385090510936726465930303860557645653731378478295739159112552714721948676971768197094336837729774560851622631786760786183914957356321703488140251479241122837978558003058439951113454579292430366752961272504785095411914704269615866030567170965438614130736921418159413072706580437604996487461062885866896431052802108749326553572639742865344424737454858168341267933009616914405859840347389448210022107407770800087319921657206120193272842175862803696482404152358970362996002609774785842747569764431254087157329945799851651039048912501676906327440271011231737531615600684011829907126349615223236157420326723845289931766533176284226163902713233277245553696192777593930215563966131682248978614766213072844558409992699641004910795427951185912330258477502410402516629430713970470045585195676992195546891705059275367716608835259526274613962824247787600088370671767991602423200381918634018254137129452170784166374634411245242658221812703147586445878126269642704380220134033173913908680277601260690612150450432159131759391994754323711035828064304723694990661312591818926203067778446555520691088519001971929162478313572182414882935781652229500765695513312443682211384439895139130704541286578864030408085372136928390378272894535264974345783775968948510652085356494095412491411807835785868377719967163912698411273973066644409480902782017802454614842676099382281282558729884040133368451088261869188876929862293749271211667133061902482829571057470042749061178046708823254627368690710474179765797989143127228441871139399484350339032115653801454936072022127598957199646864339499090522316524908323289041624651390149792028714511985560991183351129773230128269767210448310057914738985595525150435485320216522214912940224628258771641690582820359730587423034421428026694435523298783431765953838671423986996964628384804636572254837566161966098080344394008831226815142061489748413703364795015906186579927929625831103532961426085251630536574739182457563039924224*i1^294 + -6993726205850053326428216703734975266318562054926835398523024722184525125916064706494202311369650359747533459600755871480431095196014894195169154687009871544196195345709209156917098703146334813776321943517203023931614835761117831139934981905241102204779480896715633870295779341251954940342692181816232582612505277038464525273639926768038130252855691578305679405136853004384077351747317152437428734823192317091020661822837230101681179898337041800708444212280242213878889043606836692111288892658862787559048105685425510109768898175318047223625495597984795173769125077800084408119238987464211991651864162535055331473718010355536825253050866480121052469737616575714742551167259499838056269131125628724880677242833251077496573637957038336366306227441480614316776469992216306153364776555921704762391753550707793797387265349842032117570788975484581478772525956884469248149014090988155015370396956275976439177958379028298671837153469618203077905528831939759582418912577679950409657697873531472448914020957350884478589167162449366905452827609099424161259204940200168654187448035346890075379868481028746894821974418613259865594341157186339162318364115697171484682489444016426906780419309159649884946186223977342321426247014780162755356588741265682753176647430290058589509513203742559739559298274534840245318267620587641337320168119610754061760162460148879869919181280105563609053248770540629531361080881889652860877195748175963695155760717978467439125231672945841839430573793539999651458021486002022497951403330980278909429330734226611525768048690996413597667072760959366567154996780338016216667162047531124901628003051950677319004510980170403720022708786492183295174072119349865195596675977954916020641857069873966608208176673087131891412374904741489161729361893686568489182650788270276137120783779058654346893372266264250460295661221611630348530747468387677654207617951039060635069530690253057461901175905896717063638322279944822855377778968667960471863768602972966303301335028247504372200463217043130341789913016404198130913978895716550851074281347908142611581822010480920051993948398447482366142273847615551602361448597729457209115717620517332979815743672123415302364648777607714941754628406309330949340338159595166845979267831961426457634757782572707184263147103023338285234066167546345431367051595998852568972161161739198150570931356993058243857552854080163216174742427678629176259881892395622265038718895726168435078697284998418260354859673135189264226064724509180217742255050099287836362537610111907085684876443699566517975884801198806841570814298112280308527250146156974298407524465500908729735023800758371717203197141980655664532305898700137093673523695563426614712569225941913158233445266733923111748907583826119129026673871163039170805327374287534457387311211001988210969191459968594889168738090846100758756873309029745392182269717036045201028037858783249902868949285272698546622923200543649332587635806148476749948693731052603327728912679670580677373110534348129099832093140904450777285839476626183835256391155518453356650184682435645070297814437880928085228201138597048824709625538081510346891511609788562972560828126198861836049791032755442559800481879494578219497772459224537429486703743025204768175426123212933495619263714110222003783615348418686695313315354374523722787699896000329552448810439377058096487722947289166563179149318170032937340726512200191296955949754167532674553128623604614615122749778573359762894848126051744017966769724036978083616311969523344133289853395374643386461757749599981906627782671465738901055792825231523626812640471164233386227121303812671338309327926589217878075739909150280842474064740697808800806847050629613594942424155541105145411097699741172325574303929069549634800152395589855369003074390677308976643322464750683848651474749168622144456321460144896822120296959473041328956529751045709842533873775617442612681413857746219671669860188150073885401620861951511729813757191202827819128595410126877122196266785501569407004376465685372193718694061351070674339970468105959450124996808105270598637099736997526716493292270230778610448846498741321902750809567196662603640965150193330165901810230732240538972834474870843773079338709082612924665501197931023482476047117394112175204535267789289430792375078249999769701230492138318871988016093474213143613957143019667445917595848036464426143624655780274597213864052605497082444645086135056346722773168724460093613413326592318337426921474038006408970164505231920248373590252321515863528458218672719250138590911152203865545052242148675879367945805212344930653375748775505953010028775289809584711579187146085633404077321179541031579456410664908345561795285837142341708730506685175974834826498227017508330456676451619360385914323653004846774962689545784018807074558587413162240217012087840780638173581832438828967939051832530204259686581861436777721026519222972494845093070642485846090955852583407101761654510531802669917618897413228287808099940364981139158436579245749843406830001768045345973107948426434136170645828370108961587622363788433851661568671705739382027669949795620653784990090019128147639442689542022041802784263717636867859599342498506294365254315392344485492900346494307781831617744395448884219943035113878971726681276832507457373074415564656340635393675401090916905140553446842451432126121342373914432599818904630356103462811358413686770163387322990226038039753988142979775243829416896241086892511704902269323153292298447340109086820340790553518205499619283361963032148207881359253878852158348143076874362391688894045944145629971983168824519546499065412209165888350921842361931991691558679421107217857891025590150361519003461882124275099618889620417842760595959269480525312298965851508920888873333665528563005933871762293045753165467300239298366816196158521270663774880850665006914266972401807162241917321434302372952200709802852060688730983330959446652089274436702258203265564809302761956769114790683891943469016544678638431504258765841084832327433298251326530919005160949304972084858527057734261538630388763499756969010341114771020663206294713162860212213705136091779556474673430596673123331240882387734027847764213821019957008890131214954222490557680834570800313892918431032288321778772240767980348558488755426879085720934825927487810718370778081198475198058632856037582111569778281610351260941934771842649012250882210055540662860621341944675165222453699955762828953783549185441211614827777046150971610754612885677954955625132886745144274979377521003190748295172792451667953908018489835611274309870202632313310467962616155035804372025535082421826559758095352313645310616462938563872525327294855550716123611120407899764446019481080071915469177992862609159342514697954260224101284949973475629364047607753015034302783383339293470448406391556734660165278836476090694677857167606459354975841214786873156678265924580304992162693484900760020260597597292305427483496954703473862036014307343784574497751946934944032614135375980289642091286741564613770263517172972276807770650724728785107905713317956294449047428649596491377244456356084012500842729237868348793441445555854329587049005748680431240886733988990139951138422851573469989116713479780889480059739365738886532539428930106330441931371013095925781058795502295689527542072987520332951001396527504547304300261260295939701953100940058509373926384921136631090014395563414975351204852408009631692108459417499444507744414183510793601386986288212691276165405522004076646877843369102931915006533019099508384887422481915195183595520*i1^295 + 432777968231938960787174510360279894649144465559689204823937306306070791963644426057429937637391535656179705075374338989552400882556160920739780169310487344196396185005010370501357455218048499779803923166704857934401162764612197908237907117019045141953304830304791795714602507317849356810866456862350124930312316299795878775953436852654491452052159124699490226351256988820973538429446034328846848315740020068327355150597256465124894787299565036846703363679986958357992509363842818466592360847117288471476978743111839614301086182405490614063200786245057192727484405360382287465099276926379144322942830612158276577260407114757255487789259438489262586815118584904481611353291987882866117966127542543316152018992810244664799177038467069656289102005123443857077160670278835523598784717190278664758741227020369535631501324792089272031132367615437303267993820308143625120704537776851892653427171828993161890473991798764333366371785469135261658374869339874264141130637241630338180667735712613201037966101205447800220973459089688752795730987613259242880773620966024106973845229858145647497004431933742222289979646729091032845876298157422429254960892480238642700001154527203723709787010017659267521502917811006725076811674250836796587970249331311370007498123824066188558306824385250217954362995060842305505442124912460129549888071936214361988266760587977016261516832686313339553153422723303854063704058801103322110358246225484648713491516835878793056426958050782037949393999387580415153505515314451259585635095665417873764479216786123222221636062860378561775601638749707958813288333385219498079214607833976636531461178735208311528813349591556503760115794540442651965632088905763324508474149624285564335976084027352822336592708513390469860885030777034435769245256448474557135670647187176126721211689689709211222896646107010097440861033189203168156771262260001216202424105399456173308465899016346355330592682583933529221998242516307410988845635605004207482145858934686701922815572726351579801415544956285459107955047636200942950546916587967708952057005914966914467210729891027695928275411504710325472334669172547049658236925639148081224307224160224932346664014014023400674093380196165190000650844290689049013619471591099212206916948049737428933644813519850508703384201432604732585093123706568935792719832276907428298901181197950677471557895056928123839424097648782597805845132382594375199408448795542543689934096421055305378726594234347286572381690654318214109634205739418114807707181133643620190392402661912166200101680486009934600458151132951632553782681625192404807730002569479400763906880843241948340431470184583973798916300423731895157444342104563173770661081917632942560520781507157680644046799851729996979999132324312107724206405918963078410856247027766747147269716933314144899105657957502102016712273646797171984268489733313967079175143446064520149638135597767936675507044096913042856113119132704580503696807354626284232848059843338151286377913543342276339616339674637883082210735648678940460803249222583737665057691012378547991630390864493691281419730071300692336615195965641685858797992373237033405788007845865757571319863427633881649545900665018775823029606340697403052698664275640056758202157604161100366958266683357852227354928658255857583780601484253759277665656603583281388468100867374675801417608532164388858200254695159316461113095033050646390528960958151151606323778892281656609689310856710093437755767311074275188023478191240098364402250903981190374347104355158049499105513737374377123665716648614799121313361554072943596313349164163439860199348737170730484803889123529159111865621551765259740233437036316183863158981113766129557529347467913965457255443338210146286515748495187168523294119089523852656267690305971804696153443105713644110570324591500310524014800476183516271120518859273090712115448825702230508850942440952587898054516320043811181839440809449833535101143125515428841225229527963884858343479895143188623990345950967340335245511805672244359714920070703019029154360152845517918785721853667271422673603983130108883216328413587861229251199479376379580478516429065055417848289897004569045912679976067909805909437087078134213075829234264832958652999417126114629597178737889883622008845866479822806339904030950735978571646393165809036402119058231391996631602896034930773381167469927639936547253800380441918581937008685196615903359681269870385442391870118498885126861991651226048465588182326202708673342964743387484840689851436515092588012825543621388893196295964264238648080585391816058213551467005145985636753632719398738345902372356968922314408666742455230048347019304792069572440922344165489686733093725080398629993086667607530848621925418246920210028242944810401593534082615103180889738990256224626358772998916139394962796784178608509604795007183376064784140225103615054867555164597691247971063703420781513476958133174066406545511560704993295401359188311629854858852110943716604072064524995874184197711137856747050201144543217737279680915845608062363012655073062930532804190826382654127061930155752505636221369496216868960259863216453572333157848465081372139511121768592040420214684170555952351242876669209988853038810165347642692033778934297674453278666290177471370343777833535127575934794677494883254664933115439320720299324045199955069113809184214212464219388613132891450594299952931374624520056831310183800985601951155683477531071282104645276545293573171537154957765380553051758769203224323475773232568442924676779699416647229823938511753447211717262894370102074149135368332810902560550286958184641946501514187023622775190392860220194837977768847213119004491448883530279550970087622051575353195815156126069807573297043327241379214632524541218283767990354187217984335111632387163331552445350787082173467806365526427274529135551586681462318171235442728508639171032680240688644249791135002648699854622844876106944986131318912567670107722544258968306062629090271563899605704198852677091315676466149653619385328045667289933077083066329147997045433913708950307909295543112327352954857370108563228395782072540510701372223768723040152102658174782997690108756828785245861379276404452059121388511451579453839413983379649801905018427461329239155682291042303701849692993510015396864421963860648012968650408344104512780251120204336239757816625503889284215768081367043916302767008289609441198726021502120767878294048876734553163608842702662956999246540385858582698512713858617328289499904270548959265828454580387159637703188832989070781874243281585876395736642553647657063395435292659102871841574461836449430756109769631763046362182140978668402761162625628700418774908202979660957553387138619438848252964902807206073622840433052997157775332788957087409326156341896476008721847939344959411398444737812237311305308219260644929128646103962154834572643494301030070045499560691350534491037018488681993052952728914356666927024361797802395310620478909556081590220113112291682992752126001270869705114152282620653421765862908053357215837540398291032517291373092907120501716340645479126807888214966865495852838683103713697184230903337990818528741670189380811360574506046022908599515350920404847218841459117842716473866513656930298033638874073605135018901198081500478729737403226405143749881116357671504155828316983088171079132947689402486498173256707405919237841817306269318450209728396371150874425886357188435375320596650214984890930325220950250972438973402888560630924179915655284202189820583277906069128827424910573033968759452207686831621204411998846058496*i1^296 + -4494096987716817104345145952922887864556160103825583490799205136138307128451163587137400751356558597479998984822723978453260081839524324275683168706512689462547844889382686820228206385269397003173520896404743090827471954132220610737780153230444417447657625026536525175250816165900204318849163842868409900586170967219333012768334853733814312946405585525179546064657327725171556734170580242408975655126717416036806827599036635678344011223360815161274800852111697260258291883774387001775529311022689603131173658079201502567500416442227725275638295680019995198137812252871347930263588374001673231700055769081786423840032212632084159142623936573250599987943557670248562712862701571523848719268469784121354169771062001694261156632695794002321375079583683917942733291052836650306450067960911481363299886541587671483433788520140613560341209164033788330770182578672522165910071080361820239206031330187798331301971082815545307317506022858861849405902717770758991057198584271846943166456929584180972239296973802241896884583359123560773024074390927690120095398732336533441481247612077526429621583828618069969701486359237577573992658998615892183737502653516751051154417338307003416601949827859463868689691972439852130536659847255375509450085205962546581512400385792862074878046999119073512355806453181570132872945035366528200310117671754379134010961942257800739265479410439564903144893791561413148648764780464649968176045798217427397782955048902049974828904414238280175598472518478755496801101473294413974103902207240299087923285119134809087373042445965291325534386436207401860024923617636586733742454242215517073839067968681110279792430208159064944545317476532316093379906353033198855782554742528764051983717758045732392987382300677342641635848111827075985899288246981982303636859808334372046048124689945539301168943565707623384518702745761751012812074699670196087676859975183319049107355102572875231594531632987340262536501459786010486849832120778202397394333405103760955580311762128061264809338849119753301622892053648440184399485436394020816198301574516651366974301320759778041079849197720348965313976464047571569611362440767228433386817475868118088889097187271164177784757248777540628794450021057194697989806161368977148297032306243076062881964088120154233792191784634635622867962432818062172486749647824747524991459038282899358046240957170585949508560847400774136931810732159365806295175031985233892191608180436117420522800341316665081089862732402606114004910290776847179405012334808312486474892084454828066878850737002130912822300764044117249850356811168845551657046505046371103113550997989441813957925871547857862924698829990143313624088951778725877934752419012340812142941676308176436290286753366569635076681917808873918593218443120822373121717848878751768149327498104484684133617932113616117988205299962842433953395408190209572052601404897981711554513043324883673083514386014525899736068941217521622450722532982519013928310899372174490388388316369676324228287902471131337860164595211406316561784426671727569685120000262071112724270468257390847311232526801252365127424127126891878355069168504706743377682614947697313986326880833586858657698718214457067977245445131260346392333109485571465458482482097254502470048029974976181218046712971089487926709570987070998805679269658762880401476878711843906709151904491975459692571479657369935046089796492552261873567776667332754954786308703865360769533191831582699787616874641962265305449953391705107755245196090119024451218725238518900700664364142418617844795935164552082974278069281943523349614660738732388602814451813061947026914886079408618450798975778279854965126027034191791323348546740847253908138325332469930871404650856431223642145088867238044239143772447129866833543107271811001716445886329971067460438283281272604957728211171425847447558379945932225233202567060772077112471547210201521768969395532803820142862054170240185352423368192980670456206662995072977965729975146828999344659196100126386820711979877899687577679100579662583124250552517173830469380760441723584585449103971606400634134658819437348765556328639384707118586924619039239550048087970077685151001432747874869356661463366764618209969496650234842210875265998785139402277277115678880968987286998176211764723479574382743765066419209371654237711089364044848835346867855141512096794758206358676560037197138094470511407768561486860221969290839982359083935080099128295688254658651716710921769353731504729697868974537542114706348538220222552043658640548704016040150283282712326843696677264686393036875307174794976705574405481451199196963505863595397062486523026386622112666245591768201548558082820019195770613101597698904749437686082308239977921297883845425598663846986496228806483070776550717235455194209036141204313568100023219203595371225449858759248747755803144343034724694958128669424072824381928426562842697926066702864931816239291774486089985976602310309138330091474452994909224093213567478230790665262981003445830475416597220697745947226315363147116811115607264813581646638198926866415885286109088565188950119708537466290136084313848150896669121549050127045244716128974452511950248190853186802859940512268456829094977706927905817335671554981395780119833589632562070737503177845084730603359793037710758633693948767077015404870591184749332840035602011763706726232205702115230172038426996832857523514090484677631854238503568914170370473810445056229530001268867180480869442717453046222525203141980914989829907911865757594003953533166689658700191345557978892950425857969364575085788796696521567677786697429021558546681415984166089522398329488951359977123078906747024866708290776055505756965429084154905608359780224903934789615896414139604911936880314645842298248948917858423445314559066442245063760851438506528567443143057144249447225132844340146590613472672718128096100288375465902931671921309137832212586248656240000779244960168068439194016493157499217818247851547955518692203801183488165325065067387260755249929177784452894406789114228035141419749927795911476553744543704234551134615786253308422346286802164285310173449945367782504246625060915502261580798151579121429461507947043136778243409677325669509041217070383713316450000962947991235403173955065826054416083554256152990082352941742521100439106518905060745393872096944528886142480898535496870581680589114071447015977219152469909181930865789533052873277556026390887414614380556477419733013667002533012691456758526224154175835721116407850649914543818716768697977281284329280896177838061727845701808253808660811904680653584550233528527441063672311545984952792262082146814161652190449861723842108951575914610076691161421992394666567456464585855128397647131120585670986751999322261762155459855548713990977833990194780354416268394805218383236660818008781637592995925231008157048205085802168140171551729614129975488129582970825490343352729170860750544833411132459566255602315488131562381409131448038194097250795999878691186693597193753511381271989266604671565230401448511448196881652035632667713057856762474878108383748367945644515928865070703648746053250255260070114987119794892194433817571491842667078236827230564486512945503062260567810702712595048730517334711964765409319276846077720459374548710129980045611317572891250244284866773987070537478182696971487407286835292781328712479835724384561982787952737715900058598525262041425526185610658723411001958065857522157447180188312784974249204973735263725336491116121378995265087652411285539965278952803576340707144303111487446367094868275101696*i1^297 + -9774755044749109160874504028391636737763897370205334472255387545881041701147209054345974725228194905287867161838567720692282519749515377239525221988644011137973320688634257252901087153807795731373584162731582973651492796302262419142987952691600673826282439979275062596796186688168125163955641873487251413449787512986939920956926145297833276389109910232839054759622442352477619032945266903921443450480674200911079069286146450258000928164811041468048555854547988909640181663776550228997805754150303150880848917531726306041112233527280452013350563470515762044100376224354719196476294166774861156069768342842155456461629248693472845610951147030887710071658605078509858104053014351763416229186126621008312261650857985714527416384773252022243633678527114813297779334741189228906169823274994150719447109523064030932795912410965470038468564595644813663106823111515510302712734974150366386434428481170634630795898873796019544854823856700699223637630757286090475888676234821145938174380615425170990977527543457819852625525085756664165883232435251254901429998600283380730469759296864544707634383518410820080553966274450787155270959027740651328291768353548431856856204515933686911458084574214337471231466620744956433488849861989657068899022274386148569176275191401371944429852790297165792469745633369340886017872777952416203693443690257904217056185766813733817595146888770511601682735181310692478531657951007613062564243741647467295158578242180755329618992722839812073280516607823039260519677130675177522199497189189116792632244787028151045462119172695167485471772780262330847287713703629824628821288839729336318097383560465776727428218480628862687667317524588807132351381888057769433425120692109759576232144501587398543534325467243348824479251402638382007840949633774182742360589108528160008712436350705827431872016420688910106217562507287138349643757186243841508636164007736962183873339902415919534473292004171030379152595655374702491414085652491987363739334120079436547859419232012642260126519818196430993620019919879072933144602802898421222407879719987285071516446762863351468394372660893752304234133003302728148167525279620241024671681049580252341283168715790540125178751422658198759627850891480985105995212932256040499666329511946627315452580115860010308202746872355266868947607454818660933528995808144521556862482960937195274991790108672476853431725304716238350523823992597585319962901855972381431170592541654848024318012933017621324733763119732068771936263379599849774555452550120008067950853610941596056273563255020257650782547417137071189684689867154747397624253766804406244616420927687815250309456952982737540985699450928488671315238352054304266041473038816485627089308243676587163571246389203873469657477624669393977617120671302523553735998371226223536904716581836658544661866126152836180787327816698995050733549012611371960712151880592408509403944349812966563476930921139942663409425985531233264847561593212674233731472398937073568601420219600705729570944705588352836498561703541132674235441028800382228275320494590703449055295289577163974930722235961822945851484694621520131429901327211687102898563962118963514561376443724711712052144126570952879189874494055270310732687731937792897684532894143475224372039364074936721723425876573127912916181104824286231596744045176431570837373214178984993249918577934476127979391799364101326192476650849971319910290910072295696940376418847316601523161988178248389375659050085399779070186898017875977823425411851701120331309176993818915384843310081364308468221041745019140185581100203135240842061174612863111563303459431268665145429143796207412912110164356743904307498791777593731718312443106068959488616458167583445704382582952850154881759905374073699607108917927074015315198084510563720197384784376130187264397086921730862246935301661399208386867010640942744118382887236461581753343615716868250817101844865359688111454399948239730427358916750434424837505887820436568873529468692165871449700069610424636858912377468022355950630386926758894103396176865613240358412380177962923560913793647979066239243903388627136037434267189211594849805645032031289248327846166650553578305830280292879564471392430429465813116438217234553892287441259928272081227724859839389909470619875091972171701144777008142658698744496680624233561144619744992543030646218532652251727827129993010794779091636534516267366046769980306847300067214899789121686319101024253816271966640484693226678946843703991258929286736576801920804544434774274019111379869709129091965066122623880703235197260318300328907595705173116563118501033650872217456755501909052354366982472807584424837324806883018665541976004562398024161842312423629233797772335106821105619332196315702970598028609653157663812642659397157122439365019221643602580944682751932845602477938874827371126433051349683276056906512940118559968867664582935930283500763830100526575904889309765046148136964384827097603643490591601512795997742849030868073735480199069891684793239841834157662225758927249410164580953347001481717895286690262432338832978643908128162239158218824414507311572128849416938439605687406105889502713800485233447530632900129321625617545370307906463133387600421203961644622865383876133514584480889811966241863666744172323205460057030332859913629624712086849227113770139651502482192352825987556671846529335596251309435601647924659407569564354458342682806950103909475420078258637022021333654479767720235066832889106204711932796275314154382084568767888691433096988717082933292890708308630707170761766774245087397558507678918023663742332552812073834412654389048254699305848829903905276540326808380165990383002604752186492871739281097610120788553312030405717856687820324496919823668495668068478630110573446258584408148781636006738801304255460029053450519223026742628489179921644471498068594323339926812376803937883057692464594584012890570549169607988983194712974329781191109673690378325552984874338763379381330140797997004062301326928748346957003602590407258345806875467748345377666343807146702160505645966967922431844863713779421825678988257250868260426744794340910387280693650961769389284408054286301008240435182403282028145798736612596697459411748244909942687566909754712340362006617796765837541612136220644302607910377308407500585160969851990366229550517495567769443542229151619386229918344960686084032655604010273363588187329965968855914244393914878578162217684777091850561133606415246566201466756936948749909434344764672459361808005675521701463755082404289331173412999483490459830730474106611413916299721024818958137924853701741493086682989698979000691025528864280974411275504060202205565280597417532765207902336335009914196489499443404969506226273093567523193719806943145637409210865547934052821545800268127130586190956103546009882239717201028315764300789361203716606497380230715225261585856535206840845953307623899453067923349138011966538957196464443809128658474880881964701426058966203323521654026521097055009806180206665433969136017550392200532134157890425980406526427954687561268442269711462708454553765181478542640702419662620664657869258576421079439322335803745327584803281404472939983145057358505214149969578178755082617743678682014703086545368639273697580802324700663678084631386302918821674610487685292804719082158635759495576680038773704048844994201412241183963594587013312894073342675929562296081626879063758507994040351851670900425225330917542267109670848828485288876506663320280016477748937020188700190180183270090116744184373439748607734585164028399390294016*i1^298 + 2154255892983718013610671330951007781953468444498146641682231419915547321157068056234543854234508481475433176509829688662306305257580379608193601499684903635680694460216220700973776647500218929866784136163033845099616226905021599773472353356871959556472714107934308714016747419385533829110150087625780708217483724185709106512464700280300952887667114360170507114379334914990861088335894669445882803632604991556479434592418186987404216413690022296675264556035314047287524908500246899618148594839149126250114206151853072335804923019464466084757712790330679087601601770532075293780708673065954351209381851089840303848825543658523936451764626298061706545121461892475213415982979528901223563983055418283040384829343000480786338579187202802197081961680466450519586970799215546175396277877432824307277275299161349658825785585138275872435157192741844314076390104757233484015282950290891231287280017089410301575665943157038618695161565635916217731047878705093396468541186660319009415914103157933509545300433263418232950358160352236483718542210876553414910748016328955608280880397632897255138273959667447894317081011766709767896659358819308625795569499515129132853866225696276871856871011565434500985453808542274309045950261273093555197440288791517159351421661156071571591979691831659760494754517574009035696844671901615090138379453699849401706962776095835197769991478084058258611668388280024080674273649883708257613636566483286516733456996836214271588528106233428953266026764473085075819142911413038191548463122290166814017497419564095125532165597016073878595166501767535231878570517924676178322683196531012058791057094738115204073519521522492862827969766265450079610396673743765976879349666547880733383117593505589998426651238043682100965374547278731812954584165408400409672557693382324620086875543325432147795662244856908692465025952583537494845219802016028523308974674887005979017974185256188434193075418482968208777514066629831775736788076348360967627317913747282585600588868641359174522273015163639118901080603495371152790943701319902302857643354499148104501486086233582152093658290554373055054677902585180237314485957195467604451027880332047456229206151834046300088091271886745001996785858111025806421415088788339415265653632167678058741334330222646290800722439305184149657488122066445246239948731325569014096520029577640983644807475041913155282845203089222281226763172322600535112838789215617407092223143667268089791312989768433831320731016386958860071681704792301114929720089699597974585712569174056495084802144177880452539640899008137168440686400077335516202632803280310347751359959836199572492210808114283593217387346878308762170335821137467801826148473591117620544599360913440284750514019864428226079465723981282576770198652127664292955894212468033465371750314877232681272823145716010760730721959603818851036162024221315085171068514870029560151199599957334401028903980089270593196760841436658593669153493301415815216428357797375965706890979442502720450591720119731526580929584072793014709674659295142521960301347884067772547884808075962636758693070178660468318697870298196608354424207152762196049184031854581379684112945610211220698246806203949677149891754418971669124981682027028931250757337584634661774948443257436007170994992998648354890259382817481465429942572836708666272734678032848894329141466612382916327091572828191859952779790463351241200599727559450211358514902818791572683721105328577266174027586993826366999458818616481618358327577557063929977274807889874833364790160005246663511010451108458142009059345698940665374840143931981212780433167316181649729276898501727174747943887541034053297210220753682032970226903268600118087076061641068792859333046308158877060256412611152914494753241180085831401368060074619197633474677087232415841467156162468308208015382038938811191046059495199899424670903676455348110821715969533516713123210559228369392731741511174717511267956877688552967682539203587904795557813244208250239755994804398633412675132915979917030708160444696418545144956699296986262265800121421768991662676842693170283374299666872608812549915461728054302098697786864892412580653364046419312710950518902954970646725651598314388450415360610885105523792479841466638385265170942054646607833738708418563410419987109670361187950422296243670376966332053024556591775799309294512395788541225055581306268811684534287829041989377729287898228776369619516618882524100572971019776583663266822502318131115823549381982188257511441927320896154956424839867978519950791100056979395674020235997828333039307288454144073913111848537762985957791971014871915189118075249438592907333102861875611570790055197255059316856877194602328798912689941551422643106310036363844740017995871277115815779414157164902932215675242503325295988916149724408838233856159621131829265582485204569771979406132323506420625833385661551954139769024024243547135232547515880380073937367654079984271024216267173562495894352477233104579317933040531205507763189921610441179495491918386136438120642369315459833423779292729097702734938291853533607229817576354229976819381962869859416830846553967272757786663866637073958243055334627250018974136136988016671761746144580799439504883262523060616936763662509440893480284065634363561733315217116602382253023677895514970066669464979064077763992298967599869445708563323394917876034287075777527335497568964770475064047323418540222612060825648730490151667334638645504872897203594144006716436938932350644726791416318320734641991817950659971788508622957175242129518133138945455923097631069079198573591343020196547657034640589234080063199234426743949108949284922641316456157587835779419400226139144146235356454867350440100663844625683383735356164224780746300671848262806967193055359346401855480756944255425001000869464574114699028455351128357811404944846037661706290326247377609764206081043703045943318273155515216348702824405183471826514461424810678722251763953833066280015674824780979341831812583889952216965222650839574072166544216719605815490010272857565282587628655515548674126437544839365070978875191011865160181807446368002416196833119707782274162239765072814574535142255793876723467974869288872006267444690354026710942710359843526501553040767972200379076632569713963703843286623369432026154176568155061091776460552677216003314575276352240494417935208189325933555201009095262732716423826154259222920623732215637170876643889828054359037280033253603628050471649681036780299381205337553785390182450592301269472029411337123078599118804356065508567683162470579184832630462489267958694352557702541763074767814374355825684675918700314962191819874657424632964437953970624828532778433455254478327248317739668513219871693955768602747972386364816390192036900398858256835262865239308968212940955416258620327859981272200102469536817792095867129977707332291333680241988752974208997004408703657372947619210148071512893734192965280770839009902017075192380913118432025777578863766140670235323480763783092549013954965863408047296212374343656645648678571371054460073208391637995822740341829065680520383261007537311450340955447628048723927143243284695787523948281365676111564278839652968738221030238915452792678024668884546361966982830560593760292262329677015962137265204883448102968912019797881531822698298525378088821317478127673414547821289015335844799259906364590243234997190298206193538505629092880575111274173703117747767766383724867564871473467872798880741163567811124121973687957014202694771735808631317544070155550508300484858360914414932066304*i1^299 + -38111316037891127280749210999041753890093374462165933616654758833878228890140882812498108009469245837711522591591971033018460322362373081859417739504600440239061580581934915987485324907491913309959865535028267819197970974708030350798195936342185218370835380422307003664009860080216196855767270117067400413820825357992033779188207351092802826832906243271738021594480186897480440473013077002937782810065181737882754181880593489481574314380980621818755323849170978456497458814006271722258060893309953329089040694854934139060854453783566976829177858883400034548160301338803711374038410820747496746283448122783934510241734216306178445228213351498556846312293987595831757741754955482899874094169690755829786401303823292922124510555361581333868480167318183478443728691460598282797763193772971209663627929287090976339580229647387294852688981750573406360113209266677940413510119275094338020454080534167130477495907011074112687964773861620210444699073729461666183735763152969314341378459972139228868975953019815614311291115931625845192225308276049871724974211586997091183337215245489102635020336394782575329310581426556573221153325225389835878844218585476981198666313539248543335624985678214312182499711325283168611303194367090051187016050572720586608040400507346797675799203022679040290659933068479488435189034469679605117942351966575506875748505188135728000313957743945247392284241881012003240810512334873594666371264864065021981044642119193284535062665813175852438378499123431098176594112845316241356157371049902097658616524031034439906220112651909758245077950367132174160591467000267539700252296096882367688563926594559188714571888419234104339449578328538231426165150023084112458715022101808730259445822688730291633366476030497399175572823521454226613889937297191542179749060159408090493037009827488231938119714062446655825319736910338944207578893879576775273282605984779943037928302623353405730072549289846318889813901790211146848988598114197850814896183744305272063403788766267208531488322375642172189142080730276698514882660676898642371888072276933892011304484455127187185425905775512258201103362552539784721217735616892529640845489347610811122873495172669049349297699076258749512484887144938336313455397265555398833988765071428640340699535219124994764089146868669782034693581648336849929700419568233325420962082370868564801763674789552231621621013714774280153190259402710849195341096980931507897740543666248572104124018003880050174442909068018309738536647456950208448122730709264962856183751965681639629800235797497186035992532250182340484520185305844913554080614725346483936538025792468985644979328811151957823628540891996745459885097459312495034129821509697535394510929852152487557747578411624879378267963788815467730078510967640055792313962649227494529141799439884374583748412264308488237805654693933524638030146824849302776281649925525497184201544633404350856019436509261743062252192157249339488457964294080528884823708944710785937442010075616112558076154879264129187731713648579981067362653359952558154420924864938458668985794174730079361706215613909635576891256500446020185273585760516386640550846071966254165328652702307573754157962067484061649239027126238482241741653376536789032026119393761218852492769015825071513882438096230959736673610317459940030815948810710051511136781231418190683443165939153295523516274585940252420165662845587287586682391692481077824477727293623090550960824659209615023921380286316472480426939174315798594852566906953757349139178367107422942551867260852213891481010557200830768432108793790109384895565473413101281552742353005650273352979713156110778001600466858669403747355162921405988729978484312928497493424158948308196052236750876520483234924961193385111427470385202975763220348742497707170178524099507254105329260021804071076089660543744613865894188134782288489912069445787079874823491285295946236567156325843939249313368363208288879451518937595723246931018412068905774543464389734775822421019554972069561540228358814548381539553951837022090824015969627238929028639570749743904495935963832417734323353054302881654568576321959060616536520069230583394992580432838559604438272055586630175143235217793161446955974317094338709546247439423640269162698132640675752845480432307244431483260110344320034365851092132150928993879590054361891375001564161257096540515051133574814032826326605405320534276991118169635033370014771455704742601611002539045647997450340377085656887030771930329249193093195417787020061839946795765683428293693954771214022181216366137955630200650521387449616542763132047507340436244234299565737006042887422615781110654203766173213572500419212365908070332459929298866465014172440328222317900980048759214479447322080695138117221454038433049925806498337636275928954699782791135061617221563004291957964844566946583485365028518192650099792589568005903099386623114063733760656829295885689324882636657939859751843493959589003558245511883227826450534232124199907637852450841773253721904007744464416738808917083834207146023104655408798031738062090736451086651679519491666294484363389205433617697377939472795255080562379619402854254277029421663905531513632209511744785944261386730557147099949584105979387904606562868785660977991629155406264281914848720912373524996552708757309631937423515934621241171822149634288873779219280582893344079534682924416607773423087359042682590124718419159708449239465681449105897970345309486409712667766266165225086134924724699499138524716613722283275069832806699429740399962510495339697267469837748562569264548358169288027678906001867130551675554477292543865602976437034570502943545670973003621386243873732049371117880038787719903562258156374625824769948047573539287597121897779229097749227093267344287037754354470335480851857685587149382231024109214426162795493536388356211191758676027478235945984027444220425520299531316846040932104127035094520131403715155199406363894328586898426778757023848623645675293402870922014357718719259565495590380420588819949381342395628310709867635386497453090531169722094572504568638230773420960232595234253471505306314291568837766413258645008999359775088802766394891093056715803247654869796461701852094477334308571012111742324114357260157344622412218581369463442121266620857633750010180920090306894920204261971662678455693606266036148395219580179710988975891551249984585867963605901988333095790529509090374053552142133658420751212842707352122360563599446897425904915566581294892672083542880140502113516052595085067661881637889153483869018869495467279791737234828281499424351301553739806132064177037478692799910889105075423058936351656127559113025784383870213066421910005562794117298734304488237167261259707207025118550259391511707299797206184918706112271552177818889403371003880101878897659844140178683136431512242803343941361647222660071437672618563774387931215065967645792527258878673722025734787951017582417280969683965542873303034912930050257035067031710501363988222542722876072122517046175155618613922691275378149054777156025985565745635620190786966042922875292727364700360123268266986868340813283295607568064713776690278977874681913070628379191992695794429352647666203150986516889339900474489994042717159250476434367780462797748379064373704918896906753028030087972716392443292341306436644974832171114170674451389214410982489720848872002318685285251556326418307090022301457176263184846217942485797518438860759897389032180905577719714834733914962632022253569576782625490360867467249170881590395270652457457047588032670072832*i1^300 + -597114761964971494485716949574109759401318824676117735249637969746561640380005701800357282901378099117213899017398436494239958330881979845770282135918055391637102775117299003644703348852932384632155227128932366294479237826613765175406012355021205799965084874956488796170726925494107534857261001007115128657263743927107759963146315740780525722743826217742385583632092827346793341436599179307167895398459756117225003876333323032672259961891070106646616084661235758818140197336032598529237210511832610669866493951507072685898723450393423928530813806425229469457228796204830924454483694282258328311040157058956338972191022628152206927748592691875738996534628061426637612859329534521742045762276641767110128162390583503633127584386724062857071517684265268077821873312504759508104456255597381027032823897654379890054533917119223281635769760728872978931022065482970885887924384284696114879921641943173449329428174110713765753131470529870550054188382699609309570169956992288181970301126884462406958395476053496907295358276085363619990063711633723735742034882094336616481288935956975522316246813189587902527538626081742658373786022397478763271234590940788432232415226855329686149684657537990550351252465955603954659963161992231111701404590631469135849221210607507526958148643160588677419269627333141141081701427520743621124612259241034437294444056935753979650847075580015491356449050516827905826286115786816667357137125412938447697985991421505296078072025836340100146334686549575062858915193607978094351253600655565521673001631760326141763949982522582133557672213213237983406068362495829042593918454118434716127146719418565982853959328827932457358201267057627041502579851982812264280643849286840650854256883069715626804102200537128441162211584932269973378745854497893834500919734049906700527205867002355536225391835352852870482332217933222726291537028980567360330231539215994231983763092323627183680287988569046465171379643776487298527940525263434489393496425235921377066655340440378503402975806354008102425455746149667189071240406789152267829625617441127669915969215806906752739112352724054694543110370238616895825913157598281133004817123779647229479816821375242401905801572499329636267615472219686838648690207560694175676384975837792316561593822469918310980965955212347755404424996136546205228761895343993074429037832582794806393673871426930112115029209597183061659332593943652189725333436053774792287156150564724150090995489393302334246891235638568019297374778838704204573756434605912037340132119931001020357643283763884562729114154527592139250603487857937393708221917597786332344695796378099360937258577708512648810827953273927290202293059671319163055309379698284859204634519269072094252110934180077502313001635237550078862392125568850589042428848908263559653230978231268175736471274044089376836855934535400938700251454559000719827144002583755213380932260673142039490934240115729869097218293700518202160857605191694723784547526471853838024328428530670008175885797828102001808314844693153663481106833840937033540833140826587836362268379629808913073899981534954650464323937078732978632141382025044235607434218762157946306858531937704002290965335399398855145358206043912353803749507475341533415859539752446561042996032322877121542252943083904643018277965515681533347381272820225680441316444163746773405674815346882878262954498324815424212313049752264981762064201097311660310221683480116424886990616553560963443434235222832495745881176686571156777663971293601355643310564000031656462528156831576212091117759659445118831990252094078916769126157597829723158839513529548623210653068323403774243745738813433958978737659213413616393518111894302719709922261104966111349105487336000768590551183953531534153926679258067618423170564682002147063855837204925199132521563913847930765912925701594834585885228345828553314562706527790889843152722415533442202792802360105424051767484490858522293579455298019597693313971008437770660689287672483707408541394849133300597530582151058798081760818935360375890548044896527035931549837972903651878388095830264267023754412006649649318363463961497999390878630793860297123685927577289992470487095988200066135281163617179915533228404061221749955485354735313689213125546359500886606388537239265677223477734287824568730326940820415184840719457896190425105849389166658216678793797688439708099010260562035806162177132404423873510820124305435730413765044691652872648245483959576033455353198920784887819456749403934519558226753185612419845554099259489860916624051826693383119920701673002215947690278889100481066086496116788146656771549708847870125252868514487543245481706016416290943701002601001959747571360446614628516942764464888238129726056690392331327520720565215816035112908481745573897366295506022222059895998026151949913792348156003458767921455710846256741509119736434987360244712452644014027311956729462539392032934611034400144287067498673705884173877884244796680439106702749621213057014407878341588484561858295054238650530537974256059718151998668541475111962633823558791274901200243055454946511469091426571059037582971219740195942201247408824898732898297383405187840383341241449832455506348668307960346009825443004640705081704096923165502228050892618649924732085218305468580283111738232639104180443983087299162762707047612725683495849962095366722544698381863759850973888692086445297990540929668202794339435719807924603203282362524214902912357020800293071943893381344578789294215031791396885938479535051225646882821849319687313848564003617898409644042430354252646863726436493554912605133647738577903157426195338379223473315454054554384954661450831969743454559108906242213025332261134049045640509056643697324163339883948861712922883962382601730913761235870553929503524036777071909842298731196956799299268033968387530723822266331916211489123937955253458991018168840342632447304041847401398704398519020546611525507168841431617391536349654369417348230557432018792681734173299362202279818702285745026970625878395414422228068207856771266073161905314274877893595912413281772290656900286776233612070999830822891912197322760603338468625714874751650319959870429333525710225778428738110233422034009439279634196973299528092832238818217007896093225249962265316274549967483615441900181355765464018473137418708820697835591783599351873644068693857810123655867259071292633745276942616060327525626373180916645085747662527558047326636489647798460152331955951389937777432202961264312293832199020290586334544651857556802230260011237275240001766318075704242607848664530211293796716403263746991850835389715873185710830257755064862200414737323939591363172675513707810305959650765190148924011855236899115485097520369135637353493510637734823675846575215818376943825889702599553484514477791498541494921737539635102001279212065696622417843506428032550296777249819459011928348116800776648113084193593935687133551490281318119968570178487233687557784942060286477914995685771333910495982916109501811360008234942580252566825285463621753822675903277297734949655745748325238806899193159033883173973376084777831686349233578430186099547624835686230143531119732702428107852834796387767028472359072081445163695166552516119498978821775420188160749044933844357347923620382318853374253549401835773180964659134010632616042011560974293109504805051044924681975790304110085473911226365721431697658481653927287170186834679543711241181101123835688522975734675795772862250046184235897708933132289285499203325405477308384789029292113970657683082018029568*i1^301 + 13257254872203272269965719004348314025860514022223719227204266981056602143529869349785128370249436011230253971644887635978161418082765691586197822486168433737403950817085773894612387991973148659243024146640152901305957787659747727422263521023435843035473397379492876755424291911778391630530459319046861005946176312835483938428510231478729445412559382225810881619645377830840101652709415074239197879873048233635008717380551960397896667919480778389977569723136962078492449463913715031675695120862188113314839779857923422750297894106974230453718282561780007996806407463463502514111068228285662495834592706016801284672863792108230690757309312699630531213845622089242487240825331993778470671361855813192034100976781470560920399901317268528227894600206298426702663690582801954224571717267464485285583142981849288017730266970502282412904057526668007754101715520101509498197562840107240377345067955444061090018938549576833844164595094857695944499348109576457597067486883022499979877106896850163827114100721647019925317933988067146924140512863881421737025617873644970487817093593296885207948743945651950141155869803144219601957970467887807008979693997643042711600213927199145364463293937994683517748490982009643587932447647817305249175561459217713092526584449359737312980050055464879841066431856192814437977667309393317001349287621794871275426092044387229628975714733899262922384540558204535084131208324644465699134350143347659511104003313416747849488909934767922812801599541044424258156925436973479523090634110911267639958695266258058012309868472342165038023798492508625820571225807887906972218468587980538907703271420497246279933617904895118282002361909246570746150016190345868215186961146481240494727084054019291425686550387829236116630429813092354226338064352226735434784886256303556279458773787148061024293007234049354211829494928584395674963307019127033008334189945785144217511617720687569055439281843776485574898930411247084519565512921849548940794026462338456055668413063632325859222811601970769407425112197362614841292216548692408316595489138970511215500854386931699059411776883587537146493007319068034691112026813871908944743531806650020216307009190098384381600376291681583884146169061930366231242526379189347002341065413049645397105573129928898644933350931762820675216403453996941585257496865207359221921653986497236941503210384707521302545896287453967750451867440178947733303483800905164100638863353220112873128137963944843409535483752981749666064238689319349170527562433986290075906877892076585077578605535055933063291421941928369829433902434093122041801915745785787586144573904545355084441497268885922665367310003601357705645584212623517037458562674108690278479703424146115479827039709019537459502203054078316932038071256849156551122498804562339163945898378005000183096560119585877242226294308385473740670544066021340999812108631275707046997403575671233312066342094856578141573533717757554955183666996185129825727997270588536032547671804960486892043422867121744848653181542976625061113062385360830227404408003974648152220206910671536446773721399563867709298409734639720076742005169885766059743958869922676958110329120748235564239689111328733037286794546571469353328847112788051563461329317460319635129724809759885586833922264614168216391544836225658338125791311053742792905809561530291798542957791225456143572833492998245288896237665606165293237169181848326200742073212021695193803651857230518350155287368217015152285598731751174076608490312985794509546508928510131490079681260729706241741202766618364096005217979205506524969385265901473716972761619444288804228860029461881728551996899746248740423060232186035418415391232364033744949542284325352089592170098819154938123983483495641949932527321386106522346215117536726931543290063669516361837106363118755224504432666117529224908276375943370246467669862382402948187056161321254205176903176244226365780827828552547865592417942234832082870255132947405944192144012362255240509169723240294012010615399726606702477701069014766325812935001140888304050587897494399729551218885229228858430705166301904217002498543725597526511527664535366806926742139297841403605006254999482886618404205289027443113379752495040125741726823240451294171981307559215081395206192119282152088621265768594738872105876733448114417838356426261555173333796066868910454529459026888634657176587470532405500380000403127023301551105177715066852291933504496603895627819943377167267252580376021040758915988589003125121311255849315903815660260715723793124864629024873513701365131872124033395486254099820248158304179625727316919116409076029915496613285391370640971066765272333508104800583513507737329022959092532650475208822126342938558369790830176701649415563529323694662685304414117009358874471147542484716910938339244423257529261503896234958267673292964724466232126358856191112227422525675796244696906855127256499516465616907948294085922271766636999193244549114358844819856563893693107472948449835273994504651751912757466128572636961764432085907086499655356527752286681739700433539489392902799776577450480728589701930688454087422238627414953190756167821714336540654801980804998911274179626126634339281737909687221033119078816379656500366112538387968651012695042414618315915124686658223823086078983054309414713265140010740507791737022989627467548595068986230832659073466025175478826675011253855217868425494301075961263213731635024782691126459410056569091770973167594950634240725406688887239403799625197568166457814955691222511128015060870170527331208855337825583011877544805231382271160207402440312115283628854131248823256077653874644764799054371757381146414990271757418961683618870523881692944197465741902144071085641459679894865239009207596305186851484598902012342596512461364648507482237448176132867946651312230756009942127549328755483301769448919993216335053991029477500554321461536262415265086893077057156235095765728702166867987570042857744245145898800249683290002519675476553605657212626400131381614322160076568584810446166437990070694332307090088576374664238294013346346672458862423255640033113405136402128907529212219752690313438659945652464528420784665680058580273011097310938667423158419792748604234225546240414715429454685096047843848564664715844440544090177026906165263994544806898416579740438299772824761232419244535762918908109531428720749514935986894847946859455352537203472709282882261650120340735568176388421118590394139738470374862198446157439176980350025466607482196364950149714129811531041392364920017752036768831128340312847728013012835472995050680100519773342090484319719232216536828286452172492798316658897187655041835929565940450185887545348027380609692485729402297672828808511875323979187551553640713501265267404663634644252077302147659675939592250737149440420259747746791816110487863391649949886683672605135877328035931110439024324826183891287134923870017206212133237201447668021848959897292565012925281818148471260969463175145996210589692040939665064492435870609366204626507710490332966529929639001630942262917930160778707842029065894184049812330817255836543330815146849955346264774294618171859441631565001867208229799802984496309454035445572098770800193411827473452194499408280442231849947914272608598436416996237160836711667816376443874584166374878771833199068197492230112739896548884906847153457430968084362866182768485682768637914715344544174275764092435265751478191310839867483815334203237928872275458714333202417799396312740652695928700520108968577301861793798291456*i1^302 + 180513886189993646921564930828660126685733478608378630114963295755818092882856274764135929356870962388172966849909575994410638305264301091838335089937875451486779150864193088650965268432863279662928378349888492943931458321914569447043701557349316494157738577181123173806901365247781285295633814635589709337016671118566968250461511491339965934245596927513832926535809075189921111392922531066511386671067872362772257494574041482800841655984788063243597242661983271124425366122341525106474588718020939332892227655220958557119583095681245787738525254832968287683481007653253699151066760211942340630583473004933592718303789713271300543167421543968991664001109108571094872050672012558768388031190137577121631016758638298914742990905318968088213041321905798036527898310667483670078348056326353074301848910799289874792584272394873156314815925433742778635788294244520135517369489877047800597797673732233531461833112214081883225104500422501877447959678236827104224880437321735226709241291101432967060021520790111124065613571550739019278468673663466284938949770580311411668706849688185686721503261191824676933786720643381617042773948733970595226391897344148271621971957386404309304134115606195547843612835660733162471983477147363721363094895356842057413582828022432930868917410756561050726014019676778244916695874737283710189038751450900732257747823846483200143074753348223326989858898811321658475297555324670879585440592925584388395408148910125725035512225665969038182561915898482819429067833714526166656610061523595486268384254762263098593538543340876591254509411485120678215361191390839750754011032913899704096987526391401863317630043943309099768553234345612746830166475499121717581074081889450267145769663320612234212338464182865306853466916076275922875851151948477382977633182562617512383541242120052811049936952111022884614719520593863589415817000904640565621143253385592079133259034316466985516210400865016645629872340247707885731929753745679958564559724039482400684234903027839954396045473638579240300314824674423874812063015502015286117211461231772714643131501849045984219320739473764035731216748829755441744220783765461261366186514620739569377267504381873108412860063893231134669719306151799031862252135291811503228723141406675949684145997474978086041498333860360107309764719254182022571214555134025342278826624261275132177008710171993757825725098421157029268050838473607538960097146607110463420691435328077290507355536407527482473153496824860794855932830103499668581378058983260493218708772459246772446420697949279416524950313809876630400796074422984503468767349216649987732084989817132883383851655515296068940452415595267553911951469854112506691941646701586320120816209074761126135575113754546880004351029924951352666820076340331053717237235191165127362374668419836135146122755310967490172736146831147351366201491279395343381374484396334056976023478790373940152654245533146923515788360262340539250264582935772694830123967050605094390974206169625273197871484398588440975371664208383555985644558854491641873109698749113352890426925882456741167529885872507220204417340078386333779178150134953915787435371399507751373594760169340125275119068953190882898925868992336323682464194262372673773966323540632452698412889516693262122117316667467604956312586123412763009517398887281318051573487926056160367761918853548414665834473044466517710545538254278876878632218780559400510221381044839543699686816729674845934845854746207640608465457985701698109384910136577162260943588714585087366342199233507214323281183132750613378901603037880703328160102606847321377105802500287900650946082654213402354903296617144259005967136977848760047196126028024608945861569917160630675345230254558880827919829866165561266402382293496586675812785718273799417715570978555256397468256980700738893977225797244098181862941906363120761982190563722291066755320499934405430203078519169971339881631593005085798766440665636492358599428842582066444500212997019205818226390691991649992177387552702894628117973795747808014666129377605600260741815228194245302115256979256958701774847310083414805720903079010922972151227491121510130358079409588998286985908749004817074789078369856144781426031715765182850542315689992347559330409740242654579555758071010743049861322400126928342442815148896282490408751741032737336262007099220220563397510282448406367698696838857121635880853853830556769851641137123709672243237368190563861735492993429817368720334280421181168434994199409168107458116688196005924805934006049956993407646697324413318443852657867691170747703595039816475811637379313371421063880300975000295700791458148037673881337831200294648504650899030194405121680976705799965807386093186766638406411228092821824170795581989529672731086403908453412661498145513957425143702082812521873094141538923196845159944379327562658796584033314104135656762271737895410855788744278304599871142644214299244545770467940734715875942205466516363926461436303397679042406941253484116402917169485167107676095320676598669828683476471074747956372415606809838313846883239817087895711008111564127562417215916164300703776023748086459999447366919209984015025913178290643403747856104434319865857558400333512704191193818033967254048129129973041532543592820316718067114860755970212139630524338406755724635612357835695222719117902980157144123066613244481265139399526844153343966673798603600128247048252507760104769707818768485271297234019231362398837856100144930557381162418031000147842684627348961074030580300053975445619545224374201878681141628321137780725333982419765672390606178975445901544000983425186554108148195654467268071490148110000769519799702751722339627468817142501245550423580158265509129224029503180991693276486828112978852851260400797318105455999515003028049197421548411860051982590069853136049630503870802117556690644263422060983926041670177528710316199273881952069365215672413525620356662391017872279959916734163062516799263406944386275178095301539036704592100515280460702289949884188185596070092751178921913829751471865032020551153522722290992425671002569047126769056372142520588314621241320076798400995799369700216696893194551051071426143232396805093968968831261691800459245520547704500844009884703184789897676099792176692392621953529694977310639953589164964862339109242598357575437777684676246972656906533864328603202254257531143586538099399186368294274045886451862429805633545605623049044021328205319682756002803273891169367374971953916310853265301005038277982250918771320301257342815679385997716662525491537899454451899372162245579011501887676805757604373830862241632916232112419965246260520205212476051054819465293183390562669531484590708755863015039018844821563693652914903707928415892491764518375850216421017610366325606112070979158640193486374352732927001074452727694204095453599763682071732802832875565723910497339608463358045440796761989921509558282785451790861101152914207502560289012654137972847194317276281471873477358047377523077398607935708501769071955759248376962557383450012218426362042363332456520467869364887214486923163638662464304947492178096912537783758771038284521572666797600201531591466710580933106891569160691643350130288377869973434447684834402769135117493898440233076997168912888955904555130829726978928954514428855732167133223800073902895001334033652004194243612607067504601298364979841474354225331464737810705400512292339928692238002948674625704499226030873541880834534160065110697495262269931705696470226938739580009230047624168472576*i1^303 + -2243374727578628314080947253387071644540351609826997413197657856475486444676297969102041585627597641470472806935783776008435602794570686086573338738896752826746954184290782923162014247637996045797563562017344446348830834632162741692624463526636989422386083990764512977257650128834368779606140101274069841327878825384634495707745391073129737884816451342993688675399000261256771665697483264332208069525182085508921832111089969371813348496785972815899062489702296770184944728700953587201281378236343858069310765551830140881106495228607478264270334360109504312457583278810225937049369933057816868819748997651059559024515151069145502566564153576568805463983699193238065467845782370819092655395508734454004990007609881515567217047814942186093700385063526719434104492065026650757268758367345536897622556032348548810563386205794473046467571956121162354950657620369192264041112209588617237976317847411513807901351663963391852784331635771936010713954389200712654285718603632846668796891887808266969600120968398178848056260869304297226676508782951503018226408266601363391946080323452141012219464867635088828163098312228806421101415182730390632487576835630225891594822531034747737792067838035396741349177892003496212558170967290045105272745775206847305358709597880306653228563215860813545071968030532008054901573025371138171871752659821010725152744726447659862548942390504880535916962505906700991897043312802407866663946212706577552308238928668793304050058480240374076178423240271818984930857996014324035409778203075483340863763284003314297429352501012432261030647957149147421014893224538909746068545903669723031103248180022748691932380021543681820772368995049325885733891411479601143118752005978403739693790570272107970825320948061465307919317673521833576697656603810576908917521454999619719869774253798150328082477012078683238718751884998125072871990437582093380468277758534762187528339376318005845907098882721365987329098321386494817203717985031550149809943943906701354198123531360066585320729936896470092094161174936543925451558703640135288226649619513857464874985436581960770131356545622215294445239588149787787671993428743752947065986724909281866625447376720399567277209798547845644684372411141190819299716809145833821337958106700618168288876399588036408176540233876967723199697894799681403725820929805867567735448328238779030780547496397241419737802007287700916253937527154164411105283642601283882133396180191759657804279419363196209140347938129736067959662996502273420118754508102087178017914826193790447014473004026487298567078589019072871481663392204955089954103526271528850914465556831516823921022058127425287590819612817257320155802102921450176341161918037518902050580059515395135745185724415713757071713776789451609456347720781868874159744745112996266608894271480605907342305584443526576788343560616395624241643531686201749324051751033272765520737158370618960631955422803352722823322726972017509903151057917342546055497812168447047082435382427670568276702498267184811330900691151277390870197786077084225816667671699541565252738566791333501940098073575304153750816465339334710535818322617494866840800380521489297218227849268758704092760283243445619451494819489262083068609603276844659282407313596173009256543179123759943546742756920266295274244808306549293921187092139216592836690586995084007371976703421839672359864038380314630078352948897613294080070207609245739959044833207950313938164569013873346426995483267149121072878657917063206756513272753034968156189918573431376655530105119780393946983448464827099855134892961986812326352602119459355777716374365999267806985916865912727484808290405473700653004758355131809847322864164805411796199135337336821940631461288545179357222997638172530695532544292457983654383802022699234553804977927472068332590780582714336515485829688104977116286528733311309619459202320127581075160372320411067440697829897292091126074356613429474670055778177876260445493168831806029935988150081917475972781595086371183995803279900167490996703338967379977634467227638440052657503906810331322667905088690204268133453117486784796298294152256413426032061011319252003318814860032016734091071413299856087542999020906349613308702900693414420287124161841857075680952608431891425866357840132850389395555016930486659393575312548948981204780418502959702156015612220723362291948555232761600690166456491768440531471427208636135826199243774722841972410106660455578295510790607903394698687161866581809768324264685432275767125660912423328514399021638970865238078044483711856319469935235867876230445377726026605139763887265083958068361156109455398718557490139887046060583453391939193251637967347498322644201298418075144084039771244106830991247566082288516883573457785678886009733494824863895923070082942556754253504836695337307650766119937171743702543627343391064117650555147718955794668379700875392763426945661694490348689645174981474080168676162196054203190356173939799155632825044094226074692770740891356981381176230541240339510563789352853650376547579981536060324070455430655630344256397591251508341164583921232296422640802206065452882640535530999881549718164464401130970057084344409767955516578566508082385769389862039530582927771509547144834536817208698580298230218468853500660691061753830164770548634691376842636055274722920901850557836897818530259260068017546220655248356225541316094218625456447134965439573627370184224426804178282376653634061311608444707313206994758956607479614225581034467539000459660117609774248837627388694837746838021198692726287542841219557118112205558227981034141207922550516780747009808885993881818861677447988016820609288954829963544099903513143637141601363474495651144504411800053813507951071883615600268110310047771565063947382348564043648472549538107955669368901755459460689520447639324369963137679431516432269044182573257807312049614543399774931544077655526374265709845837801279503999746457226071470177296810266340387233818663989475168109577956485015632779348273253067437279358806105463839408223485800706903895636566989607455491996799781156072273735636622414775979127118405865250004682216542886069716176091992399849911619561159153366920369040986251257430770735269821264374078381386534834688115395005853806827676608985150904324978529366483492982098895844261925227806146065250515536058633436593441103446716610862269442667892928421781935346265981628739174604592455745953676830780202083362125318231975026526627470651319087754437280128917558399018442616394738628297355720237893982787126112341644842428074157581685917932181737369118996284970564530630681957714979935556799430556351634309594097195817787090726672329020094824897053398241982416880288027644798766280411176333206117116431056377410504269173894442216289674057083013154913492005230183019251730489205015329709620671136103828599407737068277765535282377967294408655524231615305573580162363108427700991579182882291287750784560328272963430106804329736449277953845717352575847114088992112550541192698934049720098022029497397805888888819722653599880657175300580044148800095150180914640063831343631350297866277396006489525857068055960759631760127789316605899159014484180782384126873520153199824799981054808279024210933889455559473782067018800098205063749431043250707835517977440178078318952719111819251046228832462298551965691440212498266318539712584554819862367302016835301120808904368328561035670913332328254991262756218145699569929953562234969095540725690597290906162349106927346849784195746684494464155648*i1^304 + -44011020211489461085640176486679199432021663785306660916093912557858435114423163960175860659437773810466549582782049901544981719790603070596453066948650058326257267833953431690294157592298549008809426985302880861167842892340785013529616267539997512465484166975957516260966247846887894731022800077370730446365493278752503164383470181007004479660099603131146122172150472149640526751928499133822159190995730171405996088256943063194750985233778458194184002015618220246103168307306466211384935871151531371956757001519827963234857801725588815547600876216184408159338281185146392031824306336475162117353196661209086587120877356183336618346897084972283433733523068106070043036490094177364367000812384703562756869728348378859913839184777882169549403304455467090704283909271884938765228933727143250471968742663069831233610460195254337314558372260603626226812079358874363501957293101900008981449399934310895426137681602256784758527742268708579348999386352256176997659130774654240088259693229862969179045398575250004827020463564955212834872899369499216523280300994096849927279237869899918981807582536236761157033745152564373737409104985196324780256101287528671689974793045985534740759311722273062963208846769007161914736788287797504063005084307141631719419765988755352239898902307270525262675796911514664650921179050687203936714937618973376664628465694258929752728823282278784551792466003957004852900349766286284882767945728885078631397322034974937544186001028817025011158396695644169452187217499910552443124288951071423692674858735619311256880613883928170248329311920882102492138127214674780511214680767608789198721378886340698632458531499604189863007926831948150201479982908123619038521427256795878082145431425412309174319819509300818106606525427850835720502205524878274686607116969247403122320099137153600618246004540985857618259242608999839439528482149836098687767270247195985583769066970268880591093925705187615693139449356283172349274426920305978619628550921493568222851624169666953545737958426941471146688334782347738392964611409584987014906886129794947287017639349932466797760057746675373516327570601436256698936324659012976697609705994031343492294921206996264729046377404606101033879660212199632749292656794775957978270889008815517928776385450796537125945284512870812787798266085175307855267363272143649541348223253874751113938261886457118904568313113450872527877071660142473890030098534552132084574858354697193241903957022625608526375441958005751928718462707644098969989275965469282252166445361277605154552095163355160986609723396765525671064587520373912260562123475639812773487165439211560652959724902275494509735931664519234586918119537098770206437667157421281204275440350278859305671006980012982530611535560199843748846093457689144797850073746758585771671813288246117820000841491303555670564126699584075626170355406537690087924154133989788502767975083012627319549947966223804887457644962144472837761945779744907367207899211654251787420792887435658200341073513416273244720475259880347481434063854563968686018275179222176117546670429304810369186635965260237177023876091874799532673902443759126759779067568004784384740283331091254994292592666618110264633655242322647817079919003472365551588326366942894816611035717581502234544109114117923862891416795313704862437168204110129891343187278434411514569792563447570200991864518699574010083738793757922033409051568553210051523614205187905411378738904593335100980296052236700814474553840908878146498729151192476335393784883429944184229192015155814340169517489280631572189113903892179695650723310349178920815017675365060282924502017740944861071732562555921439970582148920756537500740527840186531903569365113758572233800835784444325487717013412574279777760298485777294255586808259589472937069272348009083337229522509147704622161880330158526509267988501230781643029235378077102540510717733059557922164922569054594291093076634006584378400361780340209210697569479483591957257675829025844588057611018151921816280431716121077918716343046526141981948892986449786066722926505348418141248246668526151750325332224804826326672514768088132579749558643073174262281940577840483162074429492805695561266391616703050494922752205506932163102982683066338395543971833218023977298548921970099722626332165562626418772199863365541499552516878272291509005806275999913383633424528962972305244311385262817898570885873992312409911620842481767682190819825630580767609211583983561114853006062630417696858083319025601401541335482878024348396215574496146710225463372232321880160072202293217967289755832083297692736243382261839793091658684155015296059004523441751778466321758427503380973848090014874621409990130484820613541163359797116412691586693874878941983786901478451015261396292572946450899811148956474918939985778999737741138149151128350140150663823506569778165722425655275030737040755474792772364851990394046534434949685995099564756531946151656292309420644003850034687139943645071947049117467822776518142544717075102029876684804120418779659037723833714089920779905103410319469247837934761174800664794956058557260223365990998334743210709723086388610494158103815723166637961587506604912700484346801171337709772320834938475045029507317024983322841784376988993319016366457807487281605667187634486624541843003161382902322183529480709837822866823474322213293529637057045825479364021839252397027471172592158255586465029907753768764346326176915265525940604226044411600602048816581842695198917899630094783817590114475141359639987819009880549416308871012222834007464465543834628282535641704918714463711656691060397797354378419125727713235249234752023790752695610658713084665694878874109657495878696584102709249069703620361500239876040243798274324862685488740698883789913302121360338731981465439039814554725659532861979713745933597589924344156145168173170975821297419786650423729199196495231641804753148912741549883592034551255941266455460746812992884832536513663225671243808170543086855551106424088770339355329334321864456281157094813287951280650008987634620236176032502926612481270701986640278550689228120162593656382249920358147594021908708946729380962371184969124783232201805752265846870161678718396658096383840692099909332544139725316351059844088719348292273178424820181679402055346629532940516798183179564352445656478196498065117972118231216439548216613985823637048659118825914618823805229187598249132443012466033548990458710554786523272184742400652699264193905291642900021966427634693245971439493737389418879071315013638568797441945051195548137089932110187670955857368408172583014216658326677144440830786014297606837284434645881476617010445317364372655855148254753079350348104584031957655613591455962304837109066335341808732715246221863211624799219470587143893439325103686075845052520772705909093796222635914022824769686000446815239349682298799475731755732584288222127185255368094711575818721716276227278684544474441476229285371519183535927835178194256341360658020468597702804673782276267798997794191155455964229092025150299352900008236433236418229275403546127607428750400104931072110869896656021912596395262501219329823900933104458949096194019526342755390192998075469187835799520258324320026278525485995579820310323119741870498820773970053638004070082559585744790353712086398046181546978601888676792291957267368175711063381750852261006221137570357673478177433841517103219316715415773683988787368007715914554503145620893451097361811914579233123673080524179609337998832962633728*i1^305 + 70763877129079609568150740661467137885201424168804858447065667005389005479148267435996609602491618748781001840763990554834693419954231103575815089927037877700365355141930418045016621320814804845685599955040461020323346258598123559512602027011957569423962688037989244288042184596297964597135923229312512122164441179672824220569337189187908207703523764576342217716576230900037482289862090390063281467432363899228890064864184292222827414947795112658131247861374733851872097662898891228244505593220968356116656127570656294095108440280466691626779340501107089509146827522281322646460343468134620259931202812430241869756339659574252580226457394952454109398642372572332518490451771262156026878290589543342843532165507326140442764572530999735186842264714673823725390755144428417517882438169616673689232995448547019242663821958786815492751990704448589101247156957928717795994772379690196473056879242422349541948591809167116044285120326635832760859345516620197466558119421315387416552769925830688439590160816869864391882889034074322560979412646665151362842762004450613905020428065231858444074852056997830829416558142357572299242423251267649729721920663119938562859917492049265111050899046346925896132265134085209695755907054307004383189005122541894722320627372475250602735374741588452927847571629737596938085736959064108443168971297157911826499348873855034065089278926612897040129199173298367947164775426128064924911021415933457379610690614961347796484547855318344909272411795274333154175947435248248918299272640195673118778808573957162584138231350034329211192995158022075697247153575078608086200595688763896318471625167131354351731530330752287489158120950252385110606302902947412181501246850918690135791843175031933506824839776906572194066285507565681474582781585172908931613285696824262056260001784812912825600173646845965907632233173948878173422319414163046732103921432842392141539514492890771616414194770061419129983130928437891116404217524801852733607666470212508256043169514991553910919103254601840975261710763798427536134422033097288192715475289313222311778036761837507837561072767062174991307509407578090437508534385032429372285492983262300937892808370409065787712614920315790595221567295219818621030967908386942778651994161476156698297383406502748708226861862613299139319618446141327414641065235433204573931148662867609317908324441078737140189080852330871651884836715203613875166258629630815128437955057126700552648504025386705570847059985107277191718439255667164169357499135012569879466668658665097492231139365846741147181845715130272388361012186803052925856378885595054922935816382301526432325822657445264345228369238567586625848979569263292193876436663069162088666411916046605071504692656096022061446407300471428842969185765299416203900161448736083054020774206884336513434901814193668627291495940723460998386447621063715458238179541469338872527184460761482905513862238126368569155322182402113118308990813673453689088070593885284448903145114536316567044540645433026994372919581143679265217082184646418265651783918835980423011804467368361063777254394612069829463923500367463854278916799323980122903487392657736778709774323567939787314664341994272768137901309651129650554198079546070937245499848024467561370345285369079816090206980401106465177708193998090933516548312979046351705577179467667033891698849504355868524131567328594280338839141618476581175116205446692495994899891255283475518421420515981610761832082104443525512176206542048964303585852166754675161678923777699737971499289614650323553774347718250991237385244165219493635228121955042886391083148486789894161436690083006852179381449787797965047540872639615373434434420992983174298378801758966961202347471935126284680742944089619264371875237465576808684281456027555845147012229296641664185498470535583560241376317173947400785384605128659013882007697581737158659898887688688391987104025572242675971386570986574933009442069122865615737172897085996670976954361386219750972987950312765043879988134128641983124059335374213946438924760789952073618256313313320759765614193905225950228153508138115137133915474964841465059387316814165958584485025898848062670186296244355916358465467273166355926961255831519112652199260667900432514609376349151274981780115214193155137757504106336956386759243408947989668248551052943011520635078679535795523633216724578294537578180634868896953968163550917566878336109760331238137455485745729919264445533278322679750872419170445030015171191668581649144829288234678117891986855077553382167899099335296246495927674596946139882577674631098959705042908502959195905401121552653108501245497010031488876925139604908234320760585011235906835956771766545296154587640237194047112761294515264716362865384404060152026591450892986641459829404307915856972967637260213558164146547837245551325451667188371584473665095591183683511165727300655384404559673994948629712123843715966511739281753515843589730508691472520993150187225833019250332457818672789705303351460148544627953269392093206485133439112880110874278410966985182467962896927905598975647678658728100742607248226786393994635484377630571184562317530747150581669844629403021552642820038787611446027718792182957511641669916910188595969127619592750429478648309550821515832102863406196416751937323555305878428903465991222149170534516370477665712330004247705288532408093844477883712885388281889314478334381144965690637801861226845988149009949280319338522548343411196408848441595268838171404357671720747469465115537054444819960192804633888720222546569224034917686607067930852417540194089223012142400131885511047299034678102057699504009606021459544289311957621723470845854297155343284233989761984035097425373046191393683254550347746756450289620214312518021640516153006419065925052931799257730509148986914277277281357110292879295611589920806452656784162676323092752999369475511457817305393382824391586723769410125374173838359862043567173383670301601710127613193693205444106418915447878102854805261249746576060288783621775308531245999076275927569577654634076405456777969478642845825797908233981216762170890015138436920245381301698329296021895696239041800780623919430162150325176407293402407998442316065810354666745296630914110779839033047856192525089186079397904767713950875882933112087157725563087026584167426813872278049720185601976756592796953318732111978686261882314716939583668850469175400586987127991431421854332517063408556750109274740554844142707818444474980736231075414477262067589205952430376573648885762745578095218997565797663830283918289167249984004586725782361269783260181430608942627043927082801274412537276116319965095872930488405265686919965211415058933697247995272349557994104140549211537535517747324501367498991181289435628148330008466244315535854881379391213924057600570442063539065631125698883928621862187095904034942060017802805529203551241109805207108111684438631455984008892249716035862366046779909206079641791141879417740784525782905670207857470278365358716877024374333108878601426030643387587159437692250917138294846494942980556634184369235590562300111272030429293094778238514973548940214359546174808515132204634336683764271699053100729990644483870387580512825472538167486944099627328212461773650050118896904184931807336594462963777054694327326330186307878086890183986066365158576418878897362467447932794856880484568963466787293530665800714998571326072390945315845714489071082187278447740044192703472148419122969766586628311060272788026528104448*i1^306 + 5861656393486247869248165151850950596420220756239229596022487539842842508535543841569009441311676805050014749235312880829856113065426278983871168593778693106372797105806991375771983860433400434984099456800260638211416548540771370361944281555815804998762171145706152840946733690121794030870046471259522558969660205032728116356047963552213786898394669453247702206270363209744361725941056971043409569412858413129418112143324721144293536857906032818363410584352273733971486054714496281973432146844684105636333626825348877028091736717476646622261005943694217231393526577818609479643921533694234048502708057063419500567952686180100188347379500313871246233351846928862320330452891307352319768973291034752752694748376973595639187106475756859907162172541857696699886833864117215909480000000627655912580003596335534271684165011535930988463002118854885556666656555163333623359879842022173714778967262195424921370340517098373927109757803248815543732645393880253743155219316428104979088190861477232880435725277183872373031686020253211165282535236194601346038714267546540283473115075961941200574010309003733422325328876547925787231102436214338753687813623884084886154001645266398314895226861688569920871775796794667731980360128947849267892554297466144094115405847379176335443838592082054459432239135514250642747890129511602859832061764167917193722765027806748799344029696336997659720639672034722286321506086776719328597715253544128380133651201183312588756012647659078876280744222685343959800099920011487438594847448006655799257484074369538766797980726192762442746335007084393399812944613684708766933739871676772639080820755498646689413433120768029659135960645985066883508337591051270279781286024218129643705078889870440647778143950875885750167539795381424681714251245479000417700358732628859759941127152371242075041054022979040359595823731717715611007524120481278892381397579375880562026842850525494533167555655986587116401434257640634608375130542739073089809100634193825144555355640828751702103675290255375990471682939286300042910246387932647334868178482511301536040803940258217858958602718135139808727555196817064880212033351223094086119285772803368396708441956838474424532727252952847620069156746855393875477076025569919677241530352712968276777608591185155823181777814454377424477371373856287546364017366658624321123172426421213657740056218977371878732300259564149059540752732115786582073890713219844973412910276911961129355943360955631015415599000593081372278928600576762784868579383819557574716436583417716010461511085926922764670929560860073618775496255522097864107716885815380808619173624615369959354755456101046961057675319006659479658031745626861471158086365032790930128167606353993006642614429037276301731952282627848904129224902233966540537705464547810192666837373155379861790773168825488969785868976238098221077137236059115550794886801549761677004743382491144231840424321033204716060690466740279444995786766079079128334230817681898232132339225448745490122785366249341981395936825585164787910485242095110305075088978457305146012867427824932224142730790025822900585363116926503557885994141787305744966446263351591018219212090927585453543599290582026614913422334152081745198281457152048772691289198511697748417891796793618022845987562263659613824183140596486776901911569341712501482995814568997996117330911617001033717567307727771620581621004041245313564874640563609314559055950705854942257427217829030194951780885470159540909341830889903169548504446431800898496626506138022034740775323137445715242022159417857621793535801358039838215699826688102675863897082816389830781012487384104789226909364792228624058134098882115696326531250523522048536371514149056578897201654434602621971934686710990567256446233422111727774365378365776255253690134297441197357268014679089579698680522486808647202079084555532323855212752079359144671908834585278127395204955048846802473772964940118310424629796091445929494076946665576127737361957084966273933152890195322437069918000645258598365346333186178715603824818980157816197169638928391342828923037186456229077498287777928742279101391348632990350580295993050475937344263826759810231180336716893445974065816030783632644163332233856195921564791581460618597874533079281388556734848504900914170533141050976373414831809692859868556896898320079576993752231966644462776937904276048808442629662817926373448211346638696901525771912889159130454007163709207519419133929397980912616678845538134880689094038563592267095423835148737344417015282598390728296661913376857295377120422040044891432946865471616707208642579483898225033533559211182128351930580603886810150239741362042897461017378126542942197315113155183355544157589600734032654125517146930696575240404109157557232677782810939372969516770529551477704789231701530663583443789470475965482428066996360254400829311929884789290249643940402947302043449884777792673142916690054669344882543606974680120969804963754567050570352136447477817677384236632168631385155235937315963099493871261827381270576916157164147172218752519312533175656475188746734350313911422444538397883764952934255955572234143079140777904443712953914696617161680635589341672723365078396444987521585664833595538013557200047996041365190413713614889915709637673191523280982033040606354735136199979927392938606807910793219202012049179804472987498843991979053945426919205066053647677066786253392229963864259602620028713585771156757901444324030514086193721919051218568036061288794590922515160205866687448996583940022485329132274883307827276824144832822738835834369886566087831867684191404977905954639654816902449083404209821604929164065400510612762322940195615135109828841880285269414968035144108010969061854239603873354407965707794263315026348545427002537897264929929639701900051087514936155773586529151403175343668549753809690347712148743926953435507006370141319044043738884410579849246359309680747845417270173680521237430213402805596142328645351076511605487778612773992757121258654235481602135096577925800006938449765711098992040075895193197152691854108956550349754564329684915702016820910645517597304883727653843850714017850637158254297400923796725614882981632394471660793130645761835192721454185858211670664393450655012950787256075190540890027217004767506529285252407571562620119815982652929694382919749036793731949522818392499860213426133381898453298944528050332056974257438050211065788303264000257038883267347918072296506498707575873323393656940727784027189544062569281801777106394038737188636629259156679476138308406110780620803969969611571365246666898152399904530210387004488727240792303961281642268166202992723480408616568254725547647418676371417849596727825421598926672674740108625189107653952561912387230395893964197375630886764059572970626460769414454778947170317713202094663987806752697995655618912047173299477397770426581327743881921920076638013717964575730000978385064415845878584804053833951666980856262796208026185585651241157284443198281698814020056316435643579276520242988343409654471423851976882840742699321442683158702864276351501361077014237878052321895161095880608951191955413514872024356196231272240977017794551655580251495478954000985883215946270929487549526034420490262984760181694572169099271003771239909342170640047916684760888182474893217744437729823570774956661392277724688697749029851327087617222754474916385607338122971572392101709773184710930884073098777094572041652191816726864551102426796882262506455759753370927104*i1^307 + 39259869821666709662927740024415546000735713009462141284310643874931356934481876433547742317127098591965295668973328506899661867062733208468697177945719925868017768885251491836446669785977631623694390878024292072865451035957555271264321145002948066225141470043082069715653495385778711125779743631963929394252823480584131857986742266166522167655939046779121951295797670081745611425665329111059234321664749477689001166140852989083900438748552570046331049643090681935887141134308994254961247558416379107729583782142979095149082630877418114785198913957376739178491441877992410516341321797007818886299958646001447715667983786865650471619608122835542774399163924082706050045905660876012205957671651630090475124973325605074186571717414075810068669326049887093093789365083938193168370619909368513983922945254317381460663192023267156534831657971528299312845070622681090932561613179947270242771535275871813737473159923274980688000571149026386362388992009014888357078435729433071947700635024741290388795618648970578037545219826302439903264921289809195695664109888039660451496414188552713876063996302353802904210389684484103551349863261673884855703089088136624697903837582654827506875612317404388653520221333649293409221053220303320382581272487840890541616623679069963573108508557423009459136493428625115636868859042479525380225361014666132690693615873615225505724286513559660567854039357080714515094105393017082568714545948198672581428692419771456781272833838618431475694318451430129817406767478497901874469155475348394243892461866465082021766361328529436623695108497136068709585809117005157240262145235672650109851191670248729753039223755842588323493226583748259411135687826979134844104028508594120972975735891907413600620215649098524039434608932052796560617221517020133735744357454982691241181674679376637830489644976512840851269995233126170420494275037906073275471696761917388836850395297640785108629741526115199819924833495699863554878081002441331969966655476664340319566948907720944879437079824542567807808426121513694652642313655452714546275644164702714663190814290190218871222018175933636445090650262822318969541404876673018466564977091152285013455092420715180394086764664192345562567155054074681643269685477939264998300481728216801785537698752335640242197950675261180511078145847482160460033781324081507289504275864797724310982156812835362691551581913686994221938136327405325156354278911274846276666428118209160366274957550131590170670094335462377742135547569916221883559794622200194420154508479188429197689579727196949525470063647002420934408353965882673981477406609238615891227298541644594993486742738664053434276268938149242658327302638886051914421697107828525098215005406705213439492650098332063916766510583609124248270366827897839036243654787238842733114688430424031114656475025114423397859050132584155795648619709610925201233547319639224339453500529615886597029828120660412288983323422135414470275811349936500716299852971348558496534861854764035923662061620926336998085952968597203946195047971644214450498906077766248579783292785248647488025484205017293218031094600673407500680117647619921032960898811351613775021986221451467550651092298627047464116586297771406636346305506111605925341182416982470033029452672248975474614275732541873542243614337186270831151980046214047895492668432631816833912667102292009511106210429988878892635394149033352060748944447087995906412973954544786400225779393853825733832789892156918487578316094678041099504127566949021718602590205020751125071036099973164611438561466510747041531513340829974954285766283409268427283546734860814293476758851609153664056837822212373881596532413702132541458387393743915360775092290345064741338831767514679188442535793203796667982951767842995589380321899833025340331770637339273226167921431596111511883787697424340174392326646836085290590192816096725434177910462636035879553274762007532996521835185199359186394214012457975189767616894571235134052168243075698792407273040385598372782339159898305460658351255796970000866877702207530161951783482272394461769126973997260319865904523356349473531177572770265747997797268868040316576105880694263350862581416080732847992663744284297236882415991006593695776193334302388526455776568293983138816529104857452560732493015881469772837123024986611032241626262309869365326483209438522859694702386327806803901240881336615730447671874099791649852470277674794230331486265128478991386045264375275117225964696861937910400912453096321674468500788941984397248383023041008756225041271683305171510762831848878475352243920145064431414956404752015268376317398639895818416874776362762120017803275095848483164744829562940942496282219397248081593400967239952796914125171331854561453458640141481835216314381315728667425051404220971724416314048755754483607297522256382289225968336227105474209830501645471821741770358294702635766445822674020346090261331319341732216850603678349167450356644428974158964815238191311346193957410357527329229645666800576248837775191822558148663539547028657919527014495359543788112728467920204956259899511468550059787538142545785074736054654511658196812130238487575629341860595873687419039000396656788468612735515925163069734749272109075227988854307008097181457151485555460226094079075747804627204726897165001833156544018021058839238925022421355312618409802279093545084741194256441881475779167727783921763122860517482965296093406060496292505987676853041346657681916259274444877007763594103399352972648586737603199893216948073450520146961408020202775516998819016492510742117022308261980139882361413001950178276071070488992933164978016144817702441298179002226188854579347839919489278535985356868813058628022224085978674198611691834740222528562717720833152999354974572437074424910118877182489679467230478193023638870292726378615093569192777027735355808924024464200271730773522351983630543367304532773734144075195386685198430924172472962194560448818047114955020749595486107258723480852834408034665459636016959062342212188031328709857900867567558122368918774668933828479102743537348933655204127776444655080858978866765374844936097729194168558481576390916319960461066909502034001896056470780882703973354257598105101790978022976324356855084455072529001957831017800436927809524251721029509732305687788244004979692268545209973153093500587015705462886272113691813865806929723529844817820058356608126398864342941052794439207049547492095971873307062048366308065749827765111911138028560435655844887319947586328101384422772379320547900717914054993880980876428069986854731740240269543156653609775503620754650782847640802443684381811117849127214715571652467628243863982267079833575779195358040192104436595485047314304100307592958022594068861805198318017774489918579137514705555734312182537700184250907237613149939304538940965922120456266975666653541174861340020600901357169615166978184853387509457997712130415812039668592370276140705630986748059913943872455783900872778947765000680005081181578055834846384686156752788080191608259421953342187396324713483046854696981216734694278808641879137424913031627315744521452346581620887189259820072479735961312386915896641317793203608094638608488741644846328522533538480869569692192101721726731255780033504388373416171248415485525444527971993354448794102420455118713098155563231083818468030142979295792300099689694745805824417880531642037248519737615109707630623065748201610487748787962196061381250485173371837336476666868841930817536*i1^308 + -178752795801435211083106584406370709230037150851770395230712927151718167964771161875834323533667989650933266879359197070622724214314143618118534711141326766247557123135707748095252102264897980834721357146097047644673288574024321535590549115654081129977272965479300799529141164277252329451027497168388998576077573427955498837900780879383725564655793278189665100759991174994900845566576280829436297386411942630628473401740522904347610908912939307271811010142576842052275159165922747607629884813495706024101521310618093175490187762481715410708628392821943177205140495459554341577045333291061147237094228947675379625121989008022040186628588115436195857517574002152989237766397908362246283104568834896346830701637720667162432012609688401744786825533347655682507090672648853012212338312632088065178672571570474392676431316626133149525685711086061102433961847587175974340277569388368563693009559349188155962750309267562928198558561832628591614591650728693902993633260111629800202160126276715826036907525734301589217885708763392155742044752464569086381066977273745080588783611449020348545369805507779526444764022103635273935764919071218380486985574194661517275761309595458783092709881626314118763980782543646634622755151691075396474385917754457339661816655601608400766986347321970181559224266190523053566269458295587686284526970648332639703872527733582730617244008228381857319819809897513594539998651925212293039728235853278258774041197046754967650053700974578625219074069758940427972650583197009829450565831799701206204477928256854485153115660764550234391190680755027234795023580787011945043071190449746751886522065539038451338363065453385098093099765195320961158468862300767566112294437347534233918388800842920494427500885514156522041069526096855529883986804196007645405233469999929092904249210174390761110190408347624928656010169621834684895936093748023847633679707742651545035171506465073920774712100755148623126254744144585031103120116695596925721303053993713545075054617319778041471467455930867124062993752398176792088635803167200761508439729218815952466356547545579845567370048653037393488625101387826287550774937569474337048758818478811548016943092414609072352744373083412916200004540810812140084260734267231497539469062842181334492568361166124308723332100339746884750233988391332931849297294590551251358100409986827347929379358757769969781669163841322596763916658088070880049036278713522228865417988168159341133675054621915659562532014883670444521939520850126067121345195667358703924488930842429043433877017428500384991486534465068309441941987736631585771216195101043797441675522432241258825340143624693184692558374832498588758471947775693398530756407646738512576669922735487254976558602242620797652789017854301996396196780441730570528816676862929494853697980219387287269874713357891669374892504257547667872308286814632463325206104042368558895302923243552716191151872770678959502981599362338270759445952662449984113231546189323730017042809518434182405224166323552891191083712524035691492350693463798781101983051973765907342527161910738534299150514867681037891684369436179666753767545285768622428290994599163453462048558458946543430662908615677577924182484706971125919264689332733880096479161302665272669595274940969044865921288826949778437423541467137508027244534288305945008427540819488950157817341811220976035084991361286812770287790485080935141553852956422847101401183079055085350283926714458163029066483605446005959001799551895393184749525560887840200598959429103650069100610374896222606248550555557464528339929691603177435999968342277083553495528057855917098082416419209247731566872174995558665376657100823855698123286430034855258213243266322923720730571554009939056796310706736946617399772078463251864470122917775664472478550279950836072840320330389481077451264710485588249857557797223430250583483199054228648111978030021002626130300535230848327062082081289239095357236082075951021288033119781110802711908457606308434878128638103618179717112577988726926796364671512338904712367333314291150744848041056179704772884374695947348163623994974182058672468701795915321934396257768918010539837492433674609487185442394593041838469009468173873374897385057145912106172770297564025818725649869242039919815400791102161320556960529007953297275827917674851268436180307596752428953942679378620050990939757666871969356444305412375877772601263627702886961463114695999116987398462139844098650984298203929228024857971038148736712803618104645651079610516524324097316093036290056512502710050346924847106680851418263872345334820086577774976327465907054874038864236298742362486603199770840274725006501354533454070646623413911242292613026993745745886959358396253825814082636134087724756832043243925816641104336239749269997294421544073073249229554666422822759620508816019199586542752614452842679177092097518361655983466805463484193579009353723921683530682649239679788641002259830103631395836476905777397111033678708026181711197723222691354738060694841192500419926459595164727555137169033918205899827437065346649500582098145835216044067826056096108801018792712990102685585714143840693840320818761724698138905260479825924939723020999165006425568349068097909674878651960807028198559203523623796850863025173152258507627897397274411476969972806633232298109072300693660798047331683926993549422915152097229331649346878039919283286644864129420432007405982658480103553658791997875641924139821324755134080995573589242696842111995344593260590617558795277334561452623689939602777195890142809726171548929461277661574827234125667006057983632952305434528959570075996794965732595933230227048074031799368084330965630713655515623761713434696877311429976404386809069609467896558363622574249899217140593852840613765477844709569156741535653746493116561526220469306232240050236802078110864643657459441091881873496155734477963608206622671415486492983951693701356731551338605675035058988027724991109316469969464776658444537578186876147062061873234912252469932345889763358551069343260543490995600421708157511202622230124714636192354221405269991770411855327720668737948812647909734369872387294576017812146638409098072070929349876847307273337863314718250396718822734461281599585970437707202944836287591720103585783978557326849431788513278220519922899679132705364325369100369560182045093624611127744271148052661079241153293166212962567177081972076916146055731854202721636225471301448627096089233889246018253850972419928093258502646354806550201597499340997553841192626377887228386057159944569902900278428370965718379797094827362128635259813239024605954240005593942213237128437540755355881349610371135053533458695883340302989807157392536818109269876968202821513935107821151222648446196423574387488922595799447297628804205644103637706505045198489987260208234329562150672117363994449028052750480954023030127935474387015867951330509775974228049653501282741659081900879527446266025647932277103949740412781645084876674785686013470361423016398986649690755366815993595704050405350202553329449057847730255662328650812498422977405762309076867048581763638896137714384581055153160391468789282365541094764470007286585754801501115314647230035482193103234241057827188049667867329572690873526236823384300144218783769037545380346018740893515020400622988406783299457153089828414556984144379064996433984187416847326729183298000110796337594338964981280384897472132275958606459725028892456999611869672466031037272261247631360*i1^309 + -5332446045418320842346651758401320004760809248720718806627100532573463475066390613044389532292344621254189489776368339850164680310253234717815982149631274040975525281475456211911884707938287015912693003259319906568204338898717987683373901240567930917726916578441504055827642568329275967658862052030259431556938279275365813440690887758348829508010998415772430584308315049739116958847810107060502376154941707179900843702132500024941332753371725788894138543168288564126098319733400765784019721269561990895334535285010711357883661449773320652281184220030683519064189293333156623466558744073020031510015829855110239784842060438136420065438225283813835837102947284235294955720376411589048123644546045426594667431744928567744039808270189066386491115382748259292429567153032533228244553767035893972286275033354967268648838996289466156182996183709071386910545171820988153951696770027916632618465854591714097998730498698881964635052291579100805910508205344794729351824285134780795517059901294927813265319546062933707569718919981451352061915207325650226237914875650679350241181008341677214362755979589094438883030032088549289389626078275236299614438914793491906158500547889101438731259619433927120908395884475069670105826865103882609876186087752579784199625872129715829998398111756109180840045135646443190616639586829103292578233016158997868328813315258112825613065877340059873666028529860891205890409100819904368787380358142571419044985497077492200726593086814602404778453052777039898748991307849568735732644144739108730995691426395560833419482354911582219462923940311736435843347646634798142261045794087668735959188073536334245821031313649730526080679851143138509279557627460520969050757965280969086936183518533324117374263799576951473339196104737641591761809646352906378247644253230455348979340450128782537521886141612382869097175739526863443599962906816318254526821942334278110808288369934803491993612596786788954180225527696935794098828915247914768666971791345053264532885733731200023332553589158765653954471279573853553177879108749946319708952081494308276355139270775997953090221905289203152687042037290907856652059296248399928986204818889907562604773767610387164049651011246742476304286000137074507064999158782577563954962480384147104292562767561884441324299723694535761878930434886088551255943822976424784915810967733013411566064867679449210431990813907846234155933320610312822902143822974403752796063898411871288695992808386825710681468970376687151349897649653272833610531284486687430129674410668882105429711618553509972145581220813448418435674349027042929424484518620610268219504483204678884324957212714885715823397607097094571116341879555186818634059527850184121764892586915537507569003059622315644242531857140878581136811464793958352429410806958653245807930206331636261591354790334594776510657287481982694075105710481127164175986398196171874948214626077461234061114456754612676385453561801450620814116583981855489125798708822488583724881603836173884676666438601923255623915177489896604162663896700047661450518515300670161920455352579569040004202345784510269384318777885721509703085861336204334291786227736647711392470412223056834325676060173936354437075712422374858112107299524165787699960148981888573621257273724378258674109536691247753320602584463865163339759781411059018710055946290376806820259803562453804231625442640978572081151950583383108557620145157058796180430830851734293136869631524980962457859403808301671620283268510959929356409042242231449532643547449211462181779189972022791280386606136128149640366568637092361278821333980094220610686208751686521763855496160165773504011480206066614327189980233992096511270358301644164448119483008577099915496755467697620755736605703273588825521016989842529864495017425134675501055670981536943027730317470251955663180254386545926426566899111626227840684680799027221361240542331740596004062590626199222021335085662025827570080374647201982560700327636552887290568026031180979206184328191390814217688821751563479168999076001807057543454918016654457703694735165708360961553163974789889024702806580976734538961884167444104625422520684021770201382075915474087291776499372748333651857763070509145346574221384135886895980638115610069660173773570592968974315898190671063109254295786473145291331242597625201696552777104434624383202874497958087872420204922129601748543139714205086130750277808352591059275755938447427335395057569401707859184144033863128232790923793658259106990688797898571510538653971611017463824790736074699922660298014965533919092185739668888547397852938640296825513036541126986960526633413901039210935854836288523597147745788753538288781387980990080491200172820815169400822895598530146747324436361109303766360346958462291604660132381251394267892007501335947293235082160066597370895278777575393646247538863865110303599296952056016740722948017416025187569815087280229194841230245878256417960393257059063508023438703808390746518413689955287669285207115496415519720057145744651445282505405175190286421903699955349199953035220957139050906719700029143736969853168608729074605471388561934317340071504226019380927372552413091592079065165569917876983828067164216798864661028822125314586519672241756702503035394796244254421314170946495959115786953347061643624966603736716380792529298176458664207766586652542892599588010465765510793259659476962327334367019618695493810106582027042295727460075114381324573282023454474672819359649165348338319723362846837867621539612175535391655475314815709894229758070425094730130029157836850836298361832212103900113676540398567909792946863559527081071178866782733675259018943785540972619222117813687557816848538008785029635551814846988247344578440648998821521483834771000546291426461431317585455753098265881914629941952208313528450971947039006375563250134855587924720337874935421154056459859416808326749295862098774647252706887842417879855691276673556987060230104680021829402306615278264530256494332262325884816770728224411563680282481574231449882827437045079965576516746960929056507685679461113108008913793451392998601029734898826048621889578271349827742497899819778075984795128064791833634001102614771655357897715561169222491616086623964753277025466312883696857627785045233358144906965540154559054594385047492585555339171802687099962399451594073069211719859800253993968893141356015161131537666774850014104871053129261074024300606906161772688587777390768728870507719790266657034676515346468670680799118906052334078391094361253971184474646882678783423143901931389873532951426718841338356494127597734507199209290738685957986031124297786800913890175925587805727421741261731771510167676183000457092699556089648878836783961404005441837436663042704583047467934341568598323587722172799134645909307283172123228488540966666979221622787717822483845134436714034149256217693039704212779717637846028375764157926225321314506433767735551799629336322262767123080491362958296751361795978002789328542460396259688280693306790028422654387343813391969460530989101875523695700398068040157182282101810855465153552434240293991851876688832310285181561084175049365370648128402223059954944434752733462964015699178896460388735029254236508838595211081510252924375104112337166818469054452786779594398112642870954356774988474439355573759277126747265579260511270526004471589361290758549801811551481775790214080340604500938471774006108386466917961098333890011431586830093981084563639452545128138276864*i1^310 + -49689245185047590835985602570984074366666316622946048022293745355215329486007098205856449888270227887059304689862847276071227507735032179111036872902836833689680184955932697420064260880270865972991410272315332103030831109935123141347065058665779991317972888781582931137551821629583007885681594720346491068812271197416092839824088150362883363455721029794015004146918996971493076173534689199585544202270925999481270789708223958103132149225764559296633449140849436684574628298410213122320470697552275461916436067247615368855845019760832012825119256514964527977390735154131863515665564753446400443744947780395197545867074293000568361795726699116802236665646472771126058180512761937489619936243671556386241486986299893270527676263641193964861533584968403208732647155941195576986131161238542543561439856767324992883868637024285753663024413759721798298302399334374687856794285975078891542770519035254093182770060281457742193890883416474566963943999735012696346065302097089520193954939307849787085189027390292891645095727522258975922696084127225988305812392681589605647440596646986293880813256037048188183544419987819671270380643372886461878322514673376390696586096097046135468095487555227683067111640464196502199364138301129911742379605891786778850102076909197796076123457699806089175518812921687409033215886911737499448277996832765071158097533561044305218908317680192940045667931641373499781675084785457234083003913350591184128594542785399402593485209393314801769748235306520962859421404165617280934712266444924383079151646462411232332289435958292431992206370097058021541795496359699255230866847543934923665611287928794473349211222186733372260777206444218350977529559238209878117006054396520819413954200134569844123542804540333885866788466328042031650460632146882574070907950055299161941169423305216854327529046502083361545919092790041722877298036707084531151082989274941861318621124147526374434831988404684992616662952042117288679136642339178210285892425959632043041959096959848058776703657532706430020254819060725255837382763653750541874128803465128194863090353766854340796447047861521783772638987517677441592152260487521263514557839537798627889223567502792661631819639238173447287000810208281519413892864509214823258106528923246870905372997314856822015519942212620327786781809312052926252369041341858644946820261233361363407868554692558075428787146496563080087256723485613186833355037108237980196474402367643853004816316507973360970625058900694415558414151259282623031029274936935404940611820722331376989037675765146381786749605405467386549092205486336235400915944587899345956315169112905618492213964820159519662862580055057441322676834863294578890703001859389602533293933478976073938130281474412535455184788364952840921163374255934915780473373802693949773877941910627104097394688644076912356105480560196757205207441541507154989965855561941443861297003738581496884188531961897211838561429633993798431044001788911008751178442297448198610773927966958771080123408562468796845740484410814769902121272491569115123543326301424471400285066225249472604826571863956689216153614222152118945453863256107391141500062083076831147949867154429472893323800718646738452523670625646201130213162504537908667000338845230070081295570272889172335739191140695318158666932152650146963934632253438821139618707062946887621812553126823743512134188179907678644485888476920832233682022725143543023879264561241006177226960370740879208864470918094984890657525104082578537097417282359484359127810554106245333872079444565200317338801414893605620250340726753955411515470788134372556631826904819364932439868195159657599473954858776552212826563675343077569311001327516780826662798416244486364075044907701010232728450846375359042183627675563474300760341482992051216401109420398840422085260018097856068704332800586410454917005343699914446814316098838507120524651396943384496488079283233969153112307087959733866507591531584952515873321006686814567746483795598001643447549817776902048007411045996108176066272314061206598311880583569362294107251771430124960074014686631254348922022570959160739691026692894023719606822186610504428856402297236397533952633810394739183296408006003932070064484820750099956517118300279762340811504242688530050121636771799512915400420482695828346022987126135809861525827305258229605981002649324506720800794424390743652869946796940438879277712062402370521670505346938795947319033546555372707155250006433660119417851761303058405008298100675331698346506123015270821773019738031553030151203624371852697509303916852571837289349370116596009335825737076654958721210497306243705135799054572532812992806659643024254156723782250289769233984848967668099008053170911036048430298204349393946484631823698505796649068069933178953376090972411228224826446907272528173875991142929469002856440949426414135665836344405049575825957591595240803825208877667650251069801339629275266049273510454036385223749032246109075453043088068691601232810971708063481681680913429095071552648185189495040322130313459002441751763157501944624968420689791600285372126410208060555373758220162699728288789594410757966799880410648334971639050182402831330298544102213239170141444746501825803358937043757069257180402054115403274572665802128564284863673699869712980052219972216878985113763950130464786156460812425173061088880558310064626588477054058987239837143395170749342899932515181963632729918315841849587714519755755294093165777704505365052718010262769097337496422932696376801530906671198010351096835300746011972237052884807882540260210783395982671193808358623135431936842535793540875115977595343245701950608159864551577341427045906861685337546919243858226226865283200997621515584585344817134750460393387677399857514572142935347565659466925084822279405135210597864524123789399323648387137159585394479510967060194696311609435791037737159494138945099215910328303666267791353589252348093434695966022211381241102356762487744072756159947397884014509495864934015203832433778456010907826970835208505766952408482082072200748383251055925821334120369510801027059515380761365062241965725166151167845651141980655799298272307383800047841334071785896287992112304094994925300203039531975012668506484883021700563709795362778547040417958886507968209315357373319689151407533957474352275904880401020945646705133512895300236743942287889196497765528173591197703384234275470253914375096744389325069373388810524915412440759975993312337841770859305014144711154775761942479233961964380513764431072207854457828608844050505694094377172509825255801744486953384516639667857426531102977128489552556579077439730907120507417323738192111742671402051532779355355153583190904087731977800676089216441048781261194784070828820552362078179509822498493198036762590327342878927726217193959783728221367000672341569080480825906028090485253062861958834767544752201389619192283811633599785349389249003800062031021798276644122886377476660932339617256156934565920187810120654800718058344768104590336012708103910512946360653851433376463323034934812260405909820574865809220696910051966733337324599571089291801296175722722427802434231801754184004323217412584559642695265191170459330394686693296337971077962120181962944238942141732015377288972527693046584679446562889020118005071228253458430110952703940994253498251745982095254504457584460468309162749815256921323154083423168532186466779269983204223928951037306251063148250464232015383797066660577280*i1^311 + -274005596752275446549752179633586670254499149934873160530590317223168966464378087748881466783963519827205213131145884021875224426300143345529748130461253017854585436850417395940100947564678145341759749555319783497005601645926293805668610941721387292329052247524738695120975769349253890792911390187134260327223664810214078857817578052467195996353388743863692343223141652876748094433725823099667961767784430065179734034409442209576279157462233217045774965022601498201754002412768333267911309603460205196197526930793686008931479052726989053926102174852437955339687826608385035918904286348607120158817274549307196233673334599227683821103699102196851717541218760989466834959865179607240031366868493858285770104394593114509075124422178625535399183004987611527550177194284839519045546797297292735055305515673191494547410467652332320520378708150462983904931573855547455540475521149360612903918286157491250505988279409953607554972019928110034248553093417793246357637501714115983760040490904209328090507730006296343626785190166678089373564213336047807709795205224494658058103030278060409114761104641954758721334737276366184436860551513464936747758908973233258511309722331227891273824520680046848081950085415124715539629758504592018522378997590755770402460247257649797005684495251130097859296937736350345848004571735522458646122858285307711997705599213715290494065527733399419615413649306015964563992995457717810825273007999481225652024743880991315779428500187665932699710531733167900633609748436703608656776897273626754954499442252461958433282823131856598211096375119295227516026081638657948544780826120642322503032174492623591948180383336354694150047141931047899919464263577037804693925040462504364254238017843841853453523562363686684005573246631779626272753162800075061091857362022873344372910788364061490464174113032190883554820683779271202631297054573008149944961852959471619026990514339536811287000309837343457749560944859326848801314249519324283590700853812103186187523658219728989490584685812183782058906456081678727884082608173652550219647391319557583124565590421435422251957883874427646878110670750848747079568187352316043454748594000104156148149872636850937709383071255857731071839991522476411857572871902635521687094844183375189426233448641511642455419534565996638535055784367362330270802538840276747616085465578125427979771927609592496123998250225361366197676532290687998554490805261256712775600587183195391571958667379096422213639732323986000209799850283763562498847149100202680821726541484183142681181929326731751425112619152759065313290008490000237162177979947238497442475283678782107319292804780860767501332848343575333364098752297539747223537382044088742303428555430947479604587788875495399198424679953131708475933228240116533989670968250651618504855330467267197698845719185221737915324667307393924984171362036427508727758759674881862147000176355663433494557274051712560811318888677629047626206777913570512875378221470955049920249535890613133745831725373077336567386960473638063273017683714755352765673989681229012076313025948846919005619885937798854354388795030082020166954692171740880701067291502764492559215698027373471328938370800662557161021167632151176869662450888482494013374726013730876015913258866476044125161206322213261234767215501414915555458060827957804467781706432757614246619760134866959202290598281350022255505772880605797786587703943201626466779751512734779393916381139847475832558406346522691852150688991816085498303013525941505516364321193718901980346643935646428027152227326951360116003973329990981907338508120302205295208252998927747098422259043956245901952530437179689083360243771846729719501697063980168106123462733883699659027073439693656743032575151112775833546095847632658874893258005736592350222796357977743002176783823389756549498273241144077881178055378205964897400224373107287260387276440889340047230127816882881409654993112147436701878834548680861879940191748881382897232499478330494638165310403471665719160874285447151240281587860692299857673596716820908333815201069712889470624333038406349276939271789315474143298348154086279986402155136270383892536042223193519455715782910299986174680821666913620641964941646732250793384298139836216364058252530036041618664454342361189593049785816773040463557293666290910120549548212146359582883901749937933859402584583561554907485718888599291740320461947312493260946893990011836316583888538772430166492378420199063278839107056521975057944284334364563010771366255939423712276305137107945504790317227728616785209558021243802106522624461524159694777935740379665820743620380418906865949038681659288716161548872792946899018718136756524230774921697847548952143378079535968194625437071271003836862154734401596828406620363648466867437498355549831094022492534995806563478059820759144479764581190755906755296052341373892631712959500581034828563723375315264988076265243639221833369235338453077489698439088548759537553606921724168143126740168231359200048014746628463046107607497556204990467691510071810779239629572401083605664366664688127498214069844483386349527985346695969062377390498558352344548760806206077551127200113132147494980417692676667943280636347812039292727636593347356749431052472893031111765186467961219896872397218854371044685586544065067274191732138687491242157850282215821479261139098098061306607587187134639296939672296865703717439523584142822866115257286233471225231645620367704841463916906244206410439062282993788962953953528946779266341495193146781566003644074311844113252502976622300561618430659142120931951796697573117156854854867376881590820135838153799252498337871374910342018589559382694246046718129642265332722850473364149804896273241282850924319075080002756333566672069290762620253668981656800294107386569667602607967008315978383315123772659228697618697371677526115899670105977812331482039912562524281722840268815822921556052648735539219745918448037520813983336602634616184971950725599205195478815483773578252984185706349923850999279958043433602734241127039094065481044083533082386606941053439054134988114021713132860720184735754832712338013697902448205657977612040487562738222637080090009167632714339008399916214840706468722770569768707703146164100978236641238570692268890807340701862435909365242484659927228404224663225362753027077580444996846757861439736913581444925507944184038533198561542801387717520758116356379535979624151575295019487928949547619253256589624894396262959076520819559598152908413601337247956077934855896472141230799078038853443515073626683784152039291534227288617626064962739249487883568247064242143875856682541456618390276708617878542971699024915005757602154306735289069391469753132173730403680477987732907320995556783377918379395855627247441610382902672491359170882057999487511486186080144639582548831795707289197406499272129980061316423451880110133398156872013477981139297243728942736596898287497187062351180718353377332388943264013997193807344964368842878850738923661586825396521174638978482646074959414677951870663877813318382316933791007326788280121082107152314796743570402166162086688244424328836644446647808081591140456506986647131517279600696374884376325080233948148513650343195876189562869864003810992668696024951891744915966286746764444217374247084798823096237706147389478349202309743758953963069901775688608375333788209188387370765017492186201531235447479873624921789433542122211759730459136119041242955776*i1^312 + -1510709901969822449124826909835359988073948234885282416378466174190601391600117910519854151157828673961251047794723670955621665157904186039565725250179633573002424658187785374072012982873016623297338561346621549440832587673530767198975084376438744326676210877221604219100482993810918193553587152571100103625572687339205521316905562853916339664252390780601991433966478448903712753962995404540126349902355078234538773416815447855414507795527710655176663478620055458831490691819047683358982887087989040757303845042947618397206366928777785800042845525886822817586264092487205589480595711224431692248806573980450923273840426137888269900790630010202717073251724022131779929438794278334751140906414300964809878507926417460452344845142668698860156584245079070899739250495055601716619177077935256799287621384222677468485186991315978363205258321767361558292318079462138222154719826895878668717645060474084646889167549089099473030785697715902525815051387783410744916195522361899851610785370889653153320556693115435098147389644606212360019994669379789523196821542007215539330280974019367805707474369021264462637907595538706635080861953246865139726778244376829423880290403689335284500988337107842886676285475235565912768747270762321557122377152173883689766672550096063421575494524169760943112931401642517014212106843065017606157283282171423329064799104956961170880289876168084254422914787118398679057836040430392302071703064330199745746220783089000308725859942918645891563235702095536177701984585651166047937802982058968289440187313696663204294729199407878938851975095020124275707657408607862963333795584010767716215159239420879744943462071210929086562676052637525309685012544021982505675918591151554135639355467200162630836678724838996212577298332021073715520348811823874897481516295966217449618190417876408637348661700306445495750619910072002582749358533218713060120214304523280563887244550154222777123621069647880824372008193393282937823693180481029301407436862224352321687729664925564437936743186506018784034551172205057640993994716942059813300144130391798282985480495578506209052845845006015197038756351214320977863210718210563386502145672560351012539786758039720113130184697973691728022525633950255942630301095610779082418393272299914404572458344804785537229330983804904558082055314544859292786272690866786272394225502729130268474740727587829437690733479771197309967352853358612585972584143560010586687012587403346546731005993647325570809188416998402450810911583876536165423994430059841493209734317256808678244989778229384163657355753422860068686340766707243676970365790393657851422560964423683560697264379314607026200119475100467418220240799499994720821938308467093144113068819349717404483398370112062404435826759600119064714390029270051934102703202003032148913564320905925183745867261328156008759247063141292445794058230477189566831366277281316484299305884227598136909135673231848092754526319479375211675202519504756298638914376619308503514824078443760976147015806095309387453617957056610336191379772871705628018752039214231141388955235219178713398327399916373165625452826756053995193470669686125255153043703329090535325026126251189000076201670139468727215248470088163071163976551035683443546881252833571971336577338403328333716141818506206856990827428074298314321437725044866939415670883274674672628847927716217788399549855832751682943217249957764677292437876383754825307802451611032058533104696845528977916149577929833662957972133851954731237702554319943241178055681350480835930203255796387949632117016772778666026770472012161783421869666770622865718760690470175290669094618840067880421058788710921368916560414971528647073393318712561327781560614840217075145564164284457012952200495414068529432059286803718792199215711512844929190402502361414902364974227499739245984786192833178769859401690686357491956416887245431875791569580943315727670593897003325507698691211347338094935007617372984069965376544490351416076772069342091199110015269561709733726600043228575672435808134336201906361704865079298198785371370407966373020437073508392792609114029403661054269698185607101189477457068690485557383746738206713342228085094969910045608574340124464299795888111824045204125145408167236163812599754021470963198237144690525699909482208764940781128134133666239706481748970633899382568876363672426977720211679692897175822941644543980146135780049257221246002134050589240948664675711505219702210933651322998380465294501168097181993545812694221557249363072681360423993873595321727202741812994467501188980906211602634079572469640129121488080443947384944232824979404036594643969357815674516678532214328566621699382489128697002239777635130681141024264981549777566712311115439142039668175526197083374338388247238247347181827953375631074294640345108022105450549088439402031826302648100743558512716770791499817805825763612871110703993629388501589633844646442466940251817684222088510649140011584544656061254775647743974303555881915454354260035304904491350245911838167557595291823356584283361105997942795781480383677516391631739342630314408799088644673150264739278789843985462262678546220390661447583863166414915558300752510605292644073635783272374701449566482606605173861073183432355663215812735972110884227487913501255348047844589622387731577859899299951516747991648043322846219031514640949149738145953549535450046147950813468849604184885257544442592192418541967854004521745608719551571647762280531373549289246160610333250712523563386093341259267065856225304999943280392666988061028836922030809804989719312916368198627766819037914832226562126446282297778726257882098529384556033750581186485821928052283077860462127130525093332473964206735602592516745849369545285593474111151417336916607168261288920566510379082465450541962897446748912885258489495403553722104455944225593590068548127872621956815808345819067213529873295083478590108168769201318969179620457701769712942989924144156441716315251905757726104983209593299787421223537807729657203222625488087458040789916390176495028785107505708338238098972677604405443799791438417117057984077158935140078278529448717662245025142638380279159433180286376680273850199202766079551061910202296571731750524779648546493565617341504135156895447290342912794106573048342965639550035649180263653953527910696258086925888704897710100381175792962448235042097659127683846648165119971670342702517582292970937461483014209404335372115652654026563460733792214304313010624519785171262177625935015057085492128573857168393579013570237540295743432438245634385911455555329953018988131042044005534294888876787667850150021235764196612940769501807980863186830005831605731640091366319114030971777489900539419846263081056326727893901229169963029605940375355341130987658268042734040487557218939571834123234518386334630271119976220817195014228773977545472995317207661309446236229038300157338713476259331098721106877023769121809077525475153001124940434975670079420097486847000754303218264239576806729396748662407803015878750703456034452769508557539268067368728479965073668901096552194725777630520130338929374238012953802954297131318418737570230352316390302321310534696147193642749718745314289787848037467087270933980737752902774695331136963548467744140320456686820709426342509537767060770589690000019624753323738252337555653594833834278421176927388890682493962659031501894302209369410029324143282365185622166933610530770799618634108039593984*i1^313 + -19414129270546925877576465866385887954391232348227154510520487047626290898325440531230747007459597158934297530826004346376035878662083046173554616532101824371486774087159595741316673761922279251955214211485592771112477912900256470331381452240377282229550283136828321031698559960640551547796047210350292701105311752770787839495006367373998664156374116485792719058188243526600647902083875762495260879726274252732939622194089844722002181602166955220212492777213826446794149062253176427556954343222415415952890568952878217332321350247170999726795839449504204411366203621779395508060160265688132290612458043124381661486271955431539206208684063784286830430509580535927762638496809075869916676549032139214164046523686806252598337514326067643365428388926136262479087051842623484177853882671634540843864741613952967148436801294302451173898225383228116365712211390754515685687875148566471886946242820032026487952950189322310649175955499663850095321091546504323471878286672262517414595812204898991389409347399586132697401523521104883999680901774750602773060174782783780371118187541001336358045508767819708507942368458277181213024641846414573438056890502984465368622034651186839100787184874332510683871486103267902845656590401693409751157893020344077002402434146034741639562871066125802315223449715844788238090427760329260826124737376939855187936837051413907627040372243944617627927359892166000872763048368548487188482019381441145632444217180355328619988445713872906009884177126734909984888032441970097575434885061299487051082616773688807955766647418245554282205228377994266691322505317719350211875506589496399946785182859111258601132494345605879548617514300522131789139937381188862723550443273144204433300925352794490646369703372831696790610152501574831964085159363753504408653405469937587680767551940532773276054084233297214727222873775122805889924167849812699255503401418453329264247004617319774945946164742675023088557581426607604336770069273202732282818962417287090351183863725089498091906715991888327102996607358805979783682204577430422876251460397844412383773988814500661917985464838359296539654200009788028320192034877598898707204152841589536978989011273107295517042752962702044571185487373336712712664414663736270223343496161131398383661631707300104309903234974036364468270963617523833883718374058179718769949484785585467068362087439322838647370563367858647341555854623365549792476318894785222860740560929417016102528358720706871101962123083788990973536382865175975896088553040413962838430889220462171300923960822497266092646263749772021754292463788644081630179045124595812350543111980608539312692637372893085630148295995915417343850897807574340228161832401863599337007145281438161620644669710963468400809311083063127494620583267689974251136215299582330995961937488931482039082035256791162871463468367269985661680660360807537235321951528280343064900637234440225522986845232239712415851350576080094000621766821171679560424694003557145688034921707534437733944435015321893816913785754564876663520786000262550960694003267874753941657719394996553401905873683617815384223467626231379594780945049783393156945699612036520390467921551465026403529159172351296469115280975255528657912609647569366078301244965018487169475997473702991244756118642499074789371812188876263109679597729463822403362866181528058395101393398447375797292672402168399203533676403977023058781571299940928769006007014298400151412995480823767448558204185285846028391235296753323661422883259013752676744926306451263349919664177564447989700818348365732623272216000813835703016781678928980565300650017706627962914514328930088921321884567625755551357293942426998015349800203501179391781786950788313456423898193567827416840477301006976168423269477352044047729264926665576503457047317793781163712071532896936030452137445165109818452360978819052688656478430080227137141111053007896827023480239698727719323582277072478111800154459385354863830231143635976589842480391609078517842159753443360855770098741801747520810578631825209141311967836397339507602548282536167002692842889824708716374752733444732156734422476269628199985518917913572659398845950726629603953848362163964770571500284069921405555401251352668290509919843217598882463341859843097045642403946939738803258891526973850651074832068749849487904847339294955703382619901416654420597750700524817199026231305077520200256134449917896308836912898060196123067770888872065495315609588174123739491066686260948115132211945622995100085031133508209304312427793203753598740816295482962101395779174003721824628852727952293236514627273202163776303129290967212171303858869798040031267509825486058844725286396412595280882227969406974513392692485547047905718264889982092101506502705103756603691774040150777185347142542457692377872201144178689545404540501639088906203334132197384985024866693830941925875463811149374447878894415817694058584339510970701764008717521601335682667303079343349892066518170908803129684412400708634958075372794830029386568602051981380569670594677722511286345059995070377394808775922038896896597260072843842389697599842614024226114753233634932239635284353859904892205949857862805165443470880177755148258472929624838145314056823566486021088487999391456140047120615118220836410892156914010454682122870134694444253607121625107078164583055268804495595697187645769191072081041780692678524250633670687740325145026251962830392745180617956605111487240233910836255489571070753628252565553390968098989663611534957723583521155620302964913688269049436638063693024547209138090061646152116037678079924992275417510582114968761813320077485105129830338114536409332039884270842401263153334745584208956772409216227934166808140907045976314153191019336691272781904722453218225823348014005143965840525960219846735581096677159191087335639011937353881883048309680734707127181622979154765375919557918900736452284065095739158905299181889384246224249774378537972555631553000521736133856847520458092963818487727307923330206221691118721963105343247526247491869147225986428805571616965886076710579433385660835621210745963419646768080034510990754737103131319865046204913858941950309329815164711360372801743835262620476832149392748369952780146183523713525726508988041944311748057705078911474886333207842222521274259028626118750790648932459466014856205699244664482793129930738211897690205419891304780035816763485409395896918747773242652169726501256245057580897059963232723575449980382078657227547788227164332508306126195897016101979989373126523295599871147003512671645495280793064954805433560208688788409618727785009715008963679117867889502003152018276352600914504704020381842587835339185360795039582669671891018337322597808364144590085406027433648646861246487861838523229691370775590980322125736064268670740105319906743120232456509483654014756138907960519438174729898791265106166871532325260640450644499368948401581860120654116060382460606561094461518117377664992030366092460733986424445979697560170221088503005767644297032204930050614266516896320385012298324868040512040645892738967726515477170392306896615704847276686186929401079087372236566695901662913247188228768982731067073706523154124063143270005066410897510905763828636067576589965201379706497822561064767492881262720896226360097146178523497250839210318022068309176399565801092535008080823751658974185124267392908347463784004067215708643357331830105093091484485174425709493354496*i1^314 + -233723497775220829467182464481505855667528545470536242263959472155156135597727168756866004714577262569904987863367728319705409150651935983896979543756628121540265860418281982496495091558430527984805382838167535501269855260918931118639726233272315710729318671344377717400826066589269230090264699126742621679451325442775639729204297573555307844241293028896216531732237038014782139996270114828675140694638345600205371149400419589816372331897878122800077751322463693992768099189485503632410481525532047711748982456568138755458954525044892252702363273997780773888796379836453044988325379112027115018546580305225577133782690859012128310151659298108305883589039809835602445028736464393338565180063264788841006966021670768730288543420921276421036950679786501508832304051395224944386488486776453619664851098360811933451043773518102418096911088562202029978310572835256077829922141512455888224174613571048098989264195364546018724799232600960712003981560200724620978561680340511324888075532051910627195960490013678310052156315921634726164061131672546472273512859063158589884535171389333938094703670303435893722025509967508606941147732325791906255311992203406925851620874669030744366633568214376734123595424003763015342062619473584795358901613660789457025042763931867620138069642527954934621487162677369056224632517163802142863522460354026266794040005433520730432436835114960209998083566965588260146438258977620299645838521280557092621944349856373403672047192464692105930629097340967979582823106285929622905452418996874293432602541699371741637838716761519830903289473394920425802105106960504143214099166311174446522107272443096351950117545310578924602632601434203561290997070867233758411921371838952041459212603753225261401506460551752510256964282603076624498315000297690480570526562911236081375415470200502143652429115093056197949214070045967318384635786104022647127406143421960053800207682309511530134248978811734391802747342219225158316746449636508535265476245227193070834264513463640590805961985118517369712847280466694935018364196519516887089176885817434088465533349942577436844538838360264215067413148821162503359059117899436365834833549125627538616350783698889205664141439882515144583447919399882069764367545160490167796307183056577654508537444092797805119772103764155092407132757727285597629456987101125670428308358052596989224803027380106215840125645860408897136788189709475382991392360041275214538363731933216801847853430046433745683644477398077619243464878482374735964211382617132105799211487490701069799216338452359350240438912457535637364762891330172494227462241441840621855629224737352340805417846828064409350817331411383490655238861826671855095658148374395550264645124185369842568312704729635054558713040432371562202402347469851842847250723767333632799316892436233586518547854852010575619039293626378290000222564296281813682966078402475640970854059849306947157580379892060416857958899121992322171310533151855985879043660389122684343845056969983580184348737172410372579681490981023388024888703138888850587577608979356977997889821775548911877554645198794403861158396485551778589910116741375005610138033851580686557764117060688703101139111248196065836829372571691680968481678375043694087194270230425627373759795323916645987234699610118769298299912298352524081803088681769953782056351997132056672794528242230543360201374252992394078173612829283046131101332704877686285588333354106223895100503714544818147094475531728320523436925925407245696113674982363456981758784660676825607849441323835564467206881947962777854880852779049178328044974234319739788636685800507889650092526211372671100844354857099622306298695677170025763874815300141739084043325461438463682557645496147333472505844172290343183697274747390138781572527970863349575921202197071426703477148882533319774729621607331165355531084564901304731662708294526045282559438459152299046326347764276718018620590261654047894976630647642530768769641049824032909470173069467233840983349487743930422871492809545906643479204160346439652483502143268909955997881310882160677051782611256200460126541936269775086308486296214299716925887036262596036327160431167017869764397351840197296778025930648286844211637205909548418597048776897573425481854716647524437748930479315289540952883767167714429303453050534133021437620668748082442319379453211454181450518539263171474489128336173540739431112785428812525673589375641160908804056968224948097253862583651631771921718155096206339167780713931502752605665237103661857057651001122970264461359379048435293918645928364283942105201712661164677088334908295426599598094941725937095596413328441352703905549377377153160383936963727430839810375443515130801876729687735731360770518814640749994617011620485183919742906110890591391751213770654880400058411630427241557623803148618170088133029934424554493686040880642388352452666270933659308047151170774546854718500937455999611165875412340097547098458509195231396336534232211974999797678186017922293994981041358071977827408284682574471921380346646711624681518930957957956062730341089944518132839892313449743869402608607677152232341109906627263422591570788315257818000531091133292595005851243341213249359195188192843276947146936059412863551907995909697913129056547848426215414778053808610784122586078535584854317284702082743402560400409717782308039490653373515775240228330376179650716279778735698011602032053820110584206434289236062724114804435688574810605606165329688755217073111009295378156349610033214598518927129040029231137861686489057531771722883149312849182727586642816576744970445556134940380792751177706150660222420709799795236467143025067766983921960573853433023207710127066597029463609287768124178402244914742193148879538159516682940718651854798466430035271599575859431414987763366142278768070553266414542002337413742389512560227332398700501176799808056489158045834289498005620817098649721803332619788216690747737582025076154147696189898864637039408298128629121423714203836387237000257609752444909127361953396723423864352497265420946222198324019830393452347484516773007676956025446960132716085508079825576178003165934926303643737459737863427194612847387038145788628566984604259989089576398806163387883631799103824591353398384774764663715136358917137258760929618002244034570929229110264930419877107163129184934416221687691997800905802306193394131287461526856662438159271439510890083494847974816625474995541779988647635190125047472453355704766118546853011044987976000635520515688303174094717831467009285910421693908513968386304665839605210589534738312288834429379137045628558653645301832515189911157709782058940296076789987652496901489323627822978265717233865848673840292599681175301895215250646621110904686107683396422699772310831421012700665562873305493059696082027554270657139149056310177380476790015806561434009903723261276248609515711141387642202162562382375231603475907469178572488146383887285907828967651411898304975475539843584239955915200385524378459251737230946798073373085750563506041295420680891855732407796882638031254007547227811942137782843550011351266868439197413892541419942240316220587116739259591317826650377936595177651405726057117723850064049089745542060404348884922761958243951131492735619866709388607356291805091895403722476121843622065117413237609505519368170503479587227865450938214825716025345352248637516160313025897738544211191776515474973409667177812852736*i1^315 + -1562599944125892968717792280650305431257766546834868818420353607115878342412331887264421358404191866985220091355022411760040715889404682719091743975588556491620983424104586582911215706029898317898611917395329975949521010596264456894473781087390748080674811854194948843190774540112070988342232076167730207951730487070617885043325680626369329889406153063722553182011127689227830860097248638289178945897996779652333078412115133455385642524877396259276362687422580914013006455562800369693769511973639934645975779952257433062520341308773705313390520021738078490866496113087132448551804489100315490343001646373443228426463620738515718686458452083846285334004872199452847027337059270815530927821790858407565303101084214202295894600233361257620536842429013380756177218854701618728058722934378571585623604353881263448215896583848022703189869460237065611274834870430362203868563605022491071528703935354181694411877379622890139231583958058553606515969296733307431974786325638103447255712444470997962477069956789855267505218244036088308617866456953695868273542247089201074773972388868481019745955140213401352186839897190646572333004470736268669678655831181761119607439533150643108378213252267575971317073245476841019792634355457367736062739993580271730932130312742724514856263550288316016778461503919399604656690585642343530751855190589571076603586512843634712090376796457049497632535864342471878323291802374750644014249328283775591633418122180159891581056593712039549815553225590393028013675857502979958549252523311236583839915384726747343007323384618679688260035792797366641256119691470980020633794576898047289572539565947783778847198376179289494461878028579793691550787357559187611957193894099912938005334868556495397956563900880355622425662003672280573561265999190326262604474985034114019793972757710929768109508918502390889410478712822248109711802340767448409112256765287483753497627828088353292601226399287126214560801866521884978684673804221093352325780270975586523004486811387847512688821105222088122240710137083127086141966826044601783499313988024362628533310355578093768938156072697859403088361473174325971225424283926871801381027798660102918332585889835064991881018359452999492846619472398643682935723862851498325881601176574094979563790103437443122039547269047601295417733628893029578381270083905062079022915693564172187586155695746576583611246444601376942292567403553941805395707316576896485340916660115472967644603519295175296323863040094027001039044707479068137071883687092190599131081329811608956803809343347958248829963687855613232903949408852314128399867753207215772899359657699436955165212645290496473667642520688771961562660196328535584961628996780217541354225996651464053228232250811557950420630925649647270108269417936161190849379644299395282249369874675835067669892570035012525426257336167440302537451269701188311948106385195175205044738312412592357911800981119136874807503954648509525317085636458620965842212161764511153018237217684851645759896479167669564494479402639337427701039007435201707405308154240226122552164310194996047867665770838196612877149503812764160693192490637182368879047640303218159448912765714382520962590857171652989956569941632013004128527107648644956893906697430119553395736760687908699548863082373090511186555375374730703792393413437565259099474808653314967838548581532356285442683032575120328147165424010482649614374633231723936111755648729419204318862120284962649738563617440042379482677214049043465223432507679642344339194608415695072217823117578673214300848062246599897392133408060269976575889996051146925829184053907032227236127829187699788335786842660293454011757756180419529447085626429255929991055085264751718537149696100098525015769320979172659909687539044555126703417893547387199030180580639818934339461591125345525141978100136049312293174106580343611275793459962555528983634139374290940668238059402936121668762570222210376242829886280593248655703789783925357694482317951281018890472130315600183603958904928750787750834488046778228542971883915788492564402627994238266555737388700045910095477899278421817357200097164485114774096060853031365921697767422382296897089864592331604636911844007584055876163962853964571048244460456603217952234979989174145923814452860239204617848691475225939945798340451043993257593615507538073616177537888880588520541171264162716904983794896433604875922927149093145546403502367354008121582986738508717137906516862750772133124819024119986805205239541734918649565474104719438685991620523034045704877528637314858283363889473026073870525325775368981591997078406178305367169986317971042294362787517567399272358427327028589315173254522207653790488561521710695235411855451404677610723245055106473935434407817128017289613740308600078684342950190938805575306909393689727309830563527617254435205219380912514712617428815878037309836433878343499129335399477307943156126146622560479885401036896412952442031731915907224102282025585670832689128932878910335885681301189989991241967064152700179148297838589251129723786756148560265133724615602202717835946806315690068638144275873211435408903358047399712200601982146537454036213668650206325022549460282079093392037807056094513063155895966548866343253138206430231711213974034070604093551092919513378113644449634813081327990512865425376726561720784801007837499236397418182015172410287291814242460764306413486275191134051627337744156314491417057185396628259965042373109772072431063261693786664313554199705921134572491880282091845764038890164409407618245072385545286935506102358928866772876949455706110478311453358401022959543626067016894772607940543330892839058919139603628288154376852972527913785211482238975218409237745757502313755645147811850377762178747471165407923492042226343918362982150547630937916767878330428972380802238153774855555401171536947002942566639567737126104448676718081349621967701458988057359555903930387290869729689692358930714862558264886180114002223378814872040626243064246575189679532019821400212259130516585937568858152272149719936397985608208843292396241359016238898773495030842331277567207526461179180769188710306491765346309201994035280985886673916131289367603628176707652574304696822092874491498741710590432976586719141118466672851619834776833785718378150117566088691768698838723898370205712275904232233692980502238795531690398649428125389904930938938098609465133457877921010770725264669197609682895561718028855010478616338543145886232314669570291263067757689024749114760126555243650409483846411375455444442720537567156299437442789880111295291962219813875903553239884618020142257167527062642694332950797251840528760173634972596409691146588207800501330950476257148818302166645405244709934118682981775795867405938203250114459997549782876016884662422768311917450748113447987200838347397840889180953417656786577197981918213215728447042135724251288287906898933187790836193270520163732454894425747332591072493648386942736124554820769278904943797961531350701480119794054853984628614707569880587834602954461546635517561504991885029419586472305513273640460748005847732350201014580241519386541326451347919573109931461948906596623262361641226077100615036378333077377827872246927534838650251230819681806758877702041554475372835245199168585316979848978763968452443685635299918313724204761149799034486466521945374874111328222605290707839075798153440258638204596512357162417757911777280*i1^316 + -4236853575796145677568366797676971838619422399310737798058637930461990781964451053531614426920108971754314930210908765870354621676849412743060306558713317384979701177239750841304498997628815989115583254425827792843523348769710139590243593354436428531681301897442163851510653387476843381540430685554658019245800766626753286058466599517214194179003298256581322569354565876359161360811738703323635486200999093863686019999825646524635627274893331290220753903683614335876798433972500599229043347051433642327887609266205794310745416329059546463338044593426608814685499035697841944381050599570733431043140560754819442946554987801614902766028008070340752838229898006736775757114262960101545001370975718029233768766632256725437793175071781666213985795706426324418468937737676416823034844585199006153163660263038575792575690636765605673097818455504468062495137551806472245390607988175171730909214787049213300229687345373519775272524586786258775411511957390176065956591757639461648779539914068819093425184785549871507106084093852887454952977471022141337129669763544212074329136932935260611597132331273035100035761924358959056346540454470745422821129538288949810824597458232541593337958903982222361973336405751269184907812411660707227054396760018077129607377823906128208990651230061335286159154236365865955514944680433330574107815780984061957157207430808382465465909205698139511340378552280492388095718579898253609776177232812736445689438276059038464164455785875663424040856553386755340521012676805287792711302176533088214033527111617274414664866702119759373092949053074094802709676706703080223705192520098536537211247475965178158680111743754988338409893097429221054626717868081964657255819190568074150903688247015122554887823436857645716925302598929783882189927465114294109245802376936933333565784481954630773784601839255011934938941472889262960252825252727776412188478787063274256620170139506766499809040828574434541888163778778570837796910332106509945463605687442801900979210144212491630680361326205444156276116528950032124025834146456967228062762184230261661767868146646781254547106215246809779530313585465997721504581367760497540277796330484073381775399848475041578834530641312499434250889913242778683970854313270457533129163195421571075940766050346857561654702358291247287933303658512013352845617250530882541508910614782511822328389476003107889058522701153248387610367424570554104204405359364633662051500142519250362890256264646476669950006452299746052334883702355958600527271822068402017464828959282011408458772969514141250408271252635606513076346907081207576682998856011674315560806539085519536390504633124743788409359330662677236553712401789107751194699358683000407873706355084510187049026013176581161412128143235884162677149158305520113883605361244228195756595239111231892980719214883710343261065231043683617818187834009343495699603598671815936971729368478630925367868525741166653888688763413240153033084800087304117869186395854030671396991943606030229951858022368514938096688615655607234211846772272576415774039177635876857472267325982547212559943347013807439807371173376427298865902840577946918789792558879770018198416802148371838078552553654340284167825831125159681706606227198886369111163943666830247084919168382831560162795549878869723325509767587468479049190192416684473995297836771083118639704654853126945315892056277181286590419615947535841677669149806690818942749801468449605054370202598068827165742183099756239744880586072902279702915976724136834600387693974231886978263512120981654105546219941341185571154772135351789210935561227862839020767922788715468458802943210759817617163664381674687675386133537738503228609982097283314200243115855984538733800845278834741863577928555127438958762554982403748169335844890533196269140879481578454829775999280602310705626044632740817260817131765786892108671628973309203651499351549309621060797092031539017462363429771831125058427101371097002299500720516627225504750052679739916753543652971695480805005774979596457925773422207376786607029990430391198593238914223742672713389113986166293698388390529556098083622009050979898420654081251024465947636817091722600962077848808514264788461408242510300022477858540859220614682508727038525450465060880069779324433909485528381174798017841956114613727051945511044399521722825457810987141087193904810603961028969544919101553315604381826011836411359420767741872411974215691532777988048390295932114291473432249089513883149279499622552350125997044663620963713092353092053653460170145151856485989562160814958000809039921571371215488389278544244531225242691655084718857423740207686390714375301349980125471663651691002390672792328855005579190231720452721173915025744303898504653381485521748302330566894646400878173772286259505257648647839252922546362582361907245392020935842432497928651912546908003576038051935884209558499039595667579879811939807325352721941933146050565140880907085615757351696790162637295065473880601335634285848543567278485566955001655285990548864850477973650429654565291719333102904708875441445118072157890084453016732939691047963408569250854758904761009833858851999506992911257886274300230326009906429030322430118552704740790240779239860194225954918874487757876238956415680167041130118365255465594450325534242918899042283325524427534204725755240064157512804591088380810166066661245236647311359909429144874592519425045180263188467657004363471229990130061668098996037940650863935262312410765925320328080064230200848155997009200315771090401678895261521286931479918712156957019133439080461014133839117674886115311088222002745424681239595377277053710009602863839719608386748561250884607244753416694254951031883337960127804554774301111651434910752441354093364067756131509310581458918954717905898645369318896749889012234583592271648676055065074554877255490884360363768233606685007029514560258569168440923106423314135025716593708553233555632505828998006961328583418051825757556285078021774175217967722756449476377880658349654811541715590958348572171365671672042534815521197469064971796670495367649152336413363575296132730382055603934052568502790914930799612953543418341118782356133701213290472206005952736705530143082963172801951197364831460115201597632929120480031388436655609433667877244459728035392862608459440098438289375216453999393701781777404058373550841619387072120581027808622347205973092761135141286798940991814078204352788213354347559464652951539213962542939989328010467855126054345171247172608059350171046456534269257054932191943837582644778890147891399013493649178694075055817188402795187598549609572252464989190744962519512016746786737694919338724882427075648866313517923896427893574266575115708219785098206687010647805270208961645225963850137076771296924807032450088241041389579281884760386693067103213295847219404951719566039950440954159008577406783060081510340267006567630217191904340674796253407959014266740663006786183962673972606694638239899526851246783170597731607719470092284476127912143421299207209788294869124749255183079549814422980626468244512166392394952982074291831476592429800604126910718239842726575088568578754408805512203009437241096966304268054088310892224262194031076070741948230801716442084253591490490920405103758497411988873971176366503524576829606432868686029960134698809939180864754863684587357105148061597562489321602036416327611743566255046944922832679211106304*i1^317 + 10349278279698073745891753668674931240973056297746980408202312123200931543362936439099882663717797936279599817114532496252752975041579938492869070834195053894178108478145025226252206012087825725183800153774783203337438756159966087408627867506659793028060942672437623386006349417238902523371690769174687551849817181161534801497626288364428755680498323027064872670361240172024001441660758236380589482837744325795080466170419973472427856164908526317372083214301736996147090982177385692498005967547161983165815284272969271774780168858646380797372876212107971200592271954769591124812612264225381447341580788456532489363855546339364514883818829139160872446450126656745081911259909337521391919011921475028342521821565741455858994220528473426621969236267304226736128368845036889734537623004270282928745646861469860701457452755233489955827717672396389972003652079372896413649573533766085727758517173104742354962980522926650890419158467729410541780785403117948064427655821911085905821137092633010340123654267286228387298436570187945635452483029124277360992646685526678111760999862425542791198624511860586965816268919507678805252725511953102376502714245299346877211470138801266190301952349476076927135103648009736825384866964760636151677982458338807048532244672780502980788102748017439070574246565707527414989158977486256808955121091569898389767854175687117096657504965275906424324404648844669714675271276312677199246610209406325164265029417965688560661810133400773670046194031345125776057775181948460938087189676129951966098511357036702664752053630145927686743036605586868524943988237520317454919195341064747288613145589702131179526224108276661191925280297151659503733313406714223893138710010935934938559282312383855852631617002089933997394732853587629441004257949878328149398494941949880005506126512394502757687662000051563294552147260036981903456914609393638388576719620761683577599451107322898111945256040132808741214583339484270206358691087318832971793621261442744023425408788904445027534923344295144159992381202928591447329306202519880089160680020258290255640375044722178206918317571944378584986626202434268318129113927963008637847011436535030647137275216521404518711488730326774884069255314882795202640635639242489600917871007512423105399811074915308746659824692460490942780585287871032589909708892921663744252978272153035317082338891031635804299807947803319094274976892499742557594284835908803269253623632546307313120213498867050450497016977656071000869072026587425139884227136829340596265546879217962815422615860979710178769486268972604649026071227895445424206400173317876441471103295771757850276911448195267743625883264237909019338215237611919511519922432342095254238668759029599492608227883610105451641383339845836971947328840169652157361895993793870600940020913514659478862912379802058030844749257205217275454571977279631786130840298734174061276338055195776150129899903274169091369037851417825571658427347647327400357557205340435293554919689566729061644137753913679706420578727884454657219213183697298518056996274972700733497873980462771996615185119727655258983819922592495541487170538701554640570232358450760010292176383546258619441834946425487954923808521454948151730041043363623412870535748969584500297308588774579611519100151734409584511174057704501364406504606623251599879139812983177436368349692700288291691967339426163104636012060022044528646356244946511300582074756822952617069265124321153691568553815815861186409621253061376802857375066601244194928584629699093551762369713940457196534095606941812229527484254350803099104425303386806991861554381251673932466594429020545979763279167367411972139292921421578412336864565847192816587695995269317198961420630285594530233134211182986492670064637453510787509721897494049326952435129947530005184238782812858107918681915785245175119988578206092712726839369402825183873104488650928753631132882320419253552718302934569835358363001672347545809668500877224606890315097638150580338850461520151509653580985262405461130213721557890041899841041857907754954912497238976923026897872567887723404717933161264857019820607879561340884789307991868142329609016825528734692055566388664539957829676889859652346337615143879575035148889144769737856674584289854111082616516582851775186751676871007091724878454198603006924335487611171761456053900478376778080239596466666788538040811312055023145327248733792027211300486000906286718434042504661895910374871536315590159836083932478302129568819054486236437622462685529988109449700317076601912694322326315915595240646497599977291142599294259686275022537810439230129002142109126404518016607470306392701544249886569880170396509396757702495208647252547575692820202348244585145979525211921797712379616880908369014525486874380632100524200143973579478443516803957210601771614952093371510774800871422780701891113605317031012304753514263118581679160211046124795397158910903320139059117757469055423376672859061614916971963146544274102491348620224264527691229442964122849882730518296035317287336919878196605689468962529700845108911753192025969192920241617997256430272781410164549064618043301249384457647954381599809179465672017403712037140329361698387467789784507078869134046693598843779107292330139672313305554327794668719325451036520951298541185185174002928698958087994570505100073793502736485167100730981105664557637946911764198412029360123943948020278899510141267565129367796478850194218510686550909948915230523654305512022605942717524496847213294424689666134727125079947673511941802688226096776957349224781717197602792835037597906519075986188934781272569154350876375140139600891339319890489308454995097986459287989681231714310945978021885552086163961440656394931581312255913503890617945380951308372724512019101834433334826430944810404048777661128781015664655226097554527070829098130548993256985912500741655279783975125021080993931674649923352708560286059845334775856189773706202143913919432099923017411034248338213308964833468458858094741928478211895310524610740556466182741137000136632057185128137912453800885970455765603305380616393642869393126799921387420528297026162880702193839870797744890762236074043668589304148769411289953850532748279581980700149680974230345627214573819003451179185472057005635318438997524422204110036056495321322462304078741542278944288482842997269552853813181009356636385957386241797684754028724871598589589730166955673588453971807885501416318400052028821956364815151235376547612038327708144579247000253973453553634630126723175945259107934564184662704877161214148491589792602602453997076076049588540986087902944259073557956627370469410129739987012466596826067589356194795792475735732680007702687847163808003746655300529245294095984164229856363192485229530556050953050791044395653232109215256568183628783393990445608578112298529713970494660293107528152654233762230883966052511544253818637552499094291810888087174087012576093914267878416680837630575703775502575252754604883832805734939335492335421777283465860290932231923803882673741511281525859856586133701373850961418072687328456161666450076781872434456348137394419821669688092968230894290150337013919373458312394766729564483056942801241899666991652939662028828730818971833245232865876048897355376016964870863458644876188696831239386281533096875722590451771500700508503749550829126885095679707164577399270537025924713053616460664418598912*i1^318 + 100170564332805212034782541048989875966054270279870511849822297098893820297368023033183693320037358386542096851796657804999053596395294184545484232007008310355371018432993115665921275713740042065000320586746642772812435945454485249965219696182683135459141496971534839177216087540713969659742738957531717804875779425038199286695693373628993379653626284252577292738966223268589222171422502233393898283804851041163286845792812218768185794694895359474375927857333886668645758078613844884075875563284402742431820827551924711863504220217873635334452964417402988423007374978041889944487471282111783118664705192517118427099565500390626945738236693735468650065196854887191871578618728064185383901869668463680511124183922440174227204382946669973140978510561880686208179832388147921987434264781875026788449096918493054943713431438708914080778646739999899311654594530549642507598767101040609739588758849632218892351211800559649411370696447786140338744554687398285182340448099594942518867533614767916859726326148695552840228703949465817922701691421104308591505968502055497797700213226627776079459772420483566119332584375180257275556069443474793670162615945466967302459638464465143284638809221121177050749263654173447456662934614459339823932562727274908730868875192579030660535132049773414020975171873476384625019900948782815648625360307849197944466142952714458440418434491677952684226540637647809158156755053777905285539818411311292976909624415705961210886929986461427667448460529321700640981273943785111682454093580314906692200108293725797064154291146353756163302181949235394159814515838508971120637775855898537246025505802667022408717141828394612804285941525177698694502934969120067489036592398419020926607438335096394194088279949039353155126278771273323382735700318431858491680853271280894986926502669190772002763880319680947558842316676211886750097066075301852558096650418032185474429569828682340305765073550876692057112813421496408706499865484951665155180502876742997421615732481000555284786500196691231649926438251129854822480036211268482404269477096372301242557176834749433149402750856285924136808181562499362148294724289493705789089281294786236565413751798467623503287486407247038569606360672772553157154941790895163528773996167193646628464990503746482024446855833807109918171991367759368799164205361920858714896802844422174707388806370786735535468622197076076080974275578969758837460371641628204001002338852329641326766440120688750301287123726332492058571570352766336866762431033101935594929801759552708708111908124204222051599274367744283592537636548954468897844016119642345611991023912033570786892958754143359055970470936147718901827721479779492628064503167114691629008635749951849600537436014253413332853381649545393204754759368748720327733423352747661629373730155478530775131260100339420083685025085190686554753528568252476758196822493012572361900052976650127143797350486932026335867732203142504002255397692901590164946838763489219044172888818653483382834699499036510363486462469116951608807164395737008983863164028029858857601837932708270104164525727705132233443585647627239811700875087425068517078125127559804737681353889362585589599830736058606530131057673369522275735961152700695819219009728854371809302969381264084229351657648806978219539400090198769262459654321093192503238310689272883421600868219354549080306454815074415047946691513452233029140783008330617695585720228874880649225561390677321100739763014658474423196464299938372106095211826947869652506161147969178720771883259998877573129096610942348783477533782597918310179615817182241440712994601761693167373718413982070273736630626320073215765590514369517925564663088455901396961895724626944388300700700126479598038050750188184958140257013596721190925329411782562173828158872290954984840100030074280906442598081690935873458159775718076156082231937509055777434669802121930144316756669134524751992083611607067385763071872730537907611334911635060743048151074653795048333597680588051156390442781513479259567000994519178957345155428586562416519111986010888861601492869313298128673066525812471791654308188896097441932283059467211753109954570133613166919415065283716290638471934072887800384936495171624411470946426683082622374779711448691117106418113841281410603619316362764909192434115455011465444857396738559964551230235316065547086324126621001352265672070674712263031793750332950798877616240940871513088743041089942110312640369556570804431235530410961067842063438351117352577891745434274112987896394396760727445154272235079693004559054745078645704697644625875723543077798787601479983340330756438352782774455066331119493520386696814131842646683557714323101701607938411252427985995843399966149810908790354648277501462389220548751451359941302013772814448541271866054465369977796549173055884875402258414279499134808686664362151545705260925801638678728543106157655828439025999574755370653646732695794971062053663575734687503925110896557282564390519506517437117085406277275968164172311287008602998281526995311031745916270979806368274914925364788533607832252163055865869133293394993801212637094357073405321876488878425573243835444716163268732399654207265338868621075604741387970266624753116261061049383684717464199701771951090096608064149547403845541385793571277663154358673994027579965719059026096125615209947431945358172890963467156916277412757437260357531435201487366687693310442886307135359049593113355241764609870468984862911815257263917140052868901765618505534857340500779684645453056874569078187015705004721769392327016718814745565677823571581812593122322483743813139195971424222962540995879885827728096082156090750046850367848047347076493845612329795352204814361364254669541012561927483277322063158037334152264932637117933692843208154558112746407799621300884369251499122254758605122882122366145851985986999979294481729015229485596757770305196830689863257188912694052484847328280866035164591568664778602444093731976385429114036433547055814390404399488275377864764393920767873716195385662137361891886437623375089004922536924926978165636078436136601972769705794918395044788245534299172275865364898490184407673251630373196293139116574898435069711485898395882396228814219519165599989732371710799392350084996190475708269849704059154661118549243355264376292889270124656493007636919197750190281096087138854702848249232054165151445812450406296001108539238412854487442772708094989638688490241428873714358210778916342290164954849583803627970652547718321739441069645039101070671863267708633448208082737459589851358031775597292743386107603899834029480211691353921581988183668528564774538963828943415744417447671820565549796126229634272596127218645945995519519367270325283044091862114626314759440209087671467326232061152356572981801585077049319159087027313467255252330957420931678580678575576313309437023411640647713694187280522953137794453014986699916784010551013116664547780676284159997739147048230592489132115343014339101835666563412574847228204901644879247391932536434290760877824132615728195973500899409101003087767582173540594848580878182121801619842610826094438741947822564262777462186247194870515909624070222100914668130549239739133925689592724568830746016018075588400661795284618233904858058628475787287939382385518608324973854769461214916896210576244684217650896820412844013518479122752120096535667600371307171591292452864*i1^319 + 127230631547468938757222428538386723226442357409637392908390864445768877029412449002727228951112258217579293250186455644524463294610165056952137632925422650677129228138278820722145344853347879494052298215157151106330486981288847676031403182806403007838351855401731028459233963307770643080846874856434548442166271544627401631139145824064426342843059898188811096401725202867439912837066477369588851959723601270940168622543598664392214655521972225708346969530574932960216887414027817457256414414616684906431264811151666794140467292569158411812348255516714865967569962871440450346575655499533127799032110079032213974706588570816784530435980767282105184561847985452699920121659191143775297882773160411328860168519867989798598926589230571651998539208719790228499853372684995658458677054841929038931134872093130831826477542951043405629537352587888351965711170234769761413138233043997307271759664870876881290459948008198782765618916799059427882454444719445776113085521824255890947356500325747301894981578765894201027836153105128890646231403251343133667473898633571462442516009089407388197971816306195652780867486946786630213018367774955763568847790600873598348655307419214095110236155378265246634948198150479803955863705166370840174369992014309300699413698882107083593600671937713566528566441093226934868918832679949656785724098158798581961781465355754445308605488909480420465740150191651748576345197198055973657762121464213536942424280009727962128588631763912050812309395242059267985261045006940364894489198738680787556430914926847988238139166003528840966699339473810887462771863427020709225435462201849725747221549083696410333028923892598086178388589072445508789443158267567046021939478196628776372464751561573733446512608346338309259237195506379174132528473282030643040062383727158766402615680009314298739094335334430401960818507644927514958620182969881698979226702124928111374693448357574583546494378271435630096755955615984811059896542468569006007898054193266895347826529446560750352273937206402461345786480103332907813738897519874738963104025215581729201488577468756161955718354355716167588023892124414482862049152049436087565554160964172546787922259645390655106439363516643380602432778329863036029538417002319192460521129066898012403054298597655620482485163148243876354825798106304838048714865623811045466731910052854815056347239695812017951692374163232559689713910872861177083810940219930281863356975613763460012318472949905675238786702605878770210213695990373185926823646011118701721178263191030700302019319784037069060770730397263822881433850538424772639756430387943387389000575118311162046617385435829221766076549408715159167966535512708321997071468764059292909071278901919063875836538166360199719039691930353495858415493683548405930050119236779009610225171076931416674796404329145175793676224572387971673085520071711863894140446774861763955810877869628640609935274528984542682488941905706679720686083337047380317963191251681028109918922027014919311777632002145817091439389866550281736719675992369388512354808110732343377500664811757117610311264620820231003165294647258450545886963103605590110617823762700640506494509294955640107526704757526440022790426056034621186030313871513859099002775357045634928023456294288628503495422257466994584231137262261865289798565744885253819290819936919505356544910696096448314320765593977624877145419952620022124299850244065892836664456020235398631800250031944281245021750093117575927393208650540164467161641885532165500686718141371163943961457670718342983487813952329788416244276222835156435416400739584115175470506731146635701461880771293108157945013624895891470076186613440749205901410754003170567559437180614404313834297025915014748392521412646979165314339124132266384722648769434796302089854139284831942396189807693139107366066559630726687618231125430916978249109054763911745465195161597071558525548774965088753019556986901265687195026346613512727654545471515907632687637721408604051697211199284145801849972568234435303537157947164773218708660260128585691399048156580693506251564218620273912512483682819840279947635439720757863579162684363191060572962889771313594062023567874497451273310172057353323977639854403005903239981823052116197252602558118024001956793440897894348428239349265148620113848453793849466553384490270347362414982226342033061416070270862018260372937801263841350500758168963489272144342383113945990295847949966918541392000943726339577845136508390429659774470109013299466019373099824605555516472233168009135334719221808015905755452637510431196129842981435942338091240140562624899015350129315084339172815021513505096269955198688605563537048818631921860165628273026753311033410774001810189508506648799090644514106992141638444943378291833191379558421144802076015493019861625282150407108473714130624634082915707157316627217882114698473328227293590319657611887851601302624936270613879136220681281732006349736227275137842040308331076591793347015996769074150084693131200358867001964826512399495856618065335268467705455173949519726102745032861904433238032175614047988928044676117020398609130345335615002122881676682875114394320477193987823881584169548582864105516519833903029893550843101773966857965983102838041856800453449442846940440618168648576276637555873270395690265159809842094810874408460195294354680303628907039227186137121149345999361748302750255797180875897833328961315254825390089254121913621799005125086861162979861089309785131928050694781899693556570118464113600492762079850109797624704785266004681177961555051072038443619664015907879623797916507722062502665474301310353638448601494913831560333548891691512360218549227429323242328422611962202040348659976117620281863841911668464361164861298557240340923366175066653583979554278808738226649011236203559842964128343686153675764154126921902867168133163728420134410538489850884707066932659441982684490906669296886177855867820814760779267710074119131599492406785087397589452594811147142217940123463748235116322279986905653725645849141082653910449873820703621390492345718095225317201753329426684313012777114978242571444277840043790275617539387222654630804990806079116690316557815296060073138524496528170119044812729853841942406351438739271858306197193080985248262091343070191126754724462591376745934315624947707603274587952447496573144855964219737421625549492637130488925635371733882455437391412800835899156662699827290649129968129270110783588382772072097897073102974020478254408685062209811764446315980746496366078964552811526567061113874667955309243331366093770331439520268471110604768845854043059706176025173983405778531894414792220943475155845215014405476408006078665719974433529496255706475533498085110748996201789277968636809028881936507227433503760210695864479980558004179105046630684556249784104154204612246705119285659160620203536854458469600182796720439789733375675580548730592695901287644821314673348359684616614707527968895243284414562181722854412927610662189736534672289273025560457056796941430067719960383120797368667177284561097878733452160927072824294709186134545961800247646346752134858732593872214064683993477328354411153373431379237350847593010176919588698399325794547172002226756191837555000899590725052232270244223440158074320408852872754642324120579509925216406828093425976117713639357867181253222384359380021940123329205876155222383919104*i1^320 + -806144344171417850823667766859850350726197434393067002317184923718825641484746850884432007938003371051858572232661677678878279619090012965914374983728435724779861718231578082903879963966219773737871675771039391353562122229461501132510806127984893559123567549539392289905705068543750610151073620104154085251706311942485785859677040181857890991257482681978271064301769178691232312232373776962757348506178871399091151460940676399914145398617967776346925018802714711501278485148844081774253107039705918118354662655551069720087096646992525323766033030650212766872597679033610459102362919493366234593435232051175432800141077275423163595551720182086083135541911305241605763598762140126762018729250033283988667808502037064128891200450024884963019358953477761530859263334859338032451388105360843555502019667133662376496100045949264258414229107075571454540617382721694855434358315456783582472241729686887751097976049136228232272636852945836971300434519739347314783758374037302556918381574365783371527128430884057931853330443071804913961749309743354980277657394249871667899490652976849680372533073549531423937180795297543857899165744147325071212549002629954041771838372055029205994571553150508826332824201619931638854733336255702500515576649975957003490995014104110701778616311841107579246050756151504106890146571919190179068939311562698856036255375870820022576967541776485983322485040852650673470470560316462555383821672442875942220280767315268207841963323022369343419394623382447012927932675285039736220834554983378810034635642919779703697740602336408410440729084674739066488100189410129766908946291439608676063393263523664393858745617858070777347274108172693523995329005743332037094120657550972709880937668541998096320510784424595549606553733191524053921691434997706177043604556085717527913716881646960735555998474271567888512195973538463012461568094173448901332938184347377462673007789761558743599419269485749081610091297376189470676187987409077125847476294138589876041076467448122048125891015955314125391136650029685892003815604800756851023647160083697448987144735249884270944734475194965846512569886648282475653061226515231152898475585668520255160172350136061700489476409337522727550181981484478474374653999144866302852239531620774021454833185079760541009296743188331572058056019403642657391642877376386772070279440305838437449990707514739684082952232752592101821785296409672522818931556038125807737874526753880694114483330864234628952856833312815816178658792662718136961608380974791236823542372116564052266019146042191469586167386532785437455546541990846793799405418704497815061027654577065599958718085470907043023414320280338028114072961914795987110868933916846216255191841523911525589307843867774294708957163306765066938719357918470863946327513972083889024162248148687249251087951287937033507561379223234210309348000563540071712895821829671132162496459307614923108774429827828439743690555017786228503805142284975833747241046990601317506997704929039130827934200572162921882979558460283659616341837179835526186902283824244029182132927197499388886750290708105190382725140809150189784550573463618258425574168581968559449809701269919375180491420496737111673156835860100403420559973862594158094910706100945055568093718474377055729093554432463455666758158943444643248762941530771511909774418046049013613407447458447692022344821121615575585054743685874341724773055592311271125253321004082509899085521212015818196630121276159608984566450234313504266249970835329845018252109252291096761289342798019688676826781538328328256352663336948767657427271272962568300919704481119399256028815255916218164347455998402387827776240930057328670870583420894395261223476577552255241189039812168810369300946965370889780431065167982425263303470286985016418128259704327651165501535578837928952360019777328859657566277950877648949235230193062764570030926446701489516620719517749009929663582973190067458770477899571315910027212376651774711814936896875487115090366292482891966107656277595998560541550294389559445709896764395303748274664491927885170322178888822736393359200093359621354800690339658996022454784065919292734976103961723951332005707117875835434994291562610477109069922244678856749375671810674959595728748253273739476587255286194804045132805268515465242423217198314111564375884157852350093135481781201486302142577489599535610980894884693539425701954136473116246560966057051803388106759801474680091712843865722061130452419530140244283924074869864614791494543917775126729333923613703565623093421526681637986253658598063957359018056976454487146510455412850827594536527868869061928742068127339144577185413509877331003389258007588224863947798385923102834098881590748836916773690760965969444234644531077795287079540176103863808832914301518274889613284393408331418645048806834945049378423374482755045670968511345298171888333954561651421529821972153550536788925162423404957911108062888784376044641756436752816926025336283219845680666915848860629102260692277340454513663941456887201681884961328499430203536851459711545287360059717765794156264712593616957694760136623234385286383727926578807482350736440606563608813319462578396395548800511990662157035097894002682691236791425553534212210603744997642402513729546807756715878346891841592213344770137373839842455373385730096025893793582010878636583029630653346590674194119480764552713297424732144335270294912544033736208486734310505284729126741652639511489220133050181597149979701496664300504589888782859378454396721254972639170571031336172364223370106936537117619648564376440979905796245549532569661808346710413654240020862771033842210375460614777428134876147765215072747704480698823724098662746382420183993825697903714401856876204574781032873005962139418953201882589737532944830515193659445435992327817198250414248161363527599528440496321908115768114720422259259765448919897325013513975026379277815833525856271576053121355690605669800621414299171900866012138617531293155949748699226649937646720855561353356868941298008360678772370319212560130985910064438086870835397390731230224413548672035503867382497011484023890078411599166717091781619970290262131394841661005999648278771257384339778665586447470990082268553737376771492114278717026626837196263416814089997041042873886766213932693665343991283928815700910887226987599233095372661234084154384510555330693917447853306800626677990631186102092128978875750154302900880831359314835857324619021136635656166487059223586696123617747015351969545261701443401463586937641288259358197551609728006578198203739175017135146389859207415211422912238375248966358499202821159023612839877491683914695228494839192471223500507252023114485971896202091698285921046700481230995747062886753532286077894798298402908222569879040657246168087974276003225401641196448162919374031138800049701164225278409165018852678815157686175972577530847851190697793183774859300911843903963379798722510304484125367258550055636173682169382675038250029218684242867698796609879880106650990651837234979172354288154586624256193958556769097742235429499986846498813578918898714797681844861389339256346548914950741539357686197027773391586186320547511192531326714113013089880600347957717870359103852594533599987465057382152691735747176344270167973294356564915006991316551621350837139221672239222224312073030211000848586204342370291493818127613952*i1^321 + -2458917022479331652725333513196024900173885519502009374175470309794322134916264779332324651237374757355020796292849898755590531624069133026049187557731653166276172431984430482574402752897543418898731929716160379413194876935559404168352306582937789190849229460763068295721669545877132192634798938166071108070022111094254471444060047317867442452765198464445942795674580990099542597293459635824787635473940737484758812319402121993334216273155435677119860934417124965567906306251880092604075216774765029111253288196412583670206612774520095551574514178274127986164427438186611700685502728450036412723577346186718737696839761282375964394161541389606357036269979726602775858178103385598190606978500193199613187457944967354570290418281284007625092118403031085870672577666767632587441774203144528429214526643080640301636956071941100235339704056232990242216146704458856900890513037077973928879405201833160949611856124914447847535757616799242622709259427579625046670589366511358506171391501366179929671491475669047839539450726266982378057616831096262029881915879019701931786735115103270516550115714939284106423192100960878281367141430191102751957156825617374510000850381549807727799560712709754222654108620124165772092555582564250436924731091348921903112259332586550992322484407769671069390949777726260325764173789132387336236935834747695408956952843367658247083317211101522400562223631792119560489633441685329290062669138748342347712444245216941816727270217681280152419586581236502949822079271383601893579199199905421235023893867409349202650880306312489021123101377385907815271548073276803200243122199486114956892648893263794636976605608196360968900339783328558420465114894942099391247280029360703611778851422642358366731894114411397446973484682753201485089396901846419924996923825719257835612449636020889242425331701577859748347352596802508662462225265189343485196649130653933160151621678514493103943644317193394004308737571081557050759264024924250897075767239921723320538136466165022550289957527863309427002278098550005270041853431347669787095774745853019416154933502832323809702910495686486829407941804401890240214245788509366967321902945298417935758657138527868665443780183517475860999017394588624134777927014206126506613141503419390399260618593092259684833988276411500288893982232350550931683894306635907298486472945022363422053992217676692822167658455628718216869218593614248245141748005020996158235451340927529623167790716204050533306219531047304841164957478066640446497576889627227770962939602149987550506403283904650197435897000841761766918031191280804636195189722023271971537963387358980480769545687583961025493847042562934140840131712029977012054616757989904916310307972999219132707512230367900075576958275298010009671792238003527268882845669438756227132474948131882351021572175963284190096155793738876855543904500938872199957519771781021742973509460905287767147348439527731137409796221223251515228333737662258982413198372859244087167148117213493567100386432642536834967108358608846887172187335067997207159488362568418852816149711114292766654426766076450699719344059713856085982186584638314343966294421180901152506236444908604749035958259927859431132385060537130052683765661595347965165901271385482278813946547014858187501251094774306624606514144744754859017493102825713580591834024892892425101106216337841448972983109919603187685047651446889102096483274077668201804904291322182682270736474829458342259328877946908598098142090983006965496225308745914541836748264332462165204497677840137462611413912791670472062267280764891450802576143326803685233469993694853901401031475822023713397182529024040101367379449497788718582182723560656404246742125787556480711085309492229058858774429037436167148323375377809358892645951644745137655671906526848198303760623480862507937682862822544263156870292737131626145288323682486128162220434403045809729962447922859869886067978526315241796442954093133998868054045685772840049548977385585652642695184624783692064268233315023036499559240812431156362474089051009856041066011084661924951946785039495830441445213381591538487859445502698437512278393192653991279754554100222909385773331569541687697325261571549717211024370083133123364017942851369976918774801072771356814863624671232908052223623837379884023012972840957839873728246921758320057315159132717839811796545085767069701920396331453275653434394393360668254658746229071906275198072642490741712467190641811824255430568367729172335196976401552774652004790978229862954454538661485444071523504145897139535170757512550398081980279413983519163335969123790477023838123870343579805262543043130387956858202003410525474502247244087877242260605560851805841066440289560973298960390172054597358261407649491651541918370429167149542884639792141072769042602273851754769324833187233354644661461776532060750432121065111047890906090827370468251039866771728309680401960183491080563230915643120252822754973225153319360018354682207423504028481974742277154754881352950411700244019434949086026866424511246312652377483784034564966821080279049551935193958570393384481599060271160933826514712963132268528967211519876495583282021131612042156379080330696758368288477120596857314527275249768870159889065681263660866549982596216116290824001654242689074262514832907250943183206707002144707702661278533572372145433443297207243504829841718454633382087716625189182773097760333336323691582194955630693118776550680520928757768746936081310362418938971202086484352783376923395086908020510409904751191869635888215418580275622774086748925795714583247923621980823448742505518223897254514401816877048923747825800725322893189381641184850773823236211153731799723738589470002932432336211127952542313949153637535781588260435589291399031088132023375145422285409250252339902020365510200145482595741926765264702573537740964980411282110651223079978713438093618268656527334761044869611637884832271624733764085072913989029848481819057769274357292420089497409156695050993470547208627040475792718822509574386874596140363080109309840122366088353150057550117967351343747948084885343516048225445050733931958484169254532055238007329497992486081395377949512898753376829651089299141570694137296012419640507771486860787402082412232268407530580500991199095631239597349591083942865716921115506672212415848286815462258999761276756303773040026223301769286155648483308952669977976665735593345345901097134159656588658442565200545804702326509352736730259750997715606144011523155549749409452944291434216406996106706662448153958657724138080445649930828403740557486938612302345916315923590260206571214589538436126397267414885909559200848687920103939522905345325984815156020170611086124549267417025967162396186721484859004295943524624987985604992806603984266824638768968823275632425311942820682123461066017480666486712076993771705482252836165297056218904939179803460623156816370726880620615596217531931363049277642420080133752672269474785084508922941270458389111113936231043983514499497641414123002004698866424343622906558637559993630864930677881152063588786758255636166823011911696749209552323658909090888263968317622871363419279190169463928907836390521893913654183502320215789642465267699577005183909165923156767829783636373036067788908139384408028642780049458220577835292618340495273911579903132697256981335932608933987976154937984811008*i1^322 + 2587803191681338055492948069473708898093857444446967440196436146652288212011917191358694376095586821497559908626038003508181934931330377158536450476631897877070486101459283518419924407382845860461200299819887247890874228973125727031761847812433158378777627364945843141342453188342385914385765931809387827778789454484411652780949016703167031584305109910766279089592557212494875387390686274662157305673881278567293259723021774533463039996093963563304326923411485230784069406097459985464013832087994421135562803126059038159560701710341965248981728792612512729526479259668717679535438693154746387232679844303431535465317726686346695356616130567864531940454100841040431605206196027228766659855496540828138396035488459293432209693534334154625469150560133204156155243797853298458053880309013348051612642833337658976720317814850212424338221834862105280707589918008464416281271184434807110983944959578380757126529218950571467723907924184183317427744287409606879612881082799367290036965443198452815133342431416286319438275180852981370355365720115373677529121887195846380934989371971371730023030207508711278527647056112271582328869478536813513064676613558539896483403912056050874035530580348542571855205344296505631062754574642143422651661709900820704572533602140140398843490773526398897444869448676726951399558900322527520975047410734133624551727597644393197398402235942418775605707368887717415553035842530783809508172901006337286585666134752636933651336316911132108484831465443186027568460465296226441934031429190054726167464323948954459219371458179550536464310357257883665245699791078547741670137928229415251446343051874048097937610549539943235390463455623712406822648557605211764718604986898889340951766314193186779319238345044560391830971902417733194813777235656850464489641184463162665538109752571446580434936004295722300141347507428954435788905845940014451985199171354334772892276685993890799601564336904695471232388950708691194109057292378141447778616095041826866936901148926157259401587243949021766921970696825900895785328116174935430137533706081009373077722075032680939883844001310832997491016648408112432110941155587586356152300454131056152939287667803304925829856473282495560694979522009790187634226186718125240755176848290728346716618324153928698703463480260268308358718966826281188974798725121612049943587944226044598776753361904076044273054627061208752565345808079880158347915051214495003124818077854276183173864504523319913162507677270823297991599789191649947887230028941550558939019087638788785010757483560093836734453993974314345151916472389028629465428325760120157104765273124096601676972379329411551889109331866631900294430803324779725231351461338174855523286418647692785198695497338363248784025271984485832668595946390560889527074897047002757793073246381789599518661137263107065787213450539030443698312077579198660364152873657508633674188469611325791010407949484023325666487318397900295418745960417799946901708429715142658285601191883932491915408883530478667662621385384276383737861820442894234468044591385826291122252109275870701700436223906579338007828757490221518892485799640449264010415983319018540769378530161649690578859285164793730070990392966538198684378836141151153566734512176524628852414165581686662841547283803208362627554538760823218534073685208497346605266678811059189230652643772508319112814466812272061251042997153494027450692517670779674597011378952085876195963648588916174196863530141254568752004537902470014414238915123169294656952755407431066255120956336598195831305327022024100835892737941612000328863535378092703108175586577212556654607386753375624895191187355692203686734441218373582000763900035263765950274545751207987841180947800161504079047423544904456425479713875077678810117581727057447410943711745031791069810187926726574261039592848522797479424282539191641360078119646248327453828609507582218750510273630379711106379372823675998231347261247355008163475593541394802971018816885366823906488674961784914791530226046333115924578983830123597505129678389198664440085092247155117187758935094562998646283538193237617375852375510653628002405500756836709062863400717935586633467561355488754991887141376582047897298077610357433908271471774808863312463088341388415192922991436147363297651678068171078110882202657013666912922936662362723834766715117956716467938952200247398452546013683919120928708752107595409764501666651302323801692735733836845165880902506769032510055441998759840721373216356634900853916305761482123659924202106383402095777626923039623626778656193247586541260177066770196079136662179587953511117823187139717529891848314326226634807032525648461912347015973779979779295375376615942172754766294441608675140927810738834061169278549868767564631831092278938634490933806887146614569307810265749372194342435573839458256860081042973314677926138806987788066724892118343315474037019845276550462983265505506103050553421311596679941212210371272998584754297720854503429132178581097672920379980718100627325134813854834615602655105427364259774461922635384995858742165928254761158678575189092541243215062464272942184833287552791660825085972586939761012390197371602745473545213105659605739321605055372248902646063668538885572717743702452426055384904376972177036483798315130398886837782806696145784125900050472866814317075520581834107977380818740438894700520907302378780703152077063289378405413893745761457239692191354251279854117255095835874557565886496626453129665079387011406459808598382137654539693482533525256232373182281794406230803708436813897490322558998933291078698069588816929234367924096627314894498041525522132430755289759756896730266329188033907097447834962089095515274035699738028710317740757081426897530833016781667948095132020099413028896848221858362292871103517353901723973420223350571760013347461194655693130713660224450156222539360129985637967711702104949861186318662242415888036667027624718089117940393185837971890198768441108862955152120080006902956803277803295260388460512999787293194186527908055598186714058260613675230221976268329338843166288553628357903572184433410627124654782193162194773887216657675380700160690235211764025083804475673019991021851856759016422047537252803126791778045663731587571343379005178541302197450316919849298521884830676390460108812595749667142081997167150915537455433960691253315417821279777719003108150410959251424817823968742503098485403265398520045445505290370397321939847335191165292801543264412962630197445762496056484451100472224586286617418842260838600166461039698157928800212294179540574104258254620210641930673814477325599998350147303546615392084846481265046256353193778320740095879714057703955807378343768672888195196829375238538877094702458989159918425062323934751271288130550723182159706711363279669180714901900536346933782041577303546206274574363559805595872761266336670525167250483648776458613715803286292214495337342097350482199702943387394155301471490685838893555764954722437264388780480917114893742348999298576275686854794264963524897308007006886789682252461525117502164737869163665308486451989842529954915556419442466398926861215217100524071506528034450524648160679143357433294887092677137133639809178713341392186661617157040143702236935040671878797988080254462604539231204308199544702633732801023686070305972322567394685891551792548220325855232*i1^323 + 17573945133469782635224601067179763722593093777740003994934749894689437787189637183368534689814614055555283098340026633799190515446504659739651602102836900306328496856824377176379160298704220239324656879078148373038700685128063021879180118799058746148840147242656413427208405024234485964241650964905590768039083801796660689603302761959877022396213946483231612229967317372657927576718003945454111764818309634192537505530034382252733072830154911413664448769975435412451417939106367329318665326066219298331330396882008617350970271761079232120048624652617703851479960875778212839946678553754433964576652562158601829752482692827958902153398752650615876721100220104336738469837652235179952228196624997849723900484016248079474262676021520235374445886057265983034981653369352009409330191821270359280349155576595049835513818441334439618587870597963953030782228840930735530425800830439416316517496041549945100501572331090707157743835155569881937316349004292351184016434918905883936194223256697327355679562514537498154915154283405235459584221062445708137666884950533800649013916787234895326790455742949405935569263889573620240378373154406832613930776598127082102128594034919621088500813404646799836416060869739605580827697121818585751777712797708009479372803281754979771263636794021966125473223649287900636933288177741066721413109618389363611322052781880759737577178316835398658144853969086590997328730078383545390231455603646601621880158516886341792109346830719740893078671636991858555022892456286032510433633620131333677894392099292710189892510508322475403809873766531181748822856062012915841787691814993797067706000621075431304693002100281678963278315213989028962978711804790064699236819042027184332116679634857572830557693473817909311944737059112404109077127380702434725116611380107030030446403795188773095470756978638036613439273184103408536338416559982501728887414629818055172926416601031342415148448258096765127595439215889179738602617174764819275191543799400228459572423285880986897163139292897931310999157557074478263268992326355201030781002232536668302232067434313451045874459397003494210907720545036733901225094232702682033400295609334050786547181108169755426147709216421302925781472770084288898920123841907303396541499863482152986354372386862835807329031252736166728282659900135858404793209915201308945360135399678355509308625337486040792783113835007639258591471358293876401042930239003048400706625598834566439574311450052559012064970002030329653572106492084088499434250481010511532391211995197455938786865994759308463884185357874211305798868432826742769760390204253794383685271358750057053130542270382572836072181492660214951444154100109408516231590881643782311452610351318763756824551745830178958193276175432665016509142346564041343116421196279162919820115481057314596355932676031907965016161732262522725812800817757214223402979893813199908470215272495027502551479911032711606504876052825424548267476172721055857805573941191700414235528014098369980947551123617639641841144435012119045190867123320046306103408730741787965879920880715837958811258471823921740233658151000164040782403704126206785688734579512012349339298631994761818930821619918039844438049461842601786552960497516876666871632569224891539828904849926145328221872754636343006849642291743571771373093033678333995686377508217024082326905501171152438087509097651189426641544469590731207454231608858426328480346315381468342531060553501829664702484430237247590117132829595148090911632569668949210080630230180048213055637679704333412676910008310144305132298816507771746377606303857812617430189443292141024939485810567127317961190813254606577031368255627322947900705666349038189370424973758814430898590402099376641955065602674854242046247239274183801799246943673823524774574325233866921553171507987633342730365610816744001531823169557979670502992861028628796929285897250410383740242629315791283738488876583320880325243288494242787664643058771584962982265625223578900414496047099320744148176453346942262368666103809689084109125955041034045149437097565512760957388334931879040619230872671452876467653805333327830511852217515700449443075883199882907420994296229502636505260306389832700417080241034035005781693793680051925562451620621701442434332532701761630321972598031991370701279000086031234111279131146466391275155275485250203499112745989049862432940209453107575269740547342058537128303786342128842963861890420764122351384363386189080615227923239194009971148194229590654497878324119386445887578843421123121872068874538561455309649209852381851389613805109106884487726938312459139778743818458292442921490382886944968917880913882167841220754220555614156434598635969880331752844633523087503484786082412256159381511655069260428246957741181171540511371138255214567723520565154237275135561315278240162378961381910448823932752701178653461900810795127520349636805458827828995564903749825095378720532977725943401771795765796591282061378066453280464203066051817543342004340546774892582990174138952424214190410474322313078582007431596599099263023303516573393005142126296254812585340079727112731507500698804816973422466071862513309683824533563885264688732677344349407922224912588835381273529610541379036570984927921362919851318169457198896316470057569486902932687174042034188383240012238607113221018431184287086320891843840112355739861472324511317303594560214938439480943920441057293465575590108112583539542537536231336909110648136316352129876894664187799928740746747204944978904986613935737624149968254236484102679926847197189699284527949283545962951768748772795891468020814976498980530599280497174811068348531502010359945173395655471564839420560174645404239715453853758822725614741861664651972747104728017906661743253965956904525443895878478809879804752782968952962988268090162224432662050427147423473664782402667373919775138636718154412706242084584474632664770568219426491571009338566490837396103920869976949712966211059163384586148712412290662528830451135217255863201020139067478277412599367102633247964929117319135681857980599768615675112132459005050551012784898783508754569954758442113542663769886843261526155101150071822952764575285886056911750685584556110989420757617407927673242134285418492991159788584050125362533328521404485878249497127605611016775986052226383708939083007813705361737464963441622732506427381668721836021742384947324876114094260509350597172598316085407406989011762827051857299640890006697471193066931851616161143431008614471659575397450723864301065515138147134613815403874259137853933091412154552133492926552989542335745170810360516920593493048067544400600377094318215820831272895939160295656023875952368623376199225498866941276083643046763082147091968160455222595047180939528383616915346079619994187004463582693740827251695670129912230670693900588347837053756773414786268049279410923468246038026834558035235413584719059792369985445808194065865156646341574537105894555814979723892759012652500254834889419635711008934512694083815249818756492011311714362229116692754843831618865788930897554523472529304155220973636826141078447947852765434707544374726454169716172789543930097234528845428355755767278601940355682161918763797128831190559172391080867610382230851445155273202403956535188097183084083335653356087428573466385462189075021296839085149720986168677090983936*i1^324 + 5339804277114761956628571824530218761535170494536978889886473709193618417187079610808999730912502137044064226815336765627727870459459893343693665110795789158145727347263289244090889928170397654945876317526854625199075728169612992961748831965078556324239296840676145909293098193290589164927847648422125991698869375751347034605524057299532956758115068891141804090567137849541772757753448904175816952830922684622894739613600930559865426738921892681652744333873621030546532251343975850885211667248392396354895341966564645138088326864621717991490379063572003349343051338937574184939314373051905385861068460715379844011749549133372403899457096927635249663923803620773000153785964373148408743052198988672269681924537919535915127201457127438650375879460407197808256332590942221760897641719339409002244542173095216173945196668858868482123643729366114541794977636385112236738968069085844397840678649058432090721103339698142656597548900744483863736053823971838725979425064528715751692846955401141194933661049560879069053961416268864810665924320188142142779813559485863365788762602976222915505588504361661105159634459105411125614248743159864448147502136646708986440246209706152345929877400090673209921703233846616980937086832543756941668486515182858144209062625865672036064407806276475827388575873758682755825424613846915168988035933867964686959962160003921175939613372173996706510925515627306330446961084323784552227653351145918718021322896039636204133997076529489461447877289808543082998137005942965122872355676550183360969873694723487572654927791539602021943883036550803843017209158790004873405791123288594336771983959860312984361093830925084954493351182267061681331003599849013737921206373858197922791604894644919731342092820032487589226336860157742117224072804268332682551803146906264945573750680253801878167498618361174251972773511655060743797531003945937424977714484506344198884274682757603387574195224314788146060000334755904332789390854418618726645104327546332069977297486402419061965139018616236776914403162316380766684070250568138555296408269979382162128283841757097537004213737050201699856149324787782541903671048860587595793093814833953284279318318077370852464419613320279842746893778116024050840304851130497831950688605032809816704404037175246294464887663644228141104440668667386802185741517687278338240517211277880972502609436117215963586223376303304033150284768067560639679611084961274698865585886822404836826456671788941941935470472497094046119298681702637816290641672749242893539304938581007723200407016444530810304487957853952465465870121886469220015808672668506157775757129302889791033036409516400187234239619004162840840649565198383874281807677971755429533860658733366819302813286016155195910625189772772672041070692988694954997944479708568620104264794246340042930225794675134055709856936234282129374004936816074595542586196148335950846283453824873099977260475985187983304283465744170083900424556969982496458567913663994415836045189887168739147490255097774315688092096717056569551251813467486130336336707678627459832382544696341819391820427738082714460160684274612167527841290836221353462609493798276722174609072449132831534593220991254731409304621318988341504323406242109525397285595657417093189125109849214042249636050329025050718465325836838105135937425955114432166292919576712048640784008674000405496902697281003985339583748102787882785876818698928565772700892235398281889530842360686582642773198674565045476673228078762422773127127330640397960096085257631461769085414445491441095004824757598496140393021295504085830628848231155443952583545125153820272734612996352080851372791532786984043213568571050673625839308980627531549453176820221712052786907712276741385377473873872372758908720326379672294320495629473954468989125964825712673121100477344686661542199790103941905546285930285044884815349599480327556908368699763313530408223984009922926749792913903910278534225254791292071332988114993381890098910573898747404952959605722224218982326435841788369173429887836682987889301010811144349953894856940033364031575878294470644261290052359134259496661893343561585908937191359075030565540032771446755625821383618076030061002122291314199067637521665088494597150725082590269554883387269595022579411263722913058843718983445001773018811413546125951464720158634763532806339144139467023908140644112937728566068387251165656681591781194721572935721986602955755240699846105497612703089014517860509197666037601462631772061246880303698555075034626321926475793354757788257623833657904389642078811922414573647233130605623619758596797763732689122851957261151010099579723999849647375884985415364895079692719270325104024193500159689503496245466423035110830426297760211530968810667643348027274785490166630648543342430105555371882172445932294508867282871103401591262680137778309677457799278063153806519676078223491803115067853111988658983479342333554894180248147918494957463753318158003216668742177816833726571190575303286170426195171243778894264675529170132729275571758940744325373444011714705727378669119211967246666331748037901947609354791238095346016025510225354899955269377137927112539486989670274814012680249147657666004098881718198785373639559079393335686870724347397367889601860304264457579972398298547559234784827593169120132417564011852387898837323680024826722243725768234289979933197439050148090828137020680042329365230744598390057501711024224189182500382761049238790263279509456329006417864317580127081250661135564627448540857638404746760849845596155502984083707320158443361083705703874964926093086177529032648539902175647007756877373055640344576042338131000322975772763959435801491331603474917952275762232161078600539825179256659443298672344225843987917517621564235281506263667485944671502256753515734000032646026846035059210639832578528481397143796921115465571427858168114972439567859873394364170208784433371781295773629452755706469153871612846297950124425655572684541481384265495282820545506815036979261120189423621564760308689290242722580702347473966827186494746409838557960142631705485546516595957704332680739851847439916913702123272751357026915677759340101571545321693247712513307839973146062121552033679949590218840765835803857905259671392567281606682106221213985445238188758210880766791023678385359519785122309173895184800424262383347644611306128306848288619502687798356899119420216315140049679161616046352050700326688765171821638449040874775305014736044570700698833417124277655703910673513898356964209749306896072247947183689235270266124649862038468418299981142174925352112101628308937779966471043008308923008180773254674475905754026730645666762155231573027513905146625374275356368422541145386741211698258619263157099125310405025656554717460934913791138829490264226361668793309851591012864448092383836326324684363543924992807626434357396678623421656232653400488317977795521561980370416065917344015994289401071051079895168910393122406540537694528873944017089018303729735384797394325863043667598105480074255070885194566319858740597039316920665010480365878750302250824373149729465335805552376275915895127781980138009194858214046783635111721336179599478694780501806617319939870986375621216929190835360480638998372480954139261059788458643469515291095781820678142515125267895312783569676388149929250681086308995701932032*i1^325 + -57417309629222218147121158709354484809992571248145993594874146004751097984491451043174023203017993596581179536190992833362676267936765598457953406457457079545525489958549244424010655390525771271967595880587178766472873851362947412020398866295380179120865805721711324133935286544019015651699309172026176842463035048491032792024123839758201493319159244869049429006173950729841321809736820787915619862358675959351757736898415360761886632425965091761695649849956987030467724279802289492505839231270799784477386155439470743744700336063150951942066572200084855294009268767436634389022317083180571693423146207767887055466341478082103092837795493030523583154550054628755166633992708498121824470079679678046287324655857380095419821624634774375306658278177251226835473993182316725954802471064744630916312380353391734432703037425139420677468866601893746554940042519489672314763864428707678254961796570532314506251683655421039508205801877031885237252421411284667941468964557959098418697983841642272246317103100694383621366213863528833770198675987502472966875621939306792165016638040549992504517192414659594833937270685899618669171351991684445362026186318497212915870918948066627267903624622871434266394334404551343613039233649304932341471283185630058236457898943465051016425270939543071161588678888145226886070950193125178462896010838397966813702013967480325654342985317647715646523701374270796035363016645404450246112243581722072325714490125401682187616184404890947632819842232628926999182432020722758182876980408160387184356298589542317070436463974479973226910796757474889837577948470985622509575019507849004363213348749009412378938025510987898101214910133480159547381471687088968628434662644498236618572275272377497315929336985618272604869679176846951149480763932972899504230948009899893294506230558940168507635046917744046255439362272632772605056832189289956841644752455424324397329146762906096039230390227708597131739578231115931115515504009087216489616633644033644575304368870629891944583197474253290425094126666678514915638229071166870662296066251848945218568975041366420499063048389989689287237908081356191618227917414620957643437121765513250807206171679807319638762125260591018242202844864211379017076890992223763201519177122930264429207438083390871457692490806032069786473933910986167927534386110338682778535772448231026442006549898664891656883883723464097886213497339219917476914088010417506159236981818809856942412910845527769430636226269416837099706005920585500589675238112151677524415803179677214882899170471215079345720354540016802840539299459888009831315219513885499533120000109437084376359785594315610620574595175149711587290338018586119438804121503118375623433113564455821233268818214148191442459835720042121057160468405867357593669844202957112861835823843095709885961443237000297542416762782645765060962610423066104512825617836073637335487804442485727568897112472152450700190320738180634334516922054528114026930018523361417338139835300056612742152612050168884618714322851243023378553410044528769202555984892784138495814976956303405254381539622044222238636394822290935807162844145589226486892194349468506394783043013780786098334034982339489112748797114930180653283448427321454917188803776877162443775707907757050222110530798923458492325146347409708258423076693675117701058430635888598639960136325258110965265421665677461236829938680474246316839754149099333597481974175312369244063368309404386071112014206778057436511675171063770989046935590495426479164909479786895063691665162187997624715278646566580751721220795764965411413880170137475280887177484840366715355080349912168787614393646632363607856716327024449025760329766952292449368722348820920989579575855179746339693547348856278262015313416379103684168333208900388275261370674901870728546831370220103506531644930136087791427987606964429120693182616603553876246403633156104663482544363230007719205407372875545736140669104227803659388601065538288521910468008018582303348421055654308189506856718211495394072518699117609812984418314603511628791897101717584178086715969117303269002108659650028540509863487708784109241668251746107807733637424355429922968142769372955337494112303533963139323328725251915158985980421419948834212280734694678505805935857927420661024557490628061241832412824591086485802881898419828223994738584450914610268143012442327587226071618286660366142617046228661509076813957650275268312687141291616149416943307562028759753140923099375177675896656021395988809791256004005029896623246345900928244495406133436158291041898451607583781025527092636171696776035545271545477285899190643205325795656607957713964988900002612923620179217206013746798469001769608214756886042348189492819034925046322198293846441024602800937194947793108681549564056301099905868737181959727862151572514529131844116129224673569013700206823191951183828603961044585111960574843457809380044923175424376963589041999943085837488134141065553374457710697770242258279247936217426868014615210631131073961126328619200030888517361630216238192442215324394895736278760066995745561491229009659054899900704543100283665158659743055157861478311555114212932238466996763091638657085925995514277317628244292288434464640712128831047142028890104386386392190288564368351398385490730387086349493245621711417757618006546942326323445200138921180209062793266724331196374227539959239536262511563597671062691861779839413392233483169572350675239075109987643347432476788045412376186208452720558041838555311994316206383789496363177613599319395097145666063951344571129741296880263252520896817179693421290576102125787560418231048522909795674879123859624528093988496683720100068961893712162918491344569034394511594214836677578486322871206465683306135826440537853292599188059799461030723469919873512116860138612798913589127697674280999993029570039508877055987287549445336915324915377503638325152316154934619916525383543147203807388212546347713498929448900822500069269992231170461599103913319509029881136936928806416582871348609255968644655265259583653647867326343282130537908781675543876736689208823884779755680022654914245607829148540557095167790022434542677839874690908122434809038994845635234666508055357961554534013271784326309662956935522351936208509552273868811439254485951515372882281057811844687119598347533318634437668458849157378562154009679324901171836135137139303674302613707326625796217973655347113091433861861096305465464426283021281303460270076838319220022200065077242513355156998816535244709236812998772710554486736098761258045172703588774756147888246552629960848568837487310199708303477192579053433177367286553122038303544508106901134859417007886224227162387913275880866724276003138973969398865329073141580841216351158761642170683200359279782156129170914103544653858222366045723326593687154933179958773095995766715057764059519807677000598217327150885458083103780038031607856398722907020015206923508335236249562857012360979500717243140984343608439649475094775919807033494303201167446400706842297843697282980734548284536554027910620807884032197392552627394908147281104133307507642068199475116976277519549495127220711629899954466263926719617598040454251443090248467009248597010448366074233652734468774143852378348677892576474505491926098453401666193098267479623852275175425713519056347982213414912*i1^326 + -56121112388457701355634635051008661460099446961712890870187702496656126613693144705922195910817038499357119679606122459737455153755723217741676183410911199949221606930641423265431863893005325641933595016473298963713398337952090415666459559809411734528285502348066479910374859168568671273558439905292771654600171716144667048491459907641863739057798807482195248667993566151034283822845096503190197625589897674555096984298940700768912800569986026292941076111964837120013867511459481390533721498293287415535931710376413127787107797396356123216828980812414465306619567910627674417826209039820467003982995761429577118084161915003333114864877559824939778462498003347123451212873134969089300041197403021633973415163232866050170186115193449349270869677436245793355088459440113694235395774262380687817248346452187015968991378155991300627820043941389789247293837790422659235171743364019990309545361706159556756085791271183983162968272186526595614590742290824700055960522948291768396368080655261230570944915366221777027358495786022281111199507111857902081547186907122646835741618902874053302928833779773774392854584938943549942496834726145826866458359885144847233478597362760001123628453264843666080267034806879936945891323027575021886610228904944702323038464683565871457129082037038695272623463457914478613844023442254259140177745780299579094394173677294849673279233598390735258574469571026754633184932417968874143758305418089518679840582050456745329618108370820618344668085508520922575038490743008606035425829732267284490141670574419700753102052464011289781168765228108637610035804437422676668953446179880074885018012831772787055090404430912341289830637131390781939775495349051428289151401831521699834108514749964595192076164482951956456481354883020060660685509716345131057643074351511631177926848523510263014715545005888962432106565490147055772127602531419404219957235566566933378977611672175754641752659136601070431195161647623057869027346404527108949593380467527885069199131428538204972371549299344881079577041311028552921783634775793937703752884310620088035440630841820582556306938173661641586032843846525839555533221904883450166414128490179648832222057016778590469176243983289033557558028168033199805291393233576270217322399056015130791565655550522874902892925615382429511547711910551831637976174346189190188784482319899205587004363578208195578721187308066600659628151207803984903079732465291577319604982552956534947272048762912177047939796770014576507571838588744485282531990332248355717796297600036223005682215809336732921276275276824403278588476075367137341966424537901744525752306038859971109564662612857760854354083540872733617350761271894090378758938426552858208296947935389417131599304509943209292778486524703257045096409447798603260965111947459505826062774609775862877408763814729698533820867238996965817075632511837057070210532000571898379336779256280080506450160864728630794282520093986155156706887488521878943874588647817324693315371368703227449802530348451334191634971986657492024999032166515709066701739298660975526704264836889874684196523255326454898003064187999278364952816467841271010802504453886641896534011517061799262137529037677325008091562028600641236460166381379509104413325251591789196309184435072272115915877612582254973608014552388989125677369166914127475379155499878778155188131301914821454713358630735015535198666342743657348734641039339406453608374443521638753916039438374536988968152081099249351627705402599350672819296437097855880137216270005553848749039226450619133954079732716295399220775061472299068739744191317028895971875016881589358561860610183485505882591135133434156633685518702482959893786981832074408867578134425961238082949209338310367971408748673243877390709188667132184051685184384803212026216895921596298751718880403259182170206017170408647849388032020004912025559370258082282783323918843134628545836639360565875541589639835390712757452946525363892695127461148999546487576223474893556915859035021468288634989523288413236906784508068648448892155115085476666473570277663883464674124304677704786339006924585647795144434524555269603162319988749911475515471069197229282491979748092126271682028291444970730847804312144553054108374556245065730020541351871095192770169468557267810544597256199341305439171913722426817287845735631753150113947431481962471357843054705286287901378560700607478259667427207493261336612507166437854352406167745193370409659357442847669124532583554401509609314858022971449650689029803201257486190714152200236644163753213484354825233233334567393042046235662849488889681812115419919019452426377973381584316778116635265082811975139355845946624444300770124428197981675388971531096185210222253508289552658254821308091292998939659647030344067790877362406578682047576650589618729519413020405079695134220867685219790669522458134967127790640383940746935053446187512941244784498250263337269004443836667650561443972622138414234998223181288968086665378182943596693246156806454388456616595945339747021301141331109763173604156171956441248785761120823389254705528357911378347263398245220815095304936274842014909099918008019499996162233048356358210361846952921156463918875880840711679387025604109617246810109445278777585128165320480685030616162238368218305293234598320270757602280125759855872436875755328794528709277130288050199544573104135448130392331584433403688904289646194994795495184984633411975259460629907787380758959272708612594001864809035521270293097390918347560048847300169477057486211909076700090920314739706260744261673989727593691205175763681998429331567251584890661373004757467049724596039661791334534239544124450325074956095366382504859800309135745383722538840372587894488058045216003708840811669111212974677694447024891943983423135506364047077807110748276626682817102482800373393558708107869851438847005039258955622950783050847341569696877645294671430009884196886961868001079297542463827967749911763737810378746454531564138664420688993779763426016735557571606892576345101316324556874897640709596272637393956533133741106405516360387756012532483456584748557080695991658499873906298037907760671615086490302124236983267845204952424773494233151581635752690118868063317548731545929822421377656189491467532530274258820657550562693563056622615017867637466710180519466219398948771951374046649576898843262617333367464975078363155646972978955662151123219469579496858123493061337526508379867641988428788903965030055289774559202996903134986983203275597336546966370936289898219673959382677201698661557501485782118077369511140169748490887966761899307102731322750263991647370878385665568226275554447272710684164418827594847843238440051175534972379112516820451244161802737188353899829263508901288040212434000961469993713189332401938578545355223834663590169398283087196878445211483430473055673434703752633927544226178765315606153999934428553297137909840866428466230369684468197946831044245300976222567021471323048201591065157395932143851916028244978626625859124416960077091321179259090238280512806433848331062698484389649658794721806291982726263109208772154078466448350508763747522807889589132814366479916550108246957489276271242099990359237289396926003986589209532611539162499395117452665847564888935831985134534305856498246034639026910854658536844310317162815291392*i1^327 + 54440536403109152366778695749768760597892553823461754428576596039479060405417961672052654251084266219574702968545712691904723459055148380966219981367390664163058422531924809169211251154359733319870560567371225581852195912542343455901865333462587770951167052280864242875755559565410674276848289713172450339294434406649520608789545647411363634007106221287779552580196760726701454935177860606325552921690041210926644758339461190837384500871809852460127539289768786949610597801911070527604926453460900475510560088583600369947468747144931875345604983315074825608837057014688158308407033664013623899916125926054513526130156941704783079056475002735004936828528182430180369335832130853989653437003901707741602541353525001249614166718641304837671483540367678268457328474203318423946588846453498394867273838084561280240701939489762382149944488807031291126299627480575723756850654891323709749613153141882453618393356462541891524642720468498998319742075937815271966021065532327753068111781062523559060758606396452243970632197307921167093326893689912506990335379356842281738090470315535200690082108936387846170047850530808810919416831651342747234545910009999325726484638120073111040459591114210925391380937727842261866034084520631400914213099286383233960104909039503451494361866255925764530316434101175783809700186626887634088105500642033548133324195775590120692754862916117110611604821477247555589063610406610065346346633791792782719094815865816801860153852490090213301875554285560353224386537821416585865511879768517354282986978400948378718403331233376135638898257312850140015020074239379395758318284548985351074250608487473808485252864672175139564849154976988517395362287184631417566212717178279751914558276790390580647385951512884754267849311240452230722715972648495388768287265864248824666303373241781070582562778881585623431848613624131735855821207392507274576513815004885439354715453625658126569881300633638524811441534455175593433972292861944861641217629610129857785374479143405277510386409511552933281796105139647458307815802610995465676011535590268135496068846421934109774115337635245063180078417200505651374898522391256428441288910332283080947787171107003889964033367397077808730861236252314437980464809809705077436948024735477124125898290883061124352865098962196755569337317346520713218347123643478854696922573342117535188409156339585557257842331305457852666542744516258970873070626286526518560123582393732019401765393390992367310731873574852835441895543374565176343491324504006749159615181668557683155520129584346007498931002096761209148920440528818276225584728088608687568525796943113187555835797935586534976783990115236128535148772553456241945876976613544176002148537803357992072729712976701201442999920616186672529916035285997319366073403969167080765610961863264820047145284596392920052581784226382724865312192619336267238988565619914847591835649473687854989976756498341280446388008475520585757271343480015445480115595626017866938153804128439791344095033569055771963033234246938489933270546324012725917198401007226947929958470292606109336385301697991593954929068475730263453601380302178483409097214205990491591693026729683664478203197874928859174623208590022387562476788774669893637880034983475606701182479312677907298557060366197807610631478809098670599492648862051543562173412255218913285933268159212145421062097567279940883558526288446968435563989159320410509111023366909143395291021968134489365138987789153360070084562482787167910456516490432658298299107130711895282672257583120496966314389875939921951309981741029964911372958188872965131929823929378164768512361271823023510790558311168284171277069130939831394730920584618961491594351347990995315536997373871109612824245701803535510236083592770702510000996705020220115165804183952615593079550180479374044614214392646912873632749446944465506951758282578820400592079691204079774683727598698722156988914516022056910392538964284068651154486532853956732412208918360903418378211341513768946719886685027536167919677367483583889560536825932266536661875689203021860441716076499335812084589665362482707329169927999956341121687922785685519413664377221604625355048474483704239343933672568143234002602572804572861441739688601705861515208039874415950010380208339219351965782990445327873224875595197407065208394567088907201656331818405959279582314064012761893609474506855228360772200024814704174282440064854576067628089521632906533748308574766403472967749348501565130048859232614800177059575935208720616395756028983523197924484057877107142269857978473626523325289619766492660391427495405543793824792048603062539421931503015016433856145447131095103187641522691586717055604882612146715625012098573763506179984163007282026286586051763826853226751933210741602175656363248190548503142487586934402889608596471831547918113585626343454431993671453526648909288689333731422348795660932796535342939297597820156608731881139488463812107718290622038580419389104072367492421888658420757100539685089312995736072278238106776934097633331449309087821963940156052585072254675726570214040203608254937727963513849116545487117452680653866189431432687598953059610436192771842844272322875303392027806528899561936312165775942599115734007871798769139656661712465372110005753732711063126555655983535822115348481190149043015523052891684181704112525924981808801860196648773925866672077520740453230636809084002141260934400929849207173489174219866614169402635698615853318203708747162534436352446322872960875046325469753159653738521116420669651155532076540354198892572303209509251779931427890151983381747450256955734143275735322978166408501408865416681504844982974772086521204298205020724431615282174475701311449533789067814603613908074133710092323878432019970228735881156435009339287704761541750819092089945035610575692465121314061213540832110919492187281359379290972002212661247447081135829131901501977466001288404674646248704075802118312519904852586877430673532108306592571819017807751406111893918231223208015009686901983533483861614875118872780210774228177713120834098135920665700782689416177067387417390985380618672846290563223593208328943280595899204437292805244967206179695164700972499383424332598438234133340457568577260981834749687208665066144470659984669657071970164075398043324992033204996249940506463905191243098356091344601445677609625936211117052449226074255993480694066678217990897978872797379492995764080812661055138364984194817976144566998743483618730536177853939955047455024119807215767984407792715670226039657630357227363673367622557026911552722814157171625785686837220594484972746425639987918365424835347396035912664143004218487640270805788132725438985281684637695601492255063587535853128207065250000169550196611132801323566246551312512540795754180762115256969435600126736544774453877093726035627410763257263222353437900117533402122767336283243942650694839375763503258914123106827123940500275904493780131456118185496733376195914431118836225804219707032684169911992224927489609497584690746048963526793783907117487652482351968513998186924118255129368994963588848419464458812158707467398140199624886887433280674766053445485943169606525745156305078041082895784909716468352072800492042693322103747708112981224573465087707947752169338651327438721117970099617984243742801920*i1^328 + 83182475463762627030823771439018615177035690920631860951311821233479199291888538023953266641999783473386756442130604387694128898754292051115571777119422182734453461830173958319426685644066132116002192420237876802690570407086437363927564153906101036269734070970441364122115715075155466058628166241631137021056310986507044928903923097876202755995373549797854521289742806048509364257688196761136147737291443578460826751749962488844191186487502045448344390400391401505012834963463706107697027769894827636299441457923423430090343168260558123603435406356376540738708658748881362447484522049670411832290706383392710063741513056775249477172959876889032808792191712237493533435014312051314537191080468905138447926259671479618574534004748209417613813745886470791646254646761711028268146889848144421560513540056429907814657110864624894299000112275021287266210608221054006750710759627290742262573433765757239442059255528735557658670100627685819570848857274109124748568233139923582054376552765776729918302585713868749257456754284254524264023434437505974585601352276130734665030795570121138859241771668991835676856300771066703046313974613543359137766624058223031009001430410355488470194144425947691528025351077468551377413676515335557636258079283556272554146969087843147507873038057567052380692982573879130287480148606951104616870524399982974795488759734572615205524420467601634045987585887960875047369221878690903156508126450003204861158539581621715489144312714798620224105587386184833093823822705528384567066309038348603616556570751800859310532734013543232645592500625885885759055336776748238365672911409936251408269850595286502359811990829675417209676709079837344396998018144645234633866871778215083162468096621824197126312208549231914742577963044603623427928314904562461356292694794642308922681340593747124345086412107781599609011776654415384528507783032579567810713226205785046001900559652990862391162480086750044994663508993085082577438079056530009616091525431581598063036070725269719802951372172648519300274086757514023670890144190960471836035981522038580641224529767516716076166577910398387960280074863741005042469386132407962809675851855423417274316833912428659257534762153196110589290166315696267512963819265868208904465589265645916498155188384792284249449457199990815341938526957322086178937466718108482850304964033445237473557009073082574877912568478028959876786452552251206085914954135319490897685940977810183584710148861104968585904748974859266787737023219372112205189393558336784903297010290861599966201403899496113294094269081478950618145956167419765189178916752191701555809775806028974501571958226155638173905162516557959464839503818467762454422811333160530540434878866624162812399822396147445164055477913968231949087503063214228605662330362855240584847073592929692529878616651591969636578845395675214207755971666516643881378663379011625131421013174725826010773365337678171798504407845197160399216393716075886459780012724102102309878720680413820085549256972985670016580468547314508633243842658883359898546441444425116632805143162108228759678718881952172019209299733024428154575209418793134568581936617132597337960500245701211657826857668241403150864701783473654345766753737618511508827447193616564520602273129779176036115094835083892840803048582299984588315122295448728594478170943316477300010304479760391620772292178396097624466310214625982706450397563636955940230200796112668923109840265413941417483978007756926149005907978522426751268908991514883071510303234065438835762315470758430963297289074050508882079746602806188374762155010375929110019576900833010378226200056212412876515947373795230716638691351980881713727620217144629463569318248327203995768420421657525852246620505411664511798388843419644922276532520200691553949888158155006349085636578179340806852309454365658554956430774734796612742461525805994178731813028457222403926276836519852483688566827163834366373014664808333579506485523753663204601609310749705068124897687770138963136671082799922242360474964702118640417830980310212335688746016758539064454357098285804584819943771257730519523366986015743872463382831985252421331405165087091565718424612182126597190734536843188619934521883383624362575450612895380054615929230764723185877510323823422041283539814420739166627043273928990433783858000514855881795306750629908506964813735240357870513939270402312096307096176699526731679009048208953022423095754805785009426323691480866711069499797448397322192465981381636472076966918823775231096842426303854621157246869530428051799484512929502568838011494974541670839009403268392737029587175189845380127226991133219833513475731027848979746196484558888331199560126347502658762270397385281002385408952212449060417150013443840982900701114168420822017630720470669372793698660094608049051739508708721137483918632702982863818267868809180536882627675174135765377845709497452298089739059264092235214678013688035743831686366790235423101300251434455170939416913945135387866899553880298334301716845212493075996615531037427934185142109202486703479752799835716501359242970158611206431057955817915893240018279001609283371516172203825246080128872572587944245142618411430008737265178926597733110887380158571267694058169885221782800451592514131883539335763390966636154982028924748610623014119655810807954961466271925627619138682298014657827471969361060818408777947887008583036031983214943881672846078267283446165500186227730765155635545158003468989171576761775847722575553570455658356960518282267626097314935659810843700530922568871744981632564020798734668790417588451781206399145952983575680744694866781916805280195105202988283651266174279774161159179835806933476490147280711866244749906201895337946688186100230006880463555641253749350668413335225236285183141437331036352251274693310979986579990119430623369434581695960090091566803862214468738900179466456170052674067745688833150475678252982964612069249622443127664721109582545657729024881081819966476259599705721799082860143248972145992186797505455009453503800247133109485850842174900821875016546648823297852395475840954903656082721582318899645199062017138853508103943004312977041360480257425150466603627293045451667239077968786275745823080234616469195901703685759732069623781554207820340576214752872188770629337003452693798554482636248155692452094451187059746352383920170281079999953419748249682344899010899236786854041641993257046606136838821311171969937381807892824433562816848578081320533861317724613461761160072607064204060277849431370091897411413418482148505154048672902552035579756130737939807472314056084744317066291012981784084943283199880779573841502077715306945511417400079793401373379757883471136376229162341049273046818499823452352054656447671925715498055992224701626769762069136066383278059422150711645018632935142004018589972331590138624622809014944759320966566729909008822222173673168141026594436821201537827196578623523635496750439016099719840464927481751944242659110385696112080259008312373537153657199671709942645588564041891054193212089395234625373422158172064331197913950495332238882517110242996746886583673433155244403689487256118947065603425959423422725124837528327122470250601826806000973153051193848508761470158874868888633468190666571916164915879386255794646341149983244288*i1^329 + 99648445497147857343644064492435178663924780837106554530433083902373844146001955510061055637718362498147102215596638275775304865409256868032449350759682789130157633738583809008709879595692034632481219477143675020666497973329719605183943439609956035404192539226925196342854727850116767648510037068528926277848136425901362738607348658117482316441693064204583183547653333172959285376580418312672027490866031664066356607961360302391971357202757277180588486091314215917095788572410058445152311198666995832979089989171997511557587894497011145679068944404230344910798127587299884342154624999096536638419003753401968784047693760287314737708429535535328824519919270537707615970232043404845521243547863762027776065002095476943127042757245105076809731726814019049266336908587141663019778060748180900105724212049012434646544771175838089843927229933901638778156333276142932121552224068146755505248500508075266184971417911532426713499602717948954238420834651213969207807894773350686248215428543541695103173259770234922576722006609643229772751545375783118331465536480189488607225189959035797634593150934136335284387015221788408980563411792602023577928114078440340667857120817411933345365090567910791678997266532979216417367851237823794446785063614243949723222803638080356317509522121273659125025642345540651840509709569964128027879485439296304580629467098878775430819896279868491986352812366048281382721103775512635605893009245705659481267898006420688276966346359795122212052304907298205614512839917457089779838813888559347371906556658561636149348853627475815912748668634081690085888800629206440673708401561638688757540488561567223172919076907569472012659383187458074597538003688973254957271009836682654160341274765548536906538807913533183122425166488523790327774354749647823311430258268120362750103096549565079676007076958189472158745328227772849934434480781553494955211084256174031105153762970468831140809521567788920484783255017639159304248136599641336389074429116285137533495471066909630535174820873288567266821002994165765541969381601782851998016883968578268451740042818287405636151573794508505159970036665728414565129778397368960193351384162545385371819281069573790217429200018904824928529611038179266392464686170947212165814571612843777788873657917141020679768556150032653602953219864544525289506034380810296617650674380049482974172630432379425880371005844707329440261734469066008575511409502861041677152837829759988796943676543726842776271103818510085760043082238099067240762635852342352293150017789910738900359318738594922674517918845799507212675932454780778105882362303484256505378164010946544604845328095156479192721862060199828650551745284883792888343243906860797194992713191894146459708575257811521146032019547493886937734952378705152735418451151614402906212068969023753655235465498597518332543125108199093285504844525314558691668387582154488380058258887512321324451018885501284883397846193994003287459367007183453477774288238516910379624058173122772549231096939671467992900786682835406076215745162018155555532045461478110360416175806028991344505250551748870352898729444920244861740968697963545202355496877815935738325188796121952408428437231953479657709243477704277369308876774177721179186398227789218051493418002470097902605636786538328846107660101762657621275976652910826646741037829864711989519698067927759487019326975421034335114895956049181358021431441602632695709099925619142797223059288881011786042851088827421414002935463072427089441586829370960571152458965124488292376256503393286631074956691011511263729532912349559179012527326880717585225838192178631377859457652101405712730209263504000172897963542764457475683359058361945685557727860815061737051981957240521274958990346012381047409260588912617342956558038724522043836728356708086888448418458059894514020814747133245299338725128422031845560714124197177775042767567142840988731953630239109509783498281389444914930366976323174286356023261912324951149573576105998154945483406008088318105795893934075227511902269747064790966945134852144739961270938330506982989519253877130229082730139812422225982100952548943669896756894918618364356473643944295664925565739824961522234198392896819455138830245562422105406110720115941696753984956280874801801280109968293569664752963278367522695136552987724517460001470671557886736392590910811248904445584404073032977914832331603661760379089849872666923037834126572204412269026646426072475533936860764534365765951939748252086980399168575241667709306118435265237041550911217296169903761288837226377128533524270320181544408483909636946167222007652131321350714461394194949745145344389321510578239330027934168370621591152029188800833905992927020558276283957366577045938306500244525132976330743423122257438252633425994052961053995840640483747653324219505956897957356626947502548916042326060507609881778507232647276859986167466361958854216506659698465557591854330068373474007977685932208024409301380436804877268942773816894866231708935843900584325108045746585228393982582357304171441013893148166954819887512372290037506198537074425991519933689101535547860779391910607390725588816953878269696882996411169327744855657248750210809420328247873760454557896118615712826287930250223819455797161511521332238732342966031098241454901514497725906048536046815521004451711855732815647051265016367359612704881800514455101103453298167897763521781902710561224167830508431222422597894644313590934695680509312727848579813744397070826419489801306288549881953148707304856155415315149188725406484841014617636392380549268704418896326539143224063528236977174830688390741112832132077252185427178128708446801270966422369229911810980857375470649586941214881696447125464754247269742384361420368890975836984420217436723554082740112601999057508856905449646992896038227467512547845261211989312357931562628792063661127621691583429706758019688463064327558552772781560946051640652855645006644954570871367085796464483768171560813643980499306505980157159681554642630221202723480635108934961902328677242344050035880872153921516254234612024748599252996360768475947461968803672635300535387178163909367620868835426686040790927972128399530247974620392668729338718707322007584271287361105052439153616821052823799078895752836141573981065312622135723305687515025877369683709413867803946846888301070188073811867746203088395197991833484161025948896743260095056885420393594942414432110903533081525510466173594185231612945857457840670237943431728057887459734730177314330714904886199852745764625232148833945115902647965030476032129709761104501369287735968402229409597140053050107809160518761279508439950277812029166955807426866597206618205484675475173437036084724757310952578406788076927131664967209484208729033872793378169448438594404286205952337435460687327247414600177279264826574581665087063186605135056335745034897197159668462740468972619671887076317288889659163493837240870959462093735601403362164799203794319092479527204732698913925626020827246589323211976374964064929904068102922572815199372606613161635301241186858709575993870054460906126955658245325743335209655222374863539211948749156481695119609726579284478095099256869134457498711277281496496004526930017239733332760364039061083820538413380173535378011714349325254701997440809041920*i1^330 + 109699414307825442803852033411857773259762490032405789901243269059662392804321563115998368046846666892752402324179788290243120865411431988315790470377522301076825727365976878515570099703675165201828339035075599808114887146396095176193177310889485366644145957894108975954539485136824744661271748094908971458398083310824251422147760626000677955548923250635035937192830931457441275197605589489832827735976663088588573157131167115680616546575679565540237643798152664575491572471560736624776049250448531889627642065158627965881318836331410471341939053849833189509823510169407040474212852882971102945455405042287669093822760034676017853239190197351771265553181532860098221063287264719161447955634353894090094062228454274432686302381694044338830284051707293671157771528207892066973375078270888731233033725419700690693149586555041032133560264729463300874886995743486820647528012794754953592867517933098250961089197440208361313753299588611355684534554227624523225019529581492376543541777816779828956675272601917225960252384931056024436354574463260457033520951103610782608335151377551940580202163679518762680199229308293386810377775505073187953320884919799137682230118952314363866529049164887611289863811944411001005975031189400404435343352404495202960111579314288712467524252376199012416055989516039224506031548760329688780573363143032811870492212449088858213695235254836911559531693484435312229777087282859679781589681276720058208221897185429821483345758474178549261749555452136630596929239005523217487921534699507004227798456262232273082076194675933948096349016879089171907085235227813353311705152325470297640947456205851511276308868245187431853174415417477652091329864396688840394872781692930374933955557311003480028932176780276618255001578967727839513252869644757655841402047151403207142938965211772532864741254830347604300404504122833424094500501393531556084246058502412122435313517548236994283520674608053653741879872526293108368489790443314825657080602953227247232699507590211431419766245710466013776377012675198927556083641360663419680841792755948760931891021577688295475947352064279526012620227228171622981089147406580257340203008727872814411070616114137232092167430897080892534146353918643239218283158227483603948052101326668756115494683169883926790820289088475123184124122314340509159042170799141901598854135431502012201667099324023996348169380289765764330990916778531015460449586625551664735083794729862631645259257379787165820550120447076708323394323414858666679000894491751416026643052854146331892952632500927156144630556382202918873417903146892631992781899692004236765904041561650250346629736754573084286648618063929665391217647462768418977191123531398018713319238889852791161219762005263102151253798740085602051467673112584937212979304997810699224297897407609594221285839593867123143385801169686301032949816564201671054511400416602271761668658217602193453878114036498614181209634560913806228342032853053359442008471715132941145711262694263056837661058785753414162095889874141425139337624415537372050131497289008426551974367185633260819637266247347153968279573108089444148427771956603864484283968509360619405103847994784376066867303698299794937028465912059101841911332713587922523278705830834390303578324931460936392856660290537839582815863480474159671362518145801438976065786646653477485356273451103614682325867480942802250035250250664079751109324971624564976774055276782955512339335201448113670029631540315558186600892449042569544316953171528580315880025270943288795708892640288488828361386385694170054083823097765773937895115351088326959776278297603001256926232406158254684811700447233080676194344066886054998512944089780912705695658186598538199795579120331571310841229922592800907594533733569579286764569560581212504543394415400735592440618347044225303722881552147154453938030499658676228878625689411024879541357353313104513604621634234359204283244082178826940983964463262086731451743151409903012792506544558233032681776512025389853308239970313651536933483877691898736702108406974254756223864972725341710960476950005388018817940028794533861942352692150220080131159282617955378190241318706160424890247472713620574575802625851978265385773019298648414859652384404636600724197328906483112376657814767649592758188884720044196279060966043953932884109156549359780512970121620661135634347347813786056680009312771874669592594764457082221064064900635430653157418796578246931323459669727911826519165058708963435032049857626974498304757830865627399168216343796415967829565017910548932222435061996772203114844944946034212675466516564157170733764370482895051238749557292473157887790076129834357760022335569692934608681854338133681330438129491352151784238014012296108591022255217400854846505153159311329810255402525816178267705573842010478406302833427297057646620075084294426187692695525829395987025229848005943725905404489490828337622549272418848766243558491855441014146205016328628220954183494559452072757273123171869875012113618764020346604200612730192707551982346975889766379251495498179823586508614896946967537709551083636758151432579997052408510264556281416395970756816656314610908450867073610874141340906252342735093740820722867420977464248503124557442519095734493159590538234117005839625929104448188984466940846804190103088361662163061325743182501146881944479993714234796299664383220168042926803861549068679898746804461925615686571136855036096383434954148206257624366457156736841683383902705090899805392135214337834306804914667849970848045976790122199581620036756113368585834781944121860075793556480921752341413960071450926368904738467714032674300507461551331005512404094280070823255161009162834430299078295585689280667165493549330609553074732278587505172827652911077849440004833070853262257125310456754751227799776289917029541979127049460076375081734185690434713008297893934338164092892127730334180258169731030594840081716684649765127425601142371690038629386149164260442235036532684962822918384128930505630705149165520593234479419833105225486554090785155321428486768696976741693477032182979830550506853291552859650563432921720912842905575733854388415925475359950904265715033084837596556943222569415823958178616043942978433854825481569506507243028638532548887470325942995443324363984729474164848959070000615348124424505046027032668994888712001978804016092002147439103078259310488402188918909522622466372162029866241160009998675129886296757722548197878597513333607040466012750804339015933252375283786662445242769257547601665947574283546612361755390183889294862122139204990350501417977969243778576677999915650028233561949745803323763497201584526894470971248049464986484716852715941442044199412280764019346972923915235790627948339933780581710988866222983438269935511476055317331165644940863266480410862613521209695080538067329059657094164546247983648659230920613637006311547708991550694060371073549804064312943905190860683322797887023367354872082476649367499362419728618252691233483903678840159193593543881572094307784707119386705031735242629571549031430985936906770934309489608385754328104379931334756089118164937492042697459742155662486708408123474853755619407244452722008560653584116757366411883703837214975322266568513815435314834802153998145048288659605053073522688*i1^331 + -124369893260681402729534337303640536199837339688993770072187752063642570327208170952131000699124427786788761998951433625016209751541798477670431529350832105421415432912830307043584783280228349613725252339730743194765133318533416128236915823024735777481603647419986849181521849936675494737907182528191367292462443855141125983844735187486558378201584597337970169498488786595609024418546335002306061139937868571615108511976884466900048987080431331910452285869992124195715990858422156768085511213707125618860540364361075672109560332140834972362903016099396125796576597610030737151563981540929322475143968952842595095708427152056981624321020893511652367811554848389455489545559289712645259413231259683867741874930877617882441335759504750780888990236222957629005886846884070039694062827033973720816423773256351000890448933401468740018795438127584239952594251454855554066512941068259957711926046596766642566660075199115325347107633133567825243791911421331124535243594975635131907122562633911526405734915032670959757548074714675289504899619909223965570624713778759982723484058800303957750469989601678122252523012508266776537239356320818653515749164796990364060871093242931810761524885906539999518626140595036899041426721355239907352635684234973840491815661442309318554486274162075070276206311306340337549175653009604164376240244724379553596427549247627316499480974819302623879217344549975468230145384664541558735058959249361642313033838442497000443656605976732617694819811287956181258536932758822517542817345803625288719194089451761470375374427152350044644772007356724164538811005051980222706243104773545502650202574884310957438138209103966676553036766089796817741896981987753144680505349674831248441696335106068610998049155066886835988188992703240222863573104110737765085231220382740262541448617561279758921114591224568618469636566568402763449453769417864516852869448435432713510684689240296105522369348705121180207502920380656516876204315264234178630321112555011648808759646361706118778988634554303011250117224917009017922433458937675764189648539277118962126936336040242279881335629059393833549491197990097187066537169849266273580164179813573783111043848921589849188351089570018004198612353813641095965237926460859077994542330216894725534304052684492099774488043426694263597707438270644318867832407832172323230974602291923983069392215347745887857462713212724153532707332859879751034702068930630308799628477441692227960343073280964101003016802134357696072022080349517961610514151430135608423440748490103435286861554042676181951305792826845141246532097156103649770636272701957203136637994772233757874033271834875241315768546522856051839752020751265919342791012542544713533656066462622305903720601168726335615948920409685166776982866965562189864464533551088425887862728574694901080015574296647607158100170484419421212484279009518843726314276378088179815740641424900011615345858539698461295211810182726260701956600332013230308772184254144844185048117659032289689517555090444193109863243682254393387539413328453947032870283128518677122115236318799729952589649743970562742479993253083865961546006161115839631950427918141338793408373182065299548687296898247646662029091661348178764838902542441789519867838065446175606026274331204786635925067956296287134317495144475978012740456630787884573573020472516098182400000822370854710452778049260802636260676819072350922513067176064646955981412505936159605494252065970854928907449426951657572558071617476908289649778555018737046264370727063546111539175169561417186700509494203501228128500674240585337350473768683397809107076735592656349760724337686632796954021896034882413274706096748589433110966866666371860102463589842122628222992559832751509424603359366922995611735085900455827948658459354550444170462987915171299108308687375878049533957906371781026966039748143568655687834076802912631065103316486499814284570189242831946267534365569479413565795249316939412268428609673228029695754975677210363253082465187850604061266485226166481287346569846712596004734466442893803455589512026184519281822644497867826285250581993854669078050123907700706592653912299524909313674002597478867331830982101079727329050439688314442287651367172129594500453795881381541113678342366017626449572652110903257224164558751896942112370707885180541434836091529417429975917288809707182629634480782448738296474893844207073097724542541721374713664618113137001616905731502407825103974626247473358836306294521676177981234129226590950223151836163667699716631337739045068679552493628036576069366957387000093267499965413456911566928023088084507734414179926697152796270474485773414334979446739530088093314885032713008004133519444902137726067227346715041530918649173377896250214868321431288075549102713643357090882092402402105172958947640106720393613927976837741201214649264686134727164983299880349369840703060037555518436438571833135547579298766675594433404303260033178571472171775730230288240576117060082358960662064406617876320336828974899686791492341225588224356459016852820409508360154965117172148369605578301302688751864459283284776453855254223474092448201446199046759237235409062428550963999506976562690826723470804324235667326270789732214485668646739530774028974878011202366177728831183413997122021358913192237789851516640533635421011097054892318685876294129848722738515843517259250528540133797238348955406686299809138714462835130033875403921073995536189423614500509707611081563202444829157846103534390663773352423251623795987190205185627207829344035246876827696460088395722900483093107095466121436425530573883619804408754157950359566742557298994117461522374923089436427250904173200122634431258457256836149094682907137584073793760026809958861194783706835206911529913869065960466542858675703036867154511622152501061611613219374570846443986867158145053568501104750152188869331395493734784383503582025785099818221554611846162089416901546046872155134793622890316167656709262710240624365884835129256439036202767878782428793115985125390944616564845607287070451912836927143217760204472849022211939535249566890116402557658434713032252607574377022566762146980472730514238207425383413232888107876484920070495194245371088115695045664287605413124275282463920755911487944800520700320778758164571094957807820034933962125318210705626679662037852570199606505210843096128790773559935390297202543288966957774647415958494297597349277657712978053717219349977265620599761968201051563820686438710070468538219388215245120203937814461380877981253627361409067295709234153533719195940322697676304421357365907323477574137572784908168098427434076415287204906384492643491546891129284333816664645123859196884114018073411336203370956308632073703235702550310585510617514386956266950411248455711866784738387435561024672295994221771270575465697468681860030135395416484485301799753067056021086006192484075279986632318696371447035687705012254929048930311577980731317915852941103941821106138843766960430641296529006897272644010649506480961029829246842845906749514657507248308468353565161274139490127688845422615198895003172008368583108697135164236256791769276339457601424710369300657313918030398681379078231369301756480410846302476316601104550898150253926561236505045965047063905673817871958254026752*i1^332 + -276600208001684122080319991247110828001035551919717195392433368833110376352512637411133063623560640876881282761000211081490461041050704097583969746612560459323388591579759787438979227106890697756923081797741411531361180809531005740664157685315416561360195720753135864496869432956220582579083528029076428481860714583633734454752982170714734114207716918883177493312642404845371643956547224163589742346509200050361456259685419859644727356683421565557514288934620104011225843953210149687402348231129602282812267829758193612948467261935488177801471312677750267409767355647336507269485637245727034140513598254112606746336986553558346927690208427023273125615030584685536191709340929159973003296727366795476977713386877301554329907630039167490577384892564906046582834387417986217810472353365620904084233686567876896312426935327290847811347893752254776976859744319722756736123238572648696381692718965200544000482451260810964515099354054744817689042716498180345026365211316133525085730637450095580004084277452731788505119307055709968687067390615903453918221053757382695276552907797958548045536484372693309759809020633568802440661701782614749918410261789996967935752494493449501035329213027993935250535990539260539791504342253288640673270881197795573501304354959519374623321176359156985010243704812508153906741510463643086546718668003282971763366306678825001820166732721501274534997213737688900454435071841977783104955934194004888327274132649228777879402610661662372268282703798454321648578931162465763420651560856734957313937434819306770449628501153157431896417940677242147721493762957881783788037628061146974279151516745484918623982341646577153488425210659229319047822096194845937452689281622223321979439126132149640426700693504694533483606815065225030242633064863559098042670530011744647319742265244016020265934229891446561832830361853636699220280874718228270590486302092723438543477117957484334839365339446564409642976837942010438941442953514643617386100320183364980184509176280306813848092589096713786955131493273024239168700534785326078232103526347953056664107753686765790947145263385775207897574258758037457867550416902889831213680190930663716871832887520512521626557691679859020648794161627923544170854080916910404834462211364651534121982326421608841009783192012447280385047030123520060953024314046676299371868655204533481043963770535196364282764011861216855663747802770982566568001878697255025469865049338348764747394034072806559193095146135567777536354520293262398733390819125035330463619272465916231039447471204836158579582428283757369181795695448170516311119977730085534483489907576002638758348817743069515947886901714127712611942963170715706375027347439680941737922417389942664465090917737513424883595896759547981623727537931019511356019831743331380981318176858841826746982577091840257126352648049065529321846989625750179221390625623715158274229932791208761426090731994299080306612945912286235941895379967393402349826160436230946948585086124249778647779842673903169430960702438346707645807707783460318469753028107445873892101846052787072803061337494380720829574643772993675927841864380525170465008234320698243380432486975657206146958527602950780692167956147508387002049957489019230493506980449258543446190475295996259669241505104879261257156656581225169715557183040898185156571414761406479598557360880864603098174159183676652823579084018376476644391574811358903729416697905208240522482541866594004921672963418159866893268965448838635441545518150473863090195130033749951896172067367623514724663917545061007452107163905173401944386603413759631647987103691033038108682710411610840664302731386122976941011633611859584178210231343029363311650655238969601791703247806431836142735410721946733657840242759595377653003645042016984710170504230659559627810586920171967577740330315745844876049964724451238257462591571248468519776852055854518078645781232630478319422250799143016771049411204221765910796369891059451952277003433979410335643674297308888452054896273288454905740506715407239417459658562461630329596166869064461752817864713783337179829327355347783924624368452378729197372185485213530534730027971199504119493993184553344044132786796605154460067448641435090215804887405099844867547618219265415608314259598613610061984876419558548736328716180498326106215954602669462158449723237891147651438053168259375823616317173284395379449063983401447233699816763355590123695158098006352498633374673153837719580055920336142039489419748755835873174027286478850061688151241392835024745991108343220012151657873258640816565701112340048157942462440175455097404747568896755439814407455446598788219969370248500340333558128589223269273780884149730269753289057192865156244412474840238346673908492245540452127131252845153115555938974396335783755053794316910398497251451205450675852398367680616993478249350915242034075562723672914049971806480057710268430257431926600278335705358847193264698356180726854754085629605308661984047423486278093690882245298411307237175450154788670938873120077197331857569332722713088896284166126441850887314445843674184746818829931894582476878786654709027893579995265626516979928515227880305802994389607483494202401799426097286996482446915179249305290420387216085234464161060255918441229069410356690741827661657760176400079912019308509089040570621239707807433053779753367121705169415947495088551260368166837781580618991826230303850441018097811983797708912380515038631403723507182427138452224376253603193480170203620804949443691580897150677234343557398681030346484750232277841057405699741956398567488508185632180926297382837676768863791717097874281740018907180354386769129415026289665342571084054956913114679277207739070291197075781453671452385772322846962147853732104120055590035329591968126476024404330834796855017006923812314732897732911145408227019612682978716779387691818772841865653020802782374149330152551800961079955809758461392384424415319743991437669638632922322315866555465999990064846750461334282018330362479962854199261538053828560759186757321690652305815004717608548756446649405013251857441315438740124867398115608089020361060740757838968638776012653916924903467047552018859410035620627981980043799025331394918201744819664940758781943165417748820356454520922983848339199822185077821393744879078920206017640189166153924337125042085608750377192237557653029554049896520465726079206007067012327490281042737286699455383343094001193637905472583442584684742825862587515029568581403269163908898133927571939051706237557585300644620200916284913019836044760046612789811828795206339986011812132292228872202749021167331401773920731979612754952248836632611925845736483124056583142788172552608250180909065789560458470870838381985035989965259605947699793423474657066177473033190374553001984008138447394135214729817032746625884036729974375731113960434890616408796451348218066656943289017516155879968523997022846754746561371854592901026000268195952906303819480396577682886542205564959763019265953417809093035608848169424543871373400119114968304397443652354438113678100843072476914455890331340552602314313004291234845258652487960627217053272017256148514890090340969685883214328667213340552553219820071135983296861310751851720539495583421476768752806070845440*i1^333 + -401930172260975900660105537870989690764673687545189695456841290320187592958208154338702559776119566661947731682019380260587195856577446972208376689976031438816257205741128501543435169812458424423387389624765251175907089046786250161265037921196942732087963458181174682416656817881116602450459412191293908469743257517331596167526539106911944449111864547596784397561222215744398108088679689802620959212673918656280240021544743059091197978976641043068448735431872440650710858419550396289306505740268743316265251398659947196278008917205205588907858953446790299047484345268408657544552001615563245182030242106602800180066017709269397654745369333600115502277907703429777121102325967281736658231404126410411531818731641896304501882746360402742950891123649134108192526285191028998679187407943409653879091816284308943496707008563473946133713524360848681793783813533593594667781133000426216180397149643464936320409307410824830825715130040989472456356844296747994009257568188167117875004757118820642269883868685341452266640095518457531496826299635524352175340086557323805440255386785139895156587976093664230704218394643215105816021205153863572166486782491413841781408233806485748733139003137869884474932292964604850317347463396765003404442822307411625357625495902674503534587906311458887900051707564977647901568069330930799779792497975084423728948259164320478274839492908236477819435469111730141716616138240901148096460914682417980482481180219935065818843752235750573693898632347504920904981845290493657030299125856057019246923070960935049493451146124221756677443593472085242346163948421914636135803370348407325200969854428676801182899475476476558164897561360258418933652243628780486313640511838995829306241220086931612288772997483580045211138470073280504486166694546755214812066785669276372182744293912651357773149943341182282349800367616944230915787824864010088927619394886321091361988535308640528092304628465820689376316415509699061941816341296630869447528829533829005909867650577562777857163286637142296156875064055001039934814647368735078278071137620882759951582861869580563160831045456470335403033832427254890192623314239405343125462998084141619700822645152532621914946405177468841432467059178085253954355914701614785668197830516105586848936620852146894768327585528616463141097893180395551684115679149083223459479597853249804934743528305936100552312533794227226716862184697591153013195871125415512702374697274823291026652707799784581350734980731770689931475783779307991910383003453627149002697797051110137032110843830368577076997783052991744479290544107861217257969439688778326691808614963508886714852039221286231697616013544791785776367187094551521707238423953482237559938435943610297077937493368753656070093266029708714552017474394849344184639075158744159146823891852897319984024908037669521090442989221026752653539806071638190287806227219660954022137380540560096149869436217560131504252607628089817286021402413389163810855435878990682378935346551702346251935314669262997112811423129453909570921538103773691985550643309688318011174285588409295902410661889761612357612309175340285321479155648808944701580596149363227017057193929499242582550716863824258204481301257921951515837677773773539480867861830495357316288512711736313831759097162772498214901039514361323676968451640301884307723905442681191045331501079519545878538130461253509204722755490645225846631768019030003441072957683114233155699033572961229581702875525337725214691566986607711745705364978780131444958901802171051845527676389461365733978264299112246566578140379570712889905100782520752294405479714941517571072995375987174120064446384617523885520282295085775336190867053100109574788953563055059109881808136587199964918895065766628464388044556458213973345181122094829784604594699776477667645399191507562928418702332250333863267181095042224930811147517489385391215372048020567270787204986125054674273494034406981973129886178572907726626024409494486053311038748538564907178144171379423479102138757387384844822881711455340473838670831627464390732501043560146514724379160541276580422650772188515808992904474488518130811061004830664241476797072720023680495440913795577269450189339082137471524229276631064885653753714482564216044475124105229323165133922819710823888083713566286834320226719379624575226709781969387177663968859263938810111789235735462343786653705913696573832634231758343322630694622004071130971745434613647726852141645494924332809705758257428955725199959916780842403466485609712213874157453246898999282806461188932168979531642530296899496375794532095776075879579502097033103431526813806601099407514997525889317077119075468715830806449036314125854957438337220676042672989038643423599252160983303179441097899619640886832008395967079123843497911541859123473047336361005941023170584289953422954647135305980718604468937963549767829242555861375697067085213597617335947106014285758140939294557879579836632473591793019245068022911320985273131277005595071255571041027502219952042151566586163126068988298463480857443066504667377874816740315450408183826945672988770718681368781794508785993461785551238987989625315321787881260268883540490094422794430096419236062430588964141171573497916073079385935795500993722079148421059919245971236251361824382602614642073155189880224195648291705023026891312009894331316373313598654062337143089210125257936574450979449208587652562537181693326057656411107494050846797809927261786464558769214368921117113650540001305869253257628099556597762466128184557868541894556238934519014076416250223376565200650278976177644980057193882952804420198032070541205729921733960165080308808585998838997281581219975665523553534968321178603198044102147400275809322318372359050772367816059324445024999966214472805131837951279453890858508072730811912858136912530180968621201465256024343911629932824982429049456077516756005908711111412765324657151359586859228759002863632088373514688988260894906053924026113754869823101983411685642896457160798212901453104697507103794315854103490021523669697799538491388460053514704619850011054272267504073447462772952531316838875369111954535758887451623267450855368638829467804125845675746155984912672110805199292843964973450953172053988000978150666894724083821619572067860129749019899691019232683131051859995232304410752885944689986694953432459911531010704316228603110095172432270629302125802441709396096098025544626247034982149700818933821705391669633192671798103195438112436080290449888798274369108935018526801796833246691660862773190939991681974951050513639239990170295066798298207015534828136690158381926737333883749116469517860185513409133542463338000031171757831656835361548769069941039684176197802874108311687935476352906379845008352304707156187667730191660230075102617191858791744599575848487255828798268263183012964390876969905323800312713085068805336647621799590107346313273976147356460822563929673361322391014239955578599283819974277942644032401668039889737421662814677164753426160590469407119402756306182921087291000838603342548110442130226072421261437889437662030132809413991423023039149239051585759551335844317866727176158459309708232787553234602696323811844546743769236140547367265056338464333652756901329710548817425154244083712*i1^334 + -201307373553910491042878018682867332405558824833502103710905145225737721248816932200791769869052874955833441406744473210497241151920189090170244273014147341578681398779412548589511136250769653278488566428793706918077458822144987448307733361442448232425081051121724928291649078709126212377282340542767459264085267383593117153155050121637535179342725758142792051588175720791555683435555153859169383499086388709303793364556708081643624087295706765727515549567933092534878913843259084366029969879009318922366995589824393567434380892317322558813133931678820852290939478016323317093050787460311260132243069557884723411201358526128825092560031776467490582868329458586169855427492848915228065075521447939164363007757921564165589295707655435354695564784203552760944348212286147133258759930095371601368023979854989249449098535902388741832540985527461129445050682298472033460971271326569901358581688568413093422564397920069445318035483127774133181439346259976614993430166739945326865359854800576824148245463471595206447444386501727752295866729005088891659238501412743116562831654988996904846864929038062707529671933988707262132483058328455798105547778755459972306089890869332531153165192174533350199979914297983221007690584008419345431210020913533294947885109338381272272486260720779366992423620057199864073009573807394583035105537518231809297859970758064551251417457973158128645053046201995787284087122572916685950968626527202178234529821804441221371750588076815991873974678310347181789878721436393123169005427628946318821847629809063025229827544215770283672955955829391827010452151314612003477881896724832636331619581550472024610042951709088635725565390111496332843707698036495039271339746983511897541946565922077178558927171247085825239514094004477677949229234565256437630996196436130193840565975285180872749818379002677951613147318271095407407449403298128509195710810297227432190329664929447458576600205569349619680162326513321093085527182234646892408662878450196269509135282244637815482197662149609888995822481573736674266629397609351633379263399040681426861404500067420178249329274481163440624716038640638006781139309802871473372550647745523248397151973697703319783251447417343438511731222999333547859656946664474103338220144261752911850418851084508868697182846334441908775635114428433285899965410354919050726030784818542239150759553514297287919209344029944030169761316368575132182739714281014872860747534089634396005745551978089318657594419322221778200652176480275464059005032194546641105462975347431431418901400236298679971425601212849484813374441019653667323689619349186816987303695536940003347955259876458462870096538931654918830077065438012385992822053126481529662019774393766577766936301196704623241939790762500676847034254114844145591057030454210155401846640309038155108601183694413704428964676897460912774036074295178702167614189641817331707943877505122014005480683345282452037767632060993190989794632545194631198674779590921186252491071698810763101703686716720168924524021870912765690090745389883878682490639747746996560464555303858966093893085575319132306611008132429174207386311531308084676831193345154164577235355193122867945531509133551029702892643885426621156263573764598222521430483898179021053052864011344114552953918923426774203701655918932572549741659752665822522757664856372107866254688122840012456214506491834088854958126749007526702988580574236579139300606541969836253381324090589072526489495212338693486981879319289214542989276207947053357476518098788728508197165821628469381412914311365535361645971277736596829552314987588901947496839270529733116962783386427768860219056459059982331476434281619472047485567207006120879128785182945000428312377768208614064123227903440624406529010447638826579361431225165599211914682262172026959037630888682383877679906536814951775076593339984191243267619410396957493535975359567340486720798550641336854395675460340389262452776410762234871739933511484767509744305467461708896766734243597951902168826893280196041847690437507280881813794438194929633606063037005416563487560872670893922711826443874013356384350095725043448080399329411003886813071267468332468603303125694829112997097875173796309514013224660816098822743804579121541988527306573924617100311298018494573718769089556135187532280973067175704961668655015316605952681847794537254019180639075307418217587927231824482008425226917506170862007385168921007027671728609817058467669310934973398454053415311620224646020237684139711581709248415252589031536113493182372199652095551823716528944068477699964550109908306119710328630945922389749699973805787507282971205474809514978703615885993320158098667038686925765120441969215758661174373108937146279556041069189636945534784224343529656493179271509207501397772708270500196240824000188283381482562542243851739405356008878047344647635143468681679971056828258808897454071499134782382773182506344820641684263208920676631330203068880605691192379840245626540706846589230419233876165809558788057864749488041230468432614052641049223357330567065970126767521111459317398216574988867466429825365711848625601803842108104710053524540123060623591481842935511420830632904958468174587997421805417961516687856281107415142584975086407563162332052722066885814499747088496534872408471369642574573210658069562042885988612385781181783153562770976460523571922456253852665230664781161740971168381792074239297816690190914833340329650727476903167108510142025924264015996432827645213757847000696958687652452081045939649330831250370470401400351244377642185845762875759429983562791943923114809342427041666778987009107538653609535112937916873133916843678534176395501879085690800560355457224369957599836839295848312434102202813966000598235138958003782727199781555425934910479382022637897256477746669919940792444392663404778873195491254166339873547879296436256210066228597003059748733379459134943088393865479754237462067415035839877822469359743202250029410173116183907521191732408733842851384326825029260444775704888162485058398833413521245877201506644046829796142847622355421005446431664837678873891732528446413783602467699035035922510154092042946972695666339553041312349844399417017088392670433750197614131350549152319760961353557730982087783776520644865934973329064573465569192460265229517307540965683252063067958660360448347570386800295997167800998582886248040092861455823054825978171080021349310631939552333173976070463220907158123605930212267349336280489046611107621363115040285508662487732903872174768485250937925573543346480637742763678841567945044718930167334825384255841194584976373603388703571337382525352106981215081068831057014389080750229275681172698736708903631485213916959808947993484602313716485427481082287700680984970829299653170693387611855113721077183937478430077349463205902809180536971449901489358250881957167627172122741769091692892973614506010196675429860066637819214645861196160110199898206426117722801367502431181225613848429972860942786101832200273991567418387865480318654028711456430728976321799382195783988641992947098076232628268629212497025014463587691989370126043082722647208038577485685057069976191894046664762659882033527928995133770728790871798026872437399796259697889646953662125178880*i1^335 + -139591105331482524825537392296124164178051115960075854252064075098771500254046915643560046119366618565259889321002195010809670681241418962218062798636171061670673222969096644529264653568283492433200675557618223651225695183096517911729348954674084697502959029426788952365495212703690881340183471531782629253183346388786801976555226528206123665205030245143825703111673714325998247691751628954267785204800306045385985139240068173867623757899071560550879168517886621826721663185683561941448301289274634863629837172974403666835954867625400685699240851424097254312842576154745935301789184404496414032401792128777941995650021960588535282062916413933622630585550133130422505693454733143454614231957624148967821248398538722941253565210297750969047666986507277349799010953001873686418051049204539749628136764196481820865054380237461661416088260385917323089254427707371045152004127366027373866356558528272171005243119869128274244159317959586795574979584004486786004961933353058734782264262462745404475836248792353219231190372342748597396490319223007015209183034637518454478450011548490312248217767234046093959202343017863229728201570499094134669719647425605262958690321070421945487547855625983913719557204154544643996507479790825889680628815713951009351919960794025088299931132262696836901699566879034083758503673928443903770882239531102635906897077552187346445250686233807708604869846366790792555193557143893907982509009817903292596438446979263715643612935886695979055453973136410644335161166172532488123189122915007502017489521203048742718101588849367795128421839959683047908142726301153685627790108750280292010617936816360007234201869250619033515671513938887502937735102986322281499471074670331678307765606803915891814388463049618511938662684954757747193318910017744026157168824492822414725090393806144511873404780876125524987013159909275408453074612626502962701645485066588153150741309185601273621029697359242911433276074059172400851680838408102306414192037121915820847067465922588180600674971685599194166644303153479299911263162863660955864421264696163352247273742789694212643124598058144154726536208238010893714968296105673295742698170875389684619091097476310535713432523424522122655811715771969457954881942091098266715574901276827354002385355062933893885575500115458352561622526031325408636673784157083042738636959011385125877588831498766130361092379935033131759178782751464278729432285668867574568229922374787812163181039302201115983675040634988934897217441511211990586058366753274427690201184356516573048443167440858672093571655064695163251980064976415458646021148884637878420883922981902514389760017251480145972074788166395632508601702787947453379731320789210396262478734357254896906782616491328335168689218022896736228012795333437419537061576150525623612382391996860354455427592243179698174989710741963851967775005315122011079951766919396316000859800068526730496355087574899096208052717240457084445081292396813131951949830115594022537734702731557979558075501844461149843915373014091020007603435538401199608014236912266649956787870143525508433065462349126604696004157053361299191674252345056112612604922549711074902205970510995444801730574136131294958823110090984499310215436847397596691892463184034487970076740308944193933148450215057927512806343319545557589258652338057931473809724341838073704886702237376691381060078154668929334555165017503472068553138192280010855760437231216531612035328907054665073960088313199722403556183044168363080052675533976661734111886251032980903648445217857220048075795100329446865707619860561686096777276075872810424879694735579149896455234689422432874476853747476279711912766151233577459215124651065833279294898356816202096005515777529239104567547522875154763629208770711292169476468028538377373414734497795733921262471664774434711575954256251834894658005768181727681779230530847804385473017472225023811544371091434359887577732489190951824754459641357281271539430692174422162540933243997281086831357346019594509711330395383223187900571027349901095418685066252400776143567874288913182466877924100767871682850147412980517306573145409850691308282951323066631414531572665662464216882784961793790103063645986842083904637135411879058578904490788912630889866148562796579821251602919970588376028227506307258106195556211471023189183204895901351549513650882391866361502619689437738839524956622550426611783803095344999921871468003058593970224988156727548985414967328257406703714036856963312872019296889425738673214271875147079301808865193298573134648610092816195927070662654386181598772895412165769286082324319191559013568661441720358795529124846736030778351378865374979236086416698388958046367254074678102735228290084474869600421157530176559087702941061118633787396100049588893972026199874884732890073739087369726692873152697429051189076750701763533583552622287832787818247061842057765368440755579880878791061777425700007292205245205508786804609930529203946666973994978901754331610963304207580858470720234735941950067259538721307622768114344984685128972953649206059026343889617630212386710214987886992392055180021516900649201730369660817812886598055084424388380717601165320046309530052720298280264661372388682797707713001491646176786370493120719487308682914546748741742328279627521777123575265372979289796215907408113881833836356673012216357966710903517645013404600957398618324127948589080084105860974617548301808596282031942338959115220912278829934542348062407388836996353550484942845748301117483366796398339022654386497631747947866629763031246443981922318785265844663853630385333974640384348575708492428782736875635274944207314934718356316117953855825965674160447600542199307341704825079078452676712445711383081799885755121897718928818044833167871624873223152376650268888223603047800439444186981596458037277151060423800433414423255747931142312954756565811492439850766650147488984655169815058647458630448191878397210535390701732346487523461271629058710959527752429294710779705857026357235203143750226421147979235207371221167686536801038950448519968514910474135397448817927816125320378034351584619541697856266286987295148895809370358106696860735727781412942289683138963127621465219684424664098993999088919549268571646434614665754210784592010479329307163210685780974899246276710400563511774686201803546848972712331716586613519345998712649775986156778136664912903790613057898488866846994479501284149960593819331853167376825045655591973986640444989945227514438900710877661368130356142009330398327902104691897604555044107301053912965127449945269256375049879044277950345927528317737435819779429382580113612024993692615616449141532846554348596931224101923916546115355741513851933381425450502184315742071974224505523335943009815307293830615583759481034640244797842365511607784174408955130226504036111542027899135754435114525359900286177615474954864210239109659459118687207394164817790403076779011243977682587297013839454850091111677258484703980166271020804887408696279660704814579871715492630329851378435059951217698321689643879533559887181567578766130834673411596702637196551297146108232692426839337615177276340556271310752780876177419520924149610131582480667245456048426727612130786456411682491642381145735168*i1^336 + 17399482304894857358492322822805092876899571531754916072790444000130922900398550550721368300724857210227152413099625218269081712867541520831659721333991708458717647618014195133718367742843421843936131913392256799973705713456691064975184190344692277733720696768607155207856588516991664128341262969703165684618151135793456388840223943727375115471823530813210342968513149684103364094444506616652091168262767014476538817893886430468941588962295372069907243931848744526601006292196340642361365684530135823245408568904909589458148506068593526218945211942571099197715724066823350357889386531819714658440695825762587177073430469925066928428394555593791449297260428402681070313810204468794102711860038396170952668996903675943102013435653745031467680635669667181173708265521149120216175241735917544747091958099948661798193604247592747776246941793316965780715179131378197988758263957281530515060087341787371947525918266197074459534883485635941232607407767633977524604163255525163230086049221561205321121586660934342854066732727302684798934960911690094449051637427745472993381138122511888344083050362604572291187698069522131966656098312917856111581461673861434438872743651312387992286966339344028935673884965837832731824425422280421454238675377019181240016077966137506656533856911635363399565172361680819043187187227924855483137004000682229452481898401258827079045637416279042282831871602354329054820368055650354351857245087398659465614843832298474258547138399195890938102013284124999459548741474336778656633909987913981440553136546697888392821945013617787063120849083142660387587085382137046432736803543328527526573078282698873892395842199632021980850277714080896762920530605613743102027083909179322176033034792113039966634404453702148634323230673587562406435748167572043191923930319932906926176587951063907853300899103057216095260925112340586084445367629936573565971678484123167127954764142721503612398978521065715968008062714274450911038027760965567425089487054364149044236760134396592873423607295966748903270500954426507710910850361780208297836919194956275141740169650974703646094499431262828563570472492751387555097392701389637396024658908514104461827852419622937085289472647653910692293181469949953232543712214061190392609739197827324888931519195777366850532504670201602095262202060197859543158594101125782444406416218026310714507468609682415329753938255932196958867914659957404086917454230263571805266599088502347210461114118769688438409121183670286005854005744257417919088638127225377616349139413630425066386163910161727618111909998835691487521996177316517025177174562445772163639466421268587684535792873662038892682302865457311678170847980035993366879523298247638509845791148932286952922393371882828542676701796129580963569473803969967459390953776502872856717007657010631179671738672298233628539632300689954099308003531005335959589897357340848624707995813697791441461888927314763635729354755037859300427477742719153296629329742194471414426085256244474843551376725827121861735423413610800407794936052568695878670212159441772187004793687755979348290660700133249975976176320885269868419221419612899725316629393629226708169654944208989494046070567526076114686271900059341605152933438511354435879165367053861314217589840956710285919360343634290809182716263557855427846472135278476425382881900260542426834174567539570363836677675069296551778915397209465162346467367872117633887708376454739507628267323663297430499454661816706163567925399006916842907865217621026571596117091982861900090639281052301417465670674632335035636639792400164530851192725309643345934646243426107256923431465432319309395506590334331375259877146824151758530468596342786942435377368741949155057045101924069092151325935496224211902323615537301456504711985776144689347718086141559970368859817884582635500100650695079998472460710291517405040357226585341321261911179624249175551600655995064600520354670887271467099068277146904491495727733427458120091336683605576854295735573832136032041618571196532400794301988364171718023030174077429211154161016143521784425959837182150113625834050404070806454493347247443003689008441107202776234568418276976430868622616395371542026534133707887419225531006253891649694440806691658879006535117330944778459736175564783264493204991143484725306534748968782487990259746847262778751484658406261591768208262336711872016713894086977318019536947243318460053580454814696891358342604270081525691858439209710553456240597022277659152692782733447928557318286621225349018794127265381502982745386750800851879433881885000327632590270771702139870976985049106801061089794311428046124357741955203088616946084814827983441221070742472482667937714421747889658344462630815962150119013070694182257764071484586259416240420151631937927145555589954501104385754422896108877431069308020322203615478236873414529779772597934281049164996498716551457815760877307507151877052312036899699552938744003802858953821753075966347596628538143505135084072802437533161892851679104020381809230220439044088243416588027013325713915764233173854396135222521976672804943243144363694920958103680736451636209738324376108877123647811577482317123420468073851986303988199859695012494785651951409806225205711196770264265368147094575727277367873397814472096586100896136226459085230273207200341952484647700326319942947393712432078633921802034237398797689477290198395171502295522373984545428786390897824304199154324257521091440234509959637852767094340166282276172309030291461685305541525694075318157648026427162733856177612304710976459934636783263268062097559074799504439447718429606647211648903727778365500919062343711245015806077396758446151275400083207393863994640504323278291378938426306551339800342877600463636648388742971164337980550973563273381965026396731890948013881956626220032955587310549151932391738315652198144540766810448528262901218471367120992236864636100426821899098378125646517350886209467840636721301979906059754911599068365568044524614134357118055297154003696674426238519719355550061850874309841731534649244592678519341220036013291113401393027719013029126239125826061548413491643535986716986452452785133864662545287917292350171412545298194258742994902304593204453245754890051902535997934712865422845112367267339915412091161991844491139154251969590967390633146889412451373322302357347277105262134827369832233597207823017903757743026528608596261359612025554529469932797510056075682629274080568182554711994748734570759978008009714448858127124019421597682814707470261665661463668210556856642138298778644424502672130288060431174192677809675624470043281326800014652920305480103686062812295373193697534488377541528083779149426229868540183136721875547982641248377170801766517424895956486659877172249362151621359056415208961997868654589004522129749623743335704622893687726166329948318809496514023612359223269662437912249320549446973231347365186865671438853099444002760774579202947760180044896893245777387025894077013552209309448203538430897742026381290664914765908236358877665192953878895484135833044221250594642412809357712374435537394909021562043053843580990349943637122983811692315560758972633263014224048906416698517485806736226266283557161739533490364255593004269568*i1^337 + 48538847914876376723783060290596268684928360949873919617967142407382451598797981240630572244192354757901422695532314543485169460483785186930221202108295342722441201159420108262074530371306453177961557554253037125242171703899665797998110904467214375131279198492341011902541509260191321737244247790065106084472320967301255570401895207614152189281993952845391736878696121825118163671712738083384472236077066352742081894009765587269833484479363166001877456107350240555871221909970657828629843180014313985884343276924804562102869291035421504787032166548232450466138640833356000873443654771008009588143028598123536493550024702922179750094288211935309279225798028386016080101938264387835383908657425767113651808646723284356236755108025176540956692316995244046115476131151498813393361918861077534389486558704059801643841018432950993579580837260444919308632915840590233330488916271916176825114232664217836420722212780602823508802047091642620557940472634040754345886689653410254989126466364813154536965652865982658792552035175238798664693810589942960817997941667616917894488093228940197250223992846314113580907407808402997225560829799412398361791874211360193577862644071433836199042664933874949281123334073142068791344946574825936285551831466881200483548137459945416051658772491132583806144238298323116591263371306652038357290111177639196440347333417559209707637032285621700881170840674532101538051117331863774043642433941756120806596654558077474941204163571022692692489263105072194076105725417599045450850562379582940988466960415374478494381633267438225119141432697388451753774956901246823373833088552321127787541614072695737541803700971132165736548366682318039924933654602072431469638273797601312474976126547267558592118444443884891637965847140966046191920321411619197778663124908725035680725712643221412414246611690247753957285781995436168137625870874745597417807201817628627338437155968805880277171801410551800559917144863466962605918695916069946221686174299090690463595743993962526501576029879089178088131447771746718345953850744160251330999297154276618404816675093929208551789520975784939614761582677255467186929542620793184130906068192773279319977197786408547777950962310225569751488609658495170335867984510684881060983549246077545591608890494475593773978919923472506702404092254782805419654932885436875704890958473405889223818176182907121975119548279540693217256007099619133204601838995524855401627527935545980141404097550627908464130931819632906498461787069507148315484853958632355672023999558372369395003973747476429323360298159518379376920627745585543553589688892389879311739078832375870533963833343164414218117073350997769895232282705401662599936927231309740922993078827908311590757703166783400301657627813297464507716860886726322792660675924930369256675149248392334410369840380336460551927344885329768575858302198282374611044193266713816939566515673266690744712244461460537178987264140465070692065096485209850780296388821137661317552121490500224268600765781631061850067193863906977818591411863453668349994674916671153466396971201831134788387600907794370210333400952224179470086874010615082361973478680951766515957161810561963887238896284429881625717727878381311536858347647940891891267936002431491360870226300988852877899829971287471777442466237695735745990844540798637955353455883823094202767331753180844460652840975877425355030013602089766879073035480034892983861448723573083649343043759117413192108501850290317744227813811318660642772500747596396158150825117438781537281730787209429632453957749589662457118201927962897099147954953258981356232884230208125738595047548281202046199731946295351582939598701230447151950655611889786344451628918096584978507455259212928194586928243539617789783868737979846801902840334965795320838595758592880339978731867372168174272325779896293243709072195198520356606008239428359562310785986662034189105995957384366061208600250390854360640660741539464371284948345044856660160887313353078677843314104593576753250780905790373053859302120492565071463809382847569464091122990560862138003540894071135758400637666257627856321202632642449936580276071854760909374981312704998956058617666583905348514122535971115578205833943822060461162812610083601675552982727626280259314748922365403890888568458111681137251825864159240587088030475963031004317978670116000273094548158214149379521637072412048057096126826072014787585659020647236326043305455810710777188601509303395798378194872341765200204380035021366689123555186280297849754420789207711379941276191689102548002872174924174157499128953455380905405923948430796867912020987743734023658564219416288290099913868670410626448739034903559861047021787875890370675862073710669270054675410789623401930196835131522243924123023192511700748621916472164146125772825235129514521258131185960659364591189766796038414674565382792288607406285924735856153957864289606502136253155296610633051158515078022599335056564035357460606435897235436651925988890023706983100169006754043859452156497714942860325961870615778366343417171530334567044940335796407095487672032241018984475929448080281574531651854030759996518225344141055308015839632287197069245972003511448721707590181794605020003594432862202727223049561135742254211942294689122131201980069961027846494740342308910027802675759189708561398808362425814698493364592119505424010698156475029987666965703920001980798090934089748968657658481718168110746981315358432137830645548879696790519669384893658496437994876908388644755599228282018555373520703615534455254631278835164205781897913850695723900671278094652334596244906651129098240616325447141963370580468059575781919187519086968865116079405171376733672951199757790302422595079292687208847806701812759961037697832134650901905154810852249596601215211308744204123636792138074633908173844899711844565241824597324802538174067435897696804201964671741902517109831026005105829950580337539118726369534508193364123807134121148287296593813261871243537906298714611074243846216410953805390036208665818458881723929543486432801041991168525421844882803644326327274085296145637143163231589295092357018615452833777948553942742594484870946363168679727942932400145971529404557221431731217928543879801739102154209436705630494053200567373047963465501443489790323591770638430162334247344265587778517678075204682641260470365446033311460573285765173037528363638685606026841056251943702540496289755378017456523228155249651806884598833396652194141928462728040381340719014953803293517887824358832527675633031804466600388171473463064312222745649132596518756167992106006317843308147175943639538494123259013288644362732107857965169299877539980899031321386568458487210265931910808276033533376005835327896510156636447105823823530814373868596046144488988517979729569579101878889071080442902382881632598770365157445020772524015747495300457524920259631507549124985393676205364533277386366533290092141001190755534960088256779915264809614185095100749786359291763915066353523939554481620426187417769518987254668170992608563751143028455362533681821097707294002653825175974483728688653803662010025766764997446055023079451302509628894025471681890147391859497466636970745485670670790577768164585635840*i1^338 + 5227593390803339205074446404025303842245469459257341964757938979806865493144862194384494157370926238352906501126214684528889641085531349465333240158468851649722785400354894528968501122609210068953351127287627387249316641193917408980945893380273345509968579839510157429238338704539363314282522146982020963908917437428917955097344423141723901018693904020308906327335071686294608603396090706340936839530814866238713206111846221670860857227807375747473966579780888443370205063872088426537904708203142784857214546714167625972925368539887188908096795900721228843577512926688976380164178296691082508031366838802998857599192451999437808041187298343456249036827067817920246501205798669714955748171104645085464163099589736784707076229876365483585269670839308218588152393205189036018630447049003274064329197811530165135803999723677252407455062013227797384122118371029299737750547827476840078592038752125412904789568181932855121177362642119533268319401623331721156314819234584114342725438993433307580443602524671487251982097500658274621564059381789020514789425834548149810320316401951498622503370393751529975612302196500733077908706160858502590229623941900506606572662269826228021177036108914805993831463402625145650603877905492645515208993224140586903091689813107769988599573369150113834668323396986728286395271209156694902816862669290053245087482211769277701065960527126120374564278628184748889855910849792880124490915800956989298987182252831643714760640014732222531572171380428808092579263174503345240188063576593144941003586433453453462966702919522480019626421841218232347401686467590602983751809908477301704169288500491357438615245789151458627738374976171999814238034586273108322082204052096896955024679505710634425064065015713113578976531875761179163963176115854893943235890207101268390329701231668029700771907511113887462861478991853005381556325484171687593033458083252149978687343817233681687721768719287503992089164877002321146173591695701712813158485841450964382482279707260334530802628224944530356713076281767409243938923384777909730698917260733195426411520882285612242108175688510056477379927338393953725621118664987621723216058378863884088101147949051182579013004072511389201112239929766849627916747515517518434413823195279810945402808041689883843136559642502760101182896204717003182971759355823057266274574288974839171567938517995930073882570206558268107876258907584004920998178416728699658836850399473114686081357779204467497551920502785177202873673339404366177756410080311110061040774211098690130801644460332076113140928526432071585453864249619601707931072073731585735886773605291929421926074116921090199869382120393824494619276067398249596016793949673381090216402291190078743016119075098926335345269519535768481501829001606098117480537837971764819314476197453675313152958168793993845715590442298976477326653593609165936727948251442645913981825339719072924816667183198010462057966441190223377546939054685763347521762775432259623853236370324775005457964312476255686277424124017322551768868756582379319461044518668026218500132719705159865491030645730947396612180831874749032978934576080217780459394088763562624456910578544405651444539439919455985654478132659489022730693228408666132816068128324408202402136324420259482167820489596012832014364561001108184572948647103010720172124489245397508814204190573525243265849747902748992980115834868111355181417710777016722034365199121859076181900946502998283053677682036981542808793882175680068403877633064430402188771215086294941355900075115702567135299437255405196151909144490648389770681141430252804071740293039338840485137013825885690096901839336545849245958895294463638653157617334274690586462910033845881360128731042791618669405157485415134428581350472948843938270278208618823221172305973985797440527608161428226947634587500619240486383643297617364907579872256515041752671592181483442100263453064591072263182372798710641336088045401997998590356984013079903392164459227403841999522136184533762000619730798788600391499940977305432374853120061206547281740472509753713654480754678944680119897526291274057083834251062939894914106512837605187960289778232125151171411626324814538007335492038151321541862726675235737356595413779927064615750534438915828053062744445701615989627483341297556988172585047792992609087072629329762172906695587210192519880520834366401985641048437002453827793392815909151291840048074358272304941032258135753011265318277937357837560745120654204342022324577160498372604459592704101773450925912741661998146191217296087396799305726479761683180197773277722052203740177670284632249648120804288689182153678260778442939276629469798100072392628587503645793812307616450711035236979848452927824047029897608523120021399076853881076002017417222523024622257228446682256786041803823212570263559465641337146452660323867840107883829417145440879370748688534736719772610274499083179557153890054099512324255282617334881561210136392094770236950257252031420243685282729908472594007724622896181452691847511950683675945367664663575967216014084804632616133073179940239932381311262296312949210284101098288357480675133388863441445297994186465255382982902416597320423197454234798199726601630103202301575534417085809558736517953495266584764913891268462610547092841470821330223311484288342851350325215745757754223136036093920487993654924162666240696652646003320332381323559448443408163864569676810298299394782492734687662101955106301767147105418412717744230285967670821082130443388753503028507688033748587661466160494040797742180431009551214709144906785550000156561519499637797303528550002872128594857345757025985981140566340428947835346829145618036091505992841218519504975290140661078771597196220003767282853940722319623889539079251406146318791713157193714710061739858002646406447428216839196703253160165871305002980128931202138219379566097159699177439269499741642907964406570414517574660574345375343366784903078076018778285477727029428170101513175727266050200132393120608483501569862544978513433981030069686191007206380671013160165033987892362123309145227969852574906093083687747295636674437529344484669324534849381429977872885873126433502414796876261699853878305770117395413499832898592162706902821293142067385925193590454242480190309794961211690076194208432557163508138987398565930674692841418312544904888180625780509826059374938922537932450862979351386291582710317090449707445585547815767510171949800894029505777116300859793276652781089523696158035578767572731942360475445378871083570452533681126166487534795661887633266039626140886166934592320564701007397418047053355341535554554402574341171157754057039551064766986672528402730555186756257203171683178087309696873988282255201410788134272813072473467921325999136261960165733673065605286934074910819643472033305714300310386452537541348589141615975485691813147838066649739042111429122090448439378632788129918934303433237177543295885593351098410196759569491623478590412443620230877249722495488878958895843157739273995168195577773371956302469401051696791230841317208458915164297573374084771467033436665749378391665573372665282566374150301811274551732408848938931245309510690847583136367388277621954161105960960*i1^339 + -8327480679926052547504712608033844439412548195525290180305410378737663756318672773957196985154965358422365429308098895708401751909754219966574751034193092283937988972622300766934623594951989353632363662682733459133659321457500791867922194745925960197636947543612189860281088994637159652914750113398441343037530507279526228034908109002154195708084164778778708563664150539501295487739173585965675140025746277853991160660697534682196801969555321958423333122858233075834718321897637992701975601341627673546984342012485993164468834766102902792176825005199127316055495849740114225501642840013887761032798656688405927152463811146079723566436335974095304865709838799150398066309488017941309103883748105846542165447275302494106965696447569753295650662640904382731548454100032262808748153678830943607838031333683749080784833815642076765745363997956912649628656420438569539368881672550755703245259500694315870953571116312020768936835173598513410645503262264091771008722528656177702486465079938583310832840750085670566048977057911469306938719691400383968381561060259300694112657336450266939950977862217527175086869634269105419477038890732200275022595310837269326341847303917011941010690334781242452795866328195029594053961676269339630228438783294770203844304748405328732910657511624863664531485991457099444425887118643832952113689600841293027960921565987561810445528426691995662661739205635826066056999029839700507257367527418948793720691987126845802199198613439486704337411912105442810375953247379876075928439358388437881976378512001673001801833861591730466420503722685493411012483680210259588576154284727294779650731615808059090560180096115193269146245164977085802593539502802372683986039123741155356094323966911679759657383293337336867484831329453442997133488031495871214597484032252307365861290277325312521142973094748786142702447293079440300324956519829349632970174614559316178152806778724083559959669511010237514004952614388615003823921253970170689144328877687847105722009741034121852318251841970173660839480919217307359604232610964832737199455047738533582472502201569225481650845836346048460940849518318643209042308421619141546884617381727829990195833703920662322863961626359526704415402548639729909005830563555603628786380108292399398293258486316020502725600560207309610704143440996022437281385212093904941544219203455553474322643715066042780197542071534212757304876315116220678358023488140093787990571382856512859243117327118047006224268338900333176678605676642172965878823531745170120680387060086636851996399527311779932069021128998002715019300682734649263675454118125970156871901622812543156831997626494097882633004101532830203646576256015988767877589467287573371190512203763332711453057641048155637718764326565330540453575454411052988893711664109976385842922722627089062719984389040708199985552883129560339456345029616964700968694232162581316376002343049281613210426240193018670008912607530212618959425044850517118003717038489914561005023148835736770828198592572397849892004934347364246784600988257328233391169635087315102804923775663438048624405447878903763243626132275137962682885687687656478187508656795322864618186778393207336917236745678556123473355313348252074012339911415978765163307639938905406232922182225738881452936646703535503368483367599298594731068170383182310314746245627822754254627682160727524466565790234844969640583443205103644333568867846611531336653430203654194551388223044271692288983264661617806949922017789854066039107198089288338754505084082410490480855268603468953063249811081385474728042569777026787462402234580205965729713546321180257534127871245024957370953168887953601736521776822125152189300336881013531024289473054676015980330179037001571153223594786635153603412443617867447299538323194627700730497020716029638710207626896361367689320036951795904315887407526936596739558176552115746772678616162085213470730964489223396365099350466052135976701265281792403410150331915892297261316652020859540172295670496433018889308652188192665484974071000684308104913708947391620224668051583750035293837212193880417093770248492261903547398257550989959041135259719912984918626817030053423281452057555626203496215736499100783257725670159673338405715749607693614211824631116021483870114716198593817326976800629090254267744313220713329035461508541697479097386820150250185574013032141190755978091279575575251733461842719045125225036441667989957886089215066448275107347534220685451204655675134759753966486592617362096833816439359146689598923888167855168086377684194223918000684560403577800713732965793149582325330237214804368636946360979116831149618991439755878516862142083899922593945267146918019921617628855385096756665076950562389831696560097980151509025766564980748659470511599335499856446023161673821525548238131451515375793487769420191777840876890437128568765704084278166553139794013158204426150563533754579047610019201991218405395965711346019593183091291752810537980460157557374018674526242369988930544752231603739437885259061920912257203306232864832376275486908531497048468014355634487331343548620140534111279616044592525176731324039870027039308378773743976406338523659386737802756049657312588630637509578817927533764394186777835310225836009711285991212050337678564195915525414905829873153676386213185298758187261070731393260727318811113979919421190666889501664212041986405725334287784385562567697283222266526888598836251517615035159937641110410370990856529118958203954779860616356320842005102274063729967530482197711975554814550003860445789161483012935166096634380600195266269647827651814178797552687330368587913305414891206984572837755593352562307379525502237554061769872223521603425997549177673908040438137832323517272305645413783084511461593555360036678606301014520035131524475901434798059996217301161897928558372462396238451060612634364325450134479389278577975272861036254910127031938463010614942844244585634303745191345966916670751704741923028591951847279338968149378897177987620549133578626942410233682488123938561182314974013456482353542285076208850820744880396300454746357685331415571070568397688986925265533942622523313619614374896033711969535552114206277292992395874766783308434339042456634416917760026101537899279441684739806184591299279275960296611142504333742902331023874957245511091363775190708815650674495896880321323298547560164364238274625287355087432746802981951584885765855725547996889110763197489282865174823294474093435734472597491509642426772495775774256338243954339298674693157688732565941897441386622775693990410478888636567524631999406949784646799394014834694556113071226183112486714239883793029707652571978594961417051641915845536790427771780628156499258410259123945472176988688522107880562648835292497454972878954883477958404832129534785579406589849713898900535788140718123631521999976576351516542404196885794103480051770446253438491408178458980671774216293734106735650578579542371238693753196451941102407885203214468143654614986040465775423569409358758261990708768578522914836278276427419077814912301269693675407750820724450384557709117952881379420323937021155388057222116256194537356514050467076730000783283119233475265799072489953233469440*i1^340 + -3274211770681223030680007857518161756145151382018078921150663268038741419139951260034216022139414467506340684284773119557756264005625982303967669981208695253862048566608983414206096699751753165375488136473686368692024683976664848278783902562640190241119602904708713861185594437544264363496707636906464021314559007162378112076989468120519618368932242362171694273936981931063906069687445025124005230527244856797387781716302738881993868187008424742519663369133657425777453493727806775922737899418275852554999320649686971077001136092334725038509805799843839618746430860806113554497140458499856979398235586968883835728724089812450788874169990383837622317686461978285493068788642873391665188031533607343002865687899566840234658753127799252331069991442609654963116184284122638061046410035511661190735171529137525356351748823830087706074076656558094788163528768967039410794118579724338611624119144638458702629959725239960320538604492724179076741017029659985818230844479519448300093068891859036350928024087960396753392186149094973715771912683513909312562967649064340970035613996008625077647069230608379544890629108761677417868151274001395814609136251311079034414434549568341971619418252006314948296377949798438896815570045687753936780450561249566281010904430620611089913299464941826750011820396877477233549197642988546393036166285532336258646908846292948196301953342150717494193295386901084289941069694714099472909304877016743322912779587471266969532885636015914191996940713552545852002987720407200920297238585785937229202326345231658615769480702616754921084386201829112354527768240842728748173709834064826574362518778761846583259524711447863072059310343397925913083336944197416137580253405961641588845008910597939072755828541465743767025581629927091759491905691947546624617953407160420769190841677085262837284105700373428783707067297355784300515239175055664099938124136117074828546033786653669034701872365150736785531709222272901693457842919652906237337891496819548456042067668205861426272927083470261574382755069778458624122665705014335149130374991244851178973162366530839456185353833453855393451376703128835319748051124499911251035400977675589694822169592397520390861302872139514927335637443036839112966591292477548308744889684077773736881549715553549477327376088329659039713227731294987860171604303615114941087708695459691545382446980100561206575889780683292509990558658761159825211224487011957171736340415793520373433849109493587685753479908836764511684485796080030726590581366352476349745359918494280956388522452920336293862899952335069870455532081486864620416725872331755870302697047567326249032629623641217383231850461835159291883904140315796014329592541580671073837410184039184581059342539060701931135639725904734116714774085333567369811213666933834168046730676296895238492222823877663007541923720716148575814962706879874336777957688699854456554123991085792159235622897209825141847760970935373661267567367456477664582785005462685225540214824031474627689797816154614242571965353777744447236065890032505029813621261462302808633737930712410306749632478581609899693741303131584260957352800962605205179365778125680791277897874644705422492610067285559081777802428864222881192046897146800971007768384212875917596308176182409665409233234176378767028005679908830201669954754665147160652363368344823142702641696713196573378377018637967482665069873676037971993014236857186752669081537027701807236778045019617762910589668565502445626182169696904838339632138315375113494692060167340154705318054037975482978484488610514215250470679891404181998176041229918084521878840389042445724830291438576897015608885366884451149163936704271999169928664065709120558726973216976408220682081269583736787837616333847132309361128087461721909860336577685216226948271944076628564027457829214529948917916886133095368039731855312139150640556592049609358504206190346776999627821220517668201361983618360747691034594642819515895761051187891969534474469882350238396106695435048593541159656920937606377860160314858605760059086652110824622437871475288137434063146178672809556325541008064260330586165553497271450849909453648357800582297170190534083279316312088934727301098475216363059968011447105471642956274483221185587741806527586223644418158354502517151209231403318971593477076701723451988216267110152710070261319630265120707407707003404665455818373794456619777808426846491692082325938924958940932286170621689007428755730381616769430231669789905468631277024764181164447336321451231836712277922414936822919118004040110096967726983966528478747559328074731565018058298689238286704250159931120568823957679061160736083087677700543086454535858462579238355258326982314901457997642666469266675492579584771960421579448461426547157133688395910094979747290417296691677125957324703722848285530752125442983939254902741907343007000890170526858857290198160792403273970618210148776485073217878535117989571286086397666727270247208994101616378041839647289340127760493081567907739021921516007391572238163726732723567641606875470937536511228976167156218226276106601064443363449045140829755729988552302546820078056304674226642456236027937648079523432356372745267167240279515305503894509609137361667047756725957211680885687868268138426830063705783537538536863589300730925224906893571674934594494887991580952620597567580863611178602065184766252798589405308030422112582391829013326149871721937617560569001959365914020553057926004912365047451928256773340640268090621280762531647821938492233121143638602698822572355740921572013697496753212268778834491391726145170601827689905150509072958135815175006967169437065901899606823252275393084632438835899554756052033499322451898751400571779071756399247719440227308020248402743967858509819313931570644823991714215568183622862338387698080331047203317385718516857704908082043974202637965789293995580449844417780347837397865561043401907762507449210786548553405484598728195093063572290003786339969526531591688886183914674543084230833435503597063560026230978029210853700579651733722056784013775758439246226807212975714947188615720508818934540498828458561007185514692413239226749581304314098924692250935258994828904436476402338287342032603853130044330100729905623259872756967208629909704884312323895291218763560543954683248598393338838023435687934294765412348210810567796245863634899403981805971367718454307995986782901362172672569928318608298565833427937864820482774677835083541781346169572444868821061991183154522023258630641331697365030895255783620764898579045842122584014422104233883465387198667514977257879942376318446602478972320974955638446191488677542816382721630617114607820754653951620650592002469305003665523745240079389881463173890582099936792961547718283800735809793306315969396638053995311637105170226086409729699753816488730692122992288022785880808746870378973883382136053237208233485313743373585229324512672154620207792099283957839273216780477248830194018949849076351396944502228846935987369052026014694224298149868275290192006209919611227614849494547503271291282023588350874737710637152551435079269481528381106245739832233122788353295952367481828683823845763595086844235829637518978453602304*i1^341 + -1154791940235990692253629783860974752441269789435827707079339295171217660518543751527636105424947679289498935648792295172781700728981834988895500583327571907210370762779891664086114339972322357048726939697380058473428803831168815399335792742210520455168940658438386025514563876550860853807024031581306172213150616138837435361539308611030350010958243789620890762198330913817780565004711303394414014715100550961846539757692754082189452960257387714913991690906601626684445168832097669946405155981766411293067926986200145806714852451002639278947594534619914217982840244184333803246528277044057755868416756243317256403957505256216981932011027788549081272404673844477204579528852927178154498037876275074591534756497071321165404747285793396212459632124884254403835055629112659195232460292968092594462799121368793222709053537032945402201187870413886249023759460010944346399879289935749438591239405239291406810071525972253583080338497919965875756428931326662961709707815648247705444889581228090736034402029757495666510574442243283402520326880083451693166315428875783131815137008474197476285705655444115031205492143324394429304220077353357993934905260439418118260577996811135736167331940081852976062225843774465850646445710536887652469736573707842162455236133416143739213237945892133266685384511613644063568435296897449573436455876800522926970236135415666294013816830721265213896202039468636783539229503583987248344671409346794416135716407233226856593255769288371533495115844569226814905394879028748575493944196252259549916389863108244056002311904848868772430224195616675443358372030770151632678409946441905842679127892193557804181204856636042182228213582703690053744801288605744296596613485800085897498783723896050029770631858659918371832993001717657780128919733352086189512524372831830185631266889788015141188580500021509671756178249396369618465616099660262490250689911215628545697741712334691841732573396757435000339171479854637744437855638895723320149604666353717408488350749208009892988320867893579650271371896664331452106859984937373873728479554455573332745189369157264553706212818626276501132832417119168817672924090437367906448425264815213761142691642178200063849611222939199581732663981559043944977885694385130939287285807990290190028204914218347854059609417092654032423838397196487479683679850309265554880005321529221815278718070529403447258724648729438930487263311079338570036240612807269531815037677863135157447648305914890967417962469520744042538665839263473226632461076721644718911023610633217873753892823388244267700950568107649322890095502888186415077709276120279713702205800475567773064289835927305998420198411358627815634157278712448727741142089517767466423835751583619112227542493375068568199307936332708006289442385475944289139744277348871140441495455010011849607612131645379581691307403030824563981513656259652937641828244469533949658734047983531893535997312028569906634433860206676282063872138461680750076897220168445708654863869534243206180429330547013971196075921392485999262930082904117153357915738004130710738038348325168486264557144757713126346482786071511322562820780567032879997422132153306507750816959373488245368931802075087217035798435333096363354974585275387653131235736614008514776787096999468254444364878436565026908537574078183342804899645056335864371541187080269573034798477975360221364787505916787029395351872518823810452666577614674946252975357979301675696338052406957692733487608194983741194399580617181314240818341463003088331174389079736969264293305277637266960575952367306570747011106587447968869660296242762071618919501297642448215134495796737797893995343120926495609395373010631809503517603638638042946704887044300455073661855395436930028023319256068792077945363443179071540920474235471321784907497003843179882566196053290555687511513429379500628952404627829966138328804727218760929860068531988787397660748650718772035827887111453515271744429786142489082808233598445829593011633835005484003833132138186941583545163690464252226460849118178395220036036114252939677787644237861919215675521857064340372506306319381239187925887818704972082806160695690693496205926890581237780670055921002832469750912525457072089450732616786157919299310636491859204311638591301939417624783016709910831833317016751631403740833224354331536104297525309027712485485908320188006462272735834048559144027655363412785908981713866727757068914844307525723154179568827873920562855479677941438506675321736096902009888441088359741176340466538769711607494206460546531653517261789270620166770660152303163606301060414140919422339522462937601864354729010805888401856102746437383933996301689593881459211928986018296174780945981403352723948041656467017941047858839836432732310024345793056523246960312100472461980642133490467611665947709427612169570941655973846589531703801581851721788058667688612462144269146264102758468955359131269679633730737949969867972891970667651869859195008914870720513522398871198476816040381177660993810640005767101456669050339755775956892719260424233570920858312818175074271024334208997041516694282324916580645577415251196433914917204108536735053761391023839555248732211143240475236811857545470990926926247852741072113172765622056650002132783416837942188859354408066341574971538344552889106448296325958392168367992997478925401330361069774319327524706560440270996182115770073119829199137792260589514232249771376110538015595430979875934149583727370142547613070044981800551275121219247851120417129349242174732571646309723109041915662892193960545053524190118048863037591066508761898767448861081247204022879455856931114390737414417402078205809655158056113768996296377181021990093274185226348907631219091695984618054750735439531213152304543523474512447866528818198838125464535594671644345177682898622243012799300848289204547834839194042330014585518668152692683860245293754091076964510278374398018678629560377953420895197478216454885616239469618221435274722793100808721228529665650157759187340282914989054617052897396749919321480355135311345717665547126241224749340116267318133791599721158037397665787394054491376749975027272676240087863275857040316326759018802013108638900289583907963595680865514613109160496863824248457059117028077522432370511156589225110212839981451996742039200747590233665942736246525182004381609718243655006359264726760036181701840175316390302597346207308749485599682334193595625651945544590286808202761234234722300759253675023882019264002734243070473469893081782794582650831671652328370227581399782193212688571526521261496153618089880840393872348244961192080767156432292213489892369906618370208404454095002403513742291445752357593115718499020323017136579423276834704737780575481675210388433940573967981968841240231739872313848452683050723705489066334068678976379636126709329049697576560015096432881253762064222935797927912474777766728859524653724402090661969114142142740243146237441896123752609131462505182954584928463231646117889410511759222635931558556668209608753723640498623180576831358623080216051619237997281813130209381927833729491362843303226536668484886370562094703043002348713392025743996471477061488187105393489550378008576*i1^342 + -335917673565816825745731152615988562791389036597863399630342668286209476006011606408980250582210930352873614763519288695169746491765568617528784102785087685752864880679775955996787904538359908648151657759906225581914948452800067899483938398227167246876766153815773264974025655859495012372534182134200654112857673443479333674404600763800614093460006598682613091242692762528354043147928749827005067425551970705164032456843316810984539608670073236811898386095096395623479841757339205579962294678581247416561502959346503918028315961950797042758023024305320194959885232859673128373232698737269618517553750752115133708549844774852579607751249163140133233964850813106091963103278562757072453411890718870938164513158683519085661992248804541632949167410862339066748725744933368080979959564634874793627454118781610677791720654383809074161218491999206696942244191875454327579124066764453214100833300520018544127414393623457008692475301809502416234142112819734631111960495178871299387602013336232128399720042012452647715399888397421690323576047846349063090078385730959214185303077093766588099970299689059150236897725358481314187895253428097271600075586710848249714939495275564095113206176019259958909822512032147734831614392149227378152086313473913722234220291228771103742683189094724053367840543721369507742216229008968998845229402653423352766517664021681373309037177218876903719218083853274049976083436882789561976696274031567618399985027037029249494528454858203026391993388451572776405028339337851531612088209313715119199084972755348650235985846828471288073824853920161443289887970408605310996002809423047587015523421169579261799513743453815063808945288650555578807491995873022410674327125211752356997218711717648277026332798288516006675865866750682169882390998494665147356618550944629877793599515208070444997456434541107716927338101232363740188147857052622887568464620180640450635744192109827816775990889118650512911543026647621081337977614975604222999533185472165128948310974242818664207806080482382022536490433817370749844568578461052719046387065957319957057895908898880099932506915951426636434425373340870049542255031793697067579718946148161016045383896376602266116608336164764101259917602265083662749629482364897505964493291902619490272873680552146523512926765773266216689497650010295862743623325142013084203092392148917709200723239194223062415800053166877188760787245071037986075317636491147638685041308043358043073757527494541398290424993749026306294664296042607556679462057604821379655603390326383998273574624873404332883079431781421766342118111861621486606257059487341128249935217607593721651623191560286629596302634178376206895435569061582678464362825318280868974239434841977768744844477892938346550492876336789931067579700256162361739391248245945171027924257619007936925730311270495496089994570458579079388923056286011057881637131894843494993449357746701277260131716831755247616006659922362394816270576934866701901286805365480739424296076838422288720539118471018265470441406292985158698874834503328052706611635449486194969841685179539377403765741025869498714741280265048977607151278816483262794968744408074071650686133794532940599351565246445800453886231922602423833025782595343583666898096311720534315148058059448590092783112485631094092934369769812467189673021648162707142739656285116890820005049467908224826044810197514848964220445606820034263252126022272012912900681610273836000778151286854961109312194134400296997695096190998631726497969452845572247125127826010649984170715628280298552933287220841079500672961963536345405149909639556320342753253481575740780762249201655060580765249206174224914495641151530723046899928364182038420340208815629474742300948861670696118244244597690231901478764699874638479494932234304664573960698904257632008015634889594984859253977229760119701965008777324882960689950520217833963136814547653954640481489655947591831957667749164413359954426825145551593900010363710980469512945054440865552306752679725950539226133725500804377228472275406443019631247062987727753742366847732781395888722782585625563961407918824151908588855426932551034706569144782126707763007637582089946862958132402037634539921632243549003116749828953680725526084641725100159643850955914967476263290206113280611793617359182254057915298652960809893852016982215467222367940208258112333167475173940295388216215007482643643073229609572988134088905542870356594501493427615537967856520508120498975384111563262598119019073221024884973327518789738728866258512676664876737996619494242612694319640684277597391814286145158569367782482262337208607849749190003244839727826822383594506696838991512037201246685636016678381500277534887167442324492551536422075002116120234159280180674193957355294123145312587574882093927073214211358710954077284098163056847675252688453038222047299042337809614957164515800256279382742245024216426555533144447328896458160406189086734825030097291398700403928379256915606123144222586107069565583013262175581020716822668262934340962682031068962666865360272581463832486096057962610912036410323257806175748905641541111852732237911699777155822702421499496453052012698562617827541711732676018731795386291199387519642146518316940069623995691011911307966666863958708139495265446331756722211668970993769476972110076711143555505248448105804335512068863732960937203316424008289980161477131815645814630565499625385189273612056118380305598736452430440257853422576341620441299349468945513257314839002416349369660435979380234405554229344388379859704759003935757367633989301510198973233268314508341472460276365067392181458205672245356991416440860507593294859879999578068980587522596493958105474366259212348654075343447804096296912730814385345527055088998148272530273455741621319954260904590494766131698194258086484487467103685215218154228418561812825729018409726892741660875530498964007067422253421576452992942640294531253295429283512720620860125577658999331169126990756554460966099302345511682831682165432516555762293157267241712743267666752224979595191968882330595161272080945008667363574627219720714172754811805358408510100317376461771418471988730194016068156503030976088889961424350712951843950477961180838364707372178561832519931938452516385269167231817089628346684133651539621305588781889100255643967986350546101198426375323306159897366893134259312077446799581945639526320131968496520636938602865376202731111283069838882219505936197503755688133496870195618701816456374217158606300807406839205370481620679411182244580650508054858647542536933774774463006164840961724948666203465355867703293751719897343695481960656008825023804459862638668328638901302597652212863415066153239952310613578755905468887915648309348465972090475455206100617406827297705034612513988729315012473015524305217471512823597556796307843636075116540076737661023689134362509006659143907848256093448007205062749954476501641709957057259773044014921321929963007635720855669839838507501461260572074893606682606793704365306922098452169750969228039892407388775910838380021899607103852488404477632602034481338368236436548119752361901128873657267394985788066170987844326219841943488296278749609984*i1^343 + -42904115322822197439471576191977039882217135470318506243912758634462089017636285165778500592230948203310005437515571297012223443055632605250764747278852733362827423526655466259458829688636676292710224987471221699188267909853076950724810033286430471606119189751753013615617656054935652352518367243156566726869100600606423961735118389213278849454467217824885414916979944556918895039976776511610654943015362382360674445453578336960584366653669492110486507642885109651147774349800051931958744437900930302122382437856638402528425264413690333049185730435557232543829563755964965356449330816372638976862268305472289962324455097834638160500329894527857926475935537590523385088894122212938127621284170713448349253630117387152779685926856882174162653652613855302243177692910568452775339557304776466178596260942883771684662650855768295489224885729619283337250977115280716761253096159969580309832014528572746074935897886563354236040786301413102610958056914076478891394385757366498527796246664245552103028116372988245315930515008840139948515389019197379164080191829937896458483076813664750940087362667736107995978842303598479938388509693328491196436124613644003379326008432206700818152000981071059198373237044633746253151522440674953112533550167825381000887773964307079169041369569381187079154792003684495242998619820874270664554380759640260850598869750118352488834309857603592269937427807257727333293816801988131201980869535158250452840033098466064853367183446413312144839119090233844530227110321658925850697575102703333337190729388666032311306661046404405519138361323619971492657468630644138375592223142184866778924960993867150310772434519144041695438014314732052244511213821358755382738965425843099434223080843211600147199177511055664574626389193093598651861569736552710767896354167005892963166851173443062875738738891927579926227020139934006902707500555079372572953435096835393885946615411905336705726515975204645240168221583212753922510835268663161154883438704582616773387191945793801813173322829933298150015557931908127985522214017591302517875290664934960298870754267228822840370059063025497962214220841947168069452685329613454639725925835866759653760460841835919190584449936960185534214725506464489873507769904607706731806319715361008160160583864537155123730850261210324203467370767318333946549702071387439383109720794770348537946654972300074785752832754460097653868191618412975558776768465469036272796446695323631741233487714028362505008854185186415644132495021811382391859398245145239879024129274777530892594419552258844227335227861074223505671580819223908303620628294509443209498741855538143690782847256053136210515794964818393483339464428929199986358549783871435182596427473750176184870869566791318208770766014836561482960115602094969323968005308315081867656377745416135592756714097117699428376999411076258662387149177193008420057038427331939301615027971751858050842184366813062517570397256487349313261606188879844714815530626660177200852798286241447192302388362876080805094797942907688485994526744646034841368748563869451630484499575786277136288487277061633215890899950732446923256569735339916479453980224612293706799989719325520768594365084439034585252248497206350523956439955613671974552276245073402620990580669135212143974992380365675279935223663780378807978167926063575279882138882827103713593689880783026598084278807062640153144812482075035357044322564572747918202917584062846248913356465032262445255926274640341492160489963820709716611535736646241937082297492989146630885723376645556341423583490838923798630231594635006533181944150803760926485182535626900724342671438441677349043506669234761881259819431993973861858729149651019293632117140042435385978113188625445053967959793929680673368236140010743716717198594357896822789672217332592174860215551957870848227243605643735298840250213314386678481194963198707807408298563974127696489398016264364588830793074417358689829411667372416646858616279634549669940062759320825744377020460199839125198403717313434552262332549798213833246659900456971930413734877418158906984295375420648570954886583876081690109313386767915321939317921539691355915256157839310653569908719441574592616003253978353236141508731546121205525180167056696178855512634721084588381500975041838068134773118199330690339890202947069136738346360121797075399139055041972359733736082329380652763525804685304190019905697002692465619041638640195181140013437499316563942382175348422282276065700897303629307739517453797821097735242943657158122683104629637755026272667162288514854529699035374911189790270389913202980108678163064370184961563063956471826230212179718282297372474980764320714422824063511981279531628806346304921346910943928616589006456033626501952341956386477162088152225315631904356478009232381253250108045798474043308391229340802903403077983767964276334363578048476290565557886753850596374005495741330382476692423846172345499761068858085770096999085557824626643396127564742682174167345265015765012472539947454877207056528182508596859260874390720180133947213913279232177603985771020435045910616961366447844611804412788316984657616021184612310577829422081839730864847222966767741171009781300431847065860494498366008083526368140784733995235470898810768564899618246319307993985394895726277251313190444493824901120117717815076103371356695258931869943381152174993995600280166609858979572722769731279899094325199500498392155180156355775220999659085539535517793468072082045460403628088987775343954487158426274948418415678596401298645197783868324851781848190137689094520750573901815721350349392769469662430861225261441112273382714108010495712379768455633573705755922263726448936753022292803102720247579682362041179624645319704128054401720596761958558309847914820053790004251601800462034388170239129363051865200480736214950138723304625133375748081596567061715108795709887420734836436108413527851600982825884698703729657105189726572989415729123043610141705854390544662726350896734072600718329166237839349819510203883048362206706541485809870305468076615949712185159763266976166426998253491979014011632448943007430047455628788283009395187901251981167132466496737296511583363971939064763110191496993775139972906792897934392701989226860237681731831739232076792697473321193671152575765470896760957101054572919448416637521117457450681513367338634377926123342730982300278111763604731150490408527624884523715483963613272824344766299154123235228875272794976423323450723770418082469257724949206774521746641786022809764599151618384606309349055448688047873907327863142431384984198025972433681194185019716648342533638728100343797777563278557153666495548989016438235044979965223429598086725214492502252493818779310372999009177335762331554039062400540752723948604313962919304386044478331753374203905332555604623745175356949074011610270385764999442306160560131942429866683286612257972653734005142428448082487936253383448419381964039625146310705582064537281952418367090973498972777466939857986054352370571392531568571570036593185015286497162498767757166501539088093016266702258333129832961191317624400109108975272534922526697891002497555673804239451621163008*i1^344 + -2399977569662902129849033316076156538657532277887639115538156754890058596678444608370441701620049580299053655727208209805020238300086358418835362758773202134845080031012472619555790252692262350461483646638172397130654430935789615678295968968425939152871376429568655715687181236506860262859540261080892415475468643666216309923098398225964938720553820551863388628422635169070166923819680391990850918051649917973961185647719704017015895485745333718056125381861097086865022432503554510297375460993194268262241416478860631758305070537829892850830335958629813200574261212619053402675454991466083573635122015048125090753814551392458564891312871467480524945707647203666517468317379833826184025108598331757516206726482432874142238991057090452052097807188080063346105853894707463528228036270949801950697843396723652788424311549908004563424565133045724358179490706768300004785009952660919290472776406234756931212634022909231984135978011332290015975626903666431338152812269492851485015476493267714561477227494965863474041710407875392397871458305813182660867447219335891014798773685297513304024691043297284819752702020711473785668779247390376171119348900132206355449802774237834234343164187024361353831550110307598379957729809106890974511278209132463836107971478069299215935872715503000917585105831199154652972498804700566057716621450866620947901136694329645815012873750562248184855475110264986021742225013913118594699026871557176195301277246168694216370056872735288620874234471448662655023994925197516486375950982041389807769824311275224547020022997912670926136109883295195939704160049011275442117610807885760801870981917115488926440408702665704961762061529619213645561402647951392532544595046094829447680672674250587865943367957574550253159516210133504102084930580984329143685576630661571267693112037772796781262699903009385969843638447483739145786266840479425448268017486606539298198143481734101051152725419033090253433408725156486925824913942914927527114100917907043096703612079818000125785697827272370822485451547298246871797637891605952679349979523503566308068641020081104912687144744075917953883858597542261033408122179769405091076667459372673574713831347687707009822838210130214289480693564823500341982728520878387644049601032612232804802675583335401526674721666647989816597336673020709320996895814871670936576099205467557844359465075050091476639966765667494033616084746898070243808288783566672792821575424356917546398172048502411261385881093259573871910246071406765458535153118335824978347258769292106623280725734575140014816002543055696427728080041156425196999175031764379036128060539616893161383138821404837695645509638207888907728777211487301342394708790725865328587891152085817966074287306322589780587320312279843155150024440604205590727753851864528933993866092493529803262833054232450525681906479338970003789384182953620303305059946434026347526662019356132712402580959431579725357235817317949526071848256009160499361762523355219829316964998187692753204809626452396042344266869307179940908999789318556702874968850742279856617458709825798195697797806339079326028095358812697823050636897501775639965945699226243538731486421810436561142085240248011262343078047343055538164959969624594152258182363663489622245913507424160852510482106331288435291451170311330997337436912532597852004139052206712263242222336403867730480324729524360974126970380945977707555299387271697265950979341211912588391938579837672560690038507025044490227635124989177265431573663296731101827299908564666279873165687698975596093838227457314971385519366292832400407668837048435294903004256709626483347409255465447387792459784090374294413923726194040676488705178309176695471489766609858877522995694639752348635298049694635324374811708058966286163562848882712524107036486698412387730896773936898793129679718690469344533821638594799898233726660900919744286686094531752818684073756944814103471070130431501990309897275488718907977595867948815700961607567508570905222024287570645837461209096442769321804579796848688334506597567253746152111768910074475713269855928011090799717850418719140926683757047561579599341128102086984331874020062409369893779298989669549533417507827250066760171442261811309630053684174134822727548207475151656180374251277091187576082113470701755885343262207257935862784739349402071465829526249685201416178778184573730805468601540990814436731627138493774186691132219888498342772052681828298161920241528108197375989357240576799343330539946965271936278296159875142671020574037012370312437034203795315977672206247742226929662291409003788773646375464628758994629870067166042069518244100863539145089963430860588688008771792927395059817782041530186646429622815583457889419565069552624120949838231389128823336121488341505349696966572194119830007541043272890215029606799717259280588241412760710202381304231396045810768007167437539039176578393697880632932689060718314166703156959858190614509310262427130682845418617309215826766220113236329203234681422821192241602921186163107831375608786653605617894286826314243572840037663780833051232438789635002648181528719897075608294473703426070440494098433871820445382350271033392742473480962143901133843123295494836263883090957834858082679296399480972624436619295944972020918873053412256915005536549635214146864985700485956463817136112286767540475120120072870580042350925657236268314565017231628166643810271588486979649994820531424854440149830816566935608486700132865371402121383519473374829925645953712080768741654615801732384233000492955324453155009145372410278074810653451871624172631954825606871472860770609575616965663332699163620467029586658369473875550107947335694932151585767224933209087130380323345204230919583299505894525784873361996511801396467838096116043428279011652737424497366811441182080498575953300173315906909541556405012456307678242341084347395946395040174981170919661613912345148730120090571630781884555157147138445401265237806320241823254833678775650321002339968952321552800891632186394509535634878401360634054024442424378410152858563748679912958506840419170725591281344097985437514660453082210178794562252950544992086060617367484054459261003961685140561489573453964032153562376684144588200289023262195299652073120128733100619779522928004923040035424219748809414822674476236149636572134654238712080294169500013642597542619756452315184716642544372071000985564691538120102827324497623529225071728717174021207975346980837456059423615561521414042358624844740068357358737009963897955644387775330247839379209750720933433489022263023819250707647172617790355339253452050568539102703426668255816692532864349369979504210460476545901991256406083518915442499759175357913640044800694246085103263202110095408553257580615922525476470280427487454660991784207802699500512289619363869501726430446679551140761729378875227409929610904511173325210840641058184921464474249926317111803954268194152229935018349353944437979988313028919530902709766822720354874989982803240338745284749089127920439255591509832586435643447435310491522197062718055935599680778565418201428821109888710087447080327414439017707641008041133512780348924100608*i1^345 + -239086122035905435013450599717000056996112158505465418628695479602071182390655414536030282178772421703228561382629332331345913974674787430602926353077791472587202248916008624953173243702472611338808891230970960720205389878509201907162639082469765855746056185032156916073057213218377064840594013603912342996740149525227215592622284341263043010020960199512972103684870092103667716856068151962985278335965728302178447534047247178956970087451894961094010823548101583348336420235663598717065498219767041040352064404324570389724601750135023453943686597986218314261096551714458746151632767373307271234520745519130623612299761895265712974391427759289139049400078574400742955745567306853556480331044028023116152521637499123987716387768039523285393722888424736806771175542088283984097886572116571176562122286291023679762977939644419431754925006589979052106874143271036087166794077974148530282116974013251439947184270941551800355929602774456771818203446703121448417729337468513140920071089797096901315396778392590041597589651639563989202844839519195427788608283306990197402055542622070544430322748720771930462129497722794696984858975893384777902315604729837781810461612059269951419806256253702211038255657313816625178343280115416411298445803775032077270052418679135293690128370146237465677429701118364191449383787031041179768316066011823394091005249136090404282474223284914380783333324295402580266953592662209681053612355069869621294810894389716496546589119120494635318207697771290953644497867104039019815266307166439227790899257267102246716380175370265916857470193825320708756207513377857964672766644160025825972182010162980344929979659472088738891436732554014538619694053547657138955886341504622882748151836204438823410087559995939809207170402390880130247039161454773577388025678562850190665713092314485884519189907751050953293382211412587631810970764143742358740601122543061963305814489916893628970200523733203847095709099764515803209492713823830058360647482662343180928314946854145363940628663339643150450086043106139813103564703918784299849464645912212474897213371997718117138314274272611755567339291510902119418017824102573075343899634415103999854191573329042002460714256846236202456732985216712659276163409102385264025321396317203158157708483817483746861568295492354343689420685452744502216572585711431413589140106819321265072884584816854669987028258777456974509399399622898825439199486974795926912598614187852747858303659334120243904735442518517270142767152531620986912536505398792562441069441160767651392958643692804077637471217698166569392808003636765903887744501504485383830723458587910476231031192991108775557536033346129541587656917391773150966342125587836936210021439847458553899120818422782347401989133628667237592035053105763280941062300974098930253154518569297762666041689046351936669082886139025180670660153539145557172656496804150971346407359398116056659175402011356473108937386049748423527091973726401505387113071026229583274485206355861322518880695179852119783441876786108496484757754801982263638253144801372818662059772609682534772813430062504757752400486028036063073440307968253102240607727791308542021691577135705773939601334340758534210109604589365495803605172307866069267827824075133623724103102000967283887820436586511807904700939442088368245383296490858195513311550883628075345009376684709736553517587934562718639714746335474150842539560549279240902310688639886722059247059859210516001784836853831412200381821149129697784269778861126926844002166062456603911057333589152606701406805275306167701674837526934301687348464506562169616739725421769261726533701481310980165063733222292310511402451066967919827810077849652493322217173289422518025632675060595014679578723127589527315987981612835741985114805017065327933700605896821122220357565462410332837787374134832372527447723169200672653189104988140719419646466938812927303890918189927238658113673040919458074566289629268200021829293286111158582719830593782584740522160293516232865227355180855083997354399389853789610871933649660504639085688296543221538575329781904853248355728207418428635535154513445521025720372633652848654924879690997428277766624293044567092269508100957270125771834681631175867476973980226871616787415575383243194346536978098810587031607349592057348236844761630667017018294591002086191097354139197824523371737868367441601628200210486268988111182639562636733113835113433872864146394281108427030114197843875005694749395798760607286866293277131524463882362689585145720771436970492482471979927143693141307612861626041139928241284076313383787517195351587475906537115361823351501388263746005297971194559370271396320613021353557985511877619309219415607496533735859955463388082976426872338907815752772512924824133378774269999365151308546376678493453417628743034456636009485591587247061450993036167468894726192264271205702534401678479965990534235302219097785520752064117853570690779779941835953097826626280994668754030345564394181328938146134521772372184702355538393251908369170057700542879778477987190445207887236361931356287259273878598525142449091904834490415787102091365460853383860903014195667926383939507559102946035778692469889358026185928374643843712115910194793478875899352888504283154916161433020560189466221597877031888310704273828804463387211678449088289794979026722398776995390550018436860487180992079122279939035250574544427133324510484850618964379848486376069542893827699724025183084128302475288010757470628184047695928445173522434739931695603096517265212650146692008101647898686096869971240121699742283537723550707518488432071146269054007064447703230019608183738480179903644274337542082519379882076010701118364131930095447882610632978911648564822830599258337127024448517034281442758440301868493660651129721379078271074234306246841943907296263341577145814844528372499527679568563559113310931492783993640231863191963996893579682210019869067688660896403148018273243205768633353698037412691700645882770047185514481542618091141979811086189248348174981479889326013958796554948326691781350736601480117177186050136277006756902363847862255933977934499533904090125930816225386727100026539274200511177671606766603972873162182976011328809564318361585204574499450045165868422497947846740557290019336679956506415699752179765462080247643039998965627927976299121642431628791379737854457855823674999829152761839386464832801590820736074698815635829322816384343797798430212459777489369654277646475700363039707592356673905542316497412539763690648516961452063006333693294062924842736908400641290421166028989287190578980447582831717145271047742669757419663011137763817829494872036398062402590638881504167133274039658275049662561911515216289218696593662591624436250417245008100395280611877334378844365236137300036921898731067207221291756243517077987932066472908358594835575792969840609771439147853414988781780530890090346288514670665492546520096173544726994150077537976069018906996192811864658196960214804227302966396080787763021519585842808360626523037250588429691425883329858105393493366151610424445522055012494529825682013906172038956578467900392171458124578816*i1^346 + -3389248391431100782538720823068483944130796858294494449115866950922360458903459932889063311702527007296715630601945848159007119041889593616418173558181379231439829048312817463856830862051294422229965217538982133050053704966591308043674069815915636034707043506292732718977335588385701683421154735970477038100855571453095032808626837602241970588392884332531114658343687602666258139971284158299605134211946972311837805852323382896174420459060590303707652985750849066735413010739093445838069461247311462501768967943426522229352590583462401584031700537667660431754682228753728749922777555034519493063901284539557725768579911800135389314903041741775133377176083523737706284549170087757574961523373908184114679047088441880971721695086541126829391852959807677445406203146832307712384928657187365853239951888397991593844525153803827100602153469772857766007045240224979445788246852431587678524346932822683138447971560699548902115153005716111306589161559903104855662239830235659318552007187324166482094860653725197825696681635011002916418715674770727132258803873823737721866270069441500654138233041277687334684711620117775349038574418000974941086561418004811384522524094327383724110092128037794413004533870316932532144048828322431382471726612851603557738040038387176209326473608743040314399181661794067160228596691636575429391258360549942526649029712143019010756319881898999511992540387419200099214176398347445193428901643618576687799023872585164215733863238952942877193030693202311331313647113323624535746137538298218147023967833335970746565879046528461448446618982565146608161952853280254061763766925831551585931218220355288345085718611364211792887965882260879970534021444367522723744611489437950045619808079820541504505227722519886846216728876220816743693374771673189721584086247599496929227035190042896780013415280011740649271846608609259746266302521306769270150067224998185024791332228883419892355105686983174404671777720333944956203393072740781958467622480413316797565091455035033422985135645709503263472517888075412794663272538226458125087603290265722403539049790423818174657188039012195120336648262838760106391755230220919798874682152911524756843957542062276829717486343558650326382208789309213202771780140490809457184073623988520298464737841451238205232812102215685001633916861912438225276508135209480048683541116754641953354189496368604576615885811234189316766324389475412073651180874452283362464328447635175310285836338619107674519749938606299207213920842015836310926141427745527379139514132167467710481293566523422110327850656449222037054081172873242979169463363752651754165834386220342909185929099204990023411859961676701869258531731473826745475013324782562257495909505850256613573755900262033851336457729460912387461863311472929221863284725058695591485144412156647774109916774554850020171569565574341229550735047394196812383395778965447265656701597777292501269937377846402125947322401159019837245661522743880039472389728351323198747500301223892096826728098871308065707808070071666464660385179319126190219477261623473330851514527711306724466496797279911447835549048962173924462832515036706138284849521889118689730616884764382115938550560151348646218338360751636723276405153809255598656669514664889670320827241486817791966918705845253354160740207684448963397803618877023132800099297735805150495802443843116151259558224838125552680411230404901469393280933876668424171090214471291088539684649050123533902174021769260214188480143770007517092596710217643292096539317064293936998866218293148307679560761395535982460711405897677797998152597181382063818532282174425636893160677241818695683287002515073894260683555384441181833197158837448819825527011572661176607209312209769193396108142163959195916428520275933043448266320196019785351481068717749531026280740423330598586132744710563865753655940006780625787355921351863960990118619513605698668814082687594304755485956791366410799628955903275298536074802667956874302458758312694904205015936352424952768850199851877037226247768155507159794490168357535255594295534817588409626763302338708800159028260402773401101127411097381103162524177130799476234608809006540627401944786041130203699770079234111674300594410182223721542736502347732945615115611879560272549721053762060987336015754138723222502675073558075578784417187707641363452882636130587410906446059132255197778293479722026710677769378227386363553741605484354993024778260537254460450419198346258890550163947154359030504489620365969287124574706345811692440380120777691935866567414911200565963483490681643351037942614344646128492059073915920126518810062997298746039596868004061000790516274459924288362672427250861555636070238409190875022509867413960308998999657030407583722738057332616839412436396776981423549882250856263844228204878557518839283969096237733659025141003390533522832041463806142347410516661676010719217353881730754750778642385637929878773340693630029234467526791755658107855898146716349202580803010729032893481492878351999221784554231354627796888720217019032579569132966614998611445791842795455062030495829362711212146549383479975903616573458558172757987990707689638396450892123895805013089664536261072184368781898624604433487553550862924631406955403430960984925589733543831186931722387173767123362455077344957879068960585666527648552563466606714305083284510955008229536288834012256990784083420173187419125953744719713831992634651423702581320815664800409957487277389533917872614731712067157353692879202856369183116372163196451847229694305296435194438759842222664251794339437276950792613497025074427658839017261061713452181588122454374745231153747979984018476053209118483743746507770714125864855116460433001375303071012423291310425575520027948353028109557784757573672980050937104880795611722922126955397196050559928742158172281079083630120386237207298137726802955271919334753392826737561638945783099289760884681772364555498519200850586956438730947220077986129664455169494602981251091654182723010557129270904083395722819561186709424692951986191677103072794177059764283592008994880057141079780067037724297501270892711909267376844090480439742717464973584453072850050863081980766552211396787056479048277550043828744856301394692568143880402156558577570419796162743528374116359673163572794747404690193722048719362224459620676693192318657562034876181698805769410128878639106654611997905582562813752170484491703265734120236724582845951806508009224068250822836396014690407335641099944718266381463247975810276567047509239373438029656607226222555420266707468739575384352647439538218010467358749783128866355384252589846440597458264449557602948122949925442249840929730401765982047444530431136000568481678927248025788417496106741087419225266883309302096389043422030212800634438288180828442251684344563242809056435835307244884483716127438370813301606360964788627993904905087940020362152385703982893013178092392996754042300905709306836887902458292752353933284515952063988371351230756657345853141991677538259430819787969627040524680857710560560837323065901791986089802202644998022958186723462890178953114427760823961121514462380032*i1^347 + 1692921136598078450360183029042707568978694075966732225573565435944545945680273694314498698227402728980545874089655780432579513176643743155549588538700961353445179862918956880151297118158809452422329798321873347378896694170254487347509980182645527674789001896474686006301891159904186804433617917965928687128805782264105356958812718129422580249939992147781197308729374208669810820532101879286017439286037024947804255279452671028146999100965511679231191575287838322057840827405550073964138913772335174075850613621685546731605105742632107097375748871177904387945746470314205773940498907147994251314490177542163235786450688268180491436352125022317824118899260165840742933356220326147186982501004580436129145400066454668230041523632470839195363776836511639466415463573561813079564120169916390106619661569712844797667637656160870968884546814487606361652302217609365596097060058690161867344565846089688881617088605993213056291418098979844504890346668317076839627285701911674717402858338829536176128581047717086550842188689759611559406591040023585061931252895366647077680564665053394424054853737014044827544101866240105110264162498295957669773637457101349216401902513389080810185340906041852572873001849029477178411971746812512173036935725723696122583581125955566930443296809476388423123205875377254832240109614101234949301868419500829871055796274811448881390773181586598590674899510340081601715307783367809809615942896336042285926138749471119941339363515357596213466571817077948775014783541466757594676970064620408996504586794319475880602455667446237337038130960964630659815333853030249710735292457349535890076790775684487380808907994794177841807181761297930056075190249977425408086038346022514818361036835345113506900650893508134197607815086012614847865547969164749919986823728965802644094729451399468384887023237278665639300740857443245076624531366199774721215129423475370554776870402640597111332194909086718272576893510643864874111450780738432440774466647313492214038510931216130092824896393776404392670084063516983807523146409414017386002501152379119762026003955806002823043265067691217086612246667091184691810864674153848478181834688040271342284145499513208268072859529612903479216632804986982406520605270915046839747363487762692034540725557061427221632419433153497917198889907495650099491594994001142202222304686200997238677459242539810596617716321231459619328773710748881979738753748787413977381808812193793842448373121133387062381033662999670305847650497701190401510011594032288265207635499491549706166296029109865057980751939336241667506739294478747800930975430194540006290925680753561039019609666170496102119227517231369321715469512574140315661135124784383168664475662874792086234946288782038625232716918991428639870828706299641757723165086367431213483757819581726479785772070134005620197029209226734578885721436395727645255077960147025968846230598223270385161737990486678880548737635823268743029864600631133107004859852584828045541488781555194042740856740281809781487676192792238849217952016564660340030355318768975838026188364735130592622784081413867790664605452063918744141148314821221492651293438834984292137158547424413520652806047320984184744921066655720090161744205789265710983172569046327824897413874733095712159690416595336136032686643770038636093439908483917704043913205387727499903009313739458576652093512139259504861012276668105206825411615579865514115870590743498258580553555012342578196220422626558296281226593783219528833107831712069211637282511500842554075089586296417217654549258328022059594879614167773751587553564684287630199414948241600974442592912170414051079451932169986042872388383194385367255802837298677052030552687534275298578978357476541499706552855994226616223676240773634607792887409840555126761170041081247686817414717528243303735554490160375615426086132549804738817378108590987621441881595658384051419730226775129164762955359872549279294468140044080758288086445510990890371482332764563440127683638126208051293368990740228437805519745583791482260967761512636705709204837585357061007667756363236721257318816156454949139333743352348992371327552889198573368870170349688947793783587973936991813043052397669394030884462597605771535756160107648601497652671094837738089949249023978035473199634236152815240170056799613572419743235288968398737939523615751329264752746683251793645206839708411883917270583812606709365065697138737172027855111430789355302802090772756754781931712001302456952951663288174741859516093954427124393221048362302796792127825591286209030422947338145873264227240083538143198156983209104406179401269172103082726343968016654408819958373024754434861025846827224399124676904942240470792554856896925655133190659833493136343077667335915291982873181420356881416954501296976555415408500344841614701840397576904350417056726077470769192901061706252081641333857232089261325647604614060065084456304444420728864753280956026033639792386932124714016973717301892168955743886862394839722199217719168849521088445735165627423460483829641353635630018567881631544238177597451459428934160532995453982410479147309693534275746018035937803179826712690708634692455698738681692060143185455523858757834826413701984717114418883001067950994224015970505902733976872615719739119205816871338043555279536239012566212341806787361892639991723324567812813776121530519837451749328309893539155788041227230629149351877153383498438150380952463584417521719366818610915638347251536061144990108464631829537533502649423986776678889661669607377538814527006442061486744757852948655990400781938309230399575511176095371702346223521679404450335561756236487629455892254111209248406790254079314570862979243566588235144557790434377601486884665426116781081347978142775811874197259381744590371202440102691937869994000799652629069140842647701241083575927504476376479639960386962118675551960699921827061647251956223114679160707482695887879698620265338226577271594946529290817055649557011416606220981469842966248608500103724249501759191318968635294231550764446279235959750484249530566083276415285650797627979430004868154775475175351907747047207074452788045707135368808061517663688215505316501066056751266184697889128276351385942380365352248946819636027543385144142536211302155180912162625910447869244815833043499926683353544234782488100871911727304334490158471622978484844897076358000115585631146654246073186451125979959665751136597489727234185020223238811320621972992622291832917625788707782059660187804392186297441581995881405995661498008747320455695393085211355486224803362874132708493331954849352863409526496109192817404931764629856050914899317259550262523862596861551369758449548230075019908602436067081724385176669246126948684501646889256070211012251643052862741103705931925779938273371073465774122663615826627673739643894609403119100230715167543731346256281885250036257382545074699494644977797194297239141847572253915377818467608573874803811134448925353180767822194793145793280531380716031780308254563895279259087216926079163732451192554811272274112738838210500243377082224172512785870074554610174187606159099166720*i1^348 + -104042783821463464199817228953294917378658815408535807310424170570191825782028815488512666985587235055674480695549899865850669237503006126763193130656914424983942909705158595262154798856968897661082424224837036439932593104077229551979374416226774684995167376921698887061157341314239088298677838344961121967307093425841233427344806956953756062871551200681020434093308690573364882653324941847002834854469302035203274295670000203867845469056230149210809256016682829279229955687070611799704846297310313051020501373698246610043269635839160878756830052132547877737679297984220560000731401033741991833922120679742372027040831589265535518875854468010258945355879830206522551763530110685160796124990751376972141002527817952994250093946860307808962788822519509724347041872399479888751898651530998906667678229952248023572027458577799852871475080134298352362407737479545584687988898887479126827566297711295835013107010401228519096586503598280887522462963312575327108692252646498460191470985958657290043279410394383394765550773251765025301440002019526730501662994673080274715504320137117528914413936345116863119748585306910395484883111169612399892968390846064816899264918391945595403182077932367198560284853087825379948035753679202912437935326369595664440833101540512755559769666121303127721028649238630427065449443310037378110760991402941793650508969359669168023621510447621713143493840285130688928276413142289607890047819336322394462364784357919252145963051411241924326655788890017366840187368285840541635493679826835218994259289205899490066694891777169740683254486829239832665904085151891287494505633887126535184494288434573378505574938789340184291908256151614106408570610509907584752968910508715416908939160673966040460357704436328788981730822038691299964381736430472347014164216509817658109986440011177775169955331519877803857290771226807965647835999781325552956615149099770795926249606222189352044701427182278711783094309818163728669483874673683750671294710331779062153710901473737252069445264994871257221169013234116315236720062448970224048398585542603428511874718887455972603857018129872797142475763215166687588680999742362054199285593011704602694390457147551498428688098141718562101712855977493154830450955002815832971836724402137766883856227882582791315685814710836219137917524520617875482179015193342705009934702675269601005898989602534189365786463120679023670720013161781089864456969797617454085240895147080071116723484557292086821324843506354934916764771343822120056934509715539247399035703675232605668818104851146633836640104826210331091039562111637511964425928721666936074814039715341084377388326945017859828688776580706962283287212447203685282788511662530028722836254369514726896865085494231855639399624622454307528309380253507387582171063054591030642100510147346851343504443527521830680218160237853131189279168142194540723820766635006524225131993235885864194004961839650672800880083026773048279448926124233431618855538239744171534565203439632374044088958479726505619193969210578518946296737704082063034098217795440249665293768606030971528159641164463957186743828321533104659168716427654139738919894257246749446387885828169034691118453491369623984642346676785568110324219876306123849962169025772573727495286587294653791027458612859246252593034516403044124085078382703681737713914050921604214357484323897951787141714840816312530411637684636279553531054667558457426106047652343121710894477149684181536804727611090021396491722276149025978820180962147120310471862641796789966678734289405639219502172583182512382098036647311674555733954511928089251407612223269472952544607087772004964769273820557496697050450325589721659492863670311080148192982123166260944797475345358060862804505730841840726667969786863540304265861101286960380038643932309920749036111284764501409227888036756122146208142078925988366191069088055716506855764027521099487307155736850024820868112332797444764038867851035531010494374846844121169899145223420940632849204278004383840593181013067235837554945702801187034126114296917746574308074398620321275373541059954179211868216284752612742360444326802681254040988541120777953961118333337117316032106475703970724190094259044057630560563598639416585233576014318616984703930098575250950135257246171592386054400948734472968786793403160797069305280888651829207062101626806595680570775642434755679467449229395321533315564662716782222770075801494039506533454540272538834157773348736662280422541315217034479773211853933193784527912745140718465036783740822463924495783179888829563617287868688149990109110384717638695792445063149533880890195790654914459232748836549091838289805009631531465878633132264570047048429100887447746324824261106909596925996201752104482399723677175929994087435852630613969671358823508870077682599961487656445526761744848501488143568369246642688971129200554011579786694037280061463871157290839053912203240344023621441435133238454822918559668497893392268428150950308592425233604167575840673392500658982745384635692396362543574550646228343957342134706637993812888231421162634741006037631551135567442716857960686689120655513918434028976747909309245866695030748910798866981637550535958125864267846722944524803894381713067816250479082819478053858146627901359448304718311963975769714760928426197921350031331192728636293768239592928444342652971837845438166989979638400674426402746358316118000501444027468515202837743169316118192700609702287162831234870287795900713658955322003788659027738944511127140374811231011934098014886603841319309447360036279392205562071311810418275188047446968248778176957382669905285310486432672738665659092675195108736801363661855743302851146159487728461281579694051950507378957573600186654535470633926786004826762598804549230757230877883464107616871556586094386368376740223883961974467358586871204369894335862725475991634746290630008889694099393113783043928591713719199145771456318042302158746355942907956218271310966674369755727416130984115897504456208416342682620106525732200821526226392991906732694856025191248578037297144994924472204777311451548783870611613767997841155001382236979855480195950735613115087148369614428147547697769410435213955645828982637757693464857297391873841103041976359255079038880004344469657715512522600395441068899949657585499649986654219756538436334427583348581184951642248253854735535223511916750533962391961656331656696149133712639510795448762300119512000140822569387909260111953625796639746970289412414456054813399523197858916298351155995673930884881671010831177316812166320329908753031234457213713144779965128498466184474098854341900006270581733936918186042736223099907633051250140469606786532709937908360229833652523818048891355332913257402632980777845263329566780324160600403262481461429618299754473121199542244920074249807905362598694200317320627482267902480485660016930586392580022120694673718838337034060429013556629330188205532712324168453162050588190056197842368460131529495165250209714790560150084346958561309715832808340188326175295393918521085052276072518457123922277917589114188046976470811857189275647256559616*i1^349 + -3059505642456791127422033144923414582805670199778050905526626294940402221694929759753882941371961551136656296710213561351442894315989114338179433609790772889392954903322029063412591049502000167504636663201885726168582734922929742403714036256976560338846211119617683161005439936423364978127611065719580042234202184588928781559423872943214237302182303471732298245377154483315436500486660319116217962940431209735127036291029744743318699923469110341394158350620260671090264773441335879065068404831858226554067599477335366625994633180564143847581430552301701843765166223711092429604540733843909449776462749869041685461420934438588678433008740633239170197453526901089757260706958833989195748302950452335158473119155219973296844308780957563386921109810067375844168518316175627677760986766484048823250831121967590907805228306705726201489270698342513343400217931036016960689279212497512146755390960757624287339626139379228741778854474181042696757761107784661880915395235867587602994596482906907143932495825989614759679969141229775102638058004669810570032812993025105877827561035483061333865201721747852601230386751469542214832721703259316420250821488269562924592546957957530910873999446170462381121735461793474833013818729841452039340424269520942147908624528824908250954370701566011607382275497607716725504911239796635506939032005000828861373907167708968981875173212272971867981412991205447507041695511182554953196368161892855421758545825175119707351669043464685585069081491422863048676292813722364239236534334860411479301957775760370149960664974992866184301360237427785644900165610222776183793024755111561522864668624226809421692317383719261900643727709471986026153518360364701639266797789451935401269749408489262483818227403011428879210364653883672007975410081695160175548095848803843578290632021472902230045932431425370586643849298458498141926370392626116741102953538458302577538782769045009181986963483629682433645763619492618423325646160129025088294557570803826371914392366248728742255302751395066504425626400499599587574779587535641590644718032160892462937176976939352489366616772547160087675899634102714859357397311622495956250534396031264614044094283166282278065616700205437318157567611976836128215044357238479847909661749459551820946889939272313698979845923237768530536387592280707009669893649800659443217661097425010953597241007775059835845944369657205207651655492147895744598476888149532426970296421558297721359253077851601643460780747761184330811420743020905953322056236221129347470067194801993969343667244252963337591812272682813523457233954647503180582403734770041821764599459171737646924296235437503751547963214990879005808191968292914311896223430987528742469187672243234483781211273754781494381546904197416536321444041745832133692498606300652975312805164744732186027648384413668548371309123904046365369542548557485134507670229054218675213206746176737452990634689020179088631322313570632548762220283068401476686518079496832217469974359474328466467451390180131592163425039729928200401878117966069794547360000431950493971381065692946828509597911183087005249133406781885197218758909695884936027132389337863681632750553971704696625189412391924952010357044348442875714042013160766785436169336988041403275742810325066282057923638263814106375665822124103417420574142937778942798963879585284085234095051016339128753437619683095994095914345027664441535116678680042477977830836207002811751332676546887706227810600282900935026759485743303772734763090516591408493547022472703402375548082173426125393331326756462590351326475343402015121541651604157928361215082724857192048745655557507441643513932755861964990534944376553365365158982417918063562679171469992912545501613704234852327034055157349779875895102066760873912149817840057703033167106913283793925094927877818068513840643101147971689757064866102582788967776476441956854474249415487158343234133205794741430263345163570584332968126958748031959529959930980264640633563186947975745505018630611967933532792246806368052208338612288726207830250717384952851979963714873813532468556341200783850890913533862016354420874751672976510621368795560553484077283801651354792265955488140325968809956121892047168780938352155614285930519133448738584940362388328836253720980910097182626325066599326143950217801382286689654056148599885260090449772636440986103740419616899716283306791643955669491087202165358272055565418057822095229564999007414324014934100297446077823898509540640825605910133681852316937394852360485030702446822427401471746492382190706357177590268058250208101015432132286987910821766426113844076534797694822963325423396263460138675418928278673330117385224815445643596512761201075095623340941610048426640157050903497391733274401109946889835255078109667619029695600359066487858977449661743637857657707472516139651177809331643283126368464273254676151582922084125256364619336638743147822750465140291924285497619522040805396280273934511707169018614266124861887412874278347323053370565045502287910362927087363507601863642806275446263233558366118490998321498367273349697108678584258328609104051408558411582805445153157885852933282160079686395338949774066775403765508312445103667850908471248071141545518502557048449948220800811609780906133300883451407107813026460117594591857978435932481536466143588893447792878866966571999468133928525390697950595740659033520710733717051924670638721850493962303595803839162683282905385342189919757484474919205372660253792371033410746903334638078978426353432999839068639094841821996329742891454922752330589023468915401726504359676911436261783905414036891204610779681958442577423869833115188476607113319484039541759120438127957937975300982694004729118835524136098776785160936702561064161538085731538870716093565372818698521781217737111976010192665730437836243718709991278281475175288713696716156665513042895265419107699358566465299405891437035313602120320882247223557678917816694116099483623091347475171959499774012037765508569829433341755741756319163214578627806986446996501256962541378463480356427741982808740124544029286796910916388448776802607200190859538460577272834793684085013147792054202231886636223697695289962359026931819961191813328175453538708465038402368255015286775219001200484483554288673313611216994143037934840021939749164162676448759811919559329455160193114564352880835689695741934371374844386428227222404431118858139120904159202901260549746258054845757654705778863659341418291190127321071323404855362604034254462257849973428263865335176400983560864378092278615508054463225513809483147755776376224416062941825327098401355632994987267515654737908592675445591589606091868383078872496293930593688010390872840116249152800063761998210940224003751535301595973867712582216826597205139721452142117889045354910032273783267485405942902420435245570911106192130896991707171111199272935643164703409846289811118967211801974319351545404462412699963959087847063565909477991687111237773980065110556412128961588124613248322559225794348299900268346632216476484040240259765715760150397152801818501523865291351079281330487296*i1^350 + 678942728220234293831450086120148702681105705640508551388350605873683029400802090214412289806362652193514244040404626618640367916944112433340456318943603012188225400845636156068782923707040146683083102633949524747656631078949952343617170574015601662426957108605876920354380842416147584327267132241218760301691911180774640519602865799827764058356412413154735132996347327836450445424748478734608387905881635997116435122705842219306208225677752069509108560554383711140601208585023845692437808930405013902601448541846561412150943829004521426186856965236081383940897943847495190792465070535294828448474058291216978866680575447864396894737119214808705278431413019071411984624339288763559896270491585322523290145201089419644985894699392127442337289363276717067732002327466692654641733657004693069487747157677289953165090853444166113681926608287847162758744081005442586973781789370638521835747597471423747631177001360682305672802251515109593789376014306322442786803759912057167854459125613622592968440542412265204775627616498617582960685149267961537581545495585816841634483046830495666962576812984278374982221045091780886186355630300491048113813833584171571305083817947314095260967970867771512682326473825043474367782315633291826344682038424157042441229336405192430735423616747844775254075881811509450341186816636217344549628807037154281988605108798932698877422195116556153625888948620948888567624542999480667031006550701429108085308594499757083856349255992406247210322237808539617058913109983839855138960366039289826073022183719334509401051227808277099410825495564671418046610545066249108825134348640995697624592017550279697499755965365128560221756915081638691320521153111859199183501784664698016999800693534315242083905004926585146645352537227691273235495837508880006801534061080789457173086307728241850821874029848345259003283053819490986569023091577302516726873262817290509808912672033476126158969617136312717707047056906848153178117090136425732007181874137274896901853296752942065427551392893556666744173168430768611410414465958099470390655130814679931945601062262463765594166138986052843550172172871489162482594564125755135701553333117519808580795983557650944878665683850482467986032504657668215855715324475675538494140501000796435640056056092431802646818171058410152063763320169376105424996644991985903917975358824121004895688082284542528955030940178797791110744723965046941034635814925056120730731956129765327076266916540773780988929822613891632149260816210690444090823643622869380687865670165702034988328580729927184174740194201241472969578389667088239574921210942075114275072163456215077406485685139637467423183681846092691098676027497734780563738102510541453728921721116511193171523661465758681807927014456146829171878086756631316524270926854718666340507973149339450613718310154787936295415508327823899439436220158471684890092818994506629951842885012809855832842077221895600052370918497844340115672621358347411618587529167453529269652195739999808719492158592129892615997119975333041251829971429085779620358213479398578312892932316941379749779476642597387064661675011876729579288487054579577210382555884381812699914651490706212016986978605183404522153183372688632672010256012620630487614798437257775381147689820512612508454917251468816395217978697627585101260490499181831322682575781172707711010558254368238989212404633594373059149320420839577736028863506739223435768204190539960304654820503646529052482020900745736978594657938118213819329812422779532298347320634832202041258813397478713861511023203570176469193559426891663949917682615349874240543719246189708964099573732827118007208880822313345791371453750217396831527364396021130795149343522114185969349680797586923955400350932047896326325655013646388127229842844964256418588012434021812340001088994411939824916797574652457030182501205646392835465770010668512117093762406573149551292182707944867308412694758961156667215015080288472734720073355613182735439975693853486153696513950382416428711209663485255631240629821997644618135304753437611025680541159482100140932522903356456733490406635483729771948640746853099365924089158089125803711601082582678257224057559930013581898126060537232187845436484525601445876535087347857351781593987587709517014511349565636573854897045649486367861042449461021316150151298349146616674130143889416387392977469761908042635789447424545271311433174717250949746939017592658349371754599096750334917622238742309764914134368424008934234492742301391068777746206339261323620760374755360809804080366360691560603072619815268732627882517838584185493928554024573944857273295754567719538156869283517253652519953197392766158834459518774254255390809706730839042086261575724014932195059845952151498323752167632769462792136047991682247413831269013514683782180769797155186336102902344958832654801140571357037356653647368809345569047041454089712107883796100611056849081654685090105933533937715023183247115858715525132250787781600544963264104806970285223413874040424542882954012753561934110093336302635538992259936494020317326506265741720485655528111164980399352586642330408938833366659408920359430165272772230307332579142226447784188630669316354558503339034531507916975245029180382003798248625843850181530766277379898129931413859673590846916797802434009768687976109372521460482685209271523971646804131980125580967279091479507322637365077935484356182723919190453801876020995494616396569182624931667177083976605440214921338830741862634996854844422811258712207901656247176300656410359858153751052375133276414149503611304616585997456067082497897637592480438983250542978891576290753499093194734241424466678462705821530301600430985770387279070591668202611560132198252709057605979966423906262243399795687253766160659485969063727638372529284628259143090088479364023402289549872868015590783316953252115411491748299183350854469990090047262809486321514862944268108564849368425189258558076677142036762890057568678736972754610051707462771296862531505395242747951718977740746926129701924912302194394172485979672668517141949251330444855529135791178610262003204824207507093925068153825910411345086230683683978715125599109427630956459529347437064705670051187745798289821039506836365840888253865163491194376672781777498222113989184470417887330971847260033784702674533664764896500729533820962029324549323680515063937897189935968501447162125605993245305735659317126909302655524326414528889243757048146909443458108192511654704862682624235438634398845385990707767966038786944803110972874653275489236109494050223810373862291302152456147642865551314782717968517936133440090909992706612868612730731274196226406032812800367450302615691547868298644202320067014955324609377404882762475551017691357558529119440354276800893597191776340763343903751982312271816520341214079111492012050960555614558580707710754872085029838639680558263055900484036399821408950190965925179180949781929978008235560235207077979182132954157990961255778586644625817291622058162333703042734013749488409525846677059334715816479472981806978906463491661084698782655110447104*i1^351 + -41057207809701864624201271710481695227019147646574941584783214015130982865525533428320402127297554825797860357909332096881560887799816418744202284180490467018610923012228428942787795154505572736290340735474930686419096093109708701358348236849329736630034977677704725524671899388188131893347178215957845474182849725858754779697556593332859901021365301846289336464871886219176955881630684812572669139477365332839469503169741833423581810495568071391834146807027890463982096936101667431198233957121127140849491181035310426559198737451890565346922480538182879469437103198847753803577929519208210607303985087598397092638290352131143437610075295562080418107061056468437528381480336033345984766009087065966196414029124489906166504431531898172235946162270608244974523668633535376023357651987409905239244378422279650813250381052324412526988075100896844870178014569235461383054185294562043892650102983338507653866448953668718205197379540970653085333236020111824083018828982162102685793325705750549878014840665568888297772687691360269640983206627434559995140634520378240941418655757716961227856265168925556228768821478670535077882094604617471680482222034046860579619153086946311465006666194071645146559433769855218146132339463429519300203508801201954935417901643273987211247423260934166837210728099416049900042930568066368344378797344901807975314464009758312882782526531394887020745615584073747825206601877167780029622950195916368110455414241415713876219685096512870482157596898969605376944560006882647001365556505678458777669698239908774117355356982044166277885308515785220859322699462793812414754004317227076490291744994885246053417424830907741584718636496639158456090027147262133184363111176321017473894895055308289804942003943603987231133469373407184749502625244208562446910175194185814129252771265297661749609668421560848873922197405035815826356924727355633884397621047392459962016190266353867899766921638218941727924820181381682369905723684305549900857585264462143241911586573641018952349230694520143879792932929111741120367385194211529822513399733242096529982319728947451553591863473351835765619707983358836727769870546931899976070198685758153115910558536169591361292199812434574457767201085977572079619471616486906590170305094905560471045732833402965911465630495614146018579223681482621444954565601742654274938342483348207702440654623841598261069747041309274732970681452481071864367306461394998011721050904028124003450213586562808318567262442815210609079153760012285808372981572977594469330624576456717146239476396480478316711200133970572699949329212017264372350138830164152791308338572693931058940531904512268028018858979709360137968718328665868683573742088118648811371287969835158553866984162404478620875396116399294165739223724392952828923057572156111757042974373376101999808728402510584073534053349920343272887714991119717383162342001454279635109238913925962316944723508689773922718201251256364526945800750730609805335526464084639365978486326756818256246282591813429379707530462444774685293355404098761538985961305950431014687245425543669189240430787501086228281793651887829884157102690968750891918999424717426486202462693352465377894661533891381135144134691939269586525774622506097975570269845442679293418387823487002113797067557474440241785134148754196491866021117210245846487183720806780382569289576332322751863811363301804145257078273927468471395145551115005647493091123602782727741318692333132711465088824102699487858660532372526709787304428623774946350104012414952172300800954899469284390897953582292380613195050640081741259177807058477278867554860522134328397911035950359849452952427939767229637368192262110096621357137591869801647589251997151135106294791246504993105158567677694287837025749154976453265774945188630136774748359486468380554140459265172781758491730110761329473685280162501476649082150199613132445342654126552322722810835871155406052015811408277051682800016446631433590706782758051914515920855410350576339716738157300596086683833234962873978890158550517197369277048746271852281297898459390987201799704827542642399630054587557288880836731142528228625674454428714148121588138926185581884188820685189149988986521463657324349831427070284305166954022520404154330588925099270532087642672872188953415845052522504342347113748377026734557577583268646370264075870911126295881694251512170238149866519554055903570131626241946622328707992500582251105237162826066892635061031446098310907878190306015346840353431250042103820406898338442870705269135426414527601323888224703570481706634971460704171369977865329730227876120184321350067904307766027039767122080321562720220840214058789684580991041897749053994632892946835025385911198190649690403940211164928744772472362763224077755748824651473362945586773080509678623332399517776293653457516025838164157246924230874749986688491185751337989081889848438676901187398110815532087609147423966780194749425155270150570237170857701453357905229799748822241832913784013005703449289468247646456118817481919951632672146964787083367343084592365399196455406707973877214403013058082082546566880989296855721534841429104464053592013215089936762708866558195516316031612042197239081471794557101363757040140398317827983959762055127802064934090530675750886058282163045707760830322899022332157644147007473075556782301122027185759764677328498119967835817255808789554265508375009709406583159531225239781278942208039877601165221532929300294956580496270737212600609885483867545041801598743845903234708003230641968664982961202333915251844217701083189423691664612281218448482261632691216550383614449588625405198823493712320741544831003693663625494114699471850291218654018290276909249623952842457205979625697980489550022086862718696314358113761655028179598413726790864115521741201028963833796382933959674925579672917658353026579594967048127698946591897816037691111912470620287987984435519178901513695642687281762579592581179138575759415536671276692677496252341851774633956889510112820225733115986255284479363698561872466577817586610420854868159369130267885289942198212099013603389124332014652158641329791166071987889910321703156289107931982022304971160613555014871310108588822718626548998713251942405289958946980378975129688535391282104486060508165967174638219720330681256531909369315948297491538778160720160034377648884885616410615897510963626580209133961981293062440286470011473876838452325040041680882580368600326748470450485603889147968955764203792957135459228587964805891130314053216296935504835342354418278093222340981864387009940719159227141170536261751788282942928458425994446663963286085648038680227041690870583113675920388503338397763947805414593856765449393221642472294024325580172335271724298140230231936993875373447166032551853539339075595433993766205129644210154703840717544449248271463178289135748450532475742169660501046390869455026197615302461012689715986946584186282205385473578234497714091761728856066409766803700922652438671591832293857534368530863030808922065953993613144619867977774090562082896329368002229455816486461374464*i1^352 + 1376654576593656770763335762936679046026711451028073744159369684604104317098186595881182112813524561879578650579391104959106382391674488833519621280178181823604648238532866921118180528941615484768347592128484617861115283251963631330176605119005443427198240126582190734030939858351116442684678614647943250092525788071009992639395760448369104408938797484669719173208975579542286350555131217024726734247916929664801140562732101266168413685275721726921504388770524270539978394952017298192660029378751405113219965737622905026876706106143104634062780428359158991049883622566966773804887068194229331764032333368307812186310751459473086045696720226219394303283119221208582928197108294894605293324921593076676590217595252104477126612482734030674698643818057575352947917697175143769598959839200709813144281800620614689535786303431714855401038177308118502103258299141135761060744038933143783533141632715235139562568645975711932719523502019621041764344239149589287339915582095157881651858787714298221451828475013590235908647817563012333522101554535164474477105669847685323493467569365797124605679474217657225042120095241207271893605751214667235322291106550202395426317813791902976493383938712372768916621827870372459669420143929714147255878548432584452256736985664791113507585557651658447995327397809252964953190013755968399546932984983342759854004576309291990101749231415762069333555721391978908466235185957370681036096561980924643181009010110909386663614092381060236888182056967482473667649203029705731801516831624792494117027148848098890038974688312991907360447231400747750928802796098204329600540419064718928379336892212406157760205049551283510760740665049020387010207847773343667902209576387123036644703693523790859706625283259239186531003818490593711456187264136484084240455453515532445711725721201476474780271676864647875308524192336490124454024921921586430450991661051415302853109887014811932644240783626330318402088459769263168472607506180374482041942786045121995126145527536983926298420544594257354078912410619612535930126376642845872686476132690162264118910877228914293914707150706405807468431821991223901644062574507318971988522183820549254547101303916154213624476303811368503299338486350143129293675561150510121410377574454105298831073504806367019479394903258438619230649887625175973667603091179888954545629373674262156706592015811479876688959117476364020251158146077229698296690759918836141022618506695014887882935383733933405664854302211970841940719080111916198987173728689102501706845047752105700909195396229810942251721165920491342950721728324108953082836245936140574709759253094210658199696822934443005303686110047406891796692333607544757511218075341398607178098894661308143843369774982532978187478904178688314721892870335615331461263682112974803506006975062936659597888181365217473823030774669469355086649731689123290201577768730969188344373089972620290604363396086960389573949600932026351980745552140366010207987986600107229630265460171385133948737219498038854279590143176893902433939479154979551466028803182228000546141583630808466126229270830647853315663294109914972277871635935656395698937123753546197868928490905749541927266034257810736555929495528247945396224408707048638462968561198598952537758505396457622564784336456067813222663082058241992562515466210266923948392261691840959697863747026474582354742808656446526057270550725982664491285826773682271547452844306570134243681930413280411527378791743548148668287465134833222337953641296009600607543467164182679038978125196109293523285624893286074111622698750920395271717329205299695830927708186775720521242576403857852170797030121573532748241275537692805052277078702866496602280398299746769692696042411571489878930760762441769056723287059992701013807685829715603278438872436371169377174692743753306602831672762943253522290874778702946632480048926054924541937870304206377261318838432043482300224969597074185201248199877702198189382227377916825568142865859827253732316730853297994130391242883533857931963855673208212455179183117113406492362284845110719101796597450451046636381444519412810698953880980623597421934385450175330649472439693603568690586444787295579194665318545244481304552970363531768040938339232409934237361913839701112136312083651501767550512764597935101075386963733844392456855167544775945696979428435217102095867526638688490350429152911986832986683755162761822746735519272317587683993936673854577126499435617895137745171519812560611796944301198431358391915294597066990847043451164832750830801057411807240229457475352018941611723157246303195197723887962087745479157143213894212112473562619744843237468914064914678342473603661262289840027452898586045979408352127092315815532661759984226865614320117862840320374076735961959123578681856555462741636589563342963436247617612893649094383493353434941607260544087357189059988577238297665934826608104565958596394512064591006235508016309174095347714402085078188611227254662673897497202262728845229138786567458946446576596483013987614912693196539792252083181759917068188317799739318795324133915800143373147564363693137384051213829168120500097399220457855841696940259755376201027778842601513168468720434590620722777207085777808980871660704357620594421541571486248905626519695156112247716770267575674506320159646630344877680451206862246111184767390238445578137337322312130761144064208362255653517030555308857540222874285298292482336785862845077368341169580913235795998466942261745822229482637827348215590235330535947335720136301577152808226421341756654540889014397549085437372013409979649156542304652004479086531596714025598284438285322581245260804024149800105618174285272397051861124608814897631985555146486374362885280016250567731976585411494452776511396719753995520418170415959121022087522829033235006322204584778120250451193217951150113648663250051307570875124742737081856241434347473087708115558053589368442859173269714374028004197100632003631571160844680522398797125401037646224601588564727810554685562485276260950854806736464752886593071905766825765655862311843411140678641573227253703625875720935327611419329016068143845256504132307744580766515304547250460774960698246760420384036582755590926882201405585779756919444436380149902405940158748835969643106385903485040421265942471371646656973962957441396610474737684054336510649526802818535694001028411966101889382672076286748156659718398771689151251334826342358258635716702367747019966469651717641640466483057363121847008309581868198316214607919792656525945752137857809434179485079000535248463920046379425567071189712686105878728468783991596928212682178079278354286158999487777165895323829886238052424289920844337829823835566021604958026362280419598978917467238382922219806654814546307925306487531057168580658046655842737046102085377228263842264855257503595771679522821222248720927481399179526835317195801409874611149806030505625340454394972041518938203743648573275699379382532147529797953611779953736837507318773295026694337782757951891442481164468419849343630784470053080604351690163879936*i1^353 + -30401175857453808964365993623500770775653340101497582672910255087048686894777661194951093984798032457267328955858301911617939411958533585821261478389986044704780711023671798015192152264409810124219489111863832636497465091824578941871963394768269457135261728590928276535820602657038395695038254219069293777273568209169353859951223040225312971612419982109811996032209318681139806330268362718298182348675419773779890765380573794801939287793291512937255527457946298827041048080313065150945893881207169838318899115638891652810330494438375261380448748688774166668149206713472135514572145348172125677204995627966119821935208686496102650507906747326272896730338971386435973832766012421355497704439079661560391179009922075790058238400771951376592012297373303704192043450403945570113768308516984111639852980657360309658022965017375890574435873590858781352478250484903266695971206545771719715476007131929992754271254994038691219820874588759164193831724303399499342595022820980815955666177630853761543309463135494599277986367330060608954955820250483673901513972733201153118442138222063161033350692425872035247477673528426653324228195729961468314025939326595472494310764210116899864419955577186587870704947422437611525967429966082118005538390265094375698523595160043641498492469969805683218213577004789983006481744931924475036296324527883403036611175334044870307292449964960624157308819185026857612845770962774634850875509340940994636578253413858030780496742286819038234269570839068147819080419431979638795299223888169144861151592183152230647004660860606148287485153783146101502945798768130282092209997916563847302442582213664961167470642053400219588860433905386412023112662767077019758195980253259921764133828525838273453932116873957566007556722689592316205329306486710806531659867889443204832118547522250408691621181715865281944417113906843575667622159020900284941963645784899063202471047253456572383327060804525341992263901745089318313528258031414849526685325359797840550595194685639555323397148010211646945525310018570540017389880581416181848856485047185917026389603678742151464963206561680399673519927417211075736384589218407325091852142625719171753871232603769666397695645975233624362964721225513283262025981452029390641936619021572090257022674772646876255977160575568899642697837887896276200494603407089006993590297620233020218945016757702488201895709944426846250731589642865225795561972627158364415388734288454248782047799435204969136462049918922647682756049650873627628610287731323954731211268950432610118299261066450927171488144599147897550657285672548257905057527181680137094883760167183975754585692194016533996022918677407794045041598852953134584855821723006343753597945733143509768188597193839153791372925687460392516883701668061614736482546926027774573448017484993405132706119973053128522093037955544618677027196720161236868155629945103189881881404010639323742654547753270293379446910902541373131129331938250631485075096163389307843169308655657408818166152967316536860606009855341611968799627116935991763886236117365041717974692623658195009071797953544431659066825841181677154142755529542995459215163093876873982995302885407082832328433390701223550070386893934075529426659390718493651939353540749826164926558237898425704957810670107190644727075191445411706637459874967802580635254235719978491767101547577802960873440430119316519588326692812288899881965204044433974184838232546365034546495222394088661002602950698716219025742909034875521844302403628225060744508119540693048863502090223729636150177688402883215767552456398091971420057755502938105289460523651216969548259654838245512953926148829098634668628331641061053627619118213459470075929349070948116270636854404547593619570592771374088876818729021177243586521030790945789065644817760266545963906609052260534356999754044194554632853351478974486379876566180798352580812925444039854062151334549229810450769670261646410214231532084299639805784571171616881207323106324883092758138074417229502959682397959984525883948313440496952169588416300031381167497057856451976849727397262096823862469748890253793588876369847145844996414831388817943862184123620697579895587738402515003086889422551231346512298748808476769382296502910231659491079357345477049393926532532519514756802558777945005390330674383149950762436295287127982235850409661405835243495506444969226466366546633212639946044670594972313062000315547935514397001771497078494656123610736913200853895892943120241638011316016991683482169709372972488360853211468387056524657203940877886444091740758621261241327640443540193022960591045014964760951807484050513057118769363054029619719524788325793841231396506432048904590165078601451846654367155467847176350117299465067386259065696865415422074693963601876707525070243308964560639998284022201567097284880607970593346376675430722392961075027187298316156539892066512013145539818809018544877842534396784365724079487207870128676368964697859618490121859143212202184287174848625355351245426263982038630759021907606365140194679301374674629447247078024264258941111730712305781281058204482365852569736682356037172689469473460585287816345784072046303974698329378300335365743844041101260341639198788707145069267412331187342276219991276446653122834806725047629835118470061990226752237547258017585842114748236599766950180961455347956418382920616054284962147446423402278204199338847613890891656038140359461994922878971661257076475427814023757941881488447584944279527299394226421428029847617222006150252423050219368508929422903123710232943497222339140114247558388662175194037357913748872109603593290884590743006942518821014492244322222239105996028097597884560257820874114786882032634753650456031149056593830747091344316838121691623803152885180997538280061771244950380836507269830410687832003835882856243904526710888292185214275041970070090892743381379258882602347413857914516344329543902657094059011647613977154243987029053230767267176695099793104735825990044909391574727259186461398265023754391484977303261229222616732722270756958919740305053474304965893231122748741537416470156561247638512305651810617063788740947481916121895306534535069633382031277316951627779137649218024841526251116524785001061964939711402102372180356470834939544161468185023815079712104005292316660844475517776234914379208217918974077283768656627707495552905954465417821582250275819198112345900775189329490010966147566845592176184060471200138052953766438469891351690224160927193147151345299423661881197879286994223488727897060490304309637644704968178796828209304095447719793191518654831327907729869260406768322514003490614800969308440422668478574664099575375044895129794660757776229306845290242932326487260431659511807446227286011675963663158582156743762655987044369203027121863733169354227943397851592142375445251725145582435247405000024876376342919312296080337018509104418266825180034786483048172752580941074499707577818826986167310222692627273569053216401607757912830938756795158671199912726766499716693404082068521884068289165723187145840001024*i1^354 + 495495710394796511048160476830958627323407785114447688705133412511979663688239671806320361620987145477964435861983489104728361585906485982235727745748188220750865435545029716179230975763843869622357223351763760083069658800492291824852324686013571313116266619554096049803564904712031091194499108554773655870831783867943764675681482259941935482663247745463822348119818312822893907754953855570456513048797910419578677965843344205088725041868193991356582390746728667130123231793120129791799103770299639628110423864263707560684362356736119727168341361372216473556852325744635019079878408898639597252180618763965472256696732832017978431221283805042271491840432840487479166198019333927868342443016405330352972563916556355318451964172680671315073127934915624576786103418555140792643772687207301972701256938506948580791100557136749621521641765541636276076800782328322189940185781854888975656191984540826883788292680776069926633193275133104459184401879134513995086314075983484735809168387782729932509637007357270367820235767401781527837072752661108778955258216332432421018741330289684052167853891755974655564797017238126899739774461774758663459056974412504975393916914060935386079351428813590846876160328996463677440590014373064179947088311551473736597598608603437969775535994622788831880259062243944993672368240491427936034050608259965837477322210451050880806554731788599755792115452173273559036119059665924936383039166763482941872119109727827877926573639342606822840843949159980694696088880914937608539942077858364260550875999096454552302657193929204244145945328530870322273079667353109624280128142393964748510636479871320775766386494544106296974910046886479439140373545437862162710147926326924782022091819068190011977235174232982760572328299726120572062184084626950002498371159450838919378635432903290682682948493643379810300041817145632863164142454441484162949585627431437064830980456007310620771420822095595814119995884868764019462121840674948434731344149654564475879812047607948770083279169244376096628000047406602500571243393370194634062801331311406049634063709378689625209908489531435428969905453148902756881826725386805933866813253423677970126160784675644487418985962540174364819837761192991122098378147800836269299786853768073670567713931120021582715358292629572565177477608692600061504470316146745914748921518994858738876212832103305822830038029157728042882453435885308221443533793341962442196965153737435182732478210326675695565335584708349909244066989945645842457347684148302994747868561886946208702800792997134221972567871191867458840183537209917428673135578615220513379545944925944252088397860802575142247413553773155076200255268851252020296626488432099343235163595237490860351284389931152337618374519942216195740713794237762822718838525347219449274505030335141265820362867840327552419943173489074230196083960809280278094374603573616931009961363481518157667928633302121876984936466274563617231538575738761131280927482640092151894511007549752315452867842841001714819500290928488128057756194989363917949683006906074314422668427033184904260057230835469921856200086124811115014221874104074262780936720604139879729997733888250636903663857775325626515517366761920504437378047309360378226264464814540996607346573082783920333622585167549150758904752752152310397921561009422839367844482157716179713153738961316577972932466351899628571319959574310815440348280834372630813721661138627037038238497085995163564979359919640229968836976237115553757525901666538049129673619914233881870268912051128977180293318965432510776265080869825684396444090138269342191745890353945267114881555037486886477310424047374590613441377925839142917602646044500307928366226871873857835319359339362154858894446447027350334465635587501538643438582008120866433932137507969105212079507737276276519360219803217593050510729295533423811520902328705230370874517902536828886814597102043508157923366916430886208293209770660944440985490537928584314366948558081489344926645703854009635387382091560065069741290990534283648585214686183719688469043609583863741137295572361892206304146794429900893636615294955201878621445832141826640264137004195253917211841378782829751733217991723741548456340918414795950080165856759684503345601415315096591321988275333646346179463685428837663676549763834987165363709778439529393614899274884496090301104079261379520634966248089362753788336703233259505464920083944138528383730958737871835293919342470063107900925661115680831972549647939675117428940848863807243155879747176338822386802353794909188518794107912280952272412958340639819811970268310905064417714127313102619069546080764209810603886319427200682892367110797631105246338662857949187844099752678444575811757891096112080858288748363611889849580188167927201053478162765113395362809105766886341536109092589915436312169725560933906002214596110757758075360299920502918828756589732186472385465553954134826378468110284894177225319501478175804408354627016341380088798326526982494191707567027481741863195304380440714030343670031556951590366542411807816150200486347419767663521607313131450156589704998017020344337891008998713482577596312065300807286841327030937237321107385790593466598550224844155224456657912009800551559270794908996935983455972393310986884897357643072640218101258422483228702075549567002213705274202676681967731633877929741194366785636750829774799114970343315363842526906142998556261876406165270153057864551321629019017472037033944329663708299020401480042664319820440066610672671560262017883793917138723674854441372428961641230598045234990511283686231476979508778222605533111161772517224065453022700553001010535380452909562088258106708779628376179365848990382660472933520721705106512403804383707278439971065484861678800680805011705853436843053823779874902594425711004032380965884696854610266034125612039782941929106356373880856976351115215930787103446215145961897468911721542424959670830483704112470914824831475610642188154137095124056468970839266496934184712069307292322320743796845487475152278702258716300596173204548596146089419091217061543890937622449917877829054795654625241546352692322620784148251882471898323252596476489216520659369889390939502983531616880546213951616782946326541178148202139896779537199254829298516966898680931353678191012895559732792638602670968808683727124975168191973586762964774499884226783580078766831908172003521257590994315367814077494967182911633735447485880844863523623628172033002839173412918143557996199615143925001603597431347197684104960748820462018459252791327325942161228352135582354399956064694482446940918986660249669642762468331662659300987852016951746571107985114021972286720449131834426638043798390582137629428831773423922074670332773035916452623133432373969752834948461031715636812516279509671543476363058281703590600028229213088454045603493702480203190859823403358794471994429922600940813622523949219866556006606236260080275181590361727656563302329780609463746566537719703373138852171157322647852825814888980445569712417298761713406967808*i1^355 + -6443745217032514282984803258747088360504798848891872092515789647461778738016487952763806412891768823627491671192423763671119309155096199647200166223394524768266892955313811637564018159333492235059486925664377601531617615118850588909746821558918310965480965356289822510776618589795462305415164273294152941093792387709626486066086365755484660896993442498182254886806499111068025079594867182333428745199258569685051412569100558659415397059294830432621145908724520900258234311756262658124125991300063878926844414317296912264672986625217348771509171385852207865181326216069956150071466147780369632334171961696723638556516678036236251975206459550316652829237207256162152861997293811380198218532524237326204271001377401029111097286204001610301973926466833036002656352281912602800438672831478993492809712748685776087007706882720823101767864172783243994337264964361977687024554458631591615891665080989209890279347467715722618630244658501037733731757089447821150894433777497490254001205850789148333575151543494206291877691872717987476737904346557038232635125647259783021464343556628895525987029668395462649170212037272988193408726888248465905270744770521879921931070781221144719398130254025176730295272847955005588633498512171719055330715489530648103574552239053409866161189829041207858383072965723806924118789276902335890199553631319911075179003186863487248107088178688753320767361969668704212412638727573143207398129897571337043794649791334544839312936562908705670577957885720853037567790991048624002778179669614226820636477752166932294276444238374005208090255806598711343667766926019459267288409495641241691854942983049169922630525552213766278944706811630793014937164844799429786568130148740397187748584435369282322968160021856435952742920325123387983363722754681243675481243500540619216336792350868904086659259154604494434014211471050222681729908795622574197048194934557670327987510376869877199502368290386795514796112593353791098775877895399509184120119677534027641277912309777407140590558035168514310822293298417593024334313875499304337058344273164909266886124108262554960713168187494920308209225144409160479830876233452105260759686423212338125516370676257221175969451223419828207999366318968848441589584868385600933140663185372034357484533275244960226419992741909259514351306259573367152260825105509209692772876001847877230110358751080405102292326742278963222661547406949485519492879331428401442864840960608719282145529595951854361202004749326620500174437988068643405683038261800671325302009608562194565336648035897711652930257971727551778852023750626685951349643340585317019265063126465315438151170470990651867994026485540122318287332278441141163332254710010492416003106318267201025414855072474756324930219813771991702902124284040069676440523792382393967357168674545656313535317921210901570413194914096201226170175234245685063860415676308629787065281886709786602023851924611742262227134322279473450307819592094125698209177418051286452386368349197385039314389746194751141827775375304701949938998533885952269375567234115771153495106686485079542781114258165939806815927022703948124368744615683677592295255504475630225247565608504240487679085938478292552359023234605199952201621209430719830181941948703175132718694117883336642339587156544167310288304827952543560747500617187731042665330118229102940445516125720303073906129534193364966602348631238881477225906164407418741522364663581066524098145530516708229169967956624142369039301409298104570368632975041211039258438569834482750725076495723128700909860343173451821855083388966691334558228087297320212582460527346223816135331140478469764196343983277977184544571513484585181853074748382936824521632097403744477168608426040218515773436861578545768214632259182742920592423574561050154978442833529392451199937127338070490766242615763648364084902323260886822991734239753320389983873236639552211135073754956725510522934526505975893791698165029920421888283819441659291231878355168400511381215249986729752517638102336825396844529823055043955868239008769684376150633825434865674771244902181217567131933637956982826297302536959370635852309005273252640196046793737270882830763189202091097099966353964759394205480992270324411698771382039631251564607295808649549877261936906853822535653276131403892080836515813923091429572608620755137156186248484435290967196578671649638558170735119914609529902604942186819317952744604451529417815695467995936616326521516581206804689586288193044343662599851859385707874909720683594118155185565070013002695630703726276408463085393510058490864820289570536234172173031709553048107884992724854851411136011944760865091249079014822518225963849317742423005751818384759465794460726004186031801526117138885971337892533600437631256194174817806057355427210293093008867275989863168435013038158274935740032248490506055473316526554836892876768513717158823981579097323534985833198626475618795570206728908036160763877413241397865942186411083787066252355795532954991138651770406803628020709335831494966289552436780899000423334862095347580430719369806271451367139809070570663077737833637582899462136840987889293121239743742953063518597331847797509230539022740580577150424872819059481702654809391449442151560885687048976239772874701088742760101769715640747101395002894084384698658523633148281063298164952572833313017214852617544254698820539108869344458671946407247000871730186175291308289431654498185613543865158067402069933379905795364851654324292296663600901631848638846175242978227791873536138822905909384785418754101272919549950245205214102460290915740501005378116727464622621137082656046588109870395551984949454259717041933940339800507183197151998963166544480720590850708648258355635031277174755476998408985675776167194466179326586512532707545047467195170786379398643950481978403009962965061165801148170436407486894827760961944423811952867316969446340197214175928655172825674522365808905025956592996689012280824341449044490607564726580913714328626856459859578031595423566452870938270376802777359404896892993155209037021378317855660429213092386268456397946974127626460737674866538695964843832446369641132204782763002625142468174288701525089325083522286679362328369607938311910063624252288726711570698824897518700845920979711235611138043618595643988997890771184268447607450769495836382982190034050649312441592959568418890067738665559934958002032675787987821194635609339036435016412409000897585216588552682597018344545279009419084126240359505285420126417739733105071998570398251891553501821445235766278414005873599397073333964459735928692954644009849937990241040931293029310286296107339026343279783485592654226580862261607445704836863206503857837679209475484785020168552157472929305172422287338567346925052516084806713841966789169870609846143384777204699959337241698904801562121698224602796629601327619831458974028436992325611487430439704778407925051479254567303333946781102947225377440370084869056511208830071137350588352982183063272740836408125604358829957040863864831764070400*i1^356 + 68998496958713335692401748720956560882910099817646898052514267986135227164223409456040534414230243668947976380717266336925918498228647534007216003446723831346733594093155252502059980362506144584575331364139103697203133376092410882356211124212231110179158913684301970266621909700300083195930673543377360095110848301720043381934879000191216108829936490503356728866722282486364422558917381392004005161229730346577347289638088012071129493783648942196482535944513242401227696440057211671210043340911435901690910869881627883299551326770662582394462020834713364736550712340519402230056496813065626790955616062344125947776862581843306445743904135374229174153973406882777774973636917956246622929273429830943911446192576900661730209982651140503550286618128250014412226260031437786503093093605297769146825749947802061254569977199792696542262142444961153293062811877281911012822232824461477157706272444420145541673450396897836997320301457974281981738063731537267731616884486404733558786065530132083959035320904975323832225143353473550578840631882532406392806498184877140719269029939063054663588884289472143655047326806312433267422130632722970437205409565284011321094638422803428661917297315298184523563276933952165712106037206316600247661213058599261813515745008775918868541408938721602870049630613696696037933754511539749050855378030405389749851543113857359080292522403241795810435302156228517497056366975029121703564629042958169395256145749351117650823660856879877247563596932585992635321665722747667382402500817415050311411407827689996983128075025449073798382191807517675591796927855182555004201365165950487596033498705609958705819222918358909816668085721951051429779950800248242799657748671592271851911394973197689795574397341134172687648533701722946873749858945468322336205698870304623429464140168056652118318912924933121267098993251807154085746559760358625481025745469618710911625344590647169752670292880824453055507317037714791367010369041740936385278269763000503665359057286923758373948973362682263483380120427191966781253800877809888548581819641147374357285016743049152608844854802285847675981594246476668198449199206412300000679708613645578840557106918146611459629111025340879777748154998917656656595081881690762722348957487660812529262849745484375863512155276817396192465115411191099103182564468783566258886976196165660650656678337282816709502080361874830604018428384779300036008552466815339441068589750582218344636301276334859101899776016990265536971397915738973788920468628621070581494405425751354878349475363289956150213228862440087573251254227138130359602750673165295270759608030626371238346811684088244162836549266015986794247499838058550238590925269713541610422953054263010651397240104315169888484811639518571805629544071110792958680362066342566635648672787923351494831046173590744620792043532921736553776986824686782325486288480725565635321010522737179473119489295113192014942880560354091808616574306304246412776137806543468783373161262237032234753022873440538222767772596186203108970815774391248407250933144659547123141395763899152046737346268143000488341141672940249801259082824519020722081364085934313206665032361412181314387445252078244472545607200544071329215695107483314932844782576240546433211281149525750514534981573172489246014716862147278904134359673658152937950228590112327990157662278950218145093692244082855713508244578268665891732747317438797841967680572645793660810799859817980459689724640941356896585826131228333552513643271163819911603074536021807310760705943703280013326974833476105211778049317978160306733437144443066820639747597048003812805787723057896829951802058499150642028636154982674637394409806976519516462999922845513797260289341842617395764730897394310853137285223922592648797671481208498684569143860305048474921780058829814952948346863850324048761729711827143193505367757436525496891165203021294718584453886297238281958893144178680470158338277110381386026103079835737317505442387874127874891902148760608952435102264105657075699003512822773741476461192901132933495831812067185496539173994196870364150008672603527883719459456300761220074472818668545013017860719040978642188967423737769659508483069223294548954947646816719224024825863455528527014312720110501184792375916227585347779089206256233348118835414348635882073521020679442373137842091605570254573418799829308283330683841903162022266519086507541422127394437330236866720499934689806641591979122426021698973196817249002062087003041657811200562334756614898485900930289623986985273109924479827571952008737022841092683515333125477316825801396221494831507049750709040079729802342674475353457233770593577771384026815287493584503555200964864469306050656589567694371655667241088415458432307036508353960792896861235383951446149043177015213147735470459548950063985100187725696919912473478118338029696519049072615953604169542421104373563485036480117441020707803621519213739195557493024000463847068680117879359305226877667442939609663609004871930228333328904343595538130873919431147639511266966006402133921124207814140863196109457754968378201503638489864601297078178935791770880170331670626223816110022028994063763077374085995627194182367938721871807461605358550255887712979302342174123777060499756355957676893730535547023808112149487710485439111747613771210574864763553522838657366098733583313013450302081296808776984197620190066197424507742938079514977687657742725661273577268712762942601251816171987848285328854035653168060222047881851953546989479713983643876878553288593774561075783306196783003878529054578204528116613950866983193518189942489850563714176086468388653945504416002568176216116882439848247721480684328037407382876715562738837151445813536197530717121426097438637503283182811747943569711442168398307574182855679639251492122864537870175656550496159083282639055354749880728031976398991965458632461935784170883058605639796928268351172969021384660512460026172118650653716779695182325678329625782558229784539741687455502287902112758392174342111717959085261427450992552577601703540639488372377447366331106281000872771317848474306350467949451199455620012712326424050186195493179306406503589948332785539485817432354843578637064975647049596692699476396109146536730775616896451945052601030622668191457085286782051476705243763990156038083938813589037719070697914942177498160963550388990041775565996843712234762845467161793193914474601759252372388157302764393469354026826966843280503705404962728740973971013225253089289715102056195699931296788690974001157289921387420493412312029357291500105848262496164976036814930562006706873160692243091930759665671524626753713508798542701590881946163470918697257930147695486338024759216162568834955679299676046225417475085174011369574341814519272573382216386427239089682808585714032673710726331704468437108312698191737971503276164709722312179348806104805113354366526250969429624755053434907609445189401612925904971052495433853390487007922723021189464430047732971889456565407584963347700668579184640*i1^357 + -613905351896278418343056535109556257220668419920163812910267047037756315656690363395777430450206508613526481375228324552520699850939179874624150842129165838429692700366115697428479258024624788223109181800122425856048888235354714292536314413158113090299826885804287212530255818161560456240019929798370243738938298555506756492027857898460564481300250953238385258356958716576215080042569724226654744601650184087678891572241725757133091645451440666105507611704503656534434025576637672883509739039718855233756135781528013726758375416397053247078613667755605926235972083011897079181824281817835988146167536398608283161538464089441542830002600122876205355455035036709057179669209788057546247188052283643481381209714354269575362068506338188136133696949635090330257377486468364103491609689796979126630699119153960965692503737017283226814791787000165997466156831104155437027686615743436570491228028992222136031392559680430254357219443078152458520031936350982216293589828996094872982075131327536705210535002869747284923155511088062716765442793632111802244076460884406987549723602469378896015209790866647508271074861807518457106536369421653464946250086115504992749034792645902910483018633355869493384162374741167472811136912244082771089347544825469704697921505463400942263099112099954071277308184747323915055842859302911009695903355207609302960787932994137538700022011264614347150846469352107245157482317030276335394925456969198819942150789532782910991155475604613663708268795041687036163688965731912943948654502297885409522951962531590064649388482785351848160151159473483759777123701872023098072824733611524267218584112180482896096836099916854756083144487724090645191849618308954448232765898671249295373883936052383326335559989499465040651084360244535257281440421201675430466527814563463718874058627600002090715619328623074981434186283949885507579456100281257528701203833908617558544039878676133794380238490892296888327513022934348654490823644428875238033138216311745633320586802051146402320898146138491374084959375781499913541995219616999694051162116672051547732695799202151529086579862391604575560949304785158998362362383296754206986931661326867211631287753622859438087639340305612846629377432191981427235585055961282983029378405918836311032268661928274759288810291955856198371989593023547102238197776423265169828740457329420085269713559408272030629376245357564400892865891771688371196671879290057763518847487969322777291456046345757314341368668342630595837550441789255923736382956665930362147520448380045763557347587378390524682900816881444171028372730002258528143324608408707173522636264071024214599133381723171923068962895955088475049987889315876326060374042704837241152273761204926672758331050804859830127845943362862751656974060476212972471880350543017160472476456248921238048981660727775751652036157859703759007209486013156989226001545827991647731581534991268612438951118562222123523846566408896489347641680814067328549065132552202874551288919451177359834358536221947615753584366027082837409775517536348303451912397560599966866844350988592309245021969084244206355572208737908316321153228605244185306819309555225226735502850295370884795916743409211835271385456253496592351135305307242768623373161205686099493621897220190291129536071446332981821390816666896357710695738593116534418332539238616088037949519630816429509124341991588456076341947235373552923260167327235403397709076977883458128645309263555225244790869631841170849135747569401063166945883512570499830932266504207808013473513360023863586413604478136624969479434245844991376183699745562537697798826260803041826938192046560489603259987842459031653822521554509930875375957945552368956128145986111942920556730229810202497580493287822566216820438942211471607941102432536336520451973691562086298293666076606940092543689332149440352484746513704966297049595708383308099477328815065147339228830114513758958798279646102359866941442423470321652847751597580918445941974920874729463293837954132627772615337919389405731028973889224167327685351239276186422501612304349047123935654483433341442902195821763920383431254700091895102695447170461284806450773469155421475269073383394302860765168005543206777536538985782089375769677993674339829173360121465078351186639004479180759386123180669570581356089094517442960296235460907356845366193222194282192527424894171010446896857397497715334148179926928301746646944692419331189426821992981651168309558213692652526946449051425462061948269048754024221381191007664632603368891618528480124617552861818725005111418955744459432748354012096949856122891808928119340005046690582851367950067556083467178702313497036259134494352616458275513319251316199440321596178198309060100137110960381158092278051160165678964491195959243373405720193824868885748009538224594761237623649939079506641066265395366304575464512274732564288698251262587230420542568043796115482418421094778065108540808610124472115259782971055770290740446673945763119335060677056573167840753348692005754525446862435480792211060888018989263501858836626438812843275805837461497502529401329183267522879865841234024155612785179349259637060066667670793464755144980439879954204797516814051143245875169590561911144817759864069745950492027733613013915867446936948232433759343963492005621907359955716546419633695699708998701248332045473094909444492617973273895695166700298229028793423050175289222878138359817629854749712904241703758312123275954743611406821730885462869809351803907674395799929079223320016775697577396668484840510096065608241427988113166278098380523194020847401754926447336520012424943999918971295700698143330166801529638020772716293667548936919522977805654430267203457089648917411681910057481976304924439583580309490689813073641988903350146886326139349117962842864823734427738147071630631542832561066912402131061145930348995495503979444477934016034106992414522889077920753307545319762641379746093041052926903804705874502282032434867487348418579073173169129607138931073397752846207541544213767578324081130514260972064770992485051036101553423793017154773267168270468173820005430190061509281880674767888882977211597346098871722106822528292891314811930286978482396819074895487361771441740533297032082304678548376410423411026437555974389162087872632045566984773273671912009427430161239098699839085515817917979894405161628239164231179284630875989681063594038100191151006465267864508480898877763080859745124721665948729478819844733865773886982168564040529714251675285386647375971448970108559243253586755957821232520616803184903817732832889273481791964951431669929436793837942630229756918817600791239279752397202326436278051805625525598963739294909842295830777867515123463380581410240775828881801559620527767311489516061997459361858802268381634790108413816717574078523244653641479350015095569580074898706866435690436689836715968692252111914223004082847775938805739254376518635144708771179444717158280805428025691163912601898432093030103184073213977252061098663896076165054464*i1^358 + 4562565720480401197206376363744408688611672014920853089911306994531796057463192524343046690419077846211547860437249480072961900990776778739626530475690720650122019892871534303788929546279967618215959013628620285687994646273358451240535070003407940529424056870413902193430675625503775815716036125423290437157117495699266538838702415295820038852822523318243772170964009669016616481794461751717163124172825554260041288345300651328082033417601276902437173855296216272289300364486133801383520776909826287726904681801575320769590394608996863895373486478516232245146746474766849630466854735305758144474635394540562446012845369983082860528227261166387657598192187024562251885126772113508866920595743181360455667394804720536033779589717958363048008799109498945518776650447127577823382381301545678189531874473626027525057772006584177031228945698447011919235831954289200993942993358321654178802812829411074032019924181031235121386391455887084535330674433268109301757752756782520297268499336603377080936069030212808368578305921013637579091006275965851290087944988555950169230720007610723323708805059622150432074766179090930508450145871921956969625017571516301264751346194387692420713025884070833301092205153098245540488103360712008107763027203571882157831098856090696153653315223727656779327945407400762899157414809639642933325906235072278584526837739284273327052147678067788890228853192982143049565332639324300071104308943233157446319700052810398975081610812337794414893912120734462569033485810811469953069250170570903736566360415949434072687644861076820788387043771694719888897316504939666912904841181342301466209353526627958877505458051810283148508347693955294678430780139577430790521279588767801174924507448679832794715727182313644070865365903541877013362811429234999522604713644625295455430599338897382769934252562282930443099919683086954551175564497232541667854120703082007704066407768686841073925366004319166802643716995007877225966404607985964254932515798321710891366532978903185992635297026013855623993633715166665224710781099939861845189044012327881641495291697606788166686361798057522780817423813637208995253044742469846015816603732548572391770491851192911585894882358766323811667333949968087676957129835988369543420147862915787598643881120225383157347653559710266779796131633907322799857781663477011513194068281937500358515750544860089880170830571661193018064550914127166332196562205879243784784314599057896201473050822149778586311329430844803491263012084697540573624402614094108928503482408417942435772303304925178340741727480160749684171070045414342515679268961153495414676910424543965393364919752109318602867316580280683854216981633876074461142567818313353654741191595748608827042471249072050362868095810458536728119401367495398155810123614819007231153953607252306203588885209099050928373762296797441224961463662253022931793855537215366182852377221250744962875299279296230141609934203385574439777341066781414678935576710104072605516373494628262991192103463953166789066853144085273350667645875419054974643629192230323023838202577914849648609831211778376239395693105239452344704511866319071044054393620201673459858169385866021528548693330376544664848760208626290773651648058041040373571739055354768460469360242565745079947927533556846214183360948875036568007656674820347550957014224006122738899031271516782004721071723381461109703493795286169223849258450614791406305043522575790176400393377433012311891449238550457669140045513601595869700202578633585226498820688579246132882489814717489343349751063589620383014514392724611697873060779711510387434202514569122302118029766320503065805268875730360372141428698382143676479074989628405975454589323203472509077625124636765405456070717191498082431746179763733776111593861662157314734037662389359706905919091646964901487718500745413371702195420552856107879313794961779416728039909834199203555536129421161972050153582060244359486518828099965764749226931368542230974719093283954276232440719311954172389401903260514094954920383542004245820790082662439374322616148808650941620270947856313798787144254278752043009875425540178360383794716166322781804268777880793845786581605233570028499551871117238781357469736399411293196990897695883352069775012714730149747851325099085342978862040013962697560213924370405425586971610407066015000652560824000084120574907858658048987667365337555451026237809289484595632593554798508678469546563878117776503766330241013873362118369248297552146252638560563030153032083279651390235053884473811332111872336525634102444171819972588576334897776128262895327075342492148862936226707624173794423140720437735663681536097856189222091074650015109105722513546866869276675427749601962348931509274997244767023714945635528554530659895236761382921208955986481652665796931664301178015052277264430304534887097215393885369658936396954901297120068766866540449314196210957681398743055978027861987157682697624043863390835564762912148580880347793981864337079785360435799176945665886556396160541707713773144428871150926950823424071053372937016194914043980682971182781333329032466517326136864754472394990840222516803639444909752128405016286037204201758713751826349663664729911004833646211837749596763689095457139205509811119316680726067874398339488809497291291600040653257693893767951392978235076539588201343467274010895826741971975858520790162631447698204910452032641165956698437815798363598774528986453074767827543719015074479608057463950495082785997669732283540296551783999661308888024916065251613553921913016501442563029698085772647783511739631739960950422110656018942349443556982646068961164114918439249420454030651039559204339892130939909404675964079486482517572300180091823698822979458206576776092927967200838291783484737934583537853795605402120863213995334060139318125546283626063303768255718100084798009083594468637751959786494368040264695344883672252265456650192986075587691112836358292480506004431505366829372108700253496379954398011958571454504259680286299771586101497659162514470968444236494779478434182201863444593476546760984220745320305519845011916121888818183636817105761683969766221808261791437463268832283231430102402738048527346826192195381454858704316268349494734567726050206032376587085386007548518845544008105239296646799051298426934584357736998933141475401021301360645875134265358114727430685558621162078005964807860144070410498735233434980068958017100957202043033855653066187095848509963912175244085827613349947049457387082314401418790105393710362625884538815301888691567586484108175830804179701085083155245551313585993543073629106768865051568963450686121274929903701631564146207826615655705850789661505299091146519192356867401900057459454439238024420385744826535633837212030850977879946200808193780059842525489699688571684269981916663568166188627143576365842185861278311948746649244902305984016173366550510273701420831080097252618770528777675425553261124488306726576617341989397566038866848523296176699441137040526902558720*i1^359 + -28203926299098990954923071884201963108474791620137935629278807667130348654913705793083656767875512290870694541101767818669842171255118989163593978747555545199094812644098967734314068925305359117371141674086806601501640023202726421089379913904097128721814285018400998335739619675429882318967964293101286736530859541373970260541349183196354610528331807219848335613421195551037104104788071810308071610059896111247756540815609257467820439043953663728459985593968062161323083222985755566197463685646098064407797378861565459297104857563041888092837911173288066334475686875301562521436818742475146043635663266492743512975693640136931762071460470239627564044728536891715196960597594358180116923789672144386280104540474109654828612239185323152029943963911367721378684555601488673972072241536399030659016881952503797276511368593360685982714493777436059837258814630853434782581712179084578314462806330382640459399137498902838282933981537432550332498651314504332446273065991341098150927049251077812333006084908991258929924405446714661945692513246023970097216288219177975957379204054429969311298653000706989298139413733292403939790738448085739271661285388426192589534738110562235249957026398579230299643643287941426238759541225023233321695534004571930733718231019096495238465144620566340268454831694400242771644220294411082394567129578141294782922680955102702679756158855128234705551628320286856899221331063237615427213994799104913690230312558521685416575962226797079962379915487138083182360006631632960588807502524062526343906560551055479986600511609084736520239234511004378086906702124018271088060467280886862629459756579388381795164018736096551120383676219119366866357170585351961365771476980339718539846625253141273465268529719211793098688167847144232057563086025006683259759575061449468045937690192316401309894435645034147511246815213228608344426385025258475194094124704617827083888271066056315051551064512071147493232205344038201818853493536599308380436745014393981003997988088776027525587692309072679909673544110953447106390552452921793425223062903894777960766932567335175632462799883449795840074875032541992318957578954947178588785565872817151808398954635782698198772044669276855164781618548122018435944611078750543893142014152172031237131046006497537685932819812726148294594109057846089337102963499982346782822531343039508654837165254535073172395302604619737000511412805333060859674550016836971631984015151631757314260459409839979312931198206807896569344787491438521815134802684340869856870602074442614708744214599968396721508285532932972733326858125659250616450150274096749128157030843842836926262311981928500223576336989365091922548324730216324137247831497176635821279621291625060435151867579059121845130816592999713735985736825942119831760773136164706731608676683369546278733613443285880150747921995351419421444915302007632413036484386770571848089092191562102260139400021727261902886994531287147211155591298512133321485682293209081659327554590866766810282147753599429244084668451886753643513457763048468165022363889953593846312789661092276618905886013309223577651652638597218685256550429715299288089103997967340808881959999395354716635253759448773354522857226131904129636578513940255312680607579914471626440860631524628748724944301590786558610104770296897710209409395346107134028129006045339502909382597382575355273059210963908449848959779247441866440370418531423996083609368130461115591025028294991024252555010394197190815476083767942296557699256914118375315907845539328552312727950831886229794561232270903395648608405766044933822592000831808397809985223928003325564476348974194207209416036390478316614344634937521223033996211763864467852794123519506337696744300567235401826019358444988309950718561874966402550987806524160001110822374813436712323491945920434768492375197312658335094785029743773990587004766672705259668939359765594593699866644667442194412003783316589465745481705511559976327665007388037733364953992645429857498263398259658424622936740540094561466070631355229859949706500095623461124980401585254223450636383504642287896450323890961123219324045737312641396153907784792456033959065521031716462649078376032980901432286505018743690390980210272259109325706549391239177643232349974343401738711484986212825966461153468129256929795787689312175046421494976937370024949599374198693345735925517274726633313898668955767985481889243244579063475425268249960170403089631371681758960727450219873950600687536842400784227755804658614380136811151618470187683259860676945571526054903969568996591298667310818007235096668926039837228839456271872624788342373594834935466890748155806428239410393777704057064605823585526666407340436584524308001149396369890399004340811140274679725772346232744628662249232072242224274379397257726364982139240118796382459666443714563565831191753335397614825236616751115520127301064988288187358950163778772953329941569163621338886248166571428068537014500353168649607751236493407889209878558261190664917406245606464645638422878488422846712959002139275564859933608425182547819959705640697022682760112167575067636859333537099067182913946399161065989044997901392557524064878285848188693528861519999737290692756499908280009142791639143721904848398412115834111498038274946224723867270834155570617643520232177390041074856903932780935766982731971811539665716877800558129756512928812206457973461524551728263287184625625185172647229614569947892221621813086669707561980382415762666660556472818701919100768247057409377370942587916426033491576737775705128403604089818971314566562266703175115615987537261210663353853430170389901559314171492608649458378364487678349913352131821884856938635351919417788280705469195532628020501754911189402331262439538331408497052488055189652956309413832671065780895902171114389340951708709994545843314896331450187180827384948420253980228419747028015482702698631916656381557712724091276287759588750541614818757053629020659971341401378169340992036264579554315454257674493885936667876898565882188521753117155787454602592078176415724307361155671646126448206425407086471345680895367761002858889780152518485070540696704391190289066580250256468691244813641648955198086956687607975693874788501108191713604506737155581246320396255154265370485384469861976244790741232190621590210664489778202710101756407694523394643160833562888357793734176738533478644809579628832954914570909437177642645314001656745493394938123588926948216058691446145285051496782719421763699337866012457403875686187488204915651961272894688989819453851333931120494228988760541514654898619504173359252691601395177030540829882931516461654559834145993831721492765383718151996262537650926137818500499028482752870660522302614744555494440734413303196302883684321873049015943912622591303629945254515604063132293199602454450678229916487629737128499995879545973952620357921644649881652876437444835382352194277523411856113317499687569562585376197491493901437792424200729389388829387428578170241024*i1^360 + 138949298840056097373221299989923296397792575425332261118957138222948555726333120133424035945873718643994813159058350526009337600016556143827062889754399665911126019949012401088445696569096812585559525913556467008402220577565390133420919758358275656779579125297425712797252514038926298156270824755710247836868065598724942625014288372250460615700270462654392929992353277781711203088074947768981860113191767707461253459358242830411003283143762089095211799096792809311788924110588568684082285790805259891305077497164503509025868550887488754792457897445404734961501402146929854962782183627824214870434988757008557612390534363333362217489356795536782652598068430199248935460401630115725827911207121839443274267160442424775707140340140893876889661754389967061725258916303077535161782714809200285941812348937389305433878510682596871010936842796899420622906789431145014745088121824678599710479414602776832029558519858346833649435664080179158099196583549006298933650838814234223946695840014194059140392703463240722361802749827377752782599813269269636888125956389643999160625910991856156924962540534840342158866152747322184475040941683702631399090969597051773174773025244002807380662168966094807721179086625151709495214937875092958973526874962303236477553240287224731268520962920822081803957431106816258475231190170784957113180965673855156976914610471155685713498509021652758843391707793416198896993757830832289269150324789695198957830585036758377219140197619428550025726866320804987498092801635977471963542327957488709088217577659570271889426435917750090600258693601751953522710611152035525230878777749513391602243138397497705321776021390586167758916534597296186424837140792049628225110759708096346236214952950400755221726822843839953827144253262536862175363280527020241105775519159481567353738854126737400934523644000179289992955696307152346521608630117288691213525502496694189960028646159217236719742025347332471738826331600758585347350666255872734937935133659694367630002950101853936851345089823420220884335570421290475605326794274601844072497793311891917173189629104996699189239178730147158268072664876509551396221138523874060462014349308860160193881472758850235083385043323394259742794813264101120839399211134763234527229922838804906491416896674353929264950365648386079789938994931250777953142133530938131420079216413695845446757537738752384326557849936658949786556302275696325996208510247514769411449379371530110351362048646007424408360688272068619376524899364445350091530923795459153536498378731129897434427035764775385411361000531846853316389684853935940797740183469171802703342302209411664327246031182589610700964213701891878025432313000839882974083896398055659360421565658636087376063841637628739934067677893459123492378347109414718392707582696789484692363473794367631356263396863598467247297499437291533626134869042521923296539912902243510781152967578517835003998228552880689695205448299162932717778239526539706076839968467204945800697007027458975558182314175191177188934466698547185852594834472268296305705116046395135058579904101076009770166440403194031113961030850548920957219036049938809235095804012246389287576449171380973582587017766827154944948704359990339978238679956309062869058823125399887357962953678430462376019014983318938806566522126223619561925143811701130854901122427661709660919979906129512950590040610580185291966745358907436169472679053562182098092694474292918936296391829432904570206701550254670634854322282906621290533090306330404856969318191843062290184249261249298169262598961510870602421892739975195140082622815377011785321191211306716725087062421408121051844712648083608666309696481321280590182066885688533749062197006928975759651513221428775967169215666336174472519160523048151684531536576886164618626671608763387347714383389994459470117940039428575476744166084699838810225953213728634007704358966181264880727614958309386860130788302521814022785353864422823222330304465158810516499740782414477048819077244578973846499931347915360176930680301104966095258902853681911260402076492202401882460955781506686059692464727980470257399380372637922893348390670538464018734826646998859363757359965230084749695671445298659663253087623831210784198004124855760707464260973654207641767127823800902247384090248574461449252821494252405261644949628043980889674489153340194310598605774997062526449928299253157074542455744160095442684909799520003440203261694173906380937455335547327917490264547454164275127100057897414856906746293065088988015864677032397833275187349247311135530307407575384193524772756026543757498792609431911302585751705345381419290892614645148030144420971884267196415842466792947448161916553514964427850677023557192468829756171980057240600600959105745924702130637480657609044972005329079115775646483658702741286429312932646989338482517571426776784604436049900407854173875501375313841125168786544025548720465285622640425946232731959646608994095181122997404452329354206816860189312868431018754099395685995665656608874302431973008485206379741038396393047110836978774004274794986958549533492266076830601712326463695706776648628433744305407131983003284557301348277678892946962965959952287261960845865864104141539328855043762529911819903963042863242048589042488002690104259395545585712089745723213372337990131016489287511863248121994717713370107692396401905172842142765103024051961376980631972157101217867965696112527737681437164250459095218488291297079661784893572477542016499889319339513217983321663551296520345447819888403643735659037275329067368805574220516723588257904103371269471822264593125786542602107115034614941793721287025067980827745519614886201180929113518043589415298226288582204914024192131512303602426547771645809395429144835911777230761298545722088596631143951431630374522997467609318704902352129240462728470504471543640020086953508199020617431637046384863076271260334195809728471196668334195978581271832586860948464086455230665707314848573292020765364241592659702281234449738751831615220578521292387586753575577391327141596282204930104460586344197977043833455605976848759140186724069126578655939258530446851617896568426969716608263801727320599422154696411834255431658654289339189946173300667548208917542853957643575426888737184270808086969339109111831366837568215151002185381976052759237195425625869882660370596592462026907948917196355891500205577566919493394720660462906982291065446451514885379231412907858954421283603680772993863104677370449014538114053521025744875898449283390331856528969410385949933803967080702816453961944443272089706452018691975401853593923824786588069046925525880768349829549830266142030843052736045277006306054022708535302193781484009250018950469571493871861689919390813610631694011511329515230205956160614372115285498213781701253438720580779987454235018110196280509148674463993196153531182465345387039748337780179951864596188358015828401164647653734727574968755527136697405592324913021301390491426213593088*i1^361 + -500030008032500855243841026323271548711520435992084396985736679758857425875153130477236219332197677834135888503690096421353479710243961355776746618203738660145490231527696226322221569314169498062567208081711979713812078764018214327793649574079306088613435768322671427726926983489726377653905169526271862462974372835431533864403809002116064391501448518689517416883322548324187363063541639387239553833079313127383314072568577365700120943954575957966196446872192380176448755599197270569538330145983351984056740354679938064378385219654713420097596478061788959437127532713321961550719684063655405552581177914057494761670506005234873646644737042324084816153728502461525773508901816096421185683072703628663601216924886976979321871193672172374252728156260621913934697397866553362220268687299260492277071336791429026415476372069391356832448603285066353123679168286218751192990872074151340585104241703141976213219156064463686214606393905088035176138718694721583566206976840698460420292704927718996378063647723997622425947943084892075195721167107990470523673600136432706244704568061138175896686474579947263783722478429729629960238528105908560682172718413224829413817877113440493908171235137580947830418813744139401686718236275014307426437442915907837996617735423851625600820049006953204435479635395787154178546527618295637273386210958428171446959179016151791526625847679986020056131384262211007060383466557432349384304574518039543929908264559783912943343260323663982054030186645808459215328130704969738354153217406764678149982530658344426174335860184727861305484017899702490105992695875174439432542913731547201753478772725051100496785463070332795523810919272893244646825889835646544881863061402106068752293802340045376157569503872688796459137614823871780201707530002014750646713923295767036099945003571269525074741417873989083676854414474550361416758729279413795257049476115531410096215421558261255351343352353012427495109426566802606917563197106071685113573169111642047635973686110468481349262117078063456809966528435874854771742758176268134143111765909550651319333786781855249066703094594750601548769859398475194627665101231278573436979534144410937917784709783571168118756539280264387972870270527870122312168354827014104535184901424984408576299659677054416616489809184804907403092405069545092397953847484933533137098423340964768344782138816345516099463516195007510275704086116932536962712931748280404873191185513638141527007226698288582739945694624830045886820136283192274074912762395192224383701679983936843910492792133000199015586968093773902505093211836240923844817940120998755314295395372699351495103718028700893721391928530066738274614108667646171975714028613980257529481014368172801769345960270848713586150826056855728607113750522065490989028644276195439437533176684200643583813278116602548813252610152937386708509098568475964344946702306682706020079574956402904856494460629357443201619477688461192511270791663878784252452113130708255771113967975430567585148521048888170589275285603820825426413070309170609318275125668625326547894476828678386594739186669214267776176088158785596069475147145703407061830851316224897959898710391013331276148327188589906145908871722189791169792248627814146162949663480922483359658840063157833171905781075459556180664552693627933292225159108311975538294410054568790966834483445015094199181451296975750315894551790414570239496705827813209196871852519422554091586850487102512856502692489558182666020791661954226369790226240626582117246593357608263211866032189871396701794366647339774652233687428437454101209018383901278203451948431701854280788263244391214584992822589063722669147929285028729604597528717172236664020613302409310892478946779574979638129128359656220253037727752244632368587294489130709023708744343345413742555355394015996203773619991562488579909266396471207353002592088921967844611759862707151527840386772423436069921028067771060655478195704464791403322236166196894303398188015781927587007391851340771893311679577725253768845629969484681469831541990003593614582025820420541659415399655251225224506619251836331594103279479664286712646522813634464292226277175584010298567543665205000686595712314065080324386837987998036314360769350019936122400965099152313858702427400213989578519909011057081790813007841144251081271145063136708181097917049570207233286899243874830378293127908884770352808298246893154637468649065882311936760812456947677963926199979294550560159430732926951489922510318643897120315035020353429305348236296992549175881818998427246626629515611897047883614966688379813119207726024574154920463754163426032317377883308471548671968853492641517180066664158179876391941180957981815004076434766229251497316557272467925653983494303119274762483293325332215712581332249945455745489944275217470979980049815270481481653226814508023889551292844072537258891491464104941003417608090562050643521441766717879875814785663216415522080530506362374745484504597662846454544020865145675258288136172653307116043567438754760582160738809468307954702221627322585556861511469862226659078779261319009947423979211012034892771425967023522137313919199549538664018446752140778450665494321797511559506090746249027468694955593409917732129754414727692488577834540513330873491825476882985976641536864771746766227522868008896313479405792748444826023453360036016503259148172308263320368841278842006184686361127989820206465455990036811113935311403818781559215698788504753525099365585674593797629198553807726278433109452954840560939641601445553065356669462224027558440593380631970119790208388570337825419924993865813608845220119875925463567896170841129430068294523006888612383986968901087916823938106161179930966261076379998805577230877500169513989385400627399982575950860240763027594702907527617999476112446257291462680359387675637384896827045416826111306199669087165135329938927530652770941217495478336314749044429934398405611342645527194870908748509647982740313119153175742787576773569297760775964885389528463593109922231974156810496977996252665136972540352308501173322695493644423728907942395185931934659143296045861805669170911007913936427766170166284361510867851596017516586666767097899257590412930364196292200096511648693516272598306867560759022055785744159034871982496428753226491014526642108976211244558688902424467247212805961169238297188699575186571549635873189701564413316617611637498371939174294424694080932620646818058895733886686813301482439139628331513039353967192381894290941598821121599008348836721613627165446549808450472939506070974842039829922036279295755453546771966327119542555531690882653810973402917713744547754740326300511913813948096384128741684075233807846182381977349550819175153167048112789215044661930583485996940142243942943543888415368843274702557578211725313948431292168127412955189680137458783170641688353857354115506902489932023130714813242439006193733801573921842941503901277326329384485121897843549388886679486464*i1^362 + 1148111155518364788278374428286942560550108703696158475069782995716514734550996967889440960344036963093854328794985921076972587207808575504775525309528123926924259462478845537445986251695764605065950720994587310673809316986025996738631188442352005744256291944162683197864606310976942264728421506047074336796503529498359230133784298824722441430120743969749696590991561028230901404323999653152874611444459892901354840840176370978326610229503413253528197441884809982584836278383563336739132064595559349875952956606347141326329508283561988834888842314706531990285827253650938049993538217467475259219219671307492927654040949213407937432000590745128603053302759348615976797670716953487315318114499165806115878101956111037513671322763906195391121288495095738615410029194259397091850905107745041001133806500140962080404653784576418848597090670242545719686025688313646523018065468100257436759353697674670879933444973295504076017494075105672487425969168165691038135109549613882221637971181327692901971787439626975861111806264103643331103120048765578875976698587600134670222990938000375392439124800674712658214837893174561129887083495591691164776267915775358204773257587522964024877425267712749606503917326302231886455021493031967739340510001420753077371147474021231830625172070527889332757578988593729585447426753750927574244361537157311499675005981291071510750638900176748460265152253737809007964795278759056358873543262575334826249617795196721823326415788099357010996282963252015350080343107744217994045928685201688868593372168885345845149170609157997590770227702346556953147236387025862840344779271954401239402827649908815196067751123099311339685333211794038901580978714580197372372976503674296281011649378092222925488277820857685279102218274534122562676689176080575656867573192343253592388199129453536445313326105181831243111710413214680063658464019013179797656629902283532696737641667915907326436846876477148663857921087143000156107327705470911475001711646802182564527691569631097061298490349765019781236608430843205785106700695620214528106856061123207363607165771842529747522583277793148739560862711775881094517541346863888486973142930500648544784331441750993502414849262503742554992823150711322895472875376278293491969092562636367306454386565159207680500414134897339795785676872827327874377271413081467841816833109781321580728189912693651172228255735448201338854436807807397554325075739565673638484159702044476887849466316252276303705041311338494046553701745912871657524244577116464694329325032844149767283359280078953517472589757241041487017776021625885638843587720269678604972275590022130038205205175436020418751641963778601325500339065917833340332810531978697092515677665832767709653964474823291066832240917416026685326538160841749365665369707851617258648836411931672868649339915294373762782117346148482637575635432064229416322695570142772794503179892061953813667820092243096987273331906949101032638844206493028697023143369814657752779777438756346302309891311214023344818709779760444424159986312390374007263936607430769417641723855659624002417693878234695639322327742158311803136362351624806771828988293750645566927680271715271732740263122199514844089247400779806382501353754748672947932793884757048261775641220384063778323752940876647704743532903431227718009052910988484689054036616821420748413361492427046369771023303835370163449087845705691747968895397670548158838677988624874434394241918597196973899515160474561585677080831376227536254015010741497204820027147484403264497920092591450433276652290574976982203627433864795348383025427705258004090885619910396096061098382438768757085298460042610245553821590958807431218012867153962706369013706752290810514421412751707709062445679209793031204234804487250673808903176207768087833612125406472624731255322254980478819190023168771226460555595067649575135572998934869770334655562379490283213966717238173258821867771309543380255785706064944172668812124674217880732704675820775383519338488703956765849110740680166621834555504902251132178262080083875714396708462097067548425117630416815505817892917774400091214502260325179137740655735384336546223478070059132468363154398726661935215707426201981088312239704553722939344429319343903185324093545395797437045117720038320314860251193926923459264738670898195952559768995940914347835193313490743555469423158896033599541247950064480044006644474060810570124158716556294944952721081214070431344142139994203420572731528837800052238346524775745084025252484847207899785233703608247572327740134830140132488652143927602636401903708415870454674116545842606015347676569854911407672964162808867860585635501447676259722470206230517551142627563602217187810648553477969612642468775611145823012105260654226703267609943252066303380062338915075279731791757860068593967912289903611425041146338674150971485178617265259500412165020929309187818909998736618782867687115563339574718210001959824948166716823056105798480153747465086322552207190627728755482164745585544308481074988598687218516922512872554620193357082981666631331992518283413437674527356092906445628649179623676898930486582496662638685925155634945326035494699591002615212653263550790490810999603845203856348555450737133020913590102185796998668875073526362006236055982849168107394351132729744996183614128670021704650851824027077597267989188784830090279871852687300945069047133411539588519714635051177109248845869986499898970066616902766862306884607709953915288493680342189364532629811241423740952539685936749319010827374892653813764670722672313773302060295553710014671609669528447239294995908786309580039436622111967286925019611815433724240155985741338845753287464968052481873879623101790820740236036299602891328247654434493870562689506164984702500550246773850973915087193968270194098829240069480584717959456880721295500876903618736046892452997421385264346842117428366728826047833417008323650563702664446254967334584095552891078553163397892290844829051617130557965376273216090898963834468380831649061015555760911126830256776178808500268558834093375264596088824900718736753057829696853307429352243769897823825363992505272269002103236221463594278123192080718804899540438850131974054524819530256505151733243453367492321059676349883026174391056079770315631407259062075815821676288406930562530630407728257923362341528928087938142752265399589926594344025412092750981923133852481857756613351365019483725069717489103411777332391523286615184804483255714964472618239123954266244481406784528366303660844280270803403991401741781315626941512806920634346929391388758893636430768236523483529643117606779727079534530015896568392573360426450957224398482753420086643451012173211054032211578784869879839080153028126014362494011429859639880952980841921168188435668511228111195515747839459196273453741859110924424775344776051408444527518314219405879602802538583898331371054481568210568371024955359754581524579282155946644870782872318307553247232*i1^363 + -1398822477792728651845952204497363101485689697171632015105174708648686501676765083218502808291811105263110750401374358660463881361375607045876132449524764508261622338659849304282731142228513307634325998825280115389137234145296554117423024591565583075198112534323429651191834743593681391722605803367354116982904247025425544681637765312791236973771609332268313234010819874928936753254432361109361227057921920222749827767429283074631934907896056277290167665231093591540642692220803401449873971349227864601030704498253950376762222902145955544964673065831785095799198573474042780759389965090987604611701992465014756343908652786985832829740449406646319259217150959055593709801775086900067846571438323684439310143473998053247654518698148247999332926739710862998674138202104527845859784078381924124445260216771330652923227096212613504318523447149980922143691052794327809149477519898180131880580295934091081509965364204396667900150191055743163468738214600190621633999400147649655157663205897006437746678435927437913308783861419228277523445346155487819437314347672683963817932538327189943098745680281347191597637667808248591422849845000315728479069602375729046184920091561180120113623311374951653180651254270715775072954254620243383339477276770964293783141242883178052891486597316040326874012720459650836220754657717177031027750390314121090838087524644232066444246101387718739241752266841609456044784814369275853861838308556663403540220809620691370562081922448420294490207089517577958567340452389592734238668376825823046311195295883276718013260741910096482696553640653383720720921102761704461255719594347346172358086713137669062764943495987065410156539924189184640950349951061916790376997802494588429561546114075718565186712505435169800129673689802092517645655821587424563597291568687225593948281464215471932743631600700479337199370139554251751429564682151856325448086014286075940298966605432489816433394798963518200306120819332794386617815955486739510294350215377394955997637992681470586159317167440901162355386280589143916804006928084413129515278690781449476256267411470887381476165752480059767680256195280378266075277239753136565723795125131576617401313101799339250320255775503377448621436841050410890693865848543847094896226475452945898957976115834336957022538279393080455544568178297257187456102876513846813044150478052006598700758646025499269411763118903554735779520681557237117597031864934485550226914757895965456574438488991960466094013724484637805888302792722725934598596113504785752124725907251689079696614197841387089225165821065121110627738338998310358727203808165276094422644511824136341556470774671036490920954375161601753722309038289641778605813199854433682797488074670316028385239781007052108006173488555942000001256479241707985620784770298139959352511502398529275514295453568059488075314242779301524605398367171942391023063017377851963336031034797122040182251800894438338043387854424253350262613859936302190121394880046777310291895118751272033934861307032895082758871056213545824185154992814840764477012043975589280496741001461058402902087509330978090388514293894734144746559703665126477799990905242303627418752102031320443939750403243830302500255086549201329033861781373186564462341973282723584069830984644183216564760372389700410943304796249044772595649044191794758653187850582454453550868930851434808123865823512527920461120730270276866900879410695343079549824083796019999210898773389695487751303745007843502133075083481919650743655059765065088907171332518288730808918752933802608192551596554462249135000608787618555781178571953947488156663893426518005857829807123457531277838884067705155182830850014154765131545086448309362218305158384137050384977860045287766605250020239779871231078044693027327269647539773729946504820416260295604633524699358551340002920951754512137500695058316860213360879195452898449614199434244742471960725705482199528608342146437672133990448942800883518276199333839474043008253661427162927611953387875002915463232219520551757496770876661631803801593152343501711646254165080811342603279601158498765082578999005041820397825405686785847618863858318714336492378941480927463025824965588476605674239957974995252637832494582958219804168837816385584565158507620538472641932455090387369951354507693601672549660380180669882235006700329841539943899686155778318456015759222247015343188377310208376325953057261523370434307976220829138877842523291951811718981607384227293650160737760196611923488090624420078818240945468560967342455067024788109935222134504064026106571309646246847551217323895539473274256339604477525820844336138731742856829003275815140108928574301559676406848868058745056196174204871044269247291926666090661905762286253212296769021081686805183199333594542713186920044767113323630423445270733293587607443760965020879091015848062008789298791207000794696882450862573356885193954811954976376922420931923943668149147516856519592574318527866056140077847145397201101954089744447919710121691925989261959404583191535480598527180066378493500676676945813927667964034914216638932313582290604849839520321600213748081639849438697103321126862112322824380749699647441219158592632510341752700077473067116351283304032327285999455820347443916558577175274033896325916226528556278511749933100532313482717213540395983591879289681444886273757085773670898915521418277402125270633479907109729643112645837069538087798331942565788592182095377278916881473093887147129737532826634368840012374687086073309212159459807652646892211649105244789044368045448584115114038084011670648265918599641428162477758532377580530611676684930149792984331325591403664016452854766018797520040199104687983729993877075790464913021270443100437301292194116725717324140195710187341490775208722888111690822460556771386772923002521882599203662063585435461544610674643416894706007712241954515339217209533563366572187841369731846363486342090619155187014299117112210692828466141808847351249993301332895334917755930640683524557517780159031271939032775487873989354889977079168867052973438662261100520552496863377285563431531497131060813367719585645274392681656761384627282819514265305131968587229935285044567670214174640371368935162962665126067622670268747662053635769373150953230680819462090193607561618436993482538198939953827203410758546192607587378582136965911751699557110909830178721087818428404359207296351425484664805524702967797556554883498406103891569493016085893792684838083625704555351240760650191675214172537317243314927036229760210557796182260710788475194219360151015759978732512592731473984008653665083573931268027180990268725201180379076403379941064778097469484801584658657219754081346308878040561998523234771278924580299649364701152275113246693191579288841003064575390539966735880121509260526113221398615630851490645229505391185973209459414770577789240091240361977847336189602187297921890777174466551321851807359079646426273632029755092093632512*i1^364 + 686690075810733667498864386319347707402791151050590375488570277018401170075603925632861234081929329741544728663436634306297383496727378493361902031389501852723965189652806743175620750114999260138814924021176443141322264800954209835583855465167630537722457223889078473207046343880116218037323190405465231851123185203671594740680685578572418891974945457202382524053249011065412827817278386964158549394517561808842064105717795146494330795444391204141607651441796874640826246348175647068415100730553071607186186317389585539068846961195148588809355139083658569915103437835207120451585552460820442047692085443138555915219391776822005603739385567023153992536307963571653882733556804996278739296802258842195914098804636466832644617142687133412192187632759337836370628440068831110583795408413178482711914822397582005890715120918126642665846970427309762245002175239126153912217735949502876451105970065002999189023757087634049366182251203554435385591158041944003894584335715679742289240410544737746509233705972240261726903077713695038392231751416000640475382798333699267048020207910455930948219735812299867956344763249699446648804396184277249757375990220293343563515550820286552561128690354279303957251964529310736838604612671109371848054209310346502338007327021508339050068158279379592631812040640779032945746799215775582818834470042710491035051016824464237793862138034867006507944838600703005074101568637919716679528417197429861931137336273265531270973537971690872349278344440204148245087979947417083800418624852444246246053316677015735591844112460692030285393574132724833502258876737805344304641577961346295626106660821313252534304378500077707049571706071403296471671767457818924049921329048650002885592708886331798441453763893383442433340382858921907249667508288798960368159124873445742967564476005030970713736275704018913128831575247535070912667401817686414498080686980324716954669924587418770432550492224305566931675779743142731619858578528713495669306471881137955253979280559441385527197208184697147686934315671112226994871067957071220930997603807120118258525504626075757071180403680488064106448130778125541833282934810009569668366944788976984078831237089841893421267316939550478325883654010802897117038948266643905485233920785084544843532562687643689478903116770597470161170640507832371852259132096351512589626176641434060215971286506454614508786318852011511637344215483467349678523645964259371326525996701848073222566792275346980656607101666120425823369907691704697277829419797980674031552434860843529510071713591408569615914964887099623026587383345036157936956318467978259870247939197942736176072562903115916243917543409249798358139055636940793270812315257751489593622325786985329654417124791112385230006151476370132608667380196149848251131276154537496807494378335616542382520486251903595963688248731694333552013013408146446647585451277041234080717953513996287016170579557365176722874631412293659143842183751642317295729471129077225275005729024894444370893541411052769050944649909129335871134500065434414521981327814477648678884334085667091778292854706869090059299057180209210889675876351265514631990565832028806732635305169022924118206789093475175163206752393220701227143840686026027539848609882493450457902295942597099087723677702764837255604113201250787008225228542596756860532904571566059340361323811366235553560675030018373506508948683084501849231895699505104038700016343827167597996799933191028616380939290661928598761409484603792336020879986418113232732795251860003683863525807657868616284564191402271049277155040182309890296781943442008288383598437058719993634400381224008446965682202293437019423672665424260604169925279746582609788481503866251755960780843440711413943083642333969131161978819189990638693933416386649130729682561204805063640598426504959179978315591699312869095002354162046516064502435807564770188459079080636373311541145627521946647324506843691788621012393599298633187436149342608976502924019711760422295734703778648596755262898470715450380352494785194425088508177589039927674310571575507916132363236054259458465926072144961532339944046469518023273587841364175304160463462753312493642814378987954856857969481683126219551532960009665958596381513838818941907038212794873179270239790973710060331856119679114641564343484951810386383117679482646193573637837277953719021329750326994632748076482512432401615552620386519413301058658476423590539599494961359293788520134569583693760817157269278660896697819345295646516321351162367961552472695977836093097902861090767610528169330164695134033808495933861680004122053598957472706174642375478690744852558340547909210067305949340481625432162043898433449898710479980779209940834411710169762686271424405717089545148912174725122291059791515544316820435659521026815895046795972927173818098424133125733954138750583509800021400523229026231947967008093411982530517320191575834417777832642185739525241571431814004847911528888232927958646388061311857927308007480854720606335988294009833954149645181216190997619938331783885115939427068752777154782009856060034993265401448913612830964339458636573018473411526022783894045735241686615128846202151330112712662379876784150652659203572396011930649877611772587262733394307600082068469288697222545554596991451652604438700698372771290985387697796747570697894937149776897606551673643347099103181285570381303116993296425059414884146729644574467639098676113423216643090871558983927445171838765596730226169865839854228804061148936124219589622750960916782718174271722078977124576863864901143044089642669762193085163056291392504984715671265444560271577917939274190972795770419774831345001506739461571874345624073530087974362916406751372531693189029420196851398248658305753997774536735685995332944785662068367503464687071008762963663388414396120563172323043283819505155279427420393895564586549516825939904867921367305819725737248301824951758856757575139707919439269337665430828349494971938622329890014238487904170999837360842320481854178708419235807045596124954799973765456386532328109116404940220273004585246692486930328368757853979172015260836637415136802490200916923566784178172072632500144363842251777550553848767815032979297339485754338306333552416940224267364359123720065232815545048859916682209147341892019144198128152688191070731306436250225951802558172475825897400853610097546240076563877255068848173528569586599356324569514054253881793028995459636126019088433343430355421835456963617304699352842803615711554539415199914197165269870828478487955433914603450896852061503046999536274661672775671787235586557642110966397430547292153450538661058248339770790472849925142019267248248737605341954773436560758623336163936902471563710524610729211448930632419048899790574926518584486147994311899723042793568462637870770937075092704918261381018023530256326692423541526308608954514115949045112076127193790306337115827333244564322562877484433408*i1^365 + -243547931779971800979975334624229940820434345041806627165337258436119019831828620035074929867509322290708339201889054926709022748679961188445477023981856648846513662131495973388425911182952869452193712424849989095623080145369776827749293981320364899598721489135463922785269772430734482089400335917678368772138616833203691980611613486423520854367375947384358344798690990464166345307573147967846172296077054181893600993419303546915113296841609268198834632390055014141101222855314608476114424010959445955258540946875218024778856384042530104987351856430741481416297857629312591997469694148534290768036906805972349473217438758305716968485367215684282076232034726316622404109822618387307987987157445478269029011402524689758367333495646210400910580875843510943686992620484315771357710491614457025916426332954311957086569490098833728730770041506775760586795179751561945801115298884161988215893882326736803641252567779485387183490823163584054721004513041060027250554202686088037617336134729774745246215727285491632061052080496870547547955794797299129615845971447062726131302527255684960086799404884494155007643217654200001423313424023195272330322479001254795275881553322926141231273980266297624393792898901610083877211462149913375869791814774390761245770770112902060742637117403454283120916846607869217204262290377606827095745312945369591156981808395476843571798436292590000040194293862890831631866164882675286195680641141637693771051969061405188202783403739723009415254122034692597553062246961154773067128132472886483651867889694850076402719046480654907991797190290734054928906924945755474772019396660609901844845138887537212364568583589908972552506303744814454971583169874135615430929649050511209609956773231885341180576595732259166770343313649478871824057709466599260880761883428584053895410630505577312335310978250182899670201023463092899042071673297189590609680137224262759717588771297715673529748725097330732178936350145831488013030612381537612074973304243446457951181764952694899114719757925697338096373231072739703635665792076950612916548672221103971346159879371182437006948893670695528710254787109535178581379631520871808018733801867613780328562518139752327788460164523742341623643414087989767684954814178657733635633255429672318300901188699900703481122734169131431516923224021616971924088822359674487705878173794170549976230717080587034328758623282643804928977735145699494495702995172182279798734109097990061686517267907728274276378180975625514512101660818982389620255966100075074443754899997567229211934837121149817449959215098590577908468369872638205308404919589830181099446874333597716663066982854019505968161679776654657011247284210727484420703954745815486553316943126385199107247515943016385145365227324533418556748043932917131153190264522142356433837261634846081815878129769488911494071405174045673992656893858085198329237681171971503119529177086877687824124184880092383655274665578466140645383213765496782236839922503717145383561748816900069726107064195044163347194270101617256666092416742359812080039384665600703378998845807303553034305339097347268370367619645937372025581435317818276145153785251505624456131232076313018008437327603250184747221925829703213416770892519589755185137323320581904587242217728432440678682129120212483677272791053355114427450841394843396678208858969645331234009106450013564900654475363080683854977788077580420952259400517064741751414895367273392474581731243259648227056445283689112734630265134952354620072002634859774122071775842209520244055706207257063782948494572856934487358777915173129555749110640352054802290495030171838095500367720906386021080923092525278122127305081846907608699699248010869388278570368028070156766714518601040689373543167903160629400784120363897891430740109793754671321130735839789116846464953853257228047719003905804132141664692697827100663427474940529158428032823975666782380809547979804130200601885548064173117697184006974829141881045012946257317141019085417219674460135279236435563223461203060396006414831343847419699600551134264260164302120830015489604807163164378756002828039237486960263450898937182096351138088512777728637663021566838718497248278010303972144175399861816200796621175433613860400232450117151744665211496957481541200754103929074455062113222647683670242672106767026110290294923740491286111344860056026436125934938214266899397024122876024516690781783697185677441417702971133746758704715817970275751779766210894721915499104468191364699239699749702192671976524260754281216190082127465565913985330401693440200277318860655737505805860148995176473219324457767898759327182178851709769755404899768590076364439409744203512604381469446612198840928491311628604374899877010621102106233924217294885962774122273791957019422796462967765734160774696070355482575346190983110195853056704861342935325234472207542378619793618656882990354067389474392668760543035392835970118704721953000412586359666962567341569629790342596276159428071242572496117635129713114961949330183014450456994722920098039247155612954734474885096973285317585965924705865395358494664654695578030025189758565178051284523755810570322348446688385068265715968669807680935064262241485211872964647275751051389230982095522605452741565614394151901432059780252182244947977937704211934721162050759462264314788602348585450690287649195346037312968762403836698536757431645224309767211731471807685746435343485569312212055247954831138607699676494109783336119177750712057343761675124174166188756196560366340160489724204429716642488577441403009307252187627465579727935977333930041798930614326320368587562153301357860108633920418277971775811684574249591994660830517173907453096560010948397046659727869409905090287404314508403916229095697877703024760031704680297637074757211791233576582218243283090139370313511922352443620078308502132383714092410841244601086311636592128702295452576104146158025474587553688691038523963756676938858739318414435338601529075474541286595669146038842578182170455167236366297715376673976801666798965784136348426884799686379090895425951371365457632978183591480288643354371568464246592962174368394987051370696823318410163647176824113946646628559043476425388440231021699948800901342521619865530899128800529528031823729909539535092257224177915714948810289516011406144011426098629350755852133116095173854794155439097839354169125209240694262667646047336176492771275333638024078542278063211079570855989270089233838072137169281351704352348233088471352472134036075812164886183547047237922471876570019264076298757284347538787482524269490146563876129254855898705510155143192393918566199583679085608621196000244943421903466884960499455305460555385791185159807988301990796485783816250186925857730449524764415241221520548491741741994393661247011338540877859120237200910787046908372154721738983947327608242018286548705724439163494185318707361926854068082867054532309013173385925002002432*i1^366 + 40936743627869277448445238180872867368702722780023967153490343087361426703519774951406285203604438875636687203317880985740017912692904993791632897090668664875918646088513455845446231749125431956937565593184360338467632110545336265901319056867951758994976797594747932543327034337538363644186426278290892728163092796029358375683316048828499887433186131702510211601453142719729087957199089401081069142334207404832278610746873727112614632152161622814246468766056067586158793520895285443581672983822511647317811618651188206472877069731266411718237913633463210980883258095199974733004355146033797010326790651187782021325602249741361413558545759418484111736103029002446616331936168933247324360558556355703430091589577395684117185206264698094852107573009165091984728197062763047033773532256999530052346573297750569427913799463155174833717173909994334339155399492395061350025625767658551236345487713542440693961360856419796015197292617474490019877604707272909740502626586931872360590345633178091344712214524947273067790217349262481282009907287466205148610049890127102228124415742874339328586284070291998735745435888079785820993180578670812585871601513039890183559289240784933266449558131194442787291937093182215533102255238109930694433872959637636848949880075748593103965132153257431046645097306559521770364367748931396255870969020908319264255693143924320569468785538144012346984904357888544361293698390677243883472385302277481977613166658967155011937195265253532122841700185497721622020540916977956898531998011766194225028682392490984474605131202561385721925341239485247014796539600800923348613732367563667916372661578403246544072619679491846224733263205855837881974657932599161500648721602616256172584313021360075510908897697324324263944625261575429669278194298981181100342414625392503323181602539908476798539700284620680004108225832892714577200891111993157757475023205618647558055703154495247506416460592723530864380807065985408305391808047603527313893732995965306973977579795759073989070030879491903094666353367272818355414722428032224313626389646746596462733795325795916646478563302227800607198713622714992205731173751514369295426072917019660266329203546691469103010456443330675413750467556190667437912906518229585766453311833783877832998199503585646062848710368295670224244053130061008639279154112191096489610767011997811182960756498258516644289309809149146792732544399349007976225043197418831761761110314433799114034635480938143273011474666313085253902768651368081355211367926411712249894669575284333285648446912113921439579221772708262568748137632033934708178621797455161756201869616400384553751350664905425650377284912904481528366355253715046086399621081589627446334561552397285024345161009791433206064290384712639633901207317315537899140976041139776382655402190073493025831010856793845925834128578632566226652698828794761451185815382963728446374677831753198743025869897730850188446260644798560613575766185847418317133207704576073776443461734414695014780279763193975165757922684065014429990455477040667820010861888000162914733367251637723711907155349002358491641716746733340765745158936247853704871846686439551076896093135322965527433936386846063947360610955814257673057181322361232670151486303185662120282530979046773861943179683474139246214328839321241059055908626453035018923856079483339216415312844876512473840385713813943707118144291954168951320846676935435396675997476086417701580412317137558331100512083274076502029648468983718613919225251826798154108129639124762288242201951785534574235984922231955034436788853171429656760559257332101328483398560599539764778731392343554987822164749846440955679275065096618653374401773223083250700648255371002948706848702710329423949966480416583229410764107139852095794227148577659859741479011029181944865644150880886860867287692774214463747297598451372608234434143098718011694341135451677222600137507525309514152025031052586914748574775321803528804349532952816446844630702584949899651727031871681469246203201603674921007831763802391705029022702435171584473681530700330205363567826569095708964112923013069587334142969495656140605661554802922936576574207426444434271202778475584650280715940239486027743942411622344538112305190351045051151775203220489506046174730169555158695710946498836318402347233013670416375819244208498907568160107598256850266414211564777723662701891954346323115487713828783999117417391045690498152260245051701228753730498152749756070961381036969061690966508109294488833789376448182622321688852939868160658198674404959899561458908348398076516125091112898696347145206533998675058223721773701911355841653691863545619614114616821674542637091112941390860240476799744608243624753916563205782834374578894237461819288376210122669359016506838344093834329766681486764820728520075144831154141946499446197963132348745213687285745207564752032425267555007199982214406267830255643440270983888928651100593887519620145024553145704073362549541676880597926558686182661456420566443820311289520698729326256334868664617024587338020873189004853368479321034008476500828344143822371907249586770433225687579197823905978767111397470703295964355172766663419568413078238437534372757388841801076342097915960093099199416374553482633341757825667623444243249833732494143208619444589620584523847238021172899911471554828261638849552187442662153820252761601707800004927236320225369708211518258784376605717093211749271570185493967407591374750658904830865392993266374054948772769119374173733911295750842501916362907718167501393031917740518139635054792344993050395088193372952592362448312771321505191823178156796327563230389589681366240168066095112116107276036742229999911968710776432570367217672416244013739867782305037531291186929037978001542858896063636702495698709081249346505239310919438948722394260375780726078185934972291222583536614097376943959606954354655263467569640055767382051774465378052126571528811133897581182875573079381854218710525717245997282719518526733212649200064306152094139056939278864450667359749877162948954224502927384906281952299933529228645679634320657740626510149078197890296740730821937178176558772678609044448833484535108224527961377231355140208620112008853169413372589783577719216996668379841718943531786175086954946007504281813351986098743391637035788331419394178007557711703802266961013715084947467680140774317217984711103072067244029805578434099066762727678594266016721028968581012149616459014819567992891356272847611617142605270659841313059877221467801499415087085389058658477498014568503268925872322649175023867709251832151490520313104278833160580344820834727722752048456831063368950888076414184394330686051914348910104390698038799177114126941573164655503877102756812802558583675162709771072092591211552298266165164013258630461606938500568679707459644285936920762813262753100963844198342632971853346206230641572193885691712719266443689984*i1^367 + -2861659619529681391302948869336182448683188489662933694730663950084386168816455561816656760449616635160902225682752863679975833063140703046006693018030440574839381516107545418325234741332989723899968829035320040762631313471600323763052124219823458844540692633805443749949498284837196867447150339207767848236238398014635074091776868137596182152787850278373441843332546906498140440224188524559427740483966990613603207452015170718155303012997473201613959733758358797989208185382377229587487565510964096576504269807734422925407771745255053094406457800301012531361754989642795744895578661057556720867987291905602500365669240687717957192150938735055013740101846121185238514717791741309847084870710876412979723267602373606233153512843200295800320451960807800153706603951351887621615534557132049984818093489338575795663080449335031023553619963971167901446365285464159745828070825599174472906901249713779971747082078414646269712698053603554166160161046330100416462475277187207846297340682626218134989102230265517943257527024648009956943141892656289526092428328734602672808214327098738858211528499615617051040521319973867904797570693876154202974512175268464421080946354474179403773968324014713962275403597533199713036000098946746245768554696231304109745048444928273190421531360526520953272896541255177212367000733780908631614912230926906053032076648895167918341129173670620255352759223838784813597997827815299074253121870061896404365029546872986420731250916063426784513646001530222501087075006446095159415288115091311895635803000198973709849598468488981890976364689420383062411013499738178016164222430173644698442852721823299311773658510725889937736774053732481260525735729817982053457613901212946240289487285510551023441940508637403541816191484005450230509408745693387666866310016571341839693194349317163088985641546299332284238467415845328100673740222649576062897271709338017086992699739727919592628512029400719326713482586390141296975543199274116254371272795926692186522881179319412447021412228384769241322261483242208132894736539563411339440279029441843456491393265247718167465673361598269681458193201809812766736113545338392817193029758648366745783490100263482257866830243774597283956888077527927008348228674433580022100260420489676212855218389069827454986149645882263182774353177705310002069615990956686804782140237983348721496092165635996930130853868231811226269327245709698955996352512282081920301652533168688626736990436963701411395568707604529331427454837466024299821446130675534379461038633360418403479457602494787233780264702344312750838711459763174152373900673597916712290645919705494477910853384687223934666801042370854648676960513452283419345166907456841357848773814836189932760957641242610031991780478396796783359563950031362415829486476555563822974187447534707734875044763695088198346853619328481793197240328103104845776617495644463232223670185091285356344684930383192946292162522278413447605627675603220866474118514511218219755931016121613623451806849969320927548617902239476264755382540955967844850415466182214151867619658223401305370669789308741249617399931593560956775565779942781851233122040361050565688178075989150012103001036076446828976115502817397201063349177147916649296783241482488208021995539786700469293816373948504638944155415764270809685762681161034308250456332447549251050353642182996128528346646287735203084552537277953372754629238997742128739818981194316985170404016746403712653464370602567980445361402523374346358479077194667278430697923374663596447172723214642264705054734131448840945984927858568720985783764873128412447315875528011844494336586084332945776007095577353331177199555460062923474859239627073645048059493947984640225443860585352962550751602743105130064657826657607126487622689876865599402776720552347629093947916955329132852759451600240299228799250163158289915591808438002279005433552813681086222458488402933524473855585451047394968011231948111676543758220981608178272025288677217555205861055965926954083428802767068253654764668289813561199865820319905237966724104371575153300579499912644333008304964080669565518983030845371311960872759341276270868336131995729520108149481741762402263394176644654808211536903546706027025110950495480638116253429681202228308153234394279085120260886715999142249966771497221365181027526068418438659276684100519082523952131293760558846707287445948785158684469724134283285295587573947151215253151160548007734563288237595423893430219022482265300892166913735913463615042489301634049055095575575195784485350116968141639003435107085491059452880877253448224804714074461016412299209900454294299388604570812872420577181708312457168304443819061278176308470675262553481935258103610177926995116612174352907736028981725938665340503871291931724923860137450133055053512922004279720466598281987852362433872475726866322951927493530195674924156807788046276110450569556821599959114205697923819441209693007621171380376610859833478156659503070901353755249489491936424563759507950542395300650598434987015984465034552909403455033301365300445954728281249262441644515076989989984182815810068246887327302276470204587894414994453187462520224879913118021369673625213051335090916663471036341744904186961496791273521576320665884571545719990239032136581229110515345343704609450390971214373467670800846102810483790591994720896463158655690228988743828933097564610414755804475520896518703204278087194723911860903153317624075318201667509175214975381758741124627366758130604264244099587328879773013340049923554962758446394727364495511971180329131901379366294133429775423335192306099397478460632001091595080961979454667280960619942208643822333260108109988017678824589884590730666123602912208275541104768945518911130616297211705429041366242345033683231174124901820938410197931199511976205106402703708409459668974823492642772200054958311544352897880172683937247464017346254883946237250754933375077180009328465765552627408742876848400592864832232378053426906669014087907829497501746124840149880582065837845229426374627648691214292925721240326314643543036414718392350765457248654720886608040962543627825471667092072627537721451640878342289837408848781780438250796992021960875796926164726197679806160298612878896600518600909926649828918296411687275018918782690511571981604411031491306013813413198006716674762892949124703770864271561588010475513596658350405943716180133971115659426588661507590002385677883594964379418433951158839717943849258820704808533522936732716345555358791239971633680963889704370928568155258337562558240932114631835024347428240432892792958992760334888888277272993523757321518666686116696997656234002429795736557286232287906756632337407769626479256041817690115733426395982980348728251779966563038796906421969067768677392851295225183654543774364093497603389097716787798181707186658811160847058578752848531680268887293718192692251764719616*i1^368 + -165251913641830290996431834296524681264380360116173091972641350111727470111297327771544483087924064826535272305235532771827454325014161927044380165292890280819424827557437374378033518522600666994036998730621419573943951937440605738467834020162339421998876488337926566737525504216463999027338067207296577849258227890094748572140437020695734860077619203395843132701821393545900803827985973165963435461701601524807142574619977462052504977893004385814891562065103511975816642078818288657834207235592319894327615942848340151431586298405817950595228559963605119109428492811657753356249614910389301163588258503618377667265111730996521498591821295734588709205993905010687982012311782227493794872697616615664287595325459895340904414962643616627991098256506136729556819716040889544241194607535294611285896664524502105109711669394765066172504436479950781505138490010827372500409666319184767343605375968140813897623968012607418679153029135476206100256862056692702879686132302585910124576357977763687784669160159214364916973707242945515488325274653681494987586986802705073362955454018675128860197006772413534527083370746168818440370294630960606295658554130873372396915470090094787010471349661282365101760185283997984532216838232131858649921248205133304241743808511960108976303821527262375833567710117266136618521144273099814904480170176603733814972988658200818434356741227527493472614242452237982321828781331967447063468054616520077429103449057803056428035037559540475386175481142076994640869333736872341281723846886157992019547698490991415788818712394999932449368513761653149774410088110607267217547249843628635518512363490973412663494979042332215386994097189715607958502067979662525573528851650036146195139008832426114753495732569838440247355289941103683559465098380367322771422104802393942035178644780100017066860710163613800246579731217048284333160620992415933614800154146079787903816454135863490351985914045877410479403507481987112732224842177794056634848255518444562932302350929390933424879074052742431293296379458518069366075321553058215127958503396386222417498359667997790565804304919157264128765692174428050804549110810139744421795823322833453889823933346327716736566755800825893870682766511568547512154154142585584216105446110051620915090928231813607945415549570352381179307240690478362025335348963503958796878684245444060822899350133677301889826347183137359146576039089335029234992150452832009780054637106235221469426121716216811411517608645915972968679336497941121342893784221509005238349285168325858841825228648016294285613392076364810969315406356800040076247474353828302209530068293373340437666541326160092562124892647721282640719017305191716063820334177018066630487795237369045434640281634124936633533569462803485331223746451086754399990150935915544374091111966853852906609930858157330143594372734285123705291970378727457907989899070682182922059656974460319733871420352642199113844429971251993665507214468014681920595186771440123014447763283538205888691814488150634466366277200816074805126166649711707403641475884533511468540634473745338936842720649802893114115555541096192727929851962904003940214782242772175031825885521619668801590282210615111377311766912638443564405236489004031763423557121146052253269780390447024598442439901969170685298414987077728535782264769443319390865854262480793275352378531353464521733036766046787160864487320648925882468372087351963912256722029757687243917199977370783070552660611662582775182852509476378007977107627309436222412615573454409524573287463243819102746857287524659670709550655776785747698114864419162985357554618059344103007329887562186269172789138548857185464288606411190155670681931247115446360979144958214761768770075588111301462435131075115900656894014705184375207419247222215797884653259860717783837368075644164449931284073892431968299929630354921383761042481927288104526368138876194304512869051074000501264102256641046108680477823266223257314253410200606082251630944830403331117252016966137948500778079191727932443337762435381868285178645904358452574117402500427682922956703736961860026940292423058059644500033494906703796418030935041905187077070236878378166579063573265976672500829327520932360133846967063788168938604228732267741542273013813796328320031496225970038474621391089141366679529558614822584747868329463142948251300140906226508387864712228154822203850020923997153173499410643229404369592930662573972396621901851572901152180464199034304989095584693989097936106338884200471807169932086298892513906558396436170101630064954207650318968383900624413823602050390151535115019351207785274857016619101739079243936582156391976200532345403326808242151413283471303142090943014798657474218889327625883547198309184369842172375512031177062100486708559724506832696214813510939652344985459276804487593939441641328253758197856112579578201886397826881687656458244215554792981820513031999603212213102942322312181296034342509156387843041576485394800211183783412351825343648754935225610238443522064302088048457647329465834983849670742117691487966597034759799789278881252464520134420844906932542767263942218748167851240357367334153226123520272260707632338922548274810215034315209878210871172763377372619383679864606638057214150745285880648468250536390022656666332220595654423650180047055456100990773901989390246636983829358835209988624938784578397440763952311152019359535256479169349078387360975909587590616247615014697798830069244642832334153384025841131493888477170529358451220557098433525325347854289578762735605794860050894324028386022300833181519224137741011601067668406142966852764696616307781652514276538485770405690327735228142694276619935670242667038937613014585348144957113974017007002963766213621445232566479300511394567609304510168667662224244511347600973126401021385269274593702061096275467252995423398284683408430492525745545567029009742993653174643242042367386290761138686740112428963995387175363145520338219592363370358620629408928491463451779241289906728726423077341762700475088375584389557713967337742220762511787347895605938271280447712381741331382133977072410622696276907602641143645433581173335497587595537252659142186898846986955574166481358682207305563549423000298796897827097041231020626351130932723502353409224292487805547402614398208610763036068565448718633395572075851077439568091808256606925368509806122309846138550897749322910577184388859193899317185612373991712301553016144041735507537271751649577054299810098638819000478415299924354816020844029240530788245425384572459455765010682012502048804801672320561470427825016713372346695271170271013385222724627365913557863902440275617870546691530916905891557190650234184120536363667961311206790255490310796772832766796497340118801295472109483824027598904506000506602462366830244344254431260079632917074408802431271768548145360415279866552892130295953773471727616*i1^369 + -7416990785536813971085487229065171613640944482995212686473039178368704076631632817497770574076078288329147244792679881226522598229812294070646659453625293067726014441856459949732277848425287855687840735192279536047730137699315604598996678945553426050483580938398449851164755219067721383863651373125522645305105600227240103837362117208458809638850946256597781060564941343600615115413649177610905211102176412218467617639943543216502238231723157393914539683800034336519340292053152066453841439363728947307145397228329319564652513827706979534365796953633566190615355500764954749155180576842978682958751264956542564475554451140661756473324982520096675637823217372715916649062950008846848758033536886023409263665780653193911099282044818627189514472424808781729949971006967351904728255696816688730875418228872813516852894092132501382390944740605247105414319349684079052193497320290158649338745637119971099056288312215963792618866315479569372536071943072990778342614891728988901764541834921164018434473293821757582534188199836380793362812603429515275266685815562310366488640460894900564201616466904729425550539399579685920338176916062714550256848761236067303389883899743787969199425365244641229308213585873896757837720193127375750666204806092744455616023812709102536189914246814234999884647366816864802642594318135547403142458137683351239186071178906853318116353039066068401082488350143269463636152148679932463473989223382773370569763762428342878137943340898890120879761253025274748803416427730000967502709121916212999104801706957943055264087976892112857176231174306481211877054707543556883068379949085726158467965524331060139058371786868156378388894567973656268317274280093494101211049183617846287042656870561108653349768391820828641919640150838424992074176368424211822949722623826081447927369057475007082676462283883146593948117491410286738014635759344948143054484095865693857716569856925073136859153185867707501530593478384763525020117797078880437788665609243150161409038337024171368996523562048226767367774161168196054320034779900327695519346130106943290184874909154439423948422465218856771429056451013866817982132843362068635019552545267073865192082799418113057347521753233302047261152995171136114441881219839806179782105398586710979150951811285848442540328349687969876476851947889827015097486989303358553460233056228739503144436942674745788000006352683011813221934069306954178850580590334041911701292476686990993481736607453341828610181822111892804536560339281700653757440483819830678963496915801977891153301245348547404736651771019003831784053627812834284324848145616873574131085348380581913270434556014422600426877192396536527519217049656462721106126580519968810312633794686417523814062823105284294685576011796695006905392335739538719424949609495745028978814614448095027319061968545726506328562291618077560075388362937093748359106108182681808134428631432645671241253421261601042762328319502756900511067302043026347860278980449670225849655892062654692107476044220916564787647042387768817523860157886135414693446360298311494376193475515201761052283335366476330525513813268035739333403231213515055770570103216418525634458843636037964519639192764632718997907921968525583536424270561443061700205557619626880811479484229635970935605889935821128427134531677572666654181022056344786671569872109742958696073075017317575229089484469164157704703816638134930852882266811249352026367906646942282504922079921448288416204745254105533240947662825654151376819991013296266814595054005156184833936320695701859877315826211211596479408919772475520708730575861739211205741409606959690654657759067833578474255309363162919283868936988487137951995305280684020531075368251066744325706378871306386864830074742575035088701223210550520060088694120147306745194883291616929929916114357044383291392901774604261713731400003293267135731631870405637100621901713157149172776802852603537725985571701169696834586613681689222947529173609546667223609760673554937743347680428157014374888436295106798349580446592654209444829756372169049818663002731513409176343654325078071602926382546231049738408073842457712597066338921539364622706179933642646085802667511465826292005515003637536000982402376140174764376658237923620741992775823179639645723140758001399095122968498842330222229093094629233668452684314251989408122002131710626076701988412115735064011258368569704865628349608612974189475296055455804502553577581711344614838034502943933077103782159249386226737099876259562772524540358876428732592238985488313385181384214229782525431871252425921949440104808579379566403013172451537063726158380262507780374470551387049117315866905721583068133425354589665278683143478267081942580013958912111607605658914946726219305411365037649981767379598956347463100183309768249104822182877572529437617803397552137619699943981716059302076664416549249574730352547456619127690841758249259622666596945141460756275675459616831063973357555265254781135194091117904172384686618225679354547341709736324797018609539795362443636032971829255942683197770934679781149303166798970608175828606588765900878437394132267085530504460333382692880699319425578885198193753455012389037361714896318619997344167426390829740756722720955299618135473253327072268033649712146766068872745193869704703564861644343519849802266310180881693450435080238245155421708846615947222952461844620186965910481014499291890235151784337418601869596458475641935032544649524405654579884562411769860724297430324417041491167352130218684182904023310353173767391577908987308450364431958346329172792281237223534161318192191388563503028906072583034736942738108833933937720217674701739453011330295032298694090261141600272555246463582106309096445295538925023280142530173711273904490794586271476799071663075083469592570160151982190743810610610416855503967955645688176382299319431473123666196628409192873474135210373179111954038359066383312925255838289125113240489662847119004703438446640293584383291618088350751092729993118929173285626946131541650142051962346779271333677197523152775726455957085772547437566250998685334692170040743689939947187794388865075333063436118438278706198374287405212135477772850838787964112312702241445740203093003791546239618551126844033790680771684036829374802444860339375826191291371904099026505606357250263719375580249638083490960845014650222912266428738553618900365910788691934064718162093292719027547718187513892515834235528035201115427263335262674556370060422408291333556539974096835343508416578470494189435242066280806743565883624502563923557763749995697233144645694267534132582113028956138395510992688937048916469923497945998727243927789258588059079644505477417356098064164288005581437725924683124953013257291607995045317036686746200414754866678037940085532436700991105548006690404298812852955685700102799564919500614766807420391661681527226368*i1^370 + -270823176227604192482490025337066439740075019188302724857562012573612868940122275644633428734180174926260205164374967279396840072940657441270603943782260696234659062710572531810363902414107893081014189994349751544718969814238992218861958307065728868133761784046801055310385765680142931345571325419376880056035097932635126612013435493634198297535862372705160409552138239454018471929376930843957176469936582672164783348545154217945459710079199651435997752483467154339301074708400795479520186440987949176161076721779532270497534750294161043029515327328575209034380847589226062301853789401663506671661388381332392837020619841251975133415749796248479824809621847402936174360833766488723314360595633737962272533442456166841087779170972104763916153291772376104024002859792132531283897044835105351191476530294247113056103176251318943777968297024795093450151913383284414919861665407802764873573200212662921368582030373717566745653895786966537689649133958078626334595970622755278581335457846494827980691526415886952714581727131964351761318125052265023055787726462019091951095897693085942860647390371622691159864106984857899692251045373080295676911721724769681909156277235453013045493402866982959582894995272588149651158842451473739446016764970763167633679357814976128638424110350929967080296008922559751063767157561305360369320080122302591272509490987333222535666455764240272891183564952399051760944971235969738536080456962585625651928622985476216961778411091778977037729784311592508201022429102581040929893404542234967131791565920558604936952596011276926952937180165813663501306794124050647897934543274807440987430478745833603506067642545359150832414422882096034285812569877229698341967856948341907985394448404818422697025427606505610096901662133663938752701576543196867706058616830527161565851560516547958714168668248070054888998187606422102663807047948630874382540540020223829712920829809885287321602880029254452016996561031196768527974399848155911249112638623878230702896361877405724841173429923994098600507755801384685987780133931625430650093417918496979238211668614413762599468178989666811632934876296409049480730996149850036214840040229426797474606263336969314749356360679694587226937969474032585505688189953823986952958188148628738091114674110145161713541550504455042345906931037282309841002924910711306692563133915764402246717791475542528415473931911586389306475680202660018936795289695359210517036599522963824263011897701173213472688669807909480449142164151321050042406719506680454465630013280809907821449410100841144188630595125311243183165838228617169337302207692336198723018820789547904876021210491010917573041993534921532109390921224903941108691164086392513188993641965834625455355671313024738580219367601834300787332570859786824632125338869798824770046285462231621200742308877255828525508110682495562471411811169831056065144915655138142367548669842808441808844470650900570045642651786833293271369443863712762645464264805769742512934170465842120732990678713244416870735094945634820262354361951855248083251992217293737936639335059693736810633725439908366288418852463774529723530200307016785883790179445349123619042113833175108786982351130956790396234931600756238507558106700846624776027925150368994699729344542204471642027755871054709479166280675008616442082938296871920424110717213572857599400969058617605269903978418598994833903530784013410718835978241725555320363561683562317289499528754592132020378129276368450654482132268584865422116093605300987622605544411943105669166202956988910060820073251246630248724440993684442192619919886393531729550464456210813414143511225106716264636270248044131962520114731803963160308969716516137228575046721775408719323944718910168681786610550408305462794678396487411110281800079593747738704337474999145963928715978323324845297135215460363040047060645301401985687481492478637540608180613531292809165850771895872938183117563236526466410352154396483678196606854750440638486088820378313167556023197556717875615737270817427641316550481405570594844048686578267982296769577447103349233513616077038488028866015633271394829810191283330275237696035934574025495589753344542278272499845686032192992108450845230998202584751067306602371788363962866950295416253680240941466352395403871496128165703964595258296304245530417399455372690033785272056728717748847601403204891042533098061875184392292904966547566765219680875139115342111740445680209935159481350649250081248881247992755218976339652157776562173427337343093023769486007343830551954601921234506126534673223040141713036274408958149641046457819723340281033011914604778858079460306932470154474885181069658288784526091346633766754630561760703056959073090939974859048949404225534055628157478940481717215646877395213854099959629072937748677586261866442423502712183441020144786362521346654269302889958876871618284760927798296110568612991730951250796437128124133993339611551808405605887013384680680697776402722606469141585789411698455665389689574885174282834047949103758333113282765588141372735680654572295041018788759648549339056543985072776222439038577946140857578973489462786779372140961636131370428579503745083386600278013557952542845816187222994449673652815519351166393356102133978468437664825508901150160036946006731090290095620588678755024530308689946953784182314808652498304988357734367228211197478509013607018186849468391247426096388719679529130164249019057722257520845656967025088059280701843570472116571565783519944574933025418940319235798079101211332357014321109416978308456588067091041193566578694620271659044172719644739793700702244132002156845410330739885557902346398003014351172675422964255361612986549923253519645794647455738322262608498447361695069384798856644521876149927638587766004021460897276627982326476795768022278434280840841088471114488120462570338216816652173853517850969327820915183771897781653702262564286338171246825999259747270501002176835724084115395326478220546448210521144386624606511457371987471208426421704952628618648799521321481971352657503984032657390891478849441004317832929693698070740865405227102861894149067493469582861392578307944906266928560872004116800387558922147429794635692940593403531494139351183063400184007307451580313410036434975794127310217168832830145164618191356643353416899980511810913182127808219673474272259963161701194201890841273962265017854563985374351608479274691795900507507308938387714317750003365251414464383790652727125471899445584828999237614432380438656050661537473334783024907518631442506689969412421534976856321662587803198010128520605453025466347621965109890113805631488087175196033108609152089917168969815392078124665155282621815321713336861887282517471542957901450054773452579829483602329276492292030960156120489870248552620858991191942037501535698464154025300030649007081140913939590151316363542528*i1^371 + -620995249299168486906126115560122328278772433637159190453145456870892546159296454679465351610321429286615299054172360586535030868399672211066279862507619798259361643368933070224604059240007057921909336378063683415353267288238463928400965564113434660526114687231363983324222427962465862066204126651977178809926512416446035638764095696591723138939119471633310667694908600125843592266019298751127560928189642491675720005136725885327759309820262012038717090941761592883377001242877850735603882672812781950183077564655496712850389125772366192049303604170318574258841197427206712949394959609906210019646809895671916804181577463625775053852431427053680268198107940209800061394774554593652170774234886524128272330322016577741068341391456598488677346299179692957236420120059130593850840457532038303696210089059490827334911191129397510715109416934538623997586458661477103462894449459035648144230843401113842787136098558742083912919561807852458211961039685954516882007052513652201891616904389534923640157894004399614511755463187419761288440585337784928589747733778378809663028032306027824704897882694777569191790215405452241395632689590428525676623554024471512870127048194760419673207398472169849363679662777029354271026040693818920870879076022100501352060169725601575809082142713532705578713048656367960783100408522185614899207305257520898257130812709653573261058972506709511002017533332114739834846091888395720235245217290949506224398468727377119223487544770323885251439952237314963531971101873532188724660641465606971970182954689715782454105440780356313845236107481546900234143822312529425436389540933734157856189960258351751152188107027655183855751772720279637477496402757399087254070307108081877984743701093381756479797172405679804873060546224842679655591657999721275619135996343509970739733583666553190772090562953784504155302095306587794518068665845661071917279195957856554707045070629955258651077998002769065153203266094262582966001694128737783849270899530951407200262101580113401872531555408280011613824549855666174054388042647541769618731993576200996546459173277180353690009130639610367309678740597988819226286787553521485225750284855070402645853437206340780148901469619769187243415905294518922566364346903157691131303123756470307399461733964753491445841212712774888738301122772367904380369266954296019392748834805024281901480900155101589535587149589777392524617291765654528971981045236793403366158198886388893722944926610978863554533210854876456140684107478026264864397928858533743141422883644872507966431082232430418391406537341711782480528903820239083862863932101030577267584750669743961386098463182590756864415162872995413866972812995191548860747302095917707562198800319813227481633831457580474957919835618521182872722257567194012809577897964202350374805358316930651249884846384301043788217536941483045557882472990384121133684802600444990674746380465735891389844962383264831014392218472080821774717923731132612517310311444779754282251778669941599375848926419770910173354130592655105219805711640111377966375949714907349057129766610281035458928822552279413193828763502809449507791211549314874998626837623215713361566961887150906530365336238775144530837032175320112303765461599845272884189067082359430876655534861094528344672980516719884277971482938175855066174499954655730147954873448909410074378275651061872307700265660927603730184373842436107930127072278766228652089311328701750197977860315405564408262913284439282269482862002605125845073868224665054763215847301495830491440070770521250875946864097700308317574901288559689450127315174239884700388999717448111088786807918268502987783629663335993910200137678032230501071287871474642024161360074423453642486207094044577622175921190149971050121037974483982668513361052708455532861121756350782935541687037605727217269112984706420497388277011222011526941616523578969638393768067542914967092009306289884889300040765109998962625144399467662092895440446501934425177014174118758184093678912019812273417667140608299367801053610436529633254660473918179171823549777874523795017412387980783653547175825789436032925434551336947925458320514360340730088138766656370338630162695302087960580826433240755335795584821261001840751800991135623141056660754171377916361924740583568163896237432426528856810574456822246504153039423489393563169818921309532294609457370952189978797751299044759532992619942678042119178605549354889158183473816964096115183098842743828834571617586090260484817171498220680203685052384975586731714836422809159711311229712914430791313278697100316970805644114993270031457835540692791315131696553614433734581269995846134410626465460379534775690490968536996843693995973836939844348119429172042855856804706710932824793646455950716646192735309158189621477586336818764796466107458144984392952703821442755315115175761381122973852778688782954597360691473222689718015175003326909657087298163577794310920673440844652664687402005003812752443096317361436094319519253021229674231038851525937556956593492749896522144360465524116186563515789565811161012126496584492478177659662246958198455057165400283007864211362823384015171263516485647121525442537999042120856537035725009629580071987170864876109568624457461704346519325549188483678585846916149034501395757344241739284359788344809737687985120554798082176074322078020565996917594925986437889747925109304009939693843906887422030768182958173385546092274663610621690705759715673536604747353796544421418619617393128930647102452036922472406051235506533945121069227036707432870573795238169653414265865797904956819453805454739739016477510730237136171958611406582102032454478543259690656959560755038640582582831363842554980474314766616483605247678615078088818922825020024318756202068145339256468654947848255448673769159760493435464878450928656485373084366816811824705286314559341031040835790339922697087105010964995314844340264822260797010566905875165040763171991028593471875682832105246613771397138945030044573159194834749369789385332550261364558910829242102460728570154109693958606191576723847485937232543725844866266932546756712264155674927287139918350520917349749645697855010194923553364273720355453289001379346737391197702572358012931164824143528791614184648989267207256418983198022630562588119658023068777331111718762438277836284685206604346149755905588031627814478177593812857217451325113604839097369325455896425315003403401495377869947740133572434158233407362117577682185129941454137699524256685748981598689536385023467560330205590847000589422243624103105403055441790033386355343574533058741831953961187650003976403613671073228501903362329555996321251062274912448710521156225477017386300307351238689819675116052191783103890464087690548248636074211940217314486341000723553144161746148974553045092753455153856333081017600731141963553635316006912*i1^372 + 206586737578078500465421795081798488248583466234947111612572499064769559013503986854198798722366360015509798196523871479094596337134032242415549896589366786740923290445169606144852717744501217425434727069235806943759608316872717553184582351070874770066367634589336435580792633926850776420067934766178051684269701104029881451516296425029379891611025795526156537815258387623825459268843823412514815852691041923049487102595643024710826931953314113127418436728398312708567176555523055370030331937494766225215314638705704519717411249247447658323509853830884768066288847918320381324866281744395978365502431582661483828954214967072188432982522531379449552737440301672951585127397577756630645086571332246508509580552978159993872717007939692304092470975854641088114194881674521956116793349086468733718192248646796637852154982172585299843224528029266144004051744111761913608730681732113829582830682831594120657244475288157633441838269252465660967236600195018321031313325028263775634819362526259262429371722742401546598947801366189340020814036906152037568477453887445000998905974103966073079495061433774200283473590582603090228892813371109531357568465950122220359533195924448461251719778749800323197083323038857825404894911296468336324308100416685727695957940503827256066565732446830415496042585255628132552606269117421050880926324757367991741993253259012585503353101593874251012437868318846158043094641831506449577420040788715986925906695594227958682847642655493082867369560448314352859924533976557816808363285702996023374422249817546918395690701568205637118834849942386113252072740058525733642209573525611193003859629735352611084736221878652887054719615875217573566414567293805889371253706240788491819751967009887432067808629637800219777505566384720064086018945583216030945152156654783457872602803459988047970966101017681407758640837543573486853882705402336878347957657803700567378188074512717388149615425705190136441705639854425603223865755770078932117786846067264462893788735634876858459190474599771073692738351984293199708134024421099724506004310796542581707396655062218343143623811049133999970395224011153669046214674783859411562381103000982457997291877842628278986785702129889026021250988024259752860492701034770075816542986532627390393276122488316551719591430121830522534209763539807238602910392273425555159624636759719007860566400552641173958111521515538398857045197983816710445470978687903731709566236112775591184833555732271768439935063348527616082296925831827788989556083193989943327039879010060807442758252117503979131138452909472181034727904989934638170499905389467445514335374147320617981836215580710596982804730151189776638142050758805132223688159962993942452534836995790132449472000829896162642111238446555471294926686067902476545074407799346378438276123859564539709595979784785847994843978465612585357024166374012272559511437572735277907414215243282849884814690761287912186001710287099083225600101036479628861907480678344012292650602699145415534266551920038897871868221706963918636265438160950956143651987723785297330952493194406066466636958955423281915358100975203708762910068787320831070964667695225907387567062567632057566993363918863370776791657031900971518066717321757567055653373736565212968523186396247775667098832751347121656984635472748903807289084969451330002091796503388229907386418694469439434408864584239805312245597310030144851932199891182386764739952581973477237002531538737702057118325748363096820380506753688765116393873144438531024339987590847365918182756543410762700893006453011461087651994587685109633464922600524860454956155814922325287020905476388084601236424680096878315402727333574749376354773853439872317200106433141019608070169307341516681458323763657118304447140983547905724260617939579248768039426692022925443585844568177714556866817826490661944791020367217219600291706456837993479329766296535781022435411303180148291302123501594931656326892778480351859301314225997159757668503920222009767781332307997923381687656910663881904199102136639753884099319690199088165925012591174663915679458962805374208516931017708223376589984922355209523617536806780115994518711198756343400136060693469911216507731216357585498002440612489011060883434726300090161484493436104989057019830238515879861999364654184984027322762243744435477653589557052566038893911165496066413907865754977881802673979895695923892013186867887401615500923512859702011222958850301739148400825674087492163621446207966604687932981837154945286473978255798369551767504810952368865810986507171586423911266621863984817816463642987015999325820249452345723920623715948181739906540109499061499147973633490197070681539434990149161590652692058524619287317170648418971758318509533562553569044238215278756781854622066687252384396643570991992479504042215749683463045535214176152468396255770586288562569619786299711968783283244130710227723273647831743139451041623849411162831105102385340336072035073798140949718024827021079820615522662703993169137380347123611242555143739885818700666005603153076180458991060158606119242553019415065295802467914368404142636414457319788348491133855400596266854125231278414346715207814266687649539518025203706099256167012820539160875082218417839503070594185055127254038806580810616728421185768067737393834140488297380987730044946112218956721880145695665054575141990665973445287337043000391602669562693231871680574671360610061384782435299230470836112683090730821885115389133157577272154782151950285072937996260585992419312402585336800879477778255911479415112449854448682754025881244123287631589522142549423529992510597348553826196630905736318406126418052183702844908096754745672542741528489539115548063481135053705354649407546781610453616906674515773513534250431057122288525210300865244894293339303153830053886556843377112115627071546140980681295920590659946823734101949827314878093994447624268856520076779721853061277475084779557917322986076792962756418412290958045025527560759468090483928743126735972108613125085044915545576257603018047690772350230292361544828957683966592280518776829765759255965846296401567795143569988544729467405354233655253091272688842289900020803378116413916573536264087495435166003682696912873072804587458738472559012895878703524079809975104541496779028854516690772624652085781714559473093221925856249037768649147539343103184329310377756389269767646024932069129154114971018646021215310909995739532479981787042004362593466591574566895428664138041414872387129186718039823428480748613678623391181806047947780596595831867128754300232368254996232578729831899060438822198413876053802818866365570026954967436476186830025482936270979903984993506170801991032386921206420650306964063975342499037567469354614466520002269231883027064603211246921499423651930666507285604763203690219593547582865991008256*i1^373 + 8284748700912402563974995699119806620616262666322775222727848405276521103011861733162319831346470854763727284039590769496155117901315863740314743703061577706820330582927814047569857625262788788983735623456357482712594222515162173452814779759116145968048136099912323598467745824992750098702430268293773483292461902450220371197214024127156816617608798636948394372927510666527012340258548995545960532765900768823084046915200075549830303097631889606837455757505509220164652707918015441545687462226359719254098993957754266135089905468061167175445230559859686423217993791790566824341040086822467256945784269338746882960134530192145886209590003852871769369842057824213388956254525853550937878030401847408346882584849341107368379896380394804473154978891995753565574837762452955677086608137498733325964731190827928350845167023123254048819298611526169058401598282671567311916811655802726915339500818700004431264236080145549603654464009883164133047823660671857226262770519727274699006006328864514215782513471956048609644618151316067414907960790309219903360558556432073372073760442843341388017572260935386030062385299215825631821318866172028875370359444501161509970464062314930422549286351943396185545097425604911254104508636911921636462607895173965041232899566087520014630720570097164587429020033643271985963140456612200725981321009558766766581218384709905473834317664565739357839385800058921244667886011336035628184336702000970655574715254608053826125398838035064597041406790897953743571637910595861878071902345559381462866078043864075511345407709811165995288902379547067154287588802480903491830770437900142684313538791442204380285633180376414467702519692996191204965600117077760307652604064401439973790992522979903821041794219164257700186716613736850142424302942307838314208944209469751890970741877661323554824085655265747909786939221143234038510376728252761246410837880033763638963262571595611842147981458193362637722231486009842651453153517107426055970177599108634428709411755515224483118468204958081976162948419424941509959708298102850588467502484251319440430145057464837237944717600788676341528305531750673010668408450653072299823686894491668516823453023107844575596149455688900599067464730830279563867703813413135839166406672014693335883704946389612015196202379713572625493732928114070448308989776912625209337016840561368041727715695744780107388152438990384212807285675843426252094396174628444551444652279674796277481123528889439757865738346732848464997320472705400845998466660908871172181321779588023085547954600065928581084973902891194258406327142432623160843474973249242515533954564651014464819765789691253329385824755200917634466949662910041700760224525177928778547652608379571104102834089883730630147364475943026169930192118059905893151916996827605460702809876026240948851195384196299490938418259843302386747640483933875487049530321808201521884365145868186505561266859000407482945029375899658757980679964028795370641431834686276680701498749124655661143387789496988216062237443964920950270680127779671806307409728783887408891911156720403944308110559668703106447599344097164988089010235410875446423081178667664150553752428749917058869555457950555671638216347411923020349926199670258775988022351448229779256623370904922840561051479631868569902593215680613912919627373995177811000679503584712641697434300420279754486964513230260853988797923717611530045371796451163217103783440532581596071511413545962877732570113810308070527481580934913929815925754715975828239286926870576158831583356318360085461009027827158206727744612975590002755499093880631623985712344106943400959322943154785934457511483216466014630336980305317612584647619389743062585858950819869210593832227905084856495942233118512371496966294689904741039528208184389491192023768013374169660521051693037778150232298448402478532688555335469410877832089531331186648822909654607907478570387604785312822433024398552233793640824461524118970409291243731603918338955385259159596366415003115616323585982281495122345931194430704730127387856175784428734552173583548156535358992828781318635021134620956862436596442187729686423188981585898620503048756055111105032822954960414322577954201195933649467461554762949947318706639727488422669921988161956794360516788581314308259332592824869822012614051342748091105769114189187837187802632476523801605102268449254589677724709928887807990666565482770161653712474609937322440802937749294003708505130679664625326089871284802147300159290420995967256683187850827287128449841057214382022546185503387067765497054951962684412259854156687609449440151123969248534340291598474363745754798832545167393854894160906132479469330737196524144336610261469378815649188461142607495315229521234688559092770142435850114920759824288967139033826662135590916380806928686745428840108981442792720447580849374550208828808428902020637621752109015532762140719297516352128428030970529598765010963561365886623531911460261321536213901867409090323921878196564319262524561215660531460740253647427950392734345030804920341580266910377960228485937466076914505068372250403383821743087021424230912906963381822209410113825081285995541058342840978820175026210932604008026784155276736343046556776626264458013571196406297819006810443003192686108638548020761982039573177447028042861063247142214611763516965903212063096390767719759947530206391545564423171244153418119596961796705559189531973663868911575661151871990093548956102445523029279314482275100199424287334174941557286383964052173005956026383112532824485571508425579220926586776950687001118939087944825519743411362950965477379773777337935103136426614958315731743994093106679761256405258053742456935447901337152104270140184539314809764922556603647439015694761758768214664576512779883569184263369591343003313250847522043575476713966735770056315411870092883564343901114307712581880518146014117514783541448814470245764097094278195565705392536788084163814460634054475622126928451598995771202529313522211221867162439762373701533121812265013125647127520106947196578372634824098347776329859704641919274692689269120520160410943037428738679206040321664283286462896051307375842680535403491511106649105450990450883319863881593714521326671927869973944789884391051904758805163530253088225253600891758608631240851140150008911934293287605281141334059111271324229820453543356345795466080879938918786288634045972672032317920890934281356958967161697807258125371029285533633286583388671271185386444654463440905454231412984451266170343472797822158434959746433551230248224558825282350405461232257917361575778766475915257661257817579430392937789899957026572625321436688025194336524676771196753760005789416277978381782620019895888733891258117556102572467229113182864010055451097714869499168634154390992643154421319047052748553977856*i1^374 + 92205735261994021149572669534563209483681784601580521743168263100375611247485177411967721715893145103745694635431802824088851608810578149721039915428483023959004994021870493954352106400125150245315799898942173607413386706245510757709212935744587270636518669131812385617975114253495085502091556731920419769456489424994969997581827573219640588176933893937809727003101655188764332083595837254908315596763307201998055026118669080393031678462930616900853687940831078598963647048980628404835549020040557229189428020783250372105744081314665905757047730654436332998165167792555154771966107529357239466814300228266905495072549014765982621507711535786566619859739966316890589325068892390341153832826608360684875586018348573206764747120732648993229993771503747620728443749759138950995148485060562031480356717568364024190082266233982653662593936934204656884113347586687870395505293479046290465547385407915089693963155150778731604179041307436996067241389937869744172078320643238961289914128059321735865518754789523689419031131818459243282513262285427326140509724667127925614730888931022775699365191278149414803204106195484929475066877072012139926591471988212391280360173426776256049133453212230788777265731006075583757635842217041642337589302102366306039827561063648317612078163613105483180208127081069486160051036328336493831586454723468657828624354365696981037045162764629944418961659719541611318752268431164111272185848376650744652778840305328502320598185710776261460774600521012621706580232684169161773392400175477762516816577331592866058706586541359509849531924715230547757357836583057423350135408131071962131186270897205867585607219353411470443653123803074283784948586614448036138033982984369346007911332092711350173961057403650406653369794239321024940612944017144422555684651064368890224208855395342290775222854396276043234628715202771451573866375413433451047544270659542095198085838432000763802105598455791908414292779599998611563335061592262479048922594856075271607591615397154621485485978464643889600764483582044060971020434963103148967500565066178579843152186953194242240928899047819079666289913287126993594628433229064174473228526244440237226839166175570052790030107340205932913264161913979042668838090370644476995528364823096244476662749213859058939601264543184218225494098822025164923275854476882463910912836550496403285215715422428774307857645642910126559820676108428407760304532668551787037694030375703209282503782748751324714804789773527508724765158967071124565055739462521357920745084372871918105970057456318439124397181888282714197451529377461333200015528603644275795480560204612350109350257189118705608620962728999676466016002168731532510329415645745323936320073748594493168255605105952128918184657944717862695736832086056044006445748412241138563803628452920329966288866050788021995185444263188835775394234175206961672041726295890987849096022590435904140373471214782878337364265132458183779944226991027142683671531811937723247602874625267641594467279790938984111456930533241721415304070527891744888748735526716906938654747970503910405438804513349139366619422593654335247857532425455795730417960056053503112218233270282901304939477458166781387216566680885710114649459470399254836597450956188279607880692471646848934596967559475927312508734806399089618342686222334515280912725305006972053016127903572044237830037061334765483419415283829444249037796529040341943880173786943971279595587416547832044059401645882797949775181228342581473593509176239747773857285982205150354069381891097615099039064524130094189797964243544259862873546503948071412318297531664877262536547494257452841637738735122501901844833584822921416635629940057906044020183402997547955309947720775039981937936319172043013043641890170201801674071610713688215731980582049339099724460586316074177131623906099670606045945945694340897606643292720492848646156573562904834482257122419575298637969321349069963671549730628023478544102818676341295291024853853780495816671922889273848933969768967864756591148315777919246025557577421362332229990131900779929818748284137617924287778829164591912326757639732322899164280539497613184895580338424931883286016782851444893126563013492532588585464000068698069190960014556962403359148080236587900334817726374675104460825075135948026318723103407569028404287585555168234662724118649485826605942130420397654773195087500814756844847118393558964455561183810678298016180650828890279584886883088625148185391575688972883777816454950252517125383217645961078256932337502550139554237504825675907144401219482502606710288002975443289399059631862109874166520382892992007921742844258856028900461545025740515855695518000234308365515918654509520384723009618741256591235673593745584617384924046012622864918807354440655680215599162438910968878368614580584757594336146411746501508695558520284207412488661121266729361301610700140783070910056339856370132544399166915423290715079831570384961230596446589721861122740495424198568620008138258012887265965901660945494001000158227977270603566888387170656242835669337552686786620501814623939220873111365236873222118521932051056933035658508056531941702317608381838764857178865327850265508482181107584068610397964678408374247079524771887175839638756734232434895078017032033193666496915608324681787563684453856035808477558470402645843239102769778077855514980377551899367680400132506246268655092921152696698086117956151455506333684938973296331915485035010918995092036819825355517521081526874030438685902707727043918307763692520688541391511607193405543723410327970456734599409912834582515654149635669549123878093065201475318814731919640821925965462121308431734960011489012027811542106441719911405458821101936308313060908084494055893864099153088716947670081289526906731430479065130090474712376175262023523316272610174553366752775154861338187899640407775648750577969567049873942460686495760233419891462175975751896720205307852494062289069036951698929445734032681031377125403682099262050081180181331594536970985769887444763410649565426791826619587749872760374210596102749778662013684924987607637111857697427883901588556683868929991375271173621334682710694447346334373539417738471019186661806180734121180072336761564840963439149456118843183159424817454518445824464844854459856747067687366779820184265322726283646645811401600388950809610240420911828098214182335557759566608326305943918291070544547120890110158792833429351542653220233941564499302320892510967415640574983598779109612641899949489298992347965391406776814326492217012742731577110230382091561555660683886363410292831101289528234495899558675095394689946802831756676351882911750782874256335818045861654549074249071552826454472615712685932765866275964389337023735803186797179522222334502225164280126880862656167747944185856*i1^375 + -3315438161252233392256793436019161116556641107815794786904224908924852551224422885913688558428407318054213537671344427941324194500404406377146088177933086314253744225296134023339765952819619946633897154169405341695642038162929616460703552046817184868980697216142456684199672917829662582102120504547375181537504044876077987246624393737355158510184676696931574826316953373778264375083261406491494935752198251659341478857200575180358012238833542632486332847458636579235679860317280645352991339880452930973641078615764268547095998393761671662062718398693652288604691068979584367374435256090765662459830579476801072614653540040104836963870442217949268771344264494133966449160387068104318730949127892538790529607163709634610502056323232303794772480208707269440636250539902531665996762878886567483263782476018091945702347691936156966711909362223970603356175419753262581619025421506452388634474648108026117201590342668188931303578364909969564266598618349467464733709372784051174333721539651832323314929386938237380923270787335137791586656022769815113757219160211608682795723412779483333615042093647884063828589263876352714456134355245814446311772293448140285131458109044879038993251090094672674384205054793652613382507696798239658303729528507448362493074881484146450463314236117497685400479531820231977414328982543199862154463709328201588994730130589151769848856239377392492917070964676302375769921102732230295896897894291923392245153835046922379957615820524344666105030587077272550887738276841004459451413447668205824835042095428428122731779157587028097788421150078666869816832642517050618714254950291629507192518604504243577888202127883742569561539005077053426339683975836188681379080837460341195938193581740259662365561385739304503995534206675882394908483053749269749838026781650271118240067727407197216420198751794351232087361796782085053492503743996823079656944613866999107159711195374629344056271310473756939969755431695336864640768126887749853731170436542307269552908555784816241312574331251334926675936186527688164652425593715356065677156661389070300478762474621527071688809671531116520363463393894673052816700043996415745389180008874154349119514749527015769528410021058570032223219126811818431297509183702162616573024786779916604034401048378675470753625866237476526044454547328570643486475364707186753675094673557519113480208361968750154090946316909410284498518584602172913394930618830895283164212829295756473040925053872377186388721529275642810870915970068903107769916153074100640405803888021377393480818057627213146130683359913722322313920285441157612620555242234946968756689396164917843589681810115100053967466811292340735398342678001556674482577582087498358352199139852599220735342694019160855126500608482616488468774169216278752186070130398351542991234351266018872094449475753250989417707971218647976500658095108544420086320780178395769906366316674593906495310603135515504945524614075647817961230570007469493602984932040169266141500194373270234520908262200767894411795179255670597319186297291534845010919337209005133930250760004944275075993854621715784550911997493924818993292010019201511616337138099045767158206160848986177444819843186005016863143692547566237512081261548127932180888753028217216613897836967095852516243722006111391178081158379639442115553571773349593590720846316774686668012188527236577297234836206955196764872682621702615560891075170743590507900546921733103609416539200588930553613479480788931403339585279302087845749616096434416189926319202271401319519063117623705792787912838431169828795297811047802249583212889855347956108512084925513000014174391048358200687276904129754971283099333562479576462534921542443746596222387540625370543745437129463161800873203870107531476495710592553099651490156581594252145063943253263186763961963237452225844838527809794718132716378185841880884175729827879787008567199917695060497832611556666949390902608433508927301805834645095563630404849993494339515908868009467949237703827950367791695143649575466009364023958922575825035668773745522575657943253903215850367651238879810189270369402911958334622443546974372489883850448684026093758614420292496483686401812374718468820496384045672047847452037521024294868673453038018417610177960386625122275152463079633441681453465844954177028610033443226168681747570869537999362002872108089604261166078147301618364205758247627600805337863888967348757870618271191794292000334642610761526325440066222138614641515497934651526750551328367143096167895456461079461595214936099825367167095486189021762581578704854964358353260765175517239510842101359069993207438935176385745369976956435934039932828317779121463967794370621424822017675429531101975316622096027904439620393636083193326334922205837673748999995373395565086913936141909866913251287611044452100404405295453441903880565336144676423850304726156662507888330737123963960954005138524940201564913936245875534286130499418931592254704996601394240722135960303008848298383374841420233796303330610399625949497310256910088453944605405180157373098916864081102707043455586045409518167680429014444388834810314888357918732167776022368706687528201719665370998341148934953236211597266801961754209627105864354684720797189055820977485626464664116373474231255092800342278540800904773072972099445629751563934222242413320903718633814080713801661494641272084084805162561602624429127583965405976947840627561834738909202195944400348850257175690721482852473810945023994379780397166998351551364653181385041246534464215266355564962833092009158396532342498340915141130690624103040959971635262888366876794861373940978684445863646203416043855513615984097209959831598931493492657207265290095350587261962773555768633854409311904789489813887799652594599346470958008144803087446941752259732093391519222007555766463507405726247148489185191943093281726643977913714919955576429547556383266716016024635327780591847001335505348620192219763263832606210992075364721524549794582427523071755414720101073683212724610224221532908473748438041159084570601604208726588997094778835789504105805361446003750514752124101614548416878593576004910332713180560190887131623315670486040598356645924714545793068165955654099561715346256861816662072190494551837569705097614393585013906233512003855504268716578659287785250015023213671948190961303048412377652740576856013903787672209869402102960539553630350061330023739093077802331487343210382120061158511628062935819675707153548871971730561910660369656880726487420443125054988025765041656773694367722936384220396626705816954377255830587787297765929238599747997069298878640505219967145584239651599739285831507375116392619412741225296724515986318615902198024987964079818510450493404020244618124573766342408624259609149637307968776834944271682371584*i1^376 + -74923054612866998582370952896045992175101448150668249191939534269751142240432946193815334168854655644761276833758195277619478596849027042578542907743591826360391319872076257030847601087814405777334323233269723562778250933375587745421661628631852337853810830698623818630082319909125223071774856250382170851641964939256171008962072946996383881506932622585979969360291959807510353771577725027290060318225790806929098288759702780884418009463907040309118424526491323521250262494076433811677905645794396863449970152907699982878449457502843556930827776763624738904459144744602687956686854458965585876716246266893591018595847740965280336134609642148011176350778924827149957503974839904845088479403635566286381078574983191216920623980671991521643697693319337061066643091572664085177607525471527095505202545108801346617261795290287410781722247873156724417483746202568409141291111268834400143334365091550596579343490027436313967947202958979649433461123418308727056264991235416682143496179398821195547049348284302711810422186000894594327540059607383539989206338794609580068241454384247350171790948811678361038833997369857584613848455279876243281067940147374694714957518465701085521676012670322652988909720493122824681413362949465049889658790670955301035159290506428227152340648533462937263492798424416335508215902168011347763366260933853646182965155699448756904441297619419518964095219792039095627909578179994549070093970964171459271035276042038613360284906795444908758443321612840440456507333560311428678486675379741364933235745908504417251534285251273139639321860382725874807563103583177230829633440109617098759179597181663813769477251520073153313377258817679688071326398697680688183149812141690622499501133157818516975268120957147079884410034049829647821731771546359005527691151593757436605374204739418040192468480426613840524808537027960207821954089274613611315325647762973021122151407496536922812003892289753190960808108452285338621247132116972390365728781764784403511475766226620921681584176782610988195235075976257007379356184097413553229723214036195589580578608653543225850064295220928619128799805536420469074522616706905747543924160627186417205347396079168977468925855685182521164753221900712290924342000752538444696860822992579417517804273312859793226496835635237743196831099360210479092120303939108009704382289491006909984496317313559298453518709598685537655964763328504326753837704521948605443283267331799161155195504478963721152523338067386705843524782160552806919345467560009313383328610914777180881006815472575636349109388886493154007736485989458380960890171543342356054226979916806821436229552117872415536575531860913287098929016682913263354535267536779419457421659312036552190156068894166969213806425604359548907647482130600366030011591724067642656667309597725828966851636413073065312348886334649539262145772809377770569521354884281581253494952601127585482804137186667507265552155943193580654354599680053201640060448187248528243525076632879617807100292298271271308791090667017275454817380231414225017108910048448950623883781208637577408008204681992051916112141719738586156896181952196208142944632830369780902132853143562150484941399093610388396846168857045207866860163875976243812297086034970842309097789086512174633086131309983696425983691798563071664318962857605283923179598906776604810058643481382857803095221864317833742504960659924343741693277450485092714886022517181968671097374438750914035171127466543408014163934987032347872080295728370863824033514598554083322411688655417491698421976149664918636804297781626950489673083237111348185656094379328143481369156903516244137217515538075943158631789504533805475254850083684297466446175514688249544470183754146448789797300324275463714261335672184021615911920400631516168363387967607115590071913478480269146922306928702810145579420085360713092301724744872549442043913881290624456584751117558012324227554040796449468974191698638184075650225264914306581834415148738830200954778054114494417679596073989284778326102967442333646211001696727515220147260580162994043712618150292418671552244455642691559988777129322788212248199270107028046059657090835232171328535628575979900803579946688746385899714545091269417988939967728510842891106709160890313463899740617164480433005332717122653526648329357416413555791790247564378317354807200378471902769862467969083136925667538457858202878272508275796348531318877305134697543896072998363489751289147433047477180393636450819619270039006449989027789211166924758183060366140127162509775791179904005668676368028372759252330099010514317820422503755706050086754043700483208844845080913634164678401827129929817670146252265307529021305531485594038690017684371496252614299901514711219227989938520939190038593056194057819871742440645159680182797058372270109230809767140344828562407428332741300790674129884224938230285629674013178125861762091566270013904672765590233531494244975919207175189463668183779631003231841224803307347948112790351672694726889944812994198347155834326836106955589798265741833972161934797305835919978726806078548830278986284116237187337135648734351244922846462352805902723496062152790814463946742279822625969090246065593082592196984677557252317600483506629717101536493498921685818487429353157752589374185035859330546467596437112336069691906233106145716790697630277756933881498748139334435090226250752291719912972925602552715332496791742804034979659756492635765097886870158681158417294152424629882839934511167018067882592710330538456720716564121097551759178381439353154433210242473952920333452468962051381948125155206999746456609913598886937182301982919643974394648116225495171272257646491395389020839685861192148663583201721372817290329706045594942335790663215751166964940226898079249044528326157693269898267059041380987305039786515619268413386708076837597837187198409794735876369744277602180383507475933213856241200330385887298227886106510070621337250314040074397236556132334150710898014000157785485178062049404910288869944279800293790179083641768264096600349004387486562962804891294003365288873131337540447799790400669538749120610706924391778222478999970125106602325625889561242910845101214829854105144200922945810492382510612448220277224313891394431418222408045210873166906860601283182549099252962027867644354684506692339332164455965186506398212265277703537914763728001732383718627324125143420148196178100635683035080427991151838416126419162704506513210181459735662371247111520264788768360817128556351406907677794084554422748808797947691413113409834435596292737242294883297106961130908866899345941841046164599019085981664802366098743546183603764390542793323630211131487230221910447213248889001210695773146377457546299050347074230536435639671525523503574077669376*i1^377 + 23959517531988988738230676330971836473763456575477796733418384273552575017228086578343837914263932549482829408107638952990932083423108285322959671273143151649225903584347446850489106687087794424696064523547569884214913208448503554665156589657320409238101351537586165581279842634935480217731209913228416075322506504305046641775524001764116770160995932793890879162241909752487737210844130867146185856439573840552899108902747172828967895364146249681085060537028962452705188034317815392249350151161041698494984207626152370194265956235795877223993992542431513109656891326084259764769887613419636179740073401855672400570328134505315901758213925936745433568581661510410009768027916000198315960938103154230868672283372081776693161555980348322179313903778339932858142988322035066331036855652488976243119165978305875816593284641506415080337899878365502782651249869891873880108840034084923567220696002212792435151140226707196287766852744502941922514320242442585830287609467652013519877472397578398611677452155174661574115250297379603312040622979467209803275412438358399060258024590128490066772711707568588748323435627823399699467665340531154206269133830636604653592420604136472481706869706207221864318645088381830346256915740831275671312467006134325818881901904849024461362407706212958109438232406970670726189808035301223321510178576226136957372311023748197741130348271685785196319198137618937583638344711713709454097294320994812241764371553446094715003575854966265343548373160583492233511423016821911521500988640887946576680248744677565030278772724016671543965611148160902819504821032883309094264689067514303737438878182133708437439238745891366199413670809943617541314916589068589630340663611893005981145894192610969689875158610834777346052872718414195554701336051058555392627530475520046405205705378355758914169080091052657381820553860565387038527515091197152476438472325002826198553807654031717299749880654004177248608875989322220405716367172767786863027290684428919805274017383557790320241361946475743799230749751728578240626381607625324612855541164223424557047326105713952916712591765734626662473838487028134754142562647789672558663164369971660866831229470518602191971984020834230968140137783377428738257138362647101011098003907352782497673324433349276202376448011273833205918830139609885153827656762116560376861393210753021788741720468566158128411557974068722474845744026343479852933209368509204638981283136097301110614157506569553423945277938110748179557425386794945145846355949015052089859046316701374292656014505054690720964028461722193883405447188307963762879732613482416053150149669082769731972277789900064869207021335561355991054967564082865723385339377828694149525874798631904033141165825280387440703808188393498103489828016925465756476172936420679839052352310705935998394356381225191160997563530193959730848421474791521720818942545708990340798636342949396224878361833731678377559858282363629875976566916042003017876301274962636665550543568013492684211477958444026283379166306088180051888048544433721580211753464332737050154142462341402453605964755439353445009567989241667040262307292467466795799242936118899814312917943335276197974701974501110573809919867630412527225814949151877447178708266023846372019273690758494268637799333734958651276616554759169557094028081239994094497535517045777095137645055701621947214062761337124019551266758512532990819256237524143671427607207372067642758420084643770648569436516182486139822486590355209515020360973890259891720197623346339320223648720541986902257052561587462900574572746964694450237806523936717695045456634236839414516209253720206362989920283378620402487131089175905435289288682696774534937271469050244703456149307024115342877325915654799956609709648571428470709668190293383770425672717352545770155843045316044483621635957843629514543428900193251848883398736556497737673736738795485291046379085365072894889027585911530074894907975876962053757815645466485813713495700259699926448549931663114217361186174165524474324968344095345754829044110504948259956441081428445358026154996405269672799827630608105175652853231681612683025994003530407025693334894598970524918292777090777693759822417143555941730587321556700317397653056655141158002832872018446567096029826182540252530841127745216583610331740531006205128138406418414299764541885923757521102375430038708293520003209248360141606829431171046316572683865153589529784515065433383625749243216977025823240881173537048546678602569208793605170789464364518564534327074167233456411624260761410261515098065321226026229670142476332344720441519798003028514369416550329871138810222989032824768119339343395162289880295633225290042686980115488120323468392367522198844156030434403152897028432468836392135203802077912633607519960070683095746000290191268867479882482079263507363422109710807943266726676368993471035964860461302415542577279660638530071571366948343723752054885230507421711501203682800653158620743950595439940456538159243708410921063187024582365267238615044885672747800045960941797589542401366802366273753106110056156607909439867140390025379111584061401157845029610481268862854284545414864592213513681898828677976266995890781858583937153145254824534260746078618598913706700397116470922778710315050607788057810523949645215819962408463522371859601038394154533329004118905332046310522058393733653542424569281501504478971376586484388249069911772742073745783059190327040551148983563222393143668414192323653694666604216126887652803200835010251165833083666452125723204047692936902266570003908980145151475502978421014264210393383881081300649892343616269529940637091292377734870201367390293615021806878586452148118316315403879959320632106307333204712156957014467235917045367852582641162122729069721002035086150634072714524214044590277129268592608261322861127659028409951677047766645357661652680598667121855219495470346212567819659542343164380740199578065895674363096179704257272637385628562397475097321717695997165544125540009359367325191321921784878619682804119980712333163490887716416783848793034034701513504643182082605277535309864079690646058444263409724720490683538595037836664803528912038506833088886671147714055199248745158419957659058452511474375404845708795999513568370640240495058056219659118782806557004497699652069784723852739557355506027574333712814455430295074124197227649030280551257878276571286063228262314337078394680691493770800790070052917227940310962261415418368169775488125426098335006139034843575289192083622647911115461316062204529696526884073611477571059184444686125520632661404167015709460969108012889473283059618350231048544306304571339509829797359176992023800693047549324583319111249558636696200982569187030242261828880224326403386175913984*i1^378 + 7344525126518537951216838672828794281260766342603596040552317413469083799581976077394982080223849919659735963246089395070623405824386229897475177206512503562357371522984783196797793436682535301518651272173861879948852286940842843182577869376654854831383677046146848382834489159796072233190244275802759304998416017417819608031985889291388904669499475459812274109386149265840343355433997904222845313859308768375766607403825699939598879512164152827645286510470481907992690411972114879669077512089093229328153763020818401736176186913841986488641896884657599217872438639946647368124802737220623790522137409777261676641236523132821123155293665010318200170804848658149716394989797552731040834788498462304511024244318696659655337619083434479241370184891802368739637650711619608045879078902565490966530340499528022706088524016616355865598674780571242861907213585831821834905814185887645233346321228955731844321519669654506382257232242164402315085029131592286139065262034220640082687561299409384853514553227780727565879577223063922890975434581118076746173319368146902456984786283616874135382580570762220225402561253477564496431054380503193533185913673378969869886541380281132634977889574075377912007415272881829180026797048742692524960634279664443097782673820231110034078625573574936192164292267071681069303709033929178767046483130056010356585249810936248486254570870169311898445664348505938832257954265747510267073053661911596369358578628423030340670646309365003535713967357347215505212331204766123285290995685094575269958565278548621044615929500611778935298502645097521613570227386860046894739175254152941887232357012269288446070839695608982130115385526622731432476863421663437178774996847821333320642605201679590737769497932484307543809930568649088493754756793861388499987303279409845795356028344037935569640379004832246393413196498534486186970163121516764094697551648854871368551763452920019358934531136043555614745510850660856299685987741556547050479272557954827127498901755609034655983461531622791166096125219824405919029835230988948649754218356438220281452857345507138298794725383712851623278235050170951140212978830602890150554172948774613682546405110906624601768528483819458701026285545131475830182976219663841995696844622600371487971369866071457229454479733770013109849127282764528897110148529346500636008357146755927740137900022425984754209951983256720040722492401449647451953973846422349610547798710987637821621936808534608746840645686420952458401915244717865302114106401841274658244811582015971112343018315098612191225564496012843191804973069577301502684704462859922747081649635442875596902528418146499350727557611662873486901437877836358597243264380146467132946562251072414957019978811341234364128712422309636716599596568224754857910683683780199020514315624956112133634599375536728922771629934547215094869024891724675116140716387400976555587851231426079832361496016452194721889890548055287656935025239397830007091096736466759799416575680774514789239142912974933277573797451789894260122135883424252687479981178206174932824996012566739293006431175738040683491437203975113720902990495670030262272710807561376767456897400500220254286314230576793142419351432014489484583570456092788076715640169329629971689761851045225210718581940660560915273707365222342148557217159114901218903273374249056161271057656645584340210787558182756925833153469676765797235217492214556952038944842779056805115478039243479474705286345725827551687023321278741199753771663416897782825141218584473044007740968733002993507318656157601651532401431471746857724482684094922740503098276146663513078116296082399295748498852609421751049648298063833504437871184209438646057805202457542258228762196786300211832286949179951903725062912144033522633251609925148599333701107599883308263216838409567940310062888593517088401925563626196377536217346489916378666578606847192805926834368837670293870255526496017109243032652701714196595628527685342332307050468610195447828932724938456333462487245812675213911970158088654851339879921490778311949120413040433741443653760177467460176501328650240838089962505281849475512556560630621212578729097638664942382350388418899756178278866603261429565109996861347007562861357684143347414957311744750037770227190952948427271838757792068322401786152967809698300337344225718189010197827348088022772277709464455585398787214997891299011648223668495861602186254378603777398676375604783990803635163634140111105519678165669786603720549124982924033842141057774191783080225616042956192828263386133166234480830367653112713029999102957366910163195616244850672660136610860509211128698246101445529921336769444221583458871892041486457126428460873963518573598917353488872314792906681259656696372604342028816789773164067608636326262849947458375571015395132191027911682869576845555655023673272740447751251773724005115563164826699339585717284542124950105752541419877441199931927495021187109291414919504643357342065557119982850434142553383174373048340014818359658488942003920754361244314990706229107290541737184382407521016940001959432248787912723992528515867567996567727617160099288787801368104841116806833302677742652679299773880456429164652181772997293099386561682028478327469502639878527431899280677527151016857145373264364382174928836292543114046435811106239026766887453561930468273983721533921585567704183510732149727642244358960269121605849639142512394754829231367203342402872277236053325925819464568220812946987634876179921537313451255607413145798571111751543774477042439532408127828714926061356393575470042116640887190316650138216306062228948465994801734346832303920626343734295719028712625015816607027515774171067510147832279009546880220263375871450722447334675964686629513222697623971761328314565512455602625266747354322430923110052364485661122586125217424073510127604205108549595580669509843118213341433620012534295975272007041923621739009636529047033475319850298168622583143489312365500675760201920684021605966020804693417839305727572554080557751272138643239760407333284529980398559906471176640098191832779927625682362289986243665178822096517039810474610706008505299922468291687701412624462694446540592979189010634157377708611195532035578970626517451002032432439783594300270294792232495894050934634335011066498647448816223453280489248740772688461650217798376310002655643795184949716384731604112281369605653718622516775580883674273954565192183214083863077858369367545052858682500322349374040290855181981106509415335569381850010778280355016854611249613681478070766664281228807753075951151775012516366950744753646055089238177008878180285643127568159003797604855584633149985753436718095012552310539667380615248178597867308841293581127012715029052543467520*i1^379 + 88288945054786486888324786190465939193687691641139216288358851021147064710905451246078628247742391005842079362086474001719299696423916348781548980930054882973610599089140070711103019488125000514931695608216185712603470335653303690634514143832930956410071080648765498890244298547196958652537724096685860967725518019738231629223128147497516195412365877013387912931598129999266140020107893242594962485158740722746571212871863015019498984673700930977145622318365362511494207897661124362313398907252242132299205504238140627901789324437598232622919047641328989234286852698067766502110513039008452913724883570148452674508845688260253854036299922747876377697871222922754349798293854772644379179776493989004891524552861636047184969335535132555721914987513405015896046544168795749343883498303800481378054992160754916469936299676521989902072113631351924540142560530993055817317087300190791663272530676619572651025867841785040968842320429361626623385255601569889612195570461686644938456332760731401681611101386600402751134534443808340989585087248435179494237979244485037853095790039896750208912497694941859903713109415946570795446452391382491811155464735221411193629380788524251794486036701881227642938684541283109964928340075263787817100849969823043139232890599067388950451615689551548783278680540666478880084001847520272152885285891132206553037672934686239333619857342188817607877230703156444507772415422061513570612382580830064528338684045872285323757134390348577591283271707972151518448600239608514484870307217580905505189624330026699112124619765909160140803142810979827107395766915674617102195396277918666752876026685075022599680228758337194734156739566157025909070344641695779629229227295226043794995419378100446024345310045352086532120775238605146852539639588194931092878775620571876607939853762586671110132909135715210105679416088682306104210820966048868243496836152178334240405161967802400758114836847675354895080676955638314801202771622394306904527562443631227561138577669253707139007070995530019260988356857815942142768814168583905148167755094009550522073951805226771498932218466004451067205501882393581342303150980601955253762022163265642480148289387252052716995152608700190599562222368199117565343445581521630434597308014235392834950997546283615702444736631915855638115886843337598065814217983832999264627027318621370330939084631179885034864779965088592702035800147545951510544508633424523128606371632103506463576435337651314966196110126203412283770656744832804011130366156663131598752161186744828943853866670342380297607668627746764055251962853244031924375245082543138915534291453148637556031975967905242148045258983414086830313328726154632807570711041306667830288226053437143771388535443378958746894609469676955552028955965614987743153426442582795443555936102759598126755609174837942693358868927053792099904887861011909130433921045883131765542443260010343370445988507927987923890934530244165343996354949106585813971076445173674467623053093131049056601142365873103056759234701830848665239209053657372297179086976775117715657741880970973157339388741331485309706965076719554690338640026538147706323949348124232105986466015474898194818201251261246290624857541322959002515997385742646625874624753308181475828685639481136276753811040623459482008156591574344562818753998966071274877259810750361374318639581489576587126092673247852320395335756621321368747920019409645642944293398918803535702503857153102223629695872482251324609809407841957883131514672976196643017886786088486841327919376637550391281206228940954303327321617565720977997993761815643029385634690969926753444546072027574447221018305908557311969199341923040194957487866599058746103284053353749914392063738767888326524041910589868460281990725766208612101135270151619051782684043410975352110051259524279338282217420886920140698920954665604784755685170588125159856298873729727915840789606249805131245702246249628393867807229695155272713371264361344259788319585106481061541476081526106638441747463015309052251105741980212364870266019809951968916498120907461806634716245647273494076494815456234684228373139405679188788729697033091563565768345112149098499124330366535217210029638705660041110604213525940017995501461682714838659772955863154951594986778112441207777102662794466392908579297536281834849638269528430846076993925419525171017536166246464749533667859415300794942840099564067606744024234449812217663291811547860614067459322205684673968283200109526878430059888515596582579895095808756055998735258610384267445532372937452362558350127145649416758348349245041169948412123740176342263224648390192976787917660239120121114150628808348663543833190453225733157721099378502615982574300360894578047082312509354813800004188777706753201607380734500975007109202115962823431763943686607025222099780876974049123573312544945945465261220974470535324221074094389720220084301604848252963083815221708056347345628826536166953632438948850846450873352356281012144317872953710328219133021150907052252908339735136136807181613612593951167187941547281053998183170093083991711142772546915709389633271492426824781741548473532278000959781053036122091417662936160836605642952989122850761670736303988247131461702639876500381306091381793215263674329278158571686883073435777751563443910496203947477848163028382308812724330006828259995101587874932315601072230596014919389735383637693239013041002111042607873916378766634787822586137954217294560875301975926429872152656417301066143430591219655517682820636059630483437709549344913472180335620476833711715617281195807337975028589790506476655535515528383540165065677751375935263779239519673305051243575750911092605992116212751911855124570639191654140604496162436560723183873655783778991053613840796449177867868819320901512033539274444656294809145987254443863858844484716694582832960034890492984273995005867797619734021571351283923649828027382194490927978273513267746578184264505822000180152715406549928568017319971167800861362394810181512283927771554972462592482492076402786436535163767986165047240088792561332945889683906242947777358125139205410792001579102731972631048653968861042700030202851213092736911222164378167468903345466445892377792415840134012046207869935612715209316423012387153731737913748341991435807248278935182387603396224345636469417455937828268659433443637037507513161340717700137654816761440743089157799121507952664688014971183092892126649120580405897141737224807330975085301775405638630516474779777966770835901933217885486940272723417617423452741334233125741379664461502328987235881023796623474407048127833903878317592140912388644047389343591914677382825559776786387703583558945431457327176704830198637588362352567460480547899310080*i1^380 + 1140703979733285519067275853430384986775882650426762767122931763267474487414098695103120322389396367505104004481331145907261383419489279618050400375314214821752966097979909716539569881237318893504073433220294611429237219305052782710513680696176681939240304046904825704199837092135654057924802466616269886263104275169713194979442091158134136845853288284173536755525488906849719223722246732815681755506763483603491300508770044285501411068862509565109221121322176906240984738116154713180399296656168100858515797266874637537726042504594451702902087436082882895611565868334597653636780859372539309731694912681841740406639854329670866149285598717133540273968688104760566931080368837034925872388893330620739419815141270314738723160587068996875347887746684362723939885836215726273174304583533415458731745574845315006138514216885589999006224639915439644416837406726828543053905420538901382621328723407948504321730233564079528408558101628972048927579190306131840137780783833341956488389751716255538688808145507145739515902716802518878960760215379016900944784539408953367496707455880622782149474431492996199177257647036909441261663002233334280993398480456340390020011257138228704108726372590840225338611079709143893948528808846460196501182536743050714528789631647189795751591333051146736850149482659935559205074092346519294652122565186486544520512865027499994439289218531537451592607177495604905659089763840464499835073575160731119921476447322574034770189116533244599974984568474579404020142822827690482058190996604434176833377895330093717101524124806515592554630061485634370529577204783943429566780471367939902007051463744920149900597168119037747002850275451005282253596881800136982474037916971933865893848479971306747066569372511418378531165380573676332486690027929137513840421850625981607511014674935874563837500845801832665178620442680248123271763540492605077057477204428232096604428691586138669972903614503144518453996820467062123375252611569727686131015188032559457579847166753531667365270689042572523904693258468514205684590249944298332804010646364004207777916559480365603758907493658339414412955217704703791648655351596562447814046118226695181422951014078955513648951817378632009144698286733769038907605516844489072033572725232525677292751294006623786299919335896805599766316782163863151125195779914986508572565695615839942685008789088951579179118221911099713326951021588879602584334491924114848923907715673557975207241119796272747345120794989995676885619111944960293538282279417677633840602689493823292760476632293153110725052465803134402457492530735451121949232083197936531739900123369012060890068426168675837207499159944486177265091991202267585240892476728673764325130493532020282287750012861429607728909921015789637911352179137364700203382484206037986985817182982796667178359958894467508188278344672286336688219315107154012843537006340935041280459087377603652703705179026508579826566959527258451305407926183571524278621082374354140094586721681052146467259657462184492566021813413789314754385276021563656129026392783493306361857970228089691216184560992677749455943033028688963879180136789147188947917357340372392621638624031384267906290479679823413046964406533633208167842551968912555591256741469387480245818609524875475280069674821816269719357619136869772183133709752614030916162797701936248156560669809812937078793500772641594649475455762476436093293517565595428553207467975348908002755421160025803332398867037313848752811227582588955925899281070930678107401891584864533893051584728880020411816473342767623402567860825299918450379255748041149759248063199771532954255337987713956135740840568903195687918992366933899423023924974915463077950520959404952448503710428460742335778485444954526496797326933275347928243337606219221368703500369750146490657108082263553390057477691299079168448750978202775231965483307973709726244543546009232022791859960256250206262180399585043738820927175733451620147873190647434498134066993407238081185846717059504875053491275145103828622195994162794663192071657192343228519423102809715009240348041606844530132419193695241515640851697597264256792330204903150602423865476453633092509877018511184676990950009527686355760369900857917151324618265618502177089612688376485198749509801607385729210817245009076869133339891521890946283509421981314313180731522422533485885001607553296604427934341749812740324835594380249822718785851431268589450472674447623383556116695827707602888603657575924100826753154076887886887354929570855505368447955885831018431791443391115076661633577058089323129625199172477310855335980417513303952480982873340853065807583712946823430936704316020153981545870814524791161933589860601115243521231069888326901118356906430232916100344876355605989283199328589898656432914221047428261262085328992120165124872231062788815048553303178016099225137947625653796264253793861259049285289658994898743305427360150666349582669797652669066186117576737558698503938478329797161197658708416794047827902201205882137690388828730244835988589539150190400703446845186971901786685359788051052654851250877084869974641186851571813557196488393382785332318217113305319678384498051880945812707931561076326800371309770371034154848070927185789414746335733635845187556189672791193326231438655202309182236068906446698468627940474484567704966386732797917186958756734403370814243959469743991247014077512529043964976694059109871743267129863768865434892199116659777537602475646016056908519406237649647445760966953528472426488743357791197527994110959137224762468016823231246167164425354180572329477068968876666075443566935009577899538549880392728337827417668386768453222108928099134017195004403395403655938437287327101660401879524345714411705714096818443868222843033569044666289511716609269278692058693669388952963312182420055648766099288594935735093768582238911038191324960586670880936663035892814371888021523058593009429760870690523200630434419725052604647648436601460200523882373772899411670658578003509306452143893657632177586387131873534765566679198983732724515721168804706418715141425923617354303546874568015228078684269628446292904587193100448960695680469941210361031842538428839351803194765975145027024833384735048984248547934158083516591624619463273414598350612514201604270175652237057835759896902879629137087432427821339853981905366254236772389627414975763443104590369283479051727387013878005337643484878126846537509033221529956371647590018475559513819039315649432038858989540945828668968199982996843034826051049923752869334564047857613042442145253640195737243066210835012253240994989607348595256508695310325806736223106827563615630852385945002646255323474390452906709021924131152576645454364672*i1^381 + 1588097978349360997823924187113773196744235206253535496199416500245601076939536708361648744968021651777209517169917050846154422403271266325828319249249868999351221552464640294903668396464018335814938899568102784027642169014017126265687955897153671699935578279820622266483593627852254966723125321863394594467990578311171568863873391719416179527148619359347250308154982600061533475252369051051399376759941290114842952037532932295457262297474148065304752064661311968568123793751838847875921823166810771430213235032462785058821694458686325129082321533993798421517131359797900170553582000585724353029918669324327632117354355395355924634938809313853343045998051456010291804627420745722726038098669464900168166472738312674788192921612558090283399006481004773733208180103570858848382007295905273714615885848996924232632463413179110577140450682607569388105565918810797343096411249766989002803349184525693582376388503437798936436480654885622091454181445227541657710428352855297554719559803820962843574478360307036881140125703486916777427237287814664976973599341905353674736300675908216684515018373668167366784939148063367656652385576427139993135429808282000944795370278973921962373502479746451704088814794946825758426964644747119263478662420016208119539075058097433740161968630032148894135545710700178077447108044708729571599150205747718091979094998722881935089054936640243691401001771739811379118742163609625717684646232410998669626099307279041382650465748180272092124819627123688477823917431372967500657501841909744259863778629534899425537506126717624251017293806983407603739958371326998809449829344609436511473700250514731898346311628097743022979599010298568762568999316516636323172462519622401315690144714947235262170223512007389388109682713598621657724656690178727800301972756074619352027503698353480632457082988871573123645241190710281996672091864555512938579960680090133028284445605827978332508936758602694790131905126416130485788901192622147248186419619541404067759946308691318356019112434168034199896580415226116425798898886623639246125232585060496957333058758232204709195450239519042129803585820313238176999919159961182318665291604658563675095423387183503920647130699656030733935270181105287359639140024920838654574153093111530508734898550792163493497555500606868967208967505262020739539069313121036489366033727014894923077132977300926097672776881217026282270945710032253231763227582131153414196331656972600902282786302694294383922505558026405081478632711533427332184906352574521473543148295826109911170210886965218996493483628932734862130516737061051557920473562244281434554203915306426353004301410290076313117206123678463669065715541289120176119746241392269364177507864398804257977388245232941619292002006038598663504120513552951664952063123143290240928249485026463434696259245998588330074635720351068813738660599950417691083344132931808955958187373207563952339553018135187089464293912010287362923909665506729565305240454363769792010371853722438102711781919091598611869290055105385858844946888333706748906941353567003058661596275259952133724645103770959718813536719094315098142814586561871808318068100413229900954917408839437695620199206654801744428322393126304701884247718013842430480518778718707056314401050671989206937142352633622695990854136582404884994342058297374093233460615571389210068242641328506875909998149547789495337601415138855327253954035855775303920290252369136660941478707190193261514201036715682705190027798582415540510018002588108161901683298246573295661673304735428238966904853381211966297646971151645865825483287373424866458021401174526267850550762086985235527225133375812750733702732922119028106786501768015939080665676930540378684248914357710608504086935695223382214661431408099911978802077694513349521208296123335326865927596726148957344032087578351149266618283094320554034490995503318582672926397761954581454925960691468489486369142565648155194135330993524307644577965622024830741001275741418315389766556219805549115671475957766148421831164725683627289229156496245417994923961103146750948686727014297657105625480356136199370432551903398259403990260043666781170470996330927567683643122966857562906897750913625069385248180996828743827671210039718290169653643340191917950318234895405456268977305054205344109825605622219612623718604872168515280280178424895070757982263549882149971310265065755827232741511588204162603147020137798942663859053440685967103782834633902513096959944883804399899063708097512009986504829536896377326659691781128628278316343407775471971525785295490916918115147257555857172318090308504523428107729808154113222176572578876988987843104969736145802241371547717604196932537117229191254427933651613603971580952484100436059319674971310680498873471997991651853360516542994663655636953648697758727454980395830031514757667363419981923912855143590654619788848440975614973669796327508291357595459096316745438264734755841107979660527215741036017805317932094170085273177067215295920699807155776003509865083272471165238183673744057234016015434210406906674625607635394190544603877969043098422389930667639067325926466738075665310382855636131252251590866509175134031666612775036311639080409288768783778199769483754533957579340298037954666068608667229304360496272008382218010199819581277282174788439608995866493683578320483887224572990687563647528028265388464424445807862018013629463812846863489615457391316232238544712006890369785728009912402463464581211093183449002432770357248072009990149671573602780197099981864806985737139908466886447098704420622458117547485436775377155659494917433727389836144080232294476942304492462456407066106978498758659771625249500552529190525462718562974262133098009878258438038903715531094102484610332669363452409912139993613506981490041172274986498399824651938233645896656651004527843971151970930167614019806443543096545649719224704714711243732982645186002563793182593895204831459339522202136053169133575340228108160976426456193462189963942590029167642517624666681565615796005913183254018126641067907445611142559087122045085863782521869573337338298845076086193337671368654209913380202273546755047337486214895017051520921285537669158619253634130545446682601440772271666724340805074084713230444464226575815164037625705776634076684562006437573662810825538860932205340454337940840374495263283685759686088352076955448924780968585061333353546768655640252225943118758952730864565249734256077156252341558558995604990623076116356972348780737773851329584016916412825938513962046839485324529361582216895373707566679404631226422522908979964897283711958923950981806795210794660645048956578543741063963437346995924305520342465527196392801779580928*i1^382 + 28773665892895286476264266751318279577884203308415811344463366437917866900179672665545758698181829017480488743241870336991472471841994337354640271843679302493908357693308824605861041489230858017411495291914530202549291260878688622772437386200414136972287545742793517854103763859349760806947019565345789792906803763329292747679497071836558179742697151707857744754154484782194440434782882938425513109347447394724846413254550764730171157099870739669219260269890255409917201234856960492515186334976986623050385488615788882907841325531521912934232322092482483050912088321512231894651604225299949198611118017953274699014287795104332895269294632729047012766323938896476688842275215437738724316499098633887053392793710770594203469432826884720108218848160963731007609350130252790475539560550511440815936146211473231317375261668064967310796307633207794805335998776310053029494074375377768952112398242537709428947238440080237483665534556178873995114586685961610511371597649147103432413930103115181507975694884583377110159441953417727185513457446354877576338814047771673045623160055516270680698517457657277085677191960340156772179212344564111202481044582353574292147408969000052887165691783913244135413177737979413433185193552596954693257914660860810888542994720084818542196187429911062616516790004434640019774347095107586298840062870601279113729947642399141498206886964834566391331206206945933013771702912462196715725567505263813944351554711606822395170056295988057409229268397288174068913857374068733056076076348852313277612073834440925863564887590223607776660367260638185263954329697015546774087441119294719890625406877333522892734533098179329032542464025564355680988322926924250396850170303960092634731622651895724769164371440988221788458015675286488268298156528553437105063938376389500537460098562193181943857253753840573472838774471933409631002660099098060626995470708390675020943118414429990194746801987378032505385804460440721332659749751283904345488377465639949818342666413418856206539752283180061887505294771684124689402618979814304322443313250552915885282542704365741752847171514271864663342885582492214358517878033769005041950812502892632946586551616945159952782738009545312359705808825593642332788260676767677297198713516884486670283801377538106217355839255872322275211138002106043204249958038958056351376732874352588011332471478462194618786721695956144149632176926175889526403684393698660460440079387983083914198410546793715835289333847572634829639284646516006138078161631374395044537838491071480826421336613799736246885013372956623568676090183755734345533868940019183198591156219426211315491992266587283055754972863708548724947314828604605916504605874135422196917085604251079280017054089613094799288794358159879511913643627229738602282101944027996703513090257065531900497990916004866331468076341759674779067314137575090723704442994326734809691210136601309839188905783307688402276251609914301081084987840006118075799848891657371434598145982188511233305928291879659026878607856195230505438201293164553903701366545294879412473806240297166991019737020337462081817890747615124429269605075033440240016875141648336771276488896167016353684327793002519967944203179841663287303930484335618933975131492952965916159461238962489223748025356373613541114735629813864187470944089471381940729831636179485673184778447143750277109361513607179604806545172833222108920469426868122047100939660153221807151468799575962524480888176552308702055657316145893441919082658478257688085134593546657730988387251727103272832643792548560018098407373943137186991755707920214724626648983040411158202485257038217670992045986162545740185833662464762739120677272984614010305702041551752766733470209298729611040815642934501617280012341333252982807120461360732822997518355905996348013209339447311426546445651133717230729714458832586706467597084122882780764560894097275077410634872448943835741461598452776416310995980410011837885042815377083115455052077278842036425473177460368952304575796239269234304796562712528858308938942586330091103989431973101530947998281777500869262120508129620852131051930077354194846449983578575740281934682802866386025658413805474789224587440099622551741268616141797142716098250747926234753672022837108586215602187020663650225187434386671014323980696949960521322476156140655374283894376789705507734132994886774745228843136121729327365291569766851476604265062122596840709012280050420650540984540524036458688526797264311125593088223763519901379003789300720596877464466604030978988861921710559549133753210434464129207027715568878445775939165769012874277646628115573958558373362375373983125048473364495585230790852369909859863166787125166367805444594691854215720447749417495298501604000558917767641799824050136559409356234773541807176489187877113427175671311131867813520727916182072330115698837397237727099496851995868818213206123649922573792962028882496217172681747141898451075534102271380499279000659261473193170001645035911691739308206132279667560286723100988800072098865555221529888914466466489258849337866730329272985865762317493815035405626434026840675069986374589610368886953658866888684841121308477767731328099344710681634163785484827590828447340650148981943350356753130804538537553092331362450515551422939671702059162572522946996583599173613437086108437041831672508585759470853115826521039251584795513873245717856428546052296781591573169380983289424989218699861029859250269627314494097922334753915252182829731993497779141081926694323338462277056394076758986060582324612851029828974035972578167974711298386959507526749471526211546727448872009996738522256059807219035558961122998072192284035357745933363995078384391058475291195200059073172756965610690395594698022901414753877624386762850443879523189267243057025107069269363043327349484211467300362517589128987761374095384896705606508570689365224246009562299056138676664585778345506776009939108636568177802933710816792661323372581287008813566273504925846855360049553472417335885709802394013130584853201756076816654160913793817397835179026340223648817614790418438413446006109778871501759289035397243957813910857011365460356102128993546816462700532280663289785606036814450038770097828779767604495453855084160223551620532855203441594365759037926684193286654180560759393639041204690356973971253662195313592760931604121436938883323718258653886231787589541425517482465620957982069447132193886804327151385757936746335527701837205428544405952922145538300550824507272624409751568694578393426443669155567510070638246675384052696013376675771912558961931959304580068136837620896625397000086447618118359992423084761557952872177570420195922514339168256*i1^383 + 140802441764521792750378277439126564219002560304294697655317118334695545615764520387256493763114022481042508257163922227083005981731321858366570031376604901610822999076362676152719789812710252115882247236225842147237176961747728106947469740562021780942115107174733193791761073675403386984044606413693401210978148227350122220569284424330526087700876232792612955022506008604757629347343574883903265984153627951730073046028126433449090372909937335777772464097732803557550877055812395402444356526777303303554234031244352006517047118032765593809684774359066166861324135638490026332383936712877986224644715317362106762841726280098853353271560920173349732316681246393517409271824014632540937479372937428636488730377161482472023399186184609275743853355402816842080696165844899782629024386025311440271006132344576442073916818625464357683860599859059609955977613552865781996892688318921926501013777871302943252863943273193649648300077268294836654128777020329027147990621312496465486085525666479249175614631129044076345653049264750183502491430435554134946725217337245828498159289235539846918284539843318011374723589789976620729263108351434798946131154741809708516272780832809654695724969661084831784238640469916962419036121977916893231156256733900901436545906743513593979634490689901552662566672019029656292567413811379178539371259689514544362071879469010103504541556291010671348547447847856542460074695495876834022759193681105764386891085184166549061687202057305538038649965266859256619779301971756537684630117054157511839360185112554953633347446912523746710117841795002761221348861612896322622553506790260871631681022997668057664617868618143636498474519289269808695671588750076313448729352863481646161227720262313337505337740582073718312997952994469532300768514460322483604596370597235944382757296450728103464487212095900382503239204668846267861084508436493951640363040411540080255870634446245452509746679069989203281933792550832020031885610118883044691954438484775598922833304054377354860724474465204768566687529495926916722649166694016715190644783298012026057153821793076798802218750514314468990226473315180490232904532932503747712296900179375270071405860255319146472363846054637571199876719074664861424802142210366228728219324469901038207734301685428520901194727891778058973846111737936254584064008247689003710716811829868172114190741740258625782123087572925735384907138896016197371326746225410079718035624757801234101602599272478152931669405726535300349004742814888508369411039699785515062128139985225965795669923895212489472674061051916118504104984709633150431256722412371299720454560501664315409515506237966833355761686618018741825918713327750167028989883416177737231244459522386623985414308685209947834344400488119081286402654963325143143226325256910883441110925648757736760344622666481660076016553252158132138325848234379660495657668745856288202520431792538665686578688017104599867345045421128513056357566915846277477720649670618102265486656714334543515971246285243637821228697334625219112042626257480876218022566023226161633911342760875629923387574461019032867093633178566264392868369177530556396830137137441498917717153594785705771594760729348276613205449173920380175847029845301433814354921022061773436944687998124356704230419632592378328836209797216771452454643911984696062634525156769411261881394306432384044183425455240761170213986804438775994632636440313163315354200035674572646280418776533215402793161193269491902967798981082839645440028219256354409083653430714168939437738274791316397321372566414626366539313374066841833474644544062249838984791535477164709803710801504884523692082541679954554169762018679902532221841524928641349237888892151374694662816374010708455875693952502254187579073466640260658036110919897121232211925964064132905935169085232786612467147025811158777879687423085333776259611998158085265829440991827635480824137616782863466978458110474743792043380648856587475987766840483350870452574150281691035365796371089873662739483967370086692915454204853729680828754893044934627406774437644149125715411831791187620554958138539717605990534871478296750447960410502225452544118768972729160929513523864883173602190522003138415665381050650952848247616948167222390777409660306385839682929400095261014837853887469421660787859897598628047426076303216039841931114518661341797861293141148132983358271261503009955658013091664375407005359832476066627993416092832547546146056882702064231887833975662286025896577609204210802972337625789322377449669383225131876967156752853926947080221843031676631155046143679504579862023970640369643548031012623045229106722876280279929798008236395884049822384436456298993503252114749146265526706598426882390885274311525259548534360763342072891440648960180941742567584599691714265651383343510210635412484463277267516493752572530313171716505274801290578994679790518404152431865816763050131243511060870632717086282173099948500532943685766012609474910766870929471509664342569579022540692183677952612782927242689704601636391448415612810334318236677665152539086596329031986776856130891698625063603727714320594405069740682473987829372012339312159495583378128208838100425470931285267746153324166467913080112310999631715836482712841241165238449803035947183430218646453302307778159235523339394721747835827681036273607197227588355927042079444552602109058526372023368452293007118813843851384206169253876287807408256767937449727316059001823703805810165230839120945544831967015116179673535187254267940989309389669914015413691284827187671236015045364641314886199561634632998643095570923261287905917491206003248317140073973938008864621889451815375890212898229170552025706129981325310115966845168510533770539105394922499851802862596954324464629658661708876086784093163887133422663705829056728223049542198333765210929818554356980009178759976058958142517951050358175712527692590287611542712147722749661939215782517462045241028974894370068021310894301405165909041867843763703364458122939419754462054569181543246732464016489692582602800316338247513817841867232366848892476744416649738667525888416700958267897709742177372725996851513598227682542637046264258404346144388161815167172500023009841031649177000277469450510995140173281613894878817373727312588147092072257927700662017262349875781306397751401986426149077549814168023377443365608078400714316096021514195064106065622251944829588475361219495521916996714746928551710833467426930737321443760223677670735081682543312763817830680821205623424778293357863448691110701026870889006917044993843248921384247204336876445577602199115205866308318849907949901892286600505641631672841786821992081430346203136*i1^384 + 269502736098253775694753727650112752565774971284042503240098465282555131280742292060124261247513802042665863530724344891160603279963451042313181035151342500164978925349600013678749784694237109978283724755490757093403751239286359901955387683978165418653372159511655330121905981287086403684269086635413761228096900340069881589988248118224175655198087677595706148254917110115979800341355559864471558017934002951318579190087023844852062889952347776971227863808889251779308369473305739575364377539751680119073604868245678914863882367475375771138732399342847323743754478086501201608161684576052786939071465982718699932911454664147617841227992642957797046216416013837990275797128964770503447912757566175584301727270393496237765184670889463910213454096786895608352697465295415442408844456179241831334639376040990146985030568565144755237958462119161324814607315847372051857971908977568987994704833128726462732099401354210472798775440995423305499928025933926590513538833976516934315392254507233351560213561054880834223349193534150768291974633297567425494066523831225655735052813008497822577574409613262656073310011519263076076708868616509169237142129906556550701012191550833134390706237408615414395022617511431112388146724916826281331643497548137309855479212701730596250152714537907086721336655282619867062062961166351843392959647215267906414872538411274409652059450015882732296406209390441569637015072059476647862955299333297471674390299332196247043566596338752673406749807505477844872122861324791188386225381988422652662123657147440274090413034675668112925246235950970514429197357063671765263764575314644011489956306994552582011961318740143227119499382602296705684098672427514195782468490556002634284732633213666722220446193812529870216832055621665646345747577650902091897501857270451452410430521950264722085858934515620661680445328593048009985193904578221932870301192021512117107303743586029295011984568227223262718284755367517130051786954144104767111862685909342077943927363675913236163263157506696900164715275890891911659264882405766103973296820285068108014329289803386479127708532748345159099563841781475140953028906190014333703953684109145076082384035508574185128418285564166133699581011125885473982236700805901159143321708328152057402724850393310910006180287601296377511766348435829916661643406343085465738784823482318377641765858635012410010329651921022287748126542652864996605216748387981634166010546295491383462495190930432071134531192874928937635808041395662872916714890777059536048868455701620504947747505599336962843676737181384164425055868852161175549089619030029148875863964319756197229735933532976134280783100237246560182015009259653666790435812402905078966123871641262503913112465191364488374914653289926696839258342730598546475118937185325199226076094790128289512354433466570132730772143032213304513563637433577078685254203778908071630001871018256750317793768755396424718879010866960874834923839719766966518796354293156066704778476432443186460612254064452532092042158180860541456912566647005536492979569841111025039756771876038617372486912947570405667407268301320945463350914077407214682706180310600760842955055182280000451528312899873485316891609413341789567871719210637736418043355821717970140225204168670273392058879123931106192176189088681079240439538748762422805000661343528343938865533083982840441907759705921520567926637845056793342655113153274245191829880904162875896347816252687535663278072236426421139139575621097880496869783899131035458516988375332901502650074771103912260482172123114672147839026671600370650709909495688620947679777158178561502281358182250046365413751796440125121451335585081396906185789259705035751023989976887365867635814517546765035357927540110881037752441513560067615467131170228291674687085394682806974456814047450786741716483808649712516200175541236554511558321128891955907619972933486324535119273833529680371601704668256679409528493629269483600922040493052020237703674274439800681613458755349319693537914050121781870568142103159262979857110567934576893309439867896674413497043997649992403448695882877673007916366771926545595290607885587898774043892071987801794306428469183573366530437373592514937915136986444492287285813004874220513938641753627893664327914468524673856547608955107456415659692003886802985992838428774282573593651220999648119043990147868013886819811274000688594208911426126473179427185040511244334976365126755144939500789765437076456008387055754852563979190482617803208809274990308722935596955955812040466149461408038006620458843353570597300364462945231388659910616802879330665717972667056941367180178960381079116413035994540970033452291282667721437407277543205578167029370728035493625842685700161441812809436898659543436180431854997881955004276920137403647884439305525440860217462507576123418961673385146399154630975546237053290795810896027467195606206058924721384060452196335431572163500661821890351493200532088211792869425328238555496939665956960919647864176386897199147255824658104536637825578588401652737306714276065304014518717417061976679475900479734124134440517086174076130616685354825717159167219705337618122604178054442798663700578998389259728203776698988191348395593746375596977712909863340777989259168895191259217329401763599091212609538592630449146551210873904128030958584986572082167208826607082956458745859509057457663241248411575897050891557343861122734280445154532877156497187519096520924232688296423374548651033203296506977807607766015142176327105377853931492193108084029740430023786719017519601789752350205645985783907280960065689702040950806502520072191586598801648239553366021355421829991482128607994220938756991002341352207380459295858624537059021555909140187759952227193570012614918765257309785812677789053807367981190776830638838405940306330962477104027217556744704857294966447238336117872624176274954462271220015264057131594258391907523077039510581908906619804245167495730895040701869193664133938873330274839086830989049121162024030766891822885962252748948191065972643834669049739095383900188976061133476571284172294684768958297336593655774828055248800592445692568543488975238712737129943198291288976408522827711478069027688250981821006786697393213974926036778670350573038370060233781099847958258708920198749855775085907820419755008146432655031890720086036814775525540515334010438945038637271792939142504959516556417915780598171374428898653009209442892422042256173375952805893825800903154826362680587284484243222755714871831735285886010535568801988659770617213939126878877833515879853581870654409032194155441781723999843396745523704264265650535922028091190372466688*i1^385 + 216487142575861399608716317383186101108504028740080560809657251593168957250482971655054845722061385727325083646495378853424300142980847871487278392285329212256443808693890743967288568329206587835269818585947600090195360756123204841666760601920505769305757702001055034516425306546975593709349437913154401353505464838587889629970142389401569314819350683605674608943083175602092304485470501899924662688154314831946744787241542420702640864510003863026680128283179351461988931822669717900053100883131740988107190483702845102859795984378741445935419567828457636140781731433592917159918680162087375620838459549012772510643378806297512385036741087197432225208275088795040426175405564168265321221485991225318839114527707332858450989095170888161675689618071449761380427084722986163019761133833804618696921771898891111727624753444225012596922363360334007900567115252821597837859940608296755912776809199761713071313599338333460579735542672749429731670793991308511761920972156012544209677843796940202829698979671857203159776560270678372162788134076615337816915806904964566462694005880390851904062942579812543054376192009525617748263046835582741232572211950041964551966132859029845791483575042317626892772321797238007106640579253717799362092518506381231393300778508853319934939869785977438789065823908937362237707074433722080470080577393107555575769090642525757393993906954736934328098340531437995935922655669639218382039748584269076946755174136593179449595051737630203148650888019883428018932822227029209783432845355514162384129690164429363941047848884430134421041043323663554754329454663984624203431910749880007648445254726476614685001227985816597220083157256553694228336202883354484279037652705613337710374440279101512209922779795539120660421517991793423097514634741702914367474193351290269580280818317466599876025478130428998814376827222725238492813787435664682503532385515865116471460088961033174217947684155453692020926842458108384702879014578795990630331403927819343623828693312701859960040834268696142962689881378791751128642042623939674789080760237861292497378594633297365852973939299204107261168287014947246290174992032358008692424436784161373856406271701724866892180737470827514147598016154913075619208430609831405305527692539683916242809543301697139973101221948027873146374217571579691059322843103353716972504757208506991735701513276293851765350886961314849677338727558336928771123346505830123371123740995691878734251852408384854281798929289079951363847748294333015199457626969396878362676347278925658501897814214281257240932577634440428540970142652778768938814176148045245621589089859470672168618078009140666563322253846884344301991249757718388969895827343972262549637686443763569133911796500920355457612647494651503363053121567977935702492371567478357552546277436654824582428788940028259216384754306150461705689381200082621364535823618204230258345342832410232516075223249729526433301624493012471394402768501328996547546798969154006870746581512547554780075040937370938792975309928889466600257318566029135727659712909704769291405354911819678466246681215990398303338514110707200963953823382810954715931959863032037299592980141720935539688487009204480314587000563168821888751637917649879301014607402822752534524007942774078619374895937754752963647275098517369144673700989694764248916761832474633240705704855099145805188737849902611711595416961944548403007561589434101055913263730107281542009718810042794340619816934718165349673751886792131101081563163381277233448400670784405869022521009827120398102928128777523540276835589359020172906497985004746602878282536163129795516846772298253406594465025584407916767054942197794991692129018743360321072200938955092768045315360449180704128197505665401121974329085174405013997450542352392701303485923657159903478112474924201069149341784805522515963305732243497308189384328077615541783796978501710450652298118924462230067490435788429602130635417529159027419026646795286373890216613731325387434505895404392637816307709219043966860729023210972564291681396443466529765744288538215238057362829176049673948728875005368090095579175203567537740009542437869976665119139928756849084113121625994737353504581771138517527785061938262789164671250879576687057338110712329284462820590619597786452359193723861170796445603401467407486787924652614305536475933533040469851365069171110339398108641958020530558143647507119348713617260276407049476547979513148862773849341514466096895489408882541914420569645756127087446481004924363454907565741880175342267376443975273883154575737131613671905820715519175983722799739695444055426423306526500098580332318713461677393930547318756684367153158784070191648910813959214847442263093290857703365122689958332726915084709766953159064717652164972433984675658634005059886778187263696626038017127133918086044081233931360933261815541515450609337673969554352203697969870150657588210940684552629722828804180244285937706789569211283167748714164467013003520838978672108233578280995803019604502268760039162898069097074606050930458082700985794429042686820336121204064526575887744932042082001702426800535114888686830890766581529797010663895393460153711991945057037281482168201029623678602724804266345846251646852219425578379261848138173062172761689920409332047900087106137813539792488397668988004391331739747157191099951254986961410017437903334033145603084710026362682297643279060433274296523789322531972998738436473624029637835229283286690625960580012250688177930424441471115707432343297321609708647693359893069010024236293202065808328724413624865637290159204005631551452822471221611038686856118781702034528313215243310084668837787704045033332452900209734698865269438575706835601668589620144949227175086515863057370932487338306303277944718464592336921211369536457211318246696459698334782853360650251397645654650055530959184807178738049064638291984962083209511059784744112496357118313544499221147562259821873477496711337401847660319093423627941010184983641000176559154455259775721771908244917251151873625556329071896329243466295914087085417559142647629749688332650606839413047872086646618846741832314800725464967261560414886171571008473200198125596362367065276353490914755303529930322276261599545782680695233418704335383707066441151351461684317170774973575649140108532610108752491837496520393757593262659103001412407788344503099110332056645017830524952605144183383072598867016860869714358782608450168977936235769379836001293640261278774284812455077805279644824985661831621038476748192001196238118003936319774923565053989463399603603970856334870421460386025781117498863340583191107820144725852160*i1^386 + 103381334494463267028989626045828416690826549712131692477037167592970224603552743594087713581884394237912884472296717829953437166201153463096112584372540147690775135772155594691159101541140833452191138411442384498867802242940863480230098681487534755642479277589286216631995878636667459876708089989480204062827282584731367842989079056730164334046392309195096113523112942619960530892323592266482834633819454534930736090129131122783409343510043971530433361334464032420034582877330657228715694871246799759179008233716932970639438510639949830473591755837750036364036704762701066982392348759212657924239821052467492075595335905234942399854509406000477211567130337943233592316955862923234428843096046574688327681623569673695599204547605717387104122461346567229981177173015958632367839342226631047435243699170495660395466343636804799407182887289671210554954745258918653648461100238194801856227396359042007781067633990266853590412365618889717247604256260958250580564393389562285213416009637829768545957372515853164052170413065980144142042816447363441632382853213490321275228304412160975923281756173137917724110358411388484341387323196992605125521673071345451386672138844927430183023358142089239412965688239479037177644674144858119841811110731790555297960927857614977596398011633465886200011616783753479913668802838615042672899649309145507535058971080481286754732828695204515320798380909439610842947194783416906029463718997932927840666297920903623285184893243267719462168049881736620150055499435304411492574825831842472865351164263841044097235696762997203762902292590478897907751647676894239121913972781996512836637764016340026879202679309792357366316973814308951977823416369720167162886286256045028610273122393367193936258502431789624865155999265587270782282634978433915599762789389989807528012503543467584205798070605130989434742670067386657015728102346799560655386323356775232267554426006899775410238612962219417430255851952840339721839227568842998701041782047101660002094113667433110076868952404896223759240976217090619296079150871300448499269162719876061565987394951095767383820537572507182280437189067219501138620303111516061544703959554688894608740320986101943317617361412736657610823705434269116011613458273340888143801977153623737893601416124530571177775179241672644104599604100511117248075935525881658111649881391636440156182638321223230482562589244849959126005349833895372565253053804507368474679146647001485640309928569740025340857885910601181888044147532429928761658707671782524374355522426083611749746226711036995121856269147303720157244437316774394852949469706925871467157825145925969155233552943849756784879011375098176531480014392480888838720102859906876948050987928461192837601453031200604156738216370241155471118406312960017592163190812705922189713984334691967669497034574962410458975177923894304858937347995854004126627447161913563676408767312238274183157323844802713968130121988236213827984896433082206975205087081329940195783980730875392936467109050261718619430300245385801569885251492952845617333759807200399894693106237077886600169248269349996017508007724401713743110212274143702442722595309381245099363369896586637986262478876764987320085475249300424522604497596311257789045818464299003721109129230060202045662231203130652126803125121303383069844495707545308144265847946528391672012346961169180468449736904101477869549575253640271419092636588118067718284653473903074094714526974833134779968270525364581405910028203714080914744102819128346412176092914012873642149133154788987958814329530773341351703057898207289332342530876730071521376928080459676098390951748604303134566953190317090438578950882772767950674364259359426778146669856701228364901400293266448460677616301932134641704499860476841259017574259160379271617456727478050789177450378963702897270295592243652281553502472377414777177768554928840410414630828570758836692482304022800487136531155874295787573274338753536460046672495406271904073220657318548505131726104226473034397703582797222284639174466340759971901669780557924201738460343204946615439775189679468160581054751436579899866743894746740714884558499553309573103730064037934423493193406350033468870887420968233818020453077863020166548092732260984275645240660619603463013817700493659418483239800721568847486736688310507093840029083201386940196830955089217503961004956960579292411853818936192853720097824794898330822733903270171887673291206971756190949592753509083951769757263558166670642622478365608049416816890675533966164662540766163657753473617543905082202300645091369934670710006091675639611938336565615948541177983416705280790805952005294964077285994289510039238592771243351886668557710019647234758923711412628499730261378362852997206199525316594886775215614026083105907919310702116773781322610102935746324821495981824942570126122799680040614213294924512311067357656903772570545883793353629681871972512731332464997432139325994383660501032851930073270166234921949673156493624044804811973452548172045743876279015200911750679053076417163071387041190320646226140190463846492151996104154648327474498737081019469425945603835434714610003086191002208019047942032528977921162319673885254541252936277022042173198287065407656453079649681139461880476060031654093743553622485745369525298415749275895500075680562468770007917581465421344440529064499353625198117890197191761798697347368903262320770028738166917574186912905875282774110807819244648751048852703000231416647084933540481635001130237773474880940368745711240516572400968881277548739573518903400504114470100617974516824117139004967446325768305847835124996626646021305459876175125938739756907776493005205508283067716477369490247828115667043951754375666320689569834989950594657137361349795596929583532952710897527890905659520906839742797411620190322266907393661458929096193329439603689707168494955574573743775156234195876367406112284642029988207251115724042627096592673628810208455184659154796559120615861771044159866180569152868579959169367274325986988590004880277178822472100298152139995551979833566685207174152865679977589652697234312888248061073842058704526374158137959509047177174965147816099127439522146506276868802838642843840233333992861247718863881784514184653007816958302159159871346955208905116255020028423539657205634896869638135386170583931280377000031109137086469595634904339345886105406961344542895781871835820787861000145379727132869080047165310602063174476126643196101830402617493685862203849661445313856867332455260140751922518398041719699479210823544111643313074203928857586487648471877185546199147944188117501205211717111382016*i1^387 + 26783844718403735169185974334358104542643329223316306975775704437108525895891405011101502949430804513997448619276032358570693044648999265628971942030568726742783358272963760287084758697476922580844245986458672646305998546840663330920869104730532765849227905772438429204067521775073602960477579694157184629143792167268864476085880545373818663145869669880966387238259679788099460568915718755656297670277278057198150495202705862099299637717360131882978407063706888366883045029603026377202763521084994813205188351555376065665202513817167302422617353579190982876066429203818536907924100986442217760265569722118734678962530856060431572170539230342529513988612851640585730884362519133279530148965205340479154337041312938206024173625558153441229346579878332947619681506328681616777421566180700291140878558845598177960830287247600720185419985557076681744135521948778816075092428222829961792979966319902848670907711849203129812002174733634896144641123751970476903823820215212692573017764429112122227340660691547218943303381127537667428355132863931463603553454822174699555753074854156411804282688762073355321025383989737894912868400224431270428218600612362142564190906256817015365420873528317991542528867850488481195833605030027574707886927315845219968002431359078318470726929429165933821065211733434558171322584382909035282721269671835326622809928157014102468076638059676154227418632263773507347839180719828503987530739738698617396494627637717249208613251802399052952510294472458663999781541832928615499526130422466239666033970297499008418973451399025264459994914928558451213470151144129448532792431530953582558042298386216257305434944598737948306857768711592186841764524389035893197495185079421024872226302814118344060817290575910628545754978523534474324603131907676497892887368017532620658015743047081636550513823137079406453373674028354785490268638094978817726112947905693750537852689836386239421747053254043565292690331885254958497112505269568402711665792644255008042563362204305341394244325417939311318996173720430688234357464164410044837249095744034927318251745110600869025206531107838319919290051003762660916547283952896549892785771770288167581155245748555082535288804308057926654876995078072847030238715730093873622338997391828688372072352523228421347530293227186185991275847815738309283905408747613003468878825950077615163120266703972033490323830137743063588183835077379056116325632457267012455867415531318455859802721934557464975269596138952618476354118180563809687866902815193990223933268284521029395857094422567180163011576474837977279854721041541081557340921972029914325223746254566542340306360919754482147222494905050773691405119974788291389334265355150775041838160441324937573512180311233767633481377253476441857981215534500501733413300337841233638116907927812651417213801527323791052857178922304710784011978870886179730137437403550717255155168654445729536122439381363928959512626923154170660303546518974628711150246782890842904002514662402032974719888693021331121369422957553757599557382832212832004059713688790647378879167505749185228949807372670008593130203306688907342892469964575605070888791613811435506091955362415672465311676399185141870314279655317293948394667034481446124568361804903529267675254229399073372476809606257207190817686344559356460698906672548076557307826645480426100248516452743666715343835603325933251002087063958715388268843440511355731593071879781001812278851202226606194073412788702012193990586978162014024959124721146901866888453016453237782477227274146283709755811832523877299353825124614071961170103045508627811538057539632835973367268925056779242854795062073578737892649429447947649610689345303657544522432995399121949853095752850051810122579030102623678209322802338055074423747173581377867915284799484723159225575136337959707816334185445375360950700581569348063520052774088517879988079371903042201719291727829972098247524036776120277905833376089060912718566994913778563947834911511470385638199721229687103396479731696734990800756763261835046219696523540882338264302248085822704208825758936905439013879599852756637803649174197200810993188975411272834924868931062811184378856624234341363719404097255806896102566159502239084199339612988468708500095623404047861911969308268437886071990193778098198195038783723345923217411250956974735567121349075143341123150839470938444411803500574895154961756924132520835541490288628001777181331890373793367035984582752382613302645327841534063086463588667131013023195897450204368885899970493008366379164336311657127988361809805484663689783719052286714591217584381929121336076375532296446110192486331202753397254155912732250505526739876613968970690407077201249375168108925072664199865998690967524824679384308816902770043152382113807525681353181490510148707604814118971265976862644190041657533847638059857815742662866197792334026202126457995784115820492978309049433063915067439417821663803328285079012786571649081570594229433445664041882529307294538967843836773911451320160756674482056086163532888941740006179541712457645468246952641426713319452233586585100945284814462146777803995607062095793871230854104645869231540551489975524583817485925289854449112911913011430730240621382254434252368151942923803934726165511863121805647068789390023687103867207185667813493492473039262430057489307760728661230608495489857010640585753181081962392443337529809558378701862542776084906733783900616186023768549069991405865820894546437145166030685965616613382324636349708995638495770857304186760907737581527654108437175972909917358932566699024432729173176125946974131259269801940737300561084127255026169976354204416224069563936547956665099149569594023258937482966792974962733267991491872810106102875294412910629238997510995795675090014781113120647383386468953071820405415468735902918806008403004673645482878088100241241423838196797166054996342935400705269160054110394956833405749005147530726390322986427805764225006866353802754894401046324154061288545446895190168098150752157833089905114719937599277875834119495532795869539354236111704357160824756570933345004962131135574207793886480060918556726370642235492742612832145739806856660892844665215733537564153426304306746653532392747244826867700764401920616122404678226443956548750608248625660956980876066532694275209393485210213787291298806265301847429262291133521427396675645007833629076418545617738759216943831464453342614377323951329181539886343685212042957484692713684348524174283564240023398416205811356689827149780172822665235540800500718659197265937442287375142281407756493831729021630492185028504584192*i1^388 + 3150146507071052792875453945350889599807827533544914429195866857473130912450668879537953053492352370087413216824759853035232599752802606315690067572303770133765720825809775568939147390393279510929613705852341904774754937794362539316991990559965297543061421235040587891679436486261072385145319126136470910652289264486081122045602867848173136979743934682196945747814198160690378649580885698799046889629254159048063812293591447161631395662805573954707351559217287595901329521937204764141061657810970419741455697698554549362494878917946505522214712241350177063882303317823255499951726110121746550711657579532672589813781557267877562206344660077248948305265791342343276273195993663830638625965687631043232057742744167302116226960560910513420245062926762372654039803772208225807850044806193857590674225938143176930407933072793617259193425012236915170723176357774977624599599060858427622571517275722911776917713592293116825801077425518610347613850121254833482767100775408816018519098142116936206691419149313646529457429306403179669691280506692150293490249575534799606977253854023371049499145691860353720939214294979640997523553959169477645997891989632520635126825803813957341141720502871584065755577165066572976108810252970432294130289356309070439288094532559227825719700568506673933488048379254243317295896245090759982502083341187151408027235821096421163252568760675311284758616672988038786949753369901902986383426658387797756329591588722177452773644102910805961283333851372912961017460995602523063246079057253533727594070336228730145604501500054116803579359887370955560907249123307119129757777357141166632273598293662768868736220944855675259242796733005434892492725084438249016751550341508319551451153601170553805985502221650582160604673781136552331144211434921872802856355272167820435816532099256423225935681732673412068986116069554790641362121526784743749644984795034769430200442456719842788727361435191252478954443142663494276726368057005245774428217738725489214273283668981791324044486370203191101723148270035849323287499219363422341268712684905370327538851171464155645197445467916764077763412070601889926554945853182446745551786142369993398945522442491357764491272755269701172259074410480212552267971201108226836987032814661595420900210985958628224062224884348091622451226568778672867882158175629136307592401898973176592236153006219028467524548383561012760825445887042134293700958682201065860986573004127334869155761815728004092301812845417360577084127636740324430731753577515378286582663808628253606794266321963861590267162602157130812354324630444489328368080645513300959047396365634819045003769366906181875647975817507889545949678465409770521581961115392833451067521091525666804985326697345818917990814407175129698973501681146200676840664005241737335951097384167936696360002379015707222930418423435814185079098822738011967252351312306394408655066466489488649813354572315635134846719155007756535019799798809359322462977488644910055020729624349752454957863406217040519839462249863910371507909231810957241603014148542980170850194427386310230289526510128994974578128526226552538304897979457494665934785074719414367596000076907819570438081361617513172046114196389340023382429194350759015826169863248103322846423346868334092703503784929270255942451012307942044957313220469330838647544535804750333968066344197085168299832411757073080132287760314006095660974159379054085568252050719788790264721637537097320349804287489333322710895766139215861853490603832945993599806116942835547482724050954583365094680885506358388285968224623736462716561601750561618156285578534480865409009157040108111479114327130165572501028376840157302349336403940726611622474503054614637613250940206596394932164815171142476705667206414413923394943124224771013867629156142311490393970698158607687162302230862027005392819740648096740330202735728342841523615837383980137382060145040585424020227141506260787509946903013742970279330016651124948801597276922755217399538545953639270202031553820304660804243248336499606020100600861260082424598762010130557824026245879828012335404417135574052369370042035772556945490744797056513854496899584911729665708243283734439467160269282713520794090714808115209808317055340161860167729065586490914553360748249993859323763893536271423420599998558724665826677278967180346665888840126617797387042602519996184598757998596203026414687160104412459097398587967583935797847163404383791719033352078369144109321570085135397617352203303165614794678881989691610515156623223360499053770157186027638549306323676887643996477301700048625600289119494277325985916431304227231175763217619630939969911172571919766729898092013728087762335854876740460310374661617308033682013674471286007869140234896544445953745471131417626220570925677128196937679602539534327371108142759783842880159021618094739326525055917727501054880382641672266875342682642219778137484685357653580426044213286616145240698549905356834986449783000298183231636757881563177574198314667180252649312585918926666960296080695436386015568566652467070497451298306013325817551134308475867543785997539474193193888374880611275475396061910103984006758260840024405580087138381470982343325791496138755359127200206603655534021590424685703581442613279183621128936720283156983510055747499472581147940028779593293396140622329447468587655704589921643203054245129480705404655031372339893983925312770546066865049260721585649065828432705639092275776808793864388793874980926871172244352326314074355347442924812739487968732085319701680170469192897228488113341678617785330422459635327172583398113229105680555685907200406355739527107795595424711341264601929045155345775458193554656854906882076860300639569195687559447922372476777115415008494693023086571069803010925881278671373205489925707001900811962274452607113814790543770355659001781350488744844440504005408447997237212456707933815662462330252450559140231032986545326369881950531655159621795335106059580858812189813207352633965283986048109466980657287033964085712696369557852132187800770568271366837395191295959023795502211963624812340193094232793874263733089622677239422235101859698075815982829935121423458497331537137031730087261690603419388556351390147082504721590919804649549341964159050058768259950579038617461410263125875841565750855704847051456747604619325609746813877934466093179903567908491435353714518460900402851942099395968441714334998009618142700490462689307815460080894484898429690073210068168726984965543149379699733508422688216986312953592111953841926879632791182361467147970964830920353097080692015104*i1^389 + -277939141593449831020780537049495814775817273574791342655816688273793236253288500184259412077164823378540190532496458304537707231086033951480809562891969256576095418525955133965654370421871871266328972256187293419354212831294349153328058393196283389564373496521065881379699346634187448653825549018548606945992170255156775765145003631028109751351509575611125875653643402073086016094262958869774778313872609393822782250384810309048383933239475356884779781479615356654767384349149635955241558958936377894580573274688066206687587418800461588241565723627501270146260603453549570155769513568700097412852175988438192102501937360366352995757756180569702369553502935231605954493811562727716723485509509700426397015294607217178231668026322426135355084370989812519552701882507181273346707889566562699779729958143842232849229431227331152484952852124429737511637747277693722599262312273372472370406524492245032025323851879439351096057910043614957533272518230554454164543903602887014856939709803849465995757902033777382008374349278811146506208262251305093401724712362999443261095875499535639689041797677143888486887840106915566869351143825945606501562265267212318423767146721157272898031849098981981945637880534710091637821418712521165077045653456527877297369723425379154089567185978074137493292383410366408032833908880450487414703261395223135205482783828160401031927442569427720408660071210934748875596619173335998971955584266469224028029068914056291764021632462671575959839059716306568115717383930258819956452805803023900865793489340181864879666691728544599158054680345324648427394237475441872205113420188442529620913274978104356759036800807971889261285521252991507150035679001490539417015727100493927425452892692496427823661432216748086884116310365114964693569317089859400376183834439616128886940941222701128843764777050168121992698175806948089263110690719188448539829415964912716083049943641139543096726648972809980429337546281864571765576085614092178576654385500751838880063152250621481855839419848370711141183482796286084376048581402814728159084464542745902516773667736908776653814351008296463894975848661657684232121217100275425975662418110313435112799495370737759140777307159309927467642997791577978919772396280507995516217099809554510969893928771039913758354803495914991950830080319014481013646170915338733401305139712841440916986599650987523903278621502829312339254971144467723107935092967538538661237934481355195812397066157856850482848939562909647928017430721776272727458811907213274075125125634863045410516531712075377830658439547629760162872908498733825952092016287149871762848937772064085583948373962328346037221700466083770882535303718207115698218666193260974700987118668229992335319324372413483514263328931695050076508419207788839681762280271551235240782400950456448682657465003829596629021276504889815415017062761895868250644868205355620615602715183227288848522382369275007473080318903659022420171401614450861951138120419585241078508275743101339098441519984898229480717824451896507529218082913202675311630895329696402028708231910533629031236093417527972087316164265962586050798431321843576799813467175307049481310894663666694799582683052129536058746064028878147374044869900415579212870117722446854435828954347309932829355485141279014359555839568498325557297099672559487372011994769356009546739981822368905877304369183367824282706894584263010605657426367027663400670617524082078437830721463202465963683638946574457257721546300362546573336120176433434865385312928695179983214263352553931632587025667952552086950967212598839932916818039302083305158970485389622833651169617500376797041519894748852132023021570923932859161072792835812790906467404765541818294262130163476294365986487737731673276832308687898656537567729289187717556436854993529830702886142561203943912836772916046040112386336661919153680936350333574919813792409548160736294932710716458436266028391402756983190072391392799792910886948996104102555609211756532494392650922734053205188026947212335945657784607679179753031941710160224505484844263246377128803806765662032723276751541582806144973859582861560797956422609941333002590715525870057208439967105594177004859582530821926399587331949662883942955961780399950576175934696010139080594468959197838854682435483869403389895028626054328395624305364447375776702038342977777174299903730750159342478567347396043293125553810487876759377013200655400305905877135137675319839622143673424014723010369066590345269133898986772413517539835707523332877343271494991661556063343986917253326974202600903409793700028133138649588288418155577344839976910836324896710876368331819937648103153181030317339035395612133818936886511237721565629762780374811379853865809441260617847707213859139789347584479803758102678812123563431768833980191159234774593906559759157001523818889383867142873835413493726896478266515016181256698308525083315883217083018431146624766367309712411611847160792095876212707393475210542103758123429464854086627262457560747913264409738681914755923863836571871009242282303491096352174171074005133253244913385796487069400925073735163391658375232537014748276693760337362110487646293669376159918547759791266984815362626327088994668933534215559190391940268080653819249424331968167700996584879659341928743547709923148614746445268995978825075330561522340868145727024211637771770743978576525308921080704311425589602245835654313628089964749216854606485282895522438989051334031237003832273668364259249729172737280271940177042159073118794119182526585946439946912690998852136468270137042206419780815195029519032176435511080912862474765116882240910805677471085155954557591084106121423288538760262642637291861860540131991889107508652867952950632752502023767598114113186798506032476702112460794139760611050606879489661377534061955673304847589238813138999951089317641368719603760444802240378047232992409973498632466349135830936928383935948083155209303528859736055780713987836884300149396028867543301245073397692977037186674293453177438105190901211710858282555045013010686560067466790557578165753853787643918781649474343188978396803165721143738680500320350208642319928171955271166362856077384820468888551753788297754680953523560210100327397536145285099337749572680626952946543107162795970279498662519372663208171241154545261201561618831443807084645638325162085946534997394451960483031489781714913913715903847558545452147727968713620333532196056528237239448076866712776956778240802207859757161634752593914909565588702138252704507019553009691055313199019230975550882115955542605168640*i1^390 + -79519914201394373833154992520725296929561816233076077039276710733853809331117032015465333356905349584172952997834526854250043044912354155033736804173896819185496404467787044333306461075717215861101167659129477918150734663263267053424345882062597357317898410188267058078517119598438413215524500506221097598111468517113871645592370974988029169216378599408481847089378179459320331931259046755818326828071825077164980356620790034736635014652607609560960676654961282941728985066909666420227358529623416217678595603436077690888798956887763881576465561628699680820025905114512404190060696317150240211779276195467600648303468165038636206679761803434252250667556641655151657993171269115387806893325949401162599730375493968257616169593964531106313601111207430760720305336959840499637863519517074520354036668609609449784867608218486879570683580461932859087940046658055191604379768476147908986798645554427687472742117474979274746421116177225590745864649261883663541752471485285728075987282951637085646577216280702909214402703407730040077124063086486959360618736297659040297570870093330054051941599716290988389637465341001748470940285212759588658121670120132534091473319042488034152300119978117196601285888546928669736938247095270289276683630083113891135566699319567061250108673044902259100295451940583165707493161081821323436324612654549397196963786531707330033533053623142566853022663174591246400020623087674737915318932199975158815048216565399545872372803287456182262688162522750130453077819785871558984741090928847916774852345606294449848334823586199075657771661225575222619336030932859192415154290752262230903399887246311353155809933560672709552869874895302831602995967907649563939319702632629432476455131542939713475393629217527422966606321600176633346345235712804377238560347096716836297775604793768498634428460516587129851264400528382090733158920072764090575077969128333931330463958554648753790998031613206406623678906601387203376572192739951892194915479330648363409767765185608725396462111944703854494178981154133186176615067064446947444633668842025372490274778607941153272292914084192780066849447576653755969495274263358255008784938329251845402866227155774908442337336219360969402056620199444168336776169874254443904662886786945153866625776811296890787227952474878859545815920326982299759025985534097571188284069693210363571686212695905422052904548843507991121091308525082609999918864354170160614520560102719876172072358990907782217072924635372139584835028555004575262221625172354234003750925485269696442786405404658849118546129159719123115333253748298590499033201756411325285882919123439525682606547135677642020117072190580661852361082531969850812080226999881495217949869647829474871989144247500090001674549249578412459318604348811573072820059837417407052737435865525977520444887406992638259706177854928716776226595717181516777614906142076051875902059093573516393084609600693877325356571490112330236277477840405898304868230731783012875189272566738469742102713010993064373973272983425554861379361547198303881193980630784200064953926191778931683790733070239945443925902370707237052100757106635128854736280668384423040521680938872377962780810032935699680772479307736828524887037380857670266189120417300397806997909361300623533842330855600553550919966673755819137444153969203899492271497767854986989212526132200436362869100394626272920423062458245015189902973101964624504164155961817023891938742640708569853891893756209217157330078028739985856062558370941222960967342624308969232719989779579063058361101380720269721801212105587672224728093599073292787384928358994390538677002328136625657645463994512901816671071015580328315647175512336620977449636695556014767699512119071193690367430019871803731075334042386518870634560857183221054987082178386691375606710268357279452755603848223901838550956760358514665328920997286890873054899590663305723441968584161372297010998316416303942352946098956496977873641938633228318711578738541264376618026023397705571851226830539342221508471154634141076286240180750042863332467042047456659713453003183619216593112650630414995586116494144370634737131113245396571768713347407015345349349854933777725272692585882886795204228576456615178457469218794104087181542890862874844459157863871506835144880455369138076447156883063907882579304917415402177011043753278292212142371702994492745973649167376182979274173537616536224124832172794269954626902623637412044584323403839946438827815600827107683899704408855412555705363140621772090571813034979779910042472831305332810730491162191347286345545751331371446758090069037698794852101290731638021195799339686888962780593183605214158258113881411261073238935044364144147857546943840418178886239891471146052757922929902700996593578333413585199164208085706659831140951409732693197681146572558872807604660026087097268395749603897077347426272242811989313405000393151487306749304045875669509394715398863066753346077940721069558841868379934499292978554952225250310149218581399093602138287021919240415947202828983738193333430075282628490392091207361520194890002611868713766416464559713777997213894409737084428144151856056539623419152855220890611150775199234850974308892121342530678721814297538241058063393879858850229415812852752807237864065579564758056837708604255527819022927620143432507958004918414978907408312690795365680676160450929045535479775696111819880119523610550266283082081951622112185212462768437328604298705897273960625046558127305136041319857192382945819236789433746716627368744484080995535828946750134488279475627430782685971886741599586109621490220238023062230554037064020496787922429422094074177893456039975670101102650542660004919118425247495183072843206177953658972867673883590238555184366508611766835561128388853862707892106615163646249488397592678772649196349886249864103116223056010289570697018710812240968360536671732713040526872047396498569424179449482333296155096914003855805573366704718983994421141910086413046959916912282433515656127014098670926325373400094265355143416298299101195368355027817453121462855232679993160237575569022380927477966449346410274485001241500495898772067724205892974036576782678755492083348637416094866542098166531326645599602301100757940445612396840165552978999172758761985018892289794621292710150772009144808995592706059843078082310156719328003971783842189437696980056472286065560121784515546590740822186235749785608513200030607738459281375423228414248240733296407817073844985364832968344392810775203236479714766391384024618862881860593634985929259089920*i1^391 + -10694754297487602807363228644990801760795600164692714143017165687505180055531976145803311237036764122071203911963817607616251779897781093081479606114751940807092533626702034969676323416341787728976846737464249346803693661017623467227618906274554142382866607160077231955509170827562665740923234153336359718255141735300903898790944862508192927378350884436085976122120181544193456608932191246823056868805234066389058986435464277675215178074762411992639067269753939386480527040608571354005665687166657043760551876669278763829998888807709174168735364147236323947396761017261139945205333599816884837626897508636674265587237799173008229901145576130712214032758841172173389579320783401743514399028663109231597362759477074957921899558916129321645398026339382580297079104016266129627315546443185868402848954639533389411470672101643387004730108787241335283503572565935196691535463466581269891518682108631946032319280257751072071376774123383098793440571836441739945344624147443663985796640019509899951526992356621435030483448311204780913853972801762715073192361035009979545213467525305670767204820759939225572432243011103069722711329213356367772977046502495789146827111669948116284006684095651393477586045943637366676939427094260536002550587210602036326594417640915281599283280323680305904254908970211162362197721345175116858184781819516559188191247124107284275537123949924346997006581188343323182511759854016407463758207872678337481598399003980017180224150459344372431164582700254763911969049490398112027463932204810622186250017571659197533039314215250185031085494398093010022760053645679037470631007218076675481567540714230912873552608502027222281505745240880712624068047593436236503777476724054748216818275881391080897954148851896745708644076144394985942197467184277650113245662941620654419953147554479734155778015515618905884846512963796613297815363283069648239674581382049184841767164095596819543132859031798161771858248971488170395725822997585734815299162540707063645298053304191842690308432863785699497964375563213109679774476448245935643304886209621599944682328878886579224796176655289164241863680445261561428434166052661238989795165149846139087656377401969299846965171434521387338316484209510566296277513404796096897811287243822033006844436283589654414300108314959713163190588965829609695649800040774871473780256795671920180063894170165529419550150825785801425233293259789281622295254491808321329934916706898834404350873903802199626417384441975014558283259205141186836705396242276824582184561563868231302865907440527645805242634164215180208801116674420219665480416633474180895189555658812867913519465555431068390537644114854253443571722431639683367554878609054414883563058423331078618666880162363999474893740539378018086852148171282880513858597828292745439956082159434003180765385920825374730862948123065966544900657419909398241346896248104703450392540681849588227571932055734887017649461889618028263769685340486060203156463599587497209995130956556491075481228746774243823112574446023736068196783709642274312412661602697604190760031694875747715797181632348398214993671467218091604935424922366956903700336170899695339819148741687562998140227911521120044707794487183055724362218549738461561500097979308842810145300207358031556645252624291647812100202585969997520508414940361699611860112113689270371428575834029187249643517340961746454533585103658951519032023388087998710022213329350261459426807848718472916779874192343470881841130639625614586604865543867850036770570676530881164881179470145376344155457005547559161749972005271902734633905350985362855599010199104378875808218490502516348371374420433913756552910445721396835919968416433704670635792346204572885812551748788312231689250082683705501058892336711558763845599419137039900492527320631637470211395915173238586042063340779711361860363189178907445378120557386118162103782727925587296880713308868754032694199872486979181448844438693304919028080073390265372990389611795010736556178316663431219026526512896749171902227937165966966513853245469400021704468429716035966794919069218915444177666937328944025253524657311281130363846896162376305848286485845996426645159346447521783998720810999257739897453365080878116758003950585173801611143001519066701595133783572181295442453904140988580459061510063473913759623604698344788815095036187444210184045013217912764519842150794360680902931387317684421641822860954410829757098978406014461886366770349029503779780880444237261724299401788867390943748652261904384537605903978448955825620598929630678814567409400884838074008071177063820639778432645419633704014637235347513237729598879011381545139552514211156786002395766072649908075855995042573583092961581819056249984311619706331389558378935307286568136269656508386653857751231288707247003229840820670552332915988939828972868284984099180056833055020726070057110067096707827945063706873295807104860537368085354177492694847267443871045216366637293286279209015825934677206807401714265320112291072767348088957910200033066776988678180595693066663114310555057707764749511329901975821214304136736747590249680970598402841996691777620827479635171791722692852817821667313729394804331476823301424953430536442910127775071106668374389795653236707357029897690397873856730109466680164900270078519027588720326763212930647900225519722679904335295243800175677672617791341212660498968678834612157338341179120446580960837179144313268396416950890662022043846684303292031302631267134364924401698249085549431236222451528261364709023519312221554789765522332373714665004604120561277847283182041269881513288900893124635198700570515718078234248810704698544677561211249893981835229682226612249531732007886482174501165330709693777785890136098777071229627016308953909525030463182147625399776360196008714587085279846565316821815754603591961390569970925961601867427546943886936618155360622909516471449476603468582255538710113914322042844971755552414999543167701188853454039376922871334836589475062677218374119849714887879983915788129583714463266086467820027264766473332422666109672043408541963286204521981783225889590221170444910267408572800188478233004565819355449396067234867640605520984282750175397681270462524472493045015030817021401828134109436360129772499583339286116755017019874003596510424419264039938603815197376561096567371865124998902964831041808808361190969925265536651975616685878004403471712844824634727105222060853709260272136085737283410548923000702957327527910087830064858109872663920367818923615811035508647771620151132160*i1^392 + 176964806396155555262756783618752471140344434928735501020732105260642875487809973998545496190236477951627864665575254200337896156466225725647694665419302183550251186294328302934262699431305882743097920849028801192732350158691749230067196827938946660037487001617153285448612156706763295837657314138084935061326879587783208770961989312358031400830145751244754207714904562085310959342201038275019492969775681134062447118356615939373843326242564791171588706580405370803807189159956726969233874330032382581087338011379604138083192921434493830396124745922788159130321823357029601013859960967942347114797519607747354428102314549568182519915931143569449571422143897948411410160168564607872603545918154520162880527826180375436438021108503951588061965632928985927911181853828698345914968388003585517436291145322500502927728649946591264496336808268711176200353844869526482627767356468011912006605041978267937963019635433254604800509847044429397185136588400780833025321367695078076237015793387320597713163062055210481134796370261728851905135135642117896141027091344274360833473700431221183772663864686813560722673563682980743716718791846516893636167782622757578288234073015914945431709817977494809294306209033878259660728430702293939667159298928010101285454030180229808757288156434348478915375994406652772314316600743863821774257252413613344050149031654877648721224483801572135912151383975544188103600654533346015315632210334193203501010076610129411306925689773623141884812233668179042154642669817768211702729949089362890562095691054480962607867360686741621114376135557931898527172388267652794259189026929232864409536729366677947580556524444765872129800081190955833632230783919278457918729403855835336367395489671100295085217800136503989923414999519967684435675366323662473242804128925546895987234078458406085903146603931278847326217642854700638418344913546230717151265696909645162597514940794694641483175852590012648700477133970070876608052787573344904717496285013884807404689449947439970071772545739532877047918055413339289214930855720362516845470879405043267015624923639245660315364969898806898740580337004310072816523549498723048346319807822253445170384190056814454270691989454622511330890398006709253623379931767288553734859102080188260314640507404542925268972488542574786242010616696978800701807168633183766597797874974749552340117878750695561554582581752330062484876307230511914883380707299618227574594545986966346441530200322553146492929788176804716346382106261006939605133295686493232876779135167613766115462311427117450676295057107535289359831128604207342180044303848831221675253103788577187216537163134336048540589640186060857131196559124817005149660871647687688879830872881939318983375538982877538109029765524424151632357740872994753881917844571531377299100303066941847733375214563651530136355747067957211990101638196721470002876218119617001039973747503806150101204891922708154361580699925392727540916945415777505847378038550186149931708014866898972944157622253060472206732288204826237005021925734306473231342932924733441083885810040624808139469912430394883366107897292116124898885446798083154890713877194781779403847266384213498221286541933823057940064579924962856840446587165461209203899354510706958892184273252183595356969138906013614035685483588556923156178486108005394857454852615459358295798571094938453530650618617135771081329412082598617494117292452431017678795732225851632289616906164953610582718388562611753546499431155367313598428089261077240168280221805691740596240631383184537109835382867023315125652117663180618036945966684242786972674344570503876425078526935474951952432043620229140721631483866971654186194855437749098322500785184606262380215937342137696466208928870574068790973411678551731139779195199513357475364046965832004257045547999122239552000376392474492487578507820025587982934773068345274670982463396525933624454143323155691680396096241563633760868886523381452788971640382752972291968223899053672371227528111332565394872841038089869503654066882091594162624573212181604834100581444993222518609121246216600197692195112800896749138094108455642313188912613157878415640548822266199237094357631467654062297088331771131474932106939300524154727423750420948003862401317527014535335770438356920318863518756377232067951099128280414475398706912954263006884465177344955299082127938429425353725450772320868273000826502693286396658306843683820442024608069921459266281391066711277906143079304736833227335078798398603957172273638608884993011664612440955618983913505031310065268330297602358761252502648238730437048200453699666459044017766051532746260414268523718150760985364533011530443856095981606976296179861906871022422134966620042889892788049230750727368664531064245914029455109210347744543905804213949154249444135965097114994573106278786137340625560596067107110608737866520252503166575397063899092053212857078093396557572031011186018579050750284766573290295805934990580578527716304419495524165181886567156497645797712771937764090313908787013015688577966197717592081565846277177195629108392733498020277423975747004848280628090784443423785470532919183524977696488377774915820834528802647333368746488067353690312812882794942103915377441277596188210227489936101347894940091601877451885176047207344225327659687107563043049646353489870485738546508703653191823982650531476258373569448571670425172531788096218264666031169515892279391838561690233771171938908567378455165331446387138175201432915230905223480634522108047213669317153060087826031265158955337836842974258483298988976638878338329039654170852339272576592921785724239592089036634656106573150922188939107041724117390276277098564268570584816540143828159610698365658077043924066282207449762887580171407916645258617575851830357798591947395066059746455765865935478112728012994082991220220139338428576434835018070681361800612635390733382991991135489740446858985889687377801335006636443774208507382538486432191215313170258341801037761123461701815741882665488364507543569207349626092847656731461645426374817447641975923015365877187209299855778530516035182942922215165696877408732583190909208035687294286137012742685617681310947878956340471326659162238493130185079996528931750105914269935779788239765566425654865993170958208344959669704432502761678257962951017313705848283969365391572117420256484542919437254934269349771823464212595054370797629826550435104400497164748111815513583186657285772000126711858027081786752185011343918878049760292433985151469676571157774467072*i1^393 + 77057663601655036015778140961562953638909446530165485959859062414338706050547497364655412220285214605416380774467052550097205200504759305586000434229628214873576570021488657562444717868055842966901827079355509603318524127595106436637028424853922368696089974489496691639015952523688417147183132758276708011534494402951369611405119789226715261095344730413908526633186901885781189500242293246686550858459024436204260936382174123500380338319151747169006626389605636226587168218142375625140866311827607703415746461194271713774778355168820555032389693159503458258508619825254784126025001738167687834450191869557248893745882770572721475495468437212975350319403913340942374369892244552941368000096184744278688691488175545165140692669968787633938595846079167555738759970620774794174544007848529159697197686083477294645119428741260869755457810844403861069493126137604483431914278496961187827676953734741588746019419157880719222655604173594543933802558836691861776351076888968760343432452126945707813459709373790282141993459809823088315463164104202093708201701229798145749555927253348211805908191809375447679359036248583005798417379887281710733635038320873752048437941875261470697862237810174036096022636444578455681719617116080341276011075928365795756789369164093427217639422616741037178326861712748346945111746351184177991925720111508262334564705140186818853977247665730142397991543676347920331358746227123327808126753112847495515389485311037225712126274958857514990835382248533150603883248625488654444076204183209710193580097648852843440704149724086739660866421786048226487332989205288566958053049201429854592047921737825325191982657897737414328503660677640153031220232006314329605260412982755377099167191543131262086860289705153404206302528891437211630939426411412844529283720412512610415509668512801154373144150446511179834474848766971818802789527481320383184744733374624091681062674241244144876582269801263557228773156902875480089554716817729288139181363831907241504242269859692480828033822710438987744015875991078498418661777978056046719969854041341457669566233529770740838795840945646418638160684895569765409229168225673922252286980131949825647355398547162691993882422631562649392856472512810484135982084108774625134559220166696254080396276089580175133063619249764522406565390102910199844496734632827312135167198707204816537714577259416468551979108428497387586865243113977073073195570306224847679870647628429263637455326427140166633782490868377687456584602097828419647742706859217302851056283362545518113536321302805584515977534575478784171286121813618227503041196378186373842993928171954359694391048292276205033893070557655459321256631590373335815902999128526599645413822203940718261830760033485952887262376830050748593637373047899454543050725166306424316991860926964279413820226657580742107884787839951330234313652745597426458224929236829075643677367960797302580643507983967467522039971513328239805284120248579168845972778606099850301206172249028481579397479438330825167208297042977296440134599299693877814256342156964007901628426952504315879847685809191117097533994414242461334275316758462357885774295701250208825689650504088385889629139527447638684806710724712860426642177854299704151183984474475802125959868075481890274220076920457444344261377375601789920462247641758457480028935727843456967508946017211302133429720399956837554222685216964307209835545363398487580130463724340843986378734904885168548143998208285865573357407872986189952090138064070182238303608012143484059392997588594959133578921092166648339347333826479624343212361064148096486390202791565894247997483310082756892274312589400221207856517639640949109047690864343191323210721192538559209637649318325977787110365093200829170787522674557461510103655457236013901675288216493438991870599807933407615782353932440036150321246491478918353410541732592172731872569052535900600601518151337434380508787502797678044406901702133725010155545931764269540408692647021493690220026910546793151468292489496281886786916327965322252814675545225326026432480441258942646711899612853336822044666699312880669461094890754860974556148603051019945424465789328757406672938348074773816718376266794285346786864972159009927369614882730542335922882195072775630890621144572470645377858562197750671930221830237965961869369447671915043935721594363408271448918705080033230270383740486153636133929983867862904757835999761589475390766442975194281270640830156513589847984002672085520984352895400767577181502423594319507582699849413454563863380464101567421666525213751824102925694295098060843158574731415420443916661161235201388451875353196135486756530935542721472060363653267749053297254952884665533762620495149640408730377499325113335742501900175383608023138198007340600325944401736705031463229363086456566302745700442513367704509879624919429583958367916390422439132868342153872851399813446751164043056484506077212759025446911063764580403012895370872379012626379807579505183849244574843128613903780921249978142529889341651866021015644154186604408439394067254021700338986343580726295056957040995961258702252736625189806450239751781091046204027003232649169057565267315202128645043522719775802309194830870136098743979185091400719408731220271275230032436711293250486451715651047513202135112065372637611469048230731527497720470010188809748584396638095952134465803094860403868065500752798113386784856831343607043461676998536696810518205924858310612095796006566596298947329707888977019660002943782551041720457704745192137751529518043005354242175173214565261198735152131705887318605378739761774162934811863122000585124021741501419084133814608014962098337636744531159629719678605799278465277727886674554690501967669658908754851524465054029531243467761634187381297282952374326985526826169046445990766077657403614747297663514049795447560926103328821821824853992244762549094010886701054337753903011399051591030152253956068528302172261361817751482464023276451926314791307798338703666942267858582918419663114910301764589100757742099489937522841624569855394825442332497412594822239765331136194390077100678586558328888706698498942512204299521674309820195884325952191993870652311805593925151864259096784671583544066458824415833836840829291870897567563644498486398290552362356811545701807665862521207804716598622175072902785084852305344425681718522677544769116058032600821935414027932789315662692831540539248307978437754022040798693323498568626103938970478773860876794453348832310502872156521627648*i1^394 + 8297282579991770315687190452621638138794963267966260975952052659429939215541024700774643650614018283431090043722592586187161851789173312961973387010707027117347037294257067867268324502057864037798081464957632808163797544350090479369516582411322170782610403940414916244994400177774363088996321774810384033405415924782352668371222709643072721045404724861079102012159147050374294726203382473782038720855742748671000058955643708134064579181901025912495493579956239022708068740375003264279764698802682378714682969964541991656421981821818885107795200152074473513175872022406667220975686413398407046258912783974663965772859537155538242304886325003018547075654335266424021537599216611580824736404287692970135565079551014090706878452203481420602652610762512771873779366590887100223325571679101789880330529212198985778636764419115053031014517920911160335265487066276464535875774036761862344662787259205804864426488638709620385523470463206877351276491828723169496147280478868143133619553095914712459347224066625292464113858192950276589110877037368323231602170980174268121180034543511705535529189166605859143502929003685475961172577686606004970563436266155281397483756793956176317406915078297473896862020213833358517070910452227027806706575962661589475402023381187294623015810986579353576592513749358277200512595930416823618344930051069560661321583245264713598723717107401931302141418979170429942196570718573770635227548671845906877864234487382539053517779520429806755101418737465115535430071167041747524660394884469370661762438679080023582871683830537464413632865977268316046356892076319387830844582539336184517366096511681138785749177395477318000436234022183293100910048276679534602628353496401993011755304086398069451468646464163950141274791104554413714364501171563235061390300585034029283849383784245750334012849409512305406104938737654887442477421610058848679837290889650076892409812464975362869166151390210175214711666433816947701591840482747523999584352036303805818380865698493208298277866609968238262553930995931987328083273772726156980787726008315426673813512871451829434693568554263823717479456049176245573347392446951350725118994897283293390778741842457471859583686427168177218599461717919866039009931946618501838473679154814066708834999271741072611726643712107347143425459088015478376873574347874160017678214875698582071793689502042781519437756422136718998348463742283440717231347459783392805286795758475544859415511274053517439623409333628648334226763533818426858156182358845931386124557723800792073627473581719419638385535235055843190627537236993155870203370929453685147371407822505407260485356023514748206225441455208538680520344522665375698336736543015760042901524123685755183765671408535978068093034922656780052113684360913454040201554363273283667766792656384574691518171904381597928065387010627749684558043768006078588133736175633008693614354665526119902513105515660930546806179303317401592112217365785298824967526917729291605324544420467352824583199768479364196837235295996021621548393013462427405006039436874001609013050907104519401957795972375757508621580090559372444453116368318896577541142531620342070120397975381066927672718634616001338727815132543440191384517689971581682277493482335443864960716796685485077778216606890143091401626911598060961465438571914360091785537711187862298470871610045482722966157742580450406224287328892939488759542905849896386394876165694094972023172659241568857295138976869687605873680108918262728637381060856063077915476990412704128392117409380401238162463679469873640222509383379973271342471501041284046748292702831476670144972928481443828977676479387331238133158729713316663261202636465745357943876779113467962789062334523735775129758393477254583132736771250112752690403780039769371313356655381615585699589575899608655702167150730060830206405130831730230837482893852479694277670900883737081400143337530331122139732240826926149582302703488317224485744931842090051872838798966057957657510277215010053358992963239489432691036573604381468508962888715688409888014836556447325916798837150624137833813410482259197724203295761884251486747219726845177298231439070535602365737837120461857792378149244384161960671755238554347887648224431474300844910277184779807044849383211985991470449363814234026815876802004946276545727292160453226965926756406588172814674531966783099153301083246450765071661668508896932755046046977267852343136117856095418646092845817519446399807378852926282389433014120188219265838050348043932231019699412405102925691805155488455674088253486869485580868430759630556201531575173798829011889114606315995110910902027911495643080443648914205363098135071398495798824787952577638149704595861321839012276802944377147309419585962100679802321074299423222340861902745799123814014431354473465529244202203300485763190456937209008770356480050990997512877906277781299667411318765871454694197452858778576541374345394163251879638142960104631478507207706621015802579661795084821120749038026199766832386458393381510261030654086614390347477723691331594888064059890080337082755903523488529716458128466366021495516058001740552298952124875096357855337543997990340952803891023827497276430686496964890347417771393679055310836445353469243312672875997820829830901661993532300952795904517085759088511547103168614203348987175890460810160722636320798403050835039064666644430532044260210718260015643569785311252968444809732965834476741284701974386880539287019071906980339424855444055340339689614204430431765791557111127782673305529277069822090213139005103794025742155771664193413209615875635248894197556715773460862319613770325792189274616292419571565979587427660418552905463511502980755510567666498731212765969007137434177028175909150231120065429749715551077485347159863320582651695902822869875697746353890474203354173287121336064293468494455347795518876881545943346368135182185997846474333813361187842661453241711497334104211174297528635420236551664003981078181146319605436469141892532005989456768952835716412338579471704279177583896150453675646699460936558964060999774395039944634695408479486506190515497410068927158642340787320423619600388434447828449492384084761144546775594397482514151394496122068501719758277586416076158632000670261333311767200745209459573609372431345855914331753712573314018588139017784050168437029525917313026913533318261348934150893401316921834224993129314013707174188592402785540852143800011449212795447129575871975109850700597035476218544128*i1^395 + 766686070310802891884760697711452948235548344001944221881557350078704651123569594604019653958295090334205628397336015555284763116904574048352347589141121830060418731610587452318620174095665942013677460517888816016057152570090621828043836377132669416824152174075557754348863492004658378016092695770701724025212012924010853493560795219490267796093339159984793871118914957728067353315759123349398503076113569736719666466835155722421416940145873944412198365085595264347401522965924890914765783790113980865369833392640562370455429700264886911253187690247380468481641999195987722131323916745162265092793584104049703026407497910109096130566079371389000780355485563623957104976797295052380266801853164606843564935016419458212412435921791122238895992935796041544357717821424080395492643413906561054419844034799713307848944919412456122776193271553659726165111540090607432212467374440406203272972648784923813925951617294487494168045525455714098727795918740609191884455546375169186539063740216186920917414415121221103679243657065045893697409258576972849399582990372669427623874379792619501271007532529401268659454860465246929656900586177658139521277717596809584731138766826242082810394894566075773904382586819692487915950087433399352252511264768222088954750293078070859522970761258340076057055746164537228132005392301009736112843557666184056291959616503738948191208469307057041854968349104710283851172052645091404571107571874542474826650351828232344611601173529958441263238906307163699898008991458775418822306270580798214793160152365548170302102598553777600552288917618777654072690948421761937235842314436275884246680255663853080921423404427415551610387152529849389305665774710251825958647947373499113890847077234978912191806171317019534692433598840128725086095203869352897580014592395452886872098280241735138397768902453187018898933227591742507193930462275822190700991562120415764498509327435801444648699141185839466987339266462807542188271701764881626062989145765460863571620497911022341596045696355357868724046513827714119900197825393249577825120388699507526229607298329568477906477034912725515238544345433310520950831220809100460450678139120867644484569643414800152377940203745393825504012041260653711391758301391582140511364938928767007431125668348117222013353379107363357951732541484488461453958203989441860912064009351348695193995265777095740534799655003803132097530405889013153248601879577484356727003459151327852218933393374040715142189096286111755753118189158902802348491806585582843731885597027451266001448432489687870193450519783871736454446652163892355617605637832479436709394129920544880170392449051164478220224916488433639758914867898372105954225695725316041438562336275567447189420304502867574646736430985615014026670037058776377838950326055345051618491141067079032659424210260597106127763413352747077226435167641671344819787842893139960242502817450489098463672028993854223624051326219166757039302911166294453417607765562296241192133123051977758640527408567933946168737536182375577009568247513804054938053114683049750295756193064261557751502199157538926094575100902712552289457650361761769662114342915734338012364867646429679336664320971647348408814537315837795767341742761557512581928423730296712860445365249034732842876672805643290701415937754020853787083385205270417503309337883890162683896196851256019904480902085507715968947408298125980512754284056575293279398966895047424737443504627980477381455102235193642140858609853219557644168611416331417741436991182261476296127204178802456962806399430746126701670931165307861403299725960700093952788773666517036380907499132664470692747535353615884981313761453618748905669346710642391828851667282668450369753338404130024259709306526735261696894688637094664467853726674718971421743480846327378716610580625612469629363239237886340803595246338000335309707785567857322272524686411408074893427180600855963908665297469992140469243972365919239508517040278140247210293678064714145307243232608403813970444551786297128015635844884590225719899085337249728140237846629506402253019089240281628371122355236857144235903616670551097797370205608596758369187165619061062485980874253628769244677804299059362839594231471895295168833556380186040132074706209816200861753278223643510749534805646660968075155202875484232118091963845051061296797622505513617537632186151213138451216300432276945512903803165014072114765719808347775911917838324652463076751018114250098593921375537135208543988976048461933608711190614105114511822136017814271480799040504670309541828555474828251026310646218177756353966865642220434837721772122977198624977860033845416094349445459226341899284599819573040582446378477540912481730728932469862206301443010843101213663627357082093282470576242537737977281435955532594969982376242751022023848410787542415203934008900710777949011459288320194310873921992464288635609505717130533000103696883655677771444870455875642155967852655413804780231598173436733206379739678961217093961324383551183919712425573592217627228360466242662564292844509388735171578922791908029031733306443816911511169867030193223923918865746979845486582749187669490876128122459886979468607824266333732448843427818148062775793246755090687873117129363821100320821362971413623289006129560214768253325067941125757498024725229935629521077405961880475004808358536831256489038929510002500881587291919970371905334426973600166528598971956764056331788905513635525420470575320775614980254730329300243280123975538923584397403303901751297882834496832400850930156311733417228855019013931531228740604934570228990088473986498555202582882441954727279235945995483740340562881096585635494735793198895070061087413623556444733414197010181866391268620700733001310482668484682111745001111580696899564073032854914777731140476427417435917710052163709506877791670097492203359034295681837284091089323034872837315051977726374344772044317357055297686027453983768475972512165947110846082803924796229171159440078512614582003970742118707385953575058852881096924452224374341581025616166621122932001349597053896143419464228796927072228132390455721903460088799436060977864108543450427468411036269674412243053195818188565101911163177435184875834795428785997964368959713770805007885844545430851440343265441674766115828887223343735831520751247819741155568454987072648247783812366021067369005256216431342450423720096340966003056552989117419010481501541931061831449824209868083145369508543903326158679179264*i1^396 + 27767915667391881530410072022856964555074388426739409830628898521774104104671012768163172920870473582996437945354560624206213683841074887229351712349421797341005432907731353179454535638321237008902498000006424739355581193010140986325153034118330819304646202005009191736659902391265431578615596911838813259725676610575976759581241178473582351504443455078174940416471556255244040220020148897253051594062881738559888449625976689223225715828857513398965832894149271644968614248254142372878606415347549858671310460570679668275520826702300219136876194844273515683985567182901606879702863041421438290935332942388807240178319882907381666588860935029574354141507294122370783713613444333922366164339133865922615662044172531691314916212593474872080997585465724110692435298725242085968262314499556926923095898412449576604654622190253981758985100908593682648496008039274162523872891352614969861025893138780237342610856091230713290488848650082731753736273754199642131889464698903037891507802403664221505040989035453564331647565867471538674948167154937127655284900083533434371265664299884606075449932143991727547019066025471134094864237720585599223586220196103597582272236755607842452150992812726310535007871396688165311700100787365863659435647105275673497636900090373874785437911654466577632518191926243641365077160653299210758196858267658440314124666699297704325367112787687479101550922285764556535495886575990900451160209613744268325219345063900346060083886374419185369209826424873703967598165237430997036953563556366942650229715233031491588865178408959319001247388480003878091164867993617636117261230345736268224718091979048351784173133943009823223298282126477388695022303163292090123153005355135032606972613115881619975720331867502710701285715850705024992332851306409586151897508142152200022773593226393360928633957568853835066604076258239309069981692052921807287812126313078238443973999699178705918923233468443466129053220795918551540830385169278578217312918408845661960709345739830670017653875454650977697113871018313902283045092458159271657809166831135689175607143142000810260685463421865142398038372647379641624160641895041456516530788042712120100694105805485315917956799808390867476288934849657267912825032943322889726210196805104433010595326848974544992964659563296570181025574032420718160395987709767103670966682310511021461811482998535099260191188985216763993505856989932544755138174946882965532543291919277173766309528900993477171836805397362610088421830343125147624300431577983609328121710372710632812936386182487858250499688723668434879164632013774406824212948053742980017268625848820850758657799134895759306685138575004559375186420763472541203935213712980457183941346512075990875308901491403661080272637532152385031222359286006804299776853348410910181713023065145096914263917534897780139258636190650682063847335740705175296329197490628040845915356610035538098828522297871746518119154814417208888268030681190899513640120879397336869373562441649491118860951799569669816149825856562098734618500427817193250918801943390466111768991727235258368317757722626457299860475979117444423074519036012793198659896935700617065940942890363719116861087431737468441405399075325794122195886587513272443127873447808863257975127131897930385209880129152588981334778523713028380123427312870150174128058005346614872014162241126389611710954061663878252766063753990356069034817371941223511000080321089142214963353871281049394874344393578882683104359076170708636609986393646174160455956677996595845972432017406558497661078268499005318836577115731922547664989862016900770752019762244936382146401644552422363426216929319955714070605583799059527072152806419734728856727246240824816109477704165262443530878396236371387258830701398695949591859994155364245481076167600432626385039217366897717497460723836800176209404346726074753040524885815721499808020131192903063030000601031042866031358900625530808161701214783675117639348815244827975846217134116563766833753745834330415465909794370688761766475467369611439330431579173048733065980746545526370316480233293790101828739674094875840996838684612104270788282699971771646020151036326934531239418292929479583087685957228641689188867443885374450931521776128868323553238341231333703184396214615773510565267983736829473641444066355046908125847512275247692441341785389647550249564965135702829251863942106138155320916238902763672054582734332733988552574197448628019081772366535990621522344102664374037184992480918965541727377461752193477496161843147183364665183812777251005456446960178287822676871726071402922087739897761487321807112945187350868553842768388948726468183060040617935220724801838262618502567546198411758289262588823784656468134023025255074550813066780056460502804960316546349683384803191392905515600521157868358104584601940885972387610924904089203889371488332292711892579315124137531492331388774701049898470463767112426642642059110533293688796229533950253664214050309515815848541980559108616559675203852902560984402631758350308603161390207486758849242786278586782174060330898691391278270216610096323150393998466498711564065768762027264947685141130332429047987746721040720103622147362786534432817427830467969532468187648715971600542102362820990931895293629177380226893427037933332190975507650225438990313683270433733023979908268292037064753930783341038334314528845543661949987993349314742215525475733651452176708983025875731952978595003770555228403685302115730108803930117395320751719845098518138812362892839855547348681802007063929663606933382404396079881854908421070389157778121859208207335252435235567015693216856571943579742221913275944625863333874597177353390045867988109805397218992174910958827167940437439872221906754314055233562298282311687297520689080617346511241999338291574206552710303052514981890933114852379306267160725818684355913316946482364086872103260651980633058996336685355118410831516625012114447470194411743007400547005629433822166565064652837877170812807000411952724150550435238803213598673939814148408663071592608219560177765399226881015006349891649719076720654575217360757014486148626766071314630402668355660455247121136600000011537479315250293055398428991721952729902031623889604730107512195215503122283401604544977840523322663370322210993139684816859489540542904457900963496163884858826389638976940777112759532954885699893335840639441294244566961786458331409662945330265012279444263119171082440732069534216749056*i1^397 + 354177563455572113489645288207108066453033619781202476321579246656142032112216338498291233383824985984544356270271505356677376739858600693938556648442418817426562992311058734928270082028727202637620668112935800671004693568144079888310865581423035197376483946263282859241188731867200919935706365663765383461126200887655309018638670534176771364719947450599856442309207925292210351579347883935539849899213612615968494927747846780846765878358872117344582850195135851508654460846412728477552095583966711143843043237124447745901352977300902140830766533361384933602527208759304543833187316521648465032832243520829714873019582835766864308050358557661108223706315879855820122566508404608891897069520172202692014132090317639960465288388349496847291978278500529733144622088414919631812573242526965504197709725561769830689596437423783311567155211273680182078876345809120973733965395362790730678846007453204365346831624740787434429960888226617094862617703579498511067262217583411065806155082619473140820469207706415970447952931568627189338410011126421969221175381195894638802317421499933469690972117585090420242192156245417853323079365935103761657560417685809100385919276856051501534523819527643795372375208105766126979550754130073799517791708890418561191908267666654574772458503517189175732823724414177465252105766616455225985437654420982414192272077530868877239761465537716072093761872521493810932317838822684521430401591198493068324032027716200932113031599079042909449040501051644525903898242694227253327653764673338711025932348393154773317783117128269773004910494346519360376381269324443985252460735478451387111176880852064507613565683898412455222434186339973053845132071152236276778545729358708230113199189422308311844300177547963084229768669925085778989926410367385933223703240603477708769654206210642444317067355275468318005814078604210389652372266890506111801602881395401387837373020442152537059848844763179610695307982468625730940213172228632950227899056361718091914571342359605172508400477415941145116162493312369052062945360742950400747675285641489702080131559624914096437394246300361494225376277958962655061784262065470055605044858990285436361643797377274105025099724452942416724640005186867274255246486942481085122027836570429168871620870158365038868099660704929430019090470973488202539003672014357200871266087704004004169900306948999383822110432967979351603024030838362327693468166897051468572279231899281707528314226084216341984775565313648290134641265920021426690248608607607994478544576544921740619466250384395052446026451555187361736530316741104147400561353798961025273847275300215557024691941753209119793181451239580792478449903592127730354060561244769381285869935298325787956152154993352730305301568073005850870032034604075506241879123695975145625502034800163790544934712121951103727507908152306882673144571906440806338398403668878114365583165791373068660830528359732246468863172076530816434185495766354276160387531678707001015098914583120722193377896557817520176652698760652709943175698186851477870982465694804902597076149175918108652306964101827057193012033461905096659730551543991988166270435599584898167766667675610576147459660688390248145862935544129070277371944631522455737925343944690172112414503774250837351930097467264119501558942543949071328481685801874290646569215304214611374779019379599824274932990005699837771412073970288104150314027555622449642841259772314971452692649043646552243271838863909823608723312927360680213363424257400924103842994962574111324770054114599435200931635327257562913998557782557323795622734765377980390963203665235204395782675743011287968562900448305375475470673952841581838335307835938006364935695340862224734141183366683655323606588533167429369110377440222930959046950271105260082664291260772294835829886655859785706363115630216449436199134591619800098976525795981425366694481575582548347735189703398104858350196210215007454834899909964518795143962533019630665958071368151227424058597599922669638223657877292981396119865906320758796447267134033966440729719239148621358873306857197974599410116865973451250368432222920941424782552998993121428601776701672855052050668564239837858061299075274225820965543691597400322273459437264420034468581808673466395226329660354320403328371845154683254490205687965278974175178638314153589134149568505680240898251679804773404605264046984514309428956717790630052760571265436684825576537489383809538761755110963493922706413718540178551034996988225535465269432199541014537314565530293401318786806774572993825734233749427295802998225647245790902691589956541456621644746373445635475054215862788765257306523542689021188263255160441045665370589402437151841335896907504699594904940247200851408075615232492084176193673580311675211976553964519490057854875639742596124626512573280092091149460850647907646110885983508287343171335460764018776528859703004057969898339545841968376215416670219139620904690007288981737231120346442497511253156902792347497463577381367995270425199846054317455287075504546997571338636170451463922675982914406927554182997971010496410247221856525238785551792037233108692935006019797834345221552228667647976093638968765940803192817766329896979937711206154006086914125019853517674632793341389389481242871940216997493149830220891231357025892400492765066206349301250220851311582346470399332858169257832051776649579530216071522355135269038925632533471992308294743991579447297968580343414369402046929127019964290653591189182668841393826440546635157957012300575205732342770660556717008228568766722668148067700739226859004711263190274622579998777978806609524559834156745345173269056053696036417126736554457173299505974113713356477577728815827413007236946373915617848026167229571937677906655942715139099235745122273702857562862536264713387701998304946725983457091452767724711045440659952985206675940925470482008289885764893895617436165018924786143249367403904668047676282511309970651908185438320600275948302271251327229276106174697032321068075952141189187354968987044411151458243772169541845097081139114513513744564865330442250098239678371092688104103759849511174045107983285996498887745909124100954775234272861078132665265175020496073668566142344638405783332229320978201066855593793796052072110555626787209451581871855178260892511861107126463616444232338688677215058095189156371247519131371847994649391838719721036817625500884625439332785799879435410509148454912*i1^398 + 19854652667646884612504034218738714680420599825274441392425964015641912181656688459995106489928088654296009037816343674665649755866761318113615734196419211333359157482872010433854845089331633659807153874164191085125824186156185110387959720616560872482250824070351854427906797163540071608165159396847299619413598382760654355560949294273955019881914968717479047315915729954332887682672923719939915545038889034004566248264528238372476403189537741704444416768073068440863478085298181631539246769822981853741983301304437708624935319451506865737961551436961870332374732055066406310818776952039486869269722772408137660676947125271691814909390273983587687490880797906022799459307664413977690371354358951242957852592397531869377247333875965781241453063758804508123265082784531145207140655752311178956491909808512554786614887722992323740977018568762275989975694834448272829184693934791908336017433176730723507891966375838614144331342049098682800311670247318521113485881220725234848698300709801986855943713945893935828728472282772079149187329516240508217987154072214687791158642078805183979887276883489826706680082908278680986851835368009133869879048378403003722304046716426877486149890434752538428602554491034176716290218444124305147548648848947533379657818296030552163161495919594461444789725277956858150300618036835192635857118550536635503809379973657531849071688040926197380982691024556669355452544185613615441684377620575513634513277872104045298827262795161935712158330995759793202537877672776548158042737850158812226350282568844751505196264563423834225990763972158059646168796748640994273482004249588540365402039129300779865295929585572423692650825614142483062068367445704970566120493259587497773562854897198860765684367163195971729738409810174750040293146908111518155259821949872543881317036109326801663211944211223053487229396349098737978254249869639339289626535359231330503444136872111001895542176894175486038305708839543407515664656701051163984700610221071704324350968243878852844030977684457346498008244414786199861784873615121467605764999399804752759486741219824689806250488653217768981815406618464417575574892889099301711680300209178239847092944113886042950360862170574437040795747723180088682006432080908205756526672928096287032132612623251062174878699674017171100443651809932846822924928021804954477906385991994313989703179202590799605969079271305683818790149916727292341027278819745621534473840461713744423151014186925503658756698791094776917157342013941310673914018294005979715270672816199773503234691093533411204953458681693267736091855736894929320719394636595095106057910361675934484018565031894270911188327469310137330634763587447368946863609849933067699014884054811783906420192690413989077421057605683836698556658748027534158206493314080890464020247598977011135369483821155717714566941212859045910776059417519690299184805683954094360975956786985207595399207759817705004275504163972831004108828346790463564851021369454635539543384737514139601803605850094064090801529407583841718663455240071268037416766460475923583915449513866954324054551368152165189467037254153612494349885561331169293943861434777122664138087321474085230885386146058714216110279221513082936459427804722058181295342206287603200594750218794458445338989124523700026010535855993977532276677624647390887455324211630329108070068558196372897215743833284527762668782291746810967839597551032682168764439331733620170935170733899200200656124738206531995598373179718683302719976282177643481045484832609579268208396232021258052104233207628093115306003930338528240313096433390655686107158677749658264134743987086846305906998159111774758848498048289988089399889901040278597815909049858756550048967984210797594040865626302434713061779589370517932354712961042315866735572010448086789923547026753456077041965680584429967996485743323612359282537724758489538123809841686534193052407104738305599468320955460370022202357796956532502180603806062018352237072485525220217308549613668025544365925890219217040677842256465604830911028928217010160002765035489545528819714448377026429299302465042421041464449903134678353254621049340894301602398007460855470656601063033959188830042920071551138702137247801198655344699916291441796307247588960784275600770285555627233856223538052251119391855154888257484846894669051697520408439074924984991756915279370684648757437881821052187630592413464840340124583304775766732273961100097091170609327451429744708838922777888690789913478578479588625344616517655733699840574993203115081538410767172998144469770923359719235690835087053661065102967129880555263581949749269774425951706360616465960045574265103193806478051915552050084754983234531866161800416647049597322344886674819829247957846007642097750992678985901975045265425919584637705991416383990931181215603138825255703606862425904644093419528262917702084321930047178772803541291426708897433363471610274821679340397366659692737431458583972423122685642203116846658023186500735046661310473683833986507868494895277667665172335790036894136836330944147411685585723763615893093489244340013772337786234707367271554479172769101405009876437225589380725974294100378455868705976544885792514448474733430800827440120209831423809676088034159025075471744291606869478583157591705478484859808455333190269846873356781930938381656296199528527067010432906755853830200704238490910953192026604903212700211130383392963570442800185685978882352079968617511493000636060596914144120307719474018573362176842019866848094798685990332403676314232063722518104721676306647074236924671896287457460793166833305800814272723586778235802871878723537931618280542352889282668865288669324467419680792423421939389296560685937885084338619294790359168369655692714841991736877265145447928249472204746946258390145570651878568666142489395505249100213540707155613970623526487800809400861197029194312700301803459178632732272678117383348300029502265401426211840127293330867092451561822342804084121942971110342601989049172296296570437526483690878594516705216318544220991095456462371589198189868935850313381397214962920897787083108558318624066130967652837748504136450686715993236770416456814451426605546199005484913845831119181718424591880004107058460126201775345181731849280937713959243031496621206385565657997829451808302039882868586336043169399571306934033854103842410554765849579033957434699159276126814737508183137426763788747777722344800256*i1^399 + -154935705389809472441069755525931631390211454488599260279168664984132625685395263347851743093190584065425862358408783257226752829276405894034599948602946206804549456924650975207121983283589405166988531223159774256564829350384628824075922492715424785761493625921759393414414032877016336135422508719103424976969893491066776398233652813785089447582651373831013727778904542101527077060957587752198112711193099656357607069408293997983105320567538890310469280814281708915489279459195682800510262138288321942103242739428553421645636910897367623966974223869296956342249585041382505378610031823282539030571434699429885519081212892034462864135645979096270798509302716459771288066796347561144938915702385318166385621686858650496459500594013453443888386938108907088385724045166143135208674865108393562478509490700653587733812563873193404778608994933426069743987942898978572651389286364303170834920366337967743956437864963473707887309593515800015320831410065363074708780736308198003344879410756436229044189964647297150117799822513209465842073498439441709550227038076683483033305467934456392403495945418682575154925392578842888053963643484383621994860293282221895920091995004571748556236456201967402099235423059725798645189208268022325802969578088290204020977188456849256356405474303375572871761879711204054266069224561302051915795667030361381908844152737005613873663149285715394640741846673989862646646762107361449618735492106630789347425037381014669742412893722889006330432646468323086327978404606860240011680833782142929172579567659105607185732099438794329716710571402473340411013081384637308013245640269848144150618365367338029464083801360662615863916425348135544927054692792827764342883625688934569189721120026130425830405927586531743844567310716672970531563773432201675976731481257792376923137623016789470271452058485453653049709397840178840905472446585523680149137500758559305940266150882117352077746745069515016160910002469839330028859800308650933269286415053397318578193326152945853855211721991722589510295586701959289053011536170387382510313753464873827238401615071447875839075130407933873651941730313535356088064292331168541408621452869109521971457905778718560417356124675918636461897270131988048443741574518121840344082637284839290725578488341037295431116551285774253868782812453915072230254902585577039221506557106556244379600452525891394338272391799697974251098378935572434132724720164457443618152363049767450523393892607528926412305682732222835019865042767349191100676174097963896306325649812594842163957291183207082020041477423746294504388910561546191954089616502219895930223103170067623078537930377433782373973687908781552973841851009735016808604292363897799465665291166174056679155960103678199483762270945199629618145818339324774670739964720188489421145450559707859998327831929943513269668746076981883775595295860531809215827159459762683937840696046182704746455150867042345552811630105977939881641478952329131495906657392083552437663592744682150706991954726115557285760310509621277319743655404854365153470992295014629077115125191455573764141580899901344755526776591487882740361527303095877007908835696343835461769917905838923616786424475360999039354815149290612355636681989965107923261786240462288065458905987971054701869086087446602809339368165444590849161720923871745844903596264748654494191075500689252383729488794198568425208308266779237039612186354930833264789850511163363591538735995243015609580013183093975046008456307278340445455111727119291764974696927587051829217975225646875081620806323199700266844017603409425800824742163905267400195562091520509997214700428470740205604734094069265489492372003542701315178516569497279956404003676695573922681216902350765000319058954271513076652906425614923458592650106032847806165167221655705521733194207172708530662737085927874017695879705064912314972572354067914728043815938209431443409071232268365539913310969925559585358593468796701589046329490276771817051130490912729239272586390247041768367339582414308276673325560408899982102263044203431814541422684133450861924377377002561963148126211314658036481307351361919010476198318507007685603719319936659362127595338359357677254793181111642688755014335755488318161194856489889234288395458627217958899581556285341450467621377548599665601031928404732557651107544654497163009259720552809927657952913595196690963644382508787075297773196210849708680448868805482138007435286236071143584586596964780590146111031496756597919339039206158154024212994749584500461435087363550240202670458931175898476210277207248089946786233185717209148916787173849082872041787800686712748870155435474481315232741860014973366154112747197632302053568623323732547997852352519900643185960850565015339261452661946228997272137527546223680574920757434565511205424093647494025743223698238123220659963757591940599115842959157794550976587772619531561101651638482634301703566860350818407659580193705724465037960338057124939010773579456691192482827923258847999633328353438187275507445545218754274058563211847472869739896340053484911917850066493177345316987831157552507826123076283790170380452799092728581897087226712961825058008424425114393612918751899813584116481758037510220721910650139542997994765464696850633724142239883023210072455877107162484577780160450359428837976236403466919304698739901774213095092761673761120589926722314406749819420210488587214545964820247876506232658422905398750502755532812720981281876049371565171449817791642053725207766112860123838750682248351261011817392057199082144678611932552539850051163594877464466621599678016958861088217865535165343986711082042042506459376123643286911647992044660228480375768019609665711684965314370603894204860557797319851947859835372787279679176590489423664653989366675521462894904981564449537265345568688631134213901651227582948260064707812156198827818619127397146231708618889791148663058943469562837689666430263405959490976287841394787272392960081987749124506647762898164246873295724233366371987359601577199013301735538957707792305480896272778056993332928628257279130629353935505378700309098152538525214631046066150604226602475025758399340147353564418200470075923713171081113635710482673680138715382626033347194166019584916872693944426976061635394754674737614283879753696429118216905803493927345523836548703492126238051986861648735789833628118966537782309552426840569425203923496691415646208*i1^400 + 1476697740729201612390688252079124052777072824644936885489195164519957787558043005702463936383267639438913579460573512293250333295711513684363786777670002649233283592481130385151070621478412690560265674219668084498164690159963656951502161344937650739741097497617445875221620938685330085125632685044441301295986593205071491816520683702860489014088780722926131091576805381712630390769392670691793025614213754050900728124987423878460083167194102783283418836089573183242700895639691768401862443698927831784841092832147610141670961990651344896962742302432397728884437566973496736599206774888203934624170612852255149267575202383592612876413645656881706330641117008631739269212042773388758948422476621490875107256572676775593676193796556000944170910145320437280468139562866423177537097239164357717889083989153889165435779571705578500982147156081570474481161801545670817411359132289712906175597000829246244313056294578836367023425924721761701528813167063395437394801732269752960888785193087060937039440154848799607627630595935142747893857569355702943164825129539839358461133350356121780717689777274155040040249784297535361444684383236113983545374244586566836868083214984148325888733695047934771484933707160102302326329143345490381040412121934349931017213084810017305202136601616070208484404249071295276760892545708879831907032794398946121554873254169802899460362347957725543824509976530137544895243243199969473662525281141132008525764849644540821349188522811132856000499676788013882240259566026153186484964714315753895577834124905877764257368169716770658762366245543806634258076038662636379152685485378045844422922238156302832948778138693894300457618634739627841653799257946568072057733997720219391585996272877190670393473481153224813092089830787277451944344365443719334303036831379575841099713138648331772279331480035521919087658907335356176023338547908506280044743967479070965476013427635223527831808571010605179716174919862439700061284720007998836211123857190877467455951877203167013155832340960639096953657857827484766747748943733021924056599382577375308914178486127049344698445902618818706004924321807357059954247514747556929318277380487512488455066199402557110918373491402078555053939897033156207165563941455790673506444388101876669858829235230927320202875369577908292919298931762424267827209435251318595185041563867964636299404092254609977774001741567792821357643729637628485299101870478303330155935223594096953908631996992801438755911698863617248659697515727040712185428946008866681436563545781045413626433856113275358162144160809746268685607726993815501444896524175817564714046743834573974992312196320295306658783457841838174283634793599291757629280147010807179273910283014591385675065221312678806463488692556396728836115425697578933503309470685441720445292239061380869907499269210399829491761893432719243371912556077130223999920864412194412968221914419961527160514969423884747289338547024739729036937224116240154463121652441648603509717941144690147960528133182942635267048294241891397944035434068409157028902209197961508128274574634937031713146685834837544541583806577294128508630122137398585918625493962795930039771633500752202970483237062979467094874966961110895223374041951206261184318889888344530065211171852207558071199365593821444567461869274859146443442661202349152546374915101993390212423480740327641050502128267021144828525306791525091145196023158402947069167401365448130831123453955845937004640572307517391762997159472844020581555754757177889062068061043498653928873303979168135241248702042636888544930573057454842829747562906109685153143978328411784949156500014667181255905531135609112412176162835880273211690425040259417423691663889425813835999741379330642348329402153617762717214217755241670893894815168354191063535398462250140190309051756337148627978646227188369815487980244228890512526985992273433410285452601554259198209559784380496076450131703640631166271616706844573247312740550042855220197230593623792011269555507323089910932394639617282492849803260835374372045657535418016650079250448547274487399411597159660165323837313071103966240467323056606667231646198825780995593583127448758935902329003300615674220810103175896701382028787515157043402935994316757636362226588404714426825112640511079646644399946394119140992188818472099391606496501902511998632125979153488148963659035709671139060634668104783727954186609023201258133065402574008296515435525435977431034612637094754527270366859579522093892805751243163296341108227958830464814061683455751555098002794535726685019180944741289765627817311840057285552639530253131800574327423125126211839179242919884995598118491644814799737223249652664381603072384775904779539784238713058065264797335743013965551627134596124503803266314664927465227261127896304672828128670855890618899350661342866776682990995417049069436345256640672500159358623608845312289982201456703655134546700558314469930441852496180175938208503139364854309344675355385638360788769158738335857417868739746753346151439847854946434691591374974039921935420452958756848330471303560523326294662551593328960038684745509131135414200076011475157382775916805851782647656993159057503388620349659350843615300261618428756152921097663264010901110453241813035013924806687081037929257312800450817494453583120731004215919943008678310513973816741272681392638837766445943307516667734274056032485422603021755248311914672811051455071443557657853826181203318895111669980705047520440295994750068154656550351418847240105755017313025057664336894108837004288356329183368070854230960768923989330622642492712386092993511067528640280322248546700448241154072442999223700874521835859716312535626745350788055442322057264309616964409180066608472773113696738548545958718468384796924713570987758625503069548782800340917797176581357810397087522317600764928423539405388240092568795762649555398757958615237420034326902871438451603824092956309917051017821391830998411645333171158508880958528943360118807137160998231119972420506832391965041949576764495574792388990814624201164750848780443140414996931500334222125954276700088534588054188590518897986270767053520867796634625266927369295945641269303956640371934406354353986545357884659123352757724364633269653547458149033805465647136745231343537166627017572221184128817710384807836826503674685983789083025178031544057895282023381170313127578127764983996481536*i1^401 + -4824946749488807913262858784601634473859139785207417257975894048719127711246409932268444720288443940998792955466724700596520955884852116610203792262293266673344735164955288194163806781171763057689582437927572137333592542351229120354990213955691859927727713339334858861247513681302867891834388231714167951231141285981333870195791398239034993458489659106008144858688496068515837195037472280507946696096814491881300896593273803640671849169945738886237762393538350309843535304200159554824834312826309417618841054134287935341985632515384018726137586980884164723050585574759300180384042241605481291739819969804971380891943619780417278212660792960793303769382216521011454773308942050751621769644140465129999199505392913420158660963712035494409211045532259822807331506865751100480352338830329752715874666563421248537364835924504518600759256340695327304477204479385423874256173489380176529672009401825279403135395326054615578400369898516414362198255415704088633185898703814626493092979509757232120523588962017942003591765886871866306926222233329158786296996720166604728233636074618628878810102221750167054276143208178396608419766509249443801304614762965960601141972705299118341399717491010302866851059449249659975939672785079082101803626412774436327654091786357699444074347504298061268483964284315625392915109712135331415116115733164908033559599510282710943007296089109990922860140160646447869833524177005816197333890312467697805242082513552110098472402559284389923916410425483495252644533514504167257693263692393118398235822549067250498564362332467132408250327957762998178436861221315675163273837064890456546973774220726690190912124204243611519137695751633205902868647738058068124630979256892365690577231706430163346402969760316367455930532791411093030497573016775243543470068404241242806593687436172083684259987572690822137905518987150598512162794215980925015267446556030639050258163200311714494273517311724316657429419815517579222600814472208586876337431532868479773205245460294136061565811729445177114919765880633737307939271691527632173709439303130010578013483863800906999069795767601983284727030426608788064586094566614159017979154880503620626078096312978133632397179560887114725604920058004843366055274171713098561473064046206087015252243000354482307357238139826715182255366357580138790946518944436355863075108492187234946031161663310438924246008301812683683277259937382101909917205498301621138614091170560477458771861488525924502216089579396305421553055218785193193410259434882202442297716619350858640715792279392461790747206165660729444920310964286776592731651197112008934721876483720565945133404850730936064458444807219880401680991962004038736281704134961494589348061782446031666174885610771219958772354829955531117460105648047791890851739701320521353945278226223971736651443932840894165428895376461063031443255530312908021389400281868007009130047917737543614801171446476471016453837830113929009509871284784682859543909325624622707328083649502875056785375175600237787669617189270524608928712369016938373323998312579918351515710928679711963834562022911143785803793846473794689033732082755879804832959925979057926057844324361235685141895407343676519799876104915962398783468701210858020643564418036226051088109657356783793691193973397084372354634698009462271293557126181780375204195439850738239624314228582027372285200329122644027847827876587178126300202555133850627322734190787040456245099149920664664074141254811457174436134760870905748528148160213718045101568035651534736328126191781638754207102883461367035592912000485578410966465831257866041610670509516750489349562234261306249190964816092375318263705732060889117901565096308011692059430660308103038823500000898949973509324222024854422981316692701014535687146653120335327835262735707504351104588429781826353849128975874904381336002164274620062358337149045313153731041436182534792948618284527634320456702282014822987230758001446552791941326332764872655030357055515713014559555860329839725160418485693608643012212887878431400763191245225872512454023869250899533511569076958660168843359871171959094592641782967668874215250322403717530447363002136358722949566751574784130808809910962511524738628070255327329712974140616910123829236203192226353705453516198040552729163351776431262557049131517247752375571060199711744995549662519634211563647669280314790042880237361790341182515912510160083613729568716534705512197857099196324148017447170108394230786127711958828352795714682704524239827365600239990288148108534260057657478968617178895710083412432956163426533409013610362037530780784324408766849208654029433471752728627830195553892962735616431459762359639049717199760407511816994402547031204197839206327512674547376768932618148937469793849906570550070297575067873999500901846629706471195724322585214590135135743630464848836448299882180898982411525190045932579208047150974569336573444233974169198444125620456412079559530871363496939429067727510123258330962154957256278132171963412653643764324965206423151793545595659923615813705148861912616248665533033777921022097167075012828334367549005516889379727908347627477833104781864755404122571833483071732790146458155291154676153646750930752084864230789987343079475146074790677655604092417620699459306454633029455470729580080263565143873018897352343035844137448952375820956782908600648498703848710361300651559933632070423712994539098380350940823794074243467050191041176452184623219120682090302402025931315374699483002174124665152114680124609578498097861830926529351278416589553582874200306203451188941614918554507678619605240933637604323825343964148585363064063029795433449917349803347287316272081527451965451241953538757080979070366112785116412253086609252111248711384910613459992245001258361339598941059269743517846192363446469028184417838279597697674130829355582026406823352273360408082292729750798119374344014334410946778743997325494153293496436077907140595534832822690039301683608584342455811646244021439865954686294070527106826019887452366882188252488906781646653374806799382101913359287540115477800061261420929366822505897375336883675442550954536638652826597368111391131817687531118524073292544099702008786468146652156919308301155320376491304556923730233483924875658834506378571277990624752622971670701842766287154340838041957779096828764452382422538915543050191071675996564357120*i1^402 + 26408185512610342972808801488067851822200001959916985269340666345401905806166776072911944943840688287196330030747762092885594174709476670654009177824321822412290913809212057560700893835087657933731455143235412290248459664460765438938276026944134620755758185370415570069252840945854660633478760325236506536425048941661293070056296589902729298648425867076771921422323054421137722517310325881742006306374194078008317591623478316944089438338498708363151641841121098254837471586194496571965767925946552134811725853012421424854690073924662924334422062282319324625313145476206706978408904712813177420581394647723523399520122852328835647792281708652535686708910845461323061405216072216873064392198131223540838106783221763929066010598064021241408838497201989308279681480018581515279187803500442252968294273828185843802074780303969603823376545613210895636724460184070497096411442248534301107760510209596780713518724686269651668821158539921428180793167798712162774880124424361013029062158629891371154837610311085786444310639392316669477980091413891963771687957357878970150587309110652365592236891749417741454787893054028833928146094975980535723233628928636917623280204707998790144151089343491074647623377338516795714363422048541936823262475652641966044812590447081851058467580952969065140534837045476253431916693568338381694727828315087056616027808548191106622715851352870397425694849412813609173345547145924977137907541844138562432306507954122926512109698651467398697530820354007812500828576781671368857495112677680214203709661261616906989966353424548678819146803621031418845027115273930314531467037588561589461150815782758354573060435969232109574462675457351361892674952368185906160766759794779267976796118128373970870228537334711795501958946770469892736725616196371861590396793312678503796784037103722913457846196437817212560801382902787898252595362073192808048335991838945066660086539948803221022211440291761665022295616738136341840710561425588704301216909638051968437362541915999409533088511074969310707222296939922686871167833098007078936882566975919309487997961592053827416378477386904069470504661518417730601360719287028989396163033775961212573044118437521075436473307361703386773637891684331340209697046303855338089907170049369810346717245975974543682410720182315530029209867914929559837384950394199404805641830669636128116277414693535741799411572730103669431330690450364197447255849972245221325830853310925822273588474944911719422884335847629944252642763397219232587851544129633731297535695294936023295842228989431600270134994902638612180595015731154119797266289543692058042233127261478540953011309204137399533840259001858091456424265673436854714303064949530303866424193116478936799384283861646509777394692083256196202057782280413423632961783693980955657273791689764231387405915148709226325398973277402783611132144813888479922353338126850135132614827253918059230694452822558056965485351530496747514269164718863856082725134412894373440586428932726071513292941667189324085586088777600385147336540095783367414529376747283824221654076619002502032164231483141146410758056305330401637483921326385143404645177472444134870550918835267388324835512815846968051169077008824971924518758287136127237471929523505490738586911578072723077210012189641246930183562637147011052988770433962785953813360806221084651121092206765601637104005777559663897867337457561931077790690585697494575955056582029789327744636263902913728365190380509161325571857333242846753859861420003125758585980334827045297457219453507776330224232224107153976889344693798143632600962448234225786234581272302057084322240791884355192375719423754037163633752296972842184053100243420006681110574338939320370907530520525640552925311077327006284693667421243400562079155481840887907974357450608410707323038105186753363249507708430364419930398501210737796890701523057497778833668500415798894132188588616442290084291062993888667961361869198420606816304974253939503662889806192096308914136607053778689383853016372624509303986138902053578182536276968850227876702916770342355833653468766433911703215876928935202526640423726794352345325160239848794511520032439681624513414903077635583155299880387873153313577727683918229468647584157016490381614916292489595737236517877984155698911960812480451091848044748265141757031603470461202176753396764696053652689750049998455015907669994353551543041874760107338952418192089330299210745403983421075683465211406356577022938455170188429284004810449511797409228305638980709324594942858058970643450568271635836306861456712838389111440971513512685910661098173464863723143196885581791731376115339026412004565088008238354023676308426589805998503525821183119797568096185508559514511011756582600303761943952938777204759888925510288811600527052970596325276135627843859219779102121412599639383127083201632674494176213931104284001219428663032614722477530660619729986667427985618771637402501098082493287919729094240170898559411105506382462458141760770957030196046214100284984098202122666589542338108168653740185574454368265553952917822369943137753525074793640722987342315398191629491608349908535176928577742409239910158969721404556844807181584641133240708315907182481758013671932486972290919892437912065814010242923914948390102394302472921283989734120712129565625755647029617067202730927529060915482045407837431267113684395638932988608166434272539439294020994795777976537700595326144930310400210522475968861776731948149988106917096057147790334047028737657368830592757588925779233110479539324935932560295992070327870762440489837874768203398508959961472472781249451904067826485202359480407039634241306346748539248783547702097259492825881939432079676274656663848314288042840740563085213461280863633127494148584371968811249964123941397641605598222338127448483834175184102143329216561102004340243605630178972915989237030012835053998417931314071661795236061938899834969596237681502820174452637619799222395865251960150192895862487529351050510379537244186926383944814759444118436299810199119510563128439462705075619970368954188193178362153787659030040656944684174530116404648484800350523631743018641015542364576356559540712969736402184373243621873115509971383941330100829106382494990296111659855727889422246020372752267183615674467580050582580770154914637662244653461734465694958753810536193015215554560*i1^403 + -6249706828639407064378056902117745205314579131697117158418292854116518957422179706914649894816158794113594568088570342101802930648186697907053959802608662499024607060524138957477372953136851125434017556447780825916587032950703566514553465360791686894892898738078110550147613712590929903073730549299561666944860066667548149427353192025495920707701544049471386567571458071808257387279897891714610639835197628886160881142968280232537368793532443567171345754620565960130161603382472369177131331293639624569473910802547487983808617751747225915973274645846224866189153358267924244870308792231191118467805297729512364297215215901038661703942108541274878834144160652507053979108936249644318570856771278809030083688003668325213328200448146633876522347839654900566597041202374891615028433188418023952678487450520133810739409222030073831750597291413360361315988301837860158834377278766480280902792333837791969756388868135103099588157528091408800445556097422965904751110540117164831339322156129470274255228072869225043071056334595864797133112861106365887865169550865616668197168463938582395165604694359370870589102248121929672246498120705254271469803445187733908783978960064897368829740077777989193290343452569637793466901408223684034085252935838197928988023563158024554753102358783476340487338247666809995470295845668916525751579810736903505529857287807070819920950898346530511281816782609474939394376581656570735099509199777327221282259980999063057673678248046301921922005447354242855220857440945042071144213369967524993816378327711484243264095857779594984976295200168529672369487295759236987389761981321854447595719748679313289295898172987503057749929933358835330577326830750985323882606019258495267926179925972708772743101081898362554072335469099571417191635375053683824278893941102879238436832796876396991674338665581268328728233734318692843553201497067269656304453484217679824282741280725819463071939834308814097386478141858313175059701891123415563812845134120121369280181436919400372368083368304617881207061348362158722483167030644809359485007795262942054033674022621456886519648762435775356188743417764134722295056554233093059752359656703874090790844747108419340452111670885185115000220078494878714129011663675707815884665497090788220426469212833270941409276899810341684597824511023572440389588634676180048148829415196209687437783320315525162454169809133638340383283836457757166098347087809276426556629925794440279722436765038464210851905969919167385534099692342983643128005573097287556225636400428552534124665244575189717653143057616233267362686859462659741340215102309594884540489611560305758571353703003370900298471145421484235300343524325487966710201069421443282494209243705919749517353176031039982743717755898960141429990267596617514553352825096039129338548447956040436664192548520902899461334894443701361535789254796610261521508673060653678859407182337838840349856781227161572442094057691725249559459304280082899397942683173634574064953614902601763942617706468621158030088854649156570745851153427572553066154086669486916528451458575343017687867694423944482000530009747003807015614961051599022659899328963186238493078175658302656789800012661331743631910758938986459467971282592029441025866966652841433729338923337095981944934307977464193550345804263023044598305754066185988518940512098789488318646104125312009185260266568754660270238021844167449306428023524975064475374525250926723807044428857925986721188779975622166444220900132738973578883223475566045977133431070826692482298565667172821232325978440422990391482518688377562465498944713541980292136114288272162174306734705268197395520319357931846087128634855639811229121479932383566503581160737992973498952625747473566240173247922192445452217557639819675288704346181990967575312504675129822524487139621717878811585125691633963085675231493481860360587355065198742864883976711570867043333128934836568696611551790881099238546586694164373064866731666924475025525813031283404491848309249759166445779591606496347876875752065046933750914021562009036080271392546818191363249882740530164895978454230580181526359172467237261703556332179372398212353602643468025032107404175483562374118239105484480844215314360729561064305362088181932422604010971693890783123967940402205976105386309208572658142812635210518683276813338655978071963048888456293547145573426212035013365792161397520194078351925444303608740784889494098236659487828558564442313507164476143251966493165679911025344396158842097881857641813915591414689699992844726950924638188966139876716260267207189812362127799889521303214758518080048004799531891989594310780489780817379274422891213805430134964996007567788596272157790780365865384840299986302128241412059945454463677217087430015437722675734920225766975970259903598828752735807205573923162491074413330306091693890355867788966110224575783581870202577879708399220098690786133302864992397390677425137278613045209046259454295129664815503510482290803032984510516050462802407814529474059271670109920842488362725142516036312298634851246165834115060666543898143714999671288489103913034247079069898421071852496225070867006323692593257627053754361265163021556775475633148590999844220461688836368332472443923250556383436749973816095666361283000118447236400387835693956139724290953788707167611095838614003695290044485149923719985631584232907082524166575921568006956467232919473847863228935228440958606603310753651658115176555133832657421873334303461522598286097058355435592276959040539238793008705413435984151967288979900823110400209293367454148586768804833620511049892632429695217594681380772942325182590291988037216948350181653346293775451730453897260168765703448005834797754303670175848354922097169857969327295989802676747037805874860684289432391606401207415194533065079773255282325358410056728607389979629704739608119833254573943648150933627600656495405391239609265281036891020976824890383982771660015500044099268384092361361739881766786154851916218651671312330543818274936325604893239671337192540330889959468460398222770479209021035230462082466381656059925487209797463451501605038987980960753369321025948379743893841910131441517251176947733552362409109452889093238027953611773839876313276005396511192573250015836771636734500278588297626135072611045608641447778102102671860182316552531198783520768*i1^404 + 428741268347617101695194191695447378617121386762756351080412256490123021585866844218690900038305485738445874035901797388254076061551272081109110209181970985566474006170302689584027356359159206853434635402106182837991506221171584971624536709567997333761463554805339680346959446310348899743596641870190124405249650372242908961615843227009444646586906401813547112871373991154206055536109824599566360356227208603159448076890370593007125624739550867820394710525528820511336474561155336314957279746013168882997374052786872129338039495800141370202565587408778352929082602602247182224028238639517499527182473266468106257153111553424892869194913432804751564489459114932391562516518966975035578987498091784328503669799730641656892685085057456843621178175762840207565806578203750540932274966733926924675649911268200534224715610525581978631955044428734484122593194620603970878324141150293485062383378497251859316699339182367474222560365096872270831146591344384031906195275714804423496635030245227574441248676307603346502149126133243489956330515670186564387316654819340502621281110514648736665125484311061825101305381588605185790396553841754283643781858107851069719489521121124235656161322303063739309995528686581070884558345729347792864801159084355329319367615019404723822704609641047113161626590863199866454258197059462716629943597133905555636390592574837763587969583120598746152599224045918630329242564650016802475710348402668887047290094573945653402865747304212664266500683035642287518817908860893487087047894419057169288142414040753637947058385827163731781776878512155029295818403285606345194881304218268918186270087200714161438316941164164138429924796993762199106408020036008629143739174379935243097620357993446539757290448851002965425007408110156819477584851132004430571525479247994325722529377908917759349760341245831362992626389007845470164814293306749591965084421044098332005219301913994025025016464873840126067394936634876237914678708223023201419245974474845023732967634692571534503859422138563332932741945481973863208497404321595982049954131448871205181794636340774444503810607735231838180580261924644064810860925183449438635538688775573877359332704939501360703049754069270474264096282566053382720762153510359801205181571555639720416398084450702721557265395441989701868471764229353759718222556945537592351135415265383736931788379741955179646848559627483627689839829861180705740809003255490046401347055421783518024459260619976387255168243026916248164476060113713488203406247844200930727253655287111232845647359050377101051848407865358533022159418879217550248431958572437814170223183547247924518458148816830174048156455232968199355100445213384534160252510394264498923709615161284650964619869681300002471659118591471131789365241948030196546913724783007459705982533592497408836768939241328424854950150710394815588660842263584476823338916273542661880816352893374567404546914434300350814016372441498741399153876317595098830127701951642680300844305836652257648884193190265320145417255957610182420673552321087928091769402658577466549570178407287690761200616395268797854518327516171028390940861383439367515758406504964539267431228507499756159276095546086212299190332475240111022988302832253404729095260716977995701748246229040693528203941095424121196631700703792468542317532399186525613712232703288893008386943245350223468356028242658145131104386749556302325362867264152055959250615439955896696978823662927556387776912497749674310117775286874924308624342477805571288721301690018282953361216730486250744948807346828819282452604117781651595176098940637596085240720477371926888390838221230827669540471774714876882144013089436215578946632625171827864817156879295697956701716771249944277960511617198863328836357105777552105841207117650393624220191495792081588286595300123284211259406865029378059857906753303123776899417587812322900279034920937026736478507880334391858962810274241160322000629118370912484857662473821004295710057316459514338661648984560281521940137829176746437027577504635890486653603629143788721590288289263204912742410541057438940408152316368017177328503380289550206675401765530188952467810452746961705236250755004910080510868194737775807451718938295141875836649535843754630400082568131285340916915645363532945865695956305688442146092576003382506172560302374707128646069725696124988321359230210578895943808872225590533910868445235072935459027300869246697103619532364198831294911026601564663709517641778673567670370227216422764472343698793981439678059622394980239053965812469749627589481046600512785876238165642600001515111688134569242243904433591831147369981367116889563612733232337094235335857231369587142573973517381875430539651090866723243584488285990157531753201530391110457352602200825957536085909871845502320454536985962652747810173483335471020126022920799913118102258178840138158893469365203539729200865065780985488748833017468300279072914923063926526798785382290977503509281797706050152760207703973669524873137844372114111933982504616901868161700193973704017490739540209175358968343053498636014637318910276277801928064927718161158235775524320513870451299746794605889250108063741062929897219580247701221009379643798678011290382362461599139338035323728502697413593577040871714457880354034006871797329524235535582307414812473984365436218563899250292172100466619845306052405126995892961874447078721368554747706108070258929188139959374992571442531319925822535849241361966295655952206737820421745598408537198229157622212745835509632840142691466205108251022809302464643817622641233850862014080308030278266119006153960122496497659716669661008072633059650334465628908417998602673768446758839872543629844679495730716004561407181270377248136366107067811573065602109184395385229853954216552439652180323262330115733521079511516962192516758184870975650944449017259891206280687873184960510725549532290526684300664229294803667677451775555934939110722043842646138207098628686901940009440013464287237893037233523714196840027644000097741264796863383564178053107231626735616347274693951440020847687802110905541526170582872705842966237136898306957683312221752380865169404192771645673230016937159341540507617473248950782560535332748173992017095818102666524932729875548254249670172336038869353228661715366191951557007461136522543104*i1^405 + -10377951438997654956406976262117451555039226015827610308026987312439078531598970308992662471042593887478677465891549659668485699087822690936666150280086397255823087591547457860792889945165730567225357952641864703601891364732540125719910020196480174611094903861535185727034598153516686537977342221302844479821077325302259750429744843949466992613868342202973646851395599949740451918895972842221123445860708730324835847723567452195515423225761244414710340462150430145063515076272123287490882720327215774095569468380509016101591822107894167731779175119123941336379316844604154252713284522565867736191499897927286305380765559921605787131212855928977361807794509879602890999103061117408393387022708527784429934900165515342607714579931142931372301519200201197318601951571273872327975853953233594043781349186514067930135812968283650829123171273195910516854988818316238432198244248318059713560569559184171070068683959668796672063020432252150535865255172571506462043265011947384427519661504323640634492670856834299849556437964607974640060511861027171264315831812734300931611140373415081408553858040747930614882621300112699166106514649330704066840042009409222737954729853134119976519216858275860069476927461471420374082249240455454972391470637075566744072596953952934440680815475785395969668372190662780141028847236038621950817832542946702541622693581374909442665071889742521825086403455344848739488095516289796069403142436710326791057812990946571305993271663420039365480755901999973103199120839873694050380129139881077997779693114169760525834008259091069312491816215492201117795951096383633360748428892885814667383967378196537051571853677185873499449632577741083827204972569946984182291141401731308684928566446069104719602269042057178059743178760006998291695783524905913472150223241847502974928955837365790206971624825264112973094297835441909255545993666005002208613281455182567987274392932857871512704101941651382204561108646573066292742888994671182857179637082863741688944060980778825589785191289313861327396176977919289625098238415054160471814778274049869605056654492962732700489104949221292896155069019587431568902817958253945655239774308032507053047251833717180258644774582985545020663823964879490542293788844291781283499854699178888012359718816652395245310492829249049724305133460874171701344298433679770976719264738414691804526204591766960806269771533776277458149425874270838652815634368651415875185222062521645647610869889506661213694506369089569627541845132686650504885019951150196880849539531214411084785915827498852667335350169222419873203416430325791762980384272791058500157413931429283712429577315799850037257102407198637229724628214025735875303286238899956589623226555912350225782493637156479721159651421235073805888012632049874070039957949875573993535049154014523920750906994668478799586585603405250444686685015355444351846556859850987815620773465827226474237847545253196630374204104799892419001596090654199175312503161803615394594858101169174529945973835556793657818824947311094348604818984118150575858083304089898203721418705727240287107591607752035412754645631394046496990609586906349427240427372137341187436133407686449205628016359900798062838135246935389664605811364451780362692378700672770826476607499703831520341331659530289366736168830442128646222593719286759770892845240611838665639693098275442340595440676394441706519021099775483857212358366744199050119008266551557770020995588673804134767546343663041391725134888063216949610950384389997739365071426147453467880471978277961151264344542871162644946223193557856248976249917335171851159714110357742800425545264985561431892086051072366922211739701011369207390950478651393238325903360706491450691269859332465465196064693215040550730706056558065935481337784492157552873287890937221134517471324867341404358740276197420333223779059717887794757991647177213280190153054126403054294052332922349948468618844455273977141615491902186311195141911929059156358568799487948089588000147013995978421156502507628312601488961143694965589105736120971785456954095454675879905818267758616840729352279591889527214408130425008419349194689143573301886852758022161039807972446187383968891223444039627758124170138161547808693218615881298795418959403623386236963276262883260725270772433561177177687144004029702756479188536177326446931061442723504029409600277069598826769343540741394731650093122361883725392083363806421557532222647686832518304247471483485821213038470442160979075832424524019605700428122871414908067907686273068533880001829130534420364735221288003131177603879673705979036665948012089391377684820364763050740392263483756553069069119659172922528242147380363413088433941313417493645196256261919959466703352568210572632209758930776925885778592726855263583361210089930050884566480975377771019012781609084639716908554427714257432146229324172180843372127117722554391757849231157305312081276787010289500304316801779028247275488396298848231909230851052743949265770411964189351102613549811541738309462502526664733364811241039451486061322880641260742052096191412390142137405781918440260451578445270335848857747668600469586152366358429149867483728627373551845039923175959689281677043272194424396532470652320349512421232256490083731709067958041876237258086292969178181959929509370184728719598189477238855696608907994254102653322931466427289093990202055074554244344782786170723791498395190820477502670367962708437576336655405010055738833954053217880882254607051803356032463934481561246236840737949383999828375314971177074033063644173996137094496988560917457648351123949872898611856881224629912717244848897883997355512786199550146192081328960192592916611684249784453836508359504368013910494393709589344858793919633225747974132332394558089675397456624035148960038956504506281323884435419084878565708931562126020351208186033058856245745045229261358264486416337308330696455541352470936357334727288244460262618832229749932936080594496614724063536134954515625544921354900902063348733278536082642960671459289088559499290704898452485531726950741660142190060410258195027226482905400753843260573574534765773093982101501944933704176416426173536492756296456355889776675150768972605104661424526843495391384694409066500842966386463173834551129108840182440113849178930909980655616*i1^406 + 837685933539214904129979058210747637587986353965082883489048479257636417291509161513284747217379576346954616034995966552886545331654857743673634124537516600030340331849473955893211424646557384787946083607621941973328764587015631983933345969074945000433212544449849186374595628580865332686855763942441769814072012099226248240810676660262954426463086979893733741910282090889947363996377515420652741343435465455931372867733198269231609350024450048179792087183845849396499368478915517138113139088656241512610668425607329177767761430676288015090509448136965384893095290140290395986024937933311957283548342178775130580503081013737280412801945931102580989141100688954632923120016288534116499791296383913771851193469265267895232010842366838045696396086050716808137272162727692188800339669595657936403950487015096364896061165444657332720991139004446878108565301306026205106856144745927824829694058084151764626416774793593213206696352842216689591745139227363825861448153460791547225768926328511275065172635127972502750128156056979210863474709958805717673952406176670114594632264235298580099628147113014344866364058147986918236858968366545967097472993960372078199037479653025150663872723389214166499543143067860289012718562183843472662061055906471191329238669942532993805103069272345555360365117578233985668307757826463331258440341290576368857718132718027038477859240065932115818364359353145755162868603566233180484051826015592189974537240424840318125460446614251293341230678279496471414954336971406888555703067951040266066802741636661904588465309066752846317993758232258182117839297069494767215822891569856165930113513220366713579594214215877737565698395795799562918625898184474120303800565435613946189110974894046826811503563329732917000982312355764663226605077751722625103237907903846766557763100781887616198949272157102507630966960305828491581161340369852448705955568932581795274528037227291754681691409244212706226807334764116478285865635220137452227142098923571762232102469202682953840166725040046414817993613345256728759461696637990456403141388474998399421596401080598407275874037550368477207629345664593749923976287304018514452322802264003514616347321436003284402115054562817933996326355335638039401212002270127816205862188516674031738235415635641667205246226468324299726767886384744070840656888427565318055746327511102892746118001516721824051085635362636093451753359186154471276854298454150956934245395527706471700948231686561998848443899591279912196767997766966392924257989942404755224841508571233314785482047717668375726455710960362510588621142517166010623000873441815780353717499108612978969640349287705765550334161558856681470811894710558424815789133092880296024429524341198998229591640629647204821785602946976983307533599623617022613741209488554023411816319364131080985603597613007507641619544123092619879699825286935091189889118964645576112147525633443946597500207664418096845298241285317983217549210420476218309969605836148859469266568936576712046416669762522612773205324738276615202365739933425716479142271047636827185390102823135993445162577821926007884489727641035178526756562032677386990347413549223224886561593148774557912560387083887997942984593634654977748857761991078958984848712659221987389878706037457517347275671690769068980327525213729054002342427587222730244651701975752958361438164586195907323295582283579472586766415538813142413897575279880854226868226015935942308779979618136691045332496619475945567219220439402128787691603995641048226353238240920923323999690249429508959883431504036275735017724969094347186000520319721651389190617910904673332068081522250821136587256103063124629520202877893454148094519025836585243435665473235680395761677621771841487051340553749262745949925553074494738679678007801609528311825929141969935186532541037727287285149610320914206912927814288555980111917378783920940394024248067380172441495506266246900102548813049660742303174567354881054176473518005074572844209013346722393473384391353755586306251692549679405814205267964880335784333434606539752513137247565198771608780520114205319904439131169662859963674122465318320962084376094351394538547177031827455887994923591898473681530605018012757325273639958946987712715551817744720219525326666864547085365222020342116545929165713174136565775490867237680086841203313455367816458946177928876269637068671699599148021008704493037904032564524469468701879876819844953734840148029130687932221415255018956328810042708176922395172322189276135710243601913413273874873103586791686778392042478810268597033981694362549638378702039792490335337066783065433180454201721909848450837286934856232509998672124029815881044631216076556269417695719186936198089961259843073521321129314464807288000537739905125325327848078391014984774468789612485079073764671119473491509329732077366883194606542056265376106946347309083790461274237040157695489267381207398553876400431158796538013979722558675663189219746038438164633956916329477474095719677895352815741021693913804284553404829356948572400240768180411665626158812174734356712681282185953397578736354646527143862516300883335943179888991007870328146339423616281358648866026439335574649654141141703663099007049781594037142891570727500730805908694841320461286013456345502006661798783841485814520934023621466136310259196267075591024079362542721982097453143479955855092286508202248128475864492877147257862358718430402860151464530668169954124867713247943558256184707631328358196317683050409581751524829370091954367431442462643838092608011524677495218214512484510312457646047341754491499657092956695628063153567427549949583133533417205343051091640459726366457911562554504096676684095732794135898191696666915990665845694513027836206708948900407686970295402341814293751858446418361723861435724962898707797188025374542191110154053330166382020388805284368341683057905107760257808316015962392382698891216076113678588226034958851610052509061092866994778902789815304260036066685079750927015052413421646536591234612421815984362260337343674946353195675704729452679508484041257269424307176551036725535081145126499538764391831947489592309734401780201707861749911860627514542306220793792736284330266130943342351180316670153647873433450336897736764044201644204045371409841739951767552*i1^407 + 19142411895168139577050415066330701489931243638259008709691520996346190226011206889201600863348340092388526642924951754557917825343935471152596175541206806636940803179351723288091710584481038557575544925312036502376573260947069727826838641447793684285807180244619455277484571569550428046934241163809476342686678645940775751364859143633759570262891485619052730952959159054020288116023870439514758155646413959657093532200206874017953795545265595134122940035709534285425569005979322206122291354521155542137845692806373267826299711307294241362713523728853748377269562670910940118936603959860198753910668719021867789722430112061100990814923791438658432052660130100447237349965557351154832500146348672244160049028511391077986495424340567263789280189783211044304275308029681203073326240807058478376411656138875921652558109930305730053531684392974356669027425141406554565499506174076584158462433004838712937852178461727443695607351749734152449520098115520813408838870169967319710963235378771830484373670405323323889940738645705917803469962453111089124416732167896928271023146236590744271604052608789345677918552484754304289326453357771482400798276974455058608558806838594321837961525614735189267026790797701149210783139293636270427716554368390568032211880857967827679084878441456926147497184362357859497215804234815282595290752992349276776374367848720440936064735242924385916309106292449832811764849499667771458635214221588439250956372079710726190028454043738290967114442408816366013423819983368411099845190011588902788988894097627628835311154604042336937209055281707885567155048554937379143783442193082723829847962104533828606584957988668192525844762040585011833139797081531564046337040880296867086408912023139833252634446355581099161328787586381738978782543206689333707779106022748876928249514418687474976587077403986687211566862400522993328428477896379657176181399108439952373240751854377376928825337601074521744071703045861618756303465223730090893969539610618292468489372752262427436960184348727906399751334729613391080247340185633735292083287766374800489538661863366377511142156974935421159196273565544646973547673898156048335083144650962268266265149363874594021237398309017834824876197575358122086239425809798738757161551093476872955938922225844617547568198422197857836195853425957868172364750618251427910216021740055208689465292258477992700277313201581536351190005727215186851822135099536123848178054192123033438687690946423198590539174551795858914975592094011720958038645661204503366145235102498429363647714578581111947090228210513541187324759036792249564037432911318560613382662513474540770051144065759391719601504495684511129170285408909060479386796757408633344658982879587562472316635100005504110203653065189582100765150383571179671805064155958181932562897740563513124741502710602104545135391840636842661150487316727635716895936771340871108845713583231687548176451783913433243188908979248215924248265183648896301901886231214731952937172833342603623209275116312037900360172743865760017536877258666340354151700440084752654534710640377427621644333619698534255183696735570901911824676055782045915389927380309313258571081801096571408995770236353573291324965220146076156250160585516146457655597128540075265053560207145464425430225791870576909800148083353356951474194286836511793021192117292897551276159771100102118984350445115503176003280172128868955733536132833122077683572915379335617585957969513281997377991142077439149601301767030562110630326230811776221507548495274253753164248347180141241886395539228632346896381280924675715741869010437121102738440051645349762202219181123738285150964817760421529308681305369570699239092585288395738019072889127953196137613244452137602851700433860188544733245985007461651422554570384167634080705281509981393528656956524001089293103408748015778786554477086000012745476935825778475914424462044504253623542365389809180984807958655184385262103615556018040744668569181094303198742223549702863202599417178833517492147238064388804684942441461587249129527079915895512691525135316814391155594891117629032477095667874892218703313373748805923814365156547038514271154193141216147647475560988733909645110174497939537825985035511879551714447597470032695513148203413900462488510329242249689922464707455492434315047443222185983002604039008779255154137453085616441251157604281584776619521440599900094236268819809200476572533085071719900951820251605710762848385256830000275931975742586996809030387542656781976107847463665647296870229920844694697944883646436406395173037708927382766173032527779157334192440994060965892259711157733694087568087843591812746270061732541512324630053419033596141517619140878211731446715165587122904702189574125527736982558233053225737551839537957645482753955882868345168440764130205851170742446764832705778672146037670117221731270541840438101357082317944201469135414589007856487136726095980731917762652322192498235328739649370144078424423819978720643455839573435663737198442250598201540587188595530052373740480815464395522578259431498354775179715956271479599884140083159568613113415979107195778571522874754849177549799113229709601631035730130683220654780061214929055533490758833071309128482872849378809501738801309552026358338449122838352968012830110922558490716528067194898000938502421360616058276285169049284211968693819462125342449244206382556939680489160867881900266173553649788710371739732003967719537384194371396115908989418591248960905028325124115193723621457252900721141721944657617381115003403406533826298102436222752508593269465006747465925212440035484511920616949029348396299543977406271699975026866161275716345491999099052605564406387195494891762192065217936838941362272122253655396281505714445968820507816965011373274898075972986867809507368165810569564867626118112111751910574692721413512449896612218456931426395166317262255544330919132363224985587592565548157873762337683139115085539020725625783166330156609533601771908340070268040076964577854629317934765592877579777255633313610100859363737327383392787868052495856319953940522915294314859086137260151706909383766379789565113231681319683063336032372934382573989596597883000175807123618519062443863536241493612417061226271528908641350535236055963009024*i1^408 + 1073588759172090486018361377535716370515299902494585183257554852953305884016123762658887558746241274345994271583326327291500401398277306089680634243653411631392995857407551341516481257064215568944673270465342672604097543191384328844466800019657096611202476219652084018699096731599357531330069088050819258456614043314361821854896024249105446905884242051156769758001517388337298638822529627335805395107950595285945828100712500816670165027923715458574105038872431240981720676879036562520077693662855296780678210863942051402437740039169264457647474063126904797741595281782255412603912129459767069488259597856968066719176216344906104525297906624878130143040504209623843573667259700587296116119706346013253274882782247351213948684531614182206484610022059409172100637978122419263960096755491229884428254519199807423751709614766957998116319917336842919803016015608532224271836088276529199092726102557825671402045090693303952243878294922642011607216159516223014506896834680223572158142796659523254319644846485169806580867951120067926146623420832869839471544268260566820212349094685590362724618712078737312576589289393991391554553302170341404699490234887765897218429133042651926539413342136975941542288884913419582530743022250998936034259235674517364838186886466534461949689339070586783724746372772555156775621771690857431826387484868432068198986338315405147913401685670413714371569146188511214992888470844868474656027748940660907173180816928513339520957777343176780347714986052017219322002504730298750465029838285877682219780105992603448672097681191159696708857137105443537685584581220404913203853117134411152610040164525935266010800532462941694870648324386704756576757392775808232803205354513511742762431333322526742657623840631084876501952093501708667111303320352189263374817164362517432774911951484942748999708799391380055841552924047753535539234120628295748948888484324454380644904442251931532251321833854688550251966809669078037382588295469810317346809990005341327671987752445827837204627776404483565417013486183270287230260338489757661285300916500625954146678367069592713497304475358071074119691397780531826309408322280315444966325412533874819714719037815340554187412015795442896388647243032342477575264215358359935447153531268421724946981539568678841611603170938832226193011638889016625779261758473760501072460258132775562361449084505110053263330214124802859405556155493911125392342770609828056154650466937416254693040100665065577268934105755792152055676440897195590290073102514982925689604378481661369277108854069940408450546711833207318561282844583051238603757880748668467302135841160435374130719578152494781174867344515448137755307489277254082546542469922708911226416850550772375246091213673636294650843518727107985184648926144227878755158476619634088916563634625917892604128264224289446333262155684749371149272268411268105884666256465326314237439387286373084487530284518439568839386311778413419673531879765772189813283260239626852913080453155794121703121487756037421374426178676105594203474911768152860415683473954781905329200725915058546475206741105313473808871998541651762050972661132320502065844400521351029371697039095274296473828180383505320704982785154699826228778368505502401272346007096267414842659467030439325340018430892338054344637808202927626714087195234106791763886937753075417651508596461743240759976889719641850228531603098295105644765365087217375660658512376628797012253801258698126934599403768207953391214341060157907113795038897574529889456434797224901349172689449099822875372620969263906081761773071652927265294776445407315937854924421844044110883616115098616878799826944142621077338359879325252552175921630637111400296113428512706620114596452584985434527515970534699950838213568966682422769828626834264639797693757565246814453202792124886867051695394709827613468362966013313901299159389651860245039306181639994577720930637115401662076803886892001036568646857363226935920277780706328132764644489705847021131461489486723330367505471465533866227592081306016397650965648129156469779926005397017150754952329962205981835068830373092049122337765842302544933323383385549092755234217550199510910554711825341448335794291131613171482022751679262184506508146222965017852567454609557432496167825615761085554147856086492567623534307558817247808246837953631880056501156741628813449936768501541188624105849920653070505045764895547368256542873457184160154441847511122283714956306844583248241215580104605946100572014334772936337564898697585375073206524624640193353886807354055017359421792160907536291155082987212673370182185986494382894019932351469275018878378837547326293476114817752216085345051810273117672738145650744083098205353823414426676021157412273904555601703121457051257460474489431029381054693321750573710841388057230008625025365545019243665593821011246119162379560359496062023129467154674555393819706044739212799158600912649193301912986868527672187543826253938342059720166302945664158714430535009895544220081981165785499155303258938685653380865648471603500965893382750033150824119057471301992487160782738247867534597198752854180188908383083737787625210084474616320181438652798604256192042589566356310681899319524999777708123059017551222158725858817388348402540591594172733336940286764050340306067407527158464140862761680861066620409860096819584289590377143888286483919883362799117898701398093231631748538197566025280115497061890956476346719150336294998554379244411210824504378898531104554851460179234976029752974627582503728681846570281304350937982741135280044884460565434182840735136156479415321997853319447561860257097743141088973782383557366421413899624918989113614947851861773252278792968062717503626731346856310161820240198801097959777057784869042197153221146980014034360407682873725210954668917346024550863983597176876976674516066112715529579624173119703832886486739007438677660327138895881058435995538894900763863708256581411032577502929397297400518606376485580380611052495080403760659241216275497980821827533534292524716503150739623336817913321284611101948926986099425951536915960553629808643677730535379831045445414395264069942942437665955603096009229994783487136868968090858931110477363047248925808176223628944211968*i1^409 + 28967321070920589994089796928021524216633270284616919346258175136493304521556552969744097005570068236956638033819239259560061511873131376705313079126509751802370396203383058035535313072610494144636764144565432269236144918328720338030261992823764339088597080871713372887419533525294460033924665389441282347862298728208622781572469270382619041587062399520462484641046410180394102443373175361871644105429910907129409199168211568973415341338758327893099300279853739979080886758542180379386468393776882355978143635944251389571076305734753961868758040097361488418060945558631572678257057096325911364022494632540292449568602228166605667237495830907879954371638316877062917641621573106990630649238317830915768455925198759554702483721159705147469368335804954597731922512309280579242464588193828192095065638098284296312718297648661557994044951341175131965219733018620553710891540853127679843850994077776062906796525166299015249948349022354257610776931104749852801709113645622972590776457982872435306049609406245952402591604489475103638441327939022333981485870213156926824495108155713792249281770345729750284595332663253199917437954718765925406260482738264708951353013306403344122861844116185859407724005029489902013087690890234111687996735211080545563126932047688515073236292471395266706105431786701000738554778381105534261738075218819699697899283339088495409442405405373702809675435482191235525893392060803431334443054377798285363295224790894099649370865280258698890142045612194166692653437806606900232224410773841686379730615766903974732943174745712409680449248104077876718731690397601582784748549034483323901022112372373930670002514960431059917070538337277678156310531293410103948475905869955534720712013851764021656919308310552897808708802023340618954474560993976574168627359915401668025683379457088363681738984559073062516373241730710323686723545308262489493906337557658015162470375034904510859218053356286375367457684617272066889701896344991327076801388348051278546419642649576979724663936565258792094743107150601441681089400014231751820333305883826610828751943836780330510805637035383822139406638997128561399893988701749412948537342155917858718106771674264359162508741238544363809542081611714829477069795112000369941677425397134045295466666330036081276948564346065985819638963249558066050745609288801431727166491365688407730976738545054064602344382059896854598835050172382566864750689272176164921814352244548517629691472685875692887889637321392350590044936295333223190719708281424990382159491702102557986448598963385468142662874160977391007723268908918922305608788218868927218753158361737722418823413791190772610674130161367385808323677212893447868597477369585663085928029091850009561318981706950529258404501775769593990242971825365724776467345832095148089844379946772548994394025384770097017162625587547518627231913582474258450394464466815613529455410356114921556731359850479002237628800865506941652570044850271505409462649236850393580345584634947848957192385377136604577968548493744638072897204939148139201944861798659154423892536335461791900457605094962814142626499989105204118648036919309685478452204316843309805810394988927891619513511697826064089653969184460641143293980580148784467257116594688457239427212207884297186461596857850448263012977608043385845481658037767990755200354703593220896128600219421763345435531416896743019357573304515884201877491952836480251047684197673915823400089054095989038322068239349625365761771652859092944490931357304364750169599511433726882389704275727604247969283339728944859203731205167429004728294129999906504825533041532936944849752154716392159562323089021063151198928516365793543435038754717195384704033050120298200773717780426439818852177229082104416232917567846163555387747859074799908004589968466895220426610073860841977004669933580181402177127525994289864066675937051482344321393822095106955863963979647580529271973207407245350085137361814447273157947437371740686343328543529824693419481184058194182599928770673184849009349772077705588122344589997589351563086357661876068985113265892387569872413034262779653964916828533435217817750776739688321432135444085606395869046685619463565136087786563539897097884182098620773744023855570508603883102227019145201294933301681199863998171428347097708807539908696858214205789176387766383119145073665680985320302246940528641604692620193324455361906555335370457568769718174814068058017646904302690082723880556393048061510187230929665399526592917686585577833417778679887409514813261489265734400008143515634653441666571848700789664309202584358044416094487157347839896474456555201110937799608415451055367585495400722517753633166794281656711450668245522260036780810801043815979760984139040567921732173668568363351701946758795833569370921984685539748679868012444225649126164109034780967426779196920117439618105145930470024698242611982937254557685939909809844151886995114302403954389935250504379501983144256178604113434993611511414674848483506156130131667615356988944821553013638863697747344746086101848018082780286314955438807637724023794603529128042728519500611625085069298695649370904522906928401927698435414356194089591361725996093122169652760950051148328299441389560483625906403806480865904993079703339007298737918111883080759609079685777899317022728026756472777384490558215671561219324232157247182695346557928584401852983016975431491916833605347514105654640520910427920676344721294413466963272172382970835058431965983078956745566556389313688319703029418632347534957469389240889403583199937967825300268041780219445326901150613156869798696183185911580614488401243486180866776449428155711367297169446063736693512062357504080768778653500668916445670928281838737126170512327273950682727152469129669686069136562725262535140941432019792055028418323772986106020942300907805088204147033057933546596152074297538387320201957841881984050463692284564109179119237787828853306380784507691454073789337561641778793590803892090992225810247846878573823770371546402330779282628237681185979989380572018073873759823367948412714824837453948121549432952365828212407805506406805979602538480224695692324013541327429918832944721254221556549714631921408766783414154161029120*i1^410 + 1034810396124707187487988268039917850572118149467853955125031640821290244096715179561635214320710097695439928660111400118715601564602296850916498259118974115401710657787221145809677409981718250748933348556496944292412755622774968684512776874427963685698618904903132031669844212179066662920859152683526037479003656427688181337503403027016796294184195337901063255368750614345039023499984903154150399970192999982566958308406769043154148560850904258013125804043748087125312923061194560247256357739241847102536098968756956285690398658863883365611733584382240357288223460487673716534070560168045637931764746298651045163197561423014846541181226325297161328743244705377712676974649363799583755597817514559489666109796889558712626489235463149577006522990709618305826729510579510593715016898239298127108285617533666470695621146899906848858095233936680037085670393730018079987179649532968102159494192984263382510402127480844692342274441528679290283188459244336559868845569877001583961922914510997974163202875177514838693105268240786051880132172499099137391383997485799761513692601195715466501739421794987486171181788454791480321806829104444988408570339210099508009394090533212555343536161385993911134939360392962895781919681896780800894819684497566042961240616911371935033029417070483967252201477476030729626514743722108746615857904923159762055617973366885794269247847142622550347842398729304924380413381257486780405074645556261602498337943970139665926282065943704058540535782334601914784468772583297398772129010461245608951715121406962355047106216445156149073704500243135831190616307192065408298945300677254957761072176770563178681294058234245871435687125217479599631235971554910440595493674358519784147345447972686354714522863064063370917632381985031088352680590771631752863957540818240476950604920265402889199532244138321413050705534637271900841406774926156389280874827013001839705174519149864176011316953632983097734762936180151143641343427787849895100886429648545515857639445665068866774573277185154021302386310779669384080578281327410590648023805818834263986275118799656544278207704906921883726505212962388101590310791124802390320048861864770992113198818399455885840730979099213968576972322447497567077481604099912069789919975403269676859805888334403210425723392332331162251040043414651891170332500871173093634681721206247480959947079376208151755750481507983398580413503055272935587733907070849606008584179342339098552072282862365181538672897147004527793382731437910705143760949979426142612405443546662714150184721652662493725178833312494136341739963000979271466551173974203318154790454391201628386431527970074135007446230528276399380200165917687259904140315432227323047273531455054177448837859329156441779664893478080099530344119429855345847637350082080673083960345324475310285328307287634276698266616925099414320076763267583354725094634413478470064822084884835320757547657333910755107575836642105357663881474211034739709662690447903040315373232972500413586734739013391297652313991427503000814834985085540423515468004500415243949194840892353270582025326377358571291719251627179013428862238961381614870867941732467174855377598401583967035839717448930303337026430376773976349882889262794323806977852175570826455545967551392402341221965106889693953799627706714783718826751009477153895211434605547465668938728471679006279903418383131011344785785762601267263972258476211759357955631932734139596062944813941066527236550181522983981091116520792976348303180539770365360145019706195348648911779731085307868842543877501145739654167766523619403273667796997749871629191768253950873226188006340364613163894019743310699419476824465586971858306507585924131320087760759031951055340160412991400409731956324078229863079289203548634067511643741954872771694919547790729468381168804259549354925023503571391209113533936283557244198573841965313719530271697808176983774951239751708308622017833686321710523641353525323575597044345743207029279649445209567332058641510378210819746060792037012902075622477488330275667978165291168815491299990869620102267565242504333633073560884574420196798649549108998043695332093903348120304698551914714311527487478968498736099432003510831169529803050519334147173678804252159634030636979776783390381008123937437977667874654482769496749018151055768186055424585383537787578171147596759325771060829788489279698979041240484361752952369266471984476551042124854673816833542134525205986707146471072575807062791622601493864935841354845628143983365020093517065518993526912521729057448318029007739056419872717824358361880842224447631039339001564314609452924924160332116158962336644013251456733516298788430826958665122552587685913581005759517965291548382993818846553260683740752957155264212038467803753849445236128654356776799506191339540143060164042496455277299211857481285797723556234496388596654570451690002455201017094911087039547214905200563395837920418988013052925292639464643559467196721417756397697062548356002242574976395481936004130900731083565501399044897706867542835084037229363802766251823746848447187276653347311699928777505279680589413279178850438116246337416071238111572002323956405923533902405418227724056880716167112399080945160893212009218824844648134354689859224010672240822801785368694828425263271224862051176107995283208106802858906997311681518346460616375298526683992748428881509098598859234789563013336131537915593567173411794048019555105061925497380787511628769930406532485553414258121072715261843387436548919432107640580704052781534648876065159023508526340547793233312899968109857627754692505265933291157226154019820833446782425446170640817572855696503694368218787451416004248971805652353566794844104455297726471522360099532663640738041455812274672472248620017337340690057315296337440637655498578948925129499270008377756552109738029824384231380671618517234622490607017120799790795538835878418495170388727660897737878744687422663182454902895433896467221485352064704568229999365217514761024265076610711398694800441617778843948388588808957944924287866038183680466505448984070755192458270643583614400603847305889233089181675845520352282807567759560767617627567424652361506135935268924948480*i1^411 + 12543749403637365581748364626471564065687748438830019262996550936269863476482798717818090831489213938765326139117770830174970330839105101077335940169680420766635160596192037369106997009235563378216922196500856233442789934208736783589754473272898602949354240203257526124829323460076929230606073794664222489212886036496644343589950103028096631131970917000606924706548474288560010001513237279631085092305661657574984385955579064981441624371836637134818728771666898725069347204901402561321796553861211535480014453770901973785730397968390493210083204127250506578528250244378841551730974282535040088882719800667672728839429040245661457136803998919918765274693200121789816815380311655815088871827203897973359981206666803842563676254101347639276950989126229614561184737596561415806409807134410234418059998656724064615740774140621120246045803679445519077253702490936995133797526048283284891393071021623629467571354266164430699689773943936600518172539680599661940240328285235743867254730225565469733851612734272028546603722644674336320400024922844832594451780325837816848178610616424318798517784610924752772348647256837118100531477177905098504823849716043286873194962443385526058222329801991287945810046432879993937179324134326544236155519583320258411516293351207592653489144083296533903425935357174337258145858435689597253701497814616756541789774862431721647992391664439095855793943627470028336234403749240012440074014398624128852504916634307265928425526689272018676880553272062766252468904422044533748089090752969303484259002071475594738348434279906273730774922655523154781494087198904185941028953048546042809504649101292288079710806814975969407777901908229027266836586499127396615241734324762270257135664526215052991063612591637444701088691077315212991813262411168953962026282962324741980465356875762823380229889097684783352068357499351348826405271517009686352541783513547522711933523438612775759913580388883555751839545591746959771791743775640875219225314932753363066988760086026103739570801360656759258057694135025172485711909556605032924663008934873796432243239964616778258349083344840667488082033159157884999849444683741887638767140212503877183610183575737938919426528351965784741182673538563314258103844222104049887473920654741472770152714412423756187460026234314734039594583737014474313464854644469214561413488197917854657852469366973829861536998377294265887299188127559248463191687263421706529434005500684765809627907503090420213803923432169608032552246011098696802968001409059281919305684046923189194114598099025322348047344526308276914340482940880299719377868243043690210564803664731264338235305602678498318520172954628323884810117477900833040521679879012814163819285344383310065473385206107156018933510062394020189269507274266921767107146776034197151377688394348111818609305618428970777034439643287554554433501621690628028035723195128734310124577502795696423519187887663215363153911340797185004445149276887472198667870008266573172200282621918500538792561400621643534582970819264942152026415348600549342035250553830481530880609441908918999144624258994786446660041468592388775552635550538380110694641878163758450536523570009421183544797843405132412002155006545870688100491612351007313666816158815664041237243657449294240420607241671277082054169183132021121098283848073951195711587782031809324936264984490107167443869214186731326154662310080658589133779513051372552006897341418255294500859019994497750036669798289983290789611303852441613427348817597254271728629315766463088237860097094398923482935948260522450848157655951859634609843377919177168339887553351335949721313277609076936667295967766650404676405307410454004588167665623682340685939980942863847105732621269037742407568932452871029790458825249624261008015041730823267061295139254244299836278254803254630621124776447105193551054801525203467149304685160465376320390661108792886413735773896017695198550670062566889944769478635964191992639967664855533647341136164384319426463011417460796994940204626572192341230515571890418342658916901759742068600623140695968507466208760001702961198898739042054717001098707960244284359390258359414136527908807266118746970742503534701238672168250087836758439041172965804104007820727373147714710344035148375829192878886639266752540225420985745645049818434041671767875660441062730897596592580869849701055685050728469654520984945184234924826510665888580526440566092471709046567790589219896905173646939811637508071380012782691750111003259167816684306965783144547516398327776673391853194537691925216345584404714813616893834226069900894375566152499922681673736890418503282239060839374664734604107203371988558544365882050625883601803208692772462150342183973661790570084436364420847098247821858615447131669166974395274931271527363728802754146279233398404598297418962802277203949293369775095024915928506365263832011213507103354606489944244035408479707813930373293459601849171011752293860354851025790047141299508270314715085442715833463716175299722111964539726428027794910946285153133652188140711922543240089012280780164773844295897764519567624525954361852860892123683479465211775597083426063333481350154243559239608292585076205933416744319592606822510235407681628554501245294854759448946187280453429382533424188379073018483890578570375005952941908111099883089836233360890093470042597306730941700341776441164092902510235341663461825115676857761551353654729118753312684526947512037958091936758138491408838363508879707756815404410100067482864948087339166762849471454144224385279009936236708274620396850953878418758896442608333957196733825331483382697402122986968643642540263709021507895046331325026800804752530281642393707987629670461400643630100653753373339343633333740880076082797220083069457809872212885676507433163960059069157688037303290039177344551909402196412714162453749049379863218844282956338470272717123534441219722947234892969365297903749518946316491963536580321785941248956126563320956036752121868485554453764707216904275004762773257347716330484469795716523115349200724338558448832513781089199503696068234996664733815890066017645099355989125100151283067749920619353536152556505996014657044742144*i1^412 + 46947938074394693120797272758278027956581281297331109612240637198578945565840489886561837994268410557175204499280117830600802172058145656967376363921624461292899484261429038760683665170769456761496364252430087124931162056035191415898552722717783826301650951140920654213707068776735798301991635653114852852570122493459364408563018208336222705334818614061640569493354091505552991894756725195106485038192881240439464045943249369035189512672855845995302063869905632218909246744759788271354721653707285514951028417993848019735894447758385295475659991996592308705354517392702969204849869923303503508258460038372967283606628335038112497451399151960924239745882222696381702032970108193074741316900137689261268317607383738857032847654452843745620611755907096563270461910116222825712969010338793344827970751761743076465141027290705522815567015156679611279361588704993672969013121049330315715717026236792147592855961352083546848858813715026951229457860129149112850417079420109401787465580154212021554423868947216065614491137794496617451610370665197775134737877317645597191528046694166207362700142003032635192349499640467145327257750441819321302553209123885227198921628514681998642278340253903063514584981524435701097570021376298540272420998735541260831024713994192738510486204185391228957718189282205905153634478953978862449536995485306566050934017834941041844214462659909004125987477747687856547977822001322719460564455363063165629510834415430243014329488713747958556148305564481862150641412932405320838489481834065734549486062691859311754144408032479147055430018647856843710144906981998682123539335471640102031273231510074504250900567066895071036072810313607493380850643644091170895349299147189648557827047586229483300505454105686705472082830073266251281851016992596406529676882676321730238054736430641330357666713914055603932772112700841076087914648131749515626717777549316951417309571439469754256809443654524002792597979584364369708183311579361653148926498687478542559258478187592820422423575696732842121028245815770196375415518676984184614306478595068936637033102498986136293652371997632132367791751154651783949010243263838943094238868177592516636922037941679436635290981289708183116103056799277478794871897319556457497185619663165928438495283848273399203581415391074987355691837459643542348875743821685684512247668433710036349385649941553872812600565704915213139948013253191338617204248526440122734632998322448190915616258536667216113381890032173954123882071227595492022110251270994298994709265835814122276963519201627192129579249088683335449889795212192836264099878467750070350377153345812470989782199787039776441258493574404467110290109854344573725671542803243311815590874507501161473085546323975199123251932551559786163737959947316247197516804370307008956009130209364924111504331714956852153216738904643450492367768764954387450788208033513409662874509198527638832761318018743207857207632563915266801005179977764361693725175049829927461561124631652250858223754289633620503716689620528739999268694419095721685211296906513978463419161837239015280444052208974383270368119384441964598236792633963776055437565245962643785012241003352907005627338680667311120046932646192935240940051059935113007283509490840335848164613722962368134157509254160064086998067299211025883566882738568246648066744726590591758594606113295365240843790837518002028321116571735628882044570355346559997729545200278782806429457277829455083985872079576257177176574399335930139654586548079446021653961917822815904899310098394241607705732246133464023256675857100925198866653158126709042983202032493520894577080070676871405970477087016741993791187427047371374756572143301538532182353336049032229304183475511365753691665288659766509769721840823300571881477287486190827984909379203967488191120983796217325697368779739758112790664539787640571846589523100355054167302772899444326714099607027970142989312300261093103402137630382443342882916346522012156275764049231496881853822552603248781518630792318038001010743839206297531277470412289782682001948902442841104407864791530055070109254874085551167641553969593420604535689831736535894415902467403315718664970711976292042751665388882551993071561622836792920209324469320333114687646594543001692160403696977682646549941453086073621618304281170280619255719274291498687971976869987607973530379325340974362345904576221246708695338363421597058107581890162637735969773406021407697905290467120563334642365421036970356585611447771319778995044467288651418764354511020170534575382148847258240769168413593219045101801996155613710238787936061515712067942200742943432526616607201226595364443381351468304305676497936087048113428307256059189269984922264679900538809313398001849909528277052945123818045689630184328807859001802256403040649884067712946586931253364627875762845851080183162880143695838174128153973058912279512645769819796273647097992128215570806737057140730082938201997263401126068601112431363285908634285444316888544047316427683453123565222201598753025923460778420520229617409081705079985797838563092972059114558725154008725512382789797833049938012569098926180204933763549160436827300739926082880632557805222453601889575725613503275633596618312468134076267147593420726695715618581363639447603735913492955308999538247187886106953347850818794721232069506646877995151074947538745688404713247642765660257280820217513471949877353277577034958645916864684599641865575515743189076399012216884281700753042574297461475039378691680909841429224779563788512872503416570607526085215887479458158964977756232931099889124494967577308115657447762208735083560295932744367330832005782025539877695300377943445701240266768966611848103321809122225701686505825222871487542992516812054946285220881744066142635317611562383658301647491575101390631353947978813882100196195668026640879932782921840611566811786659003171572455651641368948214176402148848918123491668185019150578322426113852353771399450162398116897585868150483777497341508360282803686480190909082497134147722993078180307368183103333175747101860184268236551900287943082006490481555235564840635986666434667624683198273714581426667520*i1^413 + 13282864384199820592021225697069848065245106544296447725296782243840797622624372194224661080163393001917679190013016720221667863182758646843673142496806094018381276378710442220418214455579061855790721452304274862453070880887190041497187665821366090582717128893239112385499494735023317701359642787126983647666766001454686204180415519656030006924014652666323236059056707650306554735301881853202143449123871978584767683004721474155207632035155763673401412722265234298774814760830752987902895358102362637093253129943069641077339330946762966447224916402406026511460366342328399889820521409718755695499065896151058209292169357994403121575822982932812528973761824402115394990052878666716173911051576184049320316453955169964583650252143425418346472729072106761363732942145590468199169941520514548963274925933511943234620878431762397166165650669025025447038560910209142000028287883165291062849750220001874749706297795847455237892148907750632747229494393923201715844757360210352890921477787226715711568889707719322275355855811631732116632431662473567883937397032279052943860654040214963132470001360575871244238806717310444034891406301925970063278279230240493936858070381163324682210481166986083205657774321920582236371218713014080653240416688202790636652949771999854874269589806115055455899237080030905318616097666783359853005348700769965610043603641237035342567116221360490213766215233438282746598880992707284555299648178855942819385055846757354733977198229385572635695877603035437188995224459272833104789164170352169946312776947057442719020245095622526065018473956242349036325550934674048091968575248529828988149829098207807974414152795278125256607613631465611624824475947108733915764361553912119557065648385217172929137918379154303473683763514108163768753742238101727460007656818189149085489788787622202057863467675388568715447593413976201465687582037383521638921140889445254425734977768463273404212373854489357102507966111516457157002568721852921008191876645820296340571321812033085905127654138954295750970512596705598372122621061276861746675560051431039148736960022898799914058314694387491707398421259863594106404249541189543890732822014299677632515896155291808923412320597813688758981799065720224365610553061790060337486897947344655203119244352289379829220732317359576214384421022544992068524635395192887477167043032590276997723093251823072309588396866198080100783011490440724540056734455988593158962631083775058220845382437597295576669512986668368059461565566218270935161024738175961517880525646557050553513588287021354640189627166486213014028654075645746709736026307993256309397229424574809513734130231024992355968030641460780018139661722238728907187386039755819100614461336748707637158083158160867579327252562284958380831267845639398031373920670048246580839784054082977851873258198596065921384277663893635592862910182346232119373032107804994545114542462098832227512828149563691347834328891034534158206549276157362221318953797677693761856021525293657313265330660928438516863000828170464809161818225625843232451659053260587090507365171201277055867206112331852304082358973264793927193223766557747969528611384953713362523138176879150425805861752469012263818576999577100804001217364737606593871697990426075277228217780350003541656038418671608404229582281151226372272225449301155455209013922750362200909202653934265368304114505483113765378156342594846360701505831090546069623593291588551712057254160886928801294837248302189123958198245196235056249166867909415380879455055047863939199260112049557349521422550205002358700065699669066600182878847570818083073406101636104426700037691779307530700410842425784411094925784998264863221139788126999937365663260352944482348531670599321623311690664400944497823466914235851446535596795781607737614235307538632228032968331878967829694016810055564419010753559569153049548832528467810614960932200939814411464726541378185299705556814689722006289538819172169367039009031339497146464324228826887580903409049101773596858143789797906656102882339307971308072804710965636281327596709256327249983206270159047866201254113033113738054663092334329509681436720714526111426445026412094183036527499630848165563514757789805355550879679591596882097821335721559566822508786156649881665723099149139919083361228191714148680676285217163369266030617655677570098331323829471912442517328343642515005163966346600990782531777659421845135417352173778238528551856259625993028275312486703600236221262445067766070623515056160406582405952329666717179051655102370746651469404603238538915404906895092237157833986318618740652656684982360538295582806185966349715094518706332170406470403756895156017074777290327749406286994078705895601929968674142872479044013852968850986771197297398285621466618932873759392936224588483359396573128528520328624600808533171369451197039621949226614652651120153407317513248766524750132332511421484428326428244488352913712055000332831186269743287305709422443092841348257630129508081357097327806598214010680053942145545085755100901116479294646360215099784814083190980327201574554247208144770664142627020853395940330222427084198119889066339370984580634367175325629122174066957680407917506343731510231603846089281947513735159859893668268462510845211387663705859445592013490216357976996976121068964248010265407868499409217304730542413694735474110175495004466211489692607712452970226866099009858726621631660275086922638643208119004662026433134330230994809154744048004517625417006777418336518000563764245559216637591753106171669353183983703116717562394192706811446940434106591776798337688642096082568028011778744226336958698207230522484158225559908338618772108414085410719661380364785690411353256872385172389769691074841886393722658046206478601664890475288981378172219598218829174036474635774891390824228789809730240236388428035327307002118088651601854585412999694667732250724755247392784179667750303623492295757496361050102372413168314643573577648224868740134559691187039427918490779082259151637644459144272719886610373242043132581827319959737198322549335120467578550775841097703154291216437914022560621371114415389365239808*i1^414 + 1474736184470923757824715052789598029119399228587739778573604336187557908032068703628664080088923840265773439896290625475432517100152095401156789599120234526008634835791078767933659587048369278107748001069848822472410555818212298892827721603209804660444159835661045359892384667828988722599849044009013955898640109411321758506377488923149372759052127006801512444267886151546942089480256684856712951084538228501686418155183707521432221330541314042628554964143309147659123816039541029863414744738462800049024717683778894935453890453623471405409070989963621999647865198214634825722492872306581846911962142325600255465574342961395224379925094027987047484125125395569739315094845236293845094164442475823356385988915848850590299734790622547751807544450926833738165391787268530527419579518671570397171231321705245391511548826840355886092211406484688993469196553194733605286224668314930440312268655863219101436680127260796480151202101422035879054683705112168164247970943244601960747834331138822002274988671219437174874326293712715299437299819895246229485135749330544236185392413362005876254199999073044917642063491771512372678059439544328874904838557876428106745919679621454426689943265193892088864406853764904954870380271496791176463017644034209322066097391576462719606839801358822161036630348200069474323351774535409664735271725250332744301806652744310664543951279431399388436857207086934137585980693095536368399969286487702676992796617083985277622971654548190244127949471368352029276932796951210542285743085128682013149630107604996727857497557740567487734702076709939398564117105258125014764115650960179499616266823361046035733475038328033311172427869176910007123261973717008543177048368710494961625223419471715016596960021854449574488084662153469321292189961348885257302603037885740117335103913167094333646553596516968166958316836472853583832331086734197713325837803546709461317367142867452938625712214131347606688828049680890389577937754457538654934164462760332309630454368034267126323332462998185301838888881886061490259847622515340844873723194861597421148965823732770208675311594280975610828716132293529697294976234143099659244716530783543128205961352435580744171120741764414065902065699763807100732806582839144093338740273324966027372872854362592409279457499056892876128428804837667925516092336369290833470280350405439541207840670867861556558645037643207303907337990983427838545274328594691313159126745550722946501109540067780203500204273130461741716654849445434520519003271347303926400468087610921346276436720123637853809924275832783655914600203770045936724360686884415447905515759838564087794746596172056031225589274467857679312595075062788957544790867076983240954704129526821326773972536764970314246742607894502984406441602185670694257692987748973907976102381696690914396669952694796831646426652378772138444629885254234910137175538347427233452013134457078078491379465189183990924833289071859120360147353352303099101060746179708031697339171432631954806676363756509816379938041284739265296565200737626625831300945692260938003024229787361674939122161683453464996318057225997090910022239709488591117053889950815656704320008711271848303152654390374575565365591020566123623762630347314704726200744518223627198331266509736449983687525966561827295384687867318260661643508914221063984578579239659291333464713160897141785479968905943716105985578439517535734942440643271695614428668233803580334575001165988528192272078700024620700380975755323030355973485340958751867073810476469743781455128607515953734428127578659597155536438429928756582861179391124714330797477317010760807620393075392184865895065119770592727896584034133486695360620730442236883503182772465749733732495699937009367366607869734261257181529657762388897982518443014440835665723056714628762455583587858916050751392252467097484983744366307946951441127059846549880641170467766267996551006967254569331585533544442584293518608708579879500518705382594253270471270651497365693835461363489430229625321136313280549363139432002209430508696084102756554859714691529683146215694976527274349795789360387903564567577422864401705843331222837233269705389138857100445971183733058630857726474681375886022120356650169679499858696111257445941062557827231992213697633534674596651888288976460920867807108234119469092854534825751628436327789181276179282586645589196588655280419675726732193602992018809781416703942071923660113960865265210338637480428550216127883553020259942530895308948993849496134922017485068863321022916482674240295211375867875851591602719319521993572840335408748476920299819521784405618934159722665343297223576048340493859044457092406774324763735331381688306124239804826812757368750934167300825228055475789582087257617513175267336976064028094958652244363570452205435494504595527663542050702655679807713489587389987248275191760683936103017527709275843162117868348860727216217713703048099565913325531987079039341321410664503435932070557016938278273737919261804264951583748484575584873600735398581561250489542822129874463155946504991957182172065588762624940933638453830644611459910119201504436053117673917651997252091163473953718583856633621351338400648311813082189459721164550023616995679404576209636559395800635568655006003704949685363462200876567889008752254685101631317154509328561055252259027278461256329311474476141226261142751293827527456921454421576801310923421722376003490935710452240839311059156726577512207974326136320882711636031951781623177250145737772507121170348853893110374225068824503416086616746681991387234726629245126876856037925035678574091773186023972991899461741183169631508724892854849533813600953152180229283359483317767685015839418117915742914423570717246639220053722969086591078589295833588306666006924402185837644354336024336131461997618923679423359820830758925573622137061250398115208762370779880248695057352216648725059664380742408155032074826148616716031368297701859115600798707724326966812061770924716740970558595830760797198842946262081390989131650771055245126729194626913959275168566692013103343318008388998923538586316265125734678265856*i1^415 + 134420266688289929184205429298449211132476769815892077797615123972542395967614219187500086640363531328162299587092867582987416257874410303769440802205919112972624449452349526639125688141701457209479509433555544905287406375675744172052665948157103523373084170478262449026535179551081090177364482047443287098474191875737726443097034802264339533024005164539309057288884009529264181095233643794394707800496996762449475670566746926717141309424352023721979146053446948294181821526351694863424489750118651144005459496207024353883745926137077771953682624545251468056536645365065692230408641504790523731729978854602722772482939109290757352855002372886274127532363092992388774725873617109365135297925580793798026402514569005787087006107810185743844544957326370411489739921978563670261754639876288049473174102795103607146397591575858352578429049294177251522347888196761152869635497071182179611570071332611923025971127238583407483668266647713904129122813378502559789171198876965925188369123083784999352993606982446738417125749540831842096344564053327733661978930674880783598491841319873333798716794188393964328379370003140194459603525469286140584459062157984892984042734693682414884159377954745248908340284724072086628703494675994042227636341199690992931896253554548368460934993765387331008643941249132863863187661900204073500210009912513425692089718361191418963079186466257131267720287544769345160595656846663870290069316635818979480728645738659873339260490912567955137656985953193018060231603408392787088224598351742575585708694121369027469542088677825288899171293928809354754489250513796653277960140579736436358653474098166337122063911305865411377763803065061693724413465764473570209885783782658923578192950208835984857601006406504645052513266167546524926594402219071056470331847798194616544103813798736553310167384454302943036257207633169744126174529042682507065615510195704452940883172815755233687302835038288521547431112267664415449310044345067683798945987812910023396254296540964847044341590490599640508518190415489431085364560833228362642652739010290814079362738041794697645384954664420975015062552623333498846249067917099980162627967140113433830879874505339670434177186117009045663719453304797353937089869698646697170445538076829015783337180492483461266654284887618135204475170943187365495915163125769915299799943679308591788971091990151073272976258560817544553238405835689832715908449228074760948497244302210540338150176527944041908542294292792330764945379104339029390431592151394871102537304992657066072076140680982153725205749737017036761456117161471909260371956137674205579577398451948928026250197137471995410146916330389827087532082200936058523386227293525771439595624787289136585921667331013285766182206609751234525793817559660821234966161956391473087901370438346936496671918667606320627984368851962566764918441733469865933517566124682131683434858949973709728816979660567641888939553359605767885503150431344565601087805180709811082522943710102656515951535046453357206895632293660917716933371464418372870634091574312457488485133434997811325588232630279913764247436504432617980191500637436885167143657208128429071957105650125901314093592883069567566089182455381762575870432754510911665525602576289989349918310016077995874294029026859753047815949688896103752968372698435236110765651277311103881028717113691585225286935458528739392606586571598491789733339670326895474924660786560630381334910391075712029337362566812958786131589025815011248155814552157992289919880897411711504928157220832434359790177448986852335552900155489760682217720642965396344003063652192203296320853247866131215236842742827396084323020909741914848784801291977319487386903703321894212561353810919859978917415678757979642278973514180892108711131487633992599654715405703820279171156217467550898123321376897157552575348698074340626474620788445182809902366419068343860674944448570550835087296750644554651798450142644450212356409138477588314491807342862156150942458627650383262619943888604020280907495611794634343244017937265502812016196132709047053591535098111018028523083646933044829129904233427270462074712544255042089213416497867821938484626492230507578981494470879553537680439280838326561009543427850311305828948769451992033563903914448760415408955469554012964307759524827840375571624124984069967201654779632699335945958353197239548543543278673804647653837154937627728965409855861116823094564669538775330504419557715283998088113253021506928362129165500793422673362331347672918927596337615655698692206876286644568011209337735769266899346893945184145769514143162830193262718714692730891715210111097465570704420421128064290140332064715081502615139898090944421624830566207030025910356976693733399323122944239628648076694377884179358744880380874579078797559913364962113338841313911413325457172478894239761160656574948003853369487639197449833487796347257982829384310542826586535670504595818092713376242977850822071874519258575053467569332549276283329898014818943046591805590858951464346058632868109340340031570232833095592080065158483677030107421292293099463890717198619311306219404484043944879060406222760159870720889852271838778116202011850119034963194644780968247096305306907212752371949988722585970471494961569384833053135596186114310398879434292065162380621013225975734571261177817261300070152741156520681555431731768877070131997839189515056921516961443091791791877576623074369824192509234343567941430756495605600596803516963588025733823651499267868024297658154602507354605689066054500897866879328592549113180382239926036662134770201983013963573266467703465351912660501743566378932324120242748382655748724883942206617111970507642979770616270233594947352815186242529291742268767386763191616125142668013275624049396178417956309842662910958273401393919666540384666695270794155558625546730555041921597060270581555984324848249151062543951674567150688216835120861564966776902087385865667298259649177692683517836457927345756071911131926405609667463093525756725184952289191417863078132401796257089085795682437328813770510403071668912128*i1^416 + 10084546401007625120003868566386976914748557819903230467879260758426346108363776924193333647111590561941268182995062487538686786083226930436135068296135514902730849677061939850198948848481169266413395877052553856880162571608868236463206366064976733812949517103735871222416041448007843875501924861528576388347698319671402028191501863311255050642726345484203526149584518081140707167271821573294764890846111739721350421529631179749532645407535249675038086644581079092270698268063826042223479549440334335861476390477804411172477398014871859694455565568728135819497583031591052681757490753691474961058045513737989677339659573873641856341037611467711150055708167196149050914800203216824723614218160731405733492056478564896973479095285348796887966984330601862617717678340131133833439101125020330052436312998634365660436731549305259004802593330935617783387616577104980330263156830321022685449407253228729911970342088736972410627244475747762339641375814902922499107764712836701725434671222423525209455899339530532811971255747904785990244286625985341591327188392814322515301423540750253956988183649860359669255395156165012699636703443439307741783736343898932830758759531016794497907261561191223491281215612041935411767471493416620815106969151942520794415080825648282203639255597510708831757197690387786324345746061819366394153721834824096162546988833886917049377817752434585276335016227514567495183039369826896156965555669103288724328768786488944004922395150910874373682599446844039558153899982808583785985437009044974349846845675799267079551943086771369110801531985874207961501962387523156604109537008560498853501211828706135658048257470675013309210102472554275455460436112509436033629736676412310829761783306104050506410591868630574966266745994766645522115475648344795388324116142107446085854700131703292892593578630897852143804980694785236049125803448811148122445969311321329945861067334370748329928872838754023115936564016178055516860527598216801991347342947070508291255664122911866530240711133092223569820377359562645221389008935683033196521227767858794573422329791769235926603460616968848870109083588274504097268832630783408583521074668547969129332867036359506536161144953459934130994395555557256170612158775655043745874693923923809589495358245006486611489681031294319689990997957742087106562410446062364376165664143106581096252893146359507257804341219278145407623052471967452266904021223917362391157327786634597667923596699582999857534846395463458925934871524005775853448593633834482986542257091184698694111875822559156423038715654527955032521132025986754122297322307774918636468188729542938146916060663263733055692819220872413992834548284478166973099616503256596622841496064737133669471020262394988333257500974706177602413436659615891213078148913523388328708950446254164367569577143081751393329686843067131490623308653751751408542811599741447503695427794845590443241697416778815870575093142688032483393373298718881012773777552904249960454709360842079776339700636682983399111097770307721243092122148185756109278797604384224812317046065481421271020243567828678622561764164011608777821313500984319297238034409275636593473124850967545667748469721129654285547263849649287772831652091537947798635789784213668998218117421719097198659093038544305805524623590319808731081739487536755457036451853691992456082435678364782735294586856093713597946430206463495920110704487202609364551590713254959066607453255420043752922446940945409157323925897823104119600706504477234416530072798058096878795326372562323512931468396706237119511051867671673983119836983312895620313062627114133883930548328382872805142998952451333462258242516281828482787305587448119114444194648812363175402004121102361668769250514651142255928953231187489659168914819271749659353249557186068025546702605264172397307204515381777722602232908026758562033470394999133073211677992178754250578700744134069869299502355032982251234698469376940481963073845719107805893693369048182479705229863819394319344618678415879023476532861583296571356908889655783398914161395784916746753413156962769447810934852349502758960135815243959744212066324902940469183513167554941474612451147786660871483508817744837469560530996077349448230335986367450283699889800795132314566193809369330273001451524236314851543671159047441131369897446820287418791722870564777545737091207399368386903571533388080374427973971372487840048008278352837134109761987997245112017585941714300091178488196786675574065956088596634579664936214345905847987769687814991931616791612478820598216908669598466929275202807308996060683952546723204011542696271137175839562109099160361800819988239708640239405013145354143824763869188123196513860049093893349181368603482484013681559214214777057034995179688863327380475080914522389107116060639131283492212208144188644151913549838150229635802410756183673965554138704988100502773511174508946527312498028888485704339409574762086186751232464858469098497219783373862118334532698743082594903212567229399224545554621688098998436570413808231646415432012540499527059644331186377163097668726006375425043785582558721830451231129254407585056350117686011522415009575593178209849642559455179027099096554461776030227311323899930035043500831380882149209515897111922863087180221460546012141428083420045391284377506450405034487675412407707856734535075064223252153966884692611588776473897397724439808171455127001354609381337159002878016392690391318687071580361141084074368114205323780234098795549528771098053131153498848211740858984037289051317934518344413137557423780928187201412423253697216925988915388711210814377405906223787603180258245099649629246633159171987300669322966244632213491302019724457169385850017976421698711378080519420233220317037509723040087202881602548060014042642723445290472445457413022178076761494083785240031151376816164929518802954409862664436071824953877348728847700605396646747319298673491300196280679698782302213482622406159835611088988478311701664726627237331953507209137564482493515990979834930507766933280458627980978038184054095872*i1^417 + 7384026034053244686473886098063989630942723860759489276945595653505742834167415602177496242821993328200497953584738892038945587809979985984179077562013113888019892795923500501954166450123796222159862363335876675926003273570512847890765725458519262657249623017133420697336858336528256052471909415564220937308818189932526893560571493111050410675206625436673952588862575356813169226197446790481676085568436905292855598500743773542103387245035078692467511032567526312860835681160332779414906014839691570037336022455880690961077337380776189742684579061166376647543662962050235672132079652899129963580814187583309051332705364206979561800185115781918969350583727026827489235887670022049144028166700343596982624963619206606281065187411553317734258975413278873684729924030801739628337249004725411276567990212744813384818537551500002575606362935997914839178304823743034223666250925268642000618774978434289913248073630959516332474616334569962669587724596617534528279469212809409085679207628755659424745770985917193888774180246076912154789056114449387421253321821374625406164670980919258585768837243875397553786193911330081103695565672532989743400394911638643706197270894135053645475040552146420991735390853030289885949189948098532224583406371919359731138274995558873306140637413824098744739970753421825255787039874966245303802685047114590499331277291770136598135017748962314548896839397385786171645115554409040195154887160692374363666917312799494025012328673590440230741451522354198203087384958966372417118185922448458284806764951408257546196057458237709746607702947304820686307766328087503298540469915347077838287633135926807198352133328315330508465323118183050038105192741918364194820515760130749725077115756590757148382819792349865656142798475985450699816116419783629047865699018124963838494088987099984977104984317037231337764135121731393053400390761095074170018618471044850692893901187484297167741924028867005057545675378701645480138988795594020012616000016472124012219048487620567515904391190941674350728553327522376188116513607259215673793856247568082963471867321054706062336662139729806148482659313228786820301299223506946425502238126328499793432152589317998111711595771153136363027534895752242729971776172588183461638597112604096256005489172819462893800732980017839603974235080590672172947551229365487435349012949116371590229732530771374195431187818312593332839311891779063047763708270758036616356143009407273763642616457783281987444077095015179919274912091326324196855807297799141645404300818005435556328524166338083556431262138766469968523355553546273173861105268464627435564018862664435596501000957210526902321360992968610762359731595786517212616872885745923006400037620697056858701512520200539742239970222523245353886499118472818802154355519990516529956772068164754847358952861950464188831013699319021282019590171497700610543826995932760473786716039554600591811879171497495584744024313383447723907748185385584888149947547690951620168447448285416227706821008447105363147941590976172330699963179090946519450638446196590835777506382022434274063883334571743694236061990192743376739448390722728281721782144450779467668775401830628994051034613404123155752991659202412370920610943724946765297255848902284489694643447947784682332839429791225826769421389106261303585185249975082804148866966839545923231893732103717509974000790414294334475929681316407081223176890187164904457032325156339199539275208548685920683002628954282623770039189561008189564821693644934064323380547611571840511264562423143220756423551514286412413889198740869727180998114643449315384170730457814195007941925333816579284739972705677299593810327855531320338370500990412975875724548344542520179043885220210765348860247526339549536453912793440639999988157976277288919469158828380955910033309955844035687576432975031079307895240931952378443162418671887027781513551085577816659514334872460874107666683687018465570921057365551714199734292627404340955252164664604466465688322409548830065033814232381976041963679042316069826496504599721294775553636221847105359187528777500060382858662922763760224767968339804280583696802505723593838610962361197304116242816843347662311219722561920720596982761329322105957634586037854725047325995924014514649369322920535289610015831754666859992586910924676872649693185343209398729305730160356760211901305996716730002977715710566943420202257530213131133310540059187220806054252662426078707359127838837068371902876457942718090306133812961280437444747959964987465419355032700270850677585442945578450959138696671374287901402196798870625553217755653432484731607563961604399428326513702667876691232187973751193033148545824219585029640831190854762177521110521066352089544112085555620316524659081513358510913917491384349800164677192428251205518202787464268275204168095913556900214360000118724889160900235665570772945081112682401570880970883826035201171684632755729646240180152365503363039265918320017306739309373777742612248895949129947075683504235376355622417682148381273762226819888957503582859646402366509458086341646700535310620899787204074937861651857808835464080406553045134608982502403293899056731427516001981056039553458620951011085174587698662195810810650968454716164270601042129114689124733452306711338470178367015380094832323317427377581889452648649966039215181342957511005651347293096144400666985459288815449391144550438457821870990900358874250480837500443645819803902447362655252906004941379715734528228827409751164901245971221770718307215316620717635493804965604634399395370613266189524479993405820344206026344359423186301708830149639138339200424802460860978353179819004914301973736653478138424956068008763614949816160211828232504547109423648042655453149470182121334153772518320981117434946815649005738461856291909864126214039370123023088618293734669704904094896902491829470417373385465603892194920374631842441497091836369085806467532079741018278074406023443437509169654396474857296805093004932829313385237983702220738909377858389907800916509754184588853248*i1^418 + -13565762306012138662060880229557129838396596276050506763842672179044834752469856599700661416234904828859614342774121203287116359991350417234364047577383947814669229315934547900882892911267378352663570184570325828381682173635558355207087520754848875536223640302718706901851046113575383224964781205274180466430599879718460011001229520343930066434313950961596371595271171871307300863196152590504385945870367172814888310655704773085134797776933364669057804260955817909649261224770949027915130159011639079081474318763268502112748430985956334595278958227445050808272078931659059877445948045893290575365791763068021056146543071212727380662547734796767718338448105521708345115034742850905660183178031960300723091808602043359867329389749888442634503370785006619986980624939313646221987960125517466279030213500519370700264282279562896968086664349113469682295597295148072218110262844626338858002071465760068144232867869381894266251948356246345568352475987261033288320157827400745008674536751849753325720363066774988429421232683234592383171544221080218655721390331077394288837983319899424943917249190801122543202628563252869241262361319673937940925420095799394498768674482910849789861828008972952838362420856648283856250039505135663242126060207600504256544184993121954443534409273541329910056124479370451189489756846054249538754820280940058461167152149999161393372447324782828396755726488370782209245588170718427744253877043093426898154256193203753251038407772541621737521261056333221135697666631349130350704801970521153015553229272232419330954884981939729342329499978723022747232661662699552770712424474335128169723201963590002723299230396702175835117110375649509315632341961018349716999994922797994596044301302103166894399729096247939755348787239030101731237231311794855539879196317463071038104420507518040072924338963043865755182543164642458742929725528829914248647430677878366328941706279052355728669836394039503397855899176369925376119303123621781881588161427910880502412401608273478130223486750607630497270364631304673241304365299205296305757607895495073281283925574122594184944319306443950978424030646521878383842041044623166508606941670787940923765720065065671417330669239531917345935664229603019371963125682260675827628513264078378824032761286882276658418247994411841528466563925086508698557502889902514709258236621263166381181448640271007119098912409291722197508555818961659628298258334621891634683682814144067052700908183060671209162087993701555430996587496922327772935703926484179234508476106693083000939175372119944619810220870082787488672722394488761382321779359283369926724575783684535439633966576023478251693622784628640798900261494273114165178145896934768862776348964977994142174580156609612189879206444781624275474552060463729021865995765255157462614422237018662677252998154328833956527732949817824160601310251147221893227648143034393490294089767313797557233780753611598635002160110529845840403666870323780170813525872791287220184250680547814976550288182497627316407122625387957617027648754105034937554562277889748789979409139920628419655572965069934156635622974666964349424638579772946676762289159497165494735797584263637900211416944244220792930245626389732474236300138074049628647582505082246660224187509243372480840034186609892079040229608863097464115075174984097247751190378849976036322196289175335379036217313685559817442036548110316186989870756785614053421351888459488981868866258505628247296552304223979776903931000281372523931510393997543550168281892699380326770162037716606734430583259725374193517117479584225273478965865824943807332043297426172220163518067349526997466261817870072935499728422590637053233984355973841258751346811347682202486553899543018612407254613337018410296113813412148053686860371419330956882597479648002743098674314895114615536012729743814238320810701848134548233886288740145041147540197497975538494611700877778663707642287394056187156279533014299682903528614458874641106897898542046708112318459742714564812379656210262693447406987050788525597323393484900305163400680020071105051376959550526537167850383925011957618952519950999135148320415099348040677560395627282427383139748526813664639121993583336631399190365582390751559872651975286863561140316954206562239748198805955499596018238983270862547270412735680100928196339927520227979085964798799987345447737252959558265574061384610093413913941466647942137121102684161432929754328366935696547897896789008258475029429934204078061502617848471653343140499867345989817332185547049311180800498614559017681909698904966693414578784037873950778291562711348220916737176384843033298960815642971350645520859911012588896964806695624384537276537732389496783518553923740299020307096926000840427468219207673562042338165158946590053910868029945301984675833730491884961332592171280604471555558628458716121176654234596180430170343483280693397543609747670609120830706211933383258101909687413492476064821171272977306244415251286667091034090093904326039496946057320051892835326954183769850680712082693793047394691588986768907001637253274330673288580377360492288074472319984534458406363396655962617987289534715497780715568932113017743142035815593409280143578099489993791002555232847305600993438454825676719886282281169025528306441439267057110164736097802286929721991409951873254513766979139107078191902586910519403808891987096340070147018356907224393037364193747546093237288211035159914917382173236563896640402881864859966901044073775188505548730678621506249140610212433674335093487956438308951726332848336862309072609684892152503461668575592008623348041984866867824953676930557577765281130727481129923943136897694222892816253046916353865760050722951320142618861393065566970216109858044957287555818448176779409188177947940307449626477486804978392504962246166605246809329046962003570322274319089386996017198823116324741723215476935772653463187046461215827348126115189830385043755885047154009841030751751128300811981006478287955239699988830920692173914862369374208*i1^419 + 7627288635339516449629342713901647676317067666723918868064045745950420240079284592978748633716267706386521230683674012899575520513456607307788319141154509453875244640351539643365829444676932054447026540350746495921888095627844408483963075421069867749545420388901076760511336070968414469152650533038797267433303815566117950764896339356015313565364280321645542095237223514086550550210623701135244417552167981133778028157765566106696574241566632684302232266653206714167447009171143942025393279344989940877426133401057260795160396859419052065180841225491932037180251815032116632702519129108168918142130457545233673441140805870409170405101990730217905893325349233134695818703352683376110020235897754100772493935973989799343292493142612120453949189161566280407905649809873978163425537141187199470846720732245405679251025085453742621994614036994440806461514857030019844450345281771717049470581766503016847384533076995351459580986537868753873030570597949340586540098573328323209876864868013747706561793494619100215412013361343932993033676171661797792931310085064831013948399111731358459384677490140179215332393488497452484890625981084020113484686781517449927677828811085899016044853332871499300402568907644883284234677711085441010319673526247197652234060794299972097952069218082024161493949263527548405441171201914551761110701951767394452110154621818238854804526640360702597380490873470299069735064247001152341018343905472321527056148270516808286843873672867047996452805106966634475364612238510695345741968942821327533876690513210403749344361874797996096453425402997060879269202654677463181291569154504916736432644148642747690062789026506630519623128751186704062721404455996679715874456163598383403338690454027069749670605916258037902595070885353005055128902904448056723649029220640350687510289249422505523360971701454186156257264657906698093212464504379642081468473771556780939183870168078736051910085283207571715644408373476242109469328485128896516046645513768380378525648329392163336730020003684871942411836101255445644122114317874221225517997688680960443084767432127693648615579806381393248933503575573034321921143667252216593169171118299542280358490014216600173496490511198512000941965191151956474375642051630367395853617552638868559162974301817750002187815779493295093403214207192677325121881814546510915951018971856759327905316539839898806518942640910647730788509180911204263113082688042150001310996065626446317045895649070646508089584851083174828363169270612086598271739045528462100673606812232379291441525728831399071140888584242046572720326451488402730505903308275269674555120127032351425436490702051063307784968251211286972389851055719083871365113970985656139955152777607214984809667063585230806797991582208481218874746312696602524964029054335343326475520100139395641814848373475710216573588407776182436516606951521305210111613515792766333291768881557687088072185504867771587735694997586852065966926596016740461639232365784503930393399372662303306350833776234370598598550536695137092111086550667976225037875692804246041999947469983107238860588062242869037725005482583015310721662890128736676970832865204649778869077826850086620751080851338910839242469356525082264344943698245896630889868828117592433908344804611192412830421403908083543544583000187690221463558760010491204216599748525166127965511882009853198879880517103766873674027321927392336882935449799993366798952227421777365900670542111763789186199239658785986878016650413954330540404514397837319641606578819385032731736502628311898965513913697806268222738445252423230399618122702399807724951709755284629701804875008868011164056941844553720957363246179141891584004958741602686176206410131686711361400106135891516496271573523082761260787579414861436391618481114733817304614667759549377920766296705969248441086632275879771098543930674349458544738590658203170763682405060808628423503192838190769309931984754415602420839432641335581145801908673290980048203441169067493108983669790521381720760037956240449616011052485241388784042508019416459842023216070332196974262360707142459661396574012894285069452136896210173954693622026846424811759253251593680139495353548985258839069429365917725743198858777183426837527154544703473004837872476062881931844708228231410517860130312780708738346318112335913006785596353737278957400540530944120927431655924146749004995618358144850792401670655175124019417781413410658445966081674893780852805475923627595384502361868108686343283743469484618419611351248214793899220542096784603459794314982011801398059105878320572671859041851278967749964109568666220109243390158392842567329168478811828207956300780524238183147906910237978679226632451048548943186315998931019989905281525852420992735218641819318633984439399200948182490780921808261799738174376470500999994739659394159384195982672853157435419684033339016636709975895623745869501760046451696984830924858339651052987316916535596693745632338687963793070445432755297844795573578506298561210474354557703332219021338196776000600942206298318700455546927536284299934707741001739785681191777808540530721878287073479636600414835373752511541096066748518716391029158740761739682887473893887510961850698432602426195860024138855966746651091387484537247548418276004999557831451468901679761751564825312068247323194944466361908625337560159599974833744803914736695526474668676164042551816019179687306966856712268509039298388539809793513291187721714388211383314255122640775342125745280907780765793839527364152037376637369676536393083771930673276517207705206253689376684542485412928302491588071295139770552084246742280841264339530349199613075171720598412366046654775196505995654999311078047054423318510299057892455211837111623116180042502307559528023907076475063590704843353760955703435829354355356338667582789402061007452960943252441384944360250007635304267713431507956622652979575944438125677872020437914865074508369055951214881312867803256520767847298779291798038831680906214768640*i1^420 + -175497617126300686656238172707717931801774262925573796595583345766362445499377758241676678531291657743477648126614767623511073383668487656546181331074823066678565683570379121661564911711926123764656777162195428685827911343708750979821080764164715256977093999138202694820544125355181650958931499661237215935532971480113273601949633986482542287683111453291066754601298470659667758704643291387256378887895342144589112149419733619357803310064278402145666540940877402915626728940033050183459211934246310791497519909204015764097640558608531342238136651861540009322330258468513654558284545725957191343279732170849409485574745685774462473018518620300442596024101679097051360866364942524021700179904680954385833446403114616785445294602198835776940000754584368783562944383907460153129939481117598631610958417947960767156402839860995820375528256192906959289696590375373281353175360779983820318221695751612772275848162543045290088148646315243578804546193800376100384247868568567035311165508160147650863665429962179481267708463300925920203421877068906628063182658660371438885794807080629635395275260471632923987069399265787120810686607755339210811067832363914769689259919360419217217340865450276127027977216949506057006969282047932160139593433940096312603641188974306635037337940474936331927707970539582277141212197630782699970596867001129139548381610258606653030156456043381758743079784487720677778291365172079669440385178114123306266310400555138617076346118293551693036375149743187563599979479282339818401785596562628463984052740513452693646736877923454849279113891946988093851783651104199845270028167059030902977630842396603016136598411528363175614854419654051538156616984578536054367524060147443925107118669448951317488396388423369528071892077544517031902308123738024744610431641759759361421243409853513811919349423312491002951468118064174722665928179396990767649408302990116614756794657689536857884358995690066142581019377754955647865051475498474653919730250445509491668024622505233613634862325432655506574557896657792327512429309938920253228079055782897982335227557988669417066840031056745624355590206130919112335369828497945405790683977532203302917966043007627148687901196189536465865394678433966754320762348571084977179828527601929264691590045738946013275255321751638364031087213308114089226287235606868346398331062508398516205844113188687614002472251543396622018891646959009586047812368492034685931999664809278379880007262984753810951223801746475868908660008327035674873606983367607215075278932488984792696898900729761928912246834669883872022830555882466630048020834009716565060753406435909018144105083316839129600053450853874727621682340744578773132715557346617264756886841697801077201028899201384858011436830674379986295032248092681164860477993692694952153376516405514768040655379414901327690003036145501704832435573155732525174586099141830429384996625024993185359319321118667693469061720245076816223204614695620994832469691870876751375433152808399068454767533333686815672690598850488719885811914742750960495436154484768352900206443207062470433297817292361011339589839528562484016475381751486063012211846665030605196434394775206025200368897250639461350774764599317136103795404373064480715537192696458246288367380076983225446677915073323658530274945217392802949362253667112621951532430026202289219037468970057443228890915133990921527088915346503189551614083829604879542775947326286966708201331940126506595225864849158909099923596726874764880038043307642513090093232424575894810405158471959193989611107771973208410327459679889682515506912217042474964191471590894976651509610314983298030809312564656639466418116077637500574644428366151131641666412444524060148420403063022442734358721246457023647969636880825339290956155303066598253713054239605655358857807998020335074875640403909167367653725960934576914733888729447887390427806680320983712970469798493709061562063391194157396223296429146977120957625946941413049484697826643568478649926087324787956173497681213765155610037260523823302951754105088303328125842705618836055620586387035105866451372530119974960108476692912947906175793935430196516481588600264424724550189493273852735952922717314845589170844087791357657511226071286818632543529450662561068392478260261583952049888025326206725425721166777812843743372787580516903563149715602895138986785262059568578740754388135160751268674528978018460547305173511192846239125014475291314657948988084699261161657913307659475218348689783396940604606707532055567282579327776787596983260869275369084754597094844441147729121319529989574379673773526711190330213452284917587162261780748678340774835778895446682165274581166397997039376214131302571755847244356937288649970723519542930211732430758492150004337971817842325042261882209932533494159378341547521510462822695364941695694984211035331029413948978822840978480961758627066300548947620119991200122045341921835206981192785568884654988920374114103092787394737285474213237381770393677146394326940071121549503403978796097319690521426249232666316977932118472627481984703089732622645943517037355153810108958669546816469047097390636438065476529071946661216256814708119905529854236804215552776254471583040063344170830809376812539418154684458094802701181428612544823516525893986785343344882220737624521049710159802186579816516679321312258447535950245879176360096220423658362663808585520896730064696720632712656110328774008530688173230586772440398267037169685198668470906766391607626699190885413195274757814421480803363122582317102155187477091716855461335139277054493603975260198138498201342707110144115823201942557254617430960486869348052981307730054156635920292445731772264527277402274803212900650718216089559682322989379337651358353721226977481782712718700097168163658610324543620524655132112248646096057756205273848805964005756173157485643048805276573654399132424515430750269199048466955536652400782038924478342354613121404545850747071234048*i1^421 + 1232983951527250116154905150799551380008168008214007563599583403208322836948545619470212464849251155420941466088401822521138306775504224281145116023047672118744873560307426362626353137503877248274851286384221539628725011850882337431301182978494831581127831043143977403657231586017311243646634880069063280753958613727773421823431926147690993000834451987208173469198844895169085353777743058680232651031784532816994140329608834169354977651605174267863149253996219106552243016045617858991884236945347882140560284855798129651961398660598868424914184363235082026725975151707117484247432275008680201819592181589269951059553670973210073667108294672661401525365488117115519136377084821413486236041767346067711847112095847495314020785568730071761135337949856572382867884535744665962272474670471239257702105439782902509042741689291428078200307825942311178444721752631849267366958814018531536948703365749344996255828511077952567420769905177664540945458117608384390898521344045824771537708473701192278244628376273866633768373342203836807780740402864481313077983273073057745405001057340124412500993345733166499652645881131802622725292086748100354677643656647655430499865641536404999548367390245976956026420343445510399890465293729347483245173167262050579085380473142370805320583126866235778025044959100158822542609474326552406306132139521101671472497314281749421618715752721149881117134581260268907626951628352906402153976307149126183522281973057535882460027613377331550606030804828417192927091098893924759894056539160624253320964927273840664701482088658176846325811325779136716779666866165130658042181479055725252261066296271647560361370071495652963553472726400761059423857625231235421891976218000834415648526590103787214293300766473424296743328432063321931070829184046040175049475440179310738144514388059974721228972642392016659068456887209873089711242754196541119135321729888501747427436070619342507780347173093096154043116049271233702856717377994036363581107398511780310718461371376622760893747565950797660583305669041902741070343914973255038187416632084585363341176649606716180491036495921381913480195107286433329153746576945222156373564200330922960244725781038232719533998365831820056814417470280710395102662742506204798901523279308954732088168818008911933829160185117376729419230101731520960341087402993100881375091656545572004360691036982223855529355321415886906371387529032621823278707202771232481363587604622395069056970382146073867927433627669134840316715016023810336646695588115606457824516464531795561613764831598177937793462250002981868368204479657158932739173408659793745625741742059270333309658372434320291933002789627735439811321356145338676688804834336491923212884728587840713139304961182231545180008179304217603869335146784471013767361700959417856210708562507381211744079123592524815463221438461084065790757508868401969963125154878856579408956575574008103548676734822528664280067956444339767597332432684545262465553837700673294106186847655793161886386460661825347070555020028007324685247026702149189871930291926478484798260769494216605987380914647793923196612026759213294485299746599766805684914336472057420864373954858646194838056105315605377810603060772748860652001507917264273720756060560014530039534060085219464541264433740497367774747447570598221685595082503121634095198562112511143234877130674127347642871522368192394545721979021845654146167848830771318460871399777485621872040604443047435130736218682079460709017000089054045182642297195251180702629387794312605950078569293995030274964901510879372522684871384807712122772257075253142660794930721528290952578125359335250936255397543789022872649814632509436944177502293597226924561127947567248573281767027244311617665016745686426308656668528133245221492549159167787163211759299374742817396104469229209769204175699192654055226782262020683610176014106919807810903441328469732906092727522105630679185506698911424110307028767654907283071749949793321961780414312633920547339452578371246031469241687425899598523330424409116632337935395672618292414128741448860821105071950376152410708862668850091758229988746345125300755400671521617998994983032833174660497727827590134891526931850027863119360198453835820659222941192275925377907163102300493828831165052827606245635369795316542204049932292698242064795149236307997263197366579600635615758354491982662317566816787992703316790762216699419058661990719488188347164490420476463369617984828815205188832710199549558438145819962381662144714553873074459522290047252205554061991084222717086506607660173146953868210286847921913260546069761928202456993917991320477829656689508790752730964047402787198276111303943145051725949470409463612540820186280136180460535215491020686866141146438253163239842390554686803970623628102298557109190940180645011099710892750561876503160817372789230753317188491571111621222647501928983721078997642924096693352789354426001834067867278529244252288831907902660857064379241795581288731990876205523247656668228110129620390783622926865510161386860930062511597372604537812348323955408099041537726468837300506657162303804033370373626842068755352953900697490530010978992484325185706080669201670724513728315937002064039278843735389033762409163161577494374875944660597754420441534902420209514151773959238393477219516889406756426401995886285231199705274556895257558020528008741017522316095939315400810256849451226812751266729197438654600253192183122938854860281287456666124804234624891284782653041636792035458670967978395837814055182036132849185801957759973944537516783883010861020641713453243326409103413176092810627271404226315295956879316650613579768193186789571198520211271204066348990371105649171244253279420834694087609518139618026420955513742834876945843512348857042477341988245569757418874157796471044976054849569336370933524562316171148493256485377649142092817410312480612242936308343368864034745432195728950921187121168384*i1^422 + -3462973036980733499585812941777359151792232120873160876618683052018694748154377048504784261731548725882229951278947125550722870662796618741585026670811419577217050686477542936741893895613906757750255994570991077772883088772343191463814769582608599024816431453277822721133194371443413214197918916061210819274631854702337853437961474323147871701026656112819291012451763276758904331515782840074569500214819302924298815534435347912668477467039922075014926032186294693982288009608207525825158121676030639872799226692937357001232707220634785078314569795471956532589614938636091623851603972000994159209558005167831838419146801850788831480479178890961521445576344779418887732717181403180459854803680696814874366759819328487501561243319061961307419373799148339188040470457225592564697857181211197021873329594854234981348104508339006244651876203681232448632252345904584972667655653753736610256081277385098979116141275146426812163004828612661256338268252483460159457398736873726057765867601267491521121261154787176133231009636800198076610235912687788844026683784561710485652203161992065846186645829531628103798108411953523124827088389436776780640640302999633458872447838903494503929420282056727823397802517088798198414780131015855179245852584461761407492582448145805030705891444969306548808229217164370314635937865291181249489196209642070510470582995548709566484448296874618391179775659881866391246822779407558895554413026828544467753042913948117322286718897203620685448110900681284298728838874068762898626856214345224442336991537259056113111965085299320784188750671352408624180579199703445900542527705462434203281993505099348042103267111251804198356403454423000111279023751795403063476655427450655420783356753749858852338804091125710667777614695915266033028568492821423980541946229508886675100064870097285436373115652814184416942689148159232294559469079652580283177060823971724928407681599694877136512530014059069641587081349078184835193444726786185417860640335319206448544029658964966005542119906387825291740659971397320769094482316865875241628072112643492091075762936858011403496221817203715210751003348883968986151745168244195367871648790296540529067273024472714521672206286540890113300787013542580002255570984777510685088163768628613355898736949888306978562106214031651441033136441742208717698090115806557001679639601873022616330513690039003686811048548200495913730711221951924162945238673290232329927542135158786551176781113981525443198456146174551132541738169119993425621792471075546642457669592230355444112369527539213187203615747304854787067258394500537534870843503350533529012541052657843738171891804856779168040487071802882620262890248732050677526217469042714229908874832348727882778077717398890387544942146147461614940336004204389211649743808479226189465839551630825686987682314914637392719144175683513641515026445416191720028219227907945999526189056708311239837371770816414477741139192147344042825505285515845789296728106053201587643123358647186938246810517768007168376574164238021172903875696311018131074223872907025461413793829995146852787203256859481631042471790591905984170798704212315917297225932043418178851867935164206109631088090485292285329618059950622195920074103888667772313170730733118523257363120306736774641862323088682760379618234518452207094972733707866258784111902158811533914093603626263943952675326273106332985381908071509968721387434806619663448731748116671806467785878262911951426567666104987264059200427483676316802631281602273095926738210507219513307887505815502753664234723523159923523740326300099311625417404125906396239412401539196584216088375939312103582644906026081666588866848690570557578232118367254506713882846367246885682673215337183964188470003681746808776134682703725836472697490177072920368352895587492770397479111338733672604008548866029411006123062591802313653848861006132184048832821477671005722697833082785794622423512802239825863682022841521635103453555888873930742804785227761395723396918567163166015976746527241950793496594579653048393452317699856927650543806076016028152547107610511760016930474869202927890759452577915408075374800816787980217704921079137929143949928898798128229821141520939314547197031641024025725698475572835966044716570644165131167334125826520939293871900393772737186231183976895372142597047532626963023969561264931082236934131129312202252855559242467760013348580701892567773070422471199009673939081393145122785884812690131367579419184687176064372725923138332187701599410897058112518419579531036107586802859286857653647606725698642529073065902377571276489964912438775810873230928126573318839378648816694825374503426425661976361756795932052436183155790460060706789487200943780680906392782657537044257651188127440793553074106813927034076404689740087658407053403938394370197183265562618058622023029881535160102254056381859452118692851693865979739729355847019674260310371024032097617554597896529188561462648420830661293175836911555593088581157249620542023110476989715135171308271818528098718181503624470375272199884249128610460333029607895029676219812999341295950288325278236856283321969005661695922771288438943723289126332105386294022599621864383390816618944613277095316373915087598116674805660810935621930159367921209515127055162857982218031715309133814387202954457625711228857556425759883399709876176792318980649726234348188593964247429079453246628937491088315950152849212558888207097531325041613210472782280767457412743799091776231363343940846484268710738508757235298016405754463457335783553300143748640603127204445531641842539153956067419212949023745001014518616248112303483611319979929225292846364012278985440467809724693811001015046621148249074623891404192782938187392609065231455327251388939177044639208275992307129212806369918121249809917768064496424604052251722944407065781796756256857845626048674279406455327748586794490089795632681189376*i1^423 + 3405074825718081874251063920887496565770966799288451878940883018228256545105277165254354989884077700728916854977818179201457245773091629213615635548991150742467590835895575483281851016568757914807168946664887407243962262676298970885485124245436383075765193653507359995097910815441480248779703506885735244043362506080456825656629381039352360054210717968448241716694310326103235769404807969302790477852121137696366633497081109174092044810001165404066578395784118217338945666656576072408074743305668426047874734269892636684813180785683221388855796308562269673674526181316012549644081749651956847431953621417394036569528263562204594609238103818251063967059791102046448696317443309082227693801585854375600494101940005717941616243001944779362650630023459650300107434849796385069544661329560601338863410480014824656126868373262226291493112553389299463270639368360275094302471317290983886454016768757921965620941734522350875570314065973148864939326278155843297502946961559379903120263080150276648698434354911616520353569249191913179951595125498042748148074767670393983464715572806329163051705843190030473446600270525019476054250789458219591268649031075714998252409226552854064329375377054380451094405911660080135028064968489280773330817173611800061147141712244204404064163212603257979628341676704078097236986086447612970454375790614096033010484500426666703341369580764237039940307538746961865665126542745921966008975358965616608217535237631654843906540461937189500298081670294903778744996646979650300084929362975303746320968870043219472647277506546091562620344914191652840691167644005806693770982981722209106420592214884562969191899372842136105107966466482054824014144266388318256003646433176086562051174479260399677373630987625201914772534158367541104912559162005200192735870962047110120546109932800827165407706499447702723190084862465893039965784067784154014304416305886440489360575685191493761499917744413439917515641358976500287981080433465118042538432363433299880042130254519280734679916267146526677509838704690591620866921671612018951498604214087302372156713228929516865627922455434159999774880587792857809464729031561959456915006659508387574393889136903486964025923911197393786480377191714113731318162985255081414506532746692599415384822290711913829955098582580140673646912743686150696660025110283910878263048737435617685583852973676579428707016563903286836452482979436381679137039472864075139240086057638471897863730265715450244444248632505589827312997133151582877962819586788202437138212435935555082554635782829348770865454381343094100273421910191023836969951197735105265482149783765830518687002153803770116182679849676168179004153178940257627691768808242451191814024273902354198704466170347612482654003437645869836612268360394048814704682242928065824613773886541741832303938907879689054295295338264758497667141119087759832590433083223016139060061740988807052488129863481212213671640563875447013136073320881749895851004914329451717664009273146383314581737432440231344113555573825514168312652645121109766250613853653749350223497418582576147871101131850411197253406030351694625264779377158823955934207940107872332122110749702971341380060716643170122281928064523247793387073404004842075267751535472707419680223002733505335746194799432786071262104605702209742237969571902945965941960810128248339255630914808626870465849827849248996831806800538537308774896588270264627830556862813895427062192173415803193298468755334498262444867916227000684656634710773592402803383939457405165106065077434966894459948093253165327024712139439640289347241341688524616708066456903424178400071934870610844135625889323150406419756587507092748092007380605039256863548018176323370589764071109598291065342959104348178078411029965873614918281929771752608927009669268846730360671277779746036640375933563921351884622528797508863183395555650543430125428983656553766270018790040058900223782038771321192984695125798092981836021299473679934567821886128599702785801547076221895771749575064376221674169797975955760405852854320538183459284231635429839535677113959891480243634183424450550905462805046039167260032577547993047273476982891032622277385810578229055333894197839293389142202764677106223158212980352792821876315262962356273494428673862656352700035586233082868365323636129255339001126768676979490325671840379734586083056978146889434718925454163052381826901635682554834695656966460911078210043736148223570610348526021519606088551112254016071995628759595021488590004119560166478633661709227373413242787697620176723071536238086723866388014116387007404818539853500599838045496359798789366656589726750037089202155135984502780985175357677357617776631273349849732694136727601811714864558644012687039302251855147784136247311823458805887118670852335696192047246257132100444993548124316451398339789176245420441304447564345872641485303160651208160331067027787660838258456702817398894338443506203847399145708616786540984580857671266559463892738152281420757678772838451059259512486413242695775956181511471730499713771631613377478550668954186400758017342235244361869361446757166553600309124019546971616291558554370911503547764615670908441351178192536593148833679295268925659496417823418599620946710929443584462049463294704834750501264505134314041919193275499144761967517506085878511687081829894193878703988735468257170650843351357950914510882020626900479264138017268967735169756308001925323681320419174394682280113330049347323040889203001134442759953073047206874016261925972979723262281913079723379946950005763290851968027181238532002102213858128172265594172474207484863522649745450189596527566525921534423137728659648960701277197494254790605940601787075409825041304943566025772668231916942715285414220851238489012445338376968920894628241571314151562169238312756452022319726385757583860573731396394002256604496871439695085568*i1^424 + -10073500271837824294653353318279782981696400904133781136655397799374889877141058377127909366195881763362945106671385721003696157880198879000162331376753780280281837614438062747268764273872378367304344885262242765838894626939078903509665853613920608443887010423636899741650433201510619838565415434585800936295203210994929442609475082569661003356118590480285726437468550614846972745068854766396322588558428632006430811787348018589485345625986876490236507022304665200469224243785000576310133404116676093973704444112500332005826394569450270643755226557454927105432677339392019814995225938118044292629914800633160399489589667424887630423752282579744849774277975500790036923139881493278460611066276895366177605789803221417832829222889525076460277125671536376224140576206722843418311241668773603057847034930271978212143138155947779275534521512388913891162327493081289113102099614365337157933159584931403697457958862395129378471504803975433091546870884670649264098194076327593902857394144025338880262341361481279923298579053857286111895828377085160565441477695604464351920972279938873689637170620003825634030708395818638114865606022185413095113248565568221170415247090436963703231929047270894186339538471948681569287164576593097933638306169359626204447345225558941355340747313296075295642615329091285924656572166726701127837497328710613279725381309401504881048206267367865685963827215327766379299811075069494096629639890809098768269292200159154064476179971882729721266045773197840445983323820184739661376594643057969820714630502301934696633176550701301734263079195476267881651356060394477910089016248225968525692459690780138414076520897024951557575026384698840676875009297504492802121216725293658381369138111604571769025060492306370591477354789985359485842091001001108291975949004102734247106500113399675644876523060897599932149151133412112064118877578259322036527088007890950643019617241156282120067676985181027695281299438777673729710759702086709749000696881257439848826589260507340768462401122312360367669725391711182073122768733727407894278203901606396961363068242857907634167378734053737147307560791183683689367321202087792650606783068882978665303917901777097710539122341016764578326237027903820293242930510624186766744741233437247296552054003387657535716313798582476524338864526140689498069882837211901643560249267952943839618867550847336256209871457943809237350174504492776871649667059963292820890563386764860929347681605488468288243772995878193945893396878555802374241570410755913821189655084831718136311353414613604589053288865655729154665999233345391763726427307027273392251688719098396431380315544007326936701691610803024532964127253258260177399707676279818325090612858544735749839752479185935389312026854689971069113288935231707846589790618463632451347430245248829423990543613326549142126658514785016270154554367246496454980056219744101346203173478488061950579700159544366852484618210024710232345582508013188114960595214338882301629792400928227704258631804290185351642029998452668444984110387280659105781149874538774315544324542586800389967570608249337327387527992857902359759774439015821916530509279208014768250934742963905575819127274310364555831082354540347598840802826127796879965599686160300233029382606441818703607162577456315593890558597083224136534494375544605829836182419871508708032513099068704014445174501594578423759132798954541342256843650658914858950095916495045231969607359045261150681496324319973972615738751636107582530383289267447159346401172674179052522262149783157324173572590344283811495197270974301377498836390252044421466232791287743378282971903469125600472217719316355434481298024754055223562043308643955461124936027994360136494528354254536161891382270717218832856606418588537687974582057743643709357189831638247333522943951976112126553928718560450954883994062646239455915705584803248640549030634229518946593424521961484953902009998883371565506820780071174458422084089511904416365771013055511732115226063468311088962562724302980878024749427059679499504104849258013811007689430397419904051064687585507420271706640420138802284047422088646394466884446112810788696022560521900366486746776105362044674312962309829235166881347319082468778381103709948107299049195704163112429421998861968934206508032880166433840417669130431643298087049886657683809777967976122773194672159302470463444777815282772873476788062970291856210060071487005900337824249693220386245024160839524944724012211055499915471081341813817962559019362826756706335786137270217698618938875792704666522295171821809337389969175901593310066986575262715846796832446667069081156190455986149795460665339109947198279156635966516446568464095603106037708396891788072369131356862126849675799772706947274908218814307789106620381866051004651741200868168217306888606413237404015619888508427068440706358574636478853701041707051838778435327606286451214161212298404511678422845890001565681602256476925768168594438486357705626294716054634313010202163223109979954855405428458380009049619031979039044435296466285048713974432844087794057016008402245471444986981371076236076029768696855887608718149103895488718275122808271161479050182124676817036833254023269621379376348336446861376553742806357576049043171625652543427502736849329044646701271833485442078753616801434368174194602773910020549939133216434262865034786052221649123128790041912070826940519048662781226234859501264428300739640586349908103827456268186328477965190364581473650332777080805475662314244057611944986963040622280015990520129599938493528868859950683001836222768048751681178657437861481885050796086673164457248809893725539259692206460799852608646821730814171657940084267155309363567571028050091563490086274632413643812645714165331881768802952712484125254321359422217093293859000712414090060050737143573407723161649152*i1^425 + 187710242924413911509377963777941985843510774490648197490688439280877709057264489075243589494808749600462841387912925794569767734420209784354162363464334474808941450235467316734934516549147641703686279149771806753169141606955826100275053961951742877241623543661788031039126793616108333687897873318293358132863817308902962902849163793261577550138496502716286763446950212117044468519637290964043929537039500551715037927128175971230402754293112969491018712504766951981402786112946618728087666133612713068799285327942700230260961307978149729336431097709846024909607839118825265385485845353853586911497006510628618634350320608726324704743367913887635526428508374502244735992869087328018843481788377323965932710245999942415618763757142543364105889905740094530696195624987582300898337332617316089558477234608656532697031826349159478207424392068590903733045912298911846514570872716518776486311882654948376049423324373270368496287439224017047065880712682015921260670201474137621280770696718022566117851134222807135593244690189499783759732730580022800836967617526927403011072804812883435356040201674745199406644787926837080373136771475227503800108296298782380148512165930771870290375940218730964577500671166391011736658334289727449676380156903347496591046227462637193854702449619436092540699728493992857154458728689258409159212137845440379266003276250001701952206787603480293304630614311406144496202460228700665033117015440420989692131328391285157405741281607698271771537132184323381865226048569636950776643513994207659002981451476292043411353494929403373966784833994374699440012820858560122607595049532018347394375145201554649383597254165887407470121270553253533453514437956045151842908990796532709329644683270113386627687419289138182361090327527953543816334327382297289930211732703646899621461136203188990502849897445050756043200895148856086565016373710118520117709379773031626146360662926656818394891105721573410288722688902862547320155056580621791408428950892125707724263402337165333143451435285393775148886007661884909187736758871694861647187841255809186841984500278858292312899360086873871428361432703841395384630259113037710203592014343882580042232229156652411591078748365837953576429940375418712990038679536730577640935868496982666730201585919567273462498944263544460215568232056352663700449731290649135693431889805033046736593479018369246989148623849019219722811336429739394735973040794670786344215332866357659752915313857296202780545291887424959180479841550958141364387814869655546169503879808806361693227419796825813872444435336491704404967357895622339858005561643010233761961335730653823665544743737449910529998400095832157348249603454869759523586191233446348182736000287403282468481261117756413314003143978990098673497161896297572609165164505937464791776712404683502667963265011839136208756280862513820838148291335260055765211870957231534077422418264636623686090136260773759908964233652171561336495410670423221087684010112135000368050611011364882025881814118784835825229239829513985682635008527481946620211720764875314987001043139402705609554136640283092458485936729008861444283827034665289438110853270885265928444845030000123952880544932948158817197950037861044018636951328961592661052692791533822191644136709895939057569482591540408327624554141460827977806421940508806870148134082581171667654421644019762671117451866202526165970177013008562602182137360947275988704556904014399733216558527079526967401161996900624399311883486118881219298702776833026137738861674732881050298588447345913176939135959865903752507870398604814728360925574215592992391916226274909497047571932020124892726635493786030545342373517178603563158335370676838555530625547845950910240161249163907628062346823797554871810417395299851619002748526295027919363746732266760265322267867646058335392614370513721676910800777259747834196771325259891673842280759943083849062942305769702685302321759611122964365372328900140195972768963358241101149279163990709825045427781259395149576982571485203564475353595581382073801145198408798240766449869863633788526977516210042818514449539835698262921568244378812605328496703845456671731979031922936857542638306200711138247861991782750836068295868502548418916871912096244107826226754912818661129265742970434026334951014833548259634937310810453693688789819949086150957882194194796471079295467115502215690494890338491639953683085571595760423321297564641179259717049678551087292022892404034845192619733940624437214752669774002593041601419390966045097244954483029109786614298573236446292518341063124073200076726045092459304572540208376981149431831939623800987630393346206640842936726676152166295486252225352973067517221217739450742975355233944366727173495851349928678673041184124716425942940327859698502540205773235330637743532045524250063351760436774524259335804811844715267752265165533463749887444624323564841631884506138118843653628213617066102503555801067244709386605435804578053461323647517208998608194417418214217204217649889124103363041987796704768624863831179501893510558575026310714017128023770352810581193493830991234864972440499428496567370311788935306417710755350412113063776750451580924544160506139349947431161416848410366898436747449588313105729544842867503796192312550632382771757040877489478416086174276345772661310194906108811347716487062809781432456199572704988379826619705517002492388211408985475018869098331402225759263893688782755236623323169432716089163926731099820086698842461040428437451663869617407738720308651256702538399036379045087551721213645210757613649176272980511939298344053645582938684184482589996934541385189421068515307042510013374293865308404028849481068393939866666390821351733965875543555214240201307815842463856193655034121296426380193775859144588851140690034156878918022332416*i1^426 + 18305783781864889507835839767054765056816325991128532642151338923422132604451975000611089629782887712048898994037204652722699033398531119677919487810796129315289350405256459461560891988055790442142911340515023783312502966444619271375044071155541244716652135165381166605642131109482111903192156973174711078720908743930049681013559682183967134081123068465879794940029980659956999137885577184347437840801384347157851804409096646699960130995914779822664782960457992376406593580463748354456199016873454103883190008662992399363155337928813565411621229666838786127951707792250492929981041123469777548131760284200886354268685704267733793993352664035948375859018696620164709171401720659562017217358965817408607845763883986312326605519444522820168865665074521992542965309371572096620825787904661381159607933456571059511956585164067653171987826496688332151572322929774465594800921376820766511597872028474075139519919935404270087294062890739425275088249744493833664373320580551420823109574534935287406063061032884204775522012768704586742275729189658630952043306274386279072279064019298427417165696445109747590004302703276724207750606918820815166576350907368139400166905785856914696102047698888532868108235224792938167277262466772419627531535826110657517485920663211519468288010009920099456880843743000146108948576913246745942285954428716444559072640924484832603306900956068886768608256380350757343452845773167434400427124547606669957364661787525380785091190879530262762570490756436252877830417277093389112046257519375671074401706174999284002885645489403633945978464237863396074505606234816187571330427460841783415308262204210496622122844419742010527654503510112883392283495510035524071418832751724321413438314814248042622462390073819186908200179046040935768382904996499800419902374470713943406120476653533088229665103075936999109967696700037139519082008235748419329323369954553493530930480438897595913171045207966882977257821465102505876455430322547336711799096435313083106284370247147788049881467271686925827442296041820398452361572555888881667685490282158099466166911903625552378730030722628895608991648426858805221214591401707821709043625639150768366866567861616268783344332408618147890863137531335261822756322715441277093747218498959384982502122026554139348472961583871669061279813629641005777250152419486228096168077697411346039977124195187708516069214155424850419349270223923138094602234093508212904421320898972189532277097213170319829044354426099396202732186554701219253031163275869511232262101130948037060242304073730278148120613162086456028070500393841675714929032851106283234735072884992914181160212985783198520572886221053389289259264477155032348999403967191755932568206845948590615805549564808521237835858063980623846248575724163371137047763531107004671301546036511487296502607847766304815570684783728327825001018877593635799723917891517860742397856106045195285006500854418330650313423934276327515358039541476321220776634918859824604445309531847860565664699434814533597898592540601158711335616225847493992740668973400125861371703279023593645670233825840986217605362635651187360531624789337979149300283427956133154529533523451515818604129930799587737717195110535335329429047371986705387280700232655537874222615798647920858811434788280388598661183704278339345358806924204421570058961588694950819951903919023867919515935593415251213021323936633532316250968072782421008594526791829165806470916259219514877889280377075450300653480031101784574062617964364581358462054072285664982365610268343723948113476693910232200605156693583283774044708355956692500950459731146279613807790053775080789383469756136454221747170471567992997839147171982118356667434444747050449222228140529366907011401723873827555629731938285694225070976049131484386364110980018530980882991549267433978371306130221669872166054500447818656953477093950156077578674994290733869670257519837676506955908530508102377850413474019153612097818471118488253166372461744867750711364415280506852317176649747974947664629132434335901131097308960267850397982604996357275645110125023932676808699109412971503365034892803795046182820063021789167267141373982088212350204031310123987024195341723717760868723926210518619074243675604083961035288765348257684602290851550892527978422765321587683565446408511670324677028167079667104486615914911970198994933062493786273053385582161010464959732956443799414270177188323016359802515264670766843918402725187141292447833861044828820065407929026255224368119900634258018072268357880382957914596756932429896098889598636289743798711211102522709369724352131164666929276583357476297299899641007585476716656048368308236062818885139437889396330281489753493037503050118729896486029506305832041938937333827328091300765576101418101290311472146072946915157087045141057477426635457526508689695846102600623385291071396239463299691492622096843990930591820881739098956582457892720292761661902037810323420445570895016335937624457109013477743050656607070291706792184473406038180454160886987550847248238501728638019089895291327753992097620391016333823080784332029199595330544044140940222600767397591762886663758781415420363407074959750948018857270450525070760824783199774819733376651738159141171285938613622449352138739963020972202691996706041066845771104693462976473513571217541158256874047093530089599372785829244263547805517456879006709052304418647959875685019556361518968430745238370745121782555937253077928726649610697725622510356086494361935295724898616158253113217049023330531630988325985838554379597135344515296424045847935532863419013722986144087182293036838442862531294395086452721094447359941395100869651711360990355737640441640488603849714621984709431004538393089704799129157159115158337618832814768128*i1^427 + 415151258434527233263380309146778217823921536227809031555280108130689026916432414578625205461934930989464388142931318794916493481574527904131459505659840870888723914596178274298929696078306972032397047965801692064952674591454578743855096891773639367909086773407338362559713993461473764696142850417987548393658531513666117984627653337678280130410666120961930124619751432062980325157483610570481289418048828583308564735588417324012006987551829875506115403525206712518067358014280224762691951179025036765959357525105181556966534901438466517134657024017992759937443088302205833758099931261559585711571047402013530915914148838003004357640453953102401600193507984650719630614841133743037194290925835949108696093100854063342308403760547601633441801729572599767655637951425950279543010948074604560487399150227362713418363083767750779690014401310766180156853538189230877870243955728847366227315219372690518010695178250429320809934270186599845272042099124783816335528806657144003956585222437661755435422493790017546167193620763194702969240666151101592606003546649812273180432757987644470799722841846786700356725495132683030838037606883820084068661407459869719344879606952611395560126636796623919636544514457883228421484338818093691677754965191508989979601325111394792659067340290095393791611237720770884126703029394894291205732823803218915328838830042638086012668185267937215334815858416923165815362592274382651926582098645951529301734841348871627581419217091550520501367116801269544806591114649652118377056555066288748995827050316696982413449856586969477889183095499950878038861125613632700768772610870366378174983137941271836387266599405964052955898150047822181335209180748924457229977911994638980865785123148873799686382746179064277699420748975404872396973083807001112470331072117682248890023766817711105021639856487148488319544555390848762900338896649786356907545397821217426602007046877592770768369179517444049194805406998123800855604701772396888172942109692821611968507477056498145280232089646272578085615965724658896251143379529434570565185539441009041270549913257903248662281974002270991068870810396782541178507207578287675807967399263123334068711700445110464485090741136751874454260769998816134131051326519679306339903207237648327034455750291095329210590964468834639564755683364225193442626087256746059877855391558011709828837323945681514774383295001786557662773024213898022392121198962554089965121928573558112626504943962150095565956319661370317623999913030438796617074583084686934443722709173411111867530802848204835416594817548751035983325273475293219189517479043570529779374585292033708429800577814697048022839990753876297571229498233337724517221301519638175319543245404564276541761296959914162690818841185150392788831367337499716998464803319524136307567234946166859381767566644681809947787145776316809734917528347375758829559611121722905469631467169304451265800417756457929597251549921023174215103645858725270048024353318338042082263304016650866122839501512394100349755290424668155058128926093446521737948295339900946635343827793873477661451050523557448151690017111164473485760910576302638503796772381305845186978404675408560208052381120421833967052645035563345165545545833526087238077646321963662364907749395499000058221691214163731755355385518243554547861338079978221822490183298112436613722412695724968726878227326306883619730729962546599508406670987777317412279335500078429316550634179659973858709119979984849128837447179072951602590942351785783773593271165850707891292562730273717963664383256621815713688724018017287222649977172398409982602415415573961221250657365802493673133099744031559395863714857637300461038591290542769572147436854286045789476346695992954574597233631149656393975350046033978378671758672406713632316206763634948948217117355372519228174734454784004864302455749492344568519577155331910620292743803116818596688098316201047164430200605949141598393662169238858807666583824122668979184671129855492098376167218946359927131829824275470732183571486338295894641881219021858158507701883561216170305162194104026150069411559417413150990347081472382402248803534104128118667685365362919779707798279939854864784294360664832863316401148930544771894892084469817680958261748802359189748812370346553085557940350990437387731577548671230702904357556851476726068825438975303904502348311822474347738249371378824250465481112306615839035337824169429413870569884077508391079005984795669647376824376483200392997279449733067070190040980710995732035584455912909031080769146836386229349089963868904570099000265031933242221564475061463248796609330178199125679732911102491707881105732432853107511209968791087775991693368612745079556433180072190246921586601480121209598988092508068539640289674399853638241088338329976580530088391963218744090891490833938767795916763821405267341371196347554608793978188508956227205876598756238735690979749752117072083256475317580165674651942869906169926051116790131497905791385286539004491443019029627710371132150519636109460163968854421208888656882392730531395700455064071276631258643966450006304912806526453787085712647102136183716835794383112404423538479327307216840073797011701363931332385935625806133459043737124225479207080181000113251874877902880738159065185276561267502213035070127736746705210399360019755775363559480811044543987100209867944792539898350137537934590943434468601780343878437320657672869921589009106787888419362082111826488644032052418664666560413911745802355629408274707473208091851451835621263685914555716440643175331021499477495099857786409447848557885703023816529701505587654909234343599310485876631139985316042192023200891701910679672714406045191374394381857144989831659520*i1^428 + -144325452777772202768674257188376936870844476593565789790345467581308920644355584071689926019737106809195230165254383981476955498934698721903499638419913747023315008168867612106818475375929134534468236126211290212858723459887815458138394533918431414526996434323262710651954885086645505886278843807149704614523650242046543330956582787720022093937288330280713678988805807443562221647442164282174738240120788359661437844342682611627449489730212596377255633658443852420045726556839810474972311559703781604358499326030557274444918692703798796370990629591965682905495359331469094120311086988903465839778818285604722784747276296082520219638256062407355734548448672210711386725663536500136635157984276604858936744068583768365603610042426504767142512123002957547112750850610705084663179311265073531842004174734971361593213280753022710948310457984363536875049348608326533883018861571436160049704597980900772104068937206433334045468529862552981403588826038436868170469927730543622479256074367143206532145209081316943694609704799124956701328399877830310017799357332193747245892902634982288441655760171513313058445394452408669317023418363629389749194189806121961529773317790200118511781811173435773583328140245049594345603319894246300911160824103537962745434305825629828552354535309474482248053088360588125886197797191643501511660721526994775518468146539035457553284781292404416976084905863691872692592416993511564992293243128224802925437512952665944982943437240303658570454870786092234272088805120806590150058431791396778736761755071223131982956298426810925649210436308266555135352635273582609976586450397923634914002321914470126280026588779519074486432246360682441527991937961398565742117845129878842580875093414495691223153079694704023378197809134207492731968158955725178330902924602658645917016220684079111669390342798839906147807052772329366455852230087600250290112923326889007818516501930207466407712914090127727452920787711290426422682323725259626838243704608825620175057327704101835251086110947580878273579753233104122561430527086096493181230056356844143106477950724673400153799138937218407065701494418357537194754457581403787325338765036169131212931733584179073378746410084338523838650211278984439160333045721240175749977153377036588996062195612917728629019458737104290639357254489213798158580939777196249156848599196465753934042894296741453740795753819897950045973687836093358162172511877507589400763266270767775809910500425129714551684086145230929036163384412150368118271367479556427627446661124659170324711603214726674601333592835265631920765756714126665085280871302878760750939847014708236888366099790642004457346025372971071606662136486694857791647777401213803263674510885299959013227294243493739479828653549622895795354979917347998133021890766481063590578856878450493529270048138705243619282624556172433662792653684231320603745362713553822796523686301464509604444423879596147008868987422510082122637842321234243605890555433757901497641840256091056239114452502192609076192761299014227527663338455924790563708495812590686085463479099660595486175706199205363947310095582336812302523903190112297820288566884009462117146264035243123907772005122435137209211531203689034003586348275944683989625073537392926756169377445475976294296796237608757647421570786580891817316402594745069394282691034690448849419539299138674400715999119023726028209652093369718992139567154623326694542126956687388782878504555766898560137455670595426285429638452979328554308386458337495603759904523863483236660472100693895467158866093858813841554225988301470097219456270864614515971348586039231963125880588934772263875617682327770050680228019964241679602075328124351607059359526164126883221136603277464615209726503226961210410406460001927570213567636079985435667382145316643355136416792117317808412168134162866305688319736508727794264150438012095267623767579230674251165714476177821764892331411751542171457688929238182277594957130745280400347554022001418651116400025873807702925554660372166695877406695733411384442026243350761126885416248628113667009791527234514378643623704218322977179364462458092349666721937519103382632529657818118684177465486734088620812688075122645558958808207843738665382341388396477738730261597613360667134090802544018432653004432850699240686509402776877398883986339301271881304800018489487304711585365269195111419535106426282617806508403931568975013727310574000165656604504113631106441950254441808937127581417377174740608049954753487670674628867583497563297726166833625296949185247736707196213163443103067164471145058812978376027188223101957269416721675753289524523609800339178963535465058331615044048521355123386537030199852196298443310461570205470253200348334439151684234780596193106537461480970329491440715600328297432823000126545129064279071015516652650250941957703073822626845042182572069392881379598371354270845442255199196118818824494754049271576157305005635725252663967095446012123303834580105999813859172874311243487463727244539449954005686010313883453353012456915611470538365461077635960676244156155996784783477378154983640801981887662815873023630173378335368240933961693763663930152469830621015848454575019101713434717686943450758642781231398021520063007537471694964193964636812852124929511975534815552067833624148484998370543220330919948226758705578297337464409259913885060489943789420316826267034539259775258413401474245878584322791018963464646013779644944997360892112728427761396007973596863887553758090702111813827641459148932497155724019126339155253348825425293591442769281344079183652300231816111460519942000893922377968659858705463936724367687799562829824*i1^429 + 45187897532331673843610712920956005600377215584953049719862607512858733815620122521609333257438986657650792841622828282697833063802365397573386208388073777893636212201845453344504190152612927578656998003035469994870930232330243267001291481220532403542940774897371607161830935033615317549851697658739577940657684466835179944128023595429151952626798421403083094511083485311391410666757686165429328357443908906082241689612253405921049083085673968631679377893661668284036151281158186273589996337426849114511602182354385622194977583022460971138048348608258928492473206803853721598357526976084318854322518283028161257367041164568945639990821255916179441511968301340761313179369552509494408121843650239954021858285350705426020339696033284247950544791966949843968908955103553997513861492366272800107402972526812120338188058314391421297125831975713126324313370042359385690498542870397688263651642619394221476782404583600257763584389050733814829788043168199266115334580324057103272200254125675905388706534519069799930171711359595010015529926749942263993017478132422463047709939172633767346335569805892399895787004570744785439530426560965358408914769039886448575661840153120895535014888007263644708459200933688274048734199452116589450791599593125292067693466600687134019036408256867615687958186296212948816444338139995731436370801143671794551369561562957041558615937138278191088161413536330323514933842429329385968818521557020737197818158198011570710813015515113791229154840769687957706328860739525987179115505960766794293366388372270211791573184423086569659277506919719635652927822593757091850723522399826693462961167603832507740172133150895161316075812458591603962218909595327638439148675457329063731686325344422148483408473514647112437328428782713531358708739240000013340814728479238112438824570744164927437820745596783382871827998520301853050706175673719001263503947076696478173235051865483986483515206170905434552808062035410895773001492483744283732183364678219511229605009565609321141439127457663481482219831679460539091685253293996262702350545267083773350608882734317512775038187360358547109713233014101473437465607586517942133235806652002161595922427119342083752114357224331510320447192174228494017751410112513740648093981520116656969890817022571125169788042411526298037478325865917741947994435035847620406336429145910837629145981424677920241873494941048342494436567987471803288344051096585786957507945722987333359112243677661343765437831082018517706784635327302178300295220308572572619027614507756684136147777241162135117118724979263651692978260436532768843478310597782015721327969077628553885447308739359304409992540255408406433615365367335675183995095228791803573346517376579844725619744190832322817169903598986957623882609251761103671866779776277541256443483920410242960562944112143566890849194356070361929350239057212669089795064495549796317669657624161203360715910694585914535592400082798376019455279813026851651243800295937363021712342416310467057006821716373719976769046425317045674051256259252829936602494710708461649878324921663142031339503769782866466757128343586821635388896372153833173976235758126760364744852349036719424422081632606800225307595653530333825444880441784214599909023117242197580078889737695726038354874059601423208664426359090973637610542929407805151604266598206858025945614984698873447839642606650968005230219282591557764369222134273380572956997738975147124187464783929329454792907427992267320347210260779583703424465823078764095516397728413731483036172897085167424551067520889193113618387356804626206102569201587396131571239596634560895157378014997168770168131330620416273365167465754612198505953511617017587933642952025328087171763980940507434838814355613324834175103363716795860344354629722372307460393145370957147132718035087466835966893418232674713076694234106505534631061013880052822993823905803152456995103719231806616726760388251376777383328906379359552043483455636102885203123689981325571498217100778150457829945568959059595193899708400132064295727302580492981185377755319181646906710205225196825270482258244134685812771569279723965297526187756120798586762750200535483094656352379541863341847551438635666072539958524867588194002312087256498511811813850311176713448842032529682207250439342168887733683488932532917220562241175797554697618580613157518106700364948085484669074874020207511184821548674974775773517730294069840429886414987543891377715264896870760914350080694050852442018425756223289203347693428285750424569640095216288105857776195286960719468384930144991305366862297669159283451797467958514129700344387369614151337245884139242171962910135729458969531900329932826699830693158520794247539068155854110706439422421181692721512295029428695418556308475126166675367265804482945906955263340262811622820824998524997032908170743378843411138669687691007538019065628649264963098913513152278284301572418194746326034013889126129574059503523244918286407554957536072374102144915871342586615878795706141845492523380184399143400475869597229226535427286875853084982600914938148373650078392808853705392260238590587074408218121282818785068286659565893474137023596912252320594502287366440976188201403247299162534683692612840384440162511817858094922047428817157628915164511170624663189177303513561125028868670643577680737690903411414227393175934572430556632030626263298741395655657177361445370799619855608067133031168941632874774937157205228225999166491090827856937758865695547878988217164262715116470953303294318840053859566457097028388251469936568545235785343444507951104*i1^430 + -4122546427507472803255888553601511420087417160713796801878716145503861485866029014507219485972342280903458190703847147980817832018685371662945263534834037417076026683222292764432554190086029711876832626399172605341798898290207391399628487512608292126444630028212918206205810122512267113154874709125532821611158645659529316880149322394754763311747972335855377669741056677623736487823568904593999768825980331788446641153769090030003821293768705101441658441839794546392770500355954898471859174528907626431502366799161092269882281918311803779395902618464164695578400360312024507540851983881757713967637439553647327229200795793097399813843917465529148606801211063697414667833151476841313162739709282834624180581687300968525037972248977157517292552208901945527053637109745772696631521443262402226805614305089915548034178083894095393522511496426582264545436779369470122781165205769351625843045776762243731776174402657083426050214209233568092505095821468621516152326114335241651070173896420805386653845000666991371320954291286074178183951122371283181078984737220774287780331582274239985512459674815475428520109074617941437654899895922240522220653240153794470683448943042678009990517301734738085893385225138410301261718928189607542384761483673468947100916110710015232311240407210054599939112735229335434307536243892701066215623197360952170278922143899376021152526128865160914943019658929121994230664610743506549232446190234993725080039198601339999679473276037350831262964830628562178751468809515661113023432625177951436007640972122431482555419864925352208558810133765955351027033551193156582664785172525014712219293829946903295798390386854741655806902542541571934836052612905371577391368811611671713023954226420657128110083140854310399972271635599847194442661839992726114935182368178600724447524813202611081624171749675403950843277944048929663812416292322695937584418332458471747157517858904160488711766349850659592157572161986543472589358985330313706000629623907110076253309702135012923141709935584090821884775203903288148186303499754158739556929464129321081656126176051519863743476789089291228408561342464998719501506354776343398240534958083538977295788680762173381238377614894531911344951619758478992465092110215497248971326069624420591987444593510354389332618192761673558690059957999213318207236133323273972993749861947183645686724793181282570907021982751920504099844387841832322826601545961755991774557355744177472725867994838688520831449445781918984442902763259489860574177724108523571726013540399325236850104273598370531121632570683206246981201453163164394093136529556120703174124321424343704798606018535578606881596866792013988203532213660676652438543981062831574476607409658786272213855420970273313655298850965024761486536516522336498745062566588473955859541907235575587601845217979435638134705753341098458988964531152336174931674420386799958233127124898805250815585337162308947820307224281015649929047623722817239355868622078025219769190917490586628338329192959739362685463045404047471146453442911279582088293600150054862051623717207409449012527605423888921125488666471349115536641820475408384814869131608065762223049285737194965399073419835662018273177724009059932045955827144032482072702488419164119807743656879885271302936857722371307339679319981133455234452937268483221915625976009458774601814680173449060571956029722328952579596630042817550564968413079341942679534432256175224386071280800955328558991023194697049780151887123263842104827278844038779894054207854764363800348853423151102954809094054338602547737794121978941602308036088727052724697249277444143938286769124584983849709712417246104398746583286151258077763251697441934376640922964474981313947230600375509520717818294018744122211056786055579295614880407571162255511440232519677392614146846608325218754006032707378106115203399117932646297551153645432338807667200315683327361477190457956341897047368159475236128478117412572963259956810155870922925685174845992808788562374071435076886106109988300213787554608116986497549315646313219707889019371197021546487834840737244028355093410643544206486055171124495922545257573843450856777410506750150391977894847941391331054409993253011866318250203563691514307139667451235078274778592462234505839069050781494901262185538593597410651468707860731506291332087062084848660815936958451538863110277649885557254881400203245404618105647607219561440533515509212189274335639851337674682803461781413500150010957962094346570228654116808402847896227367851962860040538285905449520641345083928425396166244726315729288449867375864985096201685033774188299179157993187513132380863515563439740864582688092033936200482370156635640121370368872319939916958361347702048634746500962923062854570556928277371135375314030568605548790187375875599387070152557005331076318274523834323564697048466856892183848473522585707488442728705571985495341816054820896345174162018038916659793462228399703515072860921068388738977611491033918448572107747807975337531594406635653295183989252653510754550106454596452367358627421244113560109468890509253809241297486229849237037286174601044120553917368756219414363135533797192936711282314688071274639951201322907901737513065647081757089512901765747611140970935265640546121467103971677669624062389480708090503543611239920042151418131463843181961242058835916224283216325188157467875787397750659781981478116475825120717801388806423107098226231405569974618852630536013025543916223715610476034823507211881886686739177031073792*i1^431 - N1*5383437856641582958948901624442368344435503672537441431767527634569736061705372553414030533192505319724070333872763141918998806568173206156316037763614180180571174202846368072240576285162506333126355171834527543106252252378925464101875198443920100631877310166282281163623676044618084996900470623445592512019311734335646002578294824066864219738397735967200035208179640574508961684712128745354763159479887626938088398431550896178543689190084243561447921134625002621615260815101324714491587395075520064687875466032183774446639590485319376825261519748234076197215150976451870884063034049927992096671664158890625*i2, 15497670012583512994487450762441211677958912903189408887140518548369119642294515990694551804190213558331357983641914332250439610014390675376904820617548305708670047269858417230909019093666255671650415427400912775537209701134819726437819993558144239822607031029511390330308579747231744721556238359845743203229037827618215652715398401136519574102204728239628924422233576288790932313301966251854809877065054196044232692705806651439153796073258958524769583332707501254700487405049520535818899404010719151268860199630488367950626255849141310801374651483237363394217125816999300380484070939915081541326512870864914794837225805792579635121705969878289570708381318051498087892755674156171612218333849592557297009639183645339451105033016985042969077952764886396549061146290053712506675681908212058685774242830824220601298285066878980619090180484348781746099340716664719525171607043952423265474319372995709146870415758877310651550815837112435329048136834591464341735066531065829745294952406510420751361675496669987338656386846795732475105608691087514568380122006633189130267495886831668655188782974236474256772479178666244371429406633949681268105717630793087566813203909490987750547143287310608238560931636823568531205852400076132342757619760955971347278432171719765727242984949666011546457606719211748245462128582124915418056989428411217610778544291471250107948675304202943664021109147312121071093474277528503705673670020034796464565501697247512661037874406330358466696353974581380407155964606071440577383560083907361995756232581330848167647700353587212323963371665833608517487741863427927825246343400930194688540286108609250398395070173513909875208380799458691862649947246713392332379051341514785207912943083097946839159994005353437755642647394280244702430744409958497086831108908047368192233705667319599601166072599797041836393141136453522030930467479344628528816844110562174440781854645139048349673489388213307171025850763715544062811911992555855609417963373578488667364892064756189251324760797805555334228911173551117602045723266207868832499109295765538525103154242977868300225467384896680480905262011661716959894035681612065881880065518722141999295903806691710603465476570616375831329035654400326185962871146682393115489214330778880789743446436355693667658775682005422620934066126528610679242071484693877708815707061925558057000718531145742578481602318204737873219100147605837852145582231856498372646598597455334359007142387516997876227000749403367026757011109362343014186571606708210009045220356198297245969566920833564063297022941298201403115060467434202690935772882175089272132749765171286399186042647214651422329881052965791369271914158786910469298301030119891287748669710303393384606003304622885699928027636774278252465245884611397004719623949275435111366666636274106218633027119243706448538919024202451091486536885736217665345502886517034691459573563671025292430472469112940189783952667705337956206299788212173015203752165571201702845822326760255396673554135499704626262026608627783577578904688726042548920021361828186804765810962555736174028769231932839497113972910253343127640679005277636249874845178969399981296707154311219004348150453887104760146730469069088711331329490567381911828593325471461089505156958704833455768250689038907304533970813233039861264287790911062507268842013087826349090902545852869115028726524205419184930031985567470626499878241268827162303870555208810881679812639740422736937996912550595883098561622075888081697483738938883657515282097420338394343197994121185035588667468757725196740772558261255237142237690477755668753938086915328979213963439676931193194183360290498986374167065487750974665590013357282846960117311521421786145929624876186827791764751516861770659472362048437382250077600029028983192588834828585438834866169328628461010288091498300166031160065888724397584707693624641749721878403859470711008294937660965479716811387486518160310640793938351747744092035044538975003404030295951448322104535582827717295636590086830085294729692924582268348130665155349567639364859018051146878353829610615792500284989775292284047381294244223094390458119780546740885843029592664773496198854263404648520378477417908366540381350263480036959980649359883496426171424365761011174793745909317286633848792201214396586134506238660572087710168015457792921778165453643873106400878982847468586139306476368632165971899042680424673844199860498175523438746019987695985262961899893097840470940610946068045161029739200087296822728260709218413055412707781411296020516219181597755222897348584212829305356894277596097091266918882496014170340375996517490565395131473702779428037176261409711130855161964010596993742658692876099647957291577061215745870578713520456212903426877441805172319755124807142254688349862620598401332900235406666476679692638290607154826351739944495717361937316296325313114622656785337098525891934566773801763552651467823109358897154707473401991753501904703504135514828708867890183557616312016543163348622070639340663950529535810164949989479608697156498072322356675373108248553906988597210759825053222325122582443567089714649771531857688034847284929913667586109658182250616702761559648185738306476593024934307376414405145157727818544056926149892063317574661354428235333901368563319682188000159041788752169025548521225983719939761767045627240767136291035701267959851302714954598043010461941733663382283099767759266804508095577469444130117549732681472452671874907934741413051684415007241617841619166736819479919243690160566306173894994540457610670663711570352164595668236045178540613751004749729421959730631086255042711856472312871455921505110156505551259107358556539804203648992711880008499383715366088503609972333469150919603353715126984192747083875279937742629501156915843007981502827816174820941587472491026145496734772062422309035495771266903626007092651610740164440008731029904072446584752692887633025518202409189064445419622896603685377599312687790058879118603517103692250719191405421997743173268286156384800365465401937720787809081471369753248720566770419540515569944406655572641858775061319697708159218928761229376031212967933517060987167605982098694768222542363623732535101533968574678337417038369763617494079513030050846617873088692368506485758770152019864855341341220533758573330004990068456030691006590094154580023061958075434730845976222577838644891735916977193238592427791025508761666693124085163542437190282603642795734731908076596797078763752932747758986879899856111141617909069540935489539341139892589738314158044228460302024741959656072180245193596364609180127836667333822475607326339037570029892760116597353333116719357667930798442372695492923294097323562091513761196334374745144402402881257546571031686085491522429731150990661312368337948419436438798984876225463155168686991944538970348978354510512566731747859804641655241763044520756122418665058054355057002862347050290712970135874289307239418252722641376533388780694646488475668938916185659139127695095361756925749993602611242190931767852083239549114683747826066674878195005796779218307140137742630543608444608903838174005457725494797468983851346193338820240788871285772531988172703052703412598058504597376913626267397469612128208689903316967108284223559088050727601841631375336578561406559757137237100642263852518239955226170195195043074238803584566214515075807349449832791862361316428198372660815808975536032371185211776960731685603711188750949184755702401393774709751986983402517745470100982756249685009134176042131888143304754275629434938274870004977235351964046132349400276523411706315859921631630256940810358206289495893369464359079179138865317359714706717225643174479325949745802192542033019281294933698812256942668703435970460613227260931411015985983603157811378041470165679471584795112025897982191513290520502029913870257004298431257877672204296399271557255013065319183854235374903880707749376853955766389746383597391167255210501613534582639791139842711870655189681380403185910864015956801836115697488004091548584284527111466751557085644933870857631245857994502049445901484807938275049056202842371943745490522644533569209092892149956910650817519215269400399813037364617548942542512023829429978476965306261102448665698661241823272784145836327291715291210421904011126944708370028321688010494909549522633372326704457890572222883246416112730031212685709125913722581373538051193131153428283696131165386610842298204984538400769280391301886571826741467568103869031634568120749354317616765291192238140718640765632819324796514499773218307335636069059519074495876180011974558259105667234548501384910686967575476291390798787207098236187518490135789873090186939353960703742520068943650645675069124530208818829833665242245669873363987559529722703820922395590153029530603311152634178498603541638584496166858867605504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 443715024894312530145543218342249048342906800468962717749949787585052541079703415111887092991237621310431700417131548337281824269529211124507995136127809714493250553675453463672793086725368767765018855127739090113181714931915823697855620511219503034663154556363245672936380587126684480588429692503865452258270421052546805169672164770205500832939968332978419284588068418393286089375598539574428050851640305427136856301914342213986252065502825800736227132344146420040978540718897067130122064079928575641768785116425853324767298029085158127989612126273006906361700883009249779593037235655543150451397647503580686817538536040675533637704920123153470078118833591508243538199471728164528135000210805483040234107824522996536642417483784119785788249124244345752384357745029742978749216299753488339015088248968958779672477909003778816825556233350499310785585250777484321600345200891530724181006088991360963451339924952322779558105539399196228588236849870871324264597293491844875173901013482704958599860975787866538712621244343378685944016597331499260974436441258587317447140361136859657512778325743366687183100150023542382111246043610597343587145366930737350326304810284376608613888908047327439016182533101074692382408482133386727561436562758443754411635503379994181137729073777171458932744202659577237671644057322072506858298027128583883308235367475944347653443037318228949122493631612350916953325448140976176177634233876776519661730915546307017395692319029301352436185346086137577340160986167586432531191401148481626465392509331265643611882054077810700013884646640626725065679563884588689628931073674979729030913721362013696666638182017152486389421972756555546050147704055721595217317735968570064502949995528338372073990712004630181451433996106921981885909185822617836827421418265122106562284733434001200438608991020145044143870235571346945214438567431326179250298413858594176332018792483066602842877819495662244088283173479259119593855482487388971788927688919678662014866354249582457003402106947191795320009366931136228938670446187949263082818536655788386077600966439076372045674713200268988712064397747801228657818431113488759062606308545786634422291361961825144818258595886483781125299763778734068032452510269501003299600929629814561339262414317622224925132687819098919581368414646185352441432130460386054636197073412585929506197776764654837362333914854154282885021456622353819611342113147201963299234933019465816774486928350566473155465748899295557620248744948240626806604040848354432956969006193184820339707507370482072728403926963617533996153020491790982175651392494859334643431811950003956309038824998334966468061649956385423944425865545018271337741430376612205850921011523139925444603159067257855579447250898165877949367668546958923760856113390997272675759566691001375571333406818934339935381217029773668924292514716314485264903422496487962529342390127008359260687802309781619984237848377316121552572155066777041512785628401445141721690733206432803187418099083091921707020655816986018521840719376578671503731011286337542185822084573136989134072989044500441816489383193501130096006726917865568196664775630840481883205471980929659406511484853515615429534703964958003324423020257625426558384840358248258379451742251582376064317171822216084411195865208138759416729951124442556262599764961127268397911318735404490260292339215476224575408783758235889981397741473936499957710939444994435589307433590209952691302976332035785162929786515009930472106867882754475007956247402595978043657892745624161033389135063328753056032702877092102244637941189989209849501484134786291077130836108398954822401917856200480828503200860367849407284847279558623169707496421677018714109886229001515068116378307812594118687982405022916919535546934065983350871578986237440934250308322505985580978253574264422213984504823373430197879386313040910240578937501953377099530886857318980475138551593868480210871872489456952080182458608268541048170087358574215197402941910494494775059684268373688118234232782419512035781386188917021957212241194316317811800072011123449897085046543343988717244889497965525965430470228728122244936431912999616989909606798155399897905381859116280108810654663309811364342071546642948228543834901386805939910346674006097207545092797673522167961121268060014791444031727517424160431647671164291812536675167792517817684130137800230154430608837918081940455687588644051378779094325474594121317680812170264429058033868063876805099816533187732321608950696103389248826013507965229905188775274063425576136009929002327028545538303063079553710568930016509281170228832607718068851126466295027900153752380281935224164181794984963219054745737235174520729302692865316763280090876442517336503333458658135535510798564017539524264782989462096881334455334504910312403508168613900476081779845539764016536368126154610792521204518439991198534442615246326926638036519481059537642120067729484974777261031233815627546995375928376579060072763966242450529876081669400348016163833147056634621575309863943040961215812296976164613919334781509708031845788935411908723290621332040310000377999972078458472868117455718184663159818763325319759292907781582610480518101554976729627878771155859919426540104545987139813131608289323954952194753340664655449423636510436756671204023235724227254341577910998614746272822877270627434239384612020088407935705925841991247446441651457786426765069827367769397988013433110889104598527061379458422804387841783888303681486489846669398428986563255360595746300791637342715147927020579475935038003812184630888921743656803923425517804900551612574770181814927923449564144182408155711293456414318347197716523550130751434198129254978403796541547873845750556558687082089491989885821804998163871230099448420224019893093143247490886800166637364749869910663770911966684603943863965205249888937640371233533715089728120501510178992874055697215571533165365826725767529153246787886035162819896392543107474970441335117604006749976150922598514307622811346523050107401663011631755663874682672748962989685334935661963858662428112816812159759394592726606513007431756787310361035256642146165793710924450511187521253276296710588892001586388635973260774940246900116825444028939463014041474169967792325344063491349658845901922656339227892034503583091169896266055538388011708982557812829909574180301954264928509026904330949656915304136376636165112592816190510750702786148530717408824173621664765733118486885107663464372143306727206038337238605789338483412686412464157750942313037647813503146257095872407393507189179456236182500374802693445901017051091772566541667683400787490409329704349752191203957201136972873787307253300546723094938911210422161509912578032198456863790919927247564608528881885059200122903940748597199841302113996657354495938837743663939616576529958962982442312401345312941219811622008050057547718610153778273228649635947610803008401676285973452289077798683711129342881383365100151557052383521294614188502786253128609146594616485161487193261327387924887479303737126719772779680691979990924161079221996067908611170885406116379480676048271260436367979668780985734577878505852193575177079007436800466182479871795101807411513501106964925577285577130930287663979002330372448611456184036281297113773682210794194010603744857839253417990420730164936937765354000113505870471975660021683448141758409420964691502964752231886290514305756996642496690423375640187760381069084303990130165862424950984701637502941433571798505351419502557811833706144764511665444548732015661469554140635160177737521572546008867393032219977566035663741079187914613842087394484989150411047383087346262944033281033955842709805751458719861162415647575838847640346348518843219866336663007175767386462751356070666349016666849617304592336975367903114072010707647753652299510951048525072651753333720220556480566611514256921112553226258596749992760072967601103513314524856644406240010051208468162603623528654519442165360218262490611195652622093710296028749841101837979758843465955731223266111149448041639191882255148910005654982167884179973407044713356537815625569412217046814516687207877234044020711063514778513711496575729195905225414975755449896505717943399276744429720416053830276403540914045261771991488016958244981419156872265041812240001923895940842408838215145380696263448243384769763118997691681521253422804525580315121397839746311464264225599849627202668730078059627015246142500819812386934355993862819742006907941693003622265525228204363207914198127730931069939860039149545936482169019772765490212171122616070808039443002845571990388298266826501417377212592709101103394708031320690297246575359152330964576072066209815582478376710499982113522766805022642527043533366658204847609381897092324401870225672235331055862667361562328734824568388588097326684684943360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + 10968033452199944360295026233176906592050648883904685251983425130674214960094969333480696809146381062193805830806777066664681846476604232495627221585458967749932059471789445980137581173427901906503073170066192248113077343413182472952966550635848521537971216252012025652104818288197879499155642420203292556464572930294713787142239384310346768215977233956161291140031286074367925308308360847890513832156731769548097743355006448539303606054964252081368646573046172750667841465342644489126970165501196125195139125106684034997454124846483308315682834377682762172732823553477512981863007850673620708929333706275415697532626415242058296091486120720394990736016539676888279433316012927024720277435882451134165836919927958347079388819643080570645697555399277385739988950307452703125980947033321189006858533604224203370659530065364847466936972013282354515037062700274076524320621415632004657333381450807157615159107699232414929906405013304495261972086817532705791015983406783042770725187756648339075888888366700005989051522789222994761933163895551337631107672993473379206623500172199471288609800647550758724949067090574769112796782097792199139604956465668968463118187676091454733703267624929959131595726645813860930794997144422704423823958154338856018792007975828710780037983097007263467429023637417120292007594914058187116560608067213868272977394297828150662840608124570423883772196122519685001031733400427482573952557735032101300461597135373078092575080461237960001657703655113822504285420145058933660280097926069657121254876331909881878742770384581321228421496824936530282734323036486583272461987140433365940633289705183257231732878564271402565687785149433967499195777197296992295302015677634516920670590123676450586220782074844862214640268403368847660533355023904403240589759213715995410212998027695919765127258565928669950092391480116377528332314730553456946324242404122208065119597295235565682919373946668880215003028778207094668584095156836738967179209514405079704748142372662492677647372597714694465437199760644754234959962457776851706125325869185422626303372058053733787847270828293818744302553982569347129011304076840808782633828347955743005130976517856858250727364928574483010906527057370640116054265926159521341680633988157401805236427926254872101002753674611721398456465078745385756424631053961375944890732595499758778489353450179312873313369375237076915550716667922202432748186781470269444879503629048584750389946249690683178095696555538575243947580140277404817547958511317179313597353483968295277961705861907791155244925613863029411013112860299008615163361075060216066105753758504727338484300933099775843569049568631547799318042840771694508413250032077181886604078680492991288179159185951117987846237435599319940714974555564598030598828555880680990211492302563565422558699360992799834150869184835513450748011090121970324625624517610693651010196833919512698833986292947214389384078473444193538392202492298788613328683377172763624291019318220754694806130211542511269629894966730754514474473749848236615258068470690995166600518055900333993346752580572719074744295537245806669243445882285139162997778329252386837816475565580658212353151199538144542878093416824671887119285355114800748863479653104820798135142448951236337317536656591672692524798213405953503412927965422976657084239997132679595491935042625509270610938227397039069851138734595534105744197758656208596901593910229179982005042638967352458491025462693305487249777509352927514288867367809746099298622596190896142425322797614720353442801123979239008337229169724011280644257190478544804465966472767813552004055942289454708781555770336124587101643064427317136792763223353150644915435673477302516508954576159860232079688666230322992816774588674069944705128302148836515336244936737345465944700910305183716457557404593901131825525200224852044264216003461256855494410449414476289954089479049468031106258967262390938896681190610925541233436864536369248214802767983408113503520458348646208581858755323813962024624594317809604176236511906167737288644136986041208246381407699966795396019288908465835369766205669206554073852598701762310356666985949071335607571488158159628184027333085660491305541609185428329709182786453270178659510053688440633580346181897850921341812987323207139444501502099693374770817622033306249948909134712782710857613970763577073601568772806261286846308222841359762053688117868369653807834776883650868330959846452193034222995185935384784412273992139804638150380873416037583716441887128599696907355344798585535680618432686992324678346338684493796588676772173944245506025667377003062443195903722432878440490350678243890424068232223758076025596322581201113628594544338274658735909582570433884859912623663306654218782694904718134202383925075691977618964639752454745457795307876011257895937272679427938159484700085520056900202948068800763330257308751986885459153152428827894744438257055891836933003489521408498560083073994250353144734524005298877591432658743307667881169280786215853432543708435204552217300547441709889805202601226558221860251325746963925771384581141611137050840188689415458286494226467002587162454348464701824641206922545618830273328012635603164712683752957355315119071201106858147767305160396802061048564496568997972473542831073771751437528308849197284346609877141540004049316712560231656319363103636213904395491692583244441175571977183032326488474745615056529844061670989764539508915894660725024071185498037298608734545437313304338845891978442353475209987756251203668630261134275239519232569393632490344252362324210347877959575051586782337335846124606885500690357966397482619607636806453774804017316665009099227448290197254835548712716253131104349364053404793598563939041373480767278450801901447256255929067767624465085499820321407124634390296134859788076671549429191306126328660152101622883098803145906729182691284146735637744817832269180307808442302648722268527686290190118627052429089504084074939410128860230041946979014250674219217970013186777333931098858541170448738265975680461894681693966774534321321753640006858103899526154157658511471375996195259209703844357038214692553435051854906416249612174943349933176511417775786470491294430190601553507553566712030032440313396768590174048613039343817867863566740646044550050505216473150501432540962040881669326215179361581163316897940808270669194792755291228899412186072482090373687983835104657303022976384499008154227221480107275023495852313055600217074631454397693692253400164484157186054008809723036983021364969187608892746384250388486294120330048580209601355623281985155591107864018638679534613008460702567937241907557593041753182950073602915081785321215619847145806565617466683344683589551789564904540694421393976423948404649705547554766984067505055894854996048632646305098384271644378038644254894890467645222001666321858995469286678280349576948001962518305940927592175866757944867603058847450375210292540214437223544024359533231109208263003554932114947672215130716375879937160216043909546722879929290047019953844867457181099626142355199560903593615841460141114526510259672323181238341463098429977850828690887100852484357178205933699283910538781376304066898977280768115312533463073010929952015232476730190003040819256895591662405643929978956019962371682862711497043499137338314055461405336901313559760832752242885332642009292995456586049166230329297313826880096387652571702885056604610117517345687188925401337140964214179063114438515561172910246251456020708480871405249727599848081459057052229446979424931937450075169041986456373033988956596277105467599214585188246704023259185824926100380440970563457334594431377742622570876880886400531351341881045520092112255436885258445241551898936028976644543785970302508016660523234516949152542580039310502050886540559394454108626606094744390306569538379738392842282057163924670592539279330536272182999478530512647253108170244697763745713476474015304789003451378187768147500178179663704684056643318869952821570473121343977514364505773863455141070675641521770729816832980021625504263012821492623381447472535480756385871924343271153963406862940808922003931151244167715648011299210377857175203588882643494155200494573396778370497770579611219466143092377625366220583937454479360251707695504652789428199278298005398479109575139047505702159666334939907787792598655403529335053905820357224582818294672707102596097626260987575351750361583645745586719667859933926883928606357894306926882393297534939500377622034353666951553859063188847387772185619711316475132181220854298889847038894296020233262673206366785680119307546598441211304349580021316566514980678848543069105742384671125630135024018087578179923126488277858031695991559695454247065904797287032935871258995946129355613317453816083676884067723558354358831792292142240493973012480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + 97754170050282468405776249281009709722074049906044983982944800440499219936578152354357836868364651831013954046146936332362183399990976452388655056970324481092774925784430649115348504442961534048328958428813918815876986543048047973119340144399168996306227405668648719946859246607941968450529586457464846913096178008075205926860363123226916862255512521627769178033442141349472714347547749530803095287862089281496452369018211165576953654874597396180666765490325524022793865469746270915810010270259170082807329966575165659314279440129713100468977465145735872263275241036343777743401013063535243095080756822257837201755414502010214641464647880342433212458095230673749777194678304739189438887165240794896302402600716794478315820579916877058209848558966082209820116430165606115223081788370830196729091577714738209012279831968353222658149826159420770631055830715166695241687453534437425332208430251774765252377729100453811118984888950568797498503546702357181767614291464812935316736636177569538461318284457480527864051034711363771354271876082116755942334390029181759360835304955221774842561962795463662625933540343219592452924166852920482727753109452532615270784551844221049664572174569219879028273530533821352650816196161975658862667799912583012861631007252290597121514393158636669314924513148585233688864199215558111170199753294864003479287654324605239733195065687068065084626264268829052698605488402055107695303740967948848568996966703881551783297658954614056761087596051223825172313949090366869271919952368248938401780122235971657370682746427889914470620436517859118862867497028906260100966221852912204810075586177335883256460289361763653352513073277241112255484976564684999278008144509712566189690569463421782399466771760524898653100399313382418772897173405422658098806641075048348443377863123487961838759223163926249783298357658453392743729952227948436496725857224273539183892140948526892500278120114221130818372514508837329090634458713321572946347214835032910573827384568800120057356142114559614044062348175447438672015173845104550708217583542341264657879974781446509659329703354924408041314026956921819147303306977405880880763577211810044390786408856440350137820853498001015082052442244243474094106684373500273460305438478342169957409964344122036606549470412699258098853311008578044957333211301321821457320641548092075745798635824314435038677920447316139854863448092218694655926115287637182320141456922319075452800572353150920616667711423069836687092846183021725206254476086658845075321946985228569421875549239040089766589499721939242949955088095217390141315579490498677395344958159436933955563026989771531563195521015011270459811127144104253387228926586813371688587157820991793435481965715519406844742164719070316944431299563948050788842103565555640368937435877242761972587524758885197221076328745306099039708851267695940818269358509223076940808740571364035577554795590597879768359446598480459708547823715591804102994407241549889100096576383673656841430803578747980910797094410641764749830468665248083893169963097412249822860659194800989587761736199308758701797917825775352229682900046277160633871010370608621460813370660785882818770094203057742663658050278961923853408641302344950747103914903933833197839473812913934945474783151164806598928063446530370250708046905592903098901826254488119747360860136876277075747635670732238143861943358441618577589994209080235739471093904310745031130956766652406550124081002079948998520934932094616730251768320091590615695769755119939693788980040909232582744220921587001748175029804161023635938319865639397518545497034511986357067672934136178182483726795610244707021211635060021599689499931680400648866486389571291450788895429665523394297682635690554571346567873293811660900381579868596559414741581480521261631675326612290650068669930418765036327670151251176973519997454542356787583222966566807564760114352404243726479218829666899814553570749404611914435124277505698766170473090052948267254225839690443658112808919808015493686489321503875591280348051972674186594964984234350874017871913921385909132168999299896048121388435754194912152739598322635043376095237569256451141421985184457384560400523110877273124811994424474835216409793613006235183682726207486872128669788396010857600864047761507845404086792777416959823450112387219154084327891735646109809793485632030557737810328791922263890076537853895504951499051225975955501385243324981131961231159574168775095961228092883534681781587190446361320628068978467098023967795918232253785962107621724514932892812262110237610643001279740133006165661154882335236436196241718310568352928521645415626440642642527395507073337972406506945505428428464796937423294065173692844185600279302933683939600750199636470931942044131805163152948991738123441619878104816779319632466295756402256632493840406837460055404396539627533649906358654872259587786937176581495238162740753105002966378504314827541461412451664385269420274989158589556226193709392532175060563023129104912556666117239567683157200227657396949020873897182048532067917228954933822675630330546039619863133632467743622787402829114841406790012469401441486878449950219639509306890402973586345623982244928203161119125471586345015374447563117298530291776240650643184276429079120403724063593437598861949457366675718438010517704950852495018738440088149590158129841891053998765020076215379015899085304324960055955944122960500809166146047133779549829273292949948338900912757734263657612130119338947059735494197889322751997807999896048593891382558910190948099111970810629420596783154623301553038613124147964583135742985970683438459461287763961968236194114787895319554476863446560460377046942300377132344666720082108246990326229854394846567477133839132920584322480947577952283811737786217118938384343210661215429802244593241966649090467145016757793682828185180622323462871283746300909935861572208906016055956546557720412390628882137622980163716331326088375847260369767591736428328929652542178728267782896036660452263927170158551249367579803701000306970433455211483759566989894420925872580630862704468934545168967003464435988036539252340901388487266870696004213522931116381592588677380355497794555046086690691244840346432220889200623306219840466227019685311981580777323634011202630102222791023688827325281202634479058022851127824480594280255437302167309439876015628454465430678847870074836386668180245038253412061065986745688290638515503246774490648632030662284722792159484640843637981317067174276400900568126628529424225639988983314954672087418029583497886140188422419791531380631422655935670034539977246926868577254964922917302913326842021015578207933449705891125469755748205868272606158857407487700513871052866258804503436798912560185788360462736297292031710112877886414586499990013237100858038202198094260067805642077571243051032478353668365272380756923746708260804449961110347675605431178182082780764219590656406881624580424685448993095345454544533021456200870483200075178767760232486233207766493613205773240251952728069470966066445312850621192863046901835311539907650137018422320704242386313064266783248741131007790162131411138057153001139429656361763887918008391294696931974311792246540353817218915846597879592704011078960994366179804972034269519612201911177403422214269980538149968748514301227381469635528782631270590357923849397026304792703753766148180008569433360387557496089798987118502035420184651068497104151905460079851341856294360588813316125243235382704904171054809267837294367794240808476622706516230442418493545502165597809043543842725210808174082689978605151554682891204637457843315132283607095054137945316424401461486420512015889636150592044619983906490817466003966009990377284454750553802141118231499326688009374218934100676090911552129980267163219701564640659205665140180443151798351666240887477164075583229200001657595709221198390854226204976152092500685692421063801857204164317064416445631022684143383957096319351394984595361657661969752037606864546127437498389778133243014794028067982746824376096369164896080099636384050123198566187323216642984148638575618480877048442364560213766513704813611425512140753454300629112696312370780888696099884803999174013486157733936847478557300094434681888704237398583228439017577604880960285276759700856016490298672630178753800174341263277350609990843660533538943242933368140381099269786027000831418671012213843856234219161579281025034141013207296365724928512681519201686404293659626234958998923537194993888242994838488901422976442791105650961310100873334765916695778469789125622148816399761771105445471176491793523021529618641611413566249367728823155399965962598007819917388165933876377925842627331220591617297545778271073183861150614883533313138291769070940752594000899675736768413289542786542974934173203585867053709779506057707520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + 16014882627512156145752299575598168659378992013007231091697820494466662522547456332987484565758499162107735755925062518304273283511714320812938089001318429491452624125646935391999110999444070521168520649892869390090654627495645679917618834038860788020796620181605357785939048112179290448620752980792536432325707315998662149050877937740827850328134428367529712725410816995671586106428127562863019076627433860929598781757794148669323288786168952434004663288580213414102383883219550102547311587211617315290277420559806387793278112673463134927969528534654830617291282348437838019002613429249652808457672959088202561387101935843154867304913812207598286481249064422672501905527333334945955931837324054046931897184707446286333549652126906443060137390840720366298690338285926429400824765425426458997986734757578578546853757509846340995484892121332292293336805829927696369517073270346210863250296491683568986232317991939740552691810219436112620009213601145962239078448153539016524649967316166526708018428737241537205905457011891775843267306406949689646189109722046052164717550497058804262752365295274213676429367906962215901641273389005242085271306859260928899655818543732480760399583690767757975135472390865379482725646714908563174868395822899039600371063839034608038814029090962118983925125095837680031577940806770503268958890392965563767447080594295220208275069101398425840093074934932856809995878693136092097234597152439926374737452571133376826345634264433071835244256891264977079294812200849401801915123376276130385558271649733562779340703411078630167061605328491587472618251369165817263868978600022619860223320170976452494037933981721063724368425876050171494265313781489825075533276643860056376670040239838642524194769324677936757780259092950704827502986535882515891384702955840240492799217977538951026224541350081464125748682582499293175569021646771320923588222002125986380792730340315762355385473365058351635878944203617596791964982307048249420324684291658315790541640047480950499739139124245479891590889603398286413458482398769091333546698649727791739246906667919361823070974637622798602722250526144911169301636748058658594839894971525378648343517374184326353211575760355824919436966165140259181455083233180626957657102332177188269753035867904895631982054413922665583190217243881985244387120389506994859282494866438938968450016207523472134442932845088821365433616534710637421680936182365445667044038609779966477870721106863823938180539267977181192521616991359364201695239158323312584498733444113797364934733023445130508459897331810932819530950261353407738630037204754728372086157686316891968666023153272321636428656653359658760799656317689119933093208800544157828609140628007547212905260290285260913536385071680035715022935494656914537714888956969257871537124168450917854747557505868097897051087351329141964797267498389211838367620532454937227127656127552551458750059068303460815182284244098811274875001972722459820673175838657166008337668517324843444467367461577009783294975610541647948236532594908318159852311124498091249254579662779170767557155127651645514356348736871480139602444978908127431159984167891769420712656474453200329628240750774897489172929346848943708276230125116064007353578298700394811962237456566644831337809825978247434288732553010913679849533710443995848174658727678960645070827822434502033555960794194071383765396996543950940532239017541743140119232925939076677061598970316966828069913901869983943314223543644438954654851746176837385070826492464872863169063157741199684367424009381440919057449906412002119457157471740301759825826278289160590814793313601838751249259477827173592174583804696160032174989923185469718280811020225990608706838645604205865154759531264133594329435310827409467014785098003555567432684237855005371750100146567120049358292487343490044254877398913097584491517487217688966360186688327635608814921095113817648182270639973093617399538319474763370820221571667513185544289374189179664012142284228039727519736351017839255151116147301600448586706699312484252143256564353348399615919661869207513704455567298888277937239084968958899407397798456498058681351767396526968053491096595747419367433393124420198594817030805379058807383911817014880951231886050203021529638464727887194044726615592257934294075383511215384166625758680065566122137031532278095858069381910393680228696437832528934118688341828389807784267136612034525754690287455146698156428892586474820244005426141204500067961080728766743697869219094549917139074975064671963994518851642811358477870247947110906813530325914782477844196151431702034891535809369644607401770330531677897729866969213601691005817909974474968758283651320075241878488682397029767613338932866014517931986280346719607550439784202015685651532400638372196896037033344374069873728638954932766933799596934217052708126940957933527022431233816057392978733133859174107955291770091473188781822923639884513096495686967012912358965947025542800116112630353072927179755411367554686550442963480246838870147774076419591398260124782283502615290538933901937515728104624665903334102642401883253711602376805982655063345804512517090773492009085170090780535252946438501971675697627979722587741224899393008420818137859039982135826943421271499052223239563900763147807637316633566174080817809165847900092520470846252993109780517803359092749032361695734246113622131120689181880583605602861857731034301001289040803452202043400906915787347630669545993559345522972178315463213117200978845856262365690238582696259125588476343597264716913482328248241743249978850165000585580101192924585178690819966526199743363736959928315732702333708412142187149741429345001888840358710882800932885271857676163782340457961577225663063178035479364163681840255742692637758345866259257920957846129941925213124401653369227569105799151632409498400659098172511864805944459562688881434367304260178148204125322277285556187052056036686960577917617806115316056458611324271179635639328262636994797317894804845212435238019749112545074629305849564544941143201879443795793175697220350804502231796301292526064002306798930238397582926711714068114010888843725078882021031228740464769503164251465318012971710436462963187563211849463360439802846792849851200426278314786563685116905614236679107001680375378273523556987320251942028555357610413115354105620786873370238730129134236420594718348628264458627761891355271931945220485597481908071819214492148297866093829398959627920633763694645412807279452417621354054685185441320799292384050494885703823553592077760955949216695916194921097552220958529017862851935651722489006661486339205901390302766831414884828399187452317090721506950876843187621035767284991286105281098743365468081748998258180338844454070501996347427355977450573541616017481378075952761305359161846942557433787099561314651483515692346976188769197007837709264279287352865615092632895499682132871870189475833401783498645400868406853073585759460008532053576314960355226733974499511144953934552653420029095123417565897613975108854352632087559737548560283486712632646535382120516615045616877408088751034802556244249267168098314280785437350079302704338675129510693109876537587505850401435203877647660116934015370203406156534398356875981604400009383640228040374414693842106859688827876607689720682965848374355597546949512173190473994377417277163729416803750878708203920939436451876140318859511733331724610103207338208303516837438927408877207471799965430788897120769890261678640023839356491654049301650930104916432918952238332917682345437673947997780187450189514593318509067616853318962777861602475588425561545696834165278752630929563092255397518498491974779026702170359187866879940142717559227419809265466143625761408781980835472327825663925318012791883144452296869611228493671267298198438991919447889511920110777819973722352895704064883164372204066922592681744761774162074639037879476417900859761143063203749751818589272438755913925615310129281558748109475196207721063338642179728634691004107035967352683423678963980121746682987572410028204859826733097816333143918994135674936418905514933034828609176538859418763079652438081877981076063142857496427334407664085649430788056200325665662299357108050566658561606705769880566385272344295024080982403994673392416668255782494425934467708858453504519770946748025648277282383397604816241979251407613202391104087398763644235348165509533608350785181494917069263062416967573069229900452199768919311547283035901307321520081536970865983343669670342895072737817592269398540252405791423255903255576635521661685934829412734391925143281035637884721257532857792841784550770354277253049341829275208837397915662772505762631971109636881745425970035506022415440900283579987276557223525674358627009354816527773140066708537571341640846172440561412452551527619428471393809439129600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + 131505623676984581240565616973626972012545634097106107929334884232508742362574068707175887913484170572841733869597240233197407478855092245783244523749813305903141270540023698891497739834493140573796162887361975162744764042175966587665147599915638226238473920009074629644958958578230681992043933832027189529226596915482338885136249242997223415666007578261305464700082809647402881309412950754883109362804762936818791091783081531229502408135356755407397325174048767691739702079227615041899522120810512224509939122470703862010877127918400035702498856582293138459598488851569190234799072047883204548878764384500071031046886149936731380267580822578034880986349492022701328823954710723358461377320779924058899491100072496363295449204322384596409432181092725612028619114615110584998667680921457993759097620749141011353223809365945472339675962716451801782293102598745510332570371354419636232723630890334183164010878461592192681970873334660254595255980356302832265720735931239654263684419236168385488314765921175236328949411672749573474574626898075800389312274969220342455512556259932215389509234531249821185095898118256024368591338068207872721993011367321377389518174210674712622378864012233513804727858041697655313300530550576211031261272196509422970813693676411621837763427323613685519259503630675877185923545935173535379376451208385919729958586829531662591282845553390593709173542470524059115445514803073638890168657448964958275019912984965083690911571340014769603266655658291177610024777125833854494381972385542365631411531761556356520314246875385283621173679515786486825575791503150601315709893577488102579195916633316868109919580437553053836484006627278734573194674312027076582093997054386275352320429254969379481676493261505271259059370344648027814558351430193692135856348074031966777001653689767161312002286716596425518497753564159288200678688971812310027391561120899856461992358171823965579583844287739353470041232522313487435144233164993494865811749109974945509810258667658117910200225628822474417644338256760369949209757474508256365537042829591845166358172973528638440320411925103039089223902804153648397757022435878693803437551042641355877932947459563620694164137304089398516812137126246238423020303700505174241977942714148406379070616349948649423941130499406922733334462177177795333014315703611289774327264460932953510170511579638368325941296744043662227504311730266696979806584663468447354011637808403566345067607459517074023721685856317728593183864513950546711442811365189730888831244107861806020686361336699853020143211585544674502155813720411505373934449005288465740299813602920550552058120048608822177463934386206672003086169773269880057614037348171201987832858751063012640559695184389214302354149053773383264249210599942245127623703225785565995060962542183571771594310279628876041982803059804321118904546071048441129380831307246537297448266835290647512282712014161784233297733962258547239973774024857113136223981941289365733329993572524189485510677619452954379931483777715838751784510535507663846419049394975468561222626823697444738435324150927912825803165859260047082789795131596204362120497126885153766046386388545089000603313485868300816481668247780144276514589620738025377523209169499649728334816450783846078803678256710592302821519450361607053283192969633217369275827081267455702736923076301693133922768394043978053098564029577627926720808029816704327774867211018166659021959148157812901097229783139443865780746073301984038422863016833219537016514800120080677360618485388589076341298955649249949703142018858795944171050441845654352676138684948825168090101804712952298610571449458105308846844503508007069004337221681596977134522105911309516875455355085736689547022739768545350452757612632525837580179652307877847630000966894502686542533117451143985651181398099898832640433096481184122214147324234599875177316954694734116968965802666979019184797348341962333295167472126080217127040319153054384516320682470260346534142774737598191206558163016696217011056324194450029361573525898767835153919868374647383114758486411174185291150849745183574341852537374543502796128976891919299367391926557201309338156951478614660451179037808943328198227554820209929881134924968240871835547860253952463723360912300277025969691135213613510455046481272484249010791335302247248877264071441478906250920810097305774389290149939590691593747424790564086062559159036503223882415995821250078639331034394993331566831274539970822218190284452995796822254072709726427852574141617490839319902410476972177329428692633790716719634994663070590380638701089999190478314101165489768452129121092530323731988967021316917620899323139489605501207902858704733957009502071947729250818650873393266758633476551009632231022614592018212391964213960409662048640313639802830808317329753719192803248391449927399142065497364223928340424173164341221739429435566932234530301264578921855303385122976334185695631752766057721574961938562798907672373866359635071698279651601074115600931152421920186930590133812901052924501209785724330575372917606139610651729574393987606598628864001515522611151021152791419956976389977651755974986879917674854983354056229420087210293418917982697884414465857561227751510810741641814829284867814310063878092259906327435476023637834375309420766950722848237932245900690702816281914537544088188848362433814640417925161144998855484464812777629406520660041554227773012604318256014835094468892064677107246554453697583836776692259814685688405376577506810816680072778468169262224455690153021122422281716260430646126630726396425702875219425098097873748135380792663415227222441251773899470144758841059221055079120094191496882932902595273422246859464865210488797645808261598607179119725880117229617434906966199137183601778232903749181944083804017133953488975896249737524383712585495472471260464958142326550290669984407762766394345383057079833524576256685707866381539235440547639030463981380540810477735001432366980101566225106360644989114636308914595971547403934670326399304091596156940338256340813017129774027748156673830053828658096309046637733462883997194793850656441710496841075521589879970387097943131048224514481605515793619382320867640018458221468634852922159963567186262395844447490723363235618300904376806691289220333479410750359034748432866807811645493999199852011710682288162586290849268643846303091313030439912642985541410757323102125396832464029313005230915551636827068649732810953694699696792994853645688641870026984128065490880755480367718138826962037237851653777904251291261765399206170746268707825447692749559738247114955058513482127418567907766066598272919566185593120136580798342543164048721022303896542225903755188936777731924765728491532432449054475906861609411445226550118097982497245564876218452103224158571031221184434814585899625538458948113960098468909146162532659592036105654182552630908130702521648490199337476314136386607113630539301683373410768322909961771239940162063742252708497272515834720208840508511472636220076516609496949535909432742299640901878777972825418336035430757275054899856816381909524301448869937270464940668604021531665485253384955442513263912465714711383710201163164069071817661419846942756683321493457535458708824672413764871717754954377208021239795337853564171701410839408577396148705633115707397372822021801192245566012922496480696186027324402420540837383238541688251706680325141397772945313439449044388082079824914299912398130495346932184920599300058107001588616591217821104475777582268300972887410463594780465818636309130073812920431325154593831996599380736124779874869300415784642429454719064765072535228210918661737310951360372923153249930682147732002008081707909176102350590335267548960762623685253060653889052718879809555166127775239486886629043657810871255287609189456050265289981666751232048088039759800769093655937879859052652525096135874953566702293154609932652357892349695817447430557114852372022689114112805387383440855381142024171505985291735150790361822893582039493513582794311483601030709777149526822406114970901037726653523913359955672144605777788058290581795638891971859067895300786608391545998712886633766501301956064896986740401930610915972152514313298779262249250983049731066817649121677654971504732900649673198581967757485905606272749163449177419363169183818126823325043344312039116049405132555685564998274430809933934437806434050352043980772602909269954245173800015181157003847311851105952175326044282231274706705062258513327528824900421877626739894309575661427334874359678821642092493921349497450558362059671293358354254418381107828684145094292730635036890048765569944416810699382401841729711595466542132458358677134197444606076417174030122161378814578629165772055067648525390756875936340166115291888890469760133631440163074659417458645906192075331356478511513600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + 796729464994896964711123151997059262117895415050655157491590616101627974190693593085256823276959335921799041229993365868001384572277666962059258306162223649708062427219473336262485383054579713031356836868547314807217290283216997903220655048815084585370163310793314051769540247140504633702286917971439040626715749181796567235636651546336263707990791170289727140471095950948147305597561057569972498720949127138817329565805946557285414918535363719401300992659067836985471588553257205535055981710414957087337696397649663667489775813972813236029305750139612567223278294250375132854723199035696663056575848134828347055362316045653471680616255231804883635410024844140394518903507041067816421624735990279168074080287015445953677433995772558405457896141201167670972589395802648267651068879838058336115731078081967263569288754609646322965083353938646733888206889085523243597027894284518049150634527344967152840527163330043342740927944146339777840908683369856273687993079061042141709326647458704150026550689533685689460652675001760669898367617145664461110894617738810644591198888023946818296770231833086261239234861859474237461974527338666773519276243301140390864748940661173610612187198554435317102530318606418994019840202810785422962032503928771311388605105424316233828707846580430012738428652894557569251571770436977128039812226109167968954860036618402578195861420148848447726403533694819717984931022495641779458692487781536460674928998931228947651958872656503970091334767406306057403395029738017021280358892840039494409501362394242252218221043299283028318793347198237093727593935820214254042051678073555199619467336243954687899379914870608004992238145312044599797614521217096493612275891104379848022231412118497310698017882135027769665394488771653997474185820976505719406602549233530097108117683497054365447916292457956369551897431114085184158866404174553484326149634973506315236388100331208065690301172315375673404723903052763393736445944871817790822343133467040265080138636250975860682384965004087838790403812095951806555918622243839911643097629462410633960395255316663442805518733129074049289827716893603982422054990444030417029073531146526802988740133986281054848581140550944414686051844479150587109159099621388772143323502609132952790217445264743341986002877533562967080335746790517929627824302659575680616015280229678814352664403551908166095069550789572453454746177498456992191233465332280787240658581881407755014550254013932523168426720919415276019251566514402166252717218416547758517191474669803864488509685640286529438613305687182632375425207974768408164768585302838760599786287655914257117359578088873605588579315775344796571812502316797394507169756999931993154199978453434691892385584164323214114909313362967857430133043536619015774894011100919442174393545433866651105100710906264898427552772712767764901095216239663551668188712996431985798082423867992856782226173474235388807129572073802710094468356776244904079684710419951924635475276745360857251361713184969583363052968188957369490812955271324532038161368760334076010520077430550226972581360814695615375970641870080916628897882966951019464486451557244053976179218620836514098505211166126659134090092813304284868014518924883748740079974426575211294222967928367495545844671151330537491761222496738200862735636067427296637027861504045575324823289464427439061632284374533333940560054013241075131746491771817268564112007081020133456717614793248967750623925749665675054383413955225810430279029868459681152355299234698107769217722525859774046574109116524506331685429820800114097266768379800590193489912233306518902856035083161609116205734134136658983304971835484265171555777931258364294032006254547709053879962016723998717949027201855181508408701120110936880129143781393718147557976867284824019104304969830241048007046439391274095322786408287863573647993368059847418566333609071226481938816322735932036055928478630401591315138026373494531739637346885170867440206589276653713758875218292781034967218747499849289233182594710172772282741142230292914313715522354784529779248566424787300588538246608946006571456591795820691850673615687682999397641642280824070182411695051117176636079744864960653217334269935962103658661672526570318466642063728957985618315551945067989936143295904226479567469361444342311162886582599104754701257095259494414605603763863495939008260667219540721273334257111459887864628215007273040690436207574496342788967431706757822678116548664607185547403517702150198682012159881252100034683510147133699913842827652110226432091473676951650455222753107552992533087399044003000473588021252176071915105911291288717627918940724074293111002892399891514148583269493221544659375848971632603753959495140953008179749603229280811229508041161112207074323798518936942810733496647053851079898930306135924854103293325335712777585389415159245783894429748207470760874343720202043076200396107154826343156902291272374034154450695668709754291882641189291180530200417586241340007171547715427949793592007117397718778109092919291549367806277679859919262792026862399586006959623874907694751566460599712973500638688788521641339181501262563183638077431460817323370850737753518034192217869110688810413941925324037758695787622268312007259395479752623678540632444880959785675351299275403650950446112339697963432002257768607479199284360074482978797164293115069304087816352526588607698385237425853539952504370320263347292379647264088760042571584691687224228312087477664586316712355853408351062024242697235290908426328665826916413500468051238422069251775637791068863458911837504445112106730549611694328350337222655988028195532185955954749641259442805672266527096436572964469658653771965566423310574138793823032836656487497354573289539990535285626528365032491668267198368250624926538121258276993005435699943173569275324182326889816824630794647867132863744223830466546574535137988903717458767951080872513635337501197189235414589868275743583306227603690071621429622105933008773266207566663891647550376521725208984369683330911284927953458537702871911941777085649632519511503439395970216162746966359351923249167397014052977137736879158823202010865639369198817310751357363498320223918723532782402169927127830747505551285517445310995917136572307235208699509937945524447147292814893947370075832909000833030337066937490314616876645683523376369525482142639110961290164939658460966989935613420545258534271138653406567686208765659791247813579553571188192534945550897891613216943251965436929285966863635291694472187260924630854092180521421821340385969614444296302413845199409666856277606727008564715197239618023869912749572316446745053150029467181489687707701562975633566511368483622217291018420047230563135988172080824834858164610000277653289044901313191319187887127241448754296566796057524881383677630597592087546638289852542367674837964960764261717788110404738448443299323087771322587681298621394414160319485823487584333863622509500083464227444535919347438338496435299632230319213349272234917854147920536351355350961449301894010684799268320621511723834662187763047080255369365254890546760180277007667580984664706935061049072688426646918690743299703922094909436588139209024368523051196812998985115891915557727742011777180558697669960731395271366779711700750182645485671812350752662002448612685521865925641705926584535641345764231874568364693812277117217553468746085822360198383968799812920131969279719053969631079691671574559118711103916381445566635339865828620464679865943483521668275872298314614255809941855043197945413357036058612778683459878001384747741151374905173748616552970887448467044407502959365474540537328775174261709044742917917250275983250829388411878785821312089532933880752778992959401580474969558623063002833286669867624893680246139075166389391543245830438654901387310042156765098385829660329226743975726874271355084769235489942016941990343279803671740199645486343291051908477223256495030549180940955938820720322029399903463425869092035594210450152008297481934906725293943247180907657993363301277157829726221951263642183475617061331744145528776552770625627869943219686012497595953445877541033676551461126163016948612530269091119783575127542991682517196219406216155436268004039453726118115273669621190904454993583217536846796969662226497255156419599086519854304639745072382654923027034630083737769879954777345194541892381169786981331162116682656415314953403539795736586574404094671236708639101747070862338351791017640238625752406344719459771854372067410728353169831093256991507910230961229282691499435787192119499499937218784737189664085857128215648751580188319971567354625365899796841552790625873262670083009718146742622649619460145602350275196642741825273441262561633569328754291857995386963259209702959411328110104629697770373538558671185885263302623450086537936502784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + 32189259709769678790919936432628207635079899157874143420896639768849574430110113008511138533452142088756501133994476939402986407762851563153068561195180839522581505178596937978895197946650682054244598608389833502467876779564864567182475289427603641005698274281139638027646877562695622959112973488857679017848699297794769981899419676709359487523023484178963068316037476743804957826269456171141697785603779931636044735341168002527768241054572319141900688112371203155184145343459704979817086879208450734919042589868701336675214586829344441236709956003827048408147750942341373116782972155754419817834389725785768929538973340302699800002460316102055488149962633070912885397062595546663968589643278538109067396505634403426599029297959443573237813778046149043528524265565221166622024523554195039662576161136754569904719452674089946015318422976709559888929979197306284584190670251434799035554290229364070247563300514044104210485734774653451383555266129644718966685494341185066929035782042989338314625763450674282418856341919131651766548111238666424869509186968997916904826936869917058096543439895759129526942498492704890905844409057099686925543697885338711439130306353519520733116823929743399849750523878046902492037361912840600566905940944218097705874126858908267468625490492077455031528292811414029417985665538340845296459068768284266831913018717375281285488109477951443575203671945333158797624688061163492649181886557163116303552147891723763326765679009948248601627399988660370777442519158633090487700067758620913462076351621053785018476683293266396528136749232889138806709438256059077302984004155646232610306503757913303426357879528168888904762302017329195494869967270276269729730734913117679713780213598865375423273252119480620689453832380641392002857073288467840945913009035675493458462908248856087540216354645310351930745660335299152718058200354678146071139232285323070797134399020358370113970406474492352742916270330354470353059128026502213393741997011033908030056103511273830991755334290662496208934908134835811934435743531396077552228889243150150504772802108301894159931422639640969209415151032158153220191198941534475667369723101338052557573068889111177437976237852420075622901750882768247261574995260166012583720836209676235900211797987478326442878128756356875945943813995845580354814556674990394431345539114960434278858329838151755932060394123975484006386602595995992708670338242446896217145329316489605929015375972771843632226434416232702277647611918570792549710041274641366350727453218031729985302803587729704484844209171959494380484719151695346067504054422830606721978842340854030199484778702806997876730656877323641790455615613837829115328984781647049223374254680576055585571672838133991950464750792843692231179059123924421830181620867744770976682414809264711974391115087719751723890094558623573779310894646676952776907537577805421667937449789466666703625932885138252437367633428261680600662025226084769219215168243883307550505315345143401746215391727124464429793050180702753054365933695662727429263487811690243238702241317584119538653815685438372859234305788143436007435799791562249965677249709946306700434080672348895062653687048811729812806924888148492628148912938668301347842779419320902183876411204956681520875470530907304228963150480391044118421633840197806431493626445903842565920637738822213609639184747153693428600317057111344279277006985783186788706890659219525193244271705694002286784410620125498564321233810256668558231627437988303738309565437310748240711032141934017829668803933909930711886515040324356803345591078217997347925903761662860748370896039014958675988846246088309490446343200303616087788555257681188001998270192694126201609641666791809891587929340276686891468594378624210052005739021091947513009829503358621357298141139147839335360035461419625121531656133401278437570626358945296625490663872868218213599094568675280507796312826079254073977003681224267894877958511988740088524360990413281391235211075439476673745687708430095271790862810604838858324242023270461076905378039083060067081330912121500879199248844189441158269480295783768284056310177341295333267130095529663266095119352755868616537655002881333043947373496148157890089121134283850203616207544612022243084278373834458471068447332019440615876487580384982980906538780167297972701015428126778667420211157602783047500833886677862143595637896728713825723321705652157811159608210627726352797330278087692115318182412050502608497200838490587637895881154974953362343835641894577352000124641649825414435831210760916969841716862227485453387322101280301003090958218647777014760614967067369899544892652230748629533738328854806037164915019462340912807917348337754146613227958128109280781378403599609893480060858639260462036487345367834612310312246235374301939390468133957187552435822898589506618592486871356116983140542616995973824080232416404470562184093052506129493573964004823480239128303186743677859482107187044321690148522076989054670986885120177389625550786573487678699599618999551180552110228970508161068549026460304620843520158772291540436186908455562989352008810940738708187030947095965386141827208374875164092683102267751454532402585692585417764481381344740841726141265971291687176503904719102460153821999403952704897923038738817984671427417368425596662171586988859560313989621934623053199811440436425556890126659191527921459631934205551889141704009830973591341430602820613925267379618360465696765212523617600600683140621238918874200477599589711043159134071782170341288445374316336406421265945854292093465379022208515291082041595664140175614092019076229471627686784996643503491869287208509938875736483173187774934608634077685141407061790956088475597240148638268310508684188586654577370755995368676600318180742216885124691287607209482001387757824790105381227896306202455248881074151788241315143208304626390514010179835032178883272826700229584486931397297148074957668056186973967287437420446370165445279347302207408444682555788152966776387074138521874357975729606124763949371131189408961973237310098250083188627887634740241424044353240180675106573753167622001638358038262285968383476103340941530679667863123867486893301329805112493210449797160350777957902650921904971894232534237066182490698918107710461403498629021567696996828781445175936134335996660228957089205886933303678940302170064945388692526809613563401633091146167973998097794845102752532946926703872652212144467457687642947453404419012619818336479120612037737820501269820097027568529487856946930600481092290496468714961494617897652790307971122393365732371848093995559248578814310911480199204083423745992639602527566761705993797672616060655942040761465786417443668896448222369094796198144964372321259905676046538478600491755102164172749498012383264991011198484976302193021626426732777773097475366751944214082973478388764067035640598646158963961157648683474846368169098551534250229766009341544447853975979328750356973487732247466049852894771615926318423709990021354016020043493372941833371997200068649758311736567112423838650173906600091271186012289068830314029277859233934793421816384122991885372991037467867148679232544485168428460828934170957504233226076559087710701626841048740464621203670074112646104897235419481415584911750459022997496080320788540182286259701391038662824926513032874615217582567875542180587756246240308593762267325216779391760866313382434479692672124129407060766672180621032501006339528190714579220317220734545315015142163700996466549335135589125059569920922537108750685108192346544947445680224101548814496439246878367943336630687005478046960922542656436735985167523366903750301279649345814388137393120656477314765403831868781995112112774964035099144594854464452807729975725429060823337472572482463045552460760353809297795370056324816919141914154031822511900485541020486306638948869629355209097176490962110644020420072170785805577372124839201205482610782420682134761195704791253877909462437498899748179779580753499579054986128611103491750871769297269756374135325422852958049097376944509839254813387347075848276615213562322140574473232343814034079754075157963901736311217572169734569071494435672481301908525950906835273301836356338991559034527916561507481699486263832237010880079580396620455243353408613267092529819346545718867964328667634292966298158647258551778407660045322655093953391079410520822969520964639973572936948441995168881851677632455570357162633060084409132278643053041001888634846988662053318540837261209984411317192847100336038037140298766308578905412903629449408361099760239140521174157544460066288992919468839084880232473100363525087151209398763529757006923667991095439229589964683263502052184028900380041951351767511430836328356311333343406328925934494851560620925900666442893622826958579306965024114688613299126927989145600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + 455436623458414892981263530291622850344173051809048543984149579504656872125093878809708451426433275116541903806788580474178399092954153215933444134079759139434823765122619327127975564023116227314030500647287325531968119872597028321786002537901654641342554356777498880765949701348360739583273436916348252117542896762199276116821274278806639532387655417699473685405266899748530895016304996657260486687196525701360056309776481846339406659187317159619832496558822839292004753732274042088036542052136459158743844039925524887515190937857171602556643984528614547790493576634999084970179635438230351335962341614907560727389904142414330717431866785769758611968792610002527888506477003242637709244158019481922897866946461461070999610994371792214942297656204524286131842158942167778250272195671056562485543394532795198583734752985001639237453757513240248691556306532676226504609240145469905745740538837333527836812271164973956495651589496010781160174025409838471618556309717877599580418918145362336313942105025240637253365522408815751470644089562994362106614432814187655897527689122705734887233849857941391863226666347724653016190478159044354598988889283706981023216826093909691876189761771608571843972953963063463119964499879967035465220569521590338234932159176169629473422230085063036784683620914650641389079119690679149553932945523997944818292306079531242179854925032453675738799860821613492604504129399800968551828736249999920107314208175848315593967578178266742295967690920303987540150606134251231369409322893183768198797948492321682868422665424841870506543284929800362619357921018176862852479058520723024167708562073983390803392142463744185118090764991702982729490842889816091317365594766593315985158058376294048668564390898168900225947453958174483617532704357759635558957098065822995947576839258597189463254819864702786755946417240986721041484962262235148109983938860364057798236598859159869222184449141419951004222501487843767336317234262032915833492076063786526080754074756784134469304444000492692039778699105715533671450248748800990998482966305706321510058516042994761141906633413107231376815336059918505991808235283734000954672510322829199436924668942273634088892305501663434495421014646335374680095259306152430907134024996080673958402175608589760087396819288263681839199670561131394114344179133785687160547738886323974404932839940922515653956587933472709471330780543065409386749069427403534301758635353985219015742044296799818828639074914359664953315629592415109103195405723558291697321420685852593257293030501876007225776553845976026658523202903800757482359190119257598088486723545198410847986679968391591004233584966836871925314307092249098725024514815778590454602981653067241230511890855045182383568929894289954163664699310963227826327560335009517412126588538328565665209797404035586160066749131397275172578087985149845482835092082804728435011687644027609540613604306700033752545883405855764255240924576902199570857807516825214304357345837223680076577904330826755037486712196778897637715544339216449435063303751129524849553520148219022444482508851033833997902525587671240657679676442567538610942688127826645640766751094491063235640679873023244422101224250211258941537122197127454655075871538322662099101172715302555741079650545703802169108231816636542752080103826245684496926008451265188510664079333248170728056786352006468418525507850075170161933727307717796292534950602604239446409186049945974892520646745801964366693367622927693510704764850113646654425005071700121339938580592159912899187723878850587723631760941647612350763231439031662223205954394431863619675497075977152571981110697082162128669271991960983761202988561729971517826429239914605967882237468540892153126798575783501524107212265051078853334507956322807703721468105508517062720771004647675180954073398993763624883017863290837951251148971267746588429329235694515837858931183573648532302938809675437832998657499463287021024788980285947654448235136068434241273945348459307712387836250935260214460151619958392117258226202439885554699091310886607709480639757527378663152687109929963437549800487267231806722116982006421007105447257707196934392383551017287957850714839524756783788100046684904106341834509450012403491340080937889437557846228482451415386678259537730426272636033282755354734190209747436667852618711365509842125267688653056831410829580419655613643996710017235321739866273961093110020295508396966984044688457007724026011743089614933342389343969885085401303767027293127044958101731008286078031447224192705421406929653052253175648682049849647544016448304939474101161799474719457793605614201761870726886812204607619561322893352089484501580067337724383693214828543306272340619000264118664422073540156458305675286705774404870094996801750854133222944818176685718640632693237911176470877943814241892699880672735131571749467948253300795375668400471566497194418593020433140835381942242507870232673773185568841838707733665857783319026098336940518905970487340071678502300913748743474358458232539680876065219565596022692294226291480820810710162195309071230512629112564514890561577919704095883263642880065150054019213987054295907601693918308842784842334106467109824969625508009801138282340790593743810543604305207379414168800715132491762292569517259605612235024784739771991506524022489935737938207837878101205520167471304825881057077645371723801776297373368996479274935272840278934741933358314233109066236009698331782784095299746533309271739262900008105899483780547163299254199297951408173191006148579331284977156372053987385761507894198770446729388219397310146241018680255466240960897315560110665322900472568957691713845229791096291397090278320375931320915853621589695478740679937251569615436468072125683516581603126799162260477716630175738896214687533685597821040734033758927083085164103573266621631562176443466333504211520026664798658823449298424857001744043273922098622707864861890451932656271028661046552003696014091760709148191726056724864298258643824570282744947096791514169800009401935326298451840161765804509798603973583665725310553342694025177525823840224956486050253100514025092414913738424632697293213352839312066924448501675042289908649228749645081012670646875834456616093349951437790868372387537169561310404683390447254231601990228238188908643496404480069018117812578827353310263344780352559618536735620101915215897095278650304117264078971788373858223834823702203814341301239289247381794373331483455647903799978639992884198769787173481148424552538955435604941009530562145299429158598187716246328770589456995793100072425109811678994162633024330346949139646640470073449584291069617224524738808965787202575626088676299276593230302265116038627019333927584396077286898712261759434758266796422234748517092522984407533031687200442338130183367666493887620248872541318541001331563092309538340943477065416398226082956829314439986602973653068655621091249048641511843271727266816144181765154904333631916690126756110029934117937175916046230103988805093450323908913038915752029745384157170581423153041491907604070485949459650698145503061902689425696100587548862927533931569512276424772048284105020842267267609878469203866911463891484668756088037418021180000850171467923380302837069310066008186047462692204076606308356567366640674005862350433674625702462999794174719333538803614511836901957266435142186985057020601414007883364563708185930601758866938022978896390515122131388589119808287029909523831131500637979527748459101117990151772800785938135777900752851915448868876837705049772843457813452335879287454959374241109884555661352896035259020452939613875671685477340269810195561907696806630069809462572510632942515690245628385734242112593747740438801649691293575119285061047114734089383626230500073654019473104143821297729506241223136736897126122906081919012799213409159553428417373602761847289715213252141777622895175506855991213415138495569161351974584363701638479714662559544978247401249274899502302425713241600611684400032999512717645043030998120292364422851575343085772405808334075134926212071719710213022036132518428324870106322063381540806106360782153258604133801368402731925616625169273862946030713450202403556218908633440934654106093129588918787055572958675230154903401529029965612505918598269141166617848684011399209556868873357631901114909454101501950540841248811279447546057666916580322650807796119704042823027446103555609042521446826357714075109431851225984010103025317407278378795660288778868341521625871833202077276779280671543252105776937467715272520603999773407039772310257865578060418605111797935230830463711565814933647073134037163223818787788433705666968027785897213042647313139977816013348939756194850738831121886331476226143575108035022033584441900561486792938446211308941637792631189811316754322219569743952519482971258880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + 1192332092683882588757145385365688314045074485869652732213127548384464213978963351678962652991595179817893172558506733432414151898968726944500794707210944144644965259513778460807713485086265698471160255497006129558305631297730827244925383512101848260813846193112555053425903787767111040053296411249240704219139616465925796314053293777052523292296047822883857870413161264230167110917950376872781337797755925717021704304734257237770477015516828990099972101726849686711415364154912339934420610645671511295472861954262994038385078685947283491884752453299550492864940136265304155768560920025586548266772248245673265573352296117251102340373701214240748212397246256051616895623722249746780795881900931464875662025234331859823859175639128188909711049638299732579735237459428117143132243466769042617764416958740680624142263255041309423271295255502643464110168867210919623108233807044203225170089716615496610692802513452293220757638164989987806547538267485066245972938742220939124804995578884361659115074364793977047878372863127229988449152654967994348029686893300062435944669300928582358748652983922974212807390450663606125850537257774104611415953091246529116608500930957719738225988585412392325520373058088642386913597229200025873202223350203104407941938285061368022226585730584626040108027675121106856381768336233224186312031572728801409799251662284973462759220634881996967249640022725416495457495466180596848266325270648990429409426203706005283683319655355036870812706102423633037392132206332873339825688109773784666052412294973262044315000114206281162963936330346577512696266632739924236322066486547010464502775855336338517984500111931674042696352454829787632726963628400220904119037399865859595851809755088543550114147740620542661020729871511082233129291876279292313342580536188838705073704175044677295759778243732754241075137153370398016109009208213326129689710409571780970613795939136360692334867544616208601458432884770113598343325974444305866863837170836002035800687256924176942841368797783873523480837580161236845067840217967851333481918692287386850437788039839433214576657336187071160011846544940343279012337572144736511238118360219012348623779426274647139512766228459905844307821666304832515131138231676335077886051440258143247625460335587537698210048906964279498413431208750674944160240085235966707482426550098410247903129330707906368070773746103300012987638347357963225729032749724731687780234256906328541610714816739542750771144168186181923755325902816212839656480628266914026416412091031858454339040352206616624819751710132334501611408665112897569400645757164382038140419720772673189033551545659321297334409363441204624172733991510094628189930290833959090250637863724608174552810399814402724105253037880929162692446121657013473746322077450249785633827530151492122097149253390722335565287043670977454407558929946721734380583130979500071279454713762385617752317246343949878765549254717174313363761136274986577559212157958233556832167857639773310835592055082288195213077307996136703038901162206601199979627488434604568928929490651049713958100939243115603937686257673374788893419874773742736925028068911494470624385061783736647337929008710492807771690857590615689537910088943028178657431200185271678917955587729099604811166617974775564672442407419549328622052767366839559223877782758963949096822269247016946196366679126781041828403469305352748077851147408552960996123257520658146374277301638191995130307471844087592458333070949125362909558190746567968389717060350659562424994468124001100059641547646444698162588999285324519135923528568423160615176975056969805988288097535804042961333248374677983453277825460742139584634900861706899799514038051373198916825849927990871445247008811942175515668356063638347479768329986311287217449731600920456676726009022676818674931692188307666129532370181419403077638743418426164644752850038673856882848073256059605185603247957162543717797593694423663691040519534399185131511582664561711150384354853307325822288130345515989401322439213480813446644528340176339097244402113455915598253561111032340259296755528710200291182901144141881499999143063701627938462544383961148022882400481107237457476309684068460848252124556311565686957586948041952063384200205564363924270240695193262386479980497323947265235155508779792189037514001320142130658618062508010654986480171104296397958491377909523131889775233618097898674238078108203576056164894642445463888831347769414470526897498620361009284021409981154012197599104720477970519648381558449428787178985004060369883518236915408440965518434916444159103506249879335672438247319200480100128157129237870199653866991209962382355360438947404300024147855360056454797429492568233040570736694883180518771152331870739844931774232930782279078867637981335993345382391492480044943077174621669767448893531965035417886693762713392177624346461213443696046784095633308701130395856708749805627003492008650976474172057047753143815779788898405707435402466696886776910406916348699432791023762431162599790680108547106265722938452186763501292986613172640470509684045368425100680766905130363515839900473077095201678672006596993138818119932759207616664325255963679264599429373736521258784157452709327318406213608034588256359319632893666066256690374396443083187508291066826484925688622329151969238070848862480715079493081513195428571282146611780157007960895821666866436751423399776113921546806752304925926489316139067786407889571612913279189427927859000128141146711235628083507485959408162253467275901756473558779372259049441876293948541728523389699025844450951809804805895453524496093368286777954577584264568987392390550081435551056384925809119584650468983151893005374679071872909295705310160913488166560700969379835653981490158082110866607261412442199133194291804154236824169683871421468161930685093282432761116705133352459079967820230948339253152267519963098827604318319241482416571907322311077022480017193829488551432852959420942090903142163984948617480854709254195800797270130669115219392572094618361103731733050772350342875955384795879125337745088017112754759850036267531675111104327983062699215879474106213864869506561920548148678138833654313285601783711038861663733712851525887332204155888952288078025799186149976303470564904894660126093520694013036701649762974487446082414407828060633464563415282739136753349198957553613182837988478011524234498045442863116604255264428572552057464578801261349457134934105171214486497185457309802041721256124803708558228665519779268507132618255927638749468915054434733205385973903845559166114852521036983817419445797294313438699714046542064822639921086914150093163220712773726995386856702437811104134239720178812400185193414991665881770173607532247006436458229802526391997184058768983350169587529365593034960592264759937489332248729178272564800962447812989050538289384532741049679612987720284043548916946617035591377942131076952914162945343844560230524377223797325515838315233517704823579867255567950541930900354803823572656509087213102578487232957601502304273447160986108437038933918637253535856955066701704929159570988018614062538774038493395535793115057350165329831518076860653391756681553442795938043319461974378578259906897569648173904625679646891313460649763528560962043795992142807565940175045060522104874070531086429722155511889498178744057469048959664738224027598642823042630513209052757024436503911737267207326932217543381085375379521325136263528797711496599930844879026257360797021158925508318400610971913380328215682998455231046776551554028236685378914720057527406380810036365070904462239956638480019055892339460446419289593620959805403985594941912287149921954462250530869179303046840152531778874869692217003957695512552797806185565258532443970530526715657054849789701888659530086523267397921850508529743544638405522957348031321542535578585700427665090139407149839858169513030925898975465243396617975892736261708910335144703375242906952556738276817571637413806952213116117546525274979277498335223004191784163152652239042513534361155080178476764453978588725552098540029167180076860329200149067665105764504361187839270427264836699729022309205649885873455879613009505601023911981243945775802944493882329175773308242181299060865325056826775589075102470862187219767866308935398438118745964545729960915235960727486412134579000730375791543683240735016644437563230750889644012889167602747484797651548182420058713900581603545986469316037040314087359698902492227688013731601290630322026938683106826692371701950029244698896087979940091996112716225980817206335921680118871517805108602122751242814405210899714435240469451210186539458346653043995777356095403858254893835181687763460221998425074272881319004021855604570157944487960028357609647775912578401235064409580306356424850454327320848299614516726738370564746274406400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + 9008655364049839245061610148659636503933834571354977238144647959184548131462522007104026296136595214799992210414939355577695032166523846459439299529944407121123701198803855602288818150197662453283910884375131415816027558027466593727618092511460965553264468103924945051953910529505537823196335845013295042233749682703426510100201657370165539830841693119196818263427863333057853606413030878352926156534367147936468154614524071550142126172582462322107240990716134236213309568812221702233014799497743523313066461931188387792544768328983910608561152549511097690717881942242798510986763265920837842063654459967530066972719884009758898406704716175191567734402314588575193896641379141380385909539101392747242350773446125637748514460956114704850340849326004162466379025460715569728047190812218972170698599045443212561223760583226070885592775055706148852956471819371973304870138694983853114505239136778840301745108056619967260534663265381904759166202338351571224205861774745292039939009487448520696711716855548780837645649720521122654533142515623517375202388116912158268365284437961550295714805373564822795726892270314343813728550636111749005033114458004150147461640039351201642568631587895386559750308650099057095981880045543468399218355847910305832708912532613506220907107867230295038418359047417543245691542747934648445926970434597334588607784956271595053533807647762585175162549940430808696077701887505834095866052902385565768212648909033249922776234961232482741674081211120519048816649854852999779427168565242074862219934569264550578390036851003404046287685594283242003282079837494394304586079164818279867385908289944046988466303547371987965414027573294426532062592836946502061327633311715778922477632050257696621725586236454212003052806245327489630990659763530005721253064917522793885726752753537251497530195932106023019318053999203931733048436702665864114131796552028540012806028898698504975448732757127982070728355588377069629198155429868907572896681384258272764361742436382731122561197914582338143633992812957593457997306775471852774460663379714266024728731024209445359870456319740410432243313285170639230926415606670275698430224921519007800210190530341843266266133155273979026561135586417920308539414003928991688468062795201019869818570342838849013275905192378445905923938724353021348996700438726737547592139501018593980717913799610549030782264248340536758551648026666186202545200272298014697632232751401212973135110631331699291611470777337268383781038288805753731260942942241209050024168394629241233010661697805239132303706996494718750631131017170144701775106679863155317209825104348439445381172798622739884352653887531491370611734011845449268603581218969906883534260114617346236632518314751313940608734464913894434328255093954676873477066382336453420218852243797402884527865478864217724867167891164519050353246909554382005130177474818007412730088290663497404255083588710242421298712002597301020933877300962424598607716425727651769434270337741503570169707709215900668328772298320511009172079375758845117034079261545202096171891804030645602022802410266052351096693749621731815147827291575145878803420293895667945981559273156596453977572929941493136902813503507549015968527788367330585685568392446002817382065700824130896230024286246555422582791610971084758462699652722846063884277648662156393172874610264229542689518808645743738359838680327258826756354208481950138827530074698381200710850757652008169034351666947669981931583928341709847269843962235806645059493891021923362114354687966523298769301855992816258391844643908225498725617923327264878631147665404455685969738027141643704240385412448635164790317833172870449776969684260710556614785669224937061814953380998540640438731320448052349796781174116206860598830317901268590705127083380842831717922556949571057849738936143963895087574236734544672566643136893275363287255329044652067266118143421479138432420458937623427421675264909182901226050139056014381656592355177141911479829204566305882855454271385053305389114701702705130655835585246971729905605837524122745234426901392100711451685106860173121245830152617523965675725146000087434866737077492213969906591968309007030815501940000605313989496153030391386992088138096103693180806767386897869069590354859806748901378335613983838388825901566277881146847051177686796323510181769139469591601819309479644856816586175767525638123601006604538951586671279034275828318068902348324043005524770432219975011162675541242290830857604491497029147784267288573532560808102943236835228037805672903215180907226512714601240185617771864684006592192222174491059897556477097702352106126396511664971543440666147406658002867302956543843359239683361284288852208112928707168451885993737229977973073710899918353011984566111094098624051621304928882111694998799511059689600629043640708894425075236300822299172846544406129108165236015072373502299544180502328959603213734886697402196438951752028813187193853961132359577565731275457351499879319483806286864014318821606235884449630602697097466118885065158921498309446682434568078751950669092726189281587220342847559679976519356721008607780864172343380379021913378575341306059051512016678184843419405511455761113061059961471000074606823075523467671176991494429486427921751743867990480153844139874436371610207814456815412715516290889974529968139650698505136151498712590499992927052649977872716131681269260068874940218372143080551762555963062227070328771167159113851250004272204868219195422434048998704341813974336278360138731565613223968218914024853795686561282045212254896168254972366022831765713892940173873843741254397580576358943432032866379365126553937220016958444737310494787951897569152492944077337087811310276614938119891447123596393869721993490845743906510067965189725446177744140607954390614351992568323504918591331912070468452244010603573386967184290835739642975772929115886252744449778941053991131004178213880923256958186360466978980674449743095134234126023674078554861446367099384395148346457481649729503870115805005384631309471816316090459694254615815897129938171362509254184616478390858099496238662963748717720836691262701122667550832918507670826894384321351354019844414966177014251487296553027949420078711957122362236551482778029642231320890034125265437547016657185263368391051728560968151455215350121185242540828599642660721834122508201580761105122879719582958192027751151159233154401668093650384844030592657107290941931492642342010763374986539081497094666008939291126629607679687522921910056673440547919623524872213403667984572805053174266073524041296780563093712264462515436314145519518476089342202678903015459619739309533474626005377011499341750118771561314510869473781145956724071505603198106031369819000490045298199830851399000118592550524116112788938381833731514834405737122637279309766343335959809215824574653379046916285792179027504638961760962198826793422503396405378320904771249010496223412669379496052570326409469309971762949634835931652513139819119380377730503446178263290269813603211587126979609128027113989056955903496197951037656034746258531712612861562909632916557629597621684187527959055062343556783508698684760476849876212966963335085866819432944079061546680071013261715703601643398576929413689851751579952052350239417947150919591226916861062987341248574292363680222351044283529556897970951323069340201224568755653252684711930478090886601719595746938424059332304755946005930311615127116123338629643504425122818648756249733262318071843968396959043164628383724267855992704128276164563047344877259851070620012261552949636117308130580972150598262405882482352152935505233106582429878554913251928478994193099591488452473774774599991196145343063504406285809246416828261531247480035531113816420365885574255736584196618242632663602959857238009928803552169557474758099019072459712526006801881747536105564907404291866213599254042434199869117000533093205736525677304014528049764947544798606640183308352024253943527899212907284360133132813324776636127227325245969634314183771139906850993723135839361226814635384773373556103731561222844279204710460655059264452971041947426440710487725640410623668880251180996824020566219113455302831187748337751566887432819255961333810835282033150574319550631447423096441692004381480108270454382023538592614199741359103488824258141034456972156328787462687551301069860400044644172695933219297026921487546247622919185417363095748818585174025895342098734933202018542690770672138559619431537287155061497756109576989874715884311718744110188697035756606559485131921368685922718014114482968216649284895848875837230015853385647644589520101724181932317879382641361147400995616253246877933085745836192618467260879742319639635607234410242894782937161895853990428675526177481998435030037601967437868099898508657108848319764971440294046356764570419200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + 165420787756837299240913959580067987776666106984227919061561505576805040479749686489156343350841996454521971140184689366566012394177242634418624814012481786139824078868131259051427824455468506277902162247565296864488722750140217328699893145299972048948479765174214844008352155857822452854912754383053481478485704052544628827068441440637859136919793771574068498939955535748343217727654152180978450324062928259825553104137073022293942491119708359205032979574866668948504561710975288105380913185970766481829935638955237929057029071243757266300698774539106863144856834819046889873864911687396086251353903772278310371797053035638416684830486518267957984623713246334984930318160618745431019162554706536252933242319936336944561751410336391873660266665826980282007097216302277517142554483137840559460896088185358714881057594225801129456030191460452024204223326044718849039685370777124689996621813060333938875163902341523691046125998157270998840643241501967881396111774153298434948721778256473483922098484783926257324457966347574455110451111372865116634093526174406620791688604929099358208099141085916277842714738431727506537114577844628154517889389340780537595954610066474063201751270770861932641572925983502417291268392161265453161269549270098896690309380330833465267357232547544784576733845572422691593855669429693568181269196506199651478414380182907729347242488448323490693471139753952644093397963156757921604677733582740621020300354303171011298332640590821480102412171981412162417125269894087920594130974609260288423471544930717587172586670484858820927075659679709528575697616640247086440499633030887296438366268826533253505092993283395869347380566322960406200389439632111609012811771295313560862966947158218899487884224568583569672058003612523525288482968507313516236915102581997591948125518289099678295382344869135934818651378035640862833607908635483006383196267274257233197411969273666707928786095862035325526662089321660074548701059629741999109374964312050524215898381723223211809544470705074014499926523925415912357706316634970079029318026745870326577607573246494607386814522815201979109450303682711657775422872810276797971880433311281916491887366320761119645217751955427283181250531594311800136698406082614045608445362874938689518764815676934100020557882734436832654028965193948223930345270140697723163127280851979984833345725754998731216801426105058114734874633740823942761748167649969772484367610662319205264373419948185840101167153590891388948304395054922137385697568494556841079196768159758213517118562836951623734296335899031339802870451769642360788832088421356324999546267461387397219928023677580016144289360019992265677121847203503638114999649854433966002068321992049525254737866934499191654221514728019141190953906813274355831438566271593852944933645524112081486957349677168412580656247974138937315318713621768457128065057728959617709156257448876577802904977680610306131396922430586876797413939090855884769398997000869711813659905878322620649721475775665223699130288401058069540428569340417284173879847693467031077950982685022451108833679089719866152298744197749043661206458758997575611424806054285285155774384591468972307531266500745127699377930420696589656016986885042386745744434840280000429378618186677152981863078577081334904846868225978442412990058560096862635502706095216752823424591445286787120789368188141478440810194445275335735238553422388456758195750143560403287069377848506151351241377824953355879866186983401441731149881016627290590302408450504054552281230735439831141543661311197371397217098152274383995206114160468045114754173179982166413475412416137070771188803369842218942420116926530413067924759070340597370766892839861789463075978030793583511933880381459989202506286648585699730585517108660883480545753754814448306529322619514435004726647805636776282118559214404336038609663509469432215826672321043567158064051315976235608575712098674471548987590915711299272996998193532115325804927943601142156949877756011167011646580170420921173483788165314989743258907786690490959511873414616444322020069388074958124809360323312939260332087441394455807896089070005550174065606718807491560019151508059989346641089263240619809753416940678324895921022458527794868911758862966686514907104691250183263281701014450367319632102913269761845737409178461996418840523872333485626063112149545557621775196406442026263365825731610601170877282302158348973294226145008618656709691775003788595942530838028323866172845202460317622685232758114675237753105745772275338072601575769043494518262658953895140145333444069700163265769712577808551908521424228388868204612502220300363588402012135058126375896665554109833904985923487587340457142972433981946407937517036541325499723541616019363949406421334451151124735633698309520145761331991183688228117273293707145344093416655168079223833675299605930973240857797526553690707067231022194916146847508142754549312097920722116286985691815648579594677008910076928658614725443492267669867453635578551289127038082237568457023241112252168140228924206502370389593685377833407359482998767396164715259570945321649306643956570853351573378873213767327605900845807216509727309179044683066467508539925195116738349770199711496300300134406823392264749859090920692073610218878089726020857601093791844494436707807111030686649970207049142678904215727232254324365406057302612625298752446305425680969388063190187762141473613459681257073256157674346746573550077179793177592375259700686516455526704769778892651105104861133409566881722074639622074466871827211984941612824722704769225194459792089399189560723261635250516523156585924271908726439633387124289524956240276901671903047057789018064753046821802097120611787371664863575403402113568779669274860824311434161307834851884472065470773372314245356998294778164120755985187467217458345925161670072231580794540736501109291017197575682029374597869417331409802445283150885262940490578073722135509345298218792496877399820075012877428299040548171123711119655691219707921609097186950082474167498346171066144131487804585596894391026012054507227175229227379780799860506530811137715827248284782399537267124791441639449252944569880912826750847954490808149623994252739412028752194636836524327414457054297997224566056789816748766739134970037665224768753644609292134977083064342861625225549795483686848763550006886698223185515960161637234087038181815520457992569302337029479551903423604860734233293427862280791281051055818579762231383220581640791230577885524866679163284544916896706640343217150922182711401375771447748444023291403733788065680922921378901000252585737840612264702431121974907525054965737806650052319021383920320777256418832743517916145839009350476878553478853450138374348598918446694458248892708621793168828355146063136261088017723459073841378399783798284991300731927227134352934351004101047705642636682987787065068021062935056866122690170677155954378219537510362729281969386762288264479056113894043756761675336274684416997583637976237101773088136438055222185160132895656051547415921680151036032275113839367159540256317958961521404866885383958538232162962798741090274293868435068968667881731244475347501951834614889179413326299679823685760973075526734318258206224887145685955248423777321885489688181438029178451741528581781707433831437150270425255226462694662026332849510734193016326526271127387527849838704419836056334428613136825872565207011823929754958241190009567229395583445893989813410307967195339858694164135373338312655150297208702644820419408142518134731094647055421312139992369754032228539367909416179554160733202142630276278146936390330134438647775028724210594892948039185936721125951162847761336427364263536644787657698731093599798974669466485725971788819925816693432146985752495439314004371891931079843198713319134472304906810878604777050719273495591501198517874970361244872909104237575874460464940216103695760385271709942640448756739906841544794770286094012217614375458348683526328490558967941869637978320870319750138189870536605741768465338797787608239706390297905046054793268863500574698788506319625622203310485485129251690926717209779481608859004456555889585021685848480409368918819994180257880606983031643903665144128053648140466933436836584597686582995999427425228241460939411647394787914183101958360109818138896947619458894162712258192573690601631344401207502235949405880327257237050236799366511298146521407900586548161225176899040339713786859610251953045375249912406348974024630372691054748770595112257156241456793054021480169713585533834639582824141442754024374800845906826401548915097547435504923963804818617360725494866772456720698859962809656294451789509860753794973197195535149098027523953844964053500868518568789569912966457727379932332342050931182914145885022186407621454884193129452262061351575680684039254048768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + 558897488878793962180347246270221127670797740195013722266795996580039151046652595455379159879111863979814624248867345798559756477683835611329739933926031777636762133528739291089107292239351417865218543423332866168192702243813398415158314114505424319024908490411613323663454497627309905674618728889155136390767412606442363690910902390983067156103701531451461817731016006807606931150983707541468056352639628115589623927617152932505724062462237131813565864294421855615760890075576958564047138313499472859851422390223576055250846919970630189770572724444707030392826572500714977008013568367078506118175982506256661797572191957410138442981689904553051457504059235770907140100890195833328399526971539239785800920270076173533619067477633927079853715961100722185590944386149168797976609859553959078326906011321819680712690529558714272146540000611325562452689634994539356658255291369222283083744263534636016409813645651221237660089881755513700513068361287093360910462633718419026745271252398461313571172793519847194967632066226746387119003412617616641968684879679126823559935084393780628488719817709146398672375794965866267649105888831062635743036973864908250357673646485142159858796421086555507883580316909435872735049211580103903781937455744440076799917217946899963683838408038605357248586371045895917547148380446581139396594524973578998075561849002701224390059896910346427420333285156449460232514946566838678018621513997059249107804750978635877823799384847325238769413427613302393553162760518866741940029735094185776492332153572644503718618723298063910902289800147690781970264379218716107140796790242363870088471067686360530552134281385567752698647550716172567547385638583660080978833967356578733279984622146551552727305600652822703591987893730171091313617418831788902399395507790481285615848497619387905682604153942251586768745721653096929649104533429745881630666319564420545915202809779272523493572822684917768591885045961576665619197792400195889640544391224816822743589930073150639464663793469691348164852307018078348871855351673881409511763317493968268611639764553128171861629645012892134509723797192626548801019930990258937610909760415401737522562102249840216559184938803978788110088874899466917417546685954145333317729002291932896504688422409226991149876423218668972577899326122086269383849312801210913572963307913383242186662275802418962446531142006200954744296058601114180306045593726143386502737221787341588127761020134530079089218661797609543082403533929322152716312901224303820811804548248856384479935289375927921720657461359923008697716427749101533361054469292587161364503597689112915579232584529743091732780382934319039071718919783354103284699740037763697750517881391230983493574865193491803530694181043252738810121393803504370192861436437470794305373001905090534759463228294894023210844924380127189601419032211709527644283246763738333001689721603767568855474918460050206454934906224015067489319095972117916435827952092613898178126448903969655632271074908243287322229982201112071312809863534985015611477201822422356025923231301204636160903970592688910535920518429249094628015710164691209523660657350236290894735968400015988215128463010216520813532124808033764956903699828891025603372781170398703826545021541617681744925556350466937190617768945235004511233721294314276033676644803896331917081548688752003461143046589983532707062865621805391835432210686679823887212319055205475799578064159911395534445676316454416901238849408550112683973080510096006422571133440377619791544086394055664773200922087712969210226850260414581983876825005811537258378629091596062755235046492419244401032726777128286125972801647060623367073334475218699988500821017993637823553761933185701015458022663136578922690430643425594116557355298372584997852259317802393234930987489943848160396520480970287289267345772286575904641129848426655655625339693800639090531104488315599611942522383505703715469857118695066361816405414366974749464373439326094767807674167374045508030111839683326161479930675155099311096998442993208553911951075760619251267003546134701475297973494622722649464475340118914512511020791117394823047901591572112285914122856436679221206532708625457640376918167075230202880361392501117601598464135337528860192010550549634893565845249592947850943768842899732623899091421575575790196310288814351801099420412200259010733488554173995527121767260000734688472368709869988495447351965322280784364069776839303612378908709018586478521053740671601628392731739167427229495796762245051350484800872746303680672785405935340505685875190819284537619805497099042569750077277971268596231472516623730558618581098136025864236837969815684225830006193047680671232128601369156711653607723083921820262775390423627632229839530991998061866801070782978059830098907668305328568020924502890183713909108489489692239571759793456016422138558730826317843091632667045997732592009217590359085288228321006142614101428668426384452066682014920362028488344381224867484302100323911544795198199335764549741279957271680245425965243365212557770572263777112956638655973941071111388803731593249191240762126479808841340543199243163474421162752466132486610788150143781832221883025996286386826812271257287213863590023922166910972123488757272654359171835529128765835261820999282109091481234354092827563352151894505561114308960380025188003994379169983335932283018225937650279096771413333808085797698956049232881128660397241690227811091479893747377192145641718948439602192292362504500265297202769715366341266503821039171397957820924483209696347967129670340934050661423927736676430916861885841967760376512280591495129012583742073166255654733062960300703823820888500620761948942211911769723109205991261756994940617997965601665390872691545916445905936049039931097708255941619433024796953161149466395235442695964058875443046909293604477730957300191301544302858874107739982226255757811995385130298566201650334969108237848174751736493188880365812722462551331127157690480035559706366473429164883271748316892574674989083609311213350498361123082284575622484274660787079182241627637845629210070310188417294824067030379976816899124459833774921304331392317928313305690052732862558356118718125164952547309655840464692499984677542110034798517127110661477958003797255914028443473128158775573087403717782571997539808208913665511402433705252751801370397755607650806125206030231875307284395484548303183858433630617845364029086441997555892155415261525453455510281106408025058118802148697923963224534815756958113745755721012762773886449326368414628837173495180105797788670880283677462190527741027414357069347520264533721741297761078285716921461620495239192953825835195668310095794967470901626627935490605408728183773103049562443293925746380178442478419488445468039871785325993668165356096689922398889411253257359443400648065775648812240227992091497797473962532586142256813578497257991568319635090693978015749646234908988290091436325461850906578815866903737525317822707319312454012162320713109424288389380624307986365789062135463342334125959232889850656586170232544965134649207165019230720478898781424046577585119067108390652059547734352995923987824803823341712489299979347417261814559628798151290792116454126733753036594913270173783654456986994503373848982554810608310765221257972507687686885525369366027319767978128399364680975420439398560919572506379456097188544788619210726440791340254283308810403426001510473602222983169514527659949750976309579897686815706466091947468819679535840900537822175644851263423448853559520259421990707720698217562570563004231806057798491368254804517374519344264178046095355575749868802360883449584856695699759045202231390715270503850153502829768983146349580743831817626698804459401580946717329214092177575533855689322170989657000853913089536550333290538852374766304545093382761160393561625214097467870500689799500316237715312947294049349129092131859026509043685224798490439704549212778829573209558322710530999139600386786235639492274340036565528877129377046597261629117740168057938935982370720425067828827885605564718942245718165352270618160955268820660501660164010737255983534104307973265769614235711065510255198394230320408399642695399687744761423711423180782225976033251624105296137959631397934824126441966089029547230365639718061400454375113630394622841188606230019542247550215378925696350156701024907694397429271911739312661078556211213995344312179388119456631568266217205852506274155059654867893475753608621024840495790975478170026764988485443482817522850554064826654174002594214678440473906100877665763518426005812251773768828720460116186657732885536308235127947701187309362641501317036050692096319270597974017048647254514357576008087369180645152785922424435815209186478040821906971509061194315837593521883899451935488916849197662588755277242590822400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + -4349629450678879542974441166030454358865564652097905384693660751813411180272381148424147999465332615937142314874706761468372753830127057521861002417728717152496177190726997631649206097425759668796104989210680653058689046351987938443036413123831202929838810811113324036684088007700980880583494357192970003633911943574390549613109201267298727771953864277151324629900862393229247661386556738955513991843581592308739144381919333741283773803646840607968788669890899364683471108291765568680907031919181762940812119014854772397171630740837325200564260950358652491284406053979744873703372665768912314488078886741515260903235292941459628065440827834141661982776957246772164692415883612662924080829336940435634894198903568427770109569425286697850678414929514721484037637931627183031081467548521912613489490730342615438930886512514802727799999913549980334584657227548902329775279586009272817435649901160456018689293408058751982153096300639875485369828095707469047560158160713386076700409479358978776813411059787586931314694471916323498806770330949441979412403876509047311755662180008115664520945554679966935863261549610298719260147310871703323868976667028323653027328822389161119353501087417166756014533884558071524940913646405884222368734995867446174894447741994943702267723351843612305859501006422659313768014536999831831335510372352220880320200921147957412874979217207628302440267124179123964348324102083924733608290751751217380636865892550430706849932765044359176387076414126694453504780687218608199300933090018026520980189378313697968766059580220861422826028255798890289088481520527214242553421084089499740535177569847728205840261804150841485887962691532710615739357635118111699927273791761479771322615140876819077541648585913399310026440442755023597866596093962899926492298601293652161455469941022681815142059794114698162662835982879594743284316390418337362802793042668300625217540494181599297118596792441531717163961291806616165420237760931495952645186750927196621834239267671877420478450593033932600921800027807525145823839676443458126294035497591547698319209427807418822286736842139663978015475352783027417779479409476811824726356108097127849349231622908042524153487904135477329473826092538424090340111261498231318158048440199854771763213691089058359611859228204418264845276664594032954798955582477421066245943988438434325064403160712941281924678928742449092170042183489055659971274874965846836727631120413660309254139286645349446510805281006586862578132205603477386912812889473673301273899263708495509179988797732143996798241892286187719363011035198930766879935280334763797533633132726425552490123028355576722999280544854657528616161007569130986220928908029305305374652153195226060852989253902242917317225334492890994692768346340964040229102100379936061239589587402079161925027902932110174768190483358949676897350272973548458967748427584955435541702897388704842025432554466580336775073369908713894579235281053042991995008588599889760759089768489934628597952751786273775336775435165314995688110154513771524925956364924408166446120424719929556809178237588671082245574360911073090970276356624802108955150429834425038827967562986493381984031259220598312526443216848577494392216267379490947087754749052081573044958267672173665006937558687716810870829633951704296519489739874898451420930633861179601990883315704955479475357717098381883541939548719676537077793327983407409556080833784803672306961989899209185321543999774040579153923542857054735260025890423499161360588371909729649990934790965891834519327505526110605918879035995090113639347204717987184734947159544477420100745575043675451433190928478698090236708045383331294365218182019607128501005439313644466839742194251614842988199760621968289356457096655418060159580310434227752224712798486847853886825188893342949149860503463841284105398968131427130930387516665399467390443643443895833504616309797811392707802658730139039650302556946722883412694296885622508629790533612759111690420925105652730592831711634346767801956656049975968327267124988623588919793340339006476152561182007029700572520872380742380830487755088293506233551620370927975605542672614578646125468067775020180812833513062765389419575661440389871312956753698196184060766530567777542608930711201982132085851248673284779030534942371226623847630448917432242881987899022994788234594532729030224137046128519769585346374355992103428786370473536412940761237628013849441205966539106909574078438608891577666497080946893103816473271083994651855403728138278561511157528329946900512590960402202809978748729514656512208509807707636997864453580171053797152673070123775814992632887414934503611891995706964543614603319356273049677538391612112015798222506731149805037076449222415044015074852780820867929567121531371952790822797589413189282823221063193581463848869906320217663417214384105440224314710225239916762128849300934152330788726875901184862841612767613468602062478556767185212715463807570903777225139918314275977552735126198689468717098797216710994094464968735173533441216391141033087373550248873601922295656394235481611099670226673436774211964717011557653811828204904570304408378762432471341608307458657835192065065740296910289167443462680666700451767811446822824123284110612038752303117339404785456324888965817270385733538535090691302251283502063000080406333570835513220046583036151598799243687027004793260580106589853416326693202742044559924375779097927490060755682416216356164970207395976476652310279318947216423463803928742722065560148217327956893341015528477049974578134241934228423564162806375221296890885758703988742042484833012500143497539654367613918528625767629667860548468135485930349560171253559930562968432981254736310714349735502512691039910903780301708407673642810476193703666193284720962025092431720128898040260799795244279519508813718336604072773155610002058703860495288901947729023711598788922027151197354399082643993392494152538451067557405125044981018020296584849596079675332446515162493138343466601953142935845754826505501590936386924531684879974343994162342126944726073308308735069703218037115745434415057080709551720606818302331057737123633907373775321633452086362190623302448613895622674181116226083594595591346355004195915236387562994390400010215055527099961771664143355402055500005933123596632583948652695658173186823912671349597645469102093170130533925035524376780594828200818285345649480698353215085812648410153112639521074331814437787508881875162411711111763971344182348994974188020272395771385373731169840129919846227533952736482709760839585217307781757572148719273426569124551421956551774255613677503520609234311408782036360807291541512425695965428784328981897266870448506057069050666063338514273465023657254516533670211877941567677467664952260724014974829119867443928001231193341404589372543401751269072963125941683419147478341505672826903762098214576882537140787879514639191162051206697472499230494089995067178359728950716466768565289376547855723749826946796990151226887213966674488964178667299846031213020549360582848581861746816108000085555813371481502224758578877169762001993284434878419600380321342064217267334244548285317143444743364810712857963846424125598470497829622760403135300453730790670280004143676548112747685944758152475264985314581693929565864021983720609773233645521992250242568915972840803527048565166411682284022111261079983814552683842502006253936064293857375217026203514656610667426479818588969393237007841422346067430298816475651088654756875632941645290098670696902840552596440364840822708151148314584418452592899622398353628006659034381115407723186673489922358978648581489360284858476342831234240884430115247169809139078170906065749662073851222486972317491867932800664006186982416397319464655848038701089893676526835236732267974877671013701417472195483602387114740271275278541321884601406802665038274578577100981519568122271085446163979514990381109090446808880047626689259774084620222903583108645556123281302887587139620512800573861141282165102898456868562084661329462323796864953972672627876355437327847681760802322901018478413559722593868389756429198285230075620482754445991836183773223939450357389333510829741832387684940084120570876575221395279340641275351335538703199752178086153931628441089382681597948605635035292904993517143737372753725745353660556076059252826331327863581699696570018094775074366968086642327412981856743999911474269364363811431708122730371731220741853700200150088593492981147234713038528261905968727519891062799268721901316658272342499974069071568042614488791991804551936897515339484584277045829196942305305817151672493418188372372681149888058476736128477761100679406512944834286777203852841516112899923965738565944878262777895331937251874112550924945951410426698300606046982856501323681467751670914575859322250840156143616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + -16959456085784946194896809431984145757981317028245891633511513285424788461949858389968070234277827003200591452364173092277284635739164096481826451175280171414955498812690142145167848367173195947183477996215399012371263832058987563697876086065372142790381460766330542748838342821404820622585539533553035702451430887907811397061122683929140723236419520551149133934539932060223150309183513663311872383654984195647113996553996190319351959098204143009559676265708354532455423407284254021689142978735725755934760813014146299045338135884588165862037729173002993490784364335507647261474460421391559838064039569677854219233621262192264586931992022480085454326743421212485234430383904154479436040211408085789790601458183666156675650143534902221897984653312003348999998964723083220277042722687497538675976516407791671262730189937278934722431793687018339045644289819045875368345767746089732378089339342719781308287592916004259276263208836184689009522361606164075697705107001835562304277248599646221997627489512271871773619824400940937978993602093202233788211558111081613704655115375761595943850088996511511275186734886491336506022632576581950379310443815262416146470122121651684023520916322878018252224859693323865766180487691714234406327402003294600126339944851785329214965025604399112146494764079993486978253325355181116198191190205571253718258137929693862264183620092895527917770363315630651003989064238169344909151904821455339542161510344029274676890813938019881242596125390978447575163893285384196264183154182905556235393466744713739295025540630350222829134272057637473795863919895068812126351220473641650784293333927845105966410451837379240945792944950986541087545740251488153340247929612940528621891192464193340351022471829242420635125148961050019871378262674158867535453904702383482978628618428482100339605354183142120479377850424345449277627422585482212822206332404268201502674470393191659618795331910247397393866816569468229942488170667998011990846954356572065348308901855087706947220539540535930797597014430894275176114750563830885918448928064691531284452184765866616486974934902801429125921423153461658564096905209878924209695232138428660183027811669818088987650975769442325471128375947007077508748367061616316004355844655982117973093365464637582744562062830811924141232963534798719614177223165030953403382237202209308837569140920228527208671240301213150007245472604920275587705860780454683220881025165106918036038130901718073444323192436905648861037395749054552660247063449017786601021396424648953177431692589884053825780579122777112368073194988432097230080971400300547732944000676582394126085229368012897181003000130130512502904352373958693958017063305541773907519825705944328807173643733005968069898907052172600812915996828408869630840313760989963843399092071667661397531848598590597456475389203583311888902123118714370285692060864274005173298599434259983786555053973160706285953617286918272312754111094107864771208908405646792517202711158386631077264211966592636391429271452403499975229798704796171743560820419793929050026744565638096087682627668902071220828474452507003873870497606454656434273114030038461340046664207598750260996510184868541873196728415964366851648133338417773535064643326558090991756420799796048888073280727203716686877778375427779686178408649962854694923208203788305949005813077460817722933244725488730842501400284432204314196017130119057828769019051689417247606874670381004414757818510834482877331329081404935956923996322292638125833679664693135519356237005365192073712586734999162040659758525344223259709774172052499828689816341170905771398987942038241317875510952772260799608068499000743817766115759090245689991831118277320072122435382044336708159501400331953332650140622912286937542493525172578142820923571386795455745952546427729994340216471768217628966734825263026280474775081815238393360066900539136742146484670505685764330884417587404420937922042748266327661694739895116613745072431124994178024604033803483694073370510065034894086103356706182617104331776445720888130425502297224108807577522740332093486553411142483489171167544984943100581416845482124063649261701849807749327536598525358881743086808690674624935170314327737202025611277832226519189380016772056283886072927360712929373318308743829571601824402106634848714884649018641342996104523816449596134317643753572247106402411666111101162011799186405584449717444276005414773584529021417406270114558382238848520569519553947194852317343349317211856557735194173258453105023666105260733768634159788623268670268254282876101458901818675364381221157619275308737382101903702677422418913855959587110220210411196467478804686979797166043896099247822437528083343654144218004057010126436327963578308176983016547138927882400068802775350113333919400065940890728526400721771952216521098690675335053021259220889598187006409576963334085336980723592929472819203510577430344335401150061555638401871674374781296193493253409143039543395496435688729589465095812668451334737816373133032578026366094826001433752774693196541771678967304355647599882753665789182206947266864461081418396199730602903653514371254821426010451403991720445595316990608668091526991940233411459656816665666523900034672974954033237174478576786260624498842350619308658897837671637470670088586452900945226683372441002406210251108736290325179454958008081648998722474938826251599690920214454635104817068807752837550449146912124536426377355734946861831900688650162042642197926228023785245638012164165068458313617598244641267544114471960249525909989541483218794381260401798252111215962171378262576828383158482053865346680513414114196101624279504977263516497155152462913944919424425027783559021176581000827548948858719300921177129690352321358443214619114941718100272490277714734787607339545544108557328562530576312465741110976920268535447944860334414940056252139518305143407194896619718272864836045993250657926495874714703360523939223106288123795865331867088299824977956439859106177628971906191253765113057301512520638680675178507563090201122993730198305108415857117505639726374425257526361963923700860101748605132131122372428049688072736500613905101371690965385647842301389681196217561436039961099790821617249801172205053609518971351618946929724524761002502417444293092356058300437805164802545192017487856399390409937338049446204135499509118886559403140248301169709358891972720538893156446580177270267034311334730025528381749363013560088010615063044643123896669321025818252080823260388271388013834114648391913432146432842455240018320267211030902426121805714612279788940605682294138609532146661098675876901394191255661117435388728018174713799324246015167241032257708898027216076712828092533487436592107093434132741240486105403563620736954369136696913597614278195484280141631803598045112938531252558654123364935286000512633684496700718134512546900968766306075361018650451777995328132634206932966355846986556698836577517081613179503265749829401066171221045160737271505260036256441710443458225802149550241791148870906571794878717788334050837746912973812353508813523798398381083644693198354296939882100035588892989930249254540441895137767122237495577764096670911627767757459899649663889692731334618078039241198270932421150804384147357174290833162481397306081509492163716058974969610923981777953861227920604298490345041572840701446650762222230805859009741430734108448216077681947419093440062397252267050672148941081878540810752448459340852464680403949826484975173998873450034800965775967065580770947306145675616915450019576338782981084013080365724257731511494370070661593083002837615327266113530894551518886617450558616999800453780733272237440083412482368573035872645838954688152833924679890620331458371493188326355419571324309445443171933055557871900818348457125822496521810718958271006885726286598951130878414090131075649841487626450582431630347127404982964413351891259316168240072537836937533466523065594095850506771538640787093074576379250088490382061456084092172407270106020243135708818976242230591191034070222423716396359419119651145227164167381327001369062572456151597948131678274731010551159585889619467811408072681795566693651141568560580112902821319425910730589171308924332175150212854247702762236679639626809842473081716804179774995764064610093527561308543691640308794136936960457248486808600325762932667786466894203477614129851641759749597950622443202985975464183160377785974946676895147201975387301220418803220312738696260375447032722595332690604155705940345317929304357959295554147798494823605850286570921484765638902670131130297207435516541735608905696215305551511840414282279625766937614318942025827392395181441304472829808562062361585442644038119345759036244666871142899383425013289011306884018719113325517922208614994126950631417625484318965089836653143051874473082880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + 152935390013251333775316132843800663104728097519648668709724577060233643348332948573392471250159992818016733595868155539733209293499311496765849210291040029558158238937961068921338060637425248753374989442200001937555528222536732569138100955452962992617413311432169912848096841006473895977186737312113907515887908700634662759244928673857100114264740262300330634658393673829731168427713912765351967326616219283287463948799439415556918705177017508717550853897636008072714374225816004176175209121891281309680930325153770584318713004450803576448165093228383194655030393151548550549585775079112425435476810689488202437488631944469902824471184627925657039619088118623833606465036038036127739592951684647641090090505138877527608367560988860270397308273267970104072988534019252893977145667876313823032475451230517663769756520523930348105859621658378506934887876272473841400120725091954617209743402878363512334016325302923609903652585704716530185589334502870071613329926821544619950341571645768028484417641127946975421283458639306225995849846141445526877617396297016397247912405876271743311424658036494687499686866406842003046682761265976611480983110768115903638485279811894550420452908595512484533605447625144873739742029887267205638602665871886305708075021154925228944626165769997433625517054239042073578433502640102285713499909408942762175027896130351703683116298043916403777781042933327743668674439708253177807462626352863451017570094149150571248287585693590018953804296992936115616618804135141910445579947548075960259609359293532270780037482624048984343981914695269726694983744160476984002913395126886682121116433229007311262704768600034933900975963490784168085104200885955720511210635270702883927014633684977919245948369298354725885611837557646194388277632918129937289903267766005462059240556475296019394333453430728678770375538738124342381812779246681485030398429705918550415381050229471454487357366972981454380250462559742167882421115459518966933443089412471809949562751801027466318634235695522411112874006070314037981616796641395935254846340401718908121765700328926787741696617201236899899100228889552670209775847601343378449741135403322159239603455654658888667263199025246907824376212925129492739255718871654012842087648168453557033543836717239361055484758933695550365311658309321031168031436098611216675732523828095893905684555424932298598738295675679466981293651948562785563870767264461875387591581543265242144016676626938106304704435846971581204533750477286963142823674087027561869672074988849322501332529949010013835287170837556297691248594076699518950413701759192577904319992322153833189253426669285559857241243361704038628940554524247377768834108671816445264626384223633442517772271036288643707157281488020926320502028661224408292622110566599279933854041778800962946387265396430630051030129438333051191468689665068189028692838196719124839386134176713259987573600478949187794166588429561934371325039086990305621403774580348558316377847796762503013740387587980803275989774681751905125750856063724412006238608910731899126129775543098399397570711366877664209064233144891412135529362769566134935568844382730295733837188113021217539636633996263777983909517515990417207150490639674480780073986713633560715847904850739547361095435073138175676905263447255332878685598297434440027594424298918961241883404287025699258798979634767648624060183475207662086709028863648756671139851760302441363967978026390669258127401973213190033241731746776638680720790936579231313155401969964810887324238181441560626107113894528717846773661608598828207991103807345757068975845730097352016975310173172948657085045952967825657026355127559683444678830280470297216363004781703981736704978215414002977973329051949995272359582503797436228597144380535605967728334730305526075853909115193095362413294708103018629428310700168227145916814554478349313578330298779976125706107799567032257602204134477135083594522398483903809202578271738626366978752805079493991924177143942603114619667764272543150985246797856907109447387898507565841637750116543392861349729911691178807123916312646376353605298532012246630172544158020708553442096464291909013294085846145845612756121421864421195328154604958864538263999167334688733850585985057414308524701873892201491033709031034811812824316251329331911296906425798649331162782667015002674621953925827315911562033253494200146742594235870786391491971047799352619657637757912913383306963789025945960990597118917261753092100427806238421361821797294867495727944431977406257430488925743805597432800959382594813959927612789562327681873119790462385109686558031517434071889722755587219416232699050299528256070672439148792265481129084931023599460764805149878378550910706575318924463319961982729332569100448959818469035139271540195979712227211599991638594395029874473151884629034786998207059617707348409821135451790255508053565078878460978510794500724786653344339633269682499053989940865048331428665054185949696775980615626989035681353276377011235003449749328017945913159522849349778216990868857544915117386405668915954455445848913822015314430926427330478942186299301561274375086137757861221942477216551086187873710603474403593251129120866620700238567046702630211155077825249412148231777911536302349598316125535709148961126186531143741381728153206176959458389037128925818589069323221739780796153844114163495018741565670491505544832505157013718101501474528608939183455128142855220888616186519723585229878817671531495015347885155767074262513498465445472049496194735329366709911765322735362819465511571335381448315537767946583153400293737546934815256071474166127613519344183042966729695129699468089563720391730897806692189184377503513542502477879487305613623266249146389345352303005609876187268595395876617558709756685243207576938011712217027004170046933923360473979854709501994266050716398941687875552482025488867240438418081181876732744735389801407446288004898175442213994765586404570687974674404891771614844935071820151869071317605279923318823037843395000892646586640318101232149361939134104633888051317424838942271441617510014730745470778564841024909837645355590837137975053665180439627959431038119731239975830126479793484339584153481503913247208832907614621594131842483454523065556006368585384373540822267316155282909858387405448871580821766160498007877107971510409539635305391404673653702054756288850332026058932425864599621543921545920466275817963603019240804749948054667031595405659122095915213001353707054389427184307247036066094342625221994231526023070609063683615615423896524618768844238273261246554913450503226754030179160146838045106884407808678252913840815694253769901260765511052419001948872561512603252610170610869160033311720183694089148549067485694066985253240389209300576517451950672243041493899616588487199778951632219761953188117857698815410568219519622407980414860175029014929921847332645642221948994148314112374343672515466220641341129868794438038790033063049070551789452050715118450813335303991108764537979025660026531584964443498000627255213504726535504351327469760962458230697298705354880753956030795991636169842424972614054249762821664919204313584874436493693035912069773580210154330361757817176655127199464379580310967146921898410520840213312479966538632392872329756092486819407493550379081992044506207379431198627504879235400228849668280927367055415615922417358232739293459747878281049477103861272451877129660033837356339046903020604821470766068226274255527765583396856735726056209287119321236595221761240156617334150628830004004256038700431455658633504537270778464329789029158593679710862214626865576348741523666843260418747584749252890006601981982359944014327887130964098858285903817216746390349730792771498683721637260615693029706984014714396261623541338605377654648342667467163435579528056580862858940940162837838726940186968980841090250028113337980427962677730268425759339122858566878266163679944856931832826024265554854809375279113415205983260389770996218594139480837750831181129938357153326399824834473748261219326486191895620664852071573637515869193625635963485074167298339532715052685122806010466162009008680632805383600134617431411355166454255018868009761131145009993115665356105175213988450820170671201909273162255709567026381314219308885455650016021455438065480470164957039696566681489307472141471574434492863893992294018899938390058864208179277914818172501282819512093300992272510020694321526962275336644273728598359455809161447530223049444261207280441788187524791477376048252804635476723289898305197799110364297750726987724075367680180840577081121585271056081366800482388966285470941889479882742841502437641518483183151135006043974858265062777260821824844003881402292785854113082791752352522751074571762892451230151934406772253455593248862386900569377897670036356457329291889213440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + 661923045921969642448172927566329852034296234417041795912889911113412328304054390151999983407283280429070452585092363584780666245898765349848909761171174816660883789334697358731803001296034079615265442624087261687081387770915489968767392458512810377988350228037661542068620354082215901118178443782464326503270958888068383344143776845437129518247425348788761390924366372309722828138850143142806496599210780414507565085159301309199131638611259908882061378783703190265956959918405432109548223662922636299441881279143735199051702453866569775341337816712727268110280330233778114107056511821689708374658854578447854465097549610109361430282140230899693270604498431024720957368979519322021425814499889242751091421359361013655449084308667824319582282349124545262915067359678711948398745745938462645918716659737863058559672073696236762164990420321859433189874846040830402161124910232461441058765517312242424044226164820915878635696749365089521055339881519711891642785455641224111437594206385989348163220573530106971511943355127451307652619552477206712974298611870680814017343826852760049932041226840880326168347572917142183825153932773376259656552954689262569432437734842526467385722586793583780559449841386851202564359498756562310688268154624436169029343989966475494592515681910803366297940715438505855837769791248894571602896786468558007789574553032399599774571701333193748828748026828544924224803459076659790362985351868609225219668102980492240521009487351739215362898445125088540442568329977313168259566966104081435389587288931471948723399068369711047938657189138603286069273541517692049159273621744513636432518117078034046014357011302571508972438171070345238661243340130139676107933105654299295405806116536709985343514113934745696073625978344818544973491184854026503480082218841918597556975633436525528762277953189030204716046786129719890763084092991696857557612760572922480769367222161392848763090669961309059056134030387384448503290914829961271798300484898642546964710529918550090099256531385011140001916499615682464985108695005687270691011387528860506583837123001062147944795403571429823574429639751363220780104050657421724063224975034449342295197468020684418614213950983109364829958785621947554761291781296737385686377039247683431098738727574357116429642458133633334554047625539237443298712188704038184865570693635448816515769949924323314148325142811927337763649451487993157154880510017349570584038818968385585968971346941158321496991307292131780532385968946381627955210793311967814920992279346576773246526730273669373393365108139680555630930748435012505485672518027265261493638095751977896923465154424715649363598867635122011372698498748422314041006177211897824696611693154109870690194363131962396277929713330633499773757384639182222290448709375532041283521020862373972045618363615068783564790812817794220907827842548531422246568067317059745461905491191959285073191804500443990912393229013724359043562435147115761753109870808306285983165728008898152087786194078917965208399657341120893110744283266894848664368113991906158222179421035414223872506517007609974229567956718105696542522191709512668768803119784683175560438450159608992864679597126032599504976410866300979773199673311940509365649963465789132882777982788535766894275501877424619153512349300303229912755707593342382495555310985464765924546356905661261798976943964107301707643854684351240099967270259874041222684611142497007143990907161158079897009491161468612521824369227791462078477564808868250525295092281056081498042931339927287959859815062300503555774636334683691986837063910022952426498632100028204199707228051943609006107201715942589859942802106916403583635987484919438267183372823991786807979590236516443681645175653090233087850489227094751299841187097918706162525127647108014264899446252877950449386944959075248808193616808814284116365534842471980470752306863669262394390805979427688395406496775424346338125700893805585735074722434644228658502124010819487314326209087277963953772303402501267697547347980617938216860377298862666994742243977850974388433365961657373425501954247204011750162458348941481967476515767869372606212338410737689392611299443058875529304349618910155399200209621165326235464582052307394368015517843434462040969981805649737809266865881311309989966828909106151399790691671409374872153580234847527749966072587357769080490688927024553966443679745373977067746990826181303889034963534367407957980235263763510539760743093199336057921499461293979772896207608041759867582372704401317892189592474073582690235337620052534354515821957442861344042191362274232656205289047113223150957712148240385857915435539994029999006241305232200002909094437814850145119069844038465016563801840723908013616917076264755965148229798855423660360807485551975240971954370579309399654314919913155483177657417874723524935816861705619135187886688618550732182411593913160993418921068423601575678291557696121329110691236274124297794532668482286044859830192493340009090077331020916463634345499116375973412400141277698888911746512182610734908325161580510545082266507105438243775635770000495313914482349898339260403168852519185989623665954758855198093799954511690693751421916954625633794751734548382660243440590015337015809192434679841912360091002740390352632777282517898003836576881440261853267489746366598566775863678869874880508904608143316649558420340044397856142297070489911786406124413964019753051409468636491030114054309315892307437409038213100857913637473078967962159349282313970103092419986642564313565864958377981075517888410097581428165122018025910982546286131275919963412625165527520240833654579299394017674128574650931420725091760241894825814480675643611767465153765949999442756234204560725240315423803543624365210774780464801495295927976895262480120467772545416859203007640164461392781687683887004993448563737712039465008485823719410801548743556807125308202401892203670063296979962546656449810655600793536766916739590262767907247155058108497926900275969837571180183976300864236348194253943302527253527806948465086365561498812378266238704838673604457071095704214075866812709158049504910459177662110016701975096422074091969079436501069202449355784196214788080416473034716310030274371726217278164883946545001506913104997657769310575244879805867280671994528279405310327679928094859309025975725680614059513737147732573607566219810011695947807968321631977454436684574452705747182730371734731488534222910210713910245630028436029150727157875222486405493214871077673515652510801069206299470607286301129510257205303108709225866017989300836705471511654500948575194831014914243467659818867522219582623530389421543448953299206675054135909390806651095122638034450815898442267668085325019961591182703414590946877125186620427309390713992513480361740848927560746577377678191792959173760811992599663442712703509343689735925118601071612256345469519445471770475295198173755284900046873118567819374366269927186400166686197881125491947436261750822591509151716814757167211566884184597962007669030814748680921583927308025388435984190035052759278266510656843230692888678481209356407481242334316256710054453797234265302911423319048937721649502239169656838601041166540209119115553364614791898813252386982148391883386950264359612950338397097702494445157204706246823319721180159922301260255791870757142993086219345989986476094160607392020915423154074275668360637266937722260705680541982105879000180145841137882905290052786083131426332245175324574854811818809182469481618876086343679620061117648971016435221370504666854904499894402593202577463634831705079282900889203051653742444291892865704277583882482689115431134666239687889383491971955429117643171914596913056511059192107451148389205311041933381152766365170698696423420844673836870548407690445274161614504739842718979938412425129721497124408361304974458167957514651684890307977012547648266244810972185074637651398431946214661514671567749078623848673853177270881128561235733715027795513623602526284473328628969503080372678850130309526703511379199815881050246866520870925199740657980601084003818933737379996483590529100220410663418178767354510917530994937898107410360427174980490934356088472786471132509238031400876323102366017976647068189345339137414420980950804603145242656490709459594595560558388469873796400878005615644556422679208200459668055949263311109914011399036180582334538698921366437142158472367932583617504381609218828128693286656412692258661007722734131570573822182340782379119139983737397498845432397712502497232405446521875319759935430949720803250091178993852092196170189724079042003065846673915032465292545422497367668351088709878150901476888799027633894865836520133546094317594162090446867284882395858522315486180686427313513713007242437567339406328468050697105764863610339505790063106652835137487215001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + -8237571674191394654255882430871072578521721497504734960782018693323547106429817849853368228969965724533220833245084171557728380733840758620537798311270280705962195579111480708381267893460983995271502271341207920113879124665908971125069201863515913960930082294332299367269213410280841411786817872474287591828969759158796427941519864367784623400895576585859708574381105369497757086830144956270638689048296133796392554165692832055712818486165737338842056524833295447198088432957081258715561638124297964969147559917746922807043307938412288250384183007329796332382615044261678854382918275773998609666231460278883307792175517358162391294041257993293471276107756809714614694654837275307305054376866061055326460237668473997559989926949604913202620307756476386139981156952991149159600364668785864812017870788262582795351094191647224806034971475279553217372831849074666297846846020045181058298736370627673862963852244254105775269982333931427025465326053295431382977884577699056829042077426274854669151937709362587673103786866702910086842106537211722578287488134846748281208680718739550148410349743246975008021874738388998942649158823307084853794000454503592267052690387334020389083169696252631303221646107227487649823341408156731886494731504001225371929517906752977509513653151436828686711495791221461979038288873293237916465857204424346845829039126233089992136053921633256303773218659657238680588254616693764062171790852843133179578868257503480716489764809768690046577917156257864733274247285637020651704969279731754395279285957824345890569946325094807586353753078955111664114272805749512753403481917001886194610215274002055165109564080898728894484259648201370437619621060307820541868316127326080840861214622472647596708372720463808138998693211366921300483894386565439481982317759560134730879678818735393232331228397738571368683357863201567338442931291780077724312311580373753132248739447527372750967631197890732088486889556165792202313303849888497782142750402627901498464316914603755072782549054611770604847056926165954463750367050109546450708182763608427742671325613412491512354013782959970907405653908015061761548341714710861193420253272990081548402948044420517106199692357179307976831751524156632493184101765479167333826743682280730284597120188904083020530445716119568428855436365269753678564450354999278468994493218089130510350832445858445925435147630743174932231830943687745407304469466911587886699513068799099714044778707740571373261553473588454806921302827102850298184650123762844673665699926938681974085829309478376538289622308827105902351343107219554281550292853433453744034006493655982615464646450435496362361564434196692274240400413948905049618162279210456106132215512830977887067037334987739146698406704635569739511565261089052266622882111543968296324272239621808505472787874667182630203884267470544690199892524523323679293517753588905573577447492573876879408885991963960579480744349376764203755532108704676003507180359500071275250927830849892041813194707430055654147545105623712018295739388488765668938555937039036062500298803696524672652743884799238682815308936604427918459234383269170677199269916011337031083058629723091614536636020127152940984606257785516903990451849627861558342763110362328830233626721332081135681572162829631506841945667568265909868669642108082699857332797574915096381392610600717559391715617790583447290718064398147062794913405181366001774432827984038332500732780056067685054896037072097275860356100407789387546005568713162617819918714189655447689175644097380630592705739172517893260286734685535536850833657642595107317693905749750020260226170670091752851977912889395056038938232157330561344370010526225484014591617759684351579859165004662072925071585212701253547017522607637695687796843336011203198633495337422658953894287273020139984908075650603210472708319708186576887210346895803130648377720451905340638794168998817613104178040694999874802913342975445645952919604161525450018055684008799106023298843380376336356064475651356040772501810736313264076789545484100329514727249041443978165866598290080325999768987467734467947285277891513927457125549330317893759368727980681286762864068314071273989423193194502643268641284508976830284239103083866798836183746488968481805699220097856225873404804221484048530635145768465382485933023221187094949692529992080777045931695549247360883090105267267674623498634648362278011600599535959058945448985505229571835804461882119366064542109871348017477901205032349873863040149112200106871447550588647088181648892431741333852599503824550228381082651101957031451989974214121086093716248825400050093065118422669987760547401047348304834237868138226410707259388684624586896120943124219258242275611214813807993940251363387273404199677596649996546216507724380343582924243664317254846306298270718622302697814356728542710131644535719135153779835745160751259239995229991568318186105489904938901176481408698973499007281802359741097457333115774818958390035039149564552178246691009873942233566620559500417611514538535479376271199805100773228676307377585329904136038828625274919017554258268925221507484350498842579389203401655764867877331995055006408254035810058598656566953333475505596538833975882909112182506714421327467452897161819545601419395092716648389254303606473745469589304276907696069760584932351934054706770099654902503555434759365337893282795632515175162715506448985807014297616420918805296220291697813901151697036981877918483276975493671175469504482423617261130271959697452217983682905921969017699675722508968330655180043858303102479891199695617227438633569477987943251631587439812117310052006550369458766215441096372238327409873791260958224987384271755749889848428248761506171611067244589584754110455908765443151529576084110647481182949052029362305874420826948137133733102653819766101961158866664201504666216400191653393282321284378283436328149534550395465100398684590922727309983620202999265519163758258962930647164661214688592820316947665997430264522737089546436958936501491003093643820041090087362573207612097172523996253440552676117990340927642641597677001253092353517189334702361772007216845746904070902607962191730424110551774462968182194116447557091703482641576826883519577801418966011331701950817248330203568373689457054152140563998932883118002254113804289858414254726541705372674915275768020148243187595380178764653730466701460636632799373286618206434941000850219569095564100656537299439475424371735948757424144313736499228052267114715542006919325895103843896828476279889689312755161432503566743026326995545422160683566208046417303771597294912407956743866752553308464373814622954566769699930888041571740782911346322483104671156499621476365334949404894526298258046994121347899521863438553913862835172320300395869726475839156900171983067643394094987983117093418403373224340096995223830389010409499523191235990033682746269158074045114567891164974652254304242206992838581480620833820926139144697650972141156027333979909903616894504338483892028487399752167498919972476804344678989513140880411885828949237411387698938635703395313586249621999889595611304387960846909217078041378388430423567134523808182346798507112808006241921999004506389893327435807868928454787063482103194504351483120009331880074953711115676658784156473323766493820501444989703764064203705909427130844528996599026571343121836708381799502756628964905624202415495569108635239874181835140473658073861783204727310306176948917615631859393042674748919646405897191998619869945437721144133989618520465497954906390255189446079956008292416659724612019369150083118221581341349456373362773720886069770545413241268340101184619826024894521762035982248701064924695518305182279810626767540526451277577053643206893102665621001287168613694151933464670931404480105105629094084939290711239990231082808786325392241396737101551336125887975373260022454569088769167692024943817122161458117533272003111272330486076827438646820024493351289153919970709494811837433843448519320307162792942045865857675090835635149938721053043752941159082479003587207896172474578400690353500216964973623980423676231936631220293780123253534925003074262189596077090305052934619587527165331176831053602607205532616807328144430665262829072059805313526603709176725354629353080305174752391184497873930018516951466854165796065431240171435744869370362906880374978816343775120618041781210550025669909932361886547901068476217970151205400070245535155805437342274706846411763402138283850718733507857545175971646790245144959499764510058305050246179625444279413867348285016650808234143081209651163869698793558532652241286235247877586879808330852432287786761108868842356636067610076788286159734110338363691375581130584219966712918080596867643860620301220787362407306475719766094535690038094832029841831959119636014589728328726221946880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + -83289544346865841972137570538636511837542145204310782222104154768982479775823053073499067063087024662855958555646652669803306131632798240123723696404467635156125136372732902161253005532689725490120419058802733445784208100801158160451457682618004125790810258299768735128235383214932237110582909472622362426058255061359962511458651288928479850414476209881309833835982806215095478312553301986987364525588857034468090309093394267166325594783944636355011443637280316810773901544531461296582090895862005718877747534385647443553292413484082458204071719917822756677076031829197351244935821772151266054815688174135946838795789032609790893100332868842327224596159486865727878177467509462643826127292412024801592060152242868280225288999372630012524989451582597235748471313064618914058567342791312864832837610279866209134114531945488902640744347030283463918813162969340968115308888731587593034292269861745875451230012594238274757872723626658234396592811157507347078813909919593866136025904431686783922475715774249256353726852016120628576626450580499358914324818088486253417649397290048735483945788966676688956731756232077851599818333725066591305464472939605757349143972005109275423851360937408799860749245490430847741500173615652658398104341244036493984939851257779261557708955282613537706774322260093282158307752190001284460329603045292773349763803425408502443342118192731317263774804350141868398057449339157716731695161332270616043030847354554807794747044594731391457712758752176853268099339969175606206493205764477332033174720591235434953848888762034153880435565687319186683132062629447340820627634280752509115543789502000855931727906584367997486015395662312118150826447180608844525629603720832975779255538789254844534959362157315001040241499923083210019609250349076421752717956961709696003737913438588253640824626991652741205469945594602081658082492974560673048857781261807531024506941791436269981168847379066674744952943989851362130055620634809048038174819256319293296583782153284334780052981842790592463946006240669027308766866602077474229934456730407206423101420904290265703026460758076315864647370291120496592082445711788981747349036345172515817730946386074066073746347476889866309843117395033378826176868803641658410508833017625903028936601443818896372091792674142180305021457631055724764159966953026791529542749485677569682947105329226663776274872361200634928805088204270400809952157863339619265367170302009778090267165327618523947297364698022097206416800309614597745902474140153399618608333864556655941082737186651259933728952463748547448010371340147463473657750354754495514415683947517447449890500853873975562632444890033661719035162911680861785189126118098829286590852293261480053953563434356218644539589652990024343591930967325088573864672873828754897920537176899412122842022907449831594089595468688911459278055663741466195208477812644652278111359086618861389855396919712104224804063784667764108979439736110227521523581146094149106165447707078841156939173839700996734903727772412409072502674550135735662951404419589893197942610161793176296767581905133371482834006782515514401786096008200546252655606037066677748407054809329897361400991970253822489029870304996625376266716954336631835103800307544518766674147915551721857909560529857987401296383130251137178077886821829042284617384452897480529656439161085301331309198332737441735868021462733763981184934218020940703407832285806115988402373280272976971686233089219975888742743363944134965733745454203807786422246458276712729425960092405123267747788116117451208535607566479091330244548054652368040679040043649166940679312383200266288364959362980377170753506289446763019172441489303095709304374241512315154047840752127911991374842630383471064783738192530480172741590828810718435231345769252208461276975467303816560143021268716239252667221477516693536617418179804266244023589125936777435364656836163894751460400595976778924729242763515748957347367607180338343249730766530111849091887080227251241983544128048904528557447375627541247139184658170348259315198128648506980268704980424077730222681403503150559946315891027676179095838791151073497178445176198693998512539429941076839102718289344745182067890984062744914701896298420354520771658455184321014962720678408974627195965161793779297000073282573889431709279648676522426522253828807052803441918503608344981790311871607576746936346746363526106072494048296218579760165158517601166813732211692215216167968139161240328968074268270885977831409609396248702351830886896044040657777812423756946710128972078029794254577602607715030640069282927791383461053075025300933075828328695799724740432233803760226968223293440766457638879201438111837731179069153308021142396315371715072511616322443896683280206590218653852216487259572478746887514218192101929673593098347658412774009889375994562257358912950130136068786568669633135852327200348305206142145551250704199921663681497493775999042766293191882967855236054749925821775657259327278398722224161163876964672487526024149969108167816374042326618212855174815360557386672097284174153353358569370133962860547105274202613386314429057381128635349845860596064964604765914582989273775986135491068436356511838025299032278804753753044845970384168457148906098699144331763047978725795296981319463084992969377897217027433872731942513464831040229868429509570341780381414847362379810173513219318986039667848772347737018770703191063038030289788842750704471713451083533364700342265088936920554334032594824493659037517142143882436313216980245431931023734155746782888414878549570985053854715187647626127121888640125320608194073319630207967027076318751951203997240291923026854857382871311232613656187972158371774689094706121570582834505730423512159771358536112850270838247307443928203563343433656947375618624738723586680914536737719691514338377924445626552776016813555171852643750207811325408361512872496165358882941227694251545269750679413352424167358713223512979307036713726685761260461390943180013740716045753174133082011512333422544548673242054550637967438016508520893356194538588761076189122579207937280064905027777052893434502120614976179842766409162351694064246571912107938657630180093288089021862029896678780172212481495823526576339261325885320912825671629175375508551499055949292358413995742158760192460037824378113917925400355939731281710279434469130834605365046364097813094917223257518063801129431321357423686451752684534520891739635134912994305884937565022738411205439217232629379029717379818007817114746637748816806076310841393226226126066369344267905730802042815688777028926294407423546650334022000175600769425468701473660196475553248159888556402086129911806340948962451735657305687581706523131935686510050393459313793822185421778524986184377479665433679775857790804373120318727623496971890913055149187639077557326525438072673907552902145761297180465338127458880337208494582004551340420342995071181880251515494464090116675269222125155184610203517116459863231357938577974730185164046316736537955027147055305633762295171553506118819547688769342738864608530187136131423147222549622732225664355022423609433687860985028438335351752500199854149668614004308636361676570936524995109338587680451979991458275110398952239640907511088545325070277104046613926015546079288507789307209639015241790206563054386226744480539714298525014370686217643109374783848167063828349007122770498513766529425498542666017686433559770557389146748748612100586135094489911843994841806540963486830944838679660937055868142989588256497034686911965919357121372523358122412460734827993797483957341652039179242523703922810355632613855826604811787128107368378949294555096708391957934049257495751488915238722949539723059753892173822921943402878904202290583696297768454423010017797574546001761608802823958260892005373075535872481377337830265091890374817201935896977874347232223356597177701087905953849119678131653680568292046025954188516059924937825799225285830219969379244994711840793090442162585596314563477502211287376815572338257584031362588789681148961815416182166117975763519182051604230501835120311680598219247984475489326562372027044857478013976823550630623641678336871754719741942479988284437645856377477024099726374837504614858354506884774284599423061804635439709567237177951616391473970720845787338658039902023339920475428415709012997074217308415962950036853248647816182803690706987419766592046293677956345112144707926875168966019277035436170048626473525120637737399141337686059158684137674175124693872947931866415410984491164780295259440298054753585123329778908855401725577192244916398073015385143732662085053233228089077156231448835016657361950966229138648012287798707672203062704964841815708655037785804678014739660721103826335698198418239247609586434401146550677311758158879213157363006203358395584502720102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + -194396667752697798875988653301556089222026568820021238646422812380730531254091529177772021193871326502610056900155803841272525423478278402994929018398081318747645470312509060710061708004271561683732423361824151124414584244077481980839082376313393735880861870009433672662876502249672323995342590976011900623787542215475200321215384161433329396140887068629280372869881281316212085158627375724506213294953648272260919399542020619941376697429329146448656873328312558387652331488950962620634083999539738868166760905294869322791922224690235781662680423217605785120717717250397842941078173606124393481678900627842388567333910412897173717095640648272450007262718862419297516062599061225064934668185935140190433925048015175590108757018769980505011421881345036063088074610769375953808745976326422050667178572126359022171781658895992414123246549165944524249360653513489020640761727339472834456244375661197734994906718447177605222583842727269603065405618355178712698592127350642643449521885179678134026283071785645137072285112452796423086258198804032003284817050023873029588135060884417769806511665538895409579609849407821690379486953977103271206045160242527840097902046204813821384152209305698107688996850653288720393001516000724831176203439930392599204131024345487421822568985237049159143821141566024625099379153454083618243874464749692963701846259863900797041938495604048215060464012511925263784129947493491807113225975742537109986653487067093992191361095929239244399935220861432593738592063219935474362286396803608543593776224046217557589234862944957756897965646187552998512787440783238949558676619047377267164896637717923014050160036144532648844700725369695695420182725846047078124017887451582807729493434563096860198713515180261719336192409408271520206204141296030455717526360610493069652947639708216076640933544304572357429469828057422034745403834602047054761827855026225739163319921334286465257813437893843009275809473413703503495099783648619257854841623004116752127562530521402039195761834622835937256442406705537603492471584365121634742687855002571605200218822499363381035422214614801692402218697788592708507685839462233003324145065504629882784227207557476512735558801133156009758680838679281981165228266132999419880183627735841584594697426309588511348094314707227187393652429693721508144041498022082216911310367111215451249295148119282806711864640575480389086936686724706397332418774293032376810832898974521913567921742148580077983873033767723248420234870387015333819090762817757381425297016887032487621479930822563180492596516971703478128307115279643923698428242210204929264369503950386415658693101518824692615251714133805235129019069629418194994110916073700004695525510118522412951671250335300785591959065948697435357090562442953986282965328622733647032389185958705936835486356535631461154906879266426790732668529781989280980014257424250769408937857490432872137125339469576999079296362989550529675925028022668152110868210097747074394858865700898008126313822386796164406080176529019830931518419885037546229518991267777145762590801511944897530493322370561418075929982553516561979627273366659034996462723511563284678086555549726427006312939434391052929070537046395902310765018974077280341194692273768365691579859386874051612352646181280531246152474685023550870123914468134890675716882111614172124667113723156545066944735149601281482182099041114374355671437771663334202836344767364973777542121653042277339684730321535325988693212060614739802346015957576060926662258515732144999176339548851059464423958425326552956700877592726056955541256265200616367138166638366552028290607820015041863242755200903660066007565845470271438163276820284582863953362809977148193546345655118186047492913660134838933247038621901390338466468985130746095169405544790553780711203716436669709927640850889377879826558760250907575269172322294149710662930845143318033613679604973140071377361372476611756788134545737753414042792132393911582040966571455920472140390623874737604948962055093519875397302828691961253564339953460310024957315469506817114184072558359581589794388993240585749295036463983485375134947231474854037032733397956148590063890487038873683497167840364062188758683714384775703260795809681544630479663601253134970420575793887717178428626505787559102649052075089418524916030282453650773867053834967403130634316875055875934378376717520459471886238365654316442240390741077156839543387556462040779663399074287632988279931063740919744178608359341065662542981057899245823042391412178100015142709744462776971262902753408738233625842214132787093572805769318292588047044466052332594257065365341218041207634078495360760728973489116942162630561893580223225026770793791710031511344134445571797503853404428776966728335907141051286673138373122233638135724538817809715541645704558244315108412686726233282130989789476837920569434037926863305051017993000863154434919403855876277518556472115179592446720438913614669682636328768828584318353197879872468735397796215697079817856432821774529876869784799038215120132368936983451698976003881274589601354422181606271400775072944588511497592058917310837376114812371369083663358717157642664625253375885461610380110345121978936623083969605301987707348612969416664149230605813219578165435846791223775437894861042764481195355570658659983701409450284798203883780415018332313929794808608123142741092149221092422753707019540012315149690188150857416712265307488867118873674080106882024529142900221393865435020780442721100838223415078975241692311499232648973813470968938105678209240665595751828797773283084498811443202732675888231962511615218570477564402167104829784913229616959105097179885872769373201324965220534561813676376830814469978095947567967615661266222214972470119243188119474322501976238723157578358523326020277065377100925762456452147411314852198262060952137023866092015913232688819352391053094873025323311860405293623626463892210982686115395705561857086458992182820384791182551756188342507668770827550727419628021297460530878204692263128567640334636241711601848382632121011549979030591090650573286466478929170037165600551526221788930349887051096549964625698831046840463699363611267820599810462794187369763989798684783911600029132961580839893189991525795833643999135660052267598331079432825790970767059208805602790781535630907087321210006853573811771904330935323325336254325045158906225241107091546585326131230895639246041468521297109066585607538620480363915445627871474913017778602336454744564280381770311897319441767669561170290822176079105738265840845232930613115605674531366314325935743440032272251978336084682093603989564372668682513002696752084059513102132382600946817203232099929594016841057717251822287263679451317618483888337860533039153793132452705860908718393419731812723437664895527731471377960269140204538000580908647904279885856288665499436791237191743471535809843392031338979905566998373719461550255461331598977547324161071822316155004106824276536257258648247028380025878006947822032076701685968834756429546125881004303934989138533829339674667672145046700485382719227669452456033987877224536269162507783342430115437543910122394803069150097942001786214458673654381939767773553919266987630673444471115729325345999523904648079279119594464264089205769622381623441834313649794739630230100552960576033334300219833262929799402951289286064437562167173791075193510308650619843058329942241881572266138861544285869373026401841247136904189495975806603810468293570150738552512170660025210308293179710772693924576652397713316695220590474783562873681345066223311244909872986796809564218316610967805769690627711900587294048026503143382315266500999617961067401447672732481206852804941561439114577799608240789670079742406772244149253570651308688563038501660615755651480713400755897941470292460439752445249104267867953610016651239523331294848636508813104775905646278571320187364450978117922048363535583494881478276240721334918868160490989912512660695908472096456132235312287000722549670534860660536262173569226887264726429672736501039775877870490275785828292733325050508403449866314242415599797034630426314653121772018341676036215935333293891151301941859382789694037561942234220673229560698143082333312641949122930219517625176597830420039872653357377641567331724622608187365175801306760743898050517242671985523394298802141849018365885438647724279710313978396181307167515828477125243958188709477659428072808757728312236676524234426728390874801722300919707607749413269275840727461116821306948246104219405523925813706368896125597059104059483349349453485174735413242173574063477772373416160712076529596587174085072948170054118964970541710552884773771249100100901580102018583408029673894748266976492995718765773953649602595924155522104123091175579385124584515706650577557889322026178338277748937035087872000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + 2260114355351610118191345504918564273282464765353182361912840426701643610232703058935570405699607582441888722306124079532692884766579485547579434158705264514296196960849897869519603827330660336381555134336191207034860997875945039603951151763496906659692337705707794126657051136719916233298765820385942366959135804031835194669249625067493148090540600567671751304840557119961311370992343266405416623489525111802361230114887205293873932598802821102514228161035626471906681666536075089249579986682371922190292987112677371935248847435545222151944216129073954157374190342735068493872602312702686074467198503583393399371250486445443711260601089768887400221034440158660474519991980341084627346261873262184839455187321134375856288500288214775020145525502878632156864042934971614256565995377988337540136032028052811661228069712725059548079935471528591142998259949390389731758978615147904351150692862523051090741812520822092830503231217987316305647375019065964968348918771643617383239414166207239729226724154702801052302774363661086795406035107692847100440166016795971521835502947219906870653276206426888102660999442516188931934749592783101544416019989589052954669836891080624754136123985982529690485978677800658812693283241814094059288441847814172632986139496478103791127513461371924119960154593490169256936265881396476557133249951680828663391104722628680705242687498522020968794470799724546484252888694994744162857011461686652154432985635231700582619701651910823111728093271127206205551643170539288946744271040463340929801445181729490716640767016438557454278494186636921455963213232249304852159802153355232586374623290723947896783105755990542626584509346195015253869882825897489032891491808237941928142194522171780095117193514415345158036586721358111962172620343724610867547532057463392457181577306221755313983136429564564682206116758213361734586055694901666584555386052371348134980587940121387385259276019068387212797862111561060994124961895876603500852431163886486308315762911556478899515894087238590504250229921500945033103233812295657440456044896394339185961350154267633603133910865236580430869618570647132785955396948513880677248348347488153028380961662296209785011190438056187953662566163721333328469190555355059824623726955165117465011376736348382376376831987043545639152163767444021125244773766824516127351484978550610860924597579481889192340394657305598332612047095627484971024827769345729536636490060266653855205972745903657030427703480184691823236934368732813618321585209604622105566586175825305433015242352599184295337822028285037412197461558647928429101120049571686187111105998196266504749965725486518797277991481078175114528849867061852959123058906243695009871334792561665697592437702061388972141168367656562253316424219285363532006867747041009761223209215498207848127015047778853092745740451246253209290333624025897861976392603864450908739752169475201590016438038764100334100373178834727650658677868560623945948903012678851620993184621242502218694955673278058492237810155494523990143695017879978218972519909596663364213148306687487164337198519536105203892745203788344905144246143856431316729830471572769375649669918234454255813086859708618183874002412780902110944193599259352531186658978531659679220162789821891794448623317257343117440424535972798357600737605509687947416913335789497832358342771425707460036751691365852972699475819725119329174969803463467390317459571936958260564815829656144804646161707458954668727295008478288139388207095807254838333417763682719222192805389316080302195013034915091934838446300225930370240008070494582976993919138181097552588554988289461650074777992535360220273455858537149220597571715087154208432964564250844938164187752308196116355976357608628952331851109793872551213369498142472005743197374969395671622416729744641987794916037284680679985245364198514039111667893045740115905350876144587916986403571585212665946694254971935964275874908220042201745485563001760127971017078514982702194989688357177177067488696022762042028234611361799403456922960177557328585602688048458520143179257440655138514319575267723635411803420729169504854328682680843005452652634188430653911770277479496480340015931497587393335367930414367594116754912592473441782810185428650688244706906203558921079799266006779571067081472720135303009820302067523272650467091455079063726688396038975656619914423897571976880815253933685531783275728992686837679806482233062008438336436236634367756980358786542975827778033526289264833206419132384121373380771655287829403822503935787299511053642393592133956824980133689357311456853116146805753627070409140606361530048887713031429696173502157525988422246151030413509889639016425722380620625492724330944092523411515463142626809068025933353257882955096170691080444364213693223824169792874999543751671183845954981519704774670526876690567811012572893059287889799956749865310705373109522401650282186285585842694980818805678864970560262130877802164775888642152713250709536825909968465056086798884398280143789940972892977013422272964560358437155062695801046855036840144874772320653225462420502473707732374993361073313422603306767231830639372288080470953698824990618444648397006438339209696095796614980013703742274721368798202842646955918338170819764754108178593881766598350673937851183882678724180710244398228317178533833301498009002621879119801286337466007708596800475326269030721755230122014389902895151226027468147800948660960027526285489762949396672033970131152620296418838784615211733301223320123508308487172643051861710794933283385571595170307076691695921757414895454517818306491372227786905845790363097631254817569816934833528640736716883630779787347805979592069358700686158477956008149503981001983373969280842947511015953103644376521598251769834857773602539644914773430212793951242910056153291075683950758548423739114435196708036658962366355736747856880384169957234311870525164497417291030120149234015454863119523543103238217871055408119173459661715981020338152657740147085930444149335454145132707043063760782146901820259640479112375738509319068040687197693804752346078675302842612712253690986160489810158226592704948692662586539491931897414620506751660255669776502651696944795100900026734189407208091783708321697421902485727940884026228547828568401526252068485078815475956532313313248041823889393113164146469939002142774712472005948326060522339753078784804700573767684314183792995838703761757749373088538446081883648354152022338822615734584143991899973303927645918014919787513249063597773651430173617355408599737972176141873547858125539232709319456593651471265140738837147692995007359181774993665960992901897869079780291613494934124478736623328046331203478904138899707363222073880270626341808311460024663237165792802817626552219691895342085341674670458989724696405510909645497811702838797927677605713332050951818505473734104957434205894510388400207711201731596793043884898073953306779089233252703263889947001510599231596403806910681942285231549274212467770738016891283218851832997492146176062681687237818983900188318969007826260744542966565361164602393975739754464641020830137003482422927919905690231633989288173522198417298655839822540667841614372359388991864677090446266688420060997082726774952897608684065737763498222510481528206106412801353664249179964592961136255576699736102748939864225440715591948097695866761322656582720973233448508239357795126564963297943631432047916942641413560176908949827852431108566419867121729359227903854554314981127384146908590951022046845564789061617932238008249628640938818459139763801523627879349679248691866708809111090096627189288014106126674042340674339104720786087840821629877690695842428886595280002203305365926946935504764856192955212705037981589750142951854291598397592450312665625550991292032524877104893831800442412167233478779760088893340731841269707948101406867808648465625994177721218447476968571156944900937185458282289236220308346867232615887616050384923744413558105444972488754582231833731668315334514212163857095782914859454007297447762361223258839044968780803610985786193819638278159095495442736451214533883793729718104146540979780071270567092255551774708452248517147403957865224223479884484899313030364436380326410985952396222741679722596967747444913022327251877294597198062271953289982790773705508247970148433169401200061415355403323121131266324284859544820426306626654952971849969451555661543036322508400964854608670782520851241160665249139589699601550160061274597572810467952593476698805767886709147202711855266530110180632330714425211784373333892307876210911879208400114535628554667140006224845606074833060433983233393414643556428429165506471211769964809289964913079523700627950760942093915810443782541421182506328959551610935175975226976336882478063706166977391998298842885663674267516024686035075072000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + 39890366162334019358062331678227172571330179984146834978657659937058987638682643874847690123380372788471539150438810260871857644100979711368190975876143307966556568629956750044710747710391739621995489550545261887293133626690789775832825494687613838784261926209453804377978224057383391636502945770131659712537243450068449012851141174395734979014243863831067661971959244800358979863568890674068742764707442063697206482257090919567580177026940622561719200591926538271844286166606790617319840113235770022519459043721630748731241964752302089876774801827854781291866441723318781946936646861438099743632470245901911703736510378757439010637762948667722629192105419137465656203693987050950734910647257967988521081204665622971487687927960318759886911020684859086598742557825275123666170387440500986935652733649278697760048572932189251853656225923607024229393680778267618105209799728916908196290349223423948312189846629908307377010092204298713678579801757217919755631179978987679900911895558265565209073104376411430218643128927404605078119493519912703520359624972063211472670897414323470294329670575105141642804565940633338110627127496720972783100284698393467688832815727726502748541007331341244646278773184544988929931543197592952329800985290861398586409583287390979476380243083219567200422945484513861844912224324021713239927351902383041635773436897624759866842489088635960572592397751516161219591552405760760256257912686003539471267626314449751929292818972923560790718830225943755915804217845135145565959170965446644520640300901257979111232084822931712951583328812527948871791983162595300011240106517868705533508018250468368417447071723760978749987260497914424971901511647165662618902848253921219111125784639849515628722219197728695281840370086855643967308450474837213072075688820360148003157741109923906762945834143838585793846052531550101244324141478550400214732320466570072277158330016698921572236410256534308908571154087354355946238026581543385058621790753113863958949230421539173884494951402202142406198016966425914170491310295489038830529088071138763011419254574405348018252467858815550839513228497340985484638345929344487761736866412003504162573302703904542592810710924818905903498467370984900244761031031763236528230211230503782666151723468555958364881539417294126459187857777934499867338767139276235411484589880304563359806715151951535139176370068227896172196535176366362293665365046632540293809234254926343047127879088659811346412823429869358362257289897244437111674029072727996358051421802159663493552054692746692445342518699721342044045570340551780371540291416925286303429514840656600580820633497911792318403295041161811774008460188463921304001676051008498129614303354037664699010302274329758219840602766022866476370570818591827716313250819779986666499561645955569016836195261101816780229222563247802442625975293209600708613698971554695265119503910119509508765875479723107323595635993759391400055572723811612491614971087417064619560856456424999172707189112485793772866709923108943588271357437744615058295903292349990770538802248614054594117719869860425313210224744186822326056048063135978304286353475177745079392913835739056879562118354290707225356555382476633367249887867375951432642798391399748609707986012824085128861775215304354461636858702576097340442973469593979933283499926805596982750183606106955518058298427139999298477047149919845462641700288626814109818679823613983454497326177917748942472960558056890048156864850769007867994897935088471183309613720669763425160598308037834188538199905709096664482770081545644832421693375744149827262161815864520756069762531944683005283087367635130389363204336366170173818426644898723193437840150605491470361650370074272901362666749736876636934683364452204128686833295885824975481751538405651906562525968283767674148244386070255462273958650882236304850231884288954721750964391133129685792178800345908060281404306647390032374573749011291835217440067556299589762153174395946190183113570058515876568642465148033075440029600264968471259095763491197323565526180462101568415983328083118019384426748760807407118633115266677718299738947084168336037792060790410554637093213863383754045094641012105883445634061046554016514544321519696514447475951058477512661281976209292394900356818490183104132636060937720675234183138875291618547616568271309455094185680951849838533715717610285683024370985088692034537114812655228629399132460661336375203922967896267577485902861035236037454948633496865316678466519222422799711702515620263228960780244424206602361414102201011690796661942490343512887017870952039351245138171159529305525514759821148053669306444251922994004580237756112583126573003690092789328154692484829727090065408302893700972752950732781891829364642551828163762127024665013272444416804832609330912551134478302671749509768389990263420381044249622896007801027521061435705099809442751892178023491625290460262129398982241366386667893443561250737743839608003600614967146973074414883221750336278771359352745562798593656354810078288967074037171838423621569010458356600658358918733282367291412606016265600859844923943401697417739282917175542346899142971938879412335016094508332801758182349488985448102630899361255929799230488048320562719261582493246363104562730722741663328179329315132501879379078331768586195472930140996557134893451462338950452346352137165940740180358165307338830297816149682688910945733430934673352670765815788338013025537297520939340657557972936492949517498353483858849927003139093911146130649351772718405188234426668215186747059309095457368949655420309663460131228205145603996129861848761836525848772414306650666675085076958650367711142895730188743543215106495764565096229338807698886664570198838589918459620850883594801768201473377665221541763617499254977313925961654895516470815490106490161102947762094648190463264268871077665096373371796401152726576067905457324712967527518033741152882175618895593843725758230112414034120067123720537058130449278707038380568886544598346713712212319991341489171497292562723333887356740433075222818877726750062193055165566483356407720940494210933724984970925801617288497678780867444242971796505835937167560227905692893432654052709975045944463768972346917416143575791176548276152620505303219159347096106908955799936623825460765157407897790714850539527839423954601668469152268138063886235638609132796199080068217036793856986878008826157212666786206413102012561388069232094014753595635630777508733508363265956745091813585721164266710674713657604909170229857532706208419534646748394737700138048536728544968860617555176450366582702403332104229054840859970924802147761200854561763749262670293139728451811369720158754233507593677855395035810419457670757752337891356571559670706199516295573659686605059564107944619162418575037892403160856511849913959615484244915556072315574361652504122991738181158237095515051036778764466519493290446815816840061709854905747213098943175322498600270352190929535982933388844036036861731556173213002408782383554250438980499289717969343897668215657430427110259758620376670452944142747648059311674753631456684721665108528223479580069240639436118969430391049624248364907899791942067249858546653224260900758784078817293170665810263016552652846632775121765635711101503364016189916616030060382529297776142340481796915322845671369072110392501395177831084248817998892971760519894348596174314112258507297035821675818096211195198596895004296725215558363157171013322796312623815002612734652784440071695169286124735042442536039011893760942292981222439199483048709208961300178424234077385072500754183822346282055207379934170418770222515759635300441100442471417262900713927993124136327022957054096736242521557098675781874096544102879704086879252043362627981018182211942995654722437041590035460507843076473610931170113630335738926772201073242336654374358343116452552477257639716374874113441712047940769500387675513053422241469910072067259474494575916379810613624983774375323408333190530092568559801678487822699595166026449792530487901350209824156219349370439518491137592586643055831390574556800738946142922344013025981456083860676691631708992416749784895796739665089340491535733136615348985018411795152339251172689893582662974041519166741969925124773468576925421405170831208581515156426755829143337812193330623682180959619115187118383890755414900866778085318749564796171934330072911191236540034600592033493148820088498249527386338168185389602201827946020604437398628954734094405830005332786965566585736606358955108982114374365313617711420961585951114724753511179219913966284267532917327062687450450320339712090152616733997373481376339452023545499388272725036706613257497022098523946768526049478118758377005526169132389903737821677439592180043999178484386651240248131788585807410844059391882302460566858660577280000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + 410307883084689489152240139033391417269179728532563717339286107332967316402178472957833306691265894382781300270490816042037073642621156140884913561849777628904323021415766747017332722739778078097429078081986304472126245913070050419378623345948876494853225427329129149818262995306331082425654068633476902262619534712323682835995665836616290005538585674246132559637792105064542955708217279037697215921575884467068040017292509177792971551865612185847859960551898341319173441732326874196963833887015810074127753349174114488955675009032900641454852026521999083990610655188895694684981812309986827291451147899330720521730688413341733526313061672516485611607977845525055474078714384175758112470045246173829908810957531008981165321508890120879722803568514791890921129314030943607801531765501145027619203470278430686687357902102118629921128436513848757065447640966470877846294163856054005586420173458167719884695666951417062862214355129599055815607257273972786964047824444008481407092435924418603782250471851877119539567046978996638037504721437317749213160359296138511846474320825170916412365756920531707454874726630835040010627104104827605658082354008261821249237113899915368704436688879428251518022248255855520901851966744477775413410144400620377339406797407260810621458261038435814566670577299250744500831328058776306266914279561267602964274955098851601024700225085521199076244944410665148225022776926041443964102178780977973507236411306710091711887044079465022753202168857918006185603676321814011086209820002606866760479825734733718798806349716480145030947107169950548282419296617834652829523718754409246864007598029009325823445260791215466804507992696374676734023011775158037375032384583626634713921975227705770388696812656061588631180847113934774496236907931971341496851665175578719381174196266092936948311326604011290270785175470591413556018350957727211611493389478944344665516796345518636365728745958718916506343964844498436234280494242788191785532209245344621191960189862564976177664662427414433261669925116353612620936632033946172980862605526593190259631489576814819537993059231759368464135965210366141574540188093545763461479860362717502698713534043520535566506430566630679570959189035195856203499255793673998031160379494552228564368724529571916494761652735835945511538997336869665521928776393180350271548584325374503346811661071599443456271021929792415432925019601562340254317504770679803913575918808174582962394719141407036651285690915732804468092455215094911548943332117715686312813078326327643233564155758146600998862746392286815992393733716894337077405475329357211823872887480981788518413515805446556313635319421220962664758425091815043770024547324343581421035790461617327819980988070871909176696373789854820235388578732844058620722966325464448456597047044808365788602233145305915416703092992479062446073584385850201871780030786181167672130300752212563550703923505319542992508417709995439501215249519555666511850331913635854475820356558460963165065056445361812000541286682089315683836730104002101670906997518777258074524761668448419580688738419988829943449128998101087756033078124871522674017625051491039763583407009323028915176079641569865524295502391297514278357086797562906341018093726522804549228720318827091935626258938697229283484137762089282519573912324318353063897437146454475232137508955505046196567190119183722036018402708355036880562978320332784973132496742607484407925193810011515761825270902951036054727742805373072357272905687908842537533503343888097589576855899852371228806216483357365515478952679624417841740417598402981287098449964675855146646630151668904789038809927952139746407624458630438697180590696506859948958921461468126788268298247774377840663099616938387340453605478010959235886335446049229733153278106866102503290886394412247015372268124769642617444016597943123217339159747062885770437664023358881922398061723910921179036158309388731723286155369407564468089104256201351222056970470230215324275829405583927186558908390303339205044100668130048715004082774902712566229702340728100872116596908171144943621054913547125860789226098479320128156916361089160328910847912295248313536418073378464919255762265461069579851107634209499387510443742419177113998400227993440384381852414968212628812727394642161660011802154569596415990888107285997396430933072364639914775785518628111476755296297974955501692951887672489278909854413607737161077617600497105436915936787687828111993899661226523899549272430372222386675225537709710518652671136086274407649449765907964645025980980639589197606260751444785411470753886741981036416849440215911751853674675958998754238836086209072244003512587760870709282178753350012033065737802361129566339587027141311254883090070791290208720365255325100547484292466057542526863062544472918610555586767833106879044642754527394798848851946687845880820290747178608705203388569766004177560441681921186181670713074412149300411564827043111944603095252716934456995010567347220990531842115625172538509102548878920759437209227244620858921376199159552494357355249903707672365026838225556925109194113167150734503173878532893249394946242824690243120403143070034044724305833629519428663848927189644211849875599503062551882318131455021704590487185991648653840004459781804591729472393720108527635677856419389333935299322109012027497613956271868554666415822215704758623471777129894203369824463196441759047214996209823396590505852666430126732778799662066513011364825500396100238953503201484728021482542188065689145533100762984072116121627597885216790555479485940776250775308333191953881419110982472961384194461126552361433817950196939768029850044242564366130795386786850264468415841727513091242878203137233627704695502353007056259287242351008556412481488643670006838949236626029870324914297801194907092012737310755379110508076287284910062676818755585382374798121984143616364655810454918282197164744117017210703252899671158106914434127752407429164508944039866812044238925190987363412727081629964061323687782090963458396995634961106571383480292474982167191399269163918631975131546749824980229551516378650176643243160082632120184904684120262208296289269273770908450697947505686611997806849393831499166267613030289469895399690150556874759951691946234140067221461015625888245466960580349357266467762297056952904949308396254054460508630578564326602517258255972468057290880965756603740677992969582315007742620108001868711273934204715012906314755055277474211816030389203896624159635899759338553142120001267680679820238008021316358996919235018160348786726884414736071202635354890698684001404982852657630376776311083915561466025315725904818602012386761595850286334952501926353375400017386937850698683095463828132349902492647239865538097549101926572851462218692689174480463282598794395488950182025483453831834495306450015923306022736241524972280346690096409881637104414900945926671548982133909609088620596402286539802933830595662114037529354529181116513399282121594966377100291264832406663539478398613554545971925761024164891590475981174307957938505978387887347513386764288334671640654155042643056444683813547053224883068220248659497749099605630622168588270718509530016697109956544010941919082713834599452154591359560000588254538487852093011807709309060674649937721436210212610360684831325655193466546105953340887840793715290182205389932445150649226610185630734489571158208708486850612896241133648970082784879116561479095701669113716279560931905574899724485713768742543686230580225482126095856047144014390217850999542382055107105647335718570825756697839352045581447253380337448686366482508759543442789265432192502090850285225034300697124224692798060346948984307957063955259870295696971006036002504660171608043730298152769220082008229644413252019006854282859691884947324042353067229843443615568776380567899104815894234971086938810824679990220680648498336198654518906895323280011580226211775261131216490267345284033466728608383472507285883002503961468315952580660023535988313398973608190497025089912977366302190048338821003067010517685796389509196454515292908378762877682854547779767328493115926604916840952168337275881352131983810927711245238120436007622197832776985822833731033681343110389424897130560504955583886002598234867763721466501475867173200627731732360748475460262342955450313830393533034489420629906086696091318144044766881705096818081607639464259494032446283417495964156570980065695711539041099330427232107908152722145121101282600093548861396273065681899774389239701477201681642836817285041158973247521393274640839605243864357195147633417450155520132804200862950531132787669960440661865443772238660181024223416124501480720408065587391205805610182188606512746479018743389642604669264896122997104255875620420290519130751051057088577556835477344501390273079141573101234436993712128000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + 2901752164842488826540237607256116473971882278219390486273375415913474174668901468386696794421497596874560170848702542827254754365051656259946295508311991716437666682087826782491951816155383570497298160408652963723536952396702696048756592112709569210993831448134645141341110182061141286842605062398629594500538523569442580486391139948128977987991386740288616853545218548288243606907628312560915693346776400585696393578750268895858138334994980434439931416788091672500853048615913609972826465347321970232723543960674896018231856874615863266348908971756099136716464779836989843070643558365480342268492354772248609005696036201783009924082055451095702649810247911109315952382794136288700412645949206016657005026971474813165337843515639603832735155443636920781476854285938262473794294575759215589271361037886680800843387803147447776268228577879863636670134084393219843708561741791953803892393584851855143191412478978760668178668880275012505539951488425257648267990879683093748975832028099447829713079361236976392249869398165794234173537488786915953224203580937978168978821973433383363142355071995799386981688710955895768930294979366977718170782716426987037505596069426584561252832840151870240625125064234449217017568828329932874750687754517334387678931233318379934994444187947735223728711923294819633818495615639836882635614691738513646113511910205129429082513893776147449764015164646956364366384930319637680578246699489349190845293791431618862196252293116610109240917712184309165953171526369004312720291562509000106665035965502044001177472220809164984325289086680824167162209135215288648444470091889856299914530083700663657145977407657224001396059702986489950701234217414703803502217727205856277339225437650143835533535635576875810030040719476854684266937669247565096142811976602104613790078808079604993592883088563508324506455725628172880560282304257838364730366076782797551506553598790955731144339977501141521915827698112212416477768086161259627744140656812727348965609723457060705318266839534625476128168653028713835790250189051293815907028725304469443217547454958220063973432906693267842052610666779309577327261301128175918914918787372769016041670362627951411420768473386126175732666154867078297758672505466627478042217177248718024538154374250303030904168963558484172788325898750510920479900709272437673818821849146563752498590368350874000873804968165921819334728945328180410467469959359440006148649738494055174997358727511324284190239014320193329512596764263689373336987857583930272491622815152608001392256112384091655825283924508416575375201799918938752908081568593886143696875454050946539575770360539164709666664936774563312425301349719250691454167028208475361207660691598742424780141164875773297090936226778315693397555425763870612337142800360510622539106564438644087159784348116413810881961539038864918129374909348604820659209615611813176680344900136028497075450855721511286208129894109788488598429008084447413658659005812379283211068075622506226206807985166126395549657378255380071193752844427251010119994017603596392700127748231530706977936541111321034709382279649499142503343918100079145652570195961674075351896867901990572410768097439354764482794305254493560758746898840587470180948859255923706897830427806186381550229356385431472108149432307216757206502721521248259553764295901904098408279908110489594330910424933256322679116656076017951839783670179348790777500141233757295150287641169115151259358261236102608347632616539949306320283868882887957352090583110380623056897449200613089128861085279911151446245005064601439156411767370745806446728283571972295585761965483349200346656159570735788308327177167128632137634539718025354791285624111612106062276896555041305765903198965825988451393694419039765690553307397062533540403271914004375686422362675975460223363473926952116559177116094881354624361887949563960011198876217008833807142659455399625913573819211756999779470357646874101722352587911128492502063654590644489225562737759984430880635651499397425951698893040822345525436557398934807717896898550661943990655632011410214422258883836890510545078967076850587587477531710879499953895212880932322374619839313525675420271277907419445054691210232958689398884626690889786952274517865620484330411236096789914321280696045838320000432151727480216254957265908230473787430238226895673603801284934636102529716428260645190203287512347846920809609182797491047296182913289575712854908539862475266149635050421316571919263285827919216296511470812886523334500287841604281888193863628906527167436557599981468889025949828987317054184451332877774869234457237538124964039099015302652921569586703876693861680425225394548788222126532263390575295545667587675445611649715897195326295035622443457775165241632882604530064594695782320492065746256813643888046006897475428429904003078034420457668963542072387917969265362605041336483965135026638988552925427097421237803607698807978530089030189781482423113549366632291934801511180395566232205748496274002028470582723444628029705942457187316861139430060330203049581586968589844055588611006112875103096761726372695740597373711006585504863549541720026204393165405363872000157283963170331532471639081650775623782336163047587734955954516599763358501649581088042655623602196037658314357232091329857098720582793836439580719032517830183836722133199995133667212482979304952725885746501239142231569106452491593476867924652443743573183743395545530811918849003054415808933379258560534188607507925519068359905843247622805774783467770208086972756277578889770995979007899070976910767968121417339794165390220619670787950105739150768191711651897361149791586596337579524556447221902476594738816931735965995856702151504670230745273131766089537745569188028153371070796103068710765776059197777360278567493686302635785116806344881411899144094110951756557234060284636210377739797723817167429272226659481934465242989850018815358591903595425849144824599588490733521727576046429815280030034144280852792354794182766956952077356779360060670387201259645893583548871541611431494170337891325019386764675136806791346893430774957268818977766640020305885542078096966348074288428475529093857116824645041655879028991689236532912547766308321359628800445017985938873801546329702131698854899631029169200586148101372955765046509864011715590397958708534440708501569023743592322695627034595033119979932509904012802893179728002477029542761931680523563883597253247548707523425344033806485033759603047401401311411932587757543395727147585477368670726148977023691512267858922980243000553838164216868138980724756652053858925622263948190478467951585899847115820918051425844382809580859169677816581425605557475031330473465785708396558556700486163351646147691909488640622762311640771051130276859149318052965527810596247843950707595367467605738976157265700574169537188613401260493534823877658190584861444967846345120662669942567195469605068963709901484795194007213066919445709426220833730295575438893310572578862921836793112284053768420315763425632240071051805477136888580811223705110892173604524398336017435092769900414704931716711842367198278376706904502002889022452330543261524216364960153163757954173469596613182326944477101616817070592210682847829834784159712083716020375890713442406829313189926880115182773079903498509584156873363228516824360916465181239418232395945108417558080478017293393936876108063333776903852053141603477705902260980653863840598088482947592762321602305670858661980328056815279238622045555458408267734757836476838614580277533690479006444743450811052506192716692431808844974153943917139549963952075543138003332406879896930001322075625818624753775362382765449074020250487442464685835190075180505304211402775320194714324991130565269162568711441595264793433700848647718431801233928787379067792367927991029730109130132387770889330832633502532504438616175147388480389766505108487310377153439142725698350555067922391758115564144263207556626547785488836571701205808538818629174250071411991913887511533561179561038591427607399072935328477196878087384641509975705700121618750690301830799950623603423400563274297241757912237960895353697027631517865169713044841201881821297457429972194477041420292834244700991671086008959740257531603138881190701406811997264936204644856343520667076276581309570144811071417212555579856190794032092351514108308316565418866556201825556717974330579029501301099813507384155202523248822037122667113057233744469164638174447528968354181794206420523626787355873690380129946390504853106172530977066135364095863139196693411441175259797951447071154425888428742963762675099836911490069124845297546646564838683173371827249029619686494349209478931296325360331956992077962262310517906798948991241388740395568042150665947790128924045444320754604058984783506146242888286118000976346121071866329169920000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + 13832032438309633941674234774833485070587551366928112163413444240689790430520628023647395970802506289424879178755723036918375272816036140521905012472143856959699170573340862388903922693397729229606971218680944015416499016020234483929449812315633222193288179120670522608824243717580848718294766228845384058305515625680569291385691277419319939643853313343108155512351467536334987812890910916902676663093421187597343268595523349443462368882230194012008236954091305458429837576141299346978818943253707709281769776517051277283582453996489252947292895334483031247023464810256636182324887841452624948051691754507530443820344277526859230562902353674178510395151475587059167801455571507047494678560697741503407427206648184032091332921856151862008150539351389331401530669147527231638753113146737115141270563292811882214806617853480434264788134362734289772525787023386729220730051602927043292315763540327736834170046824957667741639547856109092462126305686515245772352645000703563793780397056217168383034944441368563946473432130751536755212707175115990423337999542248455398439690793389309413136282005533304409833424824636888164042044169518166445690732295096613209512599109055001699705814520596934674287751719192245760226129636448689495824046869081642498586596036020348747919475848955924762017010775128697037276906087277144808533185515469962414394347313710061591936071579337247737179700850336258640266464770798504823038380119612424011176852048517724689235550527505467820194791598915777242055559660787156192045391927419113477133514322183682770208849864082282914073482201116791661753181919241639542052294967128510993728909778882641781722581199419978871255034703580407312307588315677067024002629789146840495776605842701591082324130848253119035276621492975482105887646712383977399653226553573494027088763210420516094437857024160904682423245406676207572263398561847750705357184696746916918370158934051299047021440058734020258409155896293214338988279844291839432783086488041254663388889278973009275878496434474221205456444514802724467039035121156547600995021268364728934107458278774785447633214685365435059543110729071465370251980739785363951579214879236114727645732181849769118726215324113629642862504688667310593214993265023970692164679492069259614597068432772339121754901373848235609931164740919298117171415733277597891111280590675579671153397384374299743901705840919877860983353365358475505164772363601364966708279779359253866235389758935560824802970096274483679324086027157737782093725110246837140092260246109040702558887255662436797703082321223946548705305868689105061484999122297262889473157032309592565564574049679459521305034078668462410012738631596989648240839656170972782848711456133333882091743120396111785325738987317648218918013905827639759763227914241088327108365111556545706848356594805361309000413862751256729569330519388589038236636026366238967465658405911938286299801584720032424911469255663581502398777017478963858327448428745001872657620244113625692288379529817606102179089266767319153722050239543381700119544122649951905908239977822446358133161718221967489644706145950337388608198214346518984990019275393509381623828329287193840101299384324317272146537002351581610417434682764256535962209296949785497187374444031424083914666368880942471664677048655331318036295828463548178245411529625719652887277602007083571870692184625209119953804707817947609477914554675161951882372162824618309273917599374938581177172320480774656926828286602823445628353229756520870040801325473697653907839761050468923091451579481463721937707914999863164654755958607442543556860465626437165005298061995494498198512137824908767559776734937452426568746771254594249826713517042305992092533880691685385135099685718416916552215778757919208325545955296990552377204818689923844048050395610512381532351958213331521070202812425755238282175687204363839004714786672080229540492683736553251145166083658620618261122197463086455937999959950508857761822125595960985123098384824277770602657495706577993592464603820791156352891128906418070539704800716613334009505462791705828550058173577941453955042377821783778280027635212850448498469899596295053443780115592144607124269470463937102125567665949722643084568117275079871509659776919850567750073504717590032269485526760347040603552076335599181780131993126900560095872401868617532106247026058014049443013268131591209675115588753393375520351002872593720108898435683021151677593092437877286982451212123403660899964773205651003182007805997569102076298403206342053793453137628895951236868252459249215934890683857804193674563025356147537335272425971365469562165376069589893946619070004132667476147702079786339673932283744097360511643237530102327303190020408432294078063806212295236670628898009787379930003766683178118085639552487523949984273199149202978500839377243860511489728163645259307015408668676569736047805012910964002383974080222872691881377095807552942046111081641484303153316446232445643243113762988665467855291508659437700169858731271340326589520444260271195051260590010073673960577222764123444455664857842809618735426057770348307831559915298951642168235207563469146665660939324499257861804614360977678230550887926750026492545417064856963399162082409965326278872617898463236098615453912765226171490954246334708368544856422526882525195350268817339157819616819400519975561889109302132182980870611171455670447815066548186020099400938025545383078098397046734613270790738770404916204393387438933787494233174043326638073969832018893255883215087826861347905791362866974603244624893249483398982356932948639075014622559389835885499551430457310208755688306520227074228452396098426660810259367324764882359677907968346967851686761878305956786932923752196178521927136816965949611043354559763993819576159018492254883573283805312915813386127858042377900148677413130248188076734149336446033223783745340210440102261722994276892773517792400194409418810022373490768446799951108218447316881813162669922965761329425618612714399998045408720573462297747772622846585978619790147299076148029637792592139690850194737038550279582651535831355770248059972110283321395110533325514319034968442349670539971680468508121391547393439945287922319521875510425558551867861082394612757529556053095061677467734761292391929051870449676755108812685706998382410926521797752742697195531520974673071068909157034328681992581287468577135951168670529941323561643686957198400322435619569780702161321327655724230642671743766067334518885383341297451728484483548321600078027638322956453893684601402255528876439929521099513138703882749140065980359163960769571208204648459771247915194975905209539334447826452922029922203420236066518983486058739150780412654895060435679729065819532559639964190369337340321641196237157615662271056058484288118791609275518095170568958316697459161561473878173697116851532768676188468398369872511833986896231171761006034882737177090700862587730677568984806473150712479979249706471123420752726360702364482618728405802500146078521925985487650456599860623781195229362325122043055727860622258576934583311121492243310161415034716784825978246226927270971620609981457925388070269782471793262133018459853107653397713146145254297283331355358794748802487567333111784503379273658485448097717073541192807744247688419169347815895062748210840932133458639272848415442143583781317075304662086607105264357649299912240668534121107715006521274424485914353667137217939967649629469730136993301547760494729019776603256699227512396008012509698583688365141187182505064146987185612248113236887362702156808318339036314911616489764932712244108176584442842891722065140287347549286023132890590981430254437977395241661295082597698115018399224545206233773575059310596281345447482068710950101058574195731365638913576920982608099047371596221309464542562098603651419029708307107418374421497876913584809515923813891973260984312693855006950710328904695795259306188860364819066654808695073562224501307695606529676245780013955063216672998275184994250630223770661787888773083786994098033504458935565169563692429169489644999405672961528297373398675553760298653869892734418381192476763888292634996833636733574528488599293392658612397443357223832348245055446086588840211354969414331069950951639549699310333162697450067879880449817306877226125247940693142354097817253221219084819171558969630249536554593816570522534969104824386930047642289382029338682514274856479692425149996995492414065975743875657312054903488856021218876191465777818534872148149455361842287945152188858218742309749735722797314648503447478316457387779908297733284221981491859187670545684059864520959344606926113284657838599859268237787158354582872733292217376012699873375813910992511389249816920323163113962715060414273306303278089429088801715891686211668639929693995038955649091336052428872089600000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + 45561056275763551050098371963051139678163166725636686958953099316197139345018192906930521514910532835575767320068028197859442823142422283447714022999831388489699451764201009258657834222655421750578812123440552002029145385209612553674188789158953829365199181061148800875599291569028898378406679930292334602410729625603400765642499865117322192076381106379056674582518165576201925452143196370125224083460174625307477235112696683241980515348131134808869770183102446786484163707118518883233521599383273008368009535869358047678947504063505866341203774884543493587313894575759485610082245974974654742539787652456618774506961804983319441516427238383113716916471317335146442780262868349515237066967421254093768866316278435949377641767533869166153389853060660902414273445053197888984677957506252905787917756629986762098953475202708332740625335691081347408022053830141693811961940355246033114024326526337021257277632365621648081617013007343481325401335380338458408744549750077693540540412657616515753587552398596526296603016438924686129127297119680618909646521647249492012174444733354915220513359222886261035546335047208528801148435494632905506106038556072367875161439600291692712706198973509558791318271471268396102861100290364988248097494289853794973410020624432430069660317436985643889972096682066213642844398407547611755077201966444297286879860629282659446413709741484595097104975903556619000484987178761128444886700427745698530389401025189519716089833462797881156431485393531887831165534488503681784240557973646611339448869649334718411783915172693531775039141600288638382406533389190473364195209291842400395074418505843315493469750575748501816477764585664560966878834580214063830104531945123481233585012205698086931216113928009596210804659942947237570912697153323894946322036197783838275334780071590770082006473823513728777253296333411496696241941791895758130825584233916881243082595334656236197131059974470390546686476993193384008812999135402152957547877307183515624531096421774425698513576251102806663094556899143808071202732569824993075562565471166807699661340034055779593130181880884019309021078803505470776583078570652563387602355347569566465147291401818979343009066826512835868831565309209391799202306005394072948297128809513376409849502635888778064573913607725326565025587417073471054777811186536114532980316076980710829706238996522114243141115098039355161551290204427547510391311776618257530053449245815956496314786209144599720374760496782446486879340807476736454157438075241626735570747559824351290951857288907162119827480521571161243675615717273694037950962956501766359116743956622387791031269170072840314614606387399819027233243732856174462893801663247231787113004797078314413010747986778907394943657248385593934248916208284002091712165362245822498018113249673402941149236329390494554412953783291271087777376352410062912014134805035702452614811945632553482433262470392675810126530925052198428406585347744512246492716856147344755835809992596087660226624982816182103001542235935243616229880488949246009570520304086893287802407381725314278850004699989813035326186889821950962657055303315832165103292928684968928468600651831956842521287804325519665099685186115631749164911796322835389785411904542136999606187564987936967182884776412262801651758366661084902899489614030806914680255954595152440806014758226778422127792688711670217676347509466352438417296841666510327370197518697345216276642466602160019513947032957810710220682119003848235346506840604291698555786397112487146022855949380192085798686878336168990659056123143059691352378158311174766886925366455718441968214207597240159489048759682510152946787944751060722225215680591740719826142016667640753613135639039274943893344117357804661088201117110975393475763235303952072990460788662950045032304056488863638190382505418555934483820089820839057730069245864814114583212023290490469233950301090789625994994539727303379242104720655524198129152244939876020201532482991680346842626762996597086723218754943130035895610231584722312245440690587653779701144568089433795615841758853560321331484854633674836105974380168658906088123936387129495280274403776284313936380836062299285184171622426864500510474647544747131198064284558747172836491669957254190104308688030100130460990100398970747533581098750376561298095355701624133694631389097063933771643634249157511352711278398701895711309460421331247274516085706480942862261982441553140733079746797410525521046027595313721790644595611833219598497300661673077998739560706368247428726901664251357905138074144255080681390744636010286753656773152272672390194708064633075708336245522234484303199672961664905549755755860564126217063513551069988371089487359551575747387277960025258100723550410003558739837234266158628143333199217446429785836720256670237501790097644848993211747481397586908129371861266849853234096425815956313740961402190988122430138975233622250067106279769420556754232572208824463558314508051577291600603896180731999277105904976915213954130577505894876268953964354853136074009594586410549387706580891532484961424551642536704605386249047571590097577803810040309448765178276623136454649788328844120733239811721295778116357447012630937890258007971018427869287203114159448703358560092223309400013207130562730852864516453364214319213847403915545322948590498279209998775794032672111660683931156868131519644267148353023467004094172336499238048023646476689050007845401498121023842812469891187565083852030874140260447400706847821777355145272200538251235161656401397285923767810714712288099439961926606718124589426837775510192946020671412540750742805106601893512608236742533537376394465497556336926318226275965176663685274711757136984843796550274391480414739739857359486225434244607314087721386491924271812580898791783480802490359505281834475521136658188685822637303939111955522933733402423849268991680442638690467062509618506944255731306090423930164365737429105921858589168996282685794848881591389123541389107556382831846561170423591916796997480893670414501394060651702233886709471882148164284361786134419665755153080703482571945529232921516003614762365181923928977482625722423242203716427049915761863632535653967712990355600877651735093024945758548544434236490869512061931596548750647705494761220138990352620552916851364478064270380301156251255661987160171328782214443116071411500687528187404549443283440338187847585088031381871361316530454357470527555751254496966878843205093232799312357352508526261720620361572041754097052035983787558325753874453351101246905264753370081976829319830194895575867014595181458700752948316589196937961704775162011316571840227927281643046894781164853308744814461406299864634682907826446227737351880660111786022116177642090312275720824971066531353145690153021349057319574150771207459730092683850757891314357308374532370979059737144229605465029442240109391773984374470860488263921160794146849665623019601908795765635154496162581486994677626882391214664402799264196142271695154887877130226761105190896632401472462465147397499033215312343954972532029502826646707842453170964014510975852991501827966815901453893724706483424135119357461948106165779176616088843435146966631028227189335282949582871652058915913947738955919355173666031576350583938423237207294126772935972923747125852471762626377251465042673412871966023553052331985656273478711447665165238847697624813843503179717918330266215767284421759056834113625504279740571851905018943506425808455395139843515842320542756435942380157364405855266628083016162703541816754503547017220280966112608005380577157842295672713158313180784531194021319925071633605831738428149879352371592086737081748635456399753410728923787046807119805456369883712229865059897549127231239366261982973843440761159961791111602748770987749632685619143149682763027883923025417804886079938662391623356202667171943206669706178546513376721584849037163841689241219434812332772969703543025539434956889957249125516997930843229448414812202276785941499460052971296295629646995216155790423220772242948819217712187193518085054892865638828342227311731033339667623030184521383713610123460149747484380790359114691257003359459176670412784175600325365025875862607648470567863862388218640633670692797973797287158154181731303702795165225677841551128867104051597191130014015113047460017956727528370060944550841323526685857378976757243297337260578547515392677678518243917008645694288300444626891127510733761190291341013676973660477289121975360147627682071985275293106122767651090764531106155605387606573809202479533097991733552024659370240226578899300529495019402643022873070830479640290202991960658266477981750289781938016477344227879352642700846261214018543063796295181285377691783715849849876557426549664703287251861993315634102153934500744380948188603645288034112359819867811873313259520000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + 171201785702426276821270965082179316301413622916209015347608140345482653009913869156662821746877117580539102017375429023139669786199652848293049018725144500957146678695570702767861234024357901273381949217344124596964695342127561278790905842637841286896220405476193349590299373781027185870656636808322211035069749580912853316388330826186756541406590167097079885647455531990078779655007675506528169736467071376348009767596350039898718498589989944911163759599979180767568990100371256870164393926109015527822160133826861524612046535624514745438527756559514474273278308792591724973266036177449996100539985140483584764072451228573922767490188398577513086926192542600983309051761923193235965780653730727101602300355001548184527581873211968950538806074321253849924028401173537904601035562360886364337114447112065367798892398964987528711111948625756207757559032583065846815962674391451136792303393075846552169271560660842696564195273129346342122403673350213398046013442293335181039845838644364075887087166733426052114485480158003210152237582615452611002965477407088027628497029320612078313031810279884505113822603734646782788191448689650899627578133077343544399609965815381448039881983036548996342361977112578159109340516640951379962479842390979207996394341588529540152996741634014749724499391341488871632742034620852625995099132272735056121609372213489086076771758339335732890288732848217577107756031223864967093127826797455521874404582982363823897847341476424154830309687050041913694955258064826473106490376358052183152213724571480638524406969549950136276600545221228873776786378693248718128453221532287368326482430427828789518514731795193901572724423367145849589487699456018381948229452455231786092029274635088699185442413757835036898525283788018038911060204899045833565883533770903807371151513872607833988263482049414225751170134029148830099951800192658275958639913665731606120194070055992107994927031124673956097657637483795435001088983077526152751793553626528208839784555152142239453261219950191357936157707074757454390463497248683342878274593612798400018394469594735743085527463060785778437425526578071742362080475049800546151351224864081661773563252725149628978730575412690452429063938819053773789642199522176056240874647173655041828197875786341852001647880294520266221990816419664554950018973303782740354656123468199842805357442708556079492588218010660413366659701151620934582719575408228217367905087727395900642860938862138526568723620116008422253278724788553846314119865673095661933077381249594032098725905195097233916579266131273738221208543618078964113197026411748865592419393022772294357707804555459363596045599807298568703110926204074187480584729031020592366280283449970979117833209154687431351503898862468609679745837425362972336149618411381369490072533471948047643942813317091268438597036426380851218980192681337793989197373344260685549231832193960735233296634725435810380546270972659554077646754690365478015919723991388288048949064013391017050560644706270992829462478160261518733716212998086819807879607723419022850210677849330204339865788033994492131085548120525855276226947991214944964346668747080768134754971178492957151132986490881899811434892181462660963278764499873828300568646359239423375888810857213667793383275175812731366545797572470401217319863984727079994828495999753357932813709794057508485327445875764645470604652278151307954405324608602820837081475269268688679239782900103615949897158172307857390943481812349805726638656642500912743513732307366315673970813191888184642723594171564074069233757605234821052829403652017880349086123698713588010336724709549440011116309015976000358421466567957063361707123799869719435529408471602004928121112199662057364490955667785308083069000100745275884216696498678609410197399063618170323294420140928114475336574378315712535419805657871574455259596727009232795429892394026940211572880221234627351570213005212931103961473686372978126433262304660119157895199115662608497753655295611018374964184997531713558821219770925070798985347048988387248757582046611466419498680642071449035049918707365779950916152080859785273304101455655878464567797669900364191273478503325453255881799150530511395106113850030362111057754316225295590162563897255042698108149485046640616988220307528231941267187538057691540700245713574990415756367243727077391040220940996404814659062914758908772598137708062083776078212986368910608177775683060381800898049607010620734116883753612679921517379202023231409622596185808375390038596783305930529947039841573151552957457367634874413592588560959422841474102739098862680785260402206930794887253422085278712093205865937246879126672919047936461822950586758587815439228597701078699545894116445681583106632382061846353322965981272677594043656938629560110117018956500995706327585078019173585188065058278898307825304138815571884578733413372268113501253687302041561878917910485178685751521515272493293281553720823858069323168043764187831428231465109621265379928550403056431763517101108195999487339234763640556414389197646644890463211554026659798266769808765609202139603090684072772584317499659338624887264314263139148658420555349355500717906740103462907267006552954704881097167343650542848896322060590111965195787591999874103359198108000788720788057533042534204470650017410131240177819923708311111785599683311066136177345352161062447063216325906644031748611027545335664558378571145356835791958744912113422565480584855930760029165606052228148894218130162850875712325939407390801136191198543782675654483784137748486001604617505387078105084799444840430447009831644165954760094116682384266259084186284207684669180820443797786042266107839056064951207411404814115149630012841264693587378778318176205737590895826983637326480228414801520117512727902669303185909769191538373150733079525927418697087692134735761812901166899744954880574978840459758438364097385688046748704592556909992216609165450121762798597545009854877327008638069069033198175860719178868089887365504078570840982379275405612412689139516829355669740721281295668634444379807892291936944865380269175523390190701493324381682409958820384760309520622623776498140069461375961041215179798921416414964730926919466049521542260876767688277309424519710424723923418489117468024279924857091428700614997392272277488109324353680208093985532302389264837505872306351448779164585459132203962912513905667947468187771533799474404775008226098849579837675679081867917960389266242857745335817552952654352018287357059345189894630137713530285977086081582162794986695374509930393844467425566680336082694876101646655441914783457561473424809185892507090650634423712515203728955363259867442055548563703270437039991557421762109912748469324960734960516422193305825387319095429450859641137893403301909397517562279477652141393709654844777114657327902887608040570948079443505517546037256944405618298740972688567992402875529694626601310046432950781498760523418930438576513213913508977624683129898134031191143882556402513197966555735858265684245349788172902233999718612457880897625354950724970604013013211954236074189777824134054534627473337569240248735318612844054998182651384461971929933718332003776638556931015127821593075993318705324730152272053725442413564805438269326870924655503369008031000835889276854983558712984666441008414125237943857597518526915153590557081278113096959033506238609392445620523359946330236030213378327277653629316972627001269477056125740071358832983561076825862165077582090611586581048800032640455336235759608818003167309951552233318444279159430982711220442198167753262596257914323622069810103015798098436074818516175367071915586841813710443885380226959950436823009960838651210551464048441564027523321476000447182116117137118977151264400655293890566093509907290358612325364015188836075198259695300035051309821901957684909846958534399116280112387701520355905601841991806393110281056759189068650619213772994166635756913293104967822689312051429175967357686243113176846441234712563046020641749551237231341617163408953887158046331034518283369393839529833621421199965859792601649278776977218941709252854012019724731230891825526738617777772529606178674975499559411318031267178997577336167860729890744380625053118606012982315639739118468830128344323622587743919943045642647567430732624823048086697525011562532254953944772700704703939640095042859861142076376034879541823798697346844410776157257301238385313774353382836807808105647738823450161810760422686442777920313559048156146624390117549162205870948996025715445765110614002231250558409982481531112267295473267022158199187170929523815783397157713886313986160523458507406743805739098458836124628942123286474648881074477622180791371760077635931861877446044843979264867395956924426044501959691904271730907563563060549669177413190317746447071834294291582156800000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + 1541744996963435722947985523771424861973264575820795900026717267159669322379261496355748799129710368984618363243905568448898259979628413709769117167213037619202955952162458078777913382763617177655984376469919171759240799230400960257469433726637592236758138350237179036372713131188201994949571845650943987472682921022768415996527566316531243545164770319836495226152872991761756217212627126108914842031440033311339270103523453050724339538516205850073263295418337099662832271161416181979823230619162131168569747091383632022564519926624116227681339510717929673027021035789329234294084578355387592309730257327226941652906955043990157082839045752116055038644615134617000062283003854585776755633728567446545223606220414676486427761947804384460466603286491957054748146894271196977663545644035254534722479061676557612347982528221289177896898361536070424634716770773375473733345110633264184521479903053126700141609802443354995876920527526506827047966579853646440873655900718183839182676283068397902335258354089724070938826930368041549146608415883571357852183028028337907679974561491334603022494916767787870440145979570002073725308914940058908218929021421369580520635068377173800484235937691094664354605999937342794381699478361309131261003315654549946823401334673466303526355009724091398883626311277093129140346585605730664545604028173182628200531563167037645521229275500126413458148556707014604657447810766529349830535202188493279990683730286558539361673380817418684170687141287705765328480653985586347784591292224880116135097583312701385995094530176150754727028735996822518956927442496411023202607567964065378754598780970759067475388605141587517158055859835159238318318432160994313339137745861124073266453855378521429176896065665497335902130262070279374777647533902055222147394652374605931616200767584587359929453796154571083306555038524179363327144816167079031469276956356172272895255439695919999787247663699173038920118163164689621486429415138922781366896804141419200957054771278162371668104395585433150104854076434055535879001687950764084232518346414349746540537878496040986226267068853065489995684792095696864752783567580454510942717590690335550508888370387222975536809201862625758943436599394199302284876090691724463967499386072101530228762988777743382286333744333804783644794385923572656360884841539224422756867902634061950083814226960726462848609497622874615861612909284580263883111006514067225651596912949331890162587334866051808810059868906567982735278148185533830730485077362229488188214855643667091059137892211376228390628381738115519610486393034418425060586276163306866607345502828185418764640821594030810727108352683232740331237267219401664451171531534390533043669152191402388597265002396598576549079678585947833683303030831719419033666092594000430870682958418778582723949361078974305900483244977000872793597633725781090869551082682030839181010225760078762512441151850030433109055711686289179959720018675969885138515901978851005747487687737931376882027933707984752707097805273424177076302805992953364694079156559572397294520138480942912380355894340429213756574268854315143608693840847154212737484976511961575756601179008088356048086454631362855442186945813845459658900639345134377862832647968824289329356410000985438571852281953189650775037889275600927719505712618446146475722403414148572882915415853042842045490295403278472008449384024431744622507466616171307818521488140015249374279644121912213188769652350545869675398516428431414510006479133223747632865612873380353011441253760365130056214275617624890810814463754075750617989267290443690209147543817890734811731123216229473015837529367538672500058020326804798987885671761343105578973290026963079423011801166952790427982180304534229113044855496051482363968354172119587248731619227474682392033537825470637993410236435976856186516368027505167908818376043543478467528459132006921956776975389373383827662411504216070587294347655646537939656331212295954346116132126834506636443747155177105376313305571183602159381300362507341294179554282887357283900011070673820857766245129679745906863734771856484311388117691846827133793821336572853669976313270245865971665203911847881709323947410640818257714451647502521842123415650880304692942169570813508229986250998352990544825402493432234004780099383890327774244570572813562502772350314289828813534588992911518100758775295623892714382723651460933898966158789829402429263138706450923859912601116280366162299955646932718077605906782972689765035839848392791997434375342004637091502205014718728225751052782415351354291232117820624806913317634706769321501164528446807957352987982973003132780444909164242418709845536935053827752391651129298190861984592436108054729622959889869924566000608453149005430224339962916231766501426235338047521745636101467663106825729216162932164315818862762514086923186508999447080735522056519067339159374621103615528548849415080888692416144972597266099180372167872608971292097832290119674676481368357506075628268256071627741283791999856210806312052450539561800948573736403408225622348205878612865770724501599275662383484611995268450969700144753377580843216772769979970411362633862636533990289712331104214677903357611404958253824241495562334224980029823765400815135289429168593550510021050896306341562060025380528775107689097271506785433054114877854953555773061484148029417254004338475826273076206375751552514741870545420768157923567589802544539172408173965735100329874032928476642307404637513290026265845510036588456659026954303950986706642310423923503088996239113578863824955175562673766372385475470533323401080564641215617900506799665876468166302485878343126005111672293705906917163497510395384820182706923104455048108821880353469081936027313936799470443267155880047599487214821309012426482444022715314358889116972992414650536401729339613031215840195418641976470920454374893029541843504972101486375087177060728707097697788560708311348235598031547239449185692486926362490649669768945093048716220933268196446023749845342625897180043166457399138484773222996263899067889966718830662915986912138525266833711600122518584026012810343838677498529894384526955158141365622222304794561763055320310112481488473510803927210759929979664389254118625158144546559567389287365000055078208969239968800263169502670275774472698130751438432250630752076703969224801194942358857023442251613786299353179731679929579084261571064989564471126678147730605791153414526717116205440723527802340404573738760571931399966503185155977930718625338387734678844825999394792693373308557163268659340817492402667915742781521663679140224855427426666286945628258814559167641579234338615544054179061586933086980110136935796346557315467414277117395498955312969372282384195217862452875795895994818377051928271595595233261532801030488373507613067353964807006602213476714780032385370926536504458797919255184469597381380178883123445330633241511198082065196580344826079645381255268411108090333223217275291796457681274080402927600621101665727878851485260232437942629121968698440336484277787673917583142878791274506918667075421516222172453464708569188965755974611296213070371546804503151407285059476264186562961803969275093368398608265937246419806587085184263137212234269448002607766789144307695154255030460209478873370224589081568922007924865928958439677169806893319467396469380989309707129124958183399341334590343466881135100096328280823579889370331351409895291972310930566117192331391466854468160538294442706584520738543917218937484255913982560196421504254051760311765321193895167813727741349286589187058041874602737851195508644829232980116990758604425460055713188523642531621131403864586668034469316120306766509159132420483596219646157108764788671032977294478408503163629797895060812267745378632536552122324847161684464958146711359763014242313566633866011441815128827769893413763684897808844702348796825856057255438775909532447161462581628341087274264365973056655961776498444578410060271033058061710437879088587615530749584322036621147405161211350790407263208364498935664062527168473146386839482450684792215712611719055029636729757865010594009222943975569099032776901605475975067503090730247209135549851048875275593937191533251839893924093872500373684866667326814662753018663916010270820450506449523920018831465852278817414764428005491946038211230171636907435574305981337830399942719273086378318137982217878894077110604284421492515400353757395284420570429934783700637758024333816659278321111364759144832873731502538214986803998965351081280576782036307200699315266063909481927924018833415473320478312537126865810815429743075504486211972815502828033278888870398324024076893867465440348398904355687214365041568685040372412993880132446386711648894399419363235120881899722866099856620609962205797945847411067011106323201245056202413273251840000000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + 15164213463335320894771878710914608129740073481235854288248400898630011146485992080062131563474343035689307818641825223364005389866955376550263981392739628351274401048597068988856876578492299305526653561307627520027832148357414372351357487801141570094217308997494786279343429722201887971985622912135932566184407913730623131065965058603329948153566643305144432534819596800306116218210141828434303950756594747088701108291186354250232806911384211489633952579441953779435525496400138493115714516471945106858060120818374368519087066501850766982564364046746141533156193913056880449196436040636792102882135505414696851267196645778628966410307608898851544418458937033470112266828320634750191780663690457984733052018129819684367169426420322263128770289316596192541090147621604145028890399944115499954835531694544785001204382669123685080471363724830199047982009245037030234047803473558689164594703330572724824233841202039450603188356770516269500525451511662829990153675773447337521466689320787830656122375569927895468219033619702829583204077694992919482710487498719147552161608827931281410048054172211631861502819407922717922147088837591688102941388976390421402008264975178429413689293693331385304646944604010780912905752265903179010632848758656801094819017568992232586836059651062279083931450634151210151510215488463306421798114506003023427647404030430893966672517955282950232593075651550218121727279884506841981950026043858627567806137586201861192332886045662747708429385355931593593465647761503385135089387731389362707886562496885323186856618028189740346498371877610274857038321088419765949003501354146721641913119873039927210701087555078136062867978379898721019992551505745987595434102618780664489291704274648827990183119920321192154791919799272642595217833165699221018113039943810071095624844147086708565301865178523444830577936560800969037450503494105363542780609530529439941195012827983542602463813133184091759983620005174610050202515659233197161550615200779851428431480524570810914739540279125873480393515120575066374587844144293721250227527567734866768077537558398379832638302800043725626731604539220139982010563283536242065924662479387352488965845082100501105014748742758475783825141966670060556574533020297212328125409283820320767335803508943866982139009274053113384103929033408139869850728057316027524291193856605007120797098861268588368305143499753818783815528021588345464728729629538105873499129024672767746135274368733257577020131663556371408748409602077555700751385396508786319062542659412126402270561149578091138801263144378363960148296681676257908414689309044844190293475868416447321177431820990770560030360585018569069209217336347810982055440209806895937317805992391709547007014001256576235111365131937406896886136628449614597762403013770184682618488327819405889198840493077948194415921355544944130010935142077694319900094085089909168175595893111107196494834569138758434557767524118150567949786756282335116152890182471450197293161657194642328223593276836903072672128965938459463008257237898142015373281478734854570332222534594689206508709164938265650168960210014078653962083734403830993096062075188143754274021846030845623523015395654870787455170708779160428377986426562304533074761920476934561272824280737969880823689648852377549841367258897334997207511289754293307981572098260430343047164925881634723092049507170915066701214491549007223157591163576581171488829470960742165410453449801388882798711962531845148458993160075066606313230009691249952746899625176792438593464707659664189704156319720150916690370794236695405909424081164965184018790701442825152385230783248403769674763324883817044246575350946064506777987857778186431000906513276638892257439346452219245211554676953733662956397197362851226324385510851626898553487828164492283747902960829753468047803607675614188295744141764605672943220656203338047362562722527268306322531439862933952957773273429142406106481098149514615690090252256083796968177913675683842387854859505809042270411894763659344536889275135032764866789599829852124363115332173759214909313298243868636073287749196809499617045457680697914678226251665780108511194886822648346528526088737089044181703742268759932263330985264630706619033318023095448913870415267075102753215653911456395509208492345288793620692117506310106674034860062306470887639270102716034328742629433996777402690251987459351155179973811106736989358455519351992708674542375374577582527462365933781970165815353854478044973065591482179069036862268309304978731261330682760429637107816996505545843849591606372421420015765806903688199185142325104471185169862007444760159817915291626420447044615891282845559227992686320556547834487937038921332224975534741075212546276347258312549907083607223269230263949123655519592767060674918643293071739455843537543868305597735188808577493505176541032738519199791191016599281125374770577889964692137366606104591216878348761684872867536065281097118982834994456503008203099931606030663765345510580476043891497821874901053016117147732906072124553056165534651773426903934950970174210462901204263158728167907844223996422337149256256929443343146655033317069600166623669991708644356815139556946423885189300741445902128095198599763162076519348721664388654212114432616343816634174789213085948631832923375838817729356127425468840413154089978903434246505563305343505344702901138058344704355815975960132245615722091572490826640905083966734392108190235236735024247606784351282061466976819402238142833716108590029855861782223767468421045089682835109787182504995563663373921124131231538849522943420086328033455157363742883230266459600747614536686906243293545265124214645740277185997763420569978251905194988624892320883935959092550019596511184935927250903654436906961709863681180899610064742912557301487374485546407686570196811694567280388959431140698037003885206792312074854514683132695127258848321683295486155138798102323090236672775601835955654687505398450003086230719218154918861734969086017113317666182014210090024439280915574373555202684192789461808922177601747458992985249317232033505986948201935638567011527781538318722434087481538241837007413168214606477740622604349844202314784106547326750434235581005438562040008358595079170450434359053183796892540056631788439512657777132163094574053558147422082842914696812864867516511470145146634808385178138523842648835506247672525484061411653701889635508341154255808452563957293423309698350139560332195571557216407336508591199453816992861057261062124021990968443862773576269710909335383087685243242432701888529772574230970364501210390486738159174014282022259673789489804351853720291951919737418663925044127548960351997292599369956103737192074203381054099466470710141696312711566864631176532154887801667889789516543234203056025660057375632201601237337454429499925272754770626233460622402511150291248486391431769457279170661612871613521603269040999279004304478840242951595371215484671266843387781448828505175816903734339594625311361730442843537355440212112854498075510799256699079766336341643436926631467718932901074265414435102462889405325589411588084493031348119432014770004605370353864902861792656088487821254985463335364679480257022333938192245247151159821977857769566318595402252699216421177128491044575115836243471783884349118748305720011982788826949987880555650739028084300923530348133281212618178650033832098292694446257841600112847641569454911696733720428575067797780434483417891366741024013117373916974773039325241770197821559931274387902032507934515439010823537988255942989792743316554330361246672263607717440181423379318646755745212598858387581404669764963210943279305458579695898522337995495387773010102822061929196594868518949559084898036089780420058850208143601723809492615895180313498937907738210605057749999175767972979859173041747933327301438756324257650106852233720712650433395441088833963407616960991367985830413426624112091819829807950499647019037335570746614863806354043427015600760177973247999016050096974090404762938651820755209660668710662933324243598501350717689703056047591096770057832542458056579097027861208217149616216201561256903128402157900682951150524021310560854550506897068789308498954077026386639687942125260844998760431730498855636204880071376489412456153640859619390673062717349079075763705697509649077805007530510510771376400485615300883007634531443694503086685359603661523206029506416254625109416976490229404702622056286349096762098251622514325086612443313369781864618974537086543537002189877914906156498195997689637068054416920552707139980637574182432232814138787319999424735309294923768216403394583531571871548049114454207847563126588123815706820440262699104147795546580176402940596576257702120448032305335587839721513563863303834482733392022638003891163105838881338446666905417764719718350162134753188249600000000000000000000000000000000000000000000000000000000000000000000*i1^28 + 115119936226175559232178775181345719611143106248606240019265017301025251999440181094025881659404322619207682122795394865414006142269615258484056262598119291603847284831902582573825392894261191768855785490908993124555505600058676982573659106122934702709683812421008242458054568958723880277517255962196587737529575378934122510201248512368251575911861189169793056096388933969904996148422111846798077598252167128331870840839875673373583764786234542106104108986101645840956362868740931559142663545026190700298266318906009800987806988973261632700468181505413990446492567672206594170204210213922495900108951559473119078026252927341222521125244486870883222502551165121465048127033754290612517845970442005376267672633090432519200832327621951277633709258868877400233799680190195359299260629052648008480369217242264939062872118951530869215685462837031566730459646476938165619222730822690247105373480633625634740492874768935239752565399267669077495850412844381115682708277095883420058580467764850278703701024360289253743717441335729644972313619787297662947440326246364474545797452610675092186207529635454654363404948920144148577656752674018495623379277305422891230255528096283652596719986534437506543847748830971508732187628955783540512386051876996071605099095769247779829121485652012452875473806571867583513399746427398817702026504818414573498199612018490167192977626990421473878823017229632771141122747785201518426568759625382702661910860776946928407564375784387632762778820072885062677412213420877991792904138863553856179751109058562763934057819534729836013936240392733250936216432139394605149362158518388777165815277421946111617291907146539381128815371479164731338753665384798627519605200994456572625122677137105691789184759957374378507491826583649181669544176964732842661901805675321362854540473110615212825296615038130597105901995131708110886937193742150632806587097476589464861995202151599487300662022235292550721138816018692048214741197834342223720359961705142505784548134347673684169156789623061421228730263379180982284869798500800983532226657239543548638228776515931554867756562454721668590819241841755713300655404649978427137079199832650824776559330053803794517633300192041436997950506905616385326093177004060914032337793648643395886919881169056837655161908811268132188376558964334858643253658157230421874163663588817619072001446472440760845867703391014429337816585080020908682546803595354359738818041358308140563117831833055254903220972264537049832899550699861957643440137756170932110457076797106501991288742575609937569374102499000591177469061147747685379618783654455694756282984563255871333053126910710939711261432026962755834146174000666340563954336884754103802862300360545864707216397294602011195039566533359508607526272651556522335476598609248062253117635795407662434581762623093668849532811584220965294279716668643096928087553971799944869636041383104635078706063396552824837025531004308823072450818930867953450587147088511855676284594445878605371401791672620200655650975833490075856258789187388284346176029250094922996110430371096570519572647843985179458374569408423188348180170755812599529512303105227701510075279966636395792986727971209236073863366430502829805213784777211866988168076813615593972359293597169058627672016758056129685402059308174490562137056942466426683075826837654340245352363535183271123316175795568716288379418350611158229395663920026247590965719128674967149418268168503467317594265995636903655868548167380588454802100699264334152915010081019240875583353938866281570660616117630773824677066877741563663924511645021819185369750482850528203182655592136767962258623482782599687594530852855770473513221316813658911289598075626834416012552796843526555589716399743974367958339120897663627677740490887002620340084511503197533864135585459147000236415470849764443320823502673954835170900786088420011837558821347703199517738366394461833467223515998490467681230819445598606383388677083627232929914428413174806785819117284353815635983371069945042242567630966566063508679596518266503689561939097358976362492114863735759122934128164637191502844751871023038412594799300805893365910429476002269531800493715836284195266510476970671368530560760061333061417581537017544113230426620522890308881019512752422551569384432373316974401948115195903085715012697175531040874448666549218264648918216806423473342532929174342691380263001028708152891468774707759487249694599963663328490528934902417150800145147506621005918030341864817467324087824520202161064722046957585303083399945912732781068740556385397650399551356370814670522088729261831298165163170661580684638748493716454230140211632947265255158766578808050746063468997115679232790326802643309856908281042566423896094351872238068643285882645415096566967223549087896054555775975468936075095226170781993465322662113262066746290334461149852441896111755374924064862583497221555553491999565927387327606713012513118978483048300728383708658831528040427079964545411945818531231151574570068039477742857979702018420169334785555696462969176471635684293175062549929249821712567793793548053108333163520768460124659707584268912897286212720824255852394248185666457649307533536171458857227824174755426011447783885502066644210757148635773069271680533070088888446243405384814585853710852828980938095415173747585301057257360546663704464514924817450354345998763397169579122698063628876428582421595676479245231088439175708918622088689351063184404056084953884112993846882391427193651819395084295340753518707290103616294322651830626503201358008918242401637365983078728645690912026477583638006951499011244331768680158232025806996415720919778060165588713259738273191143388206531969760718394485206869126499675984528026602946538268045872098273229577543272424296484419390777907931960795521248473362272481441443653523152658537071950839439609723820491467040174736597362086434985246068138893700881922255834174860625105626616661996913860711191518951177566911575278738612664418270291655091744916918042969013105979059028655164841158438574107179589772726348059169126352208315032223061712488001459709972099762337748550658658760917370771206218006643481627782771190471654280342774879297371048432570069437161676991797038467249073794603940475455350722541218490358281770075302267392542903054245539552396330168941693792514757010245121739911423653947634475261357011105166608096197115613794550305475319042743695252658736874815262151672771828766943492310542339628868621612807712686248021998305691373130458949349063643803613817925722387081126432346315173867446381062851372908203812167847955255387278344351126252162468251231618716800826167773307733384242317210745015440880224820877212343965977824216102622986063333146997314403774878478229387541454900514183402795555062029428084637912481927610924734079839819047882098776144311109845667507140372502878137254288153723847500648162001174072823813122929834816924867928973418763050810497320579414013373511186606800335789161440570355266253796990708320321463652627045147012558928256170470963142547198835753569493819101715569379151109848126603290214997590025306428688764875922466095630595096442681199030799961877534793241365487623099893409480105360663496379125846518155039963898741992938108820302660895887193801504174326316133806473370537192957521645096850242633512766842117658136917656030520175366019912542714158069085286860210382485309214157913277760206701169718398637821865461592470701285947928843093222063392951837456909211478872100912541412579426250825411539716328731602109596422408215894662789864474614697757851984907879619043154919090550962229311897209547896545071502005333483783668305564501086230883375227267121671002229730620006945006802119418799567682281973809459558118929894625426401375812725677085476719232292217215339423364046111131572477612220897526489413101645365484000712224823988356623567486485404358419395497604059384186025705649944180680342665260933670585722349165811613525573187640175152643395696543387739874968188998319012312609293831434365418940332011192856410230088731644854427682758228762812257922019198542172725714696835401468196480494399353512936553156459912645645537522685312731180205422769737517610229361808616813904655143264048211033490265955354546698758076183445616904803689866782624197810766491097533609493599924575893973371292668498983554746474547399525931114903531764407817457359902230408145446992581283621266782482134961394763630316183850050458229342174019798748691716976598330355366479133816097437658875669625952830485516280169430464899212485702860036833347983119455080750957387896006679761694010609199475926918060229322947622632319363329216539987220245071976593119345831756572364845653390309979503862595986890517429017184034953670108925383685007784369334721428649362676921333468971162011030595828303880022829824324778590208000000000000000000000000000000000000000000000000000000000000000000*i1^29 + 703114482305831198990185227111510050263810440281675257683720468682810567649874993518033075547427022154422955984985213601882138793557584221359934896081100510043251773334089190576265368987990981991057420648890945425588214527933853377490634296418585419771608361505693738101855519079569546793687516081464787890030624816201329850597927101916316180846214999009051855467825453681642564652476633968112508576783307891441382204282542350557279478496930028415431867144624350845199994477634693326264537593144267740866989154484839547964823712597798297943387218082813405551152765161725959188313174583680882206782069395506634778280009133726971079249364506600863317786044105797274753011777980783045911679486847494103845851280775741746931319205201899198511109738081199247315164888895519175625667993582263015590369681208974781806615563498276672728245965237667644947813926483757690219825811750938199709702731391345233380142016593151708895173035485919476676006843695654336752108345155999548384461189136938172998419724111869539435875465278209185619613916796397405650326341404809858507362509599278899120454290498467355528420988100962721424662116855866603895678742130101976327133253001307782622649084574542895764373685366577900603446919668752162342608966443993492717812702958949521443877868178801838769310592819750292475015293546789228652524516809926506940170786771645681826831769551182545439087516397368462442354233994500404756303261760935286203051881728517806418419149987616961784501239288832498207119766214180272992909364544070427380061305314339830459592261161931631502607060907454374778994060638836601709694778760935492714907196842631884722100336128582207100830929134126854280201361758847158158271871484568540173079279572656573893096418564417020485575345814514745460227788058810633289447418640615801129267537757226755951039066051858044292991176582024782347251230711347796133199050587730262949432856670283560566064700834166747761731117990513771415281203886546311421491851166554220901791766825026138567643198116623612371478577985897277140422438804264859352060137514046724154162270079018059241589984990422914809777229010747374024184909138577243563608898931295338704781341474091285189900025210384999227730333838348009712372907143386108668531280405783469319126378054919245532314478038129071352593574953723312022831492612144489369285170784642196638067248444517295533235606259178193865833143503028730230229321126823280182269607371805535512131331941500805704170362347254485552682226770697707025719362146509953397553376469345778327966402242316707611857225010704022069004677628782622264456915989101341987812510875927768923706718738766642106064427173113913818907590478818961913218322655119356794736410839990087740624869401327276957801241748518061777621499457191110003199261000966408807552061787546993949160217611671554169907035558347294616769820180529944719838686255239629940310401343409917507492798156440312430787772743578277868101334312327389111148064342192267211298890791393283968737427822947685823458264460021551099117185018794137025832678601963450058528515130486038837049157010012979505837133092188590770559457468884288033964486434888486614174874408159033722751779740144298252197566118561154636006550738382058056307464609121180540643839175235578413655513178097496762950361963337691490535869318007075477936670998117539002224288657195733809190713138432354524940289452432328360137281393533681168858281788409239521608106147043742967364933393031274967376024236638376639788315400642498051441414447797643571458428673020510501042124775825860532220863191035397280576160349309870830849355584808961974859488005223290882564183537291138255920394116237581794410854721267538605713856730973262729920899182987176385613345996815936510659354942603531541494467145563151091949446024897097010837571115432652256979455206439218821217971315664232003009644478032538674125682470849671575025921477097041373430757610032657110679744912423454921079473705689862764875942649926994629831776908274459353737535060058718247487244198786978680135148721353804631684705790362817939411678354062441268896844741743810173998944639528402978637181426469961115140827798410115914201734000255699180293088374471635320132269182777950894289234831171370133383963392972704253636281623323739742124884934117454368563544284286563815669211223210518505375832326645680938999109136500403204750081370381603304841603613667218438798155796949806693525726146915628782458009513120093734717721769143387069832943588229898229721351752045772895064094427832411376498388868544031803401105089194206218553220729755043493839952009346119604946528535970361324560760960384333467592934283237483080960067048395651892252522748698634040747623741416575946655977382128795922426278597974798835241675067881521347339906710921095793073313604285907297523921429396501475387849432124698740289303378405166256314160697970021637925983891397387877514899139798849869585914318306417542908190756542872390253148103125283632071664358486207539285483361699125105609397304805211355503814362548260848377627132534205215942554644390607259761230793505910646967665572058045197273873271901572955510809266095453591808183734297464885189078798476258826578911611289921533022752097696236921541409837773627059789367755316926061817308731163048712212882237205037991978741052104932059470514208799253522395735300232450281859176691250705184446311322392672847127312981028385238758028419204529189474028373784683505565527743764843944463154361751309116265176177572591637853159082530676871885536958306846566144239846339766512050224865495222813016874721273552444702588031309171870813862576617779906798269351549651886919049476398957594228076846399590770927509521133934279396203983860802285227781888464989770927606340782901032080502917228176283517225628661330679746715390454748030774225753251354141623841428121605176299550731601167049972971265420258772574916550877091483694796873232231484603580829290834793798010216763452326044662866966068286076566969494284479177790758221834470176594421667765580435002877813855857358889740215702286444792628660231775437608331065919192929818885939423884992128806039646953028848835996995291465236394825001796013414479601676575917672670482982580841774462820142885864529368219730328239837831546889319364798454136859286733475763170645588385196099167646174572812093572544849059439483960104983708332998561141591981560591319680149309160684497488488456625466875351661588846310407124339725468898185526420411371381830417022690136519897365696006842932708234015688744926249022908455749928979681522060754434257472373480529165682324969885109191855606004888602625883460969944568772117524987856914319826729679925244931730359906913991661277764627675814473090165282126158031329613153613353460930915467912395065338565571301904005007592957111057330457021265636150644134844089385294605153271913800820359856351608053786209669143354060463158102277758497963558598473913605195745661684782502053830150279049431255560218854578703574711025782806586727099458539272306170041775885693440494762875835654873502109190292322422657653050416952083747795551378148519616557693227076538650285749356306446936479376495643122567767702350757298650888370257378094870361697610517078580080834000476711040730384811220226107488587733145224841083393937797888693556263804238234037954851475549140036148767135818834902521424058079292872947190851811133497382312882700120844195672690184100997733756799968749746902379738635273358423852070361786116098535550046118507763341033768215202211141941821970482971590827288999563318835764818081568192146379660382593542336422587209278033741708292549393051593289272459405793649803037150554447360138176941531247863791296682224877033894942797373029857305400654494423043166072639820651905374004850184389539211609030212642197737698903588965473137208986767872033238419645147059524742095860947890870292607951547362393581437578989113048466916867717982085249606151401997184720000617626001429335810135780524310933727395462676826702782235581560059865138810775703770081527314098346675705211718879556729318742997692468632577802202901911212245342333163908030799997030921933344623938561110489283689119333657699756509449328267722395151758459791107054837332605699291560071339444343316033375091014847620418703057702581836220472439270944637450759115141789766850703386425806596520732872875707262299575597109638928877468360748227400925081117143897676416937791688305470927657845162449757099628515074820136673729759050309114116494568616584288187769733031620329354315025595816549525873252312947747787089500313115992956996068761740005923880763689841268956588307078325866751327589116462968125026948268337229242392865533670216664307374037035859253876933373705658145835162769068955312668759523590118313967676360542415853299113303755642871081523733640706702404619220287488000000000000000000000000000000000000000000000000000000000000000*i1^30 + 3654593014723657455907211054271171437243342700409511913757566944414249329980915342319631017063038597487544019976158234674172564777845654562003003847878265568275093868612914372563831890077539201290663363572810466831805328012611661459487387980775915076534283585317831701445439736193735923473352527925664888870007898771186985583771633449732329159797706839731382706858831196549922042318294062684832536755682318995795894748196285119111681312302946929070388446453260834598415414844136179287505473300015282655002371456574367932100358870631276171330549090759032249743521958873866962469859993036507271552415670888548987955838382356332753579957837051823945135568761490222105447018655746028442665910688347319779513650379279985738218693765776192615357848033391981159056791983625697844535669427177693057422992304313503528751445743479730691638405071874338203574009805023094347057229874934238814960040728903160765870594728214510966149007237782282122546271512319020603309301231072459810239305205357757749454694915510473250048000391980667939042165214359287259730174822542126556232370725817295050177594458632806602128665839873341123559092641077753236475592222836648709688687668882922584947570927844324245945733625160151464863896970748680764417629694064025467261429086452541199490651319111914161246148112809819767244249506545663216910652724648323173843675603318355383315372444321655149224173494298175995011668358069934279406359573192827476676127187343703829392166150070084013120784746418391957546039222396187405069614633941615644933703961884722670316737136151117235725105877574090738796977472473097835560457599891370255063454203389418984728804059402257309817810850052941499413015071658427991639528389296564302181378373444339484060703250308644817132176301209995833864924456024790117409388944648045553018795230096064490304073553096779785208328391715678967955300480294263251143510654523569994199608747175377663765333195766546725514345484676547740823519247468450946012298988521231663362991719302453683537819076825628151886233637520466284347252529095171416371294730685537152044814330851142285664542154744697471939157622621078075600654136554740845239528765682985135454758091776319719371860053171673999306142778467750893679856813852646849351767592738398236857626626322019508950860455849985115408604476335770453930460995148171075630380939089653343986639928357453953399862246999555968260228677500983442100123171667069181442496319629252866490921447626538868351072046844189840741135892809266242730210431410898164103954824251333214387875849409743700756110139111453705989520083762734943861195345597011217897705421349322987101203226910984353993517493092381847092365878996510442938753217005733935810013219517449543829277594955855507306527045015712174719883901074622704410046600599668443004961094266129986115869593398401367764781674443046441677226485286149175286536759446524297151335395618723418074709206908771219207644341062231057532595809359849134599544142027492674695773873385309035854341000607053295696754532476308938985527280860506785633852881760056244185666709830221377907717287600035390335390228886524896196602823210186330973826804912313200532648112833901727468470976640946560171429532990515109995786063455490377705361843738170406873414702510464913296735312668871556008929849361755335305105442848022550110071289599202800039549079633493424928417065555354337968761142158173596567182302616407804390622864977017796440610259999834662801820040085825537523336912114854339942539191188959950167827916448234405607973806854122967595028041496291850282281349388995596891689372300082766257594217881242194218341499295964211590620624571697284062786490502989092593106901949906111627056922085430187120904614639707540913142361323027592300819289242438301441808730295088504627439135053553033856348747325179997028984116382170469287376980187663330392721503724233437861568693813301478292468906586580257042446047722025294931052876905505716715192562828085978032747437396979954684356566433574039488140514092803727760800141173343215040964713415703367844958196042089169111977207381490912613211459453946935523870387592611853217810785825159309621038726322963135539146641993070288619523543182512841483868247481591116651401746717347931845142020574896504936246037135803454059984127638200608419031012653986575828606213625424502398238490872132363512805482080517700677700075514248333072093702500897432698846677188680524914113812170553636772919314138188791777420586937398399523556738083846056439734397724230063157166046649712585531741787788838470365104873113017072833186814097155182562143592449948233273513048244032185750291358943013381102277433972984286960159521261859770351075844980488846234340961564996455905313985662274689951053931880141429725718550490645189396066955178702297749547832337622118176039170315195049331227894423184404637234245418446501939858243856124784172346474790658155903982441513870043024363367436475189638466154040906634251909279016397126841675277835871688389544230342059478512360182894200103501306913515808145070382873960477774611310389878386726335867654837265468111314306232073904613210444196547410311201167975175543647222782261327630825776410837873833915507315545338112632639202182465624203600081810990482268364778015965474090269779971089273346936980741250229588474624115894321629038657100858972636133496184439822158559862847037601965738948845293791012245250506637316639946572138693253412836884318571394344957841545772383337754352611570861107130973086372072030836262008075851854858692037705766151566623962798796047238807303861614868501129216253445399287074717568259367300515577794585822028287586261118454054483561663121747868509524920333268680269464614704330675119477781437924668709213748204555531518402348134640107660150823959245748409476382320752417323687805986607291502768075821122685928497443384291291592851399710347985474492749108605177021058434397167947380383658122949182149376118914747339296581507148603710906530266990548880910858351581148267770438337221067451551733502899555601756300957257306107506419038545437655053917347040096505469574036563461999719503475032752860518218696677001498871868261342153936788549615449421898383034600513952447610496188703030323392578992609696486027413742277427851797776947062629523784570276639305373721080264490906428097177162531277761611154406112853305655597440190221067974024648867234556271355065587142644900001267428000270506390415376747448466991781035778294103676502100916744088375159437973162149532415377082925287052131358126978670045323782998540359273302609427768707996719282626450622659251919120831593110115710568898106806825078507640654190125680400954291635197495144648701233194373061109438089468736003049621970744094352215553993947873784650068276154819850764076451680424909580276225063207621951882404426814095217960274993522864977595582780132226222641229548132061833393227469853879275373083330092930026019687347669823789378809838925023612089528509537655087346726136437249718345431470812928549901851554860054384581659234603650267121158853511414490811692130985385433980210326971471447593317160617286188586814014500768371134277259064352244418823303690259994715309995346849838860864184675472343908216325388097084777916211995358846362300922406662774566675145102477124237377940584073583732072726480065992513628603265351951484022182751482461526065619757790377937453039310633456846361687597146063596232366647183114541496153271370616076304604154262845995219538567643093648473692823689269043534525964440732795298498482969233268857327857626859319094811760254000979586221106738130978745921147339986280257207519244787626410958603092775941316480889658916569164080667171145207224849064999027315798256060943626090213298439663620776743570571584273674365883019165928017878374486564004465248985006905523277768392742088724925208368800547131669906331031464395656619859934193839816387273769882446123613076674746342984356972502279953982527645018255952693581251696948744260412222590925586214011324342514822954959128727412236667712100656473777147438393858525952728847784842838391528028532901648419245643873884112320437394987660083166090909521005390129187046565060507587383033686456186085542703530120754384655123328839068214358367145259946822895117651262678972090568692194292442085896878171633200412454020860497583531705763067108184811050602242048994193237316402040039714190326706720430975947290990795316800776520967924428245141333588159243075476897117748322622242356507204136630980406948419329839283691493916177982745337297586316123534939159709811442070657192629686182911783874566760498015060412696702948848915387063192715494544518105080154675514696583595816660898051279172995230632400958810710281817481755134369800185056735498046872116539202957803320157568338643169607714447995466241012679418709443336041271384068556062720000000000000000000000000000000000000000000000000000000000000*i1^31 + 16659289914311977982899667213613296780151769644402859161006822482893797872007750964777314037627574538190147925216118725688976211229246323084182432872263773952117167835050793243349157442041341285577791186563897616163638095458763842959586145204975409123770135953904297224231490198680537083492036697372355097677663454654003958715741237667372050863794752342043217275055924134256409453561438423708729018269493368507333562010326179749940237754877996476766209626030188530337147666597479557270511804703292888702411210704039850863872775921291924988889515201478306195931882808079635760646030203015757529911400677501678041441883198795208900305474651981934450750606551867937494447111241603520832027918761904490964801259435215478919370203629470944115419680224801530158956168833829195768556151120749321134548066992172108776010154782575504264171166489794986457118721336374010418516970414801139307781433381856439614038404286671215738613645825147726758719450305149796201680573266095463007827624364878713028366508766772902252333495762799081182152675607993663947764066629529999928115935798598468446395697591460906003067418021538598742089168949365834781446839910479719575759032183916693476152920420280341657151754895483971073312988448379186746977910672733563257148226656068888499826767147124802785894818150290763145245420893636409811374410887080908933419806410720368715570727385735912287741070344349574403937984038244137241092388417376690337912408733264247011345327942222405302443328674762785595167272291962656287335386150788441914916839675991100980881143874707144549518234807517175925753941116388042278806783809930329160631247075518511728546026542992034344510024270687433825600653306487026812566473170425610167111884497975647868781904701233808970474100085192249532445189307234552717463229063531386068329781622211835435129858166939422364869954807718614846914709271056303704180304415083811167513207986869307607680604809598622520121899957541922734671079065560720351591219108479082692362696963539149124766198881795436274459823196556991852166686221840815399438808713712881112151555087672152051893703934801358262462844505857924432146472823613538090312845069663882926616928226062284781620467400367185357000278142096327206738452795355025545532097858512939929892627918374500638715780889384409497550243520812442706522195087499508391780760694159504591549565910446096396426700839442683184081113081586897121522035594009933822065063594158852763580847141523131484501654115964117130131695723815053499978082579965661892246547183715934461231547480669196332533517747014272362309517778111584770756717963893959232127616152451012461188823607439568647673221655541706218734036492116215823023705265382247445226858788311526998982956989493309207253912420396768401371803927597851461657300222929138189254781114899781911592119172133211901356089699383138671442917312403452420407569371432802912417851379054781621858298517141652185328490945346592257759592160438381868471071523810801577767468298983293220784405919987052228268167489876949062289793354403917549829778655938129977149648049611401525155247751882844036653884434745680763459118416636052581175398635915702098473428501353375716714194344197003021464812879663232174221994398937862262863208899132463512248075039343536455967965412242941028419227297826230870899727985733001446753288349216575338562448192374443107446557405710741323228646710577237741501380173092321074882747524667453547115221915456926396939220045526311101388315981562643793458203165203554027626608980270851716364990137614197896450066599315108066642905126360620953456781851844933344365388544143684408553579899768085020044447793859416566802716417981988412812329941135846197869555503300763258224977546387920985177861674790986748568078612501670229145273904302126762291394807833345621448326847172157221629911368594395991541357036536128784315823112714576241638007032820691629289534817387548286891762624317327667295170625154652246103009855761927071755030581583490680332979541176601697787479678702691224465188006898700827757552318643475985331225224179207561689371810723845709699266171817400130301906149139589505402216671788417986078552280889011114593302517729965715557956480406849478963420393296905100478111378451212614070695243245933343104012590488342792604957397879421125733770169252366708442252742139595000487489315475897072915278050824772012537333076396997486595777121618320777715057506386365156569747789900050539299660838336199664111700723855565155192652273869054119903897029315138187708175626897665957570943680998823941307406783854542770157479765616788880773364708245776233023756647444923062466287575115866684211447071225933885780898574753877358316288758294843558058475873836107546770157687843515806114576542219269943429068712677032268880645666115678775390925156524085045241522766411845381415609718601009443956590287501111846681403585971696644486238016307765491926593933222463659384572507991199990272300359983483074272027721456513111361782656242112845444407988540290511796166328602793529441210582761143525196984958826932642410509142495484687989733714564249078621721012565509459238888765266694458198032341885169195672620470855461703128830978749238003222113955916771744812787902806130022096900893664874547461191907027585831863727606060505168424746496019894311177201534735501804046722389144237955225835282782905020004251256980335294818498627705239296307249648693342554825517289027653424198597326865244744099642610905076060023449346522755720130408440968808722886664904133601934161239662971450044306526976015085271136859899328284080338491085874409621064390198715632366620687884060327595310138090836723530047673973712766457044108535380042986291998820068573306099061253695729265319033445099604842667055206635794886332632271167273721032897851347270876377125168821825905825790083073730958610924206124211527207710236091782479819121926061493441952241426621724524804658222123158676340780724723883764336773784839523831377703915497604280680234359656931900647448847552289846698990322575489516650482996707034928037320765268623825894090849993581454521762872711803348893132284371887522688169388879539818086267820765893309507228294320736629052206025330221599393469937993865580338441555648739672344631853032181489699574730468285219921736691112849474023250004606116474517249149639403600903118583955816618702748993234872231339627259902027552481149666320468208976740287771009218957943093126573321834850835356332010458366117902322316076172761083329901717661255521789151649261944590456461929285764548053462377597357429926722853214524129272457122918088389574776180153148321062675044965646693166931452992120653745980680398151183368653143103402200805243119321949560993823191679762479571939233330582786534178906221387710456541953781421839402245572405694357015358598102943049088850514629499173703925017601146365674420127849089853570858798677700500181675936813676766722704566594477961783024240939714033332315213211055081567478084360272987220860509655076167277625257389464454179602202224069357638576370852304944497497615512477975711235111548934805214481831668372890775654316034856112575056327487127885728288520219312199011081683196883105786218057793961509881406489180233118336632923857712597540906556631426353608827871242161281646414490482736024718056217537567003403285216496036277295226221435379598463954008261845058255200074858392060728994933824048453028564375874563587970567965309339471847634995061967022726991801590750839206539385358919118955046937860158452654435038579782262785629202633458063080860414440912821401808476358623102178171693745836368176575794114840722904309977850802574424970981168774852273352534445176375776327202669968596608256681107571979410037789844202450071944901970641733397029984191384093431143451226792916343107763146022879082669323896429472221090034242589460801388837336240875125250589801895873873825320141065203404605813142255329641625059123008874904573517348779153449422039341091336647286318310517158336193137082248368424592416036485816018016305675720881263183747383789024070441036076544932436896807840968288277989593758123950410766787914443391424861376870657875454108128217338240891006218599440527353202877259391008572421973435793553242811813534830223689735270089067099763837158307379288704201130863639896185152404155446192292329822807666869681751217588855153270835217235586712952906533724366865769797175360816708918316011841412193301693970159520871223784573095029944031838792941125226644386092465127660150619934764092326405314899421727013108171146477871863134382984625729817734137665781993217665303034162463674986039234229433712919722947743844112624780881087174389989162466068345602672161750237936470913689865068567779166750950332995569426298432023985806187324985360211805278042882630200455959054814961250206106185311756191188686932423999488000000000000000000000000000000000000000000000000000000000000*i1^32 + 67243214764365926117460781211663123390835801657974111078984721434413703758826752794670605156715484868767595116815711884136172816820916762013963927892464032288488370886078744443443312262109721942923534713537005775899868966201733965089446013656874482224248045280162728253054170839015401134895362307109980368231495154371630462172320469979501215087318984816949138278653299812384897365332694041939049571483875452098072602069858526680969588787182231620852475665089928339424834084996702780991908026625807833395649158129619595793890650067780019765191382960364579519510816889557659045123428100639311258082831665041738939471466142760221551080894742942438106364115437820088134677393271930134504004253605111698092790423253860318930866479404800024010098273757814710182695579662935279041941544615847295930228911742220717648580708183005863452086427248101083749006529220997156919860661681307027852798106353278280876196477887114157787407164631655954875712234483591412835289678493114810098317081727801221586488716928935605566895269239115912508984196794790701964062335893285339942744940154028815695814073907731382516698485050485128113208829194349068716373978945543726715087643182213325723859198437064993493425053200617122104531968452767614632621464557221331311650331739443624890078934162357170885775430993537651449851111334887205247410780277530068155236908772590296314897261662722113931064112657390266172151132472889358646412739952836302351711707144913126686544658702846349619039071167244554897463621188934361069985907731336347798507152860343439714862023808684082357214571727398118799498808126466203445203833151898903081912532369935919528134049577130706199861372973256343034818667889376745532798240713577629985378821480693481011448472286919904701741706105377393979111144621073427384710800145122520453481752320266105542863342951818878201762819086850353912508249365823077260064747204002302421800515920689470621170266933513372807909941674692450431744259428632066384605978234490402915954004428794740062513842263288352936036277063931149561610111510899022187774608185962365293777254962148702282914709187429272838307114478288433818072285601821050360732408162455325422669314317394968449633514225462118288316244879882560940718326617675664886541862788875186496880013119878672987655552155254316305491420733330762888079103759559971384466650318898108066629251594309707598983317337828149932562569346091453083206432847331349316261387039943684080783303601455985812177224415654451600253446049549225787733172618371972696364028022846268441910536673964155879052336979712212737127811374418198442555802699833442537407568362214009180754354146430880277406001415425755516171061311404064875755892303008578741323302168547795844571058376049872199728774435826215743454132708289183554824608387740891677685120790442363167146530466500764299270642093069150820317128014190177126471171203540220485887319572457188463573487512911660921754251519466608006006762717518549926067684678009073617870283177598619710073789920469728017285941121924245044203217430436754780695453988661593353141228755814338564952024748109299582030219455201448928510449183531200721613292383378415921804609597061045459117200802711506295068450746008398591977399291118400912265990339694003606129041967155309810371298631367535843787095283047418958267023235039080903155836221653817060467227064917949221887995260741955476908509459002026669630260363973904478560562240846161704587855850962377613212013196769992335092125455654674582530764946152292390542979210623277605804812168777129110217434059535104879361456630703278936698504310138273083581431237429159123573583355281421911904100457623125566970498830597814307741281602255359022415235026378131544933299735461767350068577116001998466970112188122418244939644381692914491226016531164729089739688621598161617991956193851745886822743833686790429759729214898309758447512074943948846781815982684117310141761721350768773031596874160524892041370115264994431837134255808839342581596860126825686947765622901453688899397104062269661225933892784367699901357681991495319092297806635591742428992706169722118459556135230906683228145827914424531917702219640041882997014027373228402309076744412107086425379727683565715184903027047387329655728276785616252527939570761408962860980396096528645200508413438680206173526745233459363517480320929185978022264592761361524325536220862178664758225586776499122624851196580559042140997808344984043356884611512344956774125308559817263100318004836401039715523126334684455561441323557795737901431876008670351180242931261250074108134491246344632335943996917831070564696172569402151068384603143730975740723403175503507911576422972840592075259648393485399254693213369749150977144125701006638050520007139381024560506461575306567765285951991854749562324071490033503746669147223182352017324693128358525311908490966491841279598752088950965214481680848068084359476194236200631163695023103786336616751429743713083660489707570924179728621134494149948250623984194442700053152252679450002121039671933068498640857534874370934450102183955590559766144086782447688396344801469001152172332798796395179743103533623773073427853449687860719075914062619834072396864025700577709804990756621106754227283121421142006655405844051806366795217412698280504915449869726519518706971331725613143618045917593414693818933525441490610146368438949326627446908617940063999252625532551077376191165481524726431163538800604224832214542714749469128114545106867954191000341544640327340071019997367522270652016082901769794969088334590511846513411691415533663925007261871881005966143394983465342951641004400930455088172236214859811648505987703205261223395123295204773317779015347549517476427742973138887667842074204688219891973973547191433444091209723871231534069335789105580081022654064378720131127869590959503169236229823556115801222121672869251860273735563507714848632011021705484664320896969920737842766082112009194170442698963763146087718400982086084162687619710464012265094171074000328471181688538916066766761305940467914407200670722336457448137331378775494592625830238842803589565642175423888627617587710345509266703200824651643518146555975470210527476517572244147274480123851288784948752710778516459855609372742575472916454067962357903293576903490370960180407273081424800615451501758570530640297517416053244192275767739527224184985369812297142297393608791685569682332643530985781642841757007968681305032653199468602002523360383507498456903096760640449769435545689052827487727493748226835343825550826604321877841541608327057828602905328200209449271287653794782029116379567151912163644508521737254453098473702536562833211733141509076836701032717444578424958247201939427286390436868795418508938221487111945115657118717388256246481644811354089975876330387625266708039798434635234042506054744213833868157096057431234943099345304935968736641420729471940133866524363059997214156344889249616550813228119215484488954626262083300914921750502211733536726484998900551359014536794060106642219277429351299866009820637553260099987375986244083657273015901003267651974137882386133249076184694872698802206410423209431410494039619588802800017468524082723889393884856730100335417456070795408731621547768289304398160433810901890262056506757183939407868448482812922314305414291065926811353759804297316768370431918455891846981451424999419625443685598694427727173919493883669436362225134593236431095141034555840418009858535553143676996061005920340660713498074234356494503233555830555106311577727154474423021251526285203104860779376395738426288806754021946176762822411416340653977916460168110944396012117776799694445279657189376693190950511947544104393946860860786932978395036226477355157485032793588708482794972262449287461153396107033683026432986900594671772131022933254547458086278849317854785063824727559228945215952076760943840065580504308427611954409551460945429324867599996426428706518393274296768107766577485295514116319450994533364705057328512373051978458235332720550300318351186128337731289333201036756584923616307570862033653671795183612824985275170529323518440200464573696735567965228649246739432430638511604023068192839308784040818018449671922771787848591023527047766980480107996041281274858268769443988104281379447559237386169115640858037005583925400885938187521572793487266678585167959830865392181163537886427845777674459698685861904690583643889890468674557174173833244941149721693326409634434872933225811417655352440174352802612374384388558324107629535085668341168557767657451153874904527397651834967413845733811906433509309974056074480587235225933991942900719368489127257216212428947442529222257189457693681013773400109749381327325146851010053921065916829563433070990251725485284826996170251949793880620995152885449263444608646890709589738852737569117062425720778863411200000000000000000000000000000000000000000000000000000000000*i1^33 + 240303390363336731430905124546501037576222772584315554801969303864990680298347335791177379920278215139622129944458413392066515252008217209282997343392920848721619216084735412051137760718437528266338870641494288066670983750755592899606468948405292136121471645789880151964186934076644063688679486532451696501717075528782562332141486252861017578378248007304848877298996434692639245022714152828017686413469483816247067021524388753035292735843784628243877201194953890473423697526575853393873894955686279449950129903206736675291155696897918350928358052633144586557774316168981348834215050262213281609161609478788149696101825605971541052287184126814480293059175463564837718338773165369280372529556746828599382539632225112812544360067469660768447671025238593630452869847603263799312373427541015082090191076366228277382814750035140976523497481799463100670743157984326062919431705072034822283125568029725845073993856380838171349345115618076621062845326307519568388966007464824832390628781539709321148241853768471897464774673026391375880847454821089431479112161989716776406877379278529618967256857078488899859745516104334025355439565489770467870300007455120429790729451665445820262336328128591560645094124947458062070665751156404432453690177103475112907945124847653659070818075405664532073499505340190350242375131013560675226056998913316076996711933527682754842887192232978051893639076243501570954719595730563254965844011781168079865599398219205749093605489293528242891304745667756857852849499082492788366099291211261670083546182151412833433718735150593530637580057381807946410463640844793790666924742316125632702720519712139346179000198974850593544267167529183488294738825472035954258644180417480149168128372582240725784794470995640788364113464872171651116890845526023239443733167622534956699417292379136197141370393648512482530109498958835329855001909153226908073031262099054262443607196890450070693930919025596716475296948833283505432842292465170811965426762947770375567259459903309989331214036240183137526877058990268053897427434381692625463295433257075122213189716246524028169056750720764901052944652671147104764568575150080023073745909862367919762316530128858232690599425708113342456709449825183174114204759589600005701370082322174540099674301205300250570364242809264458671839957140613891047740435536856596404631305516576694741169382184561633463664986022482991182794909649235334063826561470131677108830802868236239426277879448851589374081680556027680568052186345388069818673366321158033798436110968134249026917506758726208499946428241011276031339116651488140984966756397429621495532678817607302787096064907701851729630987868896838066770025218279421409333331519181545779719707047304347881228516675205412659343854815449442874670235966562420419120782375493598529485229538243779353952961436877913050428080805788265064198945579152413638651794952983765901404250518620856861241893773520678744405482342226459666422364161921887626791314636699016547781830917857263939884489955616149323559386144579596548477339285465979602119730299738971511984874343725513372691080481502421054692203753687633500110727521251979874535851391929653933719941776578704396750020078407095133911482411687627695551286799297673886501973671570291690427917319187814985366132202899758508156227029923962203820583929832561717172422359009099475523659120472551178096240401470640232291816572163734248458428657763590422704121667207013692122942265295332270853674794461171997839960341686680045507481455279081578639705942437991493308868852713647248115681665461966941686144326461463286722715113397474267590831891348977640047321538836211501197865096126538975908424167558570308897179634757309990259786159486435270789806436912377173787766813051802097199930016525703874048870683935241805543561243209334087484976200998175774598887883773540103779015219431292100426817771325600685868406678641314109431921743912445632501286187598538768143733723187092469231687361228775019318170908902650603327625546325498275594055192022772570469662512855738714702568371131008877831151795813292862922069090298363417811847707899129979717654363755976421363077274936930647678594811393364317728912317129519912972468007514735132382245362732900061118868790478598859660708833442580186718675050769108107823641450707078806214421010257008869196213188548783012397320994426523832086642307485862923482275761083219346770355011557202316891388992718281604515141302731068232162503481899785427557980500299669458533277858770652633969306025557655737078234886947192213883825898854837027121869545081969540713913968761775712314335952519269222654155024368621300308777477148623031752885233959672841485018701958759490321782251163387731139442850899791878391063966008272501917645863094570237370373819368979525905209644422442666160179473658160398515432020878340618923109257367099488834436569213018964149944522400265240764764224181069624205716568700265761362790629318785172424515117310255743828217158805756279532431861596016914915483052884707612026933065944152997292555454452092404639503533922946441983638072992528975160226805592048788315985608478718981629337460734677171615562058397345841530562838844550548187240709957286528857680353511610690238594322538270455014532570443025883065364174762719531542039196988708171351764920869974447549357935628694798085478936856418759379562124251581157177034753965472860332166022293065311214267290377432398220768742963604622900197493336415495135948680615401524603877783437123249783067712767140890140951006304975410133093857280634738484089094861969472632540011942228143824462146350817095494850979846614247504045815442805814430755361602320428643832541652543124947055930657302160988955225716002484343771295362853458157324667218806710406972986835651335950884402759484304298840251605219209695079511053283586716979986247914667928788300832256450152137322045066648465202110084985126290623532368779197482466518889843989949530198669366363306597234004102034238406297436562854011144347783499851825009961821231383341720690395364852300496642662681152400049015037874861174642077738354055069485728739725846505276463887456256991560580004205625871945610879743995535304504941813569484240862822142700035532365534771573803498465285746423679108250973862196328752632393326760216953663403268456463983109517933590855024589652770611535125458846175905340435941883537344996982197097161573027975919346615665804958782621318509939952327295143939531483180575349587961918624568627440782228577585423257307190039411868879246606597985196685118916415967089874233626368143912049815615600124109808279624050746728698846444481371546075947854777259701368666316215324880791514587769411182888456811024865285861528396644882473041913201225744247853189379011447153327903009907406464845731495277133306275034709012153736446021672178018710426848545589081581774271490532152947881407397225281608182020926729398705185987452207833323670662073274127371933162903128692224116615798427882322537855718257152738931543848759102209294804669842071540599924232820639407802717555104998606874697957551406901681908340892071956174110741062523190586653098885853596489494379712471612274308912157185474796469687893220502098460099614654870353634424000311669034464995370191804220621118076952224749000668179100563959393569240516471269912592432911389139395526211649890915077147044854717396867542964167406994417081348963164251408059449739716534604082196624913287247353261039883894990107750675318624951081836496796805532616410299521519165241060007457180426789461031355735707709660088511639475284346343925937985825210206781869569913718560893579572320886139987142956519492164835891744810853025676638168199875495071088482861667827939886538844092884954759486800714164280870296103537583722287441422412415470528458206466558796755465139308153517540202740997320075760212408186491063844931141093871220203429899022102223922027341413883586468130379083120407476613838070361694884004384647160500789463802251826994912537009568344603157629182022062321855883877588232800202563217159236354960084084301770833595467209626214413912387250048816192545254394729946203047855028021637622247830119514051317045774356367835561451784722882446575275521347056833366635763190147329172848767698982326724554073808905235292226571604615177131284195373942957729926546526537265803933215493329026459593029645706036899435983382310709664961379733804906234940864372675716398812138880270368404730325054407817873378165159626884746095841796727928807229878431394597980679162122890630127225880056360507503524881352306241612106002389965737199985793631143667818202835155056224852242656585248507021832187773545926908534669097082924250709769125373673775054884881693002829512654570508370018586856845674943052991548303016604576757731504976728916489957407853836572790906605976908081798865619974359960493490176000000000000000000000000000000000000000000000000000000000*i1^34 + 759171777240503685752557178454298592979710638179729896428301509777245636773698764653918378413152856319490826905963548920034885052786309450616714800756473931079250644075625161939505627230994649356266868615646420710163298488012864130844505273538935694525511406383877607733847298615731542320163385103678184979847675255331970638850674523946631384314780192748673066211549176102133138214434271488514302129715283874398171129019562245406383976987791461107293064002812939642943106010433510847094459070604545207672191170945808926021859840115144173679411488586518083905103078397093731148212975908322971044884748364456671851344910883583861974012631310805815581668571390805187288872776812157147805727285981923656238975366176842029688763192445387699165009212957982001341186530542365167025299384880840304231227420550862384282094013928608804337980833229090385830043059723328507411680142434796163714561670155326041136576651854182761574224932757682252929486622234422546571125025459199069087454127331667515090778955411913838774334552154576542380739153789505868733232929652179505208859990696604751568841213159337878399446554758644443995185053056087870037942824448445807301322048658273783850879527619838829651815964314267603195137399860651841462597741916902572748076733875125614711656517544900132618595224849018326427167020568119441574362649939389557131521426974884361951359402155505480185327772237019611006024784102714462006084094336726010777951196066060123149126988848553085142602268929316961706322497396705484925672728204658913432202397400591862384801738372062135314635566128872105869007252833884427570260866794971284495085258912931540774008898747559120854305387981883136679181194756420873442652455921046852016838164892591536149683461771230587507150962111905813375780146701148713375198698570458273036038781737775408595679409230090829480721488636671343778010559927711871279590943725483137293297094272537005911499436256205673702596470370155763059872195789582437079361731763236199327256676998885470066249786519879872911706912517170174959749042663839652638788832564257981758347375319943535674663227144397987117764146145926183835509470113789758533511580711024192715027316999411500708892896800629964373547017666461854572862916145896921215568203318383256976897861332985992777283748545180402181397692072763885102585441028907975472337177973252660655177982339012241374114094653460875384087951763065529979965046479623070205111621694400196287722674074382759775897217784295850816088018601432445560258865934684161080000411498485761350012365485388849096525524704978097318244146038383200493596629690807797862431971055679624141364205861067941873950579805631455915414837161998969155279809080377386892136379124518228689428702137705951066573303853288935304604163594641672594018559283694706381074856541457562991202593429213248998410759622234995547732742536319382568386885377904690413079022634029436726322648677341038645465254337495542046382749267903052820177200730851966007366997464220072142966183558695410159008369381287708506545698114164208474722003591620882711732658300315794975105371934385085705886816161720943483030605077558150003190878340126626297468941853617383189442500016004026350171223977651545196328311111868003151891500309968549274072186267473689693359684460391053150451517757246483995337094459758959066483613702525588982930125595444409621156003691783942391399923670904510062900922459141093271582684732807351847394429456180878810887542217026710481291233106316359372386310497784214072654301957294355227528527958945665336686071353730480058211731732107671203204832199905826933638988846947965240463774003369351465022556039353906943967444103939381961722523505932807357422653730276304775263423781588860097265017295567516618014436496941082098974633867264061915904628841392059584113933855430624740993536264078594554317384632160905879451889714278239520520441363806843359584919337008684354176126657818872266091666554931342139269640854185793460063840963860103633814185251938284256089964002965541488263702662318487855359943272120168932784839420435702660693739037777497630347871066179198022743358850783419976833244746776969057712808766936587996337554207430286688287393445302295284030399654498594460735058643819067207083301338143348042037129132992960426679302173655044597412029087394428604499675613238725882422174117451277257078099080892110850315092108475471560363584225824709037023402792860355917042428485054622587314409204309401548185427581969320036635210478731185658405244729121559299775615036875853522478005239040548964305547786588406332067640064808502227231630349319301183413756090321660363730050819133509045650591587101907889190897920676353430468592250577014742906079948466329427545361204725781638440109437905636481514751450464302576078416617151528934953067816315636731334614073386923916762582311478442217211505380389450751815833260686892482149754442145031917976668202334668200032809879979298647283248196992553999277263427610318621726803637986422900563467354291723550657904215996280785902409908718669010420736951188251433168032105373592679807728499360653849281870990167673581288808278019583187032756101119096967438226572085260212687534211253377943350981430896007299284038073997614100728258249734965047575512833974260160367771612462127142916295628512815378263244420860769235328458136442209589522253486327144481088201330611702205249267221756037000745933368765664696029697080348348840824523769230313049048724430404396708087478691953897740051095213874148222832471656006438410593891571330516654567423394370951911296282213527688935084094639384488886913708235392450991581016318113591627983682236027823195695205453933772048452560696465505735418528905090760923514707716549183358579195437468574517259940785456605800205585792273321514483578829615805583426708108600852477863854656926085374413426723062280600111778099121899641197887049165365142057125939819557368230180251560540354265774721531009135028358226314622440315592138973601737996716883874989173529658755990533939851483906289772874759015057072111811296350178007332400753044976207522719042797169029464642640289209416341306777465138177283783212954697137936675119423204533440598953369237548980885140528366885375996018256511087425914828387193671880989625306954814051878771212476367667779722985658255786574268650037999766606989202360037167605279941408476671056629896414183694878132962091496557984386617351863992387634132708800923161578745486253522192241121943421248823498500359082883633659680861818762557205035746599222278277446735031015131516818870481216563877466997018909694338016133996849371247077526856645042709259544056143597277418787244403513603412483599419642435448391269051208256133155986987559222954867465289220889584164714010420696273257549432470322801416934491490909816392650845602062916516119677000302724026407892099784739105117126475696995845400560651204814463424258407861992857269601331757682901970696074414977395824753679464218746803981585504423800019131116657265966295468507614018961779121414287705912999781674437091650223780651850596148974536659565642294888162732894529065593589795195630323792587046258880819680195006524465214392354948453927628735328429875050639528788088477207349491421044823943485910200091460540872109417165381170042926260907539100892121410349555864707338363575327058407367306581545965772963468239906687815509750891750576994524789162056249106354731455747032438776074577942326534710070762300279882248451853067854123350590558568493606878076930585693361969790790427415022111442416110001151866069444428440149978894067591037886702658212751073272944179916596436000917703443734852739458305688697805222018958633828383163736492391675449339085677154351999136345635658130091585598493378993013806234802487013138682454843468492767372958460533761032413783213576844947744602925921333401466852759631617842975646660190554112203618115393584538160572011625988402328056767513458702523009440252342191307250753558608809223080878135559536494209425218395209274893305056452837184317003043030769773922541670166973381084698027458872301702855099949409509089362309173011292869566193638454556600934639155397346282959390039385645968355108427466962200830241841508727462295287350261679174235468991161640333484165656222563395145085937676292436713548007725831058880748451871552072879058387023681180067315190808420566245160466806380128836552395656389147857841029392454901636423168077219883087898089779760653860660423324036883478161726142842830984302674516439270823249092566063439905025442478711831353964713134232793146695433614424601738873588694657401186741260348451714905083006771207152742295217990440386480989653794855358109700171388108149476891336692796743311250259769493945967456397610063057916890090783152962942133408023138494314811394621425803033478686528089959003306226997129335439567618048000000000000000000000000000000000000000000000000000000*i1^35 + 2122934897097397920766910446040815726407837405645577182460155543065032804052759732884944473962593600128127429761125751231091399217082280385180088068469256937175317279300743874279886618150996562445018800974562436819510405939994113971866082373845353718684873741127788405422159823483305450770628198985572916141888791358266993630013550149463198529940679286245458601698486589249325274267362620623744834642520043987367598543945584919020314371071450369733441556584262964969950599814205147358579721760857375034636027977144490384605972755567787396969212492439036494967076243202152638312969856497875174383771369082771377276639572387574107170127682081349924003867703728292762758217357717618405131947386253548121619911435325874285964953565894991612747627030306747649285938083823252297113281449293085936705159575961557478555697310804698304699269988908787321132841151223171650112655560302557309574966445492296453193007141725240588798828953835750865145699711893077931995549365760130347365759469186753882885958950302346390650091541900979553046520809428132092694852079234315927371324230009434680288955771653336151652833682260157278272733739675693483506602925247451555663468841571916786534914262268293409218685987370059041830710719451972948985729031259347038710855853165024325086960251798954985411441605538151129411436885918127743516587771307104665896312782014484128852036882219959542085637000675686658935302677438570675791944421639162083026141399009052954554328873418194468119840916881399004182206607052710020030292409808084859937612861804785548844498508726552337983830069002953188641325413455518345061411552173441022069643351489717070104658340654554087954670863736018938226274394989949465273455452485982441086971479121390850128853099292552117011638271289546760544350532528770237302227177941443053765117266128684336664073229502188887077175981006279007455242793826328254179313155986143738676945861733395918841378790145789985564700006859883997500331311815471946593952745997477591129438301723185828347894750180761865639964170041206648957527868391039632169993609148074331447567868330724665606332841603500938374285501092554436532948418763088002388621712077989595911627177829577279009204966191704327941879303938733760786055973444675352266759442021839889338790376495990516845369294166706658930361455822913750963002288562157861380303702724740478342460890134129795621510529740976751218068148742964618803624238066583304253120418134177861431217444641398127522087774224670085506852360827131028523447451796515610208614142328555973897216448257665635149049387678374584260360618215438404585758720563876177028124545735366859719474960920474740897401340022215459951356084536600615423542408779411093743148132292802792780639968070099427969420328061093024086875326580698728094096535571536912890650986779730776794746541449974928269402112286413055570947203285495764016999221157288304202194471511787023861242476211649418474613816019942369083980339206863269167288175368849488596505847622987762033870511953557026239002949726645646911480664601514715165215633786850478034990467932172209970424626051761245159099169807916347472034997447021801551616616977123846580677021567211605029913433664130072491239520268593057517858672454010740741781532675068571435847926546245137571504515058435531824662433669206518593999160497423728078856959945692863275199802506328118495014825861780323900540668751118951840860500372704519911289635871586725924453051182337032188836417395151543852685746924910802479376753914772991344029197519378266790237946316444578307489274523398334725943896527774472692706954691513506878625638350737543263449745516663904716509554135757199203068153522630085166809473389768640141008631918296202222420992475969070734390845672372992620035626160215885346747721689248697020922371539281372035709660270242078309550049573423142027578563712841363887836323845091325909872347977887187821241543535929712448351813456105167562141896560918870128344514634287109872777205779444370942545847594443180542023919384952884039596805306280609418226510570164768827285316671353801559026973699111065729057992382314271607102659261806980272381618640356137003556362101152089151934546617322581489416619745107805455163807391623387620470470923539560743174808068165090692251219588269750017933989882564390207206044043974485346200276753676650697755060010218178206200885201978860168784609554646006898849647170968151810676886295116204467426032196808168488538364630562318626800932634629163386601530140396881131909934221909405454926578405501322612967138569354365472394694933681884003563505606588108043749978154387194268400412035899649875103045750417971888848447933475725837427613998004537214707022459567579793036576082807614346167246135314378470109147488260638248318834911188821153324629062135808078427567181551047687122401040970421393519641556785580920801941961025825604334556321442994582199208548780105868302240553380782024723369357973328666175794026302333180602316747113531332971636343766922675823326881535714369193375367515963718871589116410665969907063398446218771284172985493889214034186373343979403920870553562037546916794969947402270879923978734826822264081097075445900945900456024623748631447066383022823000651539680152709243870590139621778431392391046454671151878064502831264195561372549540589118164341013418693267134787849490229432632884843337874375632568099473067665903497576984291272042933977301473182305725448038288476591558344591067660903277107646954127660942549902468013432492533064430681675399724613039242987864686462058166488360382505288957225948594014268690468059280698835012287522839763931788533477808389532909696593270273346373783893241924336094181598594834038645020223882730312983129063998165461291606535460267186856726184572292361710387811659125961220837431296927816313281579777263201688422856084667638085186424554636477347413181385163713612829993046217306148093962922350813704177929879876794833704022459338327119933835044319391693236168472665361760196877508589311118824484309750341275882314913508119030461587088419274569274375183365236329203628663027035785729125044622274997168078527210391756989437476487119226524960564935706932348860699528318782514259538112687857068032266167668255030442668049506961822431852941789707365023422481029005327400098644574631629263631364309849816141944913530831673715867746785139576521739913061031837079334955706757708595293391740690047799437714139659097991010845277799400778190525202587987334292620338199609849426482426693094662440662616465015747005951843188367035105559364506457521125456784794661611012306441330152849031663911831159474873668807722468526259930435759596482825107601179208792084801762011872846135606010549926406207628830877955179893062639527991943405787171174292404459745628506829745632188911116367662184179845745732313027217910781773684902925428719810540137612815674240177649761453067365255599868065073624411377047598717304350373131425475179373612772083458122352712087831709351954862498100848153195687446539344053322334061200846078242665342799732751281646720004503179595465872117074793702226100495504827540810247407010830026581877158327664607125191817171670050447308532298576978238466046709925856941587972307623660328849276779758939676203935435570803421286166162188413513626248767187418831798796748588125267355810149099686840308533333699197367930331460564430236814656781846312259047016725040582331621325441679374184965762654158979205216673472785369690281797167254691818698536162366905851785631454843339377927986672879405390769380268300004002848624721825998608649267096726900332910975079161661537183818690753659546954758542346921230791413659758810695614071791141460393570206732566619132678287519754190769218126957989188846582689471390546871311575683705748104068441441787646628325710568426162518943587281859282604770291201347578263211479906807967651726864668112084246836329131734148589747675764801174390176161745651359073432888497685772597646136117907625218451265585453950526449001573811021022587373393327300191153449489926360715202693358806112951644518211383490830054438975137468175180083212914152782890559250755126913272772469533070888852058070538778484199874262841614852215025989959793537289827351853534937590573605429637942359161251601269325210817590271368336760424807444772629640593089644543114891876205689702563366844513405924507482127866758703781864628403936291371130108207570136113572870330048721968316022124870037258008729954331658579387304653592679637530089036144357258930518839119141495965685853270251966015814138132326922619133110344563348787397487353090262586240929866572094689729768059489633559702131263366977438913551499324017253381352662482349839785238024356001303618461959482253218579244728157256700894960579629257534886946112266318997702647429723786381725748058775706553911861438519983264938065920000000000000000000000000000000000000000000000000000*i1^36 + 5281744239590160203245543875247141066455974647021935524961038364821774107208166830626179048060433424239818342362638535127696579862492876703004347299939385886123008183967333086585064283406320030254709762315161887995434994413631712411807359310329836078412076382954373913420389634994497143831008241959199133784817431346675471404081425237351653762651332171324721828558624921789953148825880362372970833312234888325624660067436785837390194429909697941470285478425241297589036691637132255378416471934501298044091819512848971309569677364155162771431703639440651592774641678427049037519310681981673978192755265820027675643133482010434174534183689424619930845661794215155011164707576703921769425038149631103882143733942281325812509085138820307878088590849762444955534854063146559717498287516885660107375882389323311458363483698115392124691781890086998851762278332545690252208443296858268793056560913817296433209426738352685920619207794252734961385342398823759811933782181860063189748122932915642768857770434901908239592793751009448417276862545697383564835932493193352574974387553054039408479008005102621584399001087540357620211626345565098788523487977109879750381520765240992615580337159164989468818453512164596543698996604618021440559098620878458133128625396773624898627121206866260043244313984693353979543674550707949309062898562302234048946043976753772974796127560728634488271511013565565984306648787139833449270314131186162539341167986320179260276483974267448897032441250001680977572324128842896442952112625212387561500712658750209335574615871553582884465455663237367657098590701492494366155445537924863498006645078877043945165402811891495851939615815665506866780621093025593226864685688429667382834897764859569373931531742938908510808646751026412882296682431964037928216699956585165078038814542129402732010708878508811791963212505314916384348279421648287351296725704540353837405330329188060971534428708719940835559091356164082782663824575306810822542930778048936654485689923187584347500114044174193682605423444852203342502271284890180973189692618719541013697674585823012141811818078096479361900499652633353750523300259925038253625969704576357159328861746412888957828459274302062615954996545636949996345150767683027639318937289805488854516592348348425931695667588683741320958472905183462196613806579727356108332183099354197608355394317954315335735910680668361020366422000700821739437302651486136033240769209554245783635610137332324058850353515837396534197388829824348598240215345658659835170046511052477246209250709642077701867145405238502948560007841491123267173149701404262334411537184306443005213975516830966418662041132026571055467011622431330642122735216915329565061982111680452092605305495750395923886221928651321532415526961110533264978375315094664563293511598178314240687825707126191326088430667284067416415381777759145091135551318320028645211862337678636785120769722746197025693198037065542689612839955833779759257233411454990706275205650329790939583401733712075668065801731887358269274816653456611022967083634386455297549744870919655732821909341555471691368463780340090129859620766524197793337250674982218270243811299723923875090813150566305725523709327610530222923880098167119854164551607954223404252931470825611138247578521847104197552450215578301095642646130345429062434846255326729729365454280727777998358918355506665424521283351888973001971847832917357577494880512053461609457260905572557285283322702239519236688354460764350267951931609684283049977946684737061761917605378810987608295568278972354422359374952124629486888223113501014064793285520877711202609699284069739441696214388227569482824279509609055129641061223243091611508453294253240711486068806671824517581839077709056966942629346276467866134679026158453386880261795776681727066351643809216439356605719606678299723101111016730179952136774996218284581229176327434619186979317283912624125635415719884010676084900746161840810733829044262486939841734209792104820897527390132744633092556374327121247181675034125976632116035952129195871297478589033788550153401443765257647482580217442993702526673324838480858513925101596588624947753723827697400203135520530080958986763120765480166850355394130747160753788892247739946249798517447242796742034816162036893722804798714998254976859611166842724808083573067877756875243304987397090937699607896779926803422483052954331760172478278350997202845593373345208057987169520975608854219060675049005962979253229075083189467881595311152954426167984093857855938616179663641208457074111251448291851481209658274050505021187968343843981141347967796662613005024823132815319987218306396237146550767860193326527297453375559668794456470761735143916944159441007219785122991863011431997983439163500410941775309981326126594682725740135249747487105175517951067003307067262181574585434171615835959829531445800948510117351126952750919230897760932306340085184851979783079293856114864158437402082474497981868112390442020662393153913188358897971336642616201825867284571906470968644962227945061182673890134817070030395260016770475643637760949743550337504000191032548880308946917175034967050639952038074099491955673048038425671601134166707115723837884891589742325941095395255639987502788631698050290074657262169414293747564738635022700933565961900802756421992664224209673792712199099032283445403147802539576502378344206882924243838445909025179743903667139987603336085748212565761120247086785080939478215709160991082281254245859876539606576474565711478114670884879794961869935204755055365233671306013743818158381535527810476732936031489758895916703986658361944616346500899826348938910937406352234293830186828849935305924284170949687349810748657808897927325147562166768007054068498391290299956332129806156854004505446411678903036380654655145962855196568468682312995496603858307083620709507313897605771289448035639052304674507757834603132640299190706944706080335761107046216211671096026898662219988603217140028666072921751998921081830027215724672829353827617964368897758358249583182307154031970266348988183120127247172427966493023501619632824954492967634585698883415412336783730854455501946276703696315819682085742441757585086648422259664761751342314236618639313487277301220906868655301762927692525011850654688796003430415571837891360100273688250864428826575805198224985308593958508948400799732464243407826734436428793192637291335662854864841230584759506545429189587969536623331206995160810852756356054697243282886091881531213093077025335374394827560901958524478997654729043164409717638555949399963898462572345842009675592218794039483619499749601629927273002217137072351271509397506544598508669601083871742396612204649322967875251596342273655141584315459768993822596120999426547482522653957259129686064949709212651150052819611397871902575638989133030675960213773384878434775005301198062011984144636835832457562856510670196994879716379419992270561902688374057045010892969776389225346057473852538674669109205610024348156646197202865321522174602874812867886357652399919184982795211213924038828616092424694397444273309984429530791336415658233198731792497601181297351355813066228331120731569765070446557117320046266120406251426065753963785808507971831254361543149904186125407455727872099063306087125491076778190563701109423155930093983724857606223985682798034619554033616873801725743092683977486026288788242216776242435358497236619464108299670838543483263569303675387978589330707562941931822390387038408677186322332881056124491976637946324372636154873788826767353541161540656483427141217005897590962117715520733725664320163843899604432263053428246875356745256044575704295470042599295043166624368781505548139257525401979591718595450044599648373058526458743599026092601238885631210107758969754140395538994733429802849447512560639706593337506044332892744111063135408301907729013075667967875315138794609525993018481470149322057268046482990758672356095308257470722465081873832553701848554725943020187198812255984873877386359945617186820003774876629570327275079207372199415774182378973999633487824727626149308279597938568533243656693831985812247776459501289286661013464357020423298940324844917724614099213391582338057387991186418578316892156566745013306069360135849858397925214383954007638757629323520647923499578986695859654138857774908266597455540864682824010730452372193300992360877673457158082795330145183435099042562454215463369134645551583573125344421940976702284298564063892832838210406651780341806154650317584184470295147210255172268000360445852828797955120693121076589446230869465579136831251190845028820800196266024940315611934970907880480630908670291162149545517548072263398768473031800031726790297679344722464154484819722801282295389720014815659032452788205555324763833270804509448682285408204015032999072729259358453598519296000000000000000000000000000000000000000000000000000*i1^37 + 11793792032227272210754174151255680971100913587084287255456384342756482020224765138136739357545326503058741628319768376720974239536872151287027524479419450582494316177778556953903363871778498428808458358565714821917435534781839414922442235393754126215643882351720573596854173429081309490373066917385239100005368831053653604787892406498544392426194517757472547768983457416067991320203485151907978038154827157675185701610823693720174875225063141775607464387866240777021154700983160009455542761893135667566184806153946604491378026453639545738590878414569460272512359570121896870167788607454184206814619540315072061277588644187990800402728855933162533919103872490594350698965639661566564672549556454320660814741039335185604294889889242188164416240674375775731388348031381088170289401812243046630232242413684432160553300040436600273100744144695452959160135526502838363598756475863549634229296546535857607618788523767345844205171550072280906559289123833135436702353346861423016615512302464094335150657335991366106674219379521685584779863311194368223595184311417236645334733085839291320990056347963095801647486265418540254251047772383721734651844051812545721008182231323053160061671331849650834616057343855438226071642588023149996171289135342004745474781745362886565247959150985308680157172217538310583652884457096669610201941230615435181997556019421744752761562137958964767122306702830533640383358507294185699623413921351398240971655309136937896980833575167519343768810907945340613989210152997875768457048488991176249948720953356591731995426265368627098152179544716301456260217467478087941949969274283868459502824663885147098301918781916168187988887548972223140145910675905890946319756934203811671659191417909805001228202981591906057149770782942059815416278663694390192346529618392062512550127672659440760512483450943899486666723814804395636800329418486480985905941202436731656208170125461790107808689748640934764583927079454249137170413447452665351444490197007052642509913073265874930882387029960190673549667407061089030103378337896998231536381179940803169961836390940512910751457769315712246570002285530674503304104300838107848147835135334930981012062729953783181185179309221261058020626711757981298173075583631170283923378736310901447394017255660008884795724504354321447905855050184143886253537405170444705630340363750664408807677331273898086374719135620638589686560623174001187714404904122880777969987527146285989094690355153938885547911222486543418049298800506747723772269788715636022815647324535656609640152256026728536235309341650221749065378835758352864773565008252577185275032546348871879986016116816387559115900432444866794593066468902082067009361481216482997049086878799658680047715737748324177037668147348631915718727630418566450458372823086294062422037039349427827531010467082802435718419232756344636940359975731774993263333275999418553718900509265209791410053859976407455848827959305132706887716047189125314235638540858164412622233773355167314040227770451409527803545726298888190160847544047279770755823650822458954545207091098523058285751141862651560420529220626211568813221638399849567122648697781452750862047017946699431641514539555573771809448713463291142362896641651186389874207960518871728396288257810090923429678778014191144831941531812688439843957480375337479038797032911263461806515223060641821000701474310515571443399583490981365279964950297759686066549512946008400482968125125859707664126664094260480163600987692150611267094634446217903217773288953587032598439119423998546283019070362247513943293133370924698897648792520681076960292845591538212924133781381340241370608855470996499002129024139932937162852462049109219092499770656755830779226629324010702606812317055111527794205313182239057913485120430130196091347424667725523794463984391537424435724817342735138841498475470652881316124353487011260343615015162884162534857250791211847967008784651264916029191182756761808089708996523205231225271500972361592161199721627437675253400556280526699276023871313107950749683090287981159796915190394870941516420117556881301723883110287113932427866900415903909134854272587738498298201678199829346040431732529991921407131308763187437723930207012513968772033979054597828549304064257414149880125313140017704928934764500271423246577984611940684007635065635899865640840206748992131197368568490359084152075938043319810324918255743294934683222261796935021404448462719534665535049036546499809638399411420138631781861780440812577008383816388008446951249937734038734001476042513202027817345788674873928625767424388283877152858004095182676610413595368261949729338437694566100720558521505368198129361830129894671531360547154950402211540548845847531486737209101959860341127335297716032587977199476272712192274604231380865940327278094756787490841990777353516060567222390551566929505515218448571226700423510371650030742454006622374718812969715161891316600161576916502956618278534753376328623433536239217176265720607674245332072310977825435610429980370093743998841661535289921723345332097095468094716604899892140452747200501433160881602254683475835501400246291392890954499579996019075138394828405166921199372531402057527834927018999303419048459304004066343850052961885648125200383487855256674235183816518116402890429899912368951114039033990185795678614007757220640248451480998090427991498054409860994597745382254845100727070574431642875492970923590252114219106550170667453642154531662871460258933351552813145021551672378274683720025296423957952769340766048722339038540076024751318537919470109632997209902070806816539726753549288666716385602017047747710562718270476874685433356596580430162691623982748987569520127801074173235405764057029679863944176501008225359182097037587288338541033295091290391250994350371426956463646187460888492455809536559989113419151833995064067090673624584659719530667993254951445016280529887392131673117421730179604764189934023868085156130041206710940065616496929861713399815481179868008400265977009237520606509485687091678782337275133299778248967631105009093608006263316171335219141306880101736289389943610109533866341795566647166446935168612602197924876928217255156285000643397887104859596078474788644096850001121915260458910792130158173959336812166115639999642039297528822965302976376934526927060576973318269999162998445919091678937204951542380716579562113196201583088684048785639187625664820114382934240495526429131823365990208453537114500941573306377087095025473328446904129471259055672082471949368420085032501814129779104081871067839124230983293309412494395070670251473269904965663758510569011041827293028783348427204193387002962026751622245715521506628408622318620795267118958876822423031421318062436072677314732912206571354097358450367199421069357057794359126908969480256559802825131512098158886351869860376544615555679136226136430444405042652440487805754686485712550422937121088382992087777296332714014727164855276600474199651057430752369518544184926891051643090163832140505812291251370552739925155020936794859814440787157278647015537064716167160850915021313485105912387889413748803116894521166857858615755231626761310687182722636839506280904416266557801433288897407256387975494819441156273285604790014028902780781247825150435432855126946907302387197377775174988633657459922854927932450765556100934786153535999769802113415132252147368250954117287562743682698286786845019141475965452951683542078035164226861135177604646450209992990049134868019216484166332101795297266686743163772373334357681511562385291945613708276699061676542226409702264056089102782675068751043975156045191652604176426409842014522462621161624481626954184282604591109792901986513362875342784074946617533866974202960289088401171841321881547959076011061115973993354664409047639815815360748116615303288996671426911281009816332428027865495640075808262866371391388878588698202710129916021106918998667754488801401644831815923490630501504055593275004328235679933244912234506416459442010958505483610261047480041848544695284691435752058513785138249248709253326928663158192674679752594532824075500606226880945037369354462136515869579375129082460967805848724028519672511648833815263394993500935139462219798256883662317477191107591910360690118808455026497840103852236566001947844254841928874993808786044274177027488224214952128496159904670363126356064368738416637547337177749585229297972484800119044569604128145486205747551271674190386140246619573526673921082207094774619857466066643331864306319321043770064799578292673049287517362445280569465472081108744183859207267365825081008807929322945006146465627070796709034385441391247303401092649813107181305471007520957593421485384280851810955306799945982491077641152433449336615493406910815747777351106532883705797661472936877756447171579313874404917997931184269429582069760000000000000000000000000000000000000000000000000*i1^38 + 23915027392358630342546642417251089802561532639239198623994772736845267372569600764706867905794021693092321811849456136805173928197076943155898387851012615714485788712151741962497674670801450265055052447044060894935750639840362570994566425122275989930844081327757289197902613618108506325000837179109012561324378054083222220852796451409542002328667374647281522960788054446518106347956656444324626132888828240635338026177930892188819171735514855554401681837809741717579638139907022228923858356710585246726037488297493663531456217528751729610981324372714210321219109955014835618068506568185833783852471015828226885448874356543029474905961446736100822301148396906506427581746599713506817315809523981291096506318134827956431816139165217161737824812353378132642995496267813693441385989252508962102347481519911765986169619377892597176018967113592797347011928450079990053522435669699561826551568088326321348123103509773828439443005074820880795192749873025681136904440042378942242569706549466803204797947414137777893407319296987486004242786600846171927862148141514365062959765649795366988571067390611626765782120575528924218667377221391757988460878655772273713628119722448793957482476750389983266410369872271343620434522456418035253170915122301319162299630406992210525285326844271951072804036881008648218601390250591453552040580010782410646670426374771616930442953168025728159289517668589680206101330018130188043146990603968232638911052559470646815636435041330885365194638756606597701208565344650888093555375901601935426234425901032089106640125486738744622263924614561437099730778636951101464184288378066619140624249154909629065703021169630911640608062952150992065664624854457046942254702493125480767039641893732304592157255670973978217486498324034413664775804734147530623817116754396648154213758192937657188721175545228773337557131819487669943709680743737150840779332435818023198337595871035392754668149534516823297050556966155412990413296953969156607360000052935013904596568068309446246301121558230625935382287879671623886699239364073283010507207189671666826247359610862756404551335251238033976928352720535588360296454935926397159837516516701601805777219115352391535777916245768409430734126769205890282226591897378669068456302035935697803943509101585880421702569119215581961532816976260198889046000055195404172477029857711859026777524360413687506147678094572100179665166734093858154954712093274417236175130426357746472035230260567672085039723410304345617058698135828553630078234296722369240936136540931997507900903389396612278799505225924049195414652335626782251917572422983393185262150034585782093078194861333127806862454005603600238367094418407580674279341159562381263854318403562519137364379137929072852492262566122523129101502180983496728287482401987557791115226296390419879155623108602384465469535405104656456992181388583709076226971568301030234586498938508978976209605601071214816466919708904092868178713358030212645920000946583670588161388949902688519927749429320191863622576123349569750524723575771575212832312381356662579440237342986908585146728737003322182272038342008868967162921283089406928978398502627047173084291508601051618802461612751138965199741532398008589647777714190708411105142476425619134018497888155521013704117221403904956594610605865618288789168437669662108853394281220019241440971659260163757047189721509724299586587090684815554785983713210098572106106799337567507607370326124576823667914268117194919488902526658614977168653066863583908896238814831888543408462892057830775645657296900296174755455586227416766597921667128011115416887976072366069653690862656390033404569798558567506798773494401051670084577600744498497489064573365898768317417833471953841167029063792838862674038768312014827717359772015268160803200787148372375937869985830283408969864423673757462349606684280032295099681768165180129048754270694475786952504395872563003957876308321112702918234467187193981765868403703325612839768619451167743812541818057361661854818482158346271977763993805500452182035268888127335796287331034887912051392192576326283795262268283998086323226820541242479397768348526630216889080174435073775258155352311747005870851688890668760997145052216164786967765597173202518727682969685613307860374992736100507168261521089009812402149349196761456161843616574221741320847463695558797912413070587169440943346041265790239918975577188696231067761689160322742161197850469368840388952762572402712157727104208753612424877845001304907012967463053012675668065805930970630576530679273595058165637248774157490749673003692336840750753732171241749879097958541716171004122054303426336240145333170337573638016358901255779018726058848310055790326785441862625798029227822342552130622474267594531583421934661832776672540249339302886554958535937201641402026529221607717262174841657422961214152304916594944553215877232669699289647324663606261678281967737400675541657509576824113851624348357693052202731671328834692780968656720981405473922868344342779851706070467446982927579880111027135208226660971291097573895111454877688278513603735437791053970431138976315825504957619220583663295007028964024663518909625177857037422070763392355351840541965686745937482024993154622133489037346202968162208489457525853337957337225106791209650461961988887199679032968244913471229602284692947491939898884018472004150385949558678570957043341056180689221123941198709283054974500353793911416087425974607681994323508447264246917657387673883472667275809721130286024061067429992829382972512988551612463693945198968794700874194259867250809400758046300715011409876196566474798918321039659998815886245772525993446621911530674110311941895749396632263512403917354912560548614034947595328090047343488473314864340436973655626163258539817594287906933549570113978758652934448103443674873468215581292901675074390297585061210462481873576643573174417649826455518298167771411583540242842279391454752101313352934582935147464607613174343517646014114201530111278824896861468105927145944599242981999364897645609179368737073934127955582598090033282745705109287504193545432853709615145173109410759143536098881207300814362814718730207823249631327523960807462629840090837370780068005734066146798362494817086661134923735791847614285375219955353559895602551276352412974605323557494723440722577324199570155272089296073752862218287601241188657663023074780536789517823639345110811231423324550478720883181830200821605267585195368374374930656627849209427703802216408647334802739613441728099241614002697725493581560065520502815113038822268538386086439536067128822182744410116657858944458906740507976131772224261020322328188135647752083492984430211115278335730776634973303953013131672507672764920996817842201178628099512006478279090841611989005679571081545022049846362492279645852083966865419654107647713009577609736748031054815404019109226912506374706607300226566545674459589523143187788172226937003741296684638974509387777380331455963849489041510835216571512993391430396038755812088128600282318496538715355156116869309336637234603114401028613319336756766425245477559634504921877976113216596115849094678786837711006959916052152354220924279771657623321192544303240009546787607443775677146239155794015123572179864229400968821935170441886863879897483218628986623733765297550136715716558243370365066491668802614049300913316116490292873650079918973608746937427860306976338827666757870861668589628676503291129781277183400050690038856714039190458626278927221049405527050199037335091122250508159270637742056285824015445733389761274893190341735191833076731035313174755874518286986273427604585857014442450379919789704928772359166537061618196640761610905437652104004072676338651896447622054598263414094602723073816064261415071444926684043443937564900781411458186166652433833356126087272561641025877737311049737574308118027474400119152380243541364330207450420339615788328025462602209519191703017070725276761682365381502335901222616216051245244208709594025479607023764389921271089278787951792666021169801844056219117222445764366422974163659890644518178146733107889271320185649767180681245874267378956285120963418531486645783040259440950379723862461863828383085138133738807160849182384848521410094179814344766056082376826348896542423536733010006886085505899978411623301756696688171782982604195052351314326502655456971576043860941319931385232175860351704762697162670938538078135386623897934396496617170235659012075630229014919617830997746747651256095006651425047517190553747806386679813770802359009673643967849376611987129856202460229877247643270123381374563773714207678518773892614463974748612946269858035284330563476328487839234011604557210746166222186414962862667197408620048207002445756591186073294657628525944102749900042922188942951380699283872966634558800237946784146099326156800000000000000000000000000000000000000000000000*i1^39 + 44675818130032845035635905960849550427999470062063046548089434582155347925006507856927916651467004929731061061432767933279230702901135701818775894460025120512104155426748976947960916540357088656341947670043524401093878084566762845525019634565249487578257663520169364915658842658471871006402409547203508699011058768081382635246272526973550144389852089250061415934621720835256724170138299027177665088984322230025307135543282486683886768819552377974148856891790335370993010951657542746439627744859457415858229188378326564863007124677571648390900755409884863879915222675087195668491464227245564751710618572255236014946306446214460990181785876592578288959256431899656832690537926349906730530304316952783442923622567730920067134659180498123533823343328595700459475107106909591298973403668648112761895981003314306678650389490642879141749731858944138145389116127655807963249204343704331710836275594857617127089024936903330039232361137674318609430965850408303628690469423614480883702199415391615950894540515614557564781941694439240452357566818275606329763527397751419876031914960083523896289179555240300288368821123023132357798442383523928810379082338399354122826853225941010771545734938547454431288190423190377116543538771677584802343987563599639268452380740229289752061393575615326549983166183416289087751989195225004980304976776016023320487744034016454465073429724652919182317302294137118997808915992883299218645995316719736875102018560223020605014689145857892430702519804403290615710210439291739556189118757487457728814608348070272218947759444794650865810378849153891713355125144793925780938950021740888076864525710608582289458393306404869717723357324444134682204138368262980048969327905565082347046691336722033588210137685952219933436189362351597543463499937684536447544497280361253503496964550080683741916142888282354433071226529870250749848741552840465948689744025870056945960541932547053788153168785088315067931574369994714160118131380263736950346629865225603360758509999493137372739201655944990390833518810018691824081311004789602942599273599876124477730070901984005549491592724975451113023857042878165487798467460742823066204874374203603249240556589611502127044346434310391953605172459748025096022095469037532882984567555643086930553632817590700931336882568489237557719876605013787704859423605969111993517436660080128373210392225321156728182722573292228033773376419099594860682717787392932197522407371100456011051955367301013238703369891364044762936645725392744756795433492528569426362273947651836439050387457380909956811732823164693739932146387803372277928006934479967703608397051516218583414901351190730203750891536598853303874223812666873360122486709744691600003230867561940964097539406526412699887742332996336610069292850332018918085958318388566391529314513624273063534573052724200103237731929756019015226146266445774904978367203662874045273346638462319199525008927971322304931506055812774912136699891583812217488037128662749944945104458190616029358879008795696876548274092435865254992414618426043657474506066999672194355395497813240280123462762297474483035352898195523845312787277291665380926478911745933912456910817011181674156282473959428121837632272188520041150350255568520651560995430012344438805003014747093352262888997107220205100167063337894009119944437010672948376218538725052267962001432882081117761619761447223866958397782949231407974421620170755452835213026697352386560962184165718000597247996922950600390281811553833010354215933879014698724207616126877368188035303577762444399533447353571194334927719370960798329199484493143178557516457017073722699032652271457977483704322896374659893855072424602944269419248108724633060164237494589739207367380142894152315588662215737339149491002511298024860632620460143154878983377826698744767979367102392346819739998665319187527061560254650520989074201495480707700365670840884069919531291737355361486206102645518448368652663291365981371261544790602702696762541050612165654792434328748751919867776794259068531511553824489694339987746435446874679304141288149909915642286236822017625628456594332731137400726808691119721136133253787313577835958433386654469057771943882487552998057342119900247059059196403099678159135819791920420882517525609275732474735824277683161116466605114903221417725898750644908322149180515480888896191811425930736117643093389913252129698982091803637442254456766377025351994844545895106406631978265899153226242633609175317361787487778033849751516459176152019354130193948148620560258674853048708134634076291928791527935447255651651502902853804093768355635112615413306062796283386309083896837847305548485171504497926052691403461352346287564230815399585553096224652216702517103245432179447375503292468653181103612056269063054077048609254438084686797620140243220960587581536532583037143101880181703317689878289785534636059352300981538263447300004939244253874606407732961307854768323875404063256974705750669961600094835525761829165902816038017754059030955565100606448910347188079608697941652004746967513053478031738788645808321795722590243724214309952800783801840490981185098864553809776452314735352366692049728276264872141869177544058690912732257821217508201746979702416884951412800669838189983254054419057595918616722549629761449750250243106692962914431076024369514979089949122646551919034750869509662128985228461284156335316955172215414510938068329216986377360918865783231310670020079612916704340175708160451815091480912177570533864929411938249886054861719485524062318168587145896754676047547589125897077244851951532228414306376020223119718173381327245282560042390529070580367205845510469841667635518647193268704003820553886470443243478454602747052639524466426539392305145766459621279012782927131934622276335067191994083422988557830545361117435480675526566258257871835393698099158089419094318397552969881286192185697161100687149166951124020841304034437554804640704944760319613021600605785381449773835769942318844198456791496981725252120876194781042915964733588917028622663511778872903700725778146876170696061619765821594785121510347505109521814028450441508887438205077542329186655103238696158258347045561930176524185501657105820505958863216261101236018260008786047922000823318571464910413289542200870123201603560448300259264156581445980531876726289185683181011371218453848599097621852368107878843969105208942844142973887028183242095230139092788133530710339289237771512427364149196081023656814224059519186722161339619549337461442350815503887189510125853363546858619513219098246223656751062467706723644322257741885353166561498004750179083995828852545760706048391181983498313351089514186303970671100294333436949965698624258575409328144520726372363721678483326295866200864650240597628774625288876483444629844196349343185034492626402513617955502395287419044827485388657284865511248580401052175283501363097942410724055513050743489512639429266579151197076029280762034408166603542169290052970423889158281968054824073442460391632819590139771256126529270934324416541897151339923075505480455323611528533640475270833318468873051782186740470810024453902605504644160549675574154270438736673955617306518170252094604155462472931497899718215613012444952365399560718674436347139292749713878811128666540220544494412075486753286818448786728428578895481331678595994305379598472305352135300790509293712306697313567486468532604365353874288285756924613990236680619550552664916987062311113223915861450016136890989397944892431582099348831835413948317231773832165971353655604696589237095711079250390032271558796122367830266818597238720850962184814393492106040367074890223012798860008114701401876984862790816040593395869904568770834756777898597856910545899562641744587312148985938650623651626821864118637323409217532670540454887087311336078986430742721282766250442928387197234698683873437344599984298057539458411529945988213517515089760462754491776603939444828688817447418551779560519515371252738304863197730182690835736673231325587644863679965497789045424683915951500458256139714316391217780031287190918246655549917377231974355514485439388226750797412332107988863777310745356458397298344892518176477839628765480106661482779607131401077029755683599610630573356078727062951287503015879651588464696930590603001582775714760182726640408632139533166354250099877149102666571456853422501699884690428475477874999040150136610987042790909489736162898848776642803965839742913742417610186877491770562112273760959917202038652126571004146842157524227071654886027168506515204905940406517316748726861846453005662163792187282916356033146771881677099045838001312790652147667311579211759217392902169107254347629077810648447543494842064780447031356944430130995571958825857440281745086987158665914966205422949724979516762104570309894243910038612079197796153886269545995934105600000000000000000000000000000000000000000000*i1^40 + 78164643627018810240859956410271269151241792574038040280255514509792415455672567510838205569278967814078241555427180958279431517961207749025158993119105835477932765292950299308389136587038373266959130541467164072359366589343825275053588359195854397386716572607411300885700921676869775199016519410435990054392805756796256347415532398904768819905638757758703125634713205093325648371133820215096835079321313493937251058206492700572072243966561321175142203009572697756278084744850450921783966967287344959889523260388178299155002418538024522811744645164135845345309854469872724532163265202120146497795198302718737372021717252933169202216471621848354803054560966678169353956347850114893600052531931472825641150139712265558404901584003975453753892407809635981660251548969975509101682130246213033923586260445748352655664257687986479380147490065537202065954238386097783378049000405120833703482270284401184871036501009742678193122287301566150939294707476160223271378110849650200147142606195815886828658167352793623155117768079213634382738466022809793426390456735795549101118289250001433851527615276262752157501320622664921054682463113921698847670456510550397974496784157577259706965965047153554777654240871585721817602372650496309571823117033412647190501589529951020585893454762938422927667817071896690866988161975646427537350439643871334955159122021688803900450898607587015937878213719825640162297225003834562932717337332775555366223029793695437565564974508580604391574810528462440374318624362649797131006323572460647755378895795569355588918255338952285946256216792405042222693074793239533281686683768503788915524579868775737483202890848043144512160982960032547029360525411014714858699888012748730983501207033435471864189451516335853393387409908843847530677438005454158432527397094314583448977905629715398967023321971463352528250399246426880616331063049383727215402558754263469917467422983692114892241258550323322595186078382614062352395625017002081787056778414445104316932809467475933518141945447234993326082051549963244186880111956550945988372069411003806100152980035268905583980797155710705703277783020178676466558774244912342335285157254108237253339778883819798342971541254891766505618082342723895458939033208083457388966828769858329211949623335592331576402115198834132858711671925297858798437727062211811586957155064275640342991495247371458784961662414852257924007459962534000521252152400906829836203074808347052512493815910821734484500077491898624695137895284910032614030312488354593785799446981365614273622258822841498104922947651787647851263964010664372084239019592013138793665400350137297616780336235008009116625000961882086251694905771607910931094978189265101928882546583862587580847895426772563027075300660477455046690224029894839055462404008265726304322846731222890757487184317690156659983156190240446837473137201548278355451906268937782022565959085682528863873645752227960203739517823662684462416492441417566477531699258612200548169253680989486813343534399228573620891875822762003860075421290895626508498256687296680753920053879584389307762724866898360308453248921730292759294485092588309595184055502640415834986677279555474842696373039980776304646232016525333495921022320574219915980610219039588420290629244990137048410128361465423791413981347434990028908967539573463926036280623129182814623842163376165448215382618090208503835706446814755389018329078060474945008969096291605272281803729108493027547877280363430263406417137578373951511238857878453594568704353455846130271640327626762259604146218232424058165598356087240578919558919638753546866368178060524388453415924326231540012034848732793071990708719101448060254141045162963015063528009326832214718392548714244560728483703023024461627500566440945283997310073238967621034853269775863636199122394026757135151974978481815800480263315750970252536249842216674200096531981438186360946002417333136939518175924097063640849770971829510769303215882040294204226794268231379760183907432464436285872106129370076247398383344092708970476208683771197201098042797141255169467342850682086712337783354756921074925962204326138785683369934219246077339441910620650713312112803494814851806808653929176915946856858613530530168955148755931870911004564141831893117655975220661499929083933285739444704819242245212860468780446973307966072592930634906105360091542430378445393980703076508773599209445502442994094883240907806785551112840245999081907942460522010248222877689828201768612401332125243026545642361105374007101589439252911952631696104465053100046281084921041437650482449234559009618318899011752548339327863787215756564001500464953354231193360801873740199696232683457681917796126698166462230613902394407586957126727461664428168850540749320925014564489140034923246467950285510524145638073433168746881325924373332528837046053045354646671427505745776493210827287985156421518945469563194268297891851732974518730436049925807413785214132124457852500508989648589682974321559645288887046129364135282237678446836140190154366464878144317388294262368969746471988927588140131651244378890619001336345873236309372322365014425837940449792895535159057391549848182936601901981205915671267562207788217529429364173036529799389473997099170111113511935803324522572817245323595590776595558117944808458761791008617562122620676477698016610793884071781641244325501907180053109549140508793144711832438844599647297824676044932448389055823446549504963557469906056654901477105203177156885397700381221365749010360512216941054490813667316006883231768740214809569128942410745497728942527541127156267854245735023005654071824890826197574391930232436237184802542602087091208133441742053516638811740553266337151300243714310819737224388847083651143969808511821833273539276060803560127303902457623743391185137126557543692028252692580855496628636303953719213010223756948952800443489898726618976255838210817731540800507794861197151010026139995815783708088513342045542847820863613382894304446776198941083298714412577587720134726197302104745750484133308895977938470284300240245684186764840271307453771030911788311656687143205506940954747797310665841752004218909457667034256625082485736317707116027068898048092495843352028387721654907313911845421908169913074232689227889437902782309782820300144532875986303046113839124331270405453770728143733335376912795769890989732120725127289238652877417148372619942067056803643677035427345423218854071198816903187245930069296780643611078397921585024780205945093319697103201566985670201275092565105608153593303558762226277011361912233630256922148623808398017325248761158023531075286948199694488592557211697669485482935931159502826285748723638972418537464867759121783463775708188473107748686798807396040281128103379037219768116716656713073470426929993084797575075942568748017784607761301025969337149491937565474541661557287402334876152550354327440162878021496526195705370466040769766747089672249149948633055756563366358101995305227772830838024921301894588465324780830936525124434495068494687052157333294623803295809494039412449972670898102415584071683015310549543095488189513374179023359157107753367921572985059694664389809842766933376430605822395118166943342690331610803180116729513337008858464207514363340338787668673722739129181378280065966319679718070155332028551795432745613232180268600371967192301345743693367055997158367277961170462913150832730545719367306514053865835515085371130384792657556019731917894178369112646111560205075826080797343910497775253399013559405652692831458779028769402152897770781954218080258283222097039654042675147544070033839829560787205374246429869356945519022793457121659196553701509949776422221777559722203178621613326332440873928735641558418964820622032776515161908780131486586466444038666473590388710357796990144502396140507025642701965639734875386574220109798301949770864525475630377209633310934363428964181107006578831851937144228367910240702080963107349632785251297538307463560967702555408425586812234051539986264245340267907353116177163813784170281173712309524509434395678750002578406151859192409083733910685708153978071043805544724437642179714100144407242987494939752364267768710889775799261294678411186937385122259527687956777730544373584453304328919177728904168336764691381638010507014336770278550808572513513732076345673887593326124965654123560354242122437246375782921189660772661091813185169531647731781965214758802309802650034013951367374404232603795071335767547165339146248093267489684782183038309792548361711087868212139531942126147502460526311874069940531319397591022023349845891595582051979445948877370449316905674533560402681041086893922389659640346482135939571431984049879569108168296924036463113037078551506336174012132751269113021901273494331804065527948006347316639069103143111910103889685749125264646700881936384000000000000000000000000000000000000000000*i1^41 + 130254862748533009903421890459621683367225372758051128802881504724742059887249754546814280483146946970998607593778226376696989459097732449544238972418529063156511114405186827987225254056902672150618695797872186237655625432044231433444305929247158131776324046286234730654609300357309567386245000970096261325567092099268012666615142298170809881261111065770157445823707298306821247329881371753220850523964829658616500603898080264892655037082183654974977886861490590377094430295006755102526265746404751967788461163714321560518759685594837038318191951004435607021958593026258321689029034419673698853502479642342178320493514211606676283586569682419517028884960510761007920225245669144721048343766075494125473769620801439635866319286819758754120742164369919457901637979256442312651846654107375095064446404327521408873185522681789175849294133970715013555762909158224190954248772079326277578971130860042353053507500760317695385510453040005264992036208557953152824097378155696665032840008068937664614563724675747892413706051654842843141567669293137507457269855654299777991969782217650620014128292624868374929378420363520016770893266036591506211346567788146019583942990174545075881027610789565918486427515045800266695338508866110218573016530320094962383551210099462995892127115304006100509938874069963324118985171852404129489127932217116224785151980958351520604195923772969807301780000143095986731542186972410295129825921826862035960047015037379465857422303114044358141160160748490170096002791029009409499240778505555787681847218702629572911679099266027513135924913976011101925805356426823818367694831013479118044393115403265070314573191077690406203100577538723689516627569722744074785835531380393243255575491648684458574711918668367899033486264691038098007449687311781898437271187760257094971541998840550931089888977129772816486374351699632926671114751422038764229487739154219934034590979605493046105304319782914155897891329488374985379462302994000624812755941742416338145043760093371401092626608663928449084822007041636719758366441109019584017722680779341618617012115543449958599657424212272153114608547987805561863872971515009365349282682853595278185417180425300046390891158022867858025150757806263027402681586221459866542721362544613902213196669992778320485064213190750889408526748341846349138178600169900190451674744934882178996040778366060666185943881582147650252923490965363497880685431304220061146620873922586057590908826885474036677638972022697460906514491319219943982671388094972072473887972695826248487895508736730224785110556055660291564701787793736262473572184518878505622011412413624700893333908942041651701515175942553260641723618492789121293514167134974009556635429127704755930838683209432176904849134474603256979140384851818210982718340928610214266152705285036322284766086948660504458243727073236863744483370847290000172165355535793734778698261129609674117389437765301046877615722897810323515880592461186925471257887548470242610806880117562936287261345508745311015925598835394546143541104701180409782816602973773166164649810130748420955212200853166405755178960392333176926489056571603588421625974087969507856680241191782282980996919991992604346266770837788176407002688764324004560910792595338094970876502442451375417138974131451864590397400258675686151809709708936272397651547605675106175440223930078963387725265343852749932176086517273723725838024922347850983945460190453783601098927685293074084384076369409656455996938627650285454111669123565948385430913704831375153460070766411203759544580760678472685844735651409143500215812510574491235683936692354696053647681194263599896796878771386831848464919615964115801703053325411345909402539432155733666620202988772197128020076358389841181264762181299108620043958288660606683493075664041136355946704646394254468174991028169885462455774285245971223880237562772840436222432016731468672235846757650564922690377269701973212871581968250018274274464827416442372726073795753273607209099972504273219929164181884009152667865085863983901621799922339905982654582489277349085244382836415423104636842769293876656904863808287616243893846170518008910692853166523781434467429092616534959587364387519383134158130534007395473011077825678665590688415837878504572282304891335269466139889508023289084014606401453552533978659552598710923842973271832422363343873932057419074311498200868769064193566550552478922998593613762361981903655742569994891421933247153285469548289457147971994181423008813440469546119298308809079275260626580665387109500502044304752480736361159051517083181912466521818750101310304484351862310360575970353506876103213980653648819308759509490165472553698020181670856219064034147407536769264092671287147754411509197381889693878792467096269869307387196592038941933446439728784882273336263085701679677981133471241520734930712586273358812512483640458056267923020171962481499589917312217250357788554190901520900549777413437061748935890674831225683746776981980729697269994182442408079677910258694556654606618573127177192594730736610106786490322196948367780865366133237556098755331221325926782400289354549555045829020776906444160924166678317297789331198411990931433213634125038793761553438501936154662694473144813440394394349973005974581074120258528594173769904150961215370324800485233256323091714425207496731088585275851156362531280527605536563093595888558034250394174512984520981907963062357790892768610631623970674186103091156532486394494380961606995319442380493253230782624413028030852703923624597002338057982970390408876860805854847874129219733945807130269323535230019774313701481041835601062114270811659706803005897812237376327483786512900966877204823627755203689994419621972673679486548771739567374764437111780330588568019622536572906651752627425201487120521520371262225233039699744237992523901064197701410160775900121917460053987482056567440893739898754267251926656826895168680753426899258679651238379600950965949639915165257903288091780053018222110575183049386610821386061398645459507428604333249692636939082898386233548398985358836919340597343799270482785703319008926925673821665079147658420525218788574539724423939851584826792910471091261206210385797603872678996475756795933784498180617072917252249284055192313439578887825665794948169737798286119145666736996565553240541427171059866661858572617625347295978916287127131338467417801802251230415264973492687305401218615719460955191581752434681095402861474951630044702296225213096147728161271449135782969849194875543680555932447849199416420025847816486268909905624153779868119987568694421228785443722866754654800485859379220057992392403408506808290886002887749248959982374041038145809557070492212811191595562001343768989705223523819362754945525904201820570250165298134643594070642969764019240252736743750801198012353515548249153230650274373072155481526124457138264708602957431367006388846490985116780462881410755267004239013242056560365587227678981437169946994652329166838233661594081436542409346003276532018198066900155123666134398074755691366345995387114484608533293806442497544097532280984617311453373865520999560072128544564601517209266458085525271145678346027424733680745281477807591011820082566164074797986779294234833698307674517491279282024294439898810740517585997111213009593751845280418787474500764153012161060879974387777774354122101104398543718458119432985022908374280802737641541548796651081105259344662182165297014048197917673470949903009166160159760693669171349395481673740023406458495940628169754590601209217393314175223706684175352744417856635245082718318711001990795373348807772204321103988359987941103400177681817096695457066461800817593347385693037943771810876542268719933437652507221610932226978389088943365586486654338463046451751756445971903833515136262620034735459532811661066606824783126513415524756260927042727256040373751626113382704162351635180840237715099446359881655001220395247281015629292554515424046402693844556253462677977243229614877979445211065317287139889027731946681239362691254004048686078700464022107719561290402849793040356718173558202668394807599497000271575876784951972462876256588704495691772032431679053902127454016112949585934576117721791848830525075563676200881967498396478252990579490529935757073633576220887757933585818049496081748886996610996672585260996689169360709364594732589948813104797591243378365658103192259070115505972828385086446861184733514832214197964347101065602980766701552670236358435352969233601204986158264144406077072784995081746299577942294553911059805121615207903328484404052886532411813961255660141177628369190470689060332728248978954017790643536971713288519235835437748334313775721881504752548405148314158374277538451114706510203055128616902054367504050766059105838490190878492345468288290921680667810767354162007151850867916800000000000000000000000000000000000000000*i1^42 + 209528987714261631224468010919249006984230671743429921300777318768144189402552570108671942467414278522304569211722184298599291226690813611264735686840511410615151252043805136237461967459676516448578857604110403341262490214579922216283254033444682331600050576814805039294566608014504334986387032545421626351591622083904408522454564161858834054581047662192245396441802870446704090972394426585740940230867753934298873656657496416579752123163709972426049453675013235576115098657214627039107889731511773346031672656234061779639578035762119568992583690780081493453030051877053193821561955443675918882563988231088519825566150731833254727501814032767249991554873346707681333288372806213847770080739442737447694598256256890097778594066130514528029239091852738108737481940280056979596337582115518497429184391940291867139983081017334001659888319689109547893078142479405314740564037254874736543976469994780425494421255676285703692005524820189652703207601621053412490839776124214941683668648011932277532816684920322186478924501761482803648302840538560092625457148670846570789400870136334263720605258408004803173564381834068935488914904257694517842292069619538636386038149308081550272742264437320567078569004491481577097500871780020441050423799217566139565148441497356199330196516524198429535884594938254711753928358277570863670958571662233430039919235468106580555554267952230553989865312613922387510090031691120158584767141235963343976731685520304642197419927230703818072440871267084016978573220889753686846619971663646788581956482663859853149354471048797023900613527150540007409351708109221271076628347473423691808836363446305296274228394475906472467704620395501987282619965965618497831443871422447202349524202482949880266153622112573158728723122066797084102316222941009211215402156504167028244738034070745505360175497731590003632996253489384739774642751255895254361132573745301003548717316369156151583976148483517942227652882443643146998287286324438233066128691284351423415287584092371715236636600524892066256742837465500122399086238170900303059710237070613631311726240925969068229570357013952975302743857686712399043646790068513106686574612097599995740426768455627404666478291863697381740260382882616186974277373110530339821884136516051966993927441493544231300085351744466906346673074000393902556777225407330902248131381122630004081804702175349298007489355672467047806094743188864011686391157444649929195254270441680188768046980252027787308189107148723294562096356739665091362154065081565615818648103123340702515602150446072291473249791874464600622330533733695099288664224736017581902060486331852383986752720304065557425936438019891796506118076126147817549058991662146083463749900081096327334477465139487394496174988367411874546760204584065761856632699740642832758897019328381980655038227213892546569617076378974995421447582330328694460118995054784896326814586266512912785863975692785991755627985172817282758077297992308787388028321229486530980247710891638896396149217782180245085934854195534659833993857442557716925943288288534765932450752167684464454467528884463771613814323632355906319850481377802855973109837693242709720849785597926829866064539911342726928813855632270822217735871758757609908906891368198077394541549405091083818224111902154613615658078821345354345962825363625911587467942799523544334152232865806263330783535753592508188104156935522805511334407659299395866642004987978459054730641153553299325357549092250438844148395102622772704286215938630864339159461801905806245340531751655095050443125813705815472768851699064643836481786266649880414458631860901576071500195969409381911745576717916123595092188197441137481589840762541177680813192909085732710277479338164197248239658411284655258466370368465049240040152401050359506186210691389894323653583013892184619202660885110366003359169067956753656046120877696609842812596213792884189506258508189842235456228869156461361626509289821466651220567132056817493215347714617585987855334822071204463342913084168012705247242989115414109791921476068431618377180143630327500082587525488000057082157315523093542603214964550652695946302446547742731030894295114335281957148926973611095943510828002715983529461559946244419997346824070069081603297884807078437982356419481790558948443994968496062368257612132914084838442061324276494689245316861465813524250644547853172962539644266568109225438700013830735325496571260884640766369882718259976014907511873522324549972712775073254457732408576993910347761514247295414550236334991013808698854780135808489248918369463240532220820502487765060845035577143868902436636346839861556087540157965195199408071553364484186904916397065930179414560618669223117886253352209451051693337052912480147330643637890697477511448273434528757438366138188798395560883819390714437940819935298324148482787218503480900206564783674481889971770209523962726026151102072324747564576020735029810526674569506430766822108631288327638087703230799372607736507444769963506089549484112336030332124147609513063218059903513749506309549066123725064794074588505999244038967066670632796640792596930928830578843754084718225722269900674240933405869065464167106016930704721664689290480820648824221610924144675924309563267344119486042389357345668514399456100715540083006428634534874145513162799794393059965155602511664074547290563838810224343507964067591640924612260285002763025271414705772531136207171191907017075187164730139529146444686206606067396483850915483010452474005454636956301107211582023480647005297064627748062594760699203101554026714379148464126031254186450612233790591951021090199148880092223414151781113077971667544743619739622828963519672243588211485667367634717380754990873896364341448700147483851329921490277929886360807951566606421887970700795452259981501912733545935489004445328037325369332392713126609084716381894679774395966669125770014697018723872710993875652650161832838737406239397107198001714731638591285543209099738889499230914049321661671881739928832459246415720983089031543227600049169392710402148617916800344668981804936694426492645728475682177725452859162145331425819388831264119471565268275003353171201608079731662106307370209103698472583004092380169927292906353429821975970506487568349054385751245054424169249919337412598232763687003690208181614883340619867275191342921423031033421132470089740153151987007970247263785848611561857444918742196142786276032467975467421088729343319098256040675955224417483874518083225740006013145121478284978863802910325662794345180092402802351285477866688303043659514716492222617838664166589980117389467479861715159851368722028910020469090304641222277235850050656294394932169206656662248935068697931395410345187755318642748111884634582118079632928779659934860006060322351796998012485231714166823944537665423873481378380612750681666272099279576407106184686413559738065803639978008280926846037390596732780376321149941369775371696871392375669470658158730647786715285049863334721294601861100569326713397114465381468836875594431806322357689754104288229722012758997376155336683249026584559640322826744487600964130333045251898120133187227370262364745511262590265162807052988699702124927615608566561446774156416663007766323019867791347567539360013306208644147378785988246673334232617660606802061329568882211324588365958520344130091627268902953853844057989284427851388197414641128206026587331034128061639428315310187648434374266207303119430240698459290928664952310578051311731055005567288640404480805168368110349778030647747388523113643196836589676857033482615275806334573299431627527172343520421782064450792204883457673740077075704098424921023078989463884026228942557650230392881630656968148525311489647150705253379712956043839067150761967212809023811622433183985484990230310636231708131704304150836236583275710001085941996781259593451349769300168717992604572529375985535469085016844404990850614867742020330809401026138682535702342129735474867749529278855452901523362364774373811628327659167804158943501188714296152131777902541041181718834986699252490063707235368866213539950697818624037049690288909607874149186095350191125713876641389711939055139378296350308143254394530016335228292412650424403911421438071879837272980845553176918831515378250698956327967445871464560133502926650049674547543980636921706198791153794233799654808288077464505960235243760955226286695271356517012219441670505731264140147126972297790326484098354921398717446228787314312385431696780980810883241082651121977147641346400023935486510155774623366928527320059724410396064547295793838146934669643879180309508313419872603285685623820691876514013378626053819355964236342646791427854454739074303395337623023705787959348956929781055918229275495800589656174472428554214869559327560836513239928350202341184781384410392436638255219710973968384000000000000000000000000000000000000000*i1^43 + 327143660709331282230010977655806755420617609146936961605500115738306890734192833425463781011264724571919815468038875059989274673253874107814350099303662417305660106989903492254198377282487248147091922037593949674868638972625111736370566081256377868722801863246479939757812305715056022964706325109895327885917054993864839293411914242886383979508771777303582123335467716075199692108415257823081074723510635830105958294769330021033960405908092741563277609848348539653331334088836965990868780162922532733610067183749032187165798584731999130821908550280421482863896787474791963176992283348235913018837341026716625807808687587966342696884243413763949504017904572112062974669743775358143734254888605756332810668219390508352550546772684837253712764022312044421820007649604066407175477823195218487404724109557515084154046367926151604528059901333366946860401911154744204760592244370205050949236985172404151677197486124082504016757984690457778048527997036361344404201198513914199500944552067823028442341642020358188623302155403917636887100355709721347936254287543118467599576189439798822531720268228070856835776257527013900128287878049402101523368891257053896512852403082604202557284141213940208107284081933665122231144209668851721938315835236030836270252481105420942740386101719455629512769404277419866151029453609957711894287526843295445938703447244842065551464831096971515285444030830065881435199816494935372927349444542051900596761301819602208192525403737900436640472701181222778135231639328841021915234287292600123278567487874743080111980077222444010533885133364678524136529924430718555426350703172524382702444989581074699030747545024347782658563306545465090194107111819495419016329917018848123050880383503377544581895502854205485224567924120338729837672040016421816793424633929601017226655125376748215329629154719732026125089167690864538074867093617419107094983787233328733357696411560053827718050991848014234642434372893902713000631379183002064821354020896838124898507740200942904686914627984502717871261571244742308279655759987467637422213989677977046112502233682269330903685502508964845177494204497347310181051026580305699669466988007254839676266420548466306194390073528259822018055738999421748257451642782370625309864985087885923383560792901720774292434217169650364956388094430243804125346204399192053966424330724351880336045474330512853951612748785819650561850711132439116289885246008869968107765734528906460491503257918096903471961464727550347230552163712829094284623878243874105098918614070940638425440738063542427057925474549335319586725230904512450842750698670739636250207128275306316396578229060282942246626296574089470929630321246788170201861409722024287752756388019986321031053847712620211162787769514120327156747957534946546990643823861179415163834016562488875454465828742602887244642940258597558307270837818665234853668031187466692352691581275965179985709233962833017254494577268191648739575443928680630698416125736278215920008026829479064191545848364827317504695510167887552500889148081432523825291079215938710049602055114717606301113327772523891142603005328900202642121687879161804285145391548966001063828723607963356744940765566229257948096781412289804611806461880701355366655941197493756864726459620533895626397969390084753509894679590749241154306676911663655453190063516479170804758668024034566512100580982924942266324630867206299198175740466647716728292072646776638457119901577393996466534075224139171383257509361542691158606232190954012223112005584483798859766940240258175702258643568295750016443885589790517039962327210803021546579903626533660164729875592044997895752844226153735533566437610087650218317874776322859613676421767109385566905283631496522820606573710211302839570800373741958569048563205496030524650047809319269087702204062311797793835952626762908710462167222683914150291547445332699169547321199107773796434433142577407506387676551474110643872543849986873269293767928007478363596846073906681702613487387014581825181091601040165268363081439755128419690928219891076173443098674770056596911973055818582780944727731540341715714672950000181899061643827401530532258474054292935875627943856940003812797124010895154769522780258681514536945548907867581286373499425949695630441984282771185906561162904353064368854710767569892751030540769936069629636823754303098753711477166695959012418178520123874180551665145658766074145781966841626515588512458469479496833366160881607942561356683527255455790929115999767871871502576641623266591683561557260690737627338712174501051435429902604878466496638099472717710826308778416798879453435496665353210038495025184369766645100250835892980623839852491269886587301854435474605082679052905871891756021871328511637373796300213556509831832584520131854097268956985313054988293063184243737438586374093145921465590101191844972737022968762838759298946284628915431059336575296469110109456583951293778431762677791084766927135906960542452597690404790029595107736228863379697566596701807412357584286707013775537224856987503105570458917738542558831195628005495892711261408903606160672964511765695838554007473266802790776946367420167216955646392210112193570501510256678659867345405238298944287740970233254144969865672540076356454249826086103045192014007139373287602463415869494515210939677433996086224860646115007928020317579594558840036141107653697243867576114898319294321391309245208397871689729702753229607750251087164443129450632628046928593921530318883712499826625886158801393817262258500938435886267819965664573761335167014243725758646557444113052423918259615819067908623067858651824168487149476634503229511466711257407253990889466719453404638638249672426993266778451762172418447429289334352533928933325140318592303278260891264256772920472682584026089797090011060600263858609530084708137081880748476184172586239906158019336568705222372279617576092453249872891910627225694782123474389252411846015818695522424178334070438337932799076792910393108342348321575872726388453007872116950056870544275529618910776914680089795271775069952696685339331233624898036949554588202077571723949736610233307621601620154104152991360423577118886675575170346333678340817630117831400415866771983287556608425251879074792714161117399581336415508692847085675940826634495659732949529501825047853633014558449927699349565365222472441976233448211796638137748806994151883797966087229874146061510027398380168813653070438896622666709202822572247613603289102313898305218187470768992175815792058512081360322090074358790289045316847484717963527222637474827327586117522793224503007360390991092241304891083402882027021523384545320629902085766496901085314528046252315042483341077949937619588833319585558807120359353047509540792899153046638332209482279260526952660948494341445205087955139581528784844965678180273383375081275221497015913513781890917850205008225603287242355462399871287762968188461856278405804492018679641648234851688637381456086130680113298267395042059661999489792524735342307944062922653025062762850119644694030587191986801088010121942384670492564105044334577240630321671098750825304868637445053408336769170076738182064496330169919594117100378489579945012656426314094188480102549366841346019781613085325700482872151537051658061516631202986869187704159069011967602110939684863169828434408415241114486159117470794478315758631691873416929304258958571128203290924505578239543578378427183462032733109333928130497990983960865034149286359488189930438078101230726806733541952890869708207281028826341614951630359509431049461995168843797503960168038247760479106879795914730989137148824235360030823825726418279043099359982867738420580657567402729168923550429210912947998577181596057469971334393053412150030587557112620086256113685922843672576236910888939349873007664531550917496997433881891118089083273423549652821208729645610068486684564191765031397697865359667773321052055265868300063512545295929472858953523050236027819088433720139180318034960262345971651554685581085574194275586405008854222292707302818048687417810903104485574939728489203167936846626695502873601345243144926898405832588766029103247664675413624290924512463179857420896969782973323612209672906471090731989403821925306241759495255677115393241792849922162321701569002770674323151251480264189492497928792711236149591164957595100138814711617589023952333306506343665184410837441069036313870631987022286837824119469459221132118742329621041329928722351486710434132072059196115980411887332695261439503329387966018659868639144039369606286997297313402392772245542035560057354226883070075308547032167100664342354115007006145324708405173787158693455805941398670200001237166459549862983491171166457195906414030084020130852004354250776190414297868574105928797271320330787969180164686952703917527331628911330401011825479537131520000000000000000000000000000000000000*i1^44 + 493699677076107623295937501773958734958109404778328255258636373823186364272723275710333052591880647015464505961401466744741057954479858525177258897922924644686274193052058810513607004963232668600765711699247426790348629102406691153450524005274658172030397753631116570149549235797083154419214004598734165812725380072663716768740695988002540801899798740120626732616518099080658084479603788263291395743423732336469644534599547311175407361228429739224218079004511456228800875314995432724443058663289740936084519004311454875678011393268610659726131122957747341199106488022848727594038650904354269509391245080202401202989993313545090206697632359577589756360005209566586376130301550779893264117342865084440036323895177307403590125636669984372066387890906658186871632424170224607634500771129922078229818423469954804527826178744520982412795410316093272902053571233165746255368892497104178665522941979781652010141514579922524640317027393838178826498102518133644467497674941239307067593500637911529135365937282353682276834072851493362270712473990092396371051467062917032897191453880321793609718349031775053177066565936422400108626149209111134873410879150406531843137649742079510189532206765408817608592583454210283198839623427717558536144535171076368520162305108976635670863751040536404892449936665118639318091843361344970169396904879576358101255600670024443243740167046880762902212068838625723992302906041278068424362845672329425100276996263739706984282774360463929503830469701071176842886425338907678571633750120211442779100120254958841583380560333228702105398899715125928027495491747465468216078484531122513292449365572987108302068097396503229130153900960169922163399401834391375289723581057815286556448348261769190335568919428523760722298303583995994359813436981682297907332456060119130716997162843829133950080767353652045317955404881464056650277969552378973156004078673244747540785347895701454656702136883488377041839679593474364075667402166449069734093431118833633963534065532851151894383710385718336746921990416354954008622155006999138366283558122788734402761365369660173729800473227663949836981549160406033421361424926507358183449580033496451687261319882192492247725585016499450457320667702204306586215259212048166267411114590919288189495078558236843599152620038666445279809721171269548228366576275545297887312684207450507754268974574768859149425340100539996307481656313210241249244906145952363517571799848293503820807926078526972188855245746382964955999290735188502606072660473849728296337518682892823072129757146427947766607949671517888945729170143885629002714842493196243532981604558356053431852826520020996236606664033303443667364231190069045432383068305670811213031071799761457596828547996869126327132081284443668156578839208071128390939303098200745737567016789952032284338660184819469344791558741036771637819797967139578750876080400664038485798499260988759042223386109475163210498223302747352080819328612648752973680447217031432165977296159110653034683431166594394901806984891762961863601426248468764949545918857609092417323058935201837261553595318711256369938082222186737683287050648043945537574538226938363944577269305300879765646866289665772037410798114423197764898571399496287436829620500242768210358675217846830870923475241601672711257946288104753446199250979016925475385276827489988724706874591423502444410652148419068559501547365347417876878965420906413908414227143230659728084302595010174299228921771313002615883867596920738552434651046799030864833215058528020368903498531982543615155848942804995711534721975368089425564326251397525692392380106327205106438846143771449178538124212379365514376173784054105664023385695581377633149275621241050756207265238370501250632031271028950475320958270286972590356977933812084386372385189451167674777704489442111568761332632188242439416455440824931459750591284871496764536288346790194463676461563880910952030057970896521914616042330257360864580060050724369412879969573849466810165735949217414132897299976138062409950694732332501039701117363418050434969660248530693635664460641270331297030507008515425901046639646895586844163495667873690162468378315266679045518700851758104141669827135880152186418946815399341642278521385378660242327006108903293651078377847604028972694194680779159463468103196087972937072424992569942863299268629922726018649554259523135771201858832808358071977208333068819479325298947323195507108686399605819464406554561654304254578660783890648929229619803290825949820184235727755286695910455267987458355426605710733826285049012523331572823422070143276612706825011833331685209524174116863558856968254432963548874299282984317283207747832126800284241456770157041770244956369888558805396766311159757499198139085395037425287579604652832933323153347108304413236377931304828598847351484143835777330128731446439776364930371494865057818650037648370952439842093616247792393207675526654751561496039015281657800450940768878775850543931309091398415141308077423126382189906503975962344937033090176101490850985156629316255496167978466753422631710700771848664070453524637918703439978926512150706493511735987183820222650785246260027998538039698871679086397339577135112983533940984528520949354724642541036868961907549083991039444888556574948592914614584333065142996481214794380076550516740171574328576833966370627068773831708914873749651132701151006102178681395071652070812828498602973875789375768333496334712238638293183735349205071583587871043342224060848654594008532248726380826397767036287365969326446166158813596525401573485989632382875345037903995198141231142547697624288820907810779276572715461819126794721228641339683506208254699281021644687407473320009616164071821938504510051315525493996087843777076045978791508052917028580674537333937622913495042808061464035741381582160791630913996199828306014412926442790643915100163908506541045819780472810830479127529293027217656196489141161690637947423555016139825352338928279041662053345797196712671859420945849534236439993938691968461745966354008036922110289976504703377666696031618350161363751858572504544352001524913450572077205087727191231352229775722105080691209636924291744290438335603540907362323929499571448829967695337055031441895823444218413519300032850869183827511037735196938494633814663483909194545876721630817782312162558590150178815758277719061148181331708560824200049160209158214215435273171196070967875341864139662498088818869668161722375175739858456201796486877299444727022801724365871809132376179555862099213553594900454671571090184921584673469684011257935663731323965395666736915230013574052151429193267732269214078879120121781367903060722602140895553746384490896159813933778884284504838936401944375969506749765869064350749288766442078373360994619483984891693625176416799053299798501751783782785824571855370362802271188535976168196913969109381938127119356646494490422449948028473420045346546324132202174725516629614207619087314183557751731896988531000286644153409289140481024323552685326459807017085407773104702374197794610381734948057666327081153661548565448911720649749948923567363694518176530348404223685693256201560667753287665308657032153159173040296855904446854326546607727595397485475255285003280351977980081083293849384813629173347599591733274491923346504051189119814764062537519567915986748398153241371606983550445366012030333172547897415584484972052570377064571398413398698377160226112770579892832559562777478800383736852660822655703602104504524167233523891073733097997955960271238974354991208464398298876234548803049233000936525042567649335700113348980261520152010011347114081363076561450530957228193547484335325348157331422302809827854867035312063657168803554366442494571335164027824606003136167486426386553254559349289372999974742886012630840488653710162294286913322284034482924757049999051100945873792639209673755807655425778840063286453974147298645645767940991797850436801364159593079245363868661642092736245870089396523508530859057407488471921545057626693168217970294596759011545334160116252890644129388804174990052163848562173471261519440345613613317799656102424464831391688924884462275241305110165491749109792833095604226678560930667056818116659139761843453040158571081841670191611178299480606199892647454481452927662806573477370857496764155376310898808630709460389283762359904889421107115673948563678965475040033465318150722235170248914912274393361309078585167209943592568852107630084284269820768766364575398726661963453959263518960381610901957700575359786672777710679975073183377084855635955300318760822356659533071725492116916367771694430006014575119651952895981602771309075078326417229093043580572825065720117651450547781910739594244371762382326920662253865327825502572726159250639148588303290861635176040088952619573680579548402658464893513131298264186880000000000000000000000000000000000*i1^45 + 712256971767550250870494463363526164505056640919763560527390516497188225884348934069915216685475734740648904510400847509592646972036430813530948381628293341331179847217079215468763443623547879502326367584834594234762497198773278675033284022110082353904100396009258108110217252096392992558772865954761715382822739798998799631517805398943044214930861025332241153477163404877431668442437924470394081079161060681481621091036268232879968178975802116963776963068317604636699177705470708406054746940175066758203271379553779521653332058899917452058472392946277403463344774180044904433915901989603963345260571598418446633815326658842824244679909418791769588410317743807774771203119252408878185251808563197601995696097349090051459815428164904148850051440974762944911767569057353201701425472843876736476332669037458413979541821035594222819847517715976323440515428739418499708765100483544135999983545358168549035655534347107513451466372101135006072503867647690679061496441746009234376096883490440609714276037928749982364787138451950011615097254241303453269282234312364869603838752750120700561245185604799571335058371622355318379939415090749893328310333343687773198862768193801488627503320369226039863487143419391147079404374434876481242263725359774850897886798470720923747161908643589382826398116877055596747668178951784773570599451809776179035010910074445651973363569423644882017110049974370727638911208542313236689379228455002169075057951968857284518187215235014289142898816317442279606135563959417059168201732748671299563289434455372033713067772523545694386816823941986846639591427128842011005017141678185946263141880256130030581454879032213286906731067814096352830763014545665146146181397207040306184633718756636659792348205764689693670825431445576313457377889052927456924190557460122411169884695352898163243680890828786368186491476757429317220111475541747037750581119377217835197199052321492698778107430866618883901923220856347209568120321493001776076881992257138150007430606538307129105187647487864455769100029932673223877237518563642709881489127751652459882591650791647558936959690836115451326220417187679410980373199744283705683802324109822098745956729689579323289477095139091278852669838570813204357823251954493567783381158304661256001932285436904092179987073603466233403658709191012094963184665088199852187443557325615525924154107832256152792487219066767285507835728580669443553474561472546751678815292004761073330767378518285119755934465760361250139235462280486901678620824770390057124410834903297537655490304330162179996828570279113132703813130560288372869242471290206266863785581472306108001118468683685147304984733397590176561498466939437701994721874518037230413699452265293191882590964274894049415091759052333936193190710786258642709369783242248153090464629834988461362382270959918540566273925956375169561809164313774569221015378691087478200171817503644878030833834456270581696406087061176997749650533571947730785990609293311543253558212431873368505756510866878723193172102646143586175496416656837383307870794614154214613014751333211066615646901169160583492600395226953956412217744657481456597335392865065366233246114903766482600439153184860532428701149779219038630263710869221054120280131614778571353564545023327653630920019019797775043666743631735863486851053262475232166967329230195524622030669593304053864759769044675210224742771880794770174274142937734748677448503030832226406455318243929134218196706748680969350634699037769911637714636946306275264389487296972604849835838814251186346427508518243584353495213789298069686812831795925614375155144929452318885360996058592587153722698900782033839673486188365548472322800709375783648945154657789739686441202390792515426385554820543821771228611624709408761614324590471604050670789807883638058848555660505597637618877776549727305919003940665087379736161239467281874731879126028820902156677362702231335651359941344905779772923934702915044373082505645442445655621372633505410422005260563054539607417802725714421950424003075392421837604704565343960567731826570398429610895813909920909101377283162598825237115253821684520031228958044664811164372475686040165175322680377013185848222500075898144918178682666829392017747674322807435006197683411487941786826836598526150390590593732302430908262070059302538208096768741620876945849492213396425958075372827026992649178648005608616102656136323695883964487809052857108316761986765688944793864978236731520011728710665150601179319868610298520196716669853434456506411181003196686097777906501859040258147089451848655247809037185787399510650485224784542176387317908547124414495544920890692150937908433957564457819209381478485432030391597330596089933559192227853090993436016710209903878146842423048486521076310779463250184358969868018260649254990619783144615231396096707087542449548608231452168798700504968337016572987414125480112834308775437148321413881186093556908068914177778541908160706630978144859058470389512099251712639569720820593749297606434378206613498290224376664698507261974839100440753662512458060308899443129537645600278202613326773671233075519285369770705700270397476854243071600871937033108326617216154583372206369840174937115576205109031945658683372542731421991548326760232553893527607747851630810149696152475623611261387890495408706277395378222721909228707172571445275593412534807723021613276303834013922346309559247173615364204735567372986816368769296546373633141072773280279174134620206356349628919190188455178040213233120165654285264202435476197169692353257437966665132033028490265485518640529095907353246273952142805528398369594575181676504645812652818359553113062217104171383383558884857995304659113501185326944465959839662753015020575057285381827099148813191136582392762785928065353208206025255023284184671394029866314794012672490027628711455507670596562183270806072474773603928336459430348330488628195473597764548649018488752691917626809193355403241843408702056539769723522796252098866132018210400876820460628231387333120666444131229571068452222199692826887695277585359669342350353212661042082586299285632423053464592515255796938174784805124567071719969453503613979286008880189158687941088415162868208590613319909495573068172294327694176445715533667129425879238595034635573423937593009038227734636350464724163631083674105968877027757299384589000568931549184579329623573793141618427648210041147438349525381489114524489912950329928213543065472962014564638176572542660211558287104439715040114438881071164357863852706161820268095321356416260968371140568772437986504577497254978792578511338665358102470015543173338203985512435241035066457954667310370365614691539836830373021153113726174668619953892698467794656077190925193512179035543788513925555669246260531039567777969875001556375260996437177804987563763455938364158172612033169541783866421669993995265248928225378043110532321192709812724647142214539411909683213574619708066950559237068423614628957237762388666292092271332529971306011179118004992214632755092343615188402042168545111809225007087856731586027837956602577927693013539509584844366987958258863881873560768628249325813744059883164598992804867523351390916716482879289949462030650593911526128679132110655435219727949937851346415484570736816257648359884140786779795194202361907305737792869483380191314550399042296799616464385907707435270922093000232529667999063648614336755055047764593926735799735698739796537453131534310914544237494753876052827028627504296512768877273557981306341611618353510111516926889741941209261742272693342047853577802973333273792996053439500218304876666306534757530012465620221223206474948404172933364561265023718926195493650615826603403403963193178680321265342836896941434117680889141841431206105423980261011445065850244011088936045041344069801756532993063800828504908007322690797415758222080762165804874366459641416140115171754503073375446988954824974345106638672190775967139594141065096858699924351325069680601826136363647810907311477058185415110600502408397355507360313928865389829522241004022637315349983184833158326750252759395206663526194851169622484224046131938018816484421101670741091968669814521927591310064180673248768785679238289947128041555068469523371872242615433448350739766353052833811334716916633556148433661189731366947168264510681532220030090481107584966119351124715148287062870699305514577483879410050699564301825325942991571259913731952101460037210949685446380760856266668581197838613956460405306241819570718064110663015685728778511869295030598226310264467415217641093633290450306144847750333302239675464887900196408462620045177507037581847380666156434929881782256106576352415147868963504511647425126082009814330378703533395605070442080764600740585265980361390767796106306912469909180478223707899970357714098842353687666011508311274291200000000000000000000000000000000*i1^46 + 969790099231582496249028905742620633400293273108637286545173770103756125024776956791413531865647793292750311529594504419787372516106152019583155443892247616095842857855402602719962134502229623293928810109752550710045355315071471764541997348987398407127845972103901436154966077852598752676057791628449308431183159004012644483706595469056748787009843593898215269848879434756073683087145986148236846688213343104986228885301396752524433199664711339389198382723989692159237626248410278189960513637514490395995525056896622624272744228327169024719528648542888240161769997270646235974059052046772342436033472968660492219754013699201220558095616875164800575823216648952571461274934519420058852730007676669682502979453408559547710372506931852319877023165607824308009922829292324380016378185209857279657632045536103790254269686719905004380974288190130542221300483989081081260613274555580942886033459180463307854597063732490047993628545795378699847852813260048421616156672362326415096599232424150655285147702753853594267185618158326056604854653193867268366334732542391167039175170820248313476815566823323319511215093205718927508102117196511293249456529890851937240886472544575775205791977988145414012084885912873133412147424150564100824602390809923045558435492078135659347042896395437930917636829073422223937588772626835022629833092686145983160896896420986127672508072609807514928749002030461409135497068822659305264785909977568670209349687800461187978304774320917152569632072606242076895856852952128029262374996259818970448433856302581260768210949631530969874340508079578424456424652258408218712334786659344778081064070902391078693766223380994336389181112274426925205039233916903456934156136398080699034145200755395727448398948998745513650648989500566660534424724196540572218368983435681979112315509102340111036463057265346077088213106839716280488351916466863472516706953040324428859626983894628684645678654108761920890324368899784852857769251838585802140288953083659672721870333242692101580602102971379490404006110877108380985376361001222707230503225210153985223908266467940295261164901759336533159844321899803198099696401439555031903713825225785101185628631967552612374427780350128999874062986271841531524741794903228255227396913756176214824765586841339152585378800554206789419570790736236802913156591485510439807121801583814089409243752795398723427044255640587475023985954936440233371507671311933860336906125580700667229400577738495005985569843633343417162894939830492702481200849398399239387981277414131309794911351927246925738216236058185245184033578610189619595747467806237549793392091416722605778415041361702654626959367763566935565077130822102704385184594938971543449113575817429252155953770331261958289950816810144818598622081982604154068572993228087599803811508811760283465703535953554024182663662349304826298080051561846242183958533906680697985281101464938959224459783976524336148690745032207074930988894527997412575303619712982491583157602369573739013451231897964170827305868555761059152222307603864207542952467194146452833644985163344451372728643740399586220488998166407436666340926310981335076396276882054060265828477616651634858920945871157133768762956694246459118471869737063679129903649246902753304230251539195084911703239180355174027196982511477446250278164938369024156214839470976735926136935738977427628296522818494920271705713821708790987002981002181122244677331396675820875108272360749692158901193387727935851268525492499598568331172251947835318071642142719609573701906326100220687005992742257196951855520672168362950458924961634571376077055263072117830290894428907279579474757825891535722248797659448792891444227052697339516894031140205893448725503081232370348324376820403970635741367545826179600630032421005018385142363732249536412915716515956460516276714126003429577521586434045435818621080307335465189728146387236039585790951518897949475159542254927227666994664218677538855587578567652762712086922894849832739182746247985428474772551273517691046293151783261446893610467936770460101780244733311584007433955889921219885695607550923774580994025346117197606933703208560854016147548899875435781411824840827709897015232550948502194323844004155859886408764787590244237246369655613716969745512402541784284683742661948747834344185543745577890763150111152242028232890625166694165186801473046782362137720610433746609837559988584707067553310399081927907059445601777339562291743802988328565161504527122293864504424108278037022879209554349038168652245521094231715047717284475562023924604833300155835923962354930978914206007693838249162964561743966073985600768441699780634488621594610301959490800623738444335011644240481037537095941969271507646313038657152605661727032747345373811640404634578006547801873010476346547042546273649337815621584171584366206319437300369854274445461983587794302646050787948898013931146495304644756753688391466811801203923904314110412224629859189707610939496765582423233744559440371202798163860211285572686846111441126298946471119757058415679216584062359377914063250482772567952887494498805146350706700020288440581104156459635279948507017596103585135568048146136936685297487051001224227222992743597266287180641928862105649104448525846789890502207967404746623401067951059098081377642234513363056867087454808695010727207849293785862883037225296901289863463060171064230939248534945964327417905986881466605177207179805468793492883732986367087511709836433991529900337622594529458003013030663069051623303610766422154650661812411790675966406818322938146331219355650123895644193648539973629929125625661188011388839927612638059393627418939092215211547089289678974180128356466720519250037200473623887947955842983847036807201139066078753502269267287992667192905932954031005166246886376468105213713757246626967052948709070184621826709843716149013641145289750055880484721679465154247281896447806883182767482086313500512849934508226358750541915235485505936196181531929780490792206990554911506118579201354022906787237371890919206197139033953391436382370996799277382897786496909689477583836935761788380188612130910177285585250358600027763782876274838006644006065356249102025127989942722171402419161229564378347119790822783256877650447524981251990391498734173786554627512603573295701006022472612709132925798686536291876980190518002638695478778605005501251644765895430914085685585258622691853786393115990682640796597103224316831564143346759636445678575966166605748151593701509543566106452719185102196562792642724470948988251303069939235079895213579603573840717983544508451156037488454431488355838794650470527837959908145832947741673987450204073130277317540195911093617380978384710625797677762677529439337671520876154255671178830555887869588831335587089450589029909406651422980039574621075434585118291475311253317615038818929793257977880567890735968557880591618757389212523026744590974783154960406071130672057829418990281056398412159279887280662801808731349963452667875541861567159964622226826409986906011057192198753594290944517816742074141847931022424321090721934134021716621049739016442463229172709775547088546461053273585051613175792201049723991661376924554955766965485971529388340698017277971161375713776150870058168001471842490755348914464841771606122174581722979319190913578305350617598783968457447884730904667436556635475654577309185084853437279002114052891121049909631007780974829926160908601485072828878293052421228368171339497572882803240291990947017394989764355883653381815865199041538562608463400199485082674438458663698421716875193962557502124636842044932121944086323182356202843835418295230731350135893701464044691730256923636174640433809289843877632728234946540544667678245041693634677131160210566217245181704766512643539415390597427670264946746620313917613454155318398166299568698573215943842255648115377915789030729960583221892874698075799111338914963746145041748923890015893812604359475652687053019259998076446207720067358237830468065829935092335433119380017173673132660718761877090260746411675225081242851731956433751471578560548576433009215348162216978702717757556030615139230386647041633910872606248230293554664887692513919205685028700900462863637120862534941713342947609998798069967844550403929510065970830049598887945593246475370774944285008481472988601907159659409431932086992839179243208526332378712810423490001891608933092503257191758237598943670358643954814712228070285872254512830712807894210008938808330069913094598340362202744641178342225165398099609348388980758609678187792920446044053415489126202289917521319244032943207253187235529966489985317300839543151969885040120376302094822619347012875956316636675840036958286237540637005019909170553239510567189031519354992804857089185515743750940684736689100378192586158297215013420545968352281101264769515520000000000000000000000000000000*i1^47 + 1232508755911145740566586676421582256533253784861262095104331891970159082555949705829087049345328608195717924917107442716763165202024996757914876829491836899734545848783075938454407807570974759507389468249543792836152634343559734712567794911035135695712293914899823671895091671950023503007636061573738058102297219639091649187638758486384984814841852493248857684656618475269853966903742771170553759307681514818490915556585035483469751355306191450451282159015943526126200225279257458724788957648759592126205302934668119208981284817181806131891584803871862275260506800264488691166695181135120554978218357489245049282542362452969579353437228597050440140532336194623050377102565250572809856931210281601763251409204703439952361168576915384963238947037610320269095484106626976905196996801591510129577537873596213530908370343719226257116724675990188977144017106369705376885374816090308655939050705801553421069446992496373092213734763314786097443427887599139152548682834412465960381012533298638796311037943923744749654747482189679467282043210187265278231361323849041319985595103607135273131651157466675407129564171818923723185910079855973636801204786080975314701487816024427760355387793195821217091897926672914520701875878848210746925105864154590739054246708030546003077121916923279849331933499236163504047981658009620803206279139406712824689291148667987770233709427663332361002762555405061592881561321997054319253725192987152709968340061125778914332765012264699053082743679954625335401435031388490931287942006303038175685042537184313297121478595893371794309948288808435948282177861791702056782927908568869657176798356632408355641019244696216600464154076263734913499043643477264030482432683147869405782296623207080161586729142945957898267692090922125802775340797744781417396858295980321788754290092670766199777644678408817195192060011155808647821076406340461280322960977494887410852202696886395645272276749799402839069443957360139381291324667733081274403185352844585373942697837096500666496053887553271944904166885926995588138566916856499512446864581999076476493692515360481812685958032845210533057352240068295554371919901674988069178096711850076547899586737980519902379197961926465195269144652703561248261101699244606794276613086960133472638357058628529987603792723446019804795893714050152618353048376134284154327467945423534077382444304419862973202568724290797441125994831163085370464616329688363379737380766082547744033340125110622703588719572433244497585799602862225294756537265684223160876981952215219866271327608248585507545770329378521868392259244724172393022507951128326672323051896060516450622884792646995176254574928228695423898358479915601683084166792217320559929497797319025833264383153189941097184949420492125160411362471889261540512543282652487682709465663400132543720928607282442264323016474753481484634660595427446552238372077594197244562120558895724741203369984890088495292505968499992433616363168898221257016424999676236958473098426747426072562870236928405582046090772657045855992111692934417192889559709224009631283644025056513494760900726353049073194761024904795002482492270763632344033206640819680487010779997766397754986942557877273026334649277742945308211956593696898472212529981041856572976310885357762155311413254431866286300193941379286668636361703055128364033153895804224007069142791181487552496762584551419423326358017538935379191814481718996992585931643307135556225991876018705595250973491846206023213779882067472798768614194069668567051158827750275087409754689670486171820625181988549382434077597776785446595683468635888742506722591570697582728968801774185895263991171562411825740709402515354176092681626780865600982056135634013235331906478573676130278057487503891001520609761044051118390073441809632402495893507410519395249289067516796908489657152249245756829255187264248378845983258323755651958099275617159205146217497755602970877521144936985159983760069465111463976153505939049214255815700571559895148305275186109368769617909673126611005714887450956309501030227652676454239292151275691584173414207946237298968009945545121555574434620423711114463953613620153991904016079215929509271865254544984804849855013114763803891220355625603850688170470557738290734498666994269595817272951085393312649700217811299143459422494949331761482137362648206429525154204191805185275418873328151590088808378215821055572755953432041796577250309450902747049509054387420616772367940957888808660661993028428417776443425431838924559989648863013659859286285613936084709264358654098853437829535559196789244180178455895081190217623573011921391632642678494905938483295707195891737636629446510778223019538364833138998096400188302174690124103652066888376550976781392856282125306214651853021305296334209266889788832403150073230758442763280721083443782366288394813330753280100220380749168415568914572705532310665489387192998171877479874495645389163099434119022148738110880194013795084451421210217194728341286333915799861094190967710637685770030032227140954893872354462874739680470078191271970670354854731238048360000109532827816434856886323112948091496035244124884637142667396160625820302499413131948107530187282156687754322494894870795208224572760609904907445907931764422956765170280986638031839320952252605829359435271167305527023605851828517819041503851541101985794596374901065337331921460295727314147946658329210416310063204034822521709006290712259163515949518918839895865476212386840758024034081497037475677408970006010550170876742529988293747375655965169768269685541310664716388451013322907126400675616980773641907503490271060041699093332779194162363516813459825358501707581536980357637949241178185933063885965186860717750077164251709228841345236390534754050472133404012103289441358398554736128922657382206518297034871588522805070464952452785789569706340948695053805509222920546595826677434917990880649320101160091252323093774739304013689285513817629610035938873160531174051650036166007488430234155632562996958829274352584915446217622655952368705277476197883681215143790441176548498144961097693685104062314574665545867782139862793135312915631743587096755189395316077558504002022424080875161425537384824560576064871776059821141126877145571430290596094556458129919602040318508994402087748560431157054149000634581978834836907914242950034499108840560298121003180211837745121891902159553583953069611443126365513557444325850638676204705514478343021453282816992591271505941606331660732609161978756815781460056954942917837783507891296629500385375464333885842863629741888864795513388611826184046212560662483827061029550466191579416541514176148633765550756161423004080394878978858135506271243543536763177341835589574296959237965814682626895929521694901866339938028531301607331798615537985197285109496045418638240500903439581630848606931975559575509391222946666652146533096105842623695405319363880552665104100956014741377434920477367021320260874291482856659760107823416289829159456738834159238939269551558788434543610005329502864197269415820621337465944107168784282272650486355349467326571965776981786589516934121608956417448761677516355636134074787027183455835536905672428038705064807376233472065966762025803837047837879375892442631591228214830311144232341008571047027859013914177726630992010745253554772907719920348407463068748695795706185465382117919389012565536393569415931431423774125325672404976720497866428303630552420201208745342647903466864744905944790170009274089222820308650432688349967356512511742963414771013883146923081537195849571595461809964335390633807330151536191469514337173553200140983800078428010439589793049405820383836314383134302124747114145617811682334969833678974347261607098675078674789551465536128205255597000060421940022526407040814522917506894714266890979937723544907464886563037229356505565636628690999261757791742640784593097889790267366380396509811313039630539761472266162433412038562471424591088776975512284606112358030913287322211729108945970799964990006291029876428755168701585265037054723021975801170413774994504147737376874487281955252706601858721347665882162104338428173367260863346940029008018531909895200794802080168945127358011809114186065353882216873746359683266984310896707367187685340666525316895949772862309659786527130441407064084640597087071613958212849499766491778290223036424387859410042959586105131348731112984245043745299758129117267870549250828412041097700358126651627213860536463731836027603999803845541212446160953877231042770528376250091345986929371047216209758732933016098070083479598525112419405017351196486160565221477307605976554087928660439577393487517179979946790670668923516064359612640858180455566899293210764769817577680339177445919813043811875115275455381390438910848502176314870022414422776617002461606867048841298296670894877076561382604800000000000000000000000000000*i1^48 + 1450371909897163631326667558738753298142524333720590300640098825088584337718676530780059688786467808499776763309562348739019249764578832154160736940831886288265607652675578674436600479648250799915889801154105402184891417506984210232242948582630082049750378000117203041067268133800936118588614443675065008376235237722730095976251999208143465629705808766061594727006603218275447871877972373899897314272229001296191614059619707521679782393082669716471043933940357136135225416876494391324007129649571435657317649114931006272898064521767737252614925858486817442309387092056997857039197490963633279741883238871825060299779362398660410115814099223588571211470243414196979057350423119162920799894857951883720370063345736056869693587720242250231218548771163426160108837158435462357562214833284372670868834729225668241872178680853766654083168782702230428775142124270537015145257244161440582109046800828739170873290642453239719042495995418427268885345257253451131231708623101475496369642464432132248057870954465328452442625730549993148481765910937665548037004004760897983599328730024085714655391149809732578672370253716531900083491420595157724103074280378866571598385484545455814190495112185890607522782300530794573617681759092862413207279395936993872248114528321135212878052810386962882760250717478256169648967952865710015053478759575466150340970895975761215604170536364148168212830253513242237506494046959888602086775322002804214617728123328329097441790785566940163970403582410295717842675851106974331011664315685115501120940361052871594015937409247597064478757072535608459462763500331017238705627085653456744939631317443781461137460800525265427928374532565086779485006426723296820980561628367342672664480202331527265668859791952231609910961159012522574354337775899932221730344405979748042493728320713354718475516657451182160210426453633650557190910442672721819050283230085601614559506030105616591969418873965719288561110022977950626766308178336618673671396674568708591085401030810487601628657008235233124726990004028076531715171382275781030386570956384697118045300930797507803575074175594147956567158820700699371717268384942028257150749663735144644177239608618711954728310147901885765983147350820153678823585913195722146299677933332600022863817811456665277453601790437561846651616308312784063212836896984955254732557325933246318313831260998908769115987653274834401192351955664099232736768137274607025308333773597707125967380845529045519849808040057926060263811455222154709989120481689972410123346853574496250598684146677270990032101819085756527862645011323809280958411891092639288339011503703665778268971362112031014976046097459415145657852877600242187974165880887711143980347553459141785057459002791870881228046291721287298209021897276385463302576388837044807488057154374344017253457871028176768404866823870595718807583793023628256742403133398278433148221121498967358665175220471525967149266622654645798443733099846964510904562775936363874361499430732894011463821743492587412703088337537924548255907957190665449759324576659104413849854189427904787861227615150770580288872329114160591652993547941333993882444511801280907668860113466715628733426464308627114618245303559702651364721662300570602171633962648098512881225271668756879318497881859155731349939893826430877751597332362824105729084400413551048025447877303356929972598387640185058000080974256705407640658736586413331470599424686324874495588730501050765416428957832974928241871962804783917930531373196958855394902805295753641180124127718035047170790613953760270645719294352507609075066117070445123255878767809351308455332674100076537997863455705946651742387006790991875005435699761475634552033344535802550304038814964886809589057568725982843035567746161120999414730738975905645669025713684446450612720536321999272192616482827011577486350888062997848253745813331896639496534519231990600513356628469899071765636687342766623057585105618278213057816415041689686463911137352668279541565194370074193673117723369300062005179477918257423896709374961170814145334238675212673272370445915848591651891709557490775535411725421841403054955661809484826595645875083575263427615037486366640924724169885580838735454125992341387643047385339157858379049167118212090179036453300558226166214165663506839800680338345814428112688002796777476493233311679342669515647008299642159314796519189456035027445388878794976249799295009268045545073803818232804006623180059707218521766880164897693187941571102110333835323785614527078284986189244755808882658136486582087546489761976814104139223023875381481284057750471000163622155601043392528995482653600420004364476206529033816773049389970088972606357023894679001988302874055988576717204876247876888310960092826357030884947643459286654480195746744109210585913734741289436742237622720088405066391329007301298466231871119097013170610505801556770458237498361417815478197638868097861701990742641226015111196390111956496294425412647753209084327105513610916178570946476730832037241740447932513475750373711022296229615509055388304885219337037322909832966131069610009811562966224178618027346328706323232661353030341127493646464588435712447727850443937865987553029599729702664575684531032471991376433515874966648396677056641707738283017357502625095139850293363250713572237762753725263078422955489675676629306274407071922898952297259311960717390060938260342672579332379081673273210751576832943033790051840739402138494880479895518646534542262069323938806958223223981135829093175196607448059630781868856788989195558830199382969235490361898425033535346842694894521273581718983183176929522342620162247997801430767469471091051853582187611936438533547585327409684245606514750652051589690166234316152456536299326771093620791067112846117773533132165741725454393970133595425823993027241900095489687029771552501115144726324768136315793628526396856840867223049307859611185186655525702621052710324696474080232017973446660786832189387212676929048284758607579262736941057915105764158267658580303297998633902864437532187031584384271139989843405467932566085429674223641652341270459498565862597531953131285528197083812136016771443319556887729156961439564623650958648492369116576233734778427267438695653604903834818652404717821013914512955576573546739710433796358677621192892121256300536136908925401842083325242844526816244699060579772720812681900875894131148182291203534213073407706792993884082290793521357713064567415050775904638444084165485057423137151082630231216270852209463485395936560519193376707612476973222078327664857951641721827090672631972732909838693896380273240801290317861412350297152967660393934782165640167859282062319881904764287911468793285425678008041289634877549288655270641266273849676039298346291284800303676027327468219990384094204079113771253323268156997968759634723253331633026542904773128213068629173425962611309986227450061751885810778534123034264854375204895158977340600745519585338259252189401962143295633486489103800209336993537900060695361060213831980230263512148771865575169286488395268720861436338342977179861776101159808113814708708967905660082962289900191237317402300414403146693190856036975740401706244840886261846937433958448576000570671806918692834634304831453098024014532265863581170858430197724792618533383297089871033478431652948899318282432296406150985242813325987567793091727517798501779414835101633483029908732548145814379292674069431216283817281449527286424499942516879489371961286162117779145523853105462224483624907123926869887446013295226117998474839250595522885870416014084114493360283874578926971874537425848817430646804004198079935213480664521815902578212093871744010892907165895340227845082316955643729783186909985541351206428647908406188956307322112482561288672392905791662017653336135247254861879597215536357419751332750211719117316179409682848818928179967396853732207352766512462425156608861283870847456523811282104653822596820704389784911023348678357355933518096255957077414791349126211299324150844026561807766504042515483542591736341153800720197010480751022468618786111736454274022530921905609719086582833044594907569756401697840215188333577714649207443194863307742353242786387802790464815103414219376098493806689349399725133237421982093516703919689757622177089556618389321245720483506924856041616945729536034895711732590854932548147053129322864151304850057970243730510465724983009660871176287870004246375079710110080158721825940331650314718864451912163448566878074703244082808933841733836986462234655141874538421121273161064168054613577883894989077652128150688637970498684227395692998822829091608091186382810696453575855070960997649325882512874020217229546272554075477285929058792328177512848930680064187510106495828106217067963282973339704440054041846307063902198706789963759057289229954684289024000000000000000000000000000*i1^49 + 1571732244771215267210558207938323693775385253695554207530822040847511275930204949245931376465617198171482736114941143413815768088368718418233447763951873002364535205921367720365369677264947734143718263762525638171989326008002499065721030683971628246764725817461621740338010700647517084822465680987522440524294367528062364931110888881401926126104551185503763506204568677502109824578123664637600163158364117258938592341047380874529531114281139873054605564019566567095253132676665593148241837625944242351414342484666287032378444056987780150548913814035539073101262839592304125514589450778193828870586916780969385618885003991518755470315173945350250924845058719361518897268904091530973905021350503474826435265722592670763766111056341047828569451727179416854454177201985148176446581749244116416475864475730035453002172018352425851158288099165457079123645371731548364345105388228136454811755321948494994986553379440654770744943781034301681623353739333684009242438480372445302818039897535660095999950678305223782710871814665839257998682566643518593360214665683397512131570804751357795685015117883136408431710701534888522360929671316768850006989089866529501289887794462306221447786720041605987481505032184239797031593518062763432195775386244216278921784021742847343719804702455633314156906076366248936825880821560121441096939017068324910153458096968670833907732049830685269268068259707762806309234387043396193008648456657366556746615500462102953521368658226684548155282616231214536487647934314199580780464008426531572935069388289561417245086455793022717616877339102054232391917185314311159652880849381495750307071491822824693113545627059053407459120852897281607554502273293370791681866299744508842229953368373393002191543289571533270940877229832465070287432705503422849400959560780430207938342310851666657882641808932732310545216479838371754217552345294544277810174983243570015371979476828426506384521912577122921537211883493415423179828481345626736198723202914917268363891539360641814900883532313716097711083979894204580115886738173236200026323564728579596408899556398914705222629248828769772496549063927749122407060456634584527766596294381026203108857451457962044597069696587779097172879921616050937398484872640101792635444191283281449359682919225449520210364499544861347163427726854233636940567727296304624870184705806281511576288079037044084925038624088053421166068093892961497613594494495411416898167424755848672058922624077831975018592070392751417826167401657630952654185674527757832266884279364660382143940931742795814466374760536655133189668509065296035458749727307951868982623943077479683722031093027173524510403180000844229607042383514438695321287927535955457511325866985218702259720231930616927308830612665157174913097454547056371525579774647669979802865743604232735816438003588526297757919280387153986373862882839148160525645687458429752529941868920988790061514987823609186968898391984568599030808190248810516942174430809935382798959949583895430670050440662025202506160107616214045242910958685522598376311622750837600231913449518775854295394690424384417992317680011863279534467047257415483591704797768477222912821557543844698746267242946601191150456376724224209924806735438308008802021519261684379485020468942673377253717715085166309879403166068726904190909655462149167947840432395035070474707142979441857302692196272579805149139948367209759106513312707019367378202510219271320696614736961760609788911674182791063233802460964150166640004491830929795224741771839052571463828621067335476510100440222967097062402278425312942243402895761207275905971747875192740971871749234619647910023911983777925835516285850811940187370196929181056611122321147908861901412489213349232608574118098260207656365734575470044330767718841673127060582360439172613925535919694071752353506048684702212990885459152021977481618591132975005939273551775368981274904093906509975330706862477883621288406410089447263093928478286662125767386205604940236957670396031035946771231255918588909741951050143182138985520374416414461347974392819572348352270341259976663612197969653851689500568786562314829312659717280323908728190604141328818633072696339809700680423361964939408426019726572030025955376191944677882004017046919242221127633434978443861883158908972577516586964592987463052508694287091962743601852777845225920901796526546586970680171396634591942696522016433618991402234748743110419355227073787979457078619973194271778628282779372987908050217832199088225557239953864369581278204803308579684187709105064779079206672655891753362817972488494187213466849251508510329048092040956094904070935504186528992346052294781085642184485994223304232404971430741223721023789606988549403558094806607813742307455216764349353236808378060452598686113871216880542498433190211272301576475307579268447986350207245955250113205436765780564775205869464442036547590304260878663113003479585478230250311758223022088151748766995311711149279645633958506316156236114190706756056574817637939953016358272009184488002689132402513474846401986891062683600656761775492955707649644850783406027067080386213401294172625026794041811130846182471408502644623606830187281824734644506286502315373303619176177131939295017146842943926824363916945288106332548960314859783682715533884068089131878289615388562613427307309930161320650009384348606626377581349879586112088269589611268736838712518698789811010996749336543152635553094142200305927043568996164920206648150374788779548071889698147452633539858693435329972304122145535769120800079325259162958333204403907743972815384115007557870131499309118999190916717581400739521697276876862117548895772968000954907830978700034255690786665846114673081118043144936992840215534196247814071577945735104689619185337158377363249664831831768553850676557528817435631639131839210962094156410942866122967299613253332184601734061855638115862954258449997527544434144236539092041164394792255884226154212645337077887511414015500827794447043116733198402620490466734652187486700425543512311330524546099397802574762152776183525954782958273208795428957033042935459154736877727943366056511178798474445034785243581350344371021912956126506596002116943849362436227963902038500309929666434854412201901800446378156903872560584048340554070588443137390588928280234792456273231819914643187160091066518183795122562422012253699843139665006765274629223265737218446782087574385016777325279385997637007151841827528350914365380324946139808341376545994007414549801277159185155479152328229913373101348839678078568236485556416948090882028059507159521003530604961549147555590035961472809723160988762073998517177839180276717359521640037896254733805795068168024548139104822038225692917916072962330830759717552494949372575498945859100749853640777451243494626271702185348556709513574335288571585680493247155780500923320574224074571883346724126580001252819421425333544783426008952499715205222441678133923032211928712161204534845941030768845502479915464177846168262969283100406936902857458992553546311615945050794618099026018086060763605218659472141433137450117876125765843660959311467501608562197854867098109118785764361840104993626132227153536711976895481643920522884093711867901145173579511556147980881999629633320463037755521827871791711011498742321989053332238374699042023590193101331098446971281553061177352960005179903040180194173336871564672278944552301393795624890918437651212092426403814195976873733742613466693864390193008893684292573969868529444637979059818343175652694464728950687285222470610828106208632075603489130343633132712502863253041388845485079220815488419914314518618808989840431762418159679319418842587797397372678020618015386881863498888202055527071195634153934586468211574798946856510509848920939394206932877168993616904177154604138745363637459201782482294259362618120370071613666758057300213555668519362601308383526810338089681220064312771216335227388219439057005901604846756653868048871208225934087019167170592185223883442057405497140827430957002225501889130161581431899597319393865314336919630631444186490096201945234135340779642220229620467164685488350469321407416232723426545252979260687226691722956408513473637939334293595357953130689089095045742262242417610808416642776428557128487197049926639463898332360193111900903757336286318928714820954044516145728958648920483701894632006932408131437908866563374845928074479992079551465261573413513826404126333726528793705680805483192217214713350377071949591271126057755874664018449448855344141220580648232024440810300518622814066381520054285938002141728223438141153491551560761574555018725531610036221363386835890351682619361151221387456142147726466886488685818742589772374261930025478454685014030865607447666638457587033978665712377577380701505057581922885785077285156292780525783921629378012774400000000000000000000000*i1^50 + 1562697626012929185616529894753388588199767727151216347342825984296151066573625908684565255901253582348052210836559293523528788904225858399381095461171682611956129793305863805201084103507066968660627906544121741299186447416757950014453699098290528189240367620505885724428986981284796720967468381401563848263346976026032948123428094208575854048609024796795671476023582438483798214027962397539694295903944174458425552952642526100409941279187245542431200417405801561304812356735280822418765181679542136326446992435018696946587590904243612024465158034823688841045028265459404037684862521794149218309369490435644791181119550532725202555435532863800087169665160636926533378745016849060885540873747412083803090257613521938943038357811999211447640364534876415974149252114731020736208741344117725462803148121173309513757378012391328119920865151598962702539010909583554547642917148091018735457453471663512286909654274342645966169014940389450348804321259713232929468505849868276759941348054815104491639838684692756170475525896221466460920319147964074518204252951105232579732673365808125839852526216103168175177753045834094976503953405282412157952183512936481505570665891649961081207470695485833580461429433327774629502665990443299917920152654535224996322806301545946412574138204813997433267357420229428275141016902207635087357221243143366981735532278549531858466285211653582813859643458635421765060279050919334362017871599900880350608091461916441216369895909008982354773979936956432526201842802235258976457097134285473252457641788818894569433765194356946390294242142891856797247698044143871748709640661437987117781027978066893635783862735931735880424781179980660210085520593359734379350417483083148430753098545729567435883392270943221231395979449776626653406847928105066925829305657650812057650650726408749088670709538557161240777777547340478697327432030399427032376601547566613025133257651127814121581452101136165247655819172673266139749343323145459666453031276625984501183729731493694114746517558432653989058791049599703538267356660843728492462506103208832589227366811564288084864994910623707435325428715337840809151509745077911555230810227375354301934333069843706624729009416089428051544521732294573524903329665855203118422115691838519030303507591269198531007849927903874126244169692725803368030033101673294726689020914701277495914043382507350581293607073588067571557228752595787515593141258941717161503011595246099700336692416301868033449904120777256037272878655894999114378447674950800769797891718578116956638963232258562468648843696022618655242994800060002985658748777429032513658750663954256023886652701679583558423346325034704217970110513689168389566428281138870714953052067190559549409178351301896554260635828110769128800286943191115446742436131157422487080962110024304850778646206993044752506116416032668581490562290280062378819575812303225861971267952131235925246946454043796231376297471612262186717815982176729768018471619982563584698102230081354248522285407512132457383792586974607079971098305715314895759707270143943718396123736448135195507020573912783176099386273904548686180384343961913319945827062106998478021092082115540347861146309191991169481212868159330262370310974821934578109036747245326523944477142532418507955062074568822548196437012327674428557890457105428938998936959515070248580576568446013669988675507806077956568381098550394369315209232582320805807211185847001391359208129007021646431085092044663998757380456937987790348126738507806840304607951906726779369181375042578173278143349973016493511538637971223755236756971482345368179142038411970129571222084166144647121655320117039185930932426583544747096010459900547010539094489948120201986114012766660662579863469884871935910473009968300784928550783020970954535803464431916401311053018391119590363611801908066891276058283816467542176693060008407532607111611460690803282160760189056174444342880204118145074622520169385971752971590294035511470353494310311996283249594840946918351154432198415991242437048510977518551369808654746248344771923775381918079268229741225472001173537987276306789275008465890005389740541909655100308985299618957732595066011667038467506531315678004251253942120903529362208721420605175087198592062509636752664877777077823370655469057465113321872698598714393701155012480408583089655123516595834849510597195488450372759608641590649559408540961293594579484023382275831548244771383855021157443546836039367799253347147164378358737483988470923726622363772108656751460190957755579605279125165233998822644792006068856882775264327493142252390533554904131708669420306640898016444877522180215469133602243384992242911448092727558843943823827789398870992018455976612338637040859324656736634763364978194130325711739476980188094045140817172492021163248001817612304845072454350642759178019548182977944739360488456430459525635321883199692710922771130628663772311548530735255716324198764440830165619268549872273189228604931005997232695652389834826810037982352437537725517792720689587272010501361160332499060227232029461280076094513707197138628426108406873365754322940895991601273493068432157571698663435350667024905112684244465979982949829710387576432847602192199079755248017084019495549396234813098582883859111863612927865153998481814464382725509844996539090322238120414106259589014340952023334395591961979458869831065620074467664531513756365433953469800053377507361074293036159588150826674842251695338864886544395271228816252471694818932458288581257530753330010305337892239310910710786556117717795915166070179133551888650485573340174527199959593276613926371610976910131137183309368916176969047240282031716080709276911001126875466163154732508994335731616681477358460385047688506939506434015722463731945353104353362227749112147426601804846871460343352081603958812475074430962803988212325262870862217382313794743483108025342448740997264066370680354477011069437936775306886644256142883186365530517806797558308516072811889066783279700433877580343435326636796269628854105612827444839424432701487319300690800851828438448079015250079157408497667360617121017375110298699816681691085859413650249238979065763259255413539014456454406876584865026408796340625286077095863494438411528187627439151514997672503836999106343021094985116813472895498346542538269193990969198585085926748270317290305219614060111179668781145513004207120228637119864611991079665279797175065558770756219115305360884163775234609136041537622154409414678831466097816638290274881512702089421389663934167833660291249222260586446221774734967894516616189242946649829882692300761947758923931288240953417825440323506991306425262611058843691020855144558403330399408703821036105299771425543959378035861175284073868247179781827213474430225710925277393678220765993719137066723194423319946043424873747250585698367707772015756723559359519503230561833678310587546734661443475026989797919019788264249235725017408743710078842582301547880116478769993527861472150781759755918841049551789534754487155374450452329732445366584604402768931922013976714112703795216040599465101319566036577391488835152406846166449082184803069654296119133212523228259048257797324444791641630554592521947184838058226459682190192597424160154245867477109983317696356581027200672381661543901739883345207128378378216431837593998084298292523544842967107242889618958149992036462759135944289247017903685512226880154867905670815558846506770037184164413245927107190112738828254925976074044669242543428380009877151778544906210314706608723449069107270336503970425293451101142830467175243567968501909143191265414132218747779909078229146295080621972196394654949733999612603031568256203613551257550467841175130822898888610347129596616446814172456009037630553405193825047502312127875605905461223359121148946062835640879680031265937150729598525892714834932006944024854005404485549996878384200963393929230524383285916053438155495151894546751630120667905457671359990391280689352101177523081828477796085380332418985784034005603903641325466265937523961904481548310055700999005067495778577310913925151242697478028140321709097217010249034725549033141101949710836300691819501392177279974264632664367482690202968852693232753230145669398562073153456705652351871204547375623472107669512770529245411849098306567571246532979071493766714831236636630097706363929236194249662059875344592913343122122003512407509344740740910937493172148944768074090499535540610374644480645132752156873014170413017703639347803709744589313975664978480052092042134622605367388763875487298681685994757574821705434900018588794711968337737035390594497921556396767384119607591373150907783042145094469692428070954592387473393185998255940261008389813663878463083154002625348348802216157384106286312218587443115608902291587792837778957595253243011121375814034128896000000000000000000000*i1^51 + 1421601083673244223991967128410531318506342695989357900940683124107056326059966606732612846268777775980193391348711035360214880421546831099028219249980539569580193067312242103373188660581349819980226485440938768546600368684051090466394440642915242454348173844111774786670320890348572502758600573533485244004641382186570445781526579480436993207547144263516068049308176770421238335504301063270284270657192948199701967625189066823568160546764237947409117097470968346352433297197064831754494935488939794572048768278300384469816581210008721640378205549449716363597054584731658629753605964568840998510081393820782753650240268634310828802248559564101195535150238390040497455349484548607501019207321873780622087966546317304069725272083073895264859981441915122689636783974631402276643197918471112522433088269580637614205793565765541595137872696806119589058931449813176082651744846864145389947817860372287524949228259854945902706501159821280143203613318214922052012058095371326180840367976724911711983792519706216340460565637818408641958786105475412157639130635195285875291588293067659239888497275794160101031698791926670313123212981873600138927746170250343400373260249142672781548835620994437884298495354511861357528729010139812305023432108126617027866932739910726733580623396617507760880104073016011281407361639409211033758115355768442676156463890376138069334966806261952910782952181397724771957654122400285587389136773708926973457813745026987603516850503139316451260460530653316492663639640200741546784357409505312328256968216422252837840115923174963186995984082151333604167754514026024113439512435274596797558421137448913595388961690800460223561747770692396141080843362049137511101810683951662042567777758324786082693237184457409102402225037280505741359877694949152083800628631070979518086913227700066776504531287572340016387470471427820713625738476737741776806927570993407199828843994153118020831451862542685119738835294448473320468397371640949358979749927769434457464178958578646380041979193812195422861468499976778613378718956683231996119820899284629859633468989710899236745836028852331706089707858021131196157221264355417005040671519072710775630510360909465188496522184791915762796687972374143633065930753331774605169931634676020991361791784007898566613629412937280913486063686743072092317468487092862731973226179486286673693754609899174042850043150534898534061147207214863034360067877819442196685545191425332058482865672301357018965738294443267214059566808218328029880534181978269978606470243973592440015252819023136041491221875161002572035221103284904187372641136752214911325571307334591870280049397841552331174648258234852834483449566990317710562206376367054367450349853692838510119311921108034636969250951401723531620546151721544236049090790969743403910961252898594145188094951065729851650742411071016077229983657129086307900096947212649775397826152440870872744208140673413476715200795827619869034512476129211452723757676183925944329801823666023566127892814277145472763392386034654041081768884640572761753309565117130571248394796000375413874666238683758802136597361610423161955345090141647508176151391241747388957128917074448630606765135035142910484331515610108766387415546275981527157409455308039782662491908632097026380129212758596286865379362688159193472427301164118642915545102261058166290461257365991846986033649687676488111942704603994304569160420743457836208935020170087522528254589549529683844790419387051167222546378823521576797848307296532660331694110756047672870358912487309240145602050268766471654193339267674784803575041599607450417179826656779674493735248241999261196782796959896573993984603805934401444322932866352886311613239772498409001672755754724869128850008413307414559266718976311423239011783017085133342684295737254302459219607789976817539550192358299680685570606626048075082590135698437730604976948598049598403932587512126700071903861790827454315902847659018480142558669980510958217134652886967629860677042346929798719680143006434110539505871014031330587811791801974005369787319684118616453453755602149657448016246505064846741472924356508481032395074369740572422627885449948445383563359494608114625206831853818896863840034078877951719944731936361335688189296684592963938106762176638067384085947854541875776421523024916777035497167895509303993863002756641472141111873447236413949675199274534768873484741594762549776598531528803256679547748701773803461568078471906551322668376420078004825593257213169827651190923071801999033466184211623959756670808646649196964530354129188788342974279349313825422695080413681152844561558625694158852337482223486658387503436506616007984516371884686861755737446725320196629678374267118504511205242845096402669260316035194298290277333861606202709816852791128782405595275867730729650771783329464930084154155744083206884261246815534294875866633838649261037711670001219982573607119388440581203618336098184095514425445150883453918034283923782453720354776833620419406781933095909168482623474329132676661088467916965725501846205706972748395216141842646091887758652581313100006791990960016129281943260478014567096374360907790614588190758818846316279682194123439363783930730692908789486087963057868185209668094082801727675559412571806386644036724476159611757638487560202783827262935901599013221194353063454633476115626951820700371673752195094138527752161921634937303637492082031154313092047087261770700564866968689719041979829067823425856092079203439968323229352533417422301851593220648991468402034790398023365461061024061759877033365152077482842596599124130250557395187115635464870107115683669177147957032400031720782372966790658955136930775863081350264519923669106016735876970807556274283459797998489436934543209217545796981324591233585894714734133158685665950803987310875600082176588781259486043344882956058497767207797791374624406420202149157841455048754373859518460978256198319875963750763658562856417976059363401741978258075506784744179838296071695069255354107589385071379882653068871485442322539248574433160003956241629159525520538721431502515373818258316816392077946137566639862780733429487577706924118945332519984287498692832550216477583221862300153819555808800161527173198456733057976781367428047039394484223770928936754149568467748935642868426961531568664508060257172596628339252450405674418520479973989432038612102122874686703517607752582885167360006427213683100258955467885612177437812644687579684276226901171477022858608989514759691887868902198814028478592781555975741520124937742799062461474172494802942248637751135086473314134126503531194701320672473391419376256960040509736295933372842940577950644402249207600519758431446600838943500749832136831164539319346644928003171127009140364695408456919419486161674275957871026365608676045121880842762413690680478808615794918060585344343068841738683581813330223944564296705832939453558940882853400117464355457641512150713491777433910369201826269738244974304934067742493368966153899096271687330060927270634548782807642396398493208448664684373797756194460410858067426416988195103580259715436293402339417814625641250316503092726605514939681925599185313930461930026369892605948571436223304763866838748038720997253541197372688147262040704052728907115932967760515330064453918105710227204938899887210382204572241824701299798263697074871853281879378352747649807280577866707356271750237513543369092784941380488351323954255425038277687134390447670323034315077487068392392855435277669204548152324884039491716399896941092925055484389201001169625924575544262623649255226352094034948436775296516049358808456993663844242104593188979563844313950635389293684860324302901164548376601276533924081635691749554683819843007843746031903450554029353155392840169522517780428312591325671949648299574738129282521957098466089357854072683008386167053098025361870639551990842549704974144327112285013449158758235120772439212333687679132779998620263646159466226477994198983316741388901123633437655747697479615458316043570984978620777241314570689430417609284130645914179664089737319703362486111364543076464413202711009038503818057300312088019033518632394946605818339238257693251516862378284672290838465206656234861418516480748397175624130596886983498280989194436268033045235259540427718317727007266774079573555630069122744530198579465586952888102837145298800215014353721626833848790682055378800663339353290518769786918659966625574668746316519303587545550722350621113261110034874526489291071205925561540263962091350923681970070598266644078372901552022408057225610714628750155731814618038544771078377859812803555830117647414603716609992256718140651362865172958420822369850446133601068701773777811826384587539870747255501292694461261989534139908601792617824552902178857068300728952418144314820402911721338105949660905472000000000000000000000*i1^52 + 1180391311342387998433273304471435339793602606525488284046990762861204737717013276492831246969697583341088551560027952014801038050031516322125884036013269142287490055124346455154001285198525685480150067440405444085703811331309625439061044449535678105948290399209532486052750937630042922759052198224081528807139686010272840292444520007719510497220356143959090188220762638323981938147221259141816837758337321130051444593476487171759588334059447570096415973590250094580744077539941496549193693561198922493346949806227605802855626588631848790999588283649612048724914632765680427798480470880602010168638079300307800812240705798091487042082670904650132751592821492970122217204206146985930095218392246304037218500121117985841026025311555433554403423796789062771230573701568609855219300173151850866198243078041610501248292586006285435025021862321325068012164821735903063165270238623962600145704565575787724293085539202933296593688307315644158839774136294924171824680617439870967430067213142088780264663821849837528802413937810218119149736211902897999693668111017234428220257424203859442045682986205004332376952234225852635315032599844328903047796104740542210995949421311976616430916909493469968258749095603920885577509250924067578543410877070032920403800451886339592001858829124870746912374036582905320038668563643779758671884140115807995886965711749608967446613733076161848810471461048660292569188797548391874233958044193096877359855532419924692874101698174335907629469799114686070297633094572561438557247374690863051448760567681720376330868887721053913816601551001148052571442899673719551063372936185812172997042610606223011964225728207669464080732185014126262916915426480733211722039612475028382035783192694111555219097592262647342976355411328233139030926951962701102617936148099305355591855115887583641485827759045301453214267919750702607645299041699538919316151025522521317515677089339547611115250997622588065818169088479967500949712495120665714872999607706966471166424695883398396804349534006877315282377983469688883300268175522076949701812889838811094981443211200771603286399329089228615769327162036960084503606548368991912666453503289917039092398214982581574368210197661698735161491782815732570942540927087980424835606420309762657947894341303362640376140535852174054528464710216605039099972846139558108219816482835770169534202951426135731670942640386694827631344177286911092601594645932337732022253570793719300215549596336506241078444904474444015613098663024849035783016083553576450555450955888799555429655785184466746109866178898594984410111568670583020793075313036666737055367656782990212587336363348489469700418550568118535375014799441645926894677085045655881218177987122757087107820337875989762270090953966180646093900501478410801714834376533561087858937590854074089697527077414735194150431435429886788191667813727783572491837503350273171682071026358093804275129266789032250160602133876093957119296752342108505352868314396627740498502470124184687403565743137086175479448422015848188955799534093028190995572909592800371311930592164747617849733331100665416377981858496544443199272574620796910859972326948540642926560676078017612917603748606192769022483598823085670284716453302817321487008285956839171477832850604631284606292326062130081260793179183052036947357702130074761023084342687803367143143281719199066698697605286945875452097578844358568236037973859333775935909993591517012662515171882418488476043253810950924250867565920146702992077416493251978611190842825090474683591217303708399727129874450451485906759694524837301276860368439829295336245883345856715219768610273119110192558233136659833240996388376322368341806009403550864716904153399252391034277508753663575489432197554808480460719944477708260789047258392961668695852805538396536297610911693468499841373292114344191190493676320542360903786524040768227883747125285293467455080458869589272813780477260751571218558637176303969622819596605342981054662336779552507524961431601182847530431926381183718282164770200666457824057207532850786832868093476257152791416075138426385150115565338211900647755471122802994567955614437981758358738951268014001783178562298712489323345647306892051883072104298739174642292924925184736428600415722720684353575498130909007447650699230785429555839872516327165183345981272893622404023930836422311473515249250019603264048651881563156738291198433598540018870111487531860275513946471415172526454066412120799258729924480526060078803086721824847445042456834041311728980898979902228375535013363314329291672174328073915588385314845624984695575400307459407921212742542166627590799001114125088145195988029158910877581766625991818178872236606761910107851924980100732684227716384090169846557419752249786654668100419368363138386763903124797887193652201041587734813773966250478684782184591486683208483652814951105873734615193335509337443401529304905321810602124322338207670502763146253424423868809148726908884236096614235434257866158511530083956997839258392401510141277117608056158822417646489381673942479881461896398592128105990515251276369551437274186138989831952000934567573254405455905465570999433632169052208170744888483994122850778562390120893136609914372821663311419320042912413649262866590274465435947770301700146061465265594112095580202706584352011472221112339813108204896080889501001035938303581273838737450731858113108482047387802134200530545012789391417468536971295078408214918646040238267376892304756995346969559456255229443834823266103644888688302736501546469681600645930669494379862424513431901010015131920183704786588078812543270954290464389444551775220861548789558720595349938403951918070144062060377469387035096937784187927117429457819472390699961792387837407163282099756943303711649983376530941705329174751179122560872904471262198475638046901892302283793365350433500283246951147077643399034865529600150916760068204554003551759959191220704606429875416369292873053223489010248539491411424542505295133295506262309646690922190967377687917274213613011544562143812875797283066487670207287365772697822568718165105040867708558676223928144332077896547680030815986723369895766353036159954701400031654415756777343282778309057259998360826623765930422954074728956782047439674941823173766337729931791630157480588064120637261320014998856878803009480919213529672311552804742717434726726051095734555058487373566095312623313290567838892698019813261262478688428802985360051221698309838711924087019300793945753336049387009034998647877530171282469207609967103098041518098312265224037414619985645990162157543733524639483477896292938524366831917783059978080392653299461621511080906101582734566873406664152963711538043685548414053755048118476233908648818103870994297213185905897793021931378250406775278908657975324914358571868341202399826613434177921795461274736311567003592690274021043942541904217266431623401162139210591493169270242648852996886742272848363489527260761268910332996669719102698425032695577037263431314864632104443555027885964545194107010630564717112580986037809643354830091770794531066923318843895540356534240040142707698205728242369863447653948873587110466811545607778922376461290154670643229141337333009025310486670004570203213897055213014889609270924664348590032535680639584341113316978697605309124596049407175321426013682629936725299957849294074427916678035928285619786391802632572250458191680931164087589263502936717752553818734848637539782646250092859661712234433676207942917537267485002818056708074697029308436828831073529603319402896384433785568690116635244118788040310353675225565510321193525312956565702931243975541491199560894095409483726326021241386569758180608156284147197507897482725479390618658216104409596343415093898541829533417222807385063014918449832010755578301419340268855525916211154702551345717082459880167847862893081381729522099978470573674648571119038792415310596765714313675507656340346375081295671808928314971918616411152222875268869906280553421149543134762114187232072582267722239417027769304698778753680267822124935597669479962915014269935251511549659671841688804259801092947328389997782684638884429378876996015596982619000830058940960501612669480729078260932093944801462643003656251105475908313226136545332927108502514393504629722040857119982253865958605821119866282974509323607719866747730514400943876355446065648116390398905437302311532748200453518779598422581731345048819876090704564976279435692409110026207900877461662994381232637307840463008369686271552695299912556236772101197385631190454991488276980656247122453070205539297242162172687900538159332793673869552115092313029081501188077728327775331723764541136761901694829982802487046412189692212880905590422700003669190596998688802002762916226131880594049584542451858119458096524200975909671276484876288970301898752000000000000000000*i1^53 + 891956115210300187892207488930775910787946188689641221688627802225195971537064293078817123708860017011407119167348102887719203605675613122076991171085356735074565598643682540347547861517345707215851190530762861352968564179206789354335155852192480506118917828599166966130358656324774644341025456128037856670448239183731999915770028344038665818605836112821594008259031370769298394107485025018175036837046835193788915225693477742955748619181638423000677636003820323813827524110744448421842588961919606533923915316279093080968376581060674150186878189635524701899218543250841050283029799012123383851808986183050456258885313137639306332216595829468470776036331340433952481224388058042551099868621927516212122841395240632169333046297418204728852601571579552710751342930100519763198715394353007044609419075237157388558346479414494922383101337802214081582561401571592184475427850904854930767208471675108685996857526015164402592916229636697374853902018987296899520202707487924580058406934512443709907534872812395547605936185701740645260466514215410244682744510849099429715540363141370599451304995051783688251018742235194496335491806426563516007711541745943282769095192072522574993655619345179958317254747633862904757332154192379688602648511144589076784512505207159572129703903393431798652979058782655908937210454144676094075617451413176377093898025558362454413132218529745260820176284912876579117103318719342607630558242600361662460673807270295424738316332509301549359655932518577853525390340114556354867259385251567549894436098320562615581674752928872066486997873182243755344488713277782598757387894183963740878619762581784708296672272986158483945542315716227722426321703516567363782981510527316137241536290866141546221180219803240772246210021090262902063001584854115279846141035696976635871661517783815722505191232469036245666968205478171280579856615493431694460661693041262212377804238124279291997161949001706930846710507095768589269631204981808337048185694407081487369115348337664036877147454670141328125153811776783399392579116719667024323381200334421402452177930755585632562823725735869442502244211086086231418967877924635052882574096235066059006307747130119930977605149604931440407154481714926154764448717565632050211269524802211291638576656683980555786244386729199291254464957302251790557362212420313266507735138315809639646592382985678538060090459435698031371712871194909514035107491590750258019458668392278131726645772015614186107407559573966809557690299168492623258650136160542463110255884122493656815867501782694464859480270568431793857066273854379490619726374739778273457302386312530480209757899047815529418495249038239402488202865481746764367783082962333501805930402713105926940512000316495070261878373221604821720922729283278330463235755060424165359507164652904616231201564378954160253381946415920252760415304876103724366305600107225271565914283757458250227730546013762803786784597791742354644371852562269677670096539272977599866638792474358788783145627291638890557171865560747406360064865143930741697900447744753389500691256204669863893444042720583497481736521712298377886128708393808423141617312755510139608499987032587506106137606766294427950963509323936109350254179974431003375722934559700408504728696410009422826318673994242202475236695600396788675675786907882656888010343316436569703141188146918377956273856740295914107205359024782905445776598151941394436711945534216256406262551389673776507917512624820676523564256000607149228696739713172172451775435899606569109816090497445070763295782981453143172080031712520086701687519267252855315316576753512028017286292468348601726162662531158757746121880634728546079103206527284485188752777910219121837600370925046120526773180887431839314605510896945221340365336376817522732192039704416419388182085596494638468149612255723918303556236982766416868072818642010987005134918045517685538452446449799527090320731269351176799902861793923098171968005036768070940076456664146264376179521147158936254064302789084502423333163558150161410339763213359614361985461015311918382008956584931729339782348936949618563351133334247051810878305112098246852374372870564196543822918635959963382858678251260696172990362965385280084444904405690110297727061279313430815695586219453815454526681271453441968368304368632296049012123239824807102012888107893474741930031975241027939773486298958528142519338272572362715113262903300165803445915097500778741488761632891518340971816478185917462776826183242943150337066577292916010608033069572882392609627134668134798235474109857168204412860112468094749641673979317013984080770893167019901902752415189817276994620409363680201920028672653803844489122798749016804669762843875687626535928427175393472428097110906009704834275030325561749147904983384750561847528503795885324477756783272832439143542120176076373348068547851110683712771583287465525690347786779011583515348173984869604713111984094807848339663686879379482235984818825003233523789902090336672179545371514676946810385453002101561114012646621877352811653223919920364569885135662815486888846633619341541990954974860159253239711946284438881971373074270105082303870331910000798041896905542877579255926385468120289611797091154323507369845962748573600690619235760307413493134193974437818897865710791826700302539759612485550316059250678611932190732527986946878302121149938049545747295974026988622574242394335584498676587797353493261284091662781869036585806844054490064517584538769744103785141720777574466123186163070950277787459674909807634049230434179392568364933677500647715470046522709793176647004782779469150787950938887876269675852979565355625890826890065208647280670261327748097015816642036828481339261769552891550369217162538702185016190347010631251272235983113151213649367586439433882327473938212076877386065880192480135538261120692747039812322441821483441661486819876110051935392054026481087920779846720081999051947115233587095198416182645561551967274558293579314996036188714307222377743346864291552818442367976882951746566801925706908633202716738832364340144731816110204732139653263153156095150793573845379745847526516910863754910425211145387030637382775725239581481698517935745250034234139566832600380073363770140660751111793751132458263703426852198437442880093332869842493399308242629983844492858302717062608464374061765562753873902920112029986377716590135234841933186125365109207591022463768838887757690510158638002714957034929431074705416397684463956571386829221931942742561081567880051553049991430964712393826126159589776400911022803078202360632333230111025660662236404727404606120990023386919097786364552082141553193571639898575032842182559447679583874525326158066558821791159802958555777968503036526850438337845374318797091718630771173533054894864573839044470671196855175228634649672814705470673855870715169808461455407594529260918866442560429229493010543357583614094720842098639189944981164871016639125123288711588691409042321211029808700236741250743694797107306221278076668233762315478676935142562732416169828842114331922977415020068376254663456219916032804988424328232749256354865047639113637460803899598496267314331750067123086751171390281550912405968364839110286067414780000495509047892283140157710189826932665339639728536591433803197119019208857082008816006726728854984282607838821954361937975792074717117235637802631566085083999825206494951596018304497809018306361834643894320384779460920765183880738522126782516639867749260035978586091767971095441226376002860267238002885167267180522297569270711165053041262410807135385764260856219181604115763414839031131273257080381431182160072928562315585929935701919566145788072604957750856705338542808522473314522617075093545910017979674295099388754197727874736576145315828532208758370909663001419192167244971473831989004325589435101251565172318967338286792566505897534196453517460177164181684711465520968605904912211345431828163250240167814268047601807511851945842174586247636733753155361645219291551568061494754242676295698431670759401259219436448462036589063079847554380450144138278127360674257714174192473898714842992610996143778311990204314871200586208156622615902225343034309639658814420548318920878596702084128887227448244302696671880120829655884801792552629795157682847507345143468137497381487296875068177954024121295806508549059349143362885405673624721163841013350470468979532394287959906628862498242174138238289457441582066382661326360966646410070834551179244363646316351475520757161037680373297892338471639876651669998940064800859931697974603649922596350492721128097811627904672417869523867895975471983115208275192685544063737875932009365516898638515899956747454549410100367120035261403167490499919130908285750820432210930761785428332133099683249084079381624504820052788547165200872014728879144960000000000000000*i1^54 + 610682291870299517121891242494095200809032076581985444013896294375869310709110693906815041155979296926470063997007242661230314186789398932170082964971384690153867498654372122101062553838281069162471410482065223781087436833612839525529953517282841237253711930749132303693979168083614964456336878248336150170277091040422211639736076343953914000415954984389198324033553220252750842201992155542179166901395823594243793996728510091895938863735271152875622575313848381561619328630421257802499486882844684096745652894939266991885761405756531799023475216275198383365062757508175487168277189235553829444635300649602178743348293209704222233319277357297886908547650185582384668682443066990515069955514148791637899290962629071881225351975801968324717625108819092974381155912408527816520082746981768297761342213042753923320302999497830301890515389898129616678723881815353888361588289529683182373814943832088608036446382296106163173704558553448090209912108844416515661547683931927250286190004306618286828574220039941651049852970702905569051246720437387719058683914827806947781852742742032374511536713723324823933231206475479812929890968714865313663715978984623630307663554089944623771122088851850956726791048256021170340910740873264942035057018340009076017933614507267311773059200212782006145904502440674039323178385017418320386242503451801865082236741196269539513643615298684195813040054346959014897340070266235338677352289048013075198589244237386300282645528663486965342599849094953356639139759333969025011776594594850594514062393847787579598703141397704955764571821461090174394986231849262856044007932257875120910436392863420507444702537117371195483364430234328490864536935269783569303276471973334215379155940209361987072072269912433746397596478344665351564668063897571551297694045658023483859568736670971769911432734384452383193013252249307086577786476705318351772833616871259273036960905379110399203123373981085231261797727974701718763791418836307772375105978446329532916269604775570870172077208436155841950481266353980752635704848053321740489128128305926123083130525573983451600783074514144610105053086082647224950262792386745741021335098003898602955068793365938159575513000097771734959687363628216420317064016461777115402728212380470126521618576084562935052827634436526503927993728624742635928956247343122704040566730055505712930299836020734276050352140676376739903612292651738519183909437205624134697019856209530735644452556976595915358170743306102865541281030096673830607019843114314046468329391506139147214555450695113816284018338893962629002239725302357208229729886796303992633031762903750012774133151589831894628602392976807065477904077261181666126278998079258200546828398031076815493471539045945912381180390767204168093675122708972055330760685173885274524103490952820287249106964294545481710439595020628665144594747913564652355137359410612016912737456748363886827354374465908521901057289739146286752489527757146413926605961375129032917533809262964050005441004582576870566818887044089573846999033234030747468526758222295407663146585064982777860890117867541205855483948386962264968612582245610953366124805476390871702921602236280129527539125751841569434586319321013053123035282686137790758404768700751019762456421378724544000307485949854135724710166116251469411204257588731050148065116872243652255386099715543098143491774447423654644651279783570072118804297417204327119664680839101643769065373694126875221274462442514381490324859297507230896076431387915172257069151797651408920971679564185035782286480143661029760491835926644987995888805352405239338615077909817095032422410708206417691908787624998485265998565758639119292428685307660059116915499765732157670768627728134249114615426614177349676014416957139414585812214184931824655462796308228260165756771006019423312519768551987106157441041345251826816331531112706401839190320223391963039651712412574210065273764797623128656269932645807256488923413049439034444363588271070534247335790673493777393909402673737650638348654723060127629143469797455723315169364746205307254957827337069672152254897753072344563891877473659993709591105937653077149948052132699801746188113036123816586095966721743306084001099817092695034854417014539563086694591367656621154154462007029092699338750935371063949413394791037800755252449896861835899732921719452118497095851256505455152758860443939940564416338054895124916698785365475769482766929328916869109312242988597931990687085719525571282873232493338512298073047921698825692970348452035578299669380744823878512153779418685680294713995135533521318778696443195790341414630024601362331439050826697682034833430786929336570961362138870138020550147663479642095721999816053223164112422038674208792907361882426305116207439012922127348006546372834156032594228540722174481368218465726553119094858546071639596359666507994995111547604048091012887346104501523167153642582371861682368841276585237793956479105744141999740398130016784285581595357920954190664345871949197058441068556104372111601611010476338881651858798390623252085067448755121429320398804282142166592438412786278988299444002106418334001039673319510054334481866130957993179677286624983385835861494441789266392853709345722929522837639142375743223855878483264196193242961637523959811153448723347548530941659011359461160758119542169991331738467508483359239479011632828896633426513405901672635512898115337453883497729151339376689811121989789400284517620554270737520874657916093894941758459345137903503405474865942121399188649524846295321554865037842945453680527353233380268604596495004620612692706511705882795804395008308532610634375050428952498979698382883531975715149895249276584698402736705789734612459394476057854441214861790165944511942066495233056026379907244219883335585711038182537237313560036686336854308592929235247600775135801773444870654041876391534303098937924069670124052260352453897046098358722531262240074102724241699718253184854911197176754987390360042684742898573459174050777896861286674881680632880919721221854667002963273862555647266180786893465110645901492658403024404789756058020639837552821053029516761738730575233258555620025297757372516750646804565147868442015520248697596196188525575244013997816318377840259540054992543177269539516827337019640293035890268447020311759918093237495005696179898699562600443851954718208930078761477196295766624405977053070463255021150520158226494428687440084850166833643523237196568813808092896321122914611558720967540653152079809232184124031822105873459405344067259428728348544052558538595269924595100514388892073522383247715867374756042378649038910041176521995035679917778086580166530629224703627976995225693034747654842491315819475199450131158709060094674094045659610004842159461985717848040947841909889710351486521684371061827288996797344032282470952921516394875283960131401060920068609781469889050808414744510590789267003199977743238176898293861083169381631341276557620817901024130824206023659828834187421150907760582456903960443445373605726271203661597050028663938163017245510755809340376108801792521269496748892821361690343736244678911860931562990355474993656290502278237107123519825508005624697126506865029784271235163065006344310879892056197617224431022774193747320505496594570657668542729335512149593084514857233891633570768557816270000179372335044650584642725803162739100585887664536615518340397884473670387076444059177216253198904275840846757245517585834217860566680972285349027629844849084771522466191705713080828667816573849953674819051082934647774639691998957734898222974114380307467260042487456058154886231411995534874498083397335967686348204988779872697014414444547331971325690586391974168858345676616323254057984785878073385288371193371322673714235020065236865367843096065729276124768758945727799515363532452522928867985901770114756703702611677030600094201691698200373515625985087796858488194989539532487615191398343097801984974185936501578823690573492035634519784457958649585816539704903998649393327211246182152975962117150493911023737496950058091389027129529886187185955342177310587796778001955357468448048559465950883613863775372258611419593909187276420091875440719552518260857113061403825798327746195517448028612935864298980068436830266852950419824915912911538105902097938618773580230423624761607461190129383088688389775081878958207245659012231206541343443123232781005338637413507394578333908751131687095036765058955647929914611519448436315949008983432802677985779802408481594895895706660406743656189149179980417655780249950458380359196415552225963149197514651474311994556011443119146000524845278400916452551735564546210749024715333459187329250638146068013059252383756680325842534554191780310961039609140215546728108242855175976043399479774394723789263989228235609892541722367311688247541760000000000000*i1^55 + 376380236402453497822489674564614475267955201003684236070637977068309743163804303686790075990389066083674878302237522610863662691532782107234233580505561950610310498931912666097908383461615284950877234664205240825585852450031513944322525938859893447620539347193004662531802526549303810092226900900057367869517335323092856051575736994290111372564737524716839705413061216534837277235275736250962946986644303077475843762669743600263340360816663798528658011383809766318188680951188428340479929036716539523690096530752228068423333733331938728637272246332466259493331546579255972078903349804071940516717602694140210748558798688691939247321792879810749804183669309456709184858841984693758938857998753311866314420297101202924838847638616222485418438518521645546584278691203228567314238416645430444694197637823504175893733590999688681023139379310366038116341548388789088742372845953840427851911985850224158326599703199460860602290514211080759636404526366670006304018934282535924520966025334644891790190589078777690849542323255388212560869627553415827443932836707448338712353348314280334560080599237745399189901456189049613239384734094255065547162970138314092942895522592558925878135304887967601386435054451724868655299636932672421861030012898618725890830781714756095300592567641133751144665721360688051087848092916115636142441215588083258860273972050409317961357412350420996800644329082205535887667858896782658713626409238591794930323716673447939286110674280228673846128022165678808090799377490584938571000534270968431738605140995171566547404073503313896490183768698799204466583061510074103304010424942049166676287257565916709188874362616890873247660221497890146117512029706413163802443021352305698769148417424576082738806824132503324552838127633463764902396580568920695753330508555925522835798604704847002942903868800529903121725710074199284737751551822118535005952537903232772172704966229277608643088926386674109306005836171002783355576068950231468630127836657030343283695121147466145442763145966688815179601241007838107680864198627084131053445924660924877710592063230741704941588784592269221756351925668161697410251199190461553445138993741002315937826053042757606200715293295652791572518429599750311922829156556002343861677336509189945520554135528263464081180575362513647048484812567246586802408938478174923208250021175735040136134442869255344602766514736917457849418987759523729105567040836011281097150044425211907429364662919841250775321920831307967967296092169743495626053453832523963042853791306625786249254185485081370914401043221844765958274912044318277881392662888292244618342464874362342631496560609427785669411815097535160246366762089818986680999285530031177112266358994680534587163192769531151345162851696815544353261897821967086143771234341228083895473335480134697605508524452665499627353478806498521027279156295970288216129721899329459104170447305499896783919494769254354108518601731407410621781227525364223399001185939179212143733120882579703137372766011406796563364891758499020587225656957462101958813306902280163692255950994001168078787715515757504875505613889467416547745093534696329941853085079137650858759624783014603452190641126797230653740400781367292273366498727319214017274008484325233552650155104378053352362693963888007006662096630613866438351384410342448058075324074982310037482272875815818000988939134248426738892789805960768641137940062842822666025816024574598859023716720925478271537292766822023977298040548959993024656552502512519275699621315330444629079889301513767604662555650122167416740980635874302869633650010075870220258803970723900596162308069554346487215485770751874788630554519533301265301416092178818485200109482733596311984901739587350550840935752834658567518784169850383443412474554949555463232772431673852575331030628742879359805981289447751820032354842557130778120867138689358120005135943243735139946826880420723345490129104233665735754986607926594630501187267961330080826139577992299272359964180952444918960941557244222950753353711464051505299652670520161398587156057386084936535874237548513779274409134324692032627444680495907974269737825316860155343774275665441256803914451154142331241230537833602982084051100899877928534809442554950342232644734299663123932058295879174064744892046480408372997454137682881384477256403821218183000285416201512926069723659185689610547053642314235026864101458040960618133396194479978018751111583997460528822991551886394760575234863823264405207648843978745667935546244282443734932819959672769774753386586474075028328993165407385792177606772871236385127798424795775541109465989023789576650186546498974722169936140124619182186079062934608223049897302692045695453478884886748385137424615886170502351664453999522177920676111586351746637644076813396251149268982241021064182388656608067092570463151412406799603642797440287963922153796509221272248101304923298972755236050486104968355343911860426654073313329556541758690346391589582791340499946983348628862562475554940575420972611211682882476241755632443581934047368618197732650649307842445329589577062486182252161324649650894967115929800853260867657782930135497383731550396501643032331232620614389705183814827830701845904634453018473450746405617613685530938649758140389065571856554800652708198002322152919525791843466970675952645791258987878671869098183735016290553258148656557715472002737600017976340782549973172797470530041550741559529336032248685647028810262956940487122600352669088733793065343918074517587004213109823956752999173634227322270145351834844296837056692296150127414009136172902820754047636696598196557751139216651190779561748005076273658890022761546954191849989009766078192876927705298005825112223177475807589791584278778662219008050345163963039819236164959275001746243632764944872929404553143470170618957165728043118493303566126490800833908078603995564752543225800576357701159835874003628167259729523157978761782460317370274604766406055053305094725673585321514244262862061904726058584734415468120963937744329852398223763793530070953572040537779309400683475411299239360382231230806259903978416458231258570841016769854410025198061402916905350811422301243520002106971074409120723827762796714985218235533764334940668555847719342489802475452353272739515375788065031221953525998663773372798960193090631693560480491437998589839304999446789553703048347497899229638086538802329946058595261870514150149112484720320685537132683075887203065915980063902904854197634967694154272367742423594646485226080275153888611291739817039677024286456907608065665927339651344579158380645955602467895002985056965476349252949400122650774206940069868301223706339295217147912210572846175412302494077013559829655596536670983306737890001021877205380326074351653662702500426161922425938394935291516713218883519101754026446339134230236914127941101695308816035380183740551138712429147928144830383535174322865530343831965254464268277054968176473620762912024021719189487777634346374579784121741094812523365613816110860417013872180478901991290946430898086823327633138469348582316069970433945356502329086674809896158210182287028881551797081248029787534114316096296194012845331465287024961151935727307128251362202835486014802274631103181204026620197088040945670015147550298814192511361882574070158208907923197315264716173925572281547665542021787258155516785980489216735956073740098816185124849397717103817295105240883698223294523067004100727447343648583954964948230444864222710493634259237065653927246613516182629322838639018280584653554260730275208298119268604366005020357371269000331701162483216927917223586996990654663891175084505664539483586734172586634900848708796062463368597471597369070988565726033048520067876686016016616706379130654219090178719250108450956476683720698137957287122213006310249271492538153669264958863720619290760236987332683827470591172997211037295548949479999440857703685718652707931741791568004790860165247363936864707979276926225029869817321000359039937606648191028111915905533120524368733689696816292987567904454986271438647717974968509369881324054968449550482742821265620090190532222208724569562739547842649282134798036536105534391654897179868626482524486212932067141099796365116648115327384835991165106359533515969872854168326081467712315107263282873228002619790928788372650368375096333605932152048773725993194928581153617070244763720941064749113251213251048230663038563063569255262308356773174309908088942072310338707534139156324037709286356832787846259168006075171295369262596293974610781531816530079196857771534965340310494391456204360864308676543233793529036382985312969661261122618457661019927928876440882203956979119447399726337090565503183440784926778317886948583334244869963213300059473694724913821190446800770980070804932424198085995931612933032493082214400000000000*i1^56 + 207303920398364904665615974399751049504178832689961739480262283877189276913555863937764409511828449215054159376883975322849673078126949468390109721393164356958846050349886113941621226311138456649809593102782537035289730061549008008418199159595491101144361065025415850816562344053924357968017501650674104033387309766839582252408123595799200480227879608364814693602190496296672106434455927686796810120272642140241853861906440973403341398441429393048053368182611236088828128027142280241944351338899657071221150281359796377293390190932690292936161199582700146980995252879012616668890917765756710909660347387162808630368109289608222790824828290651959760827617091061252943418015158371658632879409469552705352848894365631632417686584354130656383780398627034233727608656310398626921885329458728202712447123183449659734242086775838983302321680537705101794597291955094250700293573821125470875785967651162721489926393176012779921946091445642824560307433047779645337895878656196288455600778001519317079638196252189386769208277284762851772956153529347197698342463829028463286602117037672955296258875948590597848976411028705365362976610467489487348942740920921073478176136894606430388357842315985778067901684120252852031144264680193111119145610809060702798073808331486554481458236806614810665824891877432139678144278196568492039295864176629445433035078016030336533949725425298430451517243138770021073304993878238906149246669478394011165907522077631036712873847505537562817947633929728161176883796825215910653423065189984464869338960242919543617586026683677272971772887105742994776126654527535510765185256896967327709124290023939554583715097983687883584665909737380893620394373222969854797375529496846778416704613397060429111050000204252126361635993666942164752799418840766060092661647947069579574705870145096475785184329979421264861735873569403723502209561401121242178375387190541478602803077406157902817795132661751008225035497144016505151359815787413997567923064897680374030711485306509553022845821026261667484669458915549134657780260655338435867293629960149474774513755731224682399674526082635267406777149298119024309939705113424256200633352578813645978088758176617752753805173206456747390404283834290475708835709751951866920308954028894672721665198692361730032494151945232764834336759031078339859651518710934194346257891531343324829530383204764342831523902195818929585276619608887769425008555641192494088672930153924221258759611056002100980404479885256725444004780917931532456582187668180274948379601845045637691798849815597925585586611151099208583291838303359582458356578256925009450795691741115465367384622694141048953138181395596358371926177485825322156484345605551701989068221913970344769497615442294300551640601713736603657838778441986068660528176534384221354475069919747885929828798495098551747595642292373604845465665678952922324220610065895790500643021149211558448625975001762289023397283254279692259855207524910992856179101353398842499709254502702215467333934891584297214781171186157221973558813759500903026058832293278681233838092310746476884303857103786798119095251240317375313483422802164395332679263900484167682005843703107248533506341472209516062853824381140506716680655242052617724404678676191440883541952378282565430244480823772534062779448517189097370981206035620897614754493024244104726167144436883489751605262400666110657272240070870587835596360037181835147566329752626316169109600649891189768637109497277500965122489476619322109157126819364353820711398073102825874150873044535241553509369025438698949640412638200017323509072124516314945488397086149576852919921180310113062650894196321050993576042578072767264183241324018109987325272912160996590074596065365213575591783917730434594283742679233542222191446149249726190843181531256210383131416382999652258566404643965968475699455497358870362379587479609173027762404611121013789664369749892819612319002340929410686827928717458947714280982218467892460512525052027794860910750516108390349395609020182236177938418800653324226362235543621440281801458082658536516615629557756745241046088531538035360901882866465256433259110233714010543046083737174375052733905345403261854296407498158590624304896025735759352081063753575877009780359520038087038766446876181443522526280630181705739931227379747539400381565456682303175971040709033528584828214076699726249200505732118679338490570400191152064119760862517778870038837581213319985042840528256828080453931876356935306937995448654198575559229638852009090395447742018633251190100582130652237633443784614966228614733863359587723285081064942699857754579208258924337754363557361962865703473233107856418157715039827833865882555762130782138089911613599364486563617442578588766804673256778446816419137929073602525107550743926171946267173720060026870251575251703560669411515715654274116300108635849456047429263423219323360167989067470456259781434766360680406394205832825266215058458927954282648088726041603060549071393448012968419889353575988291804661098985496131358460623216842216892727907617315914314750201419340251844452393435394728554122076617816791472510835728675054081605516600186126402184242918978054499583873932837111710171866809417555402919327624443627338019158577162026255730828091642400384426468177745462095051841206597949859434329839448533646452384221570899210341051344674629392010831950165944769683045820503468886453873197199232361632475616365568417032636961249936256847028807117142482156172376546654552600335414867198785496346745097821320207101102307497607952529114060525107045684117090509371211675798386610534285180042736383664863962388779246054466038058319611183826912121388102726681487556768944743082192434468698825622266608048571793302723582085230113921540223527677306634330237401532412197498541415087546044026449241368911100878724590200460625889548271317121893100870236158685425769922040217418280652173922847370763048774372797171038305798681308329573658947948561215730211940534150174553482558334223631488435094635024106787973420530169329838140561518801886616921807485613218432554626519325073588979367092915722461278787256781463212649563395986646187588415638043580770912498367441035219140265951830792507457489740620854189644044277089893795987971625478413718624744550482976027955118931741403757549011093047810687469432191850962266779805078059304559047165410742369499167816287236830384921038480753209844354730647728936299058941319251296749218682976327009114843925749700136580949421686739879388270734626269692463208513049977940406955828753411705090882311877146734056045661891937347896950018849761684300057632554259416328875039435997919332876694483437161975040228532819762855486813651718039602040703650859159173602876942914957383332628265783428462419523032214695074159102263080085675727769225912564488180668752995759932832375981312115203882977861920111350703617488488671789379018876485436746665339556836310363010228632759819909654125637042921205712153513582359702468700141471978522468004026220931652824203751490113209723684788772460169424056476661434519945266570140975647173283588346139958189050201953618237000686761280337441583438958305324989887825486386850248177293185200695702320042693786758549987794828004818663828382290023320491336553828665633989769055676119910838233364466812425216688573975015027253470042952779691462368773112379603803775837439549891447411859032327240559050218539534735760382612292107597385091770439215967114231643997915334694477635462801961174390008201931475776563877538906961289468760552458676784502047559545024142583219806844450479238431138851116366832438893231771794710375707163539149376722954888733108378813486437388943540737367089651475900455287977519881354487281725431407229779726873173945122027567494400608316649711381083395615336530195117620856129410939151828958534509248693811685068810193537596368674671044457031273909918333916881174402766110358651727070971876653550298671643428819032842346896802917406460271211829230137694359962973960123146925116756488621310065056711848568519705737908401590371895286217086735025618598742616075842677931527910229115523872297050642655419051339784534384692457597627024006391792951019999021552788329741632313707186841650328210396873293397102153057956324722890727197825472453659855365428516251189022877718934990012968931902462144732252002037912695723307823228616981444452504552986894353230825900444124106174817941292716310409699809137622425654304651544024598226510935329828724907233010394982203324150610360549409376394920010257888421617125257257553684714416745472452003203699848225690197113319897343940540159061463688436428867083159139857956749576930834567551751580837157590726073747700076722441855377871606759023845215523810605739200750593961763395716165418493929394428730935082777851232276000513816973678726305347010560000000000*i1^57 + 101752544054349306430682951080501423416357169341276225605308594952091158836606898845629820352622294208387969308523749203622368287761820669289765195883890254561150965456934027498686261760950291961006143151904556186221481496882717480575012254993252668110879874974584646031720706141606841595197918861807337315652413897370678089204843124830968300834623873677103500014941741519311939694023365628532122342986883990345323249409356190871010315912841054633438084800664804891245884127653681636867039917809231216775791363018124194472441437540811660821767519449292134952511654980188278163329390377565347079400515201454895241676007804086398394716397993366812180819194173641224089275340748811606370073286111014261981543699119616104528514476148502141398014119560788997528842146201170521488807499044973790032631008335083750391858299056290299763101536574111555306015508371523229114060764274280688693081317324322166691989659828291886803645939137925835981406026293912740835690454025022996667485236781303718137126538392591315127588923820703148253390907928154635624920759463077879184396337560468283586224143458747063386878386369125945019548257580724345087504723555014590898767801362886977785370687160442249478430508330987524789030213174755024316256093246729212484757673130625634076054911119980716111920850210517248023841026334660005468168425306141579430751075762940612201825067044416070784866910374842343273412567986725989038199088762791140651911298024128630106564413217801002295662158131775519354452659951132004682494803952203647671670104853589370347921445407807271063555496036650353613157493308905976741241438155755696303439134920898879279189284079805149365820933391391351645374537983300267797509345523460409678719714723739560328759058668016281105315643378391920732352104502691429945458197357712287379897399797996233839501564086660715329610623536850422365647038649287109172771079187056552131107463444539498437903720866818915415256763880978406147171354448173399482211306038857285640101125993161812167219021912562832263525588318373283014286048936418550102944833405023322464001282999207934765557646874127157752413015438167059730507097801682250220848560808563716687820546731582223451215780480047663512229292300348563574711856344459808182748760224764134055258530550746707910770158292755194183795070817270918359156915135030514298374995290277768351750181000281424079921748470207297931418761296586231461303189572429086448377974249064520248683089459947478531157188729967313288253696924594968033836692412904651810684846975357784185849880917500880826320173662581561562248230014768586764036618629685163447516576643654041917208096795877317339137627675191234671418064464977013988853268152837365064012799739726671969161510514283493929530161016968840411582969728913507974983521559034480439734467188990995234699805640075183009448989895591366631703617980870814405180650934793932728428986712167982142855296415452761974269426050927541357022030503289964942522632143567062235649223304170209733631248568642343827249654575268484675409691942564367176800454674038466330604745925724415247824146359464101147104360848591270639992088590260883711557154121891623593911939918748607198456912463118932672489069622190293323605636344239512105016621041165272542569453031236575046622702293564374572788823714328067643318073868420377216487776468073837218668080473478786919549048358377521542331389399458311408165045094673931575201793345868180380811423100662820405883304103051843026150768607875757033847829136245634530313919068207624446714201015851833061435856583851379756179976251908886461055565515341756470231113895073162514014404329834287343278163731175264086907225301176140359471320364017962299088186246391227441056349780549339022213291208370604707668350672671474758755835824333418273796209177403512700723810247655426460068239101391928595473950794226291185616199533058659366476145035635177496888609282386254878995719604393291716751905632030680198700397270669500827585431866901442913653457255157872874781511570382763812647968360553959669089493807118818902132427648346028530313715716099753185962782197554009724338800844287391327183285067937099622521912404820896140371483434831803584584566451433792091930045615616402936933168641159752342966716404850529406552550058137548945807816864403551806418914985146839477362759388245204359396228691607644392119739482949639643231252887717115890307092077716933844472618820084213522721556783222884084401652956051686429081767532994551196889132357991383641510893669461925202547866255787084358599415214077167141156500768700694754676347505713826874457969942315384742501766526443349175033212255712182835675141081971342748729572855656608201128495120813577654740985036891057491193927006473050630794310960277846469657061091621986493231050562887227044426859208310877320641936876654418243372912559133426340512071478805854210579890883363515280498306281436927946491344208616340832435063471310006760220086788787622092397191329190371622188424005837091748171844418744231132327388181567647672060321532665097731451634727432983856357532877481533051282233438236397146574454577700696917595062648638276094985154021734719951201428788155392316197359697016677150657921673497483577289004464837303406851354727843446716316663100572493481846706216260834351260116163034791195897476887021450301652838107733308076077544053691902889221183321404239225173867195823379505894609693922216423984092773054360519582040723117268826694620920442650896194030300323647466743884199412878661899018550590547644542388721728614946158892750251540924340679313109898162688062072846672390683474242162197054190954227435373203674643309142820847013343874694963925964298576472656129473690834009088770246918954282362956823563017093712454640595830742126367772797767089387633243988166316823379059774105451601726122503783869130057452627815803172289855814815995608234681568053305744905691833498113557988293154574335753686521084820113266814703271112125600879053321351275540975715914057568313352961179020885877646726708556437440098912234525952624676045491890074269963897069475153943090538048798797674955915338960059658114804476509255099386965571072140644509489890461190862447595765814331499386586609846907124226999090489632855988149765653755241173917239150829873339104360171822581794734743091325681375051434286867743542126337563699246741866670160526470522205355657582963963280365696638707847893292614679146311510354269875921246489958947609552931168599889741046400940060233705417769850410982196459842760662221451994843499315003553935558028037193919826625546475940837017204828540234754266537981126190807419301948660802142248956225778540196153428896740495198691987398467839716054260000253206525801824835034110672397466586836895453974943676899907800239389027345083417440195188744599617456703958132810384261681920735655947890299862781349757490300131245925522232878392460761885361196888267057916924944639887677676650577229162227339830035336010772222056090434054982265483326546037486190236053970117930470685954568240306135450893094074307579534728661745090725770454224323352590388435054999774266398386304673671075753029491729809055457169189473045573686839659425142364379823246949136638383819701744704345742464372134935417661113856642998404690486268997572565482520571902482497694265454440073395518572247507549360015582052707628610454529829422839815367354865653769097459744540604410838880010030182201665741783793995425156525919657238699970508775840586944385237792989247988178685804776016334678121875628118477273012333709192833457760415382266876264187407731576664831579739161402393235319635718840859360582442373196233351010355445597151334023980312181769469911587426731267435514940351401640899964290029750600321450097742603101871703109169910354665224903166084701479887606317480491496060727479743298319530767426528905021674961348685664888768414364050753851973051812825436595427277326328650280162058813927839934144778279731093540829372765766651135357529020086332760372490870268966204952090119357100076379668567478234719683743150240513639001090207502430463188169452527527048603089725116321064058079984910068149004380452717162628844922030643207025071534055268389268625486270054258408159105477079628754824461321040701278432395495368136972890945151591664682138622713243500194119122191803278553037592942906311860469161659347280510521613542530036309913923508745511788636838685431432718333559888238286156079313430959476108675934289163203743172387798181196740881103252962042738257621373059119278544185985631115416615497221052196625946731522486188151963256684985867521849815850323262051958538096400123237699111855025098930243060121546307286485084300891823037335008025905758508338289965523325751899748385328553543908886004611055847745729493825026648117400253186483152009739044591670702154711040000000000*i1^58 + 45072367415849958266911857940892025998115322628043132118856208739553667013562895020178336150038519470900819052710047459043981616745860910917645337591201490920784695223922084636507110349464300952155093229115360006688287248943128721692560526992633049267190784528338184578935985556785043213852001796711328857248962715120289575281066112256336294059838955012533209797586074254323393196620237175381486339347096124685448971401706056916990825561336399183301924761715628297353268060498295891969561031238504781873380572990960964713315304168972401517973586926439747996438052302910356595248183455843250481532013639361189195646930645650226819511898967767052045075140170897258972662296752324912638001104704016045936914264277188128009622325092041766828065066090741065335142223154462250114896592161377094236034425823843574946366285643226520496419388124622564996177694886550559546724800636261255804418367424415351699757502013190726238540624368177868527762309816174532739997710150892937584606342733207595774244544140167858245204510349099734679477165278593362633898683520465346093027045118195607686929386465307222922463219541972869828645268370180565628464511948540527314333534431520696785634611844400970289662789277575496331186071624492193444755442486281087490355425490655319716582565375725487485177015128973923170389028790540692325120260552147747693226153576379818233933596537909347053766630212684724674446807228360025802585673973302378345660802807946984597457966549774560892295416260679261188765793141272846842166280663053104120904440340175264793232577315733591475457180685168420533674504563928615682928574757377496883129237925763289297897173645360074478392522967400456877492711375248750620818335096667555140558330187599756520564115853723666929272860336782619640243146422639625448863286725576357913968548993894180305575197428917660589736382686588977578516058816556687642198382462913936570865928870383486434556424360117917238054910839548352053988560446850697162537091475940737011934161653268774600142801711735812420561783546935239303232608190858270780711503713647124783154354867374273485009336887258619782155374570283715961429486703859049718526456013732974981642949853560010892904566896323441702426476559195522497736571634928511099825288215424229779032012512341367460408292255148311423122360103587689949598183715868228223774589448409543364167581740994615558070473948380955423826265827240472234826129144992715380431583533724060344090176769432099481312785665624288673916958577940786605065201320572263618730905753947360125325723516968700128667077173775508278560711832406514508152560627405185308778562743804687134459319277614198476090054809534896832103055473951333486547871181985038143346080499393891018565886165744775744544153179370823023009354855808006507580277208482882069646215861015191368061976660816373693855763721691966906310113345180651084232476668303263396393708871164155017547943559982866881182379725060172574056613842755627888563379622999458892084913787014110107747193953939297838999407686404692566335878958241281689176288241642176678693792100277741444337646670388703102944595879837454743913540114336978987615230560448534263276576600559971123485298318972905493229845294353794395950925941117644770998440053221075288560670282100254598896551492341762819647296968808103821449544172441359786779840755004106070627152699279841649276819616683406793431707152234398207204464014592187032998092813363839445442550343184778068804730047929807782083851628900163209769567371091369731189716478484491002718707840013485738418593674076570921788356565906243192320192826358377003522888232420346031166008258415855074706989414815905093098856161874251997882899199057719928580715350879790695343041243444311807695512186908744947152710376689398192678225563550126598996923087279790672048602270445042720216492433579358038264657250261969350232409760831081435900497014694039399206388537272093979966817554697468691856399096800933857671832596299555002255778645582265934521578959479606873358731245405391704156414333382169004516666120796710420975621450317469655319232019425674101690955278561697579208129131299745779085189787807765664215159339945523824518241566180989547046543053118225860241203126263714222135385114597465055543124368973323520783287245915255318653767177573295644154232894531281804558390446319423765639338595864079325923210603794351922223757188873250921330771315233437346237875724564596350903460734783317677028773476165510199422322705382525683813264128423957648459928161347847999150542331049428793656874540317110237802732398764900938930028276115095851977044996114707896852304091608363263017651653663380012777756739100070351763508493538325376817326683507027571535661656210365939383084872795503636692835383090707775955815496117359274895363807503311908676190775483535858816550298459684465336652247923232464411915665422348927986498370896012951831388558314378016168127481580078690742573459644674086885192315979651473385603076901026915992648928393605772870843482488731092697820840789391414482036747818547132554201754875934757099286136143132365989652408810199134768630619200730010569923581493555543303076749420250714084415518949532375499034757556187364204976726345622074544498639539358849025101890951098454704507703988725111038813232299348611904394021928112610029549222912297435824747537038810185078841161373340096128135297995377771069462327853339436933621436581946978088343512725074095923951441235998617270914701981923232347603676007544706539883634878086418207255842707555141019639549845821626349203819569475695475678351575441998262389340718347730395684664477808429433979624565546520033380333541184790394792714829255671350595545727544258712280077962183591977839347045217001007103524982318600295592798096432027686864890869145048016687197354068357652061858758062199548056007886954802492317355269508298717659622389795273166566424124449458379971021439938599868344050495001403877459931696604525566632327931232008908540322575502247635704218933652002283389623458142107987678271256860082250616667281270916879714598626142792138500244061757106434146080025641448136201376645778799701128919105702934880487657171312149366303171656756641636727923413838912206649013191104762657878039423592968238968772918741614558004136538202905222561339775961598994389887033226442608475529939765449819178139377151520984428395035794138069889828247722954102401122384357889386766843464275055331431275949407283141636707212267872276167224336942496080942735078802027724546636938146251910597835995369777957894547304780184241133064748191366668689469617854425071728527975412322224701341741807274271224589850108100459273855456469020607985817511717243473041554998975563751761451113601573715135072487156893195435709697881089766256659353362465997786988174676715018460310731144382616441196162178701595186520950509752537369297448977469673007112733531973339469194913701739293646719821380234570717210904702855151418780091048847972469185416422022260213005985152302347305825097913458076675570886092071708902080078595503647349152342360455309196576936440846316619524226629105012052932948488751098566677190043353262608386213065167553765235695600785592955686477468618390298963025344486363814024107271091933259447708700450282321363974624931573551217665504193894667120360989790530805221244737649794763133751836236885660423385999466327401010542697592372151790008006485535278304405521319093339473459694623021673691342142680095252926853395714778967225228175130832113736625724382247331937090169620301198097828908607692213302813552946943313539009338893180345791361901614016336303988622774581268843825396027527768529811158684329584002105376725120331950695028081264167137487019870924603602748302601613439477297358693513106443480828527412028945792940802214622147769506879340806459734876884847892562563243001654390782911960160274775682134808962729409563485504163699389252845049693792350712388098231482377280285944414488864075327409961580354777974255642505030633718452464224867846485068822224028377148093451259454320093009268486628148069612379883273460396098452308569466272731425374350425609629513490952021108077464622589090690597969071107339206186496849081148426966830074422034995448731618896221767273459449693915887842795366594052907990250138231097618950505243497011617118913838634007724985210835865267692932914839643991622250438377028789414508371311554986543603133422492452023050390315166264723627147646522542573827090022402440410394774031656470036124702923200210055114835347702591622469287758551205709075706415791467647595173622128433096358783287179146221903271440718328880349134303890155768252760230286395777831626503060536940858603359203212148515568949550148780084159170040363397191720306886117809215888550549428816730764249253813383936891552316817136116745243236491399580876800000000*i1^59 + 18717207802497749470717990186168202447041940979565666944116968711425404430944836875927944672730909164997982551870656953893018967119751415716023473170920052789180000361776353120313961244024317295154445030408003337503236083577035249862673618413058692288561196197691750782216760385525601752924835743337217669117847016771492449936416932618617053781536155751656006271860284875172998706471438823270782071523672936627332886773727780287171204068626200271998938862717999947739807328909194319170055290072330572390479850642903488070667139882140696458360793974523595868582524079825961288699817844494058080601424066841862606718789435891065009391027406775606774899963577174892880734142317145949855462620562883814541874391106652011420775508268021992925021085326964445469082770042085395641610119295008834853205274727700790182300744068202730905482369922629668729795082106253998981719248627575608463136245077684628905874921125638273741239169320295450071862331669559783105152185843326238671664085278942694483215228279117754178860460433657503005033893410584179155085505938992061756595763857915908148446839825916809672992964551463766077687646392895991176091802521059099234141293927548634043874384514906425905182827781598537164491427522586138531976931501398063069361484887693101976011923431719109575219270466457822472644987697051855234030626113779849396347667187237856094525140875457297164914491410377468854010126063469548203288447451717889623018764888186505810699514676526598726874406150389955291397048791251391970558345346374759233121565702502833764430261717584973726856538677816370041968718360907132106399047053249216299166873068598182051282625601564612081524795303427136981788129252356765543517778004442444811880028505602276452287801992054772444469563266662522032222727003890166219852422621592124872839549116709422461872285134547477821590747737312391419407541380249083115007510528855020785499229049555644230572681394709500676506118387707393059259238189847029106764481504713686296972493258982476178757448846651928790043355342501247491294095137377414600368378379703950450346784227217815222802765927425621998606433242356345414810457774392470818909690312133451208583271071928619761314697569847311306346495744357378728948417658955470586606262469314570268772486772801905599221629144762255130920228239036882462722563834669135585830428665515987309634383820517680876817112220977396420004717091058917124112082055986967235318870838387003685110699145625817950431842335381585780162445814682588495862305877990748774286592967291858752027247445266213288950552250558700884360298237870237859704215425625298011461109592531462470363936950739933216871295638467362105352932128612359404509812047023403127126813348731526180063155178686455107209848556027066718634945035022121669010266423130831554605695147018628931302791575799095000147650271482444035563858942159064264493515217827715772369735457920596840129859055239738361885629119754465755069177907253611108610201623730001886448750678455124723423795156641927860192421316923255619788492483058709076340539081637364988943775844073993699049154641242627556384322203361756279878312471561964688828692151687460675192738980933057041841714720542573906437400334110552429869972468104001328378326910822235584087219760869561622345282479053735041871096951303560130941980852002761721729197065799258052392259373639605027972992365267582553829416568810847421991694866732369199185805302696142482015492649508270716608409634295776509257279812098185233629367121074101331267733989732097439655792642719084855518427278630990170133301814707443307063151571993503245768072515158824155881637929877286091722187477279696650789618737054771177593376483336750801531018467686595185148487544150382549279292042978925189936763618357968034552941121620592101233353432123898986658506463092977298113272503195430634095212811478219817771266906393433589602624266919258498860405314514341016114396691814082496405255664879704279954116526029601474517043901656252791546139740137929448587091229622517930025907766880913881128831062952240834546253447695721331371083301936965759831956121520088312185271900353600745677688768895858031327616989104808110720110982371400927221110462908990815074227608581666605210448290023252750950453165446808021146076914213755788703104335193610359815412439452344104276858349364064684342655054323149873422943561806018934600660090595030065845978521697427990311225423950431172085754020351510590842012073288497024357628646164633815591606900161508795567021105578673123862668265377338451017389986837011830473215864858776320794439222786126399642056650394204049204110243056843164351394539794279393057184293800447965846011792394746668415309307760912765877112578415827696046085724833851521860040502194724490697521722227613370917702885378965813459179953408754086840352899844136775759990483547040787174214802316298474475249097013173763587073450661975178362748687892750638864386621836902411331661249621428650681395617403757368868753971064891728454310970585485012402958953465808972068130100203693619469010041314599759591415639375314399915473285569196693561564150493197851345720003608505519985127676343138719601472355232390270183614541897014000710094555949987935919548510353369762054688676324295206548775111003783807147521345635142299898351000438163733540643001523529764003385408082993599188975753148068810486793529155922901908732213871254886551994516875069757935763310901408263847987772676027636804466065558750173220039817680718339275240217495784187729168689628169846062301066003148162856799380184790346207456436560542253938345029395797021356010427503255234657124215354321265804632781221693763572380353766101474788246579365312090576674026209467593261460469474187968291138015005699733546406166342856833676637703825881630216710875810409791173908344720850670639799982895727910574704003249727243231049164855527908305420421313820308726693871281682108206802990225324376006299690937256247871152121431204247934869726708874183234510332133763129609263487158442363979563287032046723433899191241176504686924597841800863220740425660574714706278533861425501201120212976848896325829445441799097467268585446827260336012684610770527116589566198404534754295360673286355141034114604403186833573503869694525198087834558458974657226619485843963496829385604053580054199684826403354528761635583917627661933751792750600005083293435971552088389415994802992112118749468984100294660910540848306456192619612878102819745430354809723304639966949789890532812405837604391001275235119006329836726156253411765727611415151899819657976464957601851997461189097686497785863984178763794284827715176234493108952547966790768335645045893346370874597465948326275588067098238252573182212560300094999340492039318874767975320942956872556872696351526867505754375553667012813534425704521747738733349969396904486135307890761803308813480283058463030318682912062438695884159332734215818170389892418428292695690978144172540066837184269935665185673788449358450483113530103039760722238599716667439916597504130127886163895664238197803046588901014857213644243586602518084151983387212883275198031001935565724708238105176542339549460515011937396230832022848041180832568907040420565166897637608673423921653935220483263038514252955002490342200887775977723994994331024945851389534855340937897810307145666824118753563161944978295456670247220400514401116338460999942123723970193373684889639836390946879407257663258059548319667732098344209858989845807736962054200568795792799530996469482166274254047288145170942332129077775550110474689289749467403510157661769303224656346855952154645664755062597584301465328801728993243451961897450775860973227504188438312434210786468237087274719649143547963129290675447574201581920200662672641114104980283152757175404652358707735417396001228328956154936117775628597405020035500188025151240228645494099829595682939049490678411302106336560295592255866291694705680920651929385130030843214771706955879953604647472769304800362767070372584086970407997706112460480185861433280638682662650376720430494427187889757596104343793348426544612843026516271302468619706243579293336851948003131760811585672933251076457965472887509562756280372249785865787280902080911526917940714713366529157460282193130231317572393365762898203325576838691630986468818597483974777498042012466086784031087214572284139260465113774951278498080154416277257171454271586724329501926310664520989012297457319597871133692343730795758601002306302776272699552342427676611115393969197165919450852027479429038360928244104110693098306330600178084603593839079179770380844203601560300134807590771888766030380376699371472953736663318133853546345717488242521274122722292082438993603090723521023183905497922656745071589235801433653236245277417627195275003567653993596000531035093687336960000000000*i1^60 + 7626891880412329197943455928581277732344370387844559358869805223727507154729312988153967317417787993936899982382808849076790689187560180609090653902255116675941698467140109161558436403702482663540201148922523131329983216219748978041044918901498524665153040643565073329041809387734573174268293264527721469711389453733543350143141561311597595150706135447457506577392910571595206281238277140646840057574471091067980437335363242005240650219330229068467621135239864807331339106945939216635777416514293933913540813586638564228360860124884494200729047153538266106005255576536924019180131172096009081351866014843024481868049943342157931068354438778716243615985390389775973511973173105377143623019639249842814947785552028012276075653455321518568285335404068269668047366227770772771162720943395245837823514753649633065185961498056151537487690865115299028143631915741154104878721297347985083904516819955523774352994836182417287746793720585591237425758290355299624011742956000429399836524795688781546398031339725651585024572120078770674783503953764928114370463837288677010687123820924034639425173464893303839970211456559396613926751815895043167084632699449117057190003158499168000031834351689530895054571472538541972359955611321177190638200749116618539093568701336554369617496999291787857807996639336757968786213978445524931475590266445321255797709284410884233846453430835665468135968722264943017922046571751278320515688684748253594249307581374233189701354187856440320589490457604574344374612563152951497785275045569476130162655168452951346275261532740478294595678034686964972946903033230263489679988763809186546649581512441241636798201280179704604048161512764602558118947909589431451050413141726839248897265697422705625384331633721292913837573404932834188106674911336913090648637389407357934079791831406885650967585522491947158335786145037047835252507516328429597197809509969971895086113344422501200130386395180799710532594523771981196967296212588332315808203986666505176462695420921053832012341084327060888997135625536319083408226656470562656928719900859803749951811360090713430552028985030551595442885324230724842608306022552286184246115029920111140022268980359222744805596201109967178059315552123712593255634997810161610477905124446812676999122258643945196065412495754571744556317631217790301358736049997766273172843017708877048938284108949540136566121062733037707104634159710057044321941891912672984708869609549133856009378664899199287978033388295543593011092179564499880173244880581142923648940352938342625591806072480721463191867648951897069036600193999266217448885864887802525314279562758994394624505294992883570438304491955895520110083816171551161400574277395358504659713256232041533368393390384669452513939126046134678751229750514925852497148502019762856566290344916279486427543884351424566544943524926893252222661181457999794407522164803776626114551432709340812673528689516255676121415425739899998394428783042974165900679396799265248553275534163404790489209496214499318002954471303397151482568611045214172020061732256581748348268813618679599666843112723370510862764098189177070015366427398355855960032686217939951684041869971216724995411555253157972568841026729248194852185530769468622174365458612626572602087033812925818413385728785498275592235868388491020374415769412760463170455442449283353569187955962034802188622228689417561883098602819884548887349826985362069836016244853672165815584925024362270961916709594325121665659151841913587622793480760954523176381872512900646743413453592587404624953524469471410819866054839507305007307956988171088988323772352322788899371706221239707251717349073677626140227745388039189988163770765034573709324146370720462804309651868849044091655597690769888097975642251718068152178485517047799106714582063066967005020515825561638592380580226813071737758777626879124610022515973018176268131170039973144822033702605515315370047955174662342716402809842385568027321709210947732272029164664919518026998813476275480848585440151455527772498536903809385192733628360557914232847898211581259024238113623953894608524108178572470949045637966175033415420593116891317869337695254535448968659601134102528541271942627989169262132015612431384621902022169925130690707768957349288647965241049925990745286341527262550641863374451178004572748720101612265678211114680087511593930120759458441046016670606194359045782762836180244214576290854077490885575787090825748004683872426003406365394286313249208120669125673381049238983687037048062432120565903462420641529418030964521714460197660666026352850960590375632204188986790103908610777431832172853479966929830940854088845678693707590256621343982893472482649114449231528836631411501491122824618632220614434834287759461782807518659764376746941658414311147509764865698080853855267516132568591988237098999954124425665943410733258152008630161862212093537459580572183513651015691158721055504847174810486977001439851293091856477625693922035741161552047128706624470603791348184973753937322543905768740522163202723092937459342080768571447578310254860090900395988317474091010523069041235667332781209445654319672888619161142028071835576727469615400651833991421447748444388492170700719805928813457568404004932318695810781838960466635695141047933285005166546605501569771986159754009161050213476253277070458405667474694693792081282572496547554136969450595045719396772043676420415022581003993847240083530696522428515321438137704491177651799010825548035754953251565959985233565740084017977656618510584865275943972226186325737126399272794155663276171594014293515334079891462621444793503024316822538914497415323311624855380929356640137878523282097082995211687669610850367714422760966156099296624992635379098213579886722599843015434100801341442796312784046672795410071322194865137559000270151447977932765865711527829053306144335607050889703425051040266368230577484016538925912251220572691940539659714309244376500965466425722678745837559916366120269942917780460066130758394996361247995794691958631515019964413278347347068598462302976539216507755128415104148860472050603131209763445516294718097160248951664402226195899043647714235007825771020457081002510028674708732131261622480902033464038593390859265263591155512905514721088643159643241316831476927716573783059067169107931927351405866922539114639160282833943197115084037822823056510428888418571301049495340114249811730001750132558945605618101774177811091533715864855630774470423890069852825587551651500473506943574102442005776885664596397202185198783494901053487559574244876383902306466758927260032184464441198298737087077529341422861046114909862365712442981795022783225381718324767937669998933104639018230663135484135811622501336224301487364460837306916288513654980845434769078810540912410547013690343031064401737562923878638937272563174009979730903256105135168764751783024692710220583904495328487607661962725700747240544470588398304187006375280697635879212833668495146989560423022833575139259905362023085447223388078301121717291796607315963519411207711204185577067550157041431201054677082862770186371220272383865896834773345122271435173953534491693887475720043567166984642771855929148314453770828314036850983528350988247411284866956959926932309600755304723323692009153708773463391814970309816267068686612943608292808898007395712380631640505613970113553454269770345670164555194042114314165763171120294121410085217964766110449982888818800702578781026515039910556844272613915590191399127871989854351803817886809682638106441431406213567141364733269645327542974632307161315710261879372785229489240722547496008021175560704720206983049939692822861178392825206520207496910096721932494586190100893402081402503323411794527857527803424660738261692714288298193056596820893380705372647854985727717774614399904406984228207886875004675038435418138279552754908390724340528000100028521838130549004751583156863558626815402530258228091507838045067752851610636339862602934803869620952044705829382510583402675450995239890922795146432400404425836970885179554988493133850282595382839098862978609124850547616542263318146482641860540618568543663966132398998593555166836025908493426094381114588245822799173347684568622648795956938923942943568842230917965384015240720684303148676273549847358416026275424329842023943107843361696884313161277267457129391143936426753209365721640563682058567794452453663795453771263186212895908074770588953852089230087761074172179440408094104042028223085421652478580986877904512663615666968842212841765999026762942612022956315197628070163121731995194813689851532128898218554467919203819117853635122004247545205409866475302268671578554377121128981560627969374116244318923769708119140857564115609116394326623960472313991552281785908341865471470267850466711776632594749441295108800512000000*i1^61 + 3030813553131495214905708188549741768976692700863244834299685876194406939103122412994842865480516455563422408931411674909389784716866007372559974827039276853094790645158983622503788928912131620976735802698439893047157154496626267734705259534251048391912285102853906531341747199155320220998116291230045902238417435955526252764983490344905310019127382526399009229173124988749768924123981633889491378757413971874251134472181702674477362292632627561422088610537938671696646616524496536094077782628008013987993045769706420141478048903267086415768932300688958928175142492453755487612772133781460097053800890547773653079016512472662384219625470654283849836854822168200574079161602443053010195844432345054868937483563725329385348195764490437310694966882977763771697078966057251765242950313386454899287806329713629949018361019883740027582113107150727140077614300615512445770367831037008090429810170415770673044154851655086843779503388973729002212191234750746107969884974152403294262932502817609690461646979029189632529089590985326890827697677468349159450348850988195935456265978110364566355324013050826504913729260986736184224104857084773479513754937269155367865207828235528736878623887672925169905711076442022520446204243795456358577188038229791818423305255393867752628922510537624701187124154492870770139005982717639154768954836029124862601621067572282002542867590352531575165844880574751738303206311001200345037239641331084175450858481151209342481916716427941391479527003213312965652490165490194550640822310356368266250757760259402154791676374861413293738286818199944591701081318845690736593434563319098495677819294961519431983360284401457834590752123527361610779421244108763674708713896711100055297596541633197316303834539395604310344872170146124695118873207755720346623040247336652134863865630881589348518299713743356657568197875453592830983987997351137018455120968291416961921026081537012066932649056704462214191531460290006499827711340668727670047542102176421355249205539908367181092283801924645854887659430408570031762913641640456887296712143253881206301483804616156605622091708960873392140357399840911974032435568165593203057224885541965846333749127107144669951434177903989140602021464690448889155390317792198909225691902113336906560040207697282542070962718722642385340016691627731489597769911322313928603464559151674947403482093993232377899767632437853438945707012900559888339991332609388681340777169801360281345604818375324432699960440856626441972389132257091552577511757117199155786496962915259769546238321252071182622766078324914374680089925178351765776819415335738932665574731988769779509914031816815517662433491125663901563094044533633689991172715189786344664501561317484341529505243013450735205310423458757374634237861230633901706152486015397018372468241812851061585673219688698289497784164563546808538063602169643746163318545476538611720379910804114853010137755056905306468712313519283693249280004638228008296687636013752966156124318393955942521931549150816338816821291382006122250869858375473894007942827421156667635879559444466469365640826915547842153130121219580876087071852639485343752066716390269440491624105914609708529032620781915949480720880201741612091765863126272869702191083131179603891479384244562235241324782968717378257020028778558803972677146858983133543705093651119562271072176185783845106310523199638607123765290520573341777252596978247748394854258149132534986660170908520862214603366668505589303006436353719886113048406828322446485057055684870970300261941083459764118135167460412650514418384645702738660847663938995918082230964201818822512105655622694652312311081293059899987981775910471164577529970484464023178053126182333526143859722373545008761177195152157948604072074873594562981358839653984682949536646998236604753921682601398518241095321665546364808358336236780388779022610507208920580626659827946461307513696533217649232355991459851401800392337207041959713940542703875089629262589132461837771986872612947901228108067045620351564377282969855061887805586171339096952741799307002770999579693099253198071402098763078459743069345580046568551842929095785426244599976904168568776151974720214666967748437640485247809400440966288495310398210687540636104875936379767129704269526672133868778900497396110399199078407231284434635134697919483562862974452793172918252587483895672023300866440355092210326005858130221176625294603429528950305545273312992537204552175900822249253042945528247819497240201923784371703698635742195167197607416952335440800889968333484580366587504279081981829644815164294495923546895383357851192138355947830333604319258543310258262213438371206946845905695286923989294506320880229075729554692340185762803409685485810309317806393961331431973591866661120471125228317085627377282006730145691482378530079457360992877585172654811916488530525367253663009426832862402658385445321222302869633387483619687967566745618287673663696624756583290552992425723849411188669384529360195958864730021700608218962295296967269555750901104346510723893905220324061535494155979353463997936955062551023574835027411234835171137607625160942919235842670777843825913303854229709729553118361377127680076239498067342080029718497644485787361565349007470050599182972775512632206019221400188450916219123701187197884928752178841325958413724706233184279426277579302679470154314270473143683148343051679610085707447446022622691015976825219637066701180171624649738958152761754645296226084421944729348250500116249010756338574756998342996648649560855540735840013790555480158601338907568579638577516297939060474235572900453419746939361774931516471568555720888681242458214662932869945379050025131870462603482272165847695967827149953140690008960996608133359856295782732520179754326996024752101545582022509757662710172524316011135767860238807846843463932763368604760950293885564477158576139204184823933385886734436544530880893553513302047957431682596494461322085770377566300909349871994720453602118112492242826178402826723395227890985619745885313481229540308951437022694102521743261762888239312524875159748005594126359213643850982646098323210702813810996634805368100479954473553573055976101730028863267325571865044977129777523035805812347253015984520743133045280640007713667743005022061154798722244929786495392496392130320380989389847337500290268329090850216006873893656162364194845548157232417129273561132202914304640624255924399209556217660422672746366966426018241403595778729962465143508055588479545664184322728720850917346721324896786315370180045393311705089052048470411221361376467951852925831396654566914680663954388497822493670681425756463671199365156409790484096617057375903722565521876444184587558816700985754252223817294695293981440146887481898382245958198616269773884588762460589995384742300121715395259147603597132654532891905165363821691886411285449926727176356018062334955292221128013239423151281955471003824684659112370614127319980754650699407099551695294875190443892642035229487939373909944128034359364411532118496852921431680702609450650116123109044170576184577094259435882168177195549670080606186996364929763991083112346901272618652849427510045851522077221450747335972227263793958543160593006305948426193916267789305162580932292428558373249882892853389007026835681476170442272133132584087614029613945621871325906475116840167981439436101140639023134465460881125759668329480682401013999635411819323463289124040279113111347552586385780838533848086356508051703361863769716743268494257491156466308022929340496719523068890885026420669106809831948986999198783265778161660865054480837187927441498604382136099474180254211487486746583966265415217968416516586764194094215430535302332111577884183650419950492229949316902501686479443349252870718558528478117672369308787235756025190208672379076527356272769891982208975456276885815988885593878866971717541373163019706659465999471738047958978724691717198680910092950708060862242517347849954377233228531681708532820699646287110391831743496830230583414063707514652622149684505992939775381733756222842818528143109143477526341078810350622036935314596377113059817357681451084587905314251494163304742566745838900919776966148533499534937233225775541406261115904823462503213934301047871489532283995483790195057008287260062128981609958583877820021532707767400231336643190349232114081011842437462378093733022527526310459566116740155281881761624124237068260232863266587584927654784735331654477411052929148408982546561931409456313752255337060542641464326295249541902371694672802799113293042295771500221088587406694968620601117915836437174563764617414161416317166713948422272000015028078394133615541338264054994502513383510115752920388756368469036655639736968645295043541132333752588472990154823242384532370277573867492658723431016038400000*i1^62 + 1090322837636941616991554124797743878133631558952702594110251186484063525151854550755670679913088984109357332031987555253516603673520915722465995366267531672936543172808086451782024637935141216688034877254350093707187358687150978459744373969245673902796042661170846652469155398693903232242766880053780344684452805483690942389933141835518220879515018898180930415465012077866314805062810518145159378300607050355468313098481412225076073697708190018655872116030020843971073028191085721481120077657056120193149410465125197502416469435067728134134425728323222829267694852807049000019532746202850648316319965619784553489285814223961265897448056933857160109443942301767330394190433886601407033046864234322998491042052121661867224320583513574243509399199954080585282705039093545184848415312048696504795958519590364657932743357539808548473684831593909813059938647425550595435331919044141404559885853740511742910235975069723208116877591991006234780235846721816309013791812438067969731414064021780852478583362321699274904038175928659649956552282977855292541415952622088599043788286330102418649444182673372434488664168164241347366474057409920806090636715342559237504149970229430886239798539740874331906019359664260508361614587524544881641110933033980409173995317896265259291605515603253991323397053568400792013858230994631234980545686496770272100630841779946550255806339541618435200743757508582273192950134670926445121492474141330767195329674397582228916731844139961367124276343882666682424468971891967483901896882962371743122086285214674872445934764918685585280182500056420139735771865584096347263912495627654503524053925255548405651070589868536915109069754544466591640179292012002805900489605859385020941748667942230290596767827720436669443274444659573615344819358107261104298929833492329009867253243393798762069634341063056284579014143492042858942486139940124801837989039791635750716408353337982304859178983289835867871405905949827808345421356551592826055473923152807073904870776040279571753839246410364516129902977423141594819941188736522721906269356135022438902616574232196138557331304782509331032839200471235052197298008852352903741624208278729648751242696394717539586157989821340822512435121350470439748751642436870592855935054190832124457706542056309295686638032327809058581184389165972845856129109851526042121049889191323572662755678423502498551484153957295197435013676200124140594125947958036211353599273030528106514356353868976201413316433437526680327410265688865504850868072128987896184036405279444457325195669122424745213172797489907763749592740416933528492600389768460484227181852136044137331860178198550736832221377378215756461067630900776026658058520406185496904091396376245246575691811533363039831856367788687916178310711473857381126368307349248069245642706541829757462565359211564536924911657644472885152507336776779363211084012071128249821468034065461247613798166036994536897070006090305174287388152320773738758032629716166054697508030579795069925287113162441235672296895785402529584281851636180077983527233186423260812859114601606378118112751594430987286023601879959139774081319007631359566082889068533397629882966043818888555771210551194649466034579500263505589205883260854538941255397709041712040545725580228182678822898035465027790196593285435743629446932406395175653784272221944359086433653935014497659501982049657072343124864489230137358594268598959168620808212967745162269871521582871376874137699237660695830948023828883271952565694382106987753376189659912614237426323278776102902218051475613739871304793265747769954021621541460594503691608674843691715711881692712084821267255798384057277549104310489085097324694701104678734954737944818458863140332254865202126698423475743120690689952583568971583341951975208524441560829812956352355957274788520554623090231657454880873623645920311433329660826938459696569620435679427196388006625167891288294301552901881955849606117987341732225749190432203515938878268673168845361723785513847153985838399336602241746053138666502390858879500380673447373008400719945129100956999542773717256649410845704368575893772790168535245933109238968241368389797735712154313984761381759626705144533118048862594550486184625963393419225542807885265166138823526010978684620001366677479816679282988169468598323854332845203449611827244433899263103424321397380788718004176303516897809929190169339846576377942954525951431534951214421276198882539224889447031686744323771042681168336954254892873742896467385851162785390486815384456345406879595703614483057087322242837176073034398124342743795389832253555642296205303222795886245338665409216450772773921986816284358175078443278727861967392699803196462301748800925914408989049245157089763003167690016544399029940324648141848404990963863744728245094182011301206713096102458153419771883834210071909091477679485792395472223713536503944355099576187461423863522942754023117258092129189095276375048242180938122936641344636277883368029379217360274296975474112148868413900486687807584750826821707316679866014423333694682170643037190403660945970543858902998051758933217875939689241238689172279839073559333838736378983220659702093563120761161121498083531991610982241881261121588848325926598292857495770982312934290968764387637932324536689037872468793159272253635311491795556478931833468886577103838950165818636308292169337803531212989829400923318059300532621120116318269159511882458253331446408035474762594693907623483347419114283821715696561096414891829919957740531720344161939857521567457783935353982460212777466087490571694639177836744179059454834145467976457493214917628059215539431284871568442109404940914383655399337480762565813801663647655621398383315256337355503024414809823055144250824690421526418366033951202893965183582288344286878221852124957542302417900440863407859171466875288578130504889446552831610909235518507269130704258896159215330682253265072999594209976505148561215102789892293702768181129216057209884262900767159062996967555374764618053149534101986895868060493036719829814430318837125234727412086681541684847046592519187787176594779230399035769062625356247643735168450484379904978963427415908663708379659089783551376717641266390003479554807839039199728162731311183466097258059168413948333275211568035186018187365759939146165963369247706681569645974386187795716634173654279365682627729726928642816558861581909068851066838664561419204363894894259050131057544871814647281138470179126912935257641881312980453290524400699519556995518153291500938731823229303977999433197652232702547109961440330886141696254908816950920010262434193888715684231957522882276179896039801309448729658778447486003949268130278487242421673950543595147210906531166507687454927594792388604023395972040073219612666538165334158289848510075508812306377664849377398213186959565974045964219870451061803803142253818729884315361064635743333112075551815946543921408583415962216125382285181843522366929501294273967182489920803291195791111075103661209412361340828559608294690760305652229473218596092403868696741151819071891266666801687684081996780686676750746884960369843648941151138831995592995710262277075941169378938814566520358525657334016971015590017466830076437284324566668383687338175632166301677066682878897782395287992756228734475713614896883303059155444534778379179034805422633424667853810276856318921813432988190036249676622192940077970904488275101496952858731735341021322505409621484328568287484428594465624570966461479341890548839522788422133411633177136549033756699034331593726050174412635639951418808182767566027598514049631927639931300075763718119461995124558011142022438539539104203795642327559362846294450437733132749081762226212874204090066071511126259564945101775396793571071297844576313625595957292027949465507990201924531006830938327568126228926977965103095997954756732940523602977295050361785413330943658392169751500864832665279441635481577897211342664750553101460431131215699720728320106064292198922301364669131046032197288232300244949983070551054526884500754097971915481883366624881297706579406159584705577890482740758816626798908341283190809868023122288088377496041880569970919963678580314399063482376303684752563261092202798223828786777192555786986130719991493786511044074093729105168392171013135050646406320388388354776419355973409896606346404150976898643516823908088034264153553339815119763561877857321385885366056222188464174699516827664159685284623539072739369040771594589848754579776926660526144046575580294254817325491157667992714031384854168427012229919194023235550607710864968051879877723061450318314172734413865995673438959037568521415207208629995121375288205804912741478811760296141645511246948334730920760936719466974360046747544854374919989822192018866143603889091666044051278909136699392000000*i1^63 + 336495237374496256251094075584935894441044127450214430671930140381881063248346086461472050134889388811206642227110019542566503928281454674571784024713941840714971117772609597681583174225982988150571381283740919878457034980719191655520412879085108101804321008857988638107950295191314980386227856723257238645945077243558005573576638734525112939153354251723136290240639241558477524907583240547872075661318830866529814339213215091708211674118625895180765470025664447765526359630438549205361318973036518981918802967722249413453188307302340946489864284167161785553586859732743444353200728832443155332090600848758070952164134975107809528136828045379579469866900390663591516281148017376028552317122128949107156854939092749148002372346929951743725485793583122181245529277958001096469655907073698884564344516245134526393739384453408126517918005678716630635920193501829420327038128155329202676957740327702953503246741298161561669011442782180940019959907730023473121756962590274678021175254895303804773269881836049723164606074765769116597344861121041015380024211076062667595307882534778638921692730125184341946133676051114559236202427565451034289656471688639947094001083769267753281329199447776408871138121476863563825462663150213856058145937133743792937348456047869547327697851789148751107697901673071341390010269355526519498363066433866196222515584938930291461764499099729923863950657816448704167852843439211573245089987213836073917023358617196013654598312000898167194477092728092421579492568459508458755742891988366608894292456701185799695156316653932951875536474107997174991980217563760214196454473566373563456257557002382486218107562652233327527120263568302028398308695095956657229704906619174116243768946702655843998988703638082423708798343486933177960754936982226178940597321648841880021659984335522418349521646729375053238356442226622996892614285599454079499485551901734535541333517588720065642500878417675467626815040873617653404279738988481472654177566358892955683094239226392091377342880780270242113723725954027432114883005124068092054690712723417465304142658618429790151951689059232515501642967731731819005063891431728676846503344562365763359871235705441678438721354674901906534823962036187729185552115397906689700655010109403898525807252981975405795168691057814830129288203921630444737028092002130099120188658738987725130268309566537272753076810996795560182275689243150720113384726374094663956711827293916778778610256392344649553223416329892196733156596640528605250441304318149183612300018415352269994532670896347454823651058716240449125996965318533855544419837386582177372411535816912301045271433019995976615065074732115115749032644471449910911589924513445153133136542576317103340541675923241940097551699809486093207172993710406994749273970327578533170170170477988853754275786986532822457055898231140869976185939452747111285829405480914424555279920049267866701205925835867741294395123165492279035489624631559562181132014247337106993275834359008796329655186282006541147804187899631655542475431786304521753197449766716966421321735800156066051278438634839205762067079827108211708334056149056858862075162143372062764758896620164189976446778064445695037347181811721186298885244725603535244458543515828407140006205033113218634586528890124336701919094225531735063466543529105023236376433789886072518010569057355632671672741107270134481261702145424432745505236536751529460204327540912459367306474088086052718510722366556177670398114069351291737474498212249816547258070052188114037784662165205115698180647172767157770947551806351759286200008104547359398466248239505270794912879608279226416537001506951351708861893474169264675301275593905046570286054967689253141066287100546674685575310482913095785173261811293621794327883098726218251708065992677661878996785726317494354654390864763868462197702191535864720392794878920403382906740392070463324589631197444968979379326088677919128877473311824591898297857110480272066645323678842595601332972329380768643453272864114177376025915802609186164912798096198923694450899372644855334845706043376165100028070452324810509890476521382074826875077559995217844669810466508815280848252849347064767513156674898729392404388784769554573515595248606484138254033013703009717798037732997432946661680989637372976376974259406029264096849103036157530634957730077696244537614838726395929735618600495085285877418431464252967518502427876972860268281824244369634660051882110915715159223733162247754569107717762209099563400783342111780142212466032337466971011158667163061358193431963221540136222754149989046055023747527979327119567927118392718048629182549022956390291924855140960380009812590548403281322436260021107555796984317510532582925587231732959454441732106898345591484369562298124617518480962423503067076545881874651628064867573263785946459104390215019240185701620330134151126961018345302353256556412863019362153468912823034122908707910209476961541090964130796910333663055853582025098122505592831861667330336457094869238003280195546371294831947741798976313725627668178227157581152971628554540158457431763177239229042005474684305694463055532215543274183830791500489607677343807035301373263006258903065651082926345157794165937757240396785246750255491930755982868767272004509302287149854345741655372629610141008389403453094969455258493373907049240779967243468608362294605259758656286111397769227807890992459262781848795923585930255477546615001987909173003820645073881338083616983614927731467132197200521312773921506068447769212230231502457058307480410290924397676143993169508120037048824736034723212659659075694423272686110518046981906940484471074391284954764236252124481083800183002750788589414802252781323524619358635858863347566795298610149927912012636685803296805573007249942501242194554011799038509417907989242124875643152899914061188512202624897005456719827518775275708264698827097804971458296971227558738007557394835573195963251291541142793550515344259155216197890165612405225012781730353509076802535150200474247799763007520729868774275940648470223255884903582341115151874651811586374890819888461419811544504812772892208798662382786703992376765225724697533478110084116266537295480404819459725755745123965062162579549420875444314484568894922822162719834834075667084874753917985694551974014257243403132802838587861745725960692878167826174466776166167768447715203704087421157477549170169112447691996781850398143748608032291601207897168292992401667209923609314271582657135124698905217336759070853225185613198055933671980276230792718412142534022727986550545966885475537042661480264185883882618400224238979146617206280678631031568946485353320750265602622806293788719318208688888692525028528322956136563132004115284484724054727719196236648131495299021633897852328085830191806962855036564797022618358860407232385794952227446404243120495705899559301969035088286934097262998149700358791830595810484103262790669943770132838268350474840735811953458881289063355894975146606243510074624762414453957167897165799050541563657718455872893283570535335602847070779265083465014344604244730879319019185027704655659359985265037228411237010228231343473965337276344853847632533729948447160876790148992559424091442083353496572499422842325292643919824967031782701090720767153635566306872854961365243144109783700990549396589745027764344644195827626949930312573151595028793932742093208499935551981791355203458863230242254937942077429676536956985862752818105011241619128285109122730749584999242354489569167934914353298216092606990595101354246750160474542652620681474760430982026199140302680189144709810011520816305963489765197688808967316579774220061849679224762478306103124334748864081849954089303346156063965851347507515863514473991339510020423797181151486998206816677776891690782860446516320292041384940655694184549834505654062869371359892367064681468832164871849538003021383122122432340003494302202153751396378853596142618276582240795020779517812024259860118491430953359956206695903160508941306024556855579659594433686786640303847457449252256396418503695563820410790979907150130387486373953723431997777930544539263113929889059097192831623328671607664948279226718703196822051865716061951839664693126041647294415425589496476025613226198064988710826576481387882487361140937872466219465446363439635958875602760804824534560744425126486600325181050985371372071077791530881045978784902625156188702204344825866844087055813487475816642117576104350480165413209645572601607561889617242776111583592750773082730606532169251284495025411666261567331568042182474565594405405167160361056909272397033644276828623652218300573345214701780553725945482549036767235917737008825115724426580581776677344048643397607619390225436463336186171790957201083648141627656301508599777480673510211715072000*i1^64 + 101625391571498756380762360838951908427252316839513459075551751753026345098026127188200669666620849691500773725914432620125234480312989763877430052279390738749808688305385415020122052503655800416095377646352924655982183390609655712505215680627519463354083470658440843325471520055968149815843603846940441189260125081654252439935884559919031957761334078234947865268578583069970666897006588522748329192044903932752698406888632070615971277038666180467205654795970656102774163044471251427821008611405817653094305366522364935710831670217509120928256019908257824856597027899682535840384183217030735261540236367970100294521794167174063657026921816259306526174011592679657247925476913070580980273394109144450499176156556898024707918027120373891245365432518315414683962745944237680061863305863106442478457296469235890347818869440350072813979887394039415109044462037692169077162084319300623580546927238401203518033167766016734918091319490877514185746927312873190592776739329278965925906765043476423680454344802925104997941786275448646430261855686457300342133007944663784222174484797276013336596583004569853179921594905237360484746238757855914357959373899756448002178143033653946221075065302480427226325457070034420937726921517767137632037412580928749893965119608491954924214001000150412382449806536938428537915999703851441650166382376646774539915668538490236836929519414750114290191079214233477129248813595703441936027150396730822109399882549373640246332044510482422907123869633604156035073860015243298164360948283297511767159324005809381216941829513707681517665301433979776150905137118090894187701738786793828732485213154636347601132922119021286291556079627950769542566071755497996898985394247743098277821303338179423023209973669114316887763352064598375798719781941382101859734917088281062405250714268072692964395182543116145942549224215235128348467150569893937957265724023796523079717398726290133137479314368069657317258691847312965091281333570943738456790955204137325761511727573952867023120186698578372339902695119358324100632261571290535875016471022011605973273936219681589727421956649284784904343414027235386777691452559184734517359155254270966090709356421556609365171604095960522481725959684221958848020553802650775089845714663400996825307084608144227881873210727495693074352611504493904247278803397980635806530203820534824455227097373722191929839887307201639681045572203521711026874816767383924006161686698962258754974117545530498764443252276098285595558624111274537107326300425087934612918336860082094735516980304103885597449044121260788898223307288144870902915402638374793256085584695239894431819199570389825652509751631986307950679401927265121139215075479972869994914391323974934012263616252658463324654017187197001723736265582273406945454661038108315758410710149098508555620400406789360382627320435554311334667764416060991410542261722577796754892541264641558613387801130232282644237686911803886397022597859412425376736175319373045065512888099745095482325306521560618962030120353198038783938324562777255750254059045663547662179188740055549587923965452260675665723036126371019947850478382732723862797971416943482795833291932145123551796883783349139955916911927125642157135572277838981091615103966348958327966352004173174121018329583997308217289537655957178939697615918808136062240687161741131893457072596149272286017528127447147810705731708382856248174903422677596271823546850759698302621750074546186676866436369944584532857076219817741762151864393374537311821569539784217081528436275087726771508806497748221783570079422902125964592178274799001705754066034609807651929013622476392990077913817688501436821239378284008055817716853434824302467172410649644403039611044687312453398525750547323895531288485016621576823973299699608156601197903387255236231362413812116108275359244324259156716188327506959412904849892402077649024910516625917763211434488848379871984736061293554317429033562524579796352246699411441222234896871088363165976840039938597125614148171311961277818693163731250777670350674405650291418975712772120594002551660024489516610239661951173231432676810298453862285834109896603265198924250916332658056803781259587261857850237409694023355606252065215943141767108322035927859854803942624135299338269068508665166617098689934755259191266027998952262488831542083766800441953753420109316975359796472027256831348116413994296965674949894247240930476224627410991856414463830146803995182928976556267949068328962205466322735823418434829041675674658472997077894017295097076120011863842946583670602887540125614332858114566774530110909151330652640456009310631073774333387249221386887679320149316257218432406962114625427538094063173099197703334037187425056476434784155158053358766040871784721110292522335692458251094105309356337791118119130110208777109633648915973388523558251220506743788947784688171401125839282921268937004873073471048294319861564108844117419618498756263516202826521226872217239997890215966261550861607948962071445412374043566351475697127305043107839252678796516243888520122436552648933748756224901442631255248825885997004992574872107336827675103811784155175835343177403937465600404150338675583364439009000536479659494679610506760299926047602914673710927650440766256711429154134457818828063656780298531890670996424900805768915512674902830431696292482973876977601847977836829598585119655708246463167972832445907754774048686341984395554417207023844923400810517989603220437485701710599137849019793019972382678801456089307264529136659901829037223437124528654922681868958306684301617523490845959152637896712686674001252146162024570758410132460387401842646605167968788306100790943641318495872606804480280741890124579711350808670815814097924951624018389008092594255161624047689493676409802662132938084922030549344393143348975149668375251113277422400844598918961162521972116534600298770391328092249663575353196252050223852054198328884269317373050221471993700601256911560789309094636263256455852634038534225551186096047347808541494554767449282252487444292968667146767483470324741461802393775010649240286449483317031870791428215171932141273574288895776577405660195679270902890971239670279010427704047469464081402056968835685725355591963101373931248603659188664527794756179733590737992805080508417244886522007669639593855290891304472869413164254989423578883306177508672182791487664361744650495255365438120012456885831501025408500783569110227314211181956846740466832675863138814364194091694272951969478091292606503935397876303534965912341013628718348074743704219374595011028460439926384507609102057302746808909580082270065492657488876574543559113515664087449298112447112226407606006504784662558006716073326763853957335864732607341324933686426870521939364684152157542606062620570531719552812534794524890451487022550209771049337060124970805306915987915550187746750454638177721464223042473899924848573878646527028457350261621369372592450284982036361355287389539181157600122214863657702075150528269717146091225908018312852004940375803073903727112717046162762979284997369269601862831558534859967419198290451810084580271056477132715288970107170993102191597131172973781937656989943390918241069978937242931707367374815355161887169843827721030797781696502498457474612171869501380155188632295344227401099352654856091704458940076159986896928228691367586609059877731614001997411637008794804203985925146235576454264313127230158099977312432694389700434252750998508042864405736353509117507191901406560086473770184863461242152308296890082414469271084787586755173451349513668498423568485189921929342615366321554939863396321443510487744995512108468356189959896408110080750129386427053400915040440608382353802790734521341555082108686244427041473402989578679709663180096688539713486673043075609221159345397769431272404609958278765457222999619385829030613479424490038246996400737535846084116969682532479930625466041845823072935915318956008657912849100430877939881181493245592399614056988041458208311922445838346368369872443044282356321801849144478376399674669358561193897147700216397904593895312384010813311755927827352792668057430052579439836172211477305076237316698977898643522229948192886099623197294089485188736095906664554217369213500665574529545821104298909017192611539908536728589074268579656075772354568512354828306738585529851393927205443847561078802078640416963305118713476694197194639774111555589279568962612430594414434912848829591523997859926875854488608654972788196251620397882808803510550188708399288271327680028786958053691480524366273077362169824246918142299949367921342946343897801288279356662954384124450111937719290813695635684200773192103300899183120226470070592954476689409721621819930752689668317829908357910537145674116821827047358351527422825750026760250772684800*i1^65 + 41458614783814325025133431827403809543461471891789348247783051148326684472297132360843516948226167444524461255202544765762861205666075003385858643083279272754644471746498007952004436770638282935783639533853262891887318292667837132904893936210008430995467876031427550653578004730950263920174572039154175617200905554673305449547257727479333676790307801721241907027615686753824852139030660647207541721742608021216147040252559894508541043851070524399815641306218189128192323275052305573038506196116321821344870088466184294962853732595600521096333811655950532536541413949738825791163912707986328695012987593656227186279563958498320127960467146704255975666228020624899643842987419625256659532778300931843346632885086168804470018709528586507301519383436935962635805393852037099501818214318108576534297402620577442004702214279071823129323438002200198803088340232505233043791793981794336569082419913232900388144812956746892429092975819476826889466094008155786318808699131626566442478812831952354429600741489241442270678746935005012720447103320740182316371250416010246685721340390873819127783016809086385354218372581519657489606334532051458156316685229413981206899748972237960720794676451634330355464756100629367257672647123822684679466335872455393704018559919693128971591667725796234573809643940920214584620291338812840847550263709026002361847581884720971193284079262522690089487534594988255206908147839148592338212520302265568657633968713684236720240212708522157417868475626338319095391384858408262205917969734690530833813525511776881151809052522352981051670907050757663562208099201700071291137201676627749951842253041892301997563843079243112195392218188330987108863601446227705626264637865811079606774421412381942200471171718556655960116048276476754589464238624415369359536359220889761136754817355963948939640250293589658572285742205185326018845904520440851285515977132312513702110410385719250661017745958713444385864822085776943883571367468452264086206875107568487764538322042568996715375841490027543143321371445180282229032728137953327143464707016166614462736758134706695236014767977763244891128959056237904520073538148255104719422241118611821565337739345334243235668879135504116848153992910881417246587711058841468128829115483314539504815966016706231140130583113988319509835371558881677574854880873249237043622488027129636597965716709986493291783510364622325562004667402040012455955104064592351163402095693005364661396972968212903700649219249252934524041585107619783918297379502242761273588595089674185992122278961278685312504064863496445195420293908998186849911307138830442472105202446939460797227468609674370417270379034947044027103104607812704095726992671101247771320621005433931750653864348143440318661863014488793973790861197027386373469116142768393069677345602349288190536052561898554377041271707455844702361464100052723059221720752966719712641847173871479286342957794913244302393614960508489563578131042159828952645624674056724633973659188904010019139381632195001549438300863526791641671414251105952415022367529092835293158371849573702462653106816875342826115902796771785887209709573128515223336229196897762616790765777979112505246664960467156973739334844418796263986561898269714081038810037840628077235324550895888613084359406210113244474528419966524089147108844801119009391642134141742272946582562637152943487956018579142418339668007226264306102755492410902280704740100334413909329916582421923734834512803033026350222512227420485723756796024857154728594494374952387162322688619075217381270537139556356095303849632578688462054112175896898683208163095820352178364136158194986973822030208618129905501540627376529305199294164928654687123092754743249601273499460707175836323829420150226028315061065186460283291581332104141246772820422667263780609337052943752698605089311964853614200996404386345498725177906668237309054153677765801177625166258777305922711404485177995861522600432945036103724496461756164273993312682777520035633653628612411489093285992461923205190793283569028513720637037161406526823693383514624853895976428738654048001335769688732736983559463449267023131894548590568633700674907942404378632498786644656607340980746803324269754736591675387061721374516617128248783768869517728132395827092949635950904285707991839820613328649051042493270328693746081731464991974208606392534386006292646579655284449167069923566791716628258153693757219881062855259379363102582488599480528317006552392831687781096278926474966531603977868628834607790429105203898172348942766351550038282212616680263276803612910610937321673524073533648903418601730921797389120021466246335497342279010177220834537890806562841677981796324741151250401803631778810281718592499282697812102522331753391208529572515900335376264400306007194036663623085520248470488417367620061970912892542728461790120585493308486935156543131131230163056733945067910174270317596020544840666918840206397821078904808769394650815160558825770513081458924106231180217860095626935598215603987266591176717259909064425933291340220977467706290066637060218534448282136058073962730404155328431999103965932709855029496280189470062985077203615303440432699713332507761539499504173728903352521474386897916878555424101390620704678698530356765039170038565891287840278309249921807357392736887714585053718040242723398647058546448376850529290649279541747339229674860372224721219102389756019669588427842144298800958995499160982302251606647847193067527009978694516494503332685114856768933477974203197406051858415491018277441219017233056494833284330907981461454428717198772586350441313872003278756192263496347304419818735682147101931679031352379449844105089643147790733273253462091087817021743230076497546351349623839674628847046712212963802165900326993301159464241960346589339387490675459785582009789468432539281323799465004633361262026271772400805615868590998803882789334456754726987033889288364113287554436322193491344897521540070763341059450960009997390295664420676767959481217730017440875562895842220921885740430658755191706712150163147787083290059848059555453353809752336666861587399489715892479677476274847051661927436266837890567573600671499993544999950197509222425432815153220089881992182947465840147673321922394269992828265483530338531728218253310022064405221362952160816957640903267570779092008894475870832559420873339820744999010225228743285147202572781640677637595600194673006601574085332846906606424059354324438049339315124317432925447669911018606859561861502504436720984752865141972017648604903308067027925438740094119005107895986360226147214231244536957984797852196797063891438385897830991083914151268508005628692074857805438454355719169271152373960469592321052045681597425863014835326507113347957451078177174675638917053680381774312496667415226608304246609427973326102753798721854859810614189867189333248997621538996290391600744585218232993907821848379276698496129930011611919812819537624049992539161188684308453884384393243625706258837733834109230687763417062094249052903984300560164093497780465828781273777854031671970344052833344172328793107910591991193220983900483314934294193794960480590862058483575023444138407220353152275356693369128609530953536237566019555260754905468519510475942887154098419574550819716327316550385516753508245543668170427833793964586978902693356997298541016657274770781534403870692252138126843083554015724408498744452962075841895291104711911382071283666988042386481091223734365392241806133476933859757610048506173577581940704756141631946240979848250746039841234330114923920620799571471419725511069547061123286262236136013946656809219242529214199101082504818675284025295555679966318342874303886989489386566379928874697018771437926998203365849498662209351474162311230659335030079668026870888466642900175226476283700449220174454603467656024945722056958743017470574230411181176923553354670362722671186264571464388402181349137896997569949980495788420149598231121280109033598443326001170870749509726952403590525240826616379293630833693273661666476554066981014676947962824872948985394971389898629443685441359359639245875238027395808009316850011000494591322244544458579236353181618842501188110982199399751627995029941803875065298468446482066204313930523826056998514594605995913542589032403939670047699705093938153893855851629098681400440709498614870610192400797983867344726327849975549208979207587932927597473509746494022070391109668935355670564484531350818492572867314993036436173917527301759313438640639725669265999060641813812024661040701635668703326426254262472915451457159699060705855295222951559517867920726777586818510970341689130280296080222615081709152286483836085354860614035211721756575989118706942502671806226759582654264605194619648361030410607312018067458208003075616063312779091640320*i1^66 + 20599586832635900993963534861950598959163385933592577333554338865026226106133341944361925945803407398334945678860738022467307463249522051527765380705376011033882645151119412902927484245691601193108871218525432994492715692342762889564237646732949514289070074601179427868394045362552522805177971426390199264271318969921152851277948812600054539104181083562070731303177605754806447087738679645471863611195414915711649926245799329664976771110428606170063740602463480959008473814660658139422262239909035203201381136800309381001328634574769299830400398193455550362471922706071811994462432033355937171965463656328288273753670752509503425300092821033912924533838568175810359483660850226091708945454270717701856750837982906438110450782830196086147793279610602438818544517325448643325376868832880522418964734379558254798107494398274299282768875105222366533027168801679949678801871188903363488189872806986481641806889696566425720060067751493688157514813458054282853363223155361197193971408086470533808430544904556506803935678239340118751622576484866814426823138180690827710797140538457741242987087197023885109064980998114041721940165322074016912759599028229409704064001603695123795562097576884842060344601315226359089997079327061823054024637204223228836342864915550498090076715498033129101013091628182620231428545821961575039991315461772829891476050960434729269488503018873500882538468762545512232504935819699738076575324966703466590445757777360956077027443880374337828884679926274960730638023096151680198225266584360104513705231166324889863160349641425457367081331928551969242841702632003176367429846382858664571284599987506263657339775414013205079724490670474925054956797849107263782748633800772089420397756598184787676277150838218461556227540788275486951391549432271852925059943893742983379859949303998215405694832970065677442473279192917585221932637172298169001222761484519473262213440941793008935051280849539457650431778436709904514110103810692319427686139408897466117791940669540436276992655138930995860856397546916075592752176992497766385237529148478061432532390351333185528559619050030930573677974174456506730423243189838567804623444645679196823131546604496963220055648116364392478209964073945793461771754768139355351699804750546851613101359701606003915120706060799966908176898241812628844204096285924221206427112288734349354569227390869683926012277250756479596101896934230484227303637738750153703178727207054811590245433611972686767424973891539366458911363598301096296803611785536049010688363122164978157083017253561026411164525537548161807799814949165387029669525018121973025733390078666776061673806788897020634895815889308363660066411560977749834734513396425202860059027825598158829274012364406205883203454438540980992056146975295635952565623072779007351013640736277927918815525679831410848903166102348319695357374618615465568525163622153127033500103440783236268342545094871207730966227040488090936226050334207382374951256797259691280547021766802210104975345539681234794754097349108714447665447066504804344025634772421590058056099535792656066247889743019435429327312905462609293183040217373517218541955691701130776913298030886225941239072976240269569283805426503423381619046780656933764683312094555604957745262923429966604985873465504209168867635203772260847241959059657952735655697501658679605627336457765012328442035028943434630363823683770482096803798373393754795162862984547935410057301135133388062002594466166254659824942554871681347914525026843403967054104782638051895875479860062526693962754673285991259713465145161476694379671853000120160840044677923092371510252774574932044175489396721808119301376125140425433123012468887609293514361283283803861062329826761963150735626302878753471553641312723088296564842476021057159210139402576124460210829389800353541029292814969622651327947599720491899385304273926461144055751922080637168512201757926869052789094244702277157270101136261227847213060404033690846397174566670426593421943207004823784477808917184367197664619280462401806108656275567691166922834407015732605451705972777915412277413829290202246453862921397314043771904502048520434586696162176319979362423079678744318155379772705823197659076062603403422139354479846892928641197314461764491402776121681412080997538909279663215825258914553204645586411605585760500522005552841367517429463826285775445459503254027139220362390584974663017181039531578016884466415107268672459041067542995827467464656320170366131521713527282909505329540299404711598557836270405447289569433357686968814481247318783929299334362701406850279579587329896597226849015791498427561506632147642224526449916464206652937101397869727785928860481295094822574910972194450701518492323712631586222789502481263426590901385187239133788182872361943115551652978042704185756356152197228461101754599371890525114079632386449150829647246831534417568591062178562512295186135801449263989261108804015572082331715763061306734064843064809636732389966696761950238627642828803132172810891501016482901560236088923035611632921993078406955249825048206150532480266130642121088344278088686511350605963711622234974926469281988660773384416779736227703160476306959016114383380652564649919134081657794386713275664478614103449185227944378934828072275551027755983977399645688367523975067868596592510274386415761904238207249992248576341907184343761241996852867545393975254730791262221169286249166731883747920766968982521257922557574701803380316247629700946831501880314230513354715295611685445789842644781630330080022786515674059751486168776463346029762381222659668367010021918287155584589610900465920519720959932704012108795372731632344165507861589874140116747059071660231214357505913321213718722417674951506885705702043651244036718591497220852678899693214066724642098141789411770164051300406677946154007072650499347472555452088228557287464543717714002900488384571558068078910249030320344497080284929230029073615557440756598357186882645986224798916724807490303152147896752537781327650542686246043674370671554662616755190235077266333641427672059478535093228120554963678207561341717357963309146780223009121222206977293546781670582870792918626475981218797388230319346529963822179393771880348588599690915219833841905483787278678938872570192057286744762542381502180481422958179078961392090730728395210870415521725996467054373645879759915318169518945869224656255428008375888597870030675313509727301765667294124873426415288443937744801054607904350255670814965734887814204755780398786405890424864281717755679724422641335265213191453390538149449671204645286878474306453826448980999854499986679190120966383632980139214804873600977646592590371094383955349247205167043084967418495333273914130300272646847569842726555281026523538192921795924127145788164306296359603997048990253943652117684290913309876134844526004813991762499557155294296442860828911981545751028504966140011813672130979542219784738108903477069924121449127476410820641012843661125988628478365266859495905538962506096476057153617901218147117933469003812813161281830075799081685395942416310709632690520021117520066452006245097716808055307773464227251691222506373389751252419236860685435908201131255008709893131513215238700555831332500451962949005377104706710769301411415755257904747391840434052204749580117086233727763791368122972758431501009852389301355935884244689197543688317841459916313895598737484926540928837498544949124906240765885095697241483640897226977620925387882202862300262410572854142001732940719443111123711604421557259325540566235415840722417569939247216493304275261417402447709533721757555408648771813600267837599527012812993527012563716204538908294112157188677450433115844061128613907022200120871272135799861682566343311855662308925396852826762071942222583636187530249046660674896649225036951397198805563012608664589049150918065407132515026376152687785500805667068555042020515839218438841811249695812959513782392712810034791169147114603353643745429015906256380205558128306148429833202840627061813402626054168115811077326710012461289337843274935285632968070629570825603640771448283701805228238108101426823301903438089953559748924259759974003116394689834045283508454806199154950469524962512185240089071845190839124314679545636914466161823463631001990120265676109236170509869230041369592917878740924602963915872993543371245564801105090507513658855703972549189056463942934090705503071985744313501689331860141389762033494399116371833974272091342827997535506858316205258469795404244114438653727781050347059333982323962200289014993903268093534474826160442224622661731764263196374810072416641703448628948196996467014823923861289020376565565385127275077725929440405464330094032156268417849715248965657695305899122430083787596362468384432443192232078719003394048*i1^67 + 9039414037465876943488840008313385187768334624247104804397290516494775952275109378796335457274760093961892379673155225824393076411434875570246406082205073367367780976496790412198785489772006395076537147824825767888468098124052304190241567791438886150723385380834224414735893764609610963731621770080664741165116336532211923472333437135759892292340666004656903206323910686875519931179431902342553008944266971364131520450898327489995570604052599892909426544398678591260917379050654595368625604227922728112974119191749394788634977413937570491726147089588197550989124670491974132033035069309715445674459561768529383116402120355463838732633158385984050129727758778087422485598304924807129958061647698178846570777314504013861837152277532452890886884374562086376322287352059220523321489478662966095512964371546383051320205503449455882544989808455253543572489428755554115265727079448151021324288835901401151583926622412757456324565264695482719293251639035701737928348191921642283728062748775336942675148840583011022469002633922613865060482258762913409894075466332098377464314723169040305737656021063776085315913789206481228386823528966991211179969493243023420102771175688240074349451841029718954814904391006714411219258144511890278114123494159315497352143865091243400652140903473614745449226980451055743769643727931098262449703045625361950138860912862920317898326794173524675781209758273736743701916074471899818890997235335507312218176153518895956713020972508263238962667637921066326835178815295709536650203114753889758090179577897637378905698964258158238686828572263167975204342225433985160805050050136459499576656731443416324874619561087532538478565012918735756636227929434522759550100532049001163521823665841478479159676328874318634735289679515846370791984437187432850647457784995675659071876117000296717399857183266068268399011771751758225800109026463951866717298702511673804525312129453450358601113894832883595011263595726755488449290652578635363442626039825884494679349525282395751609823629638117775429739430324306955918932135126851338803880903694490357998318056470251736786741301797198408415871997507926423832929846022014844005311731230006848260588819944606062243901027827885627852211157280700940287323021876697228741808787341989806950528684240434327533631737781105748908512168886467863407622681748753159400651037204664379669681038301521386553363004952377188760178124365777288029813733564096472465106434711446611963265698491663902268722158284302323583325085826014455010133611382819610096637408239088066702165328519971396312225509927554284360087505938091913836620848557172740541081009789246505321381768244178864262910994177709506007554828891886126383348238612416560775929315059297998120025497836695310975164887906510952936956484975242085182606239791317038001539290065885224060166162487481499724648926146703114075760841493621331819146206291930806925699692429351196804418371587300258494637765693901310791028040690109737419410697933375265163115986257345280085506610301829786940589535162340198714034193771404542723331435532870271388024832637134069105862744001976073787797690696844047703455986843376998123865163483843859443771489567103099423684506944873186960241009909280273131373354654567265463614439504799871786971641600689635295596020520856350162517421057337659913998082873759864835081477938432319907838150719825672642270749830955704968203364723392992496281138624252822872406311837755281466492623905537923345686148881617522686714629039597578394010448579273219393909388000519320426905030452758176174576292396379095792717735465949035052968362165815448326401178647954849602935464008688073998316383680053556556762637648947575010515544729155766757609755932222492221666807635966685896996083389540972551807915029870685479366514905396565388200589241893154993425406460662912837691442050233833511217399600517317915210539237280347988459905893179869715461353862705541060539393489037236592978767800174146673911218450995971091834560340578155640753448950571085811700646970166548446730652674754078675365377885266128429983052969386409372024979722662990671627536071133931306201503268842018120972442112385049575241501102770593071598130347863031776317231912576592803932324558223732461121718946050548231880599261731420628049173234147559352869334722471658858349339961422790603026006484551033107785426445908186615246144990828063893491881384924252406866741085771755633129955379648144988630933768281207528192834945127330831998013203393074123078320279801741306922992182670605342117620423681528789659525767497261254648064335742256143589670459037042765639741568858476813259257954382851391914975469717228444697330019372480214722875211629979600678161954926327869088231292919234357401050870749027229739162916543086593608250489608495546142378302254945608015910032665903747778838218567097328318171133578172182381315331857719907062331340955340347519858615606047271243659331899755119464861834670611595887542951988712927231368093197142284110868146246090173236605612740731370110406391313840488624092492679292634259522831482579361428632366048051358447261116293864398774730314146249197924395819253950726607724317562274779251324268677132110466867110171632617172270469484962925349145255288871545598737059439147817632391050441788495013789107471973892910833714854600227949212079358538385680639565848028746715715008407471827544247856732646934425840599035937867175099600197501863909548134343340566149059926854336749946758045878063749202144991042202501486888858331566816600091125091502741434201734618189226111585991758671734363486100977244386486035438026411687001193455282876579096540904811641665445996274513754006926654278075436391310201678328003732855882097078080462296647594828644866727717440026033569962538230880287693702141495627695020984398404287373404171390379585606042984428011352729518710573336780644963788176442636211687117814556992673665777533567561139067480179366219066076062238637737690902356641615238006192569601382935134177061296143342776016301121831352673599697171305525410127965575532290291556064125704433263688920871071279229717604921123042042910567523483437702336717265342087425613180552414535365973886436985469669823404414060505871688242781410629076543355281636561792464754380042569410928637142448527475667721879272709000507333007955859109162206351002315788967322696359507714990331138883283634019368112789723156275257264827458530136932647458799764863900596309286272032672946924711415931482420789765035712489290981199013558726381280585145377289265148055724357319529189415553917063031484089723984378834226823652238774908133721697051209843012258774238117659335482593736911085207662714386951559333750500056176374608537924799000398360881644620162032291780311121855597843365581300521972786759169225755177971151097306756946895756109115671009514079884841961329003119919031636808188609146600586162530489794659537406546738193498823856471324477965071527035193067327979900674326098673487286010063333241704160807491343270303823773661105327196361630651128278769532488946839374181216835382928253852891655120933947648132647471918274252715951690637184248858207766925318465602074865846970090231873363987979645787888729051293373251350456924560798023744321312804581873532061217922665554256002663879976182589455638209530693293810921887175336607183743373572057321398147250283750300116751474404915839884474296304439578059861485971722196469918713791493678179460410500600490710272179756329619397068219273438112017769183038741695890242084556748028612084863000314926932732452411946783822859455507706487124065028092028710253011260325241301793767957434514341367481775731962865738186772248729590313539499753269240855464970515114533572893701802381596163063415360330122911726701591153610754882406097417999127268807791246951520441889940161347877382012982899724552708359580544679584598532605088408455574570961518003458473643468547235869599378567451627293912817122891948297674509680935964855628079861394882639193523846702087599096474219786093499088636834070032528505799375863858194016997073124222095169654769432632437522004812357331393292829564760056247629779862477177221663347828812471684100367387058630555738931277397246776733477096499259333864872354305668869068946884227123193641049629523364736052571588441767272119252624295497350539059157357906115423699235920913495227079874269149228564572888999700279942505197897771482163910410738968051068862034303767479316810975674673262258445442485524786433471154222121557740131973601122894288163595685268476647297091559887806361112741583602227638726002936145082952783735571259458104418202903658581743972895816438730814166569371432592479145897854284636883329918626206679790306812071206364942894587459291903134484493106174401279396703590465143300566277511468610370321989828083712*i1^68 + 3331033184377058177580263073857163449733762701032844489256368415422101218094178306510214189485763446990350998525205900264046834018889468360444409655303782269627683206347827522592555875904142385796378621234027797899282547438527232704750779724407260282774769724773813639256610199226598664141656439219928173518828063775802674396986266365528639604017084515879242199013927916475725644616655802194534654596162114093884131377300604080769813669464044065410941911514779004288700030270664320324588762580161342283933079084068995658415155546080939647942817405109468197299908692042385039246360429047898571062347858218768643903379438479682110440840096698644305484646108876581565509884249527263091126491262501192948848596964555056886345141182810894744690493010085648946767305487159924893115904831941670476408844955962007938594455227243530621095111058071478727998688916046599730277015895427034043983191979191697458522895730787276583501030880957749179259825575495426261789708388190467619342413226650414183167412489378022830438491246731511268291344870169318248159930069464794803255484514122470579274827123889504604014127370287466611495639194580988559839822491362541580638941170845219129689307424347013368707163796228519878903486702048355101639022190112401926910520226867558174653552304550904543447740968816769964304655644402586619540138521545228184442009770477729082459217231179796995492307482447652906469787767148476088177334433384397376694153487015218470825884393087140369963144879593308802092220918749559731285061155742980910029588150556460784508161054835395601958408203407999087795844338585134314294776656873946615225584833086084745952813388868862130524366780453196956688487038339380293637047290901790821673747685686039181165803871693355370306005655645698417829618418427278311919581832918801376762920055128181450122308404847546196229872438652025306483285495551362213953743808704535703930739435480011831718472122550677522238047509267646921380632649439341499745175883920324093860134307915113512612119412913319961641744964854305592056059784715839917804476168520280850705753117506222101010529460673909099999313356996318567267196217187207537578524073356720614253447863661842992296698929134841214645684283841946682786733905582293485502605295543656563337646823006023496446580080269933787246518908795727906843929290479673672754332698537913173321897917567244401072351217388722370598772781806015809452981050196582630173918190405313253228320387461615499293128736991710057904361651517217415517203636300243987699010915233927275298848509956606425379025631717258322331108638557256095844436784069270483664848848230229804254435938430791377100549988017662964488214792482686702511455384249967998883455138512653771693216231017140326972410366359231756732697768692594876880726894503895035600073810620933505118060809683916093433658822104363116236667271205220776559161985984908056187447022961909809491492269153230152551008258881312622907009081567779028160152732062021256752838985101986984054365007517474432850913048366142971436902773459110395904244411703675329433546682299602564943799336761841257954087112688128552003510949929574496686113934126262552956659778632546005534530975703603904648028495588712903036262390793649350559767237219298057967470856506371487837050265363513073370852732845190766367006502577204916183976287950454814659851143237639041231992867309153680468314052107810076315580607896098140253998232538126405293041536892245049727432807963345763213551943765645171554631263830110939675760172889282780303379997173680845681167618900476189384654640543315713437086338023391036399343711116304358369666175348960876373375039149468824958284435296219298440301148302570489024376190056896177992225414071835090308273503759699022339185976845437849550542809996979638839708548648528467377198489714842187936321705562629339544145378516519748329769712850351788992198540623679522850277213138577822451107531395789371493274836788989134663570553424660425542602092767571452839825780226816521449053957900622526234919186150266399173634371148322470096340398123141886672641237009565936500134049534027056991694096578850992288275911594941508061141005673810888451573261550283328791634497780262775798410768759987723095757268806382725599983263410189866098148089393001453903580765601806118339896295965352848759396441420710297709601155633965061030321713346411456622386736542354165722259744334969035145859636507001918591043054795510607834178259486637776922567747092020942914885102654928536812073682005163327569009733398851097151404952546625029079599200815071819266039430354827703200831799420636052464802915089799230989978264194483737783276515073047682462826411216762684895612216496345442767153759800671793302749718034198581225404782496928869781659128106730057428289870562277468275631529004279715340234170686908208129533874264826013079160757181338650056365519112434546064699108477859886365329551121676663990823416560335018068566244175653866628685473620861688124477906994051104387242714458832776354765802198904762388196331497567959707362484457365927059272495025551935578045616470560303675669269444393178177225691458507108113737791740997837480974785643920628317676855081330598927550541935516598552202016037870995871563452147346538500641886265280169216476890270137706365502614131143481210142803920002340805535572723571838515947800371266283167318637859789889765293201129280518360777690005351246766763121725869502503075990110357435582903775075881614248790507202574665460169202893072285537979997277838292818360218161108318557285943598454644597412041845194539701303630081852200875740882921933031304859965259047300736574694442739682256418651928333464550677335605306926135411561718570039293713332537785517579715608279510295749278226141322839375926786987827159110425720747292474157943395838677580189638126268390421372399833534612126472430369758566714883868085822979367756398144179016768116508168698855718540135204383707704042422453798867553225926251693910097282339632112026817731756053793962181333462351526823248105309707107813569179750261162596527333498299773335638015815661483732135688104844307783726310385388250252728913401349621525937245992237474911891942025497157831850158006637969732265861309265210959351588956433905013840612679548407830485633484067559174332532533220168615001240311940847723355588138713329176789593037480987643669309494511443149271489922623604887543157188918347318560643898792994810923204662646334405785032942707860131290460566007992743473846864574086559923032664657694491897853865382257476307448042203503374477399306228273345393213789205442192791474739653331411941860221805710656812083850521736738047263183840638936300370793252800529678918597749043778077519384385369106161152635782958846749014691670169869196856808966674558801637097138635062770145112580607885376724912219508677179574534305187229198860680165711315419117796780833800367057247711290050003252944894677542591791805075462761783232003066688771920888235598918579738139443889087890084094307539257049028017632941900854534914725168091423422019176756825185760917257080607669930600146953035228480230607613277783651920781651083086322119685570532920355759883103462129873879090029428913406615263972784414023516250406592736669977966998122344004231115102506557997956876049604005497141398145441717093689789352953021406015089905938228736644546447702786770493513804508451819457950190401620836169097521152089006563505593086045948316172089856233165599711131630878748470070605725568498142549692074506295038749942337126067912132668920328032458869921329576566418298822665298435421866356510075638031969501340305945835080114746485503542479437887153534225460914156486384167146561553828307121642762419026945982404296037967736074402080541765532383206218819893056923589522262407453553881547461102336760755157057479110249096899950795508344766567699885309674465862930147663244425207036134518039830614740160245456625012579884145014094786130065680835484217037998947771485526359613371646128539968163206251232395231613073838882652639624523482188867403614569629293521572054745841704601635022984077311884267294295727174673032563443421954279109647873716270759778672020289711652667218449029105357605767227999938725308343486029717434963224107420988121721163181450367218282125242249444971485789510289398385701077257471326086475061882728008933153081768762315187491422767529366893466343637526227020066421827171885566432317097693650970646728776364655995685452390485078225328798404770389578493685555273471995451157056086983574498139366443603881054043154405260229393575448432987767835885622940885174082962737435114626926212791186771683352779248510573221982045902923762515983171496105310726955811534563452269798252907474861325290866659084351970390072335075148283912183481328310681600*i1^69 + 1093321146163079028233996745392345263034327953016050831109286110403164472146794440244627357858478604028412885610125727494258381529112763828073154217597079216495936149969420461526570522794726855821189463680948640597077436227318523478892168744918147231842383603175167478497729117512303645693405544115857629833950886798136869795997317427828430827307716565928011553778130338070727032856585771305967148135451988021874076796606369048941834631978561893575870472219262327076800079413851428925867144891987643178278315969779330917452894668450975345592951096580444795919102337885149113516705042355020606499282075422925550889652206143512749132364389322807197470227909582058527722234603308013274078787247926074863169187114687117252634041636531959799461755628255709179410430394222685409397886918619064745773827142087597971781828071610357838185400601872629020978933258447904514920755113853583766200714597385424005204278064099209782954892566322331055536163250864816566186769602271581881450299057080015676884967964816409264466247016604596328295825118706193133831864101894337063328047943922718523398427051506827173802425689177132805393120875658372441429279521910403590624125184272981863520132202483228184673211770156338416660291397799030090026065536739064000499490271411643319113014346982656929512549515559330981077145350961922779060890584648821988343752977178968111718698626410104843685018079598222844943773441940247620862369669649815031813585449015509193957247696869505165059318992193225427722400640177384364637295665563502822162328100970276400193220955290018091295478346376577770926548650709691355290604522864829213286576323219925640014683860940269668144561433540781537785061256250312618839727980377547191790098226373011233966990941776379037177398456573130169186495419694971241300326343014996544440915376785332119066762533992512296675530464022955703429819084267005732109621013999629886598449742744643194501676711276716185177233419011433958166242083672721411266593719376563961169770619530568048418229506977253474001689352625398026995312123741200426372041402572597058851979915159509942595796541344045687788978633159619052040324315938346040770233340617398073948347402929013057442453280239475386087634134592727921810122683318145705183358272748408179300036931766018141027483316137812294243145796342540332575853221810980799809488851782344830064151847434137115232045428602920521636940980572133944848088918565990470431791622428542791926299945760248589629021673612329499539833688737565351839820299738753458749198288945118925954695438907773521971073593071137797360966394947417432071186908954221744249486058076621339499115965161887126177604658144166811152057657223574008184097089902892897718769489077513324944899501690150038708311065421616161309155329884792447493004492258640532683965693777183724202330968591150918566492761935119522976908528878255995763137794777508175017627651200860604212388261701407105974218024384927358808146411525405195239835322585070414566390812766225177324692811027470894169681932622402830996841574940367208452572649775237536251574533992204462805535355079230877452216449778057915908811952529309914962618592161339233594444922050289787389315582857521009004765609733057425042464200648402444878742890002358503415851847755081939726103198214434776048565470885833965177042001143870989748716031848281578632511661484406880987193911607935150144655510914203118478263430322611614994267442633429069568257800243078598264773223628883710537885312146550277257749230442879893913086504899207880510529632145462292537053971872011149740338428690341986757761440356608834071531500416805004256711572060805906564265626408330125203461206874431178231372510059642310923452271270407926779116083002684058272121701850754396451361060955671399529211941991002928923933251335036566828779133766028071802671671593349646268427282950053191268272997588040018981562552282225836649385486913775144781960160731786320982224185275568426641167979987471444608579178892653538366293485345353378893357443234521860540206792621754999433130511728507929233058533835454998790637306686619125497720775677485188328204163501451396883850932561669981837593637496639478286340783792864422784831321766462877602809620617353126267168740304043834578749748852196044713657077352232100129374745677362266786160022639201469770950321781200305607293803488425438823583556793078731086400247944901193824337194937094648656537217682464263097118257063542863035750880143385803625393110132856637062266400744458343834890267614196142399477178407441012038270903264692639577437652530040194554255444992002072417848827976614502597158278452478079199876428490149976024182670947872256392034206005685256215843802025185952556093060812844272080067909745942613196860197084621106875041253093218269802714972759039333820812907400409023422675769374856851747526602747648456962530634430975060829130032081743711127371612131728629202116506549961445805390612035916444218270546396234778125291994435486307665229390900622121546130573268802515737499003762127341924424801408650889588921838923424172707810906010785877594709446111393901059647187024335237739450999472111017913442912930598640568009913321207668652978455353489329410745573354511369679455435011360871999625114336329899652803138565280300446136657660357809484908665557771356332151258049940328892805603029894380370213425676937393678207962246435593963603441845654348473657305258541658737586317348819094300775491306170933210530567644829482736865725839680451588233384356253838130223220136275964141163877519222845499452403595048468165617170631188998923867358263299802846159542656595865548175476091074363861091022742170035087836863111241636352153197051541259472420562163335623725114249082894918145342111385451600008956379626075647337884566966140884390560282976798449301782370827020664293533434377445534885001315644866776064629970312117227002709608660232167734959780462836509093045284086489001389049867943421544273456379540810978989292086503488800347282937767141083813147083593129872772152432888237876414463278919157299141513329725894848973590257683551098596386946324004331307666668862932622745040183401639223577618088155979905955401928816061770544041924950477577070390106576330853533713635967594904450572465610328759713940372809928699979273779863985823961644263219056834913517159532777187115022268965464290427155509455524936292691923532167003415762096332447910784659295128024302822426452026651546208976330687051030750016288856230779367372898326877498898033599492707814567873743745255747035602470283911497838058173731099770957338820003177567564266259103056587865808433857989339786982692515240105374449921392863362050075511571429905485844974768707055713032587504878617324344638568458398756049608450459424276172572944395300527498259716477715803475787686660379846003141964974782355036386730094128908494085570520563267924413396939846762612678264075671198532545172438083171666312126677556266309239882445965976245430824369479690273579206902088572448165322385916863574956623162955870134816574572386955223765516174828167275378906710143690197504530349910915266574282235359518747340145252264923727315476162321421774402831030932346723446175183639576261556205769606903402804736293891132204242565388011550133546310122026870563733501153069668623809978151789473839937530197069537850299488129866816268010745328735938054189641369394929162630510002147985395233566234358507537106834199268661344699806329406599626481488028525079374652003875110528863452706705649093064934263084021600258841651868879649885753165158565623119119708849168718619992381460290453046006098609914890258376781739463492230905366595407724402514512710270313801773132698268891420871499458418672758525448144339250654653410802264059667074825859682037318751832136643534533999865066809982769841957281204080849633716239632195911064170406335184246617789635687130739191395320616194054855236127375867814881220707492510715812203256854658090074770417780286495513648589213355593390491356659448407671172726603279205914144351441099707832221649858704245253056084463507726605902714334788020440075248786411060714974170848055413662609348814562960238404837356950010985387002157420062938074646572200772134570891783482195473704350655487584332745615468203499174245465248738367017413483027114570825381519035617805955784802461101035722215516224612243554095356291230979432654570054897530101774119969717469824733228425809150716159435645285854034929653749827920008060183950377691363414663211569929796744969427771587216177627866677118836269704773921739323883306564451995399230050130839024859324119760331287817881924202143114673330679286474582734298286545713970044749325112237288009883009423937329147911421136229831959986015532257378743626516945652177454754712584381365258781804869699239936*i1^70 + 297043963411526717803900224968018126411432829497470387269836505493624069748005623412509590112475308744511324029990851671347464902318815863122363359933685311316141428278822076674942466835571709885778093144211899568426249489139284207377987612245148893687225664114236083575556937030286589625728889248759803533128719612174447304420455611102170343677602413225553372556936151183504100316665456462610623424082619993112961716026507164415708524046090114428508606923068017248990994692885653056450108575671385349897507020116614489819461244476979783881492563107521358298759162755954024385751445438434203819532882036194706649240123679432969704508170628278065553743443717066158483328868124086027469981374865342112594007947804197559799845296299240300858691855953679780215921601883306394010541050909029072123085897820614967869671486287476751689820712609278317450108867748983868793341412577529519089197090455409746896990133656661306900377230327132072969417673811685869962439359120904642922686795640359053677137275804988333704630293633219772013727371849219808958895737186688824306157902432689852617975450602733831469661009709520981755850789880836124344368581648327542865125012480758999634471334511648691312027448525545413400147882214267330908174489133679069698325871739756705370875567219525941478179630550046398263670261784874577774392101412706363975764458869606618094824447981458111045360339625311090266702616710641718951841092763731556710832061123928595431529323299680596680174624843334693795242089391138534830714442722445639916467112528039195430507618319139154843427354157634438379266486000323018900404327349047648543078762023149342778227348292800093513362979840563699674932825198334975449282677138751785401070511275201993403972018853821465755081538994161523623581719634014263765804052792536222018806121168918421171297578360594022693689622913583985321006478619009564833351499650927504141050381610503650668718502118607137727142177743170041016867091195023750095322512349153348124384906920993611313788811194290462633246570126899842574455761479180283548763819581984200692229814251778212624129944514237973466745531928161035902004370962955873120970000935132134079421408220276239788094750106405988058327474937446627812608478975543895058519174704258785903668599308309678008860323573727670398334846530132450689134432160436286546327853093448186488362072160378929133704671489299539990925244005017500707104446146226316519605254537399457413558309117822311036883712447179387660455815345024158046984659228120050068217779778444559289346180109918918270592662713271857963160616794764531522342564182385386271082465290475291010882796815148251743947817742266920154193318553297211170303273656890101951371681992357653161574622273991264722592343119405376997404845368888428629599272637141980151809805624902919926209412366411764885507766002296560277555183437712071600658329410784186875319116655264550447213762113774002913041579942969939711737284935159744064991151642298676939400483187077693853682348233969665600622376764595789385841313463143504204627199815104657627986745613186685424259108932986682214498103266271631787343839379454244479321025920050877615838792347986691079427435262919790157594018601854453500346322647641403338721015079142589808953646109433262972912135825940771099441422275648058047449557930609137420565911569126842887539483555921200161188200922660493006378723943248079984318006490535293993374799889545094782696813738613442535796430069104443317551541105708722723813429362731969707250684409038008826346500671885377083334067793114568666163665187003857730969338692597806602694422184971491534148729954005232241288959898395916604409336329647987871565838902783439536258305815467940568929010302883562124322500045226675176789565823811409251070721337542656702283282566086367589744757076380589933398628345134311515651183656766238630473097721589171766986070260628613215092414318908836665971015054218483524498683395269167158080791544391114964401490030342399642025403068703788596759609687254080442904336096553120067243026372644316773835418064706524593832422093775078870629671524205417194687036572531548546891163508463252177602220035517539663795927063804620310587830831735234393510661608163276064076789609199240240091615751132251305527237782221920891493653632904903646797389438222303481041217365361301475887157063174750450781591535774096684586218225455994818949549442169485899578463771186915675113368012711920052388233924989253100943144872985577387895921462071590163678265409198019656915383941431718900425809453276803652087003383975208867491173846742952980999152500158629344641266553591545702289612814466427728446160686359190845927130831896887759460776878438274457297499246202671383615766759601010149170178354142505090115759413021919542276467921024706976271244089606713358243390814000796739129076659969030186818958448202151736886751167368507174183557208833612759053930024469777098706301106451261644265154924307556932336174428685183224262759631826054114652609594642914628472515960705511940620706963226391093375873327993171900363088417192285177857061513640744688935737694952416121621501653245960035990634084096507607625682467939172801983767185500879236664208354998336090731429668786744635737829603492845633703367938605936655489627836403006089962608861388581085820396235059760275839286375270414916287032121459756909225855277175978402205693469959128344449236625203589315609151239959466930011387488716675106229842945501995025751001111786165387185794770772482531538566396597117003609537466743607202926903689089379082456327098599374239335541774592032806760300350951581035914108441855485615397419469396383121697283636701360533198166940228248709737373227540818997183698547441212876980233484876973086552090668057063312289281348431239687065908961674296151147595810322100674695505938680117979223223979327922732592179194073555136064246817850109744314151351120646841824836991108581154561107649010996250149661971954717335318450966122627619573472971212510658382620521338798770007998068269763026111959018918243527130086741779306055734018884286713801588944139001521676780110334936785768245080377090528204671771949485961975700526365137747270199557878446305881741428852860236822209874555000835954738304888450333248933839528712709281902290363897990235409197379071002481143660843655528554391625121090540192835779081283021568176388817200924710633157518355203810549482527012284271767475701212947180460976595085623888420862068075266543146710159837918066687341589441482570338832734901637437803081911634332499629678384082326893223772903851200338138031776474919880837212401019138473887396211678271473748031128047458746272238513860718780943005809757940725572177284503881387090765025091734764394297427059796985471410459217746753883512981733667644128241545728492975329092723935209594012707608857573666626489568803561417708119508940213228661825901379326490669982005442733907976341623921447397390214789805809728432431602746564116681243724127918579032964237322000510345823407451630301136843623365024945950218339779236268718891662502396798933546136012753283102667070503598365123230700656657326515201725636120043877261879233360614815421470568421211928122377047462167579385472243398510283274333710950130912233835167494392799135657129129844123392050622653825049860223121432307365573831658005546093080085271484636785147487744594246960890713241203688471929097336838105080821941421446074645707728050183631612277302920408277443248506035295444239171858510892623764236009209979266815104635971652208488964837342675327031565606668810282572422074734757728197671088549718364031514221503534615472507129582607664517325157247563739704775263385461585747438533322735300361548817346648215417401442681740943067816423343956663205829327894805604041950617331885293705431880891876946606272347445994406638117176890538298525542325851467862881176749033471887982070268817686162066984544486086167772237700034164071470428249200613044584799390868970896320153551354601218462684126368836755580406204977811497928559383423515057558757064082387316349947574506055813647867406603943106907768980435017201375285172108598574169901474790397544147573089847741018053365495796392851391564572696455803614681265331246954178242082558392160408332065856363818010424447934358373678983205526376177775212000307465318866385506864308188035421150025924455756834232106944340194073591604774578875438437158648360213385761803019393864022206413668952140195069778196813088875820413481354017650384723599841546545263019370258188347852158889092043632204742130704749389952925809444584879449984601216314337813486684296310549519898052726636086700207969269924640162915587480761705643150483055964976812215800097789632139832377600864068668776862859677722124856921415147576663096856412160*i1^71 + 52771962134641714534045208231655130853387045718591075860230944550019656716015316306620055490149257658031242933537583344565641743824201617819426293929604912752687528331696338673595757798257830576558132689299192441521251098768105247609245796129796168421882145308240206759862335776355276389114776178144065841136465292032431195420468015187417848736795443392172051254457129579912829619228209254079360626817614671011157857336355532448550400965531342133995834347805029444939244896203134194484575571624438225914630208244996985174708998885443939646780898302106233780214865246071689301577153928334713849504455624370858624649113907834288176450923981612333053516603027156649057499626684845424197586289121765166635980753836521215705437085832066744913776731634504819427256413686393750842282495784024767820501637089171297151991031179789628213545547574054420010471335522703577325913768590096303482305856860077620078012038899660391010063330057644165522035319957430563411780085320150695434347257627958682786303084700160427267125211965104844284585965835722652873954354317926203254280575454541116685159522491888311367488949922164284002301942988556298659536967854594338030540677117513799424648804167085749882882889846251547372539752865663966770063906728119726027098349188275574273788010336199487804786630132686759304610206242464151007185515725065967127614403308103358417130886512856945676880575807475916581769619712391313208746977846608588197742427530292863143256488827382186202336031189376896998473569184577233028749566049498125405190322885631419717279486927665729455369842662253078201064902560205094756090715172418342001460896916059528734548160823994532439266424674267675560808314153600410989598065316480470806564214200155360674414350395655906610465810905310669562651583527987476646477686426162169044868450185526985157656989746443262626004193720343149460004056703094996676627946377138881781821235506946091161327732897445902413442103580306139965959509719615899201381476777228950789016695840094805267139862307691869418560998441122869045766319417698252251271136637847736454975997329387763774162601715801091124019983470857789135435286842555383676982620084349152779787196745048110806708580103101952042087149431319138751663332227717193450289857050368053405507570334672325859456963821260853654303243059116252754088298441612235714604158633053419320880277956573301918954158829329301684935685218063740987911990986500323229840146889262462100216882361457403180775313767390479387218463919617454215844684886981632628994123808632078745427733582460318504508985253126631348720225878171182215126897514541058384748244946676232715212870962356785014838003020960769017825253681469477916291035537249370287082898130223439067070188238293106124383727991810264059753254700994426927431769896631240994523505344083864748914089654094012151256426183530288589208414176422926478590578783661501877726319041947937304093698347934934535705904985236869679133492851003223435727709994075593407459866890427165260382276235624652779942436061182018518559773186108003601372975090220673584992841913653917002157662324615386785292352139596031691861483362105240775089287033826885668026286373864199005660560778207950503214528800613213707690026876023887098226502530714250803093139625852309652780919771682343535155331245130741728941509966548924671680821212666517320228988126028489453204166435833519315344856067349005860581932880688552219066126842700829517882116357839756280005791024809409657937579526178780240549551181931439007218061682475452473100840923209258485882920303854535932286221513400705274621476322783642247401786153531905833857713007630460355344615412430201002600893096962455119465934718927571010803725345337478827145471114920074346833496312750654690767628169061044426716836096667129572948435473944533255758839911120088762927384470692631940723353885634636001910547654380980751145806104952298472498742885896503456764119486524801407677951205098310629220757677063395173609165988518592098435277373548433261923321282781488206385716262563808233439585793968510614095089067898444349495716454037701369375745622754315281311605031003125125115370193981314644866762442648308821029635707147872073509968968889552825397494646400874331749666996099285527601786807141048382371314694117496737420919801618375519295189003925868499641498881657822144913357560277558608992873666482954900967966696343189418220763361229794399595152849545794449390612818981429822278501403568679291466460260500366222944761894946030149514026771759751725732140341976684016092857638441967876198541188047409560254858793878888089761411954943214322792812928962319873395626150380646228517716367084952158650921739833035268241545282016443614867600240039808660660424861956628849541347190067847502603622173384959682205382068572573068074800648347860817715723754578248633836825842804854813849948127124980891193726325359641342431826098707376874955415120744421810077471387465586954091002624989715608303710788619560837005240460031327615838424911863122535556256810499981855987522689931432607392917715584323447476787016827578475672703258436945117789559562750338860690783741988966284296758373206108739366861923001227725867182604452690344443186570499242799177399420127503450231673947078201375929383761176606792901236687724547162276249749709013739578206493851184089280649627994419652753223586789586313821538492854322766422725335165334414977318569089360414807619129247314054915862577757831072347485739737870154383445343566926604178650838359490502168787473155950903014891627986412963359591406270733329611634683651782927443321913554330815860636136609508160644684868399076698799271644306080763043604595172335722201938445264308894430977285825954905576957737144362851856326541378188932234088427872911852350714632472635763735320189009954867259860445302557076005878459026589065507907627330020730160926333736704735572866607207978756131254520120693385897069986885299033234863521758458030339554457565362934364043283552151103572659202604859215793917647546395317601405585705892161150952952698764517820618629589947264312946979005516192447830854736342236946913037970880779940752582154482661393131245569399308154357740441110544022211646804318006147792252817967375443087456052462313262985422724520627619657852329416098284528921799988033461391031686009991373275890083052011449796005785882589714413388569264148181431352870979689519524831094352195015587629258678599067023503413542938145548447007419024017470879802583568957748966798612246892112077819873296429684915514658743687825154116589824659919833467899886561775654586394915088897874140390941986757204425916844439212327810904294875992899470302081474392714937842118365801915536532016188976766586435165695722501646023680825373999847102355761212181140760425339114129570028220045555393877425630548654555148118107150419008612912559655714342463475841714139232479933680766623754762687431116395878619274475254954457638333449040484998682145678837554828473868954916160199974345728324019307927404224076171006984991473933443830117589734526161433155190706448409343134652236754020319420142167241105836423883292292650682413667121045467139799169425312786954925252270201393753451254904036366674979712838731244532653406777426323925399838838118653575885778592812320107156871557073974615510383813530250847448061792505819620702935896932240507173866836265245293968051433870762816401552585927492168957533507691824478503721139618441044241604825987853816888246488942901796264020194469462202212703995169984402328704522119096498175161505365006568375416613613415772329593178635285415781372855835028750282982127327772634884210621310680088611685819241579200648393216571738163760017613073438407406885383682709931958894930245934133335316528670298967952468440444125096401557486306557502250463099044115991020024798049010011837961092858684989031986650763147309408513556003931787355657227128088221555242240374239445872589644871711920419607394633425752967898748745838677855900076017518077962830980457181877623621003055813351426784815686362482172117351126975967692083430575387306639135273765864697851290501012870820275573358703846482686017892024238100668039136034929389642016481948898598243671520286092392133552464031912049240949398189830786905545495091929758646658519895994097226380703982437861506549967627210591305119299801113172191070843884233065999095305273723050302179261986676973475995260121868843494052135694465951147913650790871074421655823362138025196753131670127461650494750976017562441724188322654507836612163463855135929212711375994648997660903136144060999513215251894045583505726121359228721281345277777269164517424643640413235799984848567575471902155482949420724374895378238751905158896196095949816175100341005771222181602485571287129830593540267838101520384*i1^72 + 10517117353229778768193609641078234519565916897762822374698714404786801268521054654179432874047774972246266483409291268840466411522123337652755465594415943658612216094779666389965637227901209457852266770168288473853047951554333224451116644091581731967174757354939537004231665826205278770390299139693657956691723512076374737921892656694873075460491213775536790687262697620430551721557415833068240719879644443448151178163391859915806176850302009620103854587247055403914951575361398544842505241894476039420940562770678352456978798721562564043682370965984009293845982229900519347509516398307387455449596420147422633789714734982948148198713812236638911478764742155406334018204555912937080300533744449906772515530881916693698163464999127569555469700804935123532715019329977655520776781226459149697867378098774951161726840528830389552117097242952672275423880076957942779290599353004794701352344915219556937184144138391831027712295731889995683428563794718584712267842779730152376527309569944124399485777589131854627640391959117068693449308316077054703357104758332871120961720327715840134367759592714967509515089398409854841339848932352190843443913638221993224769780037398964126463184711368433439839834549356694010649453830538150516242646426780083050958625087120705729860428180051268020500298343720472166246909577466268979188911536741847652662717069034319005327860826838227923726072311041632593270079044965165838294292036124480413523656038354742994336025720741241091472552788079441201165989368388790724927663531350255833847085133369556100552072353972401270259925210017301406711871319817276739037443587605852091070118959881685677882457999674341845362867675296132248666566138639219960226700284717935929495304850931809996514936723812458282731577413986110130753367493737743698285841954258600661713854730225175643687983889462446942412769853419394322122795268749828470778700624257680626981158127484327551338697435455163103087316915094027676117320726719418636419548425932556179955292477599832869604229298169347836365663814992766257681778082035993554366355690895818367276764018884491201086932632792620121211207971988341143619229558625465472792106470357061973819719543692571128447767689079437692101489054709753115732569660554310731496088872374779886395154450766916431610642509936518482390758418514530895242086744113227932329432684243025237739512651585334470632247106364935416536544023816342036227701936505726987917285884241795993410912654993167816593720644810907738135354736556546207467925447484152624633119559978540589291751829856018202983971421259802466995933567074877269690089877672136742303340185731864825637460448244634572346446739279439198745737090062386039109866023264245180894668847620871820629896189970876739903894845685244482743730264859504480219141493151379332738168383158708392468033294304250290927057431147266200021578769764783299619498218122274429403993597379467321375877026366313512282533685641491034534453664712717537967418511845437283084519918361397543627812634842486394224948975878228837535415278484719921947133984353079858590469029303534266614282771186370839150268253219534201690905719418614680272425902567524926510981014672324443703001712551762666110781854237965594777364426044008848479861144213733269319017733475038228037377068454614442922444807958731757158613721582456849297131926980863012655727834348115837845629353299971551216646882632614204093469681215025441159618950390195184591992420625780527931104530783379452226832093145872693847022452363632583754851194287743652281024845523834298197447198754793370011077155988372846225247482481828080875591102203497540236692947483138448878134154625372005384324911219677170479928597821418633159970417348789207897170592406654958555225493597615343967698754288938753681435693050128448345972664664932292896907536855136221096142752880924705410280700666365801074964494593085488065406645981954586265439661848558741384382102567071049301080098466425018717770893558077728522241543032383792869624887351666310188305949515333903793023190889541839982224014678313892602272409486962005104210024693007951431042953617401276698587379629403406762922644679426168855358354905069727700844216642121284684007985443904442918283637441294792541463619300060451615883090907569599931775915199408548023675627871629325767836797153205841601158320324466229055584619481544468499422373205424343950548028048280394573857333911960428340496456542435761995455825291958394899677037289201376590875653065407412625193569568516961716147111015258892395282317370099493045904160105351015213949395151699972402128503222507799985626795708546079622630782551246307765360930532544603460254521363328261087605443909388847285760180119813746789747242298655377655051925928750921072531749868409630227301811906729796425751088169623088590338914049762332988913521624327334592700419593356382938790791938735225424581191262539518309259960368227715060844323283959642768423799560864361611339123051367503458513275956886062746681596715337413592817812864304261562520388667256102884105621838746267875705445703689350864218640683947722173881631920638969493915735972706265188317519728235372718354026354569789713888345353984296518549841110423908194393487971959691080746567909658728336720139519271463822890111648740127302087870894802672316242127995220502567870404030934161231232770199034757275334003645540130022597299548115807783943699942980521393314841770688609014406348439070756556279693086821743751435065269896218947457007660920557536696810814711902454451439165818004185744618568712392365369734134576092566395956998273256005599550570158285332633464847487245052299155464465705320501851608090536773837136168752485985255928646248691441138887027962708471513663901530454705513538218082723181786239356499120977128533234477438468914524876879122121805914596980893403639062336641500762005527350104548073358686935306228788456042725105034954949517573520704886476897202352954742494885642313377093783670499293223182094615535028154592713791016793465617992362091276099926199552109439978482286724423425707925397110258818407251483485259015334420007222016644310722125695088817171167733268509631504959149334762845244903142091161459378166645409142254570657551186819523939148923339737679005985963992783669910335631887424690023720366921636850497546016156388163562640301400721225262720482760579942977733802107204122627888411402338395530925001886860062240071074256141214614112315927864297903842219904030378609795294710290437692006828901421142324532531660316216698766223769010298880778083221209903823663802210120354242079901257998884665965706864663966812499565183769534575200608201086755462431024776732862102244480494287164707707088981617688003076831206493085468195771337592882317246804001533405965616021998185418934257304415032191174297645647859008139629817003708194373051049526119937780582898522385334804901827966994400808701742660214652067353899484287290872757453071494909269777320611762727454355480869726429216283614449512493437404552322756178741689255995695007360507393821784937499501598769150219805883534913751302754235574012717114877396222232570781653171557809744584116594724711681016211016747459180326624614992768650407198223028791419201671540357912497228650686376841148413786973007948226270914103200459622075781482353944526305958633400843877596202299242122832279881677623032279388972264932785577209308231158281473853689340483786325113007487764378405278709660101121322446393498716828269049215440799803515702580254452834215752927592483002413341820735182090790621513553556626650689737409789578871571347971314324751005359708235923039496159675598118767947739417922022302547589789436496103209613657173473370120343984225935138465098951544220978713230085485537843409487106325377949908582595442975994686582950238867718735170972659606996518249302625592591699365116818197402600896340415695262263585286628674027517805028377294670829472014662912012258144261127941964077645682568092032421225301662004334180501934527035001030817245055910964006813944679832952487225573948850503937467508384976204573316712472198923375449190953783449639803821902755232944435225759008494282319310762208908855216656490330422401892762599221689199284057342227521900948686185009463364024458220230465399288306971145843179526611757416045713127408021905285083923785327550866186817835590665754896260046667497820164292116005266184359954283488804478789130965543527528385806417402103756661255579756433344433919157164322570718959531308953254934081027511569901219640891413894500646197817538979093256216681131887137527133684770137165345242850384790966109781939797845987227594124544073530650054272352164973251097147131122781918865641985641763561225928464349840783225139044134306791364419529173081795085172227098426130847459179285708800*i1^73 + 10724774503663424404774942165486214407811665412569191859116122828635372351031236764130163170259810602434517372703815097766803449005622687889794666911459930675635696681068628534062229493059884172072931006247562796711823433972220537923754472866422982216731003250312625940250986393018387821962539267974136848634257440137310154859060223902483973232363040667479739831422240820370631982590767176049520586719706520846442508969168841152826744619176193223935731118579533178166932012588612737429691014159127982645943161648186195293897728860673360249551651957167492017231438656460193362021368877834279274813742646243819178590702834842539142607617448491148329270726529768960719152115639628490263038582020755922915888497776248526953431590981670941491770801433417582614676028290195909512342541110096495058561175567244804073620035148126778936691982563616749783357894166090250774098487792992915122991617175722115864918690208828383302858813423718303044204725957754188067314746094219534964466860431572716564137564126005185442993196929834225556204933937162685583604172587440033879063006748770350609673003218421841577209899208262709305833914797931873453909490633723080470329467205010590846653723572502980230688660594914492553081933890819157736311681006554919675605317757458250384140899681874953390587743426710761918831927200657438477099815152522429912628590226718652774626776259579851124946952372853932453955392358966391906779708067058790827009898896259527057501674220967810659090292356971043586998597446028065422461343986000841679200043741660332641003821848595440665104598935632820296812337815915837118658735011762465907055947480136584314469041617808052490485426324332120952901447715530606400781841539483763420735982087553991354781868072862996555866268524953500167726925478375326271341301060467824325452947750240706425436042408164526363465334206473992870040601946731620450275403168311547658088326876714354920390382982541844477390301112170274418732864296067110599257141107353132445594180240251229644298329788230587808490428823286670723201299308760942477588737259123669094874192858142655469101275705089743057221912624306048922847084650684646694494741052699218403814118683145483736572016480995113786850678335655857729368521852649801283076745590353381818786581078789588884540329945859611915039331305932672795305481706905595599252030354006701830766832479412093079149348492685683839269705724615429539177387019500392070102428368735341988649086332812081396498009382562914452987808034451975986207995926865082521215753998962889709524893108561997099612207750379210458389533659051344546729587436388498083611270284925060488483797078588984748313793928160428674528339111760714031358751656702976151704049652840362899742548593112006094317458576048484408778368570428295740960849142811442028443500961586447881987177178975793656056688696449075491927822872316965787392486105773353166014078226520425278414861919528398433498570610312942439893249629327615124069972261551633514987605972377436285225225356657605071698865381839642756757978128997430286269775676034189443263766606612090993747932438449081497900023131442627775778251886367865158630001639814335437087523499311051596816166254705786368021131112361700276221383663452124033494230050241907861392306543259150690909749923291832990639335312776576176058400053734723848912000901540882100111518177289824731217298828209047121113616686873446140780037280599357051051164322364791610253924324108706181261633391492573258116211023650164803121103483568402782930553083212656648467896799997196887260460139963067007973567181616514252926375727770867878443587073772196338237106546967247432027976880033410923553108756111556652656428404008376234583707939577516109793225755816932130887681612661150034250213431891410315760716094365896740245129119021363152371929587328367099660642619490304185536693161675869440454221119496948402153614990209255465780007251119222747027345768662487709047066218753921414999465638634561240135439088424964243443821795890365064703817537776308849676583608466330900631823605782467944421137986135347744805412352925406820892570488741237466611602056729722311258463535054513962861576590485422345801326191472109370003457729523429704267638167115316565964288243266793039281495909847315986868487254711814584746286132975388917644977547889997970198315035074984889347381055461426303747051021805320611156736223611857844530921945246496412180931522245451887770659052590505127106609096295667449980496911526618118636985605856068318966214962573369075323804339013157773541537655951973188483818141304861455383797624776927991921985675785310668218442202950639138225643691636472757126335328177617287450449818159590319813824470330902721724262445125075158648168143045655432966993637164247623858482541430649038693214617751860689355901951625920938661718110162076900636598529401665790352515443701513942510282277847399500958625763689785950020095547965993551756823934879257340221059859436693126482188013713247889847269559306608959004829075013793367419204112884962235546569055313402628320758464163648560140242612414909770114712991186007773700151389268289334799687233741922300200424997319131761286238142784426483077962647364416072801979618582761682562160539353730980076266780906947467113465710690415371341459846504951972823108846850331171341806769816298786298143202915089795336661878211522024697343959044216291974713229976281740683461691384514549348339332155060290643640495916119228624245470541388494888085378806140084942096415045913292821458302348305266308114351348109332923039305531777646201096637001959465480152214248514016262822156993404587539879205257798539994175467233740229612639597301744648607459278629319199677560217929385309843327240025282099046090032868849555912928635606211585131117477525857589326104398233691876907523303927239267394340139652497790756380328824771229690372449598242264624488257563344379670419714438619679868127378947263376388957934978455658374578191927469893826620053825424356053826282983094627747545141960827367035033831766700822599522169068055878456465387730729047997517581443783795678961231405984541489056120514482969773557116158586816445275804907283186724123474204529177116232118121263865274498884873750778716881961974901621766679714035032367725462695053360461504564731977637485315279171985197213320867955187054805899277481479135826416591617514364488068441160189408541481710577186669657206470405292640497623692958011735827695460739577513932072060809761338517545934028881714342726518910362161799368817725250419581339412922723551270635789041117927783140432850320884085112430103082309405483129301503434825501271184092918389323889772270132046534608537237304439595528536462727672147013495799741242642308006577957140989945363250354266215752942388542094878584414364887993868545493741015861268434029246514113160952241606883009595421580151403144885035317543512170209934250631082141340401588164103061661638130000808437419761507474714054385533601244860454063593150471124269108642121445130815431306429470942826727568271911600663157626388834124009759553049089092799804524121662844426796769353498315548950169037059185529552602233046728237253230665553265221790894749156492667167253240743745439999100843941644661489700657389299246805020179448453282125264255427996627768871888590318605139426910884155479751116352513972137455091139116856807479769868190880944135357383047697136349035243154219805806946392152478985782117910799475822978302896904900345015778396415764294981973746319766774907898352238363918777901330107546752907277367022200806000282191449534642590080845183857107669711116367275334873074706853659846632638813822690337413510636899447120209239310318121978780991793876780366175744935506704492535697081706586248471498661788949799222938002587205963447979256869665249650134714896122210971527071972514430160702716316259889065247628161025826025652746924178978328845675332632205826256840308777866223032758819168302909661994349361080938808045332728577228057447254769312784603052053410962559094462708876511472010680943066099975436036844167414031404821136744861624927418406416016646517291741090627322249867204785926558641028752211566320187850113023786839546129847681688069567848922098592009875997915446949276630366958999501884532484323214063883914130486870172354067706665604915484865843096872149424520159435659860198333988777396328308939478176017762707131447339090324534203720006387541627213508268653800996970079704875736489178004481180290735977745063343976079464134378148382129821476500256295068718608784862452710571242761646924040811408672952054204123439681701658576078478113266211023543809161777323588376775921112966371307437166421253451821230407416946971352425876756039385676752866544272041183160473565387715397028967263109142347251712*i1^74 + 7832464916562588564954292129341361225510073784822407140841836353431704616205030979194499230185698536048663100225949070728606903368585005976975173592001572441931543254522686036804372863000695822788238908867555824765027845189198867049841172266090768886872392417290449416412042822745999977993373041392412116075706513220096802787573780318137795795228166204448615313081551514482223629985963889034322477782448124141230380786202443934285270896699326473054413700096840281244108896092887470250824323438706292833516166469888012383322673278890128065028608471523983721233106693647947331068464197817898347153228896759309415179376807797903265026148482220653553629422235300942703556892093571153872470017767004155607452827581983792681882582559832578353243255610276500778642268116886621670880154592621390050071065642063782558430397375322864597849899808180413987760885949179927101028653070600336644253004546630406582069162171356768418231894202396044131074919191845288771074893316167082129087190521258386827011683250560487379200850186187051125952513822055309672373535402679735755691325872832980239169623015586604478875158848129840242652688728699884246436742301352567231933435575508373332912712753944236906201915062739490507864357219198588714923066445599567156902504328253037396788890932611955073746342129276657248964094274016405185624003807705288228887626003467147008339555705262261993703218919254710700068239109328331322615918953292346486994231135990185390430847920443657515479564584370684884935645533059521805355527886256804372032312703023858783612567612034431558073514448966912960830381712461259980172588276123848931814983588608669758711554605411290147914812696152086181992505399677741207564238691820472557443270215016447532114940191117188089642153827222798026643766140502452510737278705271917550279176005232161553891151893649585680227998311266230474791110687758556457257841137642279357778767148459205089200267806649965076408195575420073822496315028833392329122191900861825424477372266463905575306687019382140747436336499722031902736222405378693032410937757940251278389199403410477842385374974902807698003833448064362013196275391813483809205044742021186147451275248633787210460595746265068595232778203566575621987670749960728509894027655100210958453844904514297839456375077912732199099346309284275034844510725798598685284931942163782722901862223097286369954098305187049173262359024945667187419869450519465973048337714753647343518792294513085287917328577253872805682358062323589847367664382030793992325916738856757570561652589016859823177605895344185050959862717015450461359222744126145720446108646731408852962372748870557920401545819177114876676318369920488562394938731965374368757583650110062723823807733054814213352229873898495400238420274841584749444882402816056420273538305504439515554606572115712607735077127652609262652805244899169887419603062842348030372638215132136686309621754088330979349905826942507478798681059307555623714438419838152527924939422187025139058776641367299855556934864320308784395440917971124352224203397524463658201040417052710313704533310577490900534133470210814946580159760217841784328682235763675791871083148923732402259178550175244544291997200199355134645934691078277317133233846733341163327284041185614226195137215996369944090344439801407343784740309948654138891989332840686815863341655481153821257067742049423885149335746202476442699920347337921810531338669359425929619684107758677293812279187192405358092802212861120528489264265533705080541925170032838455900366554235868384977368155587103794846389253771288557435335866870380894123534450470947460978231984939195944951441901066630197410488272526331733795091536819549725421359154635945858087003213474966733578006620877688512929512200331799604134818470559818953189820130377963315615487132484160660581277198654019591162928742404407503021169665490590981340302541896196055553478926829922242154237942468999135128632508576730753908852876950318607055296468434789608274686619830586855863754555793331189482697637106218567743570781388210636351139079533029556865535569080444029462641859478358773695691357984382259383281899839949901985409629146758648656978618150670742455123365078600982637143284451136302793556766017900059856553946691859906543470731730667123561661525753415714276759700509793422734687746175495269747530818216020899102345201970327777379753039456826929349908883248421282182235636075205558529389044319332438841128191472823291678551721177728050022780183705532886232094479027714398176477664621859608349123410707338586999976697669375652803792814416961604696918760974316129260116681228583645212022381058020782146255766132582238782242741264630393506678744074631563223095031375432826059461202559723426437904434250886008424293486082478059401272127221339287128983524524707864867176978837961905664757484793306737304000238270359945479041966253546167707286250514779988509496991290299695755751617051817489311287353574772194719131528416300949980306068752624027887984952850602790461856943426710308111392388289576886990476246651660954968715044623590962277588361393821872672464882425552002004221249736304770342766877372591974070976041342806072991094726863142505512879697312005853564362593038568350073631781243391312949626616321986760489316961682703584357642087945010023573106096827761484701907299993119016908444396485951359368642561823321158564528395024547942411118252517166757553143376327769574021416917170426299773888865329831943732586588833026276381836218797283922327263468194793444294302254487537343410607306286861925302157529445922737567380434932317228122981235564007257086181447398705110635948061324795724021140923649757714497374490538936446351962353809052947027331687155673887374112057388133178591933761367172920660708651864961919750508180388069014609760588538088505520049770152714879774273692877307957581041795703681984527948241126321455084247744085729188368567027746700280676220833039893948780814336632373681962911578566799501374698067072986833195614494020859491348661788219518246943628595764703154554903699201130197759854353211409322432079649815259484060706768889349415592234103082670008040959358280312271699425405722849321886532505929461842618652721675560871473273440930710749600611891404666400335191844509851641477085699398393151879779601587886219443311222083412612280636710775180840706594587456060326243625881365747743500417713531483649194371418804191813830899082754947422503129826191032083928264454402702015463790215761739489179262513076860317100348977503207349629218767303941082948509475310371670368237662484552483230519421369660429881220539845335528105801710209714616301592219459231180982171876566098123055296007734380625324625130215773356109139526168645618351187675488853351298068834981636129083997865250583488742426438739727032560424424071962655991498410774441582303304221810561408499006843550705932441143183132861775134943203827431516033993741278844429502962691989129475087648196417568647135388243976978464100990559063413128224166313184589709394490180405526135110232530442961752816626184749727083191107859730591732763011656587901958159784425039406339406301371457429868593993859143625293563227383919118872796781190318228296835598791617245812427742059109484979278618585157003527839785471129631388275729725865303035714478163450831201792369775189488535225007758458717969844806164919894010629063587904025900942761738337159248397540664217260871495707392818082677359109770369182369375259168180112203444628717332007912370776021770655533193896372857788865401052705717236200757193976902653421950699679145229389753115264232499328824476112302722906903181184803038377136818405028621534422000692970284610760929235154564686555505663192834573151580922753817582876486937140430138909227988564253955724764713839035204857378095122285738944492269476431348755901949589716209283518913725388418905944703840141154541215689073583185117048749542042887914044950016377692524255869537109865836177250857412354089365763918050470056757639410235471181332726673973293900498269026925747402301187517165534258676846718467349190503695072578794892453823824106262466781112988430235633949936268846407755607036759864552333841972140759771191977683672093250703107771167963435026572263337560084010307948202229014843794036571711753699537156669595668325660773571979537251168363203148197726644692908457144035369328154227436542588433205042650010770962786990768264714785419418942420644385659789137965440395228178001200993997654501255390929993599071634797188210419787999660367833767348191430811815637544380728128020566100721239587871715744143661029333709172872806467602163293408276888062909844813730133480095081241334802448799074235236471410988497617323736078881945810096973240634484173985866439195565677627834368*i1^75 + 3207654668840795394323840624473821740148968070667334584319173824497589153420391110882819301641777866983360898788613870426740746843162066842376291256470498687058997109521412856196129942551474888383438242811523782979153853315076275542040370679632943609939841273070550274047128976637285390019333382588959720745560843300114975127836413765954575911154420015095997901765849113961575325714987670647382149391532674906961686810282301163982880311688229250339953088520237465137058934638002236781669100787545548441445789110309673591023574650913911330906251694761411584500626924394083450505887002252573820451560490286795073955495205081113980154961820521689168044276656714667746825146686775946698907165608282745537071532173513405223588473084189883741284716947301893083400058970462560603985911746085648928552815086060350323555487110052843452733457941346594587934996609165491728040922324911037871453780347173037970032360023637727126567986078020694644154173789773754838423460109198512129957879084237262158563826562301128155836141793090179569409619873171420484565227022722326727895525865600824008127948196238853237763495404738381613781361974997623154453404492940241239489351125129300632741043982130941462885447432636439005384874508325480684664134178556059859164730840927572173953742947504655700770826878321067969266905870722173455041575179816288421118694721328648902234558450807728559593264110252259423414508938746041983154000255324219695646194097012891124899352824581917184401508618225065052767167099763970746537770960167466207562151062303604560299876703585915452658484031318972398913269578396910774161074425660282067610829609408322437213641894215349252506955012619731424172223540739054029909248719864129364757729423872132509746891701742052658281232704772914886721514169357120066060974348371446036340881737783805185675510861201543784743471583923138526337192086592586559972553148924365859198496607506765973400106291148711427451941324051407220493918371736896451160595467918359097901402808547044915546051179811730529359219118139792321728649832700242475500093342125514038048207350218130361725032062646568566532271062668337887862148628791744037198643792738104106846354732876293653322023441453485486393718275662889764168026345680753026365359514154413434316538613196910249410104434702954858321965921044309483941901346838431323776086876247537462660705268598255451692987506896306941403417038795276877038378101513127568397637209286170791764015965287769712178152361882335393510551119066510733318665468957199053988863041011746989973233580964176573043227063833661457126147239828079048737430833287485507243766660143168458167287245310554682011514537026163306220684647281212702139487984954018794281090561038527794958806610286714682756021499920759982818620508832529994970901498156255892293207699344921054035897621499376219382631390066377315346202962774827403068001946682916101272062064007484579692428107940567384730262958170315279374188745814410363173938685201128565360285896783027869329112750211828900594456659929322688833866774347218307082487464636380074380804357591448593472911455958294746315632244141062442412983999801041018344068032195931765116872305805976843231321982701792628858071918523109090834806008351169997025311318534733635101330695086292848098022865543814716649917510234780433234418732265846007912390039335444499452060201657710634953750224618089690226331856610215115617689339809695136259228178265094448078241606129342439318869681127766979330589352771511897823920449140737767928488964613779280074975398762244761207573311731320921754664041448581745435407461514200451606626372887169351579731410501204389015502811595493604710742110647348461059136627209661727371431812755282729897948256058270840592774335546171421460051053110418896964866951756592175740243827506699539315507343254757758688961160595094238623392333627664770559854932057077961008276733437410940291912088335000632991935494464797532602491216014898370139340040263632291772864897392668616161178832192980519791401104461330835271029184850298870339780881982616265254592576167432698575861704187433817863048008909631723150282431153959793341419905399249387033435281973165061665012434831330569932171555777521908497481894947638312686930337457041329565118726787802138174061917622431751753175226194365188191025125102918228269353098022456041986742359995585844036934936586178148765676115092885535131099469280017187255386750785193690024539954971103925601254822145804740351611251219741168024766148606670960112692741686234405525848903382458687141346455782307221153020161080854625078771238019550277394185225254135306459550762660307211339621641231010824423148548060786627991110518590142521792469537418898185995019886417739111376087093606112950921342639881696874192009878941222113784369583445635141737198087577205324903496190849644216618842824597324989536073001919482540922700407283250269009047521044366524760469528106081223282515482201314152103146452761291104395650128681062932474322742062181386216065408143766289667454453548896218216190880230710760549615411017679307248982520827224600212274803175411967334951656353908044714068436171892846167419998490591113242334296122245813820012324727250574072921409322230364894855782633268399880132065044028540575208464612159135587308071030593436365061062122031435033851128356736324992578752977908673853961144919358420870521445186018176564254159398245933771484876662555306977963416067340375063763372847922528535302034900151189249886846907027926736997335299400366692585080140824728730235756821626598234970020659952186549466540014463045130592957486014100680158353943459875134918099098891442306492076604252637885505818796202453678253787850993855438390369251763244180927771873136552330705834690398492832831287008097600635931260173509905882048128769648109392664931573033245073434076710869216991114865117147324091895846144184297127636817681364874353553641297049159039525178404020605834241407615508380224134503578457256909605745520022967904999840544462289721992341699393575116532555963933925292294955065452472983699542805289868499148817264435189358277851018551014301335921818001460867971744234265291267645184596645887355882143442284083611185053637032634237846620090687112194745353734328026057671262452771142972247634158661151036055612129457018287738059381957592606321346572581142376453393907404189295810460007333737944921619784825110920190951378031064257441955652321312373284169234360484205816387358504622726482802873492664984499133002089771870035068914331870787458824757289769844359837343123752030177136101311167121714517389195511526997794691760283775020763474193405712308915288923319991222346967195295710046673710677721387455145246090770797649946058831614312878683079680514933590336743049993932542138290727540057643876393807563558648822611488399612099167665525330646951565395019053625269615359907578159110233793730876336637607352291633566983598370433401410678822110739431216755915699667323968943681510230715225638349177784077799277155258740921719904129938837005634019230145558576652720831350008633155598662335155604424888216561103244809337471176787474623907587321859023385170420561807450672347737637866025256774205952709794528159118706967428791745395188390617857347391507988725958080333345545513504264509448649010320661272453601079756014711324746628305038556126215809663952052600344751479812797497457641582625201323692435821969051943954694850146947401244646277578368113844970701450958731786299341111768192736626473675264961664645377092514731124422887427862454849531950089457223688483624755305046270062960392419098530934168054189779923063918907641117275160696087955617596581009745606937685254653365255010888179642228434251708973136491655966045227323063302709078944409984320679186292747187048442891442101728803742196533613555430444528683988388614309532428236426765981368644267759032017767610144155683568506262341539629328826164863563130883314899542977824563943240386695042680163271928732869885886529202711148421990107034638130867330057143970359360389759389170112272777592583527558969912360951422948462059373759123942207948124824199961174366799598172601519885680521929576223867452368048804384588256296973875913462872443802844832830528251198010589747885204225391533309638851261463756871704671724350568151917728166369610860407758989704680247613791604852227302935262039018929762385358584468011728625049574216384357295514972659688041233753341161498765800610698335395457107489062123773323474598320335651665853901655935707662511760829464502509691791857497567240217217448536202920268625375106032942133735823274330295083706255338050461549716001572584021600374004967272042466352868220781135267078291236846983553839893672706804729657026022194160038167979594313419328354844176827463040499712*i1^76 + 777094624668276864828940652837872788770345617135273634150278756419249622055315701073768241933774676957590334452830581923502582363625372097263147823762042616594810435731883971993657849808008156007392659069377621116476756187378753961252076056024879413818657019343212994714709589498922874412569354861107126786907025571993217883089284641476120703015363871807268160963500330468386500861250447261126117989786594110979903698887689162532116584419889567045941948463201351518277795859893910048382843125588440811304206467425270605597563805181153558000032311098158880333205778311449726970913853673509150704306235348036019288071612609731133521891867213531843960123614580507966355558069629624618102433946830619321862159311519020516021778585784679622527198741230464859486141953210650218415201967321328468581998007770281092976724182146851539745415319862796384474222830264042278877458097260408225361555981863529531644223096353462446192814892657319297767392397923380508662839680950723690477802639845276288765613833081843801160402459336324776302269839612410198609375627425413380689989030970362862433552318792461638026028214300952154405676847636148324923957914308069907962984368112861811434648971994759878112025378532441578193164175995259280934162942569861008305221435205424230547228321529028823060112883760793005090561132912707313537399246013875500930270469036644616338545077753993403744773184325646879335585822093538670080923538654020786580877050860070915697470384324587534357446948039480175773588832118412643598411006772367915040611121435864380813497995833730699999188941416026879354232219042754153354268414485125021711728108948196311531507465649394228885784531500763559415122277190508927498831955670280391991696886574912873021172545222034374536445875585645691514459580146134405198345008649477006040022330684380317177258271418671094305209056024084933745211004050907455949354024297992516648814610686610312490279818705553558819720580503697302360955220948310706050806813867507701233490184004656841488885559408826697199108032668428854301171508958096094139650370049125693823652370350380531658049661143678118588000714256288022873062282051112791663411031565016239043443327684073080464835723663574592194322104653323865174138914678025658395713765841421056358377951096363079657803657770498106395878791153026975309097940495555471124691688814134494659169529862098859172053202288054441191407531049830899296549024160916745738357609636171829057635378704085600412261854264423816855494627507393071976103618159695176015363812830034521791411194066654201777288749550283906333231650200412677625250997918571876674659503145463669794452214087762965614571248726692070890581934693390027598843780589213530141147414098204693656088420640541670688255599791219430650033175912927124078143439793847494258615553867086665168039512963235953424345027947177306204608253360642878013037262291899346483329533659438780532809881705094453808445931151625066997876157354103115936037202650618058045186686881180014599139205398597774418455954090023342431276055065192077395401790773268457470969893531011517178672277552043392790841989853246020071290462892177337047874990052328992688577920454652482112485069319062085099069476407909780796638016556612608071800522876130402358473725702524396750670931077549879829631396883499366551252314444371255326107401000187344479242810525956649205661484569658282814658185755899752580739477613560028428503961343871749496917861505309143824446770606052438812622202436790139926267334144835312198412568638502141418140589918957349391791572992188215630431240350375380707870726771517282444964284638769820985325501182183054067164696199839656430669217990679662396518734970207760642614356376068902365640247168555035265899586960692821370222764588866655346559786433843989965865587222416923573953663654019697633206610568146565840893109447851211048252325714903152956321699475865043114264254423009400524320957416045838408095178640906462148599802992738380544218988601713939708204535361508613402080666466797611434199191823151670002324617972497518037177063487025872911217106720753249261530018112116591376960872755993748243033332760617103181587238188257189708638951727874759160919358101874277522976028925541435340133887144079953300104132988698436932453318395851581181349945583508063204455720444735611764653758435269273317367173356374014627032561932137287632949104240768821388101179187926251737455307682362003356525007342763012480286879495755149756696524759204236766267001825308597928430736180786362841362267366381568448223819243853588165289906809265906887793320670528745850585538307642717515541685318822781460951299923974324378318780633601208071699550102101589581667318066518201324094711126059096567799089964843064042826533853125727216862037248935907058743411393198273613521017949254670411335484745820091895367032726233958355727428755890132045114109408180687215384230322941327679919310968000345313743201803561534957421247083624535582240221209685176687362706351301374897610209513346351930944123920303963352983685528020968748617072355279260526768239470690835699902106529821852053432270664179599848243836565356275405690307486304298317630662944169209588128782109387313568404866821764841377162868187030040205474505253537062610331019353957384387208939985219752446575718223530698124978682214138648349877423000164178271910362666760074835998427711013361328262085816245369832425215350358920885252005507927639550702017574117171711938268695064069293706520294749435726810457236413977192185047167061629921140201439331917178222988801954813443140591213996962234660126937080497233611611765567520807524231615626603002205001491765276515977813214336970942431607042125234063032017080693406717593276693527231574620833843975015231425692144807572116879850711426838283295589437605402393609612324447802903532762355421973487043852403911020055205995453647865561675602942295300354004884659377401399604955894379453869390446050205744096908589471249235103660663102888643105119673070603783313746119903925486662517032421972510633482694555965994090024816472441763360976335673819915481841747424817511744246938872601519458781615996833167853086033853452189685241788628483863893538073045888634463713766022178063674207096593647551080442556820168936874660744792116779803626414431707006121923846426894239158263634476592563041508311483013403209920725402428909659504565957301817365620098632980679940303474430655419277123572384601249956935557624398957014206590733408125818486087806429796244114793635018847922503824192520377739107213047116040819300590205796657311755062664533719609367050835798525757289286869612247933610004971088300764091175532637733261067715162329565917589824045402100943245461256159775100922900248653425704923624782213638497031109656306642591297956815810080889118566416024676993507777888078506035890645953608580840045176413443828809131482931152354462140942024583227357207832513754156049173958626702621565753253972608752353094937908881471788016530207241553516497461300777714439356331904704262597734181856542136375292769184779532434833121662548605664703483083225335247913625174886218925383940824348149938695649117336213272881909516938620111785510348798185642972255584608824858801709560229234530420304180445878500171362978237524313650628855405938305055046727508429179164401918817971154021248420956176684273403710416644081697451236689605193640159008340414214123003929736556217649601200025284550481465642754829323860740136673418090468752768599674309463734634204872544629127434930821739133006350752495360636895742724275419857179302634715309808926218141233318523318592227794263996880775721235222186816511719386227152212971194570475419796355311737809030631471315443071389167627347548188569308807021194014109171672338074844282646415740449877813753459357743975557416790085076067158181143609049653473049534572531927726185337015719572262036077038534740660207787904574319498491842200609824258841707319258581193681658086361167338687022089473028860820910537572715906741496888704682779061010352510880788689979742221931198284243019361279194527352098298850957898756662630584442945752360918856387939545267682015719842299908315291440104328589405846561578314497529864372799648888334955276994656718559080317997356952529748258275672006195391325932578855651180298560819966272895554859947727606258141230129479876333283188063631278749331656555276059505258016281479434407609494786436390373172196776275318145209210166043064967925184490718725934407232874984726511055152288754579139843088205389572150213118601264102498613303765040814358631897163983681508508744421314385604922614543938273448665990457177595583436618954315182160973506124474100069402608654307343886539526895385427093079760434847075285227725412839700249198324204427018240*i1^77 + 80400212450566408641138563061687291748419952632568511788644147386224093321223181593506389004100107759482341049475098999464304793235805118663045710287231470761643247478698606535521833438683398603916029468017873917245869649236030463204201098200108453803560323946484040606509286462774398500574028703761974334834901527213340853109805198351998092208765886961578611626129306507219157965122902621180482841702889990779691034795565105000121430820734420460436369305186789247471888222592279807766512455438460976811706150337584889816189578552162457761147630885769767277035448367144311787070235713009932465437587738025244115083610670954507419576408878426645331773427943048876011383584734509292597109578308318482288722960683230649375942364810594832215361816498653584098624680433692011828226459669778004338978721189569071165802294895196279355039996978397758838915987386633051643989789015693099585431272272881425825826251419875447558878098913612714731582412497058236252014645405903295035606330293314643453556626506491444719210747737984422675134389761073300497241558892194721685391574813507295029961198724352196655892343737456154033127573301647132789929227702472081240665467553059925415864647417838125540061311316306415577607871363959929411420661638060826571601688339639667779042187800180888944687954811939602414359069761397382998995575973714565148808508362533911571651585198344408059920797078414029874818566032099904502074306071434877694373264861324642790694845790727442027313786815090234775768251355452227000052000368675189408719115001259005352121862067059955733903150253828797256768298378163448746890210974064716162004765965783759722480043976838980572599044208675829606255439999235610122708372823656071111477719534442233134008928709142575600720773015451079978841688909321601361891840532595088308367156098836594215975123899006208408751987550535425902598862576650168573027132009575701052344191785798017983605509711724052052427137612997134151151007592262197700022887617231029998146340700906544178343899906273483354055947281590044378834427182470026410885394848261495733381183729300843675793607983428415711843800588641297110145585381364531135201409032741683421377203818564941182376042840864405204946398213518418504780677025821624698221569863054315409563889993014334172419330074234092850947668598131599864534348061194775891004521450880558134962285769645827759662313723726496841819270049945180996794171020343067885903451457349560702669143310209867073990421992037357346671453330054121515279247167517654516030036337853076174404351827516815657052306174025124451842251258782030855310177329468712126984308419081767486237061029582580096479027320931437458962087716228332278032780650594464333910113478994017717573527678090993412341570946356114934973906833401219117007197783307762186046314748471224516465422244780249799957989256676123097540011086995967958578304193743970009965843112973140874365969557929489981067286863188220147783928334811859035427478125108500543666238300794800088057000754590566391810585556946147956883547743045462234921642422983429404074248983348055664894996645633855277881039676125805102356349838519007041371809281795543987765392116565885689855834509123828371504961290320095113694255396273776555871250016584721113178055617178185561129446694921888796459426994660110635754423606691722165466463334161975239170642729611509444003568993686910755996310762696392843900502262946932500085875501029390773181614171359812675296905153164014966280848497497987416392908612744261527106008172020796732233658979107552716517427588891157043940429383165423065984069187677117735308979199687556659327934621587795327915932022641138473780464377529197225592799062451691271938779665681790415445439181221887734556171153702922729923162039063919883829311796392912261268773775875692022957202489835846825409929523358175602929977212005222271105309343565962542174339958272523165373834292403560612171352594342950469381078821975985060605006321672752090613396452883844616670461814051093453044102228851658799350661097401517279113312193920248554080466321839289279570439962336818510935711957424235257595717368110511753142728951642005338711169511191639991071997521130001883331305199950194142513652852310946710432721888395114464928082441984442421015942274682451513634049116200597133073601122434541728606586143601333893436963712998678069193519292521209235586422110003114223463837683892734917293872082750298549469721643736256396734264369829021950590687015033576957939495922342089299036131326941452511661005585229130919160499544157276929717018392068826544652773301626407447941417296324511241770502562372366301176387165284193298544720615418538091363287873678288651158226988295178634803252979447087442814884041284198163909476739156042190919936409698980271820430539136558585035558902198880519772836967880303323137048562729143626551859032722693562188138256519560653825813729894754173875236333064499212504831907682061033814143197558467153101679420726225274245372202543035695079528427004153435374377835328614930953916425969610755109895700717269455132503224438265732669328924901159098024682166698594305248052685398472641837552197775930222648395871578890992084376808868929177571234541694642588340272320363658315117810378908014238209496422708983859727414167067930018072004140523973294181239658772459529305301388994234276701484298184518229518218540429646385596771678947217999031108794593148361434610746714253089263952094378213655216523657461348514926630849711549591064469660368521914494477812715278399013044648312206752297376118473600479982244534122419345528522027816549283424272938644002897101469602653536939341495868696321423627529619176812062731402627573151720263527154670520310110325940723496225325901107656984019461043730179789257745498364035984738383541911504618645086914380097925087006042893287815914246749784146040919727000920218032767671440425798716054800172258431226363525652985218646753635862079964692942607834705898583742581282464105458402064805227319831249111720298920248263635632466873291637917425139555404285903224104522111480141256135868548263474463720205501796346524159196569830141685529207433709333548951244277297734862798353037208091993143777404479874363523797018283946129031680239902992874752620385308901527417231770681832096654512592300021133447483683660370007702225311111510715637239195294316202329503515907694287516381615086728644997564167872979748610547175719043554822522095079707074453361623097885150191072246876007865570814252755312060871753199449213990617482397393262309438012563572654968440526768631767025634499684420758283785290101628589446275155247207517309602426120687553434247092391062847788814908384605591270684078206878150307583853899813218225235577659065474050199320167477261601077596224545271442180011678237311838131591206399045984495131148115630343417884798546444679091246512573950852172326602733491870800830097312799030518892734851947955012152151804144058517134552569751707392542751593564367562368077542838000511660430879684084164676847334531474222894973189366702978429110115232049815327146058681650728253897894687314217202173659349258381374244662277077059234648269423568689386832962723806368357662940348827997275469150421303742978663179045452625887062560485732334901843063029543347716540512000392298082981157728427187550343872569602567831014142074053574394692415804529759670625048285707242860616604304642469863280613258336330010651371106656951826246644143543183878623437460389133097778433132195931668696271045568963114197211670778991307189572706534321097479982386015267615461687050887302863238183964475937571987849143885837361421257326869024654164018033110795842690959716471339970618850687763888353244850367708969841719865239060942402437466211994874292710895952939079247506319269490570183846547821235765360637390807510945075457018082067890425288754972319770502192122595889839755399463011503562376454249662665142088451080171940153846418202647844148411990456097363819731494406255480487065279036760063678404964736997279384891278709557950279647077354505799856232460528163985268914120097176285786273220317563721778762577037761086460044359329642400915050801323107666211079654613324962441131167749108261036149036810720802464880441227162404069882220105845062341567370037571824281623245113797510460400026806993543223714935345074747671681290268880655103560825074287405519826342353744266497043773468791737136864921248093474282436961945405603647412579573138687055103156671434608329069974723687119786857690594094634555725552436090039784162120918779539137087881547863724053502714059778360498685365719828260561888870601870190356420954653684218818403983493563209998682023847454364139595731694762175492968950029482902860498968182026316180357472079693881985204224*i1^78 + -20407366880903646107953228269504269106160868802987387305503587128672277124684671325120405951837304890585612230810764784311897091800371326099171276662146707305026067265144718201518676924749344496024361922806353248767285052139695981463841380105518592821461966274009067916554584120002009017090818063651111127167145815404336537380858659321149728246646981971867110363996539315276738180759572943972184452088616943995189933613492985033127374626178216813412326435272501988559039234523242845124721625718227735696803934902537361810141876418664606231938475171568502206189168241568821558172421115795626811999725115495600122492647591227874806769826628300449694561706601354950500145440074528973093500902842237556418208064341373475844721720704416968843119724480750138511183401727998053646955511651901555951069966430036219049625715265024252210945382240663020663486860308058357235212924414814806323440211156588977366392663119921107944800537669529246227410928222086324679843184764438744958153818346608454579001117129815881430923673267281435457388110063124024539063792598379982453375008206176843262874031964264960193193965528116563474799024243430397975057022894420736523464932405469894236276714014842523248672904753531615902859954507588479999331745860737503545744383199017354307484622336509753917433108728326479657379511126980707560427685491262410426608773516370148109486123339303360629137168808386888979044037329938870260013539453974351373124370817726102114214684534127545775820714474792687021166217798020962437622812572044297044828437045967766008519670089658198705576711679909166575302577720937263119389680552292383933077666566301531553085332533399238763324435035152914079490743004411946416594192009062901232169923046793853752020428757842875926029164001288150722917440260213683476952829577119948253411611921300576716888575893484074042341534670929021163329047375147478736064875844115355990705349137897320456708271921701582666042429467367343171482692546327190073533696420448172985346053592152893507288203202284389163810022219696626076016888150083590550910943964094144911763292809275646964678907538285552111841233812626870497984924364568606894956419476270132716417525639398491880207671522227964955008871408161115121392394798146087294821254760554828635831358112886430147267911175582541789332342185816383354283385612251325449855957672553025249974243414739509902651680839502775518254768977664362730605816259150546010641458704453809929955973937845400332397886011138650546112878734882174967113005233556768365703169807694996814879959080951352891828682618903863328468723146948095249043922636962928077096401496085457437907559699981380554058933561032255335245114812738528954346125514767769634232987187178703953920082647746891762243939213674770813314773300900769662812395800582592372728759082638783566416647009123795093728899844808267209563656570861522517081129444322768855302104230590922972514747162277978282920032041209492236415959754962545500610236216672789637609474358124078851059908224590339789296077909217440551027737369215560554999880714434568200879143717531175943733218865584300971481681746540106316289683499100063551777709748191171127495918418296729995793032439728850041689406280666490303061003186843912264434902298272933736533673517068803967158031032794466396737472176059994949757254446664070790735364811589669493583731281516317758313910015657558159628544067736908769193600748816951063559513647885652793445462211563090913983532291848585773875946299989491794373643152765739029861512679334005620208276561621503895198557164266771351879351016865499643483422518524160473250927358742315950349227273993572021628416442796353400585423581263819781399471210651196734320206316671229919881887754984079591629916508657898897161794283476053253259426916562188142898286694750448743091567882857455375744012000110370390191464259899798590403468589434295407542108028492338076347647884370482547309176581536623998817613105161421103309220176257784465358839418853121226800886683930178385596722979069089445420564235870912397766248798671345219213365854419589058894809506186137166392854029629717783821436871287365413837482885658033970900408812397340496733176000386968434236798644610439480960299736680233518844375673151427644837711686179725930073149379022355097188669131261865857319187027400597398167191788678540461809043884836545285307262463666558319216073780128933107748362807907638652683550133714145320656040692712673037598649141484529913577101275360175523641266146722468677338988684806113315803436018491298075504232760311159056221725434761538895400044548160712219113159754380500190119810470778446449209667238351436672449134524901075141388163071491990328343792066892482553462351281750678793777258833181737036286544305846726245749609858672047206485507178478900579392405955089607474594154331075881708072041317412255116994353515226814703818873241455309447977479192493466127141003654479320142625056540999065703866603893871870305597146731725138882109517273501093922725166693335927231381693214601269117085337396079485651086072981716261289872688050895776585149596244597408980521087974697848168303182764733937292529236627209931148110372361959014075555808631132520343112943168192137608195606925510938003939014838248977766128307786031646380071426408963601544277297670931624342705671138670202145268339341313584419625103890738344653634341957536570550548337997937286790501006168824220431831580901308328239919899480467316982485824255923051624143151564996070185609847236330226134922509759154894491552632341875360750844201141030438377301224716748858256918006944569887309134262683508129599317924192399526834512596462644533874754960898247452059308557725625869809925245052882338450939733484837306619387535209259427990518727155882678833160846906783458377127837367429146434231271443208359062098041756618431688776544358280141371309199008544117214041242322347409913763274560063750250335308541484551229780230870493951402884020694092279078854301560321768090220432458626925577585978061931322377960760503059091069283011102435571153075273042296115519567880259686376987296717795850884988094614211328025184951587982265106280080517719834590112680128594838855942075213149548264835787797563464262101161685206222257704913081661624925567905340029459546893772963175394217926625342049954940572367530215436777186497941866501300900576557964519941211983057614187518536467208532424166783182892746914911391879097221734854700711069546620994854000198224512369896698523536475874929639194906699333212522939526019682900187323119043860848079821748995906495059991628947733060780829039285546966006715824988195966807294435488374476341697617656450894085471168269251472264252652321408649143878693415347555459598251207183866382041491058830207222597644391242964561157463535594447063301680570817002589212347900835852078920221122774348298498198002039863488348915651174261946487356509471243964784350084345827429534562419331393094193691048956880376585230969963918082386082449948821094218322285960648217390623637208241166079404364929037216210342945659578344104500384641476844062062684367396145618151607457341355119820926911948274754806855162619707693805520942004600486279736023193676221570691871424333426491579887510384871481326949373607921381101857834156479543384101875201001833445998868230356783654088603916124766080594718809633250643878498544405028892557099794479789508187114828423421020376089075681192717497628747723700111706165499473632177861048942437294277809743922535149665490479920206050732024419650486840607060125636015713258844433161316910498347838471028232626849368435109634150920434606387023006298565425239833253281627446072979528696418732106978649022784909398163458960860123934424775045270092355378552300044478486914573508787798000347804771338221704634495175051479889599465168445546915162996160312848897011810797373316453260659705185401839697552202945744414545286344865767804164000294166656887693356433685395596872450853528115998299872992054910887925991827554442297370329752748759828940868706017074583234093820322736129768483753713067821730751970463547727893197455781026615378252161798787977790618994468053488696789929576878077965238320228313216599510008781124343795758270622260598601722805655936429813335835638558285161868315978622590412238610790968467921080242863899880124434949189487129661324920961334765718849942766707226557929221084670501164586264638654186491333015673480559625043919281666650380050774203419646211189668507754426527668281264062597359802732858389748731475321959076612971026394905303958260671345664473764380397457983495184063422018162649937187941528408962853849288591526253372371385785625364168576218335937267575957189373598144635693579349142082093883507987409430382066117329874374424002560*i1^79 + -12345073347645836612362075827897333694088185539229250771215277378709547476800437693160017457647399445681286323347801940608936993405582788443790193859162170727360027783441798328536117399025057412025757853234984405351277791537538197938798340957299906315752514759524898512303963504434082358987713630199508919447305101109367963069233254818104230414416846567511826977960001980496676078471514421717867372537393621722430725945427998632036260747100733651737582293248646801600922166579455187371398358883051169901724713256274407946265465529841371016978207655824931014109119714741874299943157487555733344611282820220645017954753037652121531883219835510617556279630180560870197424870600673218135162673789941218643031977664892590389543080194128665503189670043073562124651692522028728750087795027128304537898210150687573147503448779768978473461773990925673235096425513403084222426227201985450793990795273529099232017801644629575840995746937217919117816156458023414499202085193757781536731992730818330160780482422088850402610495571871978479966691949366191165292106193981911590198092602395511522780912010744761950363504429139104550309166105009071504599910003556306779100079081660514938513944862034766869426010440983452368767720265273196338820878106582815582218499431524134202479325102029416677041961825423555030899873501725025056519417795205102610823123535026560678183773073445236755278194131228332966323417014890783265329066987995392536012923894407068467898532270842780854248544649044598122583684438861784848159513129247525328239874237430908517030928936810147304995993439911280934258955640214082050922109959222750557201166310224297739007955585258589408617512571970951074005459186288457195318035810937561146509261614695181560110234942781200459300394059377231229296247934224217275488343759728965063461709670658996753048877063091997022779903403764412672519618892365125069307186478717832398658361229081355522940723103208683789676445523428732197456096842755351060183749130109355502021259456348794867262124032535589465091297545788418491805364417611963245323303882113755546904208904905640882761989445493385490705444761824867733847060724537059822557895784658845132930164488504709845478286905570318584557656844678067280898214092809911981143029310803012924572885096798085430094002441713305375617405909964132958633470751884878927384297859028787311754418104838424448044774894709154434269920760307538662140255031256082065102492850312935614779968049020569281408048313416777022301979057866429036795872690090483774626201624831908436880594928288686155960812165609856889612502377154132440307002748426751373536561455188833688340265878939518183120911045640755683454434110974664877124271356359326590988461397885695479811612415126469776508285312332475286799174344921058442991072711006929276971907997005939876029657498893653565140957196561770379647374789035373199522801981714126929018430539149697625168888293006340599702450080766545238225346944772757377197407451514382985281498340758436758694785929222376407746313115270484115586112329746671204721869758416323451268234096541959452061719137007590286572696196846523871205539127184139999329480210758778616797760414609846219055462734678517808577701250577725587883431462145282153606036110418877766832626475638576411735726486062942693298313672313023202792844853026855493652332318383380917442423234887722817837012797337373800463700620565616122442972602130956778963818977098417049176083149270555907878159657125782653513141757607673075078374806275184085556995370157362036763673165263061576811367603438000265418999994361113455801840712161667196125513758551086581642332376297349192800569548603018588116097689271962926308052427335362245219218981531330904617512704079586737182735083734509623636779966113331932319148251268258721459210726036021839003729826825772597124457087546617155962586368606215460938215098360906697233741502139776201632767614363030873704761289059274986432013517557419992642966725593724889953695745899600686460451217409556537554435584610361823232396787448055973234093557685682701870137993388030294991688138016267094426178852405968883248505781256822610220354773358067148397431055879281776918583356422978388768304461532049030395725160330270699643376150300434950483580707404625523787343123247023184704080535673697803065534469998036280632162263934670867538339993614532616037925706688509081660615103814428396693405454652154434174138304222682775117548180449151453966684770771417522911532542446934710824875305392480778379782214233560501560658543104194505905604929026256283274271115488750092016829953405963685349470097584140486033366236383605155136378762886856567496026317705573277377136778140274363527673165885070292177723120722431175648573959534916332545231093045717064636249873964832983980768317702184877929918218946505040918191114300626363795152477274914986569440359736385127475305873218240092039927716813825149998338762971840118655326487889848828938839523353959823274502624755663682359482932505296804840804525379912079246058189400777694377365915844838026747904802991181588315222888165754407515335873669236307139826830177173747784293988350983937169226728470018867507562161183024845102699834494663101228292065171972959285920718734992149542487687397626638405576031026730076312886875888496889412230971859342700694427813925915274606960951446415088693800191454416774887083646666938103843472372260324378951468497855999336882844788147080721601350000228076248666871231769921609741143985481232771449418480969172540630514034087056496229304857993358222713906293310317412466296871197780163772448015568704566243837674230710310525560913843471018229374795278714009781036366636040507292709265551672413882616779136521934476047849259908713258753510987645906032729350796071327064339503674126392909044227485571462439131464459202285547821897409909189426584767766760166729494303179700522173787316073355933223481955189242701562026723223578698485315635569942608873705809711796719108280627432120110622412091761318483011153988706946166390156399437390263857872419177632344397228728489775706378495306258006288055190038712405307511503527286776323740981435535614249979373948056566223263968391332549763402074738349133092849284825435981429981572676900134890030335314672556925927857159476510479684754094860367922291928806917216981177566105847409537476409384755404319157924774762419057161909846507648094174187315476988993852846210342316765991674665959418417406139350507287952520910249914823087551784042997252638243888898779668088268236745819132259654381994499107947419694696789451644742562688507241019808853351627649858431981954662110059690085454044316497909904053573191584564497325292580193502040474931149705502804209470285684458628993403150335579796917005100930385782825920567457268625913715859814659014399418309213540308253220140171337349721597200052471986533553274110374788481235857742770641477918930792337792269751423425222124235413505587647985376934822068104991882506766382296807713026058745891954633966031506743834413438306613024585936474668526909633925973010848155815887006942830245766180085109713058119048427443927452048658552058832550978478869321968978859126214763927249291138781443811196560004054204392630664109619058091508143582898263130690749018985996446559269920931609267125187489976383501448502230711094487641290262808967699120781788171420568300811922271184494580781089131651210845682996879447083468999793738649032229460610413957719173152015312204872574860422640245451201440573702320260373953477386712430061281808210407453960639357314272355725355235662306871349725021266320091163769736058353865378294212456694107442661145875940872368904863176845088844780384963806809474640376342706565290100680119543954072057250051992212208851371387436531220805790030664707093275270163089518095940828102055692136236543629236797617661941602559829001761895721580219204741490083714128014568600943977516430855119966142412473263112354193015874384681539493140155044137999063678714036116102909413995557134841557681228589174753229813691922529248846189199323777916105958470311862148727243847673869391363037835640581241194260792069055018182253956210793529688454283101358926396388317832142866186279415979335126089663758525900088738656299004280631472704987858008368119528376817803265606054186074911911224274987752568469152100668084903789681058929394256481460088130939146863323844305554126867206819257673885146111822958663896579603923645199710167964311809614583404848223267290312476788153562448172117413747588992311605618256058724207958129586352276250984830317231928398548751322083166164493520948279530134350646674139537737639429769876367615008570512127805553307425882929844884975452064501696531085833402659346765654901307976721215490255772792651776*i1^80 + -3140109650328320769366332906763050965603723312209949615117182800528678375008423054062878222751266807636814503132751859590384222340847492077743798287183982636205957635197999100705934466202011200971439898242341038490442900242166618707479335467154313028704015170077587640879360297793435366910264128565532227639051924253835589599451058581137863879890416706148526293681267275977561395960637800045233060591748424444975208293944056811629423329243084287767408420655466005682421078353529127747462971411187405812406462675951250662735703980954790079881505912141205887225955057828627141103274919912656172490640542527888333042197568571483763098586941206069169815845506680018925223776839275784352188527397237145127130429448826576790909611670574155388549643379900671136533760787761515245257494571038673458229670827760139688624265590206936855559996546455335680882069716661345125203417364426801516869988880637450174495188323701932852743598120605022339809814473329880594869766921317776693718448435470684416274315505853336683184357174792743020504466422476366662062175801890189584575261807806757853653517389009738435243735828880230053166459942724326759718082568144450941283118996136183629713719958119408762107881173270776203293418715821492505172664548540668743588231710710173100813804819119791821587920989130629822196371244345697310609612511789996409608430662874700960526679108146066197782586225988025165347724830602340457400209104671791669178207764292822338697304129621491153142453426948668329744209890936287989565155868393144920205096049946923412252761602572527614099166941020485860693737941382324143081068233009398152037615255075350158727236876262524702934925321331852422291249692601553426745190979912224252444012043870803529805259906144090488114506506170499141540845684605212898808530756629621594771864370107928944392495936713317677232536265978343579838072820316862655457153053845410902585829257152200800537947112374880760071134120250758664926881163006997615317393566342027874671908015786271516359144213219042813448090832256934834734998026915059249906605122677180066176827098395355959980348180027615180675271987997174935438186747596947963954562189613534949944778671282518905815630085512162578332102361333081212604908342577365780924392787788790743554198554156580534807036922401357448220799867690200620728629059654350214403743699391287858995273334547350912480520775196107914935472227107305639585099187260275257100170565850080711848376691332243895286367949720402992122111897254049348092145304470333641979115056102430483337544182437983844653025519322525488272404969284470141808044294881931093486252574942567526664561062630403852861410564618734427691481619628164493611420081516582765975052932930224891237584653695142911793372377682154166835207318219416676370528343915960417860171702263282458934214955548172127873818677458359963576168322254918975109387520990687186272142377230071956829078241915137687304673178911053920523660771039692057945153286051395646613639600341911225051735474809296972202834355744607918379515678848791533703883931585303052235601091258953796578463647210829092976206151462029696770099758338005894774515739957819012871198603302240370738167767648523887567142590403548197694986791808077150492324855438142278200003319545844166485101716977113472486193454084894831379630677625330993889049512214329286013270357616865011981929791601791769290779172957621664083095385734189591878942264549578457204341842727634990082295446015928481234653212598235936202101334636975123681169104414128384179792232884087159270461095772278875390329087651686882246261889319934998567191244884011329020649210822563428382588190523330147442659989054632728784164070911832360879739661609010082154916605340171917634225732069552650436833756949141095153379350960393201389912510164298809106027177639284235738925155356538137290889439612703792754297444446129375741386586825825647621763944582916549614166399501328550510512043881845900697712298896201803534898500061967122908625749115330488180075182164860926615154314562039309499308170834823715105691398828807951245991233153185312416774429528070998278114637127552417040724033507146413487884751864885138580805631274831408334481211942370228515110699548080506836951928701877503225260207482521005348280381456130694894500670666998733295827161290238669116501895987532469585928244356260821645728870686294213525075862813731985430466388130823871340707434578852050183548702397938302892904184236681391901264880264934353988604181560869449932973813319012794192315112168933977336724368811778243008432268010803254930428077558126437394772902785393520069146158730048286907430192766091359554741692118522369028535681189129621478193695354318059853827635434505472970762739213273968272338917368920676173001682373794881757286560243261260463736875791402603389037536613109664275891603040914247137162775922220821432904766788731380022459929382191595479571071729131517716159015457708875827860032860650845187851049325890570613502506105198355509047927504461365647802529936204689137516145532367029502322045121891199636430064567698047108774270208884485095013275767565748367403758153001072118298215355543379047859030767856072494908176983450818101670365443202202777892623339974165021655711588382894553566712123848037633532235082692261398308236300295183231658650819230936496196043329115572822225879222165863016670074052039374733329467894830932973354798533035551110023249628127156481687050702066746373326816246883351169975047312188193909189514172053878107564664365595823158218169485873195322297304968056741863874822540540474978513091798781731272398322590736971352615052324198515594658087671785393608589300831392244489405689370083276204092498641077725719933025129770225189103829093758553254226697847230976489237051571430246123030558555365998066513344333703565843261405573737029014307437355508713878333306731039674791585645556835792345796954801166268075629753166718692683836531736165498005072530008590958759236144169398021791474818310481183844934504860234492258139505394599544419491838127629764255368484797446926437985699387419687333863432642072286831133254690569217359820183964468044213042610805987247325238283850722742664364525863539281865907810549798757488124678682243252819400759475883867591917839564089909194163579278682690306984324240866747620065901320523578511551358286395593919756223462519499237694932354997352857166004955595553621316054375713006766817184431200008128971566784124008849970114368208368453549144898198568193889064177155281679398596615019037128588529389544871364971348247899738035511408897397691644704895031668908477332012195029103838568904181943550942036649965643198008752017854389763034779940157117795175948989639359340598744354341296555363048093582478011092599372220127076247193028275208885772178553750006309003274387298269072977854805190179683389568514389363608476073030035632814786540989321916808113644814039075701791821105082781442450894826258290200859034205385882146267115671392266074689090642120240625590620539360789817061417855119641641434065869903428937152200036483198011942862054951334407585641177411452143331170786541962245510329639961811591200575012870742561150703520457982428255829139375085693996701082520374534195045941372733227180423767443391121018359721507218205689749721283796099999560209206314847514253226943093686050213497961256215591279982166912311508446322025785629801574259492911570806399245318314084137071793564718994582104064300573490611054146096149832514854760270043968673162296843742171394107253003228591280693216933735773394779534944474024156693438995028994927705649669162824992530428039386250099534890547207648159197849156009682794556341655175022331073713611434005190328220977756151493492131915801027064115671885362980547495839765062748478081416339046113432920159281844444451881099519555230176975153418278012959923845207601035749074234048082926263324814480546695291814823568754095392411052388229604931409726147378681808851884945092718617947013097480863070563888609649760229580223015197538828547968314394938866668930555728087999506251364259796840116474783588791652508902005379790680216275555922072115006734271394408761240662294794450220866404650971660349770369390841230988518315577375970653941682302793432125428598363512781962235508701490607088930662277708469334215580189425229844056603283303412090464125216018262461528379530672360348463218233828509442659661581678605096503494298682558874558889125096776494513836640643889222064669852750508177746642481129342247754714014618140426351947902609352312769707102681105063394607908801271693915687407930184681662918087756377099966507055107310684982442976821547319859748929259267711925783849886157285305447370471706628820052027606364814624796782967811735552*i1^81 + -414219839308208006236701182109056281269916943655200594767792562923215115047345654907707051735388692731597335647776293973830767217689561212903950479624971888047752240521751708431210477648635330369482174750189107589321209711445838995602608492317330044047352965105641708204071081177168189237883503958360432941910202579545457286282596299790090457622278022875453536907571405711566475110339072467477376155823782431191410972976159883066535148602830263944569424838853647841021382512335498706669537576060858388717934830120579747526973768504551429418864450302417552027854404810338951181468728702876108444256399724328198008312239392223972211857170854782437442983652952310374264734611447517052151116368607271789552166635274147481354594759225418375121255685875732162572468007343731438319721512605484433854818768305862173904960887653959225145759443494154326897852407624986803200655298436320729906670208448160484629092264235603274689582243502148088053803533497715701686900750542584508900908064407243232984634821186369824036442170895199056216129306297628531421171354976640321103394697509517069060234412391479425021439110305104548076744605445511321691998459399345413673308462075930803768222184354325877419043041781749410354062015706433401657113809421146206689085842663449184516589983640194703896427540686449367801671874007907170616724553100741447447600442982805930267777444633335687928193571675921268525831746878196883265925716773108908906718157244329201778735036158482577282085795011554087378552924477176333571944288593758642560019074459944786640314314267919920156151844116990950978978876297944571252421649366097841443403993008610634518521145617054241328362123435309870414625857613709300745663440028432540956404552961966647419726364886871614080414700338571861287133961749059501281651458379206928933420664647657731017767897647754016565462842081250263904436761758466669582311277924495337788950511438286251691259000212377397240161724047428376378761503541520259955401495379834722257660489908428498039606041913444717520501698748987750273064503455967592573403654067947466739015806176993147016894917279955104891145882618724159795137927865038383220330555229380818042518368728351894511496073373198362584130606807675224796827624905125924355206527026193090842811613268399279048029953939384633074961736431413236692909216216100970345605394098859836130809859996897562651947345119164579860809456775107515653825327292083874808586352823837111694097548716379049787936763501987510071143366719058454685527177393936228600438822540475383554192939950085355444367047380536975929643761447776918179191682362368642189894862234657461814945833521406131444979791384940294677468650624575591698026072810148245912834718945955028135799479720835080060837881872098593346429605506553690658397429176290451893838015319988912882804772665045669729198838232664104586364240115574793900594473718409617717212926693942203607062220525813053261727010450688908888574344989080462219586292930398733210693049336204454590956414924243908748920197623626495799817435694072045779520200011417852216796272647965086712647325665102384115870506476834944366701659415455404291739351465884897072106860178516300938647935134533393692203558791066913722118865077446902905290438917634090222699634842894307514608939122439734310482978833329082564275377062674284282180170692122809758635467437248150114011660966987288757292560668555788881335878713075618605513115491736138794383680407817769724217218782172928455610053861223644613223087603634322814831173950709767414812212375524365858635769064909384064037725119576494534279693472316086778714431037251945078111261832017927071116452906357781740296586208327659718317119047663043051805187708603920012658237584612584789425757525506742012188362137928064540774410023097427032221423937310943347065912420764621601878373177130841323952980131125078216953920762389118962341805308424151939484999449422293282867951688450677783839380473686760862692770268020444917773061076745211822639691471045643658802879787148471623506477492194167959264379343438837440238970166890146553641449477998917210843824191527485056600726586229658159442553183978036502813616353730628691228264361613447397703821615093901530346437029263776843327687334865076379266356684374563571885041106967402630664239437189053612090498257124912925496429619065691992393565667494105719422602091426080812345991624287900870947576282399803704241375534375595216565822058648243964025349752530776131445136988546016307108770171116587754794283639438169221448272841466267254147662845511003981811811173060732046674685903888608088233755976905345477831532664536496511159673085825876378038255686399534515946986654312778429004541785368037803624255584335356460475829156750859393084933428480449925798218841913231510103542896690285018759131284139947403967843309227847924024745784836956753842624243683852622559919614341017335178911659006319788593695342796911585505327063309288412583412988656964310641060981945088783176711733880406021578957961826533920123793743696717294724122027404080311200184895672282284375480746875423963075522761825277479786511953067010604582152117305338845421712352391379300901263124971088023253295498756373037383122906721627608941324027093131007244373224004790579951059093463252116551900009695078581826613762676695808302431000450232238793103011673861449441038294616754406100106304123702382011886638875967881911829225106856774728824607871723779888533170986706008832966777547314498786254257855772453249640847649601040066542397017638234067124093821586832245162169553481500071622037499381561087969638741239820270990644817260197556307494750181489947190321086085964176769496233434890195592030558265103825368577572442167934671436108491046725937636585823062047885693279686900211890997054852054538184423636990987205110395440787917154580107659156922868787312975752154354654560039346881265212584124732440108752638211162742295382518839197499508470368685382705145266939815109286281751347180441797174016174257957610128612061017011099902912758516044873901294284551947646842179790644875784582825948075375810958799904615798496500319524032239173291174910489280718177981198255716678798737044359619948781058493889136039502497258426408824639949982608822441397531951606040545813236107383026023538049798741077488031291109879586002203019262228775407211770100567711537643093364224310484143369645112440580420629647574445789314076579805704479590771146626589901524480141496496962555120482970812309641321388286896140744297331041828911544636462670866346347884507503208144061930455113992369919853666443718755863578117306782345241905376624610792655853332773168190473942800890101324114083372131129331273337579919070809729701133523326858664929524049089322333237687338472150449072785335436980298888358458070015287478445449372694154907210636826724318717606684571836017918389301098471066142863401265192150182484660179417166359562220182039431435013423775506969602385434640660949918765534190980540873324432803255443698974298530502681383018807009161872306275098190526441745622837777005064418153966130105032666893740970554487141579932404043055897679690930222809313184370617012657744161826363496630109950094080609187279984315231931587508425267926975174662604983981382238551878440261362482660315988740890709939769583904914375769750055054973966408761124640218264782771922883877259875031480563416891979001051677936647062671252685507546943357729226598171668265315665316528818901573723421724445930206232188014046138001131529014619271114772425420806437014698451376591036724009128259514487083703602992455499086196228327779341071520819710618176342572302996379111921453754844527626899223708433747235411062137577702975773284340153190461371765201926988623755932363728309617286716870640652517657687928438433438887144373078526222671952335947168154180648869236067653414400963364215402718822992410653826921058425454027328117262112613904989818463594896963678515273279077796385549803194973496897692843266024481824965913780983270353535820779751572127748279156502011916483586452967146012965881599731227996975860108013623602314782984950013915788242689617728321157203784633300156229639112423548302706815901737921155837893167756834999124811708498006450835432017523788766959626550914979338437188573775401942982139910293415956974522027835412491609591204114007775602647966381952619074967893883963343384873201623960644582293037508154167590122659966658758354537912065264408802423071414381835827219288600962091519686089179565621205723600444107891062989023139501269895154335918627383966915893419084064715590917877153281894081090511140623785105087952251174794344048607067789687349423119608593344087703583039446390790343354006028975614775662725004434694376900461775615426560*i1^82 + 12958348476045829044045221900190340318186189149224923768577118763609508016747415609550086222400303277868052704274515931487185029557900104625901091565727394801819049706835058240158911877494008032038557366013656480645074661174867773865519692188255032725986616313220721141267947484865343619379744957862084921104551832134244248348454470511977626799837275852299120844504920671459124435498868186035088681834681567755189377455974302276579261892570102334934707209712794792535109114097416315872073366974214622912956459757488131491485855348643796710338965534095055025281549338183506467417269768233223049259423988010647458663728989731227944385489333403081268724344195642860519771333230499066088214155670927728816360036915119095450927307146420995192673167825931321508997879895299683672809110438712960353262284001493079486714644124639854887955647165123572984042542740871574522278855723409972254790895267447558423485243976816204472424640457188337120217126675493812464593648677450877172263933752455930948780548539685553684550353453463077433131228767870789578708392742509988067368617892218764903701128288561990950000640637323377787304172853520833751365088030527869631145600338306362095517243575436101212350147276186053380702213179628249047155311739524572954533108526701101603765810857558621758753199366007335090375993014030489722659216317007039064959666156691404862065165643294529398236897469071945672617865686805411817609364265905644163700949187529113838497146208215222975794098443074549938604344400751486470893499125237898361923698649383689630043909072215389764559852151934512829877635319803808556780526671206516627963638994703180641187107076540570161457066734192247952865446969190907725980089548567422918966257430049560445237234601941483008398810769251107790440418676176066466344358248609131155253543617987542218708349512653768030207251073152838242092640427987585881061371600873827263069209798075059516293251888900545335341485970246875311875009539012336619528745866615889315474670171391397067598822739658375111681950110777161451644109342605111941677203943221161060960255342893473935627002024891683652593771249019988915200572747813209900778186862041355415507426320386886271624665497206188571384408831573709067963414478734648334252999182035335762191234878747970236823663176598902142814544834564212649992892461234587626563625505100490758488281876537106764884811794277280079272324629856956056291320082488039793830492122549599868281194582152775020345165167458657830006984782874858460797641451566167586384613108739460296216049539015037521435453872425603029051731645675544829600129567054085573245424515171121383966649878948498989087804708319304167930830687127856023634639194723303233379285010173497109594388186010195193179067827544045024342109547024114430642708695045241636761512395042637197785423358437735931141426130045906971521396543614553420811268936430218038897204555086413004304287809089384821589107687901450656722793179468707279002809792226664401062204392944603398181218338243772940300049254431643061691633697004126731315611392170695712523778538885900082600445295697344084632579702839199726125435095411448263408092678729923560059939700683429044188331121883683303496992854843954229562028429049216979760022086061215520059220202498937919135931362753916325383826544736089519167967060761410701455676508781265540627848457369747155224030212334212538025542502984459695015600702929681628934795789800115963189269659064782837439863982556568097556304402046914947442161048528530357703824987109459468765861513133383535991027622369448017311357248054316475069330321084302048320431611699002042134980909441918307661536936391261171231645013098264893352060860540718363933273748101142044693345800800194348816474207951786196738705262700952972828378975957558780933588160617062946938193873849585708388301265798134154381547342711504612714337009855952501402824095937066049173517110307852338067187403207083012211754776146289209977290903394438008706588824720991757771562442263793283923407928087695144740958762941619039028248605852397425906325224300581023908852238384801489965324311025591727540299335918574895860058379322105352888262245896807168163856760233329059022108589431213751174304151433247115354818879971488981458903922985486338250426501431903627880790552534535219193278051681420399288482049137698867241842444956878494184538477148336815024427561666266825276494274701435419462677753882096560020727333668555723145488340271792020677308917139905401336369934184691437673201418881679920615873223175917896264567353510902916032940425006017254062736240710717633219901686977455176517546343224276462681239007844546962104868076309733037834007418935270769911081828590268282869563450966579473497778480456836491166681716205832170192873420797662055411099292192216095088755721103310231479366501020136253686705071040901657917702993726672320190684020181166228892096531593672615858423254072462514096415416885981879604838998738048959369357799928839842349520294400970256379290778980055163440615161088174889445318148920423505133072791069207071886443733727525085389398451671742592378478553256658349354900581417740365387045715912697849197743528846807764911902984136728933800101239468582053319244340913323137767545749965389888494484783188841799229538361669698627869166043963988689727750220444873876031936180603739374287028770815309968307741078149524157964525152551548782247745862554947189144898895942455484621611793593454708034569148071572339495283762921223284013182098577024315659089309200767490051473489394641751666932120779760761178674612474974980119159553414909627660558248741184895068306490889173680865875767693909849848915420237694144562077441627614634446312865624816097505622958186092229441922925948765142604795640745515386916982442013187496169418803323556369323585541551245595137402374592077773118570468920772639177514817231649856046791574851383034913654851663844290003245988311683650370270289641075870497738579592542332037018996182814384695457946202605342555426524577966713920793264095862920691038298886376516226511841789450286856411539780309224365191106640280856750052322627704247202098685689663954453580681375566372664653069544593539674307894460223891759373899565083055171286721356337611332685329459787533786369062576407853818758088776522705440737222228237443071454393804382360078290944684537702704252536330690006837176259309303189656173061606288752244359231913827028769767905587213166154701573938838073205145515799464036760389074329189864149130879628650867908978096204198284797446837087731788125500903832241883044909213054667305528398011983136355405409483174237907916356421953222417632605670099280457230545465416626337112706767785619961561988568127045269820578413206791584906993508783806383266275496289486264222963988108080382066589861146847554590043748534466473102690093761282846448003063205447780416407885979411280063785981426404023575790822370031003867272639252609074832067563606460949791991104622262780495984456044865790633361079638961219838848342231190403694606333295543490136442673809735121653415846075813226000976151530777485575703972992802889450347498211909118780317256570800177522810401482525206920752416183372771223860175778026410142743923342438469972799101286468163488125661774788690545669757473236553944826518594362589445752968973845988324127879794384386681356417563308750566719165454084909924379900416319082168997640288860075902451698178341761457874346173288540251092289754456203453454753269493788872668982228083580471251232983228012052476231850890950613333533903192369019848246511980254367327246531907588753779671343756086576074941107771206665761814785579738310010496221725072486226208130141583198812200206748543418982557822899520516795277096266347245485883020775775832391212830379400774877525721911483919960555066945664520368305897066637790690353826558677866681502176915265114117938395502608979773135680323108689482530734841300201628923380357351074302831395721653163161391107162989118532250141361742143834820316641026069061056984516739323031524751775209444918236608436075597652066856426088768480606955106835008888776258100523227641394037667660573035188676338407754670605112879107102330829519079204946125059220408484520760659191956459791703194501522638798507654556958715232966385347390823383655458640440305371192750106192302276449728093084544011963659066693467595024147626893555830494579308459409018039971078111500132898847934207942027342119017615751069657306118648976162436766845258296830823674900614300994022702073494489017493854362313332609288314326365637479836804635968776650449793032679083416138310995524288673125593025149928557420241877279374281685568975856622127027302659443943431603155059086504320661029852126255998727159283712*i1^83 + 24091746887341870443725197125942305436507502555270167978445282287930274771544197803390660097832086366946621627331366642488351199239498240079914925024990455021715333620907306179924762730708069592460855232287154714810989864608453409990705803538929041408333111892630392567923815930955894124903941030304809174639536701523355240025895613941714342398677792285986394785483467887203499246680493538975069329830784924217624875092021171353243293138418755991601129507262314028514396872624057094541307178525042666782628447586881452741532031191373603335094371553211486296455600349276568671775850041496383560947054373227102947376476108717040324782459395748353910253542910518651185586325605331630859268073267096436321594442910410809567457615709899813655645526632089465161058010332231968677389990220724446459765023622648180012162716212442760970066538845448405022821717980180358287411016263096834871417142329541643056855662815146587489897190250378696400657385563954634177251449513164537430985675620778001339638941277972906840683687791367295083927676856643082957423847994922436202671349685713915551200759225612689569658793732391660341973198870956076123098157477171548743751657740478234769935110305453976454885492601736666412637811993437500149134823591768225040375061411143689969324496904507901841844689527554717160414734017113547249784586548894547407633649527298105906024706636345186663736267326630411861178285443044095748486759529418257906286044517761441485322492328513308138868295973564820015463685620745630669679008112990894808301639506859497771681809591939787379493574421899078550325699859448816605570172656801495855380990692119414569804877598255284108285702815324667430607781469695284648454546441086458882374378470452224764378966260177615148435763488035440202846734120138939015191539876033286097297012951473617678100496223389365858652665755580762507715358184717192835367651861254739250396123921098479349324692783278586366333867025068924644286006645630371004450859898808733061903305453691022134822889021908756903496733574261266795167867072450997858401729900309150554794205221923477024433746875817934576106479743281343111949163462849645893951525042396050312134335118029046908721458598538816250940489552035620884166279009029882000729699975993194917874178321950185907261329258466080911160777147428873227073283214831776635975222246547428869020775692561244217694529583355240133444250109498475731401711106562993085710616144678987552824309931864148782344401049598864891177619767156892201645135445810462738778099781080136920304180095154463542341470306343941293706483781805777725025108959427415826094691673487551980690911039226299835392722743475992147855379829392637974591730526534385276176992762630243874986095315220670242595776171688479380485690380247085634470790713002713471026312160803337420521434941828780390747466960454707503878658730936189524831605905538840687630723859647217634976225798054891626350169551646862845167406573654671802401998336722805059302557104327933200673207923195165853546828950083780408122227720570103391790613030273356333773772760172435909145132384760936375704610066370775105914357518626991708265901655671994576826970260937818821622516495872676495676045734776891898166909523148859006389033322895793530625258993577102172671596539914336231143688856556512389289335479126345659018811906397400385107787263450360181448440792571900908475572224403789780651175660260859379832722713797437006878016921271633089848601755633426651151370459017441853363924424877334922541703225173181169825652050738781167830167941441262855546321340109391164345783892023443924586319236603692634188499362969543515860058835062131617399242684901458952133450875711512328469962731002396050712903525575161688486336477146019713769850889835090263994884733735179761529405209413671903093316113013508866187070273344231079779081166176278300917308561749703144410407723632291321351967881609035483081240723717835186684050671014064881956675658726182440230141302430143899551330485826959374663258250455121892918062710051022685496252481476684068066702030481364281137358507069434337573533327312844983123211563385692546962997374477398449224628832426040483856722829654450431471980884697678109680583747316589375913282978576261948480994414811452128542284725016734506851660098184516247523424085930109104570330422806867045700169418791300477754693856754559326972820782874389005316487498313945704167528870281188485013800856300368436643927020206253851660214878136845558234220492877134257940760690050908149206200580527772109845745457919649302936787864272292470037173767271320767900400971219126181604178989608510770729146953459641374400686848858830985097258387685369098759452781973370526924514008807573003686117102506217512413648798088322680227589780813551092966730127325281754043456823806804040608999751418450359711161451446332687749373257733480039955775562399028600625840543716330279583669054672430685690809402119659493102828967108783409516320209612697675909950867843545599795775054813591447295694137482124048380678475293065816079280113942582061699450993505243727674043364048617042274134806663600226407278135233804486738074679379291256563519144297120264122644003749694000947157494277418080878641877331387998306384028902045888817287916383321716580651972245840397961797514288263751840744264616027007696488352890010698872674548813198560537421337307090310360197913817211007946352824385980861034616609765193044373254297459485827246094726381858633160484773125913698247978829760929887675294560253840710491625532685663562589248789519746296381841596250926846136115140933612193549179870267724306578290491876700783331172520796987305516799804006566660220014432037508506127350522326280534577043691815590118649273335620263478333556784679288240633470265685712756344408885239512630637073819742344869873043702528286942627093067509657432443878502483538967921762299680216056023613218516428112165807582010089822452426142195302790955061236565828309155767621991496890874794987537857302548898592878415936153638412051184286233588089698014886713557458481330458648579878796088063946020880954352665729426327311945302141575481196027742855235531900434341546354140275266764759598181495073131574756345166049651736911054960081188199002657304252799066209584880203110238712190445742849189038535812971066021435229059804461974571764347751439672604163723816584034044094364059674157581972006462372790258245687907699483644604445568482178963167217107865148468738446707038711162951163363435944212536223857976731269388997884067309833218347695328222605514614827225391398519448896292709242774911042927826522991673337090850882102442057043766236992430325254803341773109570344459488312878261535201999040141469854077166361355882845088754721145801204078947893804365938290924624372270031904473190537286567438413221442816722503514395380552330950632846348267782613567800012674481345508934482134255642267559130653908765486620706353950030144197060156067479886722014646681805638552574164613971561789493930939406758462121369038191156189363652088466185333255560306684704080525684585802735038935041087305098594792914092797555088292046668755941177378031063703152649534275115058528529340936200054655474771906870235155336830253150896064959212600858041138978226654542973655086535246636283228868807976743331816989396982289459249721374613217788852245166529284995277594707535029532829193891653798326205831296720670889779218460697209296496212336483839511161647767174497519798711745799449795813971178673204492167988614733406352053262396368806110613738645145684488128377903351355986927570801603871015841628279594213715021967991944670828679567275451904237460697308419049325565729525157608265049653900047304706731837352698486509334615365312234640122188591188475428168066892806112343066992401804541742155440578214207807477519273150710431519072566760917536938780838791896628528625076457442141257531458394475124988613079722156324879035879009990771349157126870633988643085015910440505592917208934230790144133480904283401538629907465342373440750648715172666517763870722031752254790216106188213556679478092546291195182941839792904991145058232075886433142212657155351893290824169998390328260221068270837893853907259140717412871128807856875927097027585706672449080896858704983890823906883494594347466100471241776659461762564629344029238738323704061621739860407688569690733861482521955211777534130532167438076912004910859708493056445966401807596086811413903766718324929532750698308873360114906836575496157848737215775881755344870376555053434153548607410180249085995973167166806941570178352562728897338912934206733653185945264993107295864198611315830039116883625434419491902773228206745395827598300046161816802535037985750375898734919680*i1^84 + 8022183393218956539462018003509881268343950811206972351792357033041546399666157719990809847432751275196432083663132396428773538226677853985048979317420527627689901770019425773188163204375193055802129847011312557305955772354682455527980790594951403612427436799763831988593642361759016605027076535974787817386964071300519439771860077207964522127451092584802815042570861576258398343443473731630146750284600004547192288958394940545574728553376767767328390096110574796108376447091825137445472216600844144585236237914450460048031717077340157428149839262934588000847322212253237158089077252886215758384268761706984671946846299952988108526905371729448316302482314815472904090465263285812813839024015052348486055503087048768530389077126644202200459751058999583498680186127169214734896795684101864005874477620867994362044612696343386469728749387324299800670530766034495617509693868759972138576870099074076638950268847668877282136966569248164258483980097904434203794769997440865501929631863464192694631078466960523122770476037636432050383317779895434933210355208689028123174603758947525060707895421207148025649668775380921738663378911029416196500592662379696766442067387354157023673813478535438751260731595569029917269034758108192114568641382935499143440416913947939539741784900107134777927567194334942241535655852271230256077663694158293851241929161639596178432016201307508750780406023642465990030958576220800830067511894019826549841583813455000841145818504916105796555235309248922924883378025112326534849800313845829635063845494593205820157854301770172844125186597162407925870690188847513065891163120242555587690901946934392565350189882254587086235597699393997184395381774777806408353952778267697490783581844101862996601236861574691063909452108716321976525398075430365597220198783989611413269263880222523679245255369502098906186294230853841397316794269467361699734848005358008741087106013156228941100893107529323702994884192102795591765198026892739578743383954748219037507233179631271161491617088412627416988797397927046333081765992135372118662119060518474397340975762228808480304582394093062298293400297979319684659983862698520573577444570839739111458792662239998257281130641210695575343425098850296513967900025583035318329613455823299461798211921515111856507005444148645805363633447676650881333979087510370981975362445680709317857575096913722456467936439013233985146709598609602420041165886351049134665889538874705427965000197629460243070912080621009031209827833001126484080404547995782354260889260072170748245273656831965450063496639171250300055933580139979805272630976773891313926810321908819423378890453651082481171897601708908618715315788591522273149834298639918450904221769465987008600309602644291255122084894149349999458749665763702099064788710717451394048116042440211654703241599399843772672367695192522183808731749436941902575638510340425604798112602410795903732024298443485550575470309684354287341790409029963921049634222362622479124990587950471863206998691388681398212112698961964858979393727148468959713008798640351250437343328619713349167137461806866374413003813135701494812358573457727808720122505954167719809057662046951977134441779802144375542402216378279419685912326214633513704436723134132926905965048385671292059632864071224519665017693315621019182556625624380052091050668417072797830356545602196632594048106744524942479050286431207497930929021136676451244783772789434531146350461049846774529865119072950777588061663851687772468251108337716310999660337577241299530459023636334827584070038774576259520580102476557114476346706430852987414372651588973141134334435335937663889087804819177164328063582456601471411425766168293557225754781593672875318309546443898304660324395954435071914207177672219350073924548326439023482914867279893044964431164204712527375729824204045001319503860120550047554565823224660730016638981236514274752330725175789426391123319253162283307765268467314170069529166086459441525604511301169342939067812110003846516533380051284011125143363719317163826357603022994781669407235555796303859549840265042256103898961114466558736956358433824582715737689915485753611488484038130949566204062767813412440033971124605444138056039542655403748654881032801188103543462125106624739063237439507680264476737813347865318755028890923232105126514871162550312719664599824514297231043826763287650877880103591904312752368486691801467406704922560760534723201594250946740002576106960730219140725487691566122022755910596182100816537924823146488507063845649835480795496451289236855104661268326799621923405643332493251932532999800213685504885101434888958077761262969756598516428709826204666421065616943701651304015345563747650651901686438244224687110041978204627321212076758540330099666427127173100510945959210319421929290462178592887582050266975036462560285953193744539676241391442180016929309729907316806493967076119714029749278753549680376006587560057548010287268675648027976656260461660810987364808014031276793529032410343384386995401567070529044182904124633752279626307918241286662022132655903185720363997500160276083769592974396352025550114391079208202418202828717429235544600987899644258045263297398521636264623066120808386753676389022356970073299889158760608169103034795871132938912164293541202526637503882638781936401105337903571998999325640154250537349692304119043865366059285906776728842699352876360498104023480351831548628236489510592535103273943312945549146572179808431327684214684353475122372184102358083386215951056728531859448705486388463910712958859376729028295402792028610427674388191639235704842076508619892311172120547097181220277063147775146731437672907058752612933803482301345210565353782836006142077438431160435409157832877282399081193911933110189074349925739041558406389346029640798520239149965103559530519212793306534170204508896830219692303485245254329411488626345062607267526207415602155835239517761544524766330694670864527780621634708170670994685452804781265090679825275715528627719891152487953054156718672363063808655452267919530971063811205887390441367064223257088617541070500286633271116396236042307081232125096952595812950881263575805739670874339275996321282654756220939984921267042905076123970128249830078948779358240595621522820890735288791704579712849199222630302095023174827684323024386636814119355632350602509674331726071201738602807344339014380345624460359258138567728834450273757002711990218941678498539767281902912699143755472109851933799634088130834075293025244554615005411790970943061733468293767249565335179663118103559590616957752354001873826621721844130247723302221580974460320312112047297517900240673927733443326549859308691141686232386586819945348851531032574514835821573443885336659903625437798269278224823162575362397502521518771536707138054654067515455950004138266736557426907868486501970749454061789850818210971072082823677558048620766413621804172750738265529808746942083904425447282528927242606538742512238857786744240388219191719325813087731210416436846567792113971159093331736017150933159680670650049178800903829916152237248772303126340395479730484103561852856939296597052891187177385280117943795360460900556317285631855554887909115694367083840198046823495290068493583294676584674226989302139228821494459643047510957527186027204696266934516274684902855855970917608884259775160891433133276049686540367218233434637305137914058412721583534852202536469730128307035736098624886679869024729708056776573052324771427865684822676361397001282261042865805807795183104469829088317006614393690220697764433796721220361433977432367375637605394799613979818097085061935136587124462066318272772865116146570505002917994137734014910935582051395622981515761242882123091114634332431040911383540717364196729136473214240732708558932476370561087819839382784649406119583967859923042845608850303074054290855826624205939016392324470686302149285108416647219000837305247442819385783416276324786723780912600382311357038168215201422338589746445377194403224983333166329554109396464702354624498202922725372867323290002328774170749743354796054940258785462253318127968687171733114733694141620870172592408408729443574882137701357074485749719411628341222230918496602285114512422571559744569268046959758418055114159384042671036318360948689370971990046159982251405968638621549575711941090522424280214497668560625121531150951010851696494249549048129640982989531302611879355831773523504561357613407848665622067973249788038729544954176118049131553559614772035798286744764507752476426478897788232264832677929362743292160804160389045994894266181587198457808446849400454664732049973103469509410393004644399132127586175476292842365285377656059050248143894101401165413194336757096644608*i1^85 + 1781518407235813927018991408794223883630678918627523586800670310011514241747023586833161275089742575478989253530872945475999932200163147031172781051898063873461091778708727003926527583409751277505451349843734860951318198468251307012979777917878629558901045483295310639235862779845943396231613570629363692869059416390055225596251347762846139995588303204865939016717585661290818483556070073207034273758077443106005862727887790222842087406861958591601556731698315422856445411646765574092349116937043923730940281661081796013307776548437596713129864616057201169952540101187020227880109749997558073889415917260390951050442970791071851384377919024741528775338595228177608696386081258312161853054240134640663512142858801870345009610251434119775058878686314050977283312831193211510637192458221051897774593737217143548387154828386118479645957616515339867624057288486643321800008209608368056702281264543228732055393705221311677083094384382149776141155015186193649053109217103637273666372202620530865406002693695236444485022073425716382706291734232887236779349605190274124947480413530436206417864448483345998231245869607058489276713142792392901795377859583320868136223909954385139979704986936483084885120874814435353114679359699715266799953333019974133238341927878329905179125839130751824635309216977374866871780634682809066851498953059481652156423885174654101433396819351539582411844767910603979352895948013645803042316797650030585134176429466828956334000774966291642482685092775264446491690299940697716384266899312736627633234564897932713143132257104829431407248666529482904292658627623032349670541096204344332334771874227347925658134532935995216172978308504177378169168345009429886433001610294842930138523551038335684245267888251996181713445176094576955502079869938525884055141455072755698185901522723183556260291881966533742054133481109434595183659336309463398027833178386149830934415233546652293498817923101465925777548494530646386121021540750834198377541521626809456159626028695465445002541532877974717680145577148062587398353112716635345556670824538994505164162162710226568974100422073519883893216343796817991141133620535899022470635847620420737881696802977866723475596332490311991348776823958921186082214890061827854292084210862956610645733480552079155158424715254648094691896593851477237056489322483329939046478518895721203783499860668756795967008725467422648611526224628853523390533784759755841390933598111262676383735369120448848016318825762150196519766399840895394835709437168035175954525038479714535131757129069308755822622742331490241212024934383055902242739783504249611880995714317162631805581354829593819981562650236131385750201344937902401925323828504285353337896024232176301740490812756545250346670466941370769684903386719179555681852495903838163915074543780545794960332472596934099512806863629499475626537008585728898402976883665162469184665133286519349838775675299455236992267598763051841576016290270819278776525778173283265451798165464346747690959270809943625638066164486840904980825062111146586976948872663513886402128573206840470083367897839108993264575708760303066395768489837720556595188087791555455480653202549119160092622967778231621732337537075491110023712943625564308390182407740278795654990762686272770752541824864306966670091523430078262004838213034937092839611369540361281616874279756898495015059373027636837925769466999666302772679565090070975435902598526510854944566370133709321271043888280513792249667817357763206160392708005443385317437070410713038794972450650793775088226273323555775141508419228920259133491757927568959324138487763794000613205351212427212789957469100361922097921039528335906011307829770670941045466618958678788230116247145822490115794978782420136401947856928555460071800569513230949231357277237638541240472059787477735153467085329182324961164757363034851743619983405466023235899350184302844728510217028248157013358137687971372134200978769743238473799607729072584147130244266669728180931501306907823648418796519311981933760322750518380205994774705328532158167638889716782845588620225852298726645461020781024689437870590901141826616570389924747448726323470771478233234975816042685980130416508420846626335961067513425771254891274867177140821964264641234842229114351624543939627370715012928760339804652523095771537807826645260463711227157134498953191545710233475804360930330518481481595072965550061951240717169851034907342125166300106061798172132106161184471010895579941082415555009246499428962487004911316237108725217941664791681349425087453662633167569287699761982115718733403422259990423988346115261423332003082325956264523707261500021082640822240715155206002932897810883484333007684592031739256272503553137110352113764133664214455070217435487819050601158552608002057801567296603355112639764127105897277885907326944069045582757150829254403408461126818955526393149537679634302816954910711157444978509265822803457071924817773420499717932593345094396478147263484147862613313098246490604206199776337964210176434949291901459694141305202024137787919897963911226583528603322779123796020692281598458916691769008422020937014783714106750141279740202676136531033736504524604200884085851520732029035634817929728601726728481144743705868413736671501962316115024766286275121297617015701411257293672242139007196565084449603911215168202310424490306633027112593579649936771479435045814649399199690530962828768606938285245715526871288058051698065343807869316394220546857694801761409970073747299314155281996901921145366347422761118076458106204153636714110614717751067699775496747583710098215187098493216592183109725893957893477048819733325770328658456561191904990649565350544226408455260817658141531647977257148444132654981882269887115901296768940552767099587705684532006659662306499558700770374999928163204128575770581750141017700316826313010232510350075139255379945164908848320374606489374133991521300314046194673266794330984602933657366056965870572686042044585047464249835757166850109668640742197620384538575674353720492361077992209586137916858942079652585760177688255686217923218659676284721482707417826942249871647190380549760970358135828183964535702054902921520642567933755213134779577662824728431413051178011438765007740798559739528355219346422779975256930154897184903131453259353322003019334226248204466013454571258943812958812743738653868795307356930543559943648298290541506765585238165984089684950035697815859502183351366632229863757328926336106895936053081300336718092933817673829400554772635635159967944561809714837995933950845755380251300485758809075251165847978515881337478357909314937382765319824697880450990586915303127722113222722341100204384907058650007066665779256952707661939249189866258606324906490131349540744784010466076413590950394378165582946341108662177236155212459830629451022408919965413748356756670313141489178207168888044339113109539702447139771949430448317536005732349664975004910279561369211608140656592337819992679514448452759597017463629995514998654154960081570460605399873016683363907044429730577164646242808380953295370170181872396951399036894907424115910037862429226697169470820364416453006839306890418369765198994497591089797404297870336940865151754762937156758077221753820735128350259066516903133859587221429528317252499606199097988363652133823565149710385835011307914857802249266650418339406252475050529249422121994319032006215358707593376916114753513732120040027879461661929519418826013897873235239687184568572696488720510457832800982229847676625916844126305478895075382054214358979140229445933697907613163378431523612632699992120938254479839748259426629611582546563355206749563685748509756258717123941109046484268418154741591085065068472303646836117461784315271722088197095030914315212771989570333117809096927441257570858558825058766616568389695846049763530286113853288321522120286854501589950732907999214634213967040628817698185685833487688917477285749826970018479894889457290896747615579948801836160959406902456791644542058227054528099911882362595300026559483799069779701588104477060791786386135633111548904601049520663286763733191544677798041809430777281431989653179811802876207991356630171406725973257847437311537571451727435530702121138816248784972291961288204742987332592427164965448165888452590176003295795233347363802390280513418882343257695791537374500664939086598568122300494424826871835759816212179473656556803321073447655297349687759229347925469087428355438959685925851197272944871392139977423300079420658288793091678599189072576916322230697861910539568916435326647575556380235578626900935217470636177177756364624657681570358658755121424695580491716215374414148051954367998896727593252501362072212127597405585539072*i1^86 + 293833688847639877597377307957824444808827894846823545545188396156274118499515291042036108720702925154283487393768511342071854453315710221713386681929965717564269926954252616101060361681047408311761647329307244795235081959677379299505403617856602177514923301326134860484914957408119266043935399991610315365016461954314324931562073934855123978910105435721419558322429826103072079963537433437852771615332097821230882801949602253183831082306086248758295988476682317655692535672448772489522367529207258023038484116428434119343742764107567159439470041478546311637836666622245321649266831001880320864004996576490401163732273064404303694806077811147321827562676784171174383118828435485649366910166420085609525119911520415562535523867712914297735946225243754663206862261013047643957362885346544169463788865048011048996178590750329704522424372133746344479352220560942252946912691496064780736488372426304806764435842124222640847061316966606429942060864801746489049980689314345953448284016018025854670300001701697038857889519919797607935266744099578273704305445610653134849034607950237615063691979013020281799112219381034931832822561269640536141127120047922927394374990878220445672809128279811771959984990793924339089441282307592274875724614641041969133241312349357089888349787415920358711831052538691060988590402868438026513624833934235393116230221454797837679463760884432362339088700441586152880013776835881365564146787762761817015766952180622545891297969758094162897193361296502931616595554750174937457855240486527526580295398996482579807638537754506747311642321886726353541135431102647958853966113440170874750437320244038222717800020526341497739026586926065648347517984083951716782443064929777997427005059152678773280578381231045881482000188608570514988337564013498382715026752495736826212428077498473585930205638249528250097997000240498702780570200333248220779847839028897504294092950805617325757427713102328742618801978994707778670989468802722768838231062514418780811795624168791559231527505356150542440060044285653190066024053783912077413607998525828634403040480887470500209380373862325044141315958294864059873674962549357982164677823281480330283053976732078878109679676377631082552106973391844375493309112524757893031226469926829771407283928481339018212649354550460503444834710205404842296836768427502545363883387761453997204668133454481663034715209004089201597236954542385498599227748943603653165276992000179483726144831531431898611646063892135136164732739161384138541836814604257561939586600140450107307849699726818217507507755819873363873787779019628370305228973774633373393995460834617756701498251459814852191033680168350513995910013010173824961539723072962748043473816612232419381409559095011834560471624889383210773634613951081269379725786442456609924780201352363420051529282001693588621522111805165908275919212372329528682097858252265355870097140031529377305968513455319325949655122257560479207158401908188682193434393864236957958917617158954859026209618286512366717714217645240677340969868963759323494035374420079367116708987308095617367541891266863842920045561785773021961150490849001581410328068211580157201181590849401188353594148779446502935316967170953784655650105177476621624003504028560553240177103966680742123275826986343129004679459460754840807492501801663192134910650040491561678641997973378951327775898514063276105188941092537792381227348923128469354201321810536420033238583843915873989439790954274909536909145097459902369813812529811843387323390007709422889013361456046311037754480143228544704023170415593837140323141051459189382199919759533542015756104545992199397494238703978747616957727809397821089707894912468386701801692580413857155068417022174589760037850522063680280544927273242018651695476804901844454065498457752391858155476415532800276883331266636460394467953626212481267350543953449682290863411045267613052067464514350740624775208971278216435743361681943928966983800964165986819441806752739828049285054449820409026660461649631396057628048423626358029801999131146433881455886025150808921745862486761648018827475258335988581405569939666923042406372271924512200921149232073829034327522180562815116998486274708379958677814978291613153033276492595595135366819492007717950382851832828917402728148201930319069112077112700721310084826060297771531353674620698472368858745245789049238713670332533081945394966427093163582971784053767887617548652840230704551414180990703622113674112663279822684743032804128570410067102758212936071821847752569641107517042355840060448542639063567160409386888217384196079666613822900706802831962510146745010642452715591200020261644800191234387523415686886628468225694120432305440213737707911875053322512420679326196703025918644311182686668130525019358604873269201333942851954398065468031247767919364320220619472185655321234019780579908009273648319202361772187430779842101732036544112639046327107149828373648015414272920729451466468808373850408951247121500907421967242280273172495570990754668579354575107125007775342547057880408805232656021924632730237553039128041052381002148838132657266378979787552207254540439434594425153195894290146641456985338900729836886044133275556483178696048372024882019155575395787056924099547439866215505003213057716623119926895583178929229412930999928524257383610697169321880291126104363502440855218674554988116469439599359215378021607364066352609618710878083940155792805587608295367613612384211540177020854752433485337891762145580542142322795865266540642312204044258161724409113360478138230598769512515368587266766049980144898677647747116462260636054535494363195453487515737304163691533317385959241842800311124714495145113345656930973867161646989480061424622608465959166620949237234362085148308442992827855184919296857077106569139772137946847137806306672368823800878839846910313829391003567652372060633158967282359216907754500094171736889173648073802649326037877382023093387533794721330433936944650893940915505524738885462270945125008337821788742682113543674095325721760431635832761150068405662838110114071808330649185572575637895334263378700910515857959932973217107715606514061529343373975271256865023662115531299330874028299935442918733418012165084218891208525876665355877524677236067567449358633472764946941637219228980571566581134244915196539503594775827597662909747438931078467772875740556837947739655635936797160267856398630922191048227988764088970930526195293236898156790654272512881761012142248952864291766148179160582703288380208043590963619231575544172204094894998898159589198529958990090876966141685967697905531138453538969515229313058886991509431927112622972403806794263087077569769815081999842204294074071703938726023781473132905287448096214769136635656370147089576635502734257179923053081289034664975855370547314344571659563005974376126521810925173573039132138161412885737223283183708821068662313628451949788418562206341586947791486466359182725585492446741143949900452285504253930202143987461231989104394136117951987967293025939343351072317902051570442960207621158511858245897348530896091961608156491026044416885139917913674635729907448520461459654655313845930473829699708478777702587340781729239982925664416838369943583633513615286190413028158515319911202483586652634009852342883475461417515466850411178460577143603905215462669690439259579959792295788816498224656743278485839868692796454223126937403824041366916670119094304536132687940644097564593345557718498509604603582635225490291379008290903955018788582577905571453585959600625866682974327281663027870444029544082505785252528512348387502059041567814088976748419261712983354937094542600949725582221600361241413817519935773111773795043598717930252570771616742864370942168738651944546448391198407047295620797507053149730274643568085652561640758340699574596274552843553078267969163656059542245181989931835531294552792892496914773834142055023069630237331456827854700513256935591936471710499804944411685275949388738377889575171890708335412906098288305174621793338548656830779854720586618877165948154152731079177836367325623609241361984064049462215770885808140154467157491700044382816085541577773081159136924724057178139286200765467153432514477475994769364983240372298576677746000194750216320569738428663495686067969578839608619666399392127820395925385447984716547955305859714635409111651621378701699564412119618082452887167623163312781060873318749703434428851193957931190672212549976386637083432511234334647589906692900801210603906963988625078016255184343470690536890173939371542238706731213889816465810187831253339432112185217427266241929875074517210583330793735437606923087671903165480396321791349578504458051168422907619267210699615940489773056*i1^87 + 38358657385263622694798612063299121278396099265714139181191449004174856224929064041796663812538036156449823269322809205722303973200075256458761007232179633317668275316779457314047690820055547518265457300240534245205001139390112509695592652348587289344871758588425082358971165836275845214724390349776734052071604129161283827164612818815107346798580530737712203934263893010292122991670003784132876752603190847465131187686856049676336268914889818019647304491812889114643333330088049705888114563560621034018314026623644814508459765317344243267995732004770568123194466393753460943695319466745600684530830241530202356181068535311467949368077166635144441133250216957707421411971952197286963917161858981234882341871420109308315618799320259826486834065950366278088792031156911539689038811701596127717568060323574102218907837326223221299823845422804974180853314215234961384716489869629777247453977064561698648520538084675265616129115716297268016032391213270671479100665307985460997384992013533266881840065228996389443498761940453505571720317545180265709960701233017592668810534331940147789326841061340048304261967178154635036065591172594277695884991937849708826057338388703829757306900366788407686468433199417530510034351628638615185988676507493979006111334465215218128034683176921319552794153510595364491892491777590295459976749375855082968697063442769086442819620912955727045045851282103075659238239187440462749355838081543219331916185108504483982553425208825636392621994233648705127038778888366843541212071679751252927595963219355183312935992125673502032306843437654857370185107283329287603011199403726808234426311510140923732092901552825888602639409253151909589485041294295616405759556190814871965644990397968109965496484545531826732886853806976881096359812777028624486301280598618482938903387710207367688854509703766986533860678183557911085862157666308310074815091219805892244231745335566348437938826703852665874994187640920072776297637390176644415002124575745938695220320526142297639103399090896558411884503894262191716640779897045114622073907403358743430142740257801640979534194240603817896147283450009374993748762916051391954230348790183099338296692642044651461182958361610611590243007366294615224980295590488348250773698654143091230766634475090334107462910307670600726128457073323281383482484030546226425442451719698351986060463696214007429222162826514240060761685654415045783315882511536670325435923752870394100659638790133338115873662281183237796990461771187367974994666917298597053878991901782627218167054844639354171309022761986144207205213889572941265563395141384679596790007745800726808830378493669379643337752687334608691308751643061192868020882818023336807873086692066362826556067109633834164229033779258515566133906856981243949950096635475937892372039503614140654062282437352279269725211567086465540562763463063993983785739208917103525695138612829587180069412801996554541578948105772596267555824615754233492542001243244666381592751431682584779278496874296348222389205552710791904723028469112591325077825458978849172419041100969461171435865373853377413790539617870027005208466330996300001520276581703976751553019400206616642758658030584545628105894704538297140083954853005101835586449480536352802352959481485227175366324191418206619994869449829493752881950090183986911205883209294781594068203776348558388717925294294746141705100058143002211004273848959868411684352082406296929339792173351107533996285388350660283491361532401192954769763030158285716006066873916141990964769721774216182737868109492112789328387223450420268017481651940654087077059033069946148176261203959264697204375232625158324074880985499426492017799215189927774438055520265509977385769098012060187247186851900863435425157054307075563200135871649351438751360754959700939903983176973137397315949559646387836120775137678956309790525677960236870608858006141935088198010751807253792159457543180099935510679533549584082786026431861368515153607623826977204459845034023780175278833463852056112102500601334526849003681951874722623244829654591394631437318672991673715042159756086592759134736576673051928313542293565642178533342627568400066472907273229174208969941085846660901547976028781033747455471545225804932381997248133339637776370073478997226087030276341049387304001767891154071632009502179961118595027987932728204596497967911115904414764141053065738500265408268630487528772433305139677271983856263808995704457980944218473693386906243125926277061138916109790863602376242743423075467562366483809478532033189821851544287247376449738341798200308292195882334823954969529431457341673641875757921177917012034643634163925768778489148573901694607554916215569931060839753496815958934967552474399904931724407969246089569780207621649608666984252586539903659267791845983276385577513320572767444148866781940826052113165411804685078221925547321928943271243921093031873665906419817957588516579264762944176707618893552745560966017807321376206641305070765713970884947852485947759460260157379972847144352466331959802980841647009292755537857413064466103159460025685743175784462508089303638606199792166049509260956963050346468923717563057190634663532523516775781693869780542302885133233751183527227529422386035838855902201594951542793076152569678427742184539319018211401991403366821861076330602486244110348813485212901195727607129069427538251514241504163499690248343025340582918289679552920474396804447190188870357770361300400512697995406069058253269281461481106241138956867274158236502032789373797304987475218061224872784708061088820058731991351944581092552589584991569054364935213786631686091967152373160949925708167349562854258712575651380513467418664451957313260306248995990258581785735213376439353171856321911514523017248015684097594122472764492387734073509301594276431192057096164164402067804143226859997203771525746890157695586833470512465682698333145905105066779305164833248078111439713075098148780050726174052826098171491387702332566198872926302639826559390190334128156776182532253721359180021248348969602806564044736701523347300463518570244873409071661127181239050357888511541085734717844313125077734716409864842663236612887862594953763395126091236993333792738873999665814335318881713717096101136377876892214878517350148717602080218534983520627844919861837438420571712377647566528434424879060453230777096273323564936622061803647340982989109553186727333140353095205522907641604053410239921603571229307393902582808133369173762302893470855767318798505311681808067933088365246976266985776295565127711479914709238797734832812974382077596639751471622325173236098950209086875717277292274384679245165958865712739745149707739224390722432114290722099908741634052717452340376431942164627366046400880734516727011701552955014287304066130515048606628618100861558883762940845060260651348658088106011957756050490858263302885396578318615450750157468927179354424398131438634842342336109934118614552413291356255839891142556849212692453618890998777188369820138414649692067136384145015641646015465971580036460065503031655547372574175144577228453344079363124096371793397182808845594478862603185783236875011989220426987430448339880747551506779034437528065255728147137749480437120771067269712008493790021189537935603008064460969911231399029534694286567043933044074090262342927532836140790435072354036803144620353727770910641491527131924200047052220129953778908011935720504236828806044440974545825672486386199705631532774816539569735530003308341940552410402411002134139307227663122555152688906734661655501058873033578160732061745438646859902798753357114829620371446089121277519708800739019345577050399119430513105964744475829687954808504752579472976857028226932470139601948700133709360267325663844062313510956055759639833071772811638873733351567064366097646426019629536198487506504633821094404176310844503430965117581459047674532351709494310344119070117090922926754869864146999580815047106119583365315527740281434363566720538585426519728321103197242953727979984953227777581111517567567397242928653867236275968646117263099358354160282452435255291156976606165620180784515656376850123714560950734532986468377378277870326073137726123656395189736949469106646546410924578561935558682537977988365554935708760722459482138974844287406591204637388753767780299827082795304920259371041020140510982768268436289142056204166930502389470903479525136741733684355175711136990232427443148492103889558816730271205406923647325460385268983614510499596968716783149885802528832077246517282789976029042429967041599669576809173011357586288528695597744635572262660893008978072944806361410062134337503779149441373816610161830757612064538333762438232175325202540908084537065472*i1^88 + 3039579717584177670930132749562317534690543237727548022287553401264630389100475781495352596363950305485305983826524285885477196875594628428717348009257059455351460560073261610853128132026417368379942715085453877107880002888129497554974816078210964314749328696409084350493940754974570797965748451604040337073093816623504308755853265928635964649361990525644873478900971929940231946492742072662351139511061709104865987829457762074834527094389317927693294939057086665565539554896328884305053004023130772185067435388421995153845316664971976138199884073789872831177034560203677989931427798750382038652817463033751905143064417657963342069446295834972860836685590824981998162330799318136578116422976246065398979490879038632109105224673807889622911464998433211258525399963378574153846005749382003196567668758421768429819267314039555180320241411340048927868982092054973731385007787817959277018047723037718166736379116804988702611265950642118151469631062912219425114522041477797801988999701887008856770918068610928467670060250640562398069733121987103002512907825979355269940014081968492898091370856486163840087652525607999127686301093421640871152018382890721808889505983112990986147141437208493102745167334154059292231257260649917492752668696572889967498970254443239330356348098583282317781958916555284469809518579614514381124003429061567983129156430097436089345339701788095620451365296737084401564923321460201558655588592510503581820404385132675439891428596625328474874047167917221596132317368400369655226895121367328381581156488159346742377622771737697555289580380013114208315549897809884508128942707619613238781281735857020436966243848084018447157583898818655206818867803528062991547297716551542189124937799356980643889086996789788519665638666166279931785337527292492693081515583289138845868049880546157009025647454953963593825068495576619871734562217058559204987657503400124891386818382682266841684482313664788841264246682552067269335066462544347249189444780690046737979507379052693421971626755275420761225679558149823482109360601489332479785075690864728228785948622037739214978667229318101152800425376612896787662548786264903006602260752395083366403324920721536272332861481537772388619665748097687788374508445448977288463777521796596001084096276329406745631593431376958073425426947630681305561358581999632109188720885028326578357046933440492586050714482509928600495000694746539150236645569078946119599604487977718183626303235411656094405082875077722841329832843598137791907161419952842590681684579066959926512229323502205333609377321287965039853254007158447088573171677654127091801934003813834020568733181865668619203531225692509744447428320587054961740648774693059175207257592837524880578787037775989782432170691434398158776095266848260667268919495561864332348199666257205555021287760344945823274967574542602766113857715459485559094923565004385011543083574859242154387435554894838905008799622009794680846006603156772177236413752410770904197192229498743236142388456928916953576663484475592071352111546339335669181978366972433715405144648632625585688014436433699146827704220841458601328418675978400035428862551386866501420708900264563952848864891361337548841903475010819270971264536804867486398562813268371540407747336486384858242405916698776961551974690755608617866128796376812371264713612957504547389408352601818609498032630259789759354550492713350060744800898117131886261209455480183855377613681824482731334721062702962680469023385466243016752319681786132999729844055493201242549511466367075094039873060516036839304052128335748132347192619812969823403630394817997075640049670732072081938480968230411508600904467647622218068774266035773708432701273381939586345359250102593531776429180231226948506383421486594962313910199625398159738558194760320086910763819096544805849976676182411813652393373790267354997705532476162248023880005045494284456152927646190419942026785270032846071156638268830293427741376128727741018906721386006058494063983346950710601115801315621520328277593972139030768663589408722824294126916951230957177072555490549499037925603001515309465818685312196395092854471764060191690565222320200356450576295382858044205320720953159584213697799175121700118119955268735082878327572970124240269801848358212820616536455840556587523549113885712146978563252322458522955778404976589444711313646538777198643520165727005601839068463074597449081666427729313034130302630746105094663906907642236951424847308040647194870974196473947672956583691614514182260048850967355749280335479559923024689546383177765690346544539166750768480978901572639385847131228717233743428568235160068389907966622402589623432365811523581644743970550567488983088141129074559043147811172143024640686582450249508379340564907592597956535301531895839709046609879218328663773518973265807997001154689599322733763043293019360036616421931738109631306783434823793032433280134068057540503952703404341113922202103362424289080206122824748245546954763002450889452730705363963515906687671988574075956384175573000848136240699188816359776737716276828203138552306350051439455739766756218975382690043054605155113529224610577651323607993549294293100887128743237187587346923069557759906750194537898969079618028629466806834876293800901247612521631985166946091772208226473381095898323759027536649181199017900473044357685395620142905759423645186802443232984448874180155616823148910978738762567496522329196216163331161861877966346572650814371599128648149582341708692716371051212705569025739566566758861591546548096920958644049895137376170542970929513996174023299910308821636301012782361865967582890427815633868176829284097981087118677463347282988615423139719448844969299091954734927250726322452856963450188488145597045931408935236124171072762026938617157108004656503516085446337884921894903500330209682827890553110152873692798464543589763403209658764594536095592509169381706729651028111762840561781529353336957348771274239312591456648798159782374798613315532692992770530539694046343605071262878891502024554794678316106974479456409254841051158752105830422344541515111970698871971306715759846953173360021870814308959661522844241954940647575745564276355508445861830076091619617943622348226633927405396690461278022922806231313775443560396816575289797325680498072716875013131582379512836336957255958390114781072734313962979881493324460852308359405134164818892068002883329530995040564019264873593884473542946907225599496304246564410343918532301124428305940492585872582931971490372105953951219678509580069796298085841287479398867532340151940982443136349834957259891109037877955362936576312404107428074905129640656068724222082077239205075408071078154032746207938118966489316144110394324758882857509651723063195769925554415621336386700328173629026599103612691076896112767600303712574599517045578205707191160458141964436653022897850610303204923306976939481130106764764361463030114982894953337726607187077426880020412927545959174663908754970745373967203931048376726898107398170604918361968348746433952777369489210366499145533492186254189387578655993586558499967651677128194018487208764583364181867566899365098431754576010427035124067913254824230811912816551970446587123475606170974089164082690742178007625309236855234204720657766704911266184486162212470519677471998944207647556832123324124686336210866164065459296041045260059834795790645326906133593116489393104824855185163718127244514389958624435956449440859507603412829316839788393678701700853378185249000528939308540727696909710008551841306443286165092530831613843701751932758957041017171701612093786548129199165377446687023955543106713234901645845982475836657215477944626221890517749714707047751183808075891433279610587803522296755235119175833390640733598058741391731102184616143021722622618249254954160348529705949839552779034008242529312743404368161024764740364648844525545822876816817297992938769207998780242798727363358286180426210678518237177217175726690442635032147246662007628489787540365908239015408601551640442071128846380807395377094946747665203639233280387173422837634406330177373758564030804939358091042461582596119132920213596484719777171396035925311441876177196249637912637335612924062096897889771592783031624268801172424283967757910957671754905965742922020786762297138769837476808891187903735193890703525794588555968920028906219081583136656999025688336782164861506404824624327336360420458341627565627078096695576174591946889771419527329096505141073302375068849384569513080527809957676634345473371941070206359591391617674314755808518761527379173181191518522150538907170577300595254728743956138349247999343482308370905830720085090745091286170246752792796931658502878403239562182656*i1^89 + -148388856918683610462726039074224513877160522714908675240291965606954533102527580756138618869637514434082547607471684095627644295412340911768323342202938924747490478411629674807097957185521346794032067189246732221298294075909604014242491804345906401958657048483838034069262085509081990171869848804888423461842302515073779989145280851942668234530985400086890940195569221211250740919858196923062350364805528317561259942863516042447005900290728134825014867064150078748211637435343841838490491719365859297714476640843609320091394307046767521265804107526387283531229437306516677392113398570780195988601659482120260767944079167799629229561388597372566649395943174712708891875979516014524801469343536732640630976722596504845179760057120271231556608484914762625109370546377379441266509690405981917535247989273683056015690987183983692944864984039941740913230301341939778829050731631997182993965823811303273815433102654277396397962201085558349418635529820150944774805215435825490959339508560589407199646864943550805395438704860416668586810770586203450381213324614167249242223169370635175581011101708009024820537877942818508634812469631453152082771558058882769679868014508674150678258443406491720083715609846468290193755298680132778721548996586072391082890451987289041750185618758333876296063563270319929424307046814565304503472525838662936728174635947894564767685234938777964186423576874232265907798395454326557452007515508752045814880958916157786211862891854776408308826039232805875733163303477283201351337495331839770143512410344598607438490899218258294792441358526230832214558305508981655404072616511897923919228108687640281480094292955990756131411893858121427864794969993316498253200291370210213505731950395690471073585167588171648338519969246507880658801964378429057812475558174691774124837698743283940748180774364112544214611125666284945948742880850836856978305145122978950489456106711676309835681099104053573748430251205504112033765830279222398822790734104655349395226832697866820495441821538280345629834709465238154963310515632016528424236374058180948758246930206433525182474687628768541776010755154635761279018688795708859391957123058686234212006354126227943235778824752352235257123085191982175747192618831430942958257010792842869077994917027369718631269975124927873111765027659185922684879618650745851770298745285481841901171031189730869796541987174424450882540708208991553271792440612154846480512770719083988805943338049705226631639436189853538837806586040408282576207543755605222502148148756736194363935717546700464845144921159267469464378220786055516538797469999059878679513386458921635669802438223848040635303869720465677732074025351156022762022304735486003665556672233390172085349188276503964787563324396282147188527718690902710268200611293734924222362128881413686755854652866669901908975828282305491234972010540010985476060719516148585506462631614378440019055780036848805144726766669012609263200099297964682572963931508796394587608273032505855306045729111793892866069431620563847727355576659331545020405996065539248526823146306543181623106963039451669694179141832162508605948002437238705374012799295882910512232888672140324907055975587387056824668325679453572458955370388524194537225974645904421702670987047549086531420941968453402457508042870931209923510556614985648278316404130284633874551620725929588730428499304764813909908637957669546054311593623285336650720488636312022615407254374685070282083275028167214631383877912049771380443781467316706488123677611633135777778020611550390511773582573877224611985707915333511025379344185377313797507260173295079730152464618108437977312706008229037034774413505615528373084085367304133263522413452663875018252749412631606300362955991998517315836442342868821898702448935707422462559934946323882145680038973556021329228302292258326354210985959207255854281144628659285708541139085313594639092605416769252800755643903412805736903500395588532505820227292545816534963123158753358383986559964774084429068700364279008090726045552089729344137790230409809497457997456472048291165223513880881511083983321047630185550399963249010075324187019651820974734639393043768145524276359338818541178136686988424993527137842888475822042919841939011348560405319468496889643358057616496832921675702063088113780168580331138629485742415493480662409900064719635977036114717282074980810119338877343103020399945313996499147010559769630016149682705831586140200900444310059650784398436585923672417538669828168363174407477871925156053581385850474865140471248677622700662110256956347069973813167797269739499826196292732234219303802576402099271437077213724076078762251091666448036579270361598158680227318529280105277309011978310827060041908074383212099099180169570687188293660070770805282730120734920622122815619526703138490844456372959698400816426593803324529773065541439967179500656640585116666993270702420955770211839879310847140430601032079644530553770318415899100638543789432833937472642899420200113900517479370911029109688855940783438957316143788733895336533609762178878886765502144916607864439615688780664987588871776262786249596098415100222558938124215126574401084494560091865873243415595852520231522435513868568328177762324881178657487464092421887409790844236721116594721574659172628837012894909211690035181206549405961747647602268161440233902246802842986167753608169865502480817328022500319148601291011922801946802812353382494212194271935182170523893497280559527081366984652330872655801642921606152928069001393128543716899517709257996027294331809512174122154405461668600221492086260690653617952972679710789647664303637824211228569675574457264150340495553912785241281214599156227988490494457744803641729725422456610611872904835139983952266047763420400960592031481434204690006725707043598663132521282986218239779664244957398650787813360650397272025198344715425886390982833476172816584497018145274594987806912352552390482654603230795497861006846008408539131822484853188633567462906986681061062151903663041659541926034575666875773940188300200671040263481158301553455411832907413296889713809900834565087698493203387680262883497943160843081540929317347741786178395522386240098974819184473596506411102218501615251683670057237343077160910863413937189198915503891293299327587860181961379281136688923115308536243309010424160947217008150536598380767468698233064525925840430819556246685632170463979380074240372770424989431332040361692524668699768769444841925317407955618858218387672102285202456345531416963102671154358105714248439564483578543102551899509745073415004946350286883804066813073400335199407141357614879256776415431070472344552310660164922318533298993188186766146820298463127148009692974633019911827003598728352319068263837752899529145733234442625752795255004069559416867796100997656315492921654267643110459315372333773897800548499362208071870744457227840484097535336063334376809753176438725989381426200092459186787130315248750754106971715987924621353795532543706215170103126312102258934667671454429727503255805002026435896755763582037636223828053035445871230740923397923655358299265861968582288862272225120774536903623205845500067443106000894632959263448451509016869553166462121844866557848746907596046033336831416408972085515900033470813576082792251200712401902249266738374925272825747132391631618208286685338518658012063455190138102200771209776024144939765273362159286150543754371139693905199548741788790189567533372487963097276380370117836392569939690649386099603580194045888796847422998731270266996003706534581357708737305750862590546775873608319019875945200528312669146691342290542951162438685530360288714882023111974725884955340046792217459827329215989367492206623014777705063353716586659522807228206628624825950039049880013191168674505599485318615228433998146876121742888317750822368118236844476976035948058001471931185606697117212979644070954542612465165812157063912198503996876045922139789846622602476522197237057906178165562168495537000465512861029391511243180810031914772362254472335935759244903222991896348147281176606170830778043996932832978263534035749125045784556930452616631127873441472133734669080762772329640688459931335261242032673199750507725988771363475135085249376740832313009993867265674995565217152479001133340671821777704853905717560677210390516411878565036542668305349527427970906827118587056651913347143722993664354004783981035216509722366212703706777623252746950681584631763829466345093310198192971567476930938081165053827870538398066739022523460476606254940480960900466562651341187110302143788454388469978946814350144127668847158783548811275079039358930948987745376940645803231377837929887516973819030805126649221201526784*i1^90 + -50872108787566253188555247306137355609481289781561343834108884344547785836099983272849870787137519180983446701442410350678792360389206773690249608556552988718394488439807509461430532589510579256597872072397693266862176212790255149672329190273856859225632971138106251417382137155589824726571049612743346433829922054748384596373958109566387122617688999902298960325419137553561584374517288369007794572242681122982572879191230269859162556067339045234795014695784309427885209037882208718841947719324668960664410410336135619313364410945436536943115970097227184902432809737592675288995671300464536249653131262426195849681729928106847608075756027850125950103155298441285704676463791562335074459322987723643640958081377250884600255623309160296023881371293948411145431078056560368936980886156763676298592842022197258215672041838916481520545802613076531734415443842791846539325227917730535695504209404354664115281913371536276804612512199720824266576333389346906920790952018355552842445319358692956343354278600388128562734774770277338256336611244229633959398403553663628296465907650048192274289980061838734521030474498448685388332967511679884340644163788839945556461500454480558919094531757791458054091023132201502102953354080152944659792959942094197044998113030476815563944354887064470835314970117262599553493121114141591926703078481469034871099678531766979097112213513872008242826370745170264259174128001778076090268675790337537582220011247328380040322428512074996919451004287888377451848911864547150173352616307846103246966735019451213394822508066603532874966306603735967985620054742764889237540476889792843666301641643170410787624343171283559854383249318073735377261821787534737707013310008262388113941599013548051118608811540010884184347168729325756922125011916685043436087547119047497750932715172155271900218762227971801995995277732085350742285833022002395902699465459529706963640914690391518305184139554884625983635479235502422215246703276074525120971845891624463479251393493651005967467703381565027277337789815829034472186589784790296498310422974688940781384515994340222724588326937247496372968201725125777880517914573911351159464334249143583505786288858172718555558037593628272377133567820648555002220849262423377026771495207355661091777270825247465897270887504961082440318504206441038589690507245636390807477333207486084597194540261022048979545846632066997108917797451766943956120877490936086894863989364189326761210397812224032876839819564064145168494133006174253520848338140005427868189576108862797023963940981630395067994531146224778264900176483498000322719992941944864893122939919927298096417807076584233727848690883940339854327425006860404612388430947691225174913055634419435897198009034590945559686849705127178726178135048539700090976292456732595516605579054682490976741199684411136152951799960046664522406637581377361446492229239006807040123568088058825891440912607185866165799495531444342644942942240070110287805657651497629543950551067244907403722605807522204567771383033401185847798974299870802141693794992374211098646660421239748804405745110106757280424560381945692998642499003830970525490537498455533793786434908323082290664295644475778937977944955476370469263283962609102538848422110870871100130674741684701868285574146273692659160850255042128389635565023948983272854311801800431779502440091189173052543766391689039194243008053429777809232906166758671379998948918372313692072865996235954879039242793188311575043327782025709279623571997332673263991565758525512322715935537935923225589553470018140894856590463808367004414192541787627600659350982693989577260153927476696377733398390894158112579420205830834453949569291999313805334486259331959919507039442363895407357141872562005159359277787260369510328666022368107038574435999325647304302925772901359995269037467687649596383625345158458069651382435807372629343380354326531342354837373561949002534841052732332577095795047555266813233765567377565887883285322658582363708952649423829696618128246511401022416593626604048193374687531330392621019631263980683203037993015837881757541929042730560156167272927714137164396199645865307898353927751109135943120543068628625947276018293946116524907351474014909259448552632266272917832583485711051671885064762932938534860700398967536593742283641843707076472958483050730183900244185660009568434910678556348346958506740965762467070566736740850007325995019761598681750327647594803398468403969751673713435284862605709449422932287521505827891468018707029121050892202318846791776841097893588947421013124705665295707575124597276984846491937853385294463600252304501684848081338929847438711214572617191536656926243864384839708459864909522725567706900127197233297967952101915189721163827385443173238788300108191551200567341417953162008340629892640190055993207094132009493742942359003720546877492505012183973147454242429649915694940487088210514739860539206970112131552436430288317064005767726844111652271164985551551595038877805344836250198340798299000543593552001436045886495209551329033663188458019562496933461511323083053523491149764068998993367176582713635581017619102205217036008301169902124436344147608833572019220174654077790267471054040454241416829456954220368060677595120739837663996032124682088072312513650891233475199278687778417849290317969873142569434559736604192696085132236287011860115805811848289352344814570679526583272218366733970127468464134428437249863679112603528241411161009747273809332093666759845930989224743782883026832912578163853718662248569361154316240388939955982825172691674926049421114177027334589330645198914454542675144072975256306704756431425967964476695323520470265771746173657073350820517986058266567686615666462983511795132283645496180052554895421084316009777006397071973995699828234979485707023864559846780697365609201472600923870080262242829505674162759874201293687564735103447317101462234964845898660891915576897816386105693321871944435883631335217332145043244477619015316419709974545410743423041940427562729498517211881366492875722269913769868222408526973405619580467582373153579818943650118487005951647143107937498586949778414878253538736975396659261605841990489497369398625094546482097955227006407983527523871819948601234205218400515971318474652145467946749303875110868672380075176454100483138769824747299917188387981949686147994612422048021432257707044190078438794218209884964894198535534142181658133786362241886421137303121592284323547875768221427262890093330270068398753516675639793428426323257610644260272824670420025744212563924915308883222259711058106480002330327743115791825178205822140660300743669471899997124940634280493728218604179236093812909560733305008299255906078834788014675595011927105671990117967541329402759702162718529502856843823796253111375035727464100864105739537688210031260278467927919363821278192380299456977004613630223235054818866903831473752565011671671611490792770491929176626558662512400391662412236985291221812124168548549897443669439158927163206566722364842267583350469527060250544313081753989864449933845879313386086718288339128488281112805078303476221183663029424312154172852579186226834335220467190646988744179893042072035171837519056881445164216956415298958727272219402087138726722824794362584843369461074959526107562913788362925409395050121581872456174578180331850843355913133851428056995521401075433719963058346882908573203135128332226811511358612817037818362137866910733947274131147501961881127067982810477645668668477350756276875781772548343453190173905879525924846639946667696593530985594039127823910684667229170917968145740394281449269266591151121171998213528799197079008045695986894484042935164796208170653508066079397683681263025128512863079763636878592148961097922554316944679780292848932776656906700120757644929265065616662876790783117483063467407602833674109014282653932019054454556075844908968501706580538191810400500436078481664162123510972010343343943498609259256765771479474791408776387522662672491519423369421683842755815130602236766989603610054787733548281936902768277032763340972531152420579630941655625307335830017710358771635646154662586167337325619034262026819632936362150396850364512274435083172968766961171063828788199612770123506162083196634751724332003370663388271035948064901676467118588664246674196037727452008890662196834818548668844899912758898984865665205101990430617668785999588204779850919694543266457984569236600189391910789230456132786058042510674618251875542952226154377925099656212284455467315344515967249662483147515130658484559855564939487064797525922728418684415494878514586145820044038619055787894872202318079576940153225307912712001676647285578883891968065450679468032*i1^91 + -7666161871995522028268167121480587681421086324155394001184167354192835317738858685479591983104644539857613534989952884763062702038930886136125127013521653738848352422170021872256448296156206546003974197236007206390445436061189126041487897421675252299631067345075944211311753041367318491514730500090026259838257297148838811619768775537895712320173372182481591011867172427597982643096731013618305537724566905881491105177969532306486668855029338951858021423618578854831148567083573089937699523426931143494486991365865966927685246104959277804281480701895560258595743652096688679950793935633286555987014869042957018779685582466566607366951647959215990566529485207344814874880297599777562736939365141665646406984863707017123833101085665113861390395957806111995580740599884346791387966836598931821919786047627157099013311143740769105522300597525544805278792240372045666770483896304029241136352807608123870434898497977471593372093404802353875365321118105858045922530305662800753642797815927580005665734718912237857275459375078640363158789950288678469834561087502271729336572997356527592292639265117113249540835556959971324614260938083244627511242184906612676181236109299232271353214833688413457871342648485861463281247012817016481821902475851863490906893328925695932133339913032299086240067049169191275148618054472047564886153388201037875341440035955348054002611394276933193983917157422224597317556823594977482245248492981732862334382763363743774541053516352405596264999645531062423815296591223105800757556511340078186258258966998591745517669092605959372334548140227368094576108750059902619165511776972489558489001065572102492639251477683968152456793036968325203725407675158543232404717015507286708684741370697656741545578029255981497351073181484772479012050250478650050051756731900472172173919181625879363046787197673379576358084559848545837803786736633534594592492625501186677487947772878580034486155080241337880617895260537222992719956783440766388961729854852356867996234787609956859938574920904779710256365070237374552028295374705856497799478777765359493599433608809794410596499684977752127195108988508967232614605632606310454932093670449600086254827221863675264467817724150436266870860108378494701512586777000265218835601731873720945306976543918948420577218429519311257457691759449179710227587222069376917349867902030251484221173286656774511510858609394505828387147109644864396334209422610741256753069121509304302315354653004834024422909755088272418938683973061750810484789643233295692749948585540524060388461728665188480269296566243105827612788297132818855954570250412838546541260556223057932976295023011056063040525233070510517339105064016112059547997657040925526941376752911678328822711642234653237527832114141339810499086586958010604754391685564054848755386325594761401001140588568834266697953755202071479241838061373847918322950064719501629958331992666737988091906424801941525995355352235066285347103940537353598368220694205761738657274407855389508516185389560431452897710807952192955438421804044608896253129040026246830648219536489681861898674971127494194188349360296490846542194190961542457962511403495362501126900440243748200099917494241935691095367098004655822229442933685286916410407136516682905430059036800341930851317350918195078435085612434044600420949475323282309666517710351443509037122172046081686342850871284697717482929968540083460465254006326429218437738386482612723720191045313900146200624352691933748056611804103596883800208271720233785432096842667085472596592073481381718220047793181904221935263370240438659282606456511514337734160653194909532815916060942325952179766747488464682028946174371077438199458316097186443022635513180132449159564409313060664805024510793112239853346955445652418158056577599164270448583330946191144728609964854985992051303644720273563153471787804205421909421329544823987579416804856025561292317856012282884327817656085024023997133626411480527573637152146410381388496844109910704399589524042212065600505202293189107842685393537829902705332747004990026985458628991635993371333326787168234858642069510118494744916802201681650034886015072644279880198654077196719315573959844668019496366069197533454750854439997164512257292369614643288390752369710668026849013295017579160135769810939810068220106203850350144365051072886263920344471270647096674574715802644230554005020336161977192181485201050737736197425812627097899198301323556133058859687678997648639111722959561545810606872479673332194948618279178752514891441973717833282058718202768528041143204622377370887525281732580004759383204647386628821871084886988361805351468513253635346568235614481251741691154359167814269582101805223758455230734321530124559092518904160348748517534823007272492071395860295347348355542423005531943482540296311925095767888301586394581785962848024070007108823258055333895452942660953767751130933753084999252968169239662790011533916900479809344028156321181645419398512669068158326840897918175620293879328557450119107259312814169579369482161607216169166669890642091366675486084541229866096297456643417403891491122771109710541099521525352172998805330713189439708912415170264026173541669176347384135331690828820666976000440523303669467951017761181353064959355126427907570772787147565830212651893142546863378813630696276764825296700771570737579975462062587204303224988599861549393498818041632976644004658194145717172963116723412310643070575729252543060990812615218493715673503261517563828640029732553871069428604448311060492242281698281895329647214600229553757846823327510234894772052256532900045359266328485614439312288210759656433779282675242765432741547766427030736199899449116345430982785379804914457698065557631788603673406564709532798307182773197357302766821867807999927989304821445505781158764620364834118631469733841250448974056609452388931918574325054328844722579670998019612968353814424885518136433461917664179065054253073427942199730913229008186021069508997486980670562234791370682522610055708570997211286602369662053399726269899737768551439712857270201539613822095308798708228751843256440249260597868472657554720054264584715443945599916487472894897112573410084122474503823452546156396923805387744945008892917070756647299384082570163489208632627984665148729567821854105460447312806713996223585502462948286362531511797866321222761521175583258336452871806536771626224480391139383814486917967211214107125406568003904708714444591403367838404240608349095468412057363475788043220522029518109842275392248509051598328688040112039621352451560127489472699377705871371023119631985117168222456421714315284802756634868496738266982329550228412085059013010747706457979349421642879744791622483892609056704107333693604556443489064339684667535363197669378123425118618432282799031987066277062134598673016542295973229990299948773452646849997370200720035079192789267214030885270881911601906078478322946531569045184501730640755092731246249967504903111497735459335749653078795357115896121868317640248778214103386304369243731015868587812178824795852442022088777455305670963726273601149249169510417414136139628735606466617009858413809578003834560107657177484365896795053333007257399102605179945610933480177006249313813049278627702211627804055603953266050079243417609051708290657239306728648216066204425060843585121842300727201080061956949455878423776267640119419859555932539257480475654887812435011422616317328117815118519365299946396082718608302280902895111412017577743211862042326280672649226869720448582004226457144238167644079360021947344132656604541286471140884434456426124783868440098974989006877523816131027180828080499178511751393551069799483680603472103727973495963236537898228015089620004290029099062015840047937828042803436986846400139648517459371156321957576533161972381465079668787672686007555558166928446090982144683462990222092945903281642066655369655353308938410187976913074912264951302640027012276767062631964634211835824345569326573759175986978237176977355516321569067146563342255874462762328447803239296328138113807099655166735670156098578751572295903437130288629039397093196952551247627172516036540710183955120663573708662983446705268850047140354350612707296518820193154317166306775612221456858716090404251338880775720209553565047265675019098052320607445944415885543444969907173425806449695970077262248744021712495025816997785843840686839230169181464459015898163310796920636416597716679565609394789038813737059002927020359548348182733369773069957908606885725898140160724150813362266201580404331037820162354698615164360164250402525262994046962045088959836940256996681186112582457895975459991365282660793194226039841141396445821109433835260502740041728*i1^92 + -375704230032636627044077923233906821116366576232695704511568346706177652489847494639766864123280515385238847812454670614617944159004567714161239515653678103875508689245602185867733683027737370360366148063950887473682243701992885790866067929647624412471901639422547553661658087369805830588484950620362858032466668649634397908637734302086454334187479776068659605024463845506189767079041869637237555448621743112919822241907329042853522470109142348707478324735110666469326467818753142465682701224295859839346091656541445772933363237910766608814347758284157220043854422888356130174364639241727366154265456298574809793487549212001696936411084298938960795518670292252766710059839112307638672018327888915587789604452323296625259579127581620412922242244470867740044396505051953949755165413001288842358021290805495656627857698560958935460981882706753748824780984329555877743810296002182990398117680712383589194645376887354329269777355040511874721927700021850722145795454486029600309721582539683989008819429549432257747077588731145397572886635215374336854517425201957139364261514483790752251459163412116021012150611180322271262252418249623072482738647072410237237160367827464719434133918646860170522799573704852994486427943645879782664334987345194244542407778954100722336435191464163150289184709015581967306446788978702046102483706386603917055262757113381398247744334639584731358353352132591099671050400219420100933620887137101125235427652390537053054825689962234240364699140951413157526540364173390844319655757110797985155056308777832338002808326585338491224471736688006773753691386282981034092146008558821907670383817559055590527997554161433602023413660460532135409980593699302205590110722812816162058800177240816908378754133733629511651638099471238292062606123694511686536527368659183618599613262530577151538885996372268372384419869420875429524518929815728415017155371886476903506866991246525894348400357710929795640578687974487819436624334819893656337601134245117227676444806213128566358325817339489941695402351236166345003018301725122329926611095924254749453512807818172330461709628722604066769039470209501743949122343416708668360426584837794357485361927165224494520193767626520339546334064598628367690199974988046165598138930715989017662175133182869124049462778658177472693044136719638028474533228124635653219931739882953963865114326085425952247399169447563231795446074217741274002655832142785013079140423167306844141311352493301056052568871091465072579886673311325621961422447021418259602675810517846478000691628890222309756177834272240054348588001445225555554938948475520524118204084778312888897882448501766267408273640812050640702341055120647417204258624275796791910885723473311945419688826363004581409673062845448502643976412427121625718934963417006613150159002437256604154469563443780099202379104173631225237718024244919787820311195410781764766902109555902338267528967356173144207849773100712478624605842207173978496305865764178635020495687695847566306944831028931967624571500212143850931628426080439431313861967456158719974282082097116679872613279556681647997213742090535920702749184561984413565150356854044700245681464829701245171409235537993701164797143570167739454354336041539804590047419872245474695126405159650774150985238482430554370110999810428461037390727181753642119401577542557289221902257724998870759857065285229806959355664711447258912475126944245872760295812072571547072358801162215961647274750195366697641414305146854302688394614030134119749813134530264623490421978033693253281213312649327163268391841329333242917300532819490641634678147294430335079950899266160141321358676163580730793697420144008328286639561483621975369411219307279218470085055089169757164772363869576553671952432295605766405372804826332429510971978685144031354341963003416280640352197330527840332962460751759417666083961175032513677613710008595911768682925275189014599754689284692152176768838800613274478330310669994412135202180001574090485695494334175545512026483626724822607198689104175696004594436257425250412397291593690932727110754173865195977975625348110492346351331507160505524746721112281093193569168978877300817042952055006121565127891687458014983445749494205799673145574713947187356855055782925198820922126020510242653722747811758718882698561977854083488325115386594099500357029668515167306203155893898303546655514291134635862092048745908623044251771246131565373401390369952271690859855583763788753147846583916755273860035650880567549315106375458940843410090948309253059835932388036098786630082547467151375385615063770253689057876457210724250227146452665459114878207404892467177679688869811426614641469166281395759095137310021541404572763779635544010188892008857603569659684467858084770719064311234476789359402202367550413751214810317819651724409848219692344005387860961637338021670261408348079588947391236419284292395676011993053262303610691893067321782348764004261025735604390375965024533842427735869608953803427371115158725856198505463443380099220386289287147161585923062148966802157787718575199613748554748421911586782555642514544755645518105191596532854196180115312353941855217848682577779199236312597326209222329427617923122901330792330142780286700644480189749669004895548133770414202614573467524901713439206818088305515968519879290416556260749329532236090346310761037932072668794040843919986826617425724595655215698349568684483332262677432643825730733659299134551684745831962979625096067067554399537286249879771695908048787669060854155817850312742232140221645919626364036944994029729262053348899742768478068313051951222803214703915347125638504233067943725282425215469719519047837641393879284717160324794664340329419328190538635392821773369395716662054195181706817139710031229011828961742721297595632493226634155974828175858197012839475573452747139114357097798748810718210412072096928981052433064716024955151773567056311144674833104446414173458964436965742202195603307377659037592461743428488642400628196410833451316984594476928578111504897385264771913310945212291192814048625308207956756279805890712554411164083223301387763281495629923850744694617608466966773633963118458952670969263667185648549910092234225873164679281723217100144364276081627871195268257698334092351858960680334879467328612009466248498665334008358542994919322823920177628393125737773812650541813410894356828149157934074653440083563167524230600693506404624082021739239560597269775891558178739005445711027532576201774129814457202120937160874551087666917255968966029041835324655180503077879568280748147133873638837262595589438592670215724956199487487630570683609388375455069361263916297342436722350233403806058180053462148516527668833340157608270207623897382045696487626619864971888709222194457690429882930816222095613684852968882793083921560150052160363625419447285963787441492205331146064654588688109942905492231694773865098893628337270869144777252663027871004647759314601157055992924648889018992845354907302146711560000335896841930986700367444080666010709736371764437072710044167447506318789605089859200540416787974052182816809713573294908639642985700195607505831589865325250112002373520067503229260612560036071149981813335280152439909889146118703412867406734121604914898577578907579937378537239478686726070780608415923995911880526446268275329449432364232849580742401159776122237418054579773826055223122686280313876608469063711021972653690602788381291106358917160630688922642295443883786336677658439767068426370469927905777202224550980111033317511435141862184818668721479961866169913293694725289206992934297302682157542217270206302253106701355724216228323883559771701315423597728564431544930014816210458535898994653106330426578561957630182599728468772484597137268926281407894763203364304801839632123337056986144442731349297745754103001584782477962409144808075743150211937680641737163116922480468910655953904413210763177272773517782223011128844300638702221552806614031381472969739642775146396947270366973761407807264698362314110227117443231008177070702357773706898408119520055934529475366080739406170759626283696750254692482021304090409603033568125354568045994840031455939044045282196259240246992129390381344402754488476595410202273420088642759736154984553450165853589709073950945505907766000086456014760412581331027283531132962975611080025798212379772542868352744893436172450210856392877285084859027111472168625876649327123096217728471976148845028865998493818585191043058281740785191713669588184176596050710315194168680407039337013221557793464881301229376455839341833646177766753945640070589678277812973304540780499139941510225510806551864986017394265292322531810795720888795360748893890412544*i1^93 + 458612410047208042817286358645792724624342359506801317857767331120837576419509200613118827951040136201777566803561448198500953160782459398105887592535080670015509213227079933872624274215408408248369916506059365492882571447642945503873556261416797408351182948535013206600392116759262728809327095394575722604033155526375396341675479933498141949676026831217449170679119998235667042888028113747928076959693169422131951431911023986408481877938428107847589033798920706222769831861482762962451806060564964148025148893292857138467336710145413981494878178324283657471061152818709085732412398241354746047311305586332758700282845245037312129315828331271983986196163496090719357378212715778457781607147310057932201939728229284782945945406359254115456801265717708073631626776276664615651357363295996903612015635464168555595208598521396429985475833593338427015560589100315469257556767121340897246817863204245709567996286992446049411333547410689396158864787432338516982138563510366554536017499678819726937632771402086640831558878309488912176597105279464845583156969174924317327377031691965140184586812590790169209617347122213217907874272767270628227707329404951248464039220583305183625377344964790006883478572214206961753554373982720752700588123399690130813933604132995302165183870678656507111284491926299834383815478097603715109945143343780991708009651956298670304321132329246067823406945758705997593920563549650819194086497703005366291012412979055724533108420060471913486099158693211675256566741894783556597581481713457462274415819899050466824150126359870837249552190780433392060117687309247702810076948198436478679918636156259607478519679151883848899460447820691220851471274611877727010614583338055476439581074708691009126907443038929417346088358941815470824967014495493341426117654531957843970676661432493850662397950834475758644921019116708512218862183389043962884905781610976815431007565142639891149910713225967878242491616792649296966249215025070323753558451626053986324913203639491451295373330904013330370398218019476306488495415720861549457366981218883701824979235806746917844217000277301417919059055093978106298345328337788154780166155415420986052978167623191264772320655201494732150235888329968387133608406968245938907793062642907060253458813658274524423864102576867706299607992310165828303161011506049966895645414174384106664515791806804640743460236495561170913619821830505758926880356079929069648391493523653979782583442282924523883938412290155308639258592505849578651934603829442528634595659897483934406645363226981190884757435945253357874708957946321694598180907646690742100252139203205664079614178810519860229804372018238900844825954822148165923311667658558158814233513426543842243259770842954638809463725320455736225177522145034986409101813791385797469047658619907351804746033919975705917404026612548217885262562962226742464817944759903646903622035248191152739666626778866044776465868342330722543821063557588582409139423124333507789924653355011190199209238068728035394940743857691213309411985237599877387185495682952937387097246642802164664159026700571482388979051132102714221592133208533719514347083113664733428303833955394175075482263391803930699733700447065748546098417270927006920616320433080518406548925083225111374334686551251832816868801530532930399961047879733124748943573243761612292522387608121411933625610093145753717388096745099326234453990218648977972064106367566524606829528376311168550863940010125907721288665734085266834738559152553651971970764410444599787604584392291478011099750093240866616638482995115282057629437893258439948936280243618582054563414039268746465910500305247479081479541289544724119721582167392079100911944486158971682665625017976266234785642432587860818965532633333882645589028502163510538816889921885617565310878401395378544595169023135884494405444478673771913409271261608835682779728517693971415203276583090438174647990207505195259873269089294647244200140859254460921473739023839015744737956591090493297959565287809864065242194473821522396672383004604452466347449578646085210949370086747668770557987268403943521929582156360996372481525710849831691631452298441743890857208809245508222204304860819102719947139982382711713859674845225716726143404843645366089917291521393052200873424613282185230909392595084303102036446752275282222372999017922741535666320995675817681535898945120007115615929055572443351030269714342144409038646852414383390155686658814531079783436247555965648368054532542274340964463377928329619960022784869766004336427192437241930488745514546169212743394385391343868610275431243589240494121019490869153669958988179879504684899517030360758317282339919929084301624719272932118061432730165340555387951475741670098589564626818958942389277289511562865972476307433348842980795603477771973409638870919194676690295349724444807247864197548577929620151914653390875429235832012587146391995428603561481810770767104756388735533317313244680847607460681173880028576057420838280935266403274180471981390108407087121404342652649123364115210073348342657614161912565880838968434430484730416395646160237916972009545203166848954879815723258016012784030446292437697042351404302446423717701859692010360706369860068899290943770080922599214933688296331691805002193644895989423808040395551028008414532978848013744074278226561530624959692908292412357425950269712322824843517799827338082909907716424045728821536783059673192506674394472630938693841471876154105981889236944856565989570817870603000018043150682704991078358708540977854012428519218005004835733137829570311282236404714423061299262557176190051718294623182773949956848990415709144220766690916599822362966480382740071504599203456723961448372461178215568025742078152166256354727120295968719808357803827014409444079298347342888621036098921621799440336854087888446678357030078236375947483617240656644523653360029590826769215276012549259729083718670019364081123660652366924350495868734234243873384827060908382039852182828537439046480153796033973511860661022205118936703452442229428567955743279858737423753452024402323193401163349280980184673266273193302880803529616873398598625412840618584202674148812490211259787363271467634152293440905877356229890058791749333892321201426756125719121951357583977723932209935261103867144142246226245707944230229404603458182398719491927590263824114260000890367535167205048144090315725252764539041960987579795217160569255567589484296980578651766827561743506131081377315911832538984411384326451923931080703124060766273297810005662922732171362288135630311473784451230413452110615537136771408147407094811972369766705963764825897188980181734260006274460750386973821943451053018969658052900663811448734287619644453874861615770129028087273874721753084367382802065310026160408454625565907845502644103327703415654227048198853234886311899111859178500819348058455538552240747108419928912913871987952133056705276988980407784439319593860920396116361128143473898460018534514332332244135082175673411071206818364110298366622701216295800322962683865767268202230376036888153129958354851774121645791606755098705574166540333403218479142081003239948009427526201092873509342918360143223450563766424124016552377593751508955673592658732429184179937487483806577617324930366265414064152415081814476223553858905587976577344845237458148491421728520268520866315585729037457308672617043307511891533440182518359601148605032790401130116420093337011162980194455603479425655141240257884774296597658024420762647403288003046870862727676925355146133454349514375356961339705596790788107612886356313556611538135768050448504606518326549647107120276568238813375445395596022268792737235645995052418780808714972714123357065391726535673669539317339963470190374475749492760968758990797460470091457440108935168901065484597920174928986838716592700074263530407010995300364528514699001554794456321390404658489410840749035429666578370110195644185512201017959332707145170352966818765746602005411265467462474311217735817310213638962142021047581877953184228074908585145572545334396657336148003152503856249701617523054112576117685916873435973255448391877271389950750246696648494133507799796136700021238336827869167551393427095917529503565455456623089435818011144503014583531046978681435367127974146848411691367556153865849002219222292387719763340339106222019515478847743830455711881462361228251232752696716540214754187530320112006205240058979108168418435795693476656297231675309060337011635500361862394854813077189846691893729916875334991481825883017642763476426100317329201312749584820302813942920990078960703549653600311835287239992196312018656016319671130718608673241131738784011931087553539931635712*i1^94 + 202492168805026351486300927261314238452558190339241808130793811292663301902576247961203675307602149641690263490911311760852195264592422420802775742020435068975700938778081925966709879730781620077167540763627656192383509808104741222301815389165627650192054138899759894826759091262271907364648188147038809264496915858387599536750806260349491797411541261527885036118013258108529647235145626752662574837355420756983169605590824026495431099251939410317310118069353501052060841452466857510807342311470762962861422513601642708295657094866059526796656830903890864372778252963904095515676218875504001745399487305127757909860618360171176555530682186330734786254707363766307349434016992772511565116964769673988856830890572686644681513139939118688018104518625377638027099237099746283011535942560714818698433084270186643814426372641239597893617480580735033895020352373071984243912473509464170969158260693771615158849403649917824234273442259784846281592013989794404440732176525243562470337461550460010432775928324517020076571783905598917156939943283541889760119838981344011156079913607615639694891437474611812827201495127106405049127986166525228811359772972258692861330232194463468606862387016650542565955046300141555482808187945964507177675878983466867550547899070945657596811774076146981181096861141748747535140693949682153396429750696700874863760790338666905027035937593270811601806888622608248946515361079181547058425838179795992792990651566748870238591905717820309834614928395747124330411777612667625245952444801608377089443833913804361320256078261703620111850903180860448301364733159074122204893151774043101746240982260424851994167474905043603842891822128394830977957149518116073085649996707070093723496552607934781177036751784278340379105791609726305032156564566703237848246341578147266637347016967058890605309672618730637492088925902938462794228517594484770365948692909733748997441945083360375200068110124866551441469826659621031967606633450445514594617981316905952151011158326540681592484663605113401244386149562008598059870297597024380131007566109081951520358624038057046687245460194123606919961741963023553704879871084319364959630608206260624693876617728855400037615421843999151204456161693887638487968587618388260143806209022770409867836202732141373238982110072976811630301847545377843654605303216460634200305507126360908440755603432480415227939380128185860638474335000398760946990935349893162073243493219953110473893714612090701356538404995488719299015671581494029249851921419555645506335586426904269400346169575377604297649772443577214570566609521976328640952613908096601000848801667895021721836530457153063958498356118610525031040518270674889671725402750477346737619638988572560671412071606632890835580371964557844951869804887870075266065296283345229083980314059475619236828174641666498924911638662882045066075943181845960250109427683951685957749259832171274794569949781326897001206963094747326267533172022035880717582501669807916569553716904618623937896304590710232256921093778037559423762485936372358297613173967815123505502584617322432203685071193507621993598753789289227821663581938598045459690682535623954499040034990172174103111090308314004521654531342422149502210154450402947842138568981189528933972723209372440322590120861560512144718807401099585325085434799287565060747728325540314086560028507624183478409924049539936335204077395325255688531338320076646632786951739781893757351402063476394458543870585961365100016672496871933203522464548221125110136549033089886203254833948037795668376319258081628609142339772964402796050727778032926574567568601749777283130557570979706356972197254556039767519844793935904549102367516708290993711101685855727964710001478794744898473389904825259446226581850103333877117111814242589745690097038241224821376678374897726347262773921080249087155286168034090961959801993125728733554802966438751484475624396047278019015265941730841675084783669656540783380071734243443666269045023779745690200841135595920352888844473063681640116783703904672747044773637029010278389012138652922134646963559429518102581451047656853485238493383804211648208369401383467334154011592539351838604902081479476645448316895076387900671713038996513558025065904301912103655199762432861556786521132083065598377588666629967064334527725605644051237976039162327053659962286020470564599851490925214485441917083306372328703984715229487154054807515274825237778886085811237012935019525323012976208812638554611037182442255402509577631886919545444332715542374387058879414688496017274637409741550949985415800744997394365443852246486947380539357760318731687736899867538697881417121510297127330120537819497342252283284804953182645902011514261548484626095021381927368597149641826606062818553778759383014650127957900799214872045119153498758597013808762200946648183470079888196223707569937816534278190364940196002574266830748037490825762895874981985773249295783487845819375518576211900949986274069261895675963762943998015564689665138538798031182701066957682647891395449273528219788369865245257456045667449383150097489764204627845461860783947554151816655770166877067261695621059910357935606374442249959870884787249706161182775507941385813409412920509336441685105320915750582340145453567992322541687162259764605620487635338780979115108448901115538537208316000984426715210551872066815499200369438784725204447447760558141294123682977083892983391075103180097242239891141940356424873221503596059720879191787580627864877134905655184064179499735315222506876251059505911760375274805034889909592451884734127109008959213581649298687954241387858481056130200479071464436035935828527314067125968780304871488182182156778949937502589221322428931090680164393188470544238651600905395524749907788945759342910364667638792546939116115834786427598844739796552166708882830677875670696162010006335212914427694535728732509223757017346581830024997825855998358957167152591443925516512957458452056986376820688035732727493753483787027824716899972914040891283330940423939504129004019312025205495061807454650034368742294472009763623952783297543363894982036153825106432140818701742523496233101780947719307826492765591581558867187480592916623705651350026861337780974936720668207071513977695497366064951304315521310966986256323643511138331120508054078014628289640670467786358814850019619389269140651834375208514331347386062868596190260679416481522143548825450046669472600711473508302049777553125732800035630636779192124860154414260833165237444810270651550951351163749485431174720513315917834596313446598093283360133613971597314404414694071953555829147081593217227090275860227366942800095389123533582186929125655543837912705095508161481883867168161815094514575052735827490597414631464278907305418515771343242102124736182503419657695814972085578808697751246829538593902930471254031164381550640301667889755291220864687067252747659380807945382678249429095586912220561622216029023878774147384476418978381524913655719414387307308266372985872371094889969456227070794673594721353730996012807509101379035409388817740466305631481699526409104547227808301446832960768295564531805770857816943596450259122644837534752041253202431103976979905914334726926928573441222273503810897680114845818662524953562834373542454811235296172429192135992901986323657290662663164481863802405400205952342627120319781500711494247923834896682579278996043650997647433970400355679435167259488821360386139900724698656047269642263627386678724055661853150840639226835226969307219552317415366238046168436428365371909921835286408443860724183792374445279627673570579580009075682682619740415574761657409232647711751012543009450646332635067194965836830865182465014642935254280489639866606053957260029933086359995531504499211624715345895790976350985672717468995739393236519062720825715779849138841631364588369746460070627329869830479145791152280094503119381064559033695144673551050211794616128909911734381175545356744761483513528769884262309841812379056273805905110023256169618678459013268432274606030086805895673001759411482735627071636616351948588449483079959968141880448280568265079594069675476321231741558405442959236201962807458264400166229951234830511225089220870403848784938519266573303030934919095296242833635682354545157837842843987837380571835212298621827381100897591385552797983366344866717542445283585987148571661144611533609728723477030011162466800455570902736040461224835674908914841408932953769625065425483944000348387787935459974252367268044298424082927346568054456585532990312492317915509821880153393303392621228778773332821174432782779189723204148106090774815787919951979255504917924501204263063733081783459232483242739387858944*i1^95 + 35494874240276713206768139187245283870210788315913434072402821586333059205273209126627965431816543624674151921101772992442829478141107504047835721646506225607190678995195643099136158284524837807700786521387966953570046193433527388767227854999432385386492078141532895119933823318719123107988589169136526785840339055872903420150270795031992941709573334127691980463321143450057822092978594447016140142329645600249696827406824938478840837200887229113580759025770493489527076020086824672614667263726628521538305039241742604273580957101478991818122916079508647750105964116114581507364223752353227853074120487530471513522304703292285243244847675297744845747341503797992171735131797553321098141399659889217856597840743707937357000434499776199782097586763455511497789914283616223802946404147581078419553936565031802921441025417467266710018642007358285741907456169985601272882091692476235082307374308018288501136331216236470217243880449294879818257684141335588258268971977912438176130899520317603443737737276817947358246136836734307777283937727418032856466005389437139062520797367273649453709070182583216063186114448082346499870745878390126591856828373136959927096498659772961220793207536908680651401643855479997351293835237349009233057646624197896068795160407088896521014820588345325158042023075488643386863231777468986247116494280558928900884854735670562345411251024947729452631306982771236234158689880986380832787855307220625118479314355093398493507106171507764952951747730942121747119166759144087925533171251535891956434551197294270054984535147933657867191643758577633093670722634785979402318923740036484380364509157029033629377876713771980173553530793400517072068891821990942089731813149573177611285549767220083146773386796892127063047108496129993308225205152942714867273979015475290491753871816405332189621476955501230343518821392659057036372788691577158135286181461251803673545458903445541701867987755609525491039982398151954016964010989541008567696662832514783165753705998069519218302991778548995864401568941438557474368545222921908416376230103140377682103124421424707225016856567818106445772388210553816354459240245174649628615805193359070891610279998276460047306002965745837015657217901636028596036091660127861037862676127381952372918357262652718250385018823757323137975329671233228443813553559909486586749515634671024487090354397180346372337061129481960205703362067418429661094569642305988213059226932271427268614102383230251371249044219754740722111913034354476269845319761253536149695965814055480071504796707658921169435459315991791725749886586321016738232419635065194891334285098491251692439437048762297289322812125583154259680738232554905588191005311567389801827017395997407053229662493663138998057792783157245018405693073913585185045090167569893977948669407399808611594888921451452065998062540179188992509733645011123023448243348542565170417583078069215917697152457417974528514681856508124060983837225668931685356082078760945618778930694412315897073680187191316945002481443179699805380420855456583918276263335961949758832693242302784366719719291642651264390754875979348858372444239140499650180209274486985045178825768633627613110599654383100436916877390660471734467103637338734318141367427075229339543504038797567678173021470424957394755966926121887659359484363173815065322334681276271845322571580276151895339075759091840634058824120449308560794026813508415533577366575849826120653433468952225596115800066762192454187511434654599456546931810396856444686528303787106780760831356553008201142701400373105116060128208018650749083044088535961449196650557983125246600665494263871088135702805335506411023036910014823979316522886557722875134193116017080892663622890379617592585209691187355562053718028950631648220208555266155775782705765629906545502348042363482171139960618193375059167383498686568021435582203238042326672361531036757374506896054788767864959774910486765809398105066050421631429302331339314437882293334698098658742930266600078322624318215916361505235375398123455685411314521700873112962895821350060753174788509470622429358407077818613776124785444980448780529719913127553152206636984462840728829606629550156900375001982059805520083392316057619113217435120866602708443652591987396116419684497136096348319359889200365170816315597193431152206808582955275551946918825458598995405206062787860614402091871255247890109535626966862466584521659843587930798996496914656030508773558485682457757786364769504417151335418933509343205287744908946895223689609812964753740258080339234796902317114956495727913181295863871360001119072810387918804038953067139032721831105381560987617395432156773051360762510922543518202754401971625720780424537548617835387566306373924681236883129021679621709325364848809780440248336909604695051963527729309462083206805544938321434152931238425525214741263404299096379283999363138058729618850142407927324725337264639819772804255250880449685262282296800554655456211931777667862247736456865854308786681496028010313788501235693800214773675639988274668174803168565653623308418959656086813325263440426411786875564827528775500011554935426052451847838658786612792045580017682024270348275858423599623819388717908921259846851535600774625893516583458789208088832102670089494377205072925283049827218865591607525174156638723329455798401346006960622593428626626036266028588204394847835992645250748617989705746971140228232195819922887169222389951571977199662397508994543818166371951968106950058150272675026100575263751073555064763873357195135312767967305757814922414888479005175511708982993646692172459726669360493007138920859964682595624842390951947206694564508994882136607390382183918767978944091063436560403951375207898823308376496983212468827152648386045052583967307553738910612409079549460413802541300206553231999763434849473541336131540170124405647995081818389411888165333513565149165758590168762391758605127587800144185274143534078448156876902677866899455540223532070029420116173936871449363049510166964706207506519394140748103567953557111349219582123883439134451605636812955550714633689048707888098487199805236805046596269038969088653019363877243680543702100144718024364109325516300752342393187171981505207099672332190617652668560911011296388527318787710754844978345003354541418146609587755825852123002888072234567391671510684115238346817093036103800036601967796186506931991030554920180560768797349318535011744950620629214695306039315395669202694039081555517656081783281400773085010393468895003167250959175873500348093509120808440397159921851115812994401308521416799669671850112367301534107201011298790134849196239255858582624863553119686563129601556474052547770577750933321482443558841873181399148593204527668110070658844812548512640653992181525338800980251002087518675558736658562620990858298744790964165205752755207863024115632362633115842464396827596779031161374610836017579736280622691894811537623481383150037857630430939233046837390798641160369235516622636274813104189876460038193001675772851037959555257788017458515893555782123900068587344419589438187618033619217737534071611806783239714464083613897011637074582077183831357858742279439915548252317487722524275727164045196825839294872485763295123476198120550992391980538452289607437333679048968222340511443662362674423634290240936659817932805266582175762047639775888012312481453831448721557984436101526873509228322977740269093184225889633149428445165867843317063238284753020196429721720808395651913481890174492032326671980677456958354105340128107248928957133242013151428674563025104752737476868652821247830695267461057159330076647252444745458266882404150246330733359165240512181282478853331485439630044370001637746823280402405863949575638479577707238548620555914870893153054023553239706019652157463872213078798999756859650830788432835022952589040157440572935112708203751574177917378037463126922424133357094030260490688681932500853628070162443276168446358039074822366382524128001075828170618461722215677346289306895063794780617250030635888957142940341849587534218439971933933688737638815833406088340141702560179762475195013043943865678212576169985055283099630152793975570706787158859483683054928808259601585820787403879100403181221921689578232170384615315232982011187194690755093563659352728266582644938685111372960048821990099226076604174705465783879530515871043558705858032062072704774792254556625539851393237775777232655720729699452809132901485301869340245113085420225803754702323854493820553394392531029955994960589109764108984078474388849294197229524079875462998898970167143286185401252667052924132103928303974171089054642923257634570837129133080471159893032129550737756651520*i1^96 + 8016131956534037878377141491256532906383874779871689939271998968292445688583124998355398448598148028353227206389662102428078941720048986658139402028336718524695673479073853781731240069188573012672291458707730163309655830733746795653709226708348517628788992646285097531596605995569594734530586107587791709277787000513857998188155218018814653088185753062186033935660941180881952142725991489985665878463900321762737415703042760084759487352278430175763102959566300722829439944628496305342981442273760887039092873964945489882756895370469582928097414490325862759563723768037537226654793887066173221820536937359727771390869186935139180017002705388612163362865549645763506454523403582863803309286470760044840846056597117258108698023670796388498938167349501710658480729063223167853948336982838759416736408082664461912228177844990970727374300204128823523734212649939721416271561486161431719470843290982672005653342034451918686066800355911626138645751532606098205745886170884655793224854902109525800597689364264770169914236255599615485250942331599354333059252298123929741188854758322290289414937141031617110061277815740788227400930561147305528411718248020052892861028619543866573785861880744257723049417087984659369453291054266007200633229589477219639093657915685307374719248437614817983435649194747060101704845731631988192970052077577186349989252490760452505734780063794786438200204156784892993001026605576621316080182892297304845115801434906803899807280359416326563357817478204082838146093468770925913175698405398730034745022033185672347253672209578385667345336328312221162787814957487950356349457499288812604206527730157042083661606633190851719728316179243492689291114445795239567851886315559638009822254062578564478479411302303517164911912468280501914421130824260903063905294558114586372429406699688275954943872572252846849274447043052837361121521851730737643313131886615520553155346695488819676896864192751524038410280664860230078953036320052769808701237230677850390071120950142873912999947769543585142923456932262539081559562732841994161177272170780200372108483400746161952604484919228296871358368600340120528612617047123573248421613117148357776039536374746371612121114546462179409462044314115970580755379372553431582833027548387596601633552464150904043730995440700400694840027766163209347168002904386184170111971749203460006377514505869183633032957548619819645651317783400866812073276040969907722535213597523028528584885635018227979210811423743996689473051018322936808229843211715692588916483680526303342109168264683760149440319588109518020764654658275211267639208490650011786242849858640822901941069646405356618352146342766674254314769600362922535077858436605662538051805394958716392240796486432039382443639003133899875722360904712635938212792106603192251443860659915968497570445510379698518677253625979425855309108152144033189683066062720735921431753196064468061116974356710349396522258361378862301707114617796660341680243568298677664340696621249775701283443583144949176541718675136974814491036888872695451801814901746648803748617881195113071989773343815879241675496363611725756473526184614699543663391293313971371582701664404350126981107977091297630766657751207629514079784332073203651777114448173318837200701165338790664044916034749370578425517803547967655516506895256962198594815322479167828660620806459428022164020800105874027405624275193238532665765776498464729119924464521898575316948814391425503488441694133089009003864638952500307355913998247726628949641302294286958887078510846210764075029778334268133291875723962685212134922688892583872499910690233903635932738301552706079895750579242456028205225892331193777709033932116941465773821735484734473519444950702252099209074459462082925535537162590361043370698089972878778430695154057672554781358340347403066589137042938704861424374839817719744648116640305476370516399776241533767731113380607739137327548500862360674788580501057229110376169859390226242438169330237724751084506812770473429956209087533616710661144709582663451058732784425664627918199823066159775437532598018308784137393344975091503869662095477252761007950058633103186265616992466762936179765111428148624407171270805621700677637802467423058828915674119809938011819950980491310216469758241269273799374679719416686697037381232202086827815182205812260211361121027587065022988231169249874589057396329352796123369379658900273819568154896391606199395957092457158713394182995087907801477237131156359416426918232688699299345887485512239572659909265028980981915535913746464691577438070284777170527122360738607730613313036748392760401087055963494222771975987543231847924680707667357652610080353480446026919311018205632623817202352751938467843453629594204291922117260856296208339163830923824263869080361818594688686258484401232760227705607547218865360517274120389856587752997970204020119822610702435346169372549585544018606476837806894729239312813575042343370078081434800718499356565392539032302564167984388896314617670837598433887150976397731743854293599420373319460770434749944660353774079262561259873626556527382195777555173719576120657775613812842553015693797813609368825446694431564245203169282986756364401419559194276451429603107558563571236434381774584222120195576085161537930273602822933689291247026190949106550626373087958497495103182155842636117430235938532271966432238384833044521882284197698737393698016320930043636809858514161096459189395818314439129523613428746445565005151774228071095873899542324897305898808339310751095986821817130934838323925700001732236983381280382742011197753887529941460902144466296209373702770022128339367950129843141901401619441976477391356839900129653663604055726853601552602860376748433933700055234076400245761845021559878017754653497654078419464068575730098370947271709923045261491817048340749611693481367666191408401359812875635506271242216117624024254555695622164125191362817114315666153178973572672965483566791743275779405779216552930072640951129780484382059371135182533749626752585732945171952121327540954904541969803818333178373122815425125405751917459490213553014546348910866415242028601984720299259917777380317695122148577280611383843022306402416799908974524589284528715626969044393995126994571129225742224573874203142247772076317698880386631052961049157714666936688441769144013626995898782821575591932016721353357772641913445524943926719433096503655994913912256779129800242178986431738908185630872108003922816785423025343312735732533966979297205819922910769992776749625873717991730934992120537211607303381675736306816987881622077330847514319255519493804764571200628020228712292294567050856689177711827653577856806718534300445669665833354609898106185696050059454821180281959762971820754474838987971104406555271453012718054227053312649482892676441445865971031815895591866029070651154483245292472073142681495522168989064238688109835168672217542359552679869611737848263901807730713578897470328071258981675150168975907136235728807818308613151322147280366194082550171351272140690359021453114725050447543915289364722695971328586166635211235512416237318292883650454938209523225655340444556169091893498364141727062960811915971219031201477085260690174670225242735981615790819934224207669668315530439603621272230270229399778493062381596475058735483488021436568940177924270018621941279997177571454789325645054872425818922211497582653153340291154573681645475337699904783882424252475839994218715062848365155181009027099068066120017212703129924818031930860536926950931065626465650193509832795924517903635297425934320917882509986359914297289173664826147118796665660190102512860239726668958949740166718254709283563722668710382106901100423712419327635692206072508918351290889497985122237580536554893146087503202935723745987834686311557457306449098594343049209106710457838097164055907278341170313448029462115745416465703508052720981270420148252836091231769873719678765395378214969126785004582015744413000122989841887629648575378529466973764646253044602514906778914719669806645934284376651748768424584623322148508757257301565096899129847315756264713895490788069146722071663535868353267266625648581277904783612414563859245652205703257359696664229036823424437270596559391955863151315911495516908450260439670722362677486581390683780857603147600679117724829105964562343789615612842908212186204058245970953183607211923790021808623014559484800287905841437388117381857152217668204934525607842331269151237082313614445632868855990187577407438249300538675742010846953043146451978460179659594131389886667030970624223616226853082279998329383543893433549257252836019722740767247221928170525365150431030778651810900922815479808*i1^97 + 1627375224602739384974926737150653328238226753453048847011611547328304311557785353871746865307325730715672744028603737293053614451022220236226802248026363162697992414996048640935299334781396362860745992700631662150581800568943242526642065374420819077844237727909302846259668792474460955359356034743196328293928432699534951978074865043377271476790791695733515973106571261601875573786835085244305057725738554140483686707142564646163288159815614330965876004767981039207641954955119293132965425779051678444709448387115807328398333171793514352450976816621882136208298475870329559794765362003101386589830002015807545161665631307299203401228027223821544066319919511562582516451139060248986135703982438977603758665884754710226863144536652581664316581339152528944296983094137916617485443824249302812891501387832806294428858778056620119568251243149475042484628319799010389755812787328516222214423471293792961768485481151814378128484930754552738413545661910987862754879538999179710108430621232258482007318217196012487816026793743618449565186835908701421867692656520043806320666089929284005915737296408333493208247683073055651336005263615357855960518903067171314611720981453802657788000285831584995205763876397508867647502265096201627975243542251709021015919559470626476018934066113671005148163909939973694766342412151397452769373264021081682965578398698091081726550050898016418225375834006770609254784341816446127833727156170344109925653879097606345572346908787409349905696209255686364181800617070299038555650766775605337873076614761755240642575387561577757585299554198151915635835604768626461873944765625899032366519649376822618603495429471873445798554619516158656216199653066065958808279898161326889767609889465372550254133081783327696359257126196716626248121279605234202774295896757948447797882687975245887379511049435000837583185605090032703104029726975412674034379639783237857380102948083945378962327183951772005555107318243522849191587399440707057430139848892866271853149426904207074898033138959365911934001113831086428976308928336574522848163184138198349714902904696180604062590686179834884510312808368501143098412822412522133628880235504959206568013270112286805724047997408220289520421352370703380899605038505462046626957371902915723657630040347294812479322116869695149040164383880410757153690826478825935729402087802122465602827116448934488642336482374792850904863704031185955191295981005468207355475639070460903734801651372480238817832422754344909285154446019046487294868499415987665306071525996300264393387588770999987390364746877349034183159503292255501789268239791982522403656121186384776992354076534339415582888574988333961435421536240188439841048753680429569853684886245224849820716476098337650237934003370047887165695605983999646147743362052624684025795089867943900559090906490106014536513477958123949149067125401748756819687825339301739581336775887239730502437447679538360866855769419936572087334587871338464062907459522921582274806836486421397204958054022725616518772101662000427661871013269104722220897471881339078140619319933535048042980185008973949955626821125922709321992436369689447425298837838081330154776227589692621736429742565170671843807352648926998070297365685634342411262917218483428419537781466312313443610545652231890199165254371333597566983183626372264861331835842727293704879517263079805950278487514363075012505920767982854765274350306588328606437322703472557992844471683878226661759407986673742400634106908954872181143232660478030006020950126656998261893182641962445357574307328726547766593966324176854748848767962915182647606331012646014771431210214506957868874331951365687522015563091258907536880783483442283585437158774247273016224037567113902468188670746251031949074083573435655268816014691913820980981793407936992631970944174482894549642142945792774873786248645695461481889850568843576311642326087822706986225227422096275617431938879371821387360677274523695382872823007091513163931863340599118518331226384453698864507796467926077772085563755287862592508027626646542740993588092735758739899027876547068770282804151765936775251254520338241135472393098222389933851973363380369499122068375530139124851844665735021989805962591333057943906741510085633537425770267006852023892707537551421408751921764229844739530594498509604009161774626979843390412645946021331222116243340401844991244117519770203434022597691045686536212065281072897763062165050760435828676951177701294242877359564374396831847117570524913849330720279726580272055273975506219944578922990449049774676466687461032892644096827012604330891202977109356930435671071614469991281564168134201677752357987896278929492442826784077927083932186916854988053531969098365992651415925665466596046045463798353313402259487871348441692034850444931582100500050370557606782518955893452130548069849234628475711290961444873289174191013255161041213316309855954862757509895700122294256052230788925201906255698853739006926210675244784534489985079249979070066127098872000883254626045901163206495985292333995638504055739357188077043037758049796012149004454062443753772788515262062193391775555587033701483745578097010782016996734975203744549607132904003218046519507877472364465948248839139466287595955910831740578643177601490533033115182838382684818289285001167378998796516539634522718904925048996284271200132816847840326638842309229645619780341442258851454434522063268260191898237021218407072808059726023588344989104839156135910393083665681367045985894167831949087615136431265182020686661882801599649807649025138871059931834600889929337159845057190433351364566479938606756092394340060620092853117536876942049157077183798261844720840642194000013188464379698838741527300977922851854346500648969777084524781624776081956888725454116509406318198058366402666433413763182241764501849928548038691349804304184940464678321738944746122661533254101366942898027683222508142843898205967844349783195546071635148186644768943203820660631869239877019782927424792061593919689248946493185233527258639234444203819733430005352511673597742519483075119860191724525581750907838417159938902146615958133504389989105201690632302834387903093801262609576384924665432768513168052358304581859575293691208862884082040422640276674338455963020915565230456876303179214581703640761619321240297277419747215757498413479537868624427607338745577398565898722554596930476443589361467401850050098632372098641854144976321556491008294885918240793405578902054834887915639064612029201424962882847887732821660285940174019024984507245382883366104231431825013149525508778549101778613503274206056149255659725953598058991770852030824476322353768219853229868427405774567074697975978682593227732161698758493134957005938403078847568978666082894015211488665809324601527521345318381707675252445072495244073032269872370081515998122324989274162154506830105519509294171496234568742960061074661485234722259114962098779318688876839972281857496800869153477712968522771270693751279759115410894236714217135289211118163579753914474754948132743715601885054729661462920748216337496287815268028998085455984333086780131010487794350848903310724148072953375479178080636301441235251730668356952964122967905090896724486163553170666388325452016151419623960150050321762576031642401530388508753798741648404426132742415987775313486505116650417573215651699048823552969816748098713294352345091393029127389339838950428380832207083230627334899832039266305462676425123313081217618726344222783200107703873195040632503152926531582593359612319181948563437436893770325188557879260810242007755211020255672040059505062153609745555124062579924002622447376152484322307770630659695866551026386781160559394245555635662635704942766948574312747859646546433075453139518398438505792735889446614982293896420607911893526161098992312279840030865319918426185367467849275011280901204196713296284146249981534252757190146506911683352294355041658055855249301837719887142054429367628155313442235460531878092246265575532426894557375595367729544994078377644411870952221487129720575175995464722271309992587247989860692642740604703157252185133516915234784833229094611525297211365551558954134387273570520468299516302147637855646012863006111139862094087860432395862759153127970390528871360175684265460148335348063228688689972437473232943166602448034327921765431282696580449402288122252499130796791469288856735342761999771854776122946247773222900739978866891654918523487164118199783342595495561340276894943307818385379516488230887160515336627398305837370101062472265728375734000160188150382749951149330655200749496921631293181499083348980048508514997144737391072240036035915437694982748518579177521152*i1^98 + 194533964175095241223785438938839122875425630493181190493152852072105446111889748923052275112129101998712532269138918569083829774786855550269676367515599498487343453637517198653852697517291733345073032237081593581094896728929146675028120176900400131932569964851475034763779714952345545846754042033673557373271807567264593453325472268892159054255633016220638446172294976717393389754708463825338381311608621967723269555569732892153409137211662333957068114140529093473006531955500080961636358286445807382251565033641199061210818573307589445420521989706881789881240628576323590678344365206983055047758626139680754499519915947412617337217112839938254886872798232566828329988470885235712717341045063561529825091407299927761158976462929768713563690878974139291748503075367985165447160392597708468639641998860991742370207815608812030092400292911784104860030569532388778898673951644672835698528775017883836421491671298066964767052642901623035567238331999238351931820076890737161857329273567569340710392872812511367498927876655315712323600807639751921881038389212255557750839908878805150725752712609565229742586499787293526234829929825135177818401829412694193551768253454222434053177077444567983846679299851227017515419607757799590915721017073581149362580253637540287790321279905347621184439695173058907140142396430673329399240065354467390869181867218413386171258911904652057801412246529011885554008222244687584759225666945481012243419236836587606458892517558379024951881579843303035234158874288493983863744978340368614135017125959487026789754559927860891548841569024438045589506190730942640854480050306111214182853268114491039691266600286690866545914662633727997883096362959335038160015138639642915995151807138245814850634745922148725757688883850027083712031891567134090719963832424234238335692343958405231608744362483399851488524926960183979639794866774649125947926096750739706388351132721776855525458207482416518863167256615624611261908649996712179175405378352682155967710087957688283851489791366175942478737717381915465514290558613412553456560706841993030762906420520536892908793552167671544906548862995483134145108098831653427854309688492855799996199091965988245135343076000512019171563106254725873355724098206161042156336432966392158196087720320341750702674012716899411698170908628091049468850633489723265104837591143611518414044429763604189852595739022897791339327561105356608621745654817848552011842167669075997383745260627152342936041318764634339359541570936263943255824237328532977562047534516280160525555325867464704104094207480766160621482050299036642417975690327006423543261609883205179812727293663315453776796359276394045402896416783247919604473292157003328818311773748054040154890575711213910315431242267185920144377898988007966221820518303815443219341703546045753473147127499682140686560836986413704805167033602798307270510935507284671618172773867298587939690339551836550438805097755011467624779581355477618912318069438180354958316709258876459533934896803960847568426550522444759955631350303859438721361528226494423946449204418182069382898490888345938464686486639266658381768565669291986539016544943411164471664426061099938502690618615751847530574136787983533282733071225449577086690966012250364596450591941227682758719491870698405873427365390861303179192689369015469358986702415225266876219447944531947145470412706546622646099068197814670008277789836864987443537115855905200893991484977999583345440777127079860827151040403688384651226223414296106467891531067359085918322535569501476942410533392392163446494509749515691437050707181470231138671727851190905502293223767856359935683467620102016052982088874295404405507170395886027246972426086703396504697996996895650184466193366196847749662360169046151690727827687798246469861215085717879860769988917232621589313663709948794620790902802636590214033977499086104891419288762228174384789170286321957225947025708035301329312780512010182576140910257084934406741759309531190117556527468570649314021817833536049922364369797832057875550018401470278699969456548462341756086081544700400267586171789126503431644537395871292013573060376681404817714885488124316004957780258695973657217000398422543275440328744736019292104755073658035381001942741624577585972774339988555337995758651385170201076905531482176640565027615306853340602503451931862058111362272828213670263919152745121776457309898301839923175881140044531134685046112957666726649663202837261137169212261472043979694469911356032643203920843937980133810507561540108069594465675532035414160235742658907814529115819571420854598425071209139543834735077893094056924022436954692991045234356058941511864961412946258932673261719965672838301112294306691107880984472506637277045400173346718100916517122993724335388752050941763624233242995087199548575952333185289948854327264202179522181076897743569437502372040517634141435697505743695426634358289607158484602435755946317640038387686771133517629359686224893332376341715104025412625452525787004922516620083379270337756166933126894535075899851301638817299735489838709086117010183065382912719652225448179645525507884420687572691327896444559009262601353737512292443195032393845759082902766506781201387181669983102494320984499861593763261840248923142394834806477063089464893757150445120572618458484554262771294090717852451075597786345645274316939592308202665460655738410967667995193194269084732581204617314225676795642442899224415970515801981807485668087860571291672514769411033903273683151921227483908555679045708274700427069910946845736005583216494154644289568281708493716227833124897569213568717082409288480310986738654918687614083267467537857053789687476756353444484559936502819282731868494922133809078465497271911500183858224599691714594995983935486231132728201549139178455912595852734296217549162809671066165253858284259283817037262697514632119368621270591429814683671515736000421174160829271479903220965895490480431945388257836067477739243317553218815749372169316295404380519636843179777375873734219794131089429179706684334415015250010750258158796882437564229365671444192698415234019193903728977337478030740575990429180027817107701840907478765131614555859973965246234838389889492434535199389598678334915271010699563349372150861658637085601412741528999530680818048248344481882556931676728661883493627028619772397279781337510211995073653815107599592690291053117952220212297434712791933628980906574850895295377444614356514868021220931776355687573208110200845324633391939799738959288738797154344207473226947210964666730675247461149460404877716065471129353783052499261367504227693980149575933502707309101117492802884874238753119231524207857471971960198630784874474746060956489667980193124161962746360916050378519963871199030308539777424198346167477978360400848084303639621571168950182924600397022263285558285483837435335060302845560894453827788894911820347270213249500201934177913304914365812699187566245729394147421214260958114041340073582832646471435018850277555063405186790612989839913969445707589350433885922842458849364294736944703920974917617655288475055828026355728330056527360439530631339589124170329007169843454706552939593674281976250983380492028129874197245463691724826487822967860181992884665941490942606113956974586933329130743350587638988423531230068217177758516402489493055097639258518625941497320852717908773746199666614860255383261903915741857046449733881313139021875509676090034770200258374719973847532155688503441538699696051528563853345467394038571362594628269968119983490708760302967964221129260916869570158977862098972057290030963920884153358869956974698801505906841502993575697218362440539393519914329358976668964683123614536135930301933817810436440232988185655615423020243517336579875810260537688776943840532633288551400612268047701623748000679939349972678114206729243258177856075976726903303716094147060089482623807670714119061571426793083167371008195943018745743520088882603590584498798494964247278823980219384873486730948577247016435896525237441031943574891571454022198173785828177003852640110865476233726630797598498591143743635632794580909774164359941873758816098249105792783031285368124380641969870347746567449270792896431199010502547230978523970806293015939727129784425934870571974302755037695182279559954356170201259394642558857904751719893099352168925223157801209858568428079929896507043495219846600004611775550514989957596550772266442018502764567931551668499085290517824766263373612168860013452024958417831682828627111665996088261863178023949965592897526138969260302238343281766105343514059496711858566342011898282841308095761511873894292115817766980379897278600110818721792*i1^99 + 35176006383816630829066863355565614206194228301655600442832025196624659905944743103052362063873324111502670741799197347325715503289588373721601066323494668913950874636228453674168858654512868444721688522830639578071497257954468704287467295130908425976929764521531486825112992397519179705569823099977712762761199074636787746274021017867561016035888618240465501274808566792784827027999623347303089964836918434576515642181763950641695616672825910860661699773615987252369192589461482541012740214029361483547559437343532997810244136541095380548389651059246428321640555880783314657744235227067741881849308831324089192050788733438587293791598765961262149263794709913324743957757313558018243672872619787960977828910596949723262138392461539058305340524822319950387100128653663169634965156325196576927140458428790121041636776034977252579954682732039120637503786494015900566290015970367845821250482290124918645983281912611608056739573511910834131657372780101017937277352873860810882119330515835910694569467738189250950891919093212596746436508907453806682906358802167557958185763006750762895398986776274332053146507605746958024967979827659832613456561963994384251868581735539915688450363725689321941069177864954360946853026110901832901113731050148108892816276704570701626203896194262672604816342152148360318111977911073678528740766683986324561642205241672502022259973260846283359466350548961226688995220625526761606599080872609437736700068206683154764435976083490683948262574142569778674022784644738013521895050762692316639524902508922432852392417455774606585103862190664395361695405556364446202101235264755506703265075099743779039058822283762481424512231214546727073688370968331282630186941588802068825972942865417126380354424249666961374631196586002939532395958913617980194224140585434614010558633468774827677521249667538670652368997629451028908781574521980634362702947358028538010643477482205548524859064778402646321204847099645947082274732869910859762244994982529729075048461689967827164475261947851982277917003413257860918556091193437983001266247466678595851964033615368546915071521350427394558458700469249371503679210281883444388028064227296201683720247483529901978224788865252412926327614689576850740752441628049291969239412728630640990352844104883521243175177443097442924521618030047658230735493331126023159364482733005055615776346373821272351110305805242788565083443728350748993833747085367283679921185750892068683215204068266170084970889747157756737590274819393155214992826126499255953484626432739672053664666610913157162567335327289593395723656924223486475975353351767604053937721086428266362503413660741208223468407060053840303127058735618307611536336576278914339835704530126246296185548707370149229086718200558185509802745723727126045424317259339512392669135304076669087901365166619363356921196013296195895234079112973014658788902679574172892382025372321924997866123582258568353372973390968186993678555518658966098946677344870293386935974338304472289305388622741670167722030124711245141518271019547407879082053533395188752895489848208349177478086067856679925887556973652592389168969660665820066907795836494697672314393684298088853051450621041739163035259048610494926585545417627096963781474007060031331110298892487430718508018250246755379399150826582248557581875352205847896088854854434637014003017967642475049122084181169331337327505498362215909053851602823520917467927018836897268759180031021232084910987889149082877793009510960387287481004207160861961783254720896038367116608399875475558742395345555674581391614348985342954817053823739370201815669934126953683350489710853495404036750655862887745252467500761424542310473887095439572602824044720615758552067058435791993894824040553517542497389486014036272797716759938224380161548223419770766058293699799733289042209551296574618658737378911557254472318479470591704088008064238195293201141862752549278337810941029493995931109831359341680839038484689494907167687318383902752021400046763330780732481263974820601673751139535820009294409646871915678755381393671253958530840500195171414740564457133551941872767136598286020965002906465209789590317386059266921470852424453561400411732390703414191983652671787635319660542554240950388838175128264284800825869501608465432798381298513783175512457286205997271248882682922137675039714419818484638760247899796427231661954218324332127653429928675537973670407252119505486176677582221190780988823854823429171736964119901599561074051153159675366253082299234845846941939856445029124740882037736287802184395165058945468773216181369145856198644785436744425955576511220507912056752705326630340022070399157965779237852941534455011782876962498656504106675822886306114864446760978422125411030133518332692905063495255927319474567578498335163688045005430511513893000055067498478355494245822421201029237534675077320193071909569954290957933154470699660279726912914932457970035967722284068836266620476546685427854025001321637426763782501986985462495313099007754104071773388088151602201609920781827755095521227413680623381345549049322941471242166928299095520022793330753458228624719641910850999908508825961460881521694618333594268134301839552562074764057659776591639538712478999934478552896684853395582854851961795193688135809227847311269355837994057842569914052477194862951352545177562110679177028538850225814841860345514323536176087392568180572557587441831064563341368602818990776777849014767720471793286023197492377818114420011722643676336555875731320687143838731234660980860508726711250546823404678571782779217388990896992736106588114612786866305910582000740213593131115838545940590274492182137208083267162514302863950895508389790099824101815642784921335255277789112290883244148663545228462132623535686159663618215585243301792015333745716960983574150064342357831846558695131354773012264727756755773899517762897236539738592054757803309415481973747264209320899156700955197253370320421037761599031069376976697322866216746752677188396644182600847294194183447372503442689876299201889010155517017578169347584463113464176466638294718718660817319303001119616531444558316599599942486774674105573948066149121311376838545391158651426024322166274598316211773369760801209677160582547945133697156391085089801849246185091996573381354150777993524543548475393145981046105956448378787565973278404001874287355148847783066191451821113726985186963183222621028887552509878909752747600112854507497825397515673034334889748244874280356396792857966567181964220402637623528331998116068284177236312970320089439685505543195733809886933352589432386479051223892234604174396282705069156375347146574623911214124851645364235333314506162506099167849938117996658335543281734089745160990168204073742557055756981422619457758916952572490185919728323024709083430817782911507401622356255701198444402773214214456416858034479650381681503425793106053068943307975099422742604150563697732745882677250993802041903737562381676822407927844927120499803346429098432563718376063391149183023848332705596913545969088554145442832248961373145686236213085477870444464903729372252179122064329763585005954984437068096566892284748239572942970276764293141169648883677879348360545211224979420722900414354498894170378985012084572899579569386923071800435396157125069085699242939585335989331571144399773141112926816829678323569957412743139082561778252362010553355426633628778314458828557038152257072771682312364112486339386053186865930331534895459696301291093790433590361201279180899262345608219145205050285271802471170295750598238454938621271689151553927748248411982188285655375087187237419739644592600915089851762714903171385562106519464573661102937622209571337567134259312774970483396551114190439571470528303872696691680460533421429490191729964583366256271291369856196958219699998942917997310180004519624395375286883935667049377361585496079380084958914703505938707881893180650353409771295260262347154804466829679423872651788062276343043568869417642209590819466054860571935304853807389252877963125642454919378551464735780684952395789776508817350421604249023245597874532604214541217827928434222159470382595055354572302661416167541551538354774789487613176441165721281666757568573486337112051722900761566241311491822790536690845544515444157033871732456199326514693164633789807444973013349763475625717295422428239512963507272119430251201718082563254504838616659852740494757229918274067387582716310822528779333318921009220010277387902923007458189474156514845741074858274119624138786881270856958068692115549710453488137751751552626657224148388009650251445478961801768535674175097559434583410972006115476812555580831164448174564704256*i1^100 + 5121182748343009031330758376054313691173237258589066904674633310177615295613823255881710013750073386803247235772495978279650049752945320028951505849421415346539957244056909935720446206832034028802634968024691398975068057984358249983400660402091874109365288393965795306431191784373433750413712917398594615316194665006463112273360671216061049201213557576202686063765166483485939508996652256469387847756634817653748554569526387367514105294234182532827040357844352955607950759608338320742153129751364103722410474716914283252462138910769058320412460200090027979215057671926786217662645868553743628961814271703310685776887332404034743054914648939849367833411622447052431983322677461086867141343531551111899911330023410534365037633570609940933620247173091433077386429075402908121044369538698518396445917584038324933742034244813418759207939120876738095698666004847121766790242015276062965128926462385151439097251635592584505719750508912294910077367007489735563218330326644286336425691198548208065483041477193479284286396275064837839426162307412302831227711969291742168942056234239415630155380159468637159100480129501875899487301522132134009575151177982939595458110467583232751283376785321015032964319151115299200948090870007268848282643390279695253637262253149034750486904644248778960408502870784931267772702408523618952119681388518909529886487289033099986494887154006241844284659754104622890315191801796076773345196354714685715777096020995254619004868795719957442224982228154746631071778864598264078061459835418732068955373603818386390760617849434836993317142854341382390554511878211666103798480620303740015827787987765347440199271865977130642955561640374357435754066629848904925574007433800855656161583375616643001886759244103614180889714646317128103940184558254958924145080307321069952002612444868540490074700927696314236473304325083498608674388991634699773377902238629283648590293264748667344247238707668054353658662442493304343972359088167490939274143510090307789062011548413821524380353773864744946110974846721469585326801859190785244201009714773310884585244381632340430365495509715905704385251643752237214966875281659206723353710433634859986916023348987713805441903805646335383543822652302850281667737808006919246317392357974189751412526003257420234154272231968584251523386724637847660910363576073630269242724935393443523302723158007627198588406078012522483078201415803570684905351137774095739330275961305569621937981471383720320533589269168228656584033720038805435891043927719327968249142843297859882938771879071106818758926235582419768530804221144588429921960253068950278559823738331573160636568460960976944564306021679538250279266744434983426441525610980667792272256050730077115075534689304164748047555547873433730088178179914598386979053142393477203125427820932583546792227152822119833222629541198123463855750329687005750885350401080653414518659404605939284881635509425409454975876197278746519102179415611169398709083576408470093561639459297220350244082802998225029479667437631785844018226840863550314067846889388733689387485480328276219622182435613064071363743592598512173552643005935684077805723282068592183011715824259588164088860941564912959043289036939311271776690035582826308070900835132465279361608485320605022950350623189471711603244632611948142280247473665537631362573934482974956267087020041732583306476974471970145216193541249882290769069093628065972142023333644958118199330861794607119461343404516293553030669072473504906696357904335291467139113237341534160805777858340487117776785684455939042477145331322503687283650225263542359031868488430584838991030740103611871006819113151865646581404672274614652306664237466217252325106692811379882146299481351444455489844128505063183376054367592665086189634917909523018956073339484474025043375090240422850234734909956121078399113573416964533926547736943461169711593703016459541474998723988027340643947440593562272425347786793070786723435948627958016017452304970833364309459499630002133533142619653641287107105800053922692743890814276022237980642944907506370199236673611875549362996230740345054259803548468420279179715780100741179857628047731433486861366355976401645849628937831088041906989552730718111960612601772119988738271156472213860584652566123204670995119142008172232705272162628402916050869856917541827688934155776302307100360225862089737166068595339662588276305881977400837990180610750445493896790826075338347550367953228050022673825587720008630185163213715777547351229349806382415081872271781408600246665497639545118894889559676018754349590197583970632335497066079089950130335122350847643532480085143597213454017332350461774964960944126965463598545950613795574170202847762363932667815402091843654470467990333992649170485865531873524578969711149105234761818669943797376375264533055616040620320437330831108638461205296147139561450711251989595727040664827348594702157671271362316228338851468840293514630142472284218602922597252917754020882348818138067811265440554654332973347558749550441341442853329525485597070876687257469008551445465163234546893882707042327665808013295840679050998599112746359721821615168307987697829809739300280623094227521543212274866167093223475564972935750014380978215997234018546206595176276338924613076323637797598909597327738377009622400770626101920011292865704643258431291640087629512948935285711536328472758124661759882809223477488743678777856711181911612991749118981960926262911698970501157789610631467261372482729937915781433171509736692582577077722969129352823176883003914847308719737285165051663387151944334257030450600203162323186878475066809799640267376556989349162814776398583102864928320999598340554876433112048782236123111952196672879510647384591976051585875206497016158494646767892159814092910682123111639359933384076416130174549580249938344986174292369820482059167722195308366208671868268639682281798810408514108191657574692223340400621382006815361706745288567867418057723727840442461549170305830104218909069419929206190635876329903264177456963256415367990748201368282327660729112534245026237616569044564660782893596634073229466982443073191479877353427600736905418316381631498210335128729172410884525209261232965120333575219577913324541620725312619245048845899375698075289143960690320064867260072205480516510770233034355768031575866077338840160169311519395506420488975973718715821034951764318289617518707899536243185750434421134719904303771295990222740493563515868906569000964436505066959315462597041592604271006208078936001854797450128381080287122807827323949056528601223940209216348463239488756482036206578538518768976581893425592656773169007615832812920894137537151227498332961257030430143119493640239066358355898608528894323076182895421306938805000790163853687002742682211625249996695033714987011524939366819558303914807693304099056518083709125373672198266910303631618805017296969810097653608251748943078356451551114870789448170102903932819609049702622347871448786478855717529094339135438716623861369121181847615577536424652377476693104811034525621355898416887056964285848596019138658766303968887560140593661376452047536837633619142671864159573015616300692389618640206835688534848603677252562471802399564006504011764979596177622883330979873023977286877159372870222018908117814739024568885925934076794076906675345152164058994687665800080917139453378929992568024468387117741222238216688327689545145624886723061664355389842191830538448354426312064648886043580653402285637144435546108512628652333180683893851727995450417316360301902319068452935267969887814125484463225154271530025267482326920530760054908380342992955936836844613310135545243940971809437112822413402363583498926287488618766525452036646580939233892217708150247338997843792818476279189476467448725864009979455504909747606022643779996903968338034735383243134067532693586344117000299833726435317633222728826445198250441973701036251256357306645574451741999980905171544139203743664739115922827475640950581112598450535248759530147615340119257832486090312534196750867786222924675502868405865966635639413794496977519277283350054330081892152007829030516071647175798391062030828536672959990000085076908416000561651374196142506106065265761859053469760166976500142620074489691312758988631804061147266440787381499632202023276932891263940439056880795446721501528268001001004830939750614544739665408522340941660483948210576745097197412295853004365855209689284252259207696039537427589329250508755671716757487828079682700382227003135478504704592743135785760949745621193711312365458371579771121072991095058352380324746853162704124491538045518148010707470345722464569945736686332209528832*i1^101 + 546935950043716401399800934430058377681230296272105511946692659078272115518212587785211814145288075673410546816710057387238300349323217135934966219034936659718123926776287163192789814545444469190470865229837602523535396816797942720063591488812379540853439756740470389341202703076166399460108483882545474705939593542389491146767676253557142119276116048587526737763119526289625007884728276804066029615321876528332966590099077552572216918162251122859312400252729774377283347359395422811560222635999638573396758813293993655697151440378447601266460208316815679864042824185280485219882672052362534503096357602572122423188320059897462051494111471605298498823978016786575864265945158103916514635566553195900079878188107861243720848350069687788600325864811837275275359970862963078281569296869539172891146938445402463412158290823444845985185904912205214883563464527422437791682008466338705677932407708382724022553793389326939559881589166777524930667027761566835927510335178270833587328258089728322243671178805800087218497201920165357700040263563197639313450880933790448561443259747102249911128214477591358874736824584357679402065398999262784010693908641472352689571678657853012003498813942773920724465211036595354682284443172905901919149477928914607036171966313431461659164529828098890316857541241204733254427468969681584669926465516475865704623652981750752297504772281921170415590913474830561306452580500739030283395239576175755779949331653818361917652105351425038529880143452029474408603808645600538950541701125811919805169662861223100596111219344706987617681570785564138727133859780557062854033651516100951410961497812739630250315069881303573447457603631473641244876218834337425791854573608760559865737801723879036471309556618668957640769798127841549405385729770913489768720744623648920014259089789893000547927348529926399432453945742666471096578070738984378688615438906848197061416252418798772285411380826403543346262599324009417615603353792974235673601126837356402053884535364433051500840806814529838050365081785723214020721490606844823311392728737481468578496697653810819354919694455687226850832524579961006907886455610842001881975387733625029597018391821780378883696791096164119932795391734106107550686868085651138194634115583246066255269904087033499909192901122141477795114987353322570164255108494312216081220106305138473454019525511537480793984113478588990364758837959175686661569475841194710615697782228411749391435747912217689857824894259042306028461440432229883966511575702795885079749393123170868157854717089576532111767294151400119902271512423961856470026931287605044031871445876218771341337080582932158653699048533302958707448262530565779034091469558745480271182496268842038792747650708545669150201949503042509763474381554582834751996340756681284032637884066690086287567552663443175338444479245303705256761450745902660531996875810355702895082062819618785165771057764021247357892671973247536769325987896797712701421422607153009874803485640167599913138519502866987993442550771542954779175661480676972187365055572233659276819431313975468079636736552485337539500926380022550041243806494564000399168050678832262263674713215050188240945583852111930373429012990477183257056245154133275069833462846390194836143895393655870863797360142004436480117720041240012018872350689380228298541366211321019595377955741743107515602212778436142434741126078630579791541578539712810617576083818467573474015149808758157301133076393110091021783384980270043478818658900628307026310946762325472131413703090922533114056358762154961370803334948725632325616221814019662780195078247162254497694168077733947091626542925716849653834241216833502622651539856412670892746554795332705602574954440220234451159480681210287827461999503282286436659245501429235182407473909139425604657228500876782024443265249762050257671250222846480656628448169852854254660185097535919193800238422685917864349926260895324093114179063879968677984951367898214105842329793925936561148827364123782573905669434939342781185672519442191561636528697086401835445628961492759490731607958850875982829548798047451847779525679194987738075575633795911535685357230846524440496383586165350966321740650257221184366402710741259238200579910721166721452955460453178873726903373374175400458324792192400762960185380339084974594634629482580710774301295171090227259394353316098980432486753558171120524869539432275342579426094125546633289233917011623970230496873364845305467522897276051390884008202554432337668328959195450426904314551773787855383851477574970634195501455613918770452215546239129054212260430970954940814698488971083043368318737933936120641322515062910036475745033204333581856584238522866841775528900062920213224114484424420361343484557148265627482938015053800567697919553114971703818207027312109561264880951206967051303045445057467979283813241524404715168719119954192961134252777733072255473908946805737865253577353040817613180153442431012940969626491701226347220601518175517869059962304226401209049024313084838036934518162659861813537718958466441742980514946059746024280133888248324054418116671815241812775451275331869785412979956286491855290954038496211134485285905892910562657285619606992153161756864653967045474101811495035399327470686121319582766889726025962442258068232227134364964522750013293318993861662293738159240209341502549522120345291548327714456974743850166371340246585271225884394981984541376385035561846087108463180772206285950803055305559601030975862051903598773879748163769757507664637460870663304934686173808671954702366429942012384669404694675042133068970411130397536549537569966926765812981407510743415286523171793792941552663537766987840502058961333785272992751756661809083329963677504283537407469702503352519114055271663602470344311301881773951838721015042822946615249572141704062594642321972331620361593323184600834375515029856045467286075816697475457068856148093370482209382288353467560430958784002323348892545535312044920641076060861485497532743867467749347571586323193847490572899558246168567018338834329329148500838786906759592531278095951393398817362979370751171859646640791557780270510673503058404085690785546955911771352055275466415118385210408658476729311090584457553523591750007323999974501508749405488321799494730614349755798522772638014244963050343553562633635264417679770851089245198887844134849864700734727158013970371046418060172828012029115586968090981129616879937684869701915014739253229201311081451840244113606132844229532420237755872980491834220009679549323192772021963410858797310331241786661505972774155743038584209939914376731769667121342617012245288865089922964297491601330930585038312492718799871860326550752853305584985101403515095074595943633577267720677992074338394844190643801690769279014265592888534247280572159241903960063060883618192478665994510464211023641738730764147763136846432300775595719298568521385709871983222889156066551411313877763228785064399297667519750488169204795553091086249238056538016725505012105958558354531178573871412175107188812714436340343820785741039700083836641776160114457365235041705494556336134316313040617286501218068236036556628963817794768490165160724669325682549151243303112865281247154802461942006372528627803132009812603773620810336390456699018821990950529418620786179194471119163170986130475874951266034000264591376664623258568040989489215351212439703273386808480560186491549314683381514897349702033596645391566373590588123676063537075458623641627386318215097060451380665693452967901646151843517886729827847021863422676134544365979718929824754812128192136267692249235816120665393197752431585517247611629597796861798978335160632276585785215155491494541229444171956393335093777942398216109799674047110412617158369119459354301506105330520555156830110521454223681875361362001638121307830768292227649921607793918603017308658672457341239548531230478340156319040266865428162114953148819560973959550540360883325012498666757380722887320048487538499750219903286872208997088770990863460768994853567593143263844328990553680265502658802321722301757639151242151607969505771565899106137164711717697198322652038019403466857597394820683881841645422670622079449532190453855727177832319665858680609210816644570958363067608491009243816331605607400851409399579117324347099437515415993162879261628899867812072847873924205643458494241552318986375614775504745129455475367909018067840621665082007820812198960121914243278698769491859348137068360955619229938788120286833827097775087126376276778761700410801907642008200959816620167207446449643301241671788576601168304203581693391830005626299609655678327525093085768922802482174754816*i1^102 + 76719800101610629103413283973291769055175979642944624794187503971084441927963451177242448592105196206164305671154333206102304755414521284528159310719161565454648579684719474944976942461657511846074292409228536606366319460106966624373915329232532404070131617001831068190858731843405454280973537093421054983137400718017569617086491399432901433572406167441745664822791503794927717479218054372267467280360805819098764895224326623077086206967730861705632606699160169148637112413694454703821882108367378465038575024456393819955041159148373955944497581010231186581057003678316538574682021202432880882960610494345151859979367158968177740938506436617834603420079069051918857346685440373089263332596184026059488241701383247919528709863572806224270865032901270969764238865749983122164204153729008650610940924233711000254322022390535095742330289622255538128791577630945789553083304399658490367580073688309053057104709334506545454283220571707782637938167576494142877019617872592399061210475560242021271088640522451994255463351950221909469406546889689723561496221910596452992126684551932626144315929720952719796823274411551655042477065558407916934949398206683017238003491784334262269097325874353444305336339802442207111974666248256851029249088416783043632907078234381375759190784326904074911482483591193259031704044947725294858846216155660987439902598705503208688427576685544103737373840750769985813759138574269634630432695715692636245503705009318580468350884617214735048701671128005989847402167784275541406909660460997898901524600336721494346241561977539964448257205976350581638870880671241465030673855909050591608334082595298891094004595943011544865420866262984070093925327506062360472643528699081993192144174312295058242655091627535025731304074530228372989118550447558702930480346376472790120580658431235057524012107108702481608861449259987770205396097123190475368028067429677286800489079355836772084561544067210554744162835725011046064229393465531446213557771604810100273758072433902549792135791925562731633821807912492205748172145516481186032180894899675834355945153742954816337629749971000702924984264038380541323984977839092852165514846466182320416375388937524491005652512372004808654894041123610059386228276123952138381405367703106844158799639577924176040379109470237371805552433977035026192785813275900652548064953495600047554779917381204508592232874489335343463663188779664726560522416994354906143131655329709848470562855017263487652375413605468798863347394841287053321675983134428818933926431410938009991367612505145467737465405545620498532766306560677774081274850173222546537637152322026631426050719382298130719415516401299559760226569161769708664554117834859180315429874653424283087896199070885003467405603691684368459932796219486829508004234187366977932015260946280814520528676082415900279856972342508852749237162306615501940351641659711736528429021360329485398983930037626399789493312810950051630287562643685102612797182441199775954173914579391572396806610769675670267201600053350304056982413902593116602191960774749099088150349189851070044044722843504907765792161185479663641143032371393640076431540345219330801519542205472644534136610285336643559333267557976483221826745616306889190084840404881572880988338947078601789509512053649652518959694887661469961860193864633215912044706822138196283916483022784334508158118737454734220198408462156197163567293007496497748931254278346259149209806251039067174218901336630945451149893764098490241653079876682416902876682053788439847237698739471638556381543319720253545369065536845631566263218600657880961258492236551000834690032282725062105581131565998838900473993599375580320746066051086100736505595037891476196375835802151800118352643065949983801855001590079822606775798450381709037597070402694180147636298601010209430183011088420183757128617303056603296907378995524420276848084171897942629523240388835733322005647758432579817596983819594905717777706415631423338012003219172319371493227631080108099832729718752090490783121763505334328685709135424358124514841320047947665204590127495195363044270626675495047927388256622807958099500442991589818041081371700436376749052125423328317003119209695155863978318797986343621721315381300302713205358326320335914195945714832871905202632970630197637461487113537557152299833008263884422915089603368366827804895032831570720129002366881669624752694264165192563751726525330580831509431796824145723053331399626542132544035293885782812888095935779665542696576462099964689214263299332416337830515603781493577426451703978296830423317984599255473419931110083536042497614987556787003680994098299513740211018109461105406997493545859707986574745120093136368637187029751070632544760800679914183813189379716154072778223632933110465362187440335478500266925969383461957963036817707688561592438882668842391846034594272269775100481541745377619985999289463923093409637925088810209086664034072682445340269653098832133598543206948349810018454179069672752542237829606863674646487797395193496767932880080924896653816198963583256517575540417543185551336997357278572293892892345383558235173731353359268715957708327662503739488345466860073643308317810425763606039444555532732812542637269081455272421759629008990749033613381385208187640002702665551443285284493295789224325827482737938378202914654197752699968607969249322834931225321017627321042158107871798313707654929314828588932822047171295118895383003918669758540802086452790190901334809929576664965940883298408627008931234102951633515326382449210677849317845370599455382545497678195342829142147446575505915785939589138064584597445982070707121020223463930667965411298996360820846508987975298905506365754038531815252784338666344805595771428074182309554412427132491620470569711481363127906018370643788899997990223882907992856048419737247510803133341121918846632306844606195812466279436862563715801824650386193397213049716888953156951093916062691660570009027739484318016263716114873317870441128393412452012822742547000747125969195855671987169421861057047970044025594884923593189036504308328491836162072918635042402038232174927312085570185529167712450867861404805025669927554767940899902367270050465962101505810906676367168319564156015348305491897944968040222865951733829568514090716643452071407235542850956523697164198070523836192113839119501688828435642251341626572305099418633620682373948933944251875826027820637642134096787420786949369675329220273120814887532504214084074468795433668932170838725492909774620878150461641158984027943843879633237088320412734209159121994971386633038354506392842746447163647063520546654683437089978040982128700871700988806419028011878006217168215769364290027125702407729842752182623434399022838740206384128640741235838844456372308285232746033600408858683007519217903129805444551286933707341210164462516633266964907888957196664153966820795788579394762637580468125320235881268695799833829944145361918393434169273644844940206867867117256594662520828332653818121993038891512514852648754509995265404474078896211065147894429184655286665716541821610010126112661070425181829803821379919663438787993555597769301748410301496175570943655454213133862965916832995395219819280311136415159921412536995562602441299934122214512923215636818561320374703757320124811488376897469789740358926492821842988801293839124904849290583852490066043224065646126644478356495700727587273964279576811983845533650952122947883942779198322845531283647438028911488916483331367165154661829676578487078579881251426486307833822466141182400799915223691701759156725350548731593190120711503593996137820730009475068212309307305617995191577717651144292496802655148921877579425112588561044140676780707032278833017540296995067353763404136930806614279924787251526372378194399180521322955342326662102891952442792425880391209488552453178771423415376141531739666842543248842336428957980802904832484565833725811400990308993614530102239009565337135737340337143452726042786876036391096816303845001574629058696251679004047583237502032403259946145908415950337335497196007579190677416934123424112858174088961514901980521882988651496215023836791188666198934295558021811593580968225536422449297698250252581125882513854970912450314562778482199215663738240105571234528190344262421173882706339759536812622251109779717130995997775094780994869046952853492942256353007314755661349036531766621990833463514474273804403161789777412904411981030998026617345207408841848900739577268168886120392778572589796559588351522209983254636253618321003817688505744735710310021057445588922684187262355787608667052873940350041640513778080565384892570041223250126859449401344*i1^103 + 12471581038565577884022646427801338959864579418793598609998430038687099385532635515340412821142546785580717325169346550598218817605243963883870596508033313277965988846760241393679506981196436830126984999959512927730393032195494663751870506986374908163576154033131166445145212331324122020035028727132945222511636925226200646069989792971172775343361391628246549673845802767744244844172221369510760487788333962212562345012670381089247113598308243773998129666532672126865606164822863956353964211992461687948590340209598881538306325997677817392837679164617392866269787492561951552583110598320470301401061022684039398121130625383293684534607300718264032753482113746021259675189934593007037389877222560194675434914137282400427013456898625427647276787947989594857569131537092447347208964695811076939684682266335897461136182628175377820145500106083949311652409386160683155560192781630494932549778712933658994085601322582137796429592484094987536058146348850933785205272251983559067023342115687350589107453329318629443470330817319868307802947690605051881727831738400833414075267545153263842925805120936026282203033217915695814129984866457076091477831710720015816734724584486932512911558308735156564950341002311108383598421759279012034396769743427585936106165777565817159575840063422956644745862378708366823408944660900920836725113152286645801931000223941031931572174821356101427973494321821859684522430762275555225614160749629269578382108507105599033526456215309332739696508473621237113997809925821895069543029339498369463027449623271272755436982579172841826707935861890292433103628159330368438260791969604359950990415943654010129886855336468700404065964913819929615783670856738008429188901713936989818135151916410178972196561248155992007329052315364215224196924765293918077734524557957673401172074616680304046466401653616528737663761391130897467388546991681568861192406686377571140979638793928317810459127654159131707868229088089877748568072212342974884062780944295617498669099089009463823354127340582228950556289535925267836308392951986824662604499784511355740144636481992528802227710645617249140215987462403628634329649167329663544552804155628835342183257132265438918890321970910811047069710440929450206246945735431252910040330071302122141762220584761629607188079822146751919953635010677501968845549007089511516711167948394150007834281935467774047695611307465161304405322765784308309226391279460909555170244573485678439835094608979838561039651644690290750444279541922960260762443729055779917188595929944260052758022442308721623111876969673255668380701336016095781172651304925883948677063245966577096726495459960566401400040230979442771171534127690492095375209901535535700523964777752623677054639384385848939610720433548853528974199143571552146188867561663768509861074233485086808611098282456577124585586744376544384492557102149265997945963519516651893310841070636863019529658693951081307199684917888473759462703805013834918289030420550324585003544655263997498291416543343819167351150346574971217633208548430867123358213570500636021177997415723124756807337222965872795550057422359687982369020306532559622262230267470649668606798922531236520151626067228937332720146320370429320633407670235339564907559298419119245769867042018105854401740976445376184064071576568812452688473963576525287859774610866341416373203806810279257805999384766976698404403315714973805606430549501297047554410148987043921317471672337915063109958026158304418130810494586836550134688532250747189827061356778184979629284972691162531858429425486880444118142657010626112150454137754911253964360767648073101386344680912150814988123255871207174756224120880016406942773249962838925045951188815892595752430115663312439629060478048757486747950116964477396877925481828534952977637139208513294594492291959706289298191011127761307651518800173333713648370636667986530643005949426547533536264245714132505471931533649889704736641883881798753029374974809907310205210257653781731887187439150092829977464425634390388049766133143206399091096406822247611439340124736488515336476556964414986730475124575199896363793460348095983507698193656890751371398446756589149364452599639968156810064562766036970454578119948556715056037867436244718314302323135201464719535042140904084607856603323403033698600851853290707809038644519696314820666093081045249896155882211384658150419036501873960569870100492576361522255369994858342293579391250975741271066036889792789869188320292715539132201275793351814441690104690003275280934866623829856364569862660292277573677882757051585530678773519083647813296958854733277348634521924789758254672215005497309043483270344485472870263039548399429779789189319997858337598715519761910475587180217008364015993815617985717689547671578345317655637481460645132266759573662143410763884604688866749597537187170533644706402457591283160067975120832006004523748967414982434429823446374698274602135959116467701711565408180917630623514946557897914768116175969914825078857881182239001586075942156661709258433887632499253939409031954640248426823617624156032985633909278504295306152421527003773098587583879431770026208514100564515703895283439354641344902847378796446377438911930189836886177992678596877907496017388366605501666400201304312901116765745942027515882457645100722091641116124861656327751430234528680273343099823005061671585805730138466770876388809034059487680378053270196593578122016540273153702640041678266376969552358845660512661808794561050479419220252939213590903500002105463043472492666719323153683632027374597983632383469715210299227243395905316499102740557716027563761061615706972631882122400247494994636309590579859698695213808397859652952473053652135937633136496263285217456006116541399063707863028087166085823268415197917906030889841564017431586888910724986801427146258666372522422658257688530241640521202686998220419139999668603160936321849168968963127331182710767554980619998764916553529215329720228433462014252609270182596784778338889786167891896748107724198758502900648580756212562232911985556859998387139825735909798648694349464086082285297913568664787510231792321764178407011544521447085647253123991218209106126914222215434863560143339294137088220797216365184989621194325625833699189611462955464073105050640651329486431106805056931247291238019686909211548050357192984838861657561456356909817268158122373957628111655279868039478977050976270169934553054297692659757027473311943199493947178827928989091983767622550274000820926090494029044868908093439115320501191090391914876251512984604623518814553664044491112411127908661832224060910000393158362571480465779535109933022562094165150868396373972779106960346279293266283965655908912009331440291181275150747178646504166419599122270630177499429152703091632290231241037445137597857013934077324606833041664748550016394175552396214075354054609738678112921070972364494051668768995396277759022171693028259109506656201524385702332475758584787983847053067531141047994784729922576233573186464202480463980256803590764674455913427497037845622441739069388099013184418675939998836328273569393582575046252444486941981304879074919185858653816589548469817320057176746818413922121938086256937757680818585590782676730764650939889570158548186537708369099309244236935758606879834439048405653191009749450459156478139868597269982245648177326272909746455473634603350536137280819971132310827082776820394212892729852191868874529804399726826972513703982985902538658962770125784839673910054333342935982009170325054019359061535135437626962616985046212527665898613194524147588923427464775357839171398167081037865015835380599257357527993464743937370625674000997022243955103619289380103412417083850242050953256922326732171869009487841727355338696038717274177689875578583830947161470186914946339299398965221717748135278464517015085324237863841650456601971622669469093646304619119732926225256590449987136233969453105774486783324825997523664032603789888429213320921807707849998994855069329531142267258514326339764199033445194819724043664317474099453378712829962381100062130824116943304693241268991554405428473945428496681821069243461185413483861838557891551877814347262063934643169265178280709424365583156806213309967096009938387561011203360703284636356617344682941534713278107646407913860561083952637174192668282076507023066898286022322455621167394448618130755364917880987223170074687417640231832561396246497074050899519872094391816951177013331883303051307072465309909012301517341834687774942451101059429107481888168261972364752058648145682837006142130027437763739929008377363831686376666078421444715606858062684377891938896752618476929024*i1^104 + 1244142591002167423249094718675105813291501361226613218509774381733245088227005750272638397089260772096246609216018549525414612269088991819164677945698167595634803420940320436673318310303769268771626851628402556696776867221397438673529831514106345483339664428201157406389237981145118503789977563632334891904434997099104101318389380753617345555750104468702823137350580988973290258232176691441712818870130578542283720146018065959366891835300246119849647751652683597137701060759897263964478691559706581169243176309944903794343071631726293838528224493798720835433930112141380257917508158724520631926683496728704463259265212357492401664950033610318161929350924594748620044038827022036354993065320670117438299263667768599230464278756775743038140759966852346231142022245096679057118295495173583360096973731558427084456894976145113535741734540649938170410375437723166268457302927228954250028376038362009320916598298095132860609309659755567760726893574758385605786843809457888451414442779928916868520975813429565377286217870496800383395363086066786923499999911822409732050688274753173377529752552283229918796299307217600954989484144706373333508583311186361560311320870705845693183616189850159511759401678313856438484173826631354690855032232836573352082439766173297885745211029815845815905723977089687958399725730884918482666406842744368143673464252059616673840585648912362932541315015133192828086335320485882636950105346702887758343026918163346596610686173615956183210406562362070425357905948867379117890344565795168784484655094494458369115377449433195079775429708236648741810817180397038194269685754767486579927668470393822789369404421683897917873420329362697994460904918841618103031286603658436504977146561460423028331477463724665904183299610439664473929005846985299620512784495001496760258765066784929317611408482475394622621354891233599243984010504300138272838291373726158083298412650962758407790962148259052833043070743743791630539695142386284962269907347209351039401119097251601633095273254458873281217718473112584098334809853614264941254203550938569986072397870860079271165994948693472197755085122820334149431765689325517749065827393646911470535783480484580316298121493791440825609936379863341309635499467178744861054761630835860611775583783757361608436247397937782958520522736108273305144988057555226550779302636901903908969458252919982579414536476924364108694325992440946273496976612120192710788264686008915344615194512886624321585246856971644116207410669014980755334218204790179091244544584957029428268087010402963334256773670468590765375080354656484294903370485288344624914703652673139735928086493817397486474315180324914203774431993993386423089838978379613805218343348411999726047471184526357981107346246539503847367719674331009511211260860078033965412797055605994053873433336757393822238434093629431755152947845872460309702193020175674471208501249241138233207293205478189324560339678625843276533315240905066150750278030772398047584642557746811373641325005058335715996209149806108971082026551849715254281135899071158385618014868245319800546660043051693577983257306407844099417623241835633833206931457480420373628996207551658782432138523737394800467419738127327073971021380201243079966972650210339950285028686197709947906316331482169584532217921978774522973484143087180205241245843754541103201421597544102754157625571701223918756918389413784617258024257443731833708684119065425059403885041575266787562601839554415614682193014407747652715113347941198914383350080839896654557210505023486875614453268965194402345999550645101715720747188132685221772682158319904188743451737917410676913023850756931100697829426216445214520058080403891051641761585906125326812084936073523656079388918419294930802909344660541103803553355279337995125069167824625448899569766284319720714727713774715067279071913887825631440440193834051034459827116847152345062466711344366754422698411056718594866087751532710338448873019799797018155087044249666652697584981593391828705007734821135003249961467940715252657857504689455433122370777705476224491532654152078503003018829873431146985083464823833220598900591615436108779943847300745460939579952213258248772314973986087463662260321250340533166738041840609176856923786282224642171926601527899388128185062123817227026563827381414987747817772103648376804476420813563793698696183841240144690223579479736524602517396381066979779380093351945280065204164371761031968947175676825827337184106985304469155589945623910380269007277029459895069373230017841063279214311372922550811887695392667308497107958627492449825670890354486155554112770253489293186182516169628658549865531774748376469308533443868288708183046011868208867077242025863215368137933477775005113691402993889808484514426517871314436646574277471301467273323428609336606923455474209479353206550282759624075709086924877095798300544294246938360773045242002421816410394560086195471010634908637189799198852942243824332412871773644705865980907585739275987525498035162862478784893173591818626552766618743298948491595177116229364242888976254691435780402373394650647141116950687328406637221184323293917102480510051393765239884897604021174886840289311428921995937678630339224388274947266881178258976747453222478870237167054778290262355887808224403237098435819254058611081973883882664590870983906431070803462795224383449165774957406271706402827878185220685656565618703035324269852482981991134932649759300643565335653583844820595919481590433464146619175877337286447994944014752465361694252598895482037417563269680187078513577534535028691247500638163016840237608360408116180655147237949313325467223852003139116157463422987481946502468636312429403106235671927877323019612112010126644800052925726695987890287692995745535865176093732894754552082865316028734408229462071900738168170032794770589743665914666738078974895891615465808618536329726692043656921685182736576699332009597496497431418579102328670232308692170298212649851198141810478579243956548316772941914004114424064963196834953183551770379856951771054872349239422986728356550010207088872242860521091448086499776125464204848025893261556908705218401247772433104498882363883245040297242832929820989579822803081712620930370261569855055256806807375523369123486010937857886572957822330409729742037570442356022349036941133839706943396892103341668899990151753044230007176798756691154726306501581381715161447236135341606013963838326020909197469476608516814968847643765413806856901327938860684253426451889793755878944565028415625517058312559347350552332627084337757894935548618894400631051863162234088857559038685375426191062354718084474352837351577897212125713484710851079477689496042629931015159584029255983015379701947610674413664936443201963881365899934684538539004911774680616758973958938977138968606775199031457969923700371325462364965901347577549579847966665743964761745978221236818692969224109832610485265612044961829726190949831973953113871401393426145323162716038124407831776512164107327605004836113447367523871197985719687984595143636529792860327233658281782873614490101706158507229801746285837956154639501713775361211810744652188710569449466404227894527797777502267930138008843444719237494812419171394846050880333393115689481303644068959755818527964181622715407673562451996936893932562338506407104247176343356349871850369260532382804134915607951144240658805075841327839040084800584950594809522696205525539217161613712146299508704436962691309441100119068019594272833102157158707104713556272219647660515282363343274412767412092309885217036826840838076956643764942577840221584922742214088723749870904537433525701145455991036854565599676903083803516357133542666860553936212034750258076738118834723845225505245080802824912115975386105915790521057600223230609221965763544212379248021858668560608592075803541025866417155413820133252641690287329197871350622665898361185733949865296437372988971216925476945072175112054237709436753472591138420236373214303798211073835449064954367845377004295844390252316351644936055861558603756012413300449946421303386703283188500789523032602179174757069520154676322318156803684262105010748393595623890474551407774728344019079540077862919598338684377902753187084664913290728151025887818367145133837348575142549350184681586893897941717632192109763189310198706155208098863224239922041041380831477704067870280699292337152821758213946774982556928014106435309601262272131295116660762776400799565421558632533375465082010520111497300721616110433595643232958151227231801871494256769368545335357232383931798004338754002829446971972668989604696226841482038889479866662157773650457628222444011520*i1^105 + -5459663922477537974222613027821783264259820085945308737565357664204048672134423435469167171588497724608916095629183870804799133504241998856389424327270978482411843988287346934543273639635835904686784664573731173161499136050966349050252609500919304725038097448154907434013366498627003869306419372191646403666294006044433458285507244734208507963786065248943362452779958222600992250787620102895555624872503304893755334057044695390984920273532352474100263181664116568693013822785616058911534800549418486531910304749288202498118608599522468648203481179042288709066393557226327179385041762906014883427097096147913056754533710768018198664526004684662216741684389979815021558172885049036674487090185689968737450699949262499448833838991537802627814685101920456200996857200568831198732673428615133700170546914812791402748753227425062403573139779563622517118967451597090906814511649716329375551996748772849712404275282650697623357486596343111365438239894578596619135831640671334349805010288612211570870117087597759091410441790234789328751611534993124727555914083027604390607821663651048531180174766933171714018174457376670377193187924774334454697862071009696528374950757238236800216305482437633272841177367502221890591138803124428815037146354550627619119567140507821739923517308356979231926414820994372384175139800621235739978166126076118067728127021637561595687021729651376533392966690133064071749082886708743249374737929310860984094631150993598578119950914447902498059336608901966605817149281206005036097663034441936189318142280803793408519578866184809385173550441782266607396048012063163990163346048379517530408353498982102147379776118782452500498285546469089697286753284601596413017507745175368215326687453285288554886695323006487846271437591231565399332717218751722249270336136129401822936657151601659552699387825643272374276113657879898873975823983484504483769749487535232624468574171483140285440512973862231153060114171903470059559476491876577233065014760534751591814555311173371653256492892708021636929184851004302759392389996893635432019919532192301895884735930541576329788705252170898200867738932656046332819282030379677881993106095530018470796799829698536623111098765130262381305585532773670855126456145016911995162029573041534987282299746379519585168249619107917816815822296688618716587439256691498526182124066840398048952237927252983109188258010602281803890297866847647843832212465592446451656359001157054086452503112910636965775140296943020361323362901704962418052097552677343225572405816734499019068031421306349624199842614131569536803570029616386513864991257447724654685201747362947454427425923370969221974930024800535273647182602355500682453074139741317003631898099963054669193981271332837236631101779088172978469258817549480963634196507334213107875552835805050286176342504175214818054367800621118061844606877078735976840803821176290670447419422468201687094700632719804376280066214660495185027633038372569077015385399539750686788370969221139702783841816142459865873231613046656906599442985202105199977257388830249154798477867201209938080992543110297148582989925284425248848817583215684790621635615350567261788069991304474014080323101340451370856766601318664787994812729335008178605958137318185687578035447617300362926986523416446091795384691343193383501032937333396175932462590044712896221591489946699508384134800479326472509098288920625213128933208098564904582597950136262924993608398704519659501734734690894348055528233218478758722185599723166091543967506572592482910704945436272592226240889128666557417180954644979069835633601393744008290309700804894739799015216214856998936064130933902046505839513106750101350930813184330218312799621839550174612789473990690374012651083097062953426303143279109217005192689695429412943218873181637642588965196653360643434818419513595097096012805850131823860873612255452392470283940852631512422348195699698392431685103682092665549817091203404501872068657750528856540504530325400587939228409219504256976820104931082717116859517885798132643377602654612603572278061317105733448632158360456002379673080059975574292734427146632126593171109161653758509623174014483238693708631668906233198911355398854128381473390579297834211232246756789410015265574381383045647503160191176901788660291886740262867213303046841823715552570707960354146463632834471252645156243074845027325404437514883301811654262714073254152219001688785551601298805552311934674418954865832796283544231358776976165919600725317444839165079406741712710916796130901058839860742663547220545881015283946762279027859336523581051621047531249983897344875914284015940895200382357892164965762903822033620869452876356509575574492959456143504314491012213580600886800606508297963143247082369931439119758962120299214446218207859238929304719714285694476062042710255478201449655996623395915441717712864575181381950260224751738913049653044698349424512900729565680095671182243596688334006003918865639837032124080293827107786213150900495406915778626123899790241787572564860427175268069761076894048832757164031494552424854100808697710832580328662532159625364883656373774920024829862519620319809164616017888969927964278804563508762548089605868358434300790861616419259876932567594009258204114257164774623882698742119594856094853227574971154975615616143884215248218057715512412877285104913067367106597596207319743830279781393113356595097813931451138215712843701705206942772253533741549832852807619535265559134384987303360006967220728815834518273400812356709183358556841566763761553170449774731194131439014198567683142765563391930100825742783503026706934946287429185192772716910903345791676533829594503804847215013114337830336344337731672388933377785113306336831863980184381228060008979311242960628604922019416367157459201853084277330434718222923961382505177634478608923979216395874000657713290338715338876086211986577136570192780198345224296164899824414547753117118261918585958320379397679626127898161520009123606420772731743052683532616518685028177727142007223924242970529741680144476545935861162904145255107039851391216508383996728731241789443938018624585772493556846166085029365476809402461611925044486556052060670867298215908512477870932563292023926174301664647455612057165979394088419663765584518307989987702499792449000423525871363139452680287685239031826234507779845955553644295496239470571900488476994947403269269826620785798546957122160389444910682604145574994405636147132935198882122772860498279095338302250634339153112657691112775784636085986907016549650431212152707004507541758782300357527104252824458213949957931905679970056910830197944627320308917338619701021520685900670388652228582493987672734178606056021999479839618068886527419962158671825868168323040344797173108616517273732724067310417644657260580968562198036567940922569557260410834967562862712532297147510054422486833225645044909989124124632127754800544493128191364818821880199032553518016529869917207259024051725922012643935614663846237854967246331656932800563266018627123291847638862481237696219803103638462547132533326892131771194805602853577606430270354752411911350675971349322448928873096008370295937964281789365316441488737418524234513153615633957396930775496533910273615837650980244197681432104248225821380450183637596003159699110941566125566730844170552304937924948959566869996645769373644657446809662353329635751158604957391705809498936646509563597950763258133046298434259070852813870571536704842749247571772114679983704256979815074067868407538486052894703894534189503218122352321560453016916981373272562848818097136099127760730764243789672475133632213693946139737546977325806261997307186839642899521735655358896328795347457118963896709365608923292571649862445873660291340434152216294153298806170106584618336074310048066962620862431636025300701878486634686657830746265940986740731084179188001870652410333961782624360128232501248422044061992623332100561455453587836703158096696212099360163049589717570629018495933712210596921520317488366733822047101360753401296908722704773329130519651372351092863848798927691172897940255297682457987116949483190006182020753125424218996072835192344247758395937660153037018111722970224065558504725867176737427948194016568860340726487979417605853592124894598585302889803551180198449449806629390080207391376752774220412953172001851785758198803211846556490417535122524925103053972160070125534282370420329508642306384863468451766756554775051931762865868290377482004563523003868593131130198663575518301575388521491404720089976036301899437759613172270660527530531283082572867692659747947145263198204321460081352561035084355199827968*i1^106 + 73155900234090324259261321156260631622224655248246443214347027277000212054303035150412333636115161379669558930352629113656245444076267899330922367608992928531252390654868786919009271569987352616834784869913618918704941613430004313364547802484238983337216621110222898057293771890018545718442127230748008115541019128414751627677996406153332990478106067474973662096394168122197702506690185195770769626299938837566930206624669221069677403956148404121814449095557026493464619852412340191044361287724177127987859448463319852183036835289569408473841325056967223694800427255518680132865284949775388374426730204682323030468950986863925459879012916223645086570222090857328108285909520482342722745398711288118761823413634316207176106150841392277606230222485457206612568627446024497356464196324139018227017524816078449456823325978950496859717138882086204909586104491011716575828825370565168978872049546385238686435311330713661221797064176400454440273941100591941122863672117460295162504854479309659674885535479242139477432425098159437045100778136755736014113477554740821691684707450125086965912283869728406642409991912028914256854403309262421825493274301993900281095018778213397813153274042913134818209483800482251691406376328222053458491120338103513479663401647020045605722816220222471950277896732102774453957230070588270240879475529553475148769396359503477164403805538260322606458574668655736328591518864359211603137940159598506082827492001867596743980930381673576518812491748006524967982196963334596929516467669215657213662734976669825337748719801791609327720992210816710071557735982623055454208908334982592154093393634940067737723997886197297730053122883272080282059951509197985478149261261674091908741318561447074585222272027454909642293908120505787344191160822947852092199143513804125191498920645679137329594256534003305138259995567692099585356497168053042136359350390237567031970497313711595765629855884910981810294610233926275381541881631840098951177753863979018862609215497986540342595330465032136019003277587304499624112471576921105585298652820589053642404388627216425071531072898644831681986744918943289730766041790664306439281833728683971666081817955645720305644263576383911866041378817464690181127000717139167561370385009507112674251779934749924754250684646798092727324483329937498731043081175502982985880245729116254082340544734891635019820076908659955571589564477488001752138785868062129965405740170394118360230474735685484391975841228758582138912281193519406913859700697532824912714782025653258155565106622118678650066851155017315887053346258585262190072076045852969663237893882760095227848888165194733244965423567713271485045618175899896191172635572754746702824180325910978319686674793317222658633188630731101088371466367834087160280566183836436309921626054384902038861318193487048237461573260897434450267549944824268765368751197684580560499103364371581706806805132387677126610342837514986940461750445362488438085562893473896591156874761266855445042301842457782633482067806104745663544789681501198135371767048788922319081364879917129169787082328608607727069724918620548397028329328319561661193415022353624274555069009378022300464868571343131776571827085510675165482686808338282079375849871921682438788644351151355218855249125763741821526880560685372741632778689922325359856681342740252285523829303174412562167472103955136142360756681549074298314168105403539797183952596008706343103629125463807139760879162110769097026903400641450723339551907569277744857311226370994492920437513139053193332134289962104838295461523262868338164488842465336929841587933569506766703230861805561030886060651978505978227814313910999825372424473030915397868677520720026529370345857987878256974085057872409948824500843702851718275317285972962058920558548274595822750059982328553383694515964185460114289829273217370759026773460052605147010747435336015566449751515855001559314137735783025199011805596186306642785259856417432455174844637411911423861771135831795592117933113632664849546408459864584181115108640735688434166262350471509330992210683054384457996449207862386285437175728996952467636303346624911683363469640502272355800921719755893950501650570225512264561718954303320893531802458716399415400189663554140245942278923407149764104184959014918919674799120495897276461070282043371779342359086406693104024804609723740819961391957331034482378772820007076269421509327425549916001979509808503513595473995402307460031977091762757602139097191172565669704381930584439575962050623489760499341900142054999168402569061180494781802514256881399414675973942973366005283606653804012108719129424062550370206553831226043602715908936469150998263199965543893610573671004132564596694727943775673685825036516479645233952498708585239137782775495053290273187987185748167183669868605539000997369764291367149822011929852839063862467473335265123328169237827539193974717750999593503328461796128546602971476947027506572508858201842562143555370748416098968807480034171246343327337452155883501604872693565386865007259429289849185246255667425356139385856316595474310624533792951700794724788326031794040224326536878978291451366586877444170259079158685298579336984417723890810220344881006211598256300868955025400356666054204625216873259536440202585826821036119989694743969598696941770442071281994154257480450435051773832229187788736221898109129881339241054188132219067579662396840669200141569630292629355089049092737238161658709977811764392665320090743633966480315401931004164442179402432660968189584964935134319381700500427651480998995282346038518218450710251629661671051415723153535802459716088540221953941735993885116572102281512763398183287260793448823605919194031829047552206404673717288046341976512233452599428397834918459527011464387653419361864106111174167035325900380611808848440178126885590944501376484509356301727342637178568619925257382648340649225770512387519468332352115845326707557572433031170878167901165851831270583463774749354593484376255862426326151382681787035780560775199735799487238718935491500001376340067238841590404920478302255954894521524377792564436438075180926618182144706793516855700900280353045654722761849653902341868938054940460087995918213161123985773659330952343613152833543212561860488153415677254072290669988803743163498600899619427414542461815951080408983011070250961196481432190476736183193940562658486711720239613177631821401979382188994908576490865305755906673227432931930965446689869108769682798244212744736295422808832282962908699525636786673966933095714163252717274552916575527725908353024199196285298174163186219386514841751260240625020005992590966688819938837332155802682523679105548805154216066636761669760141198379387111597365206546495021915550945814890989386443734869176716555304619208373764013642741655609204854382960078654839596011037680739345490278613775489057961405371911141479982732410975473634707907682338902669267336060033008249972819505293753179426308245391612377760736512796932826673613314819875311791356447122871859490753908638314887538972374639247650462910075256382873730180389373917473144354224031547283570115892312633717471322037800969615709312264115221866149665296729405166043418028986520607056014528966449912877639168508754263673434288881375020610648872774291283741245140936548885312840310659545976965799806161899182139856433877626753166289773611502899616779032793028108444274384608591652343733147592972472920371340745465828933434032667151606682014536066196889968473759976022937485415489252290285849120751633905713670016036833413568860424668990973525725413242860177238853552941137118237534930704696150832466364444467171230732844881303055766175844188274612846343421350400958614877448607995131548774021234014631512640291889538543148439883170975266204281110973146405527983505805993231019010940353139103870052657959706788890224727981865455541484456845157590767412791071053599919474312866437866800111160348772971144486539837021795691904086493519849113547411826525869666313506044706143236931039797002675664133645839477177071903089815517204857599004167316427538891524471548484721632310830706704182318432462929516654353385131456928935223766063352033024556434766854579895464999213160474478331494326384707995410961465008228710221143525012779384846754355738735059584599876708644430016104318915577004453113482371390088828383157253939080705298589322838647171358623796726092962173789718148694331887734760734225489090653120042937809334459006363918688685093558156075642717861808943215597123948247781250255373500956686731433658021633765149142238166139583365225228345646814362507448660531918555371611895921343725568*i1^107 + -9948669329968317970082188645278410848013554201657404748171931353756513209970296667314031186498658356563630490742730255315893394436341894714985767803292585324274960474049206866902617156348398484598192092244355786848775283969058684262269219978015371719022887729113311422397944993653242173602211754264646368655648469205485358199873631737819635232149520732567886184402772288783252449484243590106296581226091932151668135828469098929589704924272947780789880071165109574833247394038266729638932748434992366640515701341084108648934695889736179142729679710694338869504296652622408146198284930958513197493025182913149376591075826276474217386981300811315569499446322454809033509836824483008118878201130932333526349754603780200508945053757668831972322512135629200967567707141423503860346942429952250390491837435345830008749270700678014051936393826012458139206177127187521261052260321447002893641780569089228156618684170267359175404598987815366723685144240716380727676426205410653042478014558190566608486752397589655376810770064444868454534027867107678597288176264741719912802666704299193253594079341209829682905273414207528270505442732657066457281617545167214824702649723662599557041797553568089643405867297746499679806046746528243417479304774558401575044760432387869035296879317703584338628176960994695049844493543529787811817208489837699667096701670288681296795866149938512884467487640565496196492353282395939062779404839616032087751168331028946798727939493678708246690804493740340609188492869597858205240302506342732118557035399866494747416073180588064932212453369741380332925403290013394788433388879045083522209149059286854201350856652306192985457056122728295803786765032447066254048015885971449538458093130311601891470027724783342903998842595194934310256443458034607317118246754650991040719396876086468241813989302635128696849928516129269130332563072542859250659557253109077605386462105402298623735259476219828011928619262957657250698841351873093223609026283905474421132203397583886724004728445573974765035341250233509278861045781770667209968409932593565147911654573599275380891650388771200068264532094009032322164286799110456312417316760800961136966387038393126069978862696801661463712630053869194733354169038682768251814131271367916614019080694588668257592158761354199307973016496211345285648374776899706330075993046042535766060692604449836762259521941820438293433670033980084463712190095489848435199016830981465548148293629562711994346937643111405689738552426353005362817606954891566618170819008503538742760640310452288035873926821115529408502103468748153882157837203027691212592656922097502735217994037405909930886039362746072639682907502586900321865131153416272696210160915245862766930129059720622023017658309895299685087839424082405460380624765918056821657011005562016890394107223937295701029386104980933021173400544207525327649297793051165357886723855711457260353525538190155145673983495626766989419287884486337289038423632861935389661155670268844243175648985892190496298088381818551573226784005659577233478743540619983220051227178338232371843122934899147077351924356983574409808253854330819487971867964367166596996990827874423569051100761829444234781609685646468873447795997272135506366060491365813297970395301548509099219160094175494784956822646963907955690346591600007978034574116516733690559113981981646961831471022434578238349995614838042361354382463065314818478759307684590257653967737463914183400746078723049685270342499877541688156812419325762939402986000592590756724408793401859236294818838221466913309556895522281253993389673783816649147912054110478315770769680588089672981615306446263922265162471052189942575168951627271699387432689359811251115211344052121751004925548007514860978576308210269698705279307621243767253388914783399210357391031668986568137695352498260615859122312811343410166911526115272564552633294720315133801096005636640393143462972662289698443668609743214434272985183163919520389686303713542504121202692062931299932113029647113411345221882162984272706505471413579530363149923687553655718375602211222824729487323357515113042740745723409457555847600104718323299763410362191005808435198882050428687632705779054638961984514359578628129640927251468651673355874380472698821295836523555373492343563889186927170224742486813182637873984539305035638326613930188190775334797925899479530565847911983790170400679990517711558445124114360627811579792072207964284354115083683916309396287166454097558608694556434890209451169237924484437596311104164374632857762436896161721621468186080155116059548983156895274813859308831091869479955974440394354315252637457650270650737360324528724217367165297804314234555645161808820703552620610766979401202603773830286077473842770460582090277485805362341371222643531774937674443470252503941794725968986667390232621927767783366745577119112371449443564432242793417194997408552783564091383131745498394102341871415607556719446721683004428704533838258968870228260157337627626528102906881426605687865057108669349782030573953870145399951467303012857965075874768406437676081100799724683058258638941795339902857599953883152746196390211950068109663674733027693834554407304882542147226627992630755280666640877920226341249506582340785490231402694469622066193601867132957641319866656774690357265701286733050716791066156609267973004591551327998784022173375482959656868117703984393441986391927769857357299615383449763773094937687000044855050302711805266713337894464583014707516829895768556235448961058294545695596642065460542608895341089814763551672406495082496241872994362257092738318228454040557292519946960356626153224242132585414434548788067492903073783924078739614521415789779821282667882712555541879000889512087537593384253032083394734649105368379048564967376238534321847636682387643934417459580438010527444633421850072469803851849798847679855438672343122826726309761554072117851119968345220041680368843210521019569568688653223632659817044211234819065204458362682627819290459576200443426851974940667829714114092540284792184043316375716523202860074885574906461080414076224367412931208455956918660850641094671632484830647254299673919017978675646090390359297415186881541551206158250248847857202657654556912743470643982415512242784685228568642467464128017746888177070033638327950921702911573342233519557764028580904089786303447834072182693512423558482595629660713897613863245725709169366928396100678558908671535949311201353234858396268532202974163815226297110204430714242942599492588121534529752921185667882022260204770338137672236306972162828245006229203347985776533737112532177467712324594576201918152909054779692938535736414937132311941089285906497779924676762950913956989352719384999125142581406453997515361371057123171059137454312218099777161336500160475787720803071207383976516187418879455052099014399560093073368035366383662285471589167047171761139782319533044142526103339158876853533570413697756871269872258732732336756644822534958933121751076223196975258179561842683309267235982564081966988831270322643683107633084135154682802180819203613510345279507313384732229214370702818084199424431211258407344615367222627801064547826530955742206536277000992097411129445629863720731615960077807010785284525790865725044455060761025463651768739104337964330918770252233651893311763289387823664769905843974180116184669932343113234019735543456050256792513121808517090474090816542757037606507439902353613356608063065778883073665456705307848625975838478655930262194920269714014265858366254731497132624478379631420575070386318692577659794231986556067491488325719945833713989292404821328817620089072666005605289701212008310516990030965175776027184876926931545379367081759623214541293885786394059498152459253574481583064787693621749505887451825414363485427047443327294472442785459049679956298035976081731510865142578431915708081456337598053304743707902019695890312622428284352869316957859588007852185761475453320067064044069452674900553497077630850738271192445168741453852424088161102067780525276421180108743769356109890760515102328650390671244200494842760543197739340600338184612992215004835143213416255603607036287227398600629611231472985056024976133535234401721686525799900282504055583719883135578682905214729541099938485416468569042882884641611594975019773225479375807978084602427996430585175192023789107368477373207604886595382664098523283944506117028866564275926178737152319760804525156222119806175668973038571366066200884710909895450991490208528940870315779034240473802961308927933935427135955520370735451380822319341078449992232649307922252983417924157611293721533908360450015232*i1^108 + 2121568284092118272362229484912190563709269462739961386290137740003859648662308352039700283253939233998725890836132994775234820280179680220962542478416597000637219616679574504546547039486297300703500329087735021503140235062538623010790981091936089170444115272994116379515981354818371742217024204242544054569538990186016484105663618652007460917078225391835117733909817103969610399162255709076589945138623250684982188728542054749942422956898697718372975806210720296612111279077130301578452826984998119079084976985511390904947057465521060091599411130699597763141842992829226231011046802245713812686453922963025971631126250881772319679912945305923836366539992494621956807633786030780475904105501700915005279378872862151487451091738512691684760364816756571042117991958874614637690076754609888146432023212539870323419571189169838155086540879470028687394854778257602291262686784558380865510359354533660230819192406215620327333611468387710574056785235327198535681498308815200110253111883127080859557368970077192826713424900754718565790257768177106235553490940322920496442417036893555597694704878310830989174202107866694804959099946514588141463677313327622240970306382787662582112474426354049334115971864008820877820856402160618592087343460786479412072039256954857279329453659712097835837026984324132546699705941074757472686440418826351854648665663202809055403281623942332444991099242071234757396057188128746595319675814464267208850335043500677571380124712082498685882490637219156887877317694097320872348877283109472483908181315833492447597990759897989460343991993735312025121188864783078163165574033753355893841369660197974516261439055121945894784277067021865321945670068163750736876236905233852945709837055026880714871783618782033231504856525811633744385417426344335760109669361714610359437222300856080612299993905025493598014539132957576278553157135327699642044661022980204083149430509882478093832187594856594998213781798447771966081081522468327208031738110051262513160586596818328678227415691078607582562707547534934541322572601421106080155660691584292871879506917395228782669485386786123760534810804495928405501666012903196970707802378345410020842286817216805375846456970523287510541350026687008573411272384003844427839060323638691803842099243851613986010553699626156512044762631939427707237723607951577601836279543716985074192422919725348971690485733682710110144952303386857487561992710264342707990298360716014853102322122048831982769061183125120986931533042643911626783634415515077364020954435996075202529832000790451661656264485709801582056531947792664993381237554701332842135410849901813520067684788933499770743500940301422790504524161438281465485524330866120932410351240506834010182255144718896728325660845264250587647418704872578404591466924438285121497784367637183410276374048225645627737221867225164537745490048360388722012587672161998668805011814069818485053701876417707895616689592515661615055956604347798874679688599912702736921971927658128885973339988384060265152830949868012204292839355198799944056198377268683339905140537575634659015529150375886758345309187930466241511300217481883623856145390405992204002173604596036647971235502583387443573546797363879671417898756142210944062659819555960463529434176241201209064146213558906128816436165231940610939465897991200568238720805472985027068944519111780996991989632994064566565650862809104293849126311477402972483559429424712280169867641351086519806442866681608229472973747346321230100008590241079703825181135496370010859512857147368255345110844474671081840569422319094254888219183381611049285609136774409039024336575829602414918196679977866018385403233051435964902136889477765713915329218955885866803949191104734286349542874306771089555638403514377338345106034896800390801709908846833416092144760809267572213660284475002548012091274628074897543527151648259656689899408987339706412421358417631531157303413461503740204963733575597978008383971601407492924533556578441034650249552371262410617905076261800973787047004527220866826493180237207693963780322789571685055945766273348933058040653106291356284315603755676654190718061588471224188560691407793446504275062739766267566603167052563818845670803407013843374345252849977216586823738633155263569696509231232591144410201622304751759869360645837159475001980500432713308859592901560345262689658051879835322236638848504757437311650486510238016911257592834374571442820972920755130925906433989388315689086278420285244264256631547789756997036871655763592642891932772697952203101143436254739262957212170354941735906891076082531747810688208490410713784645282153451416199782549714211801133455729724257012300112687251563489444357417090910001648833536772633273764150630521296145987078587075432708215669302344105028421464882645138333928090203500726735569974863340398680368705619034147678796742685785337236577070517374896715181373801295927933239209620938271956044281925216426096874155471077708749794243742486146723454447537390947504324720529410575936959868783782720826262568596331613256229347057951772330769917304956849347773765500551246316241674876479623060111023147800920473380245488669401676693264963206670364139767738313020811723579664147905807772412399450867453083912292595746868103372761884227888815472503510271674236099033025118153881264586325636670219236543698391387769889203638192729457037407201722004918622845451726146627143007028124601748088150708026170566041019730759818243228666680710782735323260050723445862065902745548320778361802437646674136900273102076182285555933511072676839565894539573241133516987186325533731276788409612259059949756779472356942354791452534585532313103347320786151091070935157313763420861920561903414866222069070053664562090489381600196964504681723141075765379903643195129618880335927476013934865237676634845417168219798029020131819831892807191676908051228633957315471434481401076118031833867922205290846582781203545415419433360754733948654299336817206369598898943961105698335330091300657676293214447437416379850713776476305425582042420558013834740504749349582237206968058993985296221868188080475110582713128213684555538786592165837328099375476956137431880788181613705130846584487529013432118296587927462809924068745237987551574372672966116758742440798157531796449270237172621751705167133240253365230681326979104181491511130222176213118152287333662358615873177814161184507692746706531534757276022387498734490756712695989152131878696331007140141739019576379687167061112742939621202337138483914313390737628623851852491708446145664531164171291905842397566375893677182295128904356305017201238723068888202816009826151174345593645765285075572494111490288614828450098794026138511586746940371955586547637342878563406393582573840338450011340566170400590033548288371339038320826122218121322938248260567017780517728145774056925788441149108262446712348719344231664279646314529169681712877931330817272026233659285311313758048783778994400592562048364706441972376167393019452290262482989603277205091710836326443040149112853882570015762278301601930149149985885408319419221139909178144922837063461259176680282279240749954011657763899497311024742862528445198473382951577951439511128793858017059287818617179580815678765675081061978665630820067650363178328691454851692483938641439728486440885875720531623440783682291126768342016402538730933038684227106511506283085002557697005936532139947050995868367865975183449906182748851675507340382628662813842279258912270335017371782201748245968579414857608685564319618558799694437164058517018384088891344311874054450312480822710897790425063408211364330232987344439006969636697831319136340721695011495715097896876590482664108326982916684750218250225764547397164911186993290045841208162377176423506772902047719098864163638825179712262665630241929522151454084400501399751070602211991092220308465089788289112296966066026677700253762891030434233385879887325887414898499228439601456271106104704580598210117512974687591740849231601424320147781548696168232528425718825561662947977250620358387818918928822448773885530456399260905957899294587258715615066779575398071672036897049747532148768016697644856871722971295906974433352763440766023193383584720874536133244111532399850212681171547995285195397548192122791073857268076228402349363784670031926186928958321561711729257310165641619051211062509028357567209385358612799787634341361006674824456092066958867966843257707473755410106693766607600170586415189701482179427854712347223298603815546882268003517421097142346338781111350391050595276459601770438863387287666853459474285734804090193890076413996439076335605247834587136*i1^109 + -229534502787686310700349042897036516924913544706263203022076442632962333992926804866703286768236552621466781427463835677599922155697920658864456975096664487065117666068421898449089890618642727192192962013403930457866411280496429494644902213760063261142967981561578752796618074642027438845705135073295774494056151472350932037038695823060932740154451610788145805661845046222575285565720842913116220190753697088395364857175341452930755782230685188771595706252786270752254099379123700402231952149880922218075493192485712021683640246201787628692283132813365243575926140622067715249382746109384360184795029175504782940674842443986069909520372801714244655717935178616991541092427669246187270633309920070949128558828216087498516023091579617541000990168947730089844010027795579742037115914012899221291776109898926897713239135469700369785088902386630808117976119265414431117841349629866754259124003931318502484330649746193276933477318954501810097104802318743431280732516018692800802686287014877131158455587641882444954971389237792313055281221237684151286500299356946010544152901842075941059034497607841862968325118569143484731390314362560970292744343292310512915723369301430024642345609187715512035070009354319958303794600454477492039237181871698364830125883004064630177451332181591039755452741854109106052232980399618365708908081043649438711048424552257822655850492299857690713414439193718637320159537180065939954009615852279207350683154911690973818130566240613624179016390978576236058017051065508036054286565358392501467417478849648262378292986850616658244922391339368969899612954424474607624491350182460998849502644307492072702079230665200755709682065717068167965959640689890728942232726304474645007157056648253032304710170619673810662945956134952798900381980549531112368665823876063494875913796475093517469195724619980330261390045053086949942105825818143123655296203009571856724073319305874946716986042290417923186316617447648891155568361735883608881759963180719159064497906944771625959436746026398068699253427209079310732824038704784197165834484505744998216526204712444651188994870676250510860155561771932864814470559947229147126770110528335356377313711192749316556371333601221465847616210121210471018374406351197209669655110433585949542105792026875853660899779023141545142632473563179242801477640464367809168512834017195509180379800488262376727177511729929604435093141512916032239991159137018207830284219106132375190348088183013494738204819581789318985343966031031613520932525078730384440913649784314395978384331827698157037015930902409373140287457050145055722781396835611214071118941988472987160851897530518846099667478081103848118593044565626986728653843929024159411528872833618606952890727665279739947496276059787077137734784817794210254017867040500964582702348253261674085534856445519396297890564456712178462196397451047206176978686474748208841377534778049074334835951772258037643800334715687899020245119378677465313119341820800459530884525028745489125990885407498121230999662616043080880444780944409909398625429413856886725012478598200001460222527567279991540561173405158402470895909756451902859842889930126585122166705450409114469017427021164150592810383365679158632607263743347299368710322012785312024228798725620724438615868511575928126145475684049370857387478318658308577545160243837443848878439098325415453503904246468251418475688757010648144661256008507408524099500480246549399224778635020949086070106026337551238015216859427518547842991947357852707482424612217246601670732998797207801105696085762831507288766839799048665408910050859352199411291271254367594070639888272969920616836172996585593054890532771627453310267290513222375426007621199906777975113865011911449171866261590439411890740303693007737562232327524888995476979037531351878325133391838030495814454949405619514514545973864449869125069918927827994540221299462155268377995060635167554839104388629323609442047694329135127808046516577517612915329723055476953263456498376931103262459305055988774726392362208737319008522179632196001337361958886655334493502293475698058453369374208590081587350125891992673715562205953367564090709140685111784542413322668395919236152382705143290410230171679407815534023255026057355552072664506084232547995846639461277896221913624864871407936753532543903096526116535415099071985374236523084149851173332717500382909158925898956185110441094238509662792752153829695244931624326882413260257200414928326342941472010376515895198743147418565853371476238217068842300588642651559935735247498855480016872849095822994546425044703228076299267069068148522855446130686352227416246050317493381404528364273056441986135781463624443126785174284614527590960138127732225169877956819882204691480604611403259542408933496926520270831612067945161486165641442224151483868544422298630837948730989827664106963641524534197678359108827604949619012556024888970180986049807290007969911868752734620624949984479045597141608572250040199995879092392078115086627194825677290575737471590720726807726682892195143862646733688772655663446389808483361486250790777434070002736311903072422020553596730361327940580973386526993878496873108256773340229615239632497512931082820913772529241538807688646495382567929469041178199555943260638058979788132150755857934603790704479099266963992812045768264507248334585562028918763752311070569579131211366103662914138997100825858206319688287445516385874724793824239653735353755477804853021641161332650047780524786656596666047794807970884556289019202034467061995548351105826832360900189483606695948158597096701540385398549484125678835009506706340521090035476428624784848948765583704072254618269361011562138292786884380672163042004917009182025734817325075129830037960946208911592269041830273035856265925783277081366518602841055254840137935784046483097746480828212635912979017021950797399117588060157539197430253526939432769350690240741753759385972909414460217532084137619105479571023049322094511922211910231161195581581747630956226765440282179894741467061699438244187176645150072121456305179508181583686143236349489544013129033581059397830499287802855246400199002262083757733663555999226876321148119204939761492057613943769898750013836330242695636685960948166010150604537508138018923396815578696398390309693661873575271471730333016806325454948154671503021669921872052026000567861743543277421912579838026041897872463323783813957230720441506191949982816435484188866964181985958191040439958208026951997334418182873793033090076149678846432145835140946985764339779110504965718792216422914800648485145546635522232585608288232127312066753730717912974322148521804239597443864905769097074014763048929738881207893359671186290903938558574068710620749320052134543574849711076999125366540708387281774815149236432660524827055262212226057184368888472015990111736254525290207897297259925947861115087896813152202019043248929877167388701537499367550922409841111549788899131907582264447271112143864740810693809635623034796787386632785044026174004092558531740747617612620744667198613311205715720184823864172044820723990551938777526092954937993636450717212959639837282250307937618941320529534578245972666656399266984596908955464990606610053000661507924513680000077603558991245519491126248009068841182878296067136682138052022688580837164200325215148023895901587508887578187709620414761979549084165986905061932532329604575164662121611104963744458113898559200351811458530213567712413684848763435716193208571966328062277272446250269974607649810494957571280749255518030705499436101288073939649929838390290889549555561434109094101991347382477078930994538393539744031091047549805693551409461963617731206902917622754161721988699376835204823692096828945111481903025363801335667396823059928547341762205589318595035073474969113175759747398442137394987434757755024465654366073101738158376887479706698971656540506182899404171380810213258234919820244970572598911615867055032105693516336234635843925269449578187607209993226450743672226590078254399966403151182629856500999403044628853013621323886773054684896986691388906806414494603514455324956540114813875074435697639311861608408682792746218015633398398700073204769905839289937572976116136874431000247380552687633340482822398259079173978259898754251712289271239393453034433439113892643878629892319601178644948086160172912501822715799973907246390986939499399985077900060487126801523261345455390587955923478372104465353532597951218611719792075632776448560737244623044966092119603593525347567068547823539317825953120857195005962326722358251294460071806552388371015261934068998837820267398112194487910400*i1^110 + 28049851861603124022393416928787069788538317128615268626746054872758931139988597556602783842709957845068412289892567560189990168113959082872227388276652832093320552354863249122676583773317918443431353898934307052455364348536114606757864784669808816866632605902226695111909416992265596873974682364781275772190856845838861731385311503157608196923873373219878470962042513071776092030494961994393094585714763590882251473915007449082257447767977546423788064948535871541087735261013311024295295056735520632598802211105444482549842759261293958817710368527348819360150530304928117841945439199992877727221447020709681355882987359435466164948040186965058165905189456683493021773791310550377321339091879920352269979903324466463402597381864335545047648329006442217380157353388429623903198640492603628854785825225132005281779684461303033288569524099700898465752113670394785390243205475338598112373228535061061637111512347272569932796935446882889311838505865854753902068795684757290152951984327987551138892475839507528069944102356016898994720708995778124201703024671873719327892858852079656246086430101454746631053303906330088330060626406090392006520916847705234262096348948013121489963136311108702144251786415889310021487781235560907871374714715061981757672152913118648581201867947237716249896563547753299682977087787985731402476764295209204098654945484145126219948949066326241111156209583161648716195338002487621899423932594794398154697354714844085391029025649969025750422807609251557874494004083468214520489988069824856343747802435008177442976987034251915936073301091502677857016083151378924403513735113702831340173557901088591446762486403330610073458774395121136789773113415456109697931269721294482787583444968397396810985028747736855309919889557701780453711875035916249682377974084991803705704315032705843039135285250649273521897812507066940464440073437057174286338741441510546728273475241154433766318159479196106848404379704523612760730558431054383557526862574699759763176750197503968616837126664165046539836399140758208875074130383324882069444791177848046879852226897529833773278979264137578290070722583641583059449154049108642551946174579765342786054689816218247457819684752535843733632977570828127054077677250650130956378585986624205703219814339325895314223222776772715076413829215526092632166682591140525806423416767958462886676671912520925689294620358604141647005711826465264175580859805520389795359719046238633392019974789114270862870870568141000424151643899536234841601414125408402953589005297232548766532705160431088876599131936917102702508779049719898989930245804176160375357669985499504391008309711673586125480145332272411152065523586228998399536974411757717868877399388086006648632305014700568197482100193231355684484969961706414856783272816092801416650113877917530912081252728226712147924299214852558583415166777387284899878189644189331115390147031637837171606658523660658268517080077424094112112961336496978735799379378366887305607557297907678603220690717914623176784738700036104703401065402694554543688439494782037035669164840598967200120054266554491425083312671061488150607954642156286759077020114908307770678703884877236489206236564609145832415889681346653135264894447745576686920229116296960808697939128973308573427764276815240323751539252602177780457559837952278775881623877616830843482513812911154187087623804191189386763656413536332515870133456211908117648914187661851407489263207290048448411275732395858430571243422775237673042938913063748482245044301687057558886037017149084820865467345950240566718959903703938189697644346360669818977569301717752859600766667355747003988074622895552682164520085035585970723922598311287352475310618794609761510653031538091616705061540725992707777963072946128599670002725588866666476614562328956470008179477443759183475345938117340910518415666717923620180931346623208465349645517147505564958229480260735153505623869142228312258520591285040646127223149142888587440019911105022130345103189923990015130195338202222369025529390889378815577309347494035007834745585795663981360798833658852045321074392020181308085293864185395889013627467676266686741947077725909692342509388883403555319468283394184376827368080571430573362802424975923300085060405766310668106860511307483306268394203501124204629035505703633195913051465864076170385923639946110602642954233815904213850786260161391621610085626183365521264924351187686387974402055918315561016610461477085468014511271302194827597999397121801356957874247151609568048881630301720796931169951671432280986503168919571915691695117830756187216815202268373200057670756526391683149916443209894936058040990089602015294594071379310849129413039246809927277173500834661447067557522385824080539037091629449195593573998956564344544928756656924072818922661491853916683054859604932193967385520453572055345991108806077892507087285247632062374045593863100721854452063557427123947278607956982345678524073963470770095754544827316330274917044540130066601588016247431357240800451959717930803991093184067099058583368813285520505746786914638403497268501069079488809220383132623065795301992692788206242152525649520985028651490842264670179885625081399224455044665398565645369801883973050727964930089303829023824149038464131040645351947739756401059984334090312905082402151525780724468629644760679895404489115958152922388463857580349571741424892727602880407356557693842254344889595697552032137428192300387757125859960713516746114847100944201301951388393967134563483080265453016456755060791737380611104428351107880395827341581456645757871745890357423780314705295468913636312070981782312451088957003763198669913068601583289054321376318927201405466959872703411614357663229242622071383891304079644847231223171191941069980884231228466583820576713715682177557575317785811496458636461912871413912399197284086910979763661580191743248489197781388567766606870869500741160598709480572229810227064107676541267304333318624159094462180872834287811760586164114322031936324039569549409739841369984202161607511471691427578361303593486326271245435468513022958018611408286759753734921768452473091106944848060617177418093395736423603383818442147739670742135271195891097926723237182759700423043421205396231706566308927553996512528678984539328261785913726746350632472161823550679079135064047777658558094774925914447267801617199755746449610953922226413302253497734269021413125964016271572832787088944989283934527174199426845108563789853200514791943105217414444055317894675309977062184120780708682989523178345387361273530453554888663183186210676298414196350848655523105032310962012245404457618185530366527569195749082698442973300947618087926164314793025409974892889804024265787821144401575853916363789734778551217429874611852589890689023455846146566135749122363905453020593143005162609827078520283046975242474074643768087099633788297747767645803783126314103358931116241685994069228690555131545318142826060662914244751031825429696686404667717925209944825993169606214711654675333320562163166335054792268874330733887821531450962116588608466439469672429464777672723987719541746233998418771510561200776449715127989075527687107722407056697856065852586911483937688636791183148720883115417303509057384659156717893890218559645025982620291902180155240945094717626631747384486135279676446765931963832182375444331235709450352671238255832428962704988017162122452826444403209570386462620068531278504536021994963461849099989312267333669360092237564370657142568759848579492835746220203801063350996709703553753928045391491215646002077674446451192355993484751157852379903774082704053227948514924139600127210886632098871494950515945247222328854647773147694380062264426844432915039571641088116038078648977545083732232507098507731740539366493796568521569893478931024805485752788072345933311947145958279677801432510472814939814794816164639010412713249658782886517989585106179586399338912727860171342077956979649224602208907215379979814325206424464203375014091409342565995490639309037239167032656681935774265368470654985751849621240874227315568188273746869017979038334073697017114663774602036703011330778120947353866530835046555208008265502714495834142639083636766722438833649417624486136196616096711040625420372716665333450648117300208072518569634583019039557775934297123373837139852688402366970420252008267917602170810406561279998694828481616082213259615802609418440945946459581979259376754426099592311804939109623231133151678563886574880467118174579734692564433718003108458969372258054100426317158166122710635899228056578471780897640392302394405436869989086578809002344266597425741824*i1^111 + -2212115544811257456791395974216947024067535333123320429745185633840964627248013792174419255638715791871491751550317522007790709062979786993038455215101084652751954251696518069398143178506729771025825004605088908732156965448367433758097179123204848246277859048828416930023084586869999051218661489082904959538119991646176972684521417826740145532816809401459172272347758865629034091630939911385529807103694014312592070757121719518600520837023032424973803604689268441889199170215296807254069724559468966214214858201061209369141827423320902663114470390499580324826550106602279014976332069542780341758638233310358942819199372678671336486109207937203169476343934735951235840192764271064616168831228278528046888143941634288353741296821071503700493198875410426304235296478810937542369030132845621955689573700611743227433921174830930763340277786712123933824574235454318420153349863107558130370740535237118980915828740285410381908445871125372736869794466747155522847476859069825023227924509989618082390283370217465121583218156171154391650262706681238587127559284962269814221657128239140872526127149611814652937827191865827404028689623443037384729314387896063263314934577077790203014531625171660948340174948157128696749130895023365336371804622520756954667878778459716123266019691833990638795307499556306288060405869991402606400372130903099820146399426779533051905730477950282362280362892947806761787389096394615898571102853327376552341329333884746807022303990525045321057299193696915520700969020574736257371996379981196883510086108311407632775639570044746560319083612080339533774016288683212118012745928972375136890728137582811558826623707606627886589639014366858045315171818787045052908397754380173289151761785658004888797190621872190583244022746713663877477497922357977385062415044133789464835615872216737181084153873122944325989169523569662056784850700170855596034837959993456448297474625629607133391524468544699073998647175503335636403321175836428171889404000829224195037954938828961665011367412919838574824462679127483088885202567331512180434508102025442714449928384348271761513098051863973926758156834439402062533746380015990105443645654606361744180853744140518881190175618405219870834355019746882712217895395728998519387749415493904866085209884151381934118402736918687837061512014039873749652581798380217518479738398848468857862988207472691651446699677725244028447331389210776455006301050204551771362395609023165496042319022555447967154337705812454553706148753110190972117123436853577546204980979239816936028792122699238876177779735693122464897322264816958688333739213677200785178740055494089799567294522126357513143828908186015575065448406738363633213312758989089571187795267536567083177524824948569150336968462270358250710093579140619551567731191801230633701907945830658050619095805819114914336365574784371902960465264580446329603181978963278938486920023625509204818383855392559422987628445736305324689650781863678856657586682353415403885413126847307961170047170515807288385153283577694367886332814412174832551598474397654701709495521557736060016131613009488976032250043206833095866795813323401877431679637661553978174162188388081872021182968105793626073975400981714804704052501749382688699849418887768200939094589220187708847867639842394852979577531184988860147998917511269287053265192092871767993088011884868426989095562178001509476740479382112725564176813516292265034996137799874387494571130791462830573371070978089148176975025564375187395590390277259219052784881523876594172111028285344072974685783804609709503973569097471395728283940266694242146449604850685320915273934721218647096518793094454250698225266921302398976627109791057279886942589985664137010603396398125450820184488185659519129697101844021690446699310314010451856956396737559042280212704598452692945296911840969133765047285753178129041803380034340473574297289696179368449176649186413436129619995596000747633644487154393918540174956709696359925905920079507810940645052684513474656325156521619867586880315927024089951600323289238317575038111209979407513156492465493215214370887370846630697377024768535970134522111587238765030896929701765980108519147693769004672474175870037420086493106171806419791236079079604006837067543485100479508633683435050978423667873972326868442169615364549340313693175399745769186743257514186285210344025542256532122621742649071454368368272956947190661809398460531348033323043387890106451241780694947360028327212204215219063763394415200263629368859103373713836451038911892973552889784205653433349367788005266940566197907169742709436736531421113191239560538992831621023095876204413487191394995348545007784083750839334129111801155367368877740255432884566763480256571929191598804798432934728260894187267548149345269154033658586961247070304401346055909191775679199706525509344965618544831895593192879146242774941097019316943411734089889524720038365145239310182789570100896424596325241814436111556390328449481647038187224750279710582337891873635265348316973765068660555752681704837054183573070385783317234340186221444771657706569332720482760156863740949474054021462058666725980957946808965060908847219729051508897899228221408608081132912628686235788249753557237978780555730263584463953089489805405765713399227111526500329055200128012540322224705585082615733481187056462934780987731973972380815156370169075899290221434796820158720281256122096417658234494202710512697040947007588960174081338636158982063990491602426209636405151999015099284028494569193402043605140222562494699164899817357091646223015082738419046566140273126643493283890056873487174285643352987165356541175279602875329410114649287688070382536831188313333352417951205771214741842159736248850354092514812526529016486474400359760439354291291993658323666112471539519961512539836261210611476924034504488091643615934529886423340049387116015053119515676756412485545431691666200194793766822027678910101658230779406189580303541219059018745963422020888590243152908868746433475311083692735433445387940704540614833818823920268209660911087810690549553194272848843785097630064377717041582917476552660882900664302187171966144778886272525545164515931309333222032791560929870613114531330509374037292885883555094612013853662026572746415003453266288389879760264763623624504977271516640048678132995365700961872711533426623534855195177747322726311725328299379452871736635847427740215599697256786212992897599184084739013825354187780698993228888585909616299423050178495624693199015824926285956142180164062303786212983974567644982717590692096391920014549452569600860872819399792561555667763169747595143149761090389737770294354505121072914487632120106165240211753400852791492276440395983184383547570245325773577214026751305924048667602981973803779574184942581085226861355863294082749504608925779136077342713989755907047008001660838836162422945387030924508783635292058398113994662604860742961715820835019498934879131269396006599733154295453518155833427290168687796472893502853302245279225900769491477981416145131771254004196003131711216224681244554082348657465977917492673743981704777843881584934620107741768125066171863196777946205803904328770101515348363023311148947138422032267391111787398447540752415685041345322919520772688056460079146275814873713794793609472906191689647037199067448841758539647791382251723287353890681731425671826689014206128196393374868772614959276829115632886859749491213976497154622332172456617421565261613023029676176949502407041627946476152422169960120580809862808157504987267889139502199894070134167009720362770026525935112916691722904334412404621434417751951189778201907915345672231643922871439492339263563758116450956662661177255952542460324625716220934789352633627559725224963615003797115598120325975244942012372009094623943131750985536324353772702053028601354205366191612164878444661119178711701737592036822292405138815842069491546835733285588506825880677714152563627700521985500005877461116686559818496267904039236289331295705093925988831746226049108782419265376024199192084320006198477760982482596271490636997578705113653818751640772834821270815363308068639934806966200536989101482524490185808676202361649395888079980529112128113999256574953989215080710263684277991168232366721148676360287617088765863474694269134444386513387083346729541025718009410263596727160299708366261413097589132064577210741310803635735215091033943834460538645053890971195329403148191219166501459793437939901978485658970184142671291829572192717533640598720907887148150588528450320298737425497283423964659208877228701995330904912698753268513683444130231946687021056*i1^112 + 176104116691522240658983723132765150560031863716966158626082536779135404498595541395251719716226892066842484534172481949181370185505472807508746850086621891383466189363293870365141536335852644341359467226937675878960695177547434482774934800904322555176162597221674442064863605884016876433500102527640459354968017923322901886659280912384608718457943408782394689086309943896826328183444623839109609895081579515025953505937655563092074984641722940902303178641788030105446997667963719684879313972446295313476765675417044307171585701099895182346701371570540736424641941037155112945104148294535574838133481111568319329097073310461630253495568142579153434215735227777496925253067577948806126700723341099649431179561765138708116692994429904232616885471842845973496370359749881875465727616115584680373997377019834847684988753639912274561860630952648001608645619381304475792693674427510962304134150515901072626053694785146656151282294293819266983434112552636270353647138777116192676134646210780652134769004916006272913033086400516910055722951710441450026917767316232589461753908553569985013972134997939813790088244628308579275940332422594805410727180466325582957668448613897196514047388966802229338287546211135355579368160864927721875661660827143907654909066824028282764585540991166959035631098480931936638139312058290922099903950335281314254433755088836455457317868062708570274323414105461917478672007512421494948394098335081334675419842914284331977172324539668622249833094081693325031083940918487553201445997139934124195843356818216106301436498002405570036656865999112621866079294126781607443288204380306842822596249263089973416712597005543921651042863520162020315505749926199886282660387914656628820657094536240366298324890630533595628557969217121411129381730571650593846741108682203272081913215667042935190478239471674200952781458095455269987794566852359132893595255758028445413452657961164257658924683427845517093518885946212720728183161636291590415118631831980435395271626778093049861268177045410949682677633742487700641034741831967496012546036548020959210210355348639127715276641173073319296546074924529869818053215075462094027102329087875523427424743650219737049572993445145881126855046065759863385921380677701795761548253148698474341158819376402835267365957958994607180620534525321365650469501166009337649446116727940777993941092551613331532002019853991176301605514534623515497647143978619995970291888436662049965703872973659700988114880673331155845262465077526850125753310824150908451674655382158426455283943152074541385596013162370982292546006655520981039688783985425831597962443394901340255911164436680160158374753796048142270520277437680254441356040626756772376479574470237438292124085086874982639654348274057016423187409298889184544692754119944572246181291577898999213221908898400535955127261251079937349539442026910507793602278292318225229875171200638215186292563591813499169828537864858619462587305917800045902809824322954243236465082437605401676317504550080060098904051221314759275608617955973608304190210086096082273459116326992123716227762843521976419051611004745456932647010321911886851033774216929868849931845954949775933010400869549411704814585662597009166880454707292642848428393335164650680194507336618266776408583779746191426835178493736250387558558143155882277029660233749598921479007067848037120129593931131063511082609106973108075482237365994345133245462191834323313154053448369946843516663513803833233588336502878509069389384131825412369438341214368319400969272984518120454484058188880689031679919568745254926252785069418807827543705778258815821085316061066197055417475348030524591244694704770395553878569102311684259372491549975758895951748308088440275646267369307890764751442966632012679099542009497024661040031390357550772453874370115114163842184851532513797473004619025161688695306685590282980934536072821146114488471337694004596062419585798955301103629470901852269450284481364064137819628937363555494700148298810202282286159949617007729664157890463581908568176414322760213642665457608891901858532481051991120136048865424544564833214312987682968189189219755966982585909971845281836480558322896209500463538761123927128301286802838635474634121092396487338965475318913316120306381153678657791550729291053814770453191675575580967779723296293605148707658800207239340161017689200107406630469963300732870398202647580877856370353048107848077896468404143443635137311348951611183399715856656759352138345686189160595421441289286400246596669827356396775639242241401744210329715211717771432524534208596602396026936337060716476150217011046893711837518111566696418335541667865100283468901284644626694197833046053020386002712440478707816898548734734818696383881106348947692465932660762675127731988459084258402078014266197174821037163311428315339721855408601457878234335229178707431988849075846400080539329454204485875400967163289788815230573950960793435749847296753546721065182745067224935213051214573100168653328851434076918121937647965324533910610660491319161551050690441452488771535098814493969162557366470441422719365862056514540386498499329524401232018668115246457580401516768186128546193590711011668966577059997053321907698649008658160095098382264242082733713223889665851491414752226320799030377836683497772939250085063430427757487800289149652466548125454037128591838243916682917022889008329013946654945216423799185592678448860629103169385596260553781831768164350319913148252824179717231340225097847838519050031326353774734865834288801600512224091377695269043747160149629965358852721828606026697409033403067215524460317951228467542458673003031328483803824610262386538592750332568999298156153031494531347557351459605873987259942497592490392883065206468337593117686859508922845501914422417893193487889119499002546318241764955313093161936316323341284130272668012219923939655898261885692679708570681607590070957757734043881298579172896766568290236587249652719508669232784345209810117281221435768611411841103304304965326845976915340871121717655263386796508171812100461792281635835062083863983188545617030249834024596139815202915790851680338224674045619944672265503639768626954131979732061175367079342446476325581915727341679627406373932729459191511274206983784974864901277117808939314621032228286657953002121260626361923840227886316883589538338502485637224987825177794667989846884824106731666696207176112846048250425488877310320183266739899190221901805089766844824841800894763866680035243011386044974028274291472041453209811569241912625290614248505969129668794798562234089114818161334078156660757182048712166414138257456858108080321917300445408986788566279265312146289773040772201161370554268903270285884872718553822385684588661287340447466570140839281228088236142295533507131275204843421454462180744500395523527362821563386008176032839116407132066720071179673001624619860243611137913608136354606922765510902558544512686281641542929830529708764303661191065013967784084912847039899889618381867457272773174941949751531014778411350544866782497469260561355856023147862646618525534015434108670473168342634412208029307595083566390433390795966305809865735945805456839408932584562162451961285069702803166406357697552263589977194669073626049733000806528896504142082519218795080847588352809912869008831405078094430195397995396293999877137015538023877644708922715250143721975126309811851607880239474855040828796077650710026161933925790700708705940338691568651426065194765988675730858118863186226501081228476536886017798210166629187602111965745965310890558294001672418549462598531854943885259716634649187292731849402519744243344809314333789836639369591878482751406536839612536963051475607082717248841927869142369527759656431977089596576711517436012523937465419560860453460032060726916653202405618358619428170951687677124409234710413193777234566753814684907597569007703315404892396529473092687265760357289439488557827635647940267154583021015702300297021653678938960035686176429364422389230763523401465888260482384668305899090502961025729135982439571498391275576131124822429448473200584080904447589620096958448829160988437441539931378037535493966316237258302399960767733675193845208283559201175041089957086761559949170313062877351733128088063875678875135761087663110450258867502857860016615810086553910645748848348788950335031221703297606912098283928985404008786501974848248941118219442785414071200570291586013480918446479522241387491900911088101838497819285902401290868032341811313468360751507178755972302166698905657250186993230286560303725667811937379033851432492906073659594011122344132608*i1^113 + -9526153568646367678626592344501883695478073627858620404118434562968054764475037884729225796180986100201918730786779012590687319092438709737351951035146128230837148077800269589492620080868404740062323123146394764800961480739719618561235024558299327339620152175704838207619331470680541745957541510343144803838443364309046489249013578775728473028843793760636359936494425929438690832428754101030717000867051552114465007224729679120033812132123572496739406560720362594269226714922910836298923914874740007243942306036860496375574801769379204256736097364105224252043453269733653945966314277732812452126590815402660590928732621108455759049784964344886062973499705203880304258693869341950210645057064769674678884717717213334357764114105252694228469209537780957262020297843497432102267127618578198088518507124571404822121732940397962795624842636950517748154591119711163463033415974837467544920284504259220579105563549395104486583601200458780349803388509830737955518219883873814377588871772171328772365899710416812987078553139769745048825685195835783249990371860588770350842818090410297003192436251138193708518567937896159322210755003500436165573694980287352224191955540321691956665400451575356153120861290883364183384523380415856728786962345044332188403499365196865575449008105017133583564106642419212712868592995653440395879013444219739242021358973168409143900677679123512552304213469952362464172338724090908179176216164832408869438388925267257634261129737376125789590612259383846283199131897930422886028282893931471287761452996885287232687116854799193405888402471780850093597314566952920217384617868815573274439796664293222271711715506159116866355066891362393481075055402652233205474263860587837551491135537311699208960078333737298323522875548384703292569671799978361455067167108438986482551619591827016591865852675342044926489764506758960172590692672621664695121986617132551191984315559262130389613681436431321940923067754178404721325443706260798860414146319314293221953624371443051838231002593542316277672288634460069105917738915064123284422885288237595912778745222057364654624535172860432866715170930453812087203290776750791065854001344990908154575631122387830229415262684493440766538955675470639636701102640811519468440650493093344146839600910823864726808593662940157184074045325259839908290628016361178416952166126845312015962820314545556703564569356587411635068851438950838521632569042384625643798741362578228072224433692156059033951538832718643803624114395746212525667678217632081254477116086669519780095129509185647931991771257516876388311008476346674425638898567530089515376414550526390640962817740293859927983005931358919013651421662614687812412500590477717629241209654783184680223190168219144754107389831880868340542890196004934984148495220111020562308485256859617392574321707910086046398527767630376667551239475181091556531432407774878950269791488117056247089801446244496341424168679563548123069305520673647602029443621173386122075132946675846115915765819380035264885635380470396223245116087634625572047823846583328671219456248238485849117803942685914041400338218539463657620677776993306873542664842131556637656341380582425593111784456966059414634590409086747658642657786376315737490699055255004315967951420797869736123872238246622457739792195198300930413647681312839049953436918709055848582689258037790944450523408864423374366931561547366123203506203573350429104775295671798793896209402796999084554133375669390350874220586983112656816145609757661189098287633359622930398690667899449871644490078471573149082672437759698631332180285402216758979649597244206342949365953217340245706115136536915130709329156933891229102034499200438218993079636291752579323364629836921690548257486774500861130548296156920470576985095111809585978747573666431147541048929722835647216040301333189415981212867226533931011356593663215326596909045528211813947590964333509097319808354917792451836627538834724913202601929602364481777813846595232031312283627023493329868988161363702377190015647515363989745998982065113471336346181522804829234681661586825415071532347552104660129353323856002394162969221462600086279636963908837057573065005520645295691303536232216746705988217335862939351222233567424767001210060400899533343915673750884731769441712821781802206964244608952363122631202701913463183243187668461292458572884633331065213858195844618524242797311037843001229155154117478877645524226496332080540174428040282665070080959518699424456567283019938925457848326755695712230282950317304682337161076313555329505071287379297132382188388114435907710713790335403529758990790739263316677451023064749746235767857083415868747050676550278539490909510739058877003056709063329592716795468130572183518756322397442359506201788215769220041582453968004929095608646075208441729467484777607772230244400614839952022965975893861386651925155401520703704539940240850467337035535358980976052173956910964847171502763050867305903049257981144378940338440134274761004802441575118246566877930064856987505476615644597711733354836289302983153936874932376442880130147252443225685397068067291031442244253167614335956275056729226492129661153550303087457132169298944632739499880463578826031759025264155763415319468109315367724160286922471016610624874232854203759187129368123783285618986031127761794966570231613919767180015742835523248630238438596653682123607925537897727321564837520906344010362351056366721693581446420053832792488678616440411016055981161601222957915607684600792199432466940066782013555815947618841397028146869532245068718637215610100449382638009585373972451799271230776870031553307040994176162259683843305062617621712048033169767115653214542045989135729764834548091911267771468697005088399299229610092785280172475624365658689672249140305022649591133336895599789184241391791636470874258485889192697360629796758752578220207325782612619616797187741718813210244455159684916451691777111321543920044431489686129028801330666428482155213180301877807068725660262393231865279277554172564839841041129582301142131143681269458952026203105007906364761967271157941979413994161220865571659889341837095157249417881104260105750341329473626968235444501607633328344529086231114862072663054030528406259852170895084009476494872497959957521030325383178423563797435197893192862200413584879945805106876554166651080127649125252037870044300799033987696552895073549280733161887424574436572246237166062695007598346342595261399764802653272229996547174643759436578305752083559417648173903046224987115009081541094874574452513547301712885423044792831350350989110324821077566012736662034438426152374768260533588390686589747858680628741397947814676682413340951829194084106959966563464086921767547740590702993677998797191064127130959509983616628614870493197077771984841263370115956874524521803432475168551020094333472175322512424503409869005026504069700310677719919894533036397659548739970545567970258781977245848709921822855857500934524996895476037762712618266034125592713638018481039433915159256629150007505107304997682551588931144759694346809025759981717422823967006332595856437491943081160813618580877162207116124327614492386353841389533809101242027277506833390515271215757900738923162431125472452164694291882805865909221594157027266579989182689291195600946682171918754960788476692328660346388579742962778984233317050904732655445854148670494344527929064313628239433624859068903219133374140113068289746570162937045490655001677638592178611992904188571336683035394206309988434701672992618755692937218776035020260229618537700830394869776638303198180250286559083500731563355300899836216630620849400469637020631610908929817618102801566306705969667338407238791584755130440799856069300576299690742031220029973204915229689678461338287732576592200918399122410835085859933294584690508483441069659517660135303707902556115174182964903423447464571025472447999242772776820662945588859390165860927349110879894675815560426014723386897914441198243115890935878093648786531812528379633747792022098392505528147285742098265341518022550729004196015323632382100627564227209199975697060649525936024413398107349001561393965039198371306481370018168314618666987708399965916888132024652823152507230371093020399623844866381668240366125332992151355638662289755468208575182416319924854903966364484716671808344018890296487780829405799987333533233020865193403674864145040252485621160642601695482059053185274594516341737614273551995117203307115283159853560402349951462629396269638885842645990707096815110165073843105921056255729859021941185729143675716125289935135984237995827769950448123904*i1^114 + 422769267329277617612354632597440346018359315275903288854094147874802350845385502537726845378289863044650236706399216809292584205626186196744879864808480692343821749236741970583758736721008362750454356207197686022594611059833377590418018434250784640547046490024004267017634190620784510390871400714185563697505738609305849653950158763989634587513698431309688913731043811748511564776349082564702108342147051791548860080876642282417470617059222288263824703148994507778114976847937460478662304459810027226424115649219675727765561905900424937693521731291282100039321887604495761447879550676587407090923658533485499930877006524434209757869198700878986408033046597816805844495718259818308944598061545090980955576729222367617455320471807332267256434291468831349217582167991200777948601572578315854087597866176513139172516415552557590519451637419649259859620559200286236732822194262370317029593970350129136116093986364932778381502047732250520914900251303974377205869955033012784633685562776571661430318527184359098603949900570102904853279285681867663128781308748151145298704464979118540827953056764314240808691457860873940861311854997396478057843451685396141680903778491496192562976442927894417635279212734259345134997853859405295877677495267689773319166165960504499893291303925537715379375940899826626881916894624585885743169057617931264930747677165477778353597297387763187648670469593601804765456131024108209124425433747814780865370920976244146117321043780177072357679618269763397899269920226474326457639739781037825089534875945034380870518418902211961811425394676818104912803050649915164277883858822072477885634672132484077938329475361388077301926581494148161700595318553842484005136564674894805592287056907137634374816307850441986999908834938585037666217160683101484471620406223666872046002613888273955610401044518007788127036338573505751228170011180440858239246388323342125589063279559376503407455635835831605143798559243745526746428381041648303920786857052170972748963351506751646483492239433493527244861649788901073554812448479524344756157213132856453580831289433712964323232080852347411637483139014849474223973575766324565800680889360007718757931234479006607715159210595889721748523963486104081419466672480738173380153223866244251007183370892655234932411701363725637655785928970160161432636864445040798505879728243837191682662916827320568853239070510268783990476244190433609769036100058962915848438881583903146057914619612330303355108463135864506692669383772241270517328108483774053210205056772005856144721733107412802034130192743700404816705792895306942760674939510418030977912751008405789955691917660824872728905637298514231764893980284129132636377178149885421837833206474763003457358921812117467458759754336228525478993204164875065646552759172901462716700241858873674350815405528064750902315646807885350595877222266919716887284986215055141722747091043971277521580766479795678094090805479815260835474871863679187567729355621040420783067272490937934477679797546628736284502772169643224597331774173183041198111033201161052329367078229456839736383991118443186944185211694911177846086653223570086479061241324431155802605099224679005691874952111146533231910249473836345032862051050108736852728462845161633255156322239326957462532878862809864920633361953435209903451976296856580165642411018227045400727938233290733764369919341964235144067675118371255055516632682103766109553252297871653373639849734634518029903688759642259858909667921382132178549878623074307261122211682997339739513405764911326494504684265753038455581304723739238609878926976791120922340522922994441809911503504696001134418346386694207324352633558220780550276604318933998632797620750164609373640435231762881494482807963070308233689376311464852955989020339052912061542715772390348613281831831585951009616489207572350175276813150615488464387107905470331791827860345961276001334012209703009491833740427815447770349061655337210542787482360416500612450799269751002865631125662003157568831221446324020742936640498888390341672146055012419533318470364834518915546771993331509190498611322000179523008613519403175862512860801813437373104365922564775209962262994015602601558213780114628750890586628895193405299719155950945549875655359380113548917192758551173671208671543854342723916957704926181031213315601270358985613967933823165601757886633529120209391450354917088240586466274783394390386397775295079059220159440202509348231746545117004108212314045286493847133973852075122101566002909113951726464702371345650867029397918223999978381809129627701438224514622446852034540832545831925213164663521762113789308829356365811367750346287851607840356372125381978673478387437038493212588740128765312267040818252384202250609958630730216666648838015866965565601931293112183055268695644026117355067496182505757895567861150447828560869441066817560639632526120306603030866663137463144140082656358967507434693421022999438163972184781251402735308434634849830806367394885686943894719010076160890575286725549717391118879228210757216563703317000995685848520454954656025467413761908789697291904827827349887076423164645586708152267205059334536934976518047190836578874882860760704797685804479133638752779675958948393956949623790114622162976931361257701281237876007317178674068030517076568911490943192168789877185559705083670385775601494400426098127253088242372179060871725676384017956393136387579512628597407304990153946518074734157292167710450537126958103512080136408196249362633587942547565513491435072844621103993303158632653008759902742133350097087232171691389310593283884230039214102725893801783345117721684239047992279022730973646113240076379774341854960139206548264026560266631700916153889059154083487798160228114440903600036344716103096662762274872512364693513876396554537627052511930350053864570245645134548935933569456981983966993994217656042438544808677085291179581624987017123880796335104211635822724893401274916276558723066456270777358185029126882897723358683949731859472549544614126252972664467931195883882245357228580324090245811287383427066390356043214211828426900661426687108309488988974980411576740632754575571587471673044997640169054609195421096990465554223488724973978170028210786595175476080374978129469390132971191030672653878464946832786289339020621569879256188241534663971322686079150597339021392775165732434132322353490919822354368020187859523215032361323899699286013948047073692538119977809299353143051081859080877988318203688795375337274241919883344549792151622950150837517082541953530996159541920324430058296776342363950950264762963600164695600625727439773753552389152884219144717635999780263686486433669789596034783903522610338361847401554496027000737233571510972113363679670292106715156228697358277209565177676555141038665045857970089274565663293982620605536684517377888032927003752274916144087003468506510308311806499385166458010141979187960906413857732153515231075187457222520488754507602837709428356081278585172713985659994937739898459764861289886803374838481985865377543915854771168248433057059335368236190897628720306141808344826741730471898066250613788892895141649160427634167076142091067978008143632698262705576947094732033858377142425107926796724550172402963383987778742593161502157781996616285827665146673923326317895208717629272450628008130779916903776769018448375459579810066850249401921136461618693034196227360492112852557820400118315375599616957406748970586709837956531705716802652303952573842727289557433111675991143979229625829899758104153303172712858218952685791853378238937310453159140275276600952377880416584084714904525865211700215661939973033148537766872891018877373595374651622939769058325602541466529766428995136877625952205522146391272039953960289045525108425370887222454987224282051936208142822330175433041728710889205281005833618833065551266870683971825744318847444472106667169270835702706165493415931435199478912635557946290722895522909842799000143352746896818072626314868292450046427182702318409256319666816250510807513183138018854963296122713744374463677717664320967725620221456720444734383658359204616068168508990250085850483959357281232601027882821464960381977922563008718997937215344331727813841273218586461961450887665879898892979453020895019943439765389924325738301334754308685530264349974093201351582010185330794718247408366957392829672994396635451194083785345930421190537963850990828653948555078416705018196068670474812530858834299498950071681406015161843431798714090331584548687594716602068908653453876874811973102805756310837375442428798462187599730146506770279942362708111710486528*i1^115 + -14811864114514978234373792160159807802134472711673694796308123836086173390699503558234766514931035884627164384218088328985791172161784739073039571924019996510443881368476114176300887929229028009892218528683681753816510970417240749232794443021531472207815859023543952141957826826167283707201967901564111853304383098510531622088059901062151228027348955793014148059314936777556111221670607704745549724803532425478413601693923423788926128056583868325466500903387676906099362741072197399936376631569137823852302084585391189210281904262062399148082427195526783382169118710676141220211834586656914306144991105972983075407461010193669467863315358571763532645443440569111750054247355420884781133809317741198097265561771793735167396778062927283966152466350414751562022971224767929765779326904192654367945292405042523914694495378337561232818819324496309209227627250400180774962766460740477671668469429905790314490379316790183954490409565969634783333555835601403150415293007430842879167946071299049834201561446503207951422409520267736731879899706243446375536654032583243803593271742630287935828689542836267289887054404354400551707166987126073179901251117856865016415870353725670519244361004402056653585801000286154943431485020286369382391454295051053489593329826092736612236358605249319042071836665461034341401807957689607126105463760454378335092136830570684604370389527300679095965719504097774099111394585179527983780769567877530475911504783240066992156552624457307351498640592740687412620680685697935975316735015176363094501257945133952045816718672512980761991085400126788891020099005559330692147116373208992837954805511101468852004505110771988432033808369490414488203264416613775470288578517627059160623560333904983509479092469115330232225756801403935583711151489569352269660009928103261316685455513712911571618431483680937660978704147740849160999561926182197836945607239512427907198398844413378123669032359334287159088327700662052733583620407711099143996118317319187268905704392044501923824522571219124546060884810734977478773708208849858228607589265750123068032809189932396451652695712623586996443338713891001976329661865964303431012320278530666087775095308170823581360699050826936442802535962127347816261896182429942175540870611877398537042035100575016088548313479186432038261413847359493109870894801190473265548993804284259575120271142549311514777856790656991448494177257098418757824078167730636547800701917006192137953399128902826133308398117406550615840413686951628268579222933408756022593465601378052367167662589814274938769454716733323419665437828329867457645297617341856239617396237732088600563416290096756168961299331241256908971830072754607443772958085836196491746231134200516002582017654078670509317509985849160608735568798277047971877382160551641974928357503736905348838423572908650147921735793887487849651660972936276548325348480781359208782392256566591365185946694027523280977229180044884268111021430340419276880560876328716651350145224702546075465232330389283879126369663748410654592265963358001309238679685863973561523255459081705383470115961332707109284097588631058349379204563067491861935201756650097119743544900779893180505263544549316958447718875909480070476716889643000046119269482011600864643705636294198314685179822433572460201282310069373593127266562021566284926597762834481298090253904671206709411939753715570712627976458639784579716540932147143423816885473283447021395228064672439359289351048700313627732862100660739948085967366000004226078112213228982367294011871898774520093839791953670827444048631663979544011820746691406302865762783004918876528612948226686811282784108054023403520838175734055559682941060205571674575741194813599224141478443081013888250394470898282200331607182223649975216404596411301246575399192792890770069456787218283556386602870828923724933505720971867066699306561406334087468475763441695991379778879370467175058268396329091367553320129720953198935077499844571351216154286976337182186361576102022414749473354955006616581466989188274779064548724898464713929871758857199274575163868575769498941965492129206863746905423323969705220934719118847644684873251735003618134232405453018974777954295564055136721145908396231849009149986670932065055450161003029375143323327024949927697150302946802207316621112252831500978185255941282065806624914990614943563496803868890599374261368330368198478689556673721974326996371994430769153013819773613555353154932683114416608291368156123014518547421533364632304984204510918660498981305044098727043423298368429344587944656703934900309880517396840753206748317619675689573345320843318501187496454215638197679760358609735982528133803212475196442940496347318744198692027799886964331854033717072183044798142233259356433246758372586552152180048865760621785031679452070418816053726291610064032513193019298015410016968820558945589661894043567498281564319251288528103197478613242125635535836662319063670891579308065654111213572657174427208846446922586088137012164760957824183935363179934799820946475818367981820814133734498891417929552518552209869027034068711949038525874925989791578956933718459860382662766688453712362075621518968115748642558767073642809891261821324898434135683936559916332372378115181210076635882378334874443728727341345362248769228506100994571172964082486488852437518578257840385177777572191248609083802560954607484247010721124192850225324018986735344222207529236820708684696935548017643659152632174086481743498041182639090079640185435348749388088453910643665423572409762896612842931477247258669776168762344239639073812473125812352019808326340883924411882078346213474310232905484190744981402674964944602456257351036557390389786602765136229363032429598395611360708203836067668948670720756586011087169170485524097742546517164905172280454883170525011204503787802659230624258779046567898585967022618543910618192558111303449480922386336244895106378933004303560361142896180065520035439204965892992669068627059431960818584997663873896474252643502171579654452824233206604219692569576251044542126497651981492011218036162251228998807848818236116981827687630239760043460155339563402676449707400938377512796101922082206665045355664768733240388600561018193795546650412640438076333685751670479868766820419163350933183010933143956337041753879532825460653106734130987766283685070744067777823873053019834799408504942384952117932234527534746873676935502883446397527150104441649330142926520581475956173123163028266037891580725460497697369991191033340464992835123202657791289627939864456320605254724299230808639750182227570814228603758506371049674991041364805640266583315027608003508621421876416279692518526966659507420017458574633192179838863558429530050015361598795933554958314985191087962816580138064634848417947180550300059808502056588917011858680413325392140036031458482525776249951455562587457868875218295743966735992036704514936315963945261979082462378749794571879175111323514844517139850929847804301916034197984508152890961470207108034331934503255024706705704750357753440352950322355788417459467032794783659063494148756781416084529890720207527348281435516082302508192634875247140967434812081019695105911915729373147090871677322455881884588529840479192049849916941489945362633155701526175101655729235187214901635616178596552065943133847074411832529934980467610637699248673877969348363914530252112992165911136554612929632622244718835766065845371584692986580490345174998916990437000439518487885775347869719669715038775118277103260704848175535327322047039322374467137376294606459433572367691852246937999653457305939035919522100481167760949500788838967027368912333242843415947987133546592290872190488406114356521590386361773894170918575013130974947457165275472580222740294565065441431485148732220578353786550920538259880048051223258577136591776457690131643995450070899066002385144699810325926231304439204732394520497088143014331172906794133598930534184289245708162657614915404449374657179631276470457930073212156205194133245257842037022265076191614611972806033121088897221132294349185443577966771128460867434815275196333003566541729420420170712990153194725535072389954213678315144533672454131346103350350656150313106543679055657030730509466237574508463367653652441716100091647206832090827368365491016852223411236711705761739616498443721914903217092867433790763729303310848929405676930037421927801975256216083318769833713266278324390796630204307959554079283075878129317309775402126475364045435643757927428932973925246476754929863012907853621651862291979927484234286268982450660234227276799096976371552947714129920*i1^116 + -1216154045615561669866256615713228946438942197020282209610896916476312474518321124622152451902476507626659835438146099755207781513524304016232780268841613884244844906993702644212748258402318600364413440592164969086108102579163455014068171403634523345653657549678005035248719118039797671144528325510762406739086559101019579977735880028972976983093300382183217559580118978609709894378423004582370492784090436306841464367135791939332432763777621788459398941580049564697901679208435886430314566414819013871894833381067860532027948855781202148524518113666100307553393782721000138884800012233778543784541351682929840084137276188789225090382738078223833641841786878619629247416625203250909864431823003608036561128994299591040585231238101095469459918411035921974493280433175803838725042661149943550083216390540880489041657294006629071871682752460140118598731874734371363636586460898553868757782251656450394154362321293631013598259491118152286801815887144077998704886455867728467675287032087496967051136106338007338427537666894080754995150221938546659679301922848369700756165055673180169872108471160030449078842024634210462146262479145151252473980981143932595304849693520740970370095421604556170920328012487995568622215701353003767083741992770724150926282878454927501792156398963043273390670919502205546232597146665911477090252622515150658457529769936833508452922308917546665439219166106740109993657195243810369401288643627699748190169047929167911448356023887473050943197140044886030278948145203898427347965003168085606132478493596157852931288453196322592071030726591328950276103577509106639954484442620264002578039958100396231306428132212043173710771799670629129926610150220979658850836044808965061549094159363019417728961146456366401416559328721463686784547576232830104342168395382021191137510538990491130276050643046268564859549778505234108172905934581050455036057043954123253307506030007956617375404712892405296928808399151338349079496178545663389831129911850686232664185273847538118361635737446395494517687143141912776352617997146615907551190389368192021191447580760058047087094756787953641737779857799500404929328676570944061304567474066916168535225710528629255827107503125151090704110582842347753928506360026899963475052123067263205117566877331075659156274429228770607143603687354808083795756805550388904709748359307147102734974094502578631509988090043568629244454351514373978659206145927121744399569170349628557885844215314227736049124643846578850395551193578799976918264289422562980675783171428196182520090283533133414643466134013535412025836116949083023670935107503868519150645969616692120695362874359130531678965643675750324034928136243508026006193388206703126828474764421470117395763457057541928217974380485556866578325522122136205655732608584930737893808466341608123024344964255886339448398258105887408824002554939809187589140698431895167994938904615586621579697844435059737528284612827224724180491946826035775229391130866186052877610598232664078666794257781521938182450095597152591095341847576908269548453698107400526123591849982044370133059047529699787193462670512075132832455486295947127944642143285020401534714696759214822315763613511533882098059437201225624222278666756182816449387355692174517925217008724865811905687889729639066427525960820090510146663120862277431049045040169915029001838953318024943319155046924395142529760248920058986700973325064019784786619132218814554861659238238141978388452200658110067372267995891432166547486614929604266431719540478237421370117913490362209564451126384538884791141000039229613748781279072193216921577302932104950324859104063043638263491103997654845579018458275915701775278446280628465651133696935576346656441212089118944267293049004184494391101060412385316657924245325090970636049599694478794343518703815101343212767049088926409641037823184176220242196930123102518057811048557564926310360508988914060369999776843702063837425382218647252767080431126035481370307626125533428752244891641872570154740913407932080638204752682888679733093827843262399138822021512468713632293963022766414632472664310264543545160671016500344458972548423989922898422195605226895001125454959681609988192031486751726809210068835452829972344737368641535842907480455118909437654602971419914697151477044785359239931527739715424305976681560721463830330175509452702613844748890037293820453221767747993589215509567650789810135520268122304855508239234745762965405164382479411675528570610134660066968228687743603710350617662021767400668014509076741940881314814162186310239092413020762250092935983422502668883744026530394520533818612470720875528598536722573150175823990198437132067106212302735566338712501323749204662463009164178412805828150626596468367283304460047261772676012161283431591509146556800875563938489280717903232723140136069590140675766229177473338423380679357933349553206729037862339141421270266828654126803103761582653152637740182268303174320241560340762892686477814018418158055620200310322314888669874756970948891010401287232099962299722857605533358019094083418479253490218997046142494556619202474463038827373517070947125913543631274524091680221112324551768473318944405634517664975676282538541572070623844617236081578536517142528072944611328500142183743817105382437493197669406024861983445247702336721929838953236389046809565576879738038171465888362597757406248808282065227039439175776028059073042341577377237637526128771730458757506680330042375236179694155320306017576668226309470466593381696792811651165326388377055510490710792290603186038231271667078152115111147107255316812837905962473194688292136876471266905785988529606112748199008269704517599703348867141343449605873779796728467328854810885715203917512293882655427857621816577047162063104533800210016053876913925927148251459351241826068543278792507170456425563389857988472109599462627792754239756195845284456167924692813646984306956323486351416905049784798811551413692436956220340236066180921829298032707760216495136913773835811142890557413944973793465886552790967184435453550458987028577988114892884706790732558040479270386402801953068551238266603316398453182736634601391431790428547640752841448618432897700409912241043211149622164254778467825079779461485135175710405825346811189349061167076410747016122690679039460846079253315393141557549259005216140916953865465779889052636623397243280303263862101814616807823018516084383586074320341456008986059992090792260451661635082930814395181617275303958330774702572906981458709487819684342132672506629287877636237850787591752600395081356364418784518054996949005507194231583116604139262261230062332750187627793354677039806905904309910112019172337328586808512300555882519728957416200058985101386388695776493538690728378836403113058754748039313551835439127155397727192468400220591087314294595625496157240149694153426856622527342448979665180956775080699269503819001746877017857034511151015576493337883006305566791925067757321172324141408654643922998551922155816646584517057573756144948216868433892285068019831236708309409177614946306453335655935123267276613126989731186399001316615471551645620095885477584174112378305698598394101351200434186316738844735528288184609511167423683755644345717318974141743534434252656649209592309508383078482397875318497903612781735340542994003066892775812459563372793084578183958201558628752074787454509398607800249706366475853572303562277080224296951487378885020618427566356748310779275606790789132587015127980550010619775529900749518294200399605696988724565002984078286586800774469075466527699740530123830143523484897162600401322878576595446799335627885568393548937453819403655802944407217462426173006355988661528683612108478010765631700669642688122734019983874738169116169744935001938701511448847147027282636441749820526791703535726201932905910879509837240766167972563387192642469133884759585303984928655127321625693061014007377331754704789585530000873111690885302789676141023700089204097429211114061258163661181725235575426988950319313226099804270774326968911614752336668779021741233215152373180862832741686617658048095280562630074726848505339402735806579672347477841900490052660968587763326732085655630050774429083061688872377954051792390019148782644957788114055671407778854165820082778469275858555395057406048923909141043685573093317826917172516389787244667828508181242711216696005162210955942954073442224498315009236024427675447996850425783483051513719622280986882702464091061926147379320042904075941295390458572164157809298699003215573303615768294886057476184855060914300344231188506829979711088506175488*i1^117 + -35340084844317661079986922707330616860171307532994930790708586495025274690887100693574817321554014407533251858110420876242449362091234645293464600794164998961744986281088170402242397441598723835072260526958514668310569147952911638645601246576308765744035028865734688965431518290370168659892578593948453270412343967399589605003732497343271670297563992065886589957310249167140347855511433206365399756816209544358942119027164173439800562224153017286699231632425278810855133613814689332238962035998292561729297995724509082150262637560924052909071915508039210190473211078066442599624351843877935476052044060754776271005313041404752956091624167604499369539130627511292111835296144541148029412376003668480617780515851001044917450512258070973697112924931900746360259556985702738623371487250134729835784770085462649469919282044536497954185801322794906209166058898093975087215341366046438043216178748714724964301818314162576523454763891853147841641793130902358622784181807717098314024744156662586736116144520003038297119069518819761052183002073990026094817162464548953910684346258104660299622281564860302273557926989456370619013910058229333168278838359296375614376377166044983453074707309598804857739936664979984002222770335807801040935183009366548509800022698488798498232971356018038331908773317569514819318631383740691565744058689928556704875807454600131672558384947312556603827494855223133030387948526542533130416607679807493412587288340926664852679902328353623328343362229772155839217722697300999791561331604377355539715027407110847043189462796174988336301587499719074512172120604890081192678803191260642663582939677060004537528625541779359299353200249878569804572302722360221879496310328913498286609103255179688775616717247257984413991146029563762874209674426052764982495202853532250365423097970383026043033101258908468767241927669383797891161690607916694566400022333851463539041410450601002997498153799385945892627949215787029590976644665358002891820618901790869533290139880693786050916306791693152364243020461178252101608011302437411490511286162549704572816104727996889443460913503151460819393991597320095728531805254428070440127091238984663960791772984400405548177246786344694448074943327679297886490390695390457139657181719163171610805863790214935196631375634000293749982618617336687367038033713504617717935876434696162551085084490431587171247022417545356705492819637721927177502888375690983267924679030779472047289046007145033585415737376551970324982027980742996080227450872229683754165834053024478022201162864383182491668845928257984179845671585329189189337105265500523747592081933822008908476548051061242550709595105641766280739442057896351459206196339819242527502517398685022583399218227141196342411959156080460209234737155090709452448875305089064191762813637911371197859096961779501796928286460422281198006613955357962349121743710826659859109647149130817638321350128718856143095594258555473200271092247374653478848364879586895890280987592834637684618406446495458464034160300396438673733117515135514524581105527961482545322875783305456382755064390255280923244548892799061519752344054932650060694811071742648322507098558582071903867681677822467275286046156028496325754954979566184994964281872230224837564746551169206076858585676183191644465265590406692218425446272514913018667691835354050892957377707858590158549603813465279659100796331285654835128376285290821950420733087948394834539081844068478328017414406028569705729185632342376554243933026333351742041082983590380146496894003427493782737425521633232335655124698580650935306053135187686169973675234449006652853134177343129541801918526151066404690976361757303769594555859696008470377615884844629180486249673101110949256838868240076880754106926918405121045454469675026212643688156401129155881724910674689037818053706667718541576447317760189532039930103630092037785532784646135883952870144960479743191374797550725760007128292747978891394983589631728588410401949658665446797885224830739278460618986141034331175700882018090325637282330111534057848932504182844202328324186480150817418124559049395164081652726181105578045989373099880854565714528218869455596901401265696044507537157797431133026116622590407916751064493426999891158240096630323002024475978514901549668893658913677449459860205010101157668930434379880692415207726962487378697950223962341819594385669074525494969369314754783615870008731326461241284915329135434168761111083309069770272911456378696612304209899897035933746542385475874129305837019124311548812984535149303729840374563744858139128538080599932455145734986637736735011000924032745327465101955386707917684070128024723848660528199450878782291942196393013710252133504577485468238449440999352292142954581222624370706038189269064089777484588731115722964053187754499112119189693020483138229684686835998481109854771088056496309995104035156135326178465145762974826535182296207744727592204926706461651935035185963849495338879786700006685341384945195182643807480698335100881956452658679437100813995305471862885282113498643098353642750728991984087556687955298960186014209348777945636090161095594554119802748693458341098813779695098207195872862517254286436964035971183086598190221298497005621066521510188475373790966886404328707425699427076208168079616623666827702303433993162872824617849554693580521789564733558967503224883693875584051324615435649481232100024591473676594824864259458952241010676183771221600721981824608062902535150718048646491986468630535642877756218988338581992591154946025011317304335645964052887002726440567677575444120537210281723191819202284943198354552834317249096633628279419912049054227424713079373584988470342415387233416301962424904559407741346783618451296557129596300777338605138526654673281396840056043513117970890379023411039707461478791053874932334533014615896615001592736480741511596438514379228880272157924101072139312361285555462491055908175143913998667032759038449315515153278358655451730340893015701914827406583303264481594653372403755818188082260376072183546329100754693268712103069747608236605721758882654850287718416822329313143621351967148733195576353826521407838437248936456649259590310952279286564723590810876506123428405323398688266869826046145095116790853832661832623785875142138822492131151851141741314618608923778180345157176055641857816064759860965034191722144008244941437901757301104226806853377421311816548856107677562702098653547951081925486090775708800663005723384934003424051371957606771931851399547378424869006980942199108381332954541655087610558904741228856347517133204412042410817136724942383615638053404733446176674727394516332912262139362978388417146936227007714785104723872294784863997853601362864312802918996435799546458325857968059523882587098812020132442297898868874751134370681135213944816888910471201202313404646594313875280336726005085502211967792245163749669746037315787400332269539142334453816781075386508262726968253469931198126486951815519398523213008971277647243398932698041613188820854332731685658859037231066805095577384241997285957158964638326806189342081037561664078083215031700803515745339652486128582662258793138350217685004493825713936712044664260405845122874893952992756825115952396120905828717258041889717187726331733214778508821041829027686481445652844339713363926029237347088466693492297669868992788596189925556003115545991483311519508674863481834729145113923552874364938601389305115995374079084755163129669072502270981859489177564728983518834501495621532079965108923452480919379062700692470669317252163547574570279399791884317844216204296032160731785241354811063587554610245216695541908861925499562304918927179622420369032570966683236643919835138687841972468026597919663525938625582265278880844541059932418935818982851229945190245165353915238695442935771915345294993204354343672169600710039799117584593531983408366016100895472535323007559457412739522171290044029999925081726831092666303728699338611862685963427199439362772136642042706354178358903605089101940486483798634355346277896185322614439537310452439257081564741261672440473172125733814757834243838621608584173813981437827531591878779848934001575560058781714163672745982033888406044309669777706791602819902978925496704562633961199619724084905863365247216425881051485358469001245133426775655828858450044506941569259154075919217397647053357702442287921901597024071573187412539744304959195602821536948237733186247217000936840169534889022192937950380938335085267372713512688568604044891918541370280906689966468362073146805707592547507461942480410316351588674063149614235648*i1^118 + 5016182732407568581363874548884359245997788385901404787019553130535875623025124781179014747113990267670981360566928306045447040349192162599241227407496419855379300358938358795411460368950478917560708614382626020846417005195384325796607490934166561066660551384390816241109084868884534481567534238385265313965450486259156166664113548943127646754221305669339557473967068041877502679263657097411630660011711781245453039488494205324380969624493040214612186089481941152419507175284778608008893923734893073237054557084117343081371242015323308958318670326284511347732802873474495541217063726887684966840844106765350706986336599273467594610255350519401167138810490025936486366666339123057841735637494685085153518202699125191732283741048126303367669830313280532113930129537178190071870274020808705537396284242779665545997406740129453553205938975202476445271594684620265222401022194811392341251863841263073073694427763710381286346177756344701024149147493145614703866975801003389096022932396382073198333906181565365183977423257923264180104759505694799077787427381905315994073423254548174732814016944394147710304796642809477073618511290166815318034334323172332965609195580513749205184105880168890544050796773007031536449503933820617172998214232604672158745154266825725914651827423763711167352315265065857532265878301491478147525513590851882221032832581059199631089196934985020301058241966820932183937093425908218570667979078967481236397995606771218844252902665489426088030690611571173124321125202558753969003986109895318132882163500038086771316561820751026626377408543565581294436685181911248801875383337902683289756758131848811231132477868122403004117531303692591523681716245846294925862271847067448881313053715452600047663614665325455724469374792509017598341178319952913049882037044622205202188693193470374339288873673645809477025125854973210614093246268102146163199200274249442694276639003512599955473787388019018182449707938459816586326446021295812821378614153580285686379958254719826274184060324055993903029837288649300082190756047831405240821471911336458672885257310388159440115902928755091341009975459828557846919702543950198768860964385871553570068661594248453196447377094213422060291659513508275004428253289253000199236204591575948415635660966665298565972036246306601832773820290465395017353034555915530701577576017218468992862114881264356099188191921883326532881588029293544042405953546239936408762456493548284949360152554840645425540024180910900615664277789595775426054735467103006707084773948086284009935714589558596180691062092677815008185746049330872391478393235163789897707989837517500226368247980962648664223615413926290523841475805889905602727150449409733111689559907527047337824388773580605641026877857146271101142364495614568247192075242003949213049943193311551718297971636905650126559376330687432527902397429572184178342775627256706497909735697091641700912658638379554635520556987934046219250147065799718783664053594690801867276366012272473237699321919631270022476313463397443544132151472884647739222550674362097895666737112631920376972600168088516486954066423443740085575632635368109602827144261732146921060165491898587920251534230275478633690321985086073398633151610354892762736938385245821585642266000484929846993946506583766579855508261399252759552387818826847746796191499837337980941541991560790652601261084480646026829116783877635809606947150534577213359771612543785119648776605600901818713139545864575833757548464980964335206680944833042444059469538792896186851365832911010740238029586901833798991426425150130426853585354371691197825235743949757771508664160645609776169258632559028974821743454780016124274412076275774079952037191022223357805968035330405500215100752703807866765490409877326056584268522304743339467739795627822043939718563688499199707597896538511321908414567848155480045240283416633963977896249518551645493184140998348463075653146361242556056566519110733435499018137349792347516217404278672261056830735518141351670473390882719469828384760632212357598663520464450583421672055077166650155888937100213663074291994809232271255531786802162230269365334430927641698522806437955216454997614996713885821110802432771284899409724978616583396719206550857733972812933633148356883816242432520151016256930568148188678170238950422129947886264479980914263554305411250821905427012353241846457971464331267828267462235371851129220295984027841510197550067178682218491908640057933924795987485643030933219647064450342618284307151827510209933301388092278171559865928318920102801174413113178631472849846841229511914246958700797245433633457061249290092165499845468538782431778716685380210999631947827566521238764210420124822626822135818757202881801776792444406464677575724363893976407385174553042040915265541360655475610632615107306889843827831535739493126533691999587525085966161032721780996709005229111715708237045138554296286870773936287193858857512796990262982430253382552615053497479879962979424517568645384066632875242126307632179797728048578766125495285005310070059553092621949930420349230181015887329867285082247215675484527891926469160445183913935272502754091701403930198077909378984944855137752732811077127614282998614497159515715923189359590369897551848000427660233667258430888109748793224722539536133732164665060046970347288102767172096930690726912439092870535542000723342389606443773516668889487762888881005383873784415573750843053178135266572455956752507261137729812232388739816653194003108990056159484253457090087833759243302199379436029084160381467131934187939754542416975662551827560747810897218545996551733518526644620970747044649960828806716495565512195864427008584830507914269479709119475233991539054857393426362115546880895577389344075895725602912928195503161312324071183750314320119562597819239623043988468758492177710588057484492840907417509893302765736065030885666106754893528194918716015727863628197440097352695545515036477207701944284761942830676209229650032095342903368681729229185772127306311222396388528931557882052141116870218679932284222921710287426733102158994866895957951400079379956936990193337014169699138982474876551956555858067732966065163103253930642024808124208480450918390443155585659235886722844432844221509999403480439671957476082787941416259730807161623273603618561130810943740681469803164954734088520975901957945832165415604093213151092313463121238953312960801817380118387515063806785104366568190273821309648241069309945665311117169760479430268677224012358614629971859935964440286454914991710435585371012513929183497572915580123365184716794167375421237423333697959849259946135673947869717649102657487271185667616610156227522666063013408234117708987993297965407385683052053491261481357950604291109734963748421624919782426814528533032615598767404677015638565935237026165396254298097030504676867009939901745956415283964099319277885188098676791853081999332616834166141464166197546460567646319174595259035110945275664317986777362953947631787875269978310424148672445761293682510173340932247449565013336886782407177853578857950357758356526607268798645111732660054230524036781877149265400949983053434779118613516176637094935187667613815912314968720085321191233136742578235716912207904783378764761620115964593520938544447402276813995516071587719732600867389099763125302017969644255053279683664746725498062051041277460221280844550023181191232797620217306623650406178403462151383131035905792886622107167930719254318769540268010667344337490305209101894538137475877964318557686461367216540957608771380671267617588073107164460499788417552554664060875570593664086151618539369450502499949375680715920515019627082054126849044804900554311678894125251157100945441760138819985869534516817497978708288384147916909613004924143961858894146748371921714528410389374206220755982034254824688135916631051388960949386399685372309097041965418618724295329294073640741961932198148934339318895311530335779944408137291818691157113160080258512572010314130865361626397238290567275405281041220048306948941616038648980447275422052939556562967916657658125746767499868032627759806541856898466448123554725479785504808445908288573728136108563485844919627455416774502320663893735767729441645332462424595281853471873144124387499786228336115141504021896097206769624634321731812915784756215368375073496435621781876047952067526047009044095547011892723426476613642889577806709544948939963157623121663924639116942061878695253070514493095980725585359275925321717015462035397238035486766807207097316429971025172403681835440563620573396625971277027462555687232471040*i1^119 + -157568584497832278286531228147392800497839068841248695468802849572409851872605311622818954460005743630091776468531396342475648836627697202074272509769264266908189834665941290640660044584419891842151540877213139716742802514344389092405454758523173499395649577309223386031918644148619974028197505039469851468080892039145869353591619414154401409514611685963597737779285251440253580512655847975854197392601066422066659203002465215137300746376360583424502862893734471082453705694046358026558890339149975893959090205785896342314903537269866270535936119966440386477600419404480444142186987343349604674734827245732860497543890473919989897176758030118383528673989757020465271527909155108482017022852057545222863318201150180342393857475144178777107553562069886985907015280735053580460060217936378716857336621974129159263316187756600039539987785751712055103218941686522694040245478843284451577986670945415295711760851679752018199372641934839993242149195045775441869510755018298494056350338017138548057293178067431683450077705105681924918142276803862622370947103950949484487386230704794966135127512410823544606402037879866533767303842902447933709749217620765264142983169817974255390339814029830208785579183871314473456736512907290221214557100227422392098953546098378170058298558873026292995853059823392692568610559073520917147330598727406585304409753087354578043535985224723367522546229191824521675072306075752803027395493988854560050453286499905577126764147163512053481933552671213513016257514176680108106805485644972508644725617252967132466529598491457740196724342010678651667156518968737934892958292665288309538319565338580062806894506179965234328285182588784845623672187660301285697307185989287170930635558990309650331253355693139877281885802393891289280671314343115603093600361281136332610537487669771238744408770909499791599095873384529877521467438189830032037775446937700283558312139011654668146999547088617134567486229251176643007759596614693017450033111730573540748676832675212925306721992008655227206162455843889890872742457204812447570273483180994767185028288513050508385348962093134228618408352700175901565614234676157662410570859194189206808155873138885895818100221333521065685737736744455434258928009878437227733628352000889421299250409233912041630836062810778132030058899391185784902525420143465490579550016539907738277343450268633407346000677143251544937803289096421227668734243593691502897099076277496576161153414466347492235793696494954679215822263565690713552962061008856488476217959454281169031161990083852945133723694414176803673555720804047237180751399386233846393531503369003368330717966831620770762834178740411279458514891486172986536426548756027191488570575294877359345115003287793789785191824314375604471656449615267879658890027538293182335503684641666793085726502462156262880345540162625128171898671745052143826784390390631321174820297285047947225516229134378898749860667374105681762994650942817149504601775107296373292010386619734877771959366921476064152718609341516614754631995221110170555950057795755328767861474230829727146223879017743872983647636250524304225572954883843139869055447875499936700773180547167515384882701747382530150197224692377923120626093897336135537135510394242064721728859701761445384347174680022041677826539426759987573269927790925540835612111666166201140974362894045607039415358863278494721104392291301129203694918561603528593012660562460190603348057545004478192888808881930944687227326027396577020622837698973886704670632678362961000718429199783637081815354580668949792096459239906843234407871055443893876669395732038977648733957225599255160843764242649664174206556571494372769175678401791811003976647422244958584470910363536110183748947117945877410124964977911194193608143814296078121162549115531877852751592418239442031997145240260612423038432607102253339621284517387280498426789189751955428911135697500935106512657212864630597542690474838692537510219275706827686034113999737720684590046236692302619359781021668228929502624798564976918077049703590402112950503599798423327128762363982195587327674568469259367894192791725825529692874474358836704700973950854403678275972216037769023727603700718734623448056346232869709369857459481095386065786584569103340101188428048468439469216992060615456918153473874561129605098590139937193421123775521983266824541854870059358222014370079623226733947472697625926480021928310620852122041173637387813956862595147907928282750851499029165333930766015206245252666039362312750219974207829313953950248803637373969156976922298251849155480576116801534218125676543331417162663087291792120907604896368146729576042957224160938922321664006659964231699579520852497476689177383422032255658946373152574971169279920406996797849959211407517844095384587917122749846217841581349714123040301530777922895078528370965673429886673508046241091031939450336812107835680551672607887076858734203301414082295588659358465942183513321306896771014607789348714857446877372748823406907480237455855817089898567486954734857569511691930524258114155054699426390841450114078257483219403274294314858897719107880098680794540499427784513862847577733588873405950036499589723349956425014413956871399806183711698089955054795276051628948336869878437080643282113349352862286711981642451476262343817255425577104934097459056211002317160505229022004864288018640726622622640995833597281494797134336932268957176224908563525508476811174360229997045351007349951250309144517138902728776443640494584371860582306424380382698783399746367919106236859998166490608896271396243700556474644551320098894349779216256414882531296545622744700935139718635124153415162668290024477844703845748036308926732379132365447979809581963325323618569877694979257652620103365180736383130317791383489731991700619756315231156574246368315031280017336431063355272351617610812463985745478986856776876195104641853401025605876964095056615915634637793396239896652224745112002132706580723804052665019692358149260703538440087135569052852782885719069611900342126647206357402319561288133985071279230148800622185252566007140585124761607259386613981808381030324732837150045250733430885758023645542159109162122597670640522057003517777411814049342447044199370634925023601439006577401012081040038900273908736586995130936484869188711195621795804116462156997729154256310280871969440636533321944536288573652171777108607724663339539036771962720382589635465719859760472830571474370239597089305309990647400870376157536969367910770892789196761979755310900821615817468775952428682354943496049357530950869707365016733491867230682279555911887750128641396677264336365618966038889912986800473906676963418157984049060611523300032499013445230913628868103689406901320541231930513119924001508930703169652327219565293909972528072380416843811380025350572087793518301362798896696947474745765301771554138375545369597835084746772905261383233669430805013396456666435702102827067587385967545254660007600158442261584539250950245767998678068967632712048312876099338497020709340089615692784481845381466101493450276073558986300668544210431999377162282821005816215397667209303760722978876675678255212712112741710367623709138607211537021182329801341669912038593032997952210123424235264333049510191219749520682273583038465180787159949318905477216103276858862569350290300956052480014681440694266974221160620593772229601230443570592173545726554173991525487349253091514946754173151537641770923772736519869150388661295572868017289185801174307564932027246951587512722914147491611427780164044116756098188808564316145688652681203182097522446102904270844973379954560523241100245197329397470296862533516373800098457186060207082046891152270376652826458905642987617054381498164607632893936980334336029297489210117832742702828506353548918192337212184550836439111989064464352497582179856200824665472207379223005895912572265774107291459728133208463995461922373254848359502606299355081626635746910283640152736389386446879523779477661830016918381991812289042830929177988722751107429454081456845956003912268246354976712234862533581109430406179085375923010610646774004850239230323078355880559070053503490052173740159904527647828660705523172316844434203776777933289762085450605427363058654306315017112056828450945064214399688998469977105515078235067877251377736022844300564682938545126231739417201133133393212671197988110503946561464436506463676061016375992136695903437347060555900583100669380685020342316829953159561735141370008435274381421248455686409921461294396267016191895732868431481254167342826337314608521424089521324032*i1^120 + 77387226149295425862176121795835834489022028381267761506991678420977622516885035141738618681667735476508717201019566276954123023400853171801120812154312725485151982958696445353021738410176601459686208008737612248733704512434452860903384096136009751762045771534640978384445218749402905298151437562531647717511412809889117276046873551154150203029302725765441434399484460245605642818109754532056045368017852776529987464419113028081226892815208338850744788517155442312328475250952197238032149343625912027189332105367409309050967541430231950532981778769160871154582510009078695503426043609882534645963273288036018011055361428669461979890001028346215914351420978874622030255855394026781896362689884183405183941098637459697240412382733467816402598730010697236208783418169554733543254570312439314090562347565828745803751913344657004358822554879564018251086572505138007998565128597315995847601209433710277068850058354608705310813806171831412439312970560511121262052749205695735736987212326649621224163709574416306692066037909931948946426998685898305970424920147078353622581441915884325319363050987201338456476453737899905557642665492772779292302806616737007739555804625245259477093750093969253382359801655873071729277324041866717638258508995134226421911603299840192492850228058581539406780500548257058596180711039953182843411480084397015245817901168732621682790482122641676053972432387138508886781076519685470756262811175554577465883442562763845826204986118808185027216296597765484783193835842258691485099865812294766489192624582290513320583777619704718187788361739164098753817005530368250808866211791540459189355991787216080460897231467617285666636632549484267531273517469231152014283325238506708744861365429632062663874509924907249720184562144526948779472455723445951907194909743174446065743174052636547790644041294731295341222665001225191380570511222174898404644262811505126923525509720361457760806703174787950375928347309117593627726382625208518660393330046197282869043341284852094393429516119373885535577234848750097537874703681614353105640565471517346884440433927299791856588472201766996657853329404614441981334523903222173762196225509241691111446956129452207484883680769512330524936490155162082281356425552420155707044508838450336788993565885400756914432480604202781998713063370013312712004458612403689166079434033455853041293301726774310587098223550890529763461939187165857287051536213912808383123324542897020751848231612502789506514480469615546785488828693622982079802057635886922326213069310445558813924195728147319702369279820476503038538288120511102533193085200403871871886487452547091761466743029716092878592132758496888006750447266823857326822439233618670762525023160865986213549170430498515962874918266101517845518155793335365608416817138091244235597190422829825511378540592726315611341135716842803492220003403478654117104654674787634765254245256814094985881825182213996370148983470372414837309707123581168965171210484056140627746207808311270622256037816024469823186769355378710796839385085201573752496061087698028254112757924644035029961009025550882384909734892853990203415468373617656249811334366121388992471977983539010396860305384868535069283058486245904014387856871632108772694421947541406091923305036084741147911453706164381680910293273950174892445847060200482500138787564082361786707180342653406267479117904078825957603840956250894671586780883875350257048005651187236485472965818108385041170624597928065604790717025838108957262576742548986475173006298602900177010240343894621008512437727935327396142758276197365961902487692941453960723381435356822430190124118238147034411781506920684974562429666801220156975192822503801809914060803923922948229214314450173830805369551214203600732466676613186771339437910374336858658584222259979625973114611848185844881300409204889425428791430977412246451184055129270158224511088023376997337773599667397901169908443213597834214240865873064672864400008402193743297708980612406030789163593499723629374548971881199832789621640458437513268353247552323825708140930129715308511637516392515592895883552901856175632602201232996218754037298056412934763836685248266929758656723145476259854288188580427611078636357117429379112897015879294451260908535157890648825835795345918238717755739999369607491238630549481140136721593821821503124108036754375466969426020938153496942453975144246413255080973793067317652223656412682140147867092443515266631477570927473326050941074006849209043319683202838415638801663373159788574238579998596569726329401927913948293811477759173075362889009887606549622500143462848832231248853149632804899211815971878653421845360899121571365610804384319968596431550136545785562504532823627957576344969710200937317551212180266014190615115012594357358543263737818421157838178195635665356487584174513664876006586789869857688236304661776199250652639400897970566532809193701837771638045324982626685704660974740077363372633710543681216305924088808623818510875304610206220011674159428157315988426658632971616918555132566541610256406657640507748288972305417234885323466677887234823568501443715765611245755866783685690891455541801334718382253532043861108720255456132795251933751908847896920136198470331176682281517746646116681870877328357285768498248370246712032659402792494247982668836182541833675252888237126661939031305365780247127755206213205560198079893548453668504666865569940906233653433747791894512299404617243034018099264329949980719130379118409932646379156385126117583367066821675433117604000584636841357733146225380697550447872350154183223887289597813129253622818534762514085770335738340307444935018906309577580731896782029514438986309555982387769039954742430282814846566232292420367784556501686826148940499367569984473377749208818620699596110939246583165425150488931859517960578661722986422904983784280562783423101235039135595032226116238393780416902423663287087814774930724335952757867745826531619473023215042765207742980118734284421187200147850959273165735878952931962623854580035949621407655312288262340370493226230301740561696539240870130991254921057837020560808577505759930142566081858318550836335882198914707950240837568499761688463189337433967045637895707355901441764441223329206605954939902755629570362769634850118554712227994180849753767971471801659921260060179940289575637101284139657340028138081807746671761349378943084985892622473972741791464096291834949092797955931656151227724512232125851789980226468222620712569056595308740804130609097667273832265982925664428474387889215744178612245793399811056269046676871261700672186696068919132808137189790561624634019277838861417941050264080904904751691676231626362125413610548601898770680066614122366892702369876682056659664919587283099411692263806595468146038165265237569634363766265196136298980044969360350693991461204987885073717075103441694006728184214179001363526713401547091427704921106915337483350148481151420847899804124904393250483500327569893833265462179089271457309287245479475288104193712408862763672042293878415558192775778112380222024548536512122390496413821271989276074693812709448425307433965200072217028039030285889529054153157903440643996177853547501008647489454194567494587947233264579358021271919447170952717914905375502416213891646156140411137707782567232632422993546323514382545221432511709269075958002534419853279887928754343537996853465171142692086206388558812521285361691751172557517155372061977608303318923168879173530168424740008247619085821612287212622447014190296294000104800086634866666860560329739345060205818472939215629477758119185488374837857048692979903265315505597584491754862296361290569263171092902514063975064529007281894788113555053235370014479043882472457445122889681250976941944799791331083190459750723960269694412172023006703863414961321499411387065495539765661358306998263435622906172352141886699377028428956895824365770899785938763359974771795079474255011955650209694675960643720391963642979774579681046201164480572179907323576295228606770544737270827562113285144819501065907185665176390110053380199780481578129009945972098432428436978639369434009360676716365139399505614592959010610622168533155683986930903201194739501822385452900309915415508777882084075663625870975762131655259922005476182710616194134571126868795547195441983356516023459242516029364528809576099081823271642785244182242367614813812229120453968009050454806704863976649368590833740587069279560715741286199801957208201677013857097795003243875652669034355862920394963222139861415634806042991051148361209112624785672069676414971970322432*i1^121 + 3726216020550981357142231894439164504762783354457660267543615604056562637400930738959823444212792937148891472375613443724454688355955309444573465043248076854001648126195474396146782140847345371464553309440693205467987944680432110827652339546267306570194400009723505015146644812608643746626836639156144797844652543842672756905387843911889807756099825685825740482719978813718842633420865071913959432666715468763458452713310663674719675447365066954266878091594310882836511230058960614710566600969076139068263041242982161499133821602887961854581848962630232530436754907438233497340653742373453087134646466562513141417461954366536544845942148885771061863245373397835295836189977362936798513518136869828144396739469292312971932769944288425341879407575821895124291283029101802617129572432726386713096170629337280684048968359052955635216547888605798677283055541578561583084409659975907485602831987818154365733851467211820763915934215966847881786395222699255851417558672809224361868726072181849910341201400128499049272803071622888965301614093318209734478369914701065820917951067848125994353794501500775587356274375201579069561242878063578178284557857646621371633750876066185797604162927356626645279575716884153854479194608875227136973949201145443931012623605790197597414653902688783668901048023347403048749284146458640257302683982048751116294855025171689914141474252653132204275311239247090886270574353163626105438686838531484053758061046840539938338481489781867937925906733410545623069542178059178581956945933517884820187169106642226080490021799281567966388524739218993806894042303054391196788623159129880257288804334013455004617853064772841054654454035797834292388350926033798857173220019592768295467446522035989123747531243668111696095032439931946234903431226578539483969301937957366695811956878021209379776813518028616372766454024895445779444806341967744644882587530097042959556577326245975567898963431510494199574487347534267517092598786555395112321889616259244320528571861366975852172625513465733827101978223685911279933213717477479039127555630193083573492672423958921712237573944938056969049726300797865332124192128002031978080842316780341691993890794768174114975860739973735673191427924047063886216756691297117373602441994435127173147639727643386426517242871740339252045889529844327410131831896511172669312144012134146066105171762874481145337608556812167223577119072757856113263697469223370683941916326274262876522483754314377098733639054192127800592290902657937706828760840751754313280134207572851442899112430442003345039335224724358518972017487249745522907196242195509440381923086862446084789027796258151706917192923984094283511057315236952603252523293885449653841182847766765083693110317017451888549102511300928348241499575746423627703221348111107471595297712474559019635574229396869186754735636482858581610546592231356109086733085292239998276174017397795394118078839503849482103249503655770660799380383548900483476927420176592597723198021564175952462799850176404082536795157357435378569852850289202805685270885663440316699240145579852114758498333625694953299822343526164770243997182907892304320192359400027246415897328225294208834506236728584710734172025561817817218443044653391602337481933266861847518027126677584844592354248358228418569002800899112302549539626467925828540439236171439875497207832079248191878005857238147057939271390933002816799375856727329557739822859173560160426338472374265114503194495049742915114464843284002020786093338058101690103512749545538419431828413741142824832290154065225665060106570975120697768603984939680192847069153360992771663186675695160331164162661285269145255648229062579899368439201345363224555647923293913079294736244049341035418603686805875843510328740153068930002011230064995714837783741748034812163946657096094444820892604264772045837599086831564801367926237634195345652814001937185552499362510215496857208196784795414499542774360727745510221386412943360013519502480908366419941686509818644820467252743554835315725124029904157015875773263526802813496921773130470868726710313223195058610833089911752081666098005796663729489843078498249990847805875731020584804354810067526821477028994129102833052781938911882604312375971755707717337475477261594393731208965309712499635409331785957777755663878451395456268897604929103106732522621126454294989334189263427338286978120382747109940672098388856403147260308272982514012130722085175558056886797865209623978641499625399100556075561028178689326530387180687722973772666122466406066493768026179531394451535549213873199696882383442628127789502266127770217091480574906110746998227079359892230578335043979559042504726334114247728965917399942231479586792638699593700842452829501727555246835437306464985381164921215180468602224569737274773655067088390660771278493968846442030302818568927321364670038426081759351158971850649823333267739833605169816141694245387947292060105783982155550059756631324565625715445653068191803915364687069112671646782070105785328700541624406611290920505350171207472656928569307708947409435991766527947063363284538421276850490513179932686362995692003377347863050735853574681777128603815393075401378345219776260370889892559207036779420014710641095672824356140873859744644582268307094298084818130350313481261728894813296256290151302002757335005402911077508210983031638564352635643752202944069178810420669401712675178330782926046446839702920262364331834331145600145083804460994519223568478577992844301360846381250329486530282008615383309403603132753811636962956120647649440396596690222171914088811121120221605822540314070493979344793360358990235009934703036646201712864086918957168895039921027947582278402601109105109098529587114494416977466894360779402130071174771050708153344128014717435730789243290102429233103119731898529614877115777173445920855092464770062984030177551717800857733510487349655093414157540768660073942779755588126879919787990201813813192202118161978085022233169615276172657033137594015471729441153369842959209433351719352270746024972894431367452831154742084868942984861302326958947168886687833071789250379333679798399601714146254779583539652645849886111766253544322792868652472894886325288872030398648345710058914561257240672308765548183259294178955353295981777981804499198282591510528281753809356862886628311276903822689241242072975635604835024139028331542224346534593770928759477888533754611373494362593436525661872795685884067544209208197618744797621473099264097748600495278415257672027627440436582327985109309871800747974404882957237309640444024983067479234777673388635289200873726961760892682337409221812099461793515597320840885986879121112190559394701317522354766236593754091352360498505128905552542394614343477204236297662457226513483230175492337335921213819373847653521772801885935026084069229264949808842384475870653342078244138573000131695300997359391337920076074549682450627476725391420379863393765005527736594489508103674562196285844970303546297815973182471579298208206517753078101554639494781963008914257685018041934661254533319695610967172815874135160994573515437303030106825406195711738691960600097017743863920540677374696582770466937098486158099625223385997332908202722637782067954374534471991860004219201975212005286986757018022319257837398184446266383883185105250504227400837472271728653074839874329775619092860373309571121754677985953420437760527175066321599767046425970995080476193032709387421328667083648767258706304116986024412353941978588873463888234321800505639204760222157074183344906336906868553486606446802827376372537161900556398834734471643811437617310549698974699475631195532871938607119374373162240316463147922306893586070640233721520975594966845574535093086833919911941393006597823861095284589932804172107098922530819357207005671719937021351376681944063073962654673760153180033156760536722014668118855986049676023517266173282346177391605383356907040944919963197700573881336393197945692824044896538516812041452583680460153536794229378889689857548766244111691515762280131020227019868160426888909380145486373440103409989655982396724610421048489559199828544922576991541102908119939588722900166107629934875961690384921511938308803025039556455181368742693260174552287477271320466840374975396969605253636066115496399206288836246172930200386381683188382769638503332000441024872430206260722929115362697514196597794292182259938229956992382043761503195293619890390393995045569561285506892346095593380543318439604997857137380748357675902683619130638427258322492405262860726037581850762403401177111637461565440*i1^122 + 648498986447238728670945867380367422626119456895540130522589615774954064698195765731383240192420054047190472818849652028077822015302233256919895493507222265001610801017834360828831641429741538194463512484458371626149670308695667171716583115827682584221664080466519103743080015885651132122495032883592148729086654655378876309176770322164834177038849733516046861469901370109861398898557344914259243493386332542835531822692103437889805392832984391784692906952084969969853504025473755097397168194455367223807035659219885224473732288147435759292911918282888069107903405935111146237138213109660903152146581493067407975054606759493816927886909254006845115144287282790600017389808535218020755978514752946974497440312509575610386819748908538604340610708802957307974435293540861780886401334286488614972703694484415945622707501308222111806623761446047601562863817884664259387596018213719031978772877557606657323664742462003035863252196875113157190050508864177673386500790941763675798475456753773015054341077825003699512684834462197428771628414102667180338748493620487903458950744002265597477072621068350037546367050292741667187362247377204126227441535911903564447062135287825850329430644027965710886011903336086098797370416116540905717376773420433751673997003654735045157323487098349105932743565358820566806406741779875850707992467386035616576274433544706440945483523623719736817172428843449777193216355983888431979752410492624346665212743284989740901301099272221368562765713443286408230163986051890049843927785171765325823743877562211653274761553884811022401559758933762284399123505432195708929321833387471102689804317940642094484251092485538861338640612687740157284117724552555436589744970771574609191689287854723725104245218954552703548340747651905146473879066109642232233561089176767217393956888244215949223775358158921343466213311548849057890901365304387677806394926038867803765527269952104842959937200618101299575351374438133721067643266757634541094105852568700564641657714636557266777563266779496134253427566770095986510864886896548111405408526037704764378047494316115156428284374793051645702166164378162338630523259303959213685645002946557589204721942426894080745489154238454979426746957940446096775826096639190357455412194111617240617948808296996731232581756348427075148773499128510598969469169803046183948011561342969717945731955310202628202461450014637218448984300808158654943668480186187125640909045872419425012864927740706677266659292421878289970024714191124247537405685233869306693809716591544183175765176591113560502617047627360561503676240126399868869942005186206730080175407211140164672457433988119320011342534450673927256543482024919055097016191048335191830261295555265725424047909041142050900701865279127694585876029218822401766088926829617328405221973855634476442991003172535400211800999442768881158454265870372697054254356563987450976380428918092837334549258255200288165225112405821794556972985924255220525187013977699010985945090061666544794155364887257448128070869211369323624372658472561752128900643209902445100425370693921422806878672179249437863512976519947980035919309148333444987586936004557643899106316930321766180224624294074595127693910314975513604337837205825698233142940022567599622174733878184102417244782601517858372528531525497114888585508516468814491560244933638729258382542093246283965121726886657986463050616099698413215896368170560586002486106514574373534317488797038039075900625299702807008784735821323439406333964120459154517073560176163863169627140932636182359163570387285252443640415340559712309198310082589179455321812128219616790694294161076166363069227006195739808400385438284324197862183317403920455293632212707797189525218416267151177753555682544536844977174602420104348448211903361219006420894675563218621251545725277072025319720482231074921199815298004242484574755746343065182747208286112556859719032663265909523001192249372082213700628947733959294512132731825911856383527521526645995944316559823554219554140605191185701897490915683107033147022748024475750692137675943220301027535995604721467184658446888917613290542555263233785910617869880873262925145144542109835019920088757985869118447895093206453222149049649713909661867676618429653404993782321639806998076194069684940572584877835109560234811947211721382922317081300467665613418382566639046197359599138149519653361828113313287875393801717636443827784644621235503242929176279143080515796578376130619005344373761630562450725949844498458834262849117102876214639028239207964457673485292259311186067805679359728652889510706296344510699915542509053191782350459257787084746975849250766131603314118585197401635595648532175903379305979615949847399004011699527168210340320833085476258728132851350469094811878110040329094794374959584100397063366700582945082987575018864151714360845648586033899011726714700772199174700577511588306763885053667778425982850365370108258165718528624224298733389402893500771236529315516065637414430526263589966547409708334819174998307010563613268180838136057466368832717362231524056963964957583873572052162622393637957649986730210366372990976019749004402155400057244922428513552941592133279911893798440777195250538171030537562878550181251186657835177797598942386339794830544474509642954981907807192448389538533941622126776835141257147098777120619319935148436260632628186241101393634584353697727827842004410782557019890474369649945739499489442346688110678512572722202543437240077819313962566713761668738228131209646256201925266063068209908884829016559214680548361634742555551759641400307880345075441165960929337826001342415647091915967937839083984237821309420415615925553815983531479687989057921672363699199483794944012731310134398561477850537828789533164972706388007794122849898985634443941013416073492054549442656832847366888615088196213597360552607329813211380294023209272613539450461787509385655327507853511026329568414048314768522363690643798789321316839897466092493209717350701694263439405734914140728866519522434508056403410554237146580375709918355097151320087990837520716607578111618092734569178718419374530792221277066610257649859687477024202580894630417651585017160491568175369791717785499173182492838375512035553771562272495659085466968381189529586755293039950596887596419039476161940249487464573958456620152635356087229356425501377980047115908782474256832210671040454303378012987193797566942468199742703570776036994095468786959578604053445928726543268998903782066712302330601618538455271954950771101579708927381435798921083793747039067425415236464017935132995354006622586842630196559148766606292121662974202675219021457539353915552197413411932233467371599887037538041091553248505459186056052380626781069538105439792550249361695178399927524007392624068336340941082428151116844358980463892264075015323289525327430416776071535479712466536091246916082403500490302645605217964060400171980150893758910218579961137585792882229153772608655848524411883919721281434545404573097461692178630054530347882470636656981225317880996335528134354092993339418969197667437131258349207963377345529009011598945090848229867613725207752452563589446266336274860465969920512145044247065069272847368898584922681452284326002597011797465030042210198068545098020251727316252963581422945151142491171510042797919053707922616098454609819257851475851285779172266002373139000371058040735224586097658143914316471258400312451089343650427014130468927682729229822811441355570975683429420388593416419894081872452594994346812158344995190900141815696529055394572691934392414672772354341755470849216847969812313356717840045782408934970771879641025445865681612443192436516290490639019395941518499882653428989007863537379831753043088387589276423742369682087242761399444748945988957275137330083907193001374733959834388559640199598108250364872285346560084890380293288303694381340535540072356244746987077593939298759906223670288107518327656276690905630165334604165000792631256384546727449800776127507236621022452182796339180358805698207121317861976876519254435126769997469557142173757129027833642468244267877088859341142729140794546350880856436632118242879316300531501183629162994744494130364695153165328167753835454591145720139957944244720241089207704629398172956552091591478275748237042625132728165371545713939151421900657409972473906681848171883464949375853569213075920594294393490046603668861507695525458230457324259189586681111962511180258848488955634359184607535286964076948529300805351687217467446874442650348788734841882611154258964620298246439126979561407779962880*i1^123 + 51150833159476089696125069831427940924861442823449785034032105945671983984180651407205272969376872136230399427741646511690787705145829585018594532391002024352155249803883453252538626093767733504214427882989344260224164655941229102868185160793645403999041037996166269694069060946585852874057152575055286343028098250139543533565864398007511267428776649911106278198775694983335423476096880454723180706148560969617609923025294137555206058109222433200715276972936370678714553879847701717704274733345704999523906471527740808985336995801139013096657132074701093748952210593048772966040720422780626983051044119187356894387705760545275180585185037570416395095198474014693402027168407991038401111220915843847188864888834090468848923782427354500513341334705417989603209425095289044653652183715133768750427914316235141440632110323562354583666586468208417705899883140562115875958128984831192421170346027178519989841365354384303157316075595492235580286194660597505343960294987880598967740529655810036611310975477306019242651369198686602554427663274385346357591327521829264652432888739485118980405309105432836960586188139727161635787776371876815114641018182844260145693594807511651137620401666039636509430272204183461878615325574545070370940108621189774681987444442803749039598370835144422001124022740458200760337493271664434901872829186224239202216186285788791627687429921010525430347691337670301979074170240984460138013579219827062877208373562573421613413108205541461878107389248464567662520871534147627112476113523851989052227392626937790899301415144423816626081721668340526352045864327664775955825133685948555750863565029546170204806515062799243648808605472619456962032097180564371150450141685269960677690050890665992996623327540384296488214505205975560386101130928924148499637333463554879425085460487283480771406161989663668974556777784727582321514841689336221911795127441210443244445357331746495795465491881936500265655979351364745248590824373634658590021656854452566777073006549234237632548019445533619754362335185917522928790429285529171293202963202929263417632191748192143713354001929366939250800669481824042705009667854219876366387718486031846459163439527930816189271310068785995954607816781479797321775590689375530924563365210551408312573887330751152839230747045913678012184366680774730549754098864141870943029591849632372223280540818845952579144199934680711415319668721907984589488940301370082779462892921768919337297605595695019956265005628945251826931217032039128806524605157234220400800222276710829061768903727323815516320550706833654703998946923031802989690156956297254885645983655738486978474200116246211318383815733324529873813491678520184488770675414309994203411144145582635675696435694974728974820105354815966306467451599338845719257572483716753393832909564244806234052984350289727732535628325680320805848753351076182700230974863601937949789686255676177751048768515936613275303668409679606467278120463309558701441643545994854053067062550055328217932738580818569131817605583805186493919840635862257405176323496552606205454720046796248380666992189891152859959486632831717542093732705477534735789490050419784617637162086570076850225865724776714941491810105837187261037816935523052053022053035533340023277893783184354828605666371654428143796094433633775494732848234051347746708511177927471043706229331893636686800030634330049970474627032354115665703559038550178151776297934548912141229228636555452394607445926871130374695735375553091369139011638560005866097430301335123485087180284944035042270483258258718576235099866564185397206172148035971873680514452513829920780026639242448960494998106175325109323741758728477317947657779645471582184579081249678554792758792893930349515795006933406290070240673787547322756969780761219607729952679729931465478464085518178055040854750544114606264773924355861516203253935802685695667089205238548541723218961888160395289144407456025995565979435062284630558828635591177090594181638008101386128762902239732270387514241092152794688674696715504540283622182122792523453823649987106345427815073644092330485127546765081089111378925286635965709969324266493058454595881763511258953172192843760221199947027547567606211232000608535461863687930401953925353118693758010015512260906705825866019465552359924311762883190134205526639773304664346906206058084076704417644967648762307289978058207677090373307921819001859828944563511019207953629089106283526033237093766661081385646872996499338612848044607501593770996944927391630283816786903318988325715750685640444640337024479877855245684312185291045935668779871674574343046818869838119304398030834926325589692164484449732831103966033327770414588379763286259458113382909128362623647294161623917478541324220288903371752338425102964988580669007162346552339664047296807175001861537368114302868007164429174016878157119252169870061786561085698187417257217919786327833439483172618637076055175983141015364404151817060612217803690869866114624409772229974993150715638181221807519396438141987202469027102464194351617485506254286617075329753750898140556148616597898780795818553980271581759895756524122785581970296247228922431840524603445235238636112250386190958413140343519838014688769047747943262022157356212115499075199405945149114379293094107679059838491364614143262466093103639865841971489943909172560559721052472935349299464039363942565370194926247965727734352204508613542133100674286593200315585454018691911738471996360161748158708668859191071344850296176460111320162602995689427999906403190550492856070426850120370116735925712802677136340389869805941659914880974359753529848955253537447798825023069378819400110880720242891467876541177495373130489759119372078687180526609807699495497429607981974019469605199129174391705782833311659104557684467965507408762216108041775291044574125255496469790202326512576762418898443893856154751242417555299161938635522251976164321970925957683103701718288470028401567040063688774609466847966635836024321102434766709080544712597922957437556788405031449519040095269229993934576367387581037268989345812998195153000696008012335187027197382125551820330045875843477148556213700342101482631103955888747569754933056022295238653451745219079304681917150417782154734183217760338029414686493483334319206831604776085114890762788953734736786698022264142431516868746221536524637859020563566093071666740805889209533849735258625183041105067331303615860091449441788473928879002579789818245923368988463904633840491498363750067894793654150844481176450724100187892091697537217375368612579110005939797040422766975578276371558110199214517362539870896144137027070520350291971402784756092651614548934365548456339781200052793633910425212146734368447418726922090293004128158606726196971919064239659371380759275940845660830505282381222658497522453498271336120529222207613452696109889717439364322261112872453566982217244525975358357383581263937643030751247014117073641467231142450144554070386831678960770811377590193039169369976369337531917275188954527378323174719016321098172246554219774440906403614676270872568083125284524859962733870060030614103632890639997292580306698196328510500772957922074669499629274935279078723441260420298185048467236674083403830704413057761473090140570949948606763496033607597760915737494004189910187749618312811654296918177563464345823950787726808300994947309043150469126169374379079401941956412017460555924746409616843114309094479686426273387379644470704096196876236641045780814196697487055375537869606040384333338893081261789219841214765194700394184052216468152773523565570093032715156617073662427997725967331459582144238284461882702568740864821133662650900633147499023021999893790394017985237862688975240754936412505517886388842540967703680148307780013094382697381328464057450459395555150229828485317893843283978840170964667965344824140411645943566306337294326649650374856616199721870248141694545907064753215623562837407866438887399049177419806095679716743738926653723002989558550485984390250368229252420416915370272625497329898138465137518422951247527161770655974379959083707582883285447632408968899036359118504526568768151327750797750620902660426974500905507352046310935891051015115203729172059984846160998911255957185860941430705731574179096919999501546111807231525503828918592498842893907697089275504908267559302057912398882015881196562567274237003123573714092861971194372951974059633704109089002096085375933141282524737725483287107808525053107906463287773325077138838218608510055364702984662341504850002556381008568292530997591470785962180608*i1^124 + 4747809623412751298745242633597911758284544094583482710946673047950765170951554092417696006174493258769690272526754910351576761232395235211696300229406590442360415512640644849880257868872046964428101908177781155620233862822050646640268117179504472678744485355900955493941059084070360153194633852154924414266387147826901577814667777397334311192356150171119482438084317935169739169256042238816205629917001293454254087888139471089485898232868894911513834592038992526856852469764492399184583318435487654006918167146418814618626609659638381717123923828276234460610542889544590482496602598262773335888073672665011906382428099317798995820998497018024662943204937487963387979467534148577991179701025855296308995183696065693034564623195966270266374195467492758640683737642291628886857151649259011105918159078998192325436832691722214190584132981812308715996569193878263287974692847051964693143448748505680403957090906343220823829671476780805151991003276954920362932844967011402829684905223673458871818995445336272287897976797886862159679854372640525077717425755162929649104083002149813966846452932116311013465345425608378070033174831376960246775690018467236033033194855358951747666637194934211918645127207122228756119278316017415802106321011010966768862841473037194936848085779610041102245654256650199838470494944667967735850558784627088528220521823056036395102549061381987216190564539353574726394373083278680354273959763336406006229218396451887071250884868696861082943799184642429052226130785955399250239473791196153571720745318065444734319273705455124290374519644398497503530786107793203730360426313702280903894356403483576010694676635662835260378278435370851744615899696057217742322981901206499391276184044437660279263375732802467258167918688654464164290689055655760383050993560251179621798990723198755030722909515319119753665904001090742918158382592917856006943514312110108390170460621825672050830119091611737326101455053631423189538013513478940826777976403947370422318579481203219211704992221880311567180204261133931767667153199126321329165255639742838067611360359576625883292839289302188921370778983109453054281078020058848501808811966959902177334017607170731405217652902637883300368450327976426367983337264882513314055236986492061131842590970010600911600084734786476300124732396351685665966276915423131621913598302194193909185390140567657982119743961434410396147961434989721348964818484797453879378697219275789936396562752363932255526808013296204799340384543774202069921096860446613529413618419324612473847861004787125155660741935800061656610868449951644420087728042789466887928277774435230809406520477661292822983769144209811058948375338335393446723145256859200909716779300909737520976191202058785150588428377540749089752470308119699994400938940184395594889332746981794757670109640633548150582608260982342648876543044536461168021133751664486060733621487195748118753896110049112547017298429371604000081391482295576612941790624324789911014935149285296678591074080218956994689746358974640588784938713149213634497616142828927356953061126025719973080969443830562204309942760743618787157128204195567669862838708277559330280558320729659641563200939043547873710498738814545320558180584718208946180414188515091042809731856867595399078372132511931314096276596954255992384899272698942106924147108256438194172555369781578442320705829597601318617851523999945231571123598470994160650883755923760767383548676533155550633684126658263999131126346401927632030969231252720503229462955204486575582195855002669847645355007741111395079897652928623210877747952216677674661811294832995619929930089832427185328589198633958072504520974403771359970210945108634607869278584653377645276593483418150567925640125902962279916817881800097806935148408600427168606349992063210438848713667851627334725764176669583714104987755679692110513468660739859279321502772878236552289697578000377042780073547364343055023318646052795252647433404357788549860225568129751373767853301638336071768519910846886972796750228811589496556389028603180684825430358970924128879912172366932252450242652526152406143362896727965092212516352372724583598269753798838693860676916618414494520130848711620674570039022183446624267481380137107639886959327056503628171280115032716440962233606146602254896727339587477724526358715945785204316973094457272439710837088803243949343758844671867981343511841542355882398052946714318412852649497975540505410815737310214258538241581396756866274627472413213555034140656199295038388502189602634882488549516821166307290794567000837430401652369362453796185151011729168701704120003827190392578585420640232084337686766613606324137373106638577897258956113845557580342791630353463708821461636024738457768354130455117175308122178902731620007901308808203941664575662604503275143338873598197034436296352973130827531361403067048218968096182903746703002929683703409541554704609754637351259223199043478436070644039462885356936275454086263971425788485459996169438168164077648805027508517976883195961069266919240828380047659548767740456204370997805807982145701483475278204049761896616090159561955092291234167997770398545486254231810162544583370395392086232393368721533990962646721841296392374333087063812748814023884025264313676008056901762357955366454401252619626645030969803618942625176627742248382162123175938241080240434783699611441357071499035613403593597304328578241176610884577359603153923055054656001874606296652259682788670656398250598710139311708967515412711459117325675996066887263650148900560338395016695273000039703532268432505273776629979866400160620290964936224874127603502214145744594144440659817578729373947530121604596256243665251909645260135451164220804588666372939117861115189388821789286916868360641025210059307203368980637894739493092078799175126373278982089089872919049158530038184668506405558475645215760721600138375516485696971080944791664907812038661043375000153317791498861283788840328139653340189130618390509011407787651518460401198816311547214092549762974933484582769948230776038915150331179872679825407045411770284900227221384147494566017242441425276530630499084015829479797107376795506256782832642456639482561459732473214754346956157119541320670357308984054887615245704647796080657001879326284288353519470391783264688865902007597935212233131822671849931083656129659348904191778232384465317087745354006577092157714697617447637903650965038693847041378816477009266920785011613992412325392710651354838134435329934065869144816031054031672971018490616253917710096453847686813391483011287341856034464737044324995041610194880018641701870709671109294471373492817583423972740413918999409703956847064557278393837576373804792875063454581251960024945918456168838729515146091137677310229068917419991798371772157219470849337413285234895439870816169789298941150883017028998467436188096284324081870550962944044729051623952414950582960821355074368414529982336378483068994573580675551704438885987423568823673491218711206708033225980365898192762417759472584375122979397315591033218205893570086265707826912417282189567074536016645025883769822979663731251786363505565598759725138093709996416683206999582161301350993928584070579405606896136630147362024990634400007949870000412603345330894747408362996326763958620088163782307034427680789064654019593252571753736109094269130642159434734552111551925888548773004075767998720231301441264764340501738237357092263173654264633184580385955367252836791965067406826185187988975586304695093911680324411534393291286734921482037763078937361167008027148729926909787005453675534441967956656925191856531455304985317792148192865657205891062584816656728598847651326154179978934682923811738908474053554136595877855280840317609734390105666214560749887055492488992534183797003384294662481616646215661752090515075656933418309698011830944424581759899676990454695020722455244834299133599954889903233778575467008869757892475553176259538602086392210629491332228075613152101925708495811298968552604478135265806520410648627534504637311444672564434465069581879243414314959772860679359982199923454581006040698725022700823394824183055807811643675449950578207980432876572233362673202074029445318681985000221043129445509199855232361013222740055611662784360999724915996515156142885565500742997037658891628247456901447183412867037126693918741725159388610401195478488088206520432603992568517563063086455826992913886530420666610652388590676190334628438326952793617855857309551567003738981553530569045593241848044776646686772416225405243560976388134650389315283058688*i1^125 + 369095910534629850407740403152291887201137435127796751594427056645345821869248228976623959143892880782069523449326247940342386084839625738037328766359872380901608260046075130289826091290897831078450568814375775636713765903511299101266236802196945158409940300837710803181188648263201175950114080692488353884549552324860972507020054208823400376821085306766622901605509779551195800610327442754980662580248410400678824048295928635937774919472789959911754965678401986872021629144765668296951895598441946590507668781348637559818701282395400525152088909435457527094242505045660230335190215346018491208717939062907071466008983737444710285875606875388747701785419210034237447902391643973340268471302397296496952060769871381289823668128478058190631829136128469230767148992242780708785122416644981758387375212191838677282033214709207195128250916136530465827612099331325861110887393434285490438324453995280436407611285099403359472323472886788598522456106663918379228714298773650903933732103558308506091842280589146667906969819881747577223026639352504054239565339729597241187320098430466310558623463712118021540122752135008715910506511325003616146965051610547866293991800054948436001334760630446872948820547807233862908142859030163486158503409307054944300058153938334503302858041863046630158421711855200325126358060054991535902689608191834521295593860950749837163699924916860155713640860298218361943141831402220453850375851259265393507386919420841635793754547605541561700013547524324000103276787988375689971186186212910430342889726251521918213572691872198683142610937505318784987949637199622934808583147991189497827820112901018930537766784657410421296812589949736739494748078409811772727020423769536769381895530955606068093149602486262086632879557849821401256310841177913750542284239536627716247049806395707029321462059265535356063012937806491601852744511499110213334516966098699577328536204837887289744666457959703242919790348155457112908478684273083378284987696990625825185971998005977912902510375159079667859928211549002198829989538375526445356397135565152479163769360182551599876998959850900700871374298631169599134211546921204653748686953519465302484247356331055428812123635194054438724669912648860345087922421273309728928818871285984536611778797837033081727632253250117654776926584969764810158630767322751054351231031469428928972507117324907038709651855547698451391802616516217947826532842243133983472918907357681960205878929062055633313466891313812871991534424328613509560277986236827803843907526772962005453608376293423535426021727521816848951616939166387856217068728953383752192455033180088449574548777783109049032905599708620744751527207483349814495924522694265093591502234298766251678815560807766644071741587597818854617914004623592564114192978763918844857124756735396471284760436911768400138979377711655838107421303109943265030693047502793517276711649111007808217693299815164274197568082422323712779611782393976892203875006648631794512012902696162519979040033433176881510078368358325973531064929695878103631445367208413845725562491277447964364472711306836855877596795180506589307115823884210286232737758041114529531989027428225881382233085497906633836236770494950810117672226602581431368608771996444610707053099435793228245876169553487921530376645642462964681526434033507992204371493132735790982845598925154463925248265699002485421446723568000155915456964096516838387377838673212364688185310942475102695731222356786274866046988357481979217949615245063915343561985007808656468648142386910983966560971289915457863116726864776996943775331745001839044685691575505761483480143764598976712613626926693229621653468864137693597619600495739424215730840367647547762888018900862568801492431228889633957392275484326845208786143244348409780906545041483965617398708722517526798457239746506467677425151263793787593987790412239067369009510976781455767542651227077438844697155433576610463574901539506837089342647932096688309063897593492565895941534454740949311569295835937859723162651305243544563696428104250349582008004536171578835259510299037071626995404559553599597096420139127772030812851329961177075289361555513108775466996346741683633603492564061422794257137268710054255235097793840410799152708292110969738427478572421381709301622203826047446780454724844366506649477442619631851029529411581292629517280734562859726772551877627097436374300064034551254942722259389583437087086377429886019339480638120074961609965679550726932259671033982855655312090356419621539706768674547402314627991500480698998319544526996081870278112999474736004847458703513761341447157751817727116691697694130035375410509834336145488807993827827287103557883088405515964879645023761403757697050473280869256426214176139783671474193230434567310966452582363939135487492811204004272185404932293567808263170714252258373346016432373416532467471284164637873807618211937992589650395294523460866041660804961630156834362545357555976799503398487671635547925092280574268514942712717675170263656719960678838628726225246435127827331057186773372907352562303238799579144676577972053135651443752975891356574331645900076942017093633081473919634928729206548593037212534191685917430495452894405111671272203154944610350364848852133921492445315018961041683117085713743497363217319812609800578683554727389717852119955569948115926088200567957892011034797520132909879000551251195020127624832477991284613553257164430878383966484887708668619665269621452305653010087420094751585053720669897305062503850056698772414960322511531164027624369031517561625922001668620357358774776480585911622958775223219032496824742567299759896395215016492360432313925285421060137292034403032574347755991491188320444499436482848409684364848270957597581225879806448201495239702975364459978062145554213152564322497089557223556139764166753676440274743571849083902419968743587657641923066049877861580888466793589934068392081160532762343335237793036560858989520849480556802604059995898480216439910981382967459673864261087643204636234915151285905703218628500001905450395394737998371702667090993734805893156153554629063001622317966879015373127684954045414452384855041865270137662116926024953325722133605243767241942506999323156603548101695381931502843929754487289349703511941438737248019917836009396718500549394397980033844850758894721286097766848439074873652054503412169822324307266179124760543956730408734211826256027317037726136530065594892887582060071972036303408747538283100640630622798177894572493641468077810346538189849585611731077944336720576721794130802873705105925626299140750692520136219655991561784987692242362244622766945145693176563012598209764991611959421001363657668595355441685774161330517430747996996057739671700132463507458687434851020259642653659491630863052990395079335610918413094061115269403189332720745438153123847601008695599986230922010761613408201349097932132803403928866558551935251129773874533705587161381388579468852041805042617711516984042238697033236824648332749458844771469869537712537254931068219678967866377858626455994134298050325496773062079944460892425858352796174118247595104940412503295724739013466990463311230986117279210327189400152647367598304180166689915967436991208832296587114779650792129968298316028471534783484706385716747964880454005013916977015344663386701939329928415861361066299183779333040966022817159629500595047012938433462911161817158767574446594864670201037047420817757576590196720395017830008775105936559473897604489683591313226745263954235311676928272414960823730901495137432198465072370669063350079331007783895723835366632082630245718748118849349178400612890326197044543256095256612561065000305829838735909154860210214561720958983935376542394374748867085750431804667108391498812784178314746619292847133479268924998545637397299164602453308950410800110460935081460753834968042201094192332347863455323998608530132392791875259799487837411181043777739556940202086227370038532661311903004547637896803018899019025892458221378490596814437501023016117184491383997619907855280429076623101007569949552943188476835584401998434463792905928938780260163142452121427624787486615865402661488794042603743839978177593948802566420851196595983253220749661631488210027906782826219438405092412343440059594230790250325401768008418686839270503945978748996826569023260687428564338579470164627781718311464493001301343178067779581292816823348874774796183558535399454939980345358831328963050296180479556159657218940357492458944602924277270158871513917051665594652796438032673392205649115882997631942656*i1^126 + 28567045850106273332287389244503585993749941085101774044590905499143038604023091676881640825916033841284730476246421959214159788500876745908495710654336079462318359747783877146462231746106340228224114301911458844687686598791282589655503424445998615356491782374539213611722428129813750957576479093591855818418376491250412168021571602651897159580590876446484755676529033185823267830631906965725302948030399797417698699933223771349343181746946462175469325809569812896917306177785489743780359760670551234136710100433013337468101230964278748081431110009335905487070860526510614823290692973289559664126286652277739467941049589707152418790045840992448000369329734422023710041756026240743681891683850545153279026045119378643158645133843150227524048250499736188422444320679940129484791765881092852398662093621887190258086734469623442439969284291608439527063892229194976984484701914044484394229535059043805760889890526915628325426090204640437918343654710772870410027047828502567260567716101618687724198417901596744474070562240260829645260316085826945420985241027252226925377269120943649744315026809789412090379508507413327596211203613522824829549573418760674596183615575222808343319725418418870688509379920826299942370193197349756358398361550042006864396665158652191670129815406563755835293151904131066701280764252590426637338660827815059939361479496614223179165392552081443497352046878409182137846582822887256106263614003340861862998881261087791283720681477845419703309757449703812347119299297378193421136816295599996131156626048935911588124772014822654801885853178789425057209489999709374277241396671762652641717047181715419584968533411126353318054369304421072009819900696594580735868246935756921630949110681569075427180309492438900212439978892536593853817525480354384966705252358414086372084914343299950654326885396680549738213207600667037484973763753876388117077236635015734449581138578706661977504634165316020361448400002917932921496805947279592831454015949360549594294918736585510244708548401056965115479432013591252054188294569611067130841596459337745919299141788343067062544648405338824294348796037456282426266873576700530586478327293018908047544612745458294047938201996886807074140677974192014368973699404582170025196720015970062977696824591710568657455741614040024637195924040970705546869607579004868712022379251631917753281946090647372544938418045079829667627796925605418107424899333451329503768285129517937700725229366399822397605123847593190356551599885103606856490160653345936117384093139951651631893234275410550421365490226861369610009274813250577928094676526835191281330862058513214286179787733121296076200297872784257417854975203322325981098000633718833869875906315215453141130640908799684399196435249809526826178396710790449774352912971646070314042879100144299550217585088530800327676627994426632714744198675019922014555047877226183809971848488196562011671812327571619618612828767039442150924287969225968886035780515084340720698566205735416188927055945447707164712959671825157738179052021440352486000329147358294570808711556266427768018075128409959148282764482099320140202366746938433193775344288452480648211402280371177945293693300884223806403727995387679670148397039029813071900531158119153997292101794066963810792675123738669146094294230833611835925113514224666068390931470392179846861178276551024544666757961257827954861040393055959130054142578874572930549872898422330744442920557357149610016554934573291832416545499312098593249890505246117045101734559941782197112473593623808615784587147493918006857614306789954974105361045108045081179666532049134024896670967588475690569913782682984893995018899693048760568050328834344330546695838537596090287027970661735156802912039126173135860944988740551155462988600150653453076083347375290943374772410482943019138114814261489643583567266250542862109985406436045635782504132997429103220010522796418316597104001692124177955658183209381528944182078874983411218863785439081301812378804343151741800592052310867572685338403085641771308128656561837930968929315942438174769998369936493663860341807936832487409110050768914466636686335318996728315839864727051680203086719290233192212014589745530973959006199943665958015066847305762320935718678590162835825613231141022572245472443590099419581132497421603749935561103077211962963171005291037865753733450177895019755942832647413445510124416677046794583306325118044246589808514650298497272649177842480527571714858126922410227981829969374187526027843549324284905057033013888823264013212611402358626169116674501090051408428788627190999510557322250074027314694263793736345353419418615877750229885274737828630094324002775193278380966437693517584935785829956870025388765995250598005573436547156456307270076259676258098691119677605964431515319238046341734920329566980765693964586459359138500048560599314490414858891017881505963406220375184841855219401773145118559617175927041031526536257986676000636865021548904841967714373574743218017379231502818939364385722408103312977801840631690699248795088037008698247927488569583978794376368499692639812728333231833686793747237833654822441880370312459587396181505043038451310665839768526943449786556153828542073533578041627026482999624947889367129669728655297845183305823372738401674690747935915859224567686911189688996705667548944027687303497258862553027793848979358213601261978944446153009165363760822880295917261728567688080473654637289634491746744279136046754320872409762277887127405192709187777441737129636011440876466839081759567803229575657191247884247478652297703755254465158682713920698794733913614279476877590203251337541962684122812038141225837257686650596378134733406145741267614638603072646934653351003291969309514242251730432894100775264944797735562701499955344145651799015972161216227495497883703054804654439422281872529498076735565879978923110655057174870279563054073246864175864274503709926694968992790915674134102624889819996178129805256311398487415466962825689776446953163745479730373873944189339475681422985014226707077604973993390335530923002392202940832088016626671980679026609000876905217303933546552667356253507989733969859838572537593220144037206434301115661130866619606582362130981924965116237951259410847503083468816126261140217706925466798209471495379064296512701732732330597507138587514604475006422642722386052544859334953515037283695432166334771705168654986042686050621468036346600606808876148687106901921239270163684849499443872834608058605350173206896263564981677873647917941569356760994320726183996296446751655505206147038824513618128045755076196642997530832014993991970368428760170485188386001750347087615354153255057370929642325568075128857677814663552435851576874988982507949651760982962242936880997920062788283296575033751205574974837590272436152156438291971809494162721230749267213693035664462708758464071096119096266354611851242325276328403747123095511319775494861468497210470999583712809627829267926164235142727702772561499708370063800219088095656710941307563775819867144411730146192406308491404734029409575149874814342407032826350242358495841046840025193680028808762103679370034431375797535722627401473742258896903495634265264665518203305246555504428759158423765105723869655951177462041313147979390109543913797249224924540065532643204777194872795644834428420535979772766028035845922709722536997100248207516343305464714157703809328892054743783777185727745221278552789779835550992910351465599336720142539028416104350823172190574232123380157872224771549526514098772645497527427670843268666436919445469176733809729822481416643586785507708518747766412817533074658207953110507246454431025463118812061099382602370001163866452429583551903823027603815098674645699136178294090290453134740403701031050163306860776717384346251867518381279892485038387366740677949589571655082666053667357548581267510382890038711515306328203256704066002849358705654250484165195508098501474312359250500083975270584012498142398257673590513324338513328556726762180105332970413639763702606906999095389042483243690720505547061057688690722394291855290273041725097486342293340656632237563723097533332616064340653374126769389501135510188757676770008598695805786328661959576086294424535359362736123996979852040692091786025031028377170963419637570539010718545909298692948621379911402665610279869696919323710527470806510644255449609486673011917023976361121363215148541300125965010824237621356230298572143105738824216903162906120740081768986840249451810441001551782258649347789425408687863234113401518081179648*i1^127 + 2011922379825866319521765084785964319495565873528312808384434885917728592846887147037725057880914820279641690159706103659383120274054013536004070140706261662263383082883703997385695798967349141864659677512939360267741133018383421812052540580213035193882103089733177045158922273089913396050728320920688376766203083007863700884790510574828290656185344628588835944321235405380098783631633851157625946716770607664043669413273937731546348954889662215834268075775024915535280074554150824187352376417534561203148273187063731875247636702650614497157539967375408494483682589690234907928866306793584985162243912804755413514750384249965369134434161681176500082896698029413405099986169377554365923630730404558477426653174906703604195553494333896679776233565641108288772794417954693041033294648390616385062892335563789891696687645141709112336917205224231046317873555054971505378703749883460341010899980484299435394672646987328195421467073096533322853935289846362525678849078102130146239397137153742444280757060195616290377803047897775838101430565677380267244804664332112313189145436850642530242645645782426129149876899191601879338808071366643769891644221287567707447899415240697400475525471259622226132162422660362908834899799618447649024963823731130626700270859519336293400659079414223156576299494518481624291543213051712220362938036087720209977748440782463039304568239540938088176644985443375026108446649912167393329628825122136257188734775723039804908392355510633703413229143912353076623553902738408070593551944011290810929844435432809444713603797622139927481267145735942081068806191463999978153755155821119859185375952481221300988530600922434459617161985828346911706436853337437584305379224662712196972826112401140978969762518252087771097098977929582793513747591041466089960682144128239131151875047834355440374996041134359962361634531828387579216063366095890469328972298579784802105667012845211107372947837156516143336442137389220328551624344818531304303574042275283199115629124339489019824742529821060399908397565258336368613245523619908307766792962447619114899090307231868618343425508291030988393273135537004714127979670519733815613321727499125286877433404742636254087481326032308365879524545240784339042688513578799758200936659604382970334026096001203580494011521000843914543476692411571629897746048378009523725480904235382040021605742178698461580186956980416001090506825945258645406928742224252784498189170423180718884959772876467565066736946212644652552100249192464544888510620803046871416838414540197350867815300207977269489622161509351612568211879500623450948265877714700716809858905213702539763510942046868341921665373679809604614550356688470601977213098634869304112816315931030985729793359226898111119919665023810843413444519811628334987694777919616378002653973787906595534212071982006374368698110646680614469072053476641622655406185206501517593933783705741181263148650917383937283264774333814840725096534005582188968096793955055944864059546859132249778673343943387358682803002325685972868505772458450213527402734407592706637906288258389620465743851266726699581308106691077038817597817620989827340432253026863352541101805647718498437602466877567710958872477374839840661583741235199205580453763009360669379292344110693608336048450024731735646598261727016643628285909066069850415043575413756293572444313094814199707949635678319697574814295582645244449375068924375465851918083788788258114200394809414440907866203758595881970123618611623262175594729529220847289963804739661371363040519786232857533575387165116129774663541725145921809307157633865248681414426219643604335249380418868814236304668345641684637851457707742587726274767393068240426644365658213210552006001743456033374587056280301637022100339249296390373620665490857882561312868141067279233960815653573063374960952269369684336494145066968862718918620627054763372934510018812907244179979985942697178224622148247571088329502270854176661908202910252553137383204861568321679460614247320477061376807180493888326347953983539286629284037593248903110034123641810283451475028831232871189418932500262772945825159479579336146715846452172423148118066831182989523626793638418199440112385057565993721683110231653083327642643989230218098658786588807262097079116627252936064125948855174669926080549994364216544176443897363800413596970137303826302810296454845545897076751546803523273813244009172733308675198785066946769265102311865852670585515475733184691579217032818149935608397484293008549824667119131342911982297423463048697258227752917208660261597390820562065313359196285194922987895793660735198625750174915711548748344947582244041956501018840460513697031088268026913520949307910458517007185096450154957487187107840381849654774831854944842663813094472465194569211879391969699490077462488824721429021569496964619826239017074323019893807223058036751213590746860731797219815654031626670122899852496443476192250182216920311813034827363300571697841125326681096435036928956830580215270348874372577648297834964166371915251915392312802160096359111721634259483718723039199607932414481971064528356776657228340465659726717246548938965674795485195983177088940010598421262773633217334343084380255478765318380228309067805535871205367565630538870852968374875968908483196125274424603578895508620484760509657772007962453986105090051565384428907477183121837608510823248563822860851861385865663702694796145964713014580411007839230205105114731375788986013541961183666379929448271379317049406119271858491504420487525262243936125595092139610649925495754883327933051696901024021118017125817142769916418586487254486980114519447269857385036918256352264670393261145342947387225765983335916171564102451221053938476633524188763652588756973698154955387286599911026129741833851523201736519875277568190778996637845083070885465914624157322469693737781274478925282289372281626528236024109119128741938184794406974731636014070990848038332535488992056349512265856334616586258252656148800051845151966019099095105487898918836425691766552740244904162174245190733620410888332262273228589534169086733925310263650358242351233801875675367499897033958329469800098145690566416318344592672848297792909112729352249301035085081938548464708875627932855922619447262804838818375587695457967345878004066016475168666470183939896698059923338763574828606799986444930756584306745848748805624109514352473307328167256309229664187325560249508042320097152089097603951464165965492053340391292768753586117010366405797217827490234222827650679788690584625029886367231432007430639445713179085178077875877303012561350087383317637499066667359380757828758389559237646053620735182907702857074513255461158551964247613912171989318790353844454298999826969379428616077518120271197596904744218664276901887884028035790697988330760818155218956717190200501532735859011267781234576115827501638474048689843009311666279110948497200889235989226807597801731582484993416874385709384828496695442790650082278835347732269636634104744344113240038921881832170085491128789800182057764871572399216582268272740580300142864212434922020699035606786301428753967035952300689210670853349050812817911542947611415727740633195055412704137279067836782296994190466412506581048586368771597052553336064787834399670199884716144416622833694396814130021183812125375854409858926655410155406989082475006999359510459605006557419177670759338953558507357066271434719433621897363257660548870704815529841929299668268747462565669159428368303749838755044113549560346428995864366380335170425019286477052123750322224015014256867773302026650524625062707990183063390718639796656074311202036392515840218808133123509632843028761778172966870279770242299545890696335638642085243851718318494375047451933755727583123402131520891776675239798702995337858059903920221218282833941964041222023573337515943441344192876291444172913822012754719445577979555499964935482225610022338557415386413315962790773793426492335818924375519045864447495708385786944564667199284892484828874055950129853064326086846111753587108266791637118843045845558885928199722138865514431905490458696198114344928344507661592656307380724369241544292601410155354010163404613374353319561214867791926032984210567440242143351123674608363156074219153975561201419052752512338712216712174331720230191921969818674481823888308302315795750573884074969863491501756699581405465857323259341155821990894622356787893916690459695385173411304109196604663465873452755253251721031659751028359696791029385101805866342977798870901570788134109737003240107565981368320*i1^128 + 139122570412664306997989791008076929333501232063398429827323679861328371777078771961602371439128019685853653670490147131909455471748617797462856813109207716746382861679693720380026657635987749866454059027472349098098072040900264936922214594035089361888786617086172338272572469202980276486827341597946630735580854492444516651469211906213645242443500894499369594364969125531876532519530558536352445216385744030980168270807770914243803096923257553513716136613993918033439748763731821822064192906722593808408264693128977640319959254283340666743645151601257736457564309562541546088777626731911503782652861609479618933068934458881714379731517808742310221529294288428509233087618503261465815346703213856827931829531187953767421888428019045572077575937127972882433214493322176617729734860969750375271922205983543816064430335164941553612369897396109677279394209299855303290069202683921465112756238072391802679801230660290453094063016360372423854468574219180825156941130738294806699179700081601312334725253717097449462419783049400943138978737724162422833566717752152229736137858102023049370312538712319284810539427560788164322804153255859915182198746377453803885795600799859378182701158809560550942220182897916232672839479853512121831320408045365598550559789900047198260290925360126284066063274179278718737902736406604471059681966715582171689034174866924180975592913904803956504048895322288545076522378732015111708322113936946674603506577592292990092999821649161758788893091484966638544715272839824554461608630250629723405698031367856922218194121429352306526797626771011157574985733222720393162867670271264798615944649306974790375663847618830979029459204997965888716038617795619586085738031734876809378209684816719359085006178203970518689973709168350543414217259592781665556340492273293117853563118760396276522931554092426084755602750018085863627135860177966125480677207381333064207763510648734668667749810487281828068249205182908789570295538447948972547386516550319620155543169453877281099052398910646882819483315715664160182006453783911347952047480796599141111823789928834014834394470598334235131855487203453380284713210535488369739570068606325637508553936212329529160556721292445677501783455464274112304708013225881703921094131601198802186226723903313835505362145995619406020245348283329811111333848228602358799881530648076383290424296622773960367116226212454931182466900287647741476178626822816583662869132432752366787204191445221010160491283976708932908831108676039167252576483569749773454691819469714160127402153953304327795998641262313310625670805868561635855599746483322688571651324629580472216848246991681346286716654616869237008937235055552147640225150225715757660252898708507443662791514705112710294372111403772170589474961206040313537205138153332491993726367945264225563607843221458524716001438918546123463941493828435187219427284158185082583375845231711781295806110587132180899720817489808137532744193995932026504360936819692416951645224854818992813693758036761330631281790416787242716087748848080790363939854229491708612563822283401173363564164916601327572419573826535254202991665289751666893446224071648008835028538510248299466062244135151763097948752855888004725527963130131624171448267453338259143872419985832401173728259930169928938073102101472716477694287695597272656278686580134678182326291532364921992481778966862695213513724008206289277635679597075648851209252022082619798649975365367464840195187498177519602609364176432429300224784586496030347576627791591489412188300864681054404511202685075725855841023730668803195559996750045664326859641173616486539244817826390092709126657907404081089362446809096586767824865743944461950441381463546925553253410384202015545821838600082622344751540977836199222739427355207341997303234541818495984858203220907830996816902133446243698954833016853475569531000047372180645446720284951271943431245358334465672638846345024330588279473999179530045230240007524661745313363898245540963683327495147218017345266169071524412296400686775907546402296628116008276744044821239661981002778600739071445809342932279421880883702895653561450122660864284109062106116011774257965233651808257679373002075939444555305790733219881916641216693054296444267664404957327644042011185096266884368195789481927533976212597833843576673447487631417111125395290965709772845284023903604881799545523237157057508210468972550386273449842443068886134549837910021673203614037129900755503352317435174866002574534664949867905284853219096230781768519561451938007310436088027029485133420003694995711266119762909649970812407921543354889111405927151169718373936431786585487941604246936670174629813079738428850704955611781921160905909815378743722354539358096221780298907356656983091900771988848773074501653106589456863691543809874550573390433911103438995250537039386862976662943997375348999975736408270427802282671447180728926205804337146231951528689936713748338711653623510707302796958596257960293021575867946615054631215614842904379572608716108387009012955445418453084469132824197760583199881129087893834120045680950114288818363829350865163261499558206665442820415422871702006104394916073655465570301628398045102830207110502867915108766340555988101959219766812552531278344195283938516685950899269206543221460566369692292313525273752078545498834124691601836277688290730866133852916838721693269242098908883681733492285922271309558634867958629671077430760690607262499505439714748998565897313608892916083838335136596625666928041540368228158313582302568309905110280504495796294858559870254718369324061352771437555282133744447898072987573166755705886438307258799233096088684014273939307273522930699411391324389351191360855655130685754921525537834467919646488885348717571685795063797912012828550547931625226661835205890311098213887646733128239689615565952142212553596134920403442085247633424038152268250972190544054978814187537349695318311092832871735246958894112339043103913936898512295260563954237622859069068299004397425952861758520997877036248259352760009309087216147659343845561385218495915324920103229550168348262788478208821369619222263920062408465710118106117440272201613640743383464260449738665926871606069475494853245460356919813707376378127357975096522127672994091627359843815749603023580425457336450518561517380639057240439567993354513357303202600913550196340043384312328880064571919190183716491764295198509914669847309182158726122277341145018149641378521945657318928920952183425257162514435448712273200222844974252045982440681011257854574959696153966480816376052656790902517769022517945773579543972230574435247246723246146728812394935424040496895551071406922324837771659823909306274717314967664514456479680848685896435392305359229321668466020176970028572829022784093585493419015722273368620051229801904220123287027288923766688111199814944154025495305334807652949303802006886121557137621418605832112670138987799755646271954212491997448143057324035701447970279952621849565256858844019164787865927265068360302300880967891539556957892910148386557382473971546300931824558938578673149605445931686534636106529796666684834273064919239123975530752083849363301485629348774376063260711332524570240024846358255569456497361962231751087494746054403281609310804333127681998307307870103143256536406500710084950890719267298475104095519155794080580998816529512693065298708742240900259451477588270377261386533153710942082334617528092480165081339028245326336354638810705187471851858928789923140303919939143825331654763400887953563857686558002499583093972881286904776597942775805444907746566858401159880353142200984778906516041672864395847939262174591089891546477659359914407268286595397898906155694020181058250160196364988454424824461951018678907048137866442981742761023131407563839958827820667901680708164967572959297009240694399052626869210592194759386464149349134811045923861089656536782426247804820736583217110868073292607017614473374713430120863559073200205394925339230339949751624407075763858519975166469646391184596691687506471603629381609396137691951362558475435551387403423538106457499726648336925174956646656240610237252666541928376616916653064297873715049601665708045875823224506363059514024896381471876682172508340449128852804235214549076441448905982368631388730200997633833200119229985489211440439101655014541946037693001635627901966572453501507080232110358547716797029065749159430300638271218503317340345187115300301136488128870404724906749065770924850176382865801930154896955599918930023010783490909171621383616723943424*i1^129 + 8920701987719433929438935927775238099735716518824038395015776832716287541221007424866928283223098643059498678443126579595254875021766906306420824338525404659472809829280719679765312131906409328834920528277106999022935043109583552329267570690345745792936110003377829706819204124307447752315824702176321924054394592937951116924147105887418194651926585753792813148349623972692143247614095142929271523364086495766059830009531024962675436446344246129474670103439757227367892871329089679698082936706181639831915167648413585681349426871511628192823663079322375340131977829860217972742186103415412857479032469449686656946551840059205120807620491458269415485431597199323526523409312002411108464764581210434321301507339029999017565902740698522641628376760555661017340728054307532859704397510429111438586428419476325966723407607917787918680419692818490853294751350217787025818296882893408843254247558579513711291961575670102004593413662590837249088601126477367770366869522647830129515615280190793006003015264831591110839785111773916001645124449972478024939603919920929581559645784373749549789773063580230767348433348420271849309660864806445456414843015347033597848754744795556405727710186078916170330721469631917164137842858504328645347654412546132226368508753377424350581684364391905122793568584462411624528455055275238972693006583195115420336843214889794400326685581185167069609863339725188592261499869273476707232156355415095225118749997368125970375236448189961859971566222107395271010715281811186981832917712936380744709729692195380135937685211386750996161035188766596263157212582915883530263640732198421365411865465716630170446100279604274878887284843861666074855023669278488896811685275649144002624487124523262483404226177496680257233615194509685603467234876032700241346759553697455966105872781591844584886168428535471325972815674159533256142626940290824943853618421170324327454482950382051096995259630521748079478354071968073049962890563075634200609041236794288139719146267139268897028725982989334838029304072921749571320027311356923272902904672445360833412677587894336358871064850287638471190305218219521777609453687631608982954749676669708278641587427038410671212043915455099883338209274053829944702397848623054740973808326426277390091364411556454163893789019976923509558163366424937711877952731319859908402885637836458851165875324237083278649492738140894794076488325823529696060975952439060121733660630215655926723534696201665603214983747036828203389217193536079186697690933887952505312286026166103566513089627212073732600493868812060655450614227845082814130343794873314345784973799249080779474861300411904597844304855396836803829621166212016694735954978227805765247868236404198201094489281564574351984543530582727372747755987331479928854995531084644229670244765341449019012744423016602252184667891482976587141617669882854835113336043083416846631813296164224732039349853471656925988012854451718398795300582357870193731344985394428932972136370339222134001897740001322614467508395931678536941441147236362997225450802112523561852683646309087570057471885869973109179178216034870603813729230800333754282757914363039516905185046543330378322819102378795511324338594495398278078429086842411216762811974810886483247847464953157994743190255391373088039931973541676796040164629785714061831724130180339938998801426626324064662045966557552957576652857557199827789749712005822909640717804681529994526223958995384542594336586360144152540135225761944939221121680415094751976900449373362604918578112961450686831936012204697162458653762305219828353784937540891966208502232028674955474456321855194625712586125707819978261006606384965426984581544267229369265985303861398943886970441040671670006038132941010509185161526806360227094847161690520296605728677051267580676463712762788218718143388888459976125500398423396623443012805466866229331268573899606802676553652072536324630736935460025005141341544550915320585610678933319632012223000323205012135897397949785695381276517224206262035584849399091038490834680359266512527528895218764956277089517349001439982861071421025225219878121272529527797699879218971942783701379707240765072025567287302808253169644703952558641470373827566608453561991153442561458713919487155391599425329006295888148695207520684212440786237986062154568422528694072574585368272710545277299715941824932450860712558632988116890862070047371063949649951667966497508649576496709334983807378109373889770173950109580444517115082710611569806484858062662449315654936373535595156564758295689406695188269733496290939918583503572557589234428627504681903696562188803413007117863778814033723426091526334627642253757660835108891401043155923037556089505229944833506031077855558075918717502618747428893822628836103284404872186826698592524898952790963840296942122052855165713728945426683136882498897551363911257211645816839137949244038298411741485167310339091608083313482553768410851138100190962903347757652436821461416852655277013028025062862828775680701232188343421102449229800998183999817385966268189527809808454421178791091031963632587790028993147960251978888262590698701927109847605136248139452661915154727967360126996111903709915014786175944728344457134250083188859523508658272256517070434135234387813357022975258247979960873015183300269220087014024416880866005739173220398939660091728228662064247925005353086671454749244117949534585845181339892639560605987677543691711635964227386148450431938587605426188770142941249765422323348041931919308278068160445634855700402997256350069232108855175586703665633420248092393394845038413362449899161920397888516211312213985104358347330931226438250972215788431077060057407327073540875812183735329755885404997004955164020308666918137934851642953087332960295533540446994783818696217015346550056708609446228130501756550743256367515094781720287119828358217800108410149074052050543014577454614739449348896156441553776231653695425998626082444720133812502135731872094416507004100726512484103421293132929688562473476279761667582966176968497332616996041841829812274605224507222788243827433072750270286517164152517478891497101732499512793065529075677240936729205961669639224627928162294865223865775005019840968806352614610476039196644609261010154622744507064529130402626542079222182098299754306519921489989685305225682359520567923979537022531749286715474478266475485539436532496225510163736359986172448268750225656847048493472972453028621666176983328588591130962641099284284197465160841607464148725338858180150855909005886032279727938402165338210828946987753762153351853973471353366054878162214590047664292064654873528746363589831072976207694221532853666026951257613383508703845208909610201594600670565001906327707170253722628654358265281664532433516269501215321385703394602192106261148137759444519874676714368982227500724391050180677765972567998934742617910073245307568924398444228055933371180183568172012739094998189853834498699735059636113605330800562841811007679240220879667656535301347340215897101548010394662296320956636319730346310599173037738110801172275641574356277784195740015948445679385563689654084814764898154731033190165995350206882171786298942093354330536494868931342181964731833261478777132364717918079880009762404165899608342763988256891092011074015657618775266922156432844079583268774809942582532527494531416038367113652027939792200097399454000926071457596135751044433066529680783966350124252628149374547809227597295632895640145876212316927629567280361145445093293947560414161558106873500922792606702639522098887191746117502159466624478915715207731980529728728647838343025858840714441071081812865700221369132066097810680450155852980139707614717680510938752202701582115880500145734140259377704149265546768541896216169748895664656430505212017673348339593296812361048933034428244070035321422312584328061608033800152026592592407740295676731828919366233858746528977182353195863349327553282584716001133404177200781541932423902002856354126167658668495950512908429331210194469256530250323034948964044670243906444821613966294646810995031216885509439688114258165830853208054022623170676688061745808793028179916533871461891923929394068211211291061097564542589496778423802261453694196486462808125491757841283191137377850182760091697185979176897205906896632246443893726331279738430272487418501766445229054466079082255451664685809824557851481531372199548812499157602810443202953561294766237033333025701225167956895673132583868791246508517303128287218215086559308247904590259313629851158877052923281408*i1^130 + 558688211122695171343146001327896701057168730818793851917557594161908159119433072223601345757265860246338103250637454615465171149739729836629614325403377928018033341261232608640317796699293001129379383158513042256632173747363934666442905807367628863218553006290239940193170257208123919046102251570558701266671081662385932510088951669957450443221871963381158560973750959842715007897637559921509664820049076682877073548406885098005948098813845438945866913276204300715573902856226574498115141932995541774128743929621445020908499410672410076286574959782179079444340287821299801711512662433457258960771510041537507153487693092553365347667351334746826484469347099415295621588363834059928805349630286946305917510428700029309985049787857009200235554349089034874878817932293661354853401837280638322363587927851002256898138632675518233074087698766205912981510922218685906353254449602637961308732921225790922070048938396746722458338687710667528130723747373155575153020602257611945662705399729887006126712633569736441027657400923073969182178675777187459474630617098602045102461486048564970357526373105686541442418634355369920296381243024694139052545212054599977235222504410131510675342198013882964108699324893726699624528743141025818206712304378961753923385431823123683955958479408935861046048793722139089817358809948805408960540564314853850461299059299429352243343598146975479835499954027579976839912198968228209885931110368103160075788989949392383379434706045330754984475955382955762651289236602980787242277143191680166916991156600480350054280494841962287687477328758365862758356182004599525010577514973528834377552566278592735220386050391225526057456899783375720122473282577038626467725109209880201861037186774473532054159782612237247586600826920680294773963814412587286596978527460655989623535975896722259316331595480226258290147289781631752859674446085052218516331567696059293089906531166616282589644347072868255608462845954551863950263371964795598546855707087437534131617873026821829144045881040221593786892635407737244665353663081291609583439841735414294994532085697803435043026166147674646954781633269680475978057549003215898827220342539513065717720690713367002031950421636264583581495881133399386257042866559518338001366402458245487038410754995323275394646658932363178051234161887941236527862107860091080825585391937432597527408371614717263369407435135146199979795945495438828718423184010566418784975432899635764695784877420598927605355568047239732375643237259955940658610850740324885566360357213408542716051126599325687843149705545174773885350444878408789395074280939781237220802035063382479435257740469479160918770650536622370764664951479671558068884700801679095660928897631184645053218708608188597345322258073095875845000229443029332066368630084649380602945684810009496961109490837873069204221437802788371199146549343129442418475904090646151977915632225569686460669135758793028313890092214138678167822296586391695446468048845615788224218138152488750628360864987564480865654948785979551674300844329355868282911901441348125544651643552196465728480326414201379764937950578591902450670998776819225561043162401623163704729165976136512866250694997175658307446280737331295008655345472941720262534564338298861520945412695805863411845345208551794068040113812102378931784183271098095116863281880366146504152391493695756830769174750315140005341401328480233496447452847445972470896659374089173132676273544906504798033241322519705401815929204087968271226555891473481166704053907083221302253173606156471235545617241305932953393148109389293586733655678281918295739120940506259136778285286970821617477721893616727193044273867602507862728885924874064253600299473136127254448389354948231890216727206851042314861871487464835875665490545750074469234422867647830290290220898792049745569714861245344274642392066489723837825242442328332800121238579169186869289691191918087605112998348472942350926570762846431526062642352126622470580740488003259744703036965325417903907916516121768116756077341441631877055274332935426603805137330252673266950142968335711842995636304512593284924491970781151035360457089689048797806451341120254989494797460353077792709810719077888413867418236296092763043009628719435213047553737912134441072567449677766421992811089276891156210518713180952145645635912578476891739137458556374095889285308515221771002415303243449451488294506681069471585453257640615365537379918644978719169594219925771567015388767302338368326579915546231623414365811981049972771699397684342119544533868719763113003003614480091296990075268062995726902748275117456724894290000214539543071973674656715690600061190008571687825043405467285765159241390630969988557830981669370887631933797702890588804304407311586059560452913627358727727936617897364355364191836356432553893100387458695207675957473980008369386384947610458846499788454838756798365006149117766109406189605406771374663145489370555014592716092144433478780760275976363871782465776703346933325164304839708044125955530162504630262658768665032125573516530030791204692789678897291692237117469851988190268113190607386531766772701077649844902916527835526261792075340117961565795702457895440390804117634010710362402308090383433570011316871991218043296725288025114276860429075287967672538987651713636173876014873472117688945052892421110160637963149635972146860214044852120765705684876874568032916133636329386082634686411927378466932622043232411303296207264319583810111425646084480204191595463386766280991800367026118991052796981918798957748304121714949832462086754963572066676517341044867649652360045699964068170532310395542212980170878532509859527939195474520314658723130218053165073091932246907639323565708821727069046123392796634930168828465545792547861647226467426460947596002781967072379196597076997673130437340109618964980253978260765233127212389055088186283070310697225717913808068709310437153377149757994327583647396770782623958301266178188585449557850569436223881120835568930519580932481703902126971010106013109855627885447565555998287208060453769467741763166747571899818802021855900888217881010673789766297065386887525501254332914462206368361111923673424481934849633823667610987278341066443714672730244976158030771902909128461202704513843484764361415983767005098208756420631512845370616880500683826096290630793404455887101088457514449252252204667851580879989015720779051078189006447044767986354520163909640323523276272025491864154950389916225979925722746608019742952166367916124642806563596083098279158048709019485676844096488948277361295633375319862708253347444997442121415960954770427837963903617691669733067972891020448504338550504778290194773576177340983275211833479551918565719192412791455078247823948004841453195061277873212119937320727170667492431882018844929861676064185475966550914025549887974822364953520354544327552272134722911205479788320235542914623143712897334849072433558666174875220923530293748899494578031924939773904991644513570312225392071709690787892573099726702686675359063577391828413380883214028521705157352508579446147505536831615317981998747006375931790277612629134794212947054352585455677818334105851522095938541849032881762957642044949746953908391268210414540137928976327647754826789408163988398335685640747992867272101758079225538193974180420274131159252545536646389457836738385031948458176118578566406941049389430417804554210330468462858532810662641812654460989197523432162247432106488370269039442907750602471880310750599819162349599890885795499792515211600914845375584878974500120232312169409596199904210809697674839036409354624556043741004750350355112236494313759569493504475105105274967058666710558170792911143822423186554000316508616940481783839891079862995029778956030568149511906447102367343538301395657409389358502780186489110233167597659911838420790253044233037463542066428295815947277400288101371915445864393947241932823117693120176582900313048693694167469180453428740883063916552923793303518624166906627686588588910538085651538313888043427374504388297250666643848427316216468065281215198603052631157194395520252126170344651479920237749973282470251547052311814112246187609998968278303500233093832064082357791436306737810381788658400539530953836792712459487444228404496788609101393866329312554899803295780061939479003863092898600390922182419472748838495981728558886354917059245982054961166525649752275966948429667190522735745646437596747716901772355904945851381118233577990323429720308372080785047818030330772835120880639638862597485871356572598272*i1^131 + 32638263204225951372349279837744616558092685827052343013072095428728937292873277627817538490595560180513543261117572861870210481144913812872801534846162778404349561131891989984864105487749088144495378587156794305795107913448036980687411958521477950886994278621944351863665038596162533395956836397829376251685122187699257850394979737601808163590674663973679676154990091992394410804460908098676284016587500719540441579217376889173893817476563485942212681149699105594427598447650668800355124581380472280964305208965943508205174802345408539639925144532461559287589789703393923029889451927750813926547987027533613641053280886481294623068810457143357668357238592521564887054509353028694744364596824447550902936732038898368763420261999327844983526284657154743388254440080852100991111051442771364635091942027804255826876115584702251210997374358670121312538382279703004450449117196887285364058774133546882716434131045901897015561749908933666920943823736489449106141875821287936833672139404436241485198323509275050560606124529767881427402580981981351471312615490190157858696526346370956347490278707602576431837773672565496549278333729791452801738967408865142846012550985841707255879448895010840122532371406260851805872814500757412172655565959450403355112750925730234346275519114335518572474736114979887350341981497523400990413292228687584294891461918361580256258050154530155999759042382767314717373407141055874259849377102770858816801364489845011717364626713144971963802743488036679359611882822188577607201836235140780333319736768040188797970462227250651248277612933991730008299965565596475808649787595594881079513755975154096285898126458604302694766550694404685544529712819388702132097065977271464662203295554407092669566348361681730597462151710054976202297465947520738149370338834660545138852153297390257679021496518275811247744806459343845588426141343540338764451539040882365586297239958356678473121425631766844648197142007424928755885275258043369154652197127854007200149483030073268033533075090401492338066810649967488152432123815723372459843138523311464452714633692836499867327711457062762687470939513315624832358178204629876693033459021242885234368996687387993739011421805582277717298967935181698790160707289827078646803929579749645650776806418655803813460904541245630769513730033680569941314041373865952690578662509431755190016339782003685984687988472723087894584058368447512164230275421954499656693681883111161266863319693027769669788637992128527638479720446217231202588867430620376788304996245892294864135252869303201630623953989640949808563901499504140005734184245218121596737601619136090290933305474800998376787170404528190130199275934474709626924491352505757865917219913613721877940852854158500918778403520013477177690786936829136723013005813967841528481829130066020410561301108275882383560980323922321794126384771365131147912082190882274144663532197110036264312385062006843060616931773729538880789105230384434067621402159365338899402446638168270137047321643702639922912644254287064613172587766142816559895123670169314921552981003041481111722770839406246359223007310817133075920268358871687124577465174009144683722681275927205120124399625005175257565434710842453748127578331084629995571336542097133650522098132504425013252296816755178658365143999317527221731830794394736743869083846402341342324132850556314840702179676402740348106236647782228409422354565988471625302849390409706293363114320290019207199538841055685003522774915645672280192885495044498028455601713864379475675245221665358487848859124407663758569925475940549395981351406778353880463049940091945342979479942416444548276793527599890472253660973263045028796558249509568339215416299204458066361422289787831841161713054065387779789181637297184106845530582286284719432619823072402789510693641204457687061204101635269399362487373235125109977657541971433527061371796334589665363531000132400495182517374856482650585548028136517421363889600644842013649166084073540351199263196219035113871518558289410198987454524636126703722960524718679253767759637753014248042072279917110678133392577561756149590600570449230316748685704148283441147911409563319035239460445877062030672349292610017299506488628634850236327440137327133786084801633131275185507006922251097853884816279048406182480844218755559337131426260121316408601973393787902784048174292799657319224498945487369138944781131543278121598880151415011606428791198986637763331040509542843129692603531020935170551085842546721102854447443879153128654413204040271369689032898455832317375486145767652081156065535264990816368911185462861182221086211483510960593488306132647398689838245338617708423088671482651857622527971761558155648215373706002810431095425602561424089815111093640345395268933549209000358820321337342963335803199134999963116103838043466852258119394497611531827752710524354485151668635121555948214458024315766309553312629720326728476629375446430062372302358466014729400884888835697274726752800175711822934918928981678188062218400698336942187449729763159937790871042881707426371408313998470935084046818940911815836088309215966362760545814202611901220276764388807574888297067037376528059393260579180860590039137063723482386208539125513686335199428877750925471308542003974501217154568840788721318136926684016659664590684908880640764789601636597613549313864442770314140008746584379634457027053801910735292396838619471657891412925028387743806238732762272322320792339835244847521306016052540572632279460658263952408443112726596106703212531014366025611041642177795215876029482600467851780652608571133499677153747271372995839689555406127087978549966704798152688787550232355840995015437052289142293113418549620780264361469350965299568436809361110614575443721877693532556425306117778064003346224171946973612509473160483400273616329072813425869097883348939690323244017018607478343870319341966183388275573891712828595559157307534708970886020683924732651213578938054440025047701191091408349344257817168786161224804844301844013364170012236142929132141274579473310015674427736531223818123359813006294406945767390993710569633983187936727687084771972879777718117200716360248548142109024087626707004691822469894913404341819798163550950704835263315505416044821981539874253286368625871076730805729601598504862375956518723227992311924190365412723198717381838389500463460058609119779502428841691264758647958447780867242897465608923946442296628734317463773262953425286190393956184351651840733131955138501372283024963493604654723799002523012610401211940351097689253908007521220593732727318440410600117278598144670017098370640171901764908860233526952078051504331113369834178492305348778011547140317679034348097628313175764359359337137855857522658980907575823868806330876151946434537038778239488290770360864320432350795834272433043700999801077344320239470307582297777191502815588777421265664434491568457128624808269321960861047899364348782201119075437645570444333814156614272583341714394149254787737615378778472422877863311682721752964871283423405863461408852526879593091746710138103127752110619692391703038174780409328678759334289830943420902923059172272019285279465577832247885066423227367679981700810562894436904644761609209126846567748925644995269802861717892094396954980598687339239246261250483268340945223034666733979847534413378440292271567713003160277095227277468048718353036527105498510291374259411196418620323037769291173828790396081131706538983127806644725286926254113605929387586611415052382470864909240095516503173730795427705347505019050324279194932886486798226906393220056287048458902022329779558598616775881298644350859830308278903649495858923408769687926664052315631544586838655814662793188678775235132482002442314234919098117871034034152048639913844221488700541004894508126376846587869625074361261062949173232912010318284035857453846545974834759460188089251039786618917441432978239385778585403730636144481038007300243972122928446718445381588182960863455780349604048618737815799290149250957625795690294406479576336860420722081408439794967924501315145404674814634033617417361904961861707778553139578747520610328895936880376342563720694880825693294986741669282887591705645252023670135519391260262437845807495615021891795582993995026399171434671589001763801498061480727017570328720013378334541399975236448041477904656768374476078471578522379073598597382509805954494735720851045182576274657345559271388166438087179224873924154091209161400695617415573487886088278326177819738876691166797717502823173663053840384*i1^132 + 1845045702836564497590215867590467384113263274384179598436457066022875527716269179674448634901396218419993768887781461367363143492821503838405488892864241948810695915606837797416723927708524983307170999864752861299378306083633074046176875713552852690453987859930706050651361746357433850148910785000601464899887420691106378740762284781234522650847244059781218541591500668314138049286705080752506479697719897041872458261524948538905281593252060708347501086279990472545566408753030766918935068498382458273089311280134089040315163379766929682972409240487024017613713969670081357602378726361839425435279912525001425743947171244889732459976231144337430896525497846087041839852537586678864039860178839087096571846121655975408838765222053920219569695950762099471495854433691768600442335443429426259084690656549986762632650249278742362517767931282997017431602399308399289441806114844160359088369518290515062387601809602404032175922461967284174784982365105630350070381641884482919458743322603818814153130147249707378277070680610078145458645001262063484860841118292346673463686472160716600931703818193704228848025953682794774928471958318244212675456615164933446580981530584749026278028183051063411353900168247864975029438264041452453200376912523986087499511003033014125244855534105870281248327836632076486825209829410401386494306586628114738624456774312452517853919741772545043750116996314991018014429877050257452790211901720192599046422183297457903610216694872795895000445765761423565498113759378949307186498956036961176297779866020323851563875682916637434922613440971955996742485747254642348174470950772515136008040182062651407754302454823660521785275397219561362585112989088026297187754232859160385833827869800991334020442023911640049204846690790076324405300050893303255133661068638996832845479953041841396681996126756649812936991156063747387724720192301275811775545589980772926808554344447135467644637696739680410595679637132563168787286814005736519139355014063889133861062514119258734200608440496377727379917856584616508606919666719932744063254946588040301376297043363762537597691172116366387171520702952317012860625802647406515513757535448976538516544178687478377612534007463348631558163389669704482352075730950968293840149762891529628905446997853600172997134198229334860399787432469824007079508199322230342050669951188096117834868129304649512610038219864525208677135819282997907886779444100825723865780490897994132269777431225997792315551588614057848006793188306753695221859144069163216911506758387882763684595528261034777376998923752042003543971227950978462609670894348743940434721915178759585063432574207279753897131512350670661472944279764768103335056677440919672722396990403449706838389911640551539287645358526408503739983222812181297598626794476105146420142869723346705431773519113604501072836410393640289372361421864940929214855587461092582490622418100666007664398323163538020854069395518420241305849113653990848096933902130012954506184436180719138047886668214922933657112958394702019771442772305895190460681785557216856204751923489857660205574196338878369864234920312233426687482306453337699079486550335283003078501177379756271576980469654500986264858036474926900508136243124379814958685441242067298405715867540891774058705364947612280073671267859605908823474060392818100996362341695845094586744280521874506052911309826368795560578898826257427319784973580779645588681051451642147691064038198637145944798567211595392870384407222933681086504889825291436452507088224447119918194817202408918645686494112712269538814082180432438402912353960767822558929656111336239272853795321291156416666108479873017948826964759436764784153474683843904384369027397916060456662113715619308626843366152041530472189463139517528301625118042545108854971963024594695020617399141411556004689435257563493953697859500348337802852569714913641838451669983603732196219165911663237249731114170733985291285415755634919897787436157338528994574431474495714283438936570054389596149853367773121525211101685603217047340065541335418890642188175535582639723593815098684582897858809519938768554033507772922060153175403499236448393796371671676413982549126889137216823092425403262481491950212276318938929097283625338607102832651032849282446537320960917948255100194460064108341528109323756471498474041570905019660973337815743678282613983092011865314730222113838145035876317984468330387750763378874930918332936343736731062532818354131616610492657936035542844167606820844385646935882402561344654817492429933273354184826921813885828680239629693362984247501914560094220807909206815764952111307682834279288061030229750879434255727963081441291602420253385606463680489239721788494375402830939538929456941006594426077075885045458116854134825720671806428724102895801868775410574201269822580139481476656546810545576087301552535317916062909401626977541769536676924641872227294352879170906242110565249554012305100029813086569240127403479331480111504606830037828039539512177552479752849094784580991935090169882369739177567935380324842320145561487273409864884762510097024256841222404552462620707340610256886817183397990446311738724280970954954324440517896830077733192727791185073878598985828185911365822180925825631408857274516651549677565912082920208307972290796753899796988780172019202337980872434022368458284033163576254724878582067907319825458214986848979814676173020611810040407370926769318901162563229071107332258429035261094562788317534847185111607665514976445909166749686771329938345496486029272042251343294792433212953893651234599480798662690458017281263059840152346747622827393184115210946804007398556781084769425024147274052579259204964970994097808460410798675297352007357245157507072637577163529070066975099781503961679167906883883827431213614994227301249338293138882094908861454780725154590889953993780063577738464701902784739670802275664710898926359155502688513198251097806827662143138515759983080768090377253508209253045104358855847433545193122334025089568501071790129341150496093616462851609564894170624624027744332149048000450984850756180827497650963922248287194357587071653968988480706545220207001426052228920213997161263682512341136211071503851638608672092233628718775929684625074167265928138815488896082809188585583722245994518729137602534944971466888517947179316996467576888880353693902273470626368529257789987427620638950387332187803430221316854737819487817007420402786177993260782841144725535376195536724779300395883915504544876161744999794244135276693996314210075971771724159882270667156612466421606735427911876244097772226074027490262417680314161093779495070657790218808804620899551300547455647486496686638950835382085168499722094647696033029738836729717529606520302164005893045354928288407438202722165369231029140243015165479928689613200061930327524835665712873943391523841647966662164918750160276305954171437631761407525593460844184907968695742343697855936995486593089504720260266212385400418478248931113176772706637356688010107855366104831242167313945678108679168481428266587129492411927627217108990102940328733027589386371208853366673135963028414680144962231008240270091175170802730711524592025193069267519477443110870807950611455015445759632070262348499211134903749930047371641058765417683552777809176484984157543705113162951213534984965149809128342562486745527591465827017325945712898324606218103945227482028999832565640163308775184236094830533960025970909407319955805506134753108480074836757035963224758247154566923973336406787021978449133715002466675331245078508043560808351007182737256084935740787686283740249627543297521256129039043121357796651625550177126411479316720538899229361660861349651431756073259129343863317101226338403455136247484765503809195616961116886197337485500912094018121266511045126354876672301400665476022853414476890509700809064791584647348852016332899557517252753757026015307538373172932983574149967177089143877180700694512292141138889388599820167325054040904300801913275450987733205248692971727789338388872123354389036406632292230464591141345384394317988933073545177364762935308371266689222397963961351498491916571360878089907713125245105643801955655695307872323440733947184003256676659962539631314053181716197762502327561454708620279364185407414794426314869936597914760884690572079575281403800795450991114416276772071245304753248604522571197059467582196584523057866817254900934537627597785089178168257369632946608165549238544683108873873515607928252999263686458850350965148458844604112503551211350261760*i1^133 + 98576790348353809538858301215051395538162477129081688531688622377499860403210519726088007475416532461604856464697707161386292793446196392087123345910115147017069961952568704361457618404438322478390374106687799490833729622553772611177279367295770450344931834600891240155840324253947564317556946135897119472976611752074307772178631913137098978219677220453390027798350737297871174152949800203447534630506487330830987562132408545931463932842881685572080777072882180718890637368359990152046456336216580701298925047185594735278596606026458676312916720978428857833329947287752896109599357672225375266395042316743281707199504168804398364499802163677276082188324248649920197584979621805173805230459041680622705710980403215376210616919993928150866541470369700822789199715633109313736513398688186062019251005239288031312999190368082509815752241761697921889296874961410340646603082409829529376223707395424308627045139136839547558987914209066436688233506892289794179672487606727864042552683037263484394240842580002250494068484734631437456447881575091490868671624108599835224140987781036204951170166397180342488210108854731266024115657170244126505480579306731585545952629494924604657075816072021105070663627946589754292501700399005817028301082126116525370030868144636244409660472539278682616114387958617127891416574156429760139721906206219325118550069386344972758293297180257878496272397445198463267618246591815767518729654261579896961499226713997953310498432846880823637901765310111272849185901019459371555382249507117191747774142719473970818436087870094009145015896639176455455161802932190484744041223960018412798198245037991410535988574819317924725162236563665152833871894962186777070517134735256738645633925609275566065193220131632385921832762712798996699522487806278157691433563496284910247500063980473910086422690897273478711647696002434175007421932968509809524259472013940662384369378127620888139589651443175483157012977354594554411105798336324272317875887441329073916157876329045938774252029228443781531813902572651567479351252729320862152822786269696369618906960771615131677539046218008858105773405901695560469498630728084212875082024595818908748639045184552483017610004895103095756856714825277718692630802875393902680496756941142625916115895926937727871366696536823492183410930766096595325636553532503720258855218999673493275187460337142311841110056264519048541399585652603255014595198189741959599072149064145449707655439443553514444684576438770054758709938889136115943284757941137770650081778293789789432463577980798339294210921267456879788357046897201215992186437222160777293637597444678895353703483828750594495075173607690351225688381567931953425325791872750498429539047700653769669103267987605958745197868069244573513537542101677577956281488834078914932386039970798733175719679872856333275808531735975111165215097997140056118990367677795081661945366085702391435656570037284795594958889112043213214927463056681076984377613943197110462323072901954278766016577061551092605282641643658244388037280695131737496653812735244182389028327697691895431559455400423904794180517344623595961110347304454849861433844571575834759246692093323977848356302542800759546521277863200854100440362876458921551239445642765856933485321182959277199477649182273372218037724822838924960257368523651476915200374035957643862455274986957024652276661159522615847958024101329587537372866306967356523229260862741103735036709733063838526312164557965982692362855949101128564124977449450703202948167796298328567226771305016504384963228158709593159610941440713325644786696882526085399656327776270808927248707615339121838885532612703787111895845606767667119906922152949363069015996929083898209190173418822210111934344097328461410683249298954346005272011987428988080533941934136870232546457528483788104086915934883558193502669191968979448989978976299985629677838930178238496600017062599192275617031120540426607860589446110924446477492985286402050922830528339759480261212452415077519629846540308600527409578688802241485929243139516264431136286832684364512026391376581995746263037562437365769559883715439033723829383451680752033605276497827837736729112050752351979310205490685821354078120781044739211429809121548489361713307439536489118806547543125458490989766694438189712470793254565688726615004866577539703270469706046010441305759251317713592714789904880139420353577827382330350328931919860447250663628954469246859843785249068652606068487792639219986725228457324482171161130897567321328936054351405131685386854552087687274101091196021336196347436168474028735766523995417047758065794735740252047253659600752254005289534348980808863815253378189281875144553595291827676474387042835204504089671911447012620924880286315462910129905915682604531689157889283234252509268713002689250571144509732565782040964502594032463526224995398027368923383903606379308116487845954658445568403541570703807756685008852865445440165126019419528517341318403236293554018530247882987860974375624855524611902857633944794037126473441242878237411692815623705659977701671967004536740453318070191119882536660933287411045056191280207855988738954932598725756048243883636091741737049034869022475332204499696942401156046376865427751146450836052106652538714737370006383503216677098974304737676818835423328142434928360279541630118951069001578332558314660155417424168489049887256752723730467323803517013147230523731959867004612690163587428681491866151988926779892745214673689518937267300764863306584951530813328756521185069000639221856749909663944022513170464365529251713811470965965956588307871232472414674179415286603891930563965040375896358130691745972946959367281995500290426531241773885503490922953219353705025700005737150520149150764876547563852977615937826961673940959976122193944921032939941583118923790135846434192496808075440232829885052325503557287374512588649151639977728560539122219807634075021455361473159376592473386593707977898991049521836652726159769005935281886951401753619129691924688222649329409653418051961169486369512204683936847407163420827509507666982357045640297204496977345771835908040521374409165458205929593183533784892645995262134637639919106088402765402312130571342942864853069469271271086725234695488060493501766297971929974673696362726976599142645702909717979628085022982646325190420736022277942461924152789931234296067891790793646656950280579734288741954828354122855629867152309184642032355647464975066080542832199929058886610732067380494684263243252287266136938016727348001893442983587076441176266989329587037776743870168141117525290569670034927609381484263473953931848150894909441602587032703417234064602206214647763871757351201429635653363457681023990892234515159471621711185644574878360276485386507187455153981472983266548437789249642399545940672449117743694287174723997999581301458922103896039085329423811083123024982862737480213745115961606368381080507392183882046031363132218581889112087916053382936475126346561529610453491842355055287896376360139171482847163107771908981054313941011856430956533506020016475555272085274710837854244826069703922658721650827976087862364755958793111196026370334711548613287458349829803210826646025058004590700638382906124306429862244281669357296038117646658059866669617828431413752695346212650263068984483189716599397869960168884285555201635734927187839877117255932804366647136768539086358056943038314303888127808036445313397911319423445396072493284697124029237392592531123728231674037894701213881282914091362160405131190151262661454687471209890441422001020288100589736655230156064518052953489603171549403149820405044039466909270255441343604907544701780603309622272543777371791791468841663342440805404329758319359281375330021451871579113332463201396301760447433925122955943484220872281083646356970712220864444246714134406703481750255155065447530963702006956210985379161625110487015674714460866327178154511955077758210253689318856289979726120429128775390833822465343847982027241140470490975897159473937798519269692080238462690806383968941128340031392043599106931310162237461342067498451010957653697622717645477843026828444533416921450235210870953115677981869447585717410130380600956593625263579416161923384939663228359243501103355862555016518791919654641755758526147673046189132093123304232817132551057895598438812113644813922296609978665462517371174697171824778545921464966132635098212325091003340539407065343746117800395535982775497557022630862233386111768997628745239480101344487296376912987435980137611395072*i1^134 + 5018282513962212044356152351233585542928078721543740799077783891398406263755939669379428156240281470588416126302645997069046399597148636948643426750051042090693774428898550302978358679913125124527447329850932989127164926516008822852388550629342743084943614733060736283763328383510440691985722649481751779616922952159173757531484618320111101821860630070071414743675074901056893162592654569638448295825256668937704012209087081749967719628169810848133842311836115250305550517428070114439732482766722046862844461084593354851575372186318951710244216809791498324769145435674106484060781911301605756843695386256604803767206563452647865278427092480683023072444319143684957793004669733779325152343705854754237267122525382710755619584778611307162313402070719485140402814415837382563843217764753201913409191837118616659523111739858927060651580119521143653630960663528410820368083875693998353254858961433074737254975695303823947332354487084519212273850250276694861512846237921842472668425054345046681957421658099561959582556526926635800092432420408350318843185018308307019947639141535969269133230149718721616050507250360876116640444616360818170968611210474268094977874910632163952032483814284077031244781062165185340475442948716493780474577344041476313719571111674201246386893217691432342730072116710708509991907403729114443138277782147951178646894346780148248784917827504559722570191431749782466549629848608010088505620951832929827445266107720042494557660210915981672702398592691164576024345843953055198402042609250436114860543368523333514378884740296913865901274999745589341463064182743532951654404284868362909050053161705607779493961600766596592293547092168736547970660317669776959914770979655947689947432476496813166093648455766769355334229299715155509526659810371946084331464030358963755712831992642444271587857919500548917690588944473518558974586658952455053925067291224007839897858376531420950806192666573384907740630154775821250320636329493404312182107547973401955216306936971113067714817108822067777653805770201064593670005023222256708219015482195679636313787181426874182913995784924985720173045421076465621125753816701768247885421488529971563968375408746598210176204397732295262997882172847147251800461574368566465631392601568524308563775741920190850246102972469916666472814392003114216397631335776036207787326461779366106783298502644254513438648314070506853211247335307222252668723085176428234663677585117612918204253566107534586806192756595791154389882594586490700468033212941895677194127459593529069318744030017125906908087232387547470652412721659901181406336854502972362900562974858856043089612517537645483013847562252558773509907166856162359462051092314294302849680235251750439675537847109031071361270486130006162970119355068815879698080845395532044226567860124931448205180033181745873238799493662483887065545009795508343685127002400542477673920311015984465826111255676493174485780313665602355934763212632714986374163367177787146536393667365388974068011671148783022807157193328297385396548596608532069178384717859873259737881698202194576469719953619559424144065947743415919043748722664084950302424560854495909692939183743480429816662727647877678476366305038272996218693131852329408978405115575042359711429213766144191526195875644959826380623748933935316469950635921417429560924931498323042604207883882217930771579725526778458913235342974518858072210120031761986554324639394700428691732708617369835051230962973946464036023567394785250860377200885695486339126326847316377786324741500057755714253622709447849220726134902436602161873186120691189849055004791494807671188653695197716583650787526589585345912453769193312331989393560350082437988334829085478921057539631168464242844115220864362994792696597269518492980602182965063496531353499344721560775236024462704049754951623789367493495558274300777464544422305511948092927419313492538734995538662078079031117042515411089197989233245791772082330101247570197228722379910324223709556242171102707942243849066756578577160480171757194005377591003397887217156685672578376177263187427519735712368668206604708228197536457314642228410335873492913581727474430474213391067819981998227664267382096061463405977077395214554060961665204063783019302699562498550982331219547505569015543034824591647995641222018293527991824314408762140242842885191210139995485206606172916549144394615304180176246486421458440701604284729666637451199855910202624967020859680822267954530063915752418409444072423281647047151377332209088200871364179355650770429927638461205381750193401945085575865243083619061629686946965774376431693099480311641943631275565200656262883585714858860932134979496781570205462811682174651643004345817115580040346062063506868789631337065373081306932463916214254079264553672574067660057244330461242098163658073786844894642956720935600354792027654921113159820319463879781271963967391988984562929839175199471262915612135140714906630895032071527522121810008251530040234493370957975962981359306383001134881902412752133164272300243695187526609302414134886081944421433684842745315361580510847767220317573996614387627268400872627766935099215429489777119365055461346954890897032461778479718411797702949930674811752711051773463393004277707943331094851765420248443593529274992757933298684445223389451284502238693602339427354295040006663061598822008347359275141581903682012487225735386021435483790085589975421864296589774132602193620195181228379323140427952068855358583537352434693234309861926357175601394117907766280032958681168981411918017354163584403544365375441305982630679876330235987192414053403119562184664926330457419024136860564498661882548954763466793056001561206004054396396165847710317113102762665269905233786298445515156984895565996733323435497833082576978372491852787378052273738875609333552790744173444695268199956675861619182301641711262987661908718598605399388723526909954480532133431163362582504233454457244805803849322339089785196492264382689381867228257929989516751562880229952503697302640485359399639265339752846824778546712523323796622033990007882628254941216257133707790253518179124340490277955119092313240548923899076857087054090282471787697927719403347960554646308786382056498519373135059761345946320520247447626656603831206194086861804031079528295078134459305215423904290128297641544982356583057851842378135034108590806269582291234625172929011240470892663980947666428518801441439331166560934283119684223245118640877913412694811835565174879886813333481484372097764163011428290501809549529226501297946531656368535503274185426161965147388148967727792331137444941429771044232266403096928891802411510079177363196128938039913262299838510497853290770745672222034193223001774623429941750342697587815599758188390237751091436685273391503147566061219594504887381946955976060993322313273210638490309745410523107241817795770387888397545879417724391045546138992197678543796409374509710914435581537454058506788398144192030239804043120525389078993827999244157807921909582046346602189332599845253618282656234629969577123891111878245922515165078587957964651887246915091836357158857767831036837622295594759867708750623160413223917214849841524973099461572133150026371417555566993635257282313060351440271296886709152697408658436544290014017401126006080361931482231611848520673971614270567975309642571900946365928560735470300195019399859502933988042588006366390797798221511658896982659394895267071351241420861002555294603902003983414573053152841961265293377352464214812143531046992015072005902233567709512178966327033258598467543387588004008324542602190915324896337154892599742659367636085433405582851205709341312328561688311455669639223381414508970706922663109223190896758308638300891977562192055803112598336916372882457461703993816688815667270385602584031601936353501133518996916560568708572933084501358433437846284925425713759665516283459213283112912469644585615157957064122963486759589085627311888399317663331397237974583156558512574368599583413337551549105785854111098365167675579058875940653179790075569336063462266927607855880312768227460539524579575210309031727252051616821571216978231736436238120720072520781370324298521286608416437054392527792365391747529532855092275500206254942646958501728712591238638761710085234612863872721830306721756753886464387961799043138911861616563160616472864717030776739862407150197446019080125735658420746913286546318994360019540227287674564272415329896619151532643315169429662798918547769550529476206030202169152861048347295744*i1^135 + 241581746893784404305188866207508034417559343061992597440872140523891236764292994687882241735096402149990893580153026501666415270709293376014776425060782649391078425015007571590984808516801831187679935807496533385141960789606771101231750658753883910085142687051523300478836672107368899007282692634799299932137022369048283447056536398259381801505735721478713462270872769929580000872641251411065665838564786927607307473111434645054939847115667323693212648268780546066886971104712563823914321006448339629180257297620200443351490052510142776047741708881148525927965649468060875358293081286872377674444055876258801289987178766987218192412672988729179263948600725420116344143281783268860298932393382741270804696384828964645608099548505276054070345480089287152305239930340443057606804373317144287618018908704573036818850975865266444078335755410977205100540749968414036636524994163176347140431039006286364875751247438000541356779089001354389912669473731762931275900451455158397704280193825723015133366051628194577670840391292785661079826144768701653114007305530938345582431159226749956224547426188467663520020139638021798769755189423760232814865301517485416362411259316795986866025531243370269084734856155764198480846695216717149321432453353173206313294388668235191375619313399061714579936668146507157870291935620631233450996256544250531431048459494697055686023650599285176577161631782691843643449048756566034786085294461091632693957716810462687182358833698731886882400522034305147073787613174780789326367815353993012149024745156532247421860593947570094169549610953069775637414676873948515896467721379288414138567349061489890913694194151169067474443070159862936733970227694795836108103094193311796716963682884303129613839024067454259135933150882094877089579886740641612807121921963736952309634251746035604307631703450078706044461217088772376079575863939931562417090894109246313011218979303993064445935133020552634087820448424720881391884378240340387038154451274936148540948703379020827213313703096838659339076462723753670625508009511154235304967849849284729926236705355520595413165772086146478123299734974212899017499635687984525401740453071266890908191012858260667272749130570988498017425621912027423154310733548618968820712550271326643171655605386789782634142775381212180001755221292600792290593818731489282353476333723267875407272961255349656591915201992677469760871912146988904589730886746833143149285320219317072677726946482349403785216438460680816585587718570028802276754138984095069186468839737597868760454635116427487380308616667064170274574403246431587387421406061786375838784968908251013109096377532920913500900083559353034521580540224868372035473669283612922223780505690703529290656382018198169190228429367182589447446388052764507377180681204150071357950284875730866095522208629254994865405361134081730977096408992228309018102764717351500529556775678095340550242770659939321854915053696369212957859756146377942032255113347198637529189528796432023451293018427097104124987622544373780179757602379597140669078500588018064780975065345498741379257325699333955552803248541616747228560197862156906983561405529094114570976232124457881163783537967724567316079451057885418722584326514619628525927057065784657881202090453538210920888066467511750219664774741217817861929019559677124767461726317791913138001352489924752533772482698511495079728484076404203196027919501520190771460930249563638647645125308233961408456925171022545424142107106476640735664926380338630226742579309168472490223784381013920120756054586110421469297461240687581460806995085054034644026585932361087004620363950938515891553451322497853274515795640557819491408849274515654578047257167309342404451041424712308170397185681713854204670651774363596376036605101920651083000004154835854350830169655025223616544889162437508929447788585755416143649834032062431411454781623682114314021174481076425773627065278711969003466607196238832408902595300367774111393611575647011935487299640854290732593444883511378260975045984089547095843215702216233204971258283373485690133656815182838207409502989124046075382543265576417381695296405171435197885123268678812162760549958590122788250623451409399217232771902251670093163825441058204015932347968844964247607952894396306359614356479435437394919922934415594752948532649856059326593930082056378174550736023644100591752510524674598319038942187439092331654744976933825872016223103245607027347021007016845009300402154383485256644704753043680310685472234155087731195795767729528677545780732767748665769323116026677953830143631611172494516114876094074597979857064907732311338121681394995519663552294194587367828341985631634455908327140833477189587634630057409409163194728114706933816397222140142157369897104695832387066344126773731977831321100871358137251090168909619169969562258909381162677994959021685790538964597100363288544570180192443987957641175492002273125764612201436529297996662275914307030353758911923549271361931656854017057877462751185419039756923115605687471950190094977269251227942879678579978099389026856555634065053810528250775301252667253379555499283018185628607100423385203246459754102957767617674946623554090710693962963665785455945310348181692120312857585217560135879740357382297513188348934646900209022412826285566371004649286564119029221996997310132511325300636630020074980922706124323895525359170419889545930605486601058141391615791626679700324900128689088142947333737602216689255692451063607107789141948405309088880734082332942900567671381355998289509294765159811603689871115561410873917208863262763742613380063891906525715805065760133609644053312962798199296915898867661458852402080478975602273866215507522834731655472282063583871159427072745181669048427162800590929220213489968453906994194509882711327107284674730974400036085954372346319708203614035837949480406613326069078416192116584359429121764458622385892357657691534675670292536098381038078653510787568173074423847102845747409062246007474414645448428598790483138607809512829099152667568260303136265756448405430748791341501507033830495793740327763818841704859725167653682867723074858191877337293738944843865735281294689915993226902863614980752073044657352919578968823326566992582105136744426469694743433879782802358767188805278196161416478495647780900310460804645048587345072386848503166579675405651323565671985900009428563550006506644459566139634348767183360188441234312035618096213821913891826808969601742024372728148317210401869909622272669334784451690154827724125867198647579780298727993465898088794293280353233556932838644612271612411617556097036099658946715038736867817122703133606841115613271809359314632949748405742617347136872698665940425503663338885693479155141550382342355899520353179666504609269789560555195125837324663033563002199059906726596167135036602101697215925068622970456607573721146320041244067238131346075986474302724605351999359460012685696462011472547408881405787752662969461463054151844432546433301831632976957270502032314331771202014200878649417809936452886245710537675433437681533698929682343410779441913968314430378572410143679487427373033398345582961321331686327678006731647887014010116667169282304146922720511573214262128967874869001194972737146874448221784584126742095706408160745018756161877299648851973626661796066274049094421386293794665950796043745149680222452544984667376901405031946839507940681510960540954367985637380377635448941409578966395193911674401249785846694303798811725705873482181349110569253667156439669483799496653080481287451151295720117082012449540595512607893643089781434817350566179615312873688902987527896208657455201551753348128888680173944769833209695140473379792514387896198325089084570627778596432404307529927406346951890804559630059512563892754201399341267823165496459573710751147808751956890947206580000844323998171314890349814148644427606699926198926138872496659071937322695764429193348649551765949770641593607394749679191878913035726698666725886936912475695935122554409335356768248865749400978635462859911627351691880875663367922702196619787308333375534083742289514150460276347045185435967712024672108334326318957381616060257800807926121613671567039252521333931317247528345559096289281033330529531591298528806272847148909030955002679104403201194797973930436064209672118135641580778041907465281248131084688656654538787270982022230875384671627450300165953577599651870560421590372170093947896768175447015943346378277964842785646222033479967166886153876636428622251425792*i1^136 + 10946845390233119714359599217247615519980788572580241839480032916289844098596221728555026856636610886817833537407407839401637794475768545933110813542677358455291838490181509765541358448974014163283134779725073262722269211660994113139682927336767561080911111578888210147100730562122530616959716060544718904222332867213337637717802216291059790530930489060356921557755653064559220885870995554273186299659353784356482821405929459150940812207521781674098496076978607760165204627568956244943010174257184264202053439501600309705160886027958242967539247743537000964920706091156237183126369736542235364507524202370713527674393721065892032904736256951445459318540109593566554647277974388059162799794595659486781363657933931031503641494503105443183534353575067225196678510244751361533094587521789114968442020732757059715647985018847863047987471295082115640201772649928873131376754797878934931935433960882625372894491592102975275484816993193903049861742346193375179022222571964117803220444902974136064948050368160074172441900173032714316114620808540454174741122085414830058353960427345451398915586741979188791390975341978488925562035442649071630864761993334766964168012449525686529752459478521055869605750858507134552930850766599964045234305989780470271103136940598330188710172021385915945128058082214066693020661377381453681631414033740086912806149962243235732016995130372362905140401541260174891658535424225344865798344073471516298649158642310844427574122689810538888951276598218524369846071429535206525602267990967717703817535079056872822184370811404336288147881077090901552893459864094994897856595145499470225407455983770856009808826337958343178961715599784336540303360885405877690241963216455724533084910348885147561814844935123893803197832303973020439820835621040385716255002736756349473932777338104936750688860196606911048137939059948746483881260976225637246122042074817635326410604374893469438008426765224661184840426054671445736677419378484992391587317658331247121671304229171523060843526159267060301266544877404762317688963874356999588650818822412112197850752701401246295896322481475939230157982189120797608881163503761952419498918035752791291673574719113576160200304968019787819744885659119174239333696839397287270302189376726641345536037181989070850725300026918804521388346792148627922075229620206810788133119493954623712902998951414155494302135069454296716174001975202603406939858762374837084073530498397569342042009596812480147215514398437862832559372058210346076600474925365082099485151624227221388393909172475491617179196325894596051316082003220516215334797370169242169007054099908103926188900438110906782149840382510834991915378804986745936659020470662258329129580774482018539637901945763425216519948832029028612931701483515218519537155454895215278440698754721316042822037521025919413306272487108576788221751667946750948850511750900518807601513303727924201517541155834163500617805307853317730130759188550948457465507555927653773124490339699986161726026902669909225566040831313101472081674480598857021859036248025642351482335599439825751315675218565030934412443164908839738689328617430290569947026439519120125682990873062473373636119869816806065497134378582593915440081687807178985943913954218536764856050070272597406695187660762355987046720613649100034586868117305584683457074876476264333551057587341005656708043480224333301623842135431659473195358681733359617711937606290928668447752861040676251618265831571538027119917287212208141560059689761255104398733813215849381157296992222603858244996113506290788609027316744764519558535487715800160999171565684581467312504965455260260023472464168185680169783525366036465011026617831945384591205769443231842339007976055228695041554512662362362383611695082775449589417221947799137980981364914717255806560511549836003763196851167622951177344013265808239795427751832687244819440599023437975200865948422193321701472898171718874426948481733131858959498892669886254628304606486230170269614107635995445083355139106859776425255365061593270510005560564041406752860009430567147671866336275784050082138126825047302706333378294622939777118728681287683920251947355413598460699307822860208963469256440580475098787575195094723593865985766176648473420312602643581204531656251275365467674879693298157230610911822049444345952812264580228799004682625149899197208643305297318339742211822782969557664013343203226238924775752384169408173588948095278133913004769728011018013144234818201370279258364605606263983336199662719224107578894285727725591047325684837251904298720758354564996648012318461897837201660311446031406934322648001907882414974920718161969798205456347326973907442815068271390685838979616097829200766703033455443734714327996965465422484391979886274646937365463161830311032359933368084837484510002328919753084325431813948432133471065768600590791459714093633123886555860383267465380371536272218728352660874894118204225586084553069403683793460518706956748175110111828984539715527445808924005880786338686275332276652130455334325343966944651292924619440145279359278201569166275959652128791412535841039836731234352413352835709442858011125723749619964543499572791637878825750246825381224899239081572324083958456967171857393697482086942833131691997917449743845808583038517412260111545411185516884065069756552349406563367951892673855751096790599961840878295287695000347912645443848973357654077928594088658861024281661799316571259485438855890346006481605385148779117625772635924901469221510116185330305024054041609407792187527161368182870650928312016927248570115422111551237010743397969263296614640548328287335665749287477491775753488138286527993496736648201071563841926078275549555415271678752928694905133052126269625835835757823959667872192231513863310426838433362243039669360152710273019102426138164938950082802304623608950092523934833421883726424386447614276862180748714849389451753891933363131027227922696271180385180985185984069405484187632281061414889868844235228130416630480485501169868735534244746830315861086455363151363888220943562369152657655037774554903758627126171288599214931563682654724376739551687672845570699264135168816793229960124939973078373903715507899893701117911531860902196706038753767432818785088065014867535379494763803611312167545408149684093087638027315871748541962644148320068535001472584041158113876221923055451215122301449214850984048690374663312232333275185513117304998757258753949363562029157092992722058955256171834648368650718330607867547482600354257638564650155146456197726438021753199959294920581700314410801222617942799953497769313035004787317090206881456589041874818899241778388283970508663570282732619449488451620535266125281122650758439285378969287513206496768805929367612699857090341587547945069436938979482197853219815997493779053923266519308522693608730976995621565610284406999315899579925329504039235178508979068653447576987247720702136948378979255214932731188658784687562143355575736336990740456804079542227872176624709525479544370771519269519281878871635769796802229923998565911471590539997374410830282041352953768308313084283071469544843480554299638579142982463549810783758132463342102190710753601898840417470253047414398371254864730815579278937418428343329899647038058196538614763899087772113355090275824012531737704595318670210092833517909526614071520933656762960849502872469787306610119412381949377880937198169185076906804451178425625610743868664364372571237243922391233348448627209513981480976773211529856516270296897560323448839012564768393649931371038711201383212928831401576164704383818796902515835560249982559455726730428011769686861427930389169457013758889889492892814696856295139512429448129585465509775110436345942993345346508237507599173502114319108264693947745573581305046756177355825455246242635826590234283502122183495507563769258067882345813468905344350479394282836686067946673368114715830069394857384460443870887064085821806855179581588493407428629773662670369809194934641004548154218640532323776680807740510998947990853258730281951847118437481656878923624773252815671351923443855155926867649083150922521881288275603782236398292798417462965833358337276566469295148847487553730625198884549195055218317850047463569758898095940069326642587640873709179064704030691216067009162802560081849886508920550349099874370727198791366309954570826562310983508643422193275965741986464240956693917454632045113598552968301398993601261789390003415519421336918306006879335117913063363865521592146024003852373590016*i1^137 + 458128190880120371041195134871261554356464483825838922486704222042478318682986313364600531577610095831900165519527507923542756434336266190188915249398610056976042257880273202597301441399449456342398921331574389183263366832628553320886166297242485445186389865600443188313201525872364306711280094036966409529269749377353332695498907392708062434541163429959071647022615544553422431087422287746161045547456414090997608565386140855773858787407554113662432431709496250992440069734504487441087427943980243424109172043657327937919944448266124395268078143573503737367351251981217103052907164878550996878260421196158256449274947566326848191171640421051534342732404508254014958297537761751966750607026050632112555033319073654223103551308666292796284577688602233131525193302563776688491568861873514240585824326417499866094362350857755172672273933138958188177416742513658397857795533264895715884241296935233088255175688289810009792651927188211424794981033469666698292591740895576552628634753909704793482078155183260440884286328406825169882049733798864777509688450172231555020735286368626335772902781138091060238024969598813001680752496358026564449639419888391014504542932677708629759915144616937714168448985200338469735552090626911830905443053395153038277531003409063436159218770841507373390970986032325761568516949043783224335108710594985062837158107183926689313115907727555328344456329509828364237391023883174868530846378203830966940848142881777334669003363354391670888435379897600500054410449071480137634347409849717374878093008709896295500497055981732420663154530236955262542203131215647555186086594742288898909624242343582013526459146642822024352624753768118003645700402726630159059816586452694615032104131247276238043044022374704901385779368741250858382107561002155257289945690604751977670984910685143061552190038354886356334579638962660777754292087203227380868925524860910506596958164555863369302828387665276523984834257855182671945928266238641905491493667444148299578073954309976885698758807467841766389706593982903882278904504515581101075562685920436955822417249360503051941372655783068393188642353518480217515046049385421058318874666625579024972438312657054326827445607274892859087575897095959826633076703648712260211267877663314778780761568499301624564123206760025564449016912162305996367243765437704231774060720568267160625834046623769121321266670121591813492656976181356001423507624309986075608713028556112931061974607689284891018458765926644398547210131986568759541249476828401838056813203456101378022432826077979484726573070584855456817600428867832576422584335469147401798942731845220126295773972186282539777134083283179914946540304718704755527805272369592533102394131589327202610693621541420068548019514164426024114567042301269452086428517716301516851231095237487605055675116480170519988270465409263166743701392235437439537892750653688896149274997827792762158550045326599045663066697750694778092369428582817974847012321570208052396674391354790580138904155816738766450145038082149658149825459113590538268323070911946247966463180015572064882228502298886555681445743501864425800135672035191619167667238268552895165545711023866741760060399518243059233203916624475344301771909988532741307580573584635292921306262864237575328675581776053741011989587810664087137394961277434572003727249169308041691326838856703216271006664656279179483769896140291886377809583390529881705521791733547694512250450582945434149705956431226332280624388830112372704134913431182288911384578187248495251179030727448179884360843645310225663431135619394023713603130320034942350576516130013599604462837832297041234329030697046492565797753273169917319165642491030272730947066209120346987114296907267456442717283306466181399704473300146470088646901366825965332970584996350390036474694856134184802569099774972956394348279096595391542764530305089991880162896065941224902482399900022292392298331442782561114093348929509148471683020987073366562575463571851152513160949490081593747426566048228532868224846697555960021694330232987890596023348823668119494426667825603211077389567163072167448275052836119660110665402154382006630894179655910282394953998480974276984970791539357929175010480091894614934475289471371834907334666165649966654166498484388297274228946360610340810508783743895942700808056773318498448177098873016353777532187916053546950472804154902888837110132878387640742247418861650102001522187939777902640610574138284603648899055823580680307080168657801360784959492609522839789390098621407056364831147475855475353356309137336667860504169853817738729999784618082460743022139443752330545152563347826333181222742822057845374461893426241819406753836962826812595970670375241952606123603004264052626367177596575519109208934234831256396766264299821803803150105068261303441498654444898293416137980577040470589531693304390583013839169686997325640785610009149396623379371483667811990883484881468846120124935606147835235492950437666226012557102923751864422433810580196060011884343989191946008834923241140277998089857626215600857246724608764368558588647465634183159982985857907015311199948087718849203283181123682274222006657598561981308376605912287527734152172708178468718728454080611254719274926945275658909021799464592746216301826279382508152774703291500828310073376534959803637920216275200224970312043136627747168238115605937035440315724035199151278246290418800999365825527005790866121902212156964087275793914950074157517452719515836552387967256453130142012208587100207497069640785345025991012970719711536213545690201148066162119396217739968457588574788904286123017762889003334129424426095662463483224619626640820944998789357505359815895969751901763132320863616800915300546532405821466661417526927760701799212568595924013817053681634083509100513432798380480775983397155756825689692473809536281567248271423427026272564661596381750669773808402242351484364640025073694584738347301787671127829852249749848702831160093074297806480257582017022135755414553125996814574978864186848153605050149307367844546715817208150619559086241989573198796302609610168397692285838672720042807809163496526178767900174509095306753364700314669048176507314764243659542420445566873705807528421953177977472025397574613893152027165486703167357999150053547573049828885904162576129451311464774366090992213854437669815973868748699141140269364251344241858563074145062045059202779456712559263242608404770559525329053488220212956455963856244749978895139232134282951840648376931860630618625247490701734823682261254167376810489842116008982551893917819799739283673227505204973359265869451474634167649020286308159090424475101231609324976286276338985951645634618555746375620745803617239222931624842070332162250994507680399891088972687070715767605502819685762327307480124910156838589088809673110206648436572194551590788947100170306994028072359168832283295942856216383043222062818152373266629043687115737833714354721676286465068597342773063859505542068342789050931231350689767395534930724111189113551395065949646117994413350898729430609174726936702485538905635577349372832921981632090307812966894850004795297217251692508328875579449770897316792449045015117089577270799226840243873539771318607955253790397349796533730198119239424966942278762657750212387571236026921539509908389102850369998925108048278119675547404971181088016656118952990654927886655826015054504676461667342862681874796816401434084874824408934177604673325915736751993686250195080894013922230768658518989410594064311291377180373979683879671877847609067764846992588425662136768265637294938240754875552553991117473237020006747294360315071514381974632690585920200827437950004067016274042072874717527995595831726626262027578651942431383159741155215394025867354338640833865913888537604543381548766075444384988519577940079122182384916476777389024093014701100535405132411071840820325069128594434087467514446410665566814663229202723905427183296925370104423964670349279203390645350392062154846624586087203943815285530483606693435792568354766688279973804359705730307283616431549328675066986615630440486402843732471403373961790336209805231230726530994747491645526522493530143991415219511636618401149019415025828559209370433218624270555996742350367555477719487572331970957618318212068371151055153299587908322919848859828230307877465573492908763738236184565837876025611069493847876706773520141861948970393899420685355111156453824903940443437991219689696710795059959278635159011052421155620796675343506363757101056*i1^138 + 17490996168478335843569921810740816283728846016277068903034696176867647917520548122368829149162180678565551095027561463149924898163786882794757916335954068727070560535569875618644235646800547165475854885975756024191873136627426139526100670444868317365393288036553450812093406039792900944593336949014201928593262121685874401262983431493250867730277934564717855081166182234377957694574227177644731175445004346372058073469422454289607850552188924670133629312224227845501605823952806526156766664637102435713167497417129998220608226815115194926378041136828789278701974600507308114608166875865089551555089735311303444926186369965567196664308246233445736887788343550777789976510715760582152028831406134848797932217307731631666656188982603614345287475996912256500639691895911386070603546056738558299316302177356780239374156313356150889897841434253081957644410246050083057778561560579570055875766790748765568771359875647415877819216463512542917857674592526215084743904089528998270444713006645498281916360333182643006192203074104748204566914248997949169690191581509197813277219360790437909302502251360104248121207530202436970871969080500180702436131432438992393764660322668195375447024787150721645430744543005205326961613952441564133260275201682290020681136750630308219879654967525918681664726984515928334605122903287568990619928269957777775864423548675107752613614024199384269252186839328685571111368783259464197943628128687056231250897695288197421977739066767758526985967325910730046247751593857546049585745288229488386204075259274061776498325037442887610097829962097231008398192845109249064363173036861313074818504052833427023630591739606356210276663818459878094080159656157920329040970238510144105663839415533301958233109892316873549642947508531628346674652348089199236142805587431244658546961140788348643377121229617193746612781878181762417576577754883152580694803909641494203759578119337312175378806872373241427265766236138368473961147859362575571952494805299908292911188698023871801745796668177314961194205724619155266346070526137588740875937069594352557813399157750286981496649753295579916261471204877303730287393645379044269921836940432596473185717714467467687568019242620433170789295703930618523591073058896711498912620469003464618844878850158753006258118117368933434425124068556112744290129490394889908161011889051654919610412601586840673555374534497536368247589927124805164770688946895348599891620463224140832545302836598234154031763257107169150438243411573416704519213491550839662093062968544249274951992890799203621952194860204159450574466672984695044977292071925207834444732784925440748186237416406335481102935421464956501833164295610049491813847736248756897638853880683025359029239179145749657217507090703775337386747194055797627392416231068363891264642646415388850307032073137302552834563761631198065480277039414131552901279434278656416513294112505744387910785803038089381810089985032132713867504577967936019883768196208432399873671784756304744960748359441451890878807843015895750328455241850311627969415062341635195083330883902554741400738290833444574922765192715499889816177000619942900946814711531801898053503849546121510579889744427612057946216895811848520928845806478978576893389271583293734905051446155164767130232785865604183326603465150567923535023406826751195767265381995250873295607865810081784573232447575939820224086113801882348617350600998300579458673620543445915049268831207866827381767522178699550116217372132591024400249983225415482801504539284166303525167882009129102144414190041752886640442547101324525519539264129956247633259895448179166534304321762263081173872336703946515193461095115709814229295777514720040787684342315639317130451475210452944257931397362832732856392228516442224900124091823436125831559050377605458454906668148582802385681694322116045972306562666867084402308155504212327635051794140977909405432060848304208900582994463984812942932117723250623962661035661270713188703726832219410995520994866410575125670419545979839021125430987055643962655349302178124270936897177494068981408445055343503060573347060240164107578220824972148315666937256058181394514897129340160914183171351881777689944078149674131129920555905885676808001321995506297473333163721299033339399339553926523922646535298415923097829785773227457061402613262906554203093063681229207429171334778548426681937685206281101807478686719348582884567126687619210723469747375690075682145693487710328595105114922759104227961827330467882271342093028880176815778164310063431756343280287748695168430781008703874295294348241769227803925395820710603353776477010915654881468593187872988984345256030928346937996481890805013446769955885328942385981923069426611634275478162544730891374073958840895959366487019453629298140601543526257172486461964936549052615247218750265580364918456651192108577923901557991580255544146479014020743851171670226939552540693431800311507330468160294444139955866902972120832700420800920768431629368304516091494503949865405903805531482706121751776132068100320338923952019041622118333467217279596380638721305607933108642674422550471964106970307227752092270235650801499457250687432845929178486257850276298289083136427664230011377279151745591594991897682075760785687784559089913911968329832733842904641077725651562584414888507032985001189690130802752761762940948501741572352428517223595311220593399582026548613303260690266440170314255890028102549661342178481381110183812170043308895974278350559961650307360968484780246408381130447139238060468902513333893811122245554715017706174130509042110176674781768435316802371389206733158458125679859123001907186280206930005186605308721770566072996826497902085920373299721604940085504735155563681484968561967585293087229252893037278317161936699607466095600459185595406184532011640533702319712438419395908500129427389449556389720208569976776118185670566387273422637407377719056918408491911633490712719458111691349894723743348470157029761612314320997551652528628853675758621949101561176678695339673240462627939516928102499839882980118172636310957926464346777102748244080541338828234749400279012156526734669072848858903859790649300147927718585686560085222788335457695300454339447336570060293859282109896725684058317157927272569924638492845056556239936932320281939359274290303088579701294869789173199458060124172455502856346591697870543064447831122796725034975582258589211973700793791721066607617019875763606348846612029247101453082105888049908369075240178796805022614082946676887781458008801290122613992082399708602777096975258390852725668602173190971728068758443660438472179724288830454524981945471758953282933249355797905681819035586334175169034910602945509282367306035754725670055708670457120439281123461480458425097228542870395077859219977708654722398600125479203879003329134274717576191182562300097174499034147814415439592594370446326859432188980799752841863963577863510063513690982481323967077298957060527339702477325673453453376653466959168763924186731961138896879881020022151236637110866488068272872279535706001870285055283111068495187234397447986670028612095343942493695508262184448212163837126963089544261841096517219570968019013511197642566004862235521951176122819387790151903360213993018763228155920097369955246843229742539863009569392617422711565045084614633437194578665759768422684816260358931720896355815429809218041496756016090568436882159287550991885572521449261383336346846338240671149745113930071254140890140471998778703135537778662622747583699745192346268810909039165328690843180297281204690249103521927313919557121243050392681856245548022826531568954665096641754798294794133313859654211212208001132823346478894652715177962551964809952387795760031069972291301017980262609832741332106032038416524942797682053347150716124403164043177312977999480670925418690430645371459437179530769234169366963957712383298927391328867060862751161343014027955528730212874913618177381260651783583317052976560921258774482222390081058620925394160478846340912241291082286263582177824855332745688741479552592420004323446737358645734508350803422306578237343374118917096615945145459729178589612499597925220899662702582375067031243415756647591960138328856668068450747302914764587606339581612888239226520783876454099994819580465508029624421507553750783546710754365373727525858708631422479574208937868357172354139287872137093525319416678355407787469661941793998108180107716129266181192907060027584756279343316924155556249744550405770882176451084288*i1^139 + 581678467968293975650675634774867793306786222378877700989983942316260941637802737518001474017827743345971133029543415087687143754407305690604223092115022138400576256776943461452586581902973842435749687963649704975445141643942446314173946205264782091056780480346977892128583975326283948165938165824342847896107933210348777146870183070554874195504486484219981706592002613887187224614784014134696732153543673215760221878441073868230562635204486219955024217902792614756680088305049676723085461263239601072876484424430271373772663692643086308885972322200268257328784325218660545840311846406726959898521696050897816544095227557033351661297580048961118761209220933780563292657709558279398652075532725991295641719760672453597371833549533517504565186411952903372730101511096496652025577842595065163942681266894293666885771994799974278523830706509815536743552045406847578065960022936460356600246484048093019040991939768519241279862739658202019862500825677116023507589707576910043802317793024693549151403850755231443212722495718306708536643748700450449610623140064375276033653523735142378210702505569462664337431262460982596963721404806844055955651923016706844611784917915327197882165596586954550079207637081130616939911411757574013447141664936777237456285599006804964914334322703910134441423713102764706235341420236395968238148308223465795126129883241423168728293100456185573804190662890982579151211712797941424870519263708072218849304123825688911637059183812183621545091372940653897206052610945987315863864998232806918920403434377367634001113100678607571308099606324269418305761242489460586393059171846369616132419326359010647671473465861375786909153993880190504447960053253361564878023661023646648662685195450047574802707951582863383077630926338582995598710215376653430044287582619374195921919472863726951126550719319298328681173553177276942588652369172915172065324510962464196675169610238078453876831891898238023146225719195397575921965471291284966590104675034092606037871895917802408561549279505239475042232460873940992468280362015741303494412097378697698658047356961823994196116293379760712894549946946115359636049636566068187487195230481670669280036447218513561822469631756074535655292197354493774196638984555654215803294822998686903863823770769634776133650796593822536771420900033795602308324998438153375205600190931294784260410038096265157420374317378308883759402245374117012106529713449984595088120637216115309309281004105151144393982963731184926087875904436526573686086993906695748643591367782029521043829968736416286447753008064161752163339510612700502937801152145404461445259118517993062121190630887628677189326288869405934151625747294529952615288874134008738776022621485949610047017629938916242027705102916019732175492108004010997922496970864739355983107640639152861230294055138783295353813519501347834459639801640229885560393779539278333538847310287034564644229831757926935464243915712771753467830960780109923592511996491179692743309294971131939851425017814167327415612747571452594238196385172552306578798818922770116156743130671176762319271920716135016045129169769795425982810980102770666770982794808946816945786083069830734779490217997117480508872947547231552797676320930493078129816042110765675295716525859012014479850985928384381269407851823741006020014368291049732034477449836209184727966501167007282631809730859078536759215984257849753392864917081972783033573233015476277889704458486842417490674081872345756314987872474972627409682622398875279516167598078732430985191308107976160951290724990612460834029588679147398248257559600105665947585436437628006724748073761048397948261204815634945009886847159768487469268113469030544780918895312069654963218642311880562254002523759711595446762183486026535257179642207396220888082018528805487901370296954548082060681827570033996965673966330049965245747892154617201498856543192388100532656959987317485504002119787097493319875574906437763614098283626321926910996091147040069906603231813729913455877525202466764263225814585600241108906000816376609679041809802305885693437876514321423863193029385389309739342383750304976818304194143856128732654089207923983186282963510194993496649128114233501633195289858905561663418438759063518694132435225283456422953258533451634944337439063669719219329524283792158159000088465869631524616318318448201284439045626945827322433228020285895631785702007403281544084416171836171085455321369016862559047524061010342812485355015417988058513830817271371182475731622060685858275747311922164219916625030542639536349586658978113634640078194027437434831817901828862056430189171713187854432319973457909741696729387646757830012830412208221913473438830570684477105148163730284628552569504120659890649818324441063433164224643783871907314487466866751913176173927758982845507148667821547625582947348578166627358704189992214621307173917668219828498703145835612901145074181254005951401117928840873279010028347673705565101424397297127162260705722593353855553684251849563807050022044773097439545114857009983267599833017296494787793299560194020651083398479640521188313366304059783003296833509657597431065938101854121323610270798088373772936728823959042772202844209533033197441552330774259975680477035104782912445327011547474269072301731519711405167890773960935164346929421009253880523750257504112473160190290644932581658890941973705577953060872502439752206234350040581777367084216678167979081061720033571026240585514818079402305650725276756291304975793664051817997102965578251980139839102338638813331323343803126783278201240566461310700359449849512635179501035415695510157199533298761738271836400528194391266945779582127157976136066402524506841113014139636532492919243324378780743762343187031842296286168628177161532958368867239431265960493684422361344619654517047420646858908244933034175446342112173331654632488843404284303385553813507903548977662492269935400528068232248268536421229334568507380088151457681794503892363737962499496719922980074471848778013351444416251828289168741994230047522775018398928215778392733136775396208774331457781436042507400048070311487004535398315892741742060765160719072196262945308419066158511322384971681700054461911511045825905896776372995658632927206051260889381243806709472443028719290096096596374302228853201753196044304424047648350040353552805428723056710303483948283890692292896128281653017529803529064688044940754863940517786084441359549575624328264376581817047217010558772778162691571494262557537059078290330011165182075580096077112631922857450567751214283287021300600995877279935230963383763317517644930186775175639131950307609520359740274417511858648694514907079493182777004634739197774831670130001837973195835348176434189287429316300509166779133021366139460894489981647063520534850590939102017968429720051932247217899054382856903094703709801821800491745525005677215366507220281348429035785676079803307250808090209178490757706367640128228204604525299678929623995458286941242466934877756132847648342289087893945780781117248002199430769941115412690342219462154837663113904314285872257597123963816229474463033550363807348820660633763756460015738732995584194423047533083512801133268343005807673843412199608524184826560558906318739055448622431779575815293202794027501342339929700246109245798834545502490233509683916652095559251815453201335223993301248503249201057387788426539942135887788640363235816356942600070202283281058116817918471002522541059188723898554317427487773647450893807001805562321281241779289728685139380803381843938240088968930301712147549321315431925174627253463065983798011565445695929094082498445602593814843939877155047703947057125331665213241485316260064477866570590607595306008157524793665051041340413623851017729411885710494608263255147346869866650647143655875809645716523549324800889297629926102918290147899797631544814861179622785140239458019034647228272550298329461450441417487794922973140626100802286780143572247492057292884346582707466279739259877340976549853390421983042048446090502383235938535512138510047630167627257151961361977711595760949093633975906599383250520784931697920866419667533115019424015700916476605593755359518611098854974336820754424747348488809504334113103192312686368794409853747537020844407370578571166405597696967692726361456485365203330115993707092762082977836957821038165801297213887980711933610484156641082803116258129731208706530688000625570380832733035740149728218556241121086383299736772291265947389463308367417748429471744*i1^140 + 15700867855290765400603261454878167753707461351906575921010865905062318274921090027625192010345070812605224740524208975404813858073894361491353329478693714269149795317951837341002395952196695492854294442193885497136834803948532558073883830355633504428442586826308475093895431624541632290322414435106988651215834186953781738656971728843833743894963060962576465729092127365925725431464172389680820497719677738323990241948444973557810557197292775513553758834975740067567648923879484952487316071720186072664307847519044611270361528230267504965693266917304271034100038944529910516465406829733625438736588254601198715116426528781470676633265201987500224011761497254439256965501487581603358043576806870939954063341416270013281068163505570226001693098675519968766798227338120772754800810426590594230193436259053547363907174798140045235428476039519221299644754132121370091170974808722149471366751362830001308295901886942382594479634920887857948490173167836684238750018574108900525527502452804098443060863434533567393587244727614503037017168033911444293331952369400947181316063142148767820551959485457095824499295959760803713788697992901048296385930985452521133123957495599837446337865147557928967899376809008018816311322706490415461731041683524776901848448840768779334719700937477726766361717126067587331024719638152081127593425811330823313631870701205128203970475687292826110227518082490637737781328353010117154848938479967598385633949561102842802967492376526457464911660412778204790173381758428158698778088012001803688646094436165959979073493536214689531878401710583292063986328982804637033372320355769998302734737278685270058745925653751036860397094254485569723985847417962938032087938426427083473403806666589410144135827717184664440639195936364498589523792078992091758811424386172080350048602593212517568510710277725753927746938048704549947347642344407716362321671739742738995779589969400509886905752180434336980684941499325165224051714268621448559419439948002350403792932324431483258167244974122171506756886419295852318504841680728573263119245349354625699561980602059798413164537795282756953298968855609446586028060444441489921962997794204265709450460152902836688766293719549349808585658528582559631779264963887044173817831519410912140911454152359937618313216613111945476279275689710295054658917444256007596463751688340232893190021127761172555487197241596014088320881430135568224928522489217491559817513151272108818709269949956555317750695056076178719729529067742445703922813188807207490649163614371679388843308362233265361883233214336310339991575506209843489872751895386729240531050250234381201601828517557183815926066581897997481234554147090403098639751916475868836152225117335467544004078009994356994459249784660270603267891440752621059708041210386078122318798971518576653861291096452049873948369106210696796147939397349264275722863952607924416801572756694076173938821618267200620038044045674463302478262490102464877144903830918353645694259732473876295769477576463346006641953484938309302938000993898797378460477523394587736619040821829294862003722428079720783448425740617497669566264088194054628203172594469743800140297401414175386823651430841174305193415115990512925471676669285663208124350476850672145336312657873171761322175748677813080929526990417094835540805038304675272906174987462572672822273791172016636055778964942939619124935665552875360899386930210910322824666911423663087562282169211419857945820709646313673617393499026963753741462447675410529675013659063194223832336753189784333280983357125194886310741034968490349567591524038901372074624394030404071299685309240678131575307306497519505595892343817578234828635918076646584085772270352805864365022412946055595735175805272665003973986158460482477541631753197629501033636013721175218158230480157757262731721230594425139552761574377122821265683427082538008387796595541125969604550132510623197020263611676256428696481614303823528702645307624855846966046731455979853232625474074722467864449938564830047912739417331319331897122983047177411440775300519376855981885136394450880209852498466246582617785921641863860054536382000460106626086220890189556353627884898867016461945322752082556079668269723283870908377663374324399346663517656581109603564998313777390590024966091500919185600347666612105396777573701113225963999352567189609982867537434397434114510963815724737067319683399941673607229901195235251298724487470537195547841225639124533882620878014842919086296520264938746551231042234319524398509772740883148644013928098576505849565188050918398318959276832311755085262598452435657134214297448140900760960208905249020301673585721055207551208910194519589901001443113394348498005894235352241751774367590573179880461110570999452193292509750430844991134455280858684496747756701533894783336707488677572045930990627977754555859113754901056699192149481266459649362144211459269294986027784829410682624786747300924746739341621678761984197740348464618991663084388140430511795070598649511027102575791933625005667720798597058434253955523553391556211860908404635926556108028655907498078973168255005633603632062266554134204276218586139078834635147502741442766455911770828948962910796876139305250324496012242532631760378387162235652978442204603124107472947023001366257098792019888544773320285061134423342106570417107686886737090716558750307370971569142988711260029517245710690341584006795610371252315694611836654186921280112239661341327463869806771993259048338366920510588025440807089033793518035808645702873999718609499876235978802180392379933688734128981733942336224262306713370267838407182548671520140433649566218587972725387410509483787836530217004621320505614226909912812620319382343661136068149700357954395712098526832162373402138224621332944296641483884741108570038787431226342953846710218155793590992915627061217162613026899748574544604032928272770583010792716997808304037420081134411992119511081745788005227562420955104708002508289729652012586197950679783801535759363455301561250815220079709502409368545740266899750244283941203848571695052159678901883320771542029633844741842252626139688314549279946080160693897606870692374841957046087928251870988887780662139728287371252076299936394524754117154347047623180642474840952158468913455258548169012652918219922613662426192309062981013338415620447673522803144583626879903370240251149220847220854132698676823975327627849582584832652756897418445922192052635948835801530445334307039995437744047849565804866741725989784887243423444467598913002395943292620505523408361853431554103765298048962912671562480648018465685648956460158116192297856556398830860300361390570151452212929372600997615006104243704347084671762591760054012313693093059010211049749827377218308393414102326444184587240152679786237987336775542335811867573307244521527962934768913858566665053378921258083129261570975867224845310365467431332800888751753376139359761649299463826733448028206913365459860246130322135950149528885380919929795065910660128823139489809750459636796565490120650894559173543630336574966207494004308785332211129426176514538940284432045977231951168566785104819350540634583886679838597729358993974409183381663969569662454977289719590127834744409297506964033388897652937820387273649918904646970214436425212026833522860367110018887689473074109492188588437875428093767736718918005407733371434945492478132031465084235118219969722030394056016777534957021227131372505470746986229830389001605676100370594459030399781546268770295920602601545742965844168268794813096653308705696646836416564266942480595938417869173973657332934480847223910117040055308821796819203134248083759475412740923268560279885194361532435473741795049530389389793803364048974282104184569792161039974988961791745981225942010682993516610126053971944444699045972879180949562456039005729429301559091571291828554105217574567501246006924232362990546299972303647961849177907968538869078411599415632849586804964992475328702175563311624618080631042956313941528052377455407987743069723889022217427573691501752710487429557991068744989025814253231929785537114002922000981839963942167508385124042554914760226658015173504057859213688242687602544075263442217039729200843540829589123578124561306019452381314862309117027494850894335334313600623844947225551641106661622867752566999563635367203737021253018928848182571724572781760819547488683044353867233618475745619627835036709813372219562828261838815088320045079237385117608710913290224318159936120946688*i1^141 + 208906444821855602379604142286610030843300548985978156275100394150798978490462334180801327637315715725561176825298551139412806967972000356674174255125702771246615803936179962866512945747556179940240659210280804949797702762075081196569367736962682394573201802011141473022793659223842864888139149969292664809082283159661828500483408456680071596038411372834293989080590388306411046831622187112693159219698152671501884331866624797115814249653679937513074634595074943292222235560877101346113663208579644510217453310353070489003306223239777998783808611195492035439896153563565175834281791021625271073233093411238553041827404308624145566530184306410929139572157218094184728869397121197455764254589377168011267483150726238369206705502991676209962696685032096044885531921418543837402828055025139622407706283374433277378151096304850632238712496255132449181167812575910246439451828770501398497939989444438328530414798575002538964558860524494545407267223944798356204598045718133659869163660860791038869133645354622633546855046266090526299593893081122806561934084025402669810044499142527235909686117602331063676909083477625660789957894515271032309915617573469957421621265204399204590536102375574127291143704712621102745958283336949458907939497861666403405350939437719656067376336603206513697292054006450526345654961427082665958226460850892442179664554111697891896186518521329749467033850092175700228361620463042157821263988571006466365769836668083513611611958137004519902940368582165966562944948061974924020996463567865613068585690787243726379381947350305338723478892570820152775402596958795911661823439142645762764999237750164025763226798548587225343958848391412627861576052426926193206511330047460837792553045360626489499344626045827846403130071820531047080795525549419713473310754380333708227810172330940759502925267846528674952786336794769728221343015952534563092382806532104868931986077531240373370515113589733563497388170233115327809616841265379021590816065344746356943326449279701978145342411339400685225211792259269980948754432728912312545462437082081889465726202038097869794139543823837658168968552550112525757437102504355125824103712706320958723851555403846867124201795956467687070283246361452428736546033233507151158014969262753582236377535157427623339370562631252302662118914204820104185667422707933695302428271186683228290890045675975894268157132071669312887676683614425962095425833067593485841331107827064026526016262974492022923005424803719936339818932306969281977478649058194410750068915931693117156279627997160914749148479631137030196048554471172966089220382387337787151670257616728903442078682315780726068936939292005256337038464755784790156279415482744860196393981595265979426496006402836791251701090999243726008076331331466409310433319783509271893562340799383726367226999669013704790467870442357688289132903598770557397225580640038531793886135741915619990774601587777837845262274709070194947795457433496359190087437527227792415299264875820865848680233204498370999681857308139661069769587184226642270818989946201773054284935458685593852254846346198944654981866694350061001321757457044921467223851604471012253628846016233080094425879724347990604348713645028372385662760407273921872262118918233945140089814836297048348422738215152540330931411974407689943302185976767835884474280456104310010187210336920949658605381728309451970000894364570791922690185083643346943829876755181331186707485464615903961822815416419359147487499851537070600607670432879440788758133382344855615477096606713452982241057417070329574733151158099706231807868487420410855067410909557741342306558979492785383065977264759211891713857908090150615583717845584452896298129434761137202755453878154428505950232779669538417911648236960354456272157839637316364011184159022161309281556859328249229610653400138766397063978420312484554412181536856365276842905670229353144378027747081060754073252580455585365560743510602557597038460596403597528783048844317528634602383426074595868322688204654031743740360690825309504316253481971686522041612380994594665195834217730481659332102466869308787391709059574931955015400205775815109451650389640494131242058885781125974615245118466980565928162337302100816159629193665171132413637457699329301835479888261883210110996201364282662855056479193133222445038421435805836020931373709769917734904416229163704842721090294387524439628558877981025831431216031705539334402298198572371427351226263040679802088938548466933975797930057830204307325259607726149846780864521124848349883757796534205893480886953502577532950631032134452843660586501589606947192824096702354961716837105142842350437157041796011595125615925453678322571450417275458890974428012323595748929417833207397081581661144308221140071294505465277327127554897125069866100083742095048600134398888819955685570565401299586602855319061790812818154896763089248494406517644371488369004550584683961246267236929953103839035374684836123560391923188127090012450376221193454894460591668434520430000151739455502828965640243461108800349468518258086000741895404956521975099954513287915746433350105340930101884497504269443596220793896201094404921307569969322050147678810232772098035356456372716182622970543902260434054908636767071373605609594218362800251038215288567017385847019254690371750868271347165007754507313738447983901191462158352380910904239127256644151441474928151380178097070684340328619144873933384885932599466447006191774621893597349816346943357897141533021919103982383097492782737623765757742645970326321175216037397968262852487506288490978330028363597413216160294405318087395953029969814217432048380844673299763132597576107043106601861359493529488508545959732658784274574681483705586936752100841970994492472114571144763935283188915450491199547828449385580488607016528761701139205598718248317276740857744064230854131530308869522986432887489266229746715263842772430200876838989866243145761206456450083651939881776388887200813613825740509582265650055715283810800883608478920626873576841050320848974943496736048178194369050550250721600913951936044147459059230438192357127403540453294521739903004396058420966291884438438323638690984728035473586042677433013081091206751225851173930104487087556961170738804287478741700566009312610859878031841142340584939383647289015604165618913313721289850188796532844079714016444051740754962894142072344746401893423338643203344161134399054401165038052666812795352235322227013481082678919523662165173497050116635774052995256161808635917728656970786709638568118975886373399685318521326677419372542538091702697856130032033238266001887888601854568952976888564882682211378861390911564079865806508452168764558965169814043446798302295898390347098283860089879439279133418041340541774778668717867846208111643082109228853758201823616344943026651049946565478321489865676919661629173262380442806870110500085437913464596398658865705472092852950620450797461659881209094631686652272533194324482106828660745617497522545353395870098110849653781269831113931057932542688808725167435765352426433848490045221161543199702814012724765662036245513517682749023573488630843559435553701473618418253256970765636189909237594902380360631839074629129334995925802695419168280920656241216869655975224492564702755672090685925065692162195576318258532775333699241471941598747810513093208914202923051787925353321853786122439026865320221774656023034250529031942218907817965319853413570504157950972158928733930818056062858105460188837233790037393345086173862899052452440371090186423173248194840901396745280072508875422199150562861701062962645065731154095449354878020573929076772402546402418005861615651954918876575430223494707795645930811108563269266735718318127748968064794020510035301107163204362406970532079489025818845808693771863304580010733699593128090517272988627607190817304961285842179823858048827140768824798681807149999945609258314551907848987963143839458532828309237344296880307794708119694405180774682247731672523149665788196927532607614231948425337984552446992652870992267364095193783556749920294762577925092721992426863623706961763647344894607463047363544983970139592746660682576753916757412395170145379380467388840184391974584599961337915881267519443723712022347302152236609059058905865757399696035321808759645387852248339655288601265780216032612064901827095398836332051997294111861709017323948032677269876797416063193937749717453644133853172063579622743708418561377241832763462515248263340492256122243121152*i1^142 + -10235079758570816201064985476752474825576361634846091704090512029992316959741054163578462827984389717499413020694919449274061326095343877823920177728438475155013206379625859347669134379761307507774896453029021704943920568908327849241345318364775249735465876371098253188175970618721703860157827584757078288141195510401246943497149713651155847439903340755066497887945146529220233107395414286492856052133409361838631118232241999034251490021435107759892960073042326549119022729392264467404425024099017712263146464407049041079080309864917940574386835708927675233200042292701522829269459126658947635038430367997718406030463661188747005806662311660459607144005477859245735068025859680035204785690379477038664906492213179690496664928107051869013795359166067191482382166115427252263453464026021468265231940171917961445129542005498343140540996682088880863374946218444385738360276263863626618311813891302080196730517198352626734710388735023925585680683888390916957651878917657202117218938063873891878948842872721326362777656248915567705254184978773641388966623441885954559980127525491775561270160257779471640061647312030833184566288545050830102660342178064287545144551493753612589324535226911795767377291046614081324890203296521187074218140461158675875067486440278249987363001740460333886298317337392633672804762421571135539488857269122540733169441132011955862253460844089954688464136819731383992683165662668360543173809936894659134199394022226864986196278240902658359297339940492141387781326547361914546182630295936944454626396075488110938766734998544640660900788495406269044703749354965204018597979909839810625033023382854886094326093617439847412010004214355104597385196625049873884507114599631602860940024459919590727395243549227535046559820802902504740727934572901050746270501625949701621085523197347589301674219054443606273786943572655904602361348715255919953780149105669803403216639084174263349793673267965299092664864964579706710824060852059137297965443934975519661479641566276961593784827655661103025148821105699177600126959900838524471088566970560837372232129918348002489681779966916155826674483920977818102021520588163135182126121833379057167453588569856635307232090722242531058236945121624127564289517803748839474148184410071924642653520358515851223867946869064155543444305359157744058077744024499647713246504602086888755035149872998457308633876883244523699885333532381106869499425214606100793753510691970193273072593676915107326591812011152400258087078977021690579887247591845775382387719299878150570170735156293122402680267114468272331429638442258504944124869465610811813297730858638291703281628559099384189477600952036948293760209863452361405002473483919916694354036862454758573970797142147568267570910072516954475063221095427623085183510482695058494501860252926735114627554247003821088038046049891310939976315086807331673853814342497653651084753554994346179807766567240641624506977398296183480925821055055286707882377635906357301339673609688274544626566305452978819488213774385077893729210564222410574451540517040618331394408933007617663838591044394103491005211250248674581040848019292670147939319917075111893618967654046438364463026508359458687138506796953320549246972394699559322573595430306700667622159984808623711958023476275702721607467436966962999097147229993278495115038084626866813264823554891802475912092905576982609435690913323030018998814362842903406952067944430556008571677396788542342165115884375281344792606423784399563556437679896983731003744275009902568106435758875344083730440397221647666397964104491170896511214543277917453578040353256555027796055039763264528154727356839873816537751150178103649841572174333084900816059202947648914829059052234268657948408572479301832358223309723511159634490530686109682878556445920971742737823725334460427975080186150026359117047090302577997314185233379716498549121840409861692271251349009638049782034382663514840136440305324880233222772870653400048941771150458182613385401786122179085206873469898124296531715203947707387475849871283688390636455543298058441522157390204035128816477759158660735111331830706419425826655007310108251992957388501747767757642874532513550393873827070911842187690567427564130891436840770604745131401475660865686627062108940178979123163167537188834382914709237888746683780300457406716312716268523247454431912811770887288042065771156773313124328226878182681624928887242817121680470795752516866824534596757224895237283513668297472634721232889342982879877933386224817499000135763973466916195715800345773023516027366880818644559727721245674399627226070900359164335183723962783698880158091989581647794055694536541254473227580047808692653179816289724446442154120678538508055642245255718718868079541488703781154380920230472105005684473678736537432223946435227560962387450101221288555788913185106198117586688461856476808593549519274937848187691173720436203889058440216815168849457368942922896858172212208668336948979353727355362420996530233770672898060638156952714190800781532069168445656101120872007050912673142631082804040858515997914162854849761389496992542299266978306686119471297931139346234831322693129846129207183812455474851636339007659866571191781222999598174498828373653729813905891400277349450123961655099917054096746145336312257579481581853593158548132661988502203575327361325468273208804794167744335308461422041335172271728101941479287396085293048061887735382135045346402771684498729513621516049376086076881566176696278296249306430118346492681096725390863782719281842065526362096836266973766405428166271982869993577520575304691766851601146302216199633840546636901044998310003119434488869711246026977342680918066234111159980239543577717711867414855850813310383017386853240594906202800390489445949547411552604417020746885814125019810198315073471143047435048399168776706259860362860468201201314118586814219666913251787402375523611974637961800112937120951595458775868031118774530279303183037442610734445899969712794364040820616791521851294503807200364627358488126877456162305498851124649968187669008091061506348206907485784689904112704467365454933271327326872553220567988801742504607162214534884103788358254512754944261860394691233657178870509333788488913295497781384809112041910215013582905079549776088381391191318902866384461933486037599015824044272980277557967720346763590599899133971333922807734084361254010868492978049372158171605607389593014957887884440425571358478396684761724574591231254249311658866051071304315180337702987021068059721161529946560184140935089887879028913416105714491781651683832413998790921284266383488690742658475107763499858628939902228273732732748522045889441639839952975056447323982015132047720503538646891585877261350926838430539591141231626105371424702952973633036709423863544706835501646587577720921252894335159175369793380912111250667620340668790831448986344820785368155277767701300211122863247794734011856552709580019013267506822521912669716917028090659345133442619465211421185002445653410356453606998954666487704566058867079997963136318313506561887093134196236227182176624322723973653384884135807806330721971881082925872323236882117045551161536195941365854872683475313997473939185153947894978444240902251110412977161965779667619000794791295164348082766144010628310627159796589027124447338627018960272541694645864118819235942037336148020251831335815290664507530408696396011873032659786823261477501763805687848789849410604519261989387585578846567152783896580768145111956642423364420415353585697654319804565214132200941756622453426748309786036696661597919358376112152951526473769905197032876575174716518424914496060829264291422333779397251905363672083572787155798865654779623818580748076180794251499334400356033949729323257760430786840647836585332716226619298371997772356273373718141895206686514009599697502467715422828802384774705094008039489708903880748954600199238363248804561158528847928402752532425188481283253487201794530072898855132581345329627251178047926028717632131616738852000961414580120943755102354440479263569107903482466488354901038642994583436032204185109837002670551182553215298351636382734823955049204859576775262678259729569799635240815128256893593079625590902319197277223401272678729672308430597309794836188566113101022742110648272620965105992828941303082132990543970626957383728365711952750703850181163853280382990302800737071771186830005228031864103166628577927574268361256635970687251758214211092576681893700635298438840320*i1^143 + -1123747200984737728749551845429240768185395588633500525959913095607844419922239258030929501210129254388395429455215732082691892995381752521011451823182510757390600846934747106512955601124702800721698564284069610756371821509498717391111341815177080313297506190533154227363624849503844305843601878937762662424837645408742949773604689205898694818622287857684873830155759139353403151225410987195712838397937247353298002842271344629671843711745625017609304276796521929851183120082887873491175072388242171629934950486043126298749881303022985285332891252544605416672343507301884867878525192726641707970997145191933146713866731528971022160918760833078358804639617174322221471871270731138799202249799453814323485423819296889533753727020691535080905131391233026924941840019092864731095449588229086073868037712209170983922708903254071831131368067543520237812321501932274707419581243288027114474438836276340488026695744563021955125144696281337685788485285228279889559534182053504415362371933194722204485730304719974495190215047475415293944834271327319514262252773287398055588934168816294034055048343483853361959114801107113482307106215824390417322078802910773747183766684271994143621086636582075794258806783979785306832312223023693886461666103933032553202561761216603680390203315528804120555385841717366479220760615171185029113100121564802229038546530585143587451770516273673141972632504505848064986029169493412331340994977479847942976529176808965606639646589018417353397339627695103659433025312752300318572128508936966000443018482476587453333473558313325232274153117006985716175529400028996936631627798225063806316221099755816138192910938632984629861242911342316521684027444000735981134423521606843164131417698873272044259416241270192122644027192546772341086310775243212440627465034944283491112305651198606645670497876903895640938725302572707769763223502606915935254631833702480029592761477868040509537112914806064188344781892552557006361890747664092226362264248338861260687932188410188422130973057699573489322631890762601285359098688713519735054612548908068736149871568315980925257559417016725654020276007932696320328223758672524365724251521511827508684899094060423672129905021980708387976435907449771153560377664781241911169448558843639686154935742535132821351892412988829381137602594208676734292542084272163267901400195902073890756993114707201915000880203813589751749736071429670506395286569811704315339035409447406676662314169678112702122858314766629710216777007156595870666476633098469022879972969175159715507672392237318326472650821267759949817884196472451931108888753159918952269315912284011152927051792304421251310403456620182361323182036104545190648771156601340672274240955226007694817503586774524240706297140329116424778724782924777818549628440247927231298166147725014769766906646359633896402048168477877984550730529786358378260703787147905780774105823723751246593592309756751801923215712732753202873916938139408763023988154156922511432231319282807081129373145245828970858212153365575243547143709603493394642117690811867922702751542524399240307364859557902004321382069144844972007464533516809335830734834574288777405719558881825517427363949608058095952630216284384070878696113174018241269976077962893202579398693654575270250016017181638158017058131521176418114353224111249699857084644850844536929085052401008458059908767479432135471393512550861655095635490253283249085902428018584158066594428583581742851138981369227761161705939725989002666396576922201329797857592526794691984397829733601453217160491926475033132562681040372520338079205574687659212610838147588907117428656085425776415636848654669020216380008526072856291246274781118366377813288170462046923826158821908595202627838137529002047329659257106410844800351475113524866533798209116531811024306306595851031725039592386858849490124402632794604475499159776712090242616629715902821710312214710224838209446226882705050021810168025256721820632873252858597164157558498693245517306451002836532428017962207308079602559914847115168290527798948077153596216765089289211219925194130812296262446842887105771473051269775841265514257045092612065433383716360539963960076359916131465088207692879621326634320207611495056604509008550174851830073900591398543100922305046955652585181777394998899370039228980964694112009864637912963274025526528772489460846454228220092095973133129652673930610111039575605920897229057021065459548470135539148177975197270615481597062213848431913259884573674659004599855378280909968216891802226443894765202823056469982407141256674883610480819059139070573228697397844628648589956435440608720418217936242659340299331606322526928506721271076340377373034558270421853341355668755375094326686167922858715299120696676487833462280174693434103465499041858783221515002369462882404221165987926198459232203549527798245709088570254157714684747235579831118523528775241405104726061373736440892170152762776663348863039957404811096943615900719031017911833921836159391902330446619142702838445753627184657699672995532746959199449080587571537770038717343161526003689751364215773964428352271217197182413586920878193723590146346856476348019876814785877221340849286190071458521805621036215495790790910642009012900905779095016486933657131735875714010977733400291852126206451547262822816060356315422867342908894267669836205727998766882633937173460620153448039935094474037022819147014119806220710201809621879385847681811359346681928798516974567397808838584859384690642689051401900953978616917725324286975689091437906533810496504604937096558016187595146262339935251082606421778262960767032694924691178872431169686282938743177792170727959773507229443543497935357977085083271163967634829326941911708804463590382178462489307781437532266922390011717963283650072917289083983116045291528740164389055916818565921858597270141922439159783741441074732701928428912137793996371520207196625947255062913986223819874513939437559204740232076999489348049934870875766229448986217914572122516483086070913345070538440873142013443834716389730676743046884599205317693172872829009107427784077837812209446775985384622548806722665192436347455123836663967348662947366141345776410795394576450381936720969562303176043848943308276120827564313458434022728083482667310079576017589415881396257328794909991746491681690211938724250506592717900979252125969060295202287861504644202487500379874140043958439338770694828040580415671529831675116975613235496807690028790564717701586122796849230497181949650848016775886732395065762222434726096091855791894443688394734147460258336060573161361187511062974383255710902597818853540516559872162572918878644300379494592258864844389604202228684439783541591835643020033959649112854727911724521681517172281150404445402056687147069316578817824697582427335359155450078943068944913011707191354253847556599253667116763909009446975847365303200703495331437172858441461478590394928055380896247049188982389506447083316998775231278912109950733485996071346516445566567631768054569715478777131114884140047170738350081444210973318640379893081844418550087725686537407073090079815499501140188788820816714784294281021460801545400536714244919985965691984989688352017858552805116402036238078807012014348173520680944317837746657295391072566317408392564675424389852693663776659910077571589229207508051781995267201663769190648243630973607409745785442232789734126534297642102031763766543149481909245875573898474833391521904726459995650578737526322930721537106631276079149349876407746580065602017864089743528104147853979312140467360164479291096378018791977933410311245301862856886849079067993619598620870754588202135139092417889974533138470350894240078023048333170479367989676902009494283395678362135432207374052176553012898609060067761188745502387987425198600311502394289736335488404691066200452017847625390848132601783872231445416018389224549957078502131993365490619133788196590500035266925779757743890277647990522354487407705235643980379845232242277436428154036135311116191945973538292155291561441016825003635605541792070162944641290376098239501233035911279166346257759179526912768475422111518062748613283701081777488347914059084095660528983906783244455273745011878056389810633119313617933385052532781312165133694836513599211162769311644280288935456005102918155527684101697427182632274721292551858601675204725614554557238927459939680501328351619134735393955164877419989919105823512933432914062727930758165212670879383150458116544204374016*i1^144 + -67847185357521981132681459677306429981870236349610868763642176785544977283725145532514848361482676575002494072771932333905807084310529899676622457224705001085378191987206354035448880636611063806523275049175029992810739987038412789752553299252947407541444651017237023043317166039431340119011767623474395575351783896877930607715906742241689058771009663480524944365026252238204970377748481948845317611192655488667241635247080105912292340896582250055691010845437287442179113943237943295425203503750164860208575995205592129710768532914598111797581055216243275879646055138612868661404480866832223615979654448999807626277674314455375923636898451908362151736004189892150645057573997151195432440345201490573675634174839675997237094323032124612590081037884134732672207801806891127253948138169607015636429073335282833005673022737344916950401886852052031898595665012588270846422156225465228654372059079540168498815007811985460989670209204471108090227349810772258874992293249063774497825635067043372056784351534551513799976249962920687709059936476425213372428511550145594575417360077181245442578708808523980873764869715649900567568997418501549693976855983581892006211944696203090872977124032166541071025110513551184556905250542939643412968281884384726442473110665266039637640632411693885350651867133020600635984283484957836040340469775183244543530975485791975607934912259049283316171657969673059764865733197507267402918282751434142209517317159335426134583593593016392572486576746573423143016625334628448223546578841266303096072062950478772392348874134625434793452160849876969345195793017483160943150833937728322592472085555331045297286697711061083576368075410703061295566439417127985410442726176080375073130625941921738671730879210473528667214951541615885406523503738132353165921599764370730679083701753336272107045932979013849601285716983623581089008863447625332990748686510359429853241281148015745488521254823579899930106223588400828875753506564307850880928207480337729947401557669809814501628689412571485782251893904916678471941877578467111768456236040619103229876050992094070600773279665556612227781736735407019123974616612953809169570068339650745109203081797663703127743280596384798384494219568951436190903030270194255550148459344946912248533013748829069552367994450773766393765642105314578449962188632629830164948938484942048288382131545396747484372527883870251992268086323921096210086602819417737741690298860966743897155181494335427089132573232434870102267895468501645574273826098088539020406742603862985096426182316842289016279924097024675398055219658415466790729323384190064191606828156019596521946209789210000506890197740888277810716238398643698305927996328047863280135656600511872286483121098957706454686252257639494576181602530805544441234618864343496045485849250038391558404025197485474925692951495767332057394700395090253868170986442906660501559243460856735283711772808907036435638045066166959023739926681991311755430862473721024395414605018925453634467986124288532572657342460323566982239242706792297892498132006412512813248560982697476639478265891199781654761788583038015804559007228935039979884632949320972315055686188532037351553610866152489929345781822301097469644974882221056605988332750330585479652161590330076048381885870025667997812325285300687882360593588246046001174993507610845078287418957278219978633813780336314756333048786403588631330772763917051902428592894671450076748286014641382402056069771719197261817490821270962866643078884351353452399873509151817449269061261495772047932906254102407345383191454537763074742808791083818565086000977894580462875407202105111884682172276855773832308062840364172634960217507117054053331186008420474451334877913660936463244816616944540681121555355293087224547189052500146710619210423616085856323551753620668845792446808944633097987949442074040741125815357987939227053762239252743034293503312708447990325827387006205566646381340789620225694461298924885927115667467225001408109191449829497193949767216331457119069687053928297737562150441126494693651809414758339177435227964142371123839421349342363594051053234077254094467571949895550739584160961128678926354721464868965724943332732277281070503142227204061305899648730416121625458937956402036087353840219400725386961582966969702146068059459828929082186561782996448661070947345561013948610061139985560311601470062124021371577403607323524703162367220844304937039996096604860595749212483926584008103394434565131326727853929394120038795651912811960820146572237233744078771201787802379174404726199462247059742856871130996184746476383538437310808775037607913650627669606385591655466893472821675959401291833244253799109212372929679915756346217991122298536682751209356907731729459434422111164151359989155425850636799572584719808491418146158662235156792523970229232818809136925684358392668450357416697711663613346143947037818759600545268605862323991663410599237888484151865961768954454667858273473258745008043120254975771220874264569407843322365582504399024630170628187372405021019116685032227250422323053840950187668598035981435109302689689692063437817322877731477008214257052550909326822954898300888265366550812812227994202905047432823057376933988328364577600970576258379823293479112046171122709119622863338502792050129750453857686163483175570437449393624533511097587365463948965559660860278166513564805004175663335891540083488069383013677542237070012751041850677375543601812452849214704902123722132430813822083550674978956027538421319522083503385446224745011277751180282554550597015172526599788829502840082079549138011333293808057618011977218359788283337470735023846595344608148449227832306502567195957875939533858674721096983338890652601239207228197415820618124476939771191666810785078874108841304229467669275370010621768479827535333415861633478355916671255771340455869283950156219299045036030270673775877722773653257498987192063164951298380958064572759654959813148462091910350903513924050509685945761735165497518924232325117724146055087976910710433377646491625412865148442830400264030594272013912432834295884656600802560242553981401356083739268333476953257922485117884818494115499136379386891490992048443289664395458891728636653248247695885041473469534966121034056076202157276119665305785716955483062527776024569524176029926618758323081295985270244298661309763070757663083637332270374976511581750627214146925458037305012210283554113323770268173176955773438308377897765824586504367429615617704807216079104604181935795207345013940224437341178107428225709556117920052110668047039671711999482821450272224051443961500121305467153235579110348452079860338448940379933131479737608399021405462847616061596612009455841240086338681103907227896640756308076811305972355928062115413821365727068374730595521205998106100246370104426330401809142725883655846205528688074653170071358521719748625581116916368268241308682175432491941922288810199253067658920991134139098948401683798406722532871925814254475104721868976454428862322386455080194061307232598988121629783286122978699719100345047759832850106783714332234124669322918059949951260179792114857293048011453297940781928496137821968681874796983959851176370428209505558853906205511763242493578742930214026984884324697958677487822055035352824002992578295344466827176888620552422510031243719518769102235587149215313213855276179276358361001922977647342016020789034441683311639313570448284197593313297815452266948263921163545619698237060745039035621952278600745616946668082193865636817171918179160594778859187772627871662114626033042180768089816942888412545328903502442494695067749828979689121127498586757625835969761463183621386357392117771900193092958204325683359677901908344930939681178298060696701300620167238876316696244855478796179292948957891214783989269120842673185615487555291013420774932475051142581462705264471047488146742335243647131790326977127650019643349143863578241864191724042304414588232114688526900345831357996458454133802364514276979392423382924159493463876089693437087191314903231383393910163254930651414503603507305174165949279085338249268545567890868116713566574757105442164508657451758181837733317741178368685038333344173079259865904894864590908372141032457190670346904304839963067573129611609173593193169475868820963534465760508130998889559383385622523925390843213293649642120808555473565412996507904750448611988915623969551401476673113198252376695872621435131624557711865659191126896002440836999838433280*i1^145 + -3356346047735834949407400378186812897873731465793086834443894550837824027221590353955819197000590293499830024040763338486366319618634242268022160729045863697270064835992354773100130367615314804511514116993109044870187475080229899530290501696234820127854166817437939892244106815497863841005714899431152898292938955306226797530562564128419545619646728254784321341106808351013533248919043676807895594088778808255257193856214078490119476878807228900976608304438290412074144398427497735606447624873096130722667707249544943929361244522340455115935675275187468373731369224013645095461661609424033673556706283298688204435164838298276597841546228765467221503827748372478552623870318222397008443393399699609545342185933702617010556808575301778745543906462336430576813435848984570161153124498248040716796050258745464314797451519851501676813532573618514555557998746052348195881331248224190553612347344167718932084341417451463256883279159158053454075007328190881020985040029915746637871478151533103658874146334360657041747751052327069613974508934285236406879920021609654391163422940205509171167081227981089427317015288711770262679087120971125722827513757088906415516062391725940428830960469479675649916653165750505560393162456292712778382725035725503004601298472016848808908414477864057401427404603949983034376303248036938806694194116376529518754267471315957824666680279159676592753966624360571569529641202370885632403508232239631671587597824393540857135181163470416332857653258096583812977565694775771885444482688453699824331497765068472207140659599463345957189209551145025679593864458684763861810218123165383860202617608528488504705414500264469248010681817872921771749062285911473195726519447773431144574220311965252131186015829933490012522448845196565742793312366654439999094581419826054005266409466159200147144048840450966560567060630345947408697306084178574255708778735891233595647098548542786350874084373666753224686554744502412127156118419275258172285298089418071569862250562919122681624732514334245883231007910059585027188447340479817584969223709482134060680000916307885530471100182027174459614822624168891259243275528538486725983936316047638364243884205717249477839470625419161333961560348135462807444357225626360928999448446420057332092548978639580001179547452744623001143637813265264784132621962407662718238420210286424995281384825431500270100619342362085886588980278361036208430822675858985299362231727245218889275403899644670683482407082663276402814747429284525179594002902854928498845868331945133002877932084234814342859606281694740567413332813981051311523693520965030597062327043898352946598874949616787894496210200714574861674612168224866516038482987915381534348942031320396282198875784311392729447696430540774687097233799640479685773720986060149180149279573401898844204156724836189304742509859902420014815198876706435074588179217397936464224626841477265961689950628252366119685090039831708623498005734268242287928375852844981646404943399990477083836195237060876617123633823607241053265763204405504951515608902569207533703607859228720372682338909582872693530034625221743054363407297169165626220823544731344915215553462146957041203230873687394066042090675984900725023516634037195783325122872157087200394271541225997109183838824241552178157931038736305402631237930336887748615822913104442993132929438538345914151596468463593686942391356048705546016866630509168902154766941996339417053208389805958220790373749451802644686298053528075672011546307936713501427615649148799535416468663127592797016559647506915184697311976222551168527623744815972449766385554766339162342933311884509616213540415283140610068780324367097446187022182114133937420193174274690295404278482380177399235869269498055741535217103669939108419304660371159841146744320694319800293697736406049473215451843158952058374460809523517359474221953401555202687106148649019180230980945542703165775591078094317442580874725224304101951620832621013161973253100343047044600043802236578758032748269535981448161477226849407473111113649161970023447182331239636207835349220906673734978412145628331699090168583240228746526130719231711969491721863873103604572442959020840406093264152978540222972353112812636534437117587578064515114661343357711292455718204925963715067285486333959733937997234845526796632865057583029798384076094993841900274014176520713211214161438548408502190915630234934058278840881091250802610546797171506179017826581392043752549834465598379793734475616771533648220570910033224819726946345103175439058442379942217624891101723554328158264822726004190055811637759927839601730986265619216965353289021158713306120066808616842397591976159749956585049996950569273890974175376355952307828021485231321848504517226555234247402551676072860137436032563174906257551097850669931675448075457124977877004535575731318800134868417029117410719976714712625755668420125596142534811685068709516877479148380133680574827387610379138404293096752274009741234817723034761387387478846652603948071363270787754555885257618572676665887245734542839120404506947203636606949987712711149454406113367582074977130182913475898292412087781188194041938613281839833371221262877994270015207342776443744113322981055255465342244446681611781511545114288060819786503466658423372421113280488523350695960780265442932923832496889697482200391149549905249149856894508280221107351347463601977906709704776192067493385509211410496811508006959183624397094372865152469763382666827798179648159183068306827303435462934321043216708648055102977687744148692749407585441706817362161935385491450896106953563267421671350871493072206521180331610970912415665631731807710598877921247326196887564807322479905617496563471642807422205051859979335790018235244737778485268267644779321927127752437800729462240450538856139827242223102879979511473053549060945266397881315133563351525754262188244765979856444181557510213573314882905377449596103059838211058963858503997600487937432110579920445568109313112268125945119343274948418042689444308310494441079922463570544372305119632087968415090417311934183926564511717127131360402467470570657452914420512418162543222899941816369344712518287641357322617233864013990134198054719577963688553971871103820448327992302357652436633778283343741730470264755725050956795304496118878244390544550441087145856572148388687105638829135696383400849068019350071615607704709909999811092419364931206417161775587068688900471954543959725009289406201903890047219203161368689883350990049695231009520305322703505057520721554514279384358161064582696536397761051797224444664465589918118514049953781224807836031012481750973285986044014749149254539926240936255292450649864736121498409379896868698939183798997977093083801210659188931042384023416190622299830904624207508571936210711274525511147883775426056082534945257368486370733374279235147976973712798272492887282299738416939238358506002777932350585857323970564829583417342856562750313751503744480399917171564357671726889374636930400302687588440218828157419690120582774319226853684740640531177257994639325218790909104598856113059078592673319993452822032345357351624382011391504835958841870833266681720521265099637827244868451910223094148587546709746607860689278856640472663287587411686032670709052603095872519339385943616522424295810475820530346747915712753693334578556015782357821104575189949414236431706133604513499270938603995941830171539524898831146092045269141550906873196953708880414441342228016694066414871394290118986564218654685026681863015048363838794291747407431457330671803533936509690604268573049978281946193502880033428927660262196269900665534850234155658780160420771604585691861997052998536584674605026725031617798773558963876101644062612099138230955804551576272758997797952188876673132141139146664946152895910075274484317618383019593575829082366192462736008712268550652852267880233217089610240639013312221409927425814357064520917682802674106107684773285019003473384382468362589379937778504829379808985324252083816941921189569464090440998343984481469261434409696051067736514917770212688935094309649952948214702216293057473017566108035329339762436099778732318522436671649905035669724013562595743314707009859547056255819088145202877427251337065942370688985763405935716328870677123471943027094545276648064681029996286491911114434941298790870441402340864747552631241098144414949547141193640708793410415479685959039505198241517780631701119658566425438324046114764602054287405613056*i1^146 + -144096837464093662914942916053267584608761429641174384412946701931501900131794948239288616753426966115148914224477616491476304330949738006022355645228801369056667342291841210362092077675755589352930981292701353231988833739464047032748894822752178433899229435935541799504550094284237989368075879355756260696803231121500904051739041500723237189189266431948562446879394083137995975490950583707325907342331943864059177035074128678056512379605888504087560687019593948797887815834987415061450081855609980116906110810365088004192673712924692095764503568111601395964734351105620124107346615080620945053631133744726025324180613913470196269027781469419577703071413754591870519642553603395111104322033770044507123892125344907311381623223335091363496855332719570567820603044058729272746530260189648044119334176379237397225820214011919972974448371561623834271536889419355053609038221305373981021455976232565710029803171173351100081362249078306340619464020016300734323339318877201600480747189992954750891875580557559382015659205541971984552178660510919549615189245207182145854144117742780259624143702958843902141785732382846852278339916241543605010985569590417193700664604222392499313637379426258759324036489421324816174449841094849376526173479456061954917947855227578430041144324023094089640408473022132961989586045195966588578090007208275404928807073909886265819303497936342538511310243849801356241222686948574403260571781606567545800708098694858288376715603975965694299811604950090481006631861174458498894004853773096460369547826903608486517378493851923777165914557023554601163011206306924720927158147596871275658295979995728301308372911097989420061143189468804966107840945306206187398817017492432332198352423834349679649683622769759134457889439020004883053592380706319150180053841621011908125786785989961217077165206155228750818761119596773286203604318039598605321277126462265120108587654126686659947376476996385771704812152420008129785662035883355676951039893112540366337039519750451768412407317906679565357449221098682458631560744334210894715812286910113497586623634932029856209550458182343759557740408720533670876379174852636539081166107214393598370815491552356997516287816921185428607148939712337370555994375862450966982506410911004202418122106585495964364132183046640408852962418229790881736326507602521694868161253929220055835029447973387608126116011466410724252759305061546751007667350604627396053520085652637258449114970510991184880184752078957319662944887706196544557112607898860394174536446648317186429475567327431628411035961361211222512893863307227360845352206040386403980192609570560117476395684863598082442373135160127778601663369176183332833517100407220625912712504227746408080374450699228670119806048441557251977003976440803715647456928549283373479252063819093689926376340442318205770952522513406146208091632167911155799139100503122032004411147938349450945369404372174109096604465122556096866016254566501838128781300657640534133798317840696653368729417460312423987653203390715085246380643838353057038040321268706345080236893011935867343838136118625898919080774822520703375810838288927468969395869535120725361444622358932846060920450675074911475503955454502045376281335097599024664723409927971784004411839683136022807025524673669037155124919080632669480123400684482441099579433112257306803054513620091935765202996062806587916242598091885805196787280368724553421686465620270277370695116274614931008490951355641929504935600544927901691513601847530694746633352355461437112343497944460560260494724902437079012402447058015704587526836661604104950628384358787856291008354795465567769336742352754663510252752013476991505527782573074340334913858158975721010254082621929345421896797059041869983515600971813653297988964610872010115040846353421577203613443211899215322657636270661527563421500316076247161213193149434847918315585173486513295400737297914878647927388303414372807757497025696415034822934909820264014317947613511059569414389396225057010562869868504946687853530660019592410972035352445790546425569226740263836688403740936878412354741227377131227978467360466880722755412363263380961929848935612925032483075099861084441648515139638106061535623684408526711391865371909270467568464857393228386957760330747696873389373397214319039604084503741158208952390397879044477576122244629188303905098397537999022724435785082623475136041337898861625742686942465504712739884316281807845358908197043490396692790777803673097696122011438658892507020109642860392991064447546032286033350737528074105862091718143872222044940907808069489840172728246376531734274818316852409424676413859373888363319283387765296844572896320893440920326353869276098284079574805710088353647672076886473827636426819875089916646604427775107945206662073205560504845413502354959045597727577525919391828227791500133723796708552395351219620076558610149977167796529872953585622038541797741573761098635546767634760434578327299317449031489524097298359559816307167498528497926087071592174323747243333119245338686557081610683039235303923743898693229202442766280189582651657062367606969280699846730412790740143480615487443077142873789768537264419340930719565284742032221721483593888353626504180115441684758697975583253982112117375862723712549547984162378666746999859123508033772417721874797542724903525693651294500286745225003065773866466042217214732206489353443632632353517679426934928473693524892879543023117891928767563587127821283507515073866945730259672597622180903936427276482091913874494446164827880288465071892681592838263406560973031734119423905790465496931979764531951026021456344155310385237392392490464539310154100472517383446753986861123144204531646018636882607213401759185163991143803815685262211111896233531150750548074555780416520490377660689869142147643260673695008132990342192233050684597539733496600833729564466955861841150353039304594244819443031264363949036950756692058694250965683379785370313794452565581607165745908696872439758734503445620153913125128555753622475529454100939805962722001703815553160110157789282918711094378464114435958753661983653310624369379518983124523148889134748388314298933474326032896166350013073168254308911145610022191410532770092999660569098502680621479645426096109313884203646410393380394200123136175284995421900561684346533057236941024693804537478243585575045907973600020183668390608075278493236275692345664465184366621795610279244925142166721880686266725503355208715041923466719590706702741355958967839018533372456119191317299822396499365913094912320926335913619384972683234369152790924096601854768707873645349023723335546469993168880001263571439926771133907160667547701970492206127765516038620658743454332685323894535047569297177444729820096333096344585548329569553218520841812660726494687662101104489474507922178384602807377981310694223113938134700388971613787818224007321619665585845650147816418524638752655606755295572262944595991777475864501553991841281406653854384113662205959042831853231427003470422122123897026533795701399482227465819486096365860393302067010908259511884976179604399816852890195819030253788899427838886349652416031933306933618659558664373110842869515352404349853239143327693609638984883933926253162593180173846626886283090157994419855387967683136210477931683957279561293490353168936590637892334073451298705518838510283253096780299708004484540540270204794501056151425725553967128055386214174615260724424854793868888658351261777739827173283859813200116339960660248309291328791460188787648239146764719149481924322775191059431716927173847955132260168231544528548506751471619189315515443549751339031432960501863754696683235991609994773241592792710657296461892240758809127230112649760912844465285466434109766840501999532494471188661890418986953335942141538689698983157922714356848484181276236633607407874185361198266397429359225484264255750183499154539642269633412439005558083556867958526190790438454992982960138745387801351623344968336112752197952029404899094582950100142224910415314875152338357599567863543092744979383070270552922617193429055482441097803918203295360995184523046677235681637739256252750591668233928638616052531624802951219264176199240912799357415249587009654548548884608213760000859274588617543835315192187832343535587302740620164523213004562274013329403352256070474801790734747720762983833749381925237484187194901059000464805793783073126251605947108216727081841552059053737376488992967973569703354537345024*i1^147 + -5539061295603839748438658938438246609771580140926077103050777731628821259878109744167836410756021854148947745721668834742493772621045880587858177829594232439765074765191144703770099981225931992303886717120629508543017526334531819349642445604840687870703127875408704802132852187429211459954179431551884652776624956204530281291103199405091379751646503285923681470310404957717737637373199365015374953183298981390711182552822225012484368438862984849700375999715009102000078261814415349655043411683659868088403282395330225305164756815232168260894953680097969712052078731077429745683502077787900658835225076512920248007455655799139738981669227494706858864345601919864890311343085314856988554175528138919999249338224213559084614155611571980592720846283618028375233146671417912962263629077203528458910877219745373968668221636436348555859724258682485901481755487109908770720340478973739156320971629345039301008957779238285586558932534612255991058379832933791069412446687887375369085346477355912700590220593954498699523450008634637077656020352704569006221092697232616618090001013334687685075616344509213943697223531795527175273759253187909566218120193217065855343867723849078263593627406878789962890271444324807108027945793359175036667319409937990537151065430883011967364106080519284408657657578550048101702139716321226307544900413502335257853424585066532549376356731069475231834919269641027703087597449290715432690114556070049343108940844658275447017362861899267457508822387059724224349617869208275096169239740536319965562552681196046831145543445742537808736908988872980851496597507943356851399826506824757366369200598590707563013963875058263403033655979284662444714118191684597806786875059279686708696458134797784417453159330794139293748707335107599036813433433512982984457702123588309218923050223438630011380550426125691428532645175792725601828139837017862501062901571808828968920492874364086881438742359058062063000578290970557035224001479341557067649186204584153518773308042082643261104074195878151989599633732070072846654482475262408439990118333295491203495446501594658717655076411156153624843977972285696687804460125097888718172846655041425253440161870057463272547589963833265442764474763760151114789791878574821974042903336691594210262825889121723385310200668277440733289675388652882281962310997066243022124403393158668043985299766686792443269573035214120279161759451711191046349965713903173700761534539381416490768421852293387799922534516365360498114279647853757476592186942130801461986184622673208734236874420371963486776407047685274047798288695371278523120821445331857706690381638046803180176235205367564411790565170294604102846559490241532603173024603907676237149463334289782655146205351462063710160192505467115348756684624268151042222034743720717502351587430656738666689551302012155792858031873700855507644972374703284916923138876365524666172870872796177065806951960379901977087788280606806760595633858481551696417614157209478169477710065053291811064839977063427218521260761783152857522716451990180209126588718593455104482811380198071156502596620900690562730808519411252314234898916856504994536089048146494020241588816196248211816314310859044802295787369806467213221208918705315795619528109162043299114833433921352472022505077602735537043535773048046041928933832854681863099930882454918163791681555784750075249194867388849992946555848498489941247080457052426654510108411878378772842105624111533214675682871477470419080135872239800797847618114969694917680301511453200778089702186657469962642778569461558374566212095371793547960941788653777764235157882852217413189090042857806793312928023801557233296194888769830262597239625291559526421666661780330463710463949247839622953885682531549818001526828713456752954378328397349546890165965273180979513747254808431869297805392311900913285015747986054612070404283517059953509871311607841415503314695534798768204050020234958551773000495967980881580214161483983625988397930475842988324587429664411481757027085396971053169492316650109671030962060395326555534760175717825535878034809968363980797480781878125691717958221431662961970109043763012827260463216222180265112561537854343770796727333888753422763309674051973702370076113666871246246855077520339216099776524737333909062572740139781507936264051993995473118294959587110098334308004022133949428472380133095274797543899636659959990896022819922397775530181282469135440238073283687835005968951077967660266250029118663416332056270924721625575256868278791920414520925559985487351682814163592667809442729688229937229473469894129078994203872763934548945530065027430522122121266162749977588915570576663111308935852182467695315915439966930580959528555520760295308675342235146595360945426943425031792109677004044390323132091244038528901440146418191305773479474331647218726290355340413356501562293535545660112747121545599398291027203889056266326110149180507812071204341700004206929841329527452466897853243945938043928164073921736869062618774129688444367490193147247515374911490202321724852640101462830480995171767075597128146998959416584606804860662251395063279591443210050845259151040214321159356215686438281589054539008426620917568289711339744898741571953943547917329390376489010628639762200634842274336267621013509391239631706775759539013244606691600524054982892037616403466125330854056680132053352667954934567490306197537415444338813679869641671970057106814163707097148015660352000301368090196178480880091490745246906699236934822308917081614606779423372415578197028329166666998022279998049708767490732936731113517224782441138153128848598901529060691873857853168608334440852582008832024537321437738900105299726569588106479532411455345127583320518044233493704337312259580486386825217484829243675522878348359162328607916882877398826687778644521001533070547220159745649191060647118567736898608813722837370916686763824109249397126911449328817038012831621531543031489015761280022781379090194808254969236829589637159840168859918253582777468047900420275247950148087539151589205481245652757278347644682831352753841197533964033982933920042234023834093699811116816293673069959066896837266156810696601619188588338136846768277691431083062466437894164490629681685811586673124525190341419967074185374482638633951309972612409985279699311405475245396044851482817503509531365463040838822144123844767319968617041862374550713260209279635902966022183067926669692423845678931581097054861841751765127567723811034933253847760362078225732631306459851315148884237452740869477387643008353079601388514289127925819861565302440010352113546469871381736158686237862653133067210202005809344153061119310632594476557324034942176875193268868081283693586684234855528474867498728672270052177923642346309884936918381428138194995366533690758747934560702262963612094822132928149836373223855307569869785327295929245603214191733251521015320081531044242599700520248747114705532190960175507779323123523351643954731118501014488444195692251691272661521077453279209629227321699792766193669842590040883072340931235052179523419737516265714403535964153718644555609403213004750412543609796078431441613197726185859747885690998202077922119850405717403486162879285067231481900742408814261114448944588268740432990660284503826645963399497913082233975040660492204116291164477951000383402213309694797282562190846458660791014914358077798586610404941216136131236172138997414592609796252894222071681743438240293102862641593866604101682930374892921149125355626352342965765497778238240489465465030736771340784194364009995838360623518709629708662494614779950831074321929358690696538093208541398468759542253725435741938731971041357208114340653531860704317213055330301552212991449253823982106121657584688922905512433456893911107529198169572861043541655143158734308796693588258781186835661822996377717889630887293347286794268057177852618480331499892935009350771619171889012718255850346899791729474993317647541530836173470685163100634922452558999803799114446436802981726107550476323429669105449757840484315107198017112248291783036161862810153418996446729135345312455563058530851808954029769142713535289102562438053631225609122239301066606469077946122338370770025985282415640435228877444486566337164235596590469010097817762288162237885833934033676440630585316707262740517278741754878924623659348712082001516263794457364808014181947872576112152986649168099369462596916058559657218708583684297821807256662645366118628666114048*i1^148 + -189026973595977724120551100766311475029222206255256332612207778423279231452931737054778901729598250311465341775684804487181073129201859841738062012833034882241877262106030918607968329602560109553679644371037793023957735651088071033713473227587908655131800756991389996563081180981041296528149907139286458903866627090787506260317175601110968661239591188107964096176857564821156460410423102981919112197503171064070714764079539231345401570179180989319603526161722205335081036079689700750380257083299539390989601041567822924067833237452187689490737957166680721906627832915283839221826270868164700476788188209045216287899422117896613385064390628775505766356329563742843779038288209501241402305262057814309400481457316075274401700272925701384401104389968729459961737758939720757664112213051826037144869955346514955372730786793576347946389114162251816731097513987452768137041972499625229280228722422154018834051095739809187116872956674028187101209251496515441960646591202282367743142530556145697159842630694808486527471504643079519697203117772853601285900096167362149899210674173849459394071484271079820442806118593803852204916129082349947031843810806037211033077057040070225941753503151915203035800989613768079169384940441631644022949533540107279352951331302511718396351455502872944550232499230795657934279586176524165830091713433415114491884791767006767683818117154510213165644134738771065335517535048644901605093748903294262350663309120864352195554275446743904994254274717491297502235371192832182626490019912843776682010163665603837154750230470367078993809036967674258801958428615657650006507486113515452810135594068779130849133858982532356858363858415885284553356205046122661799471070895316151569599414431436100782258126186429581888748440547782136929402921712344208421113407027947277723136879233541998035906807272164194975727118612981820297833641583442996819733049151538278660442231353682621892995999973507552518178451969320815950032626531411373059469004345312277447937423659668614500659512559069527478079925636434330374523334781586789362630591019617983113303035524521825018977261682476837829501150716218948134447022811300387499370887479753852556834989466281187080228926364641556243587377323929726200628764219166844905076711559582737141427899156888946369379835564272907309271078280650741298709162811058495935012920992613472622252191347468987395991243084250850366745108524733483565939591175765063653035606570686575758753038750695361568706739186755457816460215361007554372084116049599386826590010216691948643263184177299969290042359101533162922723588872841528931329791318149306023365763853368357618262137612279935848405402751186706744898304866539909019007091564395371326080222315605482815341873283914189352980550999952268919500172001653710699541566770587665135884171797448141839523173786251000123101963313996170787505943616345948584829567620343491872248578212991230414588846242556781612106734074679480127407038835208927276092996852992181976784709550971924149198476909074619278056452288976672786209267493999704602843607656142211032930544078542292076962557054281941857659342513882528637751653561684693936925707575704491734816720164567053044567666120539942499682590756754651938012257087047470753876284754746907705014046892532017496031516293339891848833298408797842434568494646566274392388885341793306805056903621682911746337816060380188141236158270955690444931863239122915043511916336068998713014729325925149224728998382981210344554280773488768615869654382470207121718278400175224157453721441318101905494782973320012707624480329980202520265118585373449508798532793375189084278407945174714345804371524109829138068652053394676886476629709533290163606249060685713059296082603147742231174858209712411773858855752453297481007783714350636960863061462503583026164725855855061896412564461066282806670839336874202373064840597872215634986665367784067326817284152208952108607726936578769425501623222661779318003250056176311074798171617874017196685916984546450357750377074635268908869397672916612078137126473626098944324820515208478630364679346740494663662792688071076678612337702619861954036849252427475839643285439939013189518664107974567884993108747247403083812884796822887504896012777617750202379898280505561722944789960239378355070251521616593953377556070481248839960150840159943614436450941121451006027913762007535281268664135647676834575922709206723697612385152284100276323113944256273102046069401304174088198662251822378975349324911121027891615828330707712904758907991696882179121950487484920500077252679863545782600267129220466218550481383286920731095725932975945961791647400911725020729235138608286955778506963181442360186025816493305113287741867176688086629767806569211780612998858299518094192347044366229409972646298247682074753133309411743924663706253855176802460131491625603473221963260820717301757698459740548535480532457532642845784385834325576980710792777783658376241468005445512203022462274861875221202822063023735044331453533491665321802373553065856405657506647630311340038460703280777424197260836451189780454234609138476079278259857333083600927929579705505546536766552578577157999829872527507333123874223267505894858959883815748640112549700980295356730295959892221274460275692466702736107427655301184244140222668750275810348142168688088463350751757232526735601557387224613937812677329135228134673689785728841617582566798203476664334363976672655267591593433214315819836331432163477586154931275668331028981250153694395460992299007867781037008585975724614667478482841299767430466959966323503130996450542982636303488892071160167922334616789058691063238477214777805062375520777384256393538094824670174553009356487610363466753577071280938498140691032956067175743044563792961341598610023396913503308953062425376699473005799174656443418362821944025185305579731844234125637201510075021348912169312774395648007627728483768003752729026543921595413199388215619928856224658032920856750326909423114020513975013913759180238214972851255549368581596238299987905656739050381917308000833277846407584882178298379059759560448187707794751319732067673655629779180066169992412194473757360832866001215022780581526357615608284930441203668432959974208140778150855007850427270477384537523250714641808097879891537071901516645288529682245508241313303509028053029543855361410671232906459902333825702733403230147023274247379413500407176431095986013509508032174381433343415275522156936291379336136685757795626820545192588550064235375355879836876431934646832031895966519846547308857983252962383962814898995905903589355842148461466443462060271484562945062850213317941475472715752951886009297240597214606100121967666524011893219253398482102925476890512736866908371270987898271541944655647996076863675790392211624169926391294362344469473204548221802822584528863088109672811784766447177507520281337290863038124900562751337512761204072035151779767002480706148653133792197248746136264928387282476144826032374673077312871231356860008302866265579299328286977874627079605609127849259861321669352545542791130435238924482024982396816887708239933467291065185825452826853873483793048555242986169518145984002937366526732838454975245236517792841511016686771370211151683764024255234566188898039365926061905629380471463094412306772531093034476701508889550469950605184941064523844173971561283416322298875315634016407672750094066371058156180128432577260527407819987081968604434138760307072688398904426411096225529633451595423631851572852060492225444863301015169177730977425792281456866369297967983156713348101083593779338326774611243241328896188531692957175013225665118720022751089357460314536783356571236870460215498707166802514209007222198476058150351338459483236060074208077285428447128767057806381126071917097353509837286737178198317635616695404262698035629384189469939651043254958808466571118224371882383726823030613374044990569506473535527599762159011701278474753849738016598944468053895170894597314483497832685623028056959213206324398184999395058003013477412366550110132046518503808657713796888017895720440862649268860501488091950379330027527150924893698561061934929459621629394569526928538923052153028734627833164699950580735570340597427199307687633625851492856407040244863927055895407063010116226499526546840403071105763728327779349814984249150496669854415282304357051227510032737527777333996428417667271958440726021660473537363071937574284680626960175988274646094941451957829632*i1^149 + -5497131304594746647977772337731385956787075427949018589067868909173704588711894891769180214832240743758008170270359773805005227554211645576056851043144464768594433907270060398132875690394903276217838086252324358226441160736989676733594833684731035746237381304520344709062512430009039307154629127783411770725679113178213646233895359639930401355541766845237459704588489625667339186349975551774734293839050029902248995234076159379716990207984191656950488319250228791852735883501308936284882450277164508837215489122801775499380444310456764388179629030103482954270576972519849874753039642009812383262580635649328934520668189622083166692322185159398711566157606437476859665078703507341729230739525789787361097239760075629636540993487725916006898872909271607897991380010187218633174102629245411874637331597474167492920534850223214142162623999650001977219396234356871851880478686442851574940082990952414562182444431266485154277206228810812954275326880915039166698491340353120956674804463915285830298565035909208754134001423659672232350137046323234240520549114645606231429028773905783704355582013537641872746822126891263982617506428529258961166766331419894348414469647505648928718991398767532164725850414393472963951068537826448599564950673998413341977356836199011020742136449826538545419202281620328257696860853576942015919345107332851585593106859589645649460452549676394650478804660544835797864849543050494994292213889048661656697704489190405899321536562733505675650027500223526570233236718337008209434145358237818775029805067123708509887660452790094255385055412461975644435535074761052496332545106540249146214357947271842323676199629691401751039729154570507016741260794910277939906246117141375706458563007516600051365547171937653239657916171438345095262713546887442146104291561877003063672512727230405624566105808748308738167937994268897673899388286272127251682429768272969264770762363225302897805819516547192337093716532271982515903502935735441215002494987115650642074057822601098975801169592009453458232196324920145660756035547894169200772947095405519040268797682977298896287733104552718604089105175387045406352564164503951139470063939534793653078602051131651081034781084471267850247206992709846648296448702681437027207479798973312139512878905001137388192798218248348523982978312704374584607785853481143373334295558451332338518717918009457954208672492854680946098723803674781244244465268858875076954838490851778254189159122775973515644635102330772539461482558758264938419175389178007075360091024433401991347878828815354167350984192399183437810787998575392302657706485393775827791325267977595603500867456645423464891792829718446046218285902170077925036422346065657123254621160007188132970463744444520431504312511282323071815304505559191415126307413816250672175461880937935850210286810094446727624364236215775910116609624109900490233959060157966882236465718611246217032499116364404271659310569232090092730235905460709466218842832216521118195501696223121025251813626728455652741580835452890593301230478554120031431440423939640051614329640777774937273072263024961918808931038635741775567747343727729979687528120006920267863825388103728029481185559320542568735271320129320456524532539488594493023339122600805155086346078232653738878064309758576682700494695222682447715411276223548027095825441341324539057835033128833414193443134983391803240696674020766886366015803702009135025824493581291534084459615894982803478688719071086769047275152132901762534044005994220222378941426081475130030045145686223825321533440413687233498220912232082957352297028378023676634625898073520957539014353067057637010014219522954671297718793531439461250938290832910718287246871767180782983028826066649580946092275113125558585788405697157198834864811800005800588246857740177578785653173994641456941186172709185559810273043128975762941824238786180441482477129384526795859525648432706729050863308021055049371041555572514903213920724427063942725583741965457353376621790212204173920637885698355081132230790693143739467721003537091761132367450087932717595113532370129539595200554411315628138433806926978722739765753609373843888279923896295293335347528918280373184763590821423684382149188615436425344001384241080376959875868861776786370814179840573001907115492383019297715448598174828123721538093737522760960744724076256631476925187054090857494240345439280733579989089057848289828611518726048431024073000492916088580304260032823525432474348791180472596213129639661479580699965814285616499415400717551147344974099563320371088810445933658600826554320897643380663833614913830627439047328997019869565063181610344198608623660965607924224803102334448190479363613188976666957894262600572402433701782528064454823904754529110835878460942767557429715286495648698667455601280932167907020437602196519528149928153959734124512336467837133863948168844817111074434849780996886646206065088616325515877713161348534183797779143984278857204265513176165720439323497425895865610030874779084974945237028638619242099527643800915946972090579539281151532948215797811362882965583301385584286114297980059278958817413939109296987310043167273830015379781959171704996009708504306690903378117405376223661880475425627904999186030544036494328810851764407505433384753567068786506551939236031500650280646709829809747902701000592266063967684586217592999521196871336377153833393353261801969359843493421913521237845908084222873276526979666450920938586523186871359827471428867572071028184337208323765257540630178480436832286055563774324970613029294526719964956176217498407723175033515545750652385139744388441269963155638862533390155192931930481008554117757194836337451339757556082273708325043442744901236652713121610819753639556679897028690518949780905978104728168626043144681818009066508389812369978324401677354320684179079904284644560295635262237336114472203328474063764490725615756505958923048095531136512100733295725116746991288655417614799062803324533652396764278070824336074069873693227475123329839500817913282134893380949602580393722248818024462195447315004395188204337423305638355048246512645883306292802129199640297601836705433089896392033264057781049382419783815304099027607210729672672237939432717525532182070788799085748034289720836078918570979185539067569569879659256811719277807753948794677729086636336320033622510388008062963853750611027363710971246709506926956750457256910959409629868698133449584831998199495767057580629653375246408659523656361700461134031745911630090976423368773789208850289451938336470058754046405774047840324437458831104969700160028803547879102480713822554520581422872901566327078762388844051052095924142963283037220291697013880352547531571333218917381039822269061038553070587999545848737744588552454046678911157017291500919330253106941309452378162926710391352342411909193510799752086177278599611972260230960487306715366223450891739438539930712266694951248672350260298204670120028832201523578481314492731291098974688079959833317212469991247931859738842548673005121430809600402167618560840452670821932005354353230328539964475944254463254679320639401253815349361038261164456343980310353695502081399227508525868098506921964891312479421034358686780552765219441341479438268537368021903372102217801809832876456045034155751226830033168040764335857740517446763861530068396580308385665830657451602714430570340268740758485924103847508400216997969290670717596260614724600332608763066763585620072917093850742893786637463994473157614189847730856021282747183631835032648006074576955519032092415571406029164972141238324353017250181696978864634957426497179023328594564185751882980320910281438443809174991445832998772622661960428932389317136741044429840227309976047518949074818492508303448921808216220194204016915498228578288423480093360005041995987603459002141060185654923032575966042927519086203406048654523135335053679632392080526027442872879352292173109982770769076220419929897869084040973343128460379996099391698391712334385375159837253628384342423909425766014022631456182195652698422952445185807230966304748043981539726738084999696099337430585087478073946778243138840391679964653632122475346941381524047474969663897812954022089926230937726957174632680040694211196182076653762311085962644348623519196704678803845948528598925611171731352818706802653463503896152624308900849197185199667690760505666978356975742316118617477800865136051626624324198170130278862406434421269195181591646699520*i1^150 + -119871235629827039764464121343508009136978554643508474127102825936760993477456656017739157983984180015266720098774548401047645936192079924266298272107613033623581937060387872361011834717231065561641532107129825608307855417843589682030746139104372050122556645984207734782483807651610541583299566520975696621444366993809850842185201024205535370611051206777537142642353702808798850781916187362655769690171246459930517235138631728761842613617093389544973418601996917535868309554931309066577665288911647195301520331319509389146077543640622718412157090630593066371625545848364596906265648939733912292635542621838364927723110868691153601940785478314486828877475797454800773715197437298415292896865645946930525469973087767167343506823702669280866149881679535814306530494434520311380395285711032152619308500488381922400772953900496141577519461348479390384757435339374647080187736453734150892772812547719921737007187918950822247940129854525949719777850949417322333264920727513842738341651350846617051387537491131641644755581067793633474131910045736707141654719567929115823488736048977371566624209340953129383321786638910936196384221529533030809919828977349013445154683501419353274930520847906641254740621782239748331366767374944444535091497925830739697623529663142215966996243912805211155807815803224146391281764739779191936948933166283147257265547340774526281185849974412361435693528968223803786344011982562280674945866171059279195530595412361422158129779813422628573487342062745601160109365812251224208440291281328996526536205441619039177677394938336229815423882945833306946441539518391730856685012581847682588873674408735688210117745303431483774999611834990935924747454091728260086820565909686717464567110204487709028555762976583494239168175766900259476084004688672847426590258413638518953320914708084466221092281338528826852885727936371415146488010836926011921400215236908321164758909509024175299750107997409495120192832509389643630937604361188328938286539776412499967558813212302468576116404393778418533308998185741953085653124105088758721852352420300507341596266450754699377749205736885878656560944530218312096012817322311051272847988475282811221751638373249353505836981365344055335056027255802100725206044208148691785012376487484339069559381657834560382754739669626764038182030916106322597106567480996208552279968854357674787440186487433814198932326583791967782689737637894745066315243965830344672588435988579675129978819129519003650272879782966947249707069106429881824447229281405925035597641130403716968356644307874904939829382798359754328774343456055389010894554835146457824760659773295783067416433022852467400870407049144064784469064484213984902467502258235743905269353645238973313110487654344234533148669424818643382970518812868842582495508274435325464426042641747055610711846099523091433210684919173038354296912678209276716253646143539210746061515858119450260909852825572642226351721981343322616233626277385030208957135697542452241197281493933981245669171421172063901261330387239316029067934562523680571763249133436547160059610015126156553562024881816742546564972940708379739601226281446560711630832987306997341175720388139447673730628967399094149927296957836192242059568675537316748532468589142877674851683128258796603096288788090728414144501747129259998018137292169552421059089304228160661530891012239073327936159363082413552397441034059328736016759449037013454505158026526629943148685782823191832585903919470056970091740248822411933902488207897582960509090704849258593230015671760751331469969176403721948547279379614897298444854927202524720354909689004163896648333576620948029902871139939134534264431754331596918735944087700214332957626117073476679879724219752245114526648809454891951288266215382918738203269549417503497035645633278852022545618835296717423893755956338715239860542856271654483480376410824468446640800220561884558990645503716201063016716123430705312386311209955308472827708001309054158409923062348779453448145229027099452005690382154268551279216751472518602115169920836253474870934274883244066901819795731217521751398906160089570459008241109417753890852360608299855892566793900930129418694297659293073334624536665886652839110925121849581445390096662897741621045573468027701093264579988814739425071731777023258949912770987306074174654423917911628590375109070876195761110297302241128934863808428022452350003806667511869066649165777770932496343232541577856185981629469104644717755186464596074123532042674012515975957781001150306165010231156594838516455603464856787871532730868355333099209816503721729569643941738012963432495330000939618124312353457282496837246257592199146279036222768445596614545067890308232692270830720836837507903314680446050870362843764805987956109585043186359073431063160511395996610929640708901434607498795215735928352458076115517310538420805511536893137122623134373345567414661833079708951025469976161313035612670556671707838489424355161796449164105124706633836317622878071010495196779710438708335089703852055169377159380608146019631706826312957036422451784518595241017572766760034330082330531073781919510580429267574987917785657121145670172928649502565986443077598584955411860671677217036370185745377762221019938069163790066826940584935409208054627676234619549125481528315910959073900429759479615033319087909658850700275320134224583074618831114821570769965844199001964127803988666331924149953437029659278205794267535038681662935799346895272587280407128167141663466940382332053477580473218434453030817517222037367391531873068891861497288665888900551356549671610354623884408610428114013500936758774722687176981946832095015225137095287573904217379175051928975982268098151849924154599593266063031608612563061981434276762118608658871958307429072736047200604932760581088384982821837995893343373434968975801403511683343550532482916326651570110505580053027511309747476079824523491886442142361592397739090145647049354663902375833774074929263733303759759942788200056993015627592530951121640108041794733783828738726053378190461929306845164833063044058562927423187865942600650427440660441526099903069166697659564022081912146924616031124582742766415379565525999560138637812056631042164937215297508355124076877936471162606702540342192707454405540658545093606507613704534626630010912314355461808456214116414314517472895999449054255064133932487964914732860007202455347329340973047071249421705557369589383068673030114851074462374315922215831187609170223855192459661338498358906142709866986670552438204671306841199392171716900327825818722509460813562983903978708157981371065849160572128773569299366442147329966590075368365656527466886215867185661006690053003105393165384953832494821866948135470006551517363995916235549785788577522814333264594946552045319601748080878406992099905290241984484259606938151110154397368479294965964205750007987983476697098680091467978293986745451124883342060243821539442716047721158336268463975564276560644268902567944782276287270953761197361327975597915719565613852185543518394478167736913737482248125457702704722146034961876180260330623858422174149156890919517739560476298474494874882570243593302249824334686481887532775043434294558147704009378276117427460406914696083106637970148388863057295834929106684195116849393618593597498378571151802804961980599806532461410053087507673048877097397683377420189415351685308398340986296504435615976770602154532920119641080632411438362205607375168598498543582839239728458399165134208500902668446943135579369831017145009174219501384664787694812231771482209933419910960975132843394257009169223927029178010101225880322297506053869268098752129398339408856618423716972416631172086736358789641821984615395356092325280028150017334139213847305020352199793291646543327555370075132365106418186711578291190142385077208667742152637019941743801944256260570677468448281911032040243266151280375993450331609620615699539849758018283052670107150150896741248075707304597961840437381416780269319360199475839455685644691287733857009075093818051754209965777214754519130397779284755498384137410127517970972172213986371633449913385307348276883772746928653750052423736838446335572049479257249708060863758218414078729872528844941685370083860016618659833518582779742016556011333514187696454797514216135908168914849653176740514648202813794622647404052452189620589640998007831892014431674022539778140107305842586618190465516578868966434459422554087685795872768000*i1^151 + -957366443064197880127286876267477502832440960187786408697874641456366149703942279712631594439791394151632766205025081450768618197698498770727383904953521143650526269331097458139033704913627222450214153490230827967183338800522011542529208338633483857879990890319797172233478446095839487160045094991934842411167685686205060270877542547582166560159042697845873981984438232461299362518322772517716001741447279964793766650147114641542883862766992772149949957292157516353564169798448161968430333633216545709656731880794432408264221762848354166165466977985292969294708233496390668883192488383782737275949214610795897582488699378237855580895079382775693976775565390928030378657110561071186025751493944534624907521162698886953112789990430305044982631657240060533827718923849584911401573327278574604732175071215368221025534190370298509294973584839321238760231565556976220964064907913859860702872669823815499079519947391430469824982323620536749130066486059107434852868965660622218537274658029887023842153031163045093952454172283820551356412756350626958036456001170902711600826627928859430885438876096171401023537689508941604616309117260374762511846386466808839045199877884887527087758940536630162738307657284274729521817536986138484436027008131095901181558554429857843059779555498837011950168832478429287728814320012157663953767573087612647451187350066890834630943521885958418283098866155480116498156601725387482909525821211060014747011665539393624161830129804147473177556174480656892080427072920771534548515332647712231762169357575902337616220134257839432017483062178995058983605309690190282835788525833826564289588741097101548023664910514491095954399449998965071448883866255335168122664457292244461738937270054972116823091377691333335775799739500187397508586536161452258877090030101829176988512711712314919472281088420138682989989838166023506129385818288555912864591902529450272414753880749892086768147285060724555367410779668019153029798069857282572563949236564996053896354762319120382786927526264307356660755092477962445147381760578592566165546450118254760978676687301488282405731372074963822046648446843572951926888969165418771617297263009197806679889079024244571560773314976080292883830867027585067212667943032318876009440507321574920971671580706423253081248900741617652705652682513916493367741265459825057287269637379305406949851095615125165863885584441073882430993260659345091557732939361361271597614430092928194268663792691317287915336842963488556744766175897916274345674565179291228066311221310171656471492946595211743809838873505676088813007550848147556141324949399204469272821535334683425783252677049253642854880717305807509749105380854847464479509163381221796470457363377428387377770170488180161482354515095815686593181418588680556196147795197673380974463053672118983489188963078986681872811504967115311308732398146987771246947257217580634772237000274239208440975524226706765340784192424106258485287450077604401741806745109248501855385542871188668802365851030490791073186853038779855182285877451913400428248505571648025872048421816610520761058308788351567444574192673150110390486266978451475279413075946842732048443641115742780921081795832290042656992468647778645774029480672636989241172710590600892748848041717765332093509440983632327190340763844753147206086917183106897288850308447504186791506889816232874195212502613351267584971876171501340137425822437766698466445899522522035205861287678809127388519932290362690515842119392958829670585990908091921059822840500175332059684254434582343100305437914348395639445792907097364535433596080639398426837699608050756061283025463975917748067843266125429791469238351169104953353953211353536678514374890643456206210307030360085539553107619023819477986975555615333847953860875196082876147921304599232475410857729429988479471389347330836855730014753430259697578348793810052459550015033917960981623676897915273271021363154139337281609030269472063237791986578967081489957097210992439983793638878689622137206509011235826811840029231013286766713087516421756142045871267073763773157616706776883551422129088939543492596631844291149826034254326337757444957192294594730797940394891211811285197186885382606539020605943851200084277964707499696002948071884063520970778154166085018410698829025442204690828483319593283985501574342085697580902326325762570205447303769434229321412247382711854209241007114742093724050995143519952461868221071672024598612647984838517108274478938014465573639927475576943697641718275867178768348876309021976201602388169503183734410115070943469399565958213605905040346470781480704315512538759271954825253899517575902243570268931931307163284322887721135720396096416452491325718088458882115814055279725924468280768204634426183850409307406408995505820739469410088801661194967472005741365000811320164524285548066464806036744949581516767710416142885136347962215936782584741554029015971085020585023991132044928447745948883184088530999004508936388534364509485682146392555687014661619925712852564774173718226181354660665272757114072201035958503538508860743929707254639716804648737105927757272934899014393144629319374373197712680336521257445829020493675421360105092871434605525040309486350590079203168193553909511253301769976317595577347617694567906381972912786366910067324849253764347271302420981602819853544322425099994241187373792391631244908310510382953732894702007558791775055727253056600218372658099991187725741039306920952352415683332070429618067439947396801359428422817909313790949247937174795776477229306115782986113860213199404878492854137330960805452327067882230582850557554986128004542621404740529903437273316128019597940781204779191233496190836775026721693123651459957434174572460213151600533735543288407905435532976689940600562159822601330859289231568508921393859620984858063477973572226420805972973850824712930828582930990665763604293114931061096451617552320391397093035605817505035574021308025974432908327797573579406367768055181397875889978520995109010992214481442536947309349581698098668537948129200361236467352994310287981138747046636418045800709883792915938348876914441035521829852270700785702508991314909597663794074678790791489913839279183039369944328200921199149702849887896555093908817318003166119162833822382745903527559148636279445267130263866905064135574350084437003395309493086436387762746044979476393129791932819242446956357500986564975996578876175402185998898788971731524246773461717861350492504668263155918832228026531070840427746263181058526486462400445208113933430209677193591987341506740235871574583825494643343491622736884383546950281360640910579717767497572598455309448659656074901705916679854856720453464532710895066205634192718208699336044743536604925381293369991731591238888894146639430547276397015746387383374929691889263365257000336325280555264234646339690751340887836188141154056505597384465472909426508465465055594329514851015144112495834730756791516928500450650094489906251813304141271285541391233607991397848793215002456247462916437812585162783062384587180926654004008046175952830856414886168060891015321982048116113230248391956074771518859238934756872860288741449793963292546626859380977092458983541483556478523967079010310453029426048871180101391878778766205961476951778420871783420367443613966190124682539749510848696193597323893221986638935521111070809761133607828681512091909814823525171576009537067869371949235188130421761034067934560597073537904334266725085809266821085216412882065696125254367861707727204694095570672710192760386666486411386990608626674815852707796820986248365242597218836838002191373953579735555951248740661039684801752924542759029097218376381372523393749402998949789311537380925246990889880399391860406970311946653879058092887388585213900695488917025825687970495845541223861495751443301743491517865857109349251976447705146911833409320494770457140446210462219738101402169194432367493086847989543658689075072228100268988122222232663278586841610815015839992964733562372244488559725833390347568497265192426243223010444901677080292434401340647825813010083391250693646284400237163119223468396395105758765106466241587926860436047106242716996627697143340386655329771915071288912860558048514865777531414749713935285587528224823422563861883320948968391505263070315633129757861208802833395866745339495009117385330843709711366694239249287913129764373334876570093897358528875666762141250215712738868632655131723169792*i1^152 + 75495870935557836814962592897718710648801542977314364397800224594395058980607788321987082554330329189440130131803487078465391250935148870392619536151457119347890072760523764400031612215651163872566882536394777955788129697055238447422925273398767352373838048476384735310429380815157271932760649900752664334183034523371992944081380194015305121000394975792081687990508075481221764002057459415968386544828559462489595600999794546417127602512735012649077789969204765571349263530593997373938398839508186131688743081004441305179201214851363733816008694260657734583016736897738335385054724619894578705511869324923477042834433814904728685236724157347446710610611419338775575108499232383273521697310890582802702797101568571650895350872716953586828971400623916844463133240104983941505588128101509733530340899470167257874469867386417031236005249908995328073101140535291987787184600291979494749941012843433896361650461092200496330552105535554884903443402553662765406558139282716094611489776671461205891099199539400234002537522761237837552445462846918435384751690703572583598480732690548412428693757565989899376137913787192726368711834097783251422960580321349653682007411118383860529150739209818597806620119573700006902465671981456262611720298684746018172987376913756200073669752469593481382313908739523145043588430589772155886501128536379228662472592933810142658381297082649258541804732271445236702648821733680964959035734462373612830501477048212259325532760558044158066582327058625317728820234896727973379502092426065198512932968130942187851618375806123806009523159932034346588290320853253342605064812926549983437464099803208528934890595861778243368535007266478042606263072932536580709153411883729353257239333299902570622530854600457035460543874560039072718784003641432622103603557821014286718872639985362253410535230550210200970908463674096242956654250127342398284589070624679579751168436093367067607999180226564361446100970072207119162312902326605538849770138956213537938899561320363311341078987381211437530645687603889996084502814466369821554354504033659518741234355282024971925317452359572727324304867515737184260838829756227335631926581341547053464335291712518823070376282533261066605345899799698042020848637502369624691706212677515052271729322047164879684601522619193975050799699933721381211476726794498472603891318256625428325807043667159653173476445266949515931739261188528426624847380190432924405392614672289195109212170686783252313379527345116344103199302869286534960240850151772385981415663734946411845157069757893843002730369288702817644907451646759246134212879094389827354516627269722586860521064400096208419452695888556830997789507543704231089193216077254740846580522092604185960953340502744770023072306319774378251387759852883307443367168904564110081219837771953289332776437798520755509761636783085180018610923353798777326828941330262976551198589054252169810639483606114577828378479163662994099028112875122496339708283221653380341389089259861522190197909193962455502864201486438192981743144713024711830912611090438987910030594705769817092433894923927109050716182704958040859530948655991394656275289584464915154177471394878500297042693723749134814043938602940707371533533665825592348748498282089876936867969338006318380709554937981661905415137483931500939316062288389283419273830630178430764793690335931608648422365327116246138259841087679189479651444864223428382142286219867160913093477911252159496122167080594694568170885954466568142143938342153745013119665547175600602642416501252347821158939717761241822593497722529558158131853702808225735538967957627703310054488517118452107896166690998027225264084303837157511034683506130037479458937065494825491913630455007885574769522797597815672647455388164352012001285827923690377420129440010691046651749199817573918730548711160048975923021459976187890010058921392456034048656470982494930061748466840212543457794000641604745748613530954956435840806795786063782132181990778778870285743782741670559472540145029456983870477032090842791599685172127047831295413898099964819918269156602164697320737067024133183297513655181348953050835860278117470060268443384734131247155084319079354648509272694410604119193792421510389429507350471631358477096552648962081180830962282887352125819469347540189396459644719926088066093524058902492903328462311788947121247160836788083446601520595015148657734964729989058138923425389516298526581976930050025196866587126659981718861233387199484308256194181388397723726445651477305355694585846994460063222347578998901890780201042067391708444534445243869510778936813803166754098270488013106178792460809863290751514630158918249456563476318237216171194272650845142866965160132768239319873655670525645827749757630448164334000205227756648532890594404929395118006781399602537658704409676267049963286075721309418418343023972775754923450980772053470023506547323259412975417877012956415765857821369384429872147646255091664602662646321930080045837127749971288850595364915622012321869978261721153256122368115047660938632287795503484486734607285457079521065347276162382374442841014305756900064983986824258677257388637907278904110405868286592753371273288179954009833117290443114245119393365504360173606816809343990165838252744022649620214228793978261313794504324083359762710805233193162970864843260893106355372583707162828775142440369927081838599371920897895545594442124438510870408402175193387363573751672093879258452074700588337482829842357117789620579925733252681507340593100200307622671451874848601101495541104216501390176657703178564356323472515438860915254391822225811413470640472415148931549714605425526689349924322229690229694761634151347874112488093578663074839894066902344178588374070043354870364915547960070852985980261887478392329130614975717477214744810096560006165022834404907254977562786907667632456414503637744004572268643868919412859473638332987314444495600224190891431092075839981782908669795562854413000173151277695099653535031425387686545499529808958925358635706048687286515613016747830457828697830951050769281535178490084997429068608412988602713472722728579944377275209641019231110899474083757089727532478760337710807491562124922393835018517643823247383714309642186061929809017348033631878002036044294628562842785002402406418931357055216271847813145832951066013299763626038257359865394637244924161592768491001565675306033964728799275123178510266455892529394786797183733874920068242707593258478960414296278488788310321951873778982078304489230611435346996494129656039035174799326287697575520432405398652422164020042792714483281546760085755122218514793193644034807369072175673210588391398878195257737946458447785115853221942171921400847212036550998824808523132902316866691769987300936121716565299402175697758475347879081056516142610833167030618771769275987011369687146605215178161374012959464345443193918102188869594036144261712361241680616508382996516047518668664334176942315718513148235869572047794645194265526242514023973601751601786980350106786226531158660635009535482428732675668677593260146141676049407619143848130807229250796795755744341195242411651981022539646684132694776922862560334807324373473629382946186503483013832317321817322518560086096169864851731902996954996215469350346435136687680921493674097558829490487974910521522417312454146172001363931105336225577571230178724681102290225319904495707649580413937260802881033379968007729302284696560915212479212104052528692893381081150208775673202692826322722072614659921780752900364242337912112449659569840645064946496292611201972555276770674720858895332574688389352450285148300416534502334282355315535800058302563932398249163369450398864420183765461946450995596371491270097890267969090828128499368962048133670399029366227381505082915938758370845586707396880195497375800629686440858450191902764865180451821346899604771326025026874029385859245220763576877401006477212059520372829880269494865298645347326573709299091574161017596937437548007702958584124207317702653050058333207439806603464857001466659704938148897724163758360382408472926099943214815654560267629268429751657746286452458532657237391380287519696287598676465274658668076751163419186041576837910629343396814467119531890400231310584329512877080206565907129638458171388476736015242123548391276028717295820919552314536468863312297137618102208315319015833897333432186250702827073077353320058498689687933147931826324580611841855586304*i1^153 + 5297516710289779597726409232582533236331806249187401835379159079255428535656647837114927984486889884942885844318218442280171325768956811701621252151040641109906037195527676384495519432791516968861140293196867994729647023503113279202787205917007213485915439412178830500019905051851562404279914144789327659488148046077307505791198816929370203876308845002812942920376012476679215212635949223978332505429501270370942305250471498637078702362979947037679986006944589134270818056731777131250531285979037335054469101215851456183715134757328487607009707428799892741165860090770086744792831287120249967016815096703569068621876284948776036392936536681773334785313137882879215583499404132241560865015906040566543003601329385742551057302791418944905110604010614015185470454127404600202664487134084148844094847494278043247142650887548344553685169772727416906503533430063738931874663503736116790872101436259093895681827998335078108398128571220249765299201406300094266201400344649888707404584511587313451378028081304277676586255365378647043739864056051542484635470090488186779053068323711444948059506508100184305961328363671093490326196757459022446859525255650828114431744933172819459789453630741161789261983983485452092014336981889663224928461093333357917030421024359576316614503028391361071911614824764969899511340916092425083256481668257958162021227427472127158436257204139998648365546765638111621658948104504289985818827653600386996634230798590936070956661033150942898457729708920769207019533865108269261806186474585380905706486358670369918508534124085971451162899534610840857670242004689984745830584035160608227680014134325722903386672572099786284496546154521878552107903564692888285524726513174918492030906706781826022036171767879754738996130291160769840833535787159621323555858185672142467750980315044412637729910543476470079254957110179599545765721116677839793822173097859713585309639725787174601247932849860489223288353471426470773551691048710452150425934551107888560408683101060065151775595951137750082601321307988285096383165186614445118551353645242817246519772408630340475942341700755830241591223043310222753865017274974309047628689160641468188123024282518840842829914687774769986967130671690597999361762676692049832069098166927337917682565281774544615087395946337338999461974379349615139785903421818363808307752186985672863611554799713908555277072225563809937853309157529800225801783610996268004282988729882965976579801352559071491498530465672761313366568262719671679336722981645162664301350946584871345974470377004360442328590688728350434010028754966401833391735981694138442472835450470881043073107381452561964777600428497569341726530442278408375341004427280767938383313722201403866040900987922988031865425076409423441103811169828677387859475188306474480434566331620553068745811987889149563113555084287198012241833669545689659358793468678224560179203742007857833439729306397425902339339993533227128100483962222854884100993605633021159497651571480954911673544382436493132393984783383721517167715191628727670200324767153788332492974591816014331576366153104635286051087341167179941059954481683656718444329220384801012335316504671196800665508263868762632429787994833660877778781625282982864498496542874844734448675873925598251300778523403916727496199873209808062211236533168697067926818499716423671871674038755793976467000523232256590303415064979277519286466223722036988228548515060479026160356220321720845551452131433929997253864101212058628173615697225254237140266216149289584255621388015222140230070562746259066722318822202827310749769327552329858820933949773056120992099205949071204175285766633788705953262460099183190508259214661526643288246320580845926406538515287833767610058732239700875230091216244271770068910317536596211561598942408757612549619861193748055522521422253927849200466077354469379698510777068713283687618848871011084597892596484568064496944262895145831024828419507010580479730706648960159984550216704911814021680332162066694577284550001657993957986337026475805380745931784466726104385942685858729071899388413105177946493815079899513749062909845398365982535149487141564425596539294900063896748140765988185378121813815810765767817640560313857042491395657249325455667260500879674413920743142583553080043301730266502860927933838271097479785174106905599140948366738242955664229108118809034717230682469037987323337118419250080977046555110484210231728042968745228276188692210103398191568372955378119893117385322928911216346976790687404634116793951290300622501747211229312932971238987647863574826014826761460148812072134604382360594432556700181116056912531116586146495075977234549680543414037189426518393523020879309569149608269147336816741930509790385341650603074454746797932724511372431775949093460787499823688145408632682296954928480371695290659281045369038176628987080983901644825843401315147809970598281509824317181509124315819709553394285144219547208402153250156048264708273835723705670910275828552003165274491021388349181747023711055568350746146440372881214231957913038454650816656194380513370315280113515515527109325527396498158002555504312892283612980573198309812396960948123988846373786161362791395760387632422953434668762377827999020033340296839123114660830915616884685614238755419265318108840737018872665665230710526616715861965781132891172585465360249758794928119613607835688467439959531945995544959227989941177574120350813599672085547128698752257627563751824129725245405226713095483287227875971515277223271120101145413698275786549183275538280645000581041472199693284921305614291477697537142589992538976136676726584808997960121075204831003037046689381473453699374492472468876416579941278981572436831414365172497878131040374278254023585279436716684638917803332792495221796358276506902755965203535900342939051126848861371133490677198033153369955740037061943443043895116387040351073926097241281922340836850013588949517394634388172678775536367493305390127073294210205366493070890782157044992384530770992548251067302233471939526173341224880162343286153152109455996700362884007661403783457452829156523982160169301545447898745462724310579081075727437062637620319114216161912956489551484933325008762649147705986656568627065245794539588060357246122475773700384412663360831524649659507695176805978476966736788863040681440015460346301220741640328945886776576252143703383024639769654602416248373035589676208438221546965192358457633144457730740663786860821990809650335372408948143258473155260276851042025336255129111210421337004061448830855829334726710755612078460645033221830024795867767500300730390222267595430995961163465551711377990619784610761528409532307079445082130331432511430889879279824463762604696624655464420501156004156567851214266903046338030976465790373550802635104933943533193967908984585757920487191987252224308005727236957037297414452601581688024576257721129023697026659983734153527098950698177794781693650728878773952181110170171368842127480247657634173687340831165027916921651362716314045732396912527578847003139791681691935008160332731578966531669859608432257670448352057415089395868039653833407452782119426412262131685782006911033667824060889234662745178200176567599091998925740280009083800413558235732647664918155095244516873808124110215015313747922082334341206812841878174264715429779671927771766137598749513711943002075826553749201485039739371140029743931143501139883684295094113112963598827291388982532709432763110961666717204346095044873375753139176316434030762314157822316225949225208558659305468940617082036811901407733547583173050677123538475989677470229932529503940501925978881630795419055264625060957821596346696369546043697439109963772387332545935891971285189198858518622786688463776058213094486539456595766543099625129577894982530741558383090312024492852233143605917806871715615046691943614179358993551698976189110395720594998528723436289664282643399022010617033210844367820022556661126101464098761779573118088242992626369762763721350734628644205527719031353670195582327995904733453717830214308077893048058215156298555109958263223826257287072562667948545710890171156536073777685548305686096088984841998349636359789311997763162970982548738290089473749187351683923982072605442812952868117168484043787268958875715913439555789435606090790261383541020921272186460727225042809697829690498794387409466857863852747904398992215191313352188725641437663010289628533765249771241472*i1^154 + 221597345554440285137760571469024359164786430929438221906404736701525574037421069057897726852580392682625267553772503448810159765667178949817963740934772415430903321456938821030309255562207889963013599329085787697250800998509061604573627011333624314830267074485128529346483177205240964407909376309535096811702754900293352357986590137470001664257066424212582057519951322446992226574485119415869125885723749676618299652970389448391841231299872498326612555132522064718839381779150447712758006800289640933148363693628910723346854884249313226735897033336875524339528589218527780135437809463082113800955879998916576763338805661065095598348682166074854219574593251031471837566474398740268489966567084025720464334805829556899820484970396749565920456925770741455595366123953032768901404564235436199711786600785986516482072013141464553816874970770725887367908547790851054041849188587808878026104706452409927732173103091607817607272309821913572054735949430142721130913889862802811738384999071614156486199269483701296004748385748475869542296286971079281363091041526488921501473378739737224200869593297893934188006557267509145943148486578926623157979448706147203177951112308895858485025238307756764881844445128366139237044899872091359624725757754007303642223153332889761957958103575111991056265313300642590874273254455896939862895892941071283350992860129010740952347656388896760191342760797773127643015937852616682996676788822422466328521117442695385901341488351363943067543298142080146544348227852904248430606015961807736045137593849450903301439938196229514362325455431191427326776809844316784586223938106692308011825057384356259186149040488523024162602821663441626834255593655969352342867198133053008683461143559924515461225523697500466015081841854361295582682986491108950964433812779771772325461123361182882337319178520587010661239494340801633523972693806817816647540065310296984411853527545243799653857976882481352984698239085505559738021901190945529533656474227384074338997648442846543598889973085963359124728547301873610335617615320201347624970141168857881641501556270190729828915785098282009689926003559986584333468541438696883338288846254899576744742768158009138790172993510784164036637550318973091359833299655940528404326172124092473275777577804600279444306702395554334294599347640403981502993750075295435464740294290348660113032005073693601006994144482189393117401666261173638569639631997583956192390135154881329552117855482110291535840760154829859101224376526444736001854720896565888576672891205964250288460174822925110087222987850355057722264843401414727500886773972167987302416901480694863316346348055933063379595684400699824151054938280381306728410859827087613142354293441369212028274815472372832308772386586696524186994506987067693668667222769539962455764745876727226452047672580718246898259963196593308751078933475662375927453428090971659977775368081434746305848618189547808532522752741230103856146716863299149281888568756280936544241109865969448424516065188372968708059942216134297983529191777116623400791323783943003166190961972541990248672239672982170412345866501064724457468675765259633828212519287654789702107334492465918159985707592986823668485781051878434457009178061389728173778930155918692747315421854849396912041208424589530172132258210681463883898929216880290710103581982491760388038053939212713303329138974871687544288966810969050191125684984936739491232311448026313828393024686979083766420062594173924071661767695865046336445187145356377087184027857486476603141971753692583901000460342762041067546688752860557996748995318520771983440115099538612791711148799924220666940505664582102655994042046901714927256620655691911413600430908677979917337739901807187528638758756188115730902624518945146823416930113541501171449254353759762869207478202943806655692581461085123592861631622379897798356080854412324208062566277900089018881326260381906367872548114812383032347901529452845606159516309537887234886358732373646677320116804288799034063438577236683776016470587088584685418537438365609443885037302962343607013975594543300706583177599538288584068328071335266551099303903542929345040525791770063728199061407527310563500205274253066725006965772528233450114419415963037435125789600259901670750232744646364510152334907002424677756231141365262767538309721621072440740709945365286141411614721304338746217464590486938985511229261042112383638394368159553351880116589235449423708655162513841216078807477963454779643170459433860501723076571006195522729322856744108819973661511013783826222681667702625907506030793415275137864422931420967562549695902000290616790974377395633613618816029968593468211733262679496004043441418222624938685785775294723595540931851628752668844449523408142932389721977340942669449489629412970230260112390758607646222546041137344911045734214573150905368839351200552579865388302252831277681215151094199565250981379862030253691197885117297989136851780387263791009889873838471608394561102869925260555389479077662125372910296456729797972246933574483369594414162750015890505493730991840922055207738518138469487224972725126218038037245362534916950743608764442048386609102652607952765597498806687686340859739259395372594695057512106913288826587238751711188931915358875384618689525935366726728227415773980617137010397769713991215714561985982014026389082788385767890202017898300511895728526357982940994885514269562721698630655416915941950796567466170331881845377468335134781780205509856969457592037758385098277142931806659497645888036055446658236628921299854234417363654092546642849093989921682857755023241628964485616171349691312965022189390172514912821173620338947898361660319445459461852507337790944944540217135133831065867116008557810456569807357941415961685889981721260591955938083355072658267515573668810982682885656380362915471240106304790727534313351801163286625421615170308280876685754209295392214450211241150455328777536861809830249401022444258199701158487232917310375893238998882639050979756542036495301675497453138391267178423615301721223018916484545108204460881720476356367865863822562582899042325975572712948184385938982070526987310296493583978899089636605551053670372928957751272816712797466751208475891282463699033957084356169501458829177358611776372422823348926920702582998705264205062143045117183521441692248826161726145970200015702067511678177170015330050824450931952080256572460184421263955702050104225323230271759559549840082603569082586607672689016833190044501723680980584394340179611596928625448382337697317838050480746886146160826338199187506014539080897388925859496446984839464206876439418430200666444211172934824542250667794413945576422445282362337813361345479346800574183730685767574565847874724128193533717447242767841463927195151554921671158308990148580995748173011329836409197204515215820776427236440045919759520045846809662488874162593205889759382206734445731438380471581128936405021185489041718684571398355061811248225363086386113002427062853799717399350180906797974887526999636474672550825727629204486180507308187688967251321042580290229711702146567528945841189626643643439718132119286982372309122956843631270316121197182125460917024376063960209550097372235449995388481955045382815842164406871740916710184372735232703565829243000458158830679640075975924042775533435036668407273368502133728496180285640530150249325588429545643300314584889232982594058849971781343676367149008669139591589271917156319892848288753945909003239448718438012823489210664925789328182880139845032451212182174360632955812828598494831510127982737649236822312316949448426095680675542625209884240173944800837399280631589322443794901920515464705118524703838477110219026835739515457983528785390255516914416187884796959805462987894003503222642529959643574791674469836661866152718898303539768907168287015477120098053946519461146730174892061782095439340593060281175934869181115540756473019672903735097979577383573567458479562608764787795715187051122870166733048344360476627399802408306269830382504212032898807993162709632618926206706317484594393885818675940142688400526821591055721593750033364413919802784506635385131940401283617855038619413611095707838355727469632033731446114062944051244543540213766858412190917674731250517281128762442021403204903884227413828545920473343672912348914960747902379858380698765215954446616055701452326538701530885694778439140839451514724652946621084526137836895731712*i1^155 + 7508726756352769451083694025170599217403045110703826481767554966815001304129294517800541642225218415380140110219281652045505804512624759165611702689205185922981323704101296449232602860999074179682449546480274362732086206371822984925848515945166802856515424957332799539058211712662637065787806921499399398992933745472552888899425904292448020925008939724181715586429320738480407686118517758362641605036271873433423324684301853581198982784138427241827725820018071461636707415321089085363489262338782415037203885745418285993930535264206741499978334152888824674379148649267594752899539268499964741627463817478681288385124732087021164584256294064432539378803183106759179271104852308804326988596324259538932325353853202972292415023369301567469953266686834527124966461747525078159827199575510623116199270694954001831537484723764695644611314071087389777869899872249429040440963122994906523707103526629391287789212269535030346355376856155383432409533024603761477772120104124597773610519139644395840650739776388997348690218285206964691778463077258683114104874753451885314351625454809664265001146223701081455215530298804556750800933181753772134281185814635534793874424693680382451455378767487853130030641811191559085096581000588843205997491763546247720457321631281669515593026175790606158259564182914029926587894562924818452543860475201258334512244239527442063027174307957381188314405806371067055239641615702788226831384745859038966917709079767555956401148229508478922558595327204247769211864151545965189252470703993577631767068231663387525496384881301980631673250597905197298546230071554675039418205056946226406129395337763983865519407969268245115054590219231345902489946658526237588102209354239355360994554917756217948086508575816364399607729205658576654940964409120279702136152966341415719737151308025385157526508555863950359445904948111994071032386680646957067072999237077606679573887825676261974475037658239496573368672623620740402438826988008852142848287377108245948012906945063522345160293933334649100168369764698384774469150249948302883626897359211908576587437039789209797719274442742104236448594223294683509093940939060973510464939616154970432813276060623759401978858662911836396284309570241465084431771458733401905167345497223286842078440545838857280263057273560634140961393027148570152394961103461585623589725457671514735534115803074965413637789160099901339778168493001243388827077028781705042894413596832243704757098790554564283737998745339684831730440326476647275496884413079486043319764138835254932448400416086668111118148782661186414072887111132797501282099281174161136729500627978602024096563632980957414955564196404875401556278529042110083389783003760394389299166998336015011981142633913461678104448312307964116865774241313273162763949408249357122024673237662752860107687633731956679428274158632131516932643338953156438484389535800380163346027557151887804131043068497589889877150520203617305248792210634906867031940302395992539461815179372404905862562428700020675789627658509520531888173630748158888998080492069377484031747307063177486788751820627065466189107085589574802790612770361202734564436930715616106140009210672695716203533213654704067275305072364522793366225148791972463098226302348160368162340351010121706822996187389641527479973756129285131997521377728170832073473930405974327353701809605122445223651502846535079508112186774631894712782193278365595255357526804659049308107002625579983109028649186708366387918676260280224065682739862210120429500038724002346335788352441829439572734563811514419707390604700184469874372489069877243058200570533492632739533586690709022702381369402722841937385467269461379415592558547803143178604245476676039565143902324722862305555407017322569196390003037212009740386073823460078417244837673462702187053784951651813667698613397935863491899944900207764166961795913936178801464536149722226337608811735580498191283657858695183515280488853370915807617017267563252380186601007278520536587695430469919550547210421472077521247328614660704570998537767519763767873440742865840021881482331629148250530223152792716860675634499956834769792192972569142033824902701995055481904778339566427799460079736471049215474416341064503553975645678098545907862374267370868044193985294556989608354268914739738764687740993075897893060594566469400023843432862698077142504838036527051528726791214348687464792541986577066567770824017414145059404549939913425681974915958772542033225515050757311529908452124195413626151768876422740227210473515343198297243779707348525457085143714737113154855611104728508279044702167598110584401572682123451860617783747029940982089124783827403287335073331970471285373081967117426502702619142447085298392425017926318688666678732955220036130803242634127967778931703866775574466003440508845057430770031639516822758206203367256023048646940811857270846402977473948312895386630196365726993679262472127762923666709834406436511287595598654122114406814142933235695188571219525911735462096852664632374638677340528257402828652941210332800125564092275427049750476781524613979443977799088301513945554364189482067493743266895052935265068576949176235015246038568449500818764672737085127243669419837031180450720260415998698047526660773038008675351851961905126556666695943609721237422275463604137772119342541246985961945905408918847076620628072916039467334650749365238929967805017647348680441803395571835847162214952420054438000638805790934211663018971367005896290387934909630359084807410986547937892012807709623368148696828665529548447090469698089207671758098720254833462747849468107097059180011850334747979545452678299538621230509003054785125002743682213547526377125249448652425740227463760064095295436742880161470891174659539894899483838835375286538638601988805627808138310331600426340073022177259156367901473565086861336484207841844598078848937379606596002767859633685112103432845485197188452466212182037334883649334369516025704704683765463530868641010566635402497303885335993715669561931284805594592716643884343479860251513981399552235835627686399723325567669749098685193788783208886986995308315720740562151501597141540764629217754648388413571603675704176470462520355325515382100941220491832160239954143463518196860178199758924371595655421012277525238147233275589620779946049393359980300787559978686641376852699598450514064106773888830860312268305794276070375988055198228327562821381749032348257067326280860139422248618517242145490148231438846833896715351235981744158647998372773201857285369595958422138412534845043160659196600868529763633642491537799563768140914567417959197350896417356286418116640787973516953124497318888765719351064237802097652714583824544444625433427968860227539433156678457438681354312364144612095574649971921855651479991306095098191274248310102054626774472148227128773916926960983524835579797183291787591951627846419889774644708176383699415951206802293476089539176754489513720463177783160047322340978697453988203721404602189369573330516569052975220891041206443044842481790029993364406119629360705702148773392052487576283266081571920922992227259762706086681229488861396219154992116383631127860495816336562934876767070526029447262087203228181006632555589070807039434538753713718859383325232566632766592258571718285526251717116919066978762568860581132779811759146628374784961278512659128364267867879564252337937712380385303168955778235864670291497669931757859615002972001312460796593003626459970376762074764896422817331244122557695156415679263748285288024221197649743407257201922321822444763554709499823473268791938510519145606548351516402073283587607454099420823788060873595446084671249339312979115302929445959917880091555102251614710815361567380451364028903019133882707583830041904092105994407975899140414161106272856047373356766644558713109713721182647797065479892323428867900292154385878215288896876031226218546060195967576357994527499138226611037215856663985413325844893843811921707698801128962102191697304527166306416967759925580944155542211175222623000839226199499605705390551909175703782457893930556228792894539895150448736342806378943719439205811725554777021164320523380436178741556603995009556578753216070511582849095504855859034596131822248293457657464985145707502684483678556423733128780322268759117790792849144323421686907155575656839193556900618755918872561289383523692782113599632285574797772060933412649758789728952016543509785870336*i1^156 + 243621348853513709448279372466680566175083407539572019858562923545242552893814458994859524096271052990547680310981037765981383915001141720822470162483832517695850645799595058536707496048324916534242377941081156614840314520827268730087013423457538282414393151996706642904747033873349885755453124847819496357919766134386076081364869645219719285455200827924538414426758463648458413488794332585676686351311612030831515147225122367289483968745325960560314445650852817347568881785790918736165787057639868778727150266369446955130587497992187432831564386111803900980483272873328338483932094139558379829739515452932142712461933795252221567831423118096380116635091649471708636741929123491145903181082281224341634787190052580713237584548674875769916850081767779336891258332246037080761859269369218502441786458294133021827145999836045833323469901886412008794867126033221882722188204366497676845006794816196067662997830081867974489102694131728049734430154623103104937332175562555804639722195849414274040527823628082543959415079754706439236285654552913121836991966967781294670511574749816667701255796560619741259165525146370738595584184575287656693850756291292057106327501167103413045648716080615718211792666003255128418147936641316697892860373603991117904145267820046517227263011181447756435625907433146349821363301092539986222968887575467666616060980308961642299236892709928063612124911908879462223502842192939464909319928195932412256040338011283546258983277145549253812256394790645842790437859213313389422420468156328449701607858067499098601855791641219085448976220907106594306169850950998756327437628561630303035074543417049096898099283344093063327287041169856899820050245305692990982579065178391257137812039152065499897276564616877695318098027269462092382917696512042596476775428295736462645559220233613131016469408022750516764438230898150788033647575070006835821456902875674515118003422719855364454490260710819326265136328302566247363700443644133383123274216604837108684685738603311830263155210241653746144516162924484111746063348709722383185643413810166650029087655400207410754423983636443200440969083386048333259350942194040444447300927370032318605291186700111550802248160482547327994592776020943712892314279241929665181614185399490650703442146424725152738228493384334583266987560529862892869799993242724791543364877538227309560579567079168336694984491345198492524623916808801859944335517675263086573134489780859129676325159920952296042757600333944966718298629812908099704552045590743775067067831352061822551978854843125291563489750426944910215082477162176145306055339187527478690047289759511361675978788070431235127465583946215817830507504918182126625723162210078400156655150285462881805127096823272776867692109573951882135784778738119024384070016140430321802520647947802992919336526359223504875947367871960988523142682472637785692347454559650522128998269874419365491849063023934659307253670259264951133984829291949168875451379431770734118294813751142302864036832541696049623397513013407334918589285260051424728032315454771206692019224030900868695195872887308611864619888706538975418592452346485986717577396014949956994602282101900983904280453940474726764522957386714616923984317571467242932283171698513175205835268734986081731903020910676881519559911482847339162456624801311157917085628147072582404534826721099344160781441766122144509822219778729611428435265169971808772343229134793305723614632339658255685892341636336369446048281460784447770426651965866801564287234333421307961738426607749858660299287962772057762857654570521549049538492441558828321095342628217058238197521576282060327054229022685452619739274539832863652223016431318270235434365449854117647384644503207354746118453152794265856121588258219791004106469632556628195758981103956241314990832243598544733957610441975405935924083506880048142212240744528170016630216644123953876452876095437253717863399406532750877833458158334441135573917940133714946935714204596844143406084112663532315967544860575288498843102704091179097707071178219018967082490849834828002249902991030352804765850111898719336529619201325320408885673328854681295680165384218955553711726737561127486631382781679846056796412406090591754414909707608156056876645203828190977141062400956158275146639182519310644955844141124489067821246344123384037245441487888907131585704648081049463937446086419897689648109460623572758326438382303397910798864166453488979553763131014055043744119668879678654591653033904922746828430962623578194425196232102892236418312285569460729430373559815566296334436827020685551787446554426265876819711439619236041064931508855441232436691086241977711249121559447601557202166626581012087040799598441730756283155367335720800440651435172780352934986827290583795332178502196355262168164011014582296388832691656036304067445405014892075000450293929482856926208952427199400950993264035047784569022748618180810388412546905464049386155835975089609921149246807566515362479163509010638907010667879778483650628786147993784637291590146417070674699298575158588722717368704682150381035795538068190944391926492154711457437513324505471494167028771476652902823831885211685606403835757253563797482009217107594536200309743756868147078654058405291022081465748063012883542127027756121779683916897356132318461297604162887826962256666703544590890460908752544714284549452398384794055448448639493162928497442177432642052634366719684561935291334990722933973194876428488113109781829881510495497718721985095479832877915743594129502774260523135191521982795649800353180107211458991453493693914094116202159005649876102905422911353175920796512330899443137225797696427538158603441930097586206202669871592329909455663440438982041309722088823557757775742407077119559426619426520097402566323381235904468799055973767851469902643747130559249810682661737619699786663251510857006206165745189673408890463576839778597787072178688678364116502089817627029392146708913687072811582466196308857060678084231627717255153512599514161846315144115218525564766333934048287495303019977001097021574518100273933343730951096811718014356251897015186301162540817928751501989622325356532246663777571142443110195216842272574261603708532507966829938967705546660602935438204748942206498033271747467025111842141016566882669867014399379486608469367326056138366640590753372108662671460182999668491297098948871106978751916582493495242485348941455308361553378672296136878406433199068723350976583645215897670124959330811368965582486939437037606442108470113386903112406042084294975403251986823427531399266088296162501582561743257019975110628556593988262476075502809191158638105395320146539352712552579003427114911989874001347724413684891936450129593719928992027163417825684312091089464868913148732156358627471489531401391482069543676005537139211712010136472931289139219290115996340009275356122145928812502863475813996483670635823422298157566211593072184493566366103756590459247756485147605740805035747988583169569276128288938377113615405247668618184945280563596140346970846146691041259487404009753722912980929617784389644023164915957751014879373279691242900684385124232828018642965957412065001872463969023848228573364059275575507729926170551154374781420577049135520806750409366385331105081227575978272718270036562327042785398613036431919562438974559050477959443111246513450696827589824201914034628382072207153921883958944569140639724158508634329017792696509035929654156050655027211973090663200406096556165652833010288734780072038993518400206094030783300615139149351951468062784964916753853986029790460353614591005281545874300127445953460316680974416386702639882530727035517009303843671009507049584161098204626565906054652952439068831849524038433310916447095020410808958947262665240234124968641201845166716838509985170311944815998329955808083264465297254409650318808988616370445692805002493854560000141373936559526441943164797327535504310677667108103492371313886863885185522576099508177640284897191868389148783712112209357938921101983024626031672678435745221392428393427617861907899571272323990890231495172866997925762351732214592563491235462876242923358012475554764240018499282831146071268406014077309385123893976574897666454491524383143253806396106691983813185031413996639825584070112281726727865990468085296399861285391321367192665383957224005429250053233137575287944151248531332154347836354736530197983014031508843262424121344*i1^157 + 8996409739298320932679813765623303565348494661658963071360421007539445147873089901609964912522769446717304533490966656229193830335371993585735286695778980143934348012083650860822764681423648315177475377153944392367603573147289692427739185905226264714466375913955327843366514952833047320630626772677066476734510356446670304345173577026052937022048322690648208625153776283375862430618657485508534039752379298884354878904859713727772170179172897090428183336553315923893134049311707341513163445774401022246892955762246402777507712220211336436602931960053545460943857726554637353001944493039958570660574440880606505836088791593091873262673486299908951639227882651215558641188963150450272944418706690013122148288946319342065357354255966065811915990132649356504938264469167329432403619101879552750142722519080602575391222737311792430161293389286099049664797947801282779868724035190201878987107693560272943077227170036107837888387400180701474648264306161312207635720762710595836384711456785694621716994902666935520139899214875632759993404589499784840489733052225665224872332828762593030392232757003656744326952219705438251453368376170991812275340452388868140947656912116126844026868434715647051841986595095515375718614405310113315209811165104878981698521341457697306338169139961932629982937998375721992855802876380191252543958721444825740108143952735692992221141465070423680293846464288211811326240951106875481938585300867110837311885223432265202426839686677785905338523005658278142334107670729380947106729422940097663216152559787038865969326045191181026111448776396958408805203129307429713496474849502939120287156297451007420272645540922012929664319313763904929972992301386270489583647107989335989191817518120904787121384938723557998068193721346917968080865147562899962265178630082790822307113699404440078323444608005774350224583089483241299468333667568700915491201298864882941971127456109289288282801719093634341851753263950794047894666887411979697874532751510549011964227246845922722689134820646278631664266837569554891427724230314838800442974350732196351758574270435488540315173287781249320547548185970713948797980869446468532992073595429529909097661032089105085771208120632565230718692401031136150034297432979104975609797497499586183977552662805646491694032604587947895014824753535374033426371802170073853818219448154067104013978781822201489957272152926479989601548085161885847989310431776690352434527426808720095222456906367298996801764169225857021750087252564529890944522346567084684647825705495431161586459235015195996153287073380167257440100520332686842170766284857521127642116909505473076099232735262106791966232576656805709546974613193284946341986677236019704480783127813258152848919569715180138658224269204354134194495840958595375200172746949561067604824517816051486276277020987855280239795663985771670821184159119499329891572092106230164110543468953012074984217115527450472673816830077235317763623100002254894292341178453422650563592330917975790071597926824156127237670897005699281950832146252409481222007997561305881382337026328811641813504500453562713940915243593849459432676422900194892154687282019311446902369697417920285516618697934405529808842552105323650856499682203275952260426203967502843001179858954164194545481365641588490861515532000825062547997112458349420660163237030629081357839416122063453367427332015159094762715538853194362618359004175376580837272483281714757451097272702394745291132441372119994737751947267991582445744174573773868171804857366965688127887928731840019369059628907326625065087346065736389955828199674640992398506398684050518907421967852610650241087511419601996870045278231505091226663036997570845625897464098559514446445334082201387608103054993484786586909835223840946996590988892515231744583306197506740310648819081770762165173377429228097940134949502776313247218075563447010048576785937069678116933264766616334089772019956745222948062786383810826534167651346939669707741896010560728564309655270209418546836741874552653571748872352447212569880306355683390341823477286963210101971016109214698266384125490310623755583782743453366214337056295934402472973325336048775314787178180598504016657033486837166590585993569935169989647778971068957177365831104149349977828395544142139690096877055050242580319894099626662023705810233257824005359742669677658687166281993501331519852750017459455838410977254992782598417679205946906468096301059136487122280687067866028067468509467418605705200900819063525076779494404204064898849010812756319438960014926778361081252015058536501365734757702285363264565400540488232276874043533907355864980234898655503131160364922729320334484175652429237380736260144182856565578762348372093175464375085641316704256616540304052802166214270272040922201407690815618763668524019017147618778362711579779526849226180921051994137979776165769410557262088861205492041212607155290407151722885018849003606982014058143036211099331253194185694795147779193325700959525035808643300599768620009440001811929847748686717804828052562458999257327621066868126873497255404104951566057667493827505410874681888528119238106263829542890935574508624085203973061893481622766114291015170678123090045680035302471434887428985758937608487415906774925486969123057678433290726170734611879644631833764192333329044053732243633620142273765038790217347375516441971528923146103787410412449112225734171293713280574298734290950296059000483528967570813590282393060282441275573463582202103583003885740921525517002843840159335302938146373780603695423027524512244354509749241221614028618650619987892185215644702993570910803804165734396944042465688608682256378689350841462553401819130009043956661238722885420136744617404501757174835956954031637866988787160590186617397309811199692953355170083916818956101301407242289230936212792577826623831082223249453555279391240303272033984370514224325495179381460904451885689727492881451914769542515655040723357905887042209349475327019972376129585399930221499077785057022157979401539339067750085060401413550154387107611852309805183328071076867761279107769524862297744383765273605140473393559153244635521327227309712498004331538589730004371821928332552388231736281223451734422809581118432643773628789813548065090001809373460445110175937883196560239520337183574638211457711159575686056324748768316936507062134635380579819635509689252955114459616831396745426004834203469005765814402705245052317819207361018467044549188949105220731477270780538004883954835624365666471209188445863216450739514189405002567917984566482098235941324528358296841696982232204232241518214612803201447864451577672385045587000643951470740802197020809578793838500058152326769506805252376979793151590518257344085502784878757930243792218060978372787803621491252630214170551540798739044931916526949473104518261308213318447948531678427293750001318251979349396174377910156669029775815940870160964401242390358489926454622138817914390238336343152731670221319290391421734656512142058783555062833380845325780508721440788315863910591838495540641439006418491769504130966004977137341364830075671702224545962095063683298765139908480247097972617584047872766582241910322138283857939471296465930431260538545291494008938576363422616649125957354768537242289139015278186916351473457775330547948346992995943465848230596515926680345875423853124724125433743342264054374395813015901503915214340951371496428268083621398509607014422079563830515072275291397034549071528327943723107998414547411572935128827977514653773424521932120294987376258299730230245793058181558589899550577637950481833996130410104274096873266027204735355234017516674702671082542810335311938726855775293646167884521312526631267940267630910229019202864006221642602491212650752371720259749581861454089196706357244933424647377218083829242958824328746323101784355292024772892352369933452399468653606865042524000984980033172791490426808950258004269557211605606156934141201326064877909459670922678340817712632170908307618858817379448974399990637970121868338845385524468780114499419106508790463491169939301541976233348300427657599180353779515034033721278641943136913291185822513548254436000568665165548747439696197336343245915217079078884940412020227753786115214364182483955711955483017759199330339747077046199356193211634614144536556287200510304009809974274628438152376628494573195658682868206653602178029134709404867653116709008386113203601408*i1^158 + 392032011508750336285939092805762886419622528096133285696406618835651876717114011452794587868744819399388270640406777972813679066539883503002611492706139886204813512360350716010196960986971835349523592014445303642435262539316411741235438527274875946632235520612838957626719372123315373991824462229750031885544381704565617076576077275899895121472093630387513411120003164599192892266852814187069272896969805897956467916430809734189571219956072228307696955739008340169787671874042004761934892009331050385453492377393357271281555355801778463276463204384101576452359871405989764333212867602627256176604601652337138535571155296548250488514397224087551302894478325034615435153242442292115951598775908510057375802171182918821468208865437256348992199492879030669788983884391135499477162181610581754749511735387542939237978543876308176104655734149722046294975517097470273641039236409060217879292221848581906640888406705115853482274829722392861117661253891341575247751242468356245113546494568344754442498994718416861670393720109642261562510233306060661574716319785110140951754012854390746988540521955173077943057320502226109478751702354738192528667571188787337665697798815387863793681352130174346687021543929375641261118475602387122708150266121703906023017078862617989721683447402767085522247420333587455792648732214671538396266396180421682702611960896277768437624845356609056890285510586435737656328989786778761538931304876820259226689004591005810080532109760877436730401663264382698855785127745301860814860979615697675974629775296009731903666282993528345028224863750228999643748541745737571627005982332548043948843509157847666619737625000683136894319102961866592769951217687420533541999965525358339086213346165204378132646958198218022330801542479476079876486529258060274695058932638087502296549095467704987025708734054586443576086999630284817241226541852983588011636128646626611298457114043719580034771237066954629475442641912581349684327543498791219291609555592004667544155027674964451322265031894356868262720749887571897213814847405172090855945587431689417602448669451388801580833065401706979810231159513418655671978600943905502585714742779602323267746009499888103628340309557782583237628644619607837179239628118385875999758094534697796681215913395934052503219271460535029092916555355642775242024689792997565742158627060327661255372219167920173170966922396134627778454345317389338665136458138007953984679564688044539683160285831971851795659511845991270460578041686264907169938807234608354460334487044089100591298049410277717392211645898027847751204127839496778550772911983356321767766633017762393748541187192117849422678325049917540983302746676374412380112558225228126379448608118838087401846149300549841209474922755947137894551954618254834525971019324113013859492185424430452613602763502714261799970097816153755632934821078188428611054480889298638994574747979698478113198855432971733643432318315204660952382147910103690289807611352696752529996248752568374981825039917314554688978673872433310203450230812021553554624444403412850438525891030906401944734999966429063040788206563724262949725704681791604713569330843827587993840730589890606246934434005735696204916353786448848279106104580640151762390047301727089003533354441301368386862766559547449891441742912717357739229358921555573654139578044617118649693488881012314434137552045125611014121186339205303712505188924995620083577370615659928987850064911557206435075599507466232445589542003598516708663236129068446692702529922577659435302464165711774992321160451631062037589166047736939985828712280716726538697541689068946807240222571380698929031781728689657135431272283594338563172368265039856013680228677123421937301056626807243610817677399801624532146212508923168004978383497296384612831321290102202097272963250303419926298622457725709038183680257609809448005018102772991377007850150067748659058523403878271236603286872394480126637011934907657646439867883099646514679989026018781044218565772626424654637716638876966860042700949095382409717408631498499344461226027135706230217342749280978829230406826110690645629154747356641799092445527861429531270708180536501728100769324837936388358473683352381250934388298195225647716609512897384680361691501774902789639038902956518526971710897140813043046504684713472612161387063659111877855804149488054819816636079557995768099151773459162015165519276734026089319618575475193508938456945004753511755687147557955143022312246954113715343592091138637349178260268691047422249867276829065293338842504406997166021932875109646327629202732656653652152970886600830185757253378956589559081388796922742608892202045421154938667999883087979987881336969618982825351298712067413333093379067602245754239193071544242063346859772194990462081101844970714621482922681948207873780133496377403525648406457930378050360518346919424329070910174800698959144450505782244379632399036645569879725657425707796858079194920063963952972211482718542759315451560664586765074888431867609213794528267276505662050980686256738705570989056166281681584164190858296145862208028816924462545684267880198366859506313419597186557377292158887602752834757646305266976082757095715727770740363855026794605022666444548723584190313305993475210948879182734249314793680476169352172717032808918453693350360769096641559511342357739257575143167540035033874383247389828793007655057440712862390439404913731492463786270749824281996247577311151088316818048407080110188362726386965187699751173323293481225358291120374385967305570356988787876495248531877209553737686026015212599997698979044455159909580259919048674806113738479484165710730575587233077708896337245795711900951910570129169207873370929359189098492791074776840218574782532412278918634000564241231924041540931910270929133361779050033750224087258552749655908659282491682076609524818058913954607514570698530911239953181221550353323261776381452323073085791197539543304665637291207766694609640721423402319347557382629210513513299561424538469042691306683693225911014576112404237969084489879195903552718740062103873931801119158954321043298868540383075434283086348725333780301552257636527826848670305600014887997622845860534897208746791897882342981087137908066191390785864594820223146746723770194134941791376786149269343366688611841251648486379223604045464832857849132135294722789953900664265912299938642367268014269584437563319959846605883277959909015093597511232558103659752918688547540871586614540388926862763067738167962999700905696023166313322392543920409094593318034009515386058009696964806932845704708439411080368942559349480568110110646705634389007244891473675200845560391336087849377470802613281439000966295733176625353443865448359914882661831061215658669388193358081907434978940883802457163456441196899974703894361136116148430095167427574103185958531483122561761033548689086235339234131511695487146876252489257566532267907172183585455187227068794918086025951670803158344061241588275704006622067156979175169907702094106659613521711482575890872700850220458043254714198230186284543373180216267294990598396529114339843942568120862500178916044530594381569182792030090900237303582059515169898600590571716070009974030879227082502464401317491035810161933325137248215707110819532623803627952481957439916476881629844025963751968336202493137565602212253318674495202173784652816273219178195625920001178025708185620048355456591296243988902623838149818043335471603339869350624072245346221423219890463347987939193307875952946665780331714270828324908081125831286906620549672261211848187642695524574595927907133389132661628245809533205995139252278647365328042134021029292517245789871566905107674866912008216043941637470585390548733462254582003069108756204644361735127609550054501265718631922584905914706751976733019892128586235090926405943108894646292134463219103634116194258687876491702280038877592247736024763581784977304599527163773550670302590244784591663271445701832619842423379287935575920171330582511851099363950372893821463722426809746786041801232196420574147819630225231866580032203744051583227604835360099859399725185833664877933707268251587553477461370808896007035040445795790873451877196967468079694527599620298811702199568933798349234221046085621300925389247559642419640078982842419088716604589372266475134902257552287153194822306956702660796434233450383656525238267772831549824574309799315446945581537681916035072*i1^159 + 17724599059501601301645616953077323620239405430117039355704083870667847141394036857799249029332282335976310415263211414770417708441202489214833278313273972281250441876066828815796330772304634998335201732751719738511736524471539369733737785168785229815993657591621002269488082067713181435995048356531414879317875070500781909793630535332269138843074213061753457691122520207107691442172171408626136632946289687585629074062297290876696843555574696526583447421347961347890363208978500120823006691083401209084139289395163664529247225095551630538118330680502580081552153122881105244686663463914656619260378905127985044186839561435978723696378827200163938246545678526539318843543187197201898152731407894718697360904477462948157213558825042020746369531114698169596169625906832783186548118537581741787017742481930063477018564267902072725365904137604113635984704264854332840915584962183026801953509094766688307316603592142547650156544675461667065042920355137263741251060751303337034305598819850960900368017671276187107823979571612284443832960416975534518884847004610653984935699736523348023665951289084312913855012344966033776031215643956657866225032205935393855161476743566051852375605763498192319667465830440246452304104985282089199630376436792206085835919097310948970462142933680540427785287453126998411550533110508839110940297157480713225230375406626741668773867183806124800240032346356201980481685210133056467760976359208117084790151637613860655067458724665869907802715376209181010870137996976503022562114338061323196791006085640239754264940034881375389171332217098939423990173714604435052690636382404851190976860827298862508730614100856125309300618597123516162711230918649333924530783927701529278857911981628650778157193774176162923481659012627937718007939164036286797515179611125363952061970353292334890971655638803132168574038153196524480492109842401297132313775187825746380842989357832638746003957230390022514132473761540330736781206126858687420473733141560936438394678899864256767979091048349674353726093938807602276884659759826773174573177073219501697737791235470925862727666589944235618499039008217774552138685151698220953959463007483891207567232615624739504519324098353417746023681369688721931800583112908615905432943506268810507512693712839133434961163204343067028928877457476380116806691049750514469901215526696990425901764888772259060135685970783938878224799338101969525558544513932832713516996282344862580211279437214052396131208771729272475852701760222215120286044795797398498990974081073156725048172488714018881287505398265194820129857572840906891666555063288354780330529437117485550606632681936871190943395504879587276961273136715111415165276465540429016720046044729788921814812251839880498702052879408335137553476843225874501018226896513439527853160942466210745099244438841615666246669674082542754104731704487113375679774068013744368597299079899995128392179279385400314952046314964142132341138572778045821292838819584286248646242558246014475422724578486733321291645568848086018138408790841745529039549990205075985147227751166327921326931157548435794829522119235567816161501577439674523954768815349396269304576380779048351593918333068569750153032973609646381037415810146240528306117535742446101943207078772833354895809747296138856718953838896719218176080351237737837957537136015665034918804220427492883156540776530964559683315141343096906640513020106397703858075111227900479554484099749476873895362638037020578733538432980771890187304495161557350384814674777538397490603368550831961398240158121908103041388779617508602410796982751787844906236488790840322121510363316978998757033125159683410915492682052612975539910445678290714660987883619147978214404032320650566006625223468748707473154942379412130757141536021893088351662067907646672213655660587127246777236638632823504457251758505206620951317056770226687246752188640762852645102167516096658389032135276790088723660267821677985220037654569308562065053538892909283012498169061219052167660168733776297710336749880964385547693685228060243369560932750817999367812230053284887793248092289094029534291798120380630449551969266068055130926463537321163965812008190206881177342042006355522691430035825829154215047113669359744032691288224636018305171939459038107954357887392249120881723136998058147024940013833098760721596456032712377229871811023203086064524188055498867105545515011519880255927613932512911167333204462081819978260668368650253228121170057142076746643378719889599807530089795959458963457475314111806689967300519049928964543358289657971101537640797326530832199181154651332195294469504625930260634943377869122419186377621148116633210942992629323740357414230611808520508316192811861582236081220260991866696733080457564812311404380078781542089286218709180943570684887103570179600235559958002290382872638538376688758100451014382867372019029826805910001180894297099739512154611088840183681074379807247137658396080471883253026703678267223285846501036423745074953278560199827170462197983335337458990916481741601608698324673911603593566390013803242929431819652476704567752149969229590206685054898474968687873571305941753264863203174271009457267634682972744897348302111119363845781765600552495555100404235028755320717290584432302943660420587499273222107295110763782522867579847498296334608477396197886711972812543608455984229366046226252383257393222960328871314183548741320441278116143720337002334585656173381472007190624468107819198301053157182215189846278334695115642501037030115831011537452191755737661379926379321872421166373305361565661519412033521692241378403695479954125748655778576731282526154071933025921922885952317829066251612849764767453329251386224891876422318968516429227034540037344138773036970181497465363744516194237115544225830956469342455828352532729614401618402962757882814147657614158286800101476363110976588911069898961569025700805205466054704905705286694578663449561127332066313618099306165317828427736102835377392225484922365772274672729804644560557659975390603441509528355531596613347170218172326180155389230829162161253263469960328378009704519355331768890020008703705636387166972458693148388040475793097688699969833094082806698323597420870270374635681727699576521698027419534868025952896948065266680160620226395224857268482389536089041579650418703203800508404239265806269825374658219143734102674996075110479354156690173890684789824729267951047053821536241484831164049999616489673582671557880901103373700925768028770013644226081612431378051427824092833765846979706062631310208524428953258571218621804089152591624196423719305262454527476859968969805303777628894033885547204620086726414888803877503743302851626375903278160013720978992737412099865644729784547205434705954159032147925047795373148202520112118964115667944296069390518823777784941867618110530166325886382854984114371493991651675869972436036206594614839351434268038732789901614575317416739628604220433530938611544668174305430306216551694811600576451360611287922537197698349399896056500121000388934082226749316885894544862390644123609649702456642949172020918498528382346643327466527504898897878808381441423195996744726870347396968663559319264284764486757265847809762082281692205176038478669387660207192011332387839089811760879445623707190764378400514790775106111846890384674536175887520803123533473137718778615204679233558620801567032179962748895899370286972691035919347128683523596385513624714639339485859659973748091839163525768042924616295212510101537452567812654533955466506545588346210200609292700907607981650680208704323013009040362518786331449339355122745570936771916997927907197344141063031443576436800981159505983276405606369501698918499699333717263298358018361583217486081831507693365089849216814778957626372858467520725508664806798982625164335105381720791859243421711031138888477750473727341785733235687733795080246062567074502772499542801584811202739614850915287688470952999895859415076060880927879450128954505564413761223430716656215586633128207352349808244905100554935069547247186326979119718409126495682745427623705801480718547265065045853548117800705477133913795124980967529374034963202498722551754926012103069853888563994434979946337820215849649314489321251763301473562161107672488967698864515508494845613925618700101242737012808743535395805461348887530501081903593430052100393760393654285283711437154582006107441394006533859180544*i1^160 + 744080242511444362626939292880215452952214209361256734186845730575596992848472247363612263503162539332327126480744850630483865037930452795318490124390408972840689250710422866518850137087246392240340336139772723183153204542995805228222810322373923688473129781863710158441375881394407369357526152613560472910268365442559161190038324285542435714097531835798548038601824605856364653555419655459772475137805876319328361528859204468109085836934050424326500507066765490124641947115404605071683757645509863933478664330983742317565421280307648671904919580864840093377496971146919165796600811870607625768221818516542539541537047863013556766191947655386642350645536938133829483488720784476419338066238406464542355340570749269882758673335669653935234442530139690330400948592696640964698233989307272411242581171641290940205920466638039727413185470948967503531904309744709508648998563351158285159469325683164664216793962938810997160058639954292661650446244575214152129205743081052022499258640242578362504960265740099210471291360779334054805824512956027373755373617737458658932321065975839411000423258656520994604412452175177924451643689836511812705909893053373100282194535905613205051650530996232397552076055291149041192220344309755946213198446198248729568555598008576096337873120849007833086869549898076966955571107421320427613858244249610829692011620119442912376009426040747266607774763307319161024973039443196227217313189257418674699120654821650650563940243896697610045010665471005147011026384225237774300764659766053076201715362469637662718454680483305649131329206053995372300773009629808744516132269519056359291867282956533756207081005965060962263231665957823849370693060826187092077220726442673274889433936975010508819671237858252201954150533435143182711274850579083158586402673650002959322012205105820945541046697235846908142450938546737406939841907062913175563816013111657362372046596027057422362909440323275197342480474423244577667538056730427854925970628345155604567769181043022048511757234495850821060786147456056543245502715118809099708941210771370903842236877836260426559995318474541140488913645224252184798108493973049150867744736921629098717376848168223791234267206085029835378554374582803366671969823384532038272514519315554892809658765988364532482561481660531811951070155995004329477698108915869740228248435701241374363096450336915260044951565496913239872979866191686188238936930505242292522081277069680073107804976292133151381660152264110985777064137625125055854355974071747869092274308284151579687749098541971927135410789927619869555777039015064587054589839085980537996747459060251984851889677094726377993644134198721655931301712214657677681476594267577686012131049283121799633275749337321988604192707604861347106858270910589974024108770196333810621210886246977673547695707358025290708556843478961465555067563978194958392960843514578551114595974603368430750584063153921778975523716621329625440103300049107441861860258224818118687979536301323830989522612173246552034541291510160991635458150090105446622260389538625780785192243472344534327659783808800878148934950454038458120658422465722985581492626948618751735495688738159308710317362860756624051807860132950929828254127312589321738460583105786385881726832132568844628739079578969800087155145063826819333776227057229469444261978757118060918420378576341965091500890366388854192324512331987848517245200541719608195552355069366101556617389512131414315660990272816263855232260609400126769525175680086169779288994458298479973987591910786708201033567627785517589250193655620203895615092678074047982052928251261766800394287466924971453697281397269880651813774264294184203908736774519215431219292761306314827146476761571471580217823235053549352975279158546484069546332930834333781305026381787359308684159291720986367377462070434891009863232900074271349020505056379262218855561300682173790231218550401350396351196702666376291332844626996618304832131600705948147871892943792587112175965205563216600005384771469123066831883979648280367095431986186883129635542639808967136481305210199893469387704418255860536115012134080510083269135118878499300226654684848697810999663746933111544114107226743634317854223662724665643547473242981668336258581875371902774675338649005671303579372649422559371172195624315277503768405909794183713289662360810198495128516580409222765787084641061832046027156341198813317992492446428291003394246090371826046932615433437243095587662588672863708780868970236304849971381370053501575051531182792125054686513295430947097508792229968513563210915346899047898975287795989749596916911663400518782195374180918046268162051440934405502272761529833993406369819768152629277671607747111573446056686908698780573069631975299527671884733955668601081976227308920846232935843926738017007211717749635354206398463454528800052871205843885095372660795359183672747494281286867065883623676689293930568932337922583213491461100586060515338154190222493497477536924700838988434240980117059373102117133159309827486904752399276216390173702611867708827215371548903559966463475657091390824446922221442165115956479144460630187017695949776039678230582037886901160259500580770274100828437761086057204989195097435739666063360797143929446857441580354454793227473507470995350366499063899568691582133874879007786086662803494939661806128871792670107748939781609196690752934641867107534135035131251125190790953962192568166358997772855595420127574356973260288543092657732864414553437666674766595578142214869634264145686596356221745702479171493803435398039809428664908486691136961618665985441464729983204233714486584932718708081122234829151219327107079141456129664178117244907987811302282025750645535391826938243704039385005532598353444799993504350979412110370724653739153336184763937044683213431429670795479999974313462342945985802438789482383049639354132141608344178884189733998472283272140697086999412999035914273672533790720051399944558265831502222534721391982073801779916994389398199298455774460160130203213425338023134595045198453400511664374454547992871202732246136790444954990608674204487433677648832968868675862298884246896058772419759492924856679561300520329965692489917911456594325385941236425063398194071074962964915596292376253186899082807340454063404216680645715819807534797330616161149319369363161146875607342656111127597468254339852961742435848070952995606282800741998224018283393302545621690991116155956310064710480220303674662405811002273544242954413885471308570058376642494749968149274967835807794546321500566141131438731145237149524501714389162945620782331749549954636841884567515462176729412515404102291907799863017433283645246085255497636359573825354168136605466730543647435287957311154503830792554479849106234157390652942821265055721547850599911445013943830936641707421915321497646704229842861418465461356245400447413655096188116062428234725430310475535282375094783543382857840765188186092515241061187197960109332025856921327372726521713250692591041203537710056873064483584620406302360464512001788176257618911722786258267953346626324967451655587921848252435921572076858966132917921848365386664827150986954095171239122505492875418995087403256540307127850593576843324357993622417382827785449515833496764448125185410352482834655430938836647320505651122041803452672283679779150602117033008414812861217930772911690122896601934022953698165032803313167148521049438328646682369590255286060621972962465286346761934047185526610763734386455414514576456849368682282333478739731986504147269070102116870393346402290487379570602364139256596214322848999833110075289525657800753372302496361197825536675382956657768747280412834258938202818194528527103709727345315656048262343369967646338443018679915332380623626963451159690213310921668585661222309170049835014575756346163932237668100357695664556808511596377456791223134741678025015636478393804642729013243407330284609030652839173585592417329842136734902839234317139350749605486570888413293776876858163162136751317653130701544749993370949928451737255283770121404830051372492265580857390111410996987394457941885439447343635682892046124672889303807183549637504602736884170448550521564880942980417703513648263732025467826802337171218147670847446452240808437942868647089507405620783565040300840464157703002064409392211614952510820175282084841785000064242797102556351491978101706109487905208117394811067039744*i1^161 + 27849351470223805412463787210895197616549568230346031330265716290296453637884014814212850712292553883152869165929655443071112231841767216487245634237470962854774234283452730598762896317916435968588077285976089325033210205797734153010331486953630085982343519231815536351466535869638240006859035088254138431879285766309192478627000400739615270419303569979517221674062812036748394627540255411322997330151395185577037498457441697817488669364893354128939204983618232837427952550668313607265053627697016606312486209526507428336986605225518714635182023689122026792661913575211826385106526155148552525725604881605972078476496197828189896149830873454688101300464716276330552187920575986796170870351678846498199045329527283920101405456501125700572128888654966899838132159661186279818422906209128506808179438559042750476764569168752424896594770127073074277880685960552917347950589587542258444807867502523499189136369547369351462307750540293221425685869691673230096506217200733757264179805531148511238416658974464149022879872599185781239274861117023288386640822783641664842819852952561878510005907777808698288938101431594399870941053188518349776056592968499912102231741086831326740486174645404503089747516765094073068390072744821489433480582493905713405640343370571596875737001111634671686143517022931287935747369036354307594033847623107338228623468223296742991261789143446203067160688702076707773470077036873856832512506139079787390716494298812205277898031910603670779042488615385381509545883691896740322146918902867173952798885543879512762725299934245934642136538209542529436436301747361258039995365107941434831384039701735590745038337072955324230411971671903979077324750030352636541417080392309605639979197500488763246583279493364937853285674597165281530661186440228608669868647769428563926352270511549497047615751433792879752663848376636264441352071365900482579890226829032307958412423503487043246648022525475107843000991875774734590900576952872542520768008836974203014822723979558736340715264387778475319180664097510708138644493776613980692006196904660100843406597636085610049811027765361074736217268514417558895214986474101103071303173979108731607474290775937750300249591812230292337329360716093452413816518638167235815733396314722759167682767988432610904660533841894862972541391017668365328091719259332006455146806994490753524143681813041588072996978476240750353272067088745071491739943642723026292649664649325331348132268626083308612895112463624390338895283835131377466298716539812454157334715901312795006320447743509160421431369089708132364379116954233047750438564300271381142991723000178015647334030873980204013166428583902537338084172553630790503132259660769262723721805901623801913467738343935033139392877296625392919243667215077267174477121670084723460261856483577202414936474725835534948582596465576892717619440946548111607716828958650648321555185705569395612709096484930889031667042583394066292190786074534635319353180183747876359329068359540100573541595808855080702261653328129236005225500172841530621884512466513882195980094801201134342522918094958947747150052716646459323203906278732437918233675072704787091042358527088711148562553606561702895969732675450509908913134927092715614020231531452286205493523238719011093209510656965780137334570236264698797675239135978150443891617817599320899372909521798452588290599386401265327487524587921316019995919990224557927831502257578849801615296735008318703387440548019520192361881281344933932704320459565754468556618421121065423097463394235250982213035152496663281448280976402832626620838502045402558018391125995525868734724155062788234604278334062099434057047495023358460881125541516413364735550505752918677028748479357252584793294747245884196172009730795424951377352696937314765624066536177562205258708774513028056898985072935822507956978004144487896575849110972051125054026257700619423498918873498535331339972839770926736094395886706749099152364937604678358301599291196827458721223037804364137101201245596453047131661941641341593531493327771630849735405800183786544704926536799198220387533649952664425516978009726020576813611540928619880613924766098308423055984426917369719023372017163731467139247707884984948378505642841951018637052850144436592292131224357447922700970435582692644240312834521873212324934910643393683516508353817519185270792546777103700514379157957837982978696759932596717129492796380073570685874297410889875214722593770115033163388617349408616865114966482958198220651157507901613287686385333836567012640863769091450816411817585307455055769407149947783170505111319095330095746022258681446249174210413017127808968067175989718877456427432599761474309967527779596713188225796341410401519200543747929628495078220013063065016210713636814466607509579338966961590437865730377585872629051252989423281010866852778978852837440298090572911781115494980218449571417730737998054799732409655291531953269408361430799939741929739167532026815189531963049745195614614988205111192134349851923896587102311572864869382505254322451897996521670235659646317076903364738465160263817383683853526196202775612332707054540335183831741617509287738731104550520318737390570140956824916403450117012305533855479990118010442119160479023172459983313902084847454571988834523505249755636006218462684008689173916159264043386105751674142112156877309560111942959198838871256539756736510430881520130282625914845405814801161168576253530132260792978482329335287763305000860655209415791440554104883232342600784846950486795498196322179682724366174855539097214550028877048396995286128044917389072674848967199064867906329099857701035812762454682018341176179031827350817733263171911258947146987046415481653389931057379726383285022062804340135108757497246812673661200253788930539660690910643252142108606161309966791570579643813398794049802471287029035437268307712327287898750122877840699228846859071116309356306351574480980796993115534849973764531917819353753852507921921768726178426006698000544196250204451046130855679279673566729507384893700981640048122758598188296887821564811467676247095150735146570904399440432608476256568256454581274412617869489020405571079021507558180231724115381506101049563627277194338168309389682287703031317661877273848080867266075769718457528574286254336308431271203923003588682990410359787999884257643937141466387641593386426504158910201846519630962427735934478555437224870827123264403396499327566483318527801017597726293117226623453020396139557201700161469277691960363595172669145898242778358464127397660719404241334004463830865510516379487095112243802633577023409010292652769359069453137185939671662462344510784714487956034513349243551708044642221145705726613802417265926210994291496588435903600980119584289717535928833962734529628963287737827212199443956744021074783585993579695108534103323655295507297553342862614778202910418222353402494265016092425288105387233676342268437087487068822391159415335419621782248277092398487216895982814577985142660545511665445111146650216586975835367300445076474277840297626893816705377333231423288310449051897353277907847252949360736534399520940122958538083421885734728462310379215941049404418558746402099215135073031013728791340010994186990580933019730651085192904757111515583641920337874575089925340018170815653119624679111140367162462273497048661458054913463116668539803745281599966509598675885836885795532967712612657782566926925364275319223717994184129479133466470287696532707316912610267637792805027413877979799856545750060099635323973955057047179582197025440278655010177086398622503373742231435889038767538079112382561309568556538308718259397351732212193347252182701941541000601308982629213491218756687501934978381698572652560766447974627904372546111011673039693092112556816132244668431922422024868545085903716820311042757492465532051421539489546307245085083462598468539196147941307757967461786219279781562648729146764062214338832878982071962773121112187458817086549776066000224533906888862309890422303740106732587689958371090320857987695280776368866397361532335509669076629494386514206557978006730952634179428007716554573117602919549516136061513283181424606112726895608138294155831850433910823808542913581000815141584652397748342539721717756779298963031308910671729802635720646492675055527740590363431199709529284749782004220319657249246588051830959572161893896191340555794795818769186816*i1^162 + 925341872092331354202845136460283731317822040778886819853136006077841578192367128782341882005642622836813979800522054032998115719582336471234148925228122751196336999269847726101380502284600485435943341027473892596693460693664718299951240939896737188994927112713422610750894039864018323349484631137318589509930403466681368971137757804371595280134118810625834311608345772353817472213008875475233675491591368091931990813732733997793619795642935255224240530707118253314012799577570751809611578183726125896243527976548508811341254790182022775206402307596684927194117923583738327663004144119038176314420333658885902440722497980214701417023200874302765290557224174762001525200980607632007244590927972697466679353234180985630020884395310809893756529046746856114433713372998448088005835887735098523106724959761790059122659094091876695275748976356941503952628845030799521082921724490208639340337028382446172732117467620652928478556518098114695027795070830391062281927140054358398496770434012920036018188323748107360060922432613596376260289825219507406246296967027603990664389718730611373726108876834189539052000457982199430964590830985784759466444370162679504431759859376286494229615970235530925994570377213478799804546427081938840929324192076084981852220259577870841239864774783678869577644453296984565611602377512435850155418224064472192446708381156231703651564994911079592150467742560273771156136294150017248826271974064031904721077827214112675810584899100999079520274322585042931182065595957867869365404068850480746526703948174152981310289295640120288015971065783314820494136753237612465878729081810945962531097978776464526084694400518692415539334494996090056531738792122817590616741534528868148438889282286768899777325987447713138921605618454654427630021238092974691566531821816567534003975604693772219403418759464487226922705660474810345997815647792465500247581059067026968760348594327217981881844142258471435057095720714430354349279451437426815255077430519494938863694112186619401601300001066866230467427853441274460882123092756391140776791094126561186414423190227005576373869085433142105811122064439905759852482367083920913156079320019782204416201260769660525066021024795544393793571690983007444349099116061856509469497089141588144513529071457092176849260470997459786767992788366696384327395565246784366290942175271581065200177542830793994592435208026998329984208138220196533209720230760746398999666051205244121700283816850926056917052325969085348474075275115640942086389756732342852049801734361857721277084620102850226197115905077935048056032057910911392973572293673769791788765963604106930988485334788391995121213110101892911177483428338059252547971948404352541637169210783477414586873920729385885493361289560870633031416728101392471522003575173065733506793152812030372937885615472733585031703533609026001283539811303369630008062336538586005308135584444051678531124072527766827245481121400454563978274549905014976068290526008890052911940695749366860064785433407359468055516325741741183655234859343521134099320732852149624272233579543277497443923340969876614739922940054563402599082177067960945105862277483185155986839547604958997054425385997133056629594293832792403926986547191937423083332066815225932650538418580353645904739610923290823706524217363751791608617608953262612592033061956317893466506991590670585723235584326415290985783820420628671062418123181990233755766530525052365241940871048726779978643161111462650265330484914774173625556367866647404944443405893977912016506220628343991667048834540211369621051926754234872588236797365250241220200774843749490183292013519679157257665481382622076126393744634538788621004584283505336948422851810653043224721742748257461829221709336737382163570207244682606311626621299975966071599667121344309292711777235264529120546545671625592306343446172738472108310540102329104916848287262810426707757409340895620267201849282152226611517638310899073490918914609790357237163899846420689243519611798229962535537176281211829721445194579882628219476189570292825311437927719298196586129114856222604718623943621246828982969155468274051762772563811683082552028734814393150129351371024832515231329282931530828435175185148082029421586831655050131745947022380652808678447980982181449612704849879364281835357432510173383550559314201625549543254108986688260587147836901420988590318591502392588318996435290406808938522275416161269813544882675292361491761199727898383806709246052124756339917988373037107054342795100470984066556256861220491026611234650036888406807659560526666827258988545017936540858517012178898760429185903849213427323905976070237825190001692157597293957073442931223378044901924187856948477382983746891646967479521284929598854912569776731535837279027916181262642907138674257757235170218347658841086300465749686906111630683176188490747308938205476006383200603432874696446954934136096247585367064855426278239991856924152188615901497999644978863251350728985405286196031243585160143216968124139839583798050549724415800957668685766177428782664371175532561790437498154034093448564062107307493690755378531115525618697332230526655068849435646046285060057641115815585966753350849525315513805303746672560175212163027590378566483038388872608365470405976297224054404053135758268600164660832184135769265094540664881897736117081971313386443576513358428734597105368894898327292012398248570856213211045824660760800634722229454150353503775705699500587452597484820488289431661387264833561835152184926304823363894697368206582963783233389022693101425371165020130939602775160955910819436168057109039301857839626275011437192093334866567134252340693315619323602792971282907377063848808973407494789256805541618058855013040171261530413378331937960566835124771515277748347788855351148789865796935154593894103647421265829699969122403079219589601167385153713355016635524863374840700866464353272417870899595390689521142887061354597656485921326289927578706749144682266470650129625269510002931467125327297125228924007725673030758282074221512547133553418237222382149933635908115190561101706844669925908678246716708467182438552485026911628657635813191517283286646038473544299719327402632553342686140861138775942858459250793345621512803501009582989945843884447146687886117644429734223627205120040740425365438380029766268939804957387961533624066075856695363639148427802010681983005420853561631434090313313385821756888799927517384698493578548523136677799578060796312357889769831343182946088582554210562521676871672710716475622110493479313823124856398873657157858868505612150743545097078715251564634806460593288862747828730680248121120908994604951487957821168582596878458865877673291021522042158059638047295808676973458983608809374924682112547437171884288464538072270369157621300676711209013389683140878892352820172174799200860910066993496641302314003107872354462330064980155680001650667611652581680093799856883741337641591489163032148241459847340901051297942789527791796943821170088084802187295116541601929191003546905618507062402050228152938120956141041236237622607508429959386720621509243724292770159973682478372734706176006967547685950163870735073888391188479107170057181954352943723252652835919184036050665930004500723124792260214815949011099081275988871926118447794452264889722853661978146435558213339946012288862081678648031410436491949350125020938211751875300817764815254187590247566390929012447801551856192806940489095823760082231958290762843334336024212564629844545209353138343270990332365535239342598951837557817205523177479537768306896633689142305792938008480040780504558902961566102192068487663973564738979982965536369511644308549965953492490670441630087078156231092632956148672197178273801058674711184958652294566781082260653607651947229531436933040335051792728680015285281074234143943709499334091994896579313215425222032705152244096677073207613314607927374133344492109828605238228672528611863726769174910022055378207591182018818336894018710862170423788148330252059936471102886006361099852389204295137468914476772781947343609798493183032010046203224276926116234363143337197382407159330945593759611206216633524628297095372161723827056257901851865265389358982475566334146966939369837055854341809032172541822424907571799447890709319297623926858133667926815146126726383071306108023347047652255490518106776495462344878150488453484060758622330839546067305889792*i1^163 + 27469994984032401528191764852901425987915609477759280653966602653850872863653181253263714611830513629849555928339797405982949434815109981498507550254230930315254585613256635432344824108448717015246311348785261370083079084015660642518196154125030678406994517015814372050062480878192950233821529057052674796498423205863094568113003498715516400035326885943752190609922328650914212994893185655850290206780837618152132915805196921978549887452645920408960988992750362958908013945849494934149603115474622967287542053468698966257489216079507296587037930022229689870334514554237865188305018743450091690362590479707470724422917124476115819424178950625956510971481107470718523750208095745246871421298020380039418494166248341342132764817590422271294355375477160951207495308156506896236745083903341260343086678349219844342495941020055475972505535242052502253755686198780459572074704535997074696234913872758706010978129418601667653232719807018939906740663369507438065766589101744711671281551554592904852068317604133804699767021862184317635993534708262051577544148998891094100256070737396967884948578456898709253921500775483315995411149477498447074091075820293448624272738160461096121755989153430730375011990087014451798040847356619683260557395651099053684913125046163709057284986074447404315608346976312073067646149973577953894922575334532237523456157484768554179850136394975477006607431539577413334464381857026627576524526336889472876686491872462044339454651244391891554881283254039859167578432566411789724626801573322745728723428629619922118440932674308099791879136644151632959567819206061505963050864945051229903195615448742748423153290803528511290873378336815020675440548756444800219864265413564193247959693338017516373954386549576329282142402833546825074733055823965846192882580361571828731911711736557149539802827297971685193158549404653054052789594648759263562318867386477643642093699990366848152186853031272576744973215854141282530343729922380109219206258547450796772222727047417428584656678209496194893012126361933759791820195610412036848439181947981956001530862609381409397231383704154517310093516327542756917680037646858865189106655704691178857552648945337761099294922095784617691980350770896165543913859082541994616361569369041659003295962758974135623556704660783510865289705626686781574271322305882397985922957997136917428461809264046309406532675152706378376347308196717504516642019179296292016596789263308351021649468167224874766220581052385374390694897016763917317729216864159331164651179401303748189510418540410204881834968561601162763359171274445320920735181000901832900802081962411053973145408579316522612398521494826111364904452883341261392089586351387088296637209432956964278735667195756299533202256672342977220766906660374437818526853329614092488458835900618682049394680223164890424778793402427723705760494830917462047809980729555743224372707195656408626447930955081097376758128532814276745343516753871651128433314041964936926426185198714455250286729827090815713670555251850417598859180414520764014149775321572457058982198987109865074542256420128297057788603963884404183488941560855024848534738629755723746303563769243924469497487364571286587460716859556524497777401004474584672196236731946769940462975469485211877613579358930415034642616732101497910020004115812360303978438918936350661328238758296061825056819120265009352734470510698221514721260561168040063065278917813610820677723773054946952179719768183128161252553639962726999314948463430297294591200685383102262967844007203649677193446236596038816161323197807835110140588988161691196926489203649645014889108564142172493095491001226486038873943012124099004647184905285345204712784200749931645700109072507411018595459996962740274109003716616879279808868582043234231728756469469563922433805274455870273454426273911163648140778086386174352737586429546600656390939777317910742435601754843638792245043811724249162308794330314131645316048117168408175843304277094718780125519478322168855039835366908460748755010771314496265731711145121736406582333844757120261792259964585019107480781802182616472983855327599092765476578531068079403071691153855567852711085356448874203423607540286742826946348399235066580925871749517412455294940971759597911098731407380189000997963974562037993209065307354855138202688174257555465673937391528017158986601434994999008310488536818168709117015767706916919805211942053838603757266552091243547814996443910358898474662993180518911989682824444852386694783154062202123067659331031874790302451976137316452750565947112471662039936237109094181328873022570705594407943799751073176301383600851998443960602808080193562363178723476887452863517011981190718965580280533592959160772378813646674975551968349356803065312666634891794665191544209981837532047747541637318126782571406997064019617918497881123389072667200236212339038423596682259620013822420808591279442889056721445824137369305317801463898934249404162513155623805980220244801756985047266168276745613102184859829913880133900305088579760000965951784685607717328844208530952046693054063726586734279078861871911179915614678399214604960903205506433842354462477555221778343366403678990783450967251021646632530007621067024613207856278223525113404139850217166975722777497026496203509479576447189924582784161329239021687730354727426899662083122820561034942291080535088146159617517225303397860281285203384149428535552842078075282814405448102826895422410202526832946340262017751953643961680807724255473870432328079232443922752962303872524286268365403250134216393618662636564787074843400917457177260924532852842407707472245420139197997750872871798563444847846649822545939363921737500853724545406132096725312824013298154231756857899714640543297203594990378473887432668937697402700627715986970374515938716866850980501066818633198833919823773918838265094786551817479575424183230881683757647119438308721825398747456081288227828701589039036522858460313162066907755641094192603837669583261290349166682570100230873855470310653863126640032711846335256678608488461396628493141200847429897952259494497007787042411133382820810204562498029444188336751886897310327032366126398210656333568203477671737311052593617125669625260661336785572505254938474741677124553965450756536048787166277300782884223349069168000099482689849415825901125483367986246245621214792329305628218534910474971277089608948561060780072700363627887432529587938415223961803804759358604455577589411363263737684786593012567511940669789168994510803497751985027875124399738825173923690036076424030210917163153009938717222632710487268863566769831073567866233204532584998145071078229549819719042755953664989141559501278414584796355154280996513518922251863604380840614995817474891086536519419553798887400467715030913852024499414571069844660463269770947167440916603201889997755578845590264336829069442450162359694642840248015240884272933526267539801178231251994845057718389621166733148877067477990101479583573418403203811062984488857183576756156985782650824006993400234066340941805597716884469430726844107462528822527930151440513641613786448831951896569592700200952530750368899896401518581658170311607425541329925686323285978944869471674520917646709376041206359342107445557176161276272805949143208163642741609163664165851736483554070557135809677458319561472013885592885158700043092428768156943473743149253196746468504016232316047330413987532740012848323959763014510386034359884839114157211877149171512543999493500431323966216932245516986276886042895115770292679972400900556177022369737962660821724232121568602454037616468146741077415291436044762380184108765879256687829826618921606257843531673642502136070424854341704166899863857594358575561290730146596540148768652077211254946945844159329665081905437439308950301035762062809938592966735907726110694238703712755183046292255273246019579433849384742678194454801826517888715424459438270422056463346718515599520361952684203100646970276203777376252468496336236399533627754517530948638360797114951266899134959782651704105825480163171642465114806050665164476834965835311864724612424678478905730646236119352806706320217553176505847312053271462978449415206048555857428136337612522671854315133097450521475453781752887877382780470863076985717398274731033889517281127655839469488800606891148366297967599405932921008990529295382082350777642756407744393425381044699267072*i1^164 + 733531145242237699619655685083768382499584704175961071155919631357153541753061175738640780183314810292363845334621210996753548243237306001078519118101669038581270211744586600930291363510312717260490368119496955251513388381724875087293988352024252794399620598163742519658426344070097911334848383461029233704243319975663465271693331927820277928633726438785110236404799321414505393160746962675819086390287881497744528955557818074333720584986919142666244744264276372574109797818416439189337271012701263205155778388664771152228008874307771511240910424236594188232552963664171408593982913716918560013601748814671888100642539734005344621396800335889173475561982051910499759889356229687512218953922072712854339812661113754151193839023996021570152276630536865513677121278369250771179967599765587107843501472428940893116648942379688299817744480041754374381224230003958218933215134999125051754285495460921274122482223836801680757119064709139402965927601062877781669790381674422966638248782420277840503273586435867614926511345771227755713806192670451041956653541824049864609352066103254415465644327052563079796150437954303210232943056675914464243637331500554557767509339216172877497573520185761839916952818815748033077063398820090658775737106943153554828784754615589059505362287190373299139936636523592688690638238164767952941724262566116732518470598251979998590076917980596847605268343752060010787218857382840965062670481362493411152126252925931900849512319389032865072082398489776592490693956503960027394038401212679597596896172393930007795229087373799162425007414453419104285974614191981921975046019606896159513754651205770087484233693977310450275768946521216863760437261734975996128827106974606305943855254473270102397973161762138516452647620766925123395784290900453376435034659423097657085270849587547480941783672742384742482958949732823120482202198146872606443098911314658424387480657304114438853214847560533053963014685576862754418953214428435238272631389882258670134246308801784460716933092276899664285606342145078874972194357003630518577775126372365278918633532454735769559695076055998419965824772907675577416785008809785025711858245432923873345910380685873867817044246975995218761265681663595628618320394116695800521632816351183046985896249801521517960588058317527415315185437245552824285788757416307284057175972570704450360375265639758721734636305036492352630750050967144275685607901613419467776361607259717702730645007425597708905146146567393069171967394727520677105500111361793125595052821702588003354730610390815567597182035411942536328613988378514779246567872051059627525829151085666069374670979131973095090940850568078758062181949935157208160798236451050492115630433799457510304526980640998035579665632257692612143885031565578643878096347506782108126850143294451825318526790830684239664895151266857773398825628328881993662749514069576520806944142398737756739765468272323533598549312323912975365942175518775727284427302241062967324318256302893054855806895280035764811904847844226838729190730694246768862430318138013187358408722790535200127452374685899914471174693304668529815424445613288355339808932614393804846433144782723462620010761206518990214193213769222255863265210953530930952265265341937760039787853809397945200450849004084117918460632510584931693209509112335101271482079203880071328283228723776747215775221267462671470350191510401041797311081128587507203584664725811204760565707007938578267636132597281806449406537499703979957217904766445823902875837305703442593853539184102385373971098043728613984473688089711434054200608286401634835763098577128568835102928050991725611118053092229334129110081656134691363906072874140427329293337576003371866052718747373580885527271479272589206801149274997602647160676820027372240267825575245865893729624564823948903179218625503127000335010726651911080517286015998756155466994674324496081691432643882099550514931334951724121439098649070915369607005833242901112823489585127574864035913804545664329476663268967350483357696951793079668986949979714708211211061644149772520519605485982876896750556776830140290622499827370735118539306841636783268781903021368066286116807467485615037169259559758512607961518724134794715440848685307352531032764857062204331854412067659484351985419272338505963847738157591698319292953266779415812535930776794469063253317148745257574053251593830472578645015631062191492669209556229743412184283079706678792068360991674906861534263425245385288875931389997639520645010085719633873148914549053430641763861211567556303382894884353848718280583164267527872458266256066845776482222234813879157861368215323981627090419548257455693233726506903023487764576358011997632912399024553960055604932295152561419463486263438603212099260043136053141926693746615683051122517379285539851647152243210811607366809129771623239168312060260575344708342517948072054706775520582335967094743988034581822017989329177973161060669287692817957687364953888026733873175128902768481440675823660091155704196955265918989191249766967991812261170374319450203816199180597704870861181241504005306975634629899982969418828668760375736865609017436890364689843672378337913343341751919872836618411613775535355453551590689090373232201682178288165535882193351344608507463499304270728981266911058921041307365182602347257559707684891408762655872104660402058029176621164325934064647849530259982013978206536300078853385606812291858270164289997604657524926140151220136630934476235646134090452247621810711141110187254284198064562359850822896296489715324140943623737851557616474389943636581991811920460627817033776314912650921526232100361337682834765669057637640675571372311184789808907781532915269936349475997669773087734303759322198839287828402712919976307664222356779717093654809484234011099788175083934269855236678795646920507662319246360245019028564881824339537729699955146324902417483628598251240914128172016479388198196083552710186115685618668252787112632592818209926646076334240737544997811610184931618226138749311470021994697506828285252662149564547255106739670066868799580894611672615416747358092956077375513293482520924125852777241466832929681964341263814786727983944872293795810353401535930221978095797700299913654962429672256781471618211032553115216716635998526235246957951105513703925379248439027898297727401938069279115353446990162783745489556158496650676043764540259561963747812538140680664405154311851650012315514027401499577619011745681367227132966366524975214280124273447271265002699730231341053395750678593098635502522033352613594351874280927804053701095805725681614830847044206611629386433238843335253742300796206519125465099168077175406930980351417535805248324646173427083342001818806367991904036094439674177438209828894961081848333879848620191611012755963772060613739981775018581354878930351361713038338900065202484889195793597607905362241249990574208604493928433724701931826002406963111179048550881386362185194073660154191214306919654380073877626256410841088022389148449637120342054475374794125561392553475307342700156150074477403867914303362431610076837548204198580463507234314560691409109609092701350805820509426715471871415287592873671202195245847284529327037369741282583315034306224337958076460924613240837390868818324140493248048153644235975195788830469196171528369170287983272124887841059196413039849937480597266448678735544917995937688929049713719319825502809623359998916424252700577210566235653110512244664852619945637253936374075986227870031421767190872953153708151988324234506310335390434333422954802171121999866863223877280379919995309322774847302062851103941987666332959873872714878104102902570109018411938905023168936479530195046772708733150472204604853580064479389711567333709185150845851162786527643524335530895556547711838578785235075818710613678039838506162261984858499072249070758478551969114024848927023363300588501615205237224869408832690086912616495859984036896953067220704162766624676088651939065106520179177389360577357704013050290142514277562211796851044417336739916057827744003931383213015506971105244444751687782530569507695554988120392487283776063288670335879783170748218417158106047809905474811377302695316417164345170744392171355173261810691290239331375712527588081208893940817056050375734407732713482715618364860007722818773596699306090315109936340506415778028452612478875099938924882655981862912*i1^165 + 17685030387417184166455447425087706292050780435026398383933474268327810586108864687312571701374458009643119652575740541108584726511679021459619480472359413187812828410874433073633651629636102203429116074069104629875422115088309207005493365723680989448929262294262833214491059475816897439233989716189051157500149694355338419262689180609117551722005415817046664856890776647572604409862896415805827487514103063422306452957446023936790615359660443003739717469054050058669069484875512628668637885467589401623932372684085597337602799811917890414753926960406200688695432417834997215024204158058134665983034978515566165221827086438838587675770458358945797853493801722243742374732791829988116060950998533469159442441713262753669872634697321577219320811759286841558617658661478558698625079943414741941638027995513659811003621143878789163388293642946915587473165657847782023876629977335807856292691136285315936950824012496995721940826646889169924908494001917440617969978375721062021957601396021128842521920946691535562786238826680231137800108588386584500064969147764353873094594182627514936764311796118167127493182836213594765371798618707182138024717325767433501929932628386056366221918998109203579250153203250020442310400049164842354858654080262699517548349207311277761369065163481246734690596891532720519966727100291477533681292842783165236914533660339996122505108293789288027428852957748579442421447738609100655747177234779169783562040297149287438079526452298405362976714397595392361652628972901164859952870639684831874792589522760064636412434974698316707516010026048130947743950488164538941563130154630887676341150247909598950608157896605722567890785701459167223762077085925372177690765245949597108775874776252830281122864056099242380363124830975333185619402324598119505078404034213473564946195563342528495272095833071048873394786795601045466848903790174497791496625673393038566549750287621534013979482088218040708077667506383496926443093182166304625441003807125712476224761401876947278735096329985366426215893878029113930862356300301153912308636741205385311545848532258545212754341656523855371592280115294872109884157657047385300250091682159758381375916331383657199452981860257199201743666648754116582462905382571700090260245230945331550210552251642060861076549847361040535266764034307915485526480384647781154520147420386125474799507322505486572895959308510796801561431137770329087762599687734480902760606445502223507049355678068311636602531249367617181003807896850438773806818722169603445287871904807833247944993875726915316254517473546032351631815248129423084977054197900443308973629981698128125979164369340200901284320060153242760796927223645697133167490917676501375242071532941379807412605060922565599437412796014444547520668550899924786637247510628218106126459157339922026423970477031159904071199926014237016240490866231693758371170799631865659698435295281973145759917406032736318727057306325242560216362116066434678674011347651196772528148841454390573126925819941541942281701637168808100423578076133816094215195058292123097762010076416231801380749287322952777621277560547460967099377950981713041678488820440597574970220790558283700897759492438315890778572786537574545242698353743652811227379306616489669339514565127305054378235927311723676960034177027007249702481507872768820867066505725013061602058912735172289017259886724091974219614032660019480600589975196358160474647025053020593008062424220306082479006485705161226073609097993999914180637983476734222760554555844511731240878021548377526548707069788593345017027150501545544716999254539679235913985812005883103735092692724700715307734263515278327732006810033562732257360356099225193859350408026807111703536047547908572527550758273001738869776180738883331574106611326812428307401517741975467937290584027214935644726834769408011866427699340699229536807644921859271109284836914560103350513516883550132336128563700037958261831288357118115674913605991047961550374623403870572637350075459416200636277400737292938977253156501530793870045689229778813574370638634351938277010887092612145483035619630722924453612807404767911578561301541631784626626310098202911553136845565836821830309673688899679296133229336591084110917850670906336038884011186807091545384799447045959093106093041619753672731378439313471022167563004524824358948961952181213967340816027810478247233309063713986526490127657408559853808521550026216976972140131149366369251109415409431511008123699223001046122571883676861726220227530476516534550028011148483055133649907546400315336357523460713281094167538308381842167499531278424916921024368095969309356068597962404946908725483818406957995776294746423742361953345612053647618429228798294448706312563537730161825078063751696961907851049002803331492016433005931256549701829184572303419950713574165864967838729381227285462559845265482589161886904280230357772069027941166528268121018097181179959596322221870222828899260882745561960786836473157966471300453745971579889313862862446208154351657645729003082175350566997628516837069076188979687066617502139791368158063812646428391458699686811265784785022962699271830701683398489828160470085642769763803878224320487778502773300900575979058146172251368830698558910016552422032146699012695739503641710768542268277167515695649404040431617674680819644290483628210493893724355165649650823811558497020065044689640783612328588124404485705580700599610883764048443742121761519407510588482455154584297321148241785320075862365412051859407721793080102065060441081869646427553086192898916602828849348529294745831081486318414664325755437021351352172808962970486910059400571557198145290219973433467049055000189668196520608890101759289160604219795083730879872525956223105258901976935291301531968226523740715679795739924423213137290370877306190929750179259976553788856023462400862053238386921514143300234433891808613250754254685834783394166031809778916594690908251892019445250907554084813023225835856791500688021169503900442895549033238333940681455977651485901420093510764133583036956072109881449158858634683216506870577455918840219245530523418395625937967272334286874968771306804541370749332898611074407451625772509379566439720363225222871889433565413823792549412946491901263431642895455618762428478748421338408633598667318192257731556170657273351849871053656100329315203503286847739779925163146314600108792896486705497168259869233214088986220418125618460841951517480435487816914475044628347691317037424671619482834433257077933542830286588882915394103666234814436102585708239891754260758177390686279811662085947168027781593180515443698454802908096750025329350205145127302410889722631453933005246170087352828476345448944665894908917787167678792681860352569356918461566953904865466540791308691652269282629617770963081874951048304559405184901527984378019164126732773424791694756764096774422018123657739006860928110911757385251685729988484003315644050505156487107742322553104366841107857472913325311747008446465988392989027359739620613189652119818953588907252392559696374873521027675122329274924407137889366435697750390887928065514862148175648047506161236010103730767720438160059032813429385343544934428005409440309700135452978509073637526937386737174441362049774619769920780844332257219286793541428780855210585717953886327986289542943546406226858193324972552314776816943604221953604680615802101052762313935143999559535633749424783612957632381128087216744975067948839474262889781406786747680328165256293998550139205021830896114003336048020517763131358405012236924049348793378122272436750558026916701313940563568042893964459431812665677459529648916680632315707590792923868779016012181471324061345501572573742359611194543360590187676801427443795664444998956390263977408333989878748330859061020379650066827030459897587371600362130836612042007257118529753523608436574373450444960197124770841534804841828043737336197263647383328774577987900401382823807350937798800920886952191833105946066403779847595250410054664470130210268220728094086428725406440747650974004346266779797384838370835951721959383599398957653423306999782738740724456513652268965092136194875194410139494344080865520986664919696609635611176470430018303436782592550054590731340285735062223958446404377734540541981257663146346228602773442745063849060894849810745946634599432759989719226838195406993571730019056073616559964160*i1^166 + 385191846084081095834651059569638897739027992005049144952457607356611271172991538948777187419710419017703192934031037970341622179750604074265817914995268687851183634961736929406880357099079146741803730809246698889898497304067831725696738755121914844232275809764458503117943569495039745344940196712656580102678161101606876163484306273372284261292063694854183257112559608051998560695189871555935075103028752780218455594945906282201880594339865291751072328434325933264462297820033163906407161979211437972429076916597340682658473767719940025987173563901733456909084730484422207595259079635066345738163257191987875627657546045889257772681211881357840423570166999983246228287660381147347737898947977097935581512764364286122990981121941237144200970556711186294703099567877646195056085736852100723772904912201633468951081755568619686432111496681276825021232978716795330221691223691671041175155714082166933729477396961626417699451090073151963107611668951345170508045103798267229294294223379413667257096842381690654185258253565888861738092030718825142555791983735203617826487369164881262536494332992045120008583630038440863155613598081285882925902629445992858028485118410204268764566519469319288167008247605511762531077093449400494672640185216482226444653305811273681775521774543243300999455877487564894348326385870198221027954565238596293918194319178287206542060969603166669912953860520803967008742172482402367970010400828038221139080674468138833611787509592473090284728047176891629759643987380276410269514686654740265865353649660492881721553603370434392314379240360636572437549035878640235947892164143757361779736964406121317859277871421750580240236012209897089110163441383016358104491461331694669763892497763241510070617686491006383273596036233404299297609102242555105368369281317495508728299998516916641400104989216446895464464013929311975995415316089196384353293012396394083784041887146092986342035707525998508284208982857270847884009054366358480623238637029997580295900698421695381930613363736548192726329286177848677881765331274263472780474796779800903616906175577080583981095490984665451456094013712979626136133241456439836396353315078747740841062080913267061911263267126232573754989098531331473438353207052868728416033418797938511402761844869833224570722320944463998386598111085884150569267832457442373404235185103585755571784217580849249037968287696278249210172116435547636399776290721838485770552835260891090705870793242630667532743411186598644858002111864688709264171929615106560162007947073579532714299537975154863031827619410821333386269572314957348687973282341698637467823042002774890603963692381169956746820238019621831333410830183846394918641688770055911470113506173900998733450449209195943328785815260091726942109074505742018282608391677235434348473905687278357952303847156146177678938525877333053098459542136266139836961621756780886340445568393015082411665560277378969445134760422702612517032669439212454614597111260022134452305875966811566400121475377817241316498073001085825731886579596690446712368552370390535734937539492036756868523656312375237390379376293911178982418644040281290379905713245263080736887662523948417088241670708408527534319189849887450115830539861995368475759383072028033869259298512657224595461217985437894840136826434878779963810690123597647104288106142988738224112474377460498515237559721707388830973518889438730033442670662403234885598397043592655600174962435567870416335478491252337057452948937274016070375176665603498613569823741172080213921863201126173787551297397277939482253807232194723461380742332628426324102782745365457359540378531302645113597802186744468628114463123924965115014645188504331400160830191259535423408764938486350929391074238616849010193490526307298451853382204358097431047293803374830262304655936245953443069254477613652838176678877136170794024178479948123530300003237073281040418247752851194514645070848168502818511720349002727617020531275650103237846944298112956398184386942124541103375953113588331691471743561090083746078470670723620907329644437008291849010158966327248639054088006345568221244997966523724097827579510640877119861654014069449700217325326990314179010855946291462839078767590332967144563776369670392684189777309749147282837296301237160721388099549420928307482724261697401707797238888946005709498388878297547411442477364947152627776092183391143825949551775093918902995771854234953792183474288871997994152052904382877168397842260129611238625153720877366239121496157578858573099508049994641382000633480855425066051261013374011373113577928449586399104860265598863137173268834268685095719608670626531120136455761916936786536096868868113755437724379398016205006589515089912502412613311021368471841358573992613756156078535963354299748232905252011508379648533155408671827672897422766951803355963652183341358581216739969494808239899570250867188379941156835952875289620116076838148579941089462974729323460206295009486892029593351703640195305563053021522914647439132276398002232037352455028648876921341739692899056745550364693388562350721996556189980521680434770167761525858627871184288800417425876419902824290658457904789217498900618428029546752988652993408411969027172599970817667561718440010533609118387834849717473716905798440965413378473525627254061076370551885306770290797790869025697244528496198500467331111933820547020521092606663819109798500632531831971320177026283021704039103883192041891923204954481378691294482899940306114868131537024541491221973524887602188562270148379652288760076921536862411910359177771103116271991464351389031956595818287576382565418742818068320443537600154565874067883799323327101275150387988036715789549579286653844996266316592481319352390750281877900644654470631592195057793644385298199705567492845771265024710665903116506653290049405167886908671665745287436544808692146042653198915298315411505294738123980226650012789407369642526490787485967832396819786659494728185496831100165814550081884792653434885871823232547327833711944655370117590651950492616287913077027985041011090634511201481100320161874306753544301872349187056342651488090076935973906506824166647489049064680207620845179243345869081190790528890369864771660929197102558235881977597116719500224893196240077169489045972652621385606572858552641406361693867867266249554355087836359847268569726606151034606430602076358869590017197915874710193896766296757311904406058159171446027691148498075192251770786395000904988125531093502130812347719210575914928844167531314906290372001418791792222113564896020735576583212233115822616435967163476061533142659215884201456502274550356869661440367523709929690721672060369851474555973490251279885297883304874355593186704023361124550867953801073951518522091934388399289796702711588409999688510174174049643369782025911996056185594746157453972759039351332528424414006267997201956640196086467162191082377904118886344106010047571289848126271284210367614854628075598815519355197003866759385269035110737797864182094596633798202047389451793798642343420820458073845454603043992963980858745405174265872949353021912192618706385163698754040270828669783403920990962995578739075455232012432646002154556056250982343083855280205055857019879784210256009404931248755279109741247396657166388306372054233524970434185680875291927037063021914034576772850237809231086437367228365255746970343591724384688537702787549280661134226699907718410906101661818695248112032948841730850677238616780894415238913212118696623347796928157139575390170580558053188246763463578887910884175695522601124352485205645055948139152059365817850538874412523476786852482946841605307608887715786769018763986548352456545156708734246048669797036389061576365450292012303656001047710359302056720948214206168663549539154533410129198850642946072352822315847672051192226847828838957873891890365868157673927016333361922896963702978813865622728924131583525824757019511402856462496274027183010975619641062708445170321603015973046775237189166935495523164159423121422723926136577347277193534732136149922553812617343106831907558762774777693442475583410898177248977548378414628618913247692404204460176902533429220022320789518127494490972386137904628817813045262331728463368734033430235003352484413210482934762097323972337709859959386502178878868384177224816338379300174228737302908822799786701191440762382452394266318614789357568*i1^167 + 7568567932793089141488845792697638147706280270921423920020858542004255064306968504232038477409289138621436630908952551195436939380924998053303104405544832575699281267620218248713384212176205562857934431704571758175459333475920454594291118277012946279937658224413073813781329285547768399129742065462521844109074729225662074478766062182709210352495205814856987048767322987617357426157297632463618820162573769330046139925422493788207914857933582377784344259533365998098355552516000938032141628495530759378845844131831581662632413960322082934973969868938776364552340264837100352931991845246123638368187040645473615900445689162263323671146622412584688409040229380814116973958876451463293321421585453333925377107713883560250487350894882037175875841220151230919037534329404158915660428417208305386058775008733043811203389630576812534490159780535233438914040179158978552470864365164327926851383549734488645796942586268015756994754034555897786050337391447231250435647302043168871754569693549439504065558562799405739561540533209910791826859525425610025497526281719766197818526469316987667314147201071727850866274699198795956080012608279088859196814449030636787626050766042994878609266347954809348359664893873518484436256056342899768635375906657538519032145765888312191876341410190437389558891269454449023178996698587678286951952860757707939064867240718263436937295367386404102264929563063550173333813261229196556119969897459297574411434606202383827661018355220273448085231921056225550381915931415491765829081598820669919646854534739433503749783198063200044073040654447260112135934002920142908137581969687766166035445703027582529164868727009831620409115101894960603274613218191750885177824759785989832504851073242494847280604203493807617570737599206195242561599290980600348850206190517635270031035329987431601618436890217757197961371695958961813633372918590896597049376955505846613778586823950644725764170060485448622675640916592197992472293455336060953949263172360619570386015856691747115753661970278591414618904147409985309785736694956394162717977322960864715078378052012716838069002279004282258938711346424039403271644742188204258974934401441436581987997116809253891127712676788939520353976994300713439562261887780937765266485370148308728798617079910122223150725779561296803145987529152638027095519252024793226393678056754237951646212476142114350451841807021394086086629147525784527930842362520713944487260758501649529791961010423052030626135879878634705728447561687715143184302935362838421354877706747632904282117144239318657536898119850311692808140064981467237832956485613594586851175523246740292013830831814516202190012726180091467171913163056168140008877899597647017175228273879237247443264721245300819581135277518866907476379272694220907265881487900259941089565768114639934201084699801276294374673986702275890382289336844105604866057726851319991992118563258585278561304766168635521928111854779731383991081715136714174839272129703386930499094964321901583449162144153201964426056249627261669992449999441750650965812919033535230184116824809615939714009807330093181891592266340489238260710563417059308984182426140009248927485168478060639795954251395568235162240168660129535729585983039789835248823717646978297310554808889909020215288218375585937184071870613511363002676933339602677210385178959032862767756936697281740642746230994583064427455941502324947963628422125390074614792971095059318951735764935441625162199962056566093796696206798374194223349390137359174774501541459473909844595668430634504634214525279368523925569465051661938065489732092214747764438270221821990341834082588483366008449186140114983749689017087516804339526334960817489756243184650534189863010131926616292962201609532216181572508297862287945506958613544216690820230779718449782624467575571970304897764163527591466222523897163178429802805185259691490986298477490726171521090395961347941396047784465760665220154398585141201580052974114241324742938839193526717310409421564303138677714513992831419912823472776674130837449450884235667456690701700527071305779740022751617381975407144842821970011281996646429005296319802233865771362926827264631531234609243083717145051083091417611996921131811272402150091813689039198962619476246448481918347178307732791057932314321970812588896316829187138100172069462571898095238564782852741851192302790001326552752134106816865172706881040765807254626025227089286228232796048596041406752246307425540410286378595644116451340568753993500440414704607408581822760357744966866834346113918235516419916670906929760352783442806965252426805591030858620748813360371317730942052723641496651299475299933445336374439471674561226412007823535716541562438923742642392055357865703741186525746562801011105973626822879194263700526351655571073834308317057081005604067085872098201291754541261504801953552136020217957877390549778496058858230389456956795030082255456096329464461627587860374754177454537681082109316870193719337377081477222593197738111587020670699268983825186136942209255602963547637116937403681072016225529823279316751943672434535610471570841203637641551640270704817610562814532014402280836863641214859166398372151692085179802928444872671138682305679123752592605296059565431297211077081497240631736442049224444649152931622867794667861154972821339105947501709514553148621967143249973435658671035460113041855474673236466464840855826479957884701017472168561792849643230551774313773568178683750005436707331958651845997519175653108012183534165680322893850999699954779055988952637766807547813398169273512252021925481608089562393150428430137919964039336982396008939175573832446414712992016463709558907609154765420761393251738192107190779735481102994881342905223253410138301890430093240500049933564827963375968897345780056923031910799879148311692549579978953929398024158883530790463377812831251831846780718392530808175196267058778307030058411496122209766090513649977553926378684913475067353918718331879422461369925473289766155674873257318263944788943046375335257403969462327340132398518051334851624611872663640535454211540119752208438506208113894827677105712759085676284020400117868259293996431823045436114381497396008519619945198847252009455847025483015378973649656426330789268805501519563225085111799311665213052253625784339945402910207053853384216890968412568701562623363708237839005459137859496211433154166366673769549378080378185172705576254006933652618837932677826555929485507407639293364439903365771052667208732957245624845128253722782853641491416752175211577341020383118429841271890635857060723873355755965414120578282003481569521936132948023426160534351284285697908728715184927489388652130694226934878047301237519064563130594422907214044133358155355366931266165066852508582132908003318573518972205699276159177955348537903135168074305470660342060267649779835127564751163009793953965723465992037182308148953685897157806702383558169620383945908889643185580069972158615201252504877784898311808186905246754743254932411458531774860884686369944745323600592732008038873958247428695179908590833347918705055738929977252135769767469297499865678844446745735975913725404316800491557359729233471114690953338071622326636160242941714994235019640364984321763103427797397913172555864100213986879919702813905389590858814136374751111138718361149277609010205665390737202151596110044518058169625958616960804137586589463715929655539287799168367453773114412710707367876903250471514598596940750297381449963086824912290295308164577060988145572595825849547896671363005921892639307501115026082834318440210953648041251464845131780773133258760478644853834688875989362974195388022727518763507214455314813862555907780618125229902192220842967912125725328051260678358588716625962325970640356838456707941284678114833320254649821355941713928262205914716298335628179774029005666339252219060527197844012730452289425385012307381514192627723459144027628986894223433641731445521406261611920520468382422563364764029350450627754165536747906099645200950826241022990960593454109063621435378650648194044594419661154991376089717808973571703080162749545522147071737004491913307945240097559859002119064863079799528810510134810906979916022773827288751365161814561739752613955298312488315597821386704474931447980621885689469557895323910705699840632974149975677647584516373809328200367709086026669532788453602754560*i1^168 + 133825772852116969027929167230213450456142634807029977970909137000200954615343002780361400407204369347583117709548524679274282908894109329912106899273757375296903574665133580699697037658447602516855548747560526040385356916659492766456139599747251902756793285181286556918576999719365932163092117571354332237706657161621115188605352654024121664677032161767821579336287089357957382736599310617514396650747061891548792866102916139832053569683802232077272219068957947518689283918180491010783810742380203226859296998143828500469111456992629627467799956842917888304171678456032512095350129121865279247585014519359832842585075855022878521499397411186603990890195409051701978237015035600349839021269867876733385591990395936883239504009106242179058485457811406494534438597119087097660549177324210968790598723544198962652476637478219927451485346602439523065271909542374552205007960137325696711441660148477350999414969172456554133449817082208363189254659415025987363845138622766598356488420803221271791327868601248288335294151563076621680482584361457260928061127410904670513433753749745707606590502716160798812613394765863281675052124645035319610828621284651583063402225057831671169351013937867643441907458185552241018897946795941113161939335787372668053132658801521346235124864159062761953726877484308598798911662057096073234307421918744252374953236741195229469903504865200105571600941817667384010420443273527910044488436951980921295578612718733680610938753902359222989652902169574452720728620651765408413806534280372076838982010855822011539040162252538866687403610365521487290003323243315586404070589199881562648263569344060906167065727507535821586904899051168605960053408378908650464994101920253366462311020349164102067566696740462230084508373132598626511391490288997226499812401661804689034961900035053942423041262587494550727682925289249630642222717793459434260860163313586260441782474639843661230612829416066453532114089963676404208277149971709557155822340390558903686488981435626642781199175020469447962546082471936984558124035644312143661618473542110100619661597067858664348624011851749597618321525666117859070236691710100099008393648196331554234003598693633078069359744378920591373521857088378574494942199948449133248831486931797698932057862048571373437041137587271724967183537417846435619296966873402486115195949972591757302297758118631701380768547757720098766943972712849446184274224999522034878507775578767904022301317819162875256339821466689826655667080442723862078749954197146521073254971817780579952167253923809173223092892469683936485297866696735479711711404392246540572457095232933914422703977854745918879909632969552346005160194232249076546296134052465331614919336628638557516044622040510808322799477436044427918992742788983434333686981233327982745954272479073905277592269888111443830480905080307871598188903747226918421303998310639293446247808079698622444944826995862769267268522843855863139892928614277032187824579808023455236331768693198483123734566521032249861644699392367870922713445159832319393673594739394371973516718877987605724736339676739484395477249995164201137768841251298656790341969164618079338349973577727188327518844344578982505240766036157469538901583363146269771502879773992865271357996374564613017862137773076829310282983146446819758041994424174973459655629957536282583946011805816140182214685638231988800897341448329638711157481322144431456404781221276811678325712773814751535224149408606978586887296058629216945967184158454324398873304117041360932979049613764338941804213973594573565581411800079638919051769205316192969975986534189099868291835162181520801884170514177838221894828742258025775894633768231641146035659107438940090198410091006106976709924737720202035344684274718791814009492531892295750824900564662818798748525826153202905876283380984433939052356108451888501356686787338698150827678829900614015934055993633229713058937571370491194626271648374382313241493996948199867066992789685759305236096899865999655922644916070318400880428864654130407810916452320732501697484506878972479646087103272760206723186194222516535797132477386893426734675075199757063440655465229197885461767229942412730966518506297934927949576514494679252521734165333665797277945700524395765848499020020191459863852349437313835794053941586572393564198999362814850794299880440089838783323905997426776941897603086286533514565144056679365435067012035966115865322282490464788253860879494845242275715804355342002499644366001824056741870660287064180207161327494014522173023035386976115725089244525830584937883560936868715005634946108606477171036649484207306286133226919890794827998593704701254215060407379552457201045151773632431049064186268591587164491309692862866406445721337823946360353031543170135521315918426405608823873490966897347755079944574979102444338260306652525258641911576279979494554684008562004569489826456609818636627244734494121582654950986334923502952680900735308249875717964279321360615942009355381316193769215828331567657795667279980569780049635113986776327299231311772045382642773888115841588920393578068972051749904381847972158056609244489098148915433382253821913304149726310829384157461526174278724711569483473902575787856873157246098618169963495582665520275444980472770004873563900472980060743917544963834499002567541811421451155928825613898790921108837322309108805809036742466442473542312034803743158431837829010257586113213571400649417377095517643387858732267518737620221221460552533650180190346814828445856809659560139620043623245429377185758757174000031639707561631684545423960179888059599271272104389832242026533878612350198595202583441527424044565627861722491224554863740581406190457565491218181167402100458033812534641808102093996132880784796993686972892831436159608634170993029272804345527954115131454630062484557427664729320393205165079333449873659260678809709938929993389731334036413075210559760339206199067339079850634479481681452719615386532788541181867440449631516550114796474492694838359225468098267318277009367278120470518037326044770690487456669661557675724791049023360910927283217723877540963717178401686449631632042683832322822773632670258858917690735826120655973043922684088756573867765104616555661746357083665283643387971609226153517904356641891346514011645742899393100366311379733386476527866528270200413306602423524035388506996652077826971800145025089097839758710811642202743864134842057786361748026955759333316851731329476285460571718899707456691784983465199849017245042173754590940187774161432073107760970234340755891462195358134806225905222747147068928900189249501469606009368517090637433363450860595967283225172368520927056419457867239865896931769229757418447634406445985867937677031756415820643343306565683166627873850539888747237353809283243429271200981784230551935708322687492469780661091583492644758988218872831521302603793400730519264449959295680219920495877574380868961131404191287738576230158639286495686403454347208315999781653610811290361688801078037856696340984030073384471999183517056868773149549742405892980229024484114037374339269504730753778403444345695737609206497981552935086788130059289996810188050107853366555425697528255023417559178177197900539087938496246197373551425002397590329624875406577865272274550401364753324280386304474315153802104091777100271423227255972216426051400753262363887866032674386124607705965971440418339247369364794433374760939954605343459893331141955612449228487478575436258333405349962950888430285618054511696840883084372000309762861163290196336333337386550443294646844768946204871812834071387175899162391194317641592964275319141171989899667011432304383384898483145785148932649201795426377458669815089724386395801242857395067787513596497227037755600515191621999978079147276402240895187462283835868245253082300045524839384898025657636629110905565544575608446768940463940185926056236062533355959315216097054078193619175295142838063602566004745683103970091248270586382598830806617876814059107160352979879966310939267165694515801297609805403838552663381588159492233029870479429797447723332473318492865605168043254640045796350031836171648342758715851989380802917252202470703877428952881186459753520923056572085476019441612830495747136000925715242013418810344380728261496199850964627279377694182757987216125495923853272571238023862145937880066379534055281524736*i1^169 + 2124422556851248964061218583892790627790845364942103326208363949262605731629505320452029145675017374753078120071009892270323349280844374052845103554365740959106990054226201993547715636540745272079446983049704658510458956476180213337641951134663718344084046993740604577560569242020119132476369439430874196547649563935395029876765667920220815873030791556083291760230260196570603533766776804259477059503394235131026156814505560022553175568644141163228619805122598941146053225391521349531059046682226283661439312425838668825691595357027113496975172556810288891182643021006351800347056794646663191030128406269859072211519222392096551345938943425869519099689591784569378113109190071573211876825554872521683903638957516758558745263537920204035354373880198382305396539399017563633696652219720853683692826882050317550098481866950486742303487584219497896051955424836093817807402735572069580354705261469431350401111141293656906933876988714093610564424432325519537353136590058374628041108343358161023434656075420112449912460609560644650234095006845380303568606547472587622881079695699458193458138274401750781455583077588957485940823861823345556550844974541054530870376295641157728160734410968249923842529760012524611513511082475327490329580462283023147087043226673783309393514228875924626748637299834690196851754329604773601121399536349371435640673979408658283426026806988244367517256862515947452637313764243520760413348606969124437421768299391581615002249139629050363980220001515784726196795549546672416914889892187253045646444979158588904430728523171357238729653880031277127717143959557703409148525319247587186774922396060610310651108859991197568719150671966558707003246521339331273883607612644631439146008740175159921558165736733325515504759751898521979525475102199218011808758861982517364368194281220059679114639040767104943789028342669231756199037683853009216346968122435982169061087612495026764591169766837518844317495322982273153171393275536253805136121736630503350524143172155980298142570373934975993008416770661321602119512786119164037479954893324715170568204710234646165074504814141100631440447407153336692994712468573843584154157629538895914756053603589414990353878620526753430454137525192693860575762694201975069739921939974049026039569686043649659632299172062546125619501205377638664557867495955819193544105946271441063198330661991474041157813470612463411579516597075832943775786969504725266237488652515760415993693085175544462748040766104390749223858199756345528917247996260110211337082673122480828209493826273515697247275938835468629492650929231772921576166407130150144943424751443936983961004189277052071578429869157660305435220022598911600758467969810570324036706044098254334755555669100718187213103535947008694842694531076052562493529320877321169069501774685410549247096965367816514375997060926061364169625378413336107448131832547393746397494166888088750304333462667113937331172949080617177744158085612654451284189352437343199460621705434930053945545759348431256935811343640014682637231249068365624584141716808506139261761636065400396233948509328612529604151089690381212254556896179468189914148008602143068147752503162299981592996581229058039363991648014873332066374900882621428470648878921220470078925061573452663534822976741319864034426944104214492316953769524868247525787585459360678910969951250219205022076883150708556715782677359882368608881719216421287729482932675304676444637165299924099192280755444616732197698707211829491871095081743533812616947589266370472014318668241034360017410140118334915856629465320066285106217957842758576116160549280501024769853786496172220382472660726067517601278051158746121382372735034688806874777187858747207068232483074973123813297271198523774695976365173815927010314150581471904409590372891027177889253698112000653798093523344476300701195042694494756302298580001301034272924532771283972985143882925275502396634581574306644099933863994235044665772230309869627015915541839145467038375592189909480848735919472743819963976920792922905065050000992666722072989015176898123927770057558334415911330145811628097361299921352047358972638464551080688787168393288192675730899763835577348409739909422391249202647089493508104692655514659958317051684239685680078602785772392853534797445179909640022238650793171846813246218150053579352175112504536572550763221895604300777885997507324384603917395419542060119030945588805711056508719415623052361342956451587647133919437876430636473157459289171909741903302713168323352304230095547218791742794864484082413649056067111285728594986652962418451125450939615896104294665618705357379642921037163712477502939969876901747513060772350503735787291480736375796680169412645829222988516385651638074495347194848734687713888837162840245081521996338267962765948639302056447138253060725348551025237928692521431597748117862534194490585060758746007911032689915719724772909091966977572918642150940499109285943052839323485080028205286261442425181852953066422561832529836345412053745167610284163154412990518919414012758611228601514028908700843465206122064231751371584702032138004482845003700693900592013389585865240207765955176906846082588583434938312039122200010795654430008147435509201294372405685153161929169963331904603382249800445076973634214612463317832878333786107639257441115268261605063282333552006502447028974673033099281338736792749322307292285995666461494214169915157948485454737909439053672595625008026448518482939047840981554429748224923473711573072424908026877142235687348427292785375002122318005874954265670315680065415113337897552522813996397119831316592169826834605154650013655282536179678356087830699521098203336368548689721642410575907738564633332566245641254977377769839697409822832739981242909188641786008597499342709327547666265921889767292521055260194632977445257579129061266019996414332377482751491350448027248836823105745877898757514811600808034023795840650561693158655718433283569200797004955386592223767647759432826494166127375356737082952554472364958000733526429145372148974350160429092201919991339481485984503873856800467446824537241326181414417402523605233852476956127389034353910729446794915480975846741771302321324085943569109724832918899293452453080021696914577539122873018292547963795437576931464450120358301601970918371535857088190872999451698433933105322450588800631948605725680352562829705929376571338161070124007689465006280640018835474133839271619385511008807316458326957202449958995470391043677109287946273521428152504235148832867465416807843895764327102210633899963229603998392443576157709463898067076440314863341470864923662572265669620985857371966117165128923407321543807084097510820856143705275307160875608662087944883128834093350565452924845199083994392015433642618753519896830149855176433965519110945630667917047870316939769786181526984586563678670610232532179326627337016184203830707770285691186644666035706642510144026450860774677938398372947228098046601522031896562165662419200829748904598709624426494283528626035112902506980872075941426754784593724866400654485758121682882329741025963457946208327849323145263994134253078938235532957510287802506248462353470245061081682142756220275964855567265143821073553318789136631216738938398643355874002346342846496316033940672200572875578331918377766004302950599679607032327747853030978639683793241214275983115920580949603733754115082346830530425941619841614714226005524382954744959447006802998171615616324989990315146867945718730382232060852298445463536160092043874186038518627997999536888088652269990237281789870501483443583697291649487480831674530178729591809340235045934523336160110774300151423779847840327844073331003117510352854306746176181606258130419037499842320101898412875956581461361465104297251784752554444585079171399032205561189288339508755442323613238551413696030155076245197943763684721402499595540388195664907046734805138563974466209753026089224288368820554516228117265781551752281628202629805433847849852168509646874876699107798761810781811884565736935024453985658191635335163992530861741145046109509404871125629488728522920184560169016478065578636012217627427300620713108600272731919100717816356406424674800043276964164388530858852746105666805125538813496255981516013504113593850706136454484552606756682522619930683090376504171701397184157085266952117417277029065767635329744896*i1^170 + 30233281994778281815996834502447036553957075601628590799417825276636409906848329409905632583227156227875911283040580581651958174711456820329886960136328426268889177358837421966753848028286139850093653889687629058131988720854557412984291868324592918492145208575999242143832858451992812202702444978442318146119331901182496270585998492580908946316223803057264266952256167564882765094149078236067590511282845788324668261071138792105044036910302199585612032700149468632508153312017040685142388348838093728266360096184235927159941963416583352275340742547864496793966280004563928635102229428898778176683886124659131663009830083884006998905651033666904352727525157255744534450740001512783648009133554498073231060237332441955756583599943113632654880155936160064759734845563265619515033930608885698449594297366088114432943337069859339632317992665814523521678970696331035720008332380052256575750774249470021312605739709622063138756769763534607805901996371897137566144008070093664311880366937772346059646628575453897001290988537940088589700888026970060256762016021263323728623771571369988033294922154356685141568273581431456960369516885051777732621217146238279581918183732219141692444741361323888576110307452748138053565595842363612035078412426616243073920054982505125491057520001616194637649876462868572110863861028064458875230722584226105567407137097991513554430607124269302188081793438878601273829940666713929759095460973688136381126210421296773354032016647503198720055263671183186780897035616786347888504772927356787125317940325954853362116890410072397377936903759727529811314492614512241273975485198484701540300703408971226324906399582346166842674074304856965118175588642247815530748668982101287016493742546813824413243918079215127948849453538211119915781281903805329397809352710349188746062242163265543499192813902081822228963693861819503988351300821870092021736062736687320446986859354346922915646691442183322947294575777853368196772045602773498069476278791696040019706706628217861800373736350639367191668879645053441203676267695887527813989161558723465270230608515520444734714806703734114275934384006346602251203820641777768098262704579792553444558082149641626549943046612290756713544766900455489673614673922782305182073975056147554475558972311074566435196383344867262189570868968161201423792618678488878515584175549634656026338324365202336185349303201750024030271028925566510035468959203960195563803445731431231944377258751552866118370906312894460853667408778313014173433214554420809118570107137585326004382496285115398622061771845107155616029595324360661331775424547301460636866290893856738898788296140538166744436846045402318900652764983595666778476532129364793756283308645978589159796430864549649047866952201664134787216116240394076684801926601920415611551621930926830697889233887953017787366075201443007919378078667476394806627432653040482654689358694653873181096928500621330477646750033879796811839857604980992339407350156389244664493036144474954971052212704298705958173208439451419433171193924111381186708272730737772406953990308137533208411526301805217118128372113169367619823647204834461845337626553187782950838161062879310807757547256158587343092505245269039102898571652780579920092233623217726090103380879037306134174077643041589829523571244909666421759009400125338408180612323023847209157217109697058129334878182052247979997376250925268138446739011771324881530368542762680554258633670228022899067645020923954436967286071841993030665814891768176081342797376248741083477057944189279996540091951039845955707298250521789811358387776268717910285764185991202202809362011348675684514829759520100660003885245468684020353471595369401776113719345560014957038314430797072091557290592158810557884446037070346383385039483540710906032793618801575420294412097104405574350678891293953530489885852810703751390603293731941003416047441804133951011598087379456804721695893645283790438266473871868339203744890595567984613682428394903965738723583665794875758794722506705830540495768717448954676732981491975825156628151548027129159399854491147453561577668398375284463309885507471737566193025581100082453514889459362131398310082360117654855449072971028665469426562870149867157417376918151011886697500676001496734918725508415635205130720773545043245372335336518744412131844435784460031615604958980956704442295243304661546619633682440999583475684011288214569420309340299364277685388715843871960976384283638387059133839762623322854090773615316062626080721217448967529422206634213028093543789384856950198537323924143881403186946682202591074220143008878676750904782536564698032477620989119560199286114789454787725303801453644156839564260950674035756118634426999361683305009801888474406254031439088237381571526844520242032343816368057060812137724676977108729076437477869648828301678986793497059825058714073192354390562661077682055371625616999598594671081624422155144306569684390344151005133193106329263718887118244198186722429365144327801613539622869877279113041618539941511553781183522428267743186399003475780229224188140460765029117103688770073951243057050560053107648926643192720602491783544257468600433375009629033843790854046316962416840078404391792628823033266015505311023200725574985443858499450471072369556035238323193822814816410690403979047781790432251180474461235448132357256655424116447995601755478105852436534908465187563516236813770818580640383937482346023193189885239638662811773680723284334864415031720995091120779203890746036941037538112330814276630550817462479882092054136167794723437855673003861744614905568883081121433513699441801720376118717029814574640255865428006158901604415929545543407971481719259644562182410061020025418176341940207237555469297258877457877325945728253663929453058133098338129796870127396570515661854616687629969678029745603785724383317423246215476571453776915179224456938158565590033124798030369271555755122160734661142404094588328614053626394440873412005957781679614295538038101679169749494152995055200262436948472524937109046617786720017888021305570122741882107482365598731448848553225866927219350474370122563952560561266882900978950249741447197729514409401658746985824459870147859340367226124417271467107455338789913995615995858625911847221411308391112952741327775075376651268365262301866081148151174779351797930772975430026698943780822690831312165860257200273550491485816802802125115545924462764369648999868920581723655387363243595946469625319202133972623505755072006045988751772484053239761970384515399289148286305286498699076359896501241408616666102427832636209973629249559491624322470863281246386415376719795306063953474193262241337619946937244189417945624787468848970781084875420616959190167548325478815338078309732745958846394157730237341191376682861233366868813277709052592398937520182696766164765640950167838824034857222700658764241303704574918706664661026304199536654507589810654029813972577926543601769034616462548801131684141532781683417632189169830518874633668698774112168053465696798073642807454859694195668129326411895547244461742715440140731453101666384588072282712908687712152391831896517717688490723700422693499461352166318225531884204893997549226502255301197035728279486619789058703116008656052347491834759337129829456819181357391903858175331577247575582985220720095604060417881709458743757236362605463386621455247327026957114027673743848161864333287602041052378078289013663375464386127922091171170739365525825527997696355317736275644782971651410450022102010080234670250313148292750511099356408212561418110359556525675691805346353426230381091316938456703322739786139088995076942456521066770734007210926804983722374028632440278422941793650241878583269236031452260181036381918530677170457116271982202609243470817756582616937944617523193838886451960707764346618320732071390463908395858528315334578507466441485809742590827503014191585637244394094831023808716877190173387589753273625201543338077621741214976465326489716221886899137788835835396511027024383750498480387267979341983863047229876181142116290981980766220533143271291372572717936377733259923757962033964000406783660757044662918246158263473428129636258520874779270040528347545687643184362460218284972871215829252226149270537146218857685372210630511933347661792245433427524945373808669791231600567519642018639503984706088285076384372490240*i1^171 + 385377232788416577028101997613866133008512382301921588479181602279114758233001471490426833676862694175404186078486201397130862646564328370367663383851535497127171875521023489789302935836607736760936442519015978354071088706211899450224436203446102076172739757029228720120233196448571610263778256839531985827103580144715464358302743720517643899354108575715375272334868361778182042439570538919828979649956551514615510675827464599135830210804912094587828800526761750454199821919769294840011016884340476983845275968115616666589782679743747465938347601029186138549897979028256300699053929366804605053500303732496600369151540164745309689739578044837938185454572903492104244637596998595411865144118773636586104439909378500034957336140378818743914394395736903618915105101934533674276545087080320655688578394770290338471775379010625752815688010499045776623173366029424004351236950252125344193197032832748195239742192458737725293610936463647121533932648346026498869088730220449608207660505484331151023488512422331997615671180645959802783525820089635998245107468784852949428678393891860693301563751672986067185534949793602851880829350478396105711766660598590741608944869927681780103148545172119716987181489916027307215468877304502489363708885133973486095377187278702881936041204962248553489125377081563449620848603478071132515718820491179777255403335941081338934157775909921588248430086714333760983187213846255231251116365450298451352117057865317830574688189788492816898974423835542867468820780412030499786519164728355592202307847899824885316440067885920531721627440970454274314009080470362699666940777517629983065863109306462560297913150239230230977010534515899064004338373179305501548801784280573403833513675843679551494646628954888641054980554054864519394035773885634319202147715039393405883289527247437026847202215485576952820757105036180694792525314429083634498285125367991521075484294752321273673812345668688663499944383852674584761945159276033446452196465595450509455995390293519383736284349859362516840443205168062950356182203314689994968119426996962209308565755619948391815846941963932516731104193407447675214246942193279313188299409990199617297125994015759021998024407586018796852339916669972309674393030320143339150591319820483912414896161447276707923368997503549969911785355000556943661776110875633973647986269820984022992720524565814572639869117707356041266246693379638413829502394676130604436117574162913235149360526803770256270625281057491966604162303923472868335933801169069105390362255503550733326542783484732497952259501294224086438950501804295931328548496031983314709734678951869822209187461343445326889047494752698761617366966256065923232912206779907307304191647026538905752620081700759900627985492502599758564606503510367250939752346622791699430211467515294790264387843554185625183621047916879282446591736464559573927218634954343786043222300643723399259408828764020426304364075004887296425323113264264913252646109300033192956596713933622222462885345762882047918429789700534556306123903508448946687597095153573865398532708264479282257907181113053323437346237879388083472534205365655831517602627032151870829384772925398866901030281701947530545888359342467515049254929064045369302697546077233684161607324344191300128565696302232177001977673983581419110943143889080064636949873125210919268159856414721600719399048999065658324979733778914434980315964841914927444298187860867183734328439962239406756576487174992564567903980700663133189032486885529319961601810439756536367711709116981208496579539402912582223838284360230029930214049219338689754137660485682717502882676171010347895810968302319148229688404525818650130753300074850299073099194363087609768073788967220212285925760540170076492287950399682436719871438534178055033790930317299887342908462733676982865611491882537411314707685698713406699799026326251042216429760852906623789450507459329881243335459988859546250761924231660874294430213048585572825959050731530786581761045832926768371706539320537643244547071065630495441116192454684970910941255790720868341409746094952603743913008164142671823877970282890642874411458041630407669293588810900608617371757855883983942330187137010346244777925032829997915843445181597388323044438849148080706606290970367000827630443872304479178936258496610779282332848082525867348438947319598905727515278882614119032310959441907061506663055425736368682383924097764320315501484112617660631609202558307010982898526989950113213177416791941234800465089169746424780134286782294356273292049814631894425545179256166667584959375246343591744766198187825820795209946092946683277661442147554449332403843872659995148219121111453400702530037617769010075499899883781722296488279114381692328498516983555602087986373877889454781916497738465576830381123604222149181670459237614796835967743908761612589417327499632872712745052903182798962625959232003270657112550320366621666521276838907556712896765173160685374183002879781471831537984738789976230217801445468113298206946306706476750549079077454337575787194925699093229399254646694286397911018529127884577183220041177477462499697552026498598902144569747260586892221710880318784259021170538024205631731168616110354162508407473712900497305314823349895084413101711512136366107257486544471835813135006563153150491328198499261580165536903182940350146718428150788551328332723969265926511999605321011796702112749300351178904978231298786853252540028795589917898582673669900160745205494860026276352162788709421823933997327600384618188499022117778062395995674741633143214184776659493793440606943599357131352421605145557291166629796501301210869348252450738674102701842084541174008924791728645510165121691906242976622596437139077609186955735319359987011264901596613692060340681214436241240551837163392611670034171101558312657358370023087437303880233945222020863444600308054494229989025358167308673076675158681401904318037117281793989876275411212358444035499769726930097427400625758196366207824634136996328118372083303005713215826164924138094961922791907750064100006152311953841190405717963737312557628891686227333294250604614365665497511950264003870798603651251314714270469783444099095175480018902196329770298592635569820482353498536654411822988345756686326715475396177110196523782733670301073772259599611114686117429900814889034427483789955846615764127819341248484610778326954506641933822835796960686214784960276424269768584545397993122965246174851435494751465579088302667707715495706936409546628369800062416023524511847154541030446403355462132883455100877017525897337095461847731546317675328744430122044070945529525142451252382095404806368123814898646895779812153753529717229604697404331992349062768748379208566079405914103647703985370159273296167785244595668831739542569683413696481545388926425423277006415489428500571822508885728584081691056207887666832369879358252350396359024218258590104302015252774338171933149466125423478314517802895794762052668750009773158415375728243495157626643875873303597222676974718394756644130867184081389039203048528566004611521544097784629803145914864311676316461180709078458706624561410905049858221243854053930051600278130693540611799618805481829843161960874405609468051062645732985589940491423322598528380517204868876794553742773519816637131592320732839735099749223273333774476396907776749632221479313830967006698058940792724876621567861837861647007309198780608522939501782322838663268919727563693114123614091532691173881691047098668342934757724891889422575373529355196361386534063580312712656860130358464024144532858400348739662885410931641955094504691267981052139630989800266027155756165160893653751591838100063942618499195101341525158811491534908442082421752609340229977443263796605503663456173046587538476155300964581309833255386544499232497294805928284631723767872224939546333304925296712927493217362535337980107124580407402103895641727430376451602975256502997033864738550618197294874804087913718894763034524315512180194097722435115443373601441344333745032349422549297388009867737188283197224857994696675912949812331088961216071985159624011370834516477736923623445722104774581670029958776211264950449780180328430822306354994108827089941306237698397926014096918598684641974516964709225280048883172299729796007944302561508838202789107023135610239729912382923358090823429785615463350272*i1^172 + 4403138962639645601112630069678136796850074322258194146963928680093357322600144116083471623470331132204977525543946613445839280564841599544248765590555094407063067094945264411866498774596334821814335894694055826386476977520997534389004775967727213545468413375803715358986914470806590920176431761480797005364183798565426597940115134351993484280160319915001886502133511853209335524290437212243002167037608818022911432071199579735841431652266675710035177236711054897903645479302594154786535185861223262900515424887740012303497598583108676266339882665323316479703818248599414208136430632361705621153363306625270867180271717840521137391424382654500517593373125402563572465379916734475098591414849063785962719815597290682105181086799190436787740784609185649514765669194239712484300618649898477454820111680689131503994208167170488375974114638546242489635077442800657947552198259888833297841412418671763786962477217746866602899654340055046070966614914450216716952025932551139575975570039229253845327655298825981964823251525702090663944024743408520716118844779327870261154574145157252118751487738368602485977592123734208697536733355585783017784052605811126617109197007701817276599345109519497251483044406631483285676400577287100624232557259964433126945140770501896489249604056320922249420914786082797384121868561095841341447853507966562852350800790043210472495301870294480719669347731823318832762743159022513388430914319214566112059811753560824012483922716978794915792349861681646361276998437696462205825674079794643246666431793355198089439780844689751370383719011556847559307772698829804038829942028927954201661070581823779093031761999764408670741017956870368812174806616676064238436592283443699556375341439771606767209763673043939734404740252384255632538173544372490647760975281268921202555353067140027605540361534083941759181595277000595852003904447630462327950018030741213478228763229892153917887992091403989986545889031999823125851051273087219318905964168166165444634121891574652010674782818372364757834354030512331331523485649267089827871413384829197975860176256657372845007224570261179568769973941610939469237949981619095402132064970261515009787568492672228591962082700518922284276712661737261134995229461508536830448362563005467734393119417530268493771788875435877103335465738317252184250813205388228021676480392045277483435919772472968499159506298823603334321444238806807898209447243688977044813534662133646635938273587103500339484179254581800130493948243985854094472356465488343770053490043518205968919966937657631369443505010144386063103708829348056874807137407815848562264252971410695323990551621003458755103332247017217924999227726999117070904427236496584331730711990223597432652835243144834318405689862350733352754010619009535336794804662643281599849503580017569075464828507262143823834085968176163820604355566338852210667801271964051202831981727926624983252437266785663686266801504859373362629519655912435454313856978026749775426578706697771200243058216148946512776348247747514184517284097746774668704790594164311376176960337286082578443626287343834431437661751777127545250326377341700074651006826005816857651539208982893080200915673366925480279287531933437596192144141306207911869647221857102897657552859489295219346017404806540725524362608727694544291195089533363253936919403730988682438307093136168182325896992127760218197397863264778005643258265445563736911174166058291234107170885654782808109380783233115715284263492382590019604077597124710513570176912953087995784159442616441497526947437909334272362762143643328471199992039505039755345300118400332812156800777926216867153177988040253266677798993397660978394509095959514052349177487627617255071665826263170305016625421787954078798857422396750415515643174733854070901053540255046339399429214946029938562746567923505246296849557215480314395904170866418167899165129182394732817730498755608938709925267344308259900361087849901772225105052831122162059713104592632580351904804709505626196825573773559368921040331128688920962171386345422982544797990845072420594129553100424796766016084847204749810871032917115101747952156864782099721572212011342250886510565229070082536524154814905939213086231047774196524520407251771397461335821301572238305733920674938314190308820236477992540090164385452557988067169524935548520990552535967408922681466816571458849719678591275462937797151463507835321394091042244822997305373194271037848968961610948717667518217952089846610560542065151592594061819069427122034494775889658110204954685742356418037295381249135104462400651380659434134299855282963048656241138548964362683180999656587826167158275136329198591229505607450906624976509771366648509794695999188367610062862865981729739271375970068775546958692276849267580465006384231868324259669137333900591890234567250960411818858226175361582175581091483182955801703123850277208403204402418252965443833412898013540659476491521897262622912652529523312619041279078029900873236393485435987304101474133268570671432165801120686923217709629220564557139325824975912891695294333594774240477604591646643020867785093116094008392598913696740369243465863013813365685399989203023414761722051434535582808083568891935330592376717048188440299066557652354483967365133613976010360506516125551552589195888265601708059904114790449741491303715054861428509542716315930296489654134965101823216821129308732436783421257754970241002886358183948147798341189701272103678609956809392852031900663212090073641479658216964092685571963730004281334516855909931246300929618044359767517473924652424242050610786329872573187473122014422412002165806849067435772078956791999018611383770859972676012897067832359452949660867492625653197804687112204237446834940237655139025316340191280898710326219436214696117723122156210642842269310752088973613952473856264415750148535364432963995591756623055793900940672901326228679778602150594078909370202814863481955947845736924273022686491764726331384175359612964199713556005587296416428772503976423933959640849942603145689536103348704460530759860785294245283453718511808559658413107445368039931502682143725859807228296375642737653047510486279536495730603232583240854675782078793096458478450484025386097229994790734173749996483106200028908816885803391136864532722980577895809917837635767381157419667789336328647133600224192096462979982863135574036389246997813623408145733210888589275516580804109970929335366725484104306957120360311390502697882578759845649699036285291338181147029476604947885024556758518989913695486891349554305004001238860132012649489239692313326379668774449325017114780437154695412184964494558504149326043470862724495482404002191436438593524873199145321972392093291059783114933043844880660756395596483239088101583648457324135621881650162200679082147587788821155660127305683966730179780571198784804624527730841388460354553548393844365030839013722857645275973800519078397670716837928105474441224233759899600167823943951103882124322686073983059791719579717084329742982766276277438486567419338323940833192949219560744297126702627912936770637066024280219906636728304939084342960750320696326373347430865838980789780548969323194050757658384017862641103447559888104481983868309097925199480904071860613337328809223699580410436422992133477158216795157573415759393749318299389352383572269232108490841333479458078990736770102052322838687404936538548043011368350038235714269596301578950493682592644218196413650941631038071383870893922062612611828186089317169500747212841019478939384436551601307688419757621084458368349442399425031028217988298234491642231911859648609489754270738598076483577554452050884275736583748148353490515857116289508479877835414004996370046425420315318382065617868713510386338073917590935293671807966538659439666237738834059478395882736503299438426128572106133545224000436825570106580003021323510679214073278887934195671453018186601890028592867135249432516683467962665647521480053236902488123608253443433603974600341802846131812941535769607860680179725168197224686976904369484158096854964695585043889553881725251113088463839337633583456908085404978660611296931681149504269304823151541027689170154451494745713837635116784185980324499075316636603069628414893951422313517816342490697193842230023563101529144412302070227777667749580566036505339367146711320246325318761582690304*i1^173 + 45319805291680233306037263360024465726380623979416813802803916324649215667590936591998089680193779135857320555663288296336818675086803957029007373689283000709157354190654141948605214192605137047314933004266064144270462046672779372167653921982930244197790302620352157310313254737346545790626733557800679011809709960139458071876211012890471823697807289399704822427273454445968525677453968194644649334358086299558341550149646895377181878765774436938341763488369336405692919717363578072786552620558540036153549622840273667686961949860915476718649956878520700061044480463115111411610772456013931096851161073603391601519274726655208262564033394855814266380958934197947674103577153863484971003313612014456755199098325144535046082561476654147399894060290620364274550974338254764662332867912463923003930874317101751095623561357006992659091321971231053964705305048615049500749363815503216340672960010734703879361391149549789200366238790192771056982115915781099652468120154109703893721786850614932261119630935436149249844283547610617991188425873596454130351386544176255043201377528723962344495419010458517975926380915194689555536065248004788079306183023113863441090182791962199362545536672684891828697480068187714694955485335639793834205739438646754025071175893301246633039126334211739463694179190868892420503215273829240229263675293895311688492579284012913805301365800154146711268098664660288617137866233502064318145188800035204409757529588597263372141612530624318802720585125076534321460894049701099679792501820794203860138916094979621530399439993756054631779170669876192876038919267386899832016357906518479815950264285851559242031702612263913084098111692026504791922838658621160843072010484690865096682995356347522236067195624200481689197886152043738321594277289893248057994247408662082031082661538900931908867015903649078030410596461293699738653402005122391589916564870924797481820101597216949780434468692837236340786179730782106598244549607102897096013185032190368240802137876018895090814800510482935571193363499345330333806221088864516828548917749644588409284413088797225966350392410882865243447273102034866525296116766817074487659767255830919296563829933371358974278541273250969390147890138533016411147001142378779953855308842727781021608533179968179334419663412346222475080401218418639490225329687969897700134645711100257930483304654469875778034164168950387730340817297558893464754129532213533357187665473453192474341385796057885686094983898715746993176814051248260004888346641834743877754639979355913269807003708084029237317820779290195688643976267787014748106416819142955831203500847218559779479344269712648327098029125493330092751362542895452868893452506915587410242023816436362268109196663906685949862133173888529689546625206470691617861604134304222104218938653788997039397648005290380607210004883357599434463284844590840743483708482133123842146367843721158326690673455473967649698055160088113604822806310007405478474182442453404316870621506675599572578828983648681152105594235177992598761687724577645978183190405084389702611136783211404416953973290741809086323067510154143545540104937576082925732948702617495266554378178708025519897976215120397492612576383327258407668875723611799002816014936510992858914174961858706126129858633089385194611656092158389843422660254380030067003679100245630570382224525720398041994026984991670835340021660965151360637294045360318642835166080989894792765183981856146858604472474085143472118364656299004185613682632811544631424960022591726045239927077339763535591243652759400335255474360728292307180445327873023093359387872625929057297626464689239976382250903959902385128112107053265310514943389644653031857152476590025445739253545092591999781160042073691224056818117497581251527833238540805678200678840703166964566021203669070928236711172393081514179644513321030266236617804169441407548599013485476004569443770255593981024357149053739736817092677918929236851455258763512196711819914001031004985151431632791699847517438135812854718438248035783507485003585714959195835557873653008490714861138978940933626912693460976914254893485201420597895402624542362177690747175970441045390898888586652779242426541592106729483929019860293335179864359578021379295716910145747387426636754993707981631059643637702712790044167223662621405250999020425300030033411742281219393398288317957552053675397815191829484733463163659813869394676933103245719844848742357339878962646244370877375156998849109146417466067922646294922240069882348273319753705320522841314458853696609273097360182215761970249847994370889993167358822557713719363690098764398410414985137563010939009102779983147774721009524853010027268564247222029197588800362147942516639812033886566109339677866614199633921867610821195458769560113535943603513765301212446011798807462724681857433323150170702161899439612177721120977070752811577456179602623248965367531102449853870143450155422860735212586754716179234844164999969799153945913346218601688652032805260931235356351813377227042102098881601654491040542289793348124116898233744899034888113411618100268384917791988341376188905674494726920352942140902951282513620546384849355878480787834069981290990836337110057091220261421182929834315134522485494265499093380442646537334017191727366346396506177546363673446007682323114528051282578440652121971079564281208210975884841814725960261223335508362688423845791313630581640953658217048618634740983880175175234347236112300606906318167585687202392236346202731326575752858109033116270875389939962577358731901555503010950445475462852669076560265722736060777542140902586997549230825018915176939783464258697968942958588299717882239388137972122575498314906063952197292805756295202758905734195026881741511369911050405625805983108837849163418410910289869052910410540221135691766417655311846653817918044391488646078431598681764315523586402801065773369472557631280081910950915696057495379560884145981158431283194620808278100119197159478038378931805554800209893744324396620136042525296267236348346549669080942488606415925255665489102043251641071601934795614171438420132933522082827246710125260007090164540577254712921320869190812901078489233181953163803142517578227776490540951637654987360131181792830162431071052149288631052696278142132481822762357012144998276577450487564050165553194294294839254472071760197652153811125006395741340436681809669541039027979266093554594373379092293693920543064233892307853290390769374453170796283299401346180219367626083488903367386295437158112368219072940634004168214513577183941429724107008089296165277667462511502449852269227499721885874998687697785998958221172349574865465328019428011944274783365696960052119782216190013871411049786759660504671571770266568549538372926713370213276782707956181340078938878819956323511133360670269764185622663810040396436612632654273150155934191612988647129828308497351658853983431326470444240308675618079806635453056624824000417740334349781787755382885442507682115616320265879560403564114856442716087936760201167758842635122530828982014387348132434469074385177554627179848857541518732732510154806358026925446359648646523925184414510269114866671274112918482992374933687887249439448724164995374357339355825602891520037647514827138375441928727913381003620080519220183368790508620259694705221830426427181357774945609169948129116828650296249103202984603569196131092952199200827540243429781958534400569263259507758842037307621735486677232825516880459301202584849615189132527896766313226001758987395948447701646671610234688838940098344461529599529259004605896372432620289109651066012508307505481241068429392533857343685666027558560363601628162463533341046329236742574199454333823453444462885200813601371764128346761715157931407354188973677436487670566718211614123268882581314153821695390114948442286214941308117082556749856992061718351766193874441223936018673076580515132418262213268166805233146136644300990056071232485632955158042354900683968349839094654754912462405690187638078588384919314625457978326635136766764159155994198539068222798605506483491564083085973812186949987286147396214777323406982827589889914360523780488272205533607719960197000297324937014261563731523995290374357620601450281142973953216325548341457494851367927321899505260701971131512891653573082509262540368659408641535068375450848241647616*i1^174 + 424956417755867967688586901081875904981007877507062024675686362275211383639118809883408623641409608363697910969373961338768856013750544229383449379212590099512963606244779475003770070972416784698388243520931002909114087014965280550670139033036254516323788562496399138982407349298922197798690438176097247166214917751567023315572225028201726183929630290314603236459476650608783184779014733037466606466588258010183088314435941642826630424815332867853203893561817404123760819647575542769499909111358388818142905512352056779258493747027773994742085675179180862658711094726200481526673485016623922269026084560263736721144207212159806070727282175311982467099370499335829666232107322836669459007996376543027067277363265183107432097198765414030713303635414433290362501425799777417801514638698999278601727800977121598866764634412962764171558763626636270421975512029115479669622967177323801025081530141386378505942224534106831366088636933995334753773122894852045761498828627576901860945139578669039524857327519421386876327258766501481448649495090865207207227349641254521625987872991083536588724248061297244961510393886855088400235973408819134301122615406704512269305904271381233776279052689043037992845698124453999761895258154579688656066463660992941443146628233329585512073911898463093164311491753330502965703446789541620509274826576927248966297242346677166703188496775858050466813608929948330574861218307928794220030660184520729110184745360281423708344420049480040933457931829971078020785533849381954293943191569299489206490025177101971774652800361235331179418151116367013652481428532372172779098854260341479818633617632530967023010005719551029643831724054449500989403437844469673444183370156264306007517894961010970544536381021571635573028544796489642411579496741126030911127062810775508869382216861982282422875176826583039123105640880880569990175238774687238702036966479947687353572092794112390789552115251924028256089471328673047129037137527108607389738293677239079262818201178697749870816401839369446204415323268919057761445467957756948813754300079202215978759547019684511175067977785233530912575657714117225330424244132796588360327604776306091811836248693663670646782328145916745171289205161907555704183029709878579051620600396002353258101518764396112381575901095564445546950256820846460672748330110670497902637983160996499301699898840667238284586520211236182089649411312757735635620371730345267776439370597315250409178679208104405200103952592928294518650714550015500070618978958960809311631442992359155163228583435075662094246276945990801600692443567312705778081873021167786541460284463379026579554627836865918984818187443511978802627107862892306229065787234767959176196496003826394389132094175790785157152071114767114945448123880102346536196746955633818708550448538134475033598222845167432092439003020279988589804337478093044849756066221198669496435167104739603822059707572720568072952097075429117142203715817197617461043434019962128034063529284953846469950576344676167966443877847545856807466172729215427158933801440439052823629643032156482803028209545255356533601685366963007288417961866540241388689114307094340414078596298764850989776659892025846453167488483709726517695431951970393462476919341342626153071237720948070981540189891715920689974236100603674255199989925069184427753424026211703811002979414182399873762233784691193007034841052189289327171522713096031203337423608262734262054796010303064972035529197112274454264287703699069090546957748623477283598985437512218939194122512657704613909280081541529103783508956361909019206023593502774630450877733645567070423710565859536770761686863697445961572492465284495973474918294303605794153598869514573458599794155555769500877591901102144917557571042702238245689934429225682635599495560874188854053424558256753880478217808831726030125125610968962457914218159797078048984601460772382093192400780696318453830534147924450843940315671062010426569118100811319065752253710409296217097789716389020448370294690365052414418737276324486410788251559942565620402951150370475164855719770313926559903977489966259777535004002028467826065269917902470777596990497298470553351533261787062250331925819209568385193892615112212438062988939129662989018961931096525987567095367635613196277402437360703444377222098518148719675507478678740377327426824889975168352838311518557880504756221723068481958609718916456570759612222887448301704425460801610169533428225552679315022192437269767080904678398240026679643844473565426645185720877234169742009882010315957356232564563084764819987151533573669671576267339574894232283533100458320188176540556108924409895443821819541694078138742587600257907003422707305304243815179800172039143030246027887969716297706672524866170549416735011714753756996094736672938430154885390650600674037735077448012611045132383514709296405720347839284901257675783061100148713814479018834745250751334268519687549256653780150002547816852723916503035824104686332250205813862203012944755881857538198166705441956697101656763500848024969772660612838076186238942510938437710664085318928498142268982682758997567899434234162705380328733792141716656300200713556626026653622302790719179095598597416732281355779142774721494319168580790735318138528690266072589809648948392847873562622534000249619190143136665050772915322788367377632599971266551218550141541415084244753050711013357017341637135947150091127191723453822437336762193002897441629205651191890235079001145314707922739893790611854751489722669379747362596265043777468503901787081232618922087912029192180001858162417313417095574854429640041959002248225577993723016326426368004670030090154977423675377302037231001042881265860148147424122537224930626686243580443676065454104864126504616790285794573164146224549622498916907086698309523290353268963823471191095220724513841896637985015628237837629281754322627421906368719509014633443551685258896015281430513984922121069114324370733270154843353899029202449104784168129843382643710176762915404469538876280101882976407497914499736098524276024220982483350629859136984084351461869280947412943587855287909190429057724428923291153593995761168371635310315174808773530924416020480146241887565834533385957196187532156626562639214609501624600755625414558999392228439460423149703940301792670000518169162234009344617282297060459460134864724853104854043422028468974537476071382166677282194490490008668249729520192075028569474732905420247999835973056266903600562367347263261846076790006545450299786256813484633181467170293667071282569232225410896595655982250098240240318853086618232251316790030190757546314090971718094376882921568450357386813548736232601470396275544080553276346427026839623816459634199451786216107248130274606186716974612099283459869245606853186067464198316906715317113432109089598614849542789163930046382821956014671793187210205315944633941911721993436232455557254060953646857753309635473209100005590670925756915622027683379967356399940334930231056983837091324597397811800758814631685650107746045627837792339675035783561187640857434098794712193201346037015712230659573443627107381367069210063205676666082423315670747183591290662406954655951755989511891138589059300125490771367900405065181623608500117363265232185635795639044777602330645970592873871091777897714257382087549440137685170269833586614372537497446166125504528362961683050263146639348147663032153625013464125891082487439035862935934589747193489331604514694506691544252706033144728610750390036944032191270281253308941700352820665074202401076431383493252305301477480175565057312211858258489112044878854967368086359397305429607073079328276227004435850240715458812663145635819032954462555533105759766708794429869300652257860990024187096853478652580409572191100741421665511167226129729725438452058590871256939599544802768977257185741881651331308341875303898630058163203846958166691883633302919372874703880214928495211700461626472826053236190032962071675434266752321544929675908031189336290315766511953058205382688631741582471393857702709655435108425864764208086165890962237411455634920250885146239780250807533023268696967523185769090793998201450129463868127081157190853747176606104939732626656978157711270169074376466829756760866690525040657314932743888293909539704033367655433801616855497748619075942365113885361307887779971072*i1^175 + 3702945855558861553411244334595626319843791587478705259413158534164789673302012108086948405454955293142889432146231783407368128476273894320145669754720580978792563519548409213137286570772213538149136658499276663691213690643669896367895247514089901494413704840843220349335996882382402464036920640213568663067088590851566238714102409161033456204292214349712715107655737601481401308017276666807921412616018854145706887782063506125315456809823263478472245419647082237003733573874210476448803873815885072166440188186799509617197211084298960251442187396699239735702005920982182922908174452836165360188078990790118796667405965366919423678370252298053003142274132240802272101559642523922092208322111081126811796857029743279387993556091864719658437774990581490901223036437387619283553882676358405822359205895266347838317885857199739956861125569212605535854172450528570655959037813488351666476572463705573622466586917053422682103079303671017815127628602896718204697816625689211603572274776312946509641950151664238152827787309363175242761509403905506052216873249702721666734585195151770597790034488721125077294361564641114411349651013252607565960301555134743314895309965995472728851674081410598115325497516847972613268325654118359280828711197391475062271537603527995864913180748679939463051089938989027116387867541131955105847536632605184329331953126160393149086574061282456061210048813952095017579491887505806366806345595454613659212566402703608144454639702096584370056844865339844064295520900413134124177957402666789628744697209599774037751859462050539464762675233374995782587689978775206059383492607605713324116037731961033007415843212906147903253134497744609174547673948603573504296482739109345431910379104765944773622769302075436982125542319288325679714573319524316791231270669245049911919454616345577795523725531639600906567447390545611428494889625134985098396285963163509008889967070090894005826837650014872608072432519082660049564948429907793725009414031687236318829148306662633387044350397111788942078739289749628542976935703378124321901440026238634223664240733101183723965352369082520524313948279035712231376800928745525087298758590027690560409541943005938851153949725507122254440166458611305540290982019238181894602083741953929168521745522234571914918074985678336766958992553562659685237453327860016793972430708604857004394051754638697351984407151165147775246487635784697599540923891792079373738058275257230843153584283731932329826481213053865932015583221103146897222155828412723544649735529421734650911300165971946980939190881511370997432408747798168338018860788742256706223894120526406904116594693092461490805799093052569833616095115202692891793277039994377831432056380519714566972193848375734008491157109305417975748120718484479259393348792547344136976987285048907178007826504987638933053087557372998590485991930117032480767963543035746359362099410579458506016292631581625600556130149678196322850756764105579137760853821221554067316331473217690830159796366354863121086082734859152803943216382294544850243939662265217467147854907080865471230146711870851059437066393545129539831337208953602644242323390231253087038262182952496670467644938625084360233876133449700144182032964548955664979313388729045053642404880342614637013364089359454608762776681572618936213043650126477702767111779004664149304781426119500206613726725831192817761521792386514538072159663852879979931558631336516733166565917753524886798714953183834728219261017306628219633727656281933605096569977399747193541135926367889127083381722150835785301654300422705510011874062290991750545291430424562265563900664512106307565214712269939880452064534697983285978549203212531628480549197782892510747284634562522686738789731464829643932263679337884977443317270970425496404766000707774946914451803777988441398455326305999536734708492325325414651986298451640649515504017279131908450282724838221049934273572113452634763082441228616877018779764246601013979583874053858626019967342356497673738914721675836783622725158647851283704672180069111134015951963508446070203154023402267919399600491274076297673271506767179520170258209730479373326251611817967868114669395651383483986125631874815038775060534428982707275728505926456192113101897807662536879614331032446041493645540673452762200394338874316410737898062865462706952082372244038824799610351765701919404173960605909591818869482335119792082327609746710829552750565848879005954594688665784006916349360589274118958386004884440426773186416531857630476408465521524585885156393893331063731141648767842957606121055539984043980013601468280483519679634307035899154382773586857889555063834783155138982030790353135969891735442115487526046148083904154459065891616473089583510041002910391628280291650470500385784733298867828158655529073233356820421280605609030221098862532573059359543510079509177754031626347987953045676852552275463116784637518228006720270515427693360459449173196664979363987957843027196279038746152926733161135979012069860545472013591792843508219083191678950042620048785922750855331446820492514001967182658986890494878926448153381199456969124251085596241559933037660624006380947331768772598557723749799146585931663078696164296765537443435728833988287815457835468255581237432545154286458522289007031406076265255649580513687237364228984295474625028954947650134732376670600442785644918069918917324032764720004101992178422419812350619576120326572436539390212554079895893607588654919399407255929491555481335141084690619278548135553245049286697045739071566527868485827841935110627457455853175800603611644353160971256824026924359951333368310747039540072130466419031189450294807672980035971955402371386264379830239564621276570246313546606458053216693451695499719932865518014282077680977811795888193518369820870848084345970012440879616613037075236338303708580381628398640871297465534695432124404406089019146339101353840163650949601507687704318259468306967278995284735167875340467880008418750877261143150039179294113243554107543008871654138665517403147133495137705366892029163490006492792973094354977266217870333734048842801801545006136627866900358128324097292273159687218499632709067294974564449283127071151672176850737953182170375882956544485206387393277344509707483431090260769787453675435775980368722347901317841124122714969292455785513288165775603478060538025704456681692657641008892924495222484033603771300630902869170797672649542169286267256557765764729121859593756997174807079330505288240370949352150493848663390500317535367950140187698120099791720117178703719574409665776745108548500316438674437512419901800975005514432480501229548912190612152940221154854162764733894304337955873952205161319148381527557851651633095526942291736238772003677089035852848179473691658070696720221069816103683065183752471068758388429555785624109200087927124007630512221474897190015982548915318863001415991362188285261166834186834033554610602053773461623365572729290536682192321836085844811531869677404258025934580049623031432843065382527754799917181009478765732575588768154707495008463267234386035484005769143702251478090783921997106631966966231868337735723785364966239022303611670512943210430461983550974036590770599720509679905086978436208278544845841011023790085949866048058405414498648343307880611914930317583766534203933167581776278393913622261272508657019295932396101606130335164992424999229678309519419269904281454023882152505469166542658810155240303030823061080473610139650591510335625012705296128227335850223930971209265079080634850595851290950621011339205388854893265503397796908683180448288447195636378569669904757706331212600673362934502093273347000987713229301254154593390547331022241196381123981814835566904623449190289475904526751565220719348140429726987454620719054065987842600424361361755707297860872882936702972196377475910542679879789716304478242991504493932122954573782314981437213444639012304706303487485054648742703450133831697639589040028944485239119351457326412075388541916920320647956430618286030521673291782399066674911771719700282633396435779193458290238349277198013667996890550908061006491885812435311646844179217424660482196940680837818302646560522554897643728309772215307770791461413744399428460974816394410731119231549596551605786916935281004202166656930100249629320416049087147515538124721618944*i1^176 + 30939458480120034728519718869406115991325238623237927811642017441297460141463369061085690267367884348691943827633582523445680817440643217066123036099396947288626952252064835560709807844119506624487793305985617103572765014926206827287121046840067367328728128622086581325256511369217295081810765933010372966713489886202720621580955471887132485034646864343522522958753451561047137458421268617941812757696098979851673441594098204376277276690963074316023923256453884503511766994391135037558294007957845478420995650377472762853182337751286888378187448529825988457923713493366251671249787470722428508997555383681826015741878474389560308266461924436845176064330456413438011394635371898782016895864784516294797915598712301668985427142878008625535561953938607180392823145426984337981505195011887718061305781095770090029642692530621691094892117140042834575976470327586760178566544704371977497367971416590609034220586969801026555482564686658850493333007105151961757012019935195144043871856004981525782134013096005175023733926223927511936240893419356937534173685031781147994835993722149840079102936998447259561494242132485902469604948067493319891862504199135920874087139397555545261590637189046447115488946093833885380262781645499129336534757661501192044774758049556180037224387752829845815316802789540576219660639417665834959344695746007343979022338350852022412854576470058434676903901911924710499792110017143017033029682021523866036293779886361092936884158813024442889490645172782215584831613279243444324401218086042816705604718190769623570940318386643365451775207748282539056915359444024910059369131915394773138589140739850498671442512848776930631300439566604911453337915233586843356760889368892559037483013458700237595338074178677145561610527605661709667548288940572521066040141180274046267093366577410650002639334630684061614207545827167248128197505414930895532407493487761608852617208609710812000519271842937505073480386386903862277367969665296356001331055598366041014862979185247551137914450917387622256899736127935760696954163642288004156496118641729372473164512702460104572125365132074403900141603837446315807352681140221174795686600512476600283277473103778206386933049507419575389576797209710481421274525824037513574792741168150857768469863898732435028405336334162847858291025117009741592406674467409703706752225432828410170964819970358204787606268726390435304329808337735232243351623281420950867298973819829163062379051850862449027545183753987692504174361587624991875806374480339221869759579199089877738862276321755338202884001755710128204350825347615312197493675790340512155609062446465637957388286638803255977614585332830952604290096567523075499145643535445725969502199506243455849459110050835462294315958690320422903761217803391932369241418920826084036736000503231200488834744236772734881427416924775198723060018980586369375182146862963448260850804676722493605308163481452822087740570585978990375272294091858887936282692496323088078781907095889724246674562564962602785800062512174337353008010787259902993763811719107903127707181350409905392841376561734300429686799084580298049514017507227213489689031084510062631830075449821261805999915838799059359863450968641434530717437483236907900756080101930959901827488856512505032143136489455309249108206787694815875751090467482610045056385030759832467085573387059188849818970910686921672889922032988458650849015027519477881703636700924397197302323955159066401627691035600284163337566432927996176386698815495651153270656562701604508808586751300760584480522559935565909600625059537138680405562505782423686336616729982239605818485395823418256788745324997311255826367693969247480052798628780074822417149336384758883925304688417794666361021325984751513904976237099369271234675202127058625179614219079630484520142224152962812730793958249119908073456313067618818059479498736536614536129633536294171091054075883705344861065283980288866234519996538389334787185811382282844049095796577433909598882770896575723887252169149458743301029414636150525956777717256560132873108801318411961578542158412631816637500792908979463994968802696780532665144067066306443936854210232501424479288042156957281099267216186817319454268040940531054337525263195204817923724516622397938849394489547203545419200111639656440269143729352755542257108370089754757408173326132833604937219203833960211534693710021191766627257999935436662762768893209003884898610131515041543867240530755739772308641575743250076359132615551250386655198133640689977238474995504839165405854992288409710198046609051982776472611307437003074205718825541141193078137714740195463962652256247654260087544513415414435467949499604866653447293540027108289304269427606632240546297296363589546447730497507464864088602128417178728643950348944671985695604408673247070702894907350198945156461459945107923591562520136371909589833025427924297159388959053917720130549587801243872675634441329945208038763377042697788376821356276490906463722192938573220345663855116549456703403717422346361773967810574862155079242113105140119993007882023886395078702804535025694365973286738475845367704211604456754345125606214602626698068440041935861199845954551794709128001911302928601539603902384217213450380330621970134517976137214824041221344332900315507003927123830596403225107482414818376828663663206108245795637180815362431799486914332251286797298484879465993163589598691901318269279607517988436049296223136362517235920644294262469924715930447462893620946053800246586117369626786002514481409156999004930771859794813871871174580305870591732098956061877758118271954727796056102870880597716784530423138356011723309388696502371684203540770969443921462696608411147749207678085397743220594730037989030708640362238577386594817586138570513746926765495928245603312411531254260795053390585191720555355678908528042838681543866425502487610089730648648883181476770122999301481311482297322680563250300957900796477925388782068658798669359073420330047339444879794395241146246281944139760900925649991230733555181253944815126862542796605531108456930190020297679375870857399689076814533684799339012268912380087287841289484344305357403097970182192316002237135730426288450269213538393618103584755763936443110725266406591737574600303460314757518675997521144499368171127179922553640639288851081060913286985652307538505114453193373428997390199099848100360941080709207810228787708618504499249524216894696324463021858609302988523131106131309092738311859609715269258502531579767783533083679195568649726971432081752926597825536530366799332158425176684872716676694979293448046392489995100869303041937538850365358941935472809093788606371163136126972287048527587608767515673176011572738431910743176392757058415187871804392695324983917423294716564184619497202332284768093389199236525948987076838110784999634122082789107042600339284887898068835715079893351665797517003834863192426643982835026933592632844325501600657458943701506088279075418186619612390447292366724196354185949763829359095828284287415692128074870358353903240865154534148693159747824148744746901821640839276766797356280055288635771825306695176001244440597587044902287682914499426422500280286083968005340479798457923909059374731264027139050455177902565130366920948836359007174626959827973048670566847504797804760514073583735371783936656995586176709455565397135456629562065978517653000624743649726305321527489783198498703379311000901256165494522943654304729884789639971480233661820574263599792535800517473835881053714533505489633893949708651978813537265345569200913015902537489960866877783565661657587726163856097525456313385507633968188066800799935081170204233720527444935742720183702299710446964656179436763319169491449320880461797867673513825404509877956686598409266669145739773939063134565712786451942100545594052559100155527583839891821926625679908336881444377055527994273646783473295786811163033102379763942438211654574079221638376016254463144174256230905100963217234946187456956304051765797469511317168833935668766461478469423530748268017834243098315869411145728247209198731412624471770085174138788255536768223708385656516140318244477754054588313507021793430063649477260133789945920736045139198750088630755061051541881752818296103635182059189215786665567250401260081888064872407764672767067739853424855292390255099904*i1^177 + 257827115839759227000718147733914917237666423320703755306314601974457983442592902736812509321304154878549696973899367332302318271681448622550349854117968873885263078301587801281306284079793281493260429010668037883748946059074458717053204668578454445301041419016422361229481351979646869448865891350103256275878712651398417474645508697913219077832189809575611991032687555240170828348643465720925308420445727141940883287457267923114513905106102120167156332063385893520437890065007532496936280384967007589802159042560982795155618884084758746397659001114265503468547866660967692265703490775778495306056592821262438295374085157705045773815746967509743682653370084985098242646823647535786954717094180919562746283042717502315595300974452805824845618707210630552867161717302522886974934444256990982561481492321766353913424727165370763954382852249231260232033013963687236986797895625731664319661825443725376618741412785108942622408992427267072867286834789767565719149948277698833948712893590683437864372635829876381118661071635963724441906991802391907787095287915334077351146541314605846758768553561129045412318824155946464906713278546721914215631525406105106216311711584297227990127085002631376112336006915121154379233619240428162305924233526862451057968587679826296660000090460296328376554267887940152703857333376740835029548612366981792317320417678539914832025118838198497795010419622541351871270081014693718655702544665722159652642148897551053245092231280715548539501354657219511919915154627614164425920215287907138869730189677112555752127462043327786002866911694908102155815375241834982154334871455467395906884269014502623910721841157197943024712358580375624541569202971290337377922672613759635954581945165865163114008128497752560532982848404142545333773258912090916244675161359798893409429063197424309156694356644471866827606057223066586650835377286755870022526208768662796070479707123105226837208037890763087824852933616954649199602471987597246713370935270543651620738296734447603851532399289238208349794767137374326594592777815614239942233964363048324274593758551840643077352524292763127926147045418264201536071849224921019791482562978035191112170441751593566923679599552439940883706266919620236285103784477202577660500001504602977751858237566722883470145381096355712193259973057397835445333901206208922674731144204758243022335345761391437913341806128634873942899935268007258101602163571247922947810272669297780484484658096470840160498994037966450101197423527295148412540730471878276322561766124933748513113164375810870818973638276044139584285273880519642156948007427065107708389165558121459937264880746380635653541895500358945876741448516405342864036416873721208569403691462119320967121006175866091904682523640537632734889059525474821049757039278789744944809778654939677929334165416998634408388381986517977184901477103569456252117400059495638780129458531675862221350258554806542230860020891018353003031739232462403204669263294300438281311793714922851811201905110251933710438755755117308095573129322607638295582564694199527395785830869491656269866632225459096268136594898646930756128560810676001295065911161455762516550208702339996637445694035103546076562649496181438912417885636158269694383059318030943373790135036883361174729812529254604583414302555787576601002621625705050472346304982133295600925519213953799890970721496232545603469164191646818418787988472885259773693329855588282662231947766882939382263101137812335456791464158531070580197226320783991805756785008355328825185131931172531135473237656882532039498108376865431038859056997042639380821395207800110403935852138104980349972682074077980269757051335232016825918210041344082441079374076555080402578047056621663270422771136179487679340713321063122564638227960603303790170920541425213075922017135008750335974604369984047129006300034698606249524614194034974641655820330536576356747320944553366450770006831768892077075587087117739328535131866122529494606539910626538021465131624497322960880874432602242695839975300454036403642477631472513114520465753127337119536613134053231327993566377127023758959837772454721665917456564610813491247541000361216383174992880122019034633435583058908339789847014412922926708245789442742106103160925043493803207823972178032290940322032610205915697684132532266406145555848004070546867679360291751058613457701891179577585951535400083372688947461880457784094243612842716740505927226868476486876746838765954292733036461117513819767665771815979595317359723257546443304652144092230062713915112310432328056069490479032307068559225274150794715739109173249890031914164518413471589799373778049570298289777208936023222261004811341886958909038743488074692178661657637978805809576865160013742959159731567507797123032330857246532163664125136744787351122142647951413029277015765405071273551061787187649343923947861660301150639472393637960976312695786433648582333336524544831502288755786721473991917013194673377787741575415519572422864509477820765095549240619824114006534951642015817768404196719094749151481168536879938292496090810892227573347279920927974879841335903667761933293240114448264483437769778805100264750182324468486097870658303229065241124697175351777394568559539435601303240932650041160524830168478535442482905948826488233441008190413393879172385030492928698977875608658922317301892731788243194845596413097588278161835115518108566285638417092484184967841953486842598768982394482683425861428851227314163445928608636629817362404132898768761768145917596337587671639322862062130151405337952439731041276447510697690979711877744715773750395639939291822786828626014654399740971631555975056385422172093770035137597498281484405515390197005848703974857735994262303337777482640060643928982910322056091283230898318800181723103186476868101035725171405147558651858111544970342621547827908593019964667429941201621208232463784285238513049373530435750272195999086131375400519501656284978274784009090175303088662912341956097736331585710129391037796907924277390901595624622947926638450813267047111184485959622554167476802715855926630998311986355511265357612179648705430248436119439193531659758095127411377178999418085266067669596082436415010244229080506663385954353594853022243597634647147570773269919533239785120942161302315796213037626276460556290030708492624308223348876304866813915314799897202692732293662846600799127093052156404803037390992803485915114331769773631620009086384557333666913958115234280951574462867754839720489482837837519576470756334441984846873126817638855085155617969368146099137259312551627558661184530819973401079266697780476453760923227816835284508250336942753424599868614628122410226655715307079591699512985888357453830170849489858208403900038857827788977712177790845790979352427587793537819969555422381697011251273372708395415056811360168093125774195633304522046425919958288061855825219038639138984387733733540302068999835332284240405134700658662849546708689642863013441640708367958408660899719432186382652926474947393059706733972950048587581423453331380904932341312154093936129911619195237399035630032647080717351818840156571243087340214292151069096914100063647256976577016561277989031265667482306630459750859428559848386659250378008828878910762008192849473748825518785760010987084070615141530581097124025227359940139831412856411365849061657167136438711875400608549545215784733376230040400126175425845631556749175120122765528082041873450646835980491247415992133818516524922904831286973178295065939263779175469238235962681375499959544973924628052292798598489068389171298009829453943743156122183688262386664235875452362948024901362572076207912796547084283311448942987302783365577577917273612501783517232734031695426774819333640476192068786103875450641333335859580200037154528363772458508535645007446255156070404466686787592041866809708176755111997215361254560372664410866161358447836199755711427322318534746287966608979631317669862503413003842521121358028738585593694595016584144294575043553562160664574328964718198979504518350071561253432624311734236607151598075682482092376047002398072233812945702845780772239282863957318590432732917628963745617774393143769760810388114071347518376809901498509858811484669431439913015309297180092575507228191265386391014422324587549895373182387032612924628346011211960156160*i1^178 + 2182267981859057809352232006548536313086594804347134560114812116792414084101643649222108973925982845543697455048187004769094281394204870472267148551220909297434978743286435009876969252421075016963060767618421722670680455467767296609586529761636958652629924959586190260987920650812696294994160598202199706700343926341265392703711700343921189840360124672420765761291317376070559362531256554311569184433881695617832203628204218364718564924467486248067701520816666392877018117844687240557992819447752616751018376272758205684327705501221504855976630775602493858789242017528194262942297837477175521002476225882199384230783448509550955699145834003888609678458744027572471285378494631561786735956226446776371128181903573794640835266939851557403784400596310577205109633377730010041376292453356571391647248541815324757979825230428747225689009968691245950679864354720008048008726470112846435510718544397134880385957390256758690495465875525683007492162457541931169715535248695110524276376568417350006479376088930603900946560856169336144204539589407584195135419878502669447111395501311315373783982519009818686002423000481931468030530760520454937126878572721688987682906726112130128335763121188199596224406613464831526157054446836211358641298767496517185277649235208610123843131790065830763628325646507830573399518588687555071313110690935138885124444786520789688370423713687382592887046173013464308032278711419453858783947081656495742301502053816924269363429379267105696021657061739607281021593785758975112529819429772297856691929655912535071916606960168564748505676390841241947584250233314222416508366766147503223067063287798039486326083467939881942179361659532516000916174182922813348385132453919406805343227853723370731559719026144393826780304939083035225047155733520164693950944775859278704797363397349433276422535760277529889214807121073406869846748814390912924066083757474044579913370656230646643891660642166024415437621365303542605136504548451145827572165031969106232838122311120586060855804483682323799340811187019678936385320902077518142135978176371750131704902344423636540012504806048721863764341495222855332193758828646842157370324348957188562912364593094669587419851608722936263485706069150964419346094567105990496694351206906642230307790925049004200326780626530595892490750087387874951040852461716762574882274200267674097387241422393359267271808655749042654644496834406347493611634328358093983265802164121688456141451682913878490785575860089862242926457599140432813563495274980702563521553742149007114909181179494027815943842122973420677715748044382625818969139743144096362800189369100610101912644161162707781189791380980508630357031927019270698078739335521193738575319724404681582727669055049516955089187869377837190916009273618482218844360980415671390648317081724046098206115867770586682070594868931975927840133156861692450622269751869115669915468384122792539085707847717586076171732311223756707433415933970083677621604719397112743921164530306852186289105961573346962213424759633982667386606004720117187928731919443419240548158527549668128017975486140189791390131567594723061854494039286816857092464584832546058361905694154170711793112517698104799371515126134967355558709919110759553855343247709398403316708711580073940332493945236836496987266590834530622948639745013052912767426226054898018539219093096384306617627152115444872374405392554833449602678331674870900525667404534094234312473544466734745699627265641347547347436870881259022388250456609747663553996172744745363388015653650560523626957985896211373058054630741965365813639307314544725452745928792569028349114242319791609459233487237185049081321181507346867847899327879048319751789758563059295145786404376362687019996787970472506845473845747924470923215426461584462327119613119008370217484994377595005720919560725592987400220592946107125102312291849867818255496293472357835532455348731923487127620566314612348983729474998855625428749866921105121068750745519173700678629897205360683532699053212618722234700324233115836247825885974668213636462888493225030706256672985396417158577115097251745759265210276908445070024884134257116105237112340154853925391694409317818106424437001449361464852901733563277479355885109444116371228573114614124804610617706824659077254450120839894485227410397166965552870171645613981647840212865553364394999835304352455201492462470222656089310680425370445512709902776824619116902317451163033983544821475408346970655051264090404708806613040478057850452738313138723523978151302170534354553738839812833988583796748300526420462711760154008480085909718984067935437171811965500093331681549680583062698332117740291420925416536825818163731670185515063843402726038580299518204872045287446088514255218643277121672753816262254104788714147282492097732499616100334952472815065060591704176429662828159126530071992639183472153862364382799755702846112430772312885778150352152413650316463642615361582522442694573854178184689231593652317683275488205166989604936300798289867135655760951266298206157171396140673001090805834782311157593255583058378886562745087951535450760612760233402076415416825646394866047062510149568225173842036212951855293114064892619263826117383045413560581953416543381332750445567952803486960581908274711352360221707114018232623307056656916687938368116299923291905141535559886731800055686185596530159889090879845188364185217164769014762784842168341070349534873883114244227534214821606653875876896304367820629608486358715852721835012349332201817369139269257177845069689046005350699383040418895694123798085952412710326629318620343139030349568373743442223725080879100065616594506973419755572222518650192262948597336484737133642857441292978131174937967733693101568745476572316014954054745132262621987360885024997005307246576955601135079916921663743665722578298141483643845891335127388909489859501929638225365125466140504714141412771345902260972193935947868281311031925276344262686954530274845125321023502117920928532558509802361691327637540431241849324819837773405012308065566577316171428344196893249980503836597068718073617999994091172347191522572389813059009473247784363449778735726970035391666803844482235126183812577924640998249778301903681931653278449597274603913886054509882307967160811003570463586863406453098172847333888855184321946514215626239659332088862474476484958462675460042269792595752081756050484236873486529488639132308012061497504577952944727923219858434310361512995738261381703062753466345646002576809185107904262316467405375209186914184956909926840312320593263646230115554152778071464075828800175643124317771054084139518628993920185402094044190061487192262580429999726158366954864836174228839001375418489653570049676113436745943501562607584452371199385403724090675680685799407100409206840935252116696900499996316666365718863131774066674730785760925319691412646398542224575907522151112802726610522271990722417863609444579381285215264784868229565783662576790925036114733456206699653057085522395581645131277183127761064293904319877235654612301335626510197954168332204234542976198700103952903841208965969766524572742779025428987686786367867223202997673853077957863051091031950697492978036123420892819856243887930565466049862100286777738901842191148798304640068087624312094473616633196637835697272806818118688142373853361788148022977356055161760683235334509716737642657888349514130020016000968312089950443397810997115828582570744745336007711873773057021927325332201200007314685438874180897925468613200864401584338165573887032777857138901141563317882651732630189214697003587071731755314059367247088062767875855844900845941663544174118174535366524679229250551807857338549437877214353409078048971384735263606717112543502576852729547875706171924403295584044371166825924412021517460511946097956014499354393407158084931502069817342700941778031958015481826438154718968924730308680856595208671599027527057826438325546648620229978782874134497181001341577860838141008502406610739301638639136693453633990871509958714835124695821023317332390154871534660498050576203337428695621239419179692262986474579758338917532453477930193663458386338552603265748656439280511538474073093341948394209801727157052753199990671198523465643925348550839325495291854870259361746742277298239344297462771634736179903750573717282881536*i1^179 + 18279288975273969999944166956001836264651458292268607808460546915167415826059339622061389844873817147617703184334624075617726282525791884714816655291219884433211765895921988828737455961008934842329794159923935713167835283634792211721536857568567563948344738254545924571129871540048869788835313646992784001116270238033415562446172158854967496671496718397620796056168738923818097624012893391927357503689494652283176423571541619529577068954347876305495912237706385821660243158762119400328822255366947477898877556285552248426224478422681131593709032802103055378721859387474787463239916099461431828784813872106123709039965276438228950162927473434168183486905166167277497220008021157036921321970246940100633965438851660046822747759930776570247821051746013395921350879598382642155878137744112750880338769590841269605448823946787764528026066796941337003426023237502489197046441735536142947945283802854416315762364894255594142901029695708200024587098646480075544449807503793660658532759781404666389919166930668452379713108153895957942215312458669086022871051035989775605889513755889860565701883446978488482216098403498236406148991188512492436726762213176393354629917246299115726320425393267580004774839897048113350373321403626133799976961218702804547633822570933728379052652817900444487347135766777152428633435787890952080850132279616776849078090715571731783889410276164792001950841581861515276820608197051326614395954172886449144600569049134873577192488858154565582872813819306889666774453472859600061095940313194402467139371264481630534183481124740776693021810467287828160925596962781703255632118452913781918276495992664956116610019524694512869679143698620555496464398531174113299676760887406160412230718107799943973969655138210803962515371405804065124871409828352375409057902036312530623487781036510662022618597878412280131630912864086089743414796981111484847600735273151059729725830273507631205872661839277434024428479545186396034473662435225762830679680938439478426791040575663331370644918257487518904288507292229425553501067306295671539008037143500622968257924500843867777223833504600834492050104472634464390208990588330002178531935223410484566912828873367340636008596325435873063058451571069263857803464681930020161588602810943685671296173191416845928675439760466747695306919141459486815629823407900033311156873478169735306414912016945545174390606360934836016305953304492157150903801456080725791706145598236124210035555747282921942918100018456640849765617903259989654898093498326032483361667330201743297565508758213710624721394193497375700524938896682142922852377448399225596430310754324420793386304311939074845609631227746754789628952112848685065086012220110506350123468575781420408564585435048190495658709232677604667554392453208894163124244124195115664764912675031778208600642701306072479575209502890452379881384997731998668417336076286263612082793482934865629815779853705061351905875990588489694319396727521535638502085156779804729937618110734079365673466318209191449744390113235832812334528005356180119782637038734615504696009559358610080446927568865054975347780092180777841516732862845529630342271139086108932300226615924245780556748613618817988196260824043542277360665131580824776700261984991326773948801741102595636151811540888785696344313763504728640430366712161181899919086725913686070714949069572482147316970584269467906485761643806432515656621882742949358969532744723231568862224846731120758226444260600575801141310523690152786763670589586873215333527047277613554900452359363118633027148345735171106254720829788982509571224958523145463207521730840181884407022263234029784315867444028565363925866893069912702941244962014260353935846642263524725864285704170797133620957631169423016772414070894470245702854467985251515614962516342965493626771545930711704232025006340254067383893702141150281520592494445020716088660393218126156728822388510115769027919998648438507954518817222520879254133977124461744361342277304522167915886964338022070283792469906037604571788772144281901176868124359024175105237693060150709259388952621243646230199594394043107521448734887330414078127695639247557835339761633732078204875674422603403288092717725531279982738299391107392236041583120177791139755159069423718842812854230767519832425586155923438013452895789740324682963926894276762827144730736091355754494604109460022946644554390057830638755562880451656314369568934764645448109194134691585612320927370685734200644576850704101279437418819785225870369845229262752547470810797615512376940598643677974646817194982188989868201479280918875369328559205490551209360806939867036091022199476376677080093910653419228549259309833390830370576743857031518139274548745563611324435802428560041031437820931977810958939905293110521128064705410771910385996201052494363125542794839310724310914354451005678501608312729913840065864128652628532290189539100758398872279870403589172782248230833483465255195472871789544898878619874752093266480783406870071091283601321094624077063312787440593720568252324922157911982085828577728446725676631328952062979088220444017462580603568735080761809500706542710271760220782691861151228437521506096421236578969578464528266570871574851532416446531650266170083473770947878425724542421431732016596434597625001712279527987599975844505115068918097526172025047351853388295969247707221885142109849429447092384470015309665318162480157327023258600585562323837059477704687000337266676043681651586877159988055474383366111296230373013827959568259483402426580210062924203500578046095417951995710888314851448890056902377722891067163917815758383821786732303944878589409069383766553131053811184902173917165230275655492316353630066538071992701444433058300076060594518752896918279666713743078289847898943850833104229768793027045796898771234459995761574507399253357642466890497036670626048124176980785223638335181715826691321070996127361920627407172352002963656293405045367710671159304038027965003809175683362555552835384536755399220561684204841257684152671774260848715182442048818150302512838833188378620876517812321447223474382880553976370151554584758669566514586742553677564964721971738749166088519561636293716952483328377951653826561667106012426929011151950035820463384765116595711934498765559468934433784944626222462273277223483528771190747341168965748467474405196756547511899474545349583669148911443140544204802551193250218002438396499323411130110240221585743737117936069019152484856450339671258554728548956511797905512276156307629980441449082166935667387908590811185838832929867264966401042332037471287878862465057386208771577666466160018763069403999063095582301292156167409827688472349970870752244955594511101921683246446029411555051369374857280585953347411449587495150443505456476014141795985125152752593328859621671330171870890412614560631697351543145836383808583053851401411116504507687129460408062759840043253811760935516702476741440044931106591878079694975636560953512240461145366293488905490325669483994448692026828840627946867880587135524226159483818875486868057119727485358018689463886817923072800120935140581828942500175339880998879094599893956501605557961300175800432383906631448760058103064794534202726631617062542543524069082001685771722112791566360239436309254044196131389405462946066642319652677236241529440098803628446486836685352314666202256573543089080538746439256243048112085869070834903702774187302685261755611241745192413435526306743633824248280354767529128457644596255193037052535350236545512900581867865493554548327414166979554944637651047147641398453889556331978103487975931011197695747673538842568717672769297312610275126804059445958836396171664907013669619254907904903055905703747930647495556328380490677949199305562052119839823850442248625270872812477481910297697904219009543447460301884398016261119935097203770773898794065604661926542774603174607311823635872648045619213504429503972582682877085365143629097921652791224298534791635030275327553613321188029816865183329480952727740698532898448962187223267981055248185750417808504220197331401865346595790441610831278553257165533056881254185763152322653942331026191966161953044905881757119293349042702912066872370901481948144537909346322356918509670707385673176429494228145930203171553638890304725525960263261817431183429275188461568*i1^180 + 146248360436775505009739913211895386426219463796233233889437759878457020637867237977364688952004290403786549558630828457386086054905966568981158278406726582572975566892997209518570210037853088097319325374065188366553982452141094086223129130959441347493566056271946537739712854297710127296171125548768878399903674784673131861302966189936297481802843010066695189099325863079718686540201730006017552019153304404258242847290387570962658223100488680382276551091627936945989503711691089669765207023138121819416282864229024286229732340627012933927805000690292433243164078600649662773466466436550852491540429588545573341409443331086309525278183590186469999291230404915511465890834525865604074073538508488105867075550803383180522477848345906940677179132623964975309731543244538572466043630948162795524391310351045099487466771587940974007388222160883261348482511656297524047399769313961865831233635132045116858174779351232800567359625246900288698510929855239660984274656830290421486290111011379697682943902713271239222734854846208173248268876125207077994770495836590989480966070573170568657738157412075064088437825062919184180734943773983514226191937444493828052924506446765036870287857573271774751178008205881688059346644985177092820364947073633593692628894745247905219932526016091862968877808011417223135685819341691369756650989170202605178348546141841656027205810626874544301358609465309934937527560512814997437752329158727190266243406429823902498928944989390415638371602631823147580703571446283890031479902607382458564075507417258205025648926370579742475079967709737970148018416945710925887478601854613435919441967137272148260854106264510033163107169212555546798769379957115148331459816734061928937897513399174675413617859156536325934010351600108572126591999202434609520687525816005133066402000371238577229073869637872286184600473200792205739768507878527381365013179240056432492524258377191114445928024899743427561214289050561307175039966484473818887876772001069044015054036674374558987860013272591822983013534041939764376969041607681930001193525701733812918295882976712147650293345214848842066800272402018252138805545351362984674190466310184044972918142990507401952544522193689970717221474756850466240325542387519220141421343944069364751520879411243974971563571081089115790161852684323788486526313983439103055225840381561426344936819380785131687016069349331763643670638710881886142214692790431019398160028701801838115319223382024805805876648822066439109070996134830809121187048042808284071083459162937705675925468477429221078290637959474072916663702453474761261263484512978859607588581076847989763416171378426575193763118861751375125970364342867323612900537583730380957942794584571411626949259744895371424620261269536424684625873398738200188596503035456274471687715200775058857590444655083185190174774125664859155528753267375879526799483263953419178467074551434813591599495967825753969203243139530156153053893897636001227333897441474853773004829048991686462913807762998519678349055247000878229869996874896434043309496490437093642651236731931596425998448076029485711022121681173805045397031526360434824002034128584649870572608503000528229405174687104210364303156420125410160401649579888702537835244309209799535597315103648867509609699730539376397154260076899847213410861265150882458127582100780021947910801825515697488162646998295911463012415968100056123112582942383369542510440181274212005428659496131883231882452246336778900594211174455039499699558287612516227547202740704893530923071780947049557144503907086266909651392131724271597973998999376560871720879031077481751553490192777264715121040106043508443313654206579627574156687540472087604009068985678653384281149438989692020650361604060383921056618320344926751767840630232219255468524732268782409144207448898748073771543300185074204916766856086797134010435945074156584983005796395832358571439571296200453872659181632805159434503339440310835506467321879954908054067181002979548893565381769824854034296305531196750903979596272478590201272471524928607960815252123127008333660335072327620408754427682502084642422352274605677119311198398053482132871250273146737411851657835678063793469657168950756444128233838373035338268965539820748716520030570820476493974589569874954225480013977905466212590014642333301939527621299775456735547321444594499038982534255604445048740424516684551559394060027698647835761323443173626932453973530347101404147692011997874888280528268871718186144630839622566065822561663887399946564925355863186207157577204304214650357069096826921394079942562523285686400778884758268590361120168526073659232958866994820375333020535343433665898326081783165951908535649254965175143756834361707152564877589602541751991015767327942142407577082962346573720873090658108314973032012676711969099695826129120738259866294901043599115663631950087832547460272102076755114927913955961138277646475162498252357054820764436677608426641590290752639918552395770853839386088701916674717675637063937617371664373266606784634713572139197125614669032239846242469657388066996350693147267170236967854217868590162083479815100820542586731522758982943750611825693279126962407428509069144320312584650508041972403365395055045194805005288290161573282472952306103316430723990248641586016439665922237846743102190948031581332993507630261628365050673806288853469979492251159454995861721087131772099190488863445643199532892856858305663445989317108735687668474427743657519501361914493975977600729855668318960487693817547236892292173899225182367560443347286020482274321076372338699965802978523697360956741013630105939905839086202874993261596377301277141960933958909064567570931404848649964205461682097137375097358824929818168599818314254061807007201741514688665390638141043709033970430983777871250007251285039309313660536441861724433359198755903195948753167022660449966550862501893608757739684504234965213948879948228527331841753763984801686700729202925860215857939274867762785876556836148286299121227827685533936981876443151711558193819635143653023832128608061310865083795317559000318228348320042308422692946960768781294638196535214782641247870571604256663627326738256447872910995515482998276951344016150867281536103258591318832372234502175435829973022586095259618297179078629915024481713912771544811511540376512385170554798653801575171946270628934849892581936306567358335885024379243941266539054946878556634013190429148306213844192413804142730174836072925548633797900158648799258746050405246716947522720435162901806968285097789864597093350073382038616525593220619827254879148542168951936535170299408150431418844323188949442174369926938311377903849370113349564940816719409814935188220367212700656425811911965466930485478931594985549024452667642469450888038948440159142460262877904825909508908391131371396711478752652216108945635722286858008613483293916069545228550316651783662233749066562983822769589262888575849982326314965384194198330178154927937021065408744207780753168481169948122346464777856888908778279429910925546177646147863456749235279128103667074131396484838381079713802597933147834740692694040732388809428753929941167561185051582601860925736592431651143890130873247090971342902715233234446847393617321890872724245343671048783277911887651751062693529112899532336998765786689691745193492459949622623466609227801299544402229267245475708489264058618024493484009360063473516116788286522941990644171434260574078232335469707860026130749992310841832319087516727786778831052036478332721497073001540485490650269493468980205350039418342484627231474447317153235089596281501479038957201056202783504986184452682007338838034271241095616209514854834102284744550333757260588207683564907789368894259706816456146435484044829977187021877269763233754811156981998943501694655003248556832037592639375431196559699192061224538223082220657670970239153972874195447110923993110033106735710466522869827194223767218715128462086298795400964606670274130597879238336414707619792770732390484814982290429636390486766824956256230425031252140558115283899164782942576955572403621902498080156655227436801477080408019282144649158243823206362948886565517961132171312633606291816906801880240633685465966648579280040627921531949390638122688423785896749061417014523879423727933418920474487854511161344*i1^181 + 1077351425561769193093980985844469073107373316007404624763626396767744508053172556730878452932414779870980416030989801686462503177184935560635215282299469668237506762231368417395890291283156948688917076826578506007277536668538085306683037978801475667325361708816442199187489428463383728611033223271441625155148802883749538699554302998775393838375248731608390923664953671266565685025850456526213371814569404682947550957889860915067626567234385288993393707616995727551990140137788742146209754459481894147461840343168505496898815314503385452597085863771436560678683825500791332846668645313318809908532875316165812187665498982666351663764192807982378306835237682451603986281049631293810737211533134478162493610263598710302548305029753038818685058918308556564195389499258105726140059304159424899220131442051829432872940178577701770160124889079216654124660810837473687763240585332796043651708196142547652894873014616889516817714919138667009457954149823661577274437850505480095493709531925184501827572228449329790562467709430566260196563167909384694960803491511084722571623052791836639018675979291893155162107613563711567223457970341267597209188717598915917259249597056960140846959228187659289724198460922871128880297544961369541249435748722102976925596768928618936248400280984460960828509080848556000834586780236569822896116706096338313569253371483799069352421786703927044247626296775988215570837538196257642917927354587236525556448428751884465502508690612722823810215774719319884430249340301161469122298017735310749035733748428393210073721091473061664749569809286334752239617736696022040009607528967921645105863747347247670170194837505085785810525469956397759609270411418529216880291061438792476945668581734587379197034616690589198264892490699194971632412094761316195113141352688037778692883861759693001844585009081681210922478930062349883230380805013380419935559703312789333754105097612817078372913245248380168528057849280049152520954348927011409879281439872566639952183988237132534468972394097881657353194633503729786111482284184413539682447862341293688236056497771461187126917270747388794594306750774390832882781609405462420434972583570491774192886811590277407592392598312112631791411777413280635437618491279607248088825624679021988594072222522580504816673274350648401140855066122906350645455157128241855208375826134719725185257850710578792864893726005518679950862574817991222286474671855956551116834288460183972481086551733123179300484699591768121866247642867496966154688233159692553111646473045383367459001479400670063236244116109537456036672409839609741443547174157642953878809236911200189586858725718718181908756525985895213920364229541179279190064886494387568309947118667052257461715980093933336107407116190213419764144817001431240599550105191890967328011307921917132956450883955737150396689530828782565143098976545384348476655049796552337805336480105828818033767760020254880870922633640077381837726941837865034736938802784296966966575188508755475199540133109240684429361486160482482371320782887093693550305529068792929844265919192260612656109440009002994473659816476022607049904291658932288396681809746950280888074395004590563201344645854808877056335201304372731622641989854712523766252871150431142690956385105376078900703526303974403313077283505391943339698976971445442176208583816815612908369021192569825687310799457937276223793254599172898050614341372651821241165145972668201563864666341128852904610670584856407124125701757159627029876433727745732352859637850026712733707705142992331433713598534700052534168477513649883315872949285292113733710757955199594062568461423086027350177920116344770294195296356912625633279385869998136042804876875694726627832232491193044414709922682757012155558170353172941189629988573655681357197928227022691427014262553196810578427950477910828326661896738462423385032064541890309082569016597094324304282960976245656576366000913535260142693229606480830909690542976901697285506293900043293191469143075893682225430329082011504812390156159985971083335419389796750202286363361925283419483956881987643901688894762326629774500342335375164593924118935327215912685147183658299665410210030359566682301021972404437867346171984001223492168113839053842274350500815155860816511428907628808334960688341185071618772901276756991435186096060749433835289377903813481421168155196300587358151713252122496764756646138616938481639233118893293441685289894664355404349052738071299945047055544198792487015450612599960840747067740175662805286707106578120316812949171810759754390987756605068427103136339456357409413224503256699603609374052985416417851628632906457345864957836968706554601415713173793426300236203546000604094592039171350172551255945467135907375242923117142595244077051722240493930951125250521228251317465612369570584034300138493198784674004858388878317894755171279221892327088267071240995850108393346684521378039353720197866985497785242226080949805284145260745814198456190602141560554599423865542814388738075895579613915880014914074863485198070061976241109789919960046695711115723559152088497206750464464777916486573330537029735459389650574789696073314171295144920652045090135979321625135179927666396566776822916878123163253700801210766281270446190119043763648956719350681524517494164121769355557327170988198049836831323786731655865284418501371367535340195960513516216449665612178994980815863542766041102307738927188314413222698750609388652402339130110648900147461162014373401571780874131997468525275495234174559005436950151817746638900934721875694963965460650017271371915806831118223155688722058203040894063951277228217291580243013149831225362702372461960217189280654154979245603374673603872468349752752162599551565951033672361611038464514914156382319127177636149056756278299909211039904049393334593286046701023129655506999777010434962199951458129916971749227924278038704670430805798059012198666749056618339972996642621364070992820464577357660132361688491690802023704424536383411380531702942879413148879579599220674194225463864175346131806596023212860511242390344629549436771981615681384996327877971604921939911637725573759442770983904060513983459179351893947602779815221029558946290618810633933475036747931419814859693143681815585374438866122742021426439168137188374398996172573718122991125284545755316644018256502901454981205699132475683416880661293133240188343470949613479389953140066096976938728135686419481685953255933974426669128761579032180109109688910486712501576518109340151220996368274922954850170498132855784974621169744320650553541503368972786597343841158435029817743310276481699720713140783043275544001204211510738271757060131470978856435254782252445337184331423096772434984828348843680726166062939771785777393246199291079849132364184505143424340923797216680052848939317070648472896183502051881258837362043853752676506795825527527302618880389608549090961559242307426263247247045992772814610823403116901380478853159412864437169691460430256080373337770988240047386316460257306754996625587395313317236303752684898709154709216399227522315043348534730332902153916401837209320584581512925028029542192242667788355866190617506534242081761011389003102517616585766354727189232123818759596194189365709811871238691756233297143982916773771852126527918238479493609157615093562192498717612003807812695553856998098552642964673328216332249681900811623252073582187641163989370811944528269503620206638863505878502280720647559680178574114883631557085584176128253425701289273116160702016085187360178450102589967419002370217662928786272641572016388116913149710880035608444236614473069815048736613487978486761554587355891618388406263673356351881462368090287925511067127284075844433715999946893565778530395448132639989654633298609384357380653311960705793592957561939970118813226191207334607773177329062874560626908781912066557309690479180154677186072786808048418136844800347042249566006603117206388637170029708741458311798561525852631560880099000118946773573171910011945149106010592973582778653072194668112378578707291000809789600707225665965608186934734416744597288052915658586096687305234618720126907303822273066740060221349061819452452591598415205613100094414666587982681779869076785733400443923717471731700944736838181305647694613004040598552746710121495381671936*i1^182 + 7109585689542343810191025796980269392307281558880011720150171465430600897301672242522566026621105254296645930879362374001365757913339302273985077561715102241037799987669513874909390203493971042046762719320166922170561287502818614791574819744338978945244145013714900523437395165016356482689996021636697225724226084910758157168560121488882681738932323840653517771019156670510509213779266367225211634987806744089556617095267265703912858874165284051196729857619388460936195241407692976739763536290051138006769353272795411168379763900281896278009220072998722475598348475555704775046185134979077987077471725690637282133951530624202679864089656997991366086162348477612409962603313403410809619590665920652299320195836006974779528011139860240307018004676578222752152088737485122100019360212166218460205337802147755794452704278168966315744601145621940446633284982118777501859487197899952063889276253766565090513473400541196481827955491059741046014519151462757578468266947771700428228144155543203415035412905136947281627063767007491671246334646488905832903453138286077472469300054692473289550527983553444244005923452757844716723525245984945429365987305782167708455815792562900225920041196646210813650232780519429525247150435018750059474131809766443505583168558318610719554663102649892225923404161515638331018340723345691193700486482778466923366594922922369241715823416817839136580356212603204037991639040492049195275477264292576674329143572930585141833603472726585547022285617720705490939378308996755638100315564043916412689029411572424943370466754223009589631620054138894401881325903546435935343820720384349791739503678286149381667436280454328322010287703835328094711674729751690661675174234544426870645591675434199599002293069363587504563420531448674349650106168069964469002578358066554001654002543915721340133681498448742529328686992273844792006167629656445066052580617215315099381860637333013545595270207977024348637678681522655556504518567854899448958590321232990902012346462245057364385421468657075422864173602023172206175923025869143847696357168362857887550843264180785617974344031990922413086817091407108106972332919172820098503708361892701784496244883250915974396014721682153818023377664314409014115649385204353622074281993763552324694106356511809803510736602712489694377942853378462112942686841667929125432079560781809065514630311034877195346476005685059046932063351127182866191007520020874162002187585896499079220539593635012787010595500038440472703748401078543570838898766300481696284986741876222599391991525873009397152510661346625329126899298375221165190153215348633915677745462473337776703069929675026234886046914976454478999253588754550202841463528584971987837120076264268576996992942395984454558414799691821209883275853614890389326140974462974829155948163047894443798128343096818566656124138465941394062062016673340752347991768551775982026248042549428214688049832415229338434536133433296941929658075710625287509612033035178264527605702159684852214746888439858155285622847211433656122922892220515307101820056234763478791860839184109521582187270449481556556099727687134298249902905423921115568674576163116868446125867705619357217023056161546564526974456903015016248448226571666638040442242697411740875008611433306799124747565140998664091983322914939976124289662441966281393185421502734418462782006053918536678971953176519217327396417644300440220418521785155385489547315647978107329296517459715643509439110810591313608686940957676387908056417035180034997503039434274135940760839364402510307723601874037212514731180849146864806952429210702467938041082750642831869879415946674968112142768760905563534263294695935370292674779993732009284962593082704387505559819326252727275213947693632113281909518459043950059184574070457775320535875391738261644685403572128172307978112177426040013891581997465787420045431340300244960876475560122349459257049732380006361730376155149937258780906798094631620441784617169426933980097508069189636916787109897028458060248036565346512564433289452953002071765068522118166458004695047791787276172230367019465377494082347040401235610630245576820416118572798132211783167336733525347100090341695169472959725430806633724813809045500240289175210802559419835645458135241353101536101229707860287960764296235259442113590246436430447433273013360310761443550157101111965279469168950407079253006248916767579435447988107969563726493644033850830139966974817803911099426179354489928745163779647584903413390946875099633512368071190894148158436888407121712021665662973451985386148449253767386369702707485645255863352196568820725430942990371295068549729392766543411121856174423273332267495671781311444295709817842131206818879458662601366163371527994175900224691450640998698501091104510553728958018201373754296577476077025961134410389621913637648383484682071294093911365698015427508613900377573946899817836267075229176016388532405470306515636807408803273226072486197371431422203616672952706147699443766478344748318501462111085738605891648763390017934958562015671239229674483902646682215545992455675771203827577322390256745352136972908147155189485226887232855630562171666701642603669045594977115315335945488383013583276560954804074530094982434409067463365191577711670701173153229118911193549212940686018304586088140144291113827192256204336967003454056566615103375414679528321101855291196946363826218192499661629899990000518532662335774089460869134843956769375031539627405083675265346900098700737658738352388606359872303707514590381311641978420775530108932351842743607207322012120348519071928786249352519734685342545376742313901213690930710955600094257771305791675425428292484099332735873715284757221467157865005658597487762554148489666350526831166204125095020121735671258703517488890721010286439644940165897052466687954881994752865036613357344869101948504793664722014259618217694746688140751278215586755265772674205667025167361468684492941326003203230212425464491521750755738275450151629370692144470556731171253130188856901754203199187122108570066002993833535037315423472374851273783283219312621435829101537088338050603710750391095006151045363212970285643745736058555805299562524268856696496304438990628579761506385305097459908155254501179548888602381334752685783154041659496001399103119209289016609519374360720982926252868294306233768524342510316737612858211293486610749029440227574318556875733641104195674660300575853502095346762038603732679644655664793944487694053852138767516352461836697627919197040407714096736815621158650915891403793008624589012809355005659056879744858047510192032091908804890675029738292858991757827086191464547329062563156092529275832661890697815164295560027179455242848109660639061793181462949427092317903981678721541355276126117637184000905608177880699700019064436591476165691883377659846567493010093558672813803822247810163681771153685635694222063793396609666149320561684996843445871880852826425937623403219267001438333267751610888738312231876245889366846415464140282566882538487921799598285239674854039414932081699794563002698237444429549718850531110388301193262106887876378366653584465253150909907173973904370943535281849585952255569683897319351199486339660369799894637882548275306381626610196941573280394696914664662505091450785043861819785473053816420592597569967723699007171219181825427289980177759719203284616652254419346031896538688233925210808459524618907630294467579692368689165372985700860382941160752881061143736645468307555338563144926862492272017062966551557949157988158689564775841832212115607578068924916383652509252073682502402825531828541704776912652439204271141525419468563676009413017830146096609159951600470279337049643180591915065687408271008204217571876261187211917103729479894077850219508766532670241575473994735992327247417875949612603359848242907548885810298692772153878753109750662164549545048165061425288163276081670092409364567248028746499996332638903830554248365152766128676528883050143427150837436320305520429149996158662327944867349132062940607206891270934379052879887497703862863568683593610254381349248824879648623007058384242485808482779384799492248859803599156005855603799815198588143987147932640254988837057625563763139712397742120338297287772600499480497127448047552991215284403390891720589339271364608*i1^183 + 43938068658784018730068895886721855073278783114995610104121187702897378034536361876415022288551551877441110888350673038128528008711698083778574777399023086873553898970854607586505017841161758338008110381525557351174592243625971842144079132886534906246464342300375780768513379514585667900821455714393552232816797511177667579432784954904903861773453641712877733106742251642905803507357725738014302443409338659471827311566844564127991369261639865775743820771376838028168999499200065246783252701086043178078935374954445518074123611826028006725999568328264036663517344264933163847216942337237340443445838006936119035155710219734135049455911093753475928859555494638494223604672844083850918955779300052727177682294856747225279658369654411857136848049772527673740317531355940082801702148150018849069962173371549119081742103640849838793804739427871564423221842291018651559077968174271372224416233049461000531599551761680653111712569239835826702705183881873639965735305821876301558730411471989101108781942109232143473410516024766376853420123090705646626299813019928795254788677495412402899020947314336750806100908281996202954617765768477259758246229084988263664093241374343936435162707302306214901079711761462179469165617547850382321000923564309717919628260292102334458964917997057987454751573940264957927468276741850734847631885178486251108785158936617279985074862088078776586697864335687123052552344116138119936655109003122198604350656637242314344598237547731352486054663580898422787030779229131509996038694501088579794917674351579337028995724233700140289335789819982059553839312905692491322132495354022208991460962862067297245922134481741430362437180256519113419206107313478035905744605737452536132797409198992024320242503809757891784245377817862725755079109575094192482180795500655050774333160376675181419997340942908301110173919247827996355675718568782065700568101807328734109688006817263927130904013221281372261692813234313292902866120747380244550118161280575029938081672751078954731102362644125905253160743183538875816637405177196856044954377433740616898874232808181473602357219203630433831996752395373333538175669707783500511774535336282078360115377504724456799304865848933112935738182908138067196386192912710419941690850205328692714690346389295566405953205744232373261326604748298623809114413857397551707013837780179118581518664694050065339730206000094531884447344436197131465819765985426290704263559777510134975753652781169880498918103601185739257034299721854250448358216179641714488164323930822290751112356761127036643307196761210160556956938266560333846395845597328079704721941172011601740360461444244067144300338600087622107421416511814235296361155078901060693125885981573388986329407340916621032672182984848102942551549359256689538208279681867124029556701110317924061297674487751986418811300437750865655138506296016159194455709332556992509967659430555338545655923768756987508376318694390586033987099285378517387721588622589703590401957259583683370622514633945636472796289315419711547582603218407233970656136218372504840990368604260225831382853842547194629042425861926715826452379746968280442441969752147406865613611395314233006623988874493451666667970438040017346244176049506231154265453421934827156089290523046492302712435440059560904934667845622435773927067149728869455023055314027619218267800201831113529020357454439901467433445749229651545896963395055314493414796517518083604775674869822887868606917032147013306751639324982269310146665222658720131371548847563921647014304397118539943694509722401405834051767333373276085079320345589558573648535938870294050561774836377299337367918540318304955487962198385588188089379482256592240331278250724105708785857578587790591968550621613618367905031984740455251787859101903057298818440502073000598895814157044895646109322292343770840851928722262245217828678661923948759326084441239437788048922197202804399076073821956822737690739639705103501478043007807011347681624829391163977167228032727343301568908044624977658969803443339598853375465891351938153891244784148498440020124877354082864613839554517729784863930923825793916203644159473178647593247531241499751497323545657542643022038665797331945201306420368145959126984529571153139361151912600066941762574005628042679432033688337872973503997665736179546306599158991969665424416542633317092668408444743443262781213686514621720615191845041208613156052230770935192336177496738602178543810810729478528105959449815094608716359116641927911672742805838108663653575908851717927514427903952696401762829768814019331022468328574773715109009398268030877137876343048181618805793726387129984662001592759746514974739652991148550418105525141004528671932246057420040219748985762487802752705092221696786844814875736209981426686326182996113037650290274557105199279781960692642840797720677461830542767237883695772659145589862871244369548554636141142794197417710625820576499516039697927484527837455527367328777660935763996929354613896306842312189368589473574352113131215629613629729431482033889071238604341385326978782926211076335386792609110985025767976695409305105957514048477226781533233829781324321025649044677935751408331521720277254058036719421702114380967835881569781209205304211515867535620550343449668867536974291425711417954707647054833241300940911349181410463945853674034945347680546915831526954892955278742295688322471336460339127514645644547201089723754191462111319084770516344061637045858871023444304500390497679799824967401255694800788404495783196579035341954351578290845533283496378866825486643128628006846624534011594984277941355517625266339173282487302457293271778964938906536130525392243145407563178344323506766802017930752148625466528344156875456358833627509670448319687824146233530672292813056933606121759142471318027606448077993487177032838826317572473686318737698892591760644081941672548712351277094508672049331169486624360523911461058956219120621679037842456965958098070318095920020120949506078573642868736181238080049462313971962287433426162835199443052660258166218724533550407985541644541420884438995794503072832274461319046446399825695273493051183262711033348828285752820075998028986035161433603076388116210751132124257126740021236718109975020052452539561601572147434947393305897842341266412254671014496955291145570898100094092676357095723002108544682704942720580907506328177892628550181472756448417568213894800266376418488822625226962266635636403925582442050037207344019187089494979107675713181824592638778502539644723200974617947727887951498277758411617926037840684762170784236335977673481141005312325432347720073971639001125517247647483580843766671225477458005161781781958021357527204733267844669849633648512376021231015397154877333071388902323198408559050196995772794760676361897257079590648147315959557310245254536099245106479682962745020154893645570382977887273422796558059284544389591092686812963645639124417075229418802958622586493877921266624619753063222571510214186968332612685590607895064509888176518158666391392255724123573296202765706125156448332545381964852053374336133394796026849892260644207755790973920345422917005382830955955088039200719128419401116638936533566524707951774000003766496894336535844067088855569304925357753176053321220671705382020958760518783658432290289427312775972866688973372624250892350051216500481960917625125900389249397738650084386186835246293968003959133781512564983966310399524558627536633076396586638257953705228662858372972231592427206297026616110158055890410146395135578317128248156545009583466774760648070192719893387969076285988140885329939084072957966861172443495653775057314665799188935238474595387885324962846213628254777839169754446083668202864961756179488130091025200197797586074075488364278292612887849634543780729389002875783756326409674076443536484322353119475316155968069072555588799353370545952062216576155349932167345448982082095223427101263428263613340446063780620867098428404847028421152218110108256128854497108395821151408474521259150781943206312516452335677410209487186623128366898408429215318784183265013337089644642896478873777623296134201334987999140220773969699900285199867774111187922913075327032768175481708391386774282010915729192299440909406571922098315564051103294141495896317447289803093120647168*i1^184 + 289635492371675792991681129443861570894111482499950270052061261784047471991664567419621718072654355836121007551361196569160896124547220104051664018319447138210053354206559535942337212979738420151791166334316273802148083481102224173247563830110673170649559058569862298740444973361312839765461518484218325536469393790885710872372657857854370148735258418195268219055142564818102543940126584082135533458101882057029455408021049923511759268058186838619798264899400829919225853601168379506549712357272788186098155935674134925672459803832267318512451922847831090448354606258024735866991102478399019747044102090366332669373263101898406810181395190446041536750639311535606598869824067464162098385154701285665865287673967100232180792783511548784989980860012789033620207463556061326161184127072064278363390780242393364719145241735466388980768527859981896158010323514441956981477868458149858897960927880888366454008971316150595296775694200138454059393845902821445987383903273330396056767608305518349331560823328716840587576884459562593165729210541993981996696025235292734966862114896797163110426994819585930714549095819677717694874474899219355283632523176105331777235244545934913455418336378418494878269959632376853851480252103403104596553997397542170085614615888292040139200358460041695917198424203091361051995246710906302889962628572250306443957642134395160457325879634318308444033421463788710914000627012960790059378892944271639756199895667298841022631622386277329224281881929690357272780662356614933129333159089584297163169625077242777936873428552898012218832071923804428780440952355831849077104647260203396086558984929155367467312609553851866929513663725007724748402553845558454527454864510999809945847961539461370465028272882249558181797459656692636495790744465096383297678439303456581803424155016749020650407371900575304804781808290179237036763093672284050269044614705644506797633056693299249263722087365031335194703478353915096756737498632225815207550854321683227920365803405265828287665039038083168625792610405342204315842144170071828944534983173334951717873955356380772690716673117059043343231736364648214430962806303178019496900031042993052020152585273127414689885660336470497583651567182378017976314420285951857319475260551129943849074288016981251667024441873614132188436329864917988686076522059307319111973297620525696116932964449949021112624417867430619069343481762099193927497024664940685682751419803398723564751035277990215516663862528982401222107508078499898119996186458420598704361492234580129212760709041412273814352456356709649182429866796635439860856394889885146606760953686224679405283784832132993233327003049946518629129739523832639948149139143580085191011998925586830536162891894240519824702157151467305803009024014497692366641664319126242723380715328859165984048079877250427051553458080697148464535020691154667512628579119967597528279316223110549134527395493917144466258514981576593478987255580585087382242977880851670244331577238963186223575175677891158052188589350474733005591224460673797814023478754819788853549234819459187985511094638603869136350317064422907949223135796290013399012669344374736631777586979699193049800486299733267920082762036400646462786112545709522210935811652589548328849424810845368442433376950015110387846967532373829193540621500761758418749701411428255150617265934137133702918792193183536836555018705911389993754357640515984303818153322357232725266885713095801003057054834384696334955615805492004945601374097400180124582288744517873703091880911579212478815585134659516379688318568553129675431708382241839731007741541324117260906033342003536026611401106227070902766791675409469105087926492522075527870333694966013612405582158710755750121868377779030097371473612429942401385074364794286741975383819482090965243696332544581054470094503845089525014821103959220704140887829253741233278381731828248313079619725017626973445915887400817523481841217765415063617233553503693980310995094232954958731510847944774073004686377976237092021606255398602536972604285161900793681039230233735934485564244760383266386005578998169471574745139067144825865688598624065476965117993842283587345069932451579190888713123946573608293291321454106963462176603185416821213467604787241671619963799553858386451656964114690040756491622877190217709223599809503223736815513508804109340858280635018872668632170012752804334823083611381969809053773522054384287008104711214462729545843794539153010764394246076633524533327639939232052613136163954720243255593787283396113330035986133283129408956086048893663316364589076372354958541650135892651310105438582399812984210751639130832190397048736119821157145081424315237142645133055243778139222624837545920791087756220420140297214545129558332646863033170998629948901915563400182233830889788489626733395272790153303558728314059973330784506653330130532705672399815749956736013276806484057329272496568560602618870086550006984774157822797893553463292005128441145081741051982242837456878698764563607318706451472171816174528592862242503493565092637194834878884591491918189995634859199572924593264053096345336884088650479314221446581117143564676491496745333565936150920424005819071895816227185758314692601758728832672769522593526563183799843937838503158962613961605838055568300437501134586053282015806542216051643683601268045198321946183974179653762502219809728548390176245521761950374637979689132362705032335346314729453660211750594687691413457842755471822766655740040318368053033063405674377198112620071289072454819789539661472729921247941183726073069559530222511996231249099050391011462039349795016256655046288572517953119711200850271016570589220759477302499748115119690313322547253487916696929597322977669385485339111524991091553282903624332367680088890501127477359259962025691805633578224293807645120908817308789607121247246917066897123294486732437767496536484705619633769438397365315596759629584164403645853320748091779229068853828501446192226971448597731771138817430506177079349639759791613962014295728330933322131247122990479779885892013490328027739363574900742779728914447251666206572177367267163321986176621819302253656428688652082232963250218383119822310952574468714161022531321181358661553334661747449725112475148321558909090622753813444845399966511189519300912515437504604941980907533409162677461458106932700832609470217246400093703603385311767232318182770855646732604845519230336557116895504521657358821711565581965907654624284701215324762584894818909365441308906364359575081025430351693863181096215527065257133331607964667145662727460725514855411930358079005135009408769274570390069768793498993995889307479793299386593455358966140282012512377581529861647720832358517139140750241221516802689691580366799060956688037390166891247936641077177947878040655880022690074905736192361797619200078754287836733029886878768364539521085138725092489158082480043831884132472028918977933869013864351517135115031713111236348736332652029326627188436714290159161929865282962889759762302849011817675162065137459764461174642832902233122261820186535080105730849632223362100841016309391681438078316158672745205655712158266039920938607007576427320320631858449009466801039300996601635583414613870335228928793581615822326710427942096263076899196093194730622569110328441847840237219657115259429535186677967322632331348528646205186322872808250366871102368186472013457329256282134883625915748085266093124330907306281813276157814335929240114126029257760584523297164766357412321139418377003075405566855828537104095385697299526628501145221505102602635770895217651559910205731110270071111332337778115984517001594310827400858186500368911909713018776467770188287780174200836464970784183294113267137291450836018057612869400132665775114960631522381778566295336148943529915567213230400705853911583958535520097071110793054232659077561685992689316899253577562819529415194614566048889130038724510367357973403880449139481280936198449081917307409027841738843802338163826618602068221464588907017864804422981232029440751530809330623399163969825045880922016212584998924132501449628693225643353329251022274688175127050349638782866000979809223036927678969171676459065091526628581219707451862349992715096222103506031225995768226829464191814383720417746885015502848*i1^185 + 2234964853946634698669854816034081745001231050824369243530821640659697878415681799335037164505170200145145188406965371616173989844302589199724134782929015586469298549693919601021340294721904656099265737650732155754640908051171019958583836174652941517931990722439816749157740724503278270430080368660342720306514314050187601582029967514074588263732238458250545173523821219918484419128843618787218911829071602967304573924436881755526048041944848696675587574512497198286167028286709104861264656489193922712885256960147358230910426877484896844296342434684239301608230672626614334880963859286568265250953416322248456687697080566666248683322643599421465428527555884891879899189363206601856708403825419404525951095666609796207008018465105783170008327736002052345826577416448697026944673289522899146170017699266999093818176313573584083816352134421415340814681548762464933650184188923221702426465256115791225555126175982063054536917673009450805838553737899380456408317046304871816541563150094145628990773478565032502975008810943448992149566970689388731829563815309903245343784842127058774201068573391945576606722500408722975919834702542050378504331678453149637042161568173211636882480647076275714829011204451342870784379142988956154412862786718866717450127874414369777898544918860878218775835027977881141879215350819316513800593176277832949278990527123325552526632978265081617038928704649091143969554198954342563939438824957770743613605320002886334689462092021438959516523122862601234672193186004998617930594422134183187452322674563606424629623673984420599978919151117259811834178468372179056384657080449308145221526685783994306214772876863123672936120119074543371452000432417162229992855546839510738292490657858610599941526974619557074914943941099955634064712824208672017641116478140596518549695012221229380569419502556094786434322254294527615154910249123114285034100697974801549957733573052522123822002526295826369707120561137832715206802173382563069781331635883915480511821468998843102602564142213899079790867928628734518985409720744400689920779593127554455846998614956686227809827914794172545745429230764871457176075334354557536931623160557187704427245034682068854746211954409408739143600725957045208304006245313350273375158048449943111137532712966002287776101050795886296940692167893444197672034618764119907608984093137557690469006415457943330885731820129772708092333080654683601787200856320137157535960107996100603059581630538171720755258123300214626273489469860898684045141144525275104411124164396899828362114389333544561582597818668992526605690087752101338087097048659309552570582267688857048245832738657108273231712869894348262987979056482158536856845976536889769026970614962834090880774045347917473521233519527206792211753083567675955320977906066164597460846821630696689690380746343251638963140065792415517838044472235573299007085102043069042432173536126109943678700192709265944927619232628080208041754744050621890583080740907802213981742117762698704149072894793960584673089306221306298734700686576359947692287050455168361001220545856611206662016936692490504128697948737501924346264175984230441176457426305250945368985880914789283284597793288824580980588155541943195627450562945022582631479511223755188238151830693557150311493131316731261695125266430931102284586808390769195602200088800170107247594285483048924954025919972259629339062086941441937859209212507860931918363796139159461012918471329512950566630302733325338136653295578743584744720032981383630239337423663661548428157388088204571526030023368187477449618055904038120828072104240592727436910479021229876583923879435663778659444708696892899467416611605665864969304291879279149744803097926481092581286735299218563987254717726325849294967327187596579242580034841107955033129597889527981526198460804679781948605551202952790721553816823024753059577672276368465956793930087157731039026860688965377141200477217481160491671828619312048375054432026967623361449140689736279731309693964623896388053661804381184878056950805809143907286635152920013605896617501728241055924639813010458076414231599276694991174971764140775738207991869745069152717143816930754763646720417252284308747269992294842714247143462614661403151274750012525442384412732161579008516297433193258234937897409711240099617611592384990233584805489790133983436247707181297111834789211763383095538492267014806558528504034259663792351444223086391080059382121853341559793366517602108211392057392198589016677144386450818971180122240157453497667665674854040032475322883299415119659693491144031511026335752661615228328203925071326569323478409693610175980271075668278912818750864776291104184249614267355630520376818255281783069949690189233902790010113215954435743463374762334852455264080318860042512484193641907998108980665846351786068940987478422436369409462096203597751203654929523873933609146403705056473251401376438296649179619961222766224778283451786295418739218837662375885280376709211422104101427665155313811880234077114490765402248687260781930608669877626961143612899730222408159101375430313761535118306355621055197186103389173656983724346816087809183604317101138959521201041524531941906129804108944900112547101304491665105944927365466329830905825423918159639171668029869956854260985523336337852813602210857199164329507497451612979450497593462022969467160654374132237480017560480447321380972723789099216239835491157339863197137399804534938787679946652885993955390427268625396737145131540520927362817187644763665491780085406538928628136051237513415819120211942197392475469047722546014878136322667699780959065654007035367279690885090153589677120693817244943484585925013124720464551773858884641733958209880318021053293833486101195017213585267639442978300276973518700864831380256862487336461203939164338943240989991294695809446021675318188749578920628530019003565425148229342381888377766169261144971077501493623296203563535961707922148279896962468063205357035123650500835783474083935505678927296048875801801768238906246788734847843268042387715740155440790450103858349215646301899095110929194692215514630726607746006215982347110580444779398155286543455937676311968435883370330191013035160944141420667803032508551758592354257811854337993492656735919353387113671596405008286949536285042717712148587789616746487410298555870875340739442576133961624096494841134471860315530276634953692433459940686165923742211116056046234839298048125678405330037771922694720328018855284543574176458491845158176142375742087333922295976686804072697072261487789636637747515099568314023034639126692422228204559500714187329221943343641906932723058242807219283759402051709205099854937362073723185153610947642550730975155929130943174757354356144340471457795579942427886939997424518884359287300994396181694170364807464779914108073576012783263169706958682827192014621418022447447311034452918120125820777959740981639303275685431724957385504351784061173234312116525880481126388138787702085960268063647845561573761924058594922380965865574154892259103682646301955120104302034930196883060948136620186429765253892014742887815854548648997888715053064570775498736229424934405722350090553375207709942437202036029903091598674159141361167821017100511003634284180670483154426699515106295761939581420758491998134184637748422118844428807109348363562503562701817805682270610610229280363297422842284007732956460774658676701809216592868528327557666866907300373016221275827885957671427457010796892184514068254384240892585061971371171724992238081114334788448670170765013481462840537503547663176941499760132315796105478108803485478659913710558133236294422069856262914718252239997304879588034110353461480024730368180244884588563450408946759807309100580834007834691380656920140295779540415336731287716351977151153169441897979733721437795320379493245832508719370269236298972026523214797092632148032588761426214552213001471056113793119785372118823670432085202859776406033027960600314878954682059976190628329326942446260605161902344943142290333265317766097067545873638324911899641819942861128073655208935037943138745514926092173058876475039147997050675308800564617830141257918490991810255986470028022772700672260538298430862805850512485424059866704743678952409535815908937652475788186869177303889958794166272*i1^186 + 18836613839669781634971246855382381022189783233660141225217581328374929994870711766970483522272482413786169808488103468103592110747519097517824757582765559258208965956911811027131245108371452755313640876193563450914328001260881761314557664314264235729707869353474602241863698474979216903848168401414242295181027426871273337192757369769508783882139379954337505628944940820282092085073828883622506465629767557687380973122714855859149776562319355316451263354461186119610269558164704732006771840678391054743190588732655982936013587349345730378341917770488518354910536233537879649899924383293118677886304683176549150124757364727947058325618844500097092194119704982155119616387689193568235076428409342815909429810216274877044994203319546484261429042755147842222168396723646157465124678712662597196035631036665344921320456633627902181123867267014871478685503734038997125049010344986601066927581524782305017587485469790431231349695095678359758848368091818725040110993929338313157135109386388589422120003797016790250150824962111801210993097592884864483235413306741312962830699823291892070417285137577441730894362064801355638165294707945205781594518286608722985875705200199791567938170910137038088357783133011986610424332434294773930032026924710997678633653601510192933335914112376976575104977030940802092693074868333951948988796398394409208634809463517994912294459975864713925021457111264052080323163862596836360034282381046116783391073643577212660105750615161171130063781208683738176670319555265100220728237372583639874832138320853621388141495864041753526902673924209813457374197396162002336565875152966865579693175077937803468268627480819145747278009113647067805954587380257607163350726171283855325591267866923645927602924572902435004852251451142494674681193007858354251208332205334695274309409859548482415919041619577996054239700592500759504525869321165252386358921403910847118455552387629865494298769049908013263220619639030461580129029638085942578353175821699397126888072287422191270606407332474556959487247525878572949664439923546169975178377938161739683908922772911396939429252816407374564000493548982408838125582380687332347241686476221931449681452300374681296891474791265612854492957502041395824547021362711691347399681980168939679852539104870628669564439909841848901526975341515372950878527089863881123828196545365708919103629035166134852628690102535981864084861644166353299892680533482879588489486237374049665487780030680601768430504598298388967451322892241157670295123066785971294198941212655193685921432745572103756593090833814013897523343067247547360477321577429793175969948526556866608167758555731739836942013175099170420475848786142755578469839964867933020111558916408910336395746799215312350728588840444277560495522846221258108903536550870541370906961880816062062999984546648341656931032638120787913190859475830922716964590689150656733618416734601066790013031382765856853429948590706727138993658667354828125636229888672656211090654581196806934861785679189493994235546959070459358729510773822405327282147249701283396044397157073421182333999462927949861309000285272335469707254152898961802080701810912780718542348114024984449815787199822134201286052422579704231890714641018441249124440249967513107272121044067048476773958890931351672605860411635674960273466412528689574396182745345935359004837815565534939104683582224682867998900102635397585422865000812637644051567938005742051989467567268446436612225134222127886516648690315378712369692501112376620447063693166353130287312475268846963735424003126585966858671454891437407078965734904189933914583655843678400023347609527714152356635411320515326345079932907357452593922589793178800565998672398086086353047701448646892698724740431758806476420454861336571456361976606649981622838129158094044875049445041472191876822488631868669813086169255712719181843981868713989803627655463933217758152078207206997251855143164762021162696487877529543198997762422233653905928983018042818107890621724509713877835413097990692747337484699539600072714463941587981829672030720187610149324580154708398727930676189963809660057435377152425530599979039378651331568040778656387532832329798297347911285169264976346517840847554065597231125688504519835676070039945348361018445032055492933664160459522570770261357760968891476255065962979555952130060731199870274071734515627420260181383311154058125800215320024112505857006164198315147461920939531053084622970200016997151214625954623789109244521009898908242443057821698321668876764801680491923612237020868237978608368385080995152381990106364467468072256986666346966741102778777279642469382609689265887000481472148212304329843958673232116107486822471854971478775995430797906291883321189869095634658661687810659273965653605055258858159125087983048133928652320529731963240495360477337320490617255540074210651677348011365707916331779320913421921569906835342013867906395347886515108259844674542026427499343418785287814745426607197814038290517833829211870043775096522661972909667849464895397097341793870919901467163386581003407474125211983077377944159153189340350370397801836115928457154558373639531973847160135688308611476794506089723085171962005159827907620642350687081376387299055186399354881808515281666216547317294002886881560875881881647546403055321251281516844907990190447229126457266284997819652504558460195347243228880889737691896103689003914009331910447816790262445041807291699262480287998929104335615142611487816844811715976502506749527671888817469583595710062000122856996871029619860534078833187225080641531673834495229818619577658853607740297581693260423633871355877104842038684181158050595720411201678359328585552455388176229216289678854868267908620060248306293198710499024608009679743637166780267634659800565812137428781545051932072043063217002143665204214334651438142025748339069486259963204896117592557733171854221128419919076817124605548940095753117489860151838276739350994053412806910418135201017285049442472106058738236178468897082696548715333358879992695525012911131904584811726169320837996407595303247733542674708606299000303337563519155717266492010600653281107304263118238083939819927031661765473291360210834555676288985286622038540938667761516241530778831687767149912993523804558170417130999356927313196467439305097771016261449244273296271295685029557432363420560561836389041401592032437383734204070119810496196010629977129554584341755053449755592473755667384695560156276806282902224086675105267750647852585481413340901818137475591076116122403308387388229445016605029221684118076434488594126055950203924723825036040159682844952552220371950668477698404617330482870188359130968182339850579734019150532105651162673514136439593953532351079437166839277907369596920985584437577929538348018359825527417029010057477027117695077452345907836415582833453045166249058865562471074060612059695486617148320628432066378731867248225045294196225246509412766675944597193025680940561762330670050166152411608888621803590742809620567254069395043050284408696704157371974607435778600442375483754535104442313852307618750348202242515998844101478774068642651221623760611413395758564905916919944363018475014216460380518428416254125572445340373003790680201542051018051496530520002114792267902974796982060637486595844851215731768070827356091358331419431374214734595370939893544420700324680089418191087814820932214732299053364526794651820428841407220327898354072740035149301695957806110351190511948190290080541778566618493845999913039834457146985777583711429800067431211025503695665894944400902299975930725474168437486905191848846694743841278162061075632527259895208705147227561180349069354307586868920556342787932742008350584021106137459259668733586372954708385576902379260353194171996202712955613165217962367966819448803059236783644626546685209910729297762543596174938200456276430205203768538445836825207699664266936910378664939318138574505890492294878368412003433836166387689967870676305518406415531900829709322650788088673995152129153034974403269221321354001659094753625797175387336647548574383792087007236949396072643703467920824742298276201681541908735346040988000178722374879239255668847336989278739232923511863083660703531537003877388854762015688667167797030846576172368510079212506316800*i1^187 + 145861680715767367307803324313312806799898198549422397024757384901302966030330792473099471423644853051540434637196754293176377769301434499771498850201404424932267746654236697433543747087900470669305914625534867398715785770741036537060064460816798083710412186173427728611598328234388602587372848337576792488993563103451784134682220358265824946081147658144241271189484515151124783286528407476250051648661735896201630205180630804724708208570995012933191678021712842765663916644928693583264559984534865952524110478963595828232963835401790241931564817111621094262743820770634005083287851225858160376653780492749850278155381026973030365488341582714653578087787500104543576575814852434592860104702087093663633152046243032086228559392657784466015946615609403598079576695333129944071681959072520929458118263259874289583056922352023108592250159199184478004458660659432770459109127836732798321283251252204337170063232270504120963047666860244806704654530519445506421919952662735910534851823934003560352053170049247816985214113200291207230428949183484753086535160954820786596474882000796773466186375219075504415270670296146760016852846531973003925439063906252462748258206493030569092129174071963166680230386089464185510858650985133993500502619194065992843082554492447465647405789287165609345573645248915859359649627835111567083635071304112187739347572350002777835217028207316109572209718483725378282923328484839270379971390490623272208758970560238834182892173461947986329830782921219221208182404009553946393857093193496430967337049930309014779535481078935444393139453378382625961295910505356948929127193763679855537480546541958378654209434629664855979260758392213307153890318900036962372666771748305717403526065248664783581893659911422255075086961035133223669098800202835598480135374089961035471250508667433564131829733796905202956328067521445176261097152529620681221501337419646764087377990760888114028757953893548357463464380859009386904286684273123851591335698382213993771209777982075594748028231825872545326021101809608076105546255465578151008704655888446385323691901853287404200588000899650575307828864912375605765429638071204086943524847451114521572809702566971876904543628680549757220374173643036888741907214923318271851841075058755417559131874879976821437272554710339380487235948863097897362342630788224770448733118668369614911683192764890089231938113055575911734996449671751657955797804356425920034703551482685365852466654881516057684824899908016431618655789283717089830273483241881544093516667148574513728118725571294354166162004018162022441930900974243194689910604211041621815718545752157357914975650541606274649056477339206903382663063164072867639377727452574794144883021723638152262918508070764861056879405827776136598776167455024339728990859377648568541996780770584621703934685134751402848319798281508192208501484549080779456664107775039623027390434228892636035601758309676895296913525796284682558545256769166268501964697953600647623361536544203000504910797735467166798184419722937054140401587143354870627564173440784093267260320744500225245620246194920178348468620120906849215206240885538853279267044831626982330886375434760358561148684553859573624913029686767556594731198555177416023306583602167028621934407534626265708780975640962863309192397906020515149816931849995605347641003950896187846866857252460406802165403251036749843642753744343495033597197662564436597311558684810104497456461696698983603417425237218612223548842866295403811736691876072516292236471994882005028670946470833970105272599822857021571423946513027167213021947495632847980214514474395627864291639667434670156512091107562166931944878071031494952321973311279247051735982872519507773334958441181087444544148807489033000266973895620012397073907129306741771782182143946941802904967632693939014771525074332943704598262123179490614216029209866329922235560217977680062385172042913228403517995982090814504127402919302663641011900757203844430442761494156881407434106149167187681787185766850368083337045962301965620940642900421889796539813198858793884085150048014566124800330525912308514776911065060938365044959340127869872846452826384045876612965527828807261930512224796496472217754178988905692599069396399260787354246487334923207905151858570463598643940636914367906377353073778175672858859442812157218454870327832537022122916303473581039760831738626728486073047858190224202729406639442653034349951444042554917951617452057246679804776174331011276181519702370268332751687679697754830049129153181086395584477301253309384512836837941893683563173913531414233655678343793970119138595572331169333398930932150295740479541823603780819156623136522927137271325218279527123230578050511404479367215270206344965014340683253980765088922622165586456680231720741704119491212481531838190397993138953252217743649624083533483064201860318010153248651037877914158205074579566065471158046713778442323358266092876932680848006186553649470632882365577092762263878752641776491348927058853457136199020424708698564750648077248235762205393311584858157687997805229220714772987968275109863661819329839472895743125939550455884836052487575994410357856164721255345010071285674787812930078042326948319925626958145902822305837755179270520436678794171394518907161298727549603785507230126160520937968993824871790776780236446531211696498429853492499360373907884219732475993096475833430912225531214784337060794732715421323166109554105169972181543693841914512838317200686973340530292552422444325044213118056810812824694491529813451354276209649945089547039580047794386407066954904048349687851183903675902290059431810205562716591113821237370378598022082928294523273497083686797162282747130487559097333097631386399767972446759403011078375344546959465596540963227549902350886395027919611643694896665592580988540444077197620219657103876411909769838042911688584443850730087257245202973432291355701067266731857733130890625351435684267682837399973485423970856502657450875411026635103404054418891593030705732793488826926147488519638768814451564248359228080869651091086318275757659687146691304428100017570641275380796555177404744789430118912862808710307411759308948458295831476577458929240634406466638941681975118751030131438997962952418195403013259244973249875246829306269894915709093453621056118602144078402196921532854377389566677785255355501900167709791781910029321108338374556620795719855000571445175353236207285406443912326497521566082401498767487763305962010513619260296374503839315297546796138179944081388861234047726394184830823868569678655204602453048939022988531921964057258448295736971548454966078473207207577397571018490167813186427843357754311564987339523273593504991114430054233380835340726031448188565428555997400794929396074126427359351249188000337749645822186623553178682491463201524599061325001060506208794587483486833129195029051397048589894385934298233251652821144631311298746260044721940340687161524153998227848640947296361972740079990304883980957508159885192156224854369176891058652938115368702135887642703245614936280087042977267968049834370464679293363928650493621979294130641305804241970408730928722582634804255600139695197941958825838915607948275480364702256780285582946497468350937710169758947465415618133571875816182150406701173575782727555307935372112728230022827912376057764577547235471731483465969645936822404791860561964164467927334745225618926828847229122406045423669510585795615910560489072425541109023968019591732469299071971970428567335445488059048648325694898623612597172383088760299836227772625140170939944936887977775982415278225603095930901280436203882880892164694279355361731045766156359670415458683044510439786305090991136860407684987392159269945844656591465974324453078064505434609220823040866740803424529890402976899901633796857679997649150260471997935945113902157849811422337264396115971580189388245938253598333885426672388824931153934588449476878862999820783899043115239658880770118083149883943059952401666618021338303483860148181917767283619039575385944884047362101446325399951613038183591877814527635431995865248581745347922448614241503083587628079784573963162408605068185523532414767841534142102958429802416794533598548745118848805496259465582854308351549279357962428946899422205181952*i1^188 + 914330075297973026968318193744754072762772096437162218646363296922134230699466524238932526484119039828340646426761644491299827685477689538737747275309641368055287109058006690940068275479135465806660248057578861832808599334627109672168921948419411582710902049810884978468074827544506092884997968708405853889457813986559430100375489370627473847607212329996082290195103938224184118316697535389047195146125306491812363764695470937428164176868149333472446440244540864709225335836182259736823082572641089467681161344085896249531307304367934277594524449474645328517489782672483235179659040192718139815513046901443757160530329258529649628297578760357551128025603872463763443455104073946414801235879620283300458121166788296060144654374937115829092609949646050229504539004530036930954242838999239273888522874592458856941679491586899703723162710511283159331248858486420986763498372295881605851491070630024282683279241934390023264523667764352730242524193024988390767025722490854174672636820391686406895835294860094690604673571915642663441273906341897118436508041911275785094632985275142022127481674093484255565315733518010996132624251418435553569494667995822230777176536929266445731976491975603780512691658663202583988869812247364314737368128628386209515350762354042804243781553802993563738069416074322187531521892734828269380751257369411417874194501607834639121634775593119414488434077448822985807041518609547926300050943003688933185900024044807964871119597213194867320598792121787841045770188513481087505178314380987861206631881227426724926771535174652642836931662374774966313353744752965532290108814437343381827927127480574180624520866908338431992257061137584493653013439982053039720855702450143314733145812052126090571151224771686134310050881224101864649074353033382657097975852783154061005868618662187700968319615820691695384492106629279002395444537250755194195478561317134046905467577034923526982425798988277545355822175073566378307912593746396490687826286434840714971526929321658466676117635681353514697782834418667605195105942274833636829937831748974213470053227433587711933512678396403058527339561536557836364219736176961840159949370799814377837750755925775295919555359286150258649131703667367486224351304384928044250676051741224424324408601721329155245556988005155982483976599004086815191563327011290644166461940485761975325498900672492078990660965502210530309533144037085877889771474830246839419723778704156355361288593285208776190998201324328375777394730326721495081369320539526338716619837083562790087960391219996186184315520915660405654443987463277105480330236368521846957084914287800343274587916260878469501617108911571912138331965828040016824367616961325609628096544358291183823330720117208853249325106629945280520199901790064419729651761341611178172605236666587590817867478455701431684066013214180846413378614775059307585952160422300669262457152676014114761963103541174339768782860785295078715696701085546723611891102552978786793302727553484190266345531462791994022007943678316175357854285524835324871728101608803971106738909851627261728701031278077790427130296706966482430930108682030081096459496933363745402156106293548853392137700067673122211720129267100055203976589817580071773823050562214737930383310066312576080511606947453773988025066290078425782860975016983994860753085474356378860083595431182063931239805054874289713288388254981378090787444880761359878977218802526979485079719384074417129349765535294560232618470193631186964422645668880391221171445717860658740214738358727029778190047069476242588041876374519984360917638987848681011774871175821157268999857191169282585859365294748956878284609685040848415136370957649702537308025696316303829755323197891947979624279567037152517707188764087075613143354852497658941668321925480354914093193838677797063056340919579216657472499838383491659123951716628661863383859975896262090461655757419607764545355086447505714193872396615243946460095417971560227589359188074524277463897573730828079202590827952494628358803591031486168399347617868241378230317031547516857414918051303281072978382794586582455705286823295582064643545782041706464417297874039480482425453635524782600191754561311298480908083992994710088983100460148510434443398438424913143495443382711856983704443773562694866451677238725536789246430270224093298581347579324359459976093789470597553380514632701195065012164220348229216455010780192470006168804685776316310658160987782877068115227358514446579292386621106773474025216599821370791471571381336308120515288008327549399919299921095478926438363716779136942877084052416476439931355177271857273060930673051170026909643267957862816519561118658214930960315699775564631251339067101289089818770292719668864048438884449264392972574368036737854335301218589199574661999173102074057322459281941381331283216782065365909662575535279329600966313186553821385318496688630921645423671558544355922430329196811983019093147803049195038520965181728155813285519274925749990721906679343969249298831704347728905618671269304085781518243230492287161246641010415748257600858705405922965333587320367913411375513629039962355836651644949948395328045447703964303664783433914919293511773041251790383115724569664311607169188904726211402160552620646142178359922441492374007584995734352569209805261400855015867417879016547349430384899407305210327837999065671487630257526678116679362335319581567278144725506053263829635305252977383633852980152830229165425598253146475787931950679834772975830678040892353286320426313426123413923979731266996245094931260691608026944213390893435466012177674241261779932310056621144552474476753823087790051249837320303828758670557964256854581149926794780467030898382898524228358666571714156681580137748495891902033301941557992807082312125960255013126027342959621613838443605927774782556521239807196512879053865994129322268785795276656154766995847288335934447409283863360252962303989148622656152623463346671408447470567648432419395933464264340047100500026397358440680571782863807035891426041335991601204145520120636225686102475948232304818536742839919735618803607940313091013813235404149139523566735986426504476270462902760882775744602372163023775334462525487212113050447787021077965511624213975392364339349743212805780231929888565633960338727491226135205112843685592657301594756600678454122109947156928558771904998765386448551030311297603058085525849751990560020481444610012561425095385171630179402804295572959855002566429864918950496891061648749254262689774046042665141930481197079416343891130630822132436156596093750388509379118906002473586880523967659739047901519615895803733565900361032651149376442553687245174851607601949662414755318753724822916458256601298719093581541642956010472781497971163104900318413272064470613386589577427524606150945036022754262839799457504110524940335544379375056281390853474552067346106887743932317883967933016483297398824087148224097440667772301966361744629010535871359578685168439462861562009266852197729057076673934829401253203822451837155268089145134587196151818619200522197596444063866721140025961091808945003925326741689382132410819515520507860710387524612917722171388112342917653671409617161750398965084618237228729758062193106497897985600405318865951186947309021169136675302184818936104810838122837277732767534978979640399231923206761891438274595143944246342870646938677589906602478074044358793192526698616985841434996677301377519469483985743543916205426548438679614152248215689318876551388600850522301863164041979946737984372853920274855799983118182156353885183266237700552834756747726639294990035079225294051928489816413873039006678898203594555994812764723293016064136821943143930988126869983623226951882305303476336067328088400643519342212325148884936713066595187204312992139680353944846952904384350472231281347478624451918131068970076020633229233643982869507050545962052820262917730581167433827080149331479268428647353460291329319892008481761681449621082660354404206298711866221254043348621364441192949813921169418047899705714733331415404848554827831369692055267986566871191095607290608186967108119326659585379277777161285693303725173652018706736919340754323143235054330757252193453931716525048679116068408056582682520581704914603127345250304*i1^189 + 4176091228842664768943614762545458689493710569006664329135388355005619452737632673076103411800972867546155763636084798778584985397501771417789013029263842539144879088770366027959991422462977319069538740374014285070239347602440167110608668719015698563737523697518333423898933007664652714565239418978946533964596345169453962486991843177925921351934939442487849776932365245931191117888188121529847822800692034525434431486661931690910831728922322325221033466961138431414059525401009468071695068599452873434743407182485069354810330856601453275270004151451985969391936631046212094855320935725258557498730717878948698426256558389756876102872372551251075982792890620263046509359409123956933957635784596034324004118709627344312181578212910404614544877405554312998301854426150663396195876053552531175259620703627488555679749423547653719263936337305582376028315960521122693601352885051021883788742647413114006604802828047398649761108217348115002984592775311530494685992968677727038386942737141505774635209558446841375473885827948513182734677150035740160020550306707257718528114451405056693630848079357436347253918731871786603162634450655605551805497075600553270875681289694320946363624899154797988099586782795061047511440705548701395702344657127032932425992709336498255754930463528006630729304501249584901096402356291837868005714181528014851838412833222287063642271594196591163813420775582312917794563335243591546437751302884222917191639446354075444127453080719914923138962706668240107326147908038370185644880109942149261825115168718646699251570280207751277527574645130849371578343601315772800124468882571008668976829613327619704223842095409350041123722444529363856613424785891417000152302580538658874248643808595187705724089411295161335257274106835279108180363162920901844889509506560286780236219364315305217423858941247625705837155358328179975963151010715778748475450524941994630986263387745342305875463726755323429467983020344738421067817379079319721436514085761879125029965158276662425164569321872312850669894038436973513475020409622845572429427724536927519261744526938987446917933714311169047375029683262182459993746783447839912634771302322442234092405680067485049301922502736348658573099815765925144661561234424256765549651627611954677474743277688313829903111721113809535077392414301793596647924226259231967947982178068500337918670123417416874851962181444681610637720803437266338304596002219365148107101224764761514831173555612596291675787713062243603205477463917291912411767707981882581032297810985296315357326301434900123763158870490732525715062025328901667836944245024679591902188969760332027471628920681696453307248994859214347520752734946921744714134369672019130820506529324225159317470024425108618109468765160631718054888902968365934754716178680841038357868246279351949974732359296589670242304730010901405143945273833648559428848216617987490111310771559696992444276005158612038378352806124536078836495385490766644962875935713646392848552337965575128123299105870982801521124606905543979888778554220341312605911893275851409325730164617913594833115889127661104612383076039094973440545510949522770871631568565963125813503175809634447625251691836338221284254854674313411498724548608753238017450039623182722895536926704752118166386293970017114853636567091047169355488085929247589247399854564622919793549781025690153478976886977534047987731826549775667654462400381489335285492224048156592991635798831109878656938216350313570659111272722816077225627297743631490215065649135532665003387947489759196669443301917437317337234980493738644678357449861586573226579666247025109016864645408209134495167138320893385155984680267242071762001745939471628951149899301756659438636419132586555126453353211375707041382055460507760196364565810911655217565788008279013050427217738577771607444450599644569763217932675349038603355303102733665482904700915545232259339328644359627341319165243265646340888441467576755335678630817508111931413478583423058737450998743916057700562438493716798897821700184686154891675928883824677043992939041265246049579700102319925201912358761018760838686324084501596613823504513359404070929547692461617702904374462858312527686824300535711605647746467317895240461446108443526368361635113686527449685202388590194778254344925927542389174094917290608665893946549826059041688493987938804183291656978707060828145501486584691482730455172932259651151769228880772361837247270272107293997417155310088210089532665430768663424485641608781052550508864672071736565337189105387210540142662739816426842866335042962242576207166651122154113443129408446095689719724950870779378922303122071551588211561413502758350704464896144165967960576773910504493125135213409777766745528582521957980886325956833386783375332790438550142527487549926030738124358115229732927455508807937817857412500119448809108670865885923242023880278418318317413056782073725505798560845802503087612179755758101404872872154081785129201519909468573840445491871198412165228306901522122666595984688769354927640356493442500743917728428265488908318474786426902978240358524429258912974811882370251496627806923847977471320356252835045478041480419206102675362787319723924619566219287739857354027702968528539640786675941472586166338742987692287556926390440595339876598820529472302228938348364980002884935261480112425205703123341337408833283589435429689899323759303165692089231084546727130969866668548590104193707847131103167124243567756850880019531516205764907047245298850334085759253987455626288239435677936653743754750522468843102155422141468545847953192679356723045728625295584673197953606073886876603433431036182158963590328504870622331011835413277788798303370592558627116761451005003872286111592117276195711346361135471940802371036474307686337010308347449829266879051693535494812653457304165761893301940608622981022492780777272271562462876909008019353602238546626163938479315318406861947631415964416303719670942483837669023263357454062604420084374453479733903997915555654738630340882833638907886731613844706172071474037315043852368739328344474195905747645208703499220183977665393328483392986250288765297641434847548047048634100655508210483396393548125894174305601144786298398221172624277963429590654713503248462730937208539146678434161274458107819640274478366042312492792935599388298706831404921065942686881118369661764043185004522476589184136697294532162020505529582130285692481900871049696046780064444586103233908489343125497372240628577442946048389737800998686311565373404650903467859684026845562644046204947224825331636120031079227906655448857282719116657129167253521772073698621374480539681029624816749570310861421115252022460760213539767574975253415877613989806180230857196324795048794108642883269142616921244189162194420021980121993237802961879793040564543067056989029032373659527634804122919236240663043875593905394206777277706622680704320635442120740252800111477149106407643463965278561080354705156348623662749353074642712806716133050147904519466378238496324631198326602960204004714230894669503199792334414755642168661730223072803408688389469536507543740924871044952335678112687671328696337857005768407113860282820713016051314960376120856333669122841446833016171371819845262975908941596516098200527638168675768659900811749689173245980330213188414465365627186623256650005829741163550912499223940021437153499862203261521517112136556406645893005024385054382928978303570796692673567640841610831897337849048346985614934844802315661033635184153410854529594397164566972279952828232948646853672372506249333851926129779184654700997175264632469153298669617414839551587518289265526026088246143989778976493292243812967359715434716684217199501320181061072855223596777369688292885263310808639276160132292437299262652393125073675751580794445587630884999738495685046041895349982932168005561275532718104141965012351983332946813219176682681857749589749931066081482686288365234756207272447996679486973034789848395351021025067267244303450674089585557809615967120885147414686077985199323329149407203386294285908067263014147397505140701640803546512073686715765807777585328783532201342911714126397902993711764581504454424264293111669649124647559586982921029165049649019391321646214667647606956078137713098752*i1^190 + 11828788389716154115223454058712791160919696764984584756465185601556523580435979573205773902541845420241097292800912971572215886580179363777296933019058201240221349494338799210408491777614401225486001699902206700511293891366945595671063828143908392091817783225700899263871358261182416107435425492347105515273407828424226849012138501111172024876721774935357122618365688260391808971563225533886537249098101215573606864343072050024055134268443116354858454734917177189185425280858016526561988157214502737062269296702668475542048259800727037371271081904996846244513092664645654136030374919642256807877763978960255786766321808922317649735852564669045628324551444125151082371441543792176325553153584911331618197605316526307743380489415722845650258228498264627691438599239562229759534536877762672295947216691843153262649126014989319577968594656523314747518704428275541709363052960550959199827460437262425924570288796502315018911827454567399468789684263274055216836863631722536294612741644892345521484099789522431076829211629910185432268049252087420256932120497762832462904660708883111306783565801713728230140911633919843744849990618662793901997492783194923729665920807884069803453307476577544628489587684138278273896172651105891296967434034312342485489071816171136551817808825663140860825528407855434010823104761287772151419222162616764603222641698379234351360508024273948525918174738609776301006705778675884486627700688874880474988639435777208760098739286853865966746582132475546471009600937457070481529677671815978030577399963652312672420616702855311500305927259931633411391036225857840949098363769743874148049802407441101671425338154254008299643126900718079383086640172341159356466453123690967934118712196578355100394015651002518130046957850474220057758643582764419378263316316619533868836450435325806714403959474261078087877185264215354057261923109141673698810026248623845165948406740011838511774543473934848534993941877225425735178665414097055462393442074196757816838485572805244490709518679506460627294400064679587257974431334019062191640686276048361868382067360420554805446783864719721895235260595966743792048764720128484255145994516147149104469703059089090718317912996596626457424815712448152353376268203917873181103609156359291937333724629756003476920298532679322508435196879270147629933011572041711669679388362468287817328283898882858940647954314959358697301655658792779668858798916069957441898105141414546404316055759716539249589785703054119086133965347616477135997626477366481137824752750828769053800363491539913829479981407394464295773379434884977559168016330306377684178965677079167843847835441738574043856096331655893867130495431717221016256715403863406575813769524769092558080582791915889876047220499200171634213676360972990009525373141484083467735346526399505668931616906074506489116859707067486275339790943025969332209057498612883940831344595547869742115232544388559826749970806391487870602726678234053732726245289469451051434917959151789534496670021636977699716677494738784162173934330307424270145517801603872482523926505200733662450297362023766157073247054741499512011778222747181331769190098923982334429300752524709778019418021214440343089362858961038246978337175696255139234756000457272816502142164357547935826331171637594462570412333640774170355774486017120777526345635258621123996707438578891852107783280396243700174160756277440092258175562769160632382106410174811227512853373720401186317381988808137933677958417897885168044801871612459837009803121371719058473881012911897522479546792358994911247411862229286915177089872460013974880354446457642681173441658533670918279778393727457233676443677083944532273240567604519915750500293148998705756523615521852207451372968733458026848673161403486821304172669749614748398708986068873012856523605233236638763028387675402259075702178751064038066364671735862975510353735774162729703158844146085049119960011775041076692814844418616699386203961408437641845088434613554241694021364045499625350960720298896443691525985852961349466683109461250430653346537076344813345472173429574983574595566188368091046195348534311801350698648731017687500097332887115917920813719053656094950305149771300364502749621127366744985010801764689058660862121694461342217613533356015905264385776310876439496446782812517044076780861511538743045739001138561043749769239164503269446942320130348789211650482759300334830998996287331734134652028336275899092168569959659661831818021681279765355084797050838179363337260667862824068958903571264863057196981106399138949120963001702939926918141260489840776818919876837031044765183952131547113997198153167557360787656861546614667496037817153888720706015037266591011810112479026351493578040060884515790414963772512909501123041118729465036856890618902632551537483023288621110673073673655329504517253087281512636562992508563396371223969268825008150298978015914519279900135625035656639179248385408909013630123724543022684767606542282914208876725678578043632785655184066723798070279733442083481751069126825808092433332658071185311956780261341169523187466833205851110908874667603220500684933329089132201773244143413065815645055056287730896572082642600957041914756879768078957939564170502939320385003315441621270273864372159078028629874263541619794038464613200661708395568863626411372957811574314013637805273264593341227894377012185167245159082742170364035204228472212902912269925575881069963649499343857888283863484577918321504978078669781312736741544216807498833935852986513535014003783376569702485163179680654425309357978011775658843457631709604751717036574373935592249685744450750453440435901812503614992572211306297148361590228378135037391166883191269944239857785211083432545789644592079264027316325586242674497414796245281653987147079408753151981758443795073630987554214958488137028145520671373882399198951343593120050410315387641046745219689237837671737429587015817152421561104300674174242136353844141567683418276435100724747921446801393097259575585479595225609445194207496396563934093775970772302523050226039110809078879684732194086215842811134779991610695353535846700049668351306466120061413076778504668121793255329663316243382943050182143790114164205333702110766045348015854722708104911462661561722005760864004231785531919302375990228578908318728438099445645397082036800566576953335237739645188848329421874224980118303684942111068223476973433777862178260592830095865698050631999771351412534806257571485993510740175705636825372062953835816682964809771488266498895517665361404099868069911918566067675392000100426971211631024888297182488997041715851134457409791140303957512442565320233716436383008226030983880586922079191455597316092194521853859191572694427537380349271889205443403982865333168989274779029964165995115673983458381286782268933710557507282359376370911921943879366018888948242301453651374802172400830930152539790177042473578322271497287710695154086811727665322430618761267128990012492380510963407603417641952906913017937860795505872085177658658919678274909080251955724904482469050777886630271407683674920828988777748273894741736273012978226383602589315003301215900188046189886396803286085880482220377704287956523983447573676140835783742105352442650942879997330184434804247841581615525724751251658063262000163001327301965676917273354144033682166534884580606378544594422177642992475856868484246548267866112898052761775859026444545381051477962883861312796845440817365509323417627300486151258846171207112300353100440901812460352001875768248631138118074207565261833675456515834812090448748498856563403804275944767508926475287628058342751274086973684173375843098775811323729590921660647516654023258564155833187005491224652810801487829892078784929726512378199808014955048361234660783832128297711494763179959948783068469206869937934106133756261146548357526846325793497494512674952694960706002949076891922792247936346870507801351407929554579033017181590818538330145647968886110598200213407054075405591007634174426359782782343231510294094452906718141703183147027927527987280146996429389358878646914856362838486679641141606595179164928062942441149696916865082620952303086824262242834273583991665091897004229622953403991685625300831146793443916631276032698006928097280*i1^191 + 21504775837975619634755499921664147487528555086735702068528859238869530833631472194511295073061470257308134856823964606614120420030482847127731994603615220280467192947572638654163473237613610448021974400163837772123316631140390002645810656083956775647314241544895867112831571697420908848577181317390816443057190615024596344528914281452169353276259659533080989267521791242785710069872992083754848371619330270281485226457027448051573791276027854734131151383226326635474788890266442886200028127408550360458324813818107348526091190221151539305539604575209032504924777513383524363380985235957013747677659834217065846796310244426386799726162610946905176684297298106396301724729843953151192692028882491215702232310421232333902612253740844939868947787326033239701170744272722062564469565636087288979044729352634413826655508495991635565027793950142105311391374807172439488341239021982791012133175773825930288347119225120282045869967199667164073662644753599469205831732744637457179920404815828378038099113194820419153512460867072902997105291171210964580931983004463341722756337299267161053200793276034093601962230392078903486847067631023969425633373156632462119305667266777219743092270469798548254471632765403721806469876022687554516665036800946274635433594719664234037330020180999637531652047989479668972104248125776186897695907884146853992053811290715373176164239869592392441432187325106584175486415671166233135071780271086472715353618589330569392992633977106400875165676555835066141349511844600102373395545611361850356290214734604933110800728122408420139786263165568007212905367111065393847720010702895275485330690831302436278077280471916472604290962461141788118464256609498636801740480945254375672543612842199625946343474995851086036027499656082641897865140271615892821835629017777765570817689543365479079527028281166717047298058485843570706316107364816311215423231817868783433507942026620330063911648199929435909069452624580731913807024107147544193856771304698448199740473301516361929397535483324437039414766061529244097730918358961406786317944020950349417851222621829245545241940027693935232355356869073251980112915506214553085137310695744292961969593884010627674604332055666145492151990991139625265391138230614148844358725639061835808826781571188854095066844762955856884083484948596872452965601448188081345234638543599010987954300788472354348559235379236309126337073774281888043688456905855663559159643916170935536387913062681892723146648334462597417980840849049158499822962962379776491647002307409603054619056824464443011554183183113241220728234775978361076000879894935229319513822505879258965205410358439617064721887687481950020575647620452547452182118278337052567751996826874242862478930104695043482651863893317301587040527630832564830897972376854162717668297161660604928186677832747803519581647851556451402398474314006414471860406238134167655977536147014769228603679096067989675597519975875497018205200362930524511333087244515269380706551089536127161703795581088673146137977683886403769288685854520200707937679248262718841817180356569798118138489923167127296281175579308407857035937679710182574361418209090794623821287438258765646911517778362166097242379853117133984738073105043883695705138951840143955625223803346022427446689984975990810371596072105179605611072256306539940877426466606565633826622538114158754091466015443938835164266576944280778947425677811362079750104567982162390910046087641723801942332926859981043602913432022265909211262218242383923477337514002412566910058217444224200554585931925816827846499136899105857592386066111466950180821854960871119179724762936295805928763972534101044675851462648361973813276171094679105960927887787170205059092717507361660477149922820399709870005303438306735751054257669152466321408636574196281694414999549720665348010867495440092791109023024756405825785813177645143196344468491766531187550347944219040717717343844268355672956921766570787842521112460774352077136374217080619335484071541391353522350289723060241662255816601243405856855675381844188116101893771472483375448695597330333384110712170242853503541459266034361363827059793674112493542956061680451068142606628193214317902623988276325174934192443116426163849973645981774339817885693398399481388128853460782726760540548340006459028504635164397879398092189005973340637304851706942009335343912495698395160502390552927135686495823902144280510810646130668212970083315865727466534400202137914336897587213922771134160453979715131786939808402438423531461100085328924497900235250907761959855404114508185801184928798190659680103775128294425898161023813797789131007937500860412131736165436715494078315716755348715635809797000209903936528867642720687817341392669311130256657776439911901339742904025402768618577464106665908356528606248232472269504376047005562696987361791377167688592790343468005455449238374535143093485524513522168630364031353130383937883731782543326900964087062392989826254177758027375827684300954062474903932993585676615417394768012178148109433755112848595694063950562564165570838043028616714841827520475123072091189021774462904835606211996699828811453875368416400570585965821552742209403314485816485045834448689907828960692895055012063043168004252267850434022648954620722043059666982197517835114813826330302841276388320030405246650985014625831427772264225130292311269024176086354423623138311631822188598365944379727233419569785505629225483366407061308848358649097898926704423370410030000744383898140607095591085470792875566061524780955226817858170650790208334386421749201414926910929990613759190442576119951615481176115197597105569507919957183341894472346130037436871805860383060999686099296057003271489324546253452995661090086216331254596903935512976342552519030862216992246164916350895520387694665016089232681318490236574750726605974966905605436220855987966942610767395110445067414079517284727222832904477776846015626512097833828767236350839635825289913598434321579709948658915445187724098149242839862098390526247902716418318812443433954409610254151924396758613722518720567339100801625936915051027168199739694846149453864488602324120063985131059116983936537502758300688813723885002192009616157494596338893657883592441985064092760775370920798332517258710609155175077880561679512115111327770902385032441808244877896087914699657594988551801346467129145424296612694737476610276764219257104093436688975188345183115337683885266447533246476017078343389953037886422309514057138662346005244164802367565325805267670182021894501576568312526398215726924054694431645449342904969246210711972603405551638924622868116902698546681238796267966252488099902466246577006384577532265989634601998469593417114159727002478173634061477197760058903024541844508798302128681800559159095514856130155156587472116252662701482656905962582161309567555207289482139998016146997481428625872004027011131643651919888502231671044061349946359171012043027081445059591248331729485923555383011975719385342351571427781509129546944170940616999082129053460053384426409915668243471768079410236130815742948402557788599138428931559838454334201366613799295917403924661291533987925956550513611417209896856250169125827848521162366275751388924550431512366983242603323407785940475874555268112516788319306084091370107834934291573709970117973415520480322129248881344156144368624948666159981242337011404959582554480025521461378437790297319044954477297836729635220096361736254078938990423704725049909015343938586776609463650565830614387544198347209665712520269502443139655976568681494173770125071362974981689772808633122327896153672133447271640340769920983452853099215514944008386107052918731503572652694407475797901686000951947887776321406650750351088196989189743831441490913414258181329571107481784607485891476477907402135042585390090246224653157134940236757648678324534672454306482834839597567057978962367421873573289421372975843455416523958605582545004992443228740108613065803178968212924685806808275551011545685760186738332605350644963932838101689022377161907138188399412181623581118971400944146932742648444783130194051073440957218853705407768294332890435776809408052626428158600612915935129979249428574237962748454013818827199153824667532149618321077863677266231296*i1^192 + 381040767821860791502014493369192633871556366954644071931921004482142292651065338543333275260933289103060765955147735477128004066074653292560244413584058582269155085813219168612461083120622374473543340790322973383263743845176036682376242553384757158501011093024978095989659204901981439439412848146312897702465298200470217786250640737542615862499961297440723800147634442585283028953471966834803373130314542508522808290617642749817432970436782884103264622381843386858201120830533534161400904454470109160782545774397166721599102609480460460905524480085361701427454033894348692384284776969797510947507607177115525426804569346714045441451341653775113078901275179434504639030676835808579698267344565892266551495303694558319220487422666385907514790767485490099348434567226826208660122811716591234100955103939801972620191656570883801934073307669386440844373478650586479793589684590790155874144745880261470710459126156629679224519764511155079698069464630515145131365761171346736850168929617928320088157377314134575560874069069505692151747927120019905748154886177529145203402396624220292064812812321860511268498193469166412114177808527700876375399638687402890173532530701263514290850394596212308760125328679526960796939595033028850654627856919249592753670674305207039477819758642158626457384942119187563379599655579858952398558974971963313881255644296668757066452886111074736329814914349029141670780128205959007017590005509217952064904080913775417697411420937704073249981905821914418085981836850588450007906849621993955379434508480095053286194555996024441979848338318097519908850876893133362326672640295538823676876298817748864113799397504643455490900450197769399066139532797660660319769426151012237682758338606585268022500402239055840279018939831219439999748254112172323485618405622374775403807587947855082693299792057125900384923573940726011743990532977933199171925810012391954022952980472772122819361292175491133965536270913165546919537996926145207575609692641241721288915950790279403923532359585307618433303577686488419206224355360755233157429919259409859092939742778524371028759050229316680518431952493295494475142930801817351603110884031984198083786445943639366882942246356112698116770723245686923687813278624333628433820263225335760236949575567016667409283608533435091246451894892359710271521580065853067620146671649245334235604444430087256321266036665973666543609644348172779215788577130758860275769357668895960778904788730598031943059145724835545483036833739189057221140220374578066726818086656244033958357880525053783050909851931826176229610380623125853876972214301868144532688055398851972299188731773523201435268531446322412548207599108829181126087141968931757865592520763576070211971203649271669501426840368778181032817929772175430285881259465856608839378190886831781483972460988967740769962252744662376261796104307246106438449508857677735771582753305038496811692011042658172376230991472213172751881791845513057985746474197838531188379329826398370477867000971263602776400121970167912234983139628320213782581771537908505842314189997400158092074857807192899330206239256136813763134573645239989069407521013719813068360380897140499247755654328887846768107725221673527313524749601426544978583663662948822778725718523760725465960344535249099013249709750306449831739702110015866208232436457503034773142816241671407647846786008344050433057235834491719531925919388042626681412836352252997410970691621556743139502270283058593928563933014880941471641303957877850426941577430426532637706012733878117436128021590024002215572208602648467884808464287313629770507579672244013851538239303966876770557662984546574119531606517251910181316138972444910443406316145900224045919807686748935510240488304937418354663430782451283544287808104817087118017237127746022392791831049330900795900310975503311395695234193441935984263708189616487048367520507592431532697362974784852684277524707781282611268490251039044392912023965429989556120053455460143307214486553896893440494608299022696841957855747072134668213711890831285508855122082217053226538197050121362179255926942562707344343976508878906136052678733125790995548796534096337048288520364566264494366458248943579004589916992148215425481204194426963515212984201597969207895484094596303789614369355264146206445064029017192167400967672944899027819055773548077967677559398768491633826387036589508406786490140483669457176098468509375343931337941384354908824290011327041795014148077965503738678281653033701467696463490345874349153173102533026705697565197422705899655014659989016935937539990726286895987342152402482142837859785695667242306210759434575423892959319737825479230612169462598158809886896041467371252015622465014574234523249356334154907986283453685586063709834923559155100297526625793810750938189185111740539584137129195883913837733388176912913650667071761448330439652644166861521756219608414447590282965594638139242112720200657719650213735944151625460781795474662009510225979704674835842411421529255827423471559604236353349662280395955526115710633785687351105685475631922675867854849741814346314287421872182264502012347036289576990996885762172106376514741394553166381927269207474838638100427369161882509702111016886617019041567150257933284031769493311828722774423734374070528008224798695026877678957670873700051999965938706127040974111293445141365152301617818955656309676560912639584324328399751241109702255236695740130824020052182789157566592850566643399556614465759121935764112893312881363898770519259224896402563048956623190254815264365820827134405709852387193790378064739554359158566710065033970137233598324811102669905872309174218908642480585043777524106802734855947890710040493528218873128189815413499070795595977414010201107368084649259228204930660675124377342921345950310077855964590314448685348448238274186148111195838844956472854385867966402103483495977910365308183504475868678205807443410488715515789359588009063631277503697992880331665287447016675536609642706517067263686856336779777453380515620196269710824687499174794591108723536124706944873854226034291868549553616124598166006183264032042474021927426266100142356691929432343317835389230369693266383103565891033474846572807681727429160541340637005296509632563891487568589514704194828565569114308604642063680589756011162440407189182745573732328663468872579140482750933066806257774799726534070717389799543936740433779192271483409748179061823886349973702377649926608844935168749437316033539301175926317700519250534597878754813259482975830782938370977198929407210448745112260115701512664434997367597435559148337488084832868405681108142575495106318012670870534107710833555367855503763437433212632490014632459725866158009670947541381476884523568726226664660577368952540674393508112655448333667283254917915593291292470683562272650320235395340847886046365107497911994170911819310484493494833488952333028643826103906255087480553327519453511877873669330013119264666142154279158094304513230284340567153085898326683759886387954421898023813925948128219991235333423331315301336209880815098371335549031549368422007061789889775022771106386383973653693229976685920952413072396623760831021665802084169476939215684961763061701203572296665583738838706993531611368340017261860150503968682501332219645475399930617463951025646831580480642971826915266979357641969276736258058879365171240227339314615158995614482303735350362548780125652163449137485185624764643216609419704176670349607158495744712895815474837598603674888548269980100346756608482246826980984867449029808820309150672215303640879551783385726100781659616250876258300570188075493737886864986698518164674087311970212532670804581157201091283987192010835721841747859071272507190099258433638581561404431153234590596490546675012620183152710202632858102023803968318447954970984144583875068003086853674419632172016664290922511366790068345661160030786708425374383848405073242583858432906048971374247235998909893565494613664710346996422915734350618382911308133362515008804038508236747157887864048849688092186586103541047297802470337140199879173508802923435015073725907453374055835967128645219913973487982345566140713414553893067551072249686119382543426736490154916300659377472831263462692446449696768*i1^193 + 7555257998202452982021595924515141995933082250272367870561237011657965487896359819116495887820184223808984676446867585755324374798937888296976991978444692595570000078953310424342365002447382632678104191412880994396455184124526051791932695859451740289643039534412858643493751377282382185006281333090457433716430380645411489674644322744060655489800762070988701714670217200664030212247766472544427081567609700525262186896021712747948218452853070607523112763819131746013291140996256701199219149462004118121370961886480177470435120596816675247849129883014265964728164636284629046563341718454557993684546597551185939289446778216038499596312705917307284005621106133789646442196331238200779804337312489459989973573877547910211200520527095261083899312035154106913357185000729618033926919637614937027515573822492700919216590334790436164192420018569355711855003171235690507119921207337233669983469027064196893206267814037144775754027584165853592685560976566964133326041981346245775487063213206646941564060648843378614425826004336628502510254240655882060716958079787796257869570627052344386959422220960732484270443314663416286334561158887278444029840929462379502324979808577058689987791758310109778776577794502551434331602016908756381632669640242113907262536051110847993354357197064899956184765649369515569084605663393863286644729603741967565178714806183070742947907150153908085882929144946667459508579747795021172134631344205030270796195328634073939149239892456306794184131086490717535880847489869425006814844004888997099212277969451368146332138069791071242838321036796113477481914754411997508744719921034391445100462651342397169529471482276545702437606027472678280047487011598272196144981142481417783545468279936616090628298864794205589349607357650462675499199209853729583404917176845011146856304899147299548652974180600612766355147347344548380434257438623816109308230480498080415454791753061109793504082685411625430222817291063246799490516352352250563087369008420032911896310076537347871832749105965973997792748547876016897596944351728975564430563096381382303893663885599441312400660462085395874435188405396411900401767298847728508502510069557642575671033491570847438772346208375354004784415991095131264877121097486362884938613092941826707566012768505673706126504303106425579918947896774523209648964449975992888527943718099466817024958927207606297759271216068549790702258109869151190234915846994825624808064962506210758708063965952870184382417925150790521318874934367179334068171078389716649649927167748263383621858075735842478184948717234481926349534902920369437779394167493320494816268037749641898207061789199877254201280154551692191735304655726043580773949031604333153568755216286296654028258447824286556787851365819468594796781087780758657569039333623549322565411293762298406004301857188442611739609986800321898267710203456195239953603082491120611641051839567009963686218539927355988988474413140201855741890452066310667813735540840804815128974022599259414872966106711304558331776736023052524224003412332419989878781463392435134430034416792590726697260850127276387091784507308176917330703236208378236065137747478648947372668834121989973935424996700888301715535896531729142005539846832423806388035640525770251866565777685388354208926298745314904981125875970473045849474657679397404262007794596496153179658781272956296004243712123390215242053273853611604892300303857849774224388216966263525141219009777725870101073609365109673902640044282519172789805801245526788651790176842978865982507283289517587695283309592713612223090693829223433845625507446123373722896948577520291681152750799672720507236856604094385285690075717305389492168998713468049501385617658535182882498245947678520496705247825707635671690811308602843649324343827651592732464277306870584025125639486953526434150796522405915274160723439222246727054723178411891494983850918389487682770695148950149133516950616413525322193770143931539989352601783335396537981534182134184340280532902704068687242909223291331713709731893052648430990624851274416517929299126181367512744956371536416017546976557257852076507557657100313496849387080154956415509252613476949877617622037358164026806638665010067983957026999357702519111952724189239051993612315270842640250469404014264695808910252228192593984993125080352391815420048991309099110079874324822002235703151409619061913879915078728112896126119643839790667924760367067118313957666659336066998318515231443378291852809620291382198375448945266346094700755431158035630017326272793449952225218784283356480776438989436933978277037510938188120364887847816760896494568880814667263647208954776605780792704655838101923506414466560703662085354569394231841558422144115988112570138067694399815797358630941366096878236071733234881447539713665570446225273615937810306811770850601293875901060242241548133821952328500543171208665361318440516798403721065156355707033647068517397696547317265448724047556327674099775082617482518567209879380461240019150652851562771639581932348535347580027057329514330486655866439568672620359938725838404203573059844234106521362434690395157578372264640948670055086774937227958791501267168441808493710373660681239714457323436769688304663818286988269752344817067604091509975752313469056517179647983098526532858383492548072580991096055572600586356826750691710671425210515342279763380816610627642009898822240423011671830014795890905333742524027827068449640542550511108360809926950092641355789807976571977204434053436161546031632286372903778707515198785449430024574983189418472944147393417600797079551253936633750815572110356006650277131711843833374979828385236809846455109538899279827062024389705972473519523166362011633204700734913998203076262704447008544340267722821992172681484087304221593009699668008156954538605519226808312131109161068843580466118648590855707851936979190590817487452742473938171298437725578229629700364381598474374847393247654094203615071212571002907266229384335929481945088385980185899281598271744720270431567265069010330987245506144497425634090166769032140793375313109123503122683180976549267939704034774276485054272374045451542638239142547158691351636702178849185218615618492394428078581079718938361672705926448015927570699958599292171341895636223410649317970364562615836621411528603837822527358552742853793779772095036878155885755922411683073425423124742664100440791681429744929276438604608740450958854690670509910814135853934163579692990210445899243535254083073585003345133247897689402952803344430355145299473384037092475710959175911342840117010936913018625497697839849067631133069326176012316978161157201619481136178408891521529536707700013639447288430423624621555216570404638436379547620327160548664272977465128535587023782287037405918945026104921670610993387098045002319215678839075905310431533544937565686862884282812179792419511686502082813316597114121738082857838928649598641017991337211633530026639275411702943038760742641279757790870597376906353104048189039775059046460147295412366070901475381970399705125742800800004166874373426274946027468774227441903990375072303804095749661671999800915362385436064998588506789621874189419768436299696208571964965166064560596996669755678988777622901698216552262889311577154765154245117957747633487477646992652794790736982666642956052268428894337352752225283029372951292171262998638670100532406595927982208313956017572963737332342020298387018634451290837020120688478035243470005827989922201542029643367470323129442312428294470296684298553344237297218712350040357594673869831038366694851154636233325655376886945745899040085517674812886520104747736560646791457919368529255438641825795985702570731882339869027746223650651552553859011557708518673521594055157860335029631582466919073534036912094794858568651362148098635763036085925036315593753822543848257885302531362300671701845107263386057165131022314148359325775522222157745189009185090056665583126978664519478722970482495231929085091377769122070780904179827768926678605023500896834910570491472326741293928429564290139940602156325848350020521824619889223345963262626426113806870660109020385169283175147337970765337979746587103594264785216052032297197040158468822213917361563963729811635384046932908310528*i1^194 + 89500092676395281968533687918915458512536689319196940213156477828204061878673248957648570921698500548653573407520232808245348455894032387241758543409301929274465342096994447472590267210664112557706525228864428839115278999193103064521503072571235739218439214754421031258986255454894853269661127884071451101485820491092737092340939114606986925242198038353157451513569317740000998919637702408199232850586633382579470629216435929449091570748332835600957527289158594235329870637639519753036241628428290676108259725342407958636707306329410462942348137449584558457847183556010887429502101186388945376494236867172529261042257321222258995122436205407939091854587549764589900218114938431333729604652375211078484506134845744165843244598188803587904204110963451503367884342048174741934388687507784123210310341200997649839663617509996810368598710052330642912989748318732331340878983121424355960824820689091099043220543252229468824977666761137346941129578734613175669738497445796961079957881915378814591632339475144213238667799761701839848703136572811838339012782629994188366120597610673927926645257795041715492979227028790925275413569484279234137015178160457013552443767133561187959355946569259573154203373308155085272528679635993329397578790861359867977614015037751357469894351570999501136847691149145359203730332655570710460139870627264423997549321872627973834557947038031050508261946378426682851545656346274146024412553375652708040056502982735662537173242428154964436010607901842683319656885207622910194747106494997069721795517460154836531748939653032013736921489552867390190292574977554968414060581073294946322157359071897241253942655238419926829902178913079580463617360178185018692379328273859744956224516528892822817205782467337783402089634778486082630998834166501301657256219991849277760332735258934707796260249159684779845722216711098482552026832921036296198648937544097557203875808884436209616541165338970515292080642937132544996469588466784902295178944374527267156304770743709575792273989801834084369195699949081596322812377285128126754273735551449382899090340370660886625446757213375790710804580146482111089832441956819937619386075424130391171822048378331404693752454997335566692152583760618741589190172292317732114164528013930069387326300309356632892668370609130187917157913432960132194870808168370822811591828800546095398767058729359544650105612483731702378135421801892787126217772928526293726674228636372528179956143950733141681712770320581982780777683792016241328437636431595177281081718281889920426159802609188501165932500525928301231778299072925761382304038445713784838377567493654672880108289878220927412060327406074904305041695909597620866293175187816445447919739788738271803498669722097648634842579639678836663526351309473755019424552779964234667580799043230316205337598397390636587968245891615480983705530367228003585945482325194723002986732831915790569741513393474570413703810385981672038330732640618732514367637953188787516568074716127805022892399942020062320132042678079111075928355821024271947388370854020857374370117838098314532103494723797891101886563386529329075899108081880736547329975527067474149896489220320636212197119882694109410985545411574434779581358128394720444111969907613903786616501875018105822245206847535322882448666153870974049756893581187727930621555616267272103074711577729080003156921832309034613168713992848118608808872736905601199970617258395493574848684020156714219657840458812230443237438381584098095212941995842417174672362582058008289584591084414959128724430619412130005369522514421300432006305475534280568889407213995948332696909694929357223166638142874452226874023841796471661013363772453840930866644351852477962501046308825395182516033583543963154414179780883967434294063673387255527330074953285290590424117872024660372886115607418116051071708365482143477769710102056706565383481933127298262062139702295901370112621210444999751893896189831472948547488258788061135120990806699951592459996224068575463273024135839465953952313236515729270470384486462280033314951349870893956620289016479678972605019766820528754360738618468882766800954117935867503256074298185222202292884484454166132333233794194404405600106453911288551307422097400033359278429557218518075039224496502705745828880163476294153489686751179176465586576691903024100914636147105233323458938805811660636951111132363532315907985726602602795941702258860053618905136588246079600861695838148920809540390081519614819087143961351278800039053681206963439674247265857986017056488084010351333621041941769890232904987724549266344727264408920060761276345672389619646562106260395721092308552369642111346083590199132961687863667024204151325007130762297048311485064086239565015345164057079631609612922959068652562769763115634312567026784007585415415665703179546454089098638257539714210226286387080788080708975063063134451629607209993200241711773456089890843257611581362713539934376937097755051946020675640150487624416211518160209283977962538467692677331783176404943646921245686319452352018154458047730946044861014413786973861849522743027942254152325367296653216516840403761597008036030848784420570751671360456169538816395239834000156131432251642378032156649252992976019102446223045017036194735242888184100400760037317660669133681767973824424317052969627925863278900256461193007939298284023095465243631033290367289327701446874045278349841526479702138887268281627085338508576207464109612956222644458758776578137225445569868089280352702435456763371892161615302839079447657708240243194989636262253836217709905555731174532091651423515810057112485479472862680021595831518637179848117512004286831500667761595867402214949270713555575596093223623577324327884515343613897558040080725645798415928448829332159645783618155921748768628071871319493344973563967248880724107194951324979214520455594398108456892963376452284520758415569252595802367432098608349296816494543755571953787978077021693429751950417572412533757103898136357221437963485494274588612319048228466842609264821466936057209535169364786842430024123908655617408760370152090248750293788669136466587087988517316177026807935403909870591511407552890269765656048729575464185623241570253206779124122541211935321904205506682026503810825863398472676960554230288516197948249977692836811105328640697525145440932163974453120153541678119312935046099840858475914699688271608477462796016174224969412106734628914409485421933877675266501761641347224844223876625670262036497518419219573533478058538982270838298738627061584788852653592640594899178294115568545878665906289458507758542179414500808854529351939898362701545156682743375192188218128650793063610610825584029968387230563210922510159748014355070920674012494082065880167963322347295933590086440352099945233564990612021218734683508365115878813445687921880760136425579420027986977517884789556300497862297594914240826763868440342057523987473239123569736689173759683209696794480548075083876613242059754720404840160535977036729514016248908039640418901969656431179254889044477703602374435531757481925839821166387895625007727269584236205622655884227354822658650802220502679446528705605750454476495649307403397589133999528144301796295810667716917157930909422491037840681753203704719297127065655712960605790007738192211923638443009249545347446253975262763573560661076361656093374432832744561116500806312144973077569587602765548634518385890878471691501701317089857229741698097220168468833176300781278311316260729804008001650821863440053708630747511231789570692712194740323818599932337102183352932644424638260373782255567992012715740860865112280845919892583204249876611792927121021159874415417704886636814026181540002008716313089220361357382927598098234542989557861141457206699637781202280816157822662611174345600203138704065079861112103390060137938968125639153972727679105637390342498706703204328778598557521529420643359125340539827189976868593454119806305710819966099687050936029835874886123102644070194039777781267311139444625932403358281749015409098382774206500113186076483916814569217390880021959164276825095764985065356893086149451202234791970696689846903692484644323839505824598969535183509749681570314126213057432784590681576578024689908056064*i1^195 + 797972771730568274968915688542978702479526864549850388153312332420219674576705795779720122716048524850841706189239269200319213761208191264534672254243630534915492886733300113266516065767447110318560711237047500785688388298619205298768955554417035313094861548021296958018580489569597500543788373363386311156763664462599643841918800804955850906665074855618456429556863997678091890837472125194904723514715470854999197195673423540107770529990883740303966460992874526315263116677226844323377622682997288731363089329578386279273775931265021283463039232317611470236421711292652657269131941463192379715856439870573803127932864093867675164992883431151420163753751163892643225393498775877109261906719490488631887031082394631014091123616555359976648830904205614859829768454107425249077139375729019456984666572692706939470702492473842923174510707031990062632478011996012230572748651116297672163468861133374729059300666527108963117258354181284883363300332211770570854227487918570583093560979482246600779886300800707201852330483497543876713444207763553773526755849082698521483237038002784945458360186192842364432327646949093930172604218088116299505619374567859649564984458311877455437880374557848444706774369945299104029866229720272951557424474600572162240940405204361252561172353756436526871332381597531786231025516460622750365589393799030849414649281438458622995568665401331144802727253280824626559276501080592270669895936811368466133264708403375581171142857798376350330167920746621665539760628446534948399917327200505215402799821275476570086004860144924776556729382902418085045828955524629595254409725516982377059861433610224867659814843489309648516628237690815286178462477351787250560383672259587231596392025782181861188373598498758039727530457944611194049824148302983941095179817601954237874532446844616899246702721804062756797398733773522393317251985625370032112575358571538782248652041054089133671687862216344528466674729203261279488966247932859738501590990379091187771202114933182639113090546805439493584384464997945346405611735795832813868642377131638259738494236595603319095675309501424921727867449258602393876678067077767920355608679972021246824104228495736814554253456983725090129749041893077780038409313985386105421241345341412058762531313055442013957059944595015069862706571667337050549124287179488932822058047441058256202278481958197075545311762804806227584502437204097715425100773636235478025681965445315986805647953091420087798670983433656552061506693379350247877268431585913824053210089912201264533938676781179069899494429572966820604379781329082442961683408414614086809938814129875903513878602210095383106318116309565034706131021013091149716186146460956561427969082478341660896697666929067725389563767224922019937624896166741274448460438950300289182818622963569139163245380006387880349234801166653259944984552070273943436041061464684510935569116151749356090405534107306816654916732772573130099641806475874960375416092813509959383431833182447257955173853660854695401335279011048932182563657732325564842236866295039401449882522441728950103008846691280002210799427603264648115428841056644618256235405661163398462009636910242500526581615714703044413835507695910957524580432136978282684495482813583101946978094324949619355487452475108787533073271148436307211503930974923750970246310551083335622623584729282255340706587008856608794567615725002360418625957220907778033853923065685490163192049738333169940739635843720211836455993749165583864358187393596533983530421175815091732667979373157499775998858797147051206582039560952323998242985684504006297284079600656833918234137247739378893379475832263624067670963758235766846281105696892683195527335658108612952515496292186347920942708075707970270793338624745347332917395686127816730497964494837658809375551257173046907196359454881181709682208524824957605580813594048684973034745931493574950051484156521774905610761292043934542055925338042058710587796100312566854542074529909280744295344435664539122788633475219606552916564134909935611728250511451767579778884207182840154995637645924975976080494357138414184385707692733747587711345864520917774739901077934105155973083084037225451915902431986760580836409197194795068109561695746391523262464404098332614078528149741072411793308572240957026999755063983978683587739012855683011119474540448581887365089713147463545975747500708749702303101528142717208905211415526671531766018186478861538513335283645052248015676749523690954333298356170114874360830068157560951882343725447956879234412083687894501944452377429668304123833656287772504833803232162536840602595890194464445859165413130280408945343277780527917573978631057473818194015314132035317256161754026247790238293022459744701975002136533203333940253659073187579965540343051664426441421507531957355588619973681809777289356275654564082970824219163750355334113273699745787393136732915683079076512984144637913489214811096603343532970042570286589723864927598231964650614215265177835808685256228201263063000382682433430064272434291853842457660937288715304304617724112626301925496715331378970686689456386815719654300399353929909360896055180510483905750598315528866301480923140905855301353514902315595166113690637523886834776217055354942824374495991360202554334018835813595617402727287635286307149733018665667638096589516319759052875517165323536425065658317445320830228662563033788540239000096143535090597684251771489023118071307421349037681906790720705573764182374330285216493797134511216152913336453043645181174183352499186082057680444127161056470161740240079162916468991235313513117575629836569245735960692648896905906931953063459656067011249628733681451731302873492680668978067396228073081914142317654783384912845982027102699848128113663302966960867821136940784352995833987850292596069728806805794421699282360256316047367586488287665741595136788471603112245965601930251430097529542911415819272439702642622526288843636749509660255528123596273066846018214469652416819692109514001696547191731612907134695179104897081816032161403581528907919778554660496248710963822923937648446987243973274201934943929792433255920836875083267577339238097913459748794335975279733329992062928481378387540096670399962175246237721771835780101122551189543248544971071979526545073487794828942451596665699120292557651889189631922595413158101004120590098796465941011044494802417337739904379257465702134036823335520228349082962346925088392453255239510587261925295171648400650619419081956207585282581289151286434593601645644392698176600370192416342489660856230255040066693636462728982380298204413614676450954459241685331841239893776931029173219907981986635701326633655420938467337460496989150013738881672904742944105749947526391708488944027684107249582146532257789751656043824750504395269554758876360054856966291341977698718255968756965878804513578503164997156730862890527816240915739906098942658458560683956134789125754407749147376884585935439652947190057921383085232529366035505417996613172422029488716227141047916198354815206781056198821793180473699747568358265177359824695797268885746522822536157995119276067485821913010635840829798136088073624730480513545163712798742930930336530012106452581719246262532368989245704336259071198693202636920601999630701025205393644367790645362844050923349408805328669622657230588799092354980205991295569164589317302877677574297318926503821645413547965654253174528555121267704995386462512380665368889154184048032020155185859527610604778597584461345659384955591948618385932196452435513476663162772080543780291546981586588382918103860632815156769733493234587944748133689072133286669057490874251294238297238848446442360010699383330903732706449725508724747357234964363575175824332049073713296654263720825562051007875100465636488171596606407525351753374589908533305407156329341708557579159469395599494686634751286778026529003881818813294432622394558698409337579346073684505838741078808618946446542164502287472557218696818031912245520620935653563303296917397180849993293463222833273161334898187824326994896346166100243873399321092871020603155389726920575886345020262683430939591893586681186634855563750523105274071135117973278697132053768200871545344081034904765296451518464*i1^196 + 6119393255007199586645978359191601717022466660435424065666245100696119516540161521557260032109816508226767364495842836808663900039935988844424390048602121740236549996802637555629681380199718615154626174786536671227588971151910257424061315166733651469360047956750280741505846886622886048731732142284662249322902826835664290553391002058197804055638504999190028964288427781527533159595056918860473260155829359709450412351474993720181934599102412834018813625180355332121312188149782029596915813130135088757778788429790209632182848945443309133244143140716807316775150423015221879400711277818990501458793620713217629946164444000319803440391575497849366565045742411835807886647697378684935450392828976856560009797746123381722337023176031452419394294071531041545758981278300345589487266751018908723667806712925463382399550784750090475274342627523664152498922394060798453225581852161838718812277789521304236330044362117691254815673439730555425854536964681424575492047043767556328457935304753187904494767907689272170380988695613275597066297088103407115878925241872933233585415577617541548446741506200950815925413884451155475674925433235256782741978500094991188083499476950205983410584100065093166949813014280751966475888978381656686049305943154304175596845732180123042686289464998699028162833567260359104934832716844842172754975091110993969213439924643947097038016747958426108113851458339514594600472948937124544626221303680670106590617018187782012025554518326743282555860810898744159559390788568792190088372359139798366666794724320974045953627209541372857178555636217547880349807701371126331706986825386317070800960527752277206449610336984288018043582244570442718335050140755177575810659108702751727191745478665579372108270622539415329111969357960360123018462477634260519707927398149000436598511630730021718749694576689288661480968494011228985362636534189551377497708570215825311205462854764239292223244021905322311997744020330383980706047141018195774446508810333580107829639974221119591971882113184885282407992016384150633511020025322591342326450318026622690410514023982566179055093286220396472690511751532805958636145165272135774985797897510189036139643429173151248609249587571690130186826051753860657688951059073670198903293261810077116740127946518905828567856984412253556051474033401027787322717272879371498338859358932424696388676782488892224145433433170232406062943944048787491373399318197620625786732671339332722513226172505605953512187044906144357665449627504757510729850576699233232663692984525522139255384306611864632653117106816827801419557499049946594959039438438940087009237409658403592229440294519589133760829821143872504503362821349527300775775550856251657050202437094516432942365162396947687383431174043752776922575937184951775717726394055514655146871852945744571834110921066659715695990830716111144600719611277159598720476569551564259672422971349587889406215680700163673061038222738992635984764232454871768394499904222222000304118354329074064879267294629652915605657643258010674739652453549244259412774100818707492568690226097580581597828232677372772634783313854388004740326524812259120968582598037788873620907658904362408743024876283675330282902314227147022030905557235931441191935466834451749626274588275814456712921309635874846807992904003014543907296384420176565887730918369430248333472995143445738730613958261802949115105873693564540592907470999873120932284568531197310642558915612820598131367190310149634538324044156406571615346805806610345526993597459131008155154305093780186058647940287100295079702268984701255820710506978678892171747580884077737613146700137528245033184038336005980229132774570052904145128752949589073210955017073913187948064653366361594007978619928958758177314742490597440847191132145289911902113961965846153233809262271944291888698815118195946650423654500267505532636350369669864279119832271284589512525517323022186363357304009967635366130918703229629155584746338434018688988951875471793186261413386302638193627420155234673424865278790916668242850764405084740453476681130386163464772026710733820530554489456874338812438473070799101837698274577604600577860242748176141095151446328168512311357219020154876402804726786904132193657778395583227619619939927596251215216036007593723673181888382544126582352662852069531000264563789476126333371030645897394842905783146430818548480096562634390024402250879937673443104685897606946232689280293076838558215019962696027463634523634965756654701609835648758172702507849650625857007115761792986696393117199102946578445822296888210761863866850847298717875167264359369462314990579851486081480410990306862101804539305341396802598289871116202069175844120885246709859618992111037069953999840575923839488552172024634467941773665172749031628922449054472124198073381898489789140879095101463396017351801287414791431112437489727660074582452282371107854849275531035237705724617171416991864082235109631720587132409581009066486690421123961546340506327149368162545306092302755083117330229752201157525864462940254937699157179736886894236490336231709232082427007993902694024041281393538845713873399684790185036585410561582532722411855971753993266203388525110087479819702581987463128599707735365097247152020930126691064012054017515914089129863599640864061646598755012219490316520322368460924520312878298233989476216691739737641943814231061097427179951940167791874330770386992752356938688128208477545945646638150227316854206947241450650434955143022318850289539325763905897340172743084689844532894301669535626718451522680969789957233782889897116508005243100644261724204008570155006245690758733703753484801502060382025532213370095398136064516556393988357509682469157745212709061369297854924074138097048127757729800957823077114677906600436289113024075017198614150625843588498202196068198055562571308431360264614688784977715118591946779532570448148925055867456549009677356334343117645804507158650134097425932891399447000352834786370375046817229426877484778233785426986444285481705559600678043132878197173967846904474720756238660862791066239031071188938629651677167695314148544958903922020038358342738929785710790241181930910403239906201395142198753864239779427344972359062168659262315003554129101110775950721755831276988767536882763710547575443657675431326305360965371448791094384717265328415372670491171707728309667218386876109762196908754993249397946986461452367201986411252192583946477443773556840515836850354836552132540268154516529297220915655527426064909265239014024803379995052826146633123857191581234794819187104022732629662907664878439234002189844762140352371694893832745191701242817889392221911334001454740190312307207149648078232812618548314828038510020327667488123458601153180239995226101762446607845712042838916084038249631820826342717465499561486401917850070434276656756832531779071618885576209427328897582887560325824653329784826388904330960315925428562784538556561051172723404501011013521046967759103195945218932145564229356986542402757983985470359264831760863431756125981151759928158370328141670873426501242401978009899047491613649170639379923845998164123850173314016486933725192145426359455413342507951549168656595113611662708049938409880097398103532256497544057520922918649903221211282073795846049464040927194231553090955911662674696039330135047981143601826490738601951175324378896827197408403002526244622282693510035625332831553589948403422851884928140876018711552293195034079446270722347338638040272666386573547052377110124842776501091517849531066560257214597035817235626020138407379202125642038814550849240468749048522596647174453555154636406527827716902385169552150448496829378550912223102959709873675215351472744012372095316816149245591344608906005013015923003379194217833107444580042848988374740455926015396369361066450503446549313671421730711703642110378441048629759712445492692578121303771102354738275080418539138154732054186108415972446928668337126125097029385021223708635249521563314892275103521971821205103158849520245792790438812790418723035511640992945592449223213861617835754579450752810070490028374226641066013629995197800965321704873918553076199243451635631990382257000293423573367107900696272416400159910045077112619008*i1^197 + 43552244655024879918222642297828411333722469513874300918645428369954919388685955478351408803695668699947336423389703554065836042889255366488964882363481435251084961540477930329233854414362112301066990562197532063368428212225975265674392930876524078389931814955872603742968277897766649212056739907896963123895345793537856844779437198162320837602412966788255895027504193659051193568272861432085417447425228785535752591726241148844750621797190480514744346922620301143211402347393277651341498745033665420994282324564039876686283157420491567679786630335789122780967059739903274633372632784751442848156297414103396417966594742171851629490343680181471555017925208027328053645399598928683985277395589293219022190711522311579544225659397529220112481440751111233330721835699029013613362799110092226404010676225266955671951788810994300266124092465680945533446658740420989536600459487905078446576571098072026483873251752590657688476264030152351694260452451169558383177130445459408637605523769153274479315454674995034871172056088345578797844232117631859612591964639025039475955696489963883258832704732744525718724669215486072691888033664870141104203903142226819224306374131125897889537667236942560914492538984870801874363504737138681564330426694044795614841328039610658570936600511908477392676598252450037107999259541772273417631070380327486495924122134101194916515156594485262904940768412706529437305743714113066035292324851854600379893351989357746658377556815579659288414404754688001928913281997988195687282658023156588647246096597486095072346425564611240577206234049056177102522636304056066008405229479385391143861003163529630741027434025777163700196534574818961542000283889086933487595903155831547739797362793567722182345507957980459848564417273961765720894985597152847211997643217406379759277591213450776055939216392400890371677985633185528568140930794430496427610791554931322233401376959142656263134970150666420927824262431367709765073171962783714827403771298459248191104115392390301364430040539225194631769344054957170215489499038946514716607174180033891937252061225278152308420656234109593434938037870151696192056739756540828080297752815541751184228916747168094912524009485378793628004214270769761862823443508536397270732114488568375866958983854718137723833709786108649500226392121828346296654413582377162130654626384085705141484745166379347120881594734288592714036623318112416375778761444011673923023337628557568416129881915544571013624129292002727025553729951740775918598986747726262059266598402924591792609626078490199783768095195379106560354272839282800847176936884486153696584881137208212651155219132764824873052091347859256876696322601734697320100727624298609534229425827689304083778632472980977828114516046864667702305175738717540160666734958724996320099023400344489525539871110655688985485858674992499702926758212162682441307599024461058659245459243227630927300047954309480292019614448756483315056132994508142771137566054107284582989249027373588456532218996859421365260031787234960859476592100193992055900364989218859637662697706332022616188785167000754373146675161419189883780820740484182185228238629652552932877840024336925691096784505326731325821884739492602171818669615314585432661332215082448073954985685216039896788486619067379723521041009680400474495143557343805361771558177262962088288426040664383709631612748433248329231109883405016950826596253481902697319721107868828735099466922433286330969515459527795158934620254623362422887281608084042281910413271768635320874463416803426248706688011623495980283867526726144344028964767528993524149143244559858404929474387830214924364678683075806102791495045214604652534901256799939773599979727618191166452722302906708755501629792763927351196835099811195819989730825832439909534983792364442929957380083993503847482211618301324231400876261222403012811340899972037863794868261239549513470322633595066505568016816106341069129636380731188773814780060233862511731091590525496945021197977219102655897575683225525678152771096482836118999857318571006353773950442525180195459114540049595993305651232690588815945532203799437304975690314543351410916428727797399718183836818535518437993267974337947305662581803824733123965001217294673994788805982317165427997746480255220298443870454957234333045011545367587384555116348538170506468405574522484210322476025626633494747175533847604002289704812147591668790744369590094773775892025312953155427817524790206315683957678694340522339190868566038322941716222244669148141568830635395881834350836927188076434700454811880546420850338956663967076788771855806968390160921966950874467102131626106208939580551793889806486107199064626515286993232048778519156345359436041937350603758341197366389153111408897262859634398774274924090773139609439863916597483474368857743396248728306300138102526887970898202096115669012235426194506171203856320179344153983144401046980937707886266363034313722636995961250277847132636985163288585420285261121467897454695482731379105520833507806633792156124241084058822570343984629693124658560561915419786474459629588382987154235074150953459436355171761334755969736375457716401013502420449597640073174218290028345980468744779740455318916319947929027847422257970558978340368386959428493472933308418043159244746049070074806726886433023594816239758854817453215054063272227167984085510377107531557418384282392304456106409566967244718186829819850892726938832422091189426380654733762769661291215674390929158767004129485291784072938098290009682083409127300627611030282887170264475912989067764800754447938483877792145973854810977708131393160950727226670688895077351728329858523824427060567341879426243670453901051562619852068175275296690952423920353362700037768390222366492228903788113763276285775530738297331017644762583872576922911364836999606242371928393242377556889560530876226948751108373257456410898815831914530983237611074948739071976509505310969060401402095235493884110240123639331958477532116339994669408442429403569944176092901180351834328024491066440012588013492196381479062043795395674477245088178634143652944076325629171951973262740619876331621111161679072858059019937270310259479877370455374519135471129166676693152542667545311410779074512034535929710083766024357543070798855815176527367996036835552369626121182827736658841107689940482364207853528297525398203436885420885620395418555036003786238497956686470565879764550786376075790348640297149541580759238503719156454446578851070444826670961359247885380630761339921883372756931297115749395433729921864815051815941246633844754606441084380680463785570679330636820516472578901158270986597149236367929442872371974164173682982514928475284078822867198639680423570245726910924338430877127606476372686287880616448026141952502685537344761547524247770604964317548275808901024291149660027335289209640329390005254910351049030100973031671945417046480513098823531469564332633691014802043422989547177864470628434357109601772047664787855415601986648789179221525441594152195180651031637346978057153111622929874466881051054915544874286517346769759422246770250217280929447241611045426433496508421982762999457775418129328147567048117378689113417193342262962471327024945743994357565401639289557200055305896029542889142016904994852264908368655758331169512795250810352788544596041141834435562208826348268658445183344663950317213226046345914546235378784258188233953377415850474322825299615086436942578681371072421570281004594174997818884544069962835430532190659642370473757723039501769642298955677198223797188574148115975380501620244099137269081119655993796688520617437893362703080525285695832816581311757280494191205890348494999885410812334435851255351517866843003334860852635674314913621938851405133992282675510186201174198105287640873562188197862391500016023480219505093424763502943420493168144810166657710695955500195531264922159186059679705126840629756750380379945954736248540545938369413569188157896074163253587542616878318262171562930674065266009820056657045166889686410210963620412686485213314231817338071391170362279177262331755032338649785831684732151940538693873654609628147912522271651102059640315394419110886989108221516517910736222825365634943096220286976*i1^198 + 293683783735431463706566054973399432759115120260175804958836438546000865402183099490380772681083923489994494161898311193272346798621585618765178708407858015779725834024375789906258165473509754755259629249265819919443870122828798981487560403680336287204439692494172525702342599718891269393190164460614793380205746765205729649413886552392905699702826252982489247384353365049091309591168196043076468460018793728023406874363132828486822133001302105958207628339061771648684926182884794699161312166591240983444044873009629363066863657159401878598303794727572265060958021874841488280772074897661070378677463015633165933928536390390891314755065661316742728857539571203295819512969093795946035700200789884800312720696546965121711388364213591729110047699831327167678097775759487621803987690263293733060674311823907402643379330947225286486380489339971304439231476372112133221106949746263921499243079220805479576891943044211699826114885780279176511392555222997463479864271267443925620807270578705963831880444379338573862001338908266567435039099157450072275312484267319467782177207102829468012677363191116747615895284976223809278895592337255891966698712334612389244804834891564459921278817456532702865849374368863058764999968138384901456428147971083811750386870390025219885994740228148777720547697345666214516838073146200446689039676402495963981495206351982405507720634336950591541722166926024520290267124544376909972939854888305270442759629168028853876295199647553715215112011208273207355377989454902923117880626463080888277164775363572428490871605327547371739468185992734222785302093691082539174087458602628304531906189189122475222540658209139460244044257569595436608148724923932291955314362761889816889938952364691288828847172439537734495911483106722634330670421800805275353400763476666153071259851057798664792189892062705587689236796039517183518441485866944004611170332507277123014498138874726235328100993841895325613521503801616979589474827336657294401152726111336224964133675688337963494193110684979736349520184986102428301458665290333953312589705926829950986609196270672884796031473215952743764213749805470146389604464076130221644769488737563673449239606548803684762546346718472573927138105236312138023150170789072153577297770952165723522822821467946424836804671256930655794729539378892552677000176799963106251621320253357753441832485478667572053775389964326742367744258661074957552818046831804841538848973457989275292946857766110250750545681445529375824256431219205643309894604012356211283541673309143775414954042883339352494161219849491268187400053843586281351634490988122321980976161110911487589390341820455110615837959200903984525484063197678522098513264063838395285454996238269006718221968885381903146019062242742902741453148855523852739301030226045173725809354710583816403890088752165521946705440617168932763910673116154415127121217530877277904893479963789566784080610530530077556143308299527674084061071672376562566938823562481181773491773655566732243891094566500049996708334192624561200785250711060803800074299311877285898360472135030863331306597218931710809191041381906580185270447874123553620238643913777247258407606147600114227643154539206852810712317631342578716639891592206900220887196097695713780271196265588119984479185685477769035866630625438261571191242066859666109440800249073082223816552493816838465967745715852308976582336468035682095792693340734257566272184116935170235163012020549270810589525432504938759585873200271973011539435319858317216208893714203352590599831500937644626988032653822403752427792941661881700319687705598989645922011956990976453686825546873788708519588475397865084049108395634461919204803923958980764586949902649892370811466345497294526479386473692231590655886985204568342056382446180019805091853074130062599860358095476755726244627410545466298556707934668887458713984180521611494230168628051872100411990610960838809054827454937366712673585862966316280182553096788666681766318157739085003383158069561773475900263179987458365562923326679960703654078448646420036728126727173943254188743439410307920458106112748208153957934418656003624483778908991329968701347813708113182875884114689277131698848756495702084451541734417045785623692057529995383474469551923901802344750247596477207470217327961799194545791935103274256151550217225519984543872340772567427050400457520370050261087368910777408592270172785745781907410456328784791831244409516188972722522426286362093032138300353625054777942563280665888743664193105477462978858114123371909783075125999867276409548302322952375576405031892482546309253892839218455978612670705806964270760591910951639051828155097043826604215053261573359187343435947398622384490205580372085585536850571022623508461637186624765101083048473102862695359292244131589306385152571895814880289021610256345647935830030336860721112524659121085152597936200518344156279311300149779498705523897329999083390791556655994477456639189082457007816859460022297548173297715765762503378514717551590524527230407132034444031581513576317914292414574424367457730997955404918771312770161880244989340200950643930412004381935369910618523777715511315425917604463581085029196049324638502713499022527404350129595239993503078396036590447229467600460441766161685875247811462768270218663391630811038955260204729313719152037476300084882718309430876607467324905904880846692095424031297575708828512004927750185836770091508337156950580547969348187694380722286926613326349730376093348194188248019630599444541935937224337318830839051877870385298344231740758788273748859718784995908774853145576383128591206315814380119114472728055540654374045405058151857708624639810688892003445292911663795961444825334151691364014552558740616394554781172681194566335669447922410833043921800585435760284997046853020653673374439690836102248086658845987903147482236755778329766740241810821532115451688980178342128814213584514983914475558292486593151473372559253990678295176788370328304399712123779861291943159925180705610572008922254084694275188496586792863143925546135408249354048719426817658389212089437258840936860298840644874812588882013772577995293667761060263261828256058543874563732513392878423997632225982480451018999256389820814141438019981441897486360604179532464277637771364091661687737058032962148212353400344911686270452913602117424161433615699269021639883080934653857871190392947574254397703038201971597365200692428061143393648952802961312142959485941943706717690407761685833602929184317260222659307867069685587515566488691199017768225654355400280549784893379399161643879586331072115400075677292846079065751346673776414058409627915607807832837989007025895863620025128896095983071794448804618359940849007596762238352826210873735318264333875472575689547975008858117770534801473618312464615331333862476825535559489986055870691324706123032694811076196094409247435020934252630357569127730886200265080143142760308468100404384614791699391509744573227662349743583867820344141129125160398126336610821378402525624225282540037019999798777211996043103381427254918907714976249177155711570324898539420675934817943302289429448560763782571403262530504345986639940715223049973665329945101742584135938453032256798206115237440538144798241208926286525305178662614119022416213653764872616666055136348502608702083844584596237218035781454315962161249787852194076755988566575581871951162880651444324006255793973546269895741585468261096940464157235361758800306723566266580516135456210020983478995367326703935821854942221447961865200395432384661902461144654403484472087343270485350519581088625712401336270928484394184946307480656372108699890230157300701729107670800200038193877138603710075410841539163998069949005520477648539012637127470603595953474938051801245935781346854328408486578075770931570639359107679731596577859290412013786191003022415066815750103439325783230596084577449795012686376067664366504828818629111516358679197811307279810990434280148156534301170391960292243758281823074956899371360518757812734900616921495401078391106935776888125928863849898948815798688258157085595408410874942512488945222029179675535749519066008968177025708114674885375379631958125603077923390603424815531321998746583040*i1^199 + 1837103951041036065358814419470165540927326473661982556263712782818039815896705983282713118921812836990407510136156633523677705754399461499117418917672500676618830506818826867847460888724902074759049913140251984517444587719641058019676816344393845814075878199835762459879180374044988856076992679251249250357440934285943012541519495229855260500554578063061680663393458925639287689016121546598195442091239942481747063205412254386142942889759670246859986331070720159225288818632264563392351417400179700577159528274968722315052909802385690810115145621202683004174753071593588545953965817751481711003651687147749645439693898490117122486792782966946184362958346405341826711839742361126154042220211934254119618558629454483902571616902751755478124700930558540951136606992189587334142666801877744009583784623974894651501385658742742726823267541737971451133784974122015730824029729675671934412279875207926494495358385938448901838378186144461987983795616455763671052708927353831845867289019125582918197746917571170796019135707447896449030739793467949467468901230177587608695477166053299280786619860447489297278262359278153488438203496600183314089744279221908297707514585703191302865050303150462342856222443947770944769661079005841808738163050297288768129343471973029855594733781345216985216440276040335896270413032117735940879372806843569566887014431845514460592506173418110346223629006938510352358172345187609423007006025171662447441359111704421211483945733701355878769518015344401984183727356402943774230129420430581868999366935355752419928560647528430037144166959585355486935316182747944500464668542564748795529732672063303675447519302201615361409354402873974316091943999137204549578405396391131520129040157988736860333999256589339415590208473597983262018157865956955892505723754379027800364741221565058933925043564634144912446606758553356710215705475183936850851795249643471964875076086669194688841205145152769380592529530050793213640471621835038932858555508299662928713430498562827622469566563451846196254880740353143380734328179468133989477516537756191761634348649103435618326054119061602298942167547760062056920472287995122018050483453372129054266002316708266203964143915406214584735116944894933994543240249981360700543447140654082181022878188104573657941980475270871529631944108208159278471493487048792969339453110035242438394881762618783403594186657289288234545277883305675570283848698497377487402879926094147714531204245756293428324729459931144008586823091192898341651015750711864082305847461075603741456023041379484678998353469451830308570030744283450356332733538148706406782462256848334653536695278139717791147506821876212961987750215768574407102083116430046957695303376532209645079362801746697642433525033747248799878989485650244234657760814379674780365871371939411381100491469861059826786837250990512051791257501857358828941575648671698831065042386646776313428647774271014547944879642149320502264733193651485536761872737057954005400558463051429413860791624548315604749664402603363868059700239975892678100408599273880627918396983915515285867437730254619096048635628291158178245236911992794173827958022689202046154980728838470178706915136773499031405299765612262047142697308421597838793349962604893380183058006985474114201211331477051850689969297386923417719880620600648558730722763735716967278414673778336546762705426497795904825858484883329206675929553713300052570973872765838443894942681382610550351272582204297904395864235924002909857142642142379803870608089719683820182652482098526064334190859561411010657564847823111625935482310119629533593026141053371132916027500340765467073036797174467536217539457346393032416357284828938792972998870370618448854880348580712378881900722278921512572430895288950306047282359930847638442825076770897555437139085639214843435864380256699274322651158211060141227952851413414454559697395450234274461831313031178001598345267444691503914934275077540211645219224450222259708593998626823660816509425402362769675043520314547294196492442360372426924229716134908593032123627638913069618550651258487455864593322872287195358081213967022510525973908224643639687926170359445525125603579642695838252541314346529818077412643157051192031327780016635355838348615059740756117914223547571511471366217632066074102781234338858364332816358892439881668148969570863273926757488178447274613706964058161958057124951238893745846060653056068056605520494598563169578966519279609350301240152245025118928336979558199044381938756484337839554507052820102895860903580345266899921830726694397876804668174319393560005067129298980286162540509505765791059899170941842608189410750066882197554615117225791844658924982221018820059173693452696768839617255622221519002842455706654627809005434519280471281619760155724768441762161438040028120327430616983344748190767441025801730674656876326404414823680081647975831818838021092449554182921321272226325850543675291670531291991571856359904285157442523848436370992363553238465649774250443899304487215124801220819978965210909894485464269278179297750108282208997984653218465785931771548913287626129648174984251626702690377810648330185695348818797336250584756285097895484767884903984394431219279116200788912763481248592957282518675313636939105721693472366895362431565420863145872048101882506074905774954576932342304280694625720460180343832229292392500134389440360209260952400657099961981819312229608300961267888402829008052219762814843170114561283506651241022709891736595543342707266732346498677498861986682846601205894904838929662526406076267527066397587280632554458753072264238938528385817298818399673756782820741404386694944469983518040621161890828365857239275083127224154871701507761848654433986814823283884958104945027920928948267300673531773984628843438403751497331144351525583957392184593800085295472357205891271907155564855893017850838366980142417701982754154226768640347848205901719011590638924294740437211224003844814177480810325728355096001721989463893597353952976001971439831321094110293949951790463871035352483664742994502971106342494291946442310422590030006098954362136172757941651336089146535393357251476828158292876098092477370567127090355995664462367332299058585526297706974289287729330297993591033014833560225113141037842236621175807134954884923251974901912767345295725281075767627779459304629224025075069423203612624547104263803521952544160122626249224045197988003274722910598492216015242517874207779346061711893733049503629263739251298726739917232935914066283332406945607422837879396275041593173340237757098709564596272411734853913739068517561434077642558405660182377907122789324921457574506739091339021092681157911572646890600514454453451959585109643725652367991557148686887372125352511782236588125003594912538741735847547478551182947901649411528001563939112061242404386824150804297535281723015420471635301762511683115345551030078721986806154333697506267075491660086892516774232278687609944606073041731951233520593998745165990472357146486130536230705858800251581730676897123824421570480830241011395196918170697287396333571599220025338152654739724407527323835299943936132704806622403603704657344390169992662733481745638294661993724744338045922737482405374043745310944581743808509778264489434521416677124176191531955427867245586329275485287970039907382828867768254274179351555837420533732839205453763513332173166328886178914263190349119729479077926831297868870915246435847119512814107756006690018938873943734157203355620255289940300429336535345553754326524273348255188472525382742449346367219549196685723081198003324311684360235022186915066680535980020741075109449771821936640325889156746010356125386411344555555282615923266921794344418428984590172120461744976655437718625307117153627243037668631790708972722838873643735540322290280004093645939970479148182399871227490644979368151768765196360427909849713393522359456125860069531039064116641403420711458173178941499413693869462184638657243576261537977201273278684670819453545777019630615384654665084598497807774558041626991291680598013880656995010832790748898927610076234616068510720544042625779144364444335286983580217140657712005900098517667166651243599862941503878677049812975616*i1^200 + 10333703438273962480266097353158290473524940349539960239841079505275302545155435303320235654749798029419300230764287818964926232960727220238929617340739228109624641946665524781824173575811265862731654048775810127898284415999377050859100426495673836613586672397997186402149190636125179256737975739441191797831288438098073477570001428714144819063341719453988354699978301335716982012918636058213885821317794202097591630847687415532558419784160521974792085212909277705088360384854930025122465031278101038309133620726113457688710072379274121874242238501103189851774453721088427059957463998587737532096033120280758596617883182537726990222084565506049418540414670344793037552121715318230315230105298499556779437229570660484852308636983331235218976910931036641487515786542749809378236957925599773396933206009631015927752719276319052689904653357153182681639644844871217479305262196826746747797291971970771709843376070977879482598441887468246605261188344112473671735470014013211380921007105316722027687119867578289609402917167324280836742890290221849928910006399236157886564861041977884516284731106954451015646037312282400856629774330992689628983753746455954521460749004961724315924656297499329572069384506362826230348388839316357411706686232820118489485889547047531258447492630718015176871478073000279885387521894287596633684996302039566011258438593212879552907552888948786352070102487765300113817807893801393612985084665204159375267690339184328463025962190467078043401439680866395070911491717736840117692510166681516482305493666966689903269646075895343001706978472677660187279094817848781840912783381233879183433610536009371506129928462413011341476352908701174949652495073392806793473384403180403404490067155473522955948138804909172500844812241359756690448491891551985349201702452126045103466183027897348028297239116856814238493643092851625467059429664289995319742491776292090132591530969530653851767263873342672343441058791529786999666865514856899530991996137488098779368764854234945250746834998892432655752182807850033905109366100090844788233512040378631713865982430743965154840846440202838443674050302875754367698721354209319245570767270084526040591333377973108093897179167416207392063550326545359460290999307700319576455977919431107049035369236115870509983316351721268530457309084585389696434716151674577742948739022360451778742442872339859419670015351167925947315957556235225155872370951490426971412542503220197073901479367308834675131945092680790296698170491820298369065883348843165136098238871776274509594632725759814591021025258540959130026702061672390841416880155556476793525243511662242116817036639164872900535477404543050999264678363619869994977723585410149064996695070680141579346507166276791306190978193284935801021844980433721557692664261596318255878695774680096224460088720531037206985401115513509282491523432442044110616096247563222457136242265799762795212649404258753524222814706491067219357487939911850691051879496418739038408122922825984222544879327761704090734188326318699673897302821876824982451766201556751848820694559158352018373926463430861015279687848742685021938326367547551719358725084383780725719679635151238786498749616961638982475432490984517039775625429384463942652195852132936821686647125752138305601513647679849751663196950790828486480621107992077231238472373574877818151166734805914249240115444811531421996323144817192846659621837322523279933479707573912852602868472852927556602029431279231062154450719730777878295298975508847843356086697120208869435608502010817132344036150460529318878166571547049356029817563211499974451055864547330904337483904038594380897481271767285882337424835693079322587423348953791942204476428918092835556962520654581550415749394810742070303409908035014387747373369198170072836253939859026487727728664952699760782766701822328889519456734055640530091931838283799890160251352312496375297771612840501688129049426372077336254684323916063665838671276931503201756183439364968280681546431985759918052905855430155833125720453493088713976780952006259935028784798467445384254611412727328614502055285009330107139786870312782211339907235811502826582952584973725805031824605927479766409304931195058993282360403259966231425349095430949952169654817146669115240693324008311075274560309126342339646368655576674317219736955745719115637836909186636754626122211962357449989351443187295023600729416873008066388604832168505792370689577965240057504075540837227765917069121082533412537863990907237601991979301890511567172876157887247799877908219883786378595275246916134387633931297272721008271848176994296376737620221895687861010487981725069174301563901500293814391529458365009408363391762154229652868141990617013074760065660475501811094947172369522242202145972337041358845587907190487247253633470790233757360255063811648875565830162955726489185472522281133050986834353824741011293440111306191662683826205447833443362073377395899837446198040096859330858258945059068333276277688808460003035419600500832954333504581193194106502802352815166307702996306463083309418116556864245138871200717641905575734894716698124508351813158416802629691418221894323688587648196321716112477080597891875024584830835655472669028299760868222772234025625369066241843570098047840011944182188929438237970598650137911781909184335305800938459688907893965825917853291964326566621779127875185674550460235551598598200030329798150163753494936235206805971308198216138361413628108253419373601860221086063835064147917615119870501233502691085009257290400368194633687050470394898556623497418797570981913528498344527260597045009762304629217876159594820140613926109115284127500051083312420807316892900336836533616665307713913875712401909333390405010096223217244253169758507749074844640504644864218809211417936416379233729131913378701744353738223752603905231721988724353785637199159446250412480942180350714447502175113810777259101807878470289754295500022590336212303410247344564133314391266710443807755105233964223834399525411327238820048118795829833469844336554278183943283674617435535402559762488482041558000841949643710037908968444886411074913704142405463942943522454074646285077734858011978770661177047311587438411563326878523639806018694843396138581499791543420801509035654842388677357557068081496347629349940628809577785100071187252335948955294152443434385427235478381342583778591170506265382156521791796435715670788148758543518073762998661301870708315109162279557161380850211658588907500993274348774633546666512740123589301457749434462100131305888157370077518801847332370472451462739630284117071780092802814715933022084118879103547341788694956652325240269488107314666849348391429942555402738971585888845134555536306739095221052162822638126887443015340805769092756151853063255757526261141877255342077499188499603046990455854978824626553689946066916282080372815976412280859625952567081506349975104236337395196688221889833164112577564327008728827018054747950043943384619127963490899298728648697324753046291169231080238878794454827962625458908562473166658490751976681899787639867092558478888227435308649737370265561513523737852087225402683126339929807858950164512474795016824429592251720600468868781814197102708299412454278641824055931379538133046195008343420881095038630909981863745950596040391876988391010487465906254319985531207050861582218332486198176724456703661758403250892501260876842723087188316019549089846700526042923082953306695896562905083329332455130768271247590455513631642499563990268445635017632864428596199762976222431000159585337820567339128502788718785812057125505558880301570100466344605548385535845190949117233201364558758065183137367144936697785737160398519892726443384561933807984628100214727273414734112835564183633817083006024801580935114716049931053696231137741634176337205169725089551593092690562401811237510720547511986825090686105847467163799219854355788154634255726357124504700620382245145870000988138010781553232084449880397711176296327601705753522843797272509734232070382826712676789673730153854172383904176062587834862770387416297321738697527589616736438840104166418165370302335053051599004331920433812357113479357519681510902893539756949493931252380656992256*i1^201 + 51151873103145325677767846964410171972716309176094783588165571033751402624198602323499928699411523935408877401523387854736102492978239437326882386159845445605539354871738848098382990813585622217284434739042710269547937205721902397456491167795396002301497418153781440209153010686550980773550053397525033165724305512261773155735996025100801082201308264891549669758654303858098640322583495413909024891475928628637061576017870055440879034986006784058364359159117401360568194604327358574392159825756109147964174912412581364570770955838912051699281262738500477339351662223072148539165580771461310539066389388763747460166803207600701889276445469093031590221909960452514151937104263528025745725405695341845046456664029336899012032124834521398672967973268200799706858734653537149130050539623028056339821763593820984262893186933651640878981843268437593771868008086322319924558123809314249960724803341613031323823184816434134930058087142565238031121564327784601882514177483254037772732249875892653760706291327216640631164342573619137868654054507394352558175081359559034729334067532402302131863313253908789750688965756631780679468341946014655498494457562817535096998871592043933944213299402536775705043416534696385768939631995185425203401044050754819035773388237016911553740816354816167730880776456858840920158439793079379549859886858930436282587301646621413813836159274633163408867664040258228989457424951611801055085702190547982890391173577010093521220713881571661981280754619939584633993165351005924123643186322584923600039388588287766360990843363749113461555633762069132753408433729345066648405161597560650154215031317349191758191172891906348072614599905066918865058155746514919068522216876563690844651209185674741870893643659264583266425636990380518926159871797864893193716185582056035082699919098974289327740160221601536207934163886601353953768949312459054861699154628326765797649494202969543726381424913225242649506647091092219658545636841342775627837107113943403222189431300235762239804916974014164546890388826503615383317285350520532240264022570583365991042347186515116140352099193486947794165952260196589059289845280443278733601679293962725900597478106836548966312148291877228301676048376554748598819377621129199072261122624304384546583818672659223094754806577782991171695776968993435489971253515437019182079563700180646984553109692183762146897889809579949409860953963254978137603827265226391953047609878083602333268834460237797515712384629044876366267475402349203021288175366053756385411160750898891657169055108479030466959791307058606429080639896589868072042593771701488288885536731963673368747132753168578864645045165416829777681252691463708674250254312034307449488263880767238403659102675109296523466677534689404311336408614016245487504615797572189885592438882967059166291518512196557250388618649226142384301916710199880740646209736208389202055539892563173478901264191543100923700829216432050145545075435604793892998750361815518368976966471617857024457209827266512515472351292693322864316030234442998714751179206840032617644832877630924451721962773831132203656065573537034345177041752141248642635818103324390897292422142207883860139175971992759857475803419574045055724025006614776562707701519190972213392576100343813449819761796600415731074812764049301321303483436506310433662410426154177275415738535868668631589938564008836629302585915012312927441484601633227982850252010217945482670078517028371893008883555762201251853551632552998940017366527139849830742868389733168080931360613362221300115706707941597553681881433062286231794170201698689892042411475120196554926080566643623280841608999487865642167035943177803201585359071774380579078756721321602108900501771783341873061313108626685901124977336588820381660789567679979855793523728361578033109973221836585064384228170616926294253398771325155211016389709913104463341619974853600112076608315358858574791962333118925774624821938775279246844208086478291793760022093531608020959071918896577272452160055551670667093975116757278558527932468228600539755349131190693819660176966873738602250993378922638327586193788256306037256150546038430170535393411159159473473780846365603610739915909411214983062883249817536758801571882959116264402616081911160842181664203993373014439595913745388924991098911482065896355133917959205375709048988439475352621795287196941589812329405160746691229687530133165631959395888713668238547423863979130779430564752680531723921491781699031117477738667974242434126418370718689461746722715030283202156544699335470086193685383487391942975542495272437369278526725858591996329308251457034484173003078042301506515951357879982304077456329961323284426268929121594536733745061519877721552697148331800279683942037705227602986603522255616846197052113076371719754272485544156230766341069132799424620650705745841984260402066951254105006152414337683969563510680100890538307104091375014767711175722115716307618425197845352087354172104078001808909336526683062557016280483794960687237366284208689768060838544677301232014567058916225334771389435128004437701865736668734667445056349607516267266575224733292070865513022710923288007951158835642626813191609930263807469718839016903696217187949605235789819210756126276999869183495677573611581120395194815875012882164612933392496843834883105872958305374019092660245721313099522981906022921233576633637765781307262140881037938977959109666563866760903099675275798193894366936081654902175135392801117889827737956715259343077527223456075945595040914531490495407666673144011494550425936856617055433635216850838123369296361300138584128983441768068707383875456887375843260949782198778118086058232978412145482290040877036172553335844719985140270553729968842397215244024217608043220302603309000039647791567660503115657823461733604892419986365135342776198911389745815715717475449665596829327762602927697877854059185755982932110242174752570053350757021860813032290523078068137375940437745879540229487729298167483794606752936642987183671123933781502879245038440046437224197350070141980114791254998285541213620064722289963398238218780287780338091399973193275037094371343511113791476743616090148085781969560848288240347098780106022436235894163178966682379740486974300764209659854042496761177558077890428194585118264821017606776469825480431270724766735292268534155470002533911824122678956484600767754163849102115521413372650471552385886939703873712142409072442283972758025063951640267274614667261472166379499140940925376760912638922983027982361747955416878793890891232377899210388915165518926121348043496146451271403241044705126723778650984326153475093627306296342457377939924081532567983060153162359703278859474350296056868167175407824020030904491321018663592580623508181304084295060844990895936786609831049565223143520345141078228347483224842576369065127135611659642068787784518778810988987741126922438074771828922344544548669796893834617091295344306953529412040657379277852609220807908816904820639723210553813023894089572121232705906264356709490676309221677497243130680692538913905180124681042288743159380084391116592397349143589970434082099149659820206075445727663152799411855538844968927581049442685980131876937365515029293685553098948451829312213820730207015667668927217758734797697465164395281649124611677519943412173572515110294459441511981508141522489416592109200606160826669780481953048642807439825171443945102802930342947138230126622233993762956745002101699862839370218577626646130373542143234665183798899671619677118241571489630920626494014746060362209374061726303227600539469353313636272965089759971214624944780932458590113172288686362804124857980312264188397652017247346951362367202584572370953715395472220856734171345882617815085092089419059244753998641782723021618266659915997456175228547692689437750386987728153748201296929005669429168707438478562537739819353071594263039609675352408900219299831664053461713919166155378314236711855200362406385721017677888582629689521339538315457912663211103230513526002478837577839885568751438916162032244959042101968672018746801012333378239729342094033228909701471148730339466040352903387876792303200597200151190557443568671622863114380825853952*i1^202 + 220551986305410901040925802143508950705035271793625087628152342161377357169490878754075061321141468816724869847288175024697782513201393162433968023915818659268321231464873246734762861427465035149938722851138667637893685065695615870855306784824145282824358506482282495640350863120483974618185679713706763197349333621866812063349853899478518853461072682451059549003457222600642681301315578288174000617380253213700751199465941098359181797733724687347274019500702121813766558902161474385929950461136546706829265368220851819235894678965794054085574267645003224883218477698350760616696811490204254672960116330532082428930476436390846211093550929605472126101762203125942031395980433777752857587040676519419173459559573901480373339867362602881248002139400810298223664364177308476556720597895213782437467974321901289445068362954029371120903609075431928423192602332131407088260371606127327121404633467655431266078645075077969646949582268948893366318105543018772420199129015737985477799453668757578228400065321303713894745747383636374540261763627276941829967418706140131595375870673474679061477244169878642907083449646720217902767235220099635842177110628001213442170201825743836626982196836152228750198666771506083908462119951316063240683568796464012301771135471179848473857425822690515313467756509654369725075297557617177933542787485786424841853966151794444618140644959289610588191975384303590885785938478745351175381057556846462691329205748888436072148093005366857777651434900859031281658876997399231486298796192793705435767862372127805478591149647200319142355354118050553551980468538638071838406623647674743874634947287475770031236140890584245291191069266086531205142773252116757936929809057938056216345468767178244187653422375867017269500732952621482764513627430804699691898461374545836991698385095564780003017402984868609969136421546184447426668152831202003825621299409908971784155116404886184910609070736308176157958257112153619649364698740107522498428896820834124110222371792640784491034761100549202342353426750335181209238764717553478908599072827504641724236059302487850758851950461159149461538049776614140632230025799353002486780813462994630192553108317863570206354047683021416230312815577859519853947234141444373845070318624609431791453587768737769243311119058868143437100121201902795804299077456117065543245621589533082694235499714754791540683717399549719626291544370302065761713798647467940171640223372649821580762509582560121540491410478345736710717889514318994092627073335672756367781171478505552785654770659151601689738992913478277379233908668760400671948998453222312053756294627950065136008258711282775971176869362446643755730012742982700667799862919527687980638464997743984594680596329811697584576778945274334885287306236870401439355983621762777159296874005152069537148202573160508458315850350938584346563733292371962831823113813245695080897988828172227553715613657284665622570925299162791665057908092757974624493438969406018457935527186912433416260186822840900030091062563848706706292507056278361592135698658539124051366137455462969096902977361074439586193931548227004585336316643669822228084030605618354057634750818136848562838427498590627842518456369424980233882669475462464703530236862437566592698122809202581952530812199088446180817009497031500619228746303128900397065335065808243433464119308833235104089934065495237767446982266060877766676533406473434266839998438195756362748059263312365085435035863963294947180298668771824188727066775988561780981972566029889998491070995881774682298179990961188543505620369630408556940901601741737461669349094192707317160727734645486509125273480111635084254513617901139911760871098067847382202957376932067079718459666442924074036168561294325319280635010934560099925143117977572080178007110126132042440368025175959110152432394068399850212816932977509348542088125560954021629560079523375833050137654319921343724406060942735209182397530834575059134876606779298051643408168763699202366050595025273104151870271940070998840011846921504488270639322106598712897244791595052703332797944315205998108736956654785153809812049119967813375558831766686895450156607086120138814446703034926558788056823432727292840394100036171496688844471672810217701015488016711847164973168637543364986296939207115660425830839327777963391538106934631158855788712691024446490989731190220084289561158852646061186147401768612982689714026174291122300332113174031642607410826886004539717192227014044706081932078275463516773328089530463653132034631867261266522813867094661504468297729007294610071059203623651380535196799887893421988014032191765036195992139736056642351231882614897148789891250476985677205122634476034983674950166160793677496905403942863749809827412146949540457169413772982644537406422558608778813074688024062653551515114588703582782472098147883461854823899589932996661516372550592638066974468037439466100554246404128763064021783092980652314684556200721636466727820066411977033161833404947702258806257264218660014125038275861119450764141624796473289372829907295762332723564263559310676596397648139760861491908568586897256871124809806205743289168988886541065889821912945305298630725654588028803811234831141442087436507698120799966641429346457582899181526095002813567091125889118054858508526315277810960440652088924958330846624939531470442775122080532360232344161320531234525505770012188544522278516592507610596015485234170049443650963349648927415191998556153277109140469787645146021282362246456988371495891617707642594385249877571429486932038566639542210395432446978596192874002749071693473617645458895708551926827478863775748651538399274772328084928726840072763469904083031884393303835488810827140322148096009898930340411986746151560254114794651673670055552318681716443111855057080225413292520681177797809036022376963240931932763840545182668903505561378808947690650733567833575394203692239452660872583459408830484619318057717739510197116674398932250764327749694844039010011829180903337868830900168220110384528434546765573173776962390226486592153259591749185421716808465780042453838719719852096429590122847903112590414018274081681881329273338178856649129888543306090307974541078665029991793409970037177213511551080657041317813240590226271668628569843624631701025274779310629747409748370848936706687075884480334494464725489067503781270555205214583630260701749565535606330359595243153386082446104994908292990966004290472365957199188055922281466069975447976768223150453841290594564731149432977040347006198927613633108576538300277051541130598982987922566351846622758115432383846898060720355046528063510369687349864222752628709086661945141203639458680871499576943396425133552946013900930780716934600321778902903280036560620689367613780067681407145954647709868835232440248290372387196504519864360042676536900260765718907085251390965442647376691687575260362682322445340775961319899192077307020106433564354313946552409677329562768017958625755239895221377538580675327850864150264627479643211439989035471407445760814838774467705044730021204811892763387281556506233970223342532163106035404574718181628118855305195834572465269542536941619657345392671396666343753699955851343264658316791248979818406070674014200095952590465356402372545279041726984936586179314601251055269568605951684238160806903670391869170574769559018226713608810288573590299245033730482912919862315451439444158409883090532929232507133261333060935353512630916570682543293559641094762460522319966957758057948622299034386885527569494154433273747980430949511835825238256278509766998346207265323402712153296700240849542212706884677402246510579213738097915455064294056630438708318865486172757752472911717960491044336243676643497614537446195683437731353381073862142626819274500152798223389741386616294402174060851862137817569920820590243691860755990719976958983228279056530268769648198272372632265779131639646613932653245670038961768123696973218893559590010198662276362634440950420342367027119023957330021155033130995329332719410640444909589317553914605481769996903763886423156776673104498086656775879824196882500146043851632796357633262859585035358683972754680468189431125793737804709769770958848000*i1^203 + 825873334539904490178731325814130079572823136044127149836592548167188003554442617986572302023558269749851732773524502632977885236832529036964085273900410153952074101820484203437790874249233700138761587246790878040481326348404529102479832291003201600806581265771120751072661009389849216215342455298179951898751408961835066047667215406964294910278641596890251957854464293026789507835604121924035381236350729635942392722413350677583428980411490572257822842702806794722139927292472897203411287020023694770148104876795793478894693700545153422833288240956984138418669334553073314747392375314624980563183732448408640217344355461084971212350518184138845313384633899390377359198734601401736227683503817474611199147352999106201955864663346703139445044415557555777131986417113942316465226419088029076659035146676925628073554249585404213114896405633432312104525271803293276218574782478264967090402573041341937722977872816909516384170786161047310463946078026769782042296515631321146409456200206974556181219038696569797466154061201181985605217712826151921100152695605282615824548070940792513690280261681496347910110201151774194019635875488739423967100701594046541439458985132167477188477574833566548303488018954892296516611420574778119833089452640124351449685886248968347521822395447678915370297953977554136158553608204210403622566200167224637507921225108617987089174185055475494735567886634324153554632213751463837060784172284581565263788525055837032340079972746869572631534579589172764970394699042318486037864459891658423860270083434945642796606096837932182396325736953702062343372400783573499232515745024178824416253312185268348783692770441007961612735945439108098524171573101037987346734844611818334033000495691479265154317374671313359963830507041246621182354920414746853009075276140864072115727041826070658270338514600610325166141836060308809709273652133056224851419686573680790329711293048914205413971740371028823723880039281534892503770279986659561820592205659295042387726754210621047017681199819867349477155632080858999906114103336812073296711501447792957037555913058277731841952483889024313156302031702067967346092899534060189179964457197148262588766300453018487376302406638242959050396600932568230736568550900942528701243465763237583114863158136864959086000627693426949205344818545062306743343653708985335016141969772890306891335837712568091117526612542531141578674785136422484127973706453039433083555217025136373262626666678767831540417493629355320979670092927992251141662757242957729866429330935990377137195450674893517534061074151943989394316502152665699536148726325356944997023855991783331621262492930767204882307821113245599123148752942320647683903486532433380877728053597510346326457342259229036674447924586129673756783467965143674531333158662166424951767118401567521383886088778716277945562605406844061367931749158730048254036617473795156145130645423296614056147853193542546843603769876539602523859187076615635323877339554443749591724852260651283773575895968755353624603964954534750916085308507274537465380339903398035594000209909263461340181052955039371081601106762025983518490463661738045453969877122009681011975976102436709658306308582765729705402623948200065694913018703242808872392947143515942467326052321270642958441265866875232966610915777589750896526997412490660015392286935132533192113463788714673786878857643162720723366652893233470707635340989407541522750735362010833401526043951971863636162533466296658536060778418116231075846414899108990610842038108392894816031154408609042367722549086023955738423178709907248716177207382420683403984881389549383485964227970567220781260847439641805559841153527011735445291670709802825448032700644820888607406485902051062209245535961180210579633325532669561718136498524329104947516978103591396424588907024423900552415139882635889711757276588583265537253818309047649777294017936369783715749419292980937325586360678803958484441796954865719590099646223553748823303706693750740859430772371788023318019424595739196025845781309963885004959988925674940188518802796767700839471898474335925542542084954581894895201566143800639111671573137403825139995860221864089779034978623005062450803738063896863899665223215748922227299086961517347994478146071491674569962809714622439558786115781056664957709565103522428210580785797981055337527647432619005500121626957833772100225762154103782936235300489365932527152533382130615268504295654375655737137604091854880488310079544443199312345139862398674473158992274631653560377577128358720908232167462288949090436786308078651886391098626450128226995845609490419646409182469503063367067172072136329008984255156132176633932523373142795751703915682409364381199363819814437045018962221022951762201946021074339868956256443330534309945053653106467073439091455899811215225235683641016923595384539020517011647156562689544137477004422199623025046572307275548589496217000887971938507593710167261384197290549564364337156812477233381456523039247055450201470500904427027683122142569750997306704248119474581714826800266356089628849268203022830348655992515865621995380291683179800121760249314690740194903482361212258661271045298142674408548821462793495369286596824250991345700285982678109235134340766497585496729047904029941957559235154335977218010750205945916113149508310793291534983270849747460841558679215167669528693675674245849529352247800666310692163376702837207113088660351788189578352818912163254136118491415563957149170724974955601530505416001982058214567623488269829751657010558144376266080097735169288268704310542513629727506328560290853040216547186381194071410082866381748049711460148034457336391421864566177201071050968779229255271507395420225365134581788045861868730045179667454036082471762754783322904524859476011863474173438308416078539915748946760613166913101768760359289689461224761707461244521837117118295495019665963268599309264584934111887150029696949354845406079228624500312023931723026447066587392541071290400343815806494110740736936461311366641236999344120528991442730905551751995217127014654694615097644363704249228014511125404026463445216311197036720535991878256030673205309065465934048294410758319186346541127474515217328899673708811298209745604135081508507376858984221999334358343615485250895713536094428216795061090671068356957572023899618040100734915107416838228101330909273154777765931595023090147474629653733093142310573561629676667020682281255727112510387711151165732949994462100900210450520940185745344509180034332117495813894643718750748435861775148566665253748354848614380137112932928127214470561385664889147054626077930700314186308841549147683419070334607457441139679786071112459984355598253914438402712681537798914294124698720456720649005322044537474344892808554983790928527634900785940325615623616462900802626796580857702873739016824711018368212416214492666108828601864878288291713318041335785484599653233026481393066879938180082156825069114366199876549221448736087024672321896942600711839415498083701047804605688883022658662111814507888329521911250956775166820482268048269184216674377843006665113167864641807949358123123945125863853306526423683777837483776238961061880444576978047482858936232199937380791845262140728871530165487771606985502758599298489460330749021879244055598698124272030005270396806329020380766667654144288804489614983703378884207770531602107544371309899574967298809428837118409980781670924802622990981808237583118827142514759520781605232803688099357995886638081517594960267703438922260985055073460173840265905137742558402682925543579030664364198373266071264371732725478751542199163044268025531126154475093879668802032635704145178689433920670966579597261256463752122061532400779643428477387545953316124765672646368340673667595550116843607016969355032346709402325720393456587349672331519483274211745910263998991428072886499224928453037789283410014791204159577976388006594835766022568216615253287926229945837474436405646964364778377005475098794813730938978089876655331434649865163854003107186480630727873561510508016717598729383594822902829948544634225345417654315247332110749510670878672472570538475161011610197419752543449359770994573885072251813888*i1^204 + 2687150950552649205030870297304681963583794470725595691208458624694151116264669516946299107865569598038579095569312526634993743630492452911326699562156048085891664246366734857747691955431198415025494743649500476878721605824889356828307829340141253723698718396322282674105421049470793571401019345792403222994687940490626273361754329094350867104919288480041514702573012116083163132764775387461418710315550790312081760068242211998616621789815374913080076093357448778996310256618625385700518900076294143557959745556007333423870078802958058149932421811586509655714973187553250187845559426862115053229456137187649851111696492206783831131006319459753689836204613345575006277150342778271662582890232514665104836709429202224906971584545510324528225993098356239583178180780147342923151714624407001030544619783361369334042422677596346073340898062236415462349898868327190347206662869378473440587477046924813673230371532638730649176918857599262493969127157795660642382911784393263993259871757404942296724466092468535280454631426928973910366010740619667389203094031441210311140588290285138526450193966581181488287394085278504310716709796997734699509822039259538159066812559455216954067674334151984611328605883847904754659961211169330951205264837655025448624080435446071915311995243938521019997969371048641065583498448279809675727756931497394662418379709002744632364481837555416697670230571867077863920324897932037001797466646393659105689068957344709879958111547403742929425603877932980106239819839009977435081030516640393383556215972463070721713103313298365669701714942512970644222613979125437827100785181748601937157478884641778660240744429375445137377949914258808807450248903150495426047731362400111182352342416422647964436029843649809451711851879896744037186383752371853022982315836985177731861148269503282617159559179146702604800512950011513626661728461347705239584883719719063517549239123286720603539796111411153855918340721860281703243834595429889180953908813997788161938695209612019024777160028644664794056296044714793063988715253656145421305892069361229344292422457513000174966983302381162716373863504096845495371549565644502814948851948475816185476875192457852054109836266410881167671404958131730932699496053381140505859722182217427846347821928832106045897544758431922654188494038039691686018236987840564334669691444420522935618676277322132213131501717589163128944219822158190035805190510721100157765473234622635382925010779937061137995144680325541789412670578594412880781359153497911371729204185549906114901001847399089877515682827148684449648305260879855563465501737443611834332681581825347988741405748654941538698738995777006834178448077237932299587430695634555091152512346205662905124056418046731072671935933185988081357636712868098710595865903135686468674852571884956966133873015438727443188924663682223444119052178655307906625645200519478938888132641505222818116404900514774682882879626998209044223352790877086466299227448511086735682973409278222068507238743853714124180238888825627636812787344981234012556391438005296119027470268743429309665020636824827703673492714710572631787378124471728926146650259702836517474011555636146202539882216914526204102753150366855898013212603582922923369577640799937184263196894063825604142248457837809487184847781642034343003616562129481698150022862110468082643000213034840666049791411428912354870174283885196027403606998872919806334392691467372162403465281578952398861955512707289567806010672332264559444930810106593901839579510024178598331294187162950479287276649288277904745719342351714204298892217242029983491317672874892208104290318521610035228172396003261316566675864720070819143173092949296322692417987861172618994297473302744477630941400148705605922907535121701857031212610748305495379225040678235205262993088127423984715139166753347555371901268362747193957070846640946427693840214197419645894732886503593465272596040344402720677170167063618907068154272942139783945376808686000563564488576985045473800849436794721659156091947473656428638590271087646812657233928548591184897170755984789459288849914063015575862746052100770216199653288859166494580651822351286391323570818054512095994398851659664182239926590385597585860465074827574775026642786143419012280942461278670948111074874068843801707339874908695299386374302826349248790420991748754443981219173167203784717509256190127460303820944165682091857289205914393202633927253152883433290543679575294336747558800269917117275034220246678119213008229843489764962361185122351828250619252709917555617059015758593339901764322156448126487266074463132406546549624133026750154495677211769248914027812903784081450102945602500899804372367558231196723865574545269043336933792116873692126489229367289285025152014214736000004750376536749297327758633994372949385889583451556776295054515351211634629141969622865941523248219187082716533608965466219649639617666182988433689967751585686580257381401409163934432129649920866049627356926827978947858032286904612419938852159870816206595955029279906439282137239897182371217218264218993374199931769503482106808627283599300845619443104255780611198889416177226224958112901075313789491072489492874206030327813864758754254569971787025403898893398895015526364815321436083741088536235870866586002817243365174842441381839178597118439018741805732509241962177486059292396107021907797169645375383869022936205184526370656473489834492597964102991580807074389765106275127690017459918952738696577627246882931391796294846512142986451694508059970179291667451118909875181650299120380146094108139892442719211765507936699040771510965163663598633051861403996199211433822307620558154380000340175225712269641708405279951429517700774684534043506711580851872557142175419636092099294169094184663040010115863595103247033560850051915147495043303971223697622472075622308812073570572916916176352540040088644582174876828503872515590430289596112232753979282237024029278939675796014464548606103582592521887788585819966961871283156410273675343848354232541259957566520920667119404761988574079388192031874355305647172276165156368573881509444808974503736854957633060655286966947829826549786769763813617515252138292822069205629023193496025107716908168614902209919039566332310208149461391657580865007597159156763080561581226298108274503433428210420021064870496165322960087636420054787260724858565947982999847794915289645623212172231176421120542028525083555306017135873096946684437085323236302258360029774416895326513826601131136230668293496010016714815900634366337007945020193485414565267584085041936881219690758484272749916484386596298823030703740111987223265113142866514707632985343012452252928376640582123497348323148785060595536988754671993415955705040241622801855783290431030886725481763347426560457858777264172647691307724436602606727924460612441851281633643161507305698314346302392062801936297048241238335139460980517845032012913046944702887949427798244785788059251401633043455020319732893928452469498452162668796373236795044424146223428149464745549331444240198708312626031715642531867929000068145647074424201586641247934249144168642352724004344194513398925896022777747262802449180525691019808510118749976626616564017748067679374759781497587503386433589907481494810217852731118066119500958123175989297650562483336256950374191794691365728193283593154035948572355948042130656763983991537241668501081201693789749178882153357536926748444823307078676974023300718217063373075273915247399497658304026626780297818671551812336281363980997677318838801288501250255018558166204158680445312382434549211915076847866984730099981821968455651707087438387118817843334691462033508516850474845799758539810656789186690921866702189580547645714903012578854056417669255609202795702258889311883461922748906524652532609752859914947143534791876551643232253575428449600374753243557552399565439133192118434670080850977898844594504285657398085725291228376178490490614212344707077701088368725791889610600191149994230479703417231420017064186484052755707938493600857417445285235982795439660369535226935052322920739361348150315222847876975584630873742180570169573115845104363798289269929273456021470406560972800*i1^205 + 7609692222681369767428404257890008315176618289910764390592900624372299041641866035838457688915545839214936439034219632468789889267489117383875884151821860406580599772194431387798417626718925332586787461210282083026291690803882739140238672829026061405987683277892053326899958528520609556137523255901979804202056699826083167410126249411831988356354165221915434346475706458619950231897245373046624410397216126567731696107090868295524693359905269245452850402908575764324749847197557504834699410443220254859275229376530912038011834149658982124633049738060079728199438687683305233024020888811280230381111588055876980749009715121084745562853195549748033173511530321300369088668595170905298919889569999162397300224263186462917584301359215283364380642223438258025388138838762331571209509461924092638739945136414515710550784880231762079618085109151827496367224372726390840806151547807635571724708190740954809113184277257174432819775321908307460764411725728511938386918650965603981176008309146157691751202116855757480200565592795396146451688332142566018391383799001769139258011017650321682841743963694478256382954992538614614684769371107663190713947590603130944688986532826450783581158998222274163659033591915995316040256806034970050579813922775372913775499937310563011823023520347607481524536575536011638410215131486532532832468427780578018816067207639883080101450659285455224710258816654414219949480995203857244963819520982581326974407232614750919423227131057391693491567798829804489319447051662993737599810600511200093947679106212496414616633783554690498933092535736167896952054761165220754019323108763938480717690873444871535304709401953290497987481017286496901923000400747192645637381493011351890365146855274348193525829694944334748554243559906937540172380124288082859802869882046053985296858111255107889944413285168594769116371648635437283591958081266416809551707980384680638862002062214794502940241495071368585799347049311871449507306430654759279352404836112131244910140917580088533073648381245765570170311416272145064883934079390266451678184700686687708471974394306623837063056476226064461504417907058264319886574286298300634716883898570566530329389299277167139129911272045340063698378072875617339210794566542783714560826435956987336082110883409747847472362833981963572900432681764363486599784617730796679104306071712233578754634280466726112490967693953513961408157225465387348174117893425660674999999537518139005088166248893152222747789012711248932071463401132734691071201878040119752885102356555509802566340692126361730228025943567241874527416755698414144832476472486488924354777788495570092505990730173047816555649649530156234233600488046260191017515093186058037094141746289167863035242928955020427330129489876196081798673928047154238930948379528868830190323610191338988835350707671835913003201154498608012640482826777014720079814492944482624783242885062507630390896926305746525077204505300172920122805045809660464105228839743859241719092221994406083214641453816252580970083782642298785713195005987019753198400333344698426738215496771898264378805566961961612589674214016829538662904191173306759692722215388527141126394928233226427872833900498537151354111670615597288087958954227899308162746821003567567946243632285851023071487584482470855469969329258190290623335438855854812910377125984524099671510218889789013875848299295973038647400260930694256257314925738204433968407620728878857931121107741274732389295561892197232973945658052522677812892680410925749063919150233207740858898322680229655482878554600008420639820485501096630751202656652724504838218950235189103032070594773356057381918271187027474466195090284801197765680733107857041985328338768579563347009050541785397209893829695444679354550400303312851912362152692618631501185514902478508990514430207193313201312150377814349676048676260697573384130033642355000189472760532262661276688663447170040961290966148833741896349189930661902034574672747168718437524314925435119531287030943273221581667413632455916424529891416476647429697897380185711587531673514151518452684784172447673724608990693999683353646844786334092603960037407089191992596690529110736849681891426776050102029947029519788538739375325112518548278933145979736945809341106020780547798178058697518644792305376234073656370785812606950221034163330332949227846097752094211147695977198383236007652115698658930598738493529780814184970194654809728964755965627691888396305717992792949795925088467661247446684266391593567661661775651477828360221056118610673371808634342729718665254204510210827506896927656262176470398264695299384673269319138692429906069158902986959955386245530350073925728108948330805166378374774376059879952327893356328247104363685257407221523571849803610745737311582163820992526046176446347445140385037619323336153239017875969692838305317050662748092033403630572272291094513347035645721008184979706816612233122423449018241100678786138503026625010672362826010645543872333925832428108897111955296505632658895788405710657953520033770587647672096762662519369529853874427012626823772423858240948169659498270856103890467986338184273574838499841997259224333036399130774705543661059161875746553259627509204900504143466286751977153424348889486605281524597937993429458646312052084774691270797030902492737997743020337825453900915866663297754692601384533764780624475720896072658940521986223349155183984476731280194793672890463641984896407267457528666924797219291735907078089476468762725177567997463560881738051386230807826128451729351578324740500396586487307218775765156313066096212428708324239532841844166584778418797332721198432249959769663368964179189996973520148704751789777838505917810784334152285686939202225434218779072356617840992927606454767545089250013212950776108570217811490880999059451332530477511465570796474716841937289080517791760896492169808101251174544527340595837608664911892600635586585837795315163852855219762012300893719879311550534646872695744113666163782529893206133195748159605412831730642871257435857091121427869003299964620758331442905178363037046376967878121507728424114987848238984821370235723277336212531757011716240780823112010635186269233862762988931226194493466027760912863393163166964595240877981768662832967195773766319028751865571941039214944436588775102288135174316379012740490962349177204377683932262355466969125289355063881037255533395388610081023651193236189022273875333331027055316422494902582937065112529587516253127780543408379009667953434247670966080881984335098827705689236636344218764210915173532914740880896524230531791412107765585260685536718540995931893191121030691211271170339578448272806986074080564825763126815924556371457152395325170296369733637577213521072526945290563435916319168439255211457903908562327111958537162128236879251428535681568659160890829811155325134976260795486031045009927990290572411949027138899006697329606376325436605934844126654059495386985439304640283659838075785869546516767179431899475701561358819973811610984305567571871664472578852467491715749184554658492369947185061616551002145690609315878131636593493812149575034124373687373471511971527328589316876380663391721998070994303331450470748743522165037544943355056407453530192824082906184371715098172746103739103185442863844487557672751343775853437431930035171136057014751802610871311682899581390369558054258471166241964274485128767681402855414800207254861956615861751407577430779698137324994916533834573358082349324614563767608705333726144841638662780862078859815590511552890792750894085589015150347609322822822840381032876435678276917934099856833708618607654279583363747632477200614983004840054986664151157344257808012101060479476713853497813966620419290523126779824809830759511249318341653205008709333516717948077183324520421482248944355632300085560395436541073980257779384836302600244029682208532883153162626081572047665846453563351513248870327019736560537164320182453410063895456176801418406323265688004887110923563010003009155182363589498629075578000130271665255144005039926675699651051712695927887417427932457038107492373702455638378897762205792411082239729669264508175341608512110290649870320438767423324160*i1^206 + 18783792559187248290190208971063237785809683694743135459766386086613796228540684022132605122497240950697753816942649842697974153681396134788081628786593733122753248227541513160277244231747106382221800010012357163148247910508821431081630473456600057766974825567333440284586403082877026013002311486814867373462041386718557443060298157065458024306607457686423302726953523871292461755956792971152108940744881628000573495364803108863733696482487187549526863579582380672766354220417917845069495773885240664617388649324743141016934936577828539631173558953654128896148301817408608638231786268655957077760718231921625322001939553790694351991103049287406206717791003230013074348267992189465043119097391464500454070571256128425632652974558790736923224228976732084420807168026358129134759854220876051662880315151004991679926564248703086732591120846463859793632678409666775157061370995048161580367499344969821672956698485157248842296256545537978219322960576632191237775990261929131136124076432684937544872604926489994402067429026588859622918163238469382569611618166096095388929426547745427136917974746851956899026303921017680478558213082358822675851167588048702763663639065059494626303791652992909960782783226106178470113911684656701200685165894767075840791079498949247413753058488303378657239317281237586273517049994412409368058350266736701184188144155356089456266402079376330961679480290407703345444267756166338986528726004565839443770102610399565578748631384870859087245173955318258163208902087716315887232167323351811132430996311432588821127266191488391790027679319777416720840821927896178407630902705467377008782157004613825344389182993970844269470749076873104315837557143912029360514329947944538839881338200476476486025635563918722000813462753346419715608484098999286761612328253582420869023687673653419451910079290892150097538454304526127345059865140142474825992444256892063324999498504245998734366030112747622789817462131107871797501266952586992121003965083206136224420060185247583265594971171591635190259983868327497860032669839481218248738075838318488301741869848224620685790297755923240593287745967835781644458355615021784842345555748338149470328517745445450445051995852780976664875530511058727738088605937849546718078097286542452765507590983901704195137360312093687017543267193502361939354917025461165675083671338013444340257511719356936952255665989692710248771728915762342749381736252686794645041627944577720172357914534680270459535404016092952253911825252231116141764016639917197491093108066773434099219554361153720600786022643900916660689710078511375540013779865068884291824885709335181451594466395772941329697886673378652677282963341847782134585475631241261098860036899202245252681749956940180588414833674651914563674556064751127360472194601637970361372259252490806014752992479177052435990464235932170041491711179670566289326585629177210334625770988803934749946529241133360649682790667942339904852166911793093094873651991968771445533446988388547928601443095525131917861084185303593215632440390098780240104901927032836885996139356276165434988939005424390615257650808336928607459090841220250531458359096531845563256767657009591412117676860531432547982164185152265362067780319847398125287902379068322341868214609438905106708741042695249451477020268399983288436599606566637697756109069227779259899463162347617238651055943992627317255484785822599484326870930241540391202908662302148560404416556999169941302507789396676579458042563123495580082252899998309889020086087180579671819748857963305617720684397053269078350413849360559915096628812027790701756217284083793471420772627688172022229351714565753309448912445673082596013462550501308538777003322607662261709621569039675871461018461551925610726145141913165587026627494136150523447926900099262414280695258846984359065414375858802153283079998123033146015377203738044851177905881174409032079690147169162025440237068142396842759021298951266256594363774121911551224468863644737386360266887533257990757135778663644926554770391243762966849855042872953656598904172763562496734426026615307746611114565299279672877418004971511194617300222106518967464405964111224531014558926930030265234285979549800275163056293122537141125451425900252888391644596384468756350501832588867013681676623725663357345122991805169601173028945911204751150421234053671126690615114393305049703511278280948028035811870995238013511864654689124301394000163898676491704643611385365695868694088617499594696925514163806173419720503407975254841754677152366123375901908736996927281588226078915063874389956113309615932370442114599096860757249013618173889172188388698936580820478193520431553465089893823680296916659833609661895882580813794043288751722827582081782347313680713902245513144679056292108115515734081557916266919927728036710318841377442314230583817863064529279471451312389798182644382191927947959569253696011326961261430890434356561610823983631805734867351057508436254245099897631482161076233376905425967419895521523984492181376466126007612270916868822445792289549754509397974851628150036383553613769717506836328946806179586419249550431610810984466833384942133970991593375467954755501395366323826958070090782847286216269347928033357790161445560941927267510037699709008653604516413985285198305570258635430172241474748325637513796660930218862174869740666880300325444895133849827668663927887221655418275316836114709128826475766850432944103534788183249090266524092651637930291701240508985128185440418609628625177254797926622720388158726759120354363074814754190596540013721562217116987644558716912658463947108658642023390619738404472648641341051745814677949383073896815517583647075906436592666059723348206562471802660980626888810307530884654759509668823887263979074574603423799882435243616270054258317799170586176261385777230731611462702299160450601801379813250106492393597237192961043337349819508106404785428626439682147298563450654723312536461233280314025094891483361777369275269879827438603534116938032043803622450767052142384055469115662051422746131019612419486903192372374929377095745125724834721917322490779468325808888255148315021484940278181829981295195551091605840234048360726469447152453340760865698213462744540943779559748927799235144812206804521096091385632148014411596693758946996726473562968548335609716865412064822707584930400863531972387327895518968292150629897190708197180106403656392582587017312731269613975073786170062786514907269252877769267029725330702784143538805205659919984798692113531995816065745804236862258724670575222680200867154013823612902135629790930322467998861800424794226756324959060009356182031359179178428834562036997246221889929009473222895976241673359474481553754483277473031126091242636615028599757971906943897957516102482299091267925099531783273080941637927342067173989295881001234449270635408498313976128266920421616265618010399952726784724036172013545939815340113397400274566201831454939694688380301373295215535108481870936314045464532303925725092174841248930975174363923647643189435094003584941825652330095371193528651413451372094412448649636407490546953047953105630781790637065946713071687626673677003637125538107015221194647289966455923422344853082688192796961369861185371353931690894348989995679244411421244025150614843209120368533183982636606962013536882544678298795660291506979157935854003692177153468737902201571602038218247287129180009376749725033357165836379487082956983867928999938334866120030649425474132124442374240120310097477038313734128727853631998657894366728081712125475266549516169957498615051442967542466226700551397549596481536178709520162965539488566907404694159903334224250769361661255071494763338188260463266818277692138726552512311533594935324873893574418895720589380109712568782707015912764034946801034395326478043913389847296970043799409702161698165401327187441895919244120561240452156801280861699767047006058922687591243102634985323120097190086977350643026293375745854309703678298827535774724411741239665671318426863009646564116439930550786213870221748697714485749053286751627429530007182898119186401806308344243209793139460855473264735195999931640291315446370418938609664*i1^207 + 40432665241978923201132987347064891316365579728853499699333157892110629944787961095298293867497303797977855202005477754586594389997984628514751582187655605601945589438674897226298140612489107866880817377310691584961309484644107538546135009847385394945573046445288424718825919779001939666256415959311736564395611986779199548721851678524142552236345453517587647621399669693333384113816713766070039508911570140826114520939327598055181985676423778751144739155349925393986343214178937434749843051334953533052493813211206278700978500719011173887882382037932927279345708032578536191863956550631732939359313490001529926399996868349516500186889490206131544250667350169820132193737276658981404614812142441866125515370416656286731447526459457740223222961777617849872755678749731265982525473630388945671539482439477073048773290701639587357333238855066545051347772528519908324341027911391098659593586871696651994711846001902106236991572591249528102401841454989324978995967562690225407472859100630511515007872533357329812747790754578974281233592746245309575267518244173813514317188819366289084891400516324337099315541527094574728557255397515717884589123368703075851407102395825451745840577434079699848492995161963238056439781171324267692657145121138253590386743810270755658612475940568446345530296401910865141500630898261413256433406588962773625229039101746570721708997461239094672526572484581119185476610620904359708656894244934721115878207960565752584051855669589043053044221434005259699263308041205762801920903983911144564710103286090415350615201901384770347240859829826453762789837880129737776951413610770419921906318498101616084879543201518469160105691166168609521736305186267457952521074509364410323186676134896111055214178971762548463959016139836250735590602320967298358694595034358191469846569741881947947393457704259396812670149164307145387972616467780240517319462779216389785571757286492485574770759454581056885976918022046600293182320289741747107798010480842589712584419386385303514673444519431857264185959838141439244663049137355434935756124253545136531051756097756845627784509498197186825964697306557711036180062918421184195155882546653745163523952758584536428875040041545000310911640104511354245752220748858708975491877197770105126155665760161955679471504651569878836973573121863251557505418877081403946346572645525072702142478870043089845991530942695851928170273502863333627468017360863112796828581356215922981213428539070131507955309761577786177189593279227159815263961258815590190744195946473896090845116310547985232574124072304390012681115799420216506436037103748498648643212368941686921871843507091545827660304329241723372207352691385111487849873748190868473895246990216709745465875663991124904568028401645656564814407775832168591983184965135548397299638594980592935358163544561384602683129735533536476880667702443747500152360370853463977527530697036180329700985808122756967996518937629982542342373079603080769123656114114484246294951236227414629098111768082039176460617208563141295097547642020327486893500414532383471987813589330714169009643573330039416604565055222248783906871788800481190971039231710499612836401909810959858834796450679443282615860763171340415153423612914171682039245227964687629430300229795830369449209751088481631976970517961697410302553817861099263042801311280154863381617846990693722729341442113773823037251386754386859811349196294860856660176506557028039282507614521669871760677730429435506235584485118840519841019200145612714294003218968310380413348399378585168205095244413002026474007297804176135836995632669421101181987637181330349323989486683051741482984717538441426153629253440244488839251377245623866008058580200461871110862170417405556819227238844928127020064072747412756942203132763862087395194258169436321448280991981016061015902349692269160322098276034002151926867124207815710340551705335971984028443990445991052974691602760737669055890842762876042940775906071887532688418755183392751679254103686121344491271273944234849502336433179003947218582566858188279613189374287139830894507190600928119591104042307801037239485021289526791563059420786142761183867592055880011624274207840946989372983722526810197912991890026212779010933725089730307697754108788166070910681519783652210599349160985494578240203540477457232792538995826651939606220185757995904001458494894750404890911003729589968763345932608663018022200513414497264625826787128921927768927311756849203091244249582783744988929292768337215558257941669484079908170072054920135563331617468966189157877028994285164652561918440827617508962492382389628766021594406222061051031178526673752656369267209769790848485503990403281000165845643542684165808393898776528874350713534176334288393696194609165065293026887983954926310801781801720227148768196028776208884047301080568611645416435171268283453951410645111562553774852678154285993750831147043046931711950152011216398199973395020858077322505717240710925765672438009407522508524442247011364312627227059208546475745231965498087866879520625959931069114503725587936958688793631049401007546970565033940113643367465871771628705428545931468728917074078932197920841463415551837621482625861978187145334163869683461248148475360783131349782412289651031227975130864081056943078448106004084643570577763804576573831141647090240774051416949924236094802891614411375102813580252225520172925670143928194276951369814888354651090299690073092593363283137729555722996261872751047410710602699079517125976285541844932975631875198677313598614111043689136509182092902037929333052406933644281168023966688486521074086553424520238046539173772873727248046347594867545269352057224772436513895264411927229558446726439471757624421202735553068452886758664562389036120486750493519060083026782763853018039160091658763082739608959966846083274678674907825917398178519797461467154167728897770741436444540781622862613793605893891815517906299288896392597609616950957597933255537529257732371385857224868994575186272956319763055962525126457801582000049184581963754539523535786861609840441919719936050635314363442971111829961337567912819866533493774721160687267804009421716731703447821904375231871265099431366858586935099008238627246807301604530484285224422378472226595918384753592111617926822816806549793061284590708187859880858542542689376763651911220045036354590461290880376748366910625518333483083274918660334941545667531471740069012330679007954387545085720297523679850676838619904493879441594302187992260602347328272928854051236711995230963303178993910866598776770582567859494354590943216429273232078652046205422719355005370695101208666675525377449825108187587246731928515403547596014365003071598299794087957583752864094706566352058381907470662617498134350448255274740328590569204802041361857774188030667839323695266964499274248016767944405749420848549346253887529588675188395150001295261849541713208284509641296038108603127856876072346061667256556312405233656069743288813060536389116654456236632873642639600904026353210074496136618642903682434257431268256013101217962028608356528257679516318127924825712177457242666859335020334486611483841775528381584668301949903161635382156272205925569101661371744666657330705903056718625875301499998057095289934884229431623371904823894728618278578083009857616520203736310911513017159905855097778609030505156157940784365092154691749607689507733992789887538353168494115610999125730880822287185141251969123610341167737414007938486436051572308482648256807053204474255810783640476985588106929214905888449464666360137653289327933936471369820873142061208615963252028460750191537388037515031576619814913253257352793567586488574304506071608586161706453854720836134961943659901110818152946489453839648607339311319955542882081703320980171671619392935329464858637297631828755947589462428892436728264406719469890878395084250845282393619499582524859220825300305030120369311044524625131723458934542984066196035115554066206961488476722191850276198791117276149407852630042395248108919656584256574108013481311184784783799635362335574261217992743390986172247130974223611664042612850338347195086391544676001313732060482263303271219200*i1^208 + 75767015290073189984356101404470798118309787266099770971556303660713129312415561472392106826135966119856481411234459343360097134755711713065889320627493601926999126877708754912226198810381936387548535456188114691728515728013123027077255149369450764232009793011304509631388944862840050711042175962720642463410456423156746249907044140314458043262330757975117672661904917490305881348835538832878984827205291093019588816573116401643596513887507146179453907865034703014864135124421252087345919692565782054983055491176966939843160204874016119620116771837515154504447978687079677781283348197929278105760532014984503874109832778436263047999185135945836134688120405205214864799213180119471269017928155496999981145146034279323059073512957369267805667068853844577929309873367725714369469258010156629669558123830330931633649577328365258896339672613623756729781160100169106878292528008530763375310960707794290583408492251146893700810740984661927640853406380756599254190858343833932828445151209114823522814645674662208345512904263179468412102606673851083618767836203407696890380207942008436981892573421026082160352521822388823365335417668554577666006225189427841912120208515714467729176877901286143354354694855180632716025781977558520056714513330421970980836125282477262639109671078130086447407828421016625325321635148040963709835909316808898184794023017802145956655017069967368725571007557621073589725855836849188409263083788328677165960282112431189495446147111242767754661357912473931686628968925620789974355071247747251807452660489018007626321449130675703869402353606290990482503860765290603252341145862813540911778994023041085030444812584020246937504345354567729067851487530918214937241809549620495864604240741220019265072032072376305281841827183349327694512742623893274742849227173718985804451055621427498295676114839830408033599921534227659720252773823174146914502263289877570583807915995036415967490779509610112482134554841733577006474168526413671941655510064465512920892760661755172160121502856278859624465464102388011190767132957045622924377578582996122951981796468704722484641802720640935619092041418152201864567212715071065516909511463387778648043621107541226803700549607478061064838739012425395249149324192972743917906951241912389059773388280013308803914172185569364639563010693100729296083288934435903987759642546499514602450538845500879745707016003866799377565416165914069024735962000088332052996490089585980551209458934675527772691963751433915166754809355034469842434899558457210220873915618099193684554909401757751984151994147703979853372946365438014297574728423190384480217988333147432726779291798019090342833896692208029546157614689054377393081375936311369928987273884330260732049243189573069462566983786981169085902902553093135272946564645626134177857983177381159167601521914805935693307406839470957870482515749908608987220115659761647843766020443897405584734198791945924330814888192605068627171906001191637803899191265558832698074860835749508373704971723835926549679323823749920765178647786735436261886606878000739791698633525003363585286964983711736960356621652881703568992660932997921491907972087874616032628559835691049623649755360594961905278533988447923684040306841892191748201918949200184204100175769537230002298724316850806140742539591616813150842392922767868901968234792515573635014998339019028824055507723596709395371265103983694693965572947009535380830489038573563034599183870232683106183601159873884759858890887959783257466505360457262819316864638671001252296725090925391946580362932014190159229004823686152779844053917367326137447769938246781051421001140400905703914138020394332990976423581935065979797839716705417500042448925661914457598760178579489934511400966669813995418066879117483638499676515686800276556993055286342519467232434113294030493520894538977455166474992841029041902441962839966807244358830705000109865743653250755298207878354793053457348052498214578929287339592977178078271044764584514476373206725201661738788167192731087319386689217518994024586316135196273620558331232053304298913965838249731032925256628485382908358888553366591344192336812409665899602352760214087876957779891091113604646032118315217290036816978832119235536685916841838229561607609603384676520001815236580640572353920908567085423140385501626724461974023117482896403475619111670594524657107337382694946310624598589255299460898312027500155286276594397264111329794381394285590064346391480415040785564899321302073304715409599068753904665750245788244605904703955848103516400325715235792580104149186241224318501820297822622049530571275817028879435595717669203276384770571680811135028714173264870656782699533847835932092280254780954275095369596270514312231781139299983616329575058156711628064864949286851464186310620891064814067978895875695684749938175891027421423381855068467670253594063179608608774555557315463358175451117966457936655491787511965219687774636334321573316524725361019216397655078161240367132384525247971042814741471071719113392220800146545976436262435450850876870233239708757408064688804100045533804313235078213455149441552139354258181188534177402622774133399325233273628918122393580595911464828007839355630211401927437578492760246266245496671585662956833154261403212116160212382709447992349512885560461553804076004662553814888065016320326505588033728653847235647741180387602638758064505947323156963902727809849027118363824455352286923178350269432600275981936620180396153129207596220125226212080660364623578682242171671178014988597244730712305229393719315839619159626181124268170344973844973013015568717846767779494033387824202253208163560812235415390760006852456697212666459655165862655396707762041914890130285546808423211925250821184754982317552958050271794895014695365142604484802840515259040416557249221012829004187444965872457380790197392691940925785767304906827533377103961528144384235110781616326973216175604264022997294140768254120516245625057507706475696660089513870310367704755622387656104252170436592255950743778442907186697916702264503992458672136027571984132981342891655717778032388504000145609116692925133724426862003972983789170611333699433925726113241431283851993464560000332561761223265116445628906699199474605030209630010292319182707443486669364415859183267529026221231448972968814996201432593505018883519068106691284924982984522492101122076294224549451089667621327565984116691784718466848775610887073381399219586164379645760041248960441953096066904688158064913087532011004442936031342666854117500205809158839604096864333659229917778823151001342292818025562571837012315970661038660834162656313065057197530789028374809963051245997603072781423732753952503653951629399766059276632914754140578267254551614045225738522836722423045685863245170632792684834563646154664637388017150768592980171424215207401884339013129424970834529892500155567190024503624566206923042396110092439993238054756741305608199407388536941278677283802536698805073075504677566756541636170952558358589294382395837094367739883995216448861412682886338584860334985268569524995448230906712269614782310013106747831860131894147618143461286962028995532777822537723714343548635713999022702953279836486991694510788444344448643817467256652049041845394569430781749563788967746185604764097846292942995552586865292023328898448701356655448572282842237097368574315382033122285199128644150163514503695396744944002556669373186042127333730115635950640890140494007626472407956324722564272948478015008842019773548355410048961948880283510604564516713037518829314503584521267610724597198325801238456024639346641780352829099052755350226651920935368988550982405069813792573604219950325253534892243667333081051483827755889163617173447356672849539215204987097794565319024467052670277147557600628671481139627345874743743813409655915024164284210663650686442767029354212971339868510071064581760405471415916024646358498222870938594168112311846748105561478449802651093167859594066208997964510496125921417321275275008576698132310513243124180851756373128894770857002960930088094107378693846790599847104166055350579810028163921527320839847577705795590600664787021547384078336*i1^209 + 122830549085375957347503470407069263418048339153570640455838484738037285692563027039268081575735906906274509995141213786317008713745805797877585618381138461186451957864852468619741253357488253909162434936822555493572714998214368933081725100541646401640211125337421315077045413534805222617011690087096489228627088922813636333050605194762674904578745701060453510343255351431572693985240987772551001264415257868779107909243356255254671863520319257871989465814887859223019119946329796826286579742219150706193240522632329940860694574103661081676095694848533533097019806309589382776658003127109061349764724837232402773483753988852704310698517675117982650843491522516892909572527016159710066609631648266570490931783328710029641546986068596378520612461390946769462030781524938280955423538049447340912281931918201634176469543052528345670983054376532326099816060233615690291390835109562569659738902768696058448624831487147845528785412552224499168445188033064156727494508672603941062049653036946958049726089554364448069293552253266264660982311567681348393023132139768080527493674319739000524338339231123297123904921718671503054885358255685170417829014920823409414626571884082739994204897243192020781445177342521328812830514287480504535261936569226388241561006680487968527005012254322313089305384412895916693352697831816058119216936570352424231746091615721662198962612632690747940998143403445239438941229680341230678760790126271110016457142360116580617619240093134045913978704303757224472116748512307864129996569360894885254856080550356541361993517172659458316667625721023817146651445433747900678077159826501342282128410861100747749952119448037845825529112812748093580868776925641952852013090889707497742124212082535161369009207473457830588006182461548413200861683514989588842614555346846344350331111555369970899996756613574443496300653354893042069693451035784117833258971238068229979101017663367573019573470710627903028830944740822982193577881354512701905659805494258912682792482937411036958390561552040115698567267739179777630598795204137737716619415219819802021639923550472071759245150715825613255047614918934905677925464762193800149252401886077092270165393370136192807071775071708839100489613329847695578608947169550579313506444416915327599486735403532120966503641679308612870872065468827293189801338844044630674933288653095954706914545636408718336502298948838849512492108905423205800382773687311706345314439949499915645232503990055262310236606715212738988677786485268377770610771974774977350697799235214067500569710877122196405390378205798657855582147901016010892540204507049565651717642929911137930021721458746701162461812058867878519465194027081914995010269978184523595659664794813394233706151934044546660557457772983452473767158722124621530437730111960548849448364581066017532712925645142615664871177775878013420455497891867840041018996978221678596225067206761128010492752529248816435973617266569658281678343260052065649814351595976514029311921166714002917331480877730951112880884224942156823730370532514425511162202784416915848147095204985894970060923849438995430008527824859532822259448262291669729526824399619470992234915239733855018755036842119735784891785118486287310037341768399918806597563083349594693293599628138931857929821018371081243984761171861534430145639425185982309428933871209373057284565994817035291478796809603061590986099042211772049993655312160245673539051270332795267624926455676785237308546749215407758000577875872232047206488358961366327224213707234663571541418963554676547636531025382525726359293549684884769067328253832823752234822176234415629994180503586321082378641122788481669975934573907360446566595196223792859125861304037472743892384662875125267941292031922532570830131657994261258517858073685374171387605141716131657394764243399983082416733501669997244117064819035455010857491312194677162408344025290249548794012749956943523066801839777638360820795145934542775867555011561129861422771638714834144988757774766094445956644617854825300530117914673057848548743137181399004376937101303421679357733071579695822547620674029425685716269535235568074052960738157369548262492480778098840162982983022986821749361786190474084038879991105858541414544427917583076096554878771919795917337801756166601027245230131534454955121885658819234897368387096991808576041881285268453826491860547190917437126443645897381847795179681469585118763665159201592785931049442794290564008087836214461208330719055282824454800818849900889023233967252030430844849952200057242463327317830731128885841968668078395004925628196218334489267170638316776258627997014571307753775062291726417596213893906266150820780556227805963318950579254031124103081688739433371249162541827588072329603143142506474447239083172636727083514119099320008717467355671942608126944729131777234121706154375696116320313337537338013123340440950329289972713629432152531533600740662043111888635268281603095089609636906643395616036561882099907047870265778111109454138625997629131551944588597677831850932467373274258322342339232241335372337591466622661630915804815561206955772341909432051234268875952813689765729926664609268803979677230577872010578260077450868860102126373535761032994293502287213839938982953884923377010508522837333149800610301499116293805790878770552421415731149998809229248157253186489013648049626238494540911588712352415632200754347482820695262530886693577702276919792248374736115457916473228010762040237735310326115759282418396697127162042679567578596398683583705935644635957201564558785664125798142072660152982025228245013416675075579081173706558293170943635333466852938188990880779574156170814307930556730229600534024132879613613011664001739471787033759834094523506526983568076915512854647906561751850228256382657549576380990848401068698263430775919687492059437417414979064458054596385233694435220015831914726476218257070558868126804464150168916267433982407263838121476418731472796094276021320748337281096985771853081446638585154033767278717277021849583295020720626851351517988527712130703316200690197703952472939389476174687831082349953164592853241056456527837725550167168256039700921409602774065970327486031404640458300244887657837602941124853126511549689923217523384684480296180140395489213504836970029004992433795797693384925820593971739151097433810397984643187927915888608872892473073523438803049794959543145527631327833672558453755163335258142054185480454690828549388512831906747820469340416985481121433196779735101302276096980557950274960205730665605803747060727925309166183102166923409759501763687278940972938751349803711744856015694004612367059113863595829663425822423117789076009971995840349475137788781763909428623554317569101771967096656406290470084487183665579543339211583834939539066829629411209959471789791561808796229909394760173871299404944272053941007608914066819061634701311427299483646419931047093217929546873398204609831387324039381674593328939250099472645481099973121948001428501519289809475951288994632427026996234278529323040522344602134193817976994673065464017674978123712225263093409514096417744302848800664839244417332277410214384692295467266166650984823299266483006584504001521282709532738352611043560557390302238660431660633990220187310076336993243844837795443371598372257111801765535903746653413378691332942938129605370628310547044000552337467125686230864773210077348387620612706736778826684261312870419341059670157420322078443156697412253649500883935884843618410520283509821938678897483812328456914848394214403861093693002250343081259839825298708476851320563373309063372223197834709109381576907126425874386598146624451498042798974860731921607969495570346544338637650270798680581820839530991721491160713783590201954679673855683866020735414215654804272332638577248443931627211239155050420407128868029560063062271479907950254699750696573211007112881946977015035773319815108104147334717926615120833459684328366156920201985148724322067503288138128487130190512288991783159491478669311345774897415418013601859922135226909563256020545912433938289079849955000041410215993376945273314288142778606847762155789899061804708764017844944896*i1^210 + 169293208522495466173705503474012405774797184360931845647384208315504036863496709143556105365821622549425993808562975653200102423873565126508531724559330143341915513333376485222787645787716377801129130901409717385315753539779405047785336485481303702800323423445933360874590060061870057561563025937652041349647177812689373678103441543883615734841741294506358597265815569334202708265483995626271880011851211501053521038566869108165700397390019508303881601371322507036537104761415640131710462125813160917557623431174711153695085853679258870088134430504174251294652633986284111431852319815138785914947685742362175867527134475235306539810550665898360916823257353016142040001395777437301543687910269811556997459564524181386526084278568726836539996811092317624429323918274106375078580367530816324790696287747549405594631874388667992062185262265418326279447117822304698161285570683864904091949972005988883138348526033382203301917073824199438900566564742091095101666295375544015827923495419011186915199483786297776010268605565986552847285809890418349921616900281486005208844067372528989319350476225742278997256544679479638037915641088171129458508441591627699118420333813064721968309080777421271126953840110142722084233010444469144895447729679826567938746955847783878252428119830589057776310958501970056545590841155221682832214617195441519261012999821549345239403715659331636199046621300566179483010521853948342039367763780406455824206976118451004283033288878218595744765130692690350564361047285275886206802102576713297381093310017517014023818112234984035995943193150972547758113117642936743131666800464443619311934972213275078405394714916803756631356027566391168861397426381409131741106292724589911624373588822624070871261310905240018889731787610496613634272680782464138037072805330446066680057232577125301769370782747504984306496447522512286033968822138025917453824819834097142478179186716167368739170216986234624201810279132909539823239036043843537808227399104101350278738376239546877201202955185954406512060787512760613650824796781865701099087312643708785898643656750934425252860336481447851926191242004704232297612238860678709438202987306822837230308550560065551336659286196545878807032413228097041359649337677599912568965531042687847062120369147146593603001483488880576173127112272285969011095011993099968295794060854136512102441571729680617977109502095031401202327569251240386634505106087310453682530468723836494040432532113446750552210956517386298206849213703523754031888290208522957068447286688431602978013787540231699654233319038419362035047977430368733993427494705293948732816395119284742797969368365076617499155166804214883820905137007357881527631137204544004563749402742157958665916867552972773556665002286756078328122620054239537614926074431564298077036848640283910028387547655669286630569991780332345232577710059145616078178765761854850417212733663847805244354700339962819756716549080926132329177472554147286728517435241831602112399735350766340127820811544949180645342735113243100874201992668463534699595210626226646408387457301476020609968496975212252933530656594229095195102678463010509685219334534214991100056824277504842804153391295261818277412355620195361027165356427108414545993597364604085238378821702910594606726684972167319413758034216755347933460322191074453254845706914106928304273199407913278759729468815413772062000401746336564966681558365304162235369166690310255572202546822833656632397616179383922952003290070695581851897072657897929710203116700345937916748130910030806466754369494490958206517707480897359946965912800277380865448623997088636442240077873347482539570403302963679536277238380906088542597932175033797618929465351018099506399341495319166485296196186652278881986722257953669738508373924732567849085259697227815921871598840002299520655309848719095367392386255113020772941177601724797942029680653715783264656497795546236101562444735726325425081928600689175546487414175563928122763359661631869803933379320245384848900902423740515366690494069206764206766593810289040482801415498185366748051508418758115398050179413967054752541411561502573170797840652616660183157303387315154498057684847554409348094747649823671991698762479660276328174208803956691413213497896127552468999576241838263140118742105530204426064652076360255714691976511613545901602226491091073478109987513229010930662395767669150012539531800936697512062379285336315710966239619036837819091934527890970311215913429471807412046355235162753434589419008321579584817363003589065102551439857367792364773828620805470816507165658020788331687718383884789040653797631165250788476624971730678659281369812456595031170434732958593876056197133367326095342454274938229753464822334491981611049816745268882282385328236426757424134385093047463921411865603548571285023227222533395858416884388195856138710841391464485832006431137584292640163223522591999968480440982898619008004679627636596533857302822353009569974674030516556318794037788292154417038899165364757555246782806901354437955206402592215107631815569624862369300779844191044105347783452664836403224594249276869599580645680880716328633492881222217587633380962311151400277976331924459525606914238718096947295563243186907504722717616057894551927207898231900512183008461161312015693371064129196305241738382810003953844484384744045766835390874771104775297700734801221281639304916093067937010840982942147249079020506103772060901293076423354066388706316273227018418030570716093428016325892494074261467970338161500600542072495399788325484963922161860410976186168434879293016458917633371676648561850893852584171197616730142725468018115826832601669066413521239566588836932957267185651584431990671543422439288388233971697330395420077763082998033218262438116145017056922153854910951714569567473107721850779041264498085497725674604819061709851648165062861643541788764759181196327545646032340816554778964747576023489044040720895006518098488933161253265181209849055306604574812518817972461970640270961166835309824774755117354488742483239951082046346340490738056828935503322784587451349644360301763466407620478606918350935310839524180635893531342025646598924252944287649185774130838617988198511204028476552987767637524412072187872491377053218592513310188413590755362383569326560891998137730253074650269048025233381562618670070580486514713879429876844931882089517819535796253980522263755396652659854547885461574506679814227800001878961793053180422962226768159641414502341043888136418696344343803505735724806596918712084881119924902782629096205195191403946850183719784602032001590757864819477605618976454216426913436164763833937199763398374516668924313913473624962160802748343027760748650429682917343268410413141676224029005049838793113497973343514255241450763463030790298877771282350901862643823140641318355604938734786078041885385959570356684505221543882031135122492978121802399709339358677116235813508849656856219363636216628740210422793117246248016014146900990080320165649254980010717627152954211301651991118409036809660695294103603078827565157051896093690923884173322266022151715100310972644360940087755154409181213746487862486500186820796954011303796460340433985539213797962396059999799080020861471117722538636567414349662735052922946890222128872539435720510074908908616355427257570129535705881492922144869796485174928518290116201614772316882283872628780808169704552761378685691393309585630210417461038316715415598833555561953994361234880252313078052419809955188018053962799323105325522703347812693279778494191036511630214555705803927430582553038576676991312598548926163668777197637191101522457364776756137002348747498127965467055574077243849391079505725315421228042179308070206100278401462322919639074779080653759630617406344999686611721970989925016732275656925828229029755644163702006161825904343099162607026513390916470051091152656167564914561463167203522058334989322623923617758594779542200252948155313605756543900146477672063663957870998453266171417292253173603567810103835593117781182970585950456659336049182143208929033747689028672110821051006565287364682826105301153632093682330314904548032636633382912*i1^211 + 188775972541043220557904007823532954758565520115229900488063430000289430510100016992057967710790862903170332565672273374364655452010624415719302754810018326309548090532084631726351626239479862305226587555705849828290996164679034362585192321654272762080184603657777302462759932528483685427657440196963225595862014147614716239344900383474089350951906465350664687611101406181537759559636326927819544061806665667024706457202510207812798227617415729580228592447211409390771910920197571061956011510577359166219192273582670303636508780649188352768384524690391943039054020206688372160493404288221259529848283435589933966102251023212199733339700085270716966132285456290882551646776126551318403910325891366334425418055864241967918042509886033499196761063667486840664113554773034332372047936147412533170009000023928713464136000288464400875525216055116232156222990642070401067570500611396470097886615337390824609879605430549456129013459883578805783465421485088225732316971807990299701266357156650667453275483384008693870108462878315888568011529761326940271806935707725520413425603090324692567332728434658085608286176196249148303225484316030980593606214696739831156301725179442057367710511711998247413318834462201092251277193614874761437638686088238893910676455865318672172908483686703953195853850775791136327722176509275214505420733950092934783593413725260275303861108454639631625463286278019423917709295974713241724449760862817290218992505397681732735781484428005729233873282681890711573831780181008567683416124320911192322279489151151797517933172275009713433519092141595335398581036047736991049400427714584440017713534460090776980156490509508149175813409610027702734385785039276385425506043043056414448061161327803870588253260509907313614389497553875980276307670183278988638782758334030068566962016251170836452630915820034584757456517723496762953721628952202863889219652787049714565198836323290762303593916456271383407386784763092191667522347119534208233970599161120570370579184348994526255329802006115156982480611971712598623500278805505146823901444880406515075320165870113940879474071732515812377345899677965418527965578508213246313415669007668883545275701242218613584636893099241428294111011374755894619173253855314992845002214111791188617974419247288788951476373549131012403037205691040441135536689609618141528816132099455199702410292668011947866234631602268869117669143154265428840107561929894298023401554808368664707518130085671669234276354242665542561882930073215519841474481772997669834089913608800025682505960856043417972210567525793389500086962857307604214066834527841329865822253329834290703878477866429391876623103061963748156213806502377110787208380663098145508050349699077975716555716955794239618100287319884003190996211700963611729436614057668539509334808863649252268110258746794254316461310599241067665494831159139356917471801509943901243410105630741886163039815316160528836037060885360148138179050709312921497534197272596685637346944564239351021676407330474084575306112786814283342411222312383826055476832230293070429164405447785380484171929697598279367612386878508723403523771355016301863886664096394419586353414960003588521740815145478160312722327416844404707717801660845497900062668868443976914364424077279025353626492202344298276394238121916000388146491346467551814267622773117008020975522166931991335284516335267327125368330545769663025626392763795377105445486554094716161169732123621255036670450014306618442330960522460290254828026359247030307107995222592822976937045178875963213021451772330164690509529733122413615121091797580662856038691922293710232912688641590055956070760980017760747773285640809548797742024455080665304257793870519197588059381798245018295359110884101753245793705683628224039614704615451766692085122603307552334388829260819052862555426706730563175485461673607899426814759962471072518532926115011172209076683372206781681041192306160404818582469938579758321151706160838746823948738164955882691471866809036854490056560493761213433354720546828556524796091915788915800398319200318465035551346326181591490049748592448179345099274912700338806250094357956318949928567578496086740576118342176388053686611843012156618086852739900650278474474914735966831959553630106904025993610539649403253041628689208811271945046224462413464338816548062751925471825868470779736744855208730563566321439814811604575940111584005776596740201497364011868975152338253633019647405839536535941136545257748176471784195273332690009224449381662912841538780530150020229061004898631863544353439064847817055282823865075514101208773803464713466729560359733774125778478417718441802493605931281185794411358891921891430966463728165383600501088284003021197567091352416712400330068218962897691197819479289485585367775544650708191916227106398914064386321894252556451411360417975380672321474889473050376394683060874347336360497612892928089242582289047824169233857519082392763646654096409738366803970282528423122006124118279497098914374890326243426423077426867508201161348992106678273890012195793298602807207592908013120844988736414338935244149701883066129091000718918264501486146274627995379090430963820841846129722575700148116930831953087624156773520861971506230517981311194411543801958977317465519961912632875275752459991186894692659766814970933569130671102486891611710294574318355535252793301530606282771772600163464695823326712029650673436228310121916995950723907397704704194730523153928297708650781725171051632168192560961956080760112648826876944537295091500879862911248356483668470224033364260702020488713561223368715406762725364778734212779186275342333498806085178580453199618496251225823373473353019612551637818646392998746275499317563733590435998846992385292110245756362185609189183640137653052948357002760547017261967917504215794439841770434237350869291802118788403972715425012263212804288681826197370925595209482034526497514620973233539554931842728059105223493762486452784392289113884175698572839220582544223000682821421557176986128213738315204995373711597247549968122920187640531876663720347341993840251954269830942424224907584007536536193772726512818981944523808059219567432102755816982657858369494140743754012394252561196117549943416976727489072812679961544527574013946801337565658377029270269588536238477686749536223848363071834781212840423853821938464052452276217631023710121803911305679084578619596952847645967613173889099883198723382046007377861316046606974654799101087045813594949921729793579212376680682206980799196318696379252568232377400778339904876334852143951705857880345198715682642980893427006411469222985297072529529698970303502613585780401265185946812073934960694333294587673252274765056583240982477824144982346463206629814237851956943835049236006968462764388509460770182204769037506963848790740325745000117246950552883461022970534714019044928337343947342539476972850130029830618896521242856445936633722446309450184513896533639865225991301522002668123940465559995515521259465195060981761148443911712492468923935880489873432553715301252169495896914971077934700338316684206586058024608395771381315366128655441149093967912073483518642585565150072635536137827739184510794099406833105174043713086368610182079955869371769764507345547703076715894663595420284651778245737080989540562948248420176747074295598742208090593602343187392868710346060310439922607644446916436367811138831618031758948047312655227001522090479311967768220739615541538112553963655252124300000879624070933004278229990016263916140607576602986728462957355927190056753398502188800805940073026783898139528747186103376431684840589665392082171941494258077505124342453242271277381635238160782146373219565813852476210557899424352332251054618354381414913598816062528723224415207732042595597160272429515816745174718456054226801911142385874457985529918521361892973459753090086098793546450640991593378660904525913368260806659629304805858219365990519131145404012161934389756351748634177003631930331984221359993598785377857296844026396866942007882743334253782509357855873436067547986779347846942563872778042876035217608376827517030849399008951215860452417536*i1^212 + 142049097991407100460190047877554508809399647472354724119708836687778331676672630229063349850481770674913775131895438020698272164361592414236275898633339489339179425924125042501603226558992917959016268178538135662032611727338376605092158301438827270432751676743637388834539971715019735049649910350046531653861966899018810446330332792412889264819054824594709590910306761107877241441312110154103053708336450350068912039242536993036478853405186646654413102559066795750364436971533775089105620854866148208737025955773827033511353693304770700549018743875698685346925432677584057861095155684368693986944686680412291746525975874677456387132522490631754846516002464995283807131382762389178091248491869203195666764291431545177769729251272100424521467788583356477352954842477413811782160040989350378813770989973396411313016934318305066802557891476809769287103522378624086004337704795758078031785769033317001607125068108279831877620594112239783676517455951830312216298834190616191393547756347463038011587317217945676180447490702131469477856169463476331474199536717677296225897432767541386551062295101731893918250200989623211794479385341886408939417042263252286584069108125001581811142059304679302322994538007358701237468064401687242604912948898824878354325080075750313288170123183680354552005574792695011795016185938706900798364016160424216192404103015937515962931258209746758023827665222538854904000693752704442338421629436235799488950992449769766703915360812540281484930494257604406782900769968029998830053734375690490006770868260598806105982187565331677479233443298259011942578959294148123741902582979861272181194183560166021177454073867290276452249533677155080628340458593302818631222225116552966709486156970333194879190722085392223664461275308039996964231140760400247960867331434236902602670026860859491322201979446101412208155999426403559512765540235520786045044895580981210273006935718154698960519219830070627001642138988560249143608852026785720516973089247858561166399006941045917562837995985416787417934908378635916326066446377484534114548995889281542526734689135586992126484885678027074118821326511977043158542727881334466158155418269300642333285993753370653424033490178693429184736851732864064621926071379795637180577491664384659722040786493250951744761714790329578705673888286259959427868887478597804464320230303421843614545985162207227133601968935072249335262526545140840333868461017011087610186576641809678110422735808845658946782503970102785654813128224488272915299373877578630655105007814100931063051769749956209844188135429196682161017542363212581463980870760539138800594987417775862572780540985194451610691078867600997027193014982509627569276302667138828865482985616703087004933574926977861443027598914762474572077522278676447616114639873468170092425542672246651971920979167761212023235367361641732234052045296740327942767888576734871594877581656934863091393984755184372625943410204588853921309736582015013143821008935478742294955293410107692019408575710259811076903830689380706602599827044199008973312566927593310113809961100773680957125265956701448140346117374839702015051260164020276375145736736449395399710133716057708510014204975428253030465764646145488634153210766561334146399139781092165750174172107442404809051565187145916347033641982919846667476151023701215400336389246170449121071973478648082181683456819173063902374392047139083882452760410373704145595831862977686709897126504669035616583592395047686880992081262086798340383985884538928987861931314471262463850642992915854283721277905188332729537129228279193027634047902673389777679436709261961594453635145752188007646832114776727262611283530730405038015074301001930924601833811024293781614914603958289538118263970861289639662312321154015027564510373969404963802612388408392715485134292702944207895979138106744794898352892269938560423132154676082216671535771741275235184056257096211247868511515571102335423712733734498390842316246269999509746937383611105359224509449785507164940047975717040621437525861155303532558477149439026622160401831494174260246609709009455850856652758006649842095515279402799030515404097913789906915502475634763120600717915694180684220445661534946323355290299408966349310100681516253300584757245720341256036290727045629130813201617594250825275100307254704701194430186182427209532212744035981542328553464348155433774191137662791054146075275518829776751517379585706326188566434193461873394901048733327301748628838400018940594480014258956546722236551534030873329393861465974511860315388011285857136088902184048145448253048052900042519773521300844670173041150447017688793736170005677040018070331245313589853094913806279186695094476078425650132171585760007351648910511882243161957262303261355487751707314497909177724488015043795350686602631772250066869040749104305283700726149614983356660467468758713709126791997471228908156912940395785210777266359688764801745552371531004936340700329427009749568402585380653552624530596768431438692026117100981873005747977229804875592368619795077858642387473602324417801486074345682776386051730262187300117364929168430525924305067162978075383717067354465223163475293761083593853211988934577015953653407181256174005723618698037113265361698124325463892383512196278374718499673929644657610556873240860939902225807320203809953092604250153614793991105527142958430888811111996273528873093263189420771296934419556429128233249519835577799989504117466255032356064780811383586246736114419612923505495185249138567766230591009319788607418825831114002982312756962103742268898544315465138385544930635312676594042776593132695627016397539149469202451164832644780883229894748169537078467953773334282593156169015152535023281379956758774893733383778752525529116600718939224835058633382345433741530818017293373676755692198473281402403211415196083949139056946804491224167202629515690173249209061278482396964414486271195283575886598080802220428103800892297374290444388483705498115672491694585516471785965142344352445503347302672226817646015965032201533966085514049877330707939300657283821292887963780399636798724273573055271576535654017941893838354313020846388804351013327820706157303055648659877725585937498960216332596320192763911890097471386215764783637924530181769592454787030746722401041114197781860458067196220583504157057482903205789507415289888650206243966381313047039961511144136062534288864848586995707781882823871654049253102616722484184991674110083366396356267029732336526453776873767546681921537050845218464000440669010870249411020987792406082744033347065538613989678203493027172767455183516923911652910429235750182725831020159173555047281580180348686407098290807883893276759953756225347381001536898899515100790786899817026257973847029516422938330315816883827553970818780922240295513687057029101040190758557088624078685808761410101319003652553165851552252167111331918536642340604462791126054168922073293982303115604695430810326286012129434503654105332033559357865990589100046205732472638963657656021967149092367341391573930289246409798318135395473198770441756176389137264493307844324401971412875059151720423300168502909327886230565366017176451776714686587455055253519241903217545209435060383696651860113528617569607336261125967858642343560006518741157288134045776554955283821359743894964247119262744732810653342495342212590342376303139697258184751407073588775044650209243242728362710332936132069155160825342404620452083599214237401802411336771399818561572973134872322263762836291969035861645033243990173682344680588672127188597442514706133099838777056286159262968004329172362043912345713288963235840094221400554732223785930790984301497266225105247626353252748556644903817146944351735293245740326511861109391330213204068440265699803827625998849003417145859914928511521762326219223738256589453186106622134390507299792196024171627920966898749172322203189180966143881700494554532130053972168649496793942647089453383268727515524671630342018171641407155300466339604562902602821781665748140494361248294825506066637268619944267867660522204282551838206564793839632631390250204975097861473712585006649223439726592*i1^213 + -12198606144489986939483502089655667659737434123586723518341273323747355347947315244094524038122190662462250765824158073022981898859326740178607006052189761284106455415412655495794883530091070223667292519523829319122685276196396133877581180916783532047713767599075659475632712326681798764987424263812746327845894616732058734026349416625091225155004233583528127739278542731847363430082937993229011408833292846567059190762833834701012617862760617362084527336032626437423692183139724762751304003902920268992582221106434908691248321920235611212639642624600770600034847542233616759449787311404855396846993626423991800878534025118230742701433905233433375144358183765093519063183065820307002339509265372171169805470022614920278033651909216649188520217052597518193129826298388591854362025557014423714380655203430323045578127126275185271696446143062526957988835878267932751568977526647175616548757441768399854462982423196244315342965245844315111623062935231859573791524065484761865585567771340256616569012496319924640911199843598941534163892987152706222700751061979603323179943355990704304378857538903654748790571130880081793421746590905555515658100523203216688495919073210520961190970082315016985229191821842322409196349602307927105679165349482750697744139333503170588029333375076665228701105742417414676582523871231791830667517040160061977140740134506452090631884099843482009004028085478249275147950537825361628933232298264342018808737234263751353950318328381601184721194494764717564956148160654934633862580050931497932110836128882097086594676084855275500020852862435260037324066826343095085612151740937769316409368574073370575544995725016734515527404936622300140809665470031349372989447896174878806519154140478372139007434058324412807276224330085989539660857498891222985370333684660420992764877792790686708002560148234020090551438331789587297847592787600778867785613120558561564800955799475106715419156871375890906483772676934033908348209245404241310858518707048401036622610493231677266468490513410923920537119420707106033885294477707605485333996323843715598282277545061397431657452828843047889665025512741460764553072515867639410895831980973921311302864144612079209926756104062178641150613059565825768881126097749058655427498104112168116793217966721220393481425585390939197471863627788293054862936094566609278976834376096946976018420456199445240894132659814839097778560142827661539945983659278877606883807971111283130715913141471443578147685842827945615318721368293836461343231049705604394941405324145601085134841981074965094503775742586829048599115263739734755347493078873457998427966434869142246479986503627651181690092878546966368876769210949881294956512274449630754891622308403191002181507246557533760030632794244536466610026086028336835983794737068158577910611407024983852925640790571293620185815402579831753231977869379157331276516420202799900313054819982248710119394944686257314078909164564136700077673674209407308786860748950912994628994518395082641862181667538065198860195431409833588483977547177552241717026284713978159843292610351514441544144850785505194379970088225290461725334282789457887633257790708799578125007762992900232519958955934311587510529511932464756245929700758652089484376876824813197374237127820169573170626799671441698273288074267414997206314717446627831039655976699705030060126152111303982013751079986925455305521671256638503566437148210006534088443022010143561484574325414389934961869497212782901194280043601990527487520814772291768771073248951373171567782312653674227489674275829354244430549051398969208980536494491985690783681789544302189638482645560899796792611956620481791392651190587989058654811656001412003722412807721518230564998417288309688593295197800722135451805741380443977919084539269628186067367813433582694185067554538521418323406493660581315749428160435410065323187356269737706150779903945672520574336388871791338754852705979387352201159275477703331494749052018929470905953001613549787213484503032761886338067708549106229600215401178751061148447082133982049024240045484368631518804456007473833761355043369798793621680031826485955223267160422413575245883370749399454354368949446244508547239649646247456020629627430679713847647963369666656033399867241751662217709923413122897966769248419676641417160779272477851960970117545145132364045622131090541433502508222472755380854147291083201624473437141002033574455891174237040625182365725063459433867674162503741442688789979861116367718853431143410342411615996633498037685043520345525408279326354234331427293536437333588869074997832137321264001999574511728555978593077600535909113066079570371395582446482722380044618024668638127931139169449048910740745316387200728848075331894298095197278864243465841173143254909778552297095712466722060552797630602068346439511259645535975732442560239992746284438221052392451380270730317126335544009301914632843126868065646132093789609130792442236895274071561863660676243597814832896113503857896692540477510178226507347692836313690061530433755336087992342449394534020128611738600106581902055192669518811327647884933309738871478358773605440018527233809054326683877479449641594761864834171298039575065759770098198179477977561517971357856312587043613973899160183702676924264059950169350665012328965723261739560493324268452752031679764389828229841039443212047404398503896547522110407028336667116890517092293071069553227457280730147131147997776582233543575902278602278373578720865692929123002294376279334036665725968355545938202345879451694650367320090771796465368606475936092862007947835834612191334495181130752816260006816337765216968337203321838297686043151405304576626815323355318892461179069325961032099759873405286747400979036921997520334482827595810554054404533965590639591649841492598602097096569999975036672474797110151889365734209227588422481552963566915117549041214972163662403388957896416123647377830670728544860138903621640986386794220235742927161399170509149404390053654342772396840417684741232249134316406109266013308308513924428034782633007340169578825878336304076381080256829275512188937045139368529810471606310038252099893179860768057323222519200426886795138289436001499767012351174835812623481950690356338842822028518065891672761298251070352710519656215309025154693153357452569707374487982790073069657028022163301035098810626333471978879622275528573624143066328359229607108234078090126096880294021112860825090274216135282969727594750136876766478378428783441512916459686663426683245290691475691497938496574115935643670617452951829057258533247544573350024126417208130574012081646920002119862719968931307786061584895045007722454411022337265078923353382013685886348740369958733472397818981151880315042540778816654566564559680727016380910637522320844395814879887672443900378383933180558306872905376811219905276249871722839166256256539013279901071703279769726981243976316391908118554489270131495766965853621284946281661259977241818370321132390537334620071564284747711158946784025478966354430633828494835858617383062675395558709682350143955911527957635246394872053618638443011271018465789756956396223766325333673383723800401136200948853986547839846267061348338445774022319460248172943976034205386883620766917903322861807677975926892585405086404977740204082002517258924322885061671971646231698516715518982247997017091491699970283342721235097086395959733167645040049245013338625596613122043631885660739142611839208480084173657465908936391977547048665193341115948236058726340788917734886830883718485235054946753276804743254498679719511470853119536645758170789401539260004812122655373300662763504793895819672124111617022167278567827703432835859047661903237756966974310561835802509913759961226541624084866426269371243559185076099578919941352701947007414777146889588439579934262524821734676185960081035505797705975553103197018539010885086303669428142748821345725131239838966161167338180683160806737594808724020769244047719607001012316408611443900966959028130005326249873770751934825793456795640928089391086696513930329386384246597080928128523942258760925627415345410317574999270481267632634368*i1^214 + -288621004682423425452582863151684083818296535154208326269949592762403110501624128550468913420598104121483434945387615861855072000166435871298677141941796710039043761792524909314322285319269796478763369055188425724580423317247309454480546634246930468604381888596262457828725633501936016026710959198418829628205349965158607272457568231683080509964125901415946346870928368989960547398080760186067677102061523150274967204045213674184687151854536262768739731204906854080290313549836373892058447979505117536653803888073184191986095357514714118733885422090599141549832392660435553279617849103166676364442577499746862541816822459204359215180627623483216941161943517390274631992008428454989764804494069473993062033222324064353428500962615804191579553759471673478292026566638646972177030745938556122011923388969328007143546084258121501151750385367018626611501259482417803657193353430795459327946677492216398200127369858208711943744169465401912861343530859958336261060112933026333081977021664617890461856274955342177373396908432887550798559869464718868711022041111800339658073794083421090366380742730757228352864741655966154119095838551900333893178068719832921874807144561877406539050591874904567517099324656046370571121177080183945778510497724131067414514754880733184476271769936514133741981109037920580473040979548993280579261164411619648155897247249371244967939583102613617619433858785007933122381186030320476129657291400752632284316736018024888124861526164337243430341772546603439505767178540844513643846358132860438817236631876997305704235730996826581249509029527568848885046700060311150175068355748922334417470324498981736154738122765532966111247559688268474029436576680396527500750432312076861232289186301628468367579668811145240362407854269132045741513932244278879976450061057438057844163316282475349853620196910791360786392275631521869456606175423935835142949100463429388546189363055671142216186812634552769257610917539222481266640239224532081332609996846687334044746906560342289158524836046230100089493837273967722986321182784010524079864397096634465281158887573701786565236514820841384694913988163098589079247362280210330414665105115013760251875945231388034805621495011023443107044913176756090805948166980594659194460641400447172319671990257812910533870699165652440933764050680623687839477538146354876678384260402822613172759907558849521404522422250271761782914771504855768120840712891389756888146667211411914957485750426714651247327362527673001259122605034386643961599988109982321920183001462670722654947803578002017042355640945321645702889977510775305528590672293530246898575738869360707550698403759684285911953675112221946446637922800134598964330288508331196611848089263915622774421828076727520620165373031091985854522867439514462545258457938315568791757154562268063509340130401693349679618368254583521793492706802679129246166905468055277133663908780377115832562331202116357635766401517384255852463352197241719363365353215368074917023636945433272449453058857322276769729209432488755757569713751886970365119425229200868139690268266695797919340964200314620205928255710705605096016782655420400111027705379091477558913511509507770339060148897544637347276863036879684700727137943064622351686656129739236728670100286857954126037482858773779342399060876535446237492479277108490466054944531646908631654391336059654710120145196126780158408325220348574343063130138032629597821748655748642864767056927713898083977861839741409430930535749946992521998838793309833439485671131789218809262189912370722719024134663167348833866409065142929821468443010435604059580779357777213905047019973186983900402433818228483676527055136089966132941465342669311350341159455929346615216460434507755168553128961057093890190005093298276766030261702279958334580333583675030746559328064737115518834062155574847319125356001871147141616938722417354111615049920018782480666854328286091287709208104275942300084831392307524974446612454142203371543640243186777446879657318860752183293653486831485490834689610358602415304537894967839682563914189568506566835594435897299695857078911105286725318239943435744884609606176103778659235837078548132023346338407388934573299891045872742016263158745253815825829433013030489344362657824326782613232964758156155719799198352429007132603561110265416328488252118017643274414849533024353912748391289184198798551920262808420965440410656730689901424288949981177932926356700140084348219783231720734652902138672155881619396247698929810359597365524746481129766907735645459636827717849777680087806106979741717344735561856649185650302794572273502124845692355430472817443153181489477361526018315950642491292323809952318298463031436185771506429193345383186617841042513159133541775789648263387855383434740732075166819542255471865271579138799450240318795183610017849149966639777564730489826964677286728753175410157785573535362342513283052656436152334186472698045361461156403803413595083916012353817563953724374284415379047695831747759725005854304424983091121133126723678525018099883457472576028117664333864475151732251411960727343250747016717979566942764170618837036095982060194155304738167980319600057412455418287661012588463685962157109128941036883319483018075176838709690556235672023540337829324925798518935041432102385583681825806124359430367065680734113496334697721703183187062330202552950534234087119945418791297786623954586916063245992162129516524484454037260625630775417760746626680637364945391833702964791919090586633741289685092024854543931769179195436875812663556990371998714176545704869668775349204744727717277759520746295836995203037910110094137731831124057252327062423908691540911490464753245551203385457314771459993981683966191436802846767271189923339179754710047828923158288526537139210119143857859716682669240593096051990909503881996734007301645951624478061288850795055407764277154659917327993952364995712720683424476652633422817763333978414647714652149586283545123751671415562538806135303469202378285571003332555563422210063430041962253265518111091499494340501629630092450441281672306234591397145024489897418992188627032481468905806327218063511368654349511354776413276006785852454436307608091436440379573596358875023471491894263984162655253827004909682029717281794406587747040169565936315457220718691131636827397117933817739294793126298106965489480337395034124252929428988487656850178009854036767815173921209473223274715890041445594785104894253444483712796526135512753422031072551814795644482094982264274385608762217874667100810864159738878737241989565000477311469715880782474662742557069572535118769013158301589136596021074251155908140772146278565799914022836033127169251275221274901532482215079931902868292190001797895348704088717790818439411425513267083468281330615021418668676500166145502039527512576741318478868232650657382856975169109246935658355392238344314102431585379324365395810688760248751696707315692556557744787576899726211968230502453970420747321482288543396913944414256688528383034315234787980234211274260733302990089456255612255071506334356550631979766234989340870829698335350510124808456120000608048911332059832917199051450288657905190301109085741729752937054080476979760411833295325268002495134796171728385407405742504992924972431413944666995655267963741090875588816998602423905210064447409231374718726832873167223005380627347121925794618452176055752975901209898273088461814859475395229723750371608198713602603223914498394442819403910384133292516062583835911073969040129739869556227012438127917167623465691024550429281621056861382608074063320538283296824314937925774229754943471141395923350864247084742505119914526650857190569414642587394557109344892816359314000749070990226899567872073275272597746990380239347164320798878959504469410715052465095847257872798096591460295237380491899828669401433605146463180956060307524338129017397378096311053790431200514116474944600420454633846297247625519596677555607913011265012464996445290379220726406256547949732330773547215295694109624191384760828008809254782683057140244202687403883779754756982193332251617017103405938710629724306575330762368*i1^215 + -620872764310457094992111680625847140160610624441056344190585439909148855450938298935777993739043906075144319330284639454385251326060794409223716193423779089858439054705768667990749521568876277252475839626769394249153987522112881591316275272593747682755426370438789088922543001393542577031074145369001684200234712504934154854823421048361890032027015764751827995641428154060112516953186645191309097926065769296076899662232260158981158022055383687282005900223756118657723113015076021740244288198992993494079606788671320321394071815871078944017065852468288417382778566506258626398276415572744676035740867322061317777856673599573894676577612412411832198798923401404455742681916766383527419989146405585634587709551964424266610858205988824763195883490547308587491782739709020535462783973576896713904548184994994172289041931799712365747163086179085627140222480190011217793848292826491278315137718298158615102840740627720810112840839980450388011166506431103449781837829937527937274278427270220250152573350805987121163183425441765248417690740851822848982682338743632553755815885317862998452096576682527223872067857981052624193935650111402145704568436132727514507853933061880598683994345150210173185247982941821984192814337402792150735602832455742472620193563706337653598148849225048460585848801439534534795526637019253933334626674369591572533087937906132799266527397743627236230088208338835102955183071653984904564756575685130290590595315491484103421830461837580997497026163564398763930976546015185635627225799935399883646705939531831855240045397143619736116979853840388627373630857366293521043386052986543843809701629318858183107503258957813793803233390983491174933379256988798088310755181830366819691020202229095379177238240485388414275590103739435342146787685940694799280940891591481257290182417795528508162000138302726836715099093147210618150936178609402424650932064723795981279039792922348511018104836070663873774997786814599196812583076780531483167666033589091018504490084921336087089672581716647663958889622636527553087313292006806734828033857517179613303366473786618411168261412439937451348414999230043916933629684820040806851895829675774224840094752881465243580924251742871689440693993763300824060050831623617139311822448861848609248139516606336045901357066432949664526006813616789108103706356852859986634583425691165034023659179416477272863491418197358354580018108758287701267765557535919523430192348732221558150185667883237436042929290495170301468885566521241875102701742099459868884747444280224003650216787160427111418029576460824292031223332053374014773379977304117883454529486594285158762790399091614481570388982380407484917118149185196938460014650225765556589602362486063397437406019506898369228810926021733605076523136890690017463141058621900985410276022781359465789884616457454967611047718668028906493121491186430375510959894630494257909766231032742640063326025784549682659104071561980394509039109968379397515500489925360131328311847301743292138608157160812941919372732055100383301396186149839908889577686327918245840431883057885854395736850338443764580343060098463448591320781233252112216774585642048069665150541545340169842416842572362092867451805181551741719756310633555698046017958596842021146138096041424947207860221960615460888183115498995414915261383920182323373962002032309187340472103697512724221210560224961274373951041084681507198671961705612422641176887121968423163846966213743511286695664870109476538514928099307390976643282380788637490901927357447187517543116044095546931773217678246450734791488300761300571022085012010412332128565673329975377704884273366628521712005772112822388652062635588083839381127007637975505357045118210981999109968805835978090935700920200812862163950326668943652174964788896032362526790657559598111443520629376624709173996490740258427564574294079392784019295726574115534855004315363533146489864382090431123942569382847279575515361602164631237276168111407022525459379270716231868723295494878254801252768135657330827580093146947225431278884311939965662564352257174034922505991779371436848956170191663482014133045879477905947661680551181367400281149164970767093474720287513517947676837657566898728726470758673839187008604349409809388647012088367989931446010204736638287011653702692213308133065943006229815617439337819316185400192746010949733803072282750572247159092517006512824122513653468734006850704916706483965542092045450390698712172985348520434261226182609634933905339967212824767026409293156320710539967399833983197434995476387521483290878849226581145010543357817503023986162844150529686123980838598302885583470745590247283314040431000084961918907513709803731532621487491953360473844480860792134909627556927771003510224736114314564672162896309891462648803883085322790717064785644960233626754066764850905423691143732276058493421106688923503014067465686692383167049783757981618731654371742657129541935809116123950976801806649201052268032179606045367826013656082581786077293931081397241736405231993566256538796480150337393524247634458009050638444852069545755367642288266148620587000032119422283550974412769121725584740779833035691819965752231239253682780093024220633271907853824784067790124256013585371854330113896076578897142324131502337344282593917509191842027897860703293125767258400127619069486987092414761116341680511595275350425546308709728667800323151760926736576219930380002310133315815867184057223112706706862092482642685459328267128971645103867543571333565079195544547026633524200232635333913683595627769865283661919007195582328281261468651266343348853624217852181018798661400871154153604562568473455676838483273766816760533690324862285521138893112714633545775147157272752966544422134172588130464178097630181777063435142004973630799176172743986162459235629558729046050235021123104415732374105774355254429377797537216114651178312819051719077386980970360973227411366937198862151061617493543776726842077340670306304132922140222111962021043717857529805701095013436607410847133229544475874757030072624191213803962873829602372233470105825761763938938018784910087549049450151502398032332340249685810540219736593978225535634841231934050514757946316008724283409911126990175824150105115740828549572662380768517473513812188570880713552342496608863005905521082928177523180510475420157484460846290931690344108314135375246040913060277035063988960498122453164771396957865157174351774674394123574455139856180691120811081382333091385247009071436221239572556442995236294066678122351409663206009493126310718954971814187319295269717835471643906904489944676451857995233844895567643406814714591627389788613097685973426484036338120689994336991615571739885721958821646569542267921582589207431063845534197562462584107646883958417806036797003772702297154527088770100631495771203238455222706335749582980110868430694252964285984138387250548185375793509463156000296247966056724254830407895601410787042285534203525161526535418602550458453563509801310199228268885957910955712467969506453766207371740792281217522235544838280408109745574084822720017000415322659225953640252707819930707871343384229393639737841503789727715851122342022919568499099979693064306631484352863670976016510766461316789548485558904647624227050186090664972481136453359256089576660029881120969189036355046103821549389770378341721131411579147254073148391703155299847005066803374479744266461228017481761103644588686242336590508035495525018033256205907472787405998527189829423351284942034177122560043083525808322014111371721042451005258316040511927925416407017389149918677082240793962358963837407151121764786157751911145482887669763468076031084146897520916470231642736828282865157570662027412792765016949813713894739040501607803140020374218809173026135888321367681549579390973123538172433903354097418058337777805319829648321688378464838641963997463760380988353541492515844432573207347436950506483271980553791904771143859009965441195041582004393704778912083281361661178312922203213756968678873989126880461837605929340690903967440773244944259858313271442174401184085662489757247910549901919877793812298368*i1^216 + -798927153557294325322782587483965583757697272662576831181192355671044013967662190617284968351228131145759676644602662191231618214049914200749717214646806327499371341703926588872002390180005490790799741914544538561487518352643756090451235210981711497785298445086043619106424286817307964094259449078395572039451413722000084326109787397301574083100667208803919335183739335823642057291508475050739858817830856087610797174798379487477318400241981391390156474954559008527721450190392151994870962985447837821861178277073395506491627294670595340702377846798430735485934256131307225245896452570932345826618017516801874094342079117696240104313735906034055561365202349287312837859391934395036284596807129158726370280998412989526598463201931236831433308105862576830567280682599799711653108252549981468899240519892880891452076817129063629287916496154861691150954910428774616120916525545294319515505332290935243896285794270827087774564183995009062518838727971592028618472985542646935137784561649592295667970527376476417908945783698071941757342140164475295006775748580939386797298582021608249707475990949025990895410764870261481465753760758226665558342943140579684732080172391672627313955463693237464938385042687472783305995554691811409158255596526611870353485888294538541267570325389340136588044917299693694214073870759255364587605578279870660847939744825922801289840965366798161916707102001330289273790371616014081827477661997066362948843691547614772849388573492787456356962464390031427927226284895990163139839693773646330675499465400270256586410989508831843641763606237267524583882555202607807654556632388029758309412886731613292628055080980719488108927793239173955215891133318274399802166250470523250151487755755773625313387939144644600540744627174175672694144440382968805774932890735313069592755030741173501832003094657276336336507465005117880359193071099028610630739043429269813928010461061809806207164897653816050948408122778895049903388083694571584941719453074605493861542474271020702176771809369831267915949392777966801665837915379779431834124230873401486425580541484965422574033884696231881892418309806588488647750012251588631328656131283732618849291428389345137449386688973967571629533781024392182206182504829706750061068401052878461078781925555515636686174964570313167199736817887417955048239151516306670339563097384570241023275833976742450765094053385415795419297340871991335342081661639983280992532195487055188314587825056622804444753591285487140185963444542439309000421128034977139240857105635398220031948193681319924001812490217968621104524685054717149291810224025532247022196787455873861572185636423808364344507284856912470535713916866871540017894525152731326961612860887892382874467791004930792897208335648586298522774070954363286521804393495882287508959197100031758548380464726462991364293752008615290245687148038922288609870793132688134756290754821069818838683068508659029438516713881819810210918471162960965165581244536965381300075601734186608335073547234895069178669767006104243939420690852550440990481754372488956508455289177008803592546713725059531692814824950293240197802155657164024943412002600568918713521745623033773875773640034159449895162073725755890830970747294423851688192935576099369947074237726939567490193160000497946573854298471185478958671417116274533816121330168831096461044687980811319133967555509769955003996688416582401896002657815601434212700543980608951427211705917040209615174604049982922365323239543896806860688669132263435177420710287852193370516288553531760033368519193045408573835696102907746653536067556546034912325670774495228143504286133312674491513025959310898564670405864650292100596280294283711699645221261375186098714639907479716451249763530967540135653128155038896311739841787811585065367747510407652319109016841399532488961497035923655440650007244233486256118384311406569008929006078848373588291821202103859220982443434980327916878156735913357075779141879250733108498577735311676587982451770004675464328122202891106436250194411712413055536368226756060489365734533732518020565866823356278604856412597970736591275836110608434549689002976315507902157680948892797853402659878718624505290174455325887650467936783342293202569591751120810247955389200747698883924715141463754504106916356599555688736832175967807325033942635715211537861144236315059413879841411088136286267640544529218518060258647886130402809384547792361909774042114633854290592172149767990672208849103889398283641860016208021237902113438004025139341095217686567682701821026525966451660554860045035873829044701122220069225376948903762835755876331714277124336409743240471862516610102319085581288651650763996450481497818601209726215428139696713075810755439788083133930460460881706272166278516117002633033332948068482766170191097234549846997613777849021192922692499882670676079503240144729775526394437126255040139321903464333256976497125672894332870327951475162105958338708434802546193453153829290810614665922354097548174989279221025661461469537458689133106250013553152743590275727918655101528205407256098130310125421908059951967879810603179497041490321770298862996905998192660591797272096419773898026543686245708186539420691018424830260760195788552023343055939709468663777229623225739600771972179083123332445387523447029213897528595802842964365541943855430418571866911268696800314421733752317778426369712385271485836672683221342642908305924473850325758906216335274283234155214447673002251808787376301618591332847412122781225102391600328251049287758198703635123053437352207155256656657714715490236686246654654814082636975573957083645341765258313299197246405549481066906950317457038501843723962204116843346813864279262151557283962203528611414866236046105920392717596691125807290453076653409820048780890359834079619448016357045590698353905294237497242651171861067920322504767586051654912580141480191677695985886954585977539226011132804930829287810861552685950662699448185414707708357339516905278842939226452370872098768913433449189760510971169055378268288124407316651425569095399875974891969829811767676427331296736934265094455293727659486322087892672667376427147298035107954906408196284198935087446086356771373848322116593111566471921548148068621714647518707453268020380926998043548665709616014195771831550233471415000168176762500168685384053799529266755591003760018229845155046106368947494222101320653758798246718136629423406996815694261340367490412501998176434544597426671701290560779914295251372737716797508929952795722780986047016207846024555113076788517183903635624742618426253789383473700768581569953445726685758438025561721921436758928584369123636771343062785900453393351422712347885471565074611918599022694049925190527842522974788531702601338067598252270967698976360623100911146374144093816068831727170874189108074187519129135724969780909621306400409008606283274539457144405578757715299138165889605654623506610530202518716858873038389879793312716090447891456512745313266839217312931506058111947595583901809419331821411678502479414843325077356303940163228856332261289349735895641439124250736936207260970127756443357525884117238425055416812787738016684855455097868610061630483600143329036525079748887284719526792589470036274919916286596937025583881988473678794606362060270425123616663007247915588814856427539851284328201632293818941419002506869595130806166695589868490621468727136209106937185294715730753646146355158995168942546831601692644435714025730880806124825041465485882336677531601495495238230230459900492594957996756044449791707722956554303393974105598408374875381725844129065179650154102635754376823471681780655895031459206158575165477522993305252836152190097651930644446469224636358752194369005705670482906510011465576149245126321012156303736238238795738202457725560952718415930850293533700640685931527792222856597141595704128641014926604685406800090022162061691225829537116737963677201818712991778554180380101143599689081015732342981101975267229780667378548314578794187878217134143169331542237453868716234725901662629865157975472527265933136581918664877039452078251667632515072*i1^217 + -470377332499769478170988516610306443617479654749344224084905374418415071552097490142479378899173315205358625782876633489009611966208014560814318140035434274920567098687693734945187644660129541657917583366612920888409850035626479656888799552215905010447217976776209324266227682762234428980848582205533485978777784449293467599003201656432676637277680539907435293737249462677319937007815116739319688337395651552372848786012181374900343906652188768791494835298926840812458565515085144083808501320726215641327100242506674180975533265735530895484577452434383990233597836725204842991336326253591043480523487374011176990821062118078552258376106848796876856976306450054207047571077807556979515752653631788291748197553942692566927839964834042476532580899009190396022349584823839853211923866106141843225245346441414585206824691064601319917074960387490938515803737394196519745185191151570519389645285392137171654438938255753958867026114989750780653159820437671027516898674768317561786196305084316183895531846004177953076270251717813519161142346393900515988928021304354771126254875921161393741442911485459184790773091696293996460695603235236515769789391632322819227195059425085866172874426357396515250532228248036147170398091358087885740420948318519571985898286004069976920078788473602669459258535297190764047730982071978950084006311911473583707216638759915302065341024216032812658750521018365307079629250162027673815229643795040810264265255061602185197977844811180611528023581428032255242793477080487369206599880497805922291607281322124433222794865978675094465850063618019344105860360434950082193511905622048533763526767011177476859793603256492314403644881001639119293603895789746870897490658365678466166648362803843257843131583533743789900463644183257871822175629033369468279811957505301343448034951154047549340325522993514598136420647988082529829687262815705530915894386224930120942930302986430629936528184339167551797743119931384523422953560489532475842406438490944373300348811981016518999915830189816579059296867654536141399993842683895044576335899027158899533954218136511575610254175695428504955128338957859227509568340872568294284909397330585301327220392787413181560385272368602259356890089512060883938695841038993340628981400153110115446963738631997072274192132157510130230055682915753766795131971084345201036495862172514917222329135900631983674505200264143887047929574908692622226105121763361815819761054826156589581715160153650801282379648586538065930451844705978394432306958807989772607713601119743807430781844327463834663146755096165449820968838965243548688461910210071665156011510412544763196615348913318236560843100857073901115562437787004386527940450257682397265446912391576185335619811408753356272885251635619004021070863850754053889120443695502180391280613761791656562935377149535826324084706962162414900417652557050956938507276546523243943620367306064415663898430192697928522812128202887576971101356263723195877256682905496164801238127822837916120272348454201167873382543779497517448084456996737576082061908308902845628039908119813277087286786933294327804100710586656172548419199141534793178397678374923332405936166820383922073093795031244211056029007411106731483574968666364756121294662142355272357841263039055538894799859932767335482561023103309686458136235709259167106146533622342677470733354642052858364948802080169774621691538957627154759133842930046238012392268631201667410247826613891721148290493052548268231949545048206219756269873370526770619867586556390280615787437212123722104980010701828894889518316318941062866189728458171720695532234921588152493235518005322675528214983637381565602246942571370999833989239008930233665065271891594438468261944179305238747600353295265314960905952759242115229102095366515494235677392508908090991371546713882390419056234046919857148354721174308058077651789663837976653983396604133077640234987267377126011691131858905485018776091776241999270835790730430045772018624899705821065825600671597276698190539854682829507845017785439215524011073198811297851221109613818210883922455223071942772288537218699848639031403663311845051666090475356417395730196975326043910748769488494319503587984153411383648688494313469288077773802009084338602332209448738702061651021813137752245580893667197097859584734174884178466664667569697665898416525976657003280548346903256608789366914808618463479239885671657468040700301762577169342249101504121039114893390692570735586438564845559824436410183634603622598301383693338612639409778245873099830661269159464217412094461917378866223924893367334592627154337425531104417090330155217207158943689305815679821782797033019694167002576165001091257296975163613375737717742936822036103442029390457371325336433301530124133681117767944252072714607703080131617155070105508266252357569760128845298732478038524227721156849975431186401870590641657379185274624774200746513772785516084422971954076317430070818475048250346825565698951724309499392150513376528247293771713058375092763013532670407120021656267704899629108623305009176519866683306154883687327683654078484296879744506854697932804615908207151666603425736258751544631964488766306852939494644688260944477298259808950787884837508794895187181509056119225232210905127422938344985922546354399094552480168916310923705385518542443447839324935065196768044614241628259872175340647241791526323906164364707170602348306716302664306440046890346055862197246270578069073021021964711628953218849172224708563142367202337421716704224491435747192454134231994703545876654137741199529174317589175833227325407747554402015976661494509485163774632829231600308238342286056940849253200747148403968251645127924958783636917295462059488838725826889876027221606759118707914065042268143119461668566655452535117199675028184310584542756837597624886193455052500372163857612063593869563479786058468423166217783749764488228057686049708137814546245034029803845379146301999393585375064776839997721052904625411522666560611777031062403759692572649812568117780761124736779331240226899243533025749521149723153051098460087492232473870932448472668249350713917057817847645095106852986842073219662124821799246487594155466166895470409920825285159433345644484981427333130128352011120043052356220495240917813647896542353662866248028410743182089386576625011229294188188981275645428894964476675359019868795252757212035778694125036589110211369570722803618591672872118977311168205863554637898313414340910788041357811737326534152473931426657511739871036770104058888252198642224279212407711728586262046778173734021795772887925423975607277445093649396282511837592698278045697942867637463021360819187485086329932704199786279735437350544358178847735813964279479116076631068820891155269252938133422900251537422679905279639365736792157772550083324812140418935948507851962258387982237785147942087744199084110001428050967498619399973706512305481119893481307000924822730104369724957313853924294412093962054563115693888421207194445741751558435939688630523292439594671659006930262793544150757095909861932229733293870418522202477375498089177669996028160663637993327031295626992781763205948163562709520369454027123220937406267102072644992526962223742558825611058331892407927503928421931817798875687580455002526372213642466400772987364766966268027691200902907742816878733194984167432869297167199395243688241427118925214378073528787628303744120031236422655338358171697817151025787801520194080442268274777021335509437030372173537332124871324750786095689871143103113286491703149364656284780457822535401121021494173444429623845225081347198853696234322546231691589918350768864009074583654282559329454568264365715048840434580272548786780605873143311733532544627827031516940007048926055832121932735972875698152449864327294212859385471184290931075009445093425324866295415254531844571647098499055452318802334961142538711074112971373028480867190296165695797151170443870621676661398440051817512807917123748529382083428643522707965447304184305955404942146531587331859199209253156165626789803444417044805432217979123702932373098821406404970493759704268800*i1^218 + 694369188252948754886828943197297234736966198166969541364504438385746536398184597323663951443702452359646798088170888791320823165302160595812707266458122870211067905700076024409824277396690296210469931847691986357067827016360095379332633092354533936440640999051699732056824056788117207368091903141991573451321013556886217819089678499002194472893446742179350149219686073907324623962057924292237943323847014578083804003077656634918418627967192841236948151420391313373575186543084771938468362305042120523864221717665227374310115089837955183786441990099124714896609932658687144582914342906042488526200883584159807857580797924319807584140111486697164041882798692059919454672892722169234995555692717909316539098126919549362127359182133348016737824567058663603823583386922138716985780306800602567258126882588785224699587242725361076071555747102964685072688888558960503265849251636822523341033268097786151749246013721108573772565681352990374422940737611920180044581938592684666635608644889265871865389817508918974066459482023072379535996306795149447159853287513047861362331887667677651655298039489449406752497321743068904606646445886984223422829742598358561650866393085629769074796616983447526652836314133259437627868435907939065798384119904312593740323210656128347180371433381796835971510136265236727978411839676666682262719054929166568202438512726435718167995023696783047780563506081288795553405434037362082147848571944955181163455832128797769776804586191586120551035022720042688879255694856733376130843665139192252072666887238984740676866342077965214516153165566741801914060739707658192210721529010666355670614543798744478891354531931972918190085756978859567581149888219863965811621933328279500370062853558695644151992831849535472953233009965974141282589315178360619564125903120579736716413743742320521798735791893442219630671825466585224792485737430309591543042209445282665827111556313248046658690782211547091268753747054078382707447542375249272287143899109370221311304266906897278119860210967251099742540595524510376587041537136471749039053181481477250392490352517864727858986401161960707476420435076343568761987873065682796822491402492218832221413961768472689792883785472613662837405971300813969990031240422110565402786423899389189134404330983064155770326564126593095208716468560034690939362110051296958692964538673369037152652183499927518484786276185478169809191667496898623559590895751871415820306337042849411191603975986830052984280719107967961438246635689566354438581638566423714655559833751008867226403788150271033486436368073661577890309464258500415635520821663872461093914391154936246317392587081327270891991526245044780178105737444366736014159564962341342558240955960137579003591494839309813480994318552970438001284164983523424553644818440445130117769962266270052416336953939500851854322143177268396779419076102274820166511665233320252367708649187084731823419449104614389847526198623864341514154942657540342898774433617053440443756890868290654600829621504191595788383940194896040256581593075629976236616658414998811101535047376327778292651287792968168240801818812803120713726306250848320852330599595096164667761268462683852076188888340946171640440666568206305416676529191418290511222686256560333120442304771637019129528407817601977134434147807476815004094506415634902435589077641136456432947004317056468726750496489954110533970607865066526634659732540139733477845694052092204622242262220637457370496727365957908111434823810311070018521549288943835348184590415230838353238616433944709858683298210944334262099121904555473725037886276087673521656018101261125453410698286082607499771188028027251255172112552121590133158640591499885855568596571355508953764807227928551097494013528918008161361011589222469371277440019790962878783792525890877598232113154092483957499772576609533380874529389190386097758199351827673511878166302726996459857643190965734591730764918895120437834654024444817880990543879043587204845137665675032760287819795134705902959914248962557523347367450929654691455513612474522347738161141505221505204554550901168038698799811751734793700842691054608203950985470859213130431032115263998201981852291559566046701409191383067086279574713404836861026682985349261524630428195940167084307634568965181205112866275685268867980767920079978002877523022227693095186461762898978019140912522278802936040241356439680634824115148720704355916389918544711809948807807167496417366769229732606055711721476563543233996677117202781224230019898869711215973641488128350246978435629142593698437514899785058277420061995514044559152047011991959437975876064708831058474899567428315269920549994423490444710442542802315606616336998880661141546717440208671779035077080512574337981774846232104373916344438700614605821984783618014745406687605235599397206555824770430580378148505425041016184870635740808513382560284822566738966924126299944594540728749556996410648633145552776637244339707199964041464922624922666138970083704969930643794458296168440627211424409982287583804790929111929548007199045997736907702118623090819520503381455839075918722892706819585823655229949437409521407414848703839483980492429341662751220222928666776393431407253251263329390779781870025837062042597232576428703885440390103708230186939746474755965613134169939488224565124912651839189507620330672354416324096195003373255916721422608912381806774190317033258551775903603893100249835184803093586366964855684031916946311777932419632632828169598104525182070854052274733258872145310567083655099425547539639656938351624051191743859971328350646605139267622087463033682777187195646357609759577794387837235747465788226585850894594050264802518406089408765464841869156187449462202579684329743752120366152255647322304572938141795189236307609290291059398078073888961917521830110836354939066665950322329548022342625316446069406387645536928024436755236646601289746021332756256817159335972007385753183863478837009687821500384866761714981925134787998832292982839190866101225985909671665686718527800735119562581973998408112515901053590438560260528000821173005276697403566091981526647458812802120819538936339103421443993842781028601669765882831341805822162440163662827673405930915540554436230334634493652233836457363778218599651091088097829883714985383661551649236791235775130958208861776366490555540143052747194258182789088898896780629985136159325779123340126577667249732798131616878593799716658882364768227708814334129696469380590502747365298572802412571785094287794701612469799477875650871113530447998338685793537374070929224781725442491725478980547220254508268115799489949955973820856788386799999121886538507131387074226921249917652337567276491342048653654746762025075107878612631773749081126079983173131257259449289527986643825089739834620942102696637782919840014099417834731048433810865088044164312210642638984157386976256096121816460448910327357613464292453262696176916912224651129180916034826880898682532968836962346830349274468821958202805828415835812460139456197670075203246580440046572058423432803623413046922177255232949692615874917722016996953315305151889049229960101880447284038564025506719970041856940513223769819228939750891014571182982376968764702213153127810029710786752848335459284777962764482391383870831294397838957511366756630910820017943248311040636641225490053959821505469957955083797231986173886754286200677385639964940959036887391025765277542833461910671574205184479688724273576260557893002102301965104100626127460022588571585212129550801846270664131778915329174252063045255122370290519843005609792190447770946355283236373174490749428757061617258965575838794617087104964699257097389139027305006698989598222743368418823871193839813174634965637390956788470357248418032100681781144149267975526851755848283754691524055541077469206949004372467031440412680200691605044605435603615590271735438804209995436381484001469390533925114228240633335642232054168005992758694760611904943084256758530045005834883770115047247146752825276691383070461977088087559941759856859426105927883211530911497736844297763579129302239766508470272*i1^219 + 2675904040249335583328707637955930257672724013045213768003531933880676496162937738244394107476694727048679586536341519985393654343651156358269703000349374865355336311670791269957414879243454677877208932793552159768695286817064881990639596931694401451057746710981214306749760009238591890901493182570193181400291518889900145579628467778052355633525235005095866573231490594182314698119083511612003944599830416292060341957130900129673082688695754191662856644936204715439131782913005327014596959091131346853249239219241867857073686376340673346070838777174946335987455833191594530958060941220800224582257990128513810529096799137719494551657386392571367655769918839801374838927505240879155929240755007211027265555767986870707988853887699872731035074318505743522881489384345692718392361850321984619453572005880388415438329249687926707795756310688226673009221382496911079310284159793811362788192920720631168672166539530468582112654268627362676167306368873876983246460308626827458329586785090925629132674004461799916879076518420732010342655616953350643788045213579705046526342597052346421796547083855326421803890390206223381263641990744680475055186323054058304848446595894142028797686316879498336437700823521406099311325792167056031050827007855411676004054809948264640256148146884524372848477946132850085465634265368971657546554597219458357172500873902541258028288824797910486227437042077948762324060474478107545394015359824097212377481792147227036228910720277318799415931115824130838337203396935521354598742742820576113874134943457776291692932449658768343933984884047177049918410919859161439403947482795134955706353764491381431190771882438547591572609770243040170700959420653241476808609068763199807986935602321622716909318502040505258680541192408275256610440074647666573745605732973891593236098649608966318332909716095394324908226119141996938868289348330310204661668271325956641242379391372999373926532591375193448191510704692121019840420745282237661813093752657292925095099017545789232101071092101429248155713902653363228787881863540375389881877793458104690312384672548912829837866725843068698016096941176383310779184662161972584345236410717254965626767368346801877066701287339198084232449176448798731771231179228863676890718912538708699156649399045539914691981831757542343703434200502106856138893668700228523328618080140740276426473100824641662499493259670052308043604718623126555449171685171686729998312904163772944671601787871696982138539793518373374992754269378983790947859064383790276317515810788810093909876853369885000668091310913735820231402585865417763601651154413656004426192186686895502252475179305075441754672233357484554123864042940536657134974146896066630898164780599388498434454163699488460050946762249695307256021785609268970746027068433076519920881112937671200480801668969427454047017966590375588795755811968963838192212464827259078613750907514875535982156309994980954340599433437637010613946293741889235116448959510865468040161625771007782722167781420842200324248641056406468224043060847778670223800939731554552964975888386839778594176511177888229184421092865927293861378608833919218941376732391196640776609243755170288121827149175473202473310685882196331795957681488809303822889301723730937264195749073468784627293042137412901060041270650096122211215794410419691412676220093166577272582572683222985780477786596123898858654947746892906477703449963902776614763667450686012738395846066298701888376339067068208203355206702091627574537484782299929236629208503317575903781536987365927907957544330418915412578566183440751077068145887900924328530591152517073490026470823730243873262513390796420237456247121592754951281345582954043229712714301157356775304519877033528454994610155343139109744390200413254233820075974378329235475414138170760785056478425804953449042829356062773248448450485266865462214609613072389395956459509906553771335575628777522752920945316129841560186013514274675846837730136693595419879983042229118413630910216763677506491053466481881408192289857570124037736055583725495498314996618382493644514495147753560158731656114641047490625629650125202867041477284396939838428199919673080274951690207887289123760815289841241649218753349967279866287964037812448642280210951049772729773711649043821234352052936395100929427546291958918162715428547847827374964725895907181657327642054690108083619899514178641977518832684450272683759443711632977324250352764327419321993834480494442669687870541861911538336966953363660151002671275313386677416741559278074754779990082700905184354079074685735059440087801883411681227660872907134513893565085080193206103653384691165747967376447176361078103115549415694181006533498906583953328925603362057206177010465987201750425833087159479475506929857537638696497558388631023813292011255590289693527362751275544518097128448979337764434342106713407708657298725617436540375159027735821396130440013940318315555987053395642685909606704369073004678140468865752127676843711728764013482452968260412362422155886080308398131060552615619371322289142352400320267316344528684366671455957125313428759783390339558765661307870275327676519932637449563355154925131609017870345056389776093383071746871381970406670224906629333929652791180724919335088690620591566306036115799525152192306762855988045454395700215928930701371745425168346325168260245275020491356094650785009579798733949499662789138831399686646336155488014294979975736159484651041013143118998749045325986720381125650544120105552309132959276023980838262278041070874782770890109323761086494841139416210843723448731864412515404435471778430206584749627050569747193823431463906041275906342064994823175419777857986560297255100836134482560725079225965462519325611291125009187660043701802100986495604803263316347083433252115070878736906220291238101962858766770409240978792631922061900120923397844571975749855977069129913739290472276497991435429579586412371628237432546553844421986465116350992170461878226516664597180127047221392184511431295977594669208018630080911264946248510689757237942496069840193069707435858470173375671044502774730869249622629596335631421408003219307600139946748943750582685620220266672297170988473865243059833070569447021179081347112488881237479430948612283050060923111325103261831891504457747513926321903261604370212112789485441294693560446008578020723088717807932988526634060102476030942262602757488773212845628219003141816028250410813408026370953313692012244551451019515474412301458330458412533931195203550592857974436238519713274383136242557964980352087066816829277941490982645813704118252537516517278175478809987983467345017217760022020678052045690367406792960994700303549657406817285580441080038518534608668193476216182061067057752757076250537027044759938065367957559800548843099953312547422220585732912025260954367035564876489855695666643248467552833558322169940983698431135652435660885051029346912785661650725084518196098698515303375048950562861923438781711034691326990871318907415841387820837769880437505166747835400899325561867397548234735462278749103960791498098721839727032573914618334225215525256553990218626362064133670006775446750609846547199908485450591682278863577208092839270539451597497808256143970035782234407189877154531828882918840844735809825521521723248763469886291767570009703835209091471112950007164221304456462143489694901722534056259092499576701870468080333551871440804680790706718445720001068583669162660145174401424441368915110394837675464704317414971463838221214574672504295225706119683278334487570083059601587848216524076816095609362069287116395172223149614309055689015620835100167382458409627563955510353365423173971809944283128541363241697431082085537527599370426700277911900715581977793607827977998594648713640213872332078856035035286554335062838781959172244275980549062773875247779142612994329072432764555987704071441280722040122852415684606306058903761938824277228982967575393570427811811814112701630875011613351300374201590951214821088705306953309457278010590643803959534511124581015734773823458569990621414898382585013506130564958126080*i1^220 + 4848914572620539234671071439535062172237067728331808465413821348990267325576769587350730049249182308732355940460371970693967658183118230380394889722014767652423895527659026628427505398493723961721659199215232492462198305306300731047541955278617406578275160146467088699380588435044947928501543228270883759023950250675578253250110037030470836935246953522378067782651160098200837789205149511445395970366242166981471134945103956303716131004048920884485690449897161895517542133128387727929478743031135529898744407679240513803761231105791196740501898470491716359628858026039549022913940208112832604046514598633668675964142114609918347991598808392055274616734861824088577596068293968274237990836682717818598829122200499379314644681112755317814143042209448333223501138183055605968494776536999862448321228610559628064757674015109628644548227501939304751549688069786073495880843998459240654804589296961984560094773810786468861829796989286614705020345091050494203891008777925414799939937732608789369320845164365272180534077000464117898620732893329228490445556771413457129584579173489829684389046109761461722780185509623129458880158974883318351591161558378900965414787932547248499445616772081868318099646225252233385310069595568231528418546298704731559928171584076032681286980749294850984169397012759222543891824162739862060467702801103533689937262987980965630336751266719843379238131804220377484105402464806223519461549150580437022126162529678348489468315059364031742873436147743552139473447729504500248563703236455100053685727783242430809777108113433870585349064689872808229512232375557365307382035649043511981561202147201755843346742621852094024050096693344498777982573175768001691710563768325766453034362058533329442915937858700158236301371659376388653057713884369254475939177621177764031267807351150715612665970706263297714628256482808262184114254714022223309006510857861195596191492011794207032517439874956134070203847456254968102018864575734713436675536546010735798554025930573563517369550824827738270258762655005847088217552255949125930031179297329066746734809280453078390198760959293319082233838639063401064644154186266517005080148868847938660536069840505529104963525239016383025261323366104620252189500541177406073894431434307469860757892059517601796444724769049877091848826794566925138491833270803255407877321088073082849119054826883994577678770015426641379564957693242085383039350352625105454126303087259621739856283607431791871707680946861021028279945945151828974873191356066131615827873203236866268029949052648282369974555690275583905095146655088943976593497738569899896200271293455534586111383817428409885744530812428922693043145632774725434803649206005299610410998824900184767627660702328653820724209806292305976406231369364881559657945762678663659680319698687247189030783169002260373503449425825689428314234141188555436909017002640608242888074671528025134650782462960410816547740798498090095631759389782997123827346196620452177124370824762465519122481860250410778556215620972657480435292000548787333529721081842766558572628017883355285940563122024425536144657970314318334158631358345978192101937574612837035869251039692651730911512876714220265146164102925941568876334236018794201235043796843674413711871653389633160807248676764196340317001482628411671649849256763203706057423826543053220929939746311090319376925142342588072798069446678743027132551993461122331682588692027245433857459930031892149877403698932442824234700387316136145441970657234915660957939343348703741620821064364935084890439512495399703615473500770597097042604369781817902471156921027745384171175551052445700427328708396499358585662624165430695311365825880209909788508264233709101242785747215698954508793795769032519501197236603337710949100517738498072402812578510349882489158349517272295625229874148971390214080416263282766895455516591352517734816564630190215310114746210155423782156166981479249683209471422798248526561798539393288696923098247986227873601086525357002480238609341024745376914573607073284294623550975667797331390244181534581492966525569148379064101298562701512199263948723771072438592901999079164084795814812662917084955391833474781373626762870594698473087495774567336908169796812864392313967017999163406804309197867026500721386735140813407745257150763548829577876247365016716254574368334228676365293037550447602825133348543108772552742499565745709137934856797503879402914893887718706090694858741401136143484585909710664848993139714702826663826065232199806799315334229479260216768087140984166796931696268839499629434467475057319872054593715155219439178140750331021723846534931416589888288914385296479465797132104907713110491620552713110264743588658715381436566755159063485235576736710702626532206888918155873699213905001715119045542186619308414825040520763379998562232342677650390147904657361757374904492093816227663586301429609587201181614176907202949239555901157197798223036756160056421956786608796399420178277933783713349355263501205006037985848827240677368424344677873609847087484252194472906633805056935103884978104486290476711142360728743497557618606390507997462863730287869358873092134737452616661736163936616515988047891779601154400677780824914608200596796430481543513810688017570632325517179126483040268236703793801111996476937702564450796754162074486885719576971878329813003123220195485004435936804841119701307415652406465383739928859456896061807110634575441148209423420122091902837839728370800450778760515549504853155977229201498201752412988711269448689978540763700266452474924830651489785525146291723805094982826513177086082557450314371314127345941574135517836966344776607163715385916637510340970185798862131130912911808023833530478407533316884158182862098664002948351348980544383644714716475589277126203963172355182470443414155361112036868387867318797187722947213932036622344368474625800355954747541322767656032150592879935571397495102312022772186251076048013182879014953107469560906992081877181220400314634093613438370475499923517129286655144676992718655131375438300497158656035681148038088570070194419612211117005084685813469211128644901388507745148854685062352229054293706864010802490047897471286069091745493475193665156053166261271950784930236195076632247050814518353516151119092504650366855197836038953557944354771883386495925956686926933824372724102565754560077821088734989406628927974385335252920843992031234188601487545536378117836676375547133497204101277517758597349438775687882835329203497706145162501144385012990722231738173901055688014877707208783232817844042702913718994376639451949846863251668959309014434151991513120422755083424023885375285179102002009827718467801083665009238727172573587126924856328775400376664847779054746930912682765360266314125102113714608733545248752718287543117891610023974530536710342516038817010211405147415118806389290170997008847063570401676441729973610329793835480527013705642765771897836193495312277198471520794243934245343050627093009302345190573470317947689429712065980693379547365009321181207101888929067050067703831671227727086834337321215190571333709701791292183975869565370922745048799121836296574949254561415954867393221886021635079501706184270629246686556110222869808221358079657410030768313714976944436100368243897052197393057997386503042699943000587984875973610699197033514837332807197080119027842669401851258954494886807391796867223118295139816553057335621644915965311879576630177711377698448604320671074132248642706744493703655623938487947930294058002824109220682328060119829385516875953968824882365102245896179283727407448342976895729758455817031312412863976675454578568062802988390468581881498950776382187451095405008562046883416697070048631922005443961953901003166678507615240321436177530842680054870310367473062327096188840882843079042588042675034420532343979885054731404022208947880155928266791895516459701189357195009482148425430642873059200625565212469577290864714096762247904857833041874099672338532486163511109254054774331518507213345045465571127219142343016748875350864060616206411595669578360815616*i1^221 + 6144332367846846231431261680407346465937953115926357456894894793778311116528918666270477566285138958856850460698319003636037158035325363599059988321183195097388417860969268498140681411351944729111855521858559980580571534159955247016921867866065579550778286907978632568842389682716877178960168022463972552375161631299726884441489111209325985595359335150442121296308032247214079152337014156295054402746911281972676098933451277876128537249216249271383102823783030600506113582791241997684640538082333673598001247554844635546419698656016444077566774353663573296823532033764275043112378904254283296310131034438837897692499365094970158282081457478034162431155293171558201307679409455397283861796940379100712277665764705072098862929390587694724952088083254771640012409884590434126688414092326466037299225000858541581677715283276675073312962191051404345519987066637745764441681826317756516156901827873850388812441039696535688820445065913782090675783146116690828019969498690762333491543750062799648649902260724731570371664746623096653253437700452974839611766971033099864660942582699883774261462427780405832422263540812959998284174169046741126691326605586392927693630614898566435034968748972808438755249438327008824188393404995141370647577171915540818550827831625897154478936872795843894273586921280723822813862960665481768771095425071672723299540289939926266270920895679946980323514957606098448835998699120336451987138057614715263116125370522972905683252335184135491952767830703361760396911959797047893291194996723776703381291064015321909135705089528726040259848710457034310036983522766793968247399817847618591114123826105721685223656088236720373264537832711621043553485766778921872767191355669921999616404159138531853584941218561314549291271096173714022781122235841858452120364452656014422158713825554240081234803455529695061369973158777707146548640820088862747867776895814391070683832329375864870760330661628785933271258042916233116230873121597093295633686323832344267533982433481187200361514482513391067012981286227204412870569632721628045268964200229026507107165761058620992490900967679024264307271713197305131632382444675365826350234257701203553575056492260441938818862663951653098579127162912843266007423052252162318599692120997289067601714270692991810653980297888714824455651336565639527956083479077210622197946595381929482478356952065090410379667524458095017837225918332060506238313013062206245080562617441301472595548266761243155725176631054667928037928870239040015378558447782541508974821743156493215131563937937887631424960498647254195637652997228881114607711466564886760649901316316441002890097184824610112481733192231255591036327720244876176571946384168307489791807432652048717743862426652319343540569886314487654668280676217490515938704572205064964459021221248682305260136535439477402131592623016487955232703376803479190835885709484146026960119799005836317332647420716904824922881077133877404971555860454131262706681008222958587094242208162159584170621126430630108164781635862072854681606886615894353147797504704452114380946560220925640478807914443664057567695357049485998912710812516536939556626018157029557976807453514696588980265844533583767807851228126265189851803535083575119334672314469087568551061866468806500532972508644013964805564910761741612126338973728017824267683312412057359303890729430390633570652120558034941165736328817933358356469584629185925811584233099294067466744589488828085542045601272032598789807368377005917149370039636367084898665589178559478501827489626637229359408497311528807044588003250754979422045234878573568260671766942218748256559152470340816219288357828067494741058582171526544171150005999759758757830261273890245378704987033218917306743914364005409634387529272285492051322214240524044573252563417674531543179487306672674625251577822982450771208537191038912130301224348444141768223773793575050433481108997278824457878038967487334987571759802663271209414864024722800125278987609759939492265757005389446009715847932227926183396856107822451780009499517396402239258189923208021634352773675084401454733194794827533023247063098253127733443608267282531213600954621354531755260116186780545627562992934756514515310908904787920055530431428165875354157274843116463127976757824124652511179021036579077664809005736355762757194039151426055696169599692564039628425609465318142212649772333059791599212997283731199147636220762512684240523021464039991937773711743451733039651642696019241025874538474298533300162739875110795776508349908306398101951156772281796199503199222887748032964919725447564667229536244873866215949812783716645274229508801404278203273851506665852503222136027097150783737601006193325348679134076723763656802592174282520529509772769859296217048126258058788864306212519882818398912462553357859555399896716841006906577236458148387777640947986453679762037570335148799706242169409020070848976161721643802397721016236706574327576744035090751101842193333206924929625092146703672736655220162690719101709287971923576949164878527008218730648381041079549432452594379662402451810811741931118075628968398087462334089654520765855259133008254455014993108283737143647163427460345008535888069758731354991117430187620130351392812004352783027013864510604946513958469052596166181071680682964647669402270862982588577136656653025549490400483048370112117202813756508778567055979670468808348661554712408018107339696388723244711583530025100966550890830670401526305967027985136203270491810566337560664689615274390606018169445445613180463260615686238334255652832345117902416333502778282946904209337568900640136900017998842806356973014480888637821838899778994362788666181805547525292507553465572202934866110913605701515128396445224560460350148923608235549480294641135303022777925072266990593791909209270848872898237272935911426227673028341577003029388666598838518766566568293856130298089332339295608850178374368750151251153753011179304384574463445930959673953233849249381908251466870397517568734321205490209502075813204252851208685342654523381801534366299373144705203759627985690756595237038497223636695587018074973612549799200415090833242169842497504973223323556200002610814148690956097644060770346448224292455649142926067633278885988735291998452089730221481818183960537375188679858177249235882585863331187800438600663869888255529050222950581097316241264793482342797709495756668484240498168374640626408758781152034968332105537295162732290777889176752664388382284837165907582532212157108246408270405919981487688347595251576565563881877958114621158722143062300343099195624249073316239571881139564600988621921278950488041192624578467680096093049083634627320773140356923696875652860867051178380161238254211949543688828199392001521586584673865995536616886225430664157004358303904438757375782090427279807012462897174125213765199133402618066027537555159042173249873355795085709226710451448445190132270908559999335249099805646623595932721135492056287510178930756545313371131251350206609194462517302575564705343660830802993025877165801968602523383727114183365310134591481086899022724404468074311511777012987637410274909467326408804745861929245575426698016826225810380304033215076996473096408002884256275059898209216587748418562355236636511577155563196337836928997247915657142449522319538490859531755648164032810181758415861809317238448138921303700841336858003889160459719679509741247281477910379454648460447718985803184792675945493124946937014245860860872546170336122068578546958854512008000921374900729528522238197520568086674779838557176109783626428420356909268771965398995220503785637944280757861168535108186316711833185017159043897182392679072981226988834316131476163660662733122445558036995107107787785939002700376206074586779044466406123463156253980720158070251056820507990136576924700863394726914564676375594967525144980099186343757922037600467101564596941272510724758904637469735719020032939985461377247743097983610725711683040824917751018206400331440958810789101810131739041977391449668946386719182325781587136280469069871936968765193265487020032*i1^222 + 5723612397469172966006865920149327176026801836248295671008944181967947401297416656516146147968916317705368550481601518187817150785539842133821846441331009058526173296680072702746320596316776370647984576380518896355908391642067636233116781471733538987676484133543162931749903524048281348416398730461565460971210869067516253608302550581667195313207464089543699061252547874122173383529870765106140211943962162057975333372204564917611838285666385778872059255894379203969513293153605949741787545465003409208084149254661101459054500997756756924643597707913136905652097039991989998482511630381586334362178418699933971203516978124741818937740942299575572351727524873365374215481115955294508091967338310169937079184773707638828369770261729620597161078316837014183315873662011022093488800502353616431948754465581659463797774011051223265671291019301946331611029135846261139151580800678191844405723607455677356379581888446642131624249225388968657399119554287297373747859743774874570674657124117926430977417069428134825349466143398830665837222885728025235410236050629355223719243225997532520549431825581996400485108138380772393717460290578162432565023708244521715036509260907351407955874316118578894561267743637271090039471295028551917034189660788879768381951526000380867273525969974510231931375503100230991926407000616763188183175373273389460311079610392847755157201100888557572230629586429059967666468772242772013418867134675999372852380355188305253836494009829290850760847950921766251513731778561126811097310027457912406249651121469481568704308484946594053387540313388306505061124451388391380997357503855207132039186283460815607583213592145572369518071503591989348548526759512271815873692833334552227331917601401848586526208990546686334841762906861221596405977153032694763969891450183529748456332283292568542718399118154025990384706388596229948093397374451686086529550635784162317048959304994003020220420028412191299681952840427107108368930229792264699400652424865593624554511577931974786091016687685964269402608784629106682700385460020205592710368538089036255681274678541329253394678914928875490939312912424261493638496492677551873842555939271328724586531989719887902099494875116122264257328639720561470168840344444215387090532398867368526969786479656262195555869424121897116503947283927629680720246876962630796732594753708258151085420665336795484558474257795282234705181696083283925859499213771822702212757665870571966612857477816948603045225261886432726223782327584064474770308999020624804822108026462085295611910882984818447777225158751539120696583986957476970527703467545759360597293653136396141780910284707010996401730634441345769829041252681013036562223214694345060527888238539982282466023850756350830727423641136615736528532649910550251167003745231907263412587731406251541299213600898198594667196861329096233788174467087427120338940393722023417303898557453700382649851503901860085432095942243493546121992552503986389470636751807664667084852700160965624189375059196119709162292776544972252526745135309170560933839838518640781603270204891085902754175030444683680829176601569752890901507058643171874072525003002480570910098826401161063184202199896242976562952546129248565672595508619671009877090736050894495428861070428715699184297823622377798124874796791553599935775476971737589480461024413415801187779377314650068421050258448381435201019247191306268497515942797524177217591800020265580642818263959253461646342190485435321476342934006997952681401184376083926191833536395636056550429091648334053143739184031000638941191871276765291604870606005123657101075380634028314908135856702500816566341944630005602414186845776755297114898452403689669515080099771260769810501259344966801757930157852077393061799117477172067872920712560907371544675678270664325252334892750830924030577639980814091434262072848308000869740869028389946208664672075717711765010800183424818951772025381141192020069715684087146073704857345915115971622981592920521525973828020974821464683045627990014967330439054481143072544736164516300038505199507821395066971678081498284849422505521093117218587966726274704452610844745608170012685457088652734862580624880016075682123406498879650232457185778078333023790439847043998768101000780960223035401937169036849198093029447834743409575067225009844631209844596419088152771642170296540267506518486603795806247221759300458626790088827215624528354651207665986967013632580611426555668635251306767099783576701408076664871359624791080840352086494353923867948904215046742497486870969425878721451647409196701153568377943257851075906420778685283725910289805081545068581391094361661947743219825659744025598602044572104152134927614975330834695495625848646979452532316762048681643080550809522760170086378144750742108212240951956651104079346223083320333348449403500158486942107349677856440702452976901868515039088362479294245562151061604990955034544226252584686561872697997235947587645578474782266592644766110965658129670250378102670824414010520191279761828781506251524541774789600673306208162061455378246055255990511699224352860308056314352094617101713968672097471726791036945368436183152623127529725430855143094533521426518450575027733840956560278447434130405680174163699713771116535676268861274678050951534435375242325280410010933883637258163242376133293831063398404442069317894812391418679572389936089517629148555543482497161713477509110622747151822715177128837500394002472416853918516126684227190896474657248886730736078955254587052640854351277416209057870534963510118761487224477799172038161437114046736623777798749687784695767554872635755179158098618679200202502613438341597718847936462253294546412379706571822778968550894289664540085586729428913379442282885569849023280534250970338474413905590668778581830762826391991114484294094352505253871159778480664719120134403069402444737847729778707114204185042743489401924950743072919894637621063028641990187979280693947810716311397642776309681638054937208003211650640049460670851382110943188299363882921075597797375247974441834480576830282651873632227251981970186141930217616242046978401604888952673770677324939067158188318580451761906169087371443367202586636727046492174628816080628539831719454941646784801005656051287290862123835445005223376994224017299382209409326318078858547872502244139534215864382085386276147749696590411452768323841520081651750775686978225882512088281803327667501265084737348666071724954220555672042079780800512517470044641305149667615790275212424873346199278967769430850367214926903418833227299617460906110175039297085034286861790988856728931650062487119243628315328637165350902958770644169458231667126711516752266008232772941825811860549535076766121386102420586149797129975421390452906782047220884376582836633992382149193720368979176344033286912120072567381560456910762798162139897764622369594090164670112018442371260949914414768785528614300667036171236901817852420301464371174229529082478972100402399471875024137713324769773324676782936515117655398350205352967815197250784138583519279129699149682602139274511721843032405091375522458486045791795151228373328432115129320649417788359350801485972194114317095688676197419920374870190348314154949955850301944601876783819527541545729417367556887208996568997297476935964960242326046222591361252964170125983345610171430909793121271882819026360231238397585783297786302257922742173524061198408029403567125228593977991166006487147177119218317596103841803425447764042672146679606773818416086816702899103074524836886300030302660644938716492723547133518869569849558192159738395604659211668977796359404132792965783209169640690838709445048660347237681809029636144894054914235131993992207970512115279901840046581184892903939814182245833693663983155539313324596458460987929944288328096603321030653447559586664909210144292659800627602879208289744139537900802605247284941753623860790702714889724033632242538518490823840038271345448895899111789967633212398248510496819599877780991727544286942512875372852398589080802284483701743409382717372835338306631865536086016*i1^223 + 3716747277179862218355166089450293007722079250007904662765389693201325281902625038847982006428436885857802173184373787645611361242345631726472936826902112246469651438083169951454818817965626556600621005517708316088261470687916903609235313643274052850913369887566193788673855738079391667538038729795988561801418538520037326389831720992774980506295100391225625764636691034555510063560759096856309314220835106970810321554759274137218719585674595897496492714926501942113040478902162897799799024436090473396005769534635244299852214739683829408103881375043846536831260940022910703989066812571478563622208764785740385488611067086676857445632277432999090666043682770437520691941775344629458677575380453533356882368894464168146985912361986618261413231166681740472854409637623551808898196295192223366439850117394690371147155497518325386416226671747467823735807118210968742139007054106877220652075135295411600213255191380985777241939357400921852378718410223785621486481113290108863159745630710382743043896588513176248482463400977045693680360154944899643419255971511670488428886384864220977114013442219244770599210969612719661429928103630511806207333460403447103268331363317514307822811914602143774536859799297140426370189614576801825110654374862360031313353928775227118191888755541501424985893995680434843242700082754513151540780896661576792521119684654409889165944719595443631379948641737212982664031896573956917277496705241921227367830238714106046870697572893869998155690545635935475921647691912882590019627795351887958345754757860794664446237640369381650227215657004592929283383458568953512475858998242476013059483084269632764792962805957250691015747937717953087940542074576236418318875856814923692093417003529250028688815058524936259630456596922878341712233342384579674290368797766143355760662377186180170839891199521371733709429592237382320836745036416623350070882163285128826477840360577991462701244950073682093176246039222258328533411680043899738656885794183754112538173898607334667905843748890673439775938297348397430798056865289215971591495950587104325095550571454199959443941070513298324391624010918495346776509426247651615850613336327515733301985256894481256066283367910150686536675469167996613237580122196082036460385577448879501881728384922987698886268144623757645395359026646017460932205171354179289221999472947286711868780029129762940557003756312628169626855144550628202977383399344936176796656293118015619704446636543808673466191160629172751293467833108551338220075553071772590007629785753392084530909186971213402591185914856051866331110606656580543856999690907823820723752177613439760804141034060090352755164312738364297109821669808143464864451524792283418510451543151765039141795803572655104470058673608086645767277519662291383894679064239934835307967110428131986904574262289686706807182084922197856618106258519852832561168215588293982924011001994716422402546899998583286634485565852639138867664876410615028735499174928311783264112844170576370742570654034242013562253610970778649176663533798451729869982199405808555412445323587612384638766001119252053211966012830353883555116858821089247444545913592665014829191327184428755249445426218672971511612173911174507610610939142906778196931914423461313702959358282804777771396250078394727019568020924018352597653713770650000540390829821489275699422161797599216272923654296822503245884538586446541854093467906727957911433868433015735313913587695508027822284158437451162108515483612880619817725638405448714076148613246894392676557596801288501004693121462822077183078087411533456350842239460980830242560168891340255810164574700506912179860332502108241205080462809788529156763897336206384459766696074209496798541780567482180392094259219671422624680761493316993195562246844701105524297092856383152390052043327464744663225089676777452959513143872390158370944903364194644756235394148894589945941447255376639635836617992427876182131949252011632102133153638906405147189092104712134840337136889990512963498898483789113026006382823496888458003776317578663241970131240869849253925255943102935576404902968248151696322190418368580627008791430893535213656131881770694351804507318171946959837240436497323373018340643596933234645852152928077720358276395725126397128467824407050293814864931108274626339078827784127120139441068266079764964441027018571194262706078175753003585084079459442350896946120739759772356276059554253518765251486454890948944489501510600063530415959954608746018268192032875331264816193857113776074161288867853776483109243276089907058434269735286055982180227204559023771461391764454989648722260610055625481264733225122164716382544606072427336591162444850505801155696981785601874588166941681198806259132438777931833370057181959683452481403137147906976404100870648813174918431713984995984360285843340621365729192320316392849346624762766260007624942809038709159120778398260361561139024065812882568468371727390317026595708699636830865014721835982075009044544217573410042870068827850335386417183331836894853218747102254588347334859042109629003116285826147064058794657402673862529825663916993441072863830359264415917022600414060141736098859058148062278265692108491897952686871248299312165639953162434219300340100802704304427881236350289168037270744309243148288946240955223148708120715512119780477742463539567934609272158230031115097682338120086113961764351284868122145318660088183154127048547519212254523488552100557026592288381340992543661920805402623380083595153198368679530141891818103483030304158475390461734774639210742435630689197697916316028140765088368239157180366511459567162653665053470714253151267727169028280778031346524319720486042031240415973487083695309658299202358145905496130507740773830836673170381043226910096486145827225455676885170180878296910004369226309061101264668508324076560212147609384029981560328196063896189510781520797532272528969328615640824356882304355582279217222908578539195846322345437480745737212764225111090874610213105965282921792025069344536290341044034584806543183086028971821190255048334562944012899389397261658798134894376050400223941554843846249266637762998141203921169128709143836303905919659794350253319053717234519737403696182222389864662752483330086471646313208815654283146010370343715129890537770151405386287305257470848505056108804314065113043393002252424903555069462978329496256500800896902026703279234320258265387771307153929402602817590417091851718273421355900312794641022634320489775164923294513322058498268530728617975206400740686921569417230648343327859380461286513836688152935473723613033715945338122972309799214859734543749232135434067952645224984305687816123901402738865701446761637057180458340621745785507340276275719639336223340673313760606149422553879981068423876961650192578849970675309072699044438058234556325422391430591507366539058499181767408900999491995367895816907153382386419339248650803035403208549858689014554251339363574796589391507862148469548933906287934341605797739997442011661535956724422195913408304751235590142334314798218481114081211904413338747356383804879675243717840425423340179786864444859689998286727005322904204908282255099452315945586911136180257947647385359434463700876886708152672872258717758174113158933296460435698579760744836017191213454434694863218170490208771952178772701214691903917571478767331536966118857565645849320043974684991419465331297766177641538578497419300581235284959754785780845661182586597655068382111709826088580223450679748319055732467108226647667634327323969121538624353667222596481446778968042968092497864005850472016781241317259712512524021428075563786998394972850007124526543909239749722299353081184717968009154908683747232709327275257061015139435126603687591706300899927244671176990372842307648632977624586729049355613081175580824312101610175128030320794393956934898609861937145119343446990055309190284334981757997158686712965724525500380083401037949856693434781792865582183672672686195779625444157341581967842879143743771146772039453612133774256621938629941768601830235635981952384761856*i1^224 + 1297626398498840526563320923302374846927702233079745964413628522764245645705898629748279034908766360537686168686383610081310114861599745307507395119178632055941926636625509369305676406855211690255964371759070612181752141945777615287180774982327809152918083854374140593067451494191047120657975727900553856799468096420440213716873020905248201989318798158150048115779062394970196049544069102607647994111355623666971256166580090604609441650869377961332017775213459409367018945632287449508170336474049903792637524972423625609224925904451131062599414144839471770234110942570679968047759829603594597885156841575539553434809389714888359214002782179520302414936803031448359422576340694033340227894103327987552602937316618291678065779233540030385242351432690728730900040001812557094807981259606719741549239568922360453872882169442819368098534656042507546968314365554867595967189500327816205853096631155773262040962098918351238853296024961399865593341467992773398178864474521795063291718693106236069409986030455869458899732989962807369847458991030687181472076323048769072767850977926972929601609984285804101311079131556581126148908785877276837344528248191100240161638077044730583708988154623549579210629233413449742798895889344314747053099672594981927395842312844273670683075834226014234617584163548400770696080103705989539159207021374152420051177702861894516274903895075818522754836866318146602318202541609554884064539452278145701518629265455428148111243569624244655121173339038146030730470882058280863588604860748915233461608510526808089747796109131106055020043662338774837157434086417698610467202138476842293547344592937352111170418809236588724015366634181406518774264390377358228440403919715273878479012688414526389440642860028270934107737969185447979041754226730426642058972068865163628771622265524901402000334716394043365668441550970455480976663034067420825785165638151235351005864093409236915940214993791554920618482776751458190810317789274722604415858273606305828942072889278963148708932401532439409294111576450131853920325577736083213685342796696832751941733573000136743196299880436669123930269992930712126087936407104900084694768535699170659893429673870411163675793586557359518539715345013980224868015656876439122377780166474514196563682037317275909935821166165556833254073693498178323450887555238144656639696269984914875008648371634114910884760983299399695888131938125723629297298952711607087461079811026875339715983856300393766008747815517424020812412455259343101346073450838547890688781486204207861206115179208680240762461301981450391825473681296162505989883258781710254482495384129788970931369680511223472141633016782971714718429912973557569488368253453399592751461660992300151572600005782521740550538565016847476375905005662152755737302241876888385416610360381095754834767433672519565629175085091101019544863074260004465030500929507963057271230854315981494598320233318743875441386260957463502275211040213962458256941452388714760302308177889489127819073933854277085310729105020144335295922132730725380168522710111755300781920768005051509119707835362515637802038282169535360317665305861641112672292925444551379420330430123981095865558191645638638471319522953119854848541621005798013135117392889934531208659610015887761467956734643274872436857676072346281084702101176618835281941975872677332182318903592433620536654735705729182100863644688056683150575706615074653449928951871782089763958018726269746118459871886478894797344318241160833763850481066595609787859923599832020751181118478070611463947238644854644205046365853270935118321357252439079067100293128693888830800362480238910587794337136159853749717674034359740388149746027243951365760671542822041353511818616859931326083348586799818415256830221154898257301172211485369588887291899994724711016607075193941920041506606720463623623434484718283591441036209017413822830653705762058971411945417633694666797189790782259634197147228908934564389446596314392887159080150925687009174649894180290857809533692666069774116554362721434832139017110316390520526431794304547014289238114164496301235188605975496119568407416978521455752524559270377661707799955724086490681392629116942530579368798112510691482071430952514096166300901700603151669595960937491995813317648507682622921504441671969159050989206281627607491694482734691762858524079613356064538411878051862270868583465640541138194423910823108536032553928924073166587869584713503652421997131307708831646440523639481611370221844123374426605845408397662233280729060252711245037847751980551441766965943774666230380256197526463259754720834769350770352129657198708126563678015674044817794848688010364274691121919782627448953211057394222538743488210090492717969461925667840544227615864271580446243971777655783860969002961470492608163009797060298333992931863737177975616634391278605975214154917641182420064050418481404503116461180611838539129519343377433863041014163631417830601219859469981143683921480215800147753377755156852525620387583455811047817646105973103922995086867177233494462360629921173449632796737465249227482367395911944963340250582463720496391970526129037361445867458082950769130882465173262662203506232801084795018207377643582573438291857396323724333358294763167641349153010355674068042658358353706113085750947240290132909196020313202367857102587804524828276269789715640455122946079315353348299971065634761046229908735549632506197329062078131021971607493124459819801695649980841662130159381200967094526353356885785571068302184946577253079556298969546705454969919363703606905561094093835973922389219205158248760636094620733034856908485685760480530883027683658525472534685356153384847139628800165822173115176768999825780727909322862444257325369958482734593928533408654205966997088794420739294542168649343424640933182610053787117977865252709898045958079575055067184975426233648715741629377518056224825121628705332396297540261424721839568594084589220547236594861553397020995078513547703174579816986007472344304318902851065101578724908192418071957766722661879426814179430864614860879959489708127353513437252838880708416997372513021851301336432583621430982620852846555650529864732933869745496115770761513490710061563846223357871891373261928193556086530409093341756330807163757556639405904528032865190969701932659451781528991739232494747560179877012508804701495366234470622113667595326614464650419982498131477897629212034735553150377491456567200942515973560259704619170055363873482126797478997056412215995975515633917257546956763652483059816100456526179601167713177163328850665400380797007324113843144139629508902784373509968930306220836677546332317872151443140043677628325317963742858160700180394502945783111137924723196576434486047122952117694700411799972872091446941803861431254582602694274281486035186861018343633044713795313703296049214045642253022822347891919433124965307140674118958456015079359665468182804355986578719037689311182196300683305556114230537214964299225391695424014600657937284162742856548032303868441143347241571899209953998217584806992607296065824126918464516077958987745614369257868881033150532115653154194617098362626198412483845128799944431043913560990832721518374794040403507232491080269303250687508696999644933189773301275447808665264696483195137441585835340274921379574582678334727110745109942597842203957825893018554732115356251598296343834349635679561831374813035145688595387296093648430031201092793869293222112909261670753195641648378452930240266661999630306405665462806808886086979290259727450377786790555393272658575874875746633952856468986927060122247774816283908149505185189980991044201818050070594231825255038498436206096078399147916280622427659799884688192772334302065938859244138947983799118993977252300342558716318398075615926044761544742280986269619319303866219162882116961884629674662125362263925066407119546221487253844930863337081833375258198581354010761425910288998022196955452986943690822254937548065386844385955351337773180419146993389845643270564725960137713074313526320191134803747468736503784407040*i1^225 + -154748626525413223520893886649320871275566717688279191923817186561341714094136212860897188727077374647880138807217911829537819268667330062406830010723130240318811046052713127239937597240905149721101042382758406199842549300119726769890981941361881862318938390126090321728199575768420458985318621678729882635846632690278277165739198945223593254483150188550670809101502050138379535334314646028479485411083549989788060020311066994060798428736395375363589031831776793471530087517694089151141586563578430099577258673574190951501151839755286640177225646720863455569453631162928177277133573077984203889434404041422992583973435336442652245266872287165819499912850895543061074806962854453076794405877760240920254147268820822339404420578021666804283125967599216896633759564136108534327120971098126894530081214232224285587328518521338225096508629274654315804129948841363536650944156454583424217094779192639999480543098032681071300557337623315965273615632735274942483880636342307710932754541907388210174083984756528609935337104426486219650697457578770101784731121393624464668876795224648064118227194197113515720002278620671030709137380656458903637218750194843806403104442030351933510330519851018845882198307977725737148640479841664412033985396425747903040968100540949017236245801290875419770032649080756879572004774216555529325500687584053358794648903733946005531450196556573309916549891849470117024771598936673348871128207579059966565395284769262650316509483132962655916726689040955086926581497610808631070680596009221087177028138615171745472092517366351558524523569188130373925172667391877974600909245754863537333236399179592861379091166788556606383147018445785153096109911007937975922500290874140551756515595273049373743156762655488089705219598541081554773508475947350612102720255365873292539391139883630747547236475520546637963202367509214645187666942772216794537344041951082941538737109957570943248840878834292081027302804052468392942281345000227549139783863112098938115245809960133097831963438104151105646158401635604436510756483041200017776248297749805377453396504099232552079745335938171651829300872229674504964539610969746475458028136133934019856114193416302977426490687278765254640152268204684808120394659233320694173431515316826904963644028806246336145944305484774476722260031074262151889948638727857953083629024454884657345777222011478602643507417101018688392887664555327950947921923305741831792759997328861813043667128495392378801075262194829087205966301829355178349856223566584932899758341672709116071678645760098111572677391661251733424580169460161475609375060870008606950290629819083433740375052847888780745037865110129336998754641625299953337638259730394907273084444079017627488139732976512761809703191978847283639217456203489504295069855747121344550999081591753684210433344553621343195426902596198320589571292573210504107321010334398553746144120632036591643032501997675856131573757411090732054009892641627173479081729728759720129959500572663334607015235229015052073865364055575330034551753294495699992902126438130817029784611768872486094501399506256679133771258046545298624080736039273061836099639443091897554497115571431280860284584972194335296134565263231232679628804536021385007616094551550111842394659393083341907694421739176975974371905132678897416848878029937149925084048049645367168861022589062505137025191105952838351838189299625769092479336679191325858606925964879570350095339839557410913350964294217575352896132573506492630877908374510187110175700497961098784843160428705464447541340401541617116470916776268233990652599175956952822062448409818948892997348806425936025937745694617190182735770342157161219337833383663019749747400114450449374554443199596141767346244864551770658258950934271367200302718166944042364348767242638301399263417315442616740050635032048998288592848665823480696411049399797349558677651127180945024039498946127575085206429123803239296447013354101724639240012509778269404761784402985796581072813229342936871735212677447955127701408962233674768195744287479124756389391558612608912568617546414695216204930567844457537156713793252733678497388765833767813502779348143980293633815460909209396229835504932814030235659324426034783187591790727235365095696830430252462176660211480241438442378325648010722820606633773291045458469971441850714305571227861191245745360070011881563994075461368903333366210833757746245119522762378114432211383876580551731785321605279397302149121784856801413935934195133411734906151527263861251772757332205995800114231287492638519571569128363619660228763882493445272715923016057049030818664552525994984484456329126024587955886227147253778172927065623802253275136630242978081830911493608528093491168919969026723177363234521355516910497901518008814650300596318597059908404416043676303284776095978301366696324911078486180970858623292841916072288219012068591487337642641106891326055889032344655697015886305878160565053480003041624461287582112639192815250692062499615811153887570458981592368481225757422455332120545015857101598360515947410964416679485899838423181791126108379580062450705844239265945277707311098630219578483589182962631134252728767069892767170882284975352941944236618767843957003355523011181592527476123324396148970765126597479842283838098677145953290654939879401558448338915456775627602430905986804547370766413987083814186109496406583012268650576616650877207284387940951364928263526846409501428039252571369083003976312166332540331501410940209705546076900281855531943847303568488756880732029958201552661151777488692269935184179941154770804041333950718320496195227067324390907818109296455613195351062286280873100864259439543821437540911584039573135423859877245661669341998302437613508248982837509188859005157819142299484723479138368895933137899530653489362466429503899950143901947418528003945091181034563347992645055009610185917538324766837425377089948664396800866786997886849541499193125039766611485173166380959979298703236477612100567972570582151772882902585681560288492579157999928058025667978524255475287264532061358959193792231102456929436409682323820534035153479406086093375255559968975334162782605746460105659676230249721625492483080324445005225903855399798087941897165514166554305831317370681480055231499244227173435777574529388424696751993090783715062853779943240961568861955892286923599751375066537244707890628970533807236557401489931044989542001099758381655750672591931264828403245687207757874131489794191829037778014131531539060375759142755685838902017053606619819054387780579768420996614321870751556571745737671585423313895725074744254676244859531273786331716448474387128797641768561055677576039594922183168005385314326627498457528436796665839042097762026195719057003913125221378447765164653063641048248510627354628300098108898863335134532275618379942593267800954900722379218310881856904221143243085506841548256560369115261301779094073057874702894077392413150248241418769036064092658763844954381248530268892387326426075030041764597986800568684181482520427391066518189262835257396736989033618546978601137621176062474215164258303148187428182583744598605728644371037053333251211616826805880207262978597399902848913761836284411231255254270712522932540341460609150993371630274045423286231992109150386304114251598965353724830535946337199254296618022842687261336454418538292309918564119793738191236474408307229925419308886435488941255346320523222441849203897357590602456320144358244193811795578458962843683699742034066127978097210194928862328306859545438522790829727692068270137679786640114479030486381848137602353739167013967763031806543028592011221840926428373351188039279050220433700659049588607788331127858959963008139259794728423129675902706799136804530564145084943763170501691622376324514455759016289009307063647910004505470101026099888323690831033806067402678640276585177397280986508712009324307224632845626813062987905648344769363040609741927310379007051749511246061742384746002290569751071712178090239800247214566536068011758948887988213244493293967749677056*i1^226 + -134099708641499844656318955741842757181460772695892195120140112570783776552370489368182145623475040248117637728879439605947344245514734251606294775346455798453915969522106134673050977771487258997631527331369062307207279963442996709143314006782013858355382786820311668599801240321244555517148975900063813373844273125036402431453551106393916489528597868423758488232386243813471207070888409389503644026373937248688199369782703759996763054999815850127272772862209472928936273370642495223042793574501283459621731659269922747187074204849313584179376057300651617285598637043316610445556085328265222813171645217251868955010773519782039626483396533739081785472580613064842457213660286171898163559760938728879474481279794832008458167640613812533979139474022493786529147131957247211371413274615951061140573265624192683748410900301931843461868182525591342136328932951613139255523043245634373186547289023323832266304841117543992239759657595170070305188751247870562461819363207063912785895462393645541013399531534401523053674506313032202644682492255465207148462770126152713125724833200821824956234147236347987328837357747550825987560524542438652796697693526454787612843539671951914743014659460551083096396994457349918128484981285985281042141716510478500388135472510549190692630239244175244361648962723092860923775044512716802511117987963329712334773847908348600578617089912683802577375582094180274291805765102009141098512805462717668758285256727952179238142304976130885705007096650279093001257045656831063925130289016391383771302918798992940306150283117752476750554118084803580113340327976419979318693131029177750339213293297113404250430290430722162107938955241201690691117414831044289855320570894929979143579025052715911947885933645297985430871600691413122810750326356147498210988316321639876382810571147475621918933439566158736819317797874613868296833724002045516676073737238754800481001988306927363086872685810088387956967652674487148249166301049135764742685744331935972806638564895275685007167123027686913032815181944112134111970716593724173542902692771925917246861805254843092544397258315653262643570113570158979521136388844632899997467798335929768662539730053043136632304239532946893095197603221056332570357093709512995493284567279080384401670569900751071977612133434914116954556044029717459660930180155913297991692351903081417795601807255113403987121557249597325108742166451666815598209966403477477180496731952235278749651744387536962718486763177025990194806469432401054678289292920689996582964216391509834713847710350008966079735828730856518396426718397022834060879220524671158574033120560100285612080722302841995361647036696039257117958399368143773893492788814732274599585512835651896283373941082142292812630179093500032422507809195543491538789016164715020655649268777822464276270398433399290040697583706440329244961674686389062022351071860243018294060225009225174721802312657400034059276834312271882118639892366065892125936811297637739531157011564011450558842386803595905853479448237561960643570573845205301026199941713758497328517139598778726697751819952209036021900048202435500449445314192980882705397110492356712725627483770362885132353481686554917855224582937930166588259448311955924812460169497785029344139926206607960354459066736619480122364942914487130610570639714959157064511842049296460761706279035824248432746949128257208329603121194141822739181079933126160789275036596119639199837526758255552392438059207789800763170563331880462071892514934461387532845697410342826609390803361858172164001080553671019006007109502807373114322519533912375424271882059485046039485780731580796751331233461835233295972470707341280001767444611381328728339319097727180112982576937291563287985318848740201643104346478122579955339252720948478784513339171331789695968055652137837511884582685628152101166799017373751849476453576932074975429883751304911661552251863290660996780599261901693470899813795452205525266978943294446492355392956157086416330831977068927087309500519567773412204788424243114246133276252121989615997307107814949108585645476148693380703513154721657005387693871321801487652297607726671057329341032053468533527769351982957345468119192412637035263935513107481413696771579358241642509111359841507690345101298227610807970203887060377291884923521685089658461926908328995702114429782887468218975986376840492261309826507157661311173262548054509588769825753396152371081486120538485424328241699603185024575086134040463138938696162623616350309575550550317477018911688713826741725516194561120885925900250428590642620831360678491281187039168980642542182424001493232299821741993882226798698776963881194483588739337883627206860507473361751070631876807360217971223601874206462862005697075003504013570015873587894227934894288695308895617074683309250994823374619190468240166920176423771556922148513832525769638552109844573764872345853047201653694779003067010523707745600511758140391152952011027447125406331311034226508048490753309994806415536606947717384258501332748795725988997281470926876277440560757230553517062023893590567318751653071670262695752174658385247402054711300365437203154978512287879852713752672863358591126956573197483839522157848572134748111288621002813017078497003470262509227068285609404670757264138384900644566633411639810729065928928078357351651764892464067220268843632884534716078741206524178026616993637899046018400169401759419417959958249605663986432579415932969862324770127026966912441740408931167630666693923875855939946509026204586195356043428067669441175770261233729628605492347675470586497869266557998366158228505641405598339113848833040761892826072730658475693528710330141862872393006375322952385726365278925067876264449959735805452096912015529246902209722061743932452253993883999692881529876087878045070701027590908805879401387009191621915808197893312130828393722042662001607082559897465661132711477134908992781557942668237796344438017669538879985607686209124096044459823145856907185353733400498209443797327915953854882963434342494733894876405246681188565268391759660604620275016473613351942961195407771186809164785818707105948005631298899314488469225778524834793493868354661776077734830415204045263890885280937298815617555541537497863411277062164833072726358269481949060778571008876636639930416320595182549133757730633271904427714064763530968069174771317444664696480089622486406838542116329701122697040014206295824053648520505930316225094213927335237457696429405915984046786567314632710102989542353803211895908816902903241415404371630696998558368557241465805781060968871262649094872510037629999962751080996511970505539392479789277365116946677153773572654829981402044870074912396760310097401694113945924964309717342045874578223649030490067571458272531707670966711599031057197303272690130432008034172763782345495135863501650520063804897462480038805330197065761701881411258215198004846056317587190621792066098508799902075550384446676712098736168285425510233161233609468492789704998939315199872836432079397619120297876639876895648733848635169335620276856232431632600415505981882760647600527110439887607349068231693011996646881530051793012287155724673309470247717906362284527002953989508574925231140434943187478925453646537666211399457960818327533935190932300448930871115114710258884920827000705361194831890290548135894555994921354014937456180642186147247329496309198705919615157114664618004878842564064001625197909575066377145121207271090304836065526088522669849785780037929054492300800804063629617379283446251647987558025877912748307451767973531164899659465396065457739710532725893302528110214955737599496529307955943437202829335896212432820311297618727344352798739934872634523490093317030109861526100398219654466873187444276121667175754414965522181379439867671751222344653829397176473764836466128685437063460021186491661556620153241554262484298530289503778862802803080287917560630929185792868405830779434092836941464469929458668053418399286368956462160630617543280430033969229122079774752757614822299985419156506804224*i1^227 + 700788249483231099233619465180388435001827149328704211005952954376639273963350174486244481726385538308863304645979086444616307902825138082574070391240465178687869640811777969356665269123708160496628370492408970802060027338760820062528728408920849020554216078712320485399077148339797447432749829128879521944113938246100502290345853586353520697785284720097632464573538315308897416012079070001480719720969072368823716804230404754354580937489922763458286330780960234667639913466711852724086061953573730736195913215568555568794954685532279498019540104553383959648122204331928320100986504981981786310194208021285748336593976523238909737920781670522892176939834584449419366668127641336186855591040661504264553369859702082309573317128197683173743727586381683651823550954575120719221727251982530772136852840587999009597615133011886872728328284397785324444826721603923556744874145653613247719828715524319149167815533465123043357584847936972302387846335849617243144927376267163418043896576832691095701396144386671810948911929277207553351952929020776251689739677571475999408473539860265230316404133575344264325200473761445399652582697475600770757303255658527035217549232606013654619814241510709772703352466554357383377288908559392786057974665630825619233904266216478179516144283885235749244892338351064426974343768165784187812586561627878257344166045712367618024852694479147377233091025594902445796147851659769378773598952461794985339571248954418453103127642238850472867904310323152822758703557567874963664410420365090761491332935874218374959783184485212661827669382609330743101436452397875641653024126586943223223454305168168178289337614517399119895080021284165765908914679263451426452274616624741599904978808493898091063287569139969593102809780238792755207330130201044366707711096260708731700032960354146482583782948330222237637136977251228930435923242195371556746066994477399115512190552814790767553063968014215244585202274801830229491896162674220275011689701463200681377178144258801713984535496734027276931252233708064411936169966148730404067693122485716702413472575322107010106946933168133317365010980415907621177458327013588617415659418443496520842421852942558412158411075204719791135182641517125440335369630822320572942692646934009997850950674691333530067507151930426851490382673081048201051980943255445121433811841367993570618249885449643861025281209693027423492551195945199796190712945039326099128091274057583607978229360880918638524698095768377839193517583921263879035686679038581702621585312572529567605591802510284883600539664555431058332443038196611243077862186943524028556710992849645030094676147797566609134415498879198111743569467743975418813724714532952474295868121118855109682997228461863023794495533162196417621890722349794479361968940167945030001026942975889213371884171126598205691686557614458677923926014024172726838246124847320203804803125798059028632301355850232705649900393893266925678086539160516940203095524834853476869532568314384125442272678402347477211872633277670500317123025541054894885289960839570567986665131434338494699448486298072198389985785890962139383741414912783584123593209276260618787637157429139068388336342495673777847976423569541269313264162233546171851275011895602961740311756139893675859975875618243150030386308532068799017198896305263432605425625979099611815140147956584222226539226741401436991269999351825401621349029456069215797598085121055148871201251146196055883206282626679280310353095316562823079780149088098284091688973646771894251711440110386491420861507270342432382157218380301733907566013681197395346324231929634001194542763131364566253926227448734405309348898353140073559819539444683069064702364989415898515314818199121785380448517774604267394352546374322012278852360936284926928100341580951199793487009047945569221207009773728471795084520977956097915179184787642114282391086357629544878967627147518374852930205910222227974548927952737443525871332706621561361939579557346905625000512037294438788979333709954066845126736378418630707766413469777976524840036353582335599323410845377533947114322728323950152978035494931789269047282513375976536474196292657167365835288672622039267439316421409856134401219639709572878196494118252354190792460401963841973280829456832382148060793158590446839839002227996944508942426327778740003368435133111649613195625904003891045835143185042035176105449598696647367795158570797352689897737496601154129329718534039773597701927374444190691835330203424467723810110930632466666707106038903157417747521557279672802434617190695544811240048212703240037922138942459833633370416638072492423776284765345001603104514397727092646792166405275648117794052635254408755650348891065707803407170276563662205931356313216655035849445651620719478883767119561338124173652977098952002056488736773389033501138231712976085239848260004705172063579766039786007063954209293929166827476344165981574410276254209275469971139232640948566910566748709082240611850269694523594553920285593858943107209852336699672204530761137870318022382120874689440397337767684137468976845849935674259932362398749040331456918677596411614232466858066150003033938024508395435508223384408759026845761401628286307842801952010148233417939951441855012399404894425031450793230080817551420434172439582710339649692268026681383809393049211222853743646444621046468404999681575105344959947115817454648006547786031439648474562744141749136839978425243400684230910187157283655468552490662093412692378223433408565127346890195464304910846741306228118154199097860804479717819802440846138852935702436023324246477763351645223128379513304164030242985680489672288170396861914650691286216814677258527120604417542662225737263739833248816526541481422558074474235623546369706138643732739980009034837849338066057241766370329362239617330516814510147347192368420362839304333230603260873747146559459458174512217306474140970397350031486014357400491446064527814595519954877893161125296185905932950812597746068458147627244578536835144522415037733768125640045575857395659353478059279884909448863958322001085286166664351821342062673352899798673181219912188185484111089999328971673191202408390212871930763837791356542798936858754367422312738736810323294106058861806080771307256270614753843100896486969411164865757801291870552407991846450408384165152138600334126297046164681041696863303562359786390698853574216154411588044654559254002737551378312574796092383168276167350081969291361085474323916959256794685099576318902551067114279315208765734518175543616007223216062986923421600337604342532509822662660792276699983559067137807157990883316633486037197353847518214808643547552266713444424922220337925328760953032866082021853125073082511811840969204351243906417149206045159011655474834393920637311660536745284760804122351148661944012968847762537804429030145199239571870308418416518716113860079490803888296639055883736858308067635846201327219577143793505312439771717752391808378083159633910203831429049956548017212081778211818229515792737733414178208804857582278882536475050347651420203533169315842919711929253114485206734627169297609509562344978635919646191406074368313216536125070085510166595305335236848730143587079888753198657003014999574223777349492327925225679604077956839341963506167247800106734256980462633231544799781010004402056301720884404980250086985291914950479839405296421779419244585411419179840349417240909553541672236003048825418811023350672286590754347864761606632372584737530415472908325580193462827324659387539782265095022341810464020032668164733199839514498797677219414985809728573086350997714863000912320033049753358528856196407180882289487786000088062734633217914913543535173431407178020470039042955459416439687982101954292053504329037637554553856280127566494991442955974015797165909880013857471061400495728104875917358183951159360615078268708940052708734992157798353117148004067491660933425016272015251081802675324265938658046077622193915663163818161716056244489007524704215136790508448280277640371687347390357895643136*i1^228 + 1274496935492533598340273301328439121205522847242695652468341868626828972678399135884269040826083686444260539024915612614810583854434800848303214007678651785877814999711655686181979457865179663262065056888046198331872005598221934018079008440219535386137403848970398700286685523808988565726929589557165811629643824077740746222915024259177728321049410681172767664502839183147417230495293227086442178670693831773541433173982948951073093177389070743074377823902744357617855114195844532545627028927851499661729202061567902023068010577200962178678801616761326242014178948167603134803014957047235371580061797831330159855449937277477677584784960253712527235350132608609008942992079139625815777292597898013851379431261802503370381359828793073829471115411182734380401837635996256819056229673575764870310342961772852784917330026625660063812955173075385184895826269938152034783598774079145958976706130369070522875144259483723536054819975139226691740988880573239471605400966368744905161855618537101424373990588375180572774858658713831757414130620758066652327628651321988055047267849402379096451434020440995853515199823999633570677910192691035067297525379572910021041635909367529352017825371275653219473812509427302359825065586270980252324510415248110435713141371697234577239119944130556751238886048712344201270434381694008202296327927078424406250621540771037633622188134098726831337388924825675279389350467574234819021542916209784353644916849225763448415120907420660368380839989999586821126132558343807005997709688340286647580860796613582978331259728536726268122258136725180143301622387077873875669946330665758793695155970686106503830856744582749961830340403196885472671957198249085844561021536970202702471017564985125596941936586906194979244744624197389673220363627589543600657661366556620288144026013206104820920032963780323699654552706278870312207827454531525141964346657946409712579188472540297338856474374819968659784425712897796814023547249188417569914387163333731062700887455921081686574940197452024694202734051397793351033905926209062268384634744042580779834094871658584786921821870160627040879643226717541913617039883239290199219183053191237010993632898151271366753828026671516833402490650477777396262012197073246458255129262624771362328984286209503842743112998149312487800059146223713647485038291861657132141675606708360281459678926638663469324506624413003854260082040840829526009330637041233369563417724169835890266270966511513342532302837789539885012349595257991025198833676486187781982203800258260657586841162280543678906860646876402082480487180464082366988860836376764123066976267574143392947943731322092239441707890830475590805112022418368921222703138988352213890004376801714445219324480152967068775852170116817252039277213068100863156817935147535790850273964841890176350281060180323679469913369077553279916112048217840788179443695226955302802339208013828679821453726633669388627670856136398513227755028268996927184114052359608244186402683986271966112264644125824104765474659621694819804332838777929601821763297627913668530661775614484845391928166594879441888014700580881480818814178239729830123605970435387960060285907913487295444647669492815024669013305997080372585285120205304784934158226745834870184209838154780078236031517987357871854184397085893603513833206395030246425993459954431427945509495056507692668783269212626643484536729535647734317727933882520098456673453474961291688124632242256847449130468216077033079736126066976263415592391992833498980224955280762765439598622318532392076383214207213869162575865761030193753764318206192710484360988632705125570739467048141752431970141190993313833748953452300885616398130370169435183478377003273522256485272617941089210875232598684189573140427042537512546257518507732300799521488064122684053395875751854447578351037693973058398809331432988159829471904917382984511483338263606412900425109614117491410990555859207256529820856255937696919342558936994111473238169534990300582441495692754082108673687187402414901884979841763663765042882411584896485793461051110539249903238856593380848784279340726650749894626903642582756406424935027532693472501671633245921328162791903368827536252424143786259305303704566725688535963909156525553922168523846477102430990571132471001595521814453043189563531195748771897668016563281345024898625331811642551528954036943858511465469505312564496549249955078370938015224261379589685298670975154978828926626197663528613928861308479316127704690700390643588042696568891858539341477673823915808556187625451681659539468276302950255893956223105523378589789940346444844732884147058777906783749407136078458620032265143065285088591768939909087962649497271319320533967876295935916206245394943116286934816712668877620901185023212253509974727763493948666681971132222769210708306685524797274011662832441987128701982704235473588286356574369374863717556518848053835402631244696082903189570400788928658124993247094297367845006059159861792826964080849682352662030906872323316059412065797693931248726105681529364898841131668959372640209152017385067562636996958529035099450112625946233740898753476999289876721103359826059532175352362255614195146282654022953032149223783932061727465621868851179193624293707821937456614177946287116965296859153172823778604618188699187823755448679271240208410410321252966402141601488700362686780105142865527532487636543551106625654759141922330560873574045014315316129310247082124104304087433147712250785118693319905582426955488149676692824366401326882432602875484818888180633884777545973795252523348482346048955816436675138699374642063204805898826992714948102695551041490378279775208229802136288383777457773202321974286634827912977556240724490380862614301152319197316697483804906840949434078920423496465187378424588933496350620948542609206817538357944922666101023573721015041101360006125263499591423110926298412471996748162354657578375448592371580289341192212661627481528245785311494799112673321200369049760006756811889820569317689144111048129382262643949493772640226422009307346302583847766606027906346934742712438513147795907544182402200110157480097744628540841836585579153945994498030732047139003174174192230412600128453533589339661920566213063226449904548671586196517887078731330060868303704152181837119994954552551907145487010314343433937211959357226693551948548257145130335407997634325095348406202473327768388144706399513318817653764421854044518552832046664385588204992797036204519768792823909884496957111971157749819146867382978481670390822282252433249992409050476323459406500970980426695275317718102278522373295412443766068863502970789236832047877408996581393487698472093308792920499388422906277543998089221984036729440587995693864319258016993347968122784252049740045534739436953164183869863244565103122200651003859784355209423602870433934890964720602246351644462734765568601553999907439450007507344757300429580691261057584944997111031139357612889242846304036390673675993858256457149665193154693015081202347702171815085062903048592743328262241479323092237922670861131377640876798375523923759844850931524065726476877568567998855514170563058971263881979252963583960021098148418617366773671697912325134365467767870404432284299450016646254895862021690858440264247399698810330601561761143185024607949334206162051332523459449801035833319243164696872587724407021110567623220991323127640893252333058871017698583250189708726971373485200575677568343933549529592074310493582155328651480978134968660179342734806739848118816672716209245106081167450577644080304626123588975016492352398549387059898743795041383944506527851498623747504147900851479893352693585238939728387545693461860959229898765145444715674662571672202543712336738085753092163683608528396878202040635370106881137487646379239899488410205525294713546101752907836752820477602669342834019433642116531073418141941521493121015355851083606063698519113852203065630081625284801853748511097449289118090457352252063016343847099216321312456184591058362055377375905035165848752760029184*i1^229 + 1073109667187377011922799482370411836840745938716426226999012275965500181718019593890222214913765779981414866573250702499686662584459081144851960127224012831094068787166689605089903088338130835239033672483853501090845293188182557829980222364748177754838099791754230754618820414835930177972757915311917493364720925121785941921518359262861425908173490701365020960179523301974519865877161219223274094267451331868553050699659076434437446214504874500007310501061039168331988110355496183732782055325801935155552492302392287679058275676147411422992341482203993474925744928364187044157838389147735517170430862859485371671482660824776476169951215425860753450666638908828267972000852659062497773641702477989322145129690016444261877724523573335875795453837315854454502392218492204664213420028664545478448752495627967955288799845879049552808812559502740838500473680156652057972981040621498914831629271593562259944125478608611229423620216505064538780505258967886201835125737519808855827442719675115948972542050821127646734965155383794958649143842293276354761267320108342235050933057230240028528679646824429606470926111580990766940866488026310519601703835879897834466257827897537034910416440072875689365460082683126777528027154846313534418615324249638964474547463341403608084054749987999107407197254262133108365013174825049370105110479237962825335473027587674784567651618029316191196664074992853205697522954897417986951054146374327111531593276695900482840970991230160436103019242268721630426337947203567753652760977964375517054692072317238541562998355921152443449373247634783530150548029746722375629924483320973373234147257251722609736358306034524087027997230046111315526736388572496226625607525810945142100010771207053416453870551478842841816284240339012282217297290621552042173213103690601023568880842142889701990282688398297196284731285198255502758768417378575182457259742770076479390877651447439572206270402666814260845792723966807395671930652124180570703027439129314812703905251120738633867977098578901908209830085747069091073014607802541826328028405455908251515021479813049806571167992007202077726645751940251115324078162309261300437344954378830592577869715948454569875184484773745476044817189270276740214020405035516384730697453514465941206792576452413259993168940231399055766736378056742843375520396193824804426610814351837386839518016169889329024393046371215908789524534470287093597637573684980644427399935554422676464746948551026369238472671164213722230824080695280133041123664101621403714846145391167652421173872342659601022726158619641467532797284385308246857277321776104149482054660086932596612692410876662690547139109757978484134431011354912589790535897802737089440935601346740270513207120682888773304289925530986224675846800415852841692557165511424372082668430194013998150718525759930524121059211839397728490612794119918096187245682655834247900638336809911057747513932903137978102643157699243162910800004293803332734488597202143314726479879931412644629374947652366097978086294827378625482223233543858697146834731668741317499883055567424835145362161647725318730302296659678796282501711447677214538513276155720566567311484926182817397303981860122633916215264992861823541093474139497418861518409587292200540348547361804039307961840699152888139437782276527794384666130565580661637709755164437935662770893476251793247155674111236222743116239490693867836694630787142276852146566013194998174585397602221771032099627845918838238474030479478470074881882121087656469592924850073033579253477118033793513507163895798042182200894777533627623291127254964632395048853729059612462182466105176559710167748692103432863005411946549354109979470462154929019785658038738068932797791968523543223658040526211279921119664347801126272597361085565366049595411818837741992829550944580951619215379871073277548252874751764225823778396147826013061803124333374838596223059167860136629814670385031143822302888364678286095699278975604161157904666254626846098575047785911313362082028457186132429338076924133600706162667021385411260949100596251134544420702809713177387730617682966584565579390058679440202009192329006321356565127968376775724149699913373350871182214239057679797349560968312038377404925553803872498015734306130330022444611909279486242882526339975976080048087027453456826469603662410262589522971013789093069208774959460357664471284741700668923998350903011548887384092846438691638422556992793987459872752732468351031703449949189913302120483953373030155628839315079390940252725206127081597719635825665473445490962640511318066711377769862750901525884663254780722618604090409834002715771293916210238293599429121993848121022998280053974956757919956365048460957549285484149881471600538718668862278758773901074962085092903125332989095193165585551157266510089878449857939675141655468932996777407002523182918175855856694654351656778910101954768748562155240012444293640448598084925778858956675030870098916882881906201957553860714130240840891660867941259160311984907224490062357414093906807932190723832529538821943111983459118465635181046616912104806016056842520183553584635181345093589273838607896941382596358369908201591234096204134574599707925782798273547449355502987608262011459909230605161845550503346831556724678732282348223953277017372367321152664681898243713910695974069069707231638325343591401989973173123338374386768801846602741879832022015443565547417181620674123962474712123290516749918470774590860631472328547347773030047046356167850608736171522883524213290311282135647762772546326538711627363276624447007164791952181882488831498235521093673975071812876144565244854520209732995765677321575271828730094200075208935081853047904524316904564370343034973889939637881264960649280875144777751308341779966475670696149691767829341410385548457237755524808379816618105531762687504707297277689545244844458490926850197174162794109138183507122270892931826090012410972589261351101636913219266922011564615330900661860653009417822834871707631354367090690713531674568096822547388245309300083903157187271741869282786387921606181396796022407320732186577188109205445258370892270058086090280544139550419949216903764051407940531590651355086066939207277694359988756728921627240213839312581741931217198664514873221397390704230731186226656791928951347678188138115102761131722491079420701075974646479341553783668877902230299114753090370084955745642017787398771547941042232939214611769642045159402848342695691306326791125536496062881420671288833146577363034012888357071362820958125442582172919408252254634358277849068697253334244176635344009606713673180970191525614553715063595104333625240934295862672765496780550039263107039932269509692698527038695966874098823877710919664037905742880837001443343058967738915854633541751115295053149470696998277030592399840620353994149594876952391646051638902594398073476739086922795888601597755967031685668213935285569296981388458482737026764860642385968806568684246499520415751056336042979508078451704386292708641301241414135160821621914886460494326091483741923989074898326512054702345141615352614508531422508520139694164678589795799492937671740044101023604168720082357910789615592545618762157808605285730209333723035366982730833300828714549867015246994034605269602312899669464635926216645150636640929296549323859265301411596531492162493191483352896648783732339045937231305687942717513998406908044016211174879343001205704659799673551592633159713724133045292023134632348005926689447620767852675771676519411513877846492237099749786381262695118110576609791407804813601626133227260738486424593327302269073582966037996374022630994737766380727035423393326771326763964668275129649788348798721870976220713997173426883152611853823820693134684973786536484514072132653792288770436857082935061755817534374624045596821422629484073799912804257204993624432776021972936840928845836789718229478390425447713080291478716519894997303447062166384474016638097214745125521444328125747389237706205331176322280567385245299024904020010078301673488384*i1^230 + 407144537496434012259807021475938090671877279935647501353667893359038311134117395147387268487390604793512767643282270359317181769940126486690184638788393295351444210586369764059474626040799707515440679374771404387022869170933605914911531584931941659414551592103971927778191396366715822922287599049436508827382689611856644541129871694328943703010871778057783518754130698303815905671849045140227954287907229996052429679592301567506800094576738120371557039199148562915839696672740070909471608879922046337394818747937368649910609794103719922336852653688789265995482818852864374936519691400881792042975423883991500956912099001834890969458099857944569703684355251564756570305911921733664830855746561505261281586640106730587413197773968392831738323204339180564243314055278192732112218717770459288111884102994053422807112134014940075748465279481820358731241933154599990532622532068117930711417417957293289387182805340913035718829015410621456656297440580089238364585072689075991409113881535581261959091799303110539495902735509773472790811032530676726600176618955267608149559030407897246434257497478353225827500804213427223994496355437432038380868812505706641906681915440063354540490513171793148537151686776133595192871152376176840494710081033256058518165920529850361671573099939416931303200111984847678974239866969325150457866879137791386925276651046692203847564838884604202381630468382770391142101756538380307278709782318741181895914322174701383301873888076560854206395094546472315429411078416744617189030759641723028808800887976949129289411092637932953751732030497794272604801622387782516071330039212907232940043904278281173836284597354319971514259098117013829767919636358801064531439105039298274633981460876333205577787155422946638505956990676210633275163526550374862527627627362451020788838596848313007162437705220993136729056729263190864424814357441257290608519553075194223000964666497682714137174261538157446894811490112807289691896114829980610471541609953645803797043279835550492388324821336546012997786454301447231507166908828638768156593706308597291806644036056119852796525095559065938406880908078846894237749152564170195479403828203199994056166630953241404451711412754920785381915366768834554774504635252711631297314017161363220469611643275612271294530367246289609661964634667807420133611192161379010668691379623750359718516072649817323146038457001664349174250488175247659109180595404961814512672772957630499993891017544280444273223302534765263052900642763650348294251476113996816691961914211577077066393297991771637122094216014185403001535373227622558414366488720143476315296411413059020184451259651247300155813117829662985606785606146085289450014408351283482852782542665396063477685042585028217485581401333409804171441559250799326109372761102326577904119227941506351225269806804576443103761460330111916873075397027336838523845720613526709401716324021332979926478170023847623009110468794468999110506418787985321521704187504126482663809537561351220290974013941907905577944172307599852792443291939266261910442006466957369481342869658716697262100984414127237996435622203629087412390039594483829301500969204829166954914716188310536505637735517710924415803649328150081999088424703058046351670403535998725029978787015735784286515676130268116624334295856937144660078552416324057122326688981253020272668079152409480454841565073348401478335644315813598849512685122073233457744373614476162667701316863002087017608662828022195495493018601030034296616899775130293557029039369781160934916973417359419055366056918368106884023417969244285858860501669258431803851200538702311729420421315617170571042004874346630623017702894954856133400355503102285296622763752713948160738312968867013416990004942203754897382923005736399757187168442869566832758082269060358913469296328159111318058288434364859870488872616808096159213810469266084066490952855554449691214553045402343511272307450052311290407275681714940142638882290183339347441731713966788166001565810838512874612062131540158822552841729269302315478877583840315733025864202785402301349795978518793608733148950202217539339304044442453312910349929258242698841316665000012926138198303231863623869096556982127803526685361750005638868233525087735426945210553765650936204868442378100611544977776674778779843167868766586940989496387521368159303431683364033212755165598547444600822014757567010335595488825031190288628403222431697025505621966896674910168015936244391912695539304423474505518103796797439696931807400537003238393077275686786279006678462245157024309514532458207767975889806526492892303313269105877477928131098205383192999045047440677298517107298101727314454659840418931482006131388827725597485924350809327940153253606951154888034612750888256613312620132038540328189644488977484217988897373511486537186081765255296818816071913483756133844254835288545127852159696232050552009716658739119068119808374756666800550221867825229599393675245596814675484980237423142785923770822848219718342473019941386946962104956041360215038347131451438810282990336085805455143260641033788188900111283989750078081106332789119360052736560007052774751638409596516157694888210258056803990894008721591116109888003036249681491927361346577471527679969269282603204952266983151417764607345264106999052125926104921858543822655454884737262635298290996173600574201288238412765984442626048525658800623551736681104389320833285014227592573140378899272711144125235316733646513163853700613877232663097484647313211971438942204114045537697657883502252883933627200225795862264083013051746470879197671129005211547331204772057409909625965175424147352594174575744692812903636412144961240664582438393731107225939637387682786596343348519336128738782040243342557867773242593475897745544935766695860698058899543555764367318404187469908852132992161724993231311896636177512272101593179046350979782452513614588359198085578181360246370283168152359081136482798191501009147124079073773072821106752459570935420878605866955299200639904684935678028410809289412033270778656640620888013591412297187469827510709291911008508600985711360100036017206658333947097011040740529478697307529959337429717221943127153436049824840434375903682824955491842864345093694155596330329908953837935649822293456518904653809646469834517648827544316662497014351334850618198938937665745978397386034863266985338052371006166469980923583407379123270693047216464734793864229779822506056489282476017453299359277163322724987632050025025934615547836265881865626070693661855356316086324592491825099017292987424045106794514275985981247217670882925012114945511992289351616092392573074682010572464481524853392760505772325413657703589178371808132345248844013676128322654532487082641659048811823835175744304049663663069506038742302872171888551451522712686756865876243851623387923249739589432806731036820607422481659158963344041165059327986060933246990424713872083067367042012655097931007222220893379775574692306652381077345074859633540511933860822000762025271919204237516101406662494512384229143630576557916179289942508759852946247838465645738477026705549483460974077607271945408993438619765563615102541922942478665804096160777790767581558417325146423747227930412243334605831295692102053451560754184707578435026453169360033093711801645117402968230741963434324034854772609475911476322063980717204439352006826438112345144793142088050308554555007382800573657953267659407672703720812674054878814868489925510237012785498411010370559502473086965032106591676354005780017976781948313830944704428176602743820509236342335902842614483737296326081791699122451465153207160726599725993004018792584934415344975023510679322879934227066785274637800861671745683437167238250872416409860029901145778894994427319649708338053305520737630286655710345918745809591076819557567849113877557055782275637319556358525225806719015695560819361379821347970717484975755661238896992743345659747870711254679817671876783657374983211004947124382453167414781899935533691848258652693958062859826606184071168*i1^231 + -119756315291417842525517190332793538986200362502395512971028871240840330711526491648173901677061325625167203164548477198836811076234467259745492175383611289204517134174793024277807713807832951660099086653853051874106087570556106606666913944200176202524030692223995312313031496279846487632288616065407175198457008778494069425803446620300505142237962283169302550875555398749782218891401772257122523076335175044327810488496651875333346926305940839503598068613242378692143229457658581831250620476579507178104570987826905925688388688028535913585775816180645395190972651943242763756712930312182566360890101242043968230502682666975504171476596984120083796928796284043209155928035921795304438906971933407235219238329937593972320828946390887869220177616343765615339461063292296322551293858085995354401367386955616386558720465174994533928674033613958303395431125644833388682217200336652522363135650637686180880116908681114186885209519559709747778921105357184418280863022359098737894048591576077073156147949283930549856339187341801276883035518842468469413970194945530093119910366592061559425353029619187298714471301595843178413326057075477835416790228218893456659401807362570637398250451194987522316058524922397111689800264755512439612288812257573125565900230746244298404865221540180046345406011862216942549162954294531245356692489937918576183448161161738193279819556868820097930438032031950137360123980051841157236709469555320344222038593587675516475478271115747154943919446728796101248835895554624775416693296202415517428313149645385848824063565462026317328993580254829972030441333260335569559815428090169535922529605057777427117596588514341436302583906730489427638364677431257515777774363852619727063291722111006081436120314917427640617409095042515174037493862037930969491535078392598390033290464093957545275392347082616264806627174475486800650748784806365035501921020691455824493466589081656514399859590385402902134987643122700979736618139290602872244402882510469326032416802174718274284420375786502916176360954265738901681698788511927281649031196877641443093546582605065162713342844015875687005288472639725118241331741802413881113569988363518156310380610185751284360068038950300910813522598798246670946045746887472421469290912861240023433506069207715037590736730276080409439445910629783528549111794349201801659648676989672838785438598293765953466083303485560208361354259633630024270045401572430634523293948318359700041469055361781726591277128563867087192229004495756896881943375408382620516939777381091749619778787808208422516110179507781567330134048122703873048574885751356628055470595868527016032262414760571550278212370275215367377108021994018505113386775772202522379245510753498490475911038443271133979258169940142351461967485458359815690890931903012085168967913639923608044047544204315267959859564935559477838936028224611377354228964097727666573074631569573470608102379050331103168637805676108289193277748009092069599444760895705139788230442317809874611045013195843835448913438218428759870122052182075195579191023638474544833086267724293263482147462659424829133820683804539172415873905272659705168386821190276576695165540298156442632767979251882085383975034380396062760135770683399949795884178418546419692348614892536894892541920357583513472234484619701212658989537027365936335026602817591774810701840663486288883502738083963872085556318227291028599514369959834083271366068304953747651819573885297245734853773151610327642886449351626322560045365700558068218737400491158140408229677958326426142812720792325670570133112540542174240264152515910769658353472822047614806876390996436482775130835777842687091904444252192600250989271579031031590435767462200449675087797656938770340926343066575291963485925736994155735643649999469438692107860657086080412836764827032403204693285512325530008147163180381588351774733049552082563671188535820666478974931738718679317468792261025330170336963761982123746560038491774074235295800774562326379093081481717330396121332499771584440363418088583864580317017661572465348658612698029677440611039894344514042098264535035684765059199723840805115964406037594025916191462122822785073445057843646657401906219771064805253792721298110328379006041795725757538960727266098760608801969099735121147926228396473073495230037015942207533517940411682612330829513727033281322651551327008070589720156520457145730459523554965011360556971023592264001997006598177800843212528174245361762679071941789141961357296847756737125932857106730218425346243405725289088726613626134983898722405015693175149754867836023177656490647746586118916397067014470465275503471542392043568722590201258836681605180310017247682974774372091859499707535518716648857451912190645153593134605986241994786578146819950653123452687438450236345873300235422717902402164924755893751388351370624843899551946087929524477415939923604442263475177019370599022677145974266431824525797456495325522562873442122405052966885616430032969512403505159721316410500661036564839880562586596302587122269917245280242254312538152187510452816305273822882427880846170983410832581575060816834457157344740341411432120057629717254377634627924685504864537961159578444335587219699939853703807491639319405753218107619709669717840024446427909382200780522562691051866871400151666872337217937107751354807343954770588446026885640767290044393646861134643216841797984677801357463345504191641616871664189014960497665815259422089000531360375866360887604448071786523989819613871925238532206963154199105191290469548362140647766397637184227198091586489135162684256270996084132412582491675223969602602241779458883192862766457583367694541543623612094556456211980300542676651914362238181140377888040010443333665307396659364311785698657542805986528894082810347719583699680672120613306125125221695719363111777158008478960980304169422853784440627587845275270999319531009315283926540203241223604063073434108790308537405471649447298933155055471454602340361600279759943655564109484444831123571762809816123463978522616806944214587441168505563858289244691572742891868685292050306887276581626128720047109879752561528353946793999188132439124265967796730631144392770515640234660892733707658362562661112547170264786202681382247489800535653020471019445376884418011644607678460746734494872325752773165999404504382482056260307293042989196379389365280948601402575474765011399882965677261871682042062414976766351695584348256842649760433627363247140737987225532502311855843102496310870444814902353926531059313654423307511046975462355648731729431167358819686923048594627984631378983845659877601073824418407840989509892782906534815452118015626562386924701880817449459810054299050801974086707567748618412900799110197620999464134812567278243279160291194467808885261461306503643231889567410369884353191979301765163385933341861443620689770163624659003577941046206279365113300677053714836047915020208985191293922049126725471450578225284878523168395663384786642515273941418353414580496962054977279395758036814185251820421479511503088789343364610440261074731997657277630024544691649808449590557403009964490574106372584924972740187682529397870073461728711921176914329872091548992362206836446678872372654098455113925055102858432033834123519028652690299936924147414203058989853283631080649347497784805941059384060798045120405997246148529732047410755117549857248000744047051207698844301086490987871494052438583043608408110369833475541523597881999360686071041781454517842377775317746650729234294234603898567203685744045429497115402237423956471546110189442552343498113381882188031283298761825521654667923622589580283499755084227765675689536477255281139831939766359223692078773550173112882499442129239937386685859973455721917534156794020485774196588715562496228733165150202388461341543494571150986712807879206021056752979835396101323596375511637726195608177464686502210827900708513250550221992420779714926608795168499862762551525521684743937728374689641128693916134084210206598700582917105286637621870592*i1^232 + -228785429844222728565671523192554868748170566136770021001877905066231028082287488817833387092097868671277352304949440094039414927911072731494448323797045071977898537758743392130475762498275717549485094084664931705815220710173195204482900642753205482808356142929293811952273308170883038891274043121534133791008220046224088670179120785029693497987587754962951724968750781414770856023362972404591287763399762414171370604997829594905382299345097531711513372092935414288803025622803340363295812714242608558102842900198436365072404861594023071455240119523346338398535200451211892582744812326710221612262607268107532801531133171887033322565136479935577223117011102483034593995033990388966529362983806049919512904437696486488907235728655205414045321171578559202434752069449023598835618397838638030467045858489408222860708172177823702416915896491228852901632769324420440441043521409045554272002533927389500900964450375711464162046927561964329016697463458158351720504207549051686336811360399280752063069734648257579015652302868386162893383699629399496433783059444842911104212790914904225367916554863747861906440843436634625464812191613564007224796391465899443929410015767402201693390192189081980815984327054881980633178274008981222275110178433952555688248752715324932507886211746981551385722017164498798926318853588498691121214994696464594446351917326355229468136415904121928780905837752090637130029445922269080999463487547194490925954478563143902555036278075673222760404392640874987711995923296630180529187818796533905806351953833978085945408355012699094156843976909007746480734596962544906964984236572586866032916012555466967539291114538241410481731792826006468387397649142953919037817069920296269621687723875165634034986549599803257012916144539786557687787592713766073022119841619437470057262750803888950607104640120592898976825745701667572540292185162359137736473193907086112123012425539174521588418481428634822435329298164617465569455654836222389873179643426464889149397871770210133334178734610771968308031595058098443781152958498784337918320073323492018242007636411086923741765890855223329707082879366056645718781986590313682477250519263295464808974238531262297855994201276872524965731523346354659351786412488839441435753764941594899435641081282426962809716180487933460970424635242388223205373589596634244834444924517415066426330221613018677267793699261258095882150256219527737004102919090942516008489864303453214254841064735785375686314045363238430347614073591256900077590438896219796368550130849726798505101838504037557722963902124668335130690694431108392234846701532755481073573059894719826111452961134855830118359507908313292483623513037874800104423914467173639222390957085999082459401733852128384182453925337618390559513461254566146537114193486051202288140356083778142582278117217907195420637887983568107632418526875589507228971522237438367699086280062801624458349794471851354319554213739737772653593633351218972831297633192379902312620576549794780399993838471718639447895457944022417700505709589023097411572054867565710757612350947325938614253177043301729263550110551242593756317366819275347292426538618435640135278811269291839674929576933044257282766267865609854771809067891306958420908007776912133838585847600920956202647822751895371277789997095455645424803064720891056249815946395310692093772522622908381283721228316775175569807880923393637986342162082222346693765616643123888668046752676631275588644240293834687733338096380989675963023764133275115418608610142328998519174352371880561953813487927116634712886840036613531580497135913490995227360936394251375070631656562233166823325466682086125594557645593661117749037600880077703837436110078476689973392082004043242499100323339434360359163734894810499115092629681212395470327631673159211476072622287607989344249380354964339745720103503525808261869603427468477913035655867925786029292561799057725509428596522588154450345642249612016090591839039683496376462598998722059036859621268086681790237525274791741037603082633082220242685219781213311673277258923456702416010994415780167524611434699963550135110635494871883566668232443180157976243936989546901902678978568698854504808911896956373773392680314988386684817037855472783993877633839327187131895985917845109702337384730461696138061090336218731547806431785722287052798617563023656290100205548840696796959133106862588910281722903656774182684352816395840159608824288332476894801435872823839976122707384391237779018776600355419840847709079322332598403207187662783019323131312756908034853011787211885516675162515656998540967045815493800384100319568544160819383003996382103192128272206418200775724272694560892456452184109528995783258212770594694528279172390417589294288182207914266389876254887936826045155145996171950594563214277150778616622032990402818434825066061811785427009098733131523785106577111931564685093279134113389540067753088195202525148338426340365995007071029640515749766739593935014065937984893320853556048317441555551541066386565255419772182890132141847066064081741923201170100901577006157815220088763638289774076064241035638207991437573183828696047024936347514077605053869249633202425687831943179871926143787334223743575142001947538801062222899512663362254656315652162839212242520485169264236117215488908240399737941361800459255525234838357831078963601350284459116499627979335262976486887855998946476768453122562240099811618279661104781531326217317970552559546939977639733052479001677287843586560620088476135275849725647733609609102870913967714527806358867467536448695719071208716819089703531531760375435157299062486335116621302361147154819366462976562243747136669394472336141254926447755726441963589368619887528926481455819925801050179738620740678436858870046874936722748706884280624812252147608110567340862934758164547196732441264680773796477052273864411512404566739166346404709065065083111015653337435863828552124892495704216750264746763803797390158491113477221099860519636688380573739826804855235984011779510849509843980477112683240323667045561792410377753071789687967254810018090034024379475006276114529612423684227597285625997038558560640717112911205905451353296177595247894828166629786386750064963244863841400464029994411714834930067618015797707199354824298831886019515431552035433578420391375483397379269599390316946825006810155375026669417253206006380813032505474869248875826502442851595155936353791227458823271465417390589245561469487092785175823942605889168865863772969887340613279279899320906075533112117075394577228582792346768911638280286754904677767321398575124631468677483884238088646921605907279953709119019683687723639577978387337770964799336574094496842061245840005531697644723536654067682726264385235025096076827162223409993720640699533678959449863282884163314081841924249821624771730700923020234581612441536786587621007996254977902005908652850075857526773330110230464814389411911899620613875164866928331073921386948318468776770054079891413499025954397943050210044598013001822216663385094467108414894308301250125361788166979110803182315308005056519770749840727360000983931544211702702310871778292484365812574786817106795874077252427184090437861003820405772602691635243911868352146089495646584472890507532419343398798646490858449011644388364503241167423298849419782936884889834586622111966483369093148069458335991792448917919712692139938754266787121495108570561409172477000969696421385670860193965391069479625904351030551782664136259026642671485805133141904354573127162106485469490321847185854233760087369726191065389436427393718859341254581033605842925529919456919747749803268864929670728620450214857290468851717154034512707354830374545483300119937013996109828903540090145234472770740796859893233725383188068389613751492317277582067309669908208902313031586284990756839219180617583530067081363556545768153792928947847497634733151752364196894387527300529019212131030351257702327739217017049182759870868183699720882332297368285603012975303208681347847823674048512*i1^233 + -73977928253317114365823741335851635196958279265224975774629374621410151497874512796735827370028945917793821336920197773253122625826832820673487106163428360088918386547457685297226369011222864360626121173596897115649520200232501943850561414595088939563794686068962153075150235974411666613062976626522031548145711810015962023695628169201909416006652558265610793768557089067581555040439473880505844817021236164287618958964024127152274549167134416126114985516034989089191292134906037587910339355755062832504223977079862188058759325453146478333354643284215619959379339623525362967247083535769818329975762379127164124920991920020749962623724331667569826852712095609669518369833187731282253581808289399823185537728045669734508778210282930282409193264995644498982306933301583549538457039671546806941769448574385527702341071845803167131062753413964029764622827792507608280452621276838152980630298272445748028912710471550085016693865122357577629085973151844093169772903413307954609520177991130178296227095188962778061376359720397210759549090948126636349777921660072078703866028984725675576444035284924507275077340015193525944874153965815456842965369155717867536988299915100064730751881189780158376085130616892909476596043099818737131151464028033777226283521184753254800015022753786738371544505393316480726949238169658308394791729099142522215426790967649843364516002415048459962282179001625676335910924680913997069275978106950325815954401613968835251283804338532401664669138981063955478929511814699654931491841455190036385038468578130645654838188147928212419155338429348751751338679641805854918310869642671810043502259678641084555711263174854993100090698131698483466886519611959201510918637381754673159589759169032012281161325169609354282323914787313966695477776945000637084242429223038202698043344311784986730930424555284593109483547104889572528604884784355872541459676816320078708312336145229511523332983175278679991854422090562671207690329301508013421991714632957171521477313628611436473873274923195142267868737413622606361699479363185312204664486789727179369483764663580873531082476775325910747074637345078849254897324218227941722257869328342037914310150296617452370023657276555158648338489813223855128975118768653393567060376424924208271874599356145544247339389252530192067838115246458371871781167171293321008521419349058850172326181323646686318832617698754053114144685137218069363427323355243050294321922007073632181917265268026322016969577678527574577319857604996453201775356858222279206013787442604504218055985649090061978111414020746129559621533628609658836514239950445295956820032058105097262183328223017617115415616905929668678432441544339962488198347800007038691129522197964582763660420315192666207546620547059304709614761424178603802438273868174975523622217017201576150561344956224951777539717870958211590195138142127308534678151807002505404874131030565514976621837295905963225183334109560962509557841920616088460327192533268598885603797581389714500735885199241952832430448944461650943085752657430747647849753082380416792993414903734107874381457458060749330579037446212138693818204611690476917731692514668648034006584444293915398966639908451892597462826941084716040333436707704988038488627602995616290927428762894239225185802140681998072845762600150054211077983277413170658988505220998136422871935865857330868354590233289301864901979322941375768868683068000886588608884843480355830964222067454666620260057954246163841595037692526918737067984339139585505399551510317938833545313034546418631901218647477143789226369286095809156987406881398236302933677897356642683892120172696401818335382250015259453766887202143743956116363340551068196531916737619681571514598802985210141350881890209179273879575581505813584602558808113257870097942416261821980451854488403177012301729892986505500722262153702267820013194806215398811161164420669282369463414814155599755373788359426628271248232802210140731106163004452193655428496099628768308549639977245578971847488618414501911302368858652076827868127593713719758016855584580868415457928359623237886499016087592746624567764950161239828421674480050375392999229930506433419870919682818288832611457002321421970680762876611590985662880916763092191510983737731350949157690513824522718929157530924101001898026258475048270400350569134151130729665797271413010704547950442580275602452580739016901127744005257170759030426206947807263811541008837995938860976007045100381777144615930182731385256393107400129780730069635648219507509395459341357602169791626848271001684773930675203984334754984795928779914467803582368800711219940059468925491457827777300212864508777361155984294053485160243476619530652350357660527726267305780794200408007871753690455373543638831950497696103681420039178079196209600559404357215972702975192608419778791871640143381378807433555397976915719481261159808657777052496896575176286851368839930258930190318075451784306835138584479716845934850386432616413614549094464631371147935597115907516370490028348744706463964881576552934211557244435055155469693244299235300059818174543664432743062327427301443472918208340127911035168591261316066564746289997010835415451672371755841469226281296565661052137008536594580877686224914243220748710177779492873905790877659220140510881968116586189308891871708640041403851200719219710694065470906161794346856288529863400865275623390402469960510852338281997263946080187149593770714641820774591082507459949266607373718591719046120418101639590071035268505121480078914036965322861922433975849413929140238986644279977889012103352591965965466290390030253593919075435600472956576243415454106892132103973597441879869897528974816952976486259867271219045517774317366013768511180882086066660700617642762607167698401908413069963712695556517799845552630139379329754773215875172826387523909911589131124490297089301742824410616217924269520839284929671346044013837482543299274019689805820922169738328013330321675409346880578540065449083890112900574323188518618359074624091609507418637939719469387411423799084060603618146520643348692034579231299264705189257636708233763582531455382541282491469023436588115535631280282747410404329004506503806947528506732186890021519995525456997518616237900061127280715938099798716649590167162075027115208944437931085203421943700410578120025899787564021710954732616745710204098075870972612744124536072451417797310708513033858357380945072696483169806180927291285386132748220745868756703906891944609351392188815677608982849635155968311674578975739538415776603485111295669654896804487609123324556634095763204463310921812853236933153056847048416292036536737514506841366467805848856754601354759136038473879659939068119468587934696501159261378909008385838662624045296190633595771137766946235359347328426902742928689931784645112972949474958051079886679823049671723578652066750829730584739837549886011805148527961093244842178678319312748845323478337995757083176839075083032184055209516491138572126205854056682467746662817822206832435179026849260408998839837377050317266083578145092139519847656314492708520837111396666022403283945370514277755165460237645810298379148802889565203353139233986177610914236778305947204681253260228187805164205654440514271815011930277389642346096089747614793889656505239815963271505119059453373397195655138125679643429978830597506964928536017253501059134476521797250208981467945741647364119431236712507227521149920907711505655693537712660294353701613106400386042248273961067627477677156676862628996687232071720839469564173460098142311560384932629054554827601153087417549510547681405039514899714777093689403394154514879131202311804033416466187683173927463499858252044673065145155421776830745347745646702505093252289396363286951082675066016563176042464180802997277861819425518143371713060831102972576689883242947999911088202028960927747625378789214276434317166433734196441043113316193190955057108176041255522951217445150788781942094335878102521322184731957887535737150850289396350976*i1^234 + 72337709269738708094719104036706351502673681558802256987003395722159868339087487404206036522126245721632696371194402178507209036218853993287314900587743757403946279875556800889470671230319050865320936257841425841325346212141299731609021864264660969604617649865285845137184856287844376657309803544592042738964648196556518153612799745933782298020778912105001580771302040089391403805687656674642281203150850623551027564193332470374039956154538637033938926242523101339098471928455501288705090116161730331807370418037801763068122873318584426505194679579690720853318478235258047175679081706458401277281786740589985929920317184159623098739685327244464654636110347935415372049121496178060487014878236062053889159346208696494414624412074052024269513362684618487149045921274254839988155175857433268439511157252893163278962034412102894379000178549394503119473531995379007089370461436176152019329794340698442983698436343067396276211372591531421325021636305372263284052878831020154800053977628256698378063622843647335865943393119144187033733194211541927102617234951817550834591807929276012013158436890707907698974783052109565410308782071435825467204001180257740397366722553077184926585583239524529811771221784535745220416791178827238591985241749196814076858029411430502145293968065231812964005704138375358124862245728768378855307907860551038508820568628344234285629718131907066470320957035927841097106389227110154794295256844721586058322160896362364150519399037649134916859751785331121018765771189198457882819367408757258077831181583505351952932206549493746122979559047575598788261433585962222163002249856601163670625999658366133768561418672880278445303345566678713736405987761837662027146396213101482614872275948929173515243048070122503693820477817752225198331977658740090495251935051099058758773272179890895582496035298362516355401974283098405671718899421168510748941165010784352557914268443404383157275040328835665204606227638287880769100653875050621060744739113956945336929145149825966591849511707002418533318615161061559260133760958608678040292982604601888025815677521911535079202674407040649571487110513138976995715690983479749862938701556780941950024439065054295417708476903832821644289309369551634845511742210844373452397532970057415720243641236106725395827645136421335548280533072117288564060539741150267786673468522118385951636604273687316186238515413971871505499758353353141267068021787591327480044536740759357379049466466774752711411150341018234263020962788936329548400228585643636276216072961776663488203950969010810267962394111840270414143381833336065621046341831618523685527439811907628713081511998680778739121497313500595749167848172158200576547036570180045759906419796713635648223972570180868602427440784045473835953039588217405575489571780900416435814116021758257631889418403595945721426707176893330053238319112586476327231440199886117745107106751053703396372284077490282059792100845525960917560389980664090803748447177501394365490998441931123206342660365966777727101993313974794069053610330217855921255641826819449956350199647914745676372342005154428987178471122490796123464778973299306703557634236716196924672789090448632862267063717044129438913103151349946091700353601055722990256847810730247095893834494748061705479206727256288611635606812656662792043482505811130293766190186360573464356102867882943966595567713199269712594679560631918700205569738670014382065322782688740486998598674772881232395900320793561905678984206703088538464574378531694498414995601556264215952644695637798945437419621755750527155102380610343077728332793461084477315632150590359791703064417801266140480540066573422418549351453013538280891940336533734587138417841808581340701294122204286741479204810872705705242111994455777042351874131160564255334956552918504357631943970810807427174845630984405215906232356346827384912254705665844627237240063906593636249905202672042451359204235364228078758438858771555937262322893537574563383934994554271759206525906502572555282746079550212579363497291366843284678078763340385859709929652186152726751738227404446450538258699785868555429881588736606286814913863151415192139096950190628225929822898668525774720947111228562806043185597237946731304671234710154195709101773273753516440195009155842537265729884378260865528627453363849005108481706288578385531589158727629181849532831868008886879054919452279781157068785862460411553386483759889615472891801349932054136341347014327724158292800550587973908548280247607783435169490999262653088553656487692672259259760097670899818516600266753583470490158412167998079709221679653536136498185202810762122767412988585337892551845388622745789432931430474235738464510013599986405669062905619557836248196160454009826425065840036432614484267991679074113673706085942191709028602235888029290247080973119234836043107452123633095971080369505871385963484648953896286305714915076055755337031411196658869023893298315120712736279536329054084658074053779868400355956068084981860544889746585359976234167614808058336932491499971578458780113046394580369772528413017844941604037892548900931829800451364912333147455446567594072531139758480633814996352429786863983275693421074729777195425314282448144751450586389992025977094440503512958965502218906444686445292558428174820868556450065669115415396383958275396085440505118433184592400350766803134345169790519673008958233498160620972567767732028097545764398365264045648192974973574707407937993186922229256112604846226079340582073767394107755019043512454221395561693961951656383239476484603282467107522665265820429053756395766082583540426931042511862841403684140698598643020305167214894722688424601447323140845464947756435947864550202277432358818644567366502707881736831276785269217170245522646659103737169584837807357166050692514139958290255955591795705641327817906647303621139564138587674011373605724608943121541302808091100199176092268141197193332130567429143947377745039567458953123917520753744410278223725482173503758067607931864106542371555552688008009549497254355914470792555522642328851761051285427348350508799630656040832145359641745517388515454431127351380552602781512203478375276145320391178720745372468584057073983322266149559512897295179160715439555555948605518353719390525146494781453062003006526338918611706793092048737697081722987385845783849413299254844040641779851115750670399440074377886962171447937150785749530454611281830194157870891638293836031956402392226253586933294563698123951307456883013624990243118762810595366824840710836932226880728686527015162762240695654550945134464629117810333542734935566119454706350287797786811053723555882991066989256776400351250796811517152067943153787406542370734526940857708476965403673255140519984826008694472015022057554753750973603355461623451591012893737084178280570619399326032389797414698988756408803295748575147062312605248467099445503226081623774343126290725327248620271391330659425331534501009708156862670308651104372707842418487816716196016311081667193284550238625662073377905296838573167695573936247538396625199849268351457903777621751308814148204689731028803197603815653835773410804952907371002925597562965749991559031178603497766701522882966162040467200447394165112736845752226256064441124378485670699193420655090109920051010246322685245372572512587936267187398249624178622885826630827352376804756498684158496141694212394071849555871351982879782083762792265236944046319769836225940281714899987090192545035559720031601933972110417204984211919393409808056141588736323740637947548854952928082703984451074530652355888025531838221237507527227663839909192773788379842316125430588912126131640567276718307966314852922505639230243313906564384669400095928270781300662277664742568395721396033720333551135235435948962730458654381601018830540976933667085875008896308434688460965095585285671167935357133225943140905869651688902629600662492530315512424095708078170725573489805251081024002458307757030260390448896088540474658612348804162617597755392*i1^235 + 95006258427918415977282110003600273574981063975146618790724509889404194779435690845420142959355035620242974711032890338139462127044270977303774083210748748824405577746630569627963519877089536911121993306611799108338555171152041961679643223770807662989275762841181898248851914607731498459736382952643397730052081661754307322666415815687560683408284622028457012476477582302962171839410690937895206940792577781983164574387750278437733444399817043377543822337648447658602709381115548141582650617795438179729667267789107663437949870498709117872447175264743111826674468651901201169020544430514737473703764946055365279623734898956689923754376234949033438994871489963422033190825410412441978991568698301424605492285340844935977902320787861467564364967918402681765329681122691607854434067137526851810162323614528738954859661654796904068752672992168092886452149148906949862134285040265542474473918211356474441291941916472150280718400797172385274958278678990374662951822475755734970067662116361086252526252814250497401026983311324537969432265938169813878816735471481836825993128801339770229078057034384939849203831138028255576391653509825189713145472775731983323269144993227263779753058041683087035143915836155249505203761622970204094152442822202698178920065416197116975030781571195870153595413076336072448879024919027919693868199024720186273272854485253983076545739565807247470125840562422788805535653926368544347441007696050950288975969105704357012343553139131040819317558315354769769644681894914666922092012546266612222266348005267636256772640636210224993763045312453206750728654957882764387911119435476245306279669862817371954895638227849815061372146391559808931618996229125001402691862314033835862536584991974084378007272757415618207745927659271774855253298392350506285271418557338464607517595332117638934294234347543403253273183513476100837201498736910857404282942704802573918929873083191793640466362617472669221375821743869912308524699197241904032248434991219901678189700136959593151235592759522132081761077885696466643832849330340699481981609771967867419540585480751839276371992091079510577348806833246731507070550574887600171484150425509482305994787324469919938378882257366879534337762694694518814072745789643112918419010447131617930697639793675244085835739054512065107586528810604893614920187412842511798057928214926852505938782518410156399140197347759662583626069957161721281199848987921746982094930425816721828689331093142346686121671615057472076371281538563469801492217215784800091141477823015900997401837565831408644941462881091221769542426526042092234263709473428851933890097487787656428703960346581980088285889569463414864659345258305924413546759284891783278589399408228420331623887322272785577065242932118628363649064069312129367440676236855863415436923594805728650662220796278392522953187254811350013622942074823425235476677226452153832291584700162395726811999820526737541605399019839793898834610769273659093839596338698120769092355709449631376418194942621677375403531122267451971306009355269132005611050609435316972895860804776288203780935696480765131301624714665371662646247834186334476673583075248172586377426528319843549459350511781697504972966064937882956732911238305958219870589607402326901617349768184044606370790966715113394833789599205475837599855349579727121816858348547598774811661496231999679313955494440005110404736177886505262643498771417587985516003264369966159601029556302632211069507185842569453985824851111235222732408298379232204796605986248488434720254730271635680154611019702520902299470405992210409371503547742875244181618618834635163533803713587014770145858851753948214162891444444890120633352841245010612560013778839221309555586868377774925241317675846671935758717068994104666730467915116038248545566598648284150754853770422714573694594303506030297967309480814897225470813400048069533452455221467784398572743405296744911814040384092374615388225806678181381910627571897581696461894495004405481547669191235074980411788690953096951028854253820880075832703251967052948611064994641347102883090022601633805544651913499040982185370347916095491830637376276069579884256354695867389752451992725095042950924236843588451479285510090351800931975720331708423275778511132261204888818627669893886225480495021935027667204243785807270050118229728539108616593888289485587826948992352588057984965406136221729602451548777971453488318752934372186092418429976224716157666592092607926924099772171076032773607752767996761293991951957779615828441807117552371400306826707235433731619011979120549103049241764724442292751601566377974347419689812452293978683189533644520291457394619189770155786075115407021594410388257475215156420265676749008997485403061959561452583078535545152429025032965613744046963314671262250381236295516868886916069873856999699504838355577692680518088740753483006195156932834571655146306992330171907363480298236573330655788189602882144502721723723804679557951395340351233132939614262662354655449927940532466191811678508035447311066718375403804010731310632310633294392158383304832654028109410916445858539294950875928252683433021406909006191315178707643172730265975508566737979131260183728418271609436245131661557489642793861820950247672385092594549056153230571436691365004264615968163626051297539004947212013090727368944393072719318556701715119877355817489831399316380805995059011547314205220087645914909199619971912443952459251639218238238186421444726420765891246147751854973408333467359923999578932709301759226697408763031358432434585807042019570390761127154348995595487139817015977535195401736939582263578436456354340040501253816289988168930551086176437903030053043397090959960586516690383195550154892721400621029746527907128902919328193393295144064814472571392383868552056008782501945973887041308312684856101753990077354227936057136286137613558526879608028670478935570726887215258655454963559823555647952605714065012129569377787236996050786124610458243897732460585463102457401362211065148450437723418829681498622304298352108942019996813494416389427730926668915539920627523153685986281007445309429070881834776139029023382674733871269815312017998279961996173022298529631582451431717313978839342354380129238845373846839255719468218860586156551555941961237376903480190995348887107869532769241617069393075473187353852439798472999609210522299803272913304877143667091340499593203118034561983124059092062264021248639483391786521901449084251153200964470999623495725127147685709490818812993237633388725229811124498777846124411626031812020900218462897454366180059749862457179389127270299818509408861737060666919788813991391286081186467165115122459945880324672151645176102008182728025717838497341951429326573160257491319214636073998728514543743051355347947541503851353313163515362714705231494035044862194111693972574429982983546842435513469741495318990674792970973287793897302228233941218156184760234957908470539781775206077518293171295695708922026431225381916253554405138266372170810125378133249748667368834924575487426196541212149041219408566609498056947030423874256978684248012767188438293193882294332692672271769104876479319405457547127315641644051961235991486849145633861685901340502270618366698701819590710073005337241940819213041059769132498481342056095538013255552330321530764393993149409673003623232068548219223611004462427282545050537282234961279477369701357236968797066177127593682483462761024153045871471098740544506550429023647572723834119880105609086594045707437296563201681571570907442029993853250372066312234557822270105702535001842090106388906318518202418375680120782615139885997986382003359256445131524936013410972107465442843163338225491732156873682205585454940916885850325342470173216609680748193141420177911061252194972426812964659080268715226280354851977075919189670472972733849027986723466084560444060500821615229760292040119189799911781383073692737183392720375502121902935567241278092405867121183129596560209559042874611798300229107712*i1^236 + 42578459432933637265585156934334784256426915294026971241272375439376413862819542718233203281925140701422586168230578650023330043366624736188637815013179699302627038613044965080879961953972644633712569392246798190620399329077000907870707827612993968078257573968607422018131646288621916693041068044882610057753378990134391418709652972112736455968527593679715170131706056628011575633076586664476470267917824286994950395895473784491849800797621092673068645968218040533227450795390057898730659246313912656136429405088084320390630853479465110461773478332384323325352394037379517985124663627052678084246430477955231297047391251573765675103053545450466656778060326444488195646469465352631661279712581749848901720412843583949099264307496625294713746523998845083798889231566878782057992354893972993466682230190870841910258066320424804179539759165966527800454820292200847503168591074461864124870104283302305138058054723292712358132027701858602272272473762801470118460174810311588942370996830373644664874032757955548576444318345662541113745289242641953586791285708729753069604792087771264547316206556717867997391799545622346072343180846670157853995093629231637998843772548898108462171752419066307554412862250401661792332467405156664740827945085286398438268885622675066724504809219820585289298265611898119564221756447231075511077614967968865761072503952291251058296794133375005363420310898671449580632203810754965510699590060993066573429495060465480995788618267932245191500257394058036772334574830336381414558928587075149381003092791203499207334150011071228789199667404019376184793772830599003761245903311494896199738459901250675332773211943636178967915128681305350254030169720569654701804695058282410322246896966249446729893649249163997232542859379535941385288525503016029035678919532323437109948307182662200555103722598716948332362701747779724753551383741105444477148991633545762355437294562682218692732952572648704207135155759381815861425431595467326819615614178296348867450618039362059471377651113280624275200516759075725212427387968253770173961739512277210967419491748882508918413244872588737869855224783247569365284867163393080110284687256576473553949311361445776733165294377161738189753219216802876327334705211402823982987714369865577077450225327155514091519562871720835101849991913145744752549747319595431570120240060139603257724329794056015824183023548409867793217942626317238812388230814552499508692005582420611785575767596327863826578829433070147345139606660137229979702123940101725811643719447204788653059782099901791972240163025131945175522402447659530653471595453074589638332084472963505751977415026743861888027081175365253249824955712326977009729211576277129948471942709322374593626117086913127891340650070086307350922049129149425385368352066156510407926020360394118331442777660760694261843542800032636386361415926834879083784519115369878533150265006180873992093909360984541890579463834972317937855606260089824428679588188394090357694418060635718024789643321258977432892174690746284762871132690001944307264636278940856672640758788534128123847973977259750539552562852659426909025173535064599299795871759052498363780212900173366185970558536502605326223631723814193723295129697889549077113033525090086502711810433642371853038914856203402279762245572721127104365840637328734909300558737901296325705744498208267594730086910100814155734425272304851577076680271620853672175470951113368655149865651757487560566803665350395424620154149038446230173203621292965174826132533053554612242744549081731770993332232590881382573424308827959337058805909463891129696301948815485673372470992008197787438633431803331020334382903350317031935123769202480155389629713390379991680648754028003225626457626377703315294763906477253552675713749111984036870933893540115930057399979976124081277324975869598347655172327311753161149709105759892072247717381349450397502704247778211550514342006518336953623455325904813708465501735095504749070521375570158252087681361744217162113145725518496098797186365967756239621022838125945497190089721455370796560512535970443406323828624649179799233813463485296743345917492158610458471292054954614175565192358565565313792978753065534846962290294224289899278603262968956647457913244193778735305736364087232206714051495733963487668979420047952234522491190715112074642848652286840909284405272895722102751952142432708608791764071911061589827105041759738351026534025003937455043040994869283432250111355971412105261060026273707784394438251053080126234671487845235667456438655470732790413551556893422740366089068962793259936230127042913151595455073249993106954733882429370428927379024534369342241180900381295325050532043202631858646438478884530696786108985515173633022222992810386996729793439554692152479852826233549589676178742092131042842024467551688267571967252816452255225168020445299183765815705875811633091892630864781224537047117410603174986222595070328988633819860616100038236738040506794163629684997640747092037488191660458804020391433178038607176791279283885072878839767183918217207048387288251922345999252127913157583458584871110942893778912432918780127067132211925665527460959226367387313248669627282998475502580285966810626900653463716927249573781874422578785839139340835142009156201459255934359129306873856024230750662979039810475405645378777153634963158252894579429583545920525772839681815356973399530622356950091918983504986815492100950647897058726313541664564916759528527352382834766613597329317093311574659968020582625660632943877348341914849584979782909910822795061844653750008695014584118347405258604871141963372744697290580961008441502408948721337357339373219304734925100292123488445982644799734535434168641356560517510672840009479986738640848780485244663301153647668428376178157692924559319199209182692724638768314267200014331730397460943950601767118847591159454124049483933104687082162527527556647347121676413031832165948553780242785714724397377376467416135968325608596165227971165910901947840294011560643171622602202852135948886788721304020570896066420818504671874416729227366333293278911120395153164223981712124455489765918549435725406831827280348357127990658194973220537669568717326841443274134884104006194331203669023669754607811776599182676099842724218218859153685224995498317575849354607770068575196592966778607656783413828415848746333282783176711925336185735350743633449359424211195414807382065221439000639464868658792004208430303138846350309748975652394900405081373496745986292204607895798447004481093775630866284881550485718855785551393430304782477131847774212409476919339941106642362912858571104695810312487624389735091425539781388917049813076968445144990891910748534173772642065991075972904486406168872196623499494270681762860429032782086329058196590910213456017562104729749293705752002167039509644500612811678747347974731985113695030083485661301696418792379090420781896838256909803809194403104986601448821505451972590296632449782924460477557835076583378334935285345304322359496499248104592376947998856662870237944614140156991863100650854860433110921770247856700616660948764666408201437188529822069309181714498995608173800636551266640134401515900162634124266564774355124011170896551321292280994511477517402817384470894574150867909161138529486805693313190315632037392273275967210432432820023482163777851464901170995476154056406084162427464314819775552377972329671192432916118028967458510242024662191545703627927036576141507144784025523299659018703503479043844515612948643300494722394335894583260922739097703927182669452115925083014034869361124654855850126599746442390437923338800600692896640325528026478421928212524839867565386364735759515909372463270029408027800861483545747804292105771423144936438743536565195988212406370118462818093035320727161847854863662857627984454850029797521345552179432924436302763791784291959798294243297422111116780570243699090006074119358079672732908585443140743083617799679489542526887565441463687509434171392*i1^237 + -4917212604522593344282219297280387158843261972742268913860592915458506785477385356869489479864199178993616661460569684319231059492060590447947146482945221964838145900897056986429877561013449463648558195780558703524374486182375631312424187790400084100067083725733424870552963217978520569067354519660605855402796573127569864922731744960449849006296387976961670076551891742253361593329943083211643620699900351051236758200134714377398037075300906707787251146185220233953120941143445032427064740926204494499919461020979088326580004113387361331381595292230850214299005993898156315581794246977924023679570996272351113353718042280313684964780526840857055969711188867264048009550665272126838050599320258947100392731502308552336655526304580027617339591385669947936961457723931006702794501096081145230261455967961562488621428273128714588856473457937027173709802073298606350375029642932963142988924163101165234921830624453781099790720165000974289998830301123048998993053870711212057380467990904365444089367933204703607147269363722385333461860226424861749013432706618276324723189453879988762566245676610683150238620126675559113698986710690169773933275589620539935341666494703790823734624652004407650879543023531147643975868612568907504332626681541727817621671296356362099916847989284731756223939692161109062423757646652087926027895593756040541852297545145042757673036744303741195211940182817016670334373357726049112020604811457993090499186074503576202484552263141373654452557294282496182532750773185794446113907797222003547503171356774193812651910082360348017038919840876612149277254594667715980664798423455813060982499830865950962677472941411776518561445929927129563918701924757619222902047705679215850567935900304418311511166428335545961436343904485780878919698716417801695112700072768387780780823817085060631040898233159591607042748640606389528697140207052747474963492643370120515546828493933519520711518391120383011387057377481348723837959625064504991735567915231389876956812461915439123458781750947971609985539141375099175118258737601292750275576849397998462308719132196135596866264542671675868155133544569140970286056488977086424508724634610181587646104941307181256293027028992549254581647406254075435928315486844958738572011630602260108597774555290206165880451288851535320918869917472305751520136869788792734641257032927736687852044927949696413101140496592138709891048263793113307587009003549630308819133372400594121473800151495553708452801155809025605864803154160378577891538367417544008847264489760983053213451971560730165442559202600389933133019668891716654684936365366220747989297301897155518218458255823920960629487556402914459237503191107378426340851343487958118622053117734344933669271895910559241841227671462937811923761044388078656675316543145775259086864613321129516090878064345518838536074974809255729482801789556165765766419636446579354725913604358260101606911385337556412890227314921626091432861626053612133221271422641888355246064724181608888693207890167028195597330646491999856717919390898731378260367167111640650202935024415377414831341850547983548924686206079856448309028280877841876775424665110757277453220847011839285987210975955379108609572591025535508072158980904478287231693180803460469955897954342825045415096511589855651424867838516677420598584621981622373997165571545964256896243721616654002537702083971892005082135083855940315075920818747687567069228745675542359238046016232593544310643777003411721683009313139139391374348972851915796216691607079752906043905879827689025741244821657562867649800508573012666271477624185710642024694317689047489259048704545295506347821716739999388481045590509330412783960960949665547894503606534072954362116011317491068764702167265727446793181708611378111526520265076211936498734663423305885157437475976594305734599796067847534657028137498337916564080684047355049868679660382606457692760112198994279795022862054222596265080613306392206242923342101353958948099865259731832528958916330425889919593477713136046785024503845601130964030514832677123424057176406214229126731614790909722818006897870398433346081505645533330144509268464968452618735746903022949277486042716398677437209569560351321063369055428913811915653673249977329393037239753263370710479350503686044700106188115269435408292172310813253436571013276473743213177554668311309408673874390091077878839243842573437946332847134575923049744079926175681080807798290720109769425337539202309486722252959786971277779936222527569615318813158271787376882662212309604670380467522572203073586291072004634753643714416635688266177935230778686724028172417110437286290776781246897601293109651828454682679957370343378383648378926951775142296675871658958835266567350840080322727641594572229651891514254744443442866959887933898812427923996057605468885443168190481751095832875262364199916161539563682891253245225249232612790202942877879232997064672642786786804989209604721442914733881624883605283517889430048457571359388540593731091569697197646573184500894541200980750535930140747819437694218284492611867041244199542550342926047910840651451022557114573308703603916419525210902709951328405253764790177350458805848421007238057407648953735664973459643049747040106100044878818356837169306045606364842239225744188947913893026359678567488019201301302966039846280349309122685953710971928888914444101018178352087753273574175978680902701043043308257790921911600426088672925306561580786390874442815838329772038525161761988810647246684441636584905606078972906656372397458399750042489213914514000133782810456588290032951951183752834534767147762336960565809198380065849416560597836176592381868609848633510336790883663440928458390621080188838089399534515502359949176674893299903810781287633907105325371631032953520716928789593630147184578731738560891540903417633958529861666858466312659825191893361717081389185170798897110488424911229617586303967775888499310412078301655929550868409127431442749563929708599789639722307159447330117421475858191854268531851042003515583935036591444481699819238783016228481677740164552751271466563356267905034184455637821700258192390127987387690037080234716698141855582653041282000625714132734355840755313449295826925814984963221982952235697263220050253381103488857909867079403640426288334292706901588385328655976064966495667878370389506831656485733972611896352781717759652589536045629816268204730077797711572977246465209959432735337333596485893800290831020835697719450556534987994924661798811837672588626532700133471709774489167014777425340119090428704458578134817516605725253087106929373519744669572199099165032270568882676125942900885266253744379239485849195785756682141754584284612729117143187782549101712527458396629136867036454803137561082931793100144118102316744069613178460375655283612702349305965927164961349988712003654422176298545366131214225783335368470891640649532001952990721653463958028581426656239935277437844338844716339120445519840453220696846410627724416137058902787639057836133338175409250953351064539178139647353650195588767820296000123967395464142344848980970242805087483636278712503533169368715091918208925731514652412680004353560461646243121053805855736827376596159737657620391175919358565143065350614262678661136545561868038285290962355538513024174188967565211074159580288854013928706480144212273359278378017515477594420418468337117222466354495285272689620526400492879559023285301179034062719976295930219234114148521055277711415096747890625931996535000781414093646599054240878702390332482420579512853866837410888349704878395372743386278537958845333647632270469088065098860649105897277464339052231660733793129631957297449530580296896034794900195795021197076956180478498743858654428316710668706865030395666783185899929924872720753970916209914007485834099685177300098720531576127075972552092399438157118124475295257094134699624484500620609852073410939218627316645046017563226808957722671626545055945874548895342575062384074207142227214336*i1^238 + -17983436308513088320377395965590925387123625602421237803321380696691830668018275792307590902951158723215206260577808910043611013499431871717725244842938130882073872820237102413267296029792275981920536334360056763452451759465902369944437433777911376757755605116522244288639577001236155651331999975136952490809621726650850560238772668786590744047540766709721980459059063644817821610450102459888880726172662836766502100054445505057392087099049697343386395254088635894506126546306499184848122366735984681261808899909419781215478715242125263178474719054017432420246826956764234236277591692290175343866600031697066916211337887300746761578828459606326421071237896012330005900112471334334584100540132395780589581044354686597099432110269951454018607898359152378169293632651506462175317137860448978759750184607978450693542376358951369648639365513186397994462981794613659033456833629665212613756732051708274801724830513916114712662929402199912156538606344452627726478632111324907544113584317268866136377729756006699559518065323329943466372890285290593606441408542968908632720435533698705372308332416531288164000849732709338411246196218949993844569312541359091078409247808740706791679912833825539023293651597227692834611389620963562126382421385552496020686032456316746071139189396971724335017600604930588048771920699152409757219178708784638567682010447868119529534882679080190610794344136916351429704761810185333157680857694389144556782651434104857754873189169817783880414703868692476740329184507411767079328462292501095551111380333363941718886146194926607510995889936320908015399822345013099127406018773549975434867512833346209133749602800219883167163241530255008574428577609503129122128939972720167042454010417540840010444544469907928963712233855265780412313591577166453006642063660734773100846567934688717145356860160298927530486284698539812630710141684565017950297467345890245029329614485784584840648911047613076540582720508002613071770511911849331028465139995893871612661557533988560745807934884956061863994800684434714448335822844103939407599671622054719254417107077075173922588287364813851237484934639972863719000587923753757566577356623904713780769571162727998485675184439773269530963251215025807373416066219913765923368474148357364836967880767660659551108394843189204943817189606382498723967845187897403986524018683469251902868684881021922530923533731403650523730637734714453816467321836157838096285191089879850090702392072768192996390409699467106658410274248665432025624581985870996886078360003397042366686891635195425393571801297951118436127403643342146132050268162570852792329318592127489504060557960406770355512262821315482145879313266379995744626937856798830032149157274850406110605626104567087302926266008709361568071326860418154571080462891549396770362851187579461816686904276287506327006507389265735746142592666461549520489041981606501857742099506186567588136058037252917606415741693688354717220306824087011208518321737516959591116713976774422029032018218402484708485819396331163503730333845270128750767103981744426466036152451024417437922872102617854720794825795577316721547021002676613542198281973875468340019195337383408648237745544870094477534893890338939852441757695859922012743344911801008470722885620246475806404995676512032374871410473705944452669425245217181916245596841244890651028835963318926861972165508305127732480312704836869406857560249366319515122825889244876695857417694685201086190042739496417614268170548488652897947508311711852217861106443589284121456190841269956818952768349931574122985366026085796923840231871050156260933154130106368484214280609926491267299011307531753007049373337150913194517481652105508552813835934589544615938856718578104750751581575316823830181368825552522909085314557152634236212924738067843283472661198668642513448812201222155448871408663106553076244176783640556711223546539958869174820023913736779269546509684704156205226104361681082480129014281847083588891068647457260101740630766294170454886616454834409618553662123619535323958871801830901121403402735915097108871971411398647139659286990693479544548098239202435014417811347370683554667630952677154369230248818592723290388501147407409170731454897859325336031722407253362081570526989267673564614881026143381154484651368561183958985968683205824451728054225499918382146179957603876224654754601683963323997113782293124605934564410522109261272253194205613510498040280740793319440303113694389228531651981990661732676417647148892514372607264643064857818685880888062607545875019148852522098444852507773899676442822112913036505361731914130382908423826856339740346351330816399986796425513930593534863862354354004571781467201422857685900206742451857281995778710031065882964390421809950001731087675919407864144347343674880472130048588035897580615161770664374327288901940452545437914226408983242149441004108047661186422486141824741587984563816937855181630724470593847675302230676138037156080962192105637072257641397445824262411668087062607374684172233044415977126878497498917904350386133761555851810644256333769751021877624381337377238506000126383289917377443832166807031256112368378284164499837358635057759241216271123664718215749502197894407248123440068613813242549138716094546162280773193506350351861360929482975262755366522345739211365076299797564503770768105095591713909244917101249320181013255397571104086789997172228310622935491866339233844564063224717734316002702657758896420538051988865808932794016479186808624760594207211366346713569171487561646907037478579628858804884311157813384208395746647221090466304808552543655353381261160626544950290259643488083276339045681242850571062701558176466951892425127764147600728602989276153108723693285733563329218811742622202167422944060860540063752534181443754347248133296956449661153458070018455800183225492163478397741683514487251801709015851551935710669594785809500707709670270905162480762125318449390079568595546653041028145759148570219125770753054991798650972749083445434267812606084550349213168169311654197011994788090527692874153915257346317391934262511696594432686544045229136447560045007553835089948721994169001772981017201339481712205409671536469510344168719780710788362780208067649649764501596367488391780548813345591474684690631871991961370688707302304844207966417307539815676783111931153385476342491838403875310159805797432773071466366849594277090485819698060687832673316809092053554966948579918902116272449365145893705796468683274991399896128850367290616862915646324719050064039671580658677523473261004928520803250838862796955114256526415196025036995511005053344673529388483414287301258937352340375327409944005332368057389697386844233014153170646148245839265999709713835746025260058324784005235822701020128243065042904820388050780950679782314306523226521510911023208409781259495935411763364672462587728810950446075499713535169135966989790639110563138359200751140801789547278221622869241386945609350325904886478256491791997367122505860423701151167429586496385434934528922094689610780128851781653075263256796009004751620564063405157378685378196569972394970612419005235562875112456859871713611537121811155669427009117420481939163726084514358975950919117206881052325183416074587590602338057058920586102127412982729545102284878431272132016568299767942172805057666663144899870832399931140481771326421872697637752471183857923386853599123943800112427304426783104149119049307098421597652432343947998288007981388481968669459654687828253724981305181405739077848354871808382898840442729123759611722416330571946991270254568086323035970481181123887910423428600726746828131738144066019962704546459467875236711913791935526147751613187914034702728687105064323164095518855938914427568897637228265280280774514106931451257056134713045949406818685552112897108282644242045067606743708233117779070214151584990269429947795419666223595422762534947502536888971034017814323814781178526880313662070193268609942036344883064330363338752*i1^239 + -10210159241170505970132090065347066322928644266451584536769965328557458617028640392405559461672545776546150318790265954203750890885778280233773240331795995443221470895563325888833664703752908430354769272952979920750815496854777041095261772990330622859666541246344530069212582431524076444432376644828488277311421923906824460942049977189622165734861693760212587680833580064163750418757840919900509356873110501881038311103016038588320589747612203668772147340906022893511547368162539916476557458764216734181310447621003509383666002527136432776882430501137490894189417926443085987418915620722634551052186998197647746137546141744887416899715659618672670580454234177395360411447371453688990768762459699481404239471482385132929817747172387618698535732139621989494064429351312901378032966833402010709137766262209205248257229127275500751548590244827494851383243560321557704784266795164863297126036355105120940536958715014469095525004128329166098661760280370348824143430819973335202447763812608915005726268112934048222477936065474388110966040362741275600189769134052793660723475488404087574769780232585871334708606945852745231630985777338528544564202374147568727751297419378548885423360827662830551568062531491752773224248296384269820305820635062378687048922570305520318656714354342216841404185764683746105406056845068196795101617073210859273988780740580885969759598449420471882733539166598823364316650039493971934233851962504962097492005379375735557552588196150360474369465309269107377987175911874819635491080436948304463655057439338459774124311112685149351729706716069459645762412750830271586528366122922567292658534657221547804172223636411949242595708835414175290531982184424055703175519340131242985800936062412574783506540706882294743418784249679843790551658125998864044133137434623496635670589149682128872575915820159227255639186976076872469224706113215614906107959631445930528040651371673309943610482479032916005568485193030938311780531762094490284782739252054759808729399808473050256418952954035982099008164485302893547284006171270034838006723582803231918772682363912898587653104092107379477279115648953175642609533807516369319321136400512930559645059229855757674354669747464460643159592689101801556262943208136926160638354818653709502928782777854399401461682168405604905725173951961636301270549945596608968368910659287390507915174192782167265158140958102491125657722601370140652528592389484945450863071273470423492933694567143302147188752809391904437602457937775784963988331011257827070041472216030333290924620082923171792283478520216581926947211921643256844258612044138554105945143306001395174168419257970439943098387164962609361022096775622603772450303536453506175119283418752735971565299421845176797138970647989682904189668699958622410165401237876666407596069864487617009987954771418763513522601185432706568456370687220959075337621862901506638895562064639560292505381806917159899091861162205119165412423394706808351706651919941496832587774246500190709006331803954850173251568800768438243275603518967519410682161533165612724978812268738346067622164436115348329546072038780555251481670963048604481937951551195907867445680197847288247500969342295471320339618143416584422451122063003198586615885774908583893496862011691284774526789665700456076438143260296157824913560363484014833756826641532670447228970167395512929401957075831668599007557102093505090017863495213331145077648006077255043797294873720764886552360062338957391302619660344191665285744962177345490921088396757631117715710211628308219765901918339915552187364014715183222999300382102967972458147685441545790406161747850616028742584188591736080964312653645513463298882493028077738572364261235852642354599733943447663123447391701805977474113731332277315807672448399844946046400615700839359637933024024315107198148475243308386385002252278048843670066472238613670023890882386109709246139903454086606204580466234445149363840241646440196237056266563098736595615437145036263476217586484020362903221492311094060506899733819078563364572938904295957416514710664749186531843071329467322748808923638015518394857251804881768131723847448530613778017534916114654374741171587430445933098144859763930016840925292179483991324997427676472526531397402509093418694362299255978981596638321217518077069428214378659416708152978526689820552465041912902172819683323429265178335963125006200085053712719288533297834094254035634657679741445583362225330897739444775356103089229490789213565773868784545033976390247970493786385932394203314430338304329308361695193976536342834504401300854082815687583659317846787565530709297850823729885983999425283658092317785886655182815078525515009866188469459352800939161882134923414123315716757490489606846763597306500431572626975616461973827488242165526810261100475195143270156468237311448319774411516293568549397239376113322598457788387127290349924271803807911822607389033933946053672307185320245055680683837512534351304730544937176215833465482050224552643712872484631085420880454023104488854922165904927823528083337883307942680630929892059210170320796231944992875705681048641604867204372958238414180485729467135807858942606065516148562507942021791305368738783655522726242684295484654521148504717337306583672317699736871032655362360453705281388723793263772874844690862370415257506172321798136583480721055612837297559144703842311977123477951845059143584272026840379453942000083057969031409386406705129040120342085318055622690517152695328914049810209871062274555950664519951895744780775357120081752637427529338850404852462071857464685382515761073923629736841432536198651451696142893924797132893513911021547517358507996236412384153429343912492151684825492958109048644307331298171122490718086567265263677694176510189928684072112344961936066668413508801970602542809776677609674820243371271712699000130724175690830529311455121164146345737901167063799338544790998126065412587004348521058708020626874270358197210935139087488873364524253151406783949583779889219124244113726855621558482995145747904552663272653835865220102176323366797841089186842810460681120926241720886151966233157085637461904096309600989093543741709445312432981043605551067893942906235303617998374688280738080096922499780276480588057495563992221199434835428973516854620233328152099742319984301655330998560668528830893110394451181889103019855826611777624209642743441799548257969818148892043094042770358997937514326954130989409210237849372549055179386370276178363558579964841410840438605424096069942849494850371420943269157998544179496652300708315474120180217129660113108057900934613871126599288078457285776535612025182757049248386302816399615888288275497850606252601846669929621013961138029414691578110312900543594498700505173920831523135445672258999276887651106226321837802408050483057756206764386576600830928722494641277128392027003821047215891729600809881764979235725547027373873919863689559382488003178724012007743577571903611111401968639543789295551523269890293024997482062852577623346625042802264763683832720471901223499680100155952099808798948391429291377189458788226898021653701849680179147004100490045134539906702879819075506276010411473882599257117682281657952818862104127976297149735155015536866326195453698368711335342977862180096257397942250210295488350724424906666899444387237741849230407860329848195940568075761134125525412845082952730108129701261878140307832671012132668195503179395633681150880953184482199107762198509466158786888692821935520831644237244238735803731019684273829276052516051566124387663291430975573219670460745836557832463407467224202615809815617778300937719641745148072483335682314743514376949937951301980870068247714785929069175378392751478521028296012864149804132767505385370252232725369197102084430409950471778179532972805958735333137909803830317499073741382575080648159127285335182011375557043212728045842648454908225064484393418282846916352358091300769677223897239954395196099391927774871552*i1^240 + -1248211989239960239876480735887897346477859039013287607322169168940746567623770911454670427463325731596755266195813839043645899210269044455817744935957793656847499958893576793227681965783644697362425899526056167001217036791648613901641598115763358610515265173921301814768876810180707555300727853100150462953377778079704609777074885726771876928972478386180828394903345004547258202440997650014835598302423534262218997444140409649252739826832439278160368540975794714936075409021636873885062602701461584268009811045798027280677391922274488217916681489693674217478763927248528775068492585328891335926335670423302255594421103353537741006433507526231121840736035267303494809508024106527502602317912114004255850278096099458661467963757071915943147875834180973670215286253348119049476565610809260107260383982754967796625924515185071157262155777230022233858229916278201677599066528916063330506188243086935456422702112029439839317285395653699455444826029113999533098170556576870121796244973957634193168760728434897854070713441563167090130984355116755274790560863870760950273314490225410172151223235135634894615259623022089842330703883393184088487530983954044444727930689902433094237403476619292446206497029410627380786294450681904980212504292911424237020030428089906067109314001809127185356727820972000910830221528330036777830411649174893181012452580929624789342834352170599667739895414133554936939063211975474396337999866328633361253408002383749555285706022155300038333970092596373617831914128035736128991885414919128092414642344860841971046362058884973630205540456334435206530933575104570318147286125434833791421723497996131999889044588354534261554230153466378957479138865403969940933503022385714691886903077051687794661737279381751462655778851282049338526082299905659227700100715418887795742192419914097167398885717880372581297017690705592130990406288763806628266244835715960112917451417576690749853731960763955923705137728148460897597637445966579895279276425529825915146862732183302647220662505438248423043639402343189700176945004964567298013025324755773251135606897580772964009541757274230744575249750296449174019572606346018108059930002358007751141131309047796705148273753445002778207666322430667820791278721268379780767422179193170476393094104232101532989027364351194966740021789089917710914531289811882794320550657429125542167384591144579562929857628824011326730280671880181015982444629006739034967852526711239282293648137285679949953552690865568707809841233093693190528005064094660778654723637957915087767987953089527019492209125076964854325509129194895361705414989670921473217572145958389421011377233951277390536443475131585979495205881035412974929070040411355696435891060796793031580624763190815323225225558776013622022999677654600686349038573611916100315484721074971819116300718147913411693548473716881935578375631859456501098927632968208743896915647653053719655897544417059811303136365232957190742274981863961856244178257613736245484976793148897216722498791785781065093248713694414614008355257635437850828238881983061395272035108907793252873332824791952143323480360768822857609047424443056311551941367108523740531230063425718151371966138334734639464538071021463250054878494184345212415664331617036638798952560452322589156198767000010848677901935663476943093206957859633444328699994451414485283935398698308715062484688396352875125896645926701735556429096393710167251607474841607240105753584998980724013689890068560759105562905806686199646276045941806873830489231871018424812608892801799240354948701239202541380226168502996991827708426976674569113301870186920943036995220140785841908665611136638615764289735507668149016423191346058137121959419742210764064349864572943491838992940275175967763099690304863340047893174929392016673407728426442674699306820896309312236075432523040850109565358114408316424801290227431917966066442850781072167291938965389718813677902748952098480681628098721125762340833886579660030770710427952323125637296853801710090230896140139689014976555214455284341433183151618084103605628586345653926454395799431331562935637265625547877624458694091758455851605004255310999884217847138157030409297279898233727275297932471057897932331964993312934416231486037476936743938246302490944736775876470781904644729972159546676495802329726304813758962360117758764345324735830124832429463174815974693800204084790827673350203608491126525730210982817427665861977903924928033848638873809830488422951573574269757395555616272576118634439456280957583443337324501993962768628292148052523712950730226271108437986900180873613725209079597822294438422065643290337926090702495596808909355138859424379689619113230160009970356272409522541644804529135752478713982559537900705419987914059889157060008622485745558447368594970282894817512207321145814055594281027573309892051971501065927231273427054371852074634608069647220932435739147253643799739960235251240776490727961793535743437363211976553916878749862814988281070050656043496416578050857809257574396133223814702127946388051524126620194237221991304397301869639912065841004522216574920565097312450320147924715300527536853878711071024831285947752452000550987909005606762228437979659804658627991875529445326792680362447357229689006996947920695058021704740218782800742893253798211413666018639693170229080671827876520857568577278322436144697439432321626049423679986566248196477427184337983491693204026673318815386287771921366416832817385050814519139765705449940275631179660012807915327876100869555044553271110283019215537529018678107211466394620520052318005938634340123031338852970546900872152533470049864938216461971500499675779126274831966785611663277750347558676231616540798656914087212028695064272720510122893855492813276361139324408854498917020974690591774869722148593324317429309872125172896611142561236475480531585856150520408229165329323706792517591070093882951086717587790971949628464744145532295527340499782261886160392551625910328721377327255632777885523027981183520128884406728701370672001412637879871310988397618011798130039107835716552354351993860037434357371342926310967881363493131819422749448855043678606620991456405325135044958463781174489123826363570265891369898969780802383075972750631999111105495907531143758330517713715944051061135397028690128890622874157328108629103431337816251673500373295679465592705383713673714654322392220041535885325522084072322626951440049664585680308933234056985234705730043982192864717487039445259022719012868282343502009289083510444914067344943919843258587426696497803491360521281774222960430714161693151727063673498675134883937394461664020141931170862218427837111170610995190347020035711931506512198185929920493254059185813380463963581793767729901016184139812295141407353660969522179463359729803729713468536888694268261897121232327258514761391488279995814383611421412006024740183929200775789380082440514640472225391687670313604767011448915292908738879079283601231360185776720950915935931819490918041175464510963493397626934317114190328342360067382484274328168918901500843164774439516081770166006681509098920161765691374005659659960985126588993054281697621094429954426155014337643851888013322739835557075389894328088357346203370072794172526413905788288066476480870495816378519467969169067834699737244560637633327299306849266746030609934359717102034401181183353303858876478211460160165585782623951643696275182860557757737000053790014317373779489269224318903048899539496359445101329607016434408765530557192508376625000591407307063787836559004411757667865631127271781822192283406603110140017319083043430767061190897686355680481036014932221318024588899899592095897918621211709885902226695685937254672325972518593309440265633854781639979259833252321466704259407823197740198143027757190346948130563347248659240524462723190024960412907493991354978524186739325084543980405744250980502793914630856213792504875068385793975742631485820836165832876872876138525033542713344*i1^241 + 1819118898478160102517598027010553798762660948377042631428170317468713574221570431364466930104438353741171506498316203917892682266371497012052179239377315322807082965111067042849041255439104846333171203133098210101759842068961815941252046726222511195064273791835498842830857688156821834018673392918497996831998331728041584702887025055755914983332706424573924167987156146196465833524351813202469092177305153641954062779382522362557351354504862516570760203523340518531716874535824586782530946609186581676164573633265645740786370970395769614803819653014384322523290851869647165783928819380788027936773335030692938814466996737013852831187722663593968948662118734157412209855043127649376643769817862543290536576479165297963747403737443004913249882713522598095827289302994246002546732874586139682453073071922829686867507896382178751491213904700512533187029232125978337251600854749817952900446207072112269727320633142899481926911582968869638977307054670073907909914573694391701213576326041011576298078589503350715051250937796074665525403487606185803889439438646128071815025997907490330777057097499625394545359038755074509661186827347312336372780663070281174912163932281179991560482882299885051588357675758589879095271818218362101896262395825306877466157574631597434469414657599433702200960506639181796630953897536712073652405436745159161966581555334650639044485933446831150043501653572701059401293522680331493860025038210562093666183952602954428878945389197968878232392318287274308694396843712286262840514192080431850824952781150119300971591403407399450150880420278885997863153001035507072721549138396131103740767849373485192397451009218814521615689509007551739219235644558881852297413824692356789779276296957066694332899240633821216894595461167587126552810797350818854388996156642944499664660493212705322475530166771555894525227029182301605069950349881041006064639258613739720269008507745911384470349951375968838752974169545300885781412757491274601939454739830805684650028566601530122791373290007747453005899821316093077354501587949782182813445235750073234038239383019608086181271372362465363720820538971975721987494567812828748512768999132103691748844437184553628163826829942315628612046195517563515244425068841531537685751153279871482370359084238057245743128414187137434533001340419805637278222232748398102152265621554704365985177046765983414096048470961009363780790173515656344263543494905398899820068559247337118458190920469125459476316962955457035840303394162777764675373111188375333345897391457979540152540250857813628037217170992446470196326950618703013431781367963648513899904200792764162121654889049082448708634273155212120676829105816145540500604599440495011577775642534432615957455958042567457312727881377720898655568506436847716415086659796645276308554529469422840374931059137677648514696084163165016700983552995525032120901472238913904254737523825925791854270297735864573035545116333059627412637057456575613478906440054868331314619001441735640019401412854082589488253607241351039701423968962752434128670298218297879287629577420868368565354126191582095816848800614622353215622841610298333675267141193788355894267648210635154777647690973040118946006478462903001533678912717235199989669696396574561315314382219629296682754787043390437592016418063060749973987162719001529814833222176463878862527660677396996274955570461626078398424641022990761488350801301828907212196419011822374337480175639227537404379923721058260642318605799308108986124875504747076727516722515248105335815243733377118937487712995072096792442175724034358880931975744230644405569956695242347279982066407186740531006700813630995983940551677638701355560698675765384196440334971836906956468772524126010783091253367045052844988072527113198865987880653995224142186203889304077465283230878251126817724706150200656604449761964461032949597829961053931955219776260340440332204876927726430554990489299281655317989364085410345604900292121276461140567929946042063643319087371448762864893989180291864567849533029698071601097937281818363374929502722794863225767834363342551376756093525164728702511662008945878402140059344881965940821913679891078824226475015180634783981662854520811414005188275548039299123941169060927740580898425069013168800022640142800499315595382731976992003606258486085402270738858074870025911019028558276281048958575826173159555721258274799645534238342897150756957892405194439998226400529744141783427051053993876434234016220402359058314833363694577497847192729053453304991996477826359090046596055871647505808403812013515904424524411181869902942740794242730425547722439837123447829022970605281726026793878411018285211241943823194078350994443954175228226313158431938985131418583167984980952547382975877182821894163436106779850979356714515256873211453696736090390041425791497524404603361906017718514741840400877913482002373364979086070206248062313039261295783989820372087130919055973832771367178183382596143342271989323840882030621055635194054503460335151547682174192022476745287376821797972805994490657367216422082229676002814318293315543868184444029107975041941364975543733821385376272339067805460521365408379712151231838616715099532988481222258590527429931284643139527161967977259537431137621516847874608594163229394087781127692997119456496602090787372689877621677065929096266279541908939530407345211743959678595736517767632373629435128560705983113505551234281178834597891446449064144071197021299716245182711336971357556528744386437923214264102751020602618374374897309562266788337718408172611467488400120202395554049611385382216450162522434304252597411658403763551886926448781989423925767215130213394907461919716228783538037673882761087431179841470220092335873842783061213153202911716629561912336560357940151114493723655359831022482691976539607283825294106722714867284946898568149557990863052887361712346104154664115855217135520644843617123573894860324373442772360249002487842164570297689813495245030335031126081089388676559557662079702367203101200165643123538300138430300919215501659921099547289589086461675779050186194138864056099019758429171856317100909745574301189059804576189486378707748154493068489831695515158819866337372391574662451864438217136084618168832728195313926623467768752469771132083012490353886685268148971566263382775300699907290695119355995066837837099771003586957651446704757625683514509605699874548307780138371583962143832095807062154573999247644775696391549953142920387313297736669272621172949403376102253068256587207304583372976558322494939357058473236994797614008607216184220980117712865317224332730330137248015226192856639158328378252564690649509420760620729430480631129500742728531347708136781120975557719997841903483661496951533617270036871071093608569958719651132114528239419501168717959683397848026431383173247319618411915147212686259804844499723602987832371810081921002905893246687503170175279475160859211024808299306547672482069702351023828931990642300961749554752975640979474980931565432586374414415272547241738652989943371975102880968000345766117323914123907933869813257195101974401935092417126462293112476298332869414582214708254186011407563736720795231144686997709570911650945068755245213791697154773633193079838476067471304534545278249204214408196661132909104297322012960595262797819625042211347657851834717145381484887953439972079613466929946618586884714767380245279998691796616194873354655038839914965126460361988024444986234200201029024789495270372672130390103129597274977850450338591230685401965193796301913695336218846417956560886064426836944768676875081582635287307719269429969470409622205828004578046017209329540909347768584442510800124690434461937363826952049585360229600925774022776421173024273340341566928257292457197602605191437064444316724584902325283258916281783758451599205729792490496822442676997754047633156719158770622084230275211468177235719608485453568469168341137866362938105453133231003966538640261120*i1^242 + 1265310686546252809904534734093357305249304403784977737187808467576828215700917171768576898693848459951684856788704817814104549528201054040777834350437052208889923279860761158524852055939689182244699390941903717820907355203369565916356744128976404881383853639835901363646994499243826361566731157378426470308951552551829788996457231103514058999608282370450186919966074211871627775822162183611643475816983475400525995031427606419221154628560772374178588474892003009263606607742773804477490187296265362306394461199372973793080104078226956441522089366831171816123977798037730348280362549107206402587383108066240763569235519441086030540465829826991720750328330724253723520536251719624863170922070287426172180511232244489769633045344477212117754635812921336219791178937369155496297074218399993190140974498977064273691287752692014188685185123660765390430911327194842402387221077865247617919818038056651413820544549510542613275568883053039167981029469856067204286670156898288422500607295612425953921121390005232793502550279354706833900256640510484504846662019176243491672876153894567143367869880300722632301459001100076085315358876290874718514938003467317836330056592342028161486921541672718186827949836860798520482296101249963389775952104470932136921817916356559656020527466688262263939015175597798352028377869506831246068756188942163130440459670661412407655348463421019978465300668464845114196402113916707224375741297994065227515193499979111329678356758707230024812856449635559385096843259623593095500499216726566650355860407888409061372237841311942991026980904572185517759618566366965399058599434469961987974478056541337497534945128443980380621565072898748320731357762962428979333081720382015445050222314772923288918181088083942406670762749528288704060747031409688374773712124957450003994589460039435054714656781510573750479947746540944022225765508986123690416810960899318202405859931146000293161717396511179629451060841855559639366447683380617907871397047095142917540655471868425118880232983722176227100423091748571487802971031208142702201272122723974986452348348782158594112527619724271727961100431933606777674278147586310486181874333487819929312923278544950097972222320074081509663713812631853130963742407431652488189042557417956241825929989348389256056003255251779371715970278789388357990211510358180180580639263251490329062477483831503831008249955924704343485002794726453177964756647888521703589624039882520109145504011813790785981631867280273908754265853138625781600643593665827911129978661570979040409361204535253623445264777524814882643067656407533653526015779502634867447710755419460032675779716417560846888413823918583923629061278887461761808845156846100522661999583558893521079145507967002857889505056745414478798037864600959427971847814205240576365659429588871060593228046955020346744200670904251514328949045111366592364886896324158290477462802733486128363402885281907224387024896475814653635544887557650771462207611342675297590488861495748440679406350466406982320066010671724673900496952350811193015575470214888172972748217838654281003953551320142059963143653339195383544469881548044363877356589147216661244045630672296199387410491176344867988144989020105622824301590794793248760661119655733078854397778483749227809826970047285179122247465687110183579858270377021738799608319963298756908156776962803929751217135287422937937618833163498731425681759977627056568101210311786854072189467992065816179633058943966350413906937436899374560479704920011433933639126657077323866381414664923487468647053576060499325266188522909651085599323889537455330891788376023274684396213770842938035467104359530562771445820446407736871346074536889022273240611798470109877261752582342389104627996772212791413409804010498600666224022124297960148363177869623492527538149908632734861982204251575015267040334800999466092403524253079062585843958520964250811616876454991169934538021043601143142318568817841468699120693952981738092174452057400752147798732250774051314461538940903692020748133218689655526897168906682784127251552144989503079849872130408405573451626328029930559864373030792229262133452620380411816639732430850694830428065841542319006742205513485542994691816105533161502644329300951190530877331482201660248933234266142439303802103996592880706277473105677624745189952663259918732177782098034457517499833920698166027472159697793859306432909962902651776695968676105324534622219579602325110791757685270168945663388997211771849214275658143816692350941674196726636903713224924273591669356663574117593867029214450886209981711896791046245062794612852311970423767313654243967100570096237027266053242922931499763009241115397055632757473472725793433513726614573822804333025001865604095229396588850381411068610472789038296893366782846556174594591137104384213661753876155113153725218494722664159665486512001187328380515374250285366545860192714915571584388330256654546169381798129445982627386820598355745469290115500630629145490446926055486541056220406327977497442298062233039253414692615190855646614980771843149552055347819203859356339173608521529147916347948694833363065811720449745359612151389499201907646044285454183904695523462493258563382163319640208232176970489622991380998044686570585124646990075848490317588571559573209009007061390406800627549853618379414095929122016120279475470547785366774346182706747973548986926363770550977271248394139956468715925713095849183109717229107711795165292110373662201623652698938985600129474650073692276813245051778425073078127256019093807433943791286381990492662128458685955405683412695429139047370530362541087912146610347323344161834791168106248328370470535228476021558267456826095183232355179592642968445040761171041145548668897534073287191819449779489341329842417510473466543088908646284099713441146489145256933177562229599046946526640505302456412588757294586768197612613401993492032497173768616198040760628640927615179733776740654287884351972966576368917777287124394714971900159333751407541858778704457883272109890026443975157550004297004058175469190751145959375754780132873164055852167027121694911579905174786030286293270001403077348253699749290624445384904589884889937244209424317765506876675500450118804350270395498790507862377695887312346642482018785220135479104532082201383923405590999790301798693740103431726693322600666243035262655365913505392834920893650520002417304337871712688857078184976396836960321252827178533854191738849185305400048069856661149150269663251437076466283042364984250980868476420210386125790449344955642022150819830234859191463927572177870559465795920218859776333525833715293973915605587454448844164322164236255453068960633367139834966984726125174290244872950144048936650638540869471320522377469891106034061751603296100999924832990736843610056565682038089913923241049784307470751087353525432391380595978042957957310872014112009950300423515342319063066296563131332736052715612629936589079416924303324445503992029627175283765234219266506801749342509271125123639550409562516553412268525222256578414206038949482104351482874849072323257384680174957626607058649551221007702296560216963959601558265378086482205814067997785322542321793338552751209521080734533437689213670076206219230201593009243037165735980080994462585165912151899129489700539356018593008095852086593967721315546693764935244547087656892836693618466191167859146127710596093953766210985547589692207787073664244467089202620405142751020756383855220722118302657019989140871869954233954905842940339353504819403684222208645392101880344498139985720802439027355178697936898818658350321538338977202280452297735111935598235720324145728161919632084932451029697221260684471932218885789804806201577665228553497152358771661678130691554618336093607412767214612719565046869683854098443951995527429659235705858515211598559045767764442581999735114432951060750734124165270213690511290459109648416904618325079772802633683848137836144917267611648*i1^243 + 320616518984605789870451821462184526459952740036862635400584554026988783849502390011344947602334592169724170764296273788612387152888061224512561062821088498142181224983485950903610597576434669364686224736628237419004043734323296752281106332264810729566713510904921207442733374759068052087808207469059689027492695539745760276667768398135467073833481296820846957154958909083738249447873658144991482007683321598189717968183183409306803369615560011630668544241361868055722265176802058489679049705072256633844044786911227840394051468326328888594621758596046037512532893291807648151342689429722355800941650084115869828597108453219979313283706085386034337741215469847120344254254415986019364078836929714581705087651930429046280833606101624379502227352742695850661533199040425748697747110801492240698490622690847812931497383894768275736952172207005370848957175451865577465588547541507388053070689649953893589201791878779666035507022925382270141834599703378657595422891948166969182295412099212937198516320113333199885927771398788144483595653424482645969624775945831488588752581050852511665598639146322212359834263433948443230588551474070344806247806515572965424439357760295463681177385068701135793023411768218720907770679583976125267445676380113126026492304924373205215809394938208677923767139412960274798174311765218752725044771732225673410683795729676621054152278651113023149845201367211077938691681057869672557062035477713223470854901483477909801775391978635835305375397554622830598685434813165495909745046869531720482994724082904009596306410138310367874895246394619745202545217867680663156250038098472529527439431175187919572987409918064460420899596187321465338970748807555697980674956449938138931730686507780310365500995423314246548346265765388758162299135642007259790865652954267602628046650291604950610301973368181822625142803981995771192265895239127514707995543769200407711222232001110815822169361959638974776232391820484676832964358954848212663607766600891822790151444339303271331143282152112502600295190556110804595592501825023338233530461816819333115495899652618211862903796182253902523156986844542114069242794181625781146566379187791317108456330771813726108767730302520208885790686755378260249439364029829262099421385300410032490557827046554606744542217301564032819785894777150341829183694753551398958599203466706290200907801817570926909539337787364979194786534030121043745802863202285578975688946129132119446724999446069725973588059284059601526810105643963200669786879332345857247084961676727647654614354004208655273083767685839356122849412141140100544201119368396473464547224492609421957772882692724839369074322654967565138822278438266527855361146918344824197288017898981018430087552487654327289950265800979825282276462832131908168881440023746202916848424916478340053689494391945433167328692673513086739012624692102841919804160111407581701107316195737796781822376688148348057178349729640565250859829657358707755764266094880608454620070414015704049524555019723386970688863172255563179484799318791915165842500291642386415542770075300567961810244889818333023202643790115021324493490099181864511834534822979078886935391219790065366349377485997987047452494020708251945840087855130406460323460363314982949522533381146951557357286732628279512293138627829994442837576452739057235598585074782652447389172010377947184013790731603723901552244222721022946141507208263909352691798097136774243576787713213792383423688799831742700816942832171807476097572913815131174818566644488338904895829013203247418490297861571424928120386761908137400050622975893786195347818335259591639132499433260817810565757236044919802976618814417162971223309076173852492055220474866554846500724911582699683156130223879278129612451847417077896667957165577157486493619338771760388994109937050590900950544207521752441888729820473895734331292473670733380450701409446608316548279400830647491862591836154770042079157439759020567459858541917835633763295305375811104700333982918199846327143138607359945443270758909987123615385335956453897744149912772922155683961283639644779076190239717676685909213644573969206533904545371454592836816919139631375713938468254959275967616306805827718534193790844454908099413228203108602040961094376076179037190184176850154542768181614266883142211525673283930511912353444208027033775261499153034105824741896813450943608539327412984730130883428818869042077518360077370473703007829612605623219514897712673952343065382571279090633023546318630365891980094806650477449480496201739862264642494895401864858541466806942911379027643132912904964184787605600058098900081241639711032875395623633731468773629959112585526012683126533072611095381580591281400541755794024252930990098738980618794149503389048028610748765954957574364849462677104233687061440503110421012201722922860787706146779864330709229907119991399303608223141570236015148736927825208780949382646326632594665009457815290081343046868933978478926026923946077029239231171169328527318558752063931291398857793904695610923971596926631726158481751543948415348041899084899020144524726681533552377192290299970774253943442936825759033725244233632009813677775751571732364114474203982327404903606298583814979926045796933928686492429011159051892497100016347375909740470899868586171362348752438949968421862451434587763278131818326450849926404581373713915925969910191324490449432208626933961418049390786587747400657815891347229429606910314087104693233355580378368936939699944347064132504587008808885176162823053387189616720646598604847491617239591935574515110201866587789211472728101750994265956018962903623140202124465373533321973822792437186437673306577361541036435305699450223337508260159138274234632133552503662589556378723139734066261331520352903528670611151826550566790745711227096581406741189688728796632827096558449553547339508691582754686539465781716747640532696266081191451442989214474880894244919546312465301849173202284386670736219950837776910148633843902417891421767478559487260448818671506709908122378735095264755861585707549896776681744840271895136037279916960729159567707830567029524815837482420790124650279865123019366731624376279609397787808319602257419161253584486520973076976170275305299204094499001819215895421404356834474036192115184586132073567221114233174635098752966562712177484882393042836308709092416180399365848396411737423800634991283765918793472973316755291097240401016149998783994647954802592731829444300004361699287916125376973423040918651490581411786711503413552833215240095368471451806150498395778398049944067552380264492005044048882378439760659270769424305723858410337777906705710702543983007678505510064671640809549353129100570448804424134572507550368439882588014665183634604646806691842614619569326734253493213603250503832706781703366304125622306690733519837526735982664616644695493819226048948099550522478592748996359899472994972913534785571737757839904395302825207497215396890771800314092244540487569650522657358965206655681503894418383887023422672090064174540263411668641431458878907042736195886475629238551196195931237880797331804594445347267677516579429847000709993054648463866204526746494066821728248792075685341269873906094107728252846078159358192271429424813856983087603532903517447290324532802681576909362792692160731807747211021507778390533646208942233554935346950985833261632687361349352241501802751842124810505317531557342434275957216645312245969649514732562768665184643774254476453227818306887825948193966179610436143630238292673041554218990151052539135378805612896749228271433579729540751365560403373825797238779783500391857891018244991524575324334993475886094718878649299307060790921597093239552845094161925825223195827770574619158926192636982244933456973518343065190160964057817206077242376768227053392657012805146789179223712984495479205384305559906957376988462099876000821871356246397320730069182359010585347048646115667561805810128729680117760*i1^244 + -31761491479503577948788774398606296167304507085702973369693317524991054665601651615933645434284176957972103122269083911401636927732550745433906471560919948573720206202953075347005552447532311549292439220981592544973225886078335534255461333774649462933298555434566856108150048229493834969078334589365643078375642417862340501268960520552629024411308532238280546772808084988454846126355224252441741200581970626270530192819153529156398552877412486070315917955455575734724176153312795117069971717122536786341837444994974876129215040146314060492642958946521781139645472699749351554788899896182908542278714513611491145223035686782581137277949008485249814225420384702007584915602994323190092392016357242073874455943610477441409001221358676538415070703387525378490304471847347141855845581360291733454637591025321544761785626704580879693558178912034938676143762572935853354262855153998982432944551216485951731991723559284011576569499347576328385895426809613637249687355577428460221119059092865150155057279205139149588232650790625789610821259471259752109459964081172810023636176402126771780534974930766888915943406205999249096224807244795372082489088055321336432277705706882587838505929795426274741305433212114852817954136103342186532100226579325569826468120625896436352998922555966194989112735300595989734645115634844244902177033329378881564041625078472302675498983220171661423658565810459111098083742618065740768279528152796605284098703372380031247209295421730603846143431633833624891437937920662741782318014560191530853836585655946500759595787512444442804556671502554010122850847533331922013402962903250643108579611573214041781814692843934086890583318336577377156873495571663533392003736622746747885489788371494600496320077920656130881472774756917441963600931217188285187233980860900179365765450346124555056366284679163410563849768371281035397795295531206198923187846352903016879132818018800415871679512168047090380486815801685753058802753050874779117001696537511406925479938205280215779188696051982624030667985393679102704142722484275087696962278035534859001291799544868991294912855700353395130721520493676180158643318636330695880138281326572651896022347214061349481856994482762523764221999554401441483964758678711936481552802003142096803297591614186230960192104358176400919540341941325779960059080409090594981569468624187903774423042081486388937637374843216951780562635178278412173846162041866758469509151957873423937144761705182283575052350408510252917463919852809777313342851251993156186676858786534000051868485747240349639816182175198229949849844962635099059066169096607525323055226875438785348666233030731177890208925575960904238237545259985064694063179843671595409873392092736309676953827980974092442029865300427393358068173917954341360481495177975871796140703122227712218578739446211026549192759414237571634649531736642470982201577853918020487207781672397633239688665147522544813626422081933342243151457401818902275603005680751717133487371589880353464522400505674179393363840626170252645213193751902168850334574901034944700148636319644874325949756215028781179985717168807648352660362306088595187263074144678245017055979894669544821411800510878741997128426910124374631966349305826995045196980338302493513080818095446385761354516052936402572749901024611682343101761584438328652878072862392295336086887462210404930376562520610341741747616881554932440608818884450590237081171399063738923210523683184964032801029728888875733822250113801376996960298040770948096541488527441470608402257885340714643546728124297467513924433794836397376118793897520441339540960321927422910828566991622583769829679548645939016361721103819485600412517870623819042887546187781499753903370627927339824179898828347889046080872013620011502303628872969842703705393434004800933224188908157420470553703868244765843770975861437434341293323439295941698240409738219822161424026991635406304780583987658974076997991304101658660016371960356884000698205991949260994630693819179649625461957153246684181160975540684846922773590319808374881792527963039526628578589161558693317869930717228543133047367033334775529612029608984236916111040375176980785463229240039064100218121336804984523685460337844269358228254404183392617372868397150318000136739237749643893142390292015659112549931433636790113851585840797326011697882776592172097696449950966464690355691811673323875517418410478848201272511927860485935714762624737548194359730356642268181747885573441265732651460815828513456047723087757371611538380365147311679524862538203360504995285058661121918303860993089177720156925010348419368155783653633652828996650792443500800514340688704624487559081290676058355907351694356642257028687878817724632702139089149074393248951025656639439441153146017644993448415093851746528203874069042562588976557010271881874314878732688888189375903716453479016302300105332160056839534991175250707725062439782547491012880443915389045522947528313393237578344415327116124546183204709922549065095348544034129132438928232455040921924465824846446849592799074376811294317015345900071341095948186412737664398249372619169189249480080928854171206686782745857736074612307092448803959583121324239963503056998877566086014096634244294663794105694188461403211491518133634197775556516657388147012970904871891830746880470170281037408861961617783736512068967437720202403784171046646643959231068394149828269878103709878929097218034101381651025270635308186738464700959110119439986674774596139117091522147710998573456168758303402483295824783751012990579425818579140440785992932487948067136629518184124712832382649186080136018264007838125588414847569245609059118749749400747498223577467508427771772490485273648015040091264179508591819603169177245113256132601514784198927053081206869179242100129994050956566658700432963152267722456359247843167215775617287335785721715096736185819547523966942207911048710083254483453717215300395473402555779619917719776787138050314813545246664103198477548579373319709234385244757099154550044810530231249027884220275210359344105675926523793442645025086895683616303003771620358405319896340674782326345664796875438890128178503563390685986520354816780808259334284761280813943600947745651055880633746258668605800736957365606826117489855549560710311755603096379844928090225451223656452345459125172132779164818669534849924535745178952537597193280866361432115251000891091150866609457034735794262415365866764089393494739498791420436434754272118368449949004650048258360381846392758819223928245367921869588164159090571489084707602701065451717890247464242359810741578971582106806019231843719757802447388006403896129759616099449678727998635852662276991377588437037048305552478724597261540790703470723070948283912643841886708385877169715463284373513055376780163453303545676386165071875666489719660100063551810822735801697905997888571230502648910953968940458579993280896973069536840863951140263020875672042776499002246040373017478387418119455076717110222585906500677304782529497933876832225402053697800586869950660362333007871703411919225851469162954641457664178143186820843761272390739026484691489899688926258523533747908466481551983511839987163488027668089440541710621170348460189886967628256941774927518107788795374209804658948625321106870139505860063505774421013874141814835018532214916739102165633356634980121134548019591747399760340173082003991690016523012854397281870242749069706797153325233947005706165002215838226886574254350282427407301839569986471090754043219006211678119702898570049436643871467962627927408499444375194388561398281565812121050529253004776780504397646891644994280321133747359064662534737379914996240840934460137198862766570949460886422672114817294057273579786034467195873524357575662170585423339947797779814284371291982401584923326125809655043914815676979913696622201829539280048636376205599970047701695433563871501675361887805820068857929339691116726214590573588774912*i1^245 + -54192384743741271626148466358881942536570340641011173242655326022722949516755984515407218305011117395484095408636629813903087589207520783767574379934864281972650922961299772798604331133755034530798391594870047701940793824999627801933595816219056467771519893371016030805602951592762115697553957332665826131555125912846412383250941334665040509242681838735120657228348044708654179068324990282374962942499979808789997176196452576382873802078139014693543224471567965428681797577023934824574176135300604116943448362313391149277082354760185596689948279427546037963584867301382205314486571706514393493041081494460991618981919604347267436149960429040803118842210289172678326624923565462350709500856571599581132882670772589992362158790733391077924153701759830203121663453925508676071309515822479500764310510516254507725744630781734047002464636078269596309009750208819008222178187207434183047546371905858159892527889973044553406015620084023001857815549217982490760791862201965025744554055571771775030706623929170278288904401995261156784791584742475232632980844446843504628593605604813169110851829782295583473303940484214263282244305949530210770614006320158000151463744275762043129551113525430999166113795271520083162405573151144379161717510085543811161186725032034215129514338078694464691218268328332003972331863317158436418985842233493948247769192137211484253045290851460801554988692960381008171959983592873579339615303802663552791429378178720304962723494114390046079376320903084434502115355231536849861227238335276603750126120220914358272662724688486795576970395142321894364396807819488834096140781544912051619518066268573565086381790587727949113828285131395937773487237982060632647773931720287291907904551594693337924870867399535258469195860206841393958522864199319617492021078616161074547021252123230639347952554523357612000669912967641791772896895160054394477772927811025492567034633213482233046912113433506159098107856136327004288190784607187792318612966192025234551964992863175561856473875987593410481664784443112145999571707794031546474071493878265402816785332517760467816405415485485700692666525708686293980180122390610061095625580768033913035011410004733998871163720030215049217588047328711403944454096500735366719859566697512142505341590432769362184719520642733319732076251191125526644458233080834638039700538594897609885809092095402841706302994908737148880054688548615801016306110775767391792013541488284186987159394624020454470948988325041286597612353761214991795380196817334411284831536480018790080222579828210266592800965131397706500794285215295442600159125581353659921636414432211380893177019830533350789031785132126656203134477618280996153555560989936544593223292292507243001716750238597138222165992172965809053834682462533347210317139606586672909207693626506273755258456811124774377453014523537478901031549126329876951364256208427364809341274354644530091167776688913396550513428140359204387958354802383049740951195769606008972270090849798529373910507227733931558507916724659904263738715090569349039857801904200105941161086219350459792996119243981425609274159948967975396372536925765756821040938448435570871422482622177427613957232699782645128224462617667542551041059238109688046526292236383725380893117729877655593035525562923844855760650533280946616201388487855220801467368444803269130624683696416245975452706914995595055276027845935332144121445642516197024675589275974147839450964614020412320205388729075337040268759676523017980718310148864865837991611305089864443091764871022931276894467231986327305880389446668340785357133617898094623401384946482017541530019090238342115240792279875767662276889600209799094758528676240823535941033752874793495911334204815973835269768157577762658897478768571436179966814808671500698864923266496159340638198896120287015075319977882062741411475807804991465804318078741269260313335963410265367686642614895091264207613369073499985980692546408557439390088962766931141018915525399945935956458235827916306968386994298571006624588003040670314279228716117342119909508327501459029545056297221983911239037296166573774651683592517742532522458532975401190985203831182858819319853033539497563237768111803580059214821207684364310051847616296512425141208612160311526919319400528361230183131740985065910575386430144417318234225520888626255374872644045539663694381336996392339829323906175624123673584728610486311048160044951144319072568192836226124141561903030136570438585324239963077666122852532692141135532948439341011617644573218051689772814710706664168001658963130215790882929047902452540078788429237322327553934479574003323258191863617858328992525633956046328698283068979982727055428821859230142556150732232321995273343647457617240248668511692860864566135940995633091581096393389036994558056455551676860113234694318278797551472529022675864425635098644939424181741845542220079816134794098587177902189976301669526129007413636412000225624074481715142590373623318547573607596150717590651605824438411796961182523756592570285555621688698314722310304214792427503344181383490437480351617733955595674592013462982012611876165210276183180600753126525653901687124168185847029883890434494573731134582920747997528152971732624828292293511847086759534238201193692006240013432865716379709559004957827605452882998940107759825196466924069925766698800021234881360682968659027313153843660603774754643139673712708558492962757707910301404830448023582024940868655075702539170859250204163756260343119839519830132494168591954388178842623312255392145609295497797610553729527804045472144385962519873379102580341507055711988050992759525748130180768688500672564607175339152912885408169672204940016005110852572376427437664341357629573062199892226635730373801490210705358199512608197002766693456201355465768260284398555385634127992406889889589719836791911613652905875270440436503450984456635085488569389641581776668456293229961631769054281220659342479718735203455694914385502409669869841181054564562067131498701144067185890568661769560927635250847384978675940722816098710104854675496819393190089144969619498127812046964013211470450653844292161825610069643328148223240490890002858002559109746286721670907390347747513553287028560614182883477351739562929218589346433376207609597755680432541279180519576649622813780088235562403281890768330943960128713306036928038585349152195192666325245743285624579788192606182117722078604403380504398590984907643640811549485127716790784578646930068235968598292988530589769198721470166935459385310733712255556985878676192243539645200239804715394457314840779237083448143427136226706068925624440154586128032210485589738799801173192182007169234213144125989785055304659078687815838521284887370775285695694134051721393156100850403176991860965665245035179053533105487198142610866372891933141235319307381202325308166722385994153146671592492575235484807163142991749431991307694153891176252037045052298286322758794736828066947461887150272137639748464671436056156014235840951450320945879389758403334378830855016233281765207919048927512969321142817717703665555531530963606490067080757955075099404137365770940399559917999834611290589935946928880074643248865774259246854618624839061196431133587886826215282243780256778867367365266351265176783314037264221013526703014558467121346151271564351471980083912471192443061899363930407098840858385983070676029326694640121393008272756853034687788688299812438147038847550108902117575479244225387230169631093021871244246763659094218949645519102706794046930591432735042573587947534175975298663271464714954416956100320853596096219900978599744618407315500974828872085571512416460794093528488313214033238617878513965606711879729228198216878465705477198744661042878441642358798583561152321457997617234485189338521212953123983272171080617220601169614799407168805575309184464395128266902856053721985833934881850119073382935874374471502118149678162817841776889430016*i1^246 + -25593208712808501264435243583413656427504894591644030025549090285783126107888666728389700928292167719523323219949372800110866838988659105102177120048245738895394621903883030970680502035634364548589841082116245510252424249992659908119018595687101291315174744955331823476014821072362361918886099560905595876198939359596939298584774967025350219867113185832567620328776682147526890671365440218966036103159646480186194946113414628791950237247509328959553416586751458965320704973843484215701573042572893314527642265190743009513208107167333889891213427199747022347170357885707799345314646825761330950702816378508792150201352970011139109165087412351146802276076802324324506784906318095896799210824810853875456637512135392112574639922634343960812840061571988930774098323229386530867566690656564845495762949516783320282183404110039831591640620633797710027168931847869979426938901626349400667191156227619743926190817917612291817708100904965113217744944679590592262160009594904300018056119085032469353596647643533993733294103365241408293169509204007100024070081708892316645388477766029976725582900971875667301202169900275273691755704956740986127143339149584885437436175797163542385133342088650327118260133699432379418610178530620228394982409536109076611868627326289068888416390329155961500871476080208106577997587607660051652607727868078150374303346913958599135444580531891160953004259971839873312267297854880608020157768329496052493914393292646793298190102642505712604702429278184442246711459015938221450074446916746880622651186140575115200169044912390146422368908358810272415191784874887914955041987537656724529779178623452926317844857652334903667394415954525864714747937046150824109850587807798325315186438621840169804482375260371859252848555841273570340884203325725028118508747736750997142048564251477251516948712856032238254211181016526084865565215849446985962629355933951681317145144362576200903312278671913525080424587707191015855161934939497946654597056621019809953960971168416298825555774894397132950841425233674546486586444351698282820955638251342642858164023776789802274969251856465382426912118205004922853229383843672252637708390096312189208944580718572299143689400001165998279808073438468668202755264759729490667742544611927448375395732919935336669244248445293813798675924348292177444733752416219889947417659128115620529599019678726998083519325392237378627469787559463852916520801416771505762721878846661277546675850695152831135106288763493737156132525150594344491222693746631269607028957194817302085841447514720553197873877332717926310247815590910183891861291128293427945501813358869011813157326919542423052344311773613350244835866079358334926004832637903075902929814106670054233928170034824454472593169752925850788632126675680067944737222946283086606198462177218162346916127996582209739666890522434711648831014025373916441847323751092768624043845906793210371026124116291414783078623142887257936518682756110614038114296780936626291485227800795944073264102959583910188722431369267893399591634093005709680022768981442564597237734834514677931078022236921825429251936610081673702654946099071584892111621485052906273954827845619193678964708899115269891602633912543605400118491508645493818569486503633975997713686980413414470518582114428114605442468566505082247924245140621593993538607051284302874848944380681126326415341884794533173098561063947728322714592784267581522576406117781550449409480259508507620038086246652980173269994609810880961304350560596050518096442722136552803560468660139407297902399666130922168715967782976165548138508140469954526450416998948984173647437231962873625777244924524306878576849423366639344528065435619819130468494473874832733465937064140888517917711280362156195328559165377410289398671642640321286642787785359152455629466361108972435402002775804241566566074371246328589179366382765625301636964217143338462629178917775324410102475508764582955528023258417076386285020737244173651641006758823027750555310149732897604746927440708510702301145693696455072653090827972210775011230282896418668392556977412492339935802922332560153906824433711752873184552686621985913230823772245813213730355632737546978789268583327586071086249638122570055755443557000595466794888486865745143025999625162980548873716953189110389396829230647710755551559345103099937023200799107998216108995282359395864998310438277967113239614760850041518507805506238618143327022075443475399973964828993381073360313671051178689893064372599586711965087787929724215072486910567872629616267531159616082475005092875025895584768068704286909990735142902541908574926516685994959333938046557414497743672639941217932988503753457577102461983338451054660643244841422995291786372780999773521175909769557854714975517285676481552686511437740404183782032985540547985415283993247366022555325768961676908839432692018873349780484524556301936242043692734947605311055237360659181646272018537887387032432502753296318163076273862600125410272353972954613889125101983591133583972892508682486045214929236034051537249254876736913633267729274980339782687047219480084967659320513500470716095395943403107878283006451572356695156949339784463076210315461727123918105990227868863155675961716362219006679655861651090263933245082343237883681771988236089108691586663956688743196654239941835598379782419428372038268999666048673954975563740128128176425977185585785909733239639197841805486033984846377331349571907353092377217072047339961223629649051344285683199294604231423152151647060652290047165068112780791311114452846879623080926760892773236335168700791975716839529354395925939868420119594644885431577785851881721989165572944650314915845143701779838938738101398879025453762821323545164848774809164110973601090983560428366196129718292329782025109898745810004093957773643586751029774520520169899510940145894895821669767568504875368956594866836231159915837990866935927164091483048504254932951121031211607880790539285137883811824165377636083716892738934969424358997737049308069027954457053746858134882348830568324305833936220016007197996245064012011803052330719953499266130408836985201949553467124387109798322398315966662585224179627917921244344103199788165347488963659736773570024633451559541148299872671875644089554449470158888048770509151056127486010574440257841652320275603995890913695773817675076656089833227568454110248092058899322347621398951312940621012211508254004409821361633896835025427916658108008421461621052473980031685229070444308173025417986250597350145498270150290989024980812257941424982126487298506201417131824738057823933229292152376448221232959414295273439236676153934296507689586792174213096066794660144487592952375762636781795014857029061969165804891472707268110351117887286112946403858287717325406862428587379200716785230255904085988299762323767411057849044203246366540137055089310553919685062014667142719266166631839711040554762102303338933547731929595342946774880897397774550154124379746618095286671616705490131619954317195595136027432884958639740474773030514335493189658074792616946349754590177244719659851321349199226649796530793636243601964099907321893348761944553566043584759635033556281012443647906366248880831133689798192703111593133903557640786693189355838951730292041203418783930893443394085981970421723140460252738245878980988376928665626709710483520158077168922247756471104175976141900746380543489647146090368718851903921948495552460125037652540299654750647084112734708082279054014533288985367359995234802488984550184342357692633794883052357535074711452937912027801874850519896149527656824662637411136365144783831687992533445262017388391384981399059758805545971017811875131090427855376584306256659875265378901633836437453405614487926350023590268888560397465786165864607527346574585520332386106795380467303094248595206629052716225693999633830593499327160976481919413751930652293837835438617070971199137796213179539207516848128*i1^247 + -10885746421419989162792669589127422282437441945445651732516784754265984888609045136328233070154473247040763480432043810805069871972958613642804066016187808010268012957688745779831067598370967510121486815406648494545888157749560454918479425333941231563129920372228558738459592165333636339931625187813926341834363059246069399968915637914524224543412309923676774490226884536804260445107509665044971940807650105191510627877981278505875607378878222587649357457130116721565617194264284640357181877968078459340234648791582139315882872840924218233274339667045474671134760942847485041575015931461960840303820990100319045111561284401839741361909613017720525182152558878503923850067547749654239655125574669038559222288363853981723829749670732151424213315640961330722743016175820264129319461794731925285824620570101272123106478845456782134882480830255610021400083197940130090600986857379782486326417936554163536027493323602621150218959817811052389597728158200674902154280803258621567231217409834660665224598340451527687895418143343854452950527546617847143724314487916047085477260352914484840999697492064941301779557227457876017396187601294553397728946991894002822483358868302052931734203901999373373608695555667661636973991310540004840774648760515802707238825441137728489258884586176397943083286122958634822228292643169308352442270413127174787938811226537950076864531276600281029909323370523455080467155782773351194701495874764288807595224273195481586513627375245694571452989723470893297883382832699840169328571096635108126687405268454936465906506596773685378870867655498102103768498601552034033741259524021522407897777041916446200741015063746438257085546459502175410840241376153702438738568880503462303132911982585400353075292763290314364070038925772460119063563067185756094439777505775690218737916281411942797397839469357149930101922452702444253933110245464522109950391198325338721648178126842507140977697008500014494573621788099803809906079169393306331619066253938551271194881484985821342585634776920584853602784785404025270412867888256191839966614712002622758317773836453095742862333755378033164455980201950915446779973466802400204150385697584692860483971272123256836522077174741359692371682441093300326037874605903139729856926934349712398285652835257025801725413999867222021149315278211805140567823315876069913410580464788194075119892010940716618504311091818293169592173868528271938918926596665509817709795947812578659164187941638523327433891605924910103680877177168541773577710916528834975123289214560563253429201679912261349981159468424917109338596658361948616183472955467971746134573254609663120065961284245806637112381118306636860343477334030981599827458901150183876287341902753901260701604046207378357816412793410136749537574535055025289559346042096609424690423326916548267037121862445707491011554997139886572036212645345653493703161477648438329598468657545661952129372270153892723981884964961766553359888708725368223427896579132170615475537033280455057929094204250508046202968142582965424852154466661820512524090921487521141439648987668634736687602774673586411875932377994752636688641879815129489608563900383290035680297052135547055266434833710314831674770173970854822988687908266089528168057918345517079132738028613081620280991036613762419329487465462696245528302923684507032484856004889300073817467919924553705783663135143816972503383334330726193983153368715351580563101313697844545111732442778220044365187106339565130558570319228494372459250108517800855543628301557780570221004031199449397594334349444417510429126219913070673102661806339306997086508036777683970818575089445491850218690615648701058184262908153203934741995157178283980630751375943481255528905009737941738089391178074835452087608714276505581025852124864697092785751466974251036791849166668335048144405177800845752521995060834343181817845890892345584938439216497607576818666333110262442703651256849099323931228743520955659623177904125407677573198816449621215732818639547894758255579516852407405379618060688320986683143240244183454297625991081364338586413541577925298658783016986426772782241869767273616654353579359750203880237612800556545541749554125571575044217191746882308603740131994114860203425739518854768981238399495366436890081236331249629621745045114633769027178099324064846171597654610848558637239811552180565729908139536835556510528639314527678097110802034413703361738589388976804577574779794230103677596665527965048391104810844066556993653452084113830289454225098637338827714371523818602576405893349679432270219772971434525368199820221123837324268857888381464182489488855410947811067187525594089763001909903908853573551716816390347294781745115203969118959144393544365758448829917023106059012090999048740350210856843306383685677943563588257081240621999417426217977682962524579346360047329445954901239905339003814158616244065380623390658920489534251617206480611365944783364934265401473700650405711911426028167568341703444183914086330991768522094573056656817403441365504581381307174750522572994354405952204035693123677823105850176506378115040288564348954513727198091492662156824742515727272852540001606233414668339599397055563257690995085830561247182405115501582223134191426806296147909059498704539736331064498443594715302711252059520481155003704297376944936369285402651931428246254324363568490542698520901155868105726140876938836442938884112908172185783370464013222200469619492020999196608565804190132418523947002750425624613535603764493047657457352996035079016477702737638594109508444564394939692186790274683422952341453807987005279605188802541846651306157169227770086273296825230257671321287390148755799515385560465900746476849101840858994708465611775672408257396940929354086233668907360730425876670727930683417972375011913498100019531889575924243783402651095025477282971312764491932037812634812951203341592988476453915965963367554708190400078488661637491456027631587636668315646097001587876602460365519970466169926591143086103328093214495796389700805356357853809503471697618849939332282692505208310750502304572858844354482341423222848181169046687905447808926113833015694742796886324516589445661312863790232951076077946846304200673855663307405377582243444785117952414591991867200797363424553466431510428563915146530598169742869938202090001280819676194981935404598472911665512234974728759755683477684789049385395375450708622545983682706580258602550808826757595964956064390864644081657389985437428076571281639974201808130233723067690463345540464729252108155279185298627862538746998561058369625050323490000751752173746523517369602547807238739312017281258375434559753058381409212144543896555297803005669180885742052364137114699967235358498782604649157150070554911240049778732313681058132781581953361009147455686591873155322108890664884031877053767020867392039771401201380957388718868068491909474425247733887045264891717534589205412121052398658031658421682636515269875099087912346535708854878149409308866770923112510123081056297179959299644267273139985706149092887798017883554054538648768370105821942228307155975528416832698084631097514264139157516812830154893194750317300833559508632777797848292291819000244144309261822490905710989119397323027038695889344670169892510243269900192207862398637204595867835917566019414229658438674701239892927792588454429232063574571717335099701405621872479946140379744090641291025435881802819808237466753960682434240375806829618176217532714570479836431740188876282450701362217862922444558824914574992345687569967257738620445702633234735297407620925934901150891677264577529209210126552703327961169700953993379717011518511094944151312962865140567444823962639816134519206033057003847363389924414991019397860648594929299550333713833015567961973326416165293586921697464346808061735913025079983441001365005536305967199947672416266283195638132545433895964465124269838055381678004664573025677980364439552*i1^248 + -4312971524508493190829840973232218554093866417760382304095066777757842005780239900269097873921648955355784774725500348189109208047560327955884712255834773853445263309350851346336832970324903497683523976755604999987645091400368364346723205276591425300133317664471822465007584070582823018823634366953330968656029628241072742775703660670720901089082402351493983787479612556147277099755217554084808016213628902240241369148242487154026918532334888070193668029970535871904833942149231403201341354946111966946692729486932530234424775514322098039698191446453649635758875335900056025008943576091927105261019163114909483749218022540564458146459392527232955387696811414458096492938688481895346823601045765295157312450891657703162125296961312068816163172132300954017035955931822429039218076161226353023749678324793327840185208460983831311006468536052974670244303439873136085328382962318375557493850866092408108367321371018896821037310098071031404196347142317020743171633212996673233992645067015013850316380781979426945901104700764156938069047555213725186706688496805400785508156220850106445024741257018547632224175544280423304300965986620780253806085566854296611897244975905154376230932269220954206941095396135262736861616494772871261544157050836703878669695655829641088724328129137724746520834566941217364974768199801975309477137309492186023601928237580993436901589599027212263144872759312951546082333732618671613757356917887242484992754316649549126986060703919861798689866129079447803277875279479803297610232063466386655131036248977752015192668173165653554894381650257027027754999255157260133460592250986520313205187015944432817229940148243611622996775721244809535084589260177922654759748873779705896633396056154603269023900885598611601942035590230603662214660863541829595413159996908865816359405514360523877817373634202759352062469643768279621031750627489992685594230244898977415022536946440547643613685313885582231139330620424579401004860487709109277990510396430826895275161973000547264158163003529873848758420078575297840823018237213150912971414596957268070319758283090990252884999190718973993158302778255428037625635185023993089547222690386253530217231063044714357199417822579499794571363305498526482536572568495806536582184908099606729082904737619620172053311959260728011371269725473990887009809614168386805567131245301565341704237509734897496382683732902379564299588439548327072138990023965470756990918711758874200693806748719061469846907929916057213844728275595073620686803561407366656751847653279487619012173274860450461942186747507172301819568044793169113645033637035270252422581811614815412489980753992537428394992274924617147588633048697593014193062777242447959616443639976978660937692206750610862761981208768224222755129639759431718581388989137841081646337645711728788651696524633518950004548479488955103942678943761359678819622585217648816356511048130312712548914283236347645109441733421860801641086546813955236071134180105385358984070663771871561785002341416568339151316957355729910662373049328231147829684960987781214841275415653479051028807103860239459516761001178692645006084041018377624758133774719125415945888085812774078786606674070734504331030112456144747148019106490988721198046328904323258378320558915264150152862843676451770136771801724640835860530073252021895502896390556629777480351196213289216670526435456632896380458311897250381827158762020886228712525102433542222371179963501556126717620984746327656336195856487124221629208003711109443747431218120010637637656464242312143889642921341333879186174725297292756775788784015005237736922463903242738179902556603202997302810423661454027795783839150386313602664324145425653623501274395594526867963303068004596250257601668281584654757455346498242432313690768462554173439486867656241344465127570860362504004629748571099106810858556287701181453616692199982364048288447208596410714349557348811457675299681397657055854754802113149559126256440782406446483978698373658097020980871875483874587276590094453138183565703898439866680645581726556086910218503776554761932365951448676352538303251237655482730901304414293473342255035869488921481329230693619540056629813564818385127640774198718491478130924568745209499087880363299472899866493027184389359367974635623518433394681822577498785032300221990373732902567998967247002252957944869171113888235778642140810038710386710722693357548697124333551557628903768101882705571875673419156445002734849249528575283195364743849203583697047186042741294206149485591385174206357092823524389518936625707138205904618661519123800809827286190070770408477910698571641648546243191069664175287230769264415558166231714669258274746855606850886064902502217945731710766617373574144661123798938358347005718559507436372251942883008503444617294354258149382657753525444363248117578770120713322283594002344589263126185733578102060842797012512737380727229631401013799344206013844128703018281065437369988039245792972607506788388595866458384611738264302892074235498818658837333032425102212649177862609408086704750230860578431905711269265132881065841736701342762214612381683159832051495978350102446872053548672759829360635780625570812019738131136919357204667109058881118205241039625660451320391464920575974073184575227560135672909414553436806635066307751930740057081889145693526652122877383590587867304839757646414522165836212651481253234536479470675774118308069901571126178413326623555205484184742885791081246093870880302413078718912123471883775488040539806115265746776357816025870943369054784891385271269151654641523341096830313271823963612839066538422267631847477512193976653964916496305559153341153646034306561135498949616006887537512943229125412394544366707717112869815700214811031869757818161763987807463855716556760007949985545498025960155285351474229847089844794906474496910199897434412994867981340858647440520674012416923336318038769953580380056786218421568218871108639312218850014644629347427352562109046453568600870167688242858843678728570978789142543435675776723951381417702166022797926767664356652633702485729663086190740442333792574070927266277772437216064999245446030090437448787957815966966743823397735765577179789388053176608752008483288145234644613306429949874906107910141312100451772877068997946393446750316028404035727181265058542378032378328654192681795819976778065322633626130223871748242907513887555949840588697071343488975497945378204786345871655437563692369493120184669211148829574444299809219117619161067088768758384002908946031840234904298222283885413869621876969384303342616649991620172581354410737992490814976924809103264758081685676988710231847571615161973983332699010652192427202665448118192239616976394880066124248771956458235503314341849215379571873590590957030520609582306504222222255913908252464789017826980363844109638440176221709446885342443970331735915280182337719408090645442194305028201064362664440896509707736323156318326479783701645565245045161405272554300193796398926095731483686437611647194175615556151873992801521673141929969992431179005336387476971303988970764226544319042097164852569280004771496880252428917823844363895605459101993961204996096778331196289787569835705704354423052425306959454456500922699926575730440031962075602526048548488634569404470433758871774822561434619103053179307063738648795734314094081399407078127232318101435612899232319123033608840796541925292744609230234784598042988305889763660623648837291030040989340713314718861177564749872476865248300831924472610598261316123290899708957073442702490490099533205475526129647269070578457575665657415703173944324774807109146532775077551356389259589060007208155846319391910899143304520450449878969936803265841691359443116844658325331332673726002754355707177088001249832997655156284931752915424355596619308879780084699645699119989588506037091150669326854449850595792245155751940681826321719305919936578936872662233776128*i1^249 + -1114487164505487670146295489413050266650813403028875187540637778800558786972170323033632492115302768446779475689512519587687612270879216481458294422402745372866495176611970658389397806070120772794131871333230099223903899878478007670970657837165300013538189030451667930565765934646706572404672526805576849814645299571444442356696398041648193433285230734563327374527014796932896740087286600240221472841838106826045782036380028786269898797091363613549979970276260817533537031378153792654009141048771456208393349413822020111055058563579129629863075786661174195838538844059136136773617744420561203232191091653477840202304008812649916922860464374717793429202452980915244535792710691332227532053568660098313015549426836752122875989963146446935022138091511646037566088402665722004589321253696820400683311374348178176582778493491670525500736738200957078288074067394157957452647115437747464325493607070420588665988692382540129034209622033652068333037759488629729853481793160280667623409934087871611122711872422469401418690348507143383338958698647205124919876238258012649956574877812183270339061758458157403828739141252338460917397765040687805809292262231422501676684724198970129076251389302901444646521950119778057639796818665497384768920969510888689607220809344221461873039905470926089526200200361472561953381056958058740651998491022908969273581943734209267669071296383827422412904021524559419796750754970371622034263093840324668834596815971332370800106199177168573688801964407297134807179108328547054202736020099787737707904695994240858562302938904482304627823478365455411124451733595915964854964390948394905293475806854694532028705063014641290489650358878313502207335867941516365764173051418888194475146712697647096478434459491485047351158790036743090620424769079333841323743252189632073354838802836716996155491367178314703612614518075406257005635325884841724378961786400926568748088627201203223579851351757928294788838141561484771104148980956840456163601516073396109688791031506522057520775271218060445254149514344256578785149853877306080027712661533125963037127850544897886414236425303062158118366082006539998602933987710455370997800142187484041930672740228951278769438917933495346313462878971739436389210474921339746910054891932779806765988983549011058027760297813636100163075509196583511756395036066689545893972714184597375657497287259187982037531612383985428900360384881375196755379683703654786526381790583393332626878383107388180598850143127481010312292794908375811370668173171687012145938628587250436137075391359734902909749059244177440565562848123307081025369887037146751800362231815045875520323266821489913764431571901209701515922539448356580912478422949589927499844055215181479443348845998413520673992179372485239901410189211850915690642894959780218084159285148883367564788090431052757587061835875399416837017740693576158636626321710783933948175314989294902653633418919307068765608863825038964752020708313185558387066925442085108316474734046458137229264250124484859815650450282535466671996714864652157378186789147726668168794417851562891721754038724021528270726689295941442392177743583570911982966063361672175122170822853634730675187506902512639974766196188313099876672456032867090400884248372390942606704519061993164747378417477370205711804542676201749237139565266462387529412491133643098967730530982505568275856709947863600603427043531784402024399336797665729962417106358428583149025099373016737097883573449077765786187281827169791960000069374476463602289980965860491966154535103471828096881715992587820921043945754521841340530195562873733818246341214263276402247127104123894765652283373721370883118707636163936957841611519255197939150314106440100166956653480646542947096118619017040707895619984252537773148693798932588298478337652490864395094543657123307184042740285390965969463818666683743331750403728992206411323744051976338058759339558858377843191738391260700272341541241017265636856601683078694497317608881118969229168124324883640784619184417956912464901555075742715978319740408097457917198811659331931566541771376523308458003239075114830526639825835779128897144890071469201994147039536836268113381257780231240433429520609884656249126577425435782127272839447597580688383190054319889127048159522237080283047083943810083664679285824191795838251762203993865993515693858357844164483441988895825853350716239023174744280564569757160186838509174533517733409251445120834302522084000950750101844211630689352186314192593984891412413983060252769833778137490054477614888289957149413026569555884253273286768674365768967621829188666714606099580994291570439659632550833125235907995953699385436097428173071834094693000308712743045351585631593499531281555882079816155381432540554731421609850394846576899429689889562595855543963903560322951754665058635952011166594333713833182990952490797355877447431859351230641970181078354774061536481660697276896237378663934636106948674898102146221139223295447574967218643722506765540333626123254455529239587070155509470813762070961696496411605330646427688734184326824891457909085620870677696339207992049854111941479288865421390073927144431311755910204394793648567896030331626878150006611230686695745432864195156053068178241184840697112117599592364206590502727247513830802926435060290220178562605137503955756145028919476259622518329217596975254841297737063854539675650512016848688930108524638152672162271682146428753706721900057136826403621797000905621124333656698025362916263457989946004602463339954262440094943540270428189200366933498997387800052266309642866626360287897828254033702788710639478686929210971005531693444197518876691368409476266993913252098212487389336863977711551073099374218777369483682795387318427228104100169838957232205773760144529784946452083157564320254393203171562746100161741459843772461532473134687760776221873576331801102779120139366743364302635749626201351487348589386105665834045070601671562929899559166045856553401019869985264154120747367918880434753004168086513563719193072316568006000349227134796766581431940813857928505026975003845677344773234733677322686333094314292571818562477054359843736291806850897151993899671145757146229733281306369562716485940110380423917396692044082564942880938440625068713438005794216041002210426492916929184116166696751942852902455186536417223882654709289878368375679795180028956436650254924861723874768281668337468862897213390737438351676891790857297055246205526304710631984793592221012540363154709758305656237788814854064668672351398488145632241542065763636426478414760546035649573969396877852157371298011974408881370296540099186810273486015691652805585625687778543292678718125220310710687943550362555546586342668930122890093796762316647108479190212153828225039252826156824331753003902221399461890294243292794000534444271816810002513454251395615596476524507202619765377502195313286583078624179395179047561536390487862141172062500987505960729416238353715541742228343011583458466775842194968629935741309108976970699703744030031549771155583930835567619802706877409127430416638658941536525847956346873690364156085092832554743225527864763796915864853661922823588967319572652371434618000759264505646415765431154131270923043593930732011774447531389368482367074431348787740569987193553216305227252537853654457630389951063244643038017408336826505498319852291510247338347219155484245587201726150882482908719013344584528657242002464428934804029456242465132693288840874302942881636366821372254485187186021729406340649825420832980803305889735070163795395938402148707985957835997900781855076693698502633005378521008474706402483472819067351901114722809142843244116116488997990309715119258019344963298342499296567988272967766744576511234509406685075500600517909734316315977322361060609519138675820378786604324629875408145761598154748295605253345894206704046486275189475600605759495650667858488813466176551124992*i1^250 + -5940528817295353245717917868168545325225939845419622129706364807269408375807109768806222132077167390314340999584427764946422156617960702255606937589042316513905852207003643868297674061453394379926100601947229549164767055348703557058955930449892430019414125930226688394907111393434149987369111270574602477009971660770615421468273613286797478040364376738696388285113348406120671180322175355603748515039183590300980949770487521008961562831913604518217596343508682432667910663296021853200442907382886455455907517651076924844162210287693534362093109081146859010722761823489410633870533258033563362709108711501820635859959429884233249236992965603948925095356955279907020231439512075453106290945323976221075626537567864316900714653062297592165017961949455461295074755233672006180985992280449614350959299917245467571856962769999857516772020097858455214146684577124596862800035701616823568855813523987780935981342437024258397908443437998210036401179774771996681755528377895448083238993956293215906818880571797448683769006059890283386035622768629725602216282169454873997134566556702028848048271621269143203033541363043692715672132289131997170707754318928092869707481420846792788480589546029637406731834986244358401120735873805015903289131734264313360574422840102300511899355107788806434602225708922923616682754557166925554686541672544853499030012556501699290021953570836932635659138162587441449421919076634346920623427599127585655890127522029584149518314740283943067589669556638572677389115219450159639690503278054397238769077318841037199648318307120616101110541401701931545892427845785456099648513299945283149789155711665076829860150394339768904821565921792743789597604994405772613493160065989986570653513118871133432886692873576191217983016544376312613657189481167257674833933670944551132349867914957992902313192236342255415792590726524211153335733434496003946928400316203292023879694341980163595681265214288053494409648155821509882240302140382593052871841132255581801687198519320351954950050873901663737038804521808475229719703812962161986772606188957615148919258937577013257861406514361646183674413148510064996367714101431763894305580945228183641358392486666056792292761479482833948763385441835233475276243751796735076846283080219686594770342451515621250186170530979016894407407049730383960862479419240220536939616330612065066089766826105873253034050738196894291140479465081631541109202307891710931008936351090903112567845589504165438286624697944303385765939048059424519710087978002056834666961454337473111857597669924154148983838906565734735523480292045283235126505461111766492313936097142213875067523319536799198084098324987524294410788426478115635324447907079953647478262152507921319710391257282375600984933022014646086465075589014087313268600024970553179829426172457618647034964469786968134565175219414636196271739127242548395275970415089833630979389058664881064521422440581309342750182425076321165596202774725385640659211423500563370379765079410679649308233458052235593033020842028691535155945669753959247786011124164755902277106265865874096100222368737667716896076360142208927536655983155223769350087229299875067308354116976348321380717491889385943802332962314830661327100376902719820098649704310261143193927216457179098063629909705995777917400042053372401802499443207026690780042656887142982534372455902772198769807856313214593843612062989039810384957933813002000705295805483210072406281004859863705097722811736227492562278515165254959821195357171043981678616910227224366302370838711053402820006080432725086027362782537881497731752267683815087761248043648560410117916627802125131018451908407814663336547649035542084565304591168748364925103637607844702049363041897359391767125040713492089388720638121688640933348848569094096667380361110086665706645465637676515897444690361332359037541488533908883526625594152736027329059511815810456723980239197833041681028919808010445724985059081532124529778923191399710317719369490549308288580741475926241318970860300885064678876584417597425358936189200944667587085126139673916490283049546100320199593597552656685114552911851925307259969058442544786678874381048172736541065018017992346204767151976638876536565785640256841903988254070827907742493464274000782693214922515332667546000652905386042877001514618014957341747077577568578255695566579066821186562122904917715895467915474615717723629200040023594771214966189892278498450559131281508327155251145986374794607656498943140642320469842240065034073932515499846871183387493554735655559267748378064763522885301567824672359265235620718399736836627624414357342111840415518343153423830259798239215320462716942841434322872161468772712417007612464136580152331811105600300441545563004663488982798450124724469386870458998413325828935389498006221248247567997369943019418581815338567430380311072805411887439455185588834538723413331485382871606259130912626690220035996433834156568997459950316391515299546118035302016274560950323506915870066160504341430434039567127263551823010395160714319515383284830189430342197043141681682043431145436798550502846691892144702913721923788556177325603485394127155304843283031940770783602167577434374020244187546814879338893895388449646899270065488214099306810990785211092781311842887849473976722087649986298170712486920802028610109486955707925809830362897681514284816922710894401246849932886675075009622273303741020325565336606095661246929131118897195660366483779646259005107790607978042678847662025834424566483493065795056455049055273121542896661014701170454620075065389289564600928760723254324130912930023121479313053421449976216934636328148786617466640800641793470678181308813513242173436424362445841273743350860689434358858852032389102070720150071222845398042181468908982272999839086671564326364318720919650899070631549874307846547064744715161176653307814846516552351819036431551716874012469715560793764855011403553333365884935285010936772396459409840516840251347649176525433778343553306145653109289725874390580179480432803972679223467784661965418792129405675117713784161698151578416786360628549667952654498412292459933808850498941144841243650972153127652288545385250855476418289445568451326627087485503478505057801400249224733860396208284519958443702246844066998100290285771939867305935699594679369944864932699201389304377003678622866438854618506370699510316922377083254827999530969172154686703722163938327155764661636911739652988061911687192311500960312909012659518246937665895068365284125905278204990428400491951771146043805912697619466584316851927295385698132218740448440626423498818674384409050062740454170519203364333695841804638331162794916008478341260272181838232880414473588645323093356014977185917545904607976089785999670715468007692708929422606958464844677517522031859880085232443383713736271072826196131848853402035028996016699407894869628032991242973440590197171590323713007299901147873276330248967319517601378746077226189529983483407575046798180140371932238455902253173830307424715534021954176876909654832314136928162666887318730007642057256587071349480907176614653946301118874335263532964023684210425337642711656073347002141446678497835607883427178407324995131683961413148851336458862914618767588148177442986278223925774765357425431602638310493062366906045428193642393864496660285366585083104124802344468397645495558074817053718053652767521873373683383375823555526694053353950113184234895742161836182262743151923818624005084416235759063966418530318418722278175243442773420703683383830510509483386424565064964787183544360622694772965456976089389198768218858547250583279913869787629817149759090852033344346015647935592227901403658594456076776270837886890881735464183322153013237328553561270782769124750174235679906950853352460026709501388366644535165103327873700532059524782055729351282007548762856197799750989695741124542182636909557688536274281787555840*i1^251 + 158289420823678923178619477159900518188887934242460026166353167920608623853888238588028284626361789794947784321436733700539247032222831117624220561767771758532127543215715399833973612324735192310888326109791760554540534878914555207569854592884052315298157517947300601782893015806267346552668885097155624293044958976599950194449918234042281673022122001699570155106460807996217095033019021991710541818557682999094261769296881903040405113003059732090334917240187856925980492625236656308323464121729311377922005778333497289972316883444874622231589352430312572100813499615968048038850166671712216985273196987054038944836006048339951472647166762132787903206035261951849630977817468546983505895476935577082830680660501100230528569008882482431296354065355816577000815194142422190412905617969988962707499024805538189578220316650093004514176529526926672593619098129829322614886590726298716076191024606833451991950796582365295829681423116790896245330976205811411424288163589518469652518935423265225914375418581939041819768693603043782771064800144689272860397404464150025288371302858876014882509477945330020610318260987181347926058890455809783466013673305953236314482183894063969032426018491357076551809856831915262160849181632719420956956119529783353217731342442487859726715363441653236403198839839508068756173963125418799101996590732338940821936364891854064740974993838362250688215731732389979250156984441905166024025685153477400271055153843108356824514368344730609895996467151468660787993838580473004002068316979083509124945070604478518520257628277394664260017811722831944336169869995346987157595932645908403267393850037245920390764922748824866470833736458187400267654641265408007807553468428202901464732023469409879247089133672989675533456161948344122389854322812870342705559149754355459742429289629176801321592798460904592516138625858676377454402596525332791723732989701632740393819196872621400338402620381715919953724156073690455210590159408149956907792311468314811606218571745663865520078366336550018344711561949191402553449154527624483759648481618837889637447478080972946967404900732607924671203941551658062751845187395790484228074047369913545984138915776193762586754406104875335450349153755823192543975897540219498736877486511626908228878407029941106763079117345522598542306762448695093953425622850138632014990752765144963458985429596809608362765252330218508723871806142217857000009544394098722015247431554453137162613306098860212378477215671264553749365738988883866575095060662217240751427916237609466189649454893220409444856452488622566137077367497778873349779246348884769058854098646313222272862871794527513280072116109031621187146982362845904500388913165909244598664374432650310084680139432757581520037365847558761779944670529768014217901598084081827795830760896962689755383574677920780741987208680376531336496644499162083981260525087571741259708757780460181866395298653883377715834306746910731526584134442863805390383473434064297354718867033087966263824754806548559232944836155199266616543587233504736856882129086594333830982724157556980318860443713996885720311688611896211047813439283229298519869381850177863839297109987019872582073365806905696282770012844195822977655589915701618879051293119653155158583882496175139003770032332985830166063448770586912642276507730410095404628543235941938218573304644849654549818279274945936707335608538566858871076554268665591483692103591800227477662273044623688387803923198104232419562435041267932381497607940892276326535753727242817214555663500163769920246677700180011179472492981946080726081789601700353247717117501176422237853826442372779329899379540841876699099681388736541281983199757810910480250257048216954091302460050723849918872317114001708804387228885542393190082504972698784073535312299055246498394452681961177246342607517239571130729876283912372096912818309851342690959075503190237003981784803730676913368020651337584140028334749496507047857108090169562270030628577521887869022216417805842419405030079336640790644278839131064945631756893592892170834153663991723053072134444920052736705437316802035951343674943706183265723508784330275758614228199451538939439639577998203995253728173861253738615204357222238523382586596351061670216391483999470095615355588203903020337684322369821112127709715623630078091652999028418472676169809542273178046062985293436565609277563984147628028461248439115716132139627138872877745470473319625897009467267637114121959910875345006307848919273975269750694315010642475071260421975363440038203517370558947241894373962177996845287639393657949419481329579721857093875710922599613296745487973457801328221706526645898118419528976733461133096049448345783753745313614253537585488632992266654918131931818747174799333129205141505549073942730082185300645362202135527596178538916033552559407284174472082626705726885336796721267329314345534101723389981664386966086452792760782227621028163100312792841265983812740717008367360879960062366333741127666734508851369080559256348724979550509046646375661552815899268855816756651921689991236055761131372922865190624374889785093248004226776935050839664751831924864513703128489650426274730046507461291888214074683188535178052384942658355116041474810430832178739665123724065542426776665833705651493133981179656828490376788221896641098139376032475919630344577531998756156669119728820777828435459971272253634276849348525776002737849784841387500042437447092460386627121330913792394148645204650515093170166661047795933775659717828115969513776003521452486183046819615696158542607777767823182133005206070284669746105488689578994291116974338836645251895300398461869386234644780700560399824047656871288025245093799092215061027331519345656299248428721675033409564820743496510491669040625407833253673149407075396621117949489988920763511988440470603791623092750204322475757129305079140601001741058638145500192217684909312848364607464759069567489335388442766798717695527721560622528236608211508553919702293587704828812201505332838271828997246277763367520381362718240718706248311782381260251510001224313653613310124730799050443192125581698484869451273169942078739594237197724854637805725455367761131425849490802138311932627718089402818349235929775220690348355513057334534114777477918437098538720956090327158504940223978377523154907211708683970479525166850031667289747218159451945389584026230905640469480602639462362279775408691529072566115361726048255706331173582244401818165012739884295271393440530866119763761817586016770863427249597550462010543846411962132863459323901769411533644051492993011847899680195481751098354123016525680895917090054151944247702691482602710529116603187121313736672781271211592459112393285406792091879791458019357657174203370940217928166293243563831583382167447313679268202165351094445042109958375367992818291406961272592921097701734038972339517222544602100726734446943969963935970667712894062908472733112700598936765047732221431231077122770805608133588920734871524627899127240442327271689531364680047429240309264479124767271779892804623430716286008574420335868494158909410360762606153047885693213847264908407575608845736456325367149444482366076078019287617879603479710838884105354681629958267917624006198303912838296701414704078926213097386294604480537444148649554581368773782348493154588599726846794862377220455141592866496225044655031444014788432787194418601207530065669569661919076360741853992294478140492221420574648963556457852555943560137554695017784274942457949759979852388510627177619903031469494209934649434408017924759504553661248869759173800856209929364046095709232265022875061728625695343703586946121229016180985025222399198185523301001550584084350015809866391388506811249653418299875907059191134089656525528805913071309249703191677861330581668741182345729152562229840341458569649623315877749244551536686786137111869808213747389712215930740670464*i1^252 + 99177483151674142676209631121466171158062599803903634053329234623303222652730357234315850519650259200559307052801815275622466198343887173149014767521163418091830481274895766601594748327395178271561821427459971669111195054477098204059905971253833084002026013701772447929628189023059665678125591180772138051616350815193478450020123170196343219333746565541690871042188960081600158901482799417212414488203405759752935903519335312752593275321617081215786810098062295782927158225429782231499595514467709500371772521838904207161382116018668227709547578500104097257553599847857554176783466940616850131107841256563709416065477437976801925026386441254345312050515367517157609565057819612670410080986722286953762441764897734363742479417446676736826334820833860224656581538596958126908398560175069907887691076981549742369866671695048994961204647666534320802410238379089723357271530043689610682664987164049287417482056827960607604438673804857500310549788252735459234192053040140225757929450905046481609730529841618132443796959585829897927920658286488624702640446034705918569543349271457306917175289176506991230797842135690860136844121623526997643678069035666460744943850945799319200654393888349842853031422078853886030901813790804023245523613410115797746727842475445283481643744801091204768980164866178688301417818546441734499525122368541555539303028504092970664812892145211920256039813307682476049616730572595682268376032760833849975246032245095448112530173570792479523482334433121708203397472080776674402342259696725730306330552030355820009592778219850973145309223380934701623348645038625363598799853791494283757472816469723034374782750082099824021311741670702272761604607377235296422792140874880867678021396190740147013807576337663586930893601005906979487336140781958524160200315168995776554507897485605003192109850786072672807660303412751168742460510619400074971802863601119996524153854762756239220914015593366155874621654740515850922901709829547478536621307278260040023578710896317328743772525463586492804413243847961002799613588343754969368529961239910996856319443606683952331481157619373996037724202356129955118634194177835997893323630850498925306231501214124899729307155033401467657110194561217126105373277950935419166991748350853157881414217488935225079327052522034328136081648330320611904063400550472547662131860783290759863527530004014863709308756038029877772024779770743036049121314194970205778991789719069988809641319447873769038829143689404710134455392920140418454738837202053185461472002369937829236396505082902161049616004002204670703169679292335328060226109346064852934377639464144655173913598039111460308012675099298736908326185762093655432933526101065410677896269953019090371093565106061087587865430036927593961162320354444564975007922001547606093949419695120562117539294296632533322531874571164565377855612261678823607932513416362928629708738705558320601596228340638787129845269305736442499250283264192647774279576060671006946991672773457280984461698882416761900870153200117846729951961683146059226975637815219578855379259226001912316383448939327623159733523884921373022078899951787003543069508824550377941821739823749519561306135248698467896829183635791932850111896128896960800602964556011894151151270323978020188347358581202584357232690108903101653901017547365440386543457963787776631236652538055034870988956014272954963482365134151121524795309501450390971473695495129747176039749922987890889615814206125318862208814923510227127357054790508406982705809683573549453864456794170461779149303880243290095965828127661822214388507845994264346026388022578298926914747460009087296582886155422723509097829755725050347297734486978782450276178854776738080475844777389391539975604426257330677713615673313970922411024609656971051309646193463549295157425347405763070025904015210519714345967486215749883536845259830262424917422564462965581166944642564011240990552184164359549334801275469042766321993021761561085756079954241579817425908541963845806234464530932681842767711877220041173847476983212566925435026834359366035754856470054700161662693950510755722715026066879280508542990385970761642865337518038595640173850371169443709724873649785173985815444449946409528697347359362591544119997212799685099328236359869551619968836902921800947065125879797793587188149526485283910348217961397817545677757649101318736266449481779150546824128742585389613171977782261111966095913036197976395445143443802967300723758908189673651855678979968717382309577433707267192253281896514665346664290243752840066030541892179244280999850979195852246379435105748638489511094010526484855175104808203429969398997896162906734166352072189112533037040610717946087301722813939536856863104651381679107398936335490115089698376210330522859868894636622927068509765888634212928718132522997252790516119657284578628468864157786082213827337204957627304579265426367952531410241982551086089979433918258100150900629294901632022255770252856875139216105188068428543780882157336232630081668893487544671725664386834571151948758364220061568985696366865361458401058138301176893825369921553151546962307977189780569415219291308630563722432326385629535535189141154949799994941910066519952056264013415366272515346393953170641355799192246506665158670726435176654491424329465655234546131277261477043919217979233099273634299503049384937970872329096504719561877083318072961674993642509963432253549512773430635397327934082796587161120425513433697404052504645016271774712368328100069768782271017384648506899734539566188196718035598799439507655415643776789526651260602486038760603185014076855080116111108515532092777095533432808514172103627083735774680376813294475151805889132607406490692666413772979598708314140747617626240538005276941647997334036215747084754636016953222832069117193447110396175509272822537689547929120709555412322022421162603913745948323335795056655150605087388467069399215099255898995789571490957779593715845725551521372435226220399679157481933969490555741762631450080410396635178887833929256147152850808902161695556451274935770161633713996526073285069045763393527761807088288926711055039908158524379016607414074770378090305598063370257698489218963550836901258096943448510681805208765272500385617435623697797717968052157560537252927260187993527746250583728235415773004806966936409346675516416802160930824520917520967299627899127924070096969971057131316954050213236184889991182354968332109536757781247257840985201983690402070787867210842222355129674057611160405097571190086504910958603506767203784477882221941511156214177359848450711889812574744292532098393495478902053808407342243392122635149696743248197417483683314952704675823677718754753783424481176881296770257164498896112523970349689637166130995477042953705541938089780403056939303407604832027440956435791820085363074939069373092325958974780841845680337140852758375233760022739493785583147642664181800531956118681335707021645399965004334095674998217129000613152022850347825497187755201178135347506440153918926746902014348764581532971830592978040104308221270502495397496441431078523510908260608277822356192263764260870176660601981690548901312789887902041598235124634075732718595750870990420827411075796901207682314877524353770693112557677250213835179184164069472575895751401733911800055938695854297185390346414267736734899205083757134360563471533776176555193025962592009280000645630389542706900380725880808817205986833499748960593171885530487754893964313909435366820733693897358747205262017711331981614422879379361867152208826136146434468387778723172956100385705900066770603275309593382512104090396752637236594548171062373472488021205918238558436761602341274710772471553245003621180485055693911251915945432483930627897752558121821633179176676733505926786019710422266049327784720833276278462517505455799528087675924398474809379194586196529140960023882976198656*i1^253 + 42769320025475055963892569724868871381675868337329525887455978554713837359089443505839321840451719734354986233894276075518458152825426575149278120199102000800340526942155932246869374751557044527286596119822082562911890517618874596612250546518588587622001922183984102035870173721245038925246444350269348036830048643800429299490179837263508736910504241303342170621945647963830030751757525867496704553571236855958586268267271001653358188990612057345439904000587495180591438922317097759555088138806638745245631356241684801073620448736119867271521491992841064215730884520102747132854219372531655800985724627477914665633434662024926139142679254474935925299733208266787274016570164706248781623018240176382212831554375426431525508272359481014611797740970597154971450976551959929905936013817825376668893172249662862021039556452401964909478854172611623434739447772698131069731023936709110407986271022181758673149790992123653941915030538404901191903708288475193706946798510531520695999215536626315886437163004933248406761353062172595091921232092042945482562788345624359532995407638251682893574261265253312634776887285579287543867939695452245778405274845037505626929839825961447671695221998561818227245174661446114395452528630946440656511817421444420536882634697805227996527458398989113005810760190436842053313701410188354225812476018126621956173841449781201138866017628359182702862046400063627255802568798802904416838694000537997271458545703988978724441700177042533443099341263543167453181638405159947163441716631428465529756170591841897030768957126919864982775676962136012334478401849623382507562304528553902908998462996303841764851585695845234970740643222873889565393312856244325906099523618903821300791256204445434048110463161537309999273647382937767781215173410748217633806051069887676577902782154090692072923964660563042174071254419946686307548797209816816826516676953131357309747012050414686927563079161836500174862689589529466937461328786352019990882907103626560334176993168270733942382394902619375585736846900623732129095027519494610447345506116096561726248702381497438426246363249343505473080112122010428698614675657871871435078491929361448131212963063715210104314655128724989563389582641975111312844135297170706563857019293222662644834441684671838860709176967130660128879248301766825899919285036563338785256193397040396922070132123350401204296493358738406433457831033784780817881308367172683902488076193945774497618539081399115065513090230875705070483472621359210661385893804485251809894485573068367050840162679158266143631813846926756563652070776622516204354047026010828151887264299097849802155270748881192078971391707505485888258998758961985494547283652329573686485302625571366487792611101805614032644600839080478258647371254029526662537634439114009457517752391452513490060568672102877439687967812227636894047359561065763461830953119540568375174432943131403809703171319228766226835141322563268479625988865767544980460368472526487275347346747629052499813230013374264750171692710006057908828209281739745343069205683390249540816122667077918888089801420619138628109755893800816289667123276270408473421273877409206728266012356288951691059616687127586569087168962136907996106582389480705477602982976610966125480412528619072331420251619389980539722117602613001126344105166048796970864820470657742734296216465860149733143395144895230148892864724869556229485289732251014123317953230550399163224089297761857001661028487476214534441873781783588877415113131241075237571729490405948239273339216123515204689626821264566821524780716990226724605460360236330329697429500736765799948627510638839518626542969001820858733596678328905431121180293034490943153608006127864488897820690757455075720689653906008108018600526092854974914288658587018597170363286718156509416974653375012269046311174258319132388930192973584904865512091776158050532883829393066049404852581536803464920454146875936833861474525601220181003938230447306213475825350442096795254793732679145000705152242129453593710342202682511324981245074935369948563702591955530709864162861270577599124207271297304376709425711865030093981215272825581809929173892871512332232429710663972733160330609837181709450174212281500652889210874600141391346863330605537053462927580361917941871418358311188285129378570528596946766884428509438220047075777503396784085478693832121611286050288640070851310893518552247071098576789735585671889817336415482171911563441042549904928799268287909073631595802774756470580953959669343859674780348170683845651486443479861453054710908436013431639620845991014807269872235287871902554736587706356906140663577118667883011877950269035295002455578896429983027488512847033487004713820398313539900462889131117673257323442400899915001762370963980451614181939865750572808285549426545698798676746518144954308103399365297095905675136155835149965217986047532503273262772063702379701788194357692550238756620237127714909002500840408307293262376871327588083078772930714961213295797453290606340828657426607351258023101063868934187174830913584039643099809298758687798449120584061757389785766304975224884894193271937507417999519537052205152902791499148664628357309374333608920821754349577612962521172097961348445893475129105568633520546725231628437215913115842426545555229037324813009007128101285650955792074895866114955803871368445574497500339476395105071844298568072151821487256753893476686760435492511174980382176680626838800321942078230845553973639694396382573754289475835770520685240180357105362887358823214540436867021355358960320097204563401364784868369371649223803788140061742696951806835429412776897735335612953573214683415299285569441876863061620817089107511251618858141143528920474560644983476864890407790937751924850171805464258897868710351242359322880005245897240326762977420069540824612032351261954628695472926661286099427850886739277005373466996920233079810950190484293562320831523775224515417541597172377635264140164690584491371826748289550451568553789158193703471354080501001052017656426048888382729697086081130538478027314435552010340833518212026372058762291806667070599582716559170376251695327870222998935676397820060752843535250934984156655950529880060293606400277532923110822680848363326107980216802957773665017360326710367220769604704743997006469398319080999896823862607890016684494059158815357405541008212155026505748345261205377855351938137539109851205476040263365983603446712338376482875057453823762897151943393558734392522067141094218316131278424948988129476152509232663694355799086299786452662133184614527412334370639969338286251962316391731080760457233322978156994034545795395607755861504530946949142235005816444756840696595044984922795235678860650173423969197940929789172802028780916618673857560335257742288486561927266279897482334649180081190135640028726368020351437939910725841423457108673574028328882074971651900624828153788712947034295925616773145017700859125165144991263650529939606672255820738781311414491770582751956855103473841033924654243405971512774021743371857310263275031171279336352121003161679854638826946921610024836087925102757283093846143191529551294906376685627325657062735037987163510058706411339318969341479736140276975164375022884293512690629484084960849970614375547661072851267712117489122844790212559792801382260173031867214485629400663591981918098271560138586239319772891795238152679350598047944547169822383246024871234072004869919297399573808185483365878748509838563099548937087825000153994306481363114431112147836106740265528591400529518207953439790016358062094044590094028136174496845861983644462078627880048795687773231958808114523808245579123873747505228572950139802666697784214125571117852831992262284938998561542132622314647281189374094356412265846948967116757551032068483339578285443537490041995056388957281512790376156776810628680361803802662760205519987671040*i1^254 + 15381499224285317597450675375016334795642906360189007361824781924510031261313842434194129608680424579251712090489544059771549772571272128101175130607141327986789485002954080413538861281694320041637083709072076617974910331995320670928096597895297779535038461844103660690597881134999744740222780894019708342503863341704778243566103755087722662685353973627750015357704852572302546532759203940566253227570364147123316813277618989530671025679123285522249541976485679570253019630701634960154581994974497507756696870806265676684330236762337755263708461989381137124995690783008084517207530426415581471144817177377715465938637979025723010959324704146268874394697060575257426548784754379250685558695094829492401734933831958405629513879174892233979312671937716264587433923324381383578895212370956411488622236870645272361107941811174962106159668439503669635229214851481196237855508748286715030791623821918044260819703390280925414895664170887934884188746062651089440975841285315205165749353542626076493640807153760556757758972001395760174399417472733419932075502182559818495573506801974042766579886232258608454834688018942101074577477020998986054262144211742149492312983685476121846108371112764545451366921668502340089496157280449257250706003729838445124833047305867140337399025855696662466040519785944680503593494880421572658374966266147975547715097706875040989330443536172782570740537803108357779204959299230229937293314940073512954285759711458377151786544170364285182003683868021552265452247445428603561925592468370660040409888794625102845786761620147473242975062730336754737814827033973751692300638591587398918275859593830622640803746591632720431503341759208214769246283435707641146888393528088648073648183921959772847882651654939260820168756532433390503838213126557464166765761879070237424472106523016122881771570449602069715285999701933807319495220307080502870518786691768173573932022302542793195386325859444773753820979346104572515360231936285900065929055199889332028829754325670480041523157052795853630755914945585025460776530296200394901608894384459153259388264689886280892680330250999656495127241529048023115459235351584904655608200391666084018791598416648435642068850842541006729079658063954338240104995166698447136745019509443134214077551587004737138979784660824408748634919376448068595941572712968414247622774205926209178284631899873283411777800917608968300169339808447703493073169538197931311645966841941178709602584901370511108690139725210264310295444585891726785697756847862934040206040038878327260801215498529880906827100800581787620103206589754303237307050547830006487286670688149429950613703882966640484981445644705798553903219212592910647391079615016924877358652559618237041524463762530730289350060337512129628090439616291901956638238086231550273320953845769456380995854194855602367931717489163758156705071919608376538802751247827777773602706099509130224218843210566819683090469114818518204134891733200584000625840142823551144645113883753189998662402428874627082368292105128656365019889464302891091442045740184022840648787871350475592537307405353000334361584722427231546354794242025581099512574059635544352386384771834835247302257713269377679060448225363213851962982956320205731919212706801148376250832867805057176196080995426773248136114233694394937035496569308667437996511100273006289644633661765993248981283223502943654576971973792908882762360525322907065378082358364278790110594860876515100936100258005442762450389883282951672834872740470507269805110530917443576717561475950690969721838908448267085702290740346397335744755441048648703405771085868055297332805840721805458231934285137336661241067193082389232160180457936515137963603610818375657851784847857871456144975849153617045571957043378718359753517519208414036363910443763066138499193147520683237220403459275309881832091798105946197143829275911953157660357450093093894301040232946333959605969201300066782395556005990795920649324914338450859880553417060538840455545582542308460503035836569859579803409624625305286766665040276610043266640569262880970778049648067777797131151555763547844961784759524792843959927661681638724857114987447839634255388316692689954280754369523901539127915591923543074201977305971719955410493030218987154968047462068650664723057889335366299983658711986800585578092662818298230713804948184238470875578068354052075483713149375318421034603761498318729526437823190559524565102057179676933173483501306167407385727750252339228417043791408796410582992679637895982245463005769243623834558917590204135393494931301257073383796798998066920582380286613592404862758310425794655945871883409618076764299747180675407267715029229929040023638728348013728041708285035701950947586242822474189833160830029974118944314565826716849810917089410065431115156203359430737736978004831677271687377556945476579673089063873344573477364701073488814126322533046843665797906220577582381429815202581688422313342986176233209633910040344725638281669989862333085861842804190564771416867132191456515379477785131081468594685853420985427801366795332707766184536968670067638088641682512322705214452025738327939865211974374531389728173113127676985974806021681062537076178855518593397533161214446110348881612976099095008726588564842073388038187950202680376128941791404973111002767906309171322230851631172016931129046206896125442093892729247289580058161876470769970640788611191325412472593976706181456637267061004339226486297659651868802739366741060543219669777309578797419194530888172652488754760848051504825648118432181486087627144403261197230084921356521417452305379163140340414312256531612789962743180064136535087272959477534062094139626996318672119269247971756440190510790363995824355408780662727865115038663367063634989951274281292703969657276885221420587519534376311456794219957420845748078153601469057138073321196138952821630753198792397071958531072557664391665491412351343592327654937723156830950514971218005855378213945111454224338239528367204139152570880345264831726245276185427704228451749652529960732676374904880367012289253020654234561701672206799210412575979285585119910589807852646361940406527316715222748754048414785156917621506592004864787712924297595492994135153286851489704964982208030365079695489559136881600810135433029786395250216740282358401477461480866751697876340796809197137678573666838780641010206251465656793983634854870627064906721477086291453168977698362421127614971435732158943626017671495559269021164927095245716633018318271494501234433752872344985065676749670095483096637783104714774425927329073553620834747405552366146787463050579887806194892142457056118762744210994923667808041167874076603208130829613888807134722766867824717293454941089301930756908483042001198229397643418424211746057811219135256685160521312574223634970204179062965486367988935742934403067292599538832733042282379529726932178001093135760779086523679999018783651603421642015125656775132477204065503834438449472018968719566565132543677571625634694386573520647174916653327840323405059419485267307855541410454727527781076500560114429209709936895690380459830277330561849371562865019936476965880763113847556146257832082363054575009489541699041626934269040666703199480311173054844438737110412887850355171858890759081897504568247233673340560726327148697771978834365146689995405913911872105281778777361385537963993231391776513263719752014566529360176893705888934786074081089251619250065150986235679397433827961833843760087926128903961791370899941863168380816917822811688742761009850879892252179641921535151230770872829063800926826339214388249324784326313163619353632128148838345794626245858532089646830282974137190445452345916733367823350756519189539674523721614045187679511501522690590258386710371786442207678080198745739256481155701925913198104473788441674104100530226487595868247544909825888016025977249316470784*i1^255 + 4974490430434157382746734501444878664091276020472220670057289732091437345226865682101737198985599728334363922654649909331240708136103844155247842271305163244780134203617871691533502156079215975841525786790541445539084076829421070559213680484577163635940070919904853207249228292181017679611204402664648292455780908338532829095521188635476226665170717464408833513257308188522781732069786760034990387187602475998693842021455720652385334488357130638185324878154123195615845182650533439255034372310001549077137984409324879749591314168093965960288300162495124217708104627503054382542862549285822022875691947886189525954958195259926124238324116410525083562212091638265312515994300520041908341477984809243547361465702085566195579460483700652617415170529207335219215377849691447798645589319763496723317132948331242414074917113951518490249510202061961758176339483963445234991863797816366656957698477459316918535599051787498216926925415032841421302192359148130600313938907582572624934379983239336339597434530417319707417613966348014542341763355026195427471962917278263626888689473344045924081888254941463563063076197559130578747312403726766903953858317324578654168621323218184260434406949546300152859572951766120189263058624332067490282976705587068426459109574312190347773431883356383271748917486172508465087586264250663054328362468432595491610721820081057781031505393609665978975010288179037331328084013357985020115667438856923703938592603566243659606448376779978752842072998882361314197373393814615477398419843924110980862397646856125928411507798253567732864406234147217290211337859529368234335668297426643818178143215854544601164555406656998021575842483952098141777862506207620321661957303038990333833834302686794773042811545666702717740093960773985656015758574071372785212323350566749420264573473410885215509717889283080071699877468811979195546739777520286238305598387647344161249877835897570481393255924239799070852418760606304619695493941932486122735525244868098077345967695396154297636869942352258326828019342987958089777373869283154873809238798057564609629285447644455089000546722835570907362248825781082104898432752862639152159639259092591193394842138850406204142953590082867034828799131739767475692933827090243079254411285274187893163419219210183553996475584925189365144017388877156224689711798466414312903980864481554587871311267745552172129192550144196199478881245463404606618380945451653153028142027238123799396050992606334036521097143858979482765071195160995779200964157652210941332431895071859284392544146833823126602967041257994225252505627000561862092594771420923412051237193411417964451578653742050482023067620818288807525926412632076467616498990087934907173747261207440133934865333481438743556789403160037281366841940089125238400998822898912106891534643509059630570226465953090384072018488357084969239482191634040388850478884088308196834836644274164729716682743903327090386047234222081469429140710550656144837652936016898054639671545226910583656089490128081688276144842325167763074077191811925871779234420499388692323832818043714234016706789736984680615111422331524037981255662701474231979558609151507814454817021204699747023533447073159035028229290069364653132310179541579154042745922050498957755550885364808321872939550537419785052577566861646426534164451081635529816955084686814256550697019395010218242061916136303484318105696437226011121926107515790992155777316027305706580172636067282292658237214829977520828580585385090005323745563390199121097043405014012337500637975757832194070505320513696686529322392994370371461856226514310133417852484348378770261834361055908350247445550891613487651465375579744281097191962771155084163363263892080810418518756521869819797645704492081415089359387685631391501650406595386561980995871721035561626105039651236098038854659349673391493540157773331131467753353755004788971784517413416327266604974839415202353849189095851686472588254650802991492957726021724059566988353585542451839854382778958661614417793510357855600468476426231861455537874847108354045038640469180613253820006990113488365118516680104910397170078347320051933287253278575771349244905625900105895415997122406791010856863498267110010077909041373873366698815061031573901597409676838403865798063888054110115985714508724372086315334265423672491594514215949923670665688628891561547803070421140853508813135242107914348795044211213121293650601509588156593303552640495234357479261628757904329105319202154614824026903264300840209194042517272308908703738298688467427339707034043531746691481544189050492777271796452975532645412654609502976429941258950221951659742646555151786143559216412421498004056573329173919258202820549638900832440513737788005691280216862824367619818435463775713316894722606771764504393821553357665944616007114344504614152786679132934045662541620020575242584759595708893334476885314631649463417726294802471159500039806121704405290212473656402180404661582235960953547031133918134247228455438845921064150277257617857027969541003121205549240936320502029766139704220062280424239835210210422398944780760710283892782976696857740811834607749447853186576382371242399154244484254590597600801753391763458995324383865947588628860000283870039401819284912277123764918624736738969140857117589406240179725031640413034797168728089510447188521855173246674187654009847201061123718482804549702910236348510069016441550274470682639551564074105904197606101366508231250688328182423008778434018418357137187439928734803745152128135775191957799790605704652888149611688299232113414699401881771631079988369779517939572023510399815845499041476440808714769333208278803678335181943199831480405628638818285610764334136538318251015773635313336601541146995643999921374602217963302256742955506881746079429510106384691966566707976883911797919625057187689685697677180347679082334324367579270715246327847058098150169588608779233158124333442597999056150175658445185287847781401704423817086029038933716584323089996977899263499728086527737698656226910688899087349595132267930804606550092171706151379439498579092287395827486985120933720747404809876679468829924072651033817552794739717034032493247689320704745821766428618633706930394099701811873571813308723341334103195194005288096866225577550056150075004892182905832170639291642939458888846888651832909639865141345917023022684437015676801067582484793119020311847428610562466249531260275456597440509681673035296179809772160233114811132587978907013336301970124162232594568323517054462993452352626905367475922046896707049427547966334098261580122788424316149009059355720965600720238877240520113611118831113369955558082249157696140633487941127857787426203639429220110007083989777840383444988032539941577119034834754292610692162560103429306694004656222287985578786469845882840899419353496007256020424575971452625648045546614595635225438815126459013809032852261508437849716137187567550923674017764735240693112347019675616879429579851349847748242389705127948882331705802974717642334352181541955077847851286035543115734263570964542958467863584646316298415395311061171184405993788001836776029945076665669792127351355370406456120568172753610437971764739397481729225392373245634624556105205026865242390871453133601642901330953329424555945740917820872982577759241448957002793697033411801755890283891278521519383900443213692636660356876648897981959159282653562895901059045749057474940800593471894791506208190442246735371326676874278336083640430808941553739726990999040412084160814635348576393952277518179466986579015488410422663225958116290017353968370636471800285989518338685492428558813019882176828825744677272261003409770559408181496899940513774996053708562937273650036790358142937780521436871977577598204348801928613903834582611911290017037275180374428084874456443232664625161879359601166129730135133089065864604444334320837984256*i1^256 + 1493426600759526027632107544069959884291890841850110875479474139847518163220792772729445697264898613949272170159745637319531264623388468924039080425614449551554212308581460126190788139753272032867957316162878489220286368408847832574767965238031076328054725792748276559510180416537903097297502315016442776095853370390064644292929623015483695364344375310624578195017287600099471282081453412115801225350571706407203412624524342550998705073097950584214952110338039067788265164628594466070433106749649533523065541188426796791121898710898567097863120589961231160394674976892454230985474497103323651612529786707791313371169416219292169775242918932781240928451739394748435244795846726044414260859469974895414446870410281652649549478009091559709728188004292502898301081955579432143272587270100698233216109996327153622262995731859102112371299174318446869070375506242952722837492505529472035143879994801432386573121416529629835235304916454681763527443159405045649217574316999464018625813415533242987879320213118511190015765636408702334290492025698173362718701799370467351207937173355641672422230322950763947952624544427377239796196729001094766420791195981453997966714698633575476493598908524550396120767847909693221358239520198859233057698418347600362862355206560265962345559923370631138298424417459800353779392502946337679682948556863070211763839741672612614053578814004892441582934491455429492562106281590555019425600756957113278969786244526122721198813221386834592857443046748888502842204562590185254903583993536930821823735943768758188184870312186318776839891106393557565133969015185653608805402354871510368140012790527107973932300292307497394314750849077512782639569325662490181743947318310184055961648894784009586098504926764971985881416113638857897732486978473970724221964967772546409321556321352109847595389468715775724802091405955343703253828538858995424403554867114959947548770248367945450973077492487760918511771038456920919010775021213141895207864062424904586064316493409938997881491283037571117196330982942493680868363324569258037795634649790626183588672303779453517056675660169476790344513817098794038724332410435640078100275183795125898533902115339665534220579593680734336598280504729687665556515758450333011550036287888406097072366636228864730372489449226772097833654361779719070977678681883385897098821208225738039139280282503033543174568573460459200926857745765375774956456987006450001337495947534559983831092582233037441371514565604346037527995009623556801252678213762818137540193917366504903985877034845693745937747618863530696159384841755129034338105973293572807936574156940603066113006481581731714126460596586587346032502215538104618156316751135851506656388320479237841653256502701682392506785911472355938117561409003726654310292955570467402582705094460117894696668272594314599612183897112574252669914482968802232436535361809811801001919360308591071819443600241784320132334603521643881747107988297142633014009177874904450969844730593591342477287160139166844747201670780803985226778971615789919577653666357331696616995155339161135214099366347952020316800326707563486546742127842232516438058822567714071535383972574123815460583562826662112103642880274433857778030949158418841962251273447974480480123430511994185740341463751717283951841125126398745075221963733508562694643758556267601494587533750588460491547824217535126717643611213226876651957707749168061515234595047949302354994974171020332959719007815160688604678841214151537215626929519432129417723085077604425937407376734547348350388795715740194512319650078718591954079464459011636043378943307330341581303650743922001677997339169951653462020749402096374690986417596068402405475406214983760562006460079932441231759692847581415629418357801306298971065652209754874009996929044926581458259344234112055934657038867606571854033983823364923384452905930701543156823606487207463015296141027195765468683358667520417353916437271458254029474503726475159184861508267117976215894137809059143441682071615198652215696516244823809448273365305582717598304945968006245206282698666971141615476881526928917600074901691288178977478136166962534082629258680741637038079293033351191997051108294139256503893094886959363757353507034586122252708107630629609909162716686302552985968030314660669285908448535750356501040223658701147866454464117673717523665219996815888991967972878831747868590116762042092157944176098962822020446602244096162122245044469692635386695975991007715753852638339656087729828760764940001767862636593881947851324840744435761832572406560044113658352691391113544925129212859293363238285524693709818552740620431378145907815286606168058492182632848118346761314516011596484481127642996080667801023214583632520602935611429450076081625875350681839292053175422858505282643502177246479392926317383888744694961086277621207577117936658004127310182910973868939698665303612485624229136038722331370357806870095719275366991673930738613897407035464684103685337150966940577081884922291171938742527603411419144693622605791057378975644208122384487965887835271292736455351369742960953035705869645778935638511791460919834814248126663228050847324915357768755649575938273742595101655690381572095370012500170971781233588603311661987951124444772986908832086603623517871086370954486743498855659541232990894673087666357698357789009147310281145045186987976964277457106340266840099393200421557754558727986438138558713709776487824065342696325178206082683890752314442473507992010250430595927404414490088071216679758860124088222625826129810238125118558213478616144120253963401872796368019364970685437055240618494056382595591147772024797841519180689131772184418615097035346472113371365263099116899609466119749133635031326597050109073441376608569786692747934032729265719686827135804953582234640418903182117126946864440967748736595198089360243930523960177363306047618980701769172261392201194960689013088532992128266324790035540153183714801333939870740609870775362561116939713837710590285811979722876824801878880455068630105878234187145707006198378628802869687368053366771717818231868362872387307707345794619836977741211479317829279565166217493988303299710464679658856346899184629646983696121695694371380909601535253512617811922249877187867656305312599054740582066751931315841547492063295860185819259988565304834862000900957825456845911832692684617727145944629250009150863961546878709876196064327030405413563132670819429997408738094063880524608755729051460483138006394122691257978283516265471533007620686069172167590333088918494996790316169294565557788927184547429339044478966803622980854367168995728931800082284295501574636465375169598954787061682105962130541176844874548893659360696532024903434793421144146040176634891474267633143906055256936742498207598907386298830161831860698817523232159219411201465706004690832524385249764539465182226841043154145000026876101358724335723102359643952491694259396677035411073148437920507100766014978410260603075189079623387254044615388359329242355686779089320947781035117896519838756615512983197768734200618502754685585497823984265142174307726915032077076275603558425819065595474768965785502620843714525664448147730304372531093480810045712097332927421608749507021449484491607726017774918231206520214208577531682144117004551211427645604767186025277775592496965888474738772427219630719752240383823382740074353234772840888643196954240532675670713376647889090123292165405138191109305169840950652929070945063132692997287427980723829458016926825971898436951766567234459295615344626869158687076717593859561733521670723785253424261762134867080542945727923043690430259889515126895839778052339677056418319692651913442969802010802057150889962970909832357912735990063539232456030285063211112480434876634186825199335933633564008940467167770435706594636405033581768298186169928451219080555467374592*i1^257 + 407633501457331278474832987467383373118678036769942330107381117624793973026064690077757882176332502589039921935663889121083778391422498342283627766471264211339188323926960761898184807404274143049862855401210136707958706987213310235382557837289848686725442467291203725525301110444371181547066347459694608233941319900235595625093351858999394585731438911829927767721955342198583842201413384136416116343900525339557854432920451643991802511626450373546944177281329669789183221784593113033344341306639061393179533912203815691917241635089470663915162740364159450403111177183191969816834797300402588492049808709670303581033546597285166574233682758393923685884784417653329071474460414934781865622876183990739449090983420695613508270186060529131059072760786571177773655034579484458948276733071626355559707445118855932086471252943999251528390606865395249470262014854924287202817805307329017546979935893160018554997042621447106068103123832528169164665059019497201859384269057933119386568364732297015980296955221143576635486842362047305217712686030709793973124757475770857041908053235751720516479000333399577496297777930187169886620190869346162867197341303683893247910385812334563796093679733136405255519585726189954610822829594961380651337462165089486169222042787151053700871932916886493589506757846802469309127166820900812317751909007784589377516772653847789012590819390539382169086740432591103122458020581913050364597749326721572176576557757740456594471586904281001287858753850183090481352552889129984153770612984252904033214000716245535186472179799960852133750376658290143465628511570930969653469938034144930811734034362068286594328093298540856566733222237819315499174604814079063806756183877916128032113090009043665637299993400823258228182986987969671191544131849430047285481287445703203390470890085427222905229554833514595302440021675019588959390046801881132768879358408082493466226766771892253965913480361011757834173829301313964420537088470096632885042543872926252085542458463256840976302617759266717159846266055645914340558611787211891670134724100131012974140344347230707529142106838397680617413165638549433439453101625695326175805179389664004023698161019113523503099285878374867654508904838591284908216820677063810270465163229537608667415973563172389714318472676036888965386568183848452312959789852645993598306173307817710263796301121800021652689176138922554287005965051866879042700503565551150706153451174284795650868341898288886337128358604428224759197000881344830542671760130071601236071835101430890353739293197151378039754737952946879169416282977208786100302218901457715586511106370445077709061168062460149490901972199214667840367350398876328681723602876434756031394581482060880056559223929012235009096243550414036742714709651509055377672062168656147052130131417158282313162713182207244484949842365573741017523370581560762660169546732175849324103035372856918444662840766273083817988001400775170649138153594490904942472723416386234019888688933581310014019287425015702481279208193338176991756738541252471598904768108141118995846778602698082196243239051274724427088109422388435463871962594831670829042828429203978785204211946013632046584696064417032745582148449749108188884655403215260357250173813515676651988158838470351310520147891116931165006175988811534682552779944226875180609696629281969334838861136874771814981791709380996734870599240886708057273442248512437113742729565608799081711869976346495058547275161670700971456083936569651374508642494720227364751462939538725168855436923682699685611298362339364249448956142895921585372039189628219335291391727015283639004443560948864142242774164092694559439680628103685811987589565850024761216680973850066284999595873687281203095601318676579235700655257360098915443672406617219470036797909094487795189343558218971420749336994902133536800968875693152777909614690905314711228436478993747416932724875208245007616410792872226820115130394331004142871223200208684563374021378888294907863701049864739159469841125941022906660710841868104483263790492912104623159023037240691365505295063707067607413012672013471958472483344920148472507325365288135087938547705182085512529098199453983979157214930150412185678308689814251986178658963509879584856525322436218143860003212503571853401001221421659373896704029356459654359080637227035990690115832139566254501624533290012141636312146306124813302301218566863130673724023076351297304546761522784189108067561287325356271768615924924231795428046871540020997558230508809009107155423567804893074451792654515228217903783971630082018010141678799416237327300671728608096176164729035264011263901331725434802301212868885435300081216425562638411951964176524351439310816061656808861669913167086035176180375331233101707588324560057296321430944928247155417594865538484155614326125432441455334192480922404082565111256436976464945752504464975460370646204877059218182871647456584368872449234245464978896642626826095525386616599960858367500718649664617447404478369197721319964729145870687033495459190945984761028234578906408315921168309430023057211600091278188296300475924400377015172996164382696685187543233049199297830474156652354319834766490937264438031671582978588776830261484413822161460541694847752736185433243898852089007246114068177443051243857118770160210103304998040745207750096523296584908254307065174417839715763985921065963100859123439951123822096169909644323777845005076358317292589942892433740946277148207713045242996685031486315066638138191679109091818799944749715765541940953372180656489036228125821864772816985316470698732238018489454277313610256869552911671017232090755052102476885568239030492383171446509084745455351376783036946233875324937144766903795627002168851833069167852391814317834549716625743678512519730038010653497762615932297145920420764721745098428821141485028608301697910140344886855065487346922032884467096743005776536494609539948375712071710263093849964539086642375257570369160421453441320668621204956254072966589197974771111866287733296063497243328715920363347952529771075663074748497918582730988966998437705653608580900547962749415329673772595622882603295904145894193641647239346112845215784301133088102528128218691481652576653063719246294763715152344704830239067612247393599795083222427254468118148488171117429114150585705742600395068440975669623770246943456650106266791533672387783160112692321681208444818200326757666154449194131785167256645922794577347023220412347202693129618299468860120901132173073076032599902478650245317905569547065911945819449212134225339090332268768321363358922384500850218131580747263041075084970251035162493529483600951682707003163497756848268885116806548252507979475915359927670372217009594565617480215471943843283682250190206476831052365386585363405395759074422570406654437016227290654901043755675816034291656885780433280025228257425611423518194926477887844403575915736387075348856306387392560422134295175948677684201571974222238404168191608848026749189032459079353643335108337230707282647660173636111180144192514242597477181758057901873419322086865370606041478268482934538398534804999450336167986082873825023799452129502001348308936510522695902411871681231474258114229561147009009912035241205504964867000891268736274147098964470449588500655245999174418025603184190168255786549307859341386262571792298612772569022199623636557378345757340343919574635930359086385418161998037103706470676980951246959720520124679363268608368015891194454646018082885342158098166116921398851075315158689660148412041049814392222267679691293711395904635846760239525115773011501142229569868902932737331642123662590574458564322019838602532745936780521741551429701542422881688737704764716614453250916336677396827317268156162612704853643304024928566227583296595343967654731280402507791933290805172224125688785120393555802907562035118080*i1^258 + 96450479075067566232448822456597091756955260529567274199399865492730762550428452791050906680272815381495383094435710159974039079313600561794602955827559179162571196393353276975074792675990737758994782876131233917379785357322534596457603089095142772640292106168432043224410715370012196693279811739913473664922623358756822020278990388766727020772771728115176349005206808727315991729470909167825762970745701470772966859722855346486865093086719505008696996518357482413948719842373820063193293709032335019511116494932002021646875582706540425044144919428847669432695818630276455018006886145373939798413910580327922423863908282633532674283207144477233087955380387355190300250510908972496187551441769317855919598548850173647985000121388374073498118116627050350430307888354194445966232606234655926645172747960923536907900243164430847817574595736474767388024999676034622661266670203508894150761607779967468337919692678804823319269740774792806441172231508871091893003931549402688619823186025374696302747494025496832721931733761301937746441372023147266098555358720732651198261979907260873901148684420328259022497441229467212129576476385312637177372916450493506694421908049182971065283619671703085120870750334901733766355121993577244056304672845451817987035873605495133400305669267284911328111702406997594442719958912302663067455756471183091691023448482380622501592909869712583698594135561599217472071785494290696091815275657198071888039004957663049392202217454110689558315072261470109989902416707795072120758087324915908061678405357648601541265110262403459589759137154659549935544633358064979396687052013124605168008848944609862350286677340751274474252923933233651921252665080868363059268795811412303196472963367376881090694900757779453488268955485610777777058719386677514471384361248511633636274544622175754585684510640848733511534272833833802075681300672896162438881459178913288709345447537628781508006713055301135894719786470471106578003805208256221799716416227885027349965507730389136329538343810721230794669699188980887200169961914817838793469950871317703357637104208395176757579258499228681972520716060551484605749500956033266627567671557587414470053261297645806659371482918479054320717232858490012355291744379496049602857608009717929219954751535161535505014803347901464125594553646712069413165156183616759217012204974095897010578940522128592253888841341763185716585957484816001208751549802837354485576282253951246731437688418972191199083740936626956290027063991236016430401403475531235550533406262553357801908665590409803590009805426350102819882544402712300333150110449279642909784313578436257259807561694598857000970065735246348566733721547926972322453429537560024576776558971803194004301903986821120323360698188935428611773715017442948915374000654196989959091622477644870048269174144775966050737220574100022843305235286003302724364134607352734161438921501785579395983171713136903081022932380227843005365724143873840688849988268712270943017926196590958980861697559290756672583868355885219109578721914307564025235854948233858749698625479877439961346292359408976416118690872778023357394616054626662858002303740566209334861014899144942514277509459277832172792031613383070750810410585069319918805045817717309197671007636534686290109319682031644426342830694247177508667562006034700795540419729025528212236352704636135441974985819161704652306684571995522031477972555243206080274123550006969265258981002840574753109475304065244261534803145570105911500183031860198394715374985740142352486021191110520409351976402670877210668352419537928056343658564946043956682605777957540304832410789637787032464127148821994555900496384221894499614591870106939322263241637202233709909314657359528047986724710772368346599516182107167606337733651604278922964242120042896372504354741442514057532105759498021867129059034545853524117903258890248594936809115359566015437224719869939079494651524128168540620813115607480424276599369739808468619822675965332964466045474201186892376370129080625737331812468957733656844763616619178135138878421162949133122168857608741296181647692957296166328946573511250700561923890513492995720390338531237608147830818816183499862188601072601755451760416352188505694055556568734155000988037680540340820237391845950977194551735998460311819210721266014492350609927469204601101654542657497086753092349536400152521420478094659424153859728778952331784161400424348855944983415364559020134629418196483159737812935930752396112711770858409330372559047214416538604468817420047028855954116378632461806384136501959460194931054629526133891412394698820389950268850120871325268438294929648269364879770827652610680095685278516024168157021771834261123025318326453136386603901285846080028277928266847254617116991672186784565306270301759818921827605851392670072554559464946646694987421463073491907677503091024425225597502305920233130707123315166671841204398566190305970010635123411643639940547900313640270073796093942772091570340064198674133942614998667020528983349687166966142503720681900855381559118954805858157104906378919752659096311826768041009623398710800495954604951624211885369484360462373000454435561752562312631023062280634240683612267994107478377213421458546589707988385930722032962077194849158534883831281865820768603550658335715233939922742987289431797583007359132409658747761544011258452281301229520334773859195497060303796794167085017325387729982923864090513229756160217569128855532360027692142392289713437277432254075800390115378701343043131610277832537613414884379410243465840056012578871342102730145049523241652914411501793316239757752438074201082795854707548039664103459170001421898449222617121955688464776624875623834687116674641710640408381304660265246732184785467899371048645776312017897876573756932620296171621910703469907565040547206512773559925863839758758214257412590977151535714884531203822965947553428730100688920770986337956703649739475564206261403340528854907543898821864564428456264413057777716892170075921208706849647295804813206646552339588377629158376592979246895809234037516941824449880836154912605060797441653879462255915565474735287932607047763718216047895573844282538811424155479860168594879717617669691789634280047729297810234994299096788133011828413161246476611483989389180448937076789532717659764710747585582375852812073117737412829976080443713730291539312542281828290888426939917016680360658306819524139373559015769647158254634729600245135410908587027321775027631460065034931082538086187308562939859930517347549468576590300983127975580975592163181268551394075452021319665499573195919737926116198661222516250306420536085598890575404915584737761175918294953582998945630120561575780487475901402439723077757510808865850926110846344567675302013982707431781679025614571665462250567447997270587157999494432188250922250819234340917221750805062181819187017253071538293102122513446337351531124665312724769499878173407308823508005094486952397386638749234437205869656785017844560962055294931821540592921315111847367648784537080493846638274898203366921508817805250384027433897576830192906184898599934479121696261282818960733946987321313771684708039188022469335582127795422389758365752903146915686178753531372945189744918773737243732161036710939757969819080587065875023513210201979821071663968439190013308761727070218318714630927506098752244265254780521719255707175298648827048130442377770515835734978494655355558893928895014138617879310317293688001797814256363886563183278496062762043266810073886972873277043507660021797352447948449650926450799470366766687612850862843338423205851533479033151610808835260012247527692231360623764229386896821955363842701521115194594403488547772598987404495359195524475920437986592854445817233424316877476665530625688465758290370440418633109711283440123642801097433160393117058698443801755648*i1^259 + 19121086653996321125918683850728423459261677738921720585655830396724422756452728260540474210004451600107409973860053203311266328041843539238625538056021209248459051302208442215437771012613241220454395512055238772356477984011965868985134039821956698714783009570583438459475833222868570418749155271448638907124995269259901067220518890681137276961792157456715321493937737321316749134474141257133303002087535360994928494324902523157314562085760319326581568638110523576781938556795098173728514994564487961966718160944803694084558008257629064800612683601979411016214361258303096633367979896924888748262987174157503648569583043647177855291486620471771298820291455714947781204468977552107767933634198971093350604812168188299940207748885032045813087538181250727062537901091256638394441213750149958208019447685094953281232776581563672676749567016729302676773945141983063244592546974636202618144176240157765190318510479051549207352465013265652853781167554458517236445528016077917510674197284720227131127560015113084282390455433912533564987302431366837177579524157482441223851190404872807830700658518867439895912439508475391420199773821349689385505343112179818406619696888588613820433873123952350136287659491023665771342775733811069189196164443513307900217537020672431678512883937317440122528991746109474899092117357531652115881162667650893767818391199519897023857324872167233810558111350662553979190008656647049541839444998198631397773049349731744078645016381424078962845773712029423353525339134732265357415964812732689954095595528249698378593158490817088044125966800062788954309578761432811635787880793490995464721114098353469906184548844384667663502873996760838889432517631187877857231465799883622194398768477513445510015329742018352350103899110845575766427561349192619341273435450837771611778686478831513621804998256653051255523882808289483625458588910261193398859090337300251985134821685457940277880828998500004894467797875944812598579950123181759762542324154914030890144157295616875035019094558988024375460339666124524040718051815138187277239234778452230447350218474337779019874494392231279749340892729752258285583484156136827897245465823589990515138485158433160293689275058760161229154952274177648696536541515659389645231161653218724562000199304232610913633272873651170365801373547993062958107339245736487918338085194111277547214546310873937152107475131199196216790081467671224236839662440783961533489137226842504224078385349515528279608222786948992600830304036129118448289920921659587012589184216395031700172387635439612146833160848149597716824763527768715695565547384975759810887862148079195375034081965325354929831394764946927851894521142162566667862385434021316016332389491281545258959616010471363032478255904179375825059284148963730440515998905717306043967651851237973556756528480378013593523391568918022250765349214359993578360187326503166671890187563373847251227523886573083685538913320015134971122322756373289217700118015406607132711804140434865896606629220653934857759476611797767522614886262040120370512053426734332769476016750094608891617936959880959079851687703852445710319568284746241526483201359175586220390359804009919415765514840513053837753267107575848027989879158304686264947298334710645377047920479895167945905222868856214466561603704504764832107679986342209849153296312211409189282978790093182790427624258785916793321222842023706625652843661522697454056162468057349323865102651150614808974533833573309580178530110891099271912303520590068150985250197339725573845517494151995038645440599918632667776522141026001594095496978644230189642240138288274968385080039882279976320814859291810646679218620092832992829054391589460197947298432909185414975182421731534500411316790830272205799979917925050942728109648666678184809393846011853674181944275853976337801640340919597775564820018294608823162586752366610714241107845680243877647679348808010520607651628303297220315321263447480933174475362816931619471918987311664499588215426246426335028374936583393446237269147076685151684499543920226181061559753812258326282958315166276327721194372140179569338406051948373309046332175995996405412022349510512487671974407949993867659418959176090699176747512301168636343098199960580851348736669073633426420574801721270942973058331761794898597799023129052055300974510748639608704765621109129782099971142820988077707470170349920966928579420631000816469077899617382357212086198434646746436035287578107020186796521812682288454565864419359627577207833418555160652146710904389436516844735871898915140922919024064630010515490854787256499822378340501111001117043838082918413283114376808661410638733087232175524040080853750908310857819182382336477134024284084128216055875838444656809730503518692849080394682336672154220870006104224568686871699921521392279411012924169419353869944673321923979532893971070660890068581077112002344692896309971261894222530462876059070846284906883183903636010425042667214924420157699512816841115465693547217673511905349868358585402727188557916660566329931387032271178456915905381173517571269009921250127120977935310193999585890173249542070521460649548636831795276443259181946209937821715993710666781958114355530919109990488572579256638842529559225237741233978866709704554521054195195930026105638366576074052757250729962598788685831637150665918565068648143751382389836834032583565171848418168190807992478562618754966091566330812595026801186017359432217288372281752013494271451038014424307721427419874225684894481517145456198080183034736378398806181570310905943319286513338896413858057013925940438778478403395589197212968386159255446749148365413258030543663843632556955913277224125715135229664753511660567021289268667493593978810811850868174924107232563001074307073822753895383764919985049053214139184233955602552248205892597178184758642289868297832463317533958736707842274258613106326383094321145887336707639290011098919065431540866912174389200434561890610570168153825971235214387702126010346497532028591904690668192740567625547118854029473767847368808309460115384552043553213127633067333678971899714706884139779411566053951641158980696803753141611991978078469158948394531228564457202038009728908022411218399650324475113728500701914659619842009755775070300212333991219126837057869756289564825697065124742108298512285834073459565710181328691519467649545371679106256019358493980151192772299771928162804193799504064228091334774974749948014340161649711568105992101608850636054085403437829356661330111856077437563530381253332370614437251593758121994561003465332807222821448193167937499388412014914529464030972008660249913087265599890728023540893720803560309656004369063961707874889441220881764252288732091377525454035350366801310120891144551170860745555706815595461406653475958311337051490373604496770614113153626442982964672098798894525828335982671795886901169662514960550725286728248054247456063017990712989654497942684357209584020309243592837780258628447989173961774760508771568444776099992327944075422917822415531774630637738888813216932457457325020972524599591783488095608191332360037177969326653961090242772480306663457371473232776612307440332897836399011445425451548807639724406784504935779004331943353472675405644767112116975923078683430201124469420587493954206714512473734114025312142780797583128910615422896846062270726981883422689540897813213951180333113444462975207289955843269619152470463334414933068622375197808789997696734439284200511793440359614305763243147660891069345240511583269238666539730609257138362506012430880401688239968795648581230898808972043977360041999065409810190942632931946232167361438308608771616651310261409053463084596991224534324212688122992077045841774934301922125517060060646441536398403238491848511720516025661140684583618574765674995897033040967909525800060553077343500810321920*i1^260 + 3166269553733838666238465659029643285106450091512557107985407290378780113807255774318037031219750163787666228294313468058227428596038251303792904608935537091784173015364169321138745022379036456103369165663813300302984136633944195836105431032900028406063768379091768772815042124754687266256797173074739316815815781817457473189336258084226871529682863450786680058906115178861737210049427652144974580574320118974151638641214617492923770580362182860879900333690426756686447452671024360858607770574806610721287508488914351606635934035308477863364186623718147638438853724323018732105626294784985989176608657493661802177421560077950321400732756520803529811310233808546629476089051871969078864523062798986580961163963987436176793681114382978869724855072732126275132765155276162653982911623417868513068258501439642617622339999905019669444119413268046378820585611856729277274964998784579421840816471316026840710067264216167917433133381281354464031616589079583547416442796926348760822512977537808558374549576400769943021869687194339858536650942377101329066383095561392680852905062512292040502807018072938377467533538933929938919326568326651951826174642529133554472404185418386010176316431889194050025719055208259930526768164778545450539326240828139554246140879721122056887087702065941458265404067310055797130971444329556708792196484351682284174945067388559035743612981604685758384646823383888329501021491583682767625971917738773596258598245256422672554938540655362898532545869386764227325027664887422752796644070093764023723642137673347368991880262069156869961274630027464227788434681978821231552939680838204593866062325341639227878967538068503916012305039187134516214402306564024855892956788259093734675346484983957572751106672293270936960758553931070417285294695371443832072665108293696569308370524314567886226539550768670292839680187690378893583962896857459154703080533449637708893361657742382436654858182277385544763339922607633317619893145953922288344996760259845050467891156558400991921435607708975698174821360423572332844887296478205835181419222743933432263853195337463203442612877201647556296663728578916191625451690470818328710351586990632479725837425171572070721005742514947330799964872995983830806072546873573733833618386211021688445339620862000239971247864792696550767656519460391231782535369378881912389800351486954277363673464983060566867312239322637609090723437198638160286450950704612099261505446656401057027256842272165985241380173023684420167802013002280004990485687231506102116081608496350225397073358819662566859151728776623944668737690692610310008743551459567523733919142040807567001476276332860572346124915313296263754877150710969733484678756906054141614411132768761450567701758046583489359366378171911758098310557118817298191770219402593801769455876028545658251361802903433892512652690803283351472403165081942859250689157314982693539212793832471284669921299573865544358929832241325051969980262748996591666741615639309264070706074527967849825040564008684308185548769041596989991349193126013858485945026050850717713769004662679147788032338117822922881259833557665791842618204026423641274924279179602649209157182978658255787379573527066358656094995018790250310361777157014981167264346190941531813849899566416982091548176085120693508920017544311555426343727014756234565210808391793450169777751312412467863277657054937244078893198293681895674655924476566834171930082480077267968398237577030102339893158043418163992840118035384155133080716044631296179718100678537709972560807257268782031168700152695466655613657592306921786254352908386664137711607046757145405722892779035804703115384303654347320927770693129218174958920301486963411604810989203296646883429541446410598447385950719423051553915914630522423646617719034252087166007051904605033287073658753443816359892809716358516975358236213968094308683984285395772822150714569766180761865304898934027150810506756955793839039473127922231062265057007852582340121157262765243090573964311435885202265646603676036360575097981697030481193743834129703037330782240106549062541525960008062462754205595662294635442383324182098987547134493652828403012614266366933231568483637855952975051957179702257704618710140944069504686182709378257495607904159973978647290728894653426334886401150388379664435293622443384462539201500130155403605027456166311788279901633444452329735416351949603995874140021480831550328900897127114690769223495383973078850175785295719260561735855664019908012129186960544208601955710445091788962121308286370587910349755602517530658929335989529994278371574915828524797943749857854223019099252087748981895940634787030741545616472905259377115945252421800817422266237566582691764433912053190848552989653713199886049436335541037758234411563097972371359419469853154960286065871923875766003177914865355800546821726919332662680871831937553646554076992073601630767944729464621817300062374934207735658380675228641045150472924331592638534585902689597665363045529775035043095318704104611605027719698088104442872127249029241723733774221728383581683238654468198544671907901115000872048464125231032431859360289590226350734001821567108868141575594985000493150045076689682928844221527632398204130735533402327801740377895737080468795353229793680702768124946254831398973005199708747812140443312581528131856134112061358654835823660280454586842157120002539009434522348705392747138970725280469185634456745802766922432152235476666911917333507094612412458810622759088411615789159033536284535545957461087057117235921437704808303685033845238333507221901194390674205941583639173786220801061117341615514562130067375661901310058899923039400817987021498233046134243275047242239066756525439654353952983440217792873493169374653844329426795772816632428827192921996580904845900772821583849225428264597957774433731080056452190160087547026427873176661483064920309928008622585525302443983736213054796129318013937753685801155450570791073702497494635747895316678521555787333063877247449704256170737484833981883099387177959720904919123270176645233105662280094479952058312328806162528720529865875735891943799372867083543825263095044218468988818098567022361648020975361461158001322460656279012128479793655524006082244847883628425712370188568207600371222985750027284644195824055466181591719772679275863639038552796162024540821243395752298721983456826957759111109819196527242642584114344066027013258533436915358538530981031904340564050036156144428789845886452724230795498270252893518541261697988048661336668590289706017950326526133842122897131848605846461124279874902854516208535004970800031891192757668527088658081054364870431665569348596760737167735882924482392783268543260569452112689869194476438339154134761719109929385355398201900183565558382725499991738289655726482759988812992051082389832275611707932267026417963582952676878322527114969309204595546822833112351746777039809427952820615726722983934268833923080285355579685665881823574397689228624139623569074185831936241130214007794451268262750804471712050741693116514413977428827915342464815102336838327126963293099850526195353029321795017011836107145765534871723188717416637560775416734693805511172702619451876480706853383210322081605848060831311448633783823454040364734658611229373401615963101433844847833936751991306778680967546803587940418522495066250153206227338937254725915124480783945579596975100163932664464074586630537236650756778402804422254544446706553860363427795462402711911124579894111078740153293645493209286656168996805999210336001906233531321077289731570740760100183452135825475962923299420710395212170477900616489001945851562191328962610123113044546940228607140208397275194429217522739806521750007517059317455508920739728315323531628465211819497129223962001318559958034877488978665011692804378809060167398779526941080201199616*i1^261 + 452954156675285228282363432862363485162883284087356694173650603882769973916670048015940682835984545034493239466327442714284162600425612231579059129955249072191535388391302937406649900001273063290814709565806932351369426658158533284144607926408340655960893094682817832206190005210729747875726487460637402983961281702546747444806804350073791738645583638892664195035653460850476609507374302927011327167466022953652517895646827364741981168162696995739648787727518401540490179396467538951374521490225825009494400288465367643990239428891007808758411989148638276675960454391290764546101535074203986398990701689666208611044276068627461598025652536975037099077148434327431397673109154301240608495039838531804247626103625107949474967991735637881913678819379461634487148338549009948215201119299489266880326677968354640038260979393640759916731118788800391663174223078047678474892094971109466278928571083680650670192720505047463434693676637951116931035743808517330439185096714816869809395556517771871297215605252420812838932589791777474394766988077339573520408829278360473124813239190646110806532957459062647651409488919761353237388356363992639178162952738737162454891189316216372015176504028969606945756887292854112317692246884279412099804046693059382817440067453577434933618329806352392900531607815389107695089585441814447407446923769220452584377158527513892496685970992019871874061036145585350616605026495593062020066291152125738887892809009639856600120276766990563311127423185471590152899425690606294245403960703992839104785151199923084092307262328878666881900855990654452863435839577802999423302505508898663192657474817335086516364292963334518151107260738868501858498905865244035563951199073353214080273389342381200246430258671234662199303821405954933197135953387766353935698158906505765307265153269988468066924618984503656095531491445393459010295159169691926840604440502749063766508173394148812349384798828080157474909914628844040979776000736805241142548078253263363895107686156741157511560511388255045659121223988538508111521517367046956571071345270798242987860344745266988151039450747061089094723612810543324859339690423259452445146059266046358777910645100738878514452644019630562375564675452020902841990706669034350187323496781694412941481652217393295707015536647035990444025495744684995008518105763692216109061230317807927827363617911993769553782470126282881476718346913522342687583992757691822381002847882778584897310262674331573580566026037705641727152692526118218005701793964605317389273461322504449717648985960954267141361073952390973728569229943712247472774841344368244808520051675346365421967142866848473408855470289420188910268647590782736114455271524753014839185470015402897741588578444361101672083321737923715662819136072959682395166097421980258410195104229965222115541553688214677818628484850214039825513480961525360253952666611214724012880096116111051985356846872051473440242415674865947067821143856626907797531134020396857727815854412297912662960184271816707335625193832964793264946622442712455340431892888538998715558305757627661722304278712699545714698396660823191098016490893658632193607337807989920728210051206602542954413747848771350774508639270475572423928156118808415530740813623355191993172772705595759061021467031494917561202439327223256378302074202242795738933913344923563722811087571151878055666111433207214111094401546120016192761076934226374692724853445285080291840337348417444561743973542698304365167192514260696398695995730358722132988463136352398090976102109271989242656962924042692013559961853778167231947097873984150672326723917059239453439710419798593413022090005123638737274546037442270474319577826083269897803481694884554438245086250404664612643117795400677372192553539552072478695815750674983601019720618377857545533477255793056185329632708641348895958430423349787469772349136551966587105327411497232140975861258422734253677208743105762627327382921337373250174286656153745365109770580585357159160031400171050191203491022996275012092670108685381701294270096592376111137642420784337185100711127016073897160016428910790899702551339843328989100595865281491174668625713274223222158644474325009429456732672391439269085260355788089153175843726381864113304371422421348654039962655971912426814920991814320650236650770104673892470981676438033371305145360127239087535061801018094210442649330646707100805307956511164761062576083332356218883711489454621062805845957742582680333205526066758822353214142381777345460075197250580906554161768286752837459188179606945713334010936691336301925386301717405300860231566704079716164441162474355232645167386005205933123576408182616518584541320066124592524786588771246995939382827084022189319131413345297350382390213778395769048269496160605551567717210556957410108273143226419141021339184649916934695896021951431366240972952266865026597525743479808482613950923861678356473497843078430056505937988154257133259316536846661602443205063025473752544374174114607604397508119982972403088343036189356151749115294738365236302788264583717793752787161685069500651137439330156810627685681331204378361128740830369179274794021550073893356722182311161542803404077562274617887785328653300785906795508040300589392694131230290408867802108562857883593524965614136723511671331989567198144153834914746635206865087482961483507085196614515756566059736943111845484757986527675150429571515129324098489745776054009564962281022820024815200884963328803921974467870163928797977580616226545520960742918449959355037925465202518740406377713645272563835086621058444723178466537027314061296969197731802218721744530536957349802109936714431123240206576529022685803255294599052849989724678743146467250331321679898611481938568361001143718103879981623779809635539154928690070204532037143689267039734817408996294116887494105350490098156188333944358555001830553718393000367601085376692206294285766976703615122930987115359067350337089129594027238298926604969457246792900885463116992776171123575468512084509158205695601488758731992029094078415104753567538735032427959081959515066062882019076621143860394111129927349835823566613731969840738722680279095025133636968507204481089884302610008122686158814421654209473525614483222200072244733362555646857511967948664921341369873017547797021921796157902178230390129438497013611867142729810142781402922304257103500795379460617598652633819148109546165913933336299677066286906952134021298054480673682955584994858441008900583378370717610608587391617088832838588521335873282066383763556273312277539114499951915639300707313456245289520308007306150102943252899533235456610124642377075941251575668978261147066370646830563750808678376210439131371330963732977620599737570709595746819171480756709403261061859055199239798427212601976922899343984071068267806445792605679153620375049351825703584949436757372081035324386404408184051329120894855967571186912662415847746883528545888726201791452743350475064433742702903139096192097056610893819265559006381932295025982249552080234087116676353385302205934315569121414127516871235832744874052492332432629003362441567034674012342932603036743996022072840443372331814094993973998452191133280521701370048876259448019583506154510207060245978160445928018323663289288947388889508527159633717347390553708673750106027150849871791046252251093744857680447049795173059179255669460811078596576283870041582515454777360028229855833502633382888463775473310259163173376116214579545243148407133053533286310024990938442099208048865883262096672735125888894807268723153616398532612140278616030959098497797655720025093206322991715367456423936817142704809796578835259032125734938020557681469109796536559389477578413530357660945946714009834910703971856925862763310930528136094949366632009997262944737792362940972310363994727957092931760688486940672*i1^262 + 59841831157852850207373687968644361723545595194314304766367992627427025289415132184217818251550806073087617703725790298970428355573065113958697790766992995918566172440725588596493159519736665587430639747574976436614834166754198739449734688461749421264790710131782548623220912795621862879940194445980579457311302632954609655618022505866228421439465551853562698919506368553541763854454704383530631456590583521733108898641314006650470834217263034084651510325442588370273985118602563385221621156739879356588955130438035321947270976826279835048946580936704270414909621549930528159875182898166797826648556805586691697249010764034459417431962772243396716749374699575600198863819751806897636207578481186651392435128591252025477460173272828427139626446682161901322035946513089785552618766484069005577673632741711729335170839084261815710314254500335986948764057070732058750732376593504236849533478157616313404874399766911184908644565913602076293361382405226657073264016606721608202684555809216771408800422335884714323912298387388314322621152234801697035626505854706381859373440562042093841419767460461453898429323692033020072853180474746688326675855506260918226258525650038758619603622554454661981754952173808593681283583536105206948299736133812905286959331022613584992564322578869956204920461037223879690306771188709080497770076735430125781850144819256438384640441798315572892250534966620521597493719240407643505730431141726806404383057939542067573610156926086155152904323036781707619378994465240729571365036269615675123094944510951196735700408800228745889957644797839663332163865506050903697912625200598308348252285273877518608426522886224819821373449819157729429094327292725981957873567179859447757574560929479779967842252535515921099501126921005811297082238276311708972715317996802497967294248876202183819866969146351336706038662121982560867574970247215125412172965631720546121205126229414597616673797064582722287408576720761586968380626882274507621353056264606672853400888489619114515655315828327655086994644894210005787349437906434486289045943112559059184943972868694857751638230198521865626683250217466921070286738733695351344061041819756590282290673575897110840488591493710049211679632680542644947503985931203356144739276935814175578984116343128488465562833169346318864563279211206579795926783563537387511266323004294496397542834578271762912787020536055735633280540278957546438389819614558370253860693393586149720137843073735116432205609518961796993578717152978795432497660014181014398035642899116092392788364981943944203636842142542931810647675393141218128247260971732806944987339134336306602296219253064311264678780509752497575124081953776952554708202779732654625752893838427361629675054564559498046152362934263200828662542366081026755767918169647741239362506940268861023931442578867581261189856371365509199361243659670167481677541876581903248133894759758881343433522601848765304731913440977502558291783839325545850493850577530938701495189396982579796175624028541364637900258103461672928555254561711373344428467876345589717475184381189315943031350461368380163989894082514202832988987070579098904559120438703968257493736174334986644942377161364079828857268630486857382766454384055956623321165239219489592955846038289208071996646327356376896141814264709699890785638472359959145244503883212308224177245555969129281253198735290826277361456009253544971559572679739049513065267952562107621191430862438849390313491834608110648378382991445616660306454898892671831922262465650990274323627773603499101651315699211212857532745593996183754490565733089134008007224312759929485875772591658230592892269125123355005117007092252054578678804665484975222946936098837379821259210035735055718699517863049355566041140340242024229650555788015121603689728120905024505632880039940984106457515382311188792417324241037336281334443313908396042222691817803687503835355720744474516167195361633483071760724488198699835544503982851324996881385500666367613979276019229013054350300854851749594941628892932434094435580444608984286895539924368486366835902592394107760452050939513362972739049578230800182277244388809272214916070243231954316316075740371665525670195460639775699465235828581974464959783114756919150008403156251691503670243511117172314890717883569149077799035850871262985144694942747822796921147105975598751524479997820569289225649133203369595488520022323192974250187903374998870583718258763614101567295925976742305914397127945882094254469160837782140430699799350576517950046290266311483742966340742511940668298907514438086763901385107826196605195972286680651231403534603587755434634474221577133938320273495276795647367154172320048913129823431306468483004415171221365424129936703882103227815858757694457505065536147547194442239412717913393471258073827767929024165374695044347330875750627235137383196674507171877092359911991436209756987947702789776805836107981535405917665750369916875633833302729877692139070417140797152854453149546916181208648356590279463491839203862326503071316551382928738492699661788305924391196889495143205641711406485260963444307470732277377989557653323696325985229186646223912613346544810138383393188845226925512104964388699082006564778502143511385294569811639445433980064680290108282322249729098571609967082434880340185495932994188839171526696930225414951409384189185495275476005663760172511562908264061957034709813792257368392210127285449342564251788807133337787916205431156603880158543223577039917309341704302639193964782380227449183419929932351297746455665693037898941097671547184092538342380783229589373050806752587562758144405030036850361488556697956287000044222243168511978924006995210930949350555451482161669680942356516403503933995358785627727576907124474728507935674802533028468470712261502131983161755263702944167769136824573337074718791075210069000240624536210128513437122982759784622212416823981731412291762815725686935546761670110239856493136047297720331249077714093442714177305091651345031487847156191140488215987970167301391026945503423606161021505114882304359791662625570164714479726427481160737548961036855689772387115107701670331822445223844024682391168091328081332795399523385463331040911398290646489365389801755291951896126350798617530440166863703429274666356605388148414499892643233708747403276315790049195937780505034003491165765725432360717359794493852912155183375675576582433048335015002953321421962214991288782567785493490100025268948787655886693126356085874372357162043297767573223706117793195906107863857168540985303348216231109076535080160481054740079225628750749357428765573461125228295397501514164154276133756335212472727976462752849965498270944933333254231809730360271267388012397969054398876205142249851348912601576633174361510451383451742874193565688259697821164191515532113687810800543428630972612151928179558586512538110978019732769950342577999112523441698612433152945960225418963569399594877056937166345359036346872207678665964807769531032460845776769262628883132599294784510989823486049735663565444383864579239699467070425828547087344511106055764060427185633189774808568422407564313326473357999130870354716313764778572155792275232895588834084267347294586756650578139206310778350591266801109976868870437315642951701129324925180491303612644519634857612182536723721148367333303412208965861787157084550243363021953057347604976237852996651012862188911843488277312046278320708394449809395828294280832185534118831789514166298413856527591446914430870064846256387311362870945169517782422441297822163500112451007042528642952693441943181764420743646943870345394817127448768078815129007279404675756616660884939737210625807810429471342939756504745083289043053527140043830640423237248655650845638948839802409361388671444117671998368136144432100848534355435889397367317163147264*i1^263 + 7677126777627057655835344351384732767266158935241271103427429524570940045185260773034055445369821123368791952261910886813268319080262844952015658877989568398734289066942969411846484602904885784515824222685873825409686435053987715836106774305459721535177767700293200050082615548733004753612149854830345902418482597329797338190598348701425600211995101421892841446019442524814409865463240295174952834898646159764081446769632353150796935810910122913671772120822955529942773505632464918274852816311880327900292532799274828400155780864746748731869352303228993485675176065980367759478375358336105581010414033903320745051468003474243245445992057054781768379849820729447793336769313821997474927501868084097401064985089109753564986950813596733887800970864311593562780644094388350079530422305509896786675379707256552572058557739096052298168759927924400744423613630814916180747618567015982818346880375795401558230423660448253773000556185959313605951793073555621442169428751151786148423699097326969665366889283000507372678403897682372624830526850606044924180563856558404761658280797575846972856027586439264127578234562984021126723956313455124178229647794365013320911492680290717478726633033968233615525472675144236309381351462726390301538298211810951079728376427297177540555707570680703896387198418245983707376516509001609434038624305277144050226850738726104972219780280764227626551676189015186489603715389877360286344716132523777420552950574272720466784125427117444074468813412148401610571394422144945355108317715725056050370903330131502419999239042901696206102716740508193338223670240222684880388078320045780449368588709030662588485060262337501897230331160731562626920169373531522751524791196673092325206199243839552958720177918157122364460749395451230333618198412177829414850990210216823203527344468332046236866956657029124477444585292347712600910899448336723276755129083988654563071218197635698669352791579331657049503330388347098331060150829678533904818395559561907012148289910764641847762649128327976515807014705257997227349340161252016669261016666268422412257232513204527502733205262597576926580295774003631087447357545063601055583024164127311733703887664965329796839545853537241779284294567867689705705035400197598231454868428945602820599366646182069775104757619343509496920275499867909489548839695312998007277000391229811461181797365382669675694557427777339126707308739523859137044198479663776684077542797573141390975198775939897628306463067168225419176433490905624671203090420249477899484700902892835085032279740689544363153549335069775687021664891404694874730025371376203388200342384690255098124567855546474313565011482996181272990673207588839093031572833240343432855742497779409649811927675549330927725498416567516026544369591399495792991974604092319027676613213500781594780812941828821751665612120850304043530437204376686378624797666218001048517594396595962673158816766689660438277453237769668765379641160332755418514146354701859440740417926813153946351682061916319483016468945810702540768624084212942268460752236277570374855572566118052754850166873373379777901994229922067416708469288592835812166455862457698258752377729350673760528485881545629912720932749418998421445460194608301993960190237045205298503933407466301535136791059215625415169321379655527688215339987719771932760088694868729475856400669966916809717897905716378048278875699038189446271883317346125581189925887481106928745108606365559417603637378964926033992642835644762965986558006306299693960488817468543245280404738954042474501199329178932621460805764919314996684341524434764559711921083614544627081094350371126657533346956892334362708223473182014885520531219500819642872907730054108776798931827194650923514710031465880044317021965483787073602161370708247783876658611387116255188877587382324964507180932682690142204391874226799000492538102585109396799339271955974257255088648585578010324466115930265894666053808026426998127491833621140584183865007578079062342779993307290448400226171319177597729466694299610861043788391288887161905117862083924351415233433670933447072283857963061965661023827898569487716581663074790972129627261006917094625503769331474775721571319460797115625093810436396821585637544779105956708417091274214375974984287246958428762239670172529482037531738255477610868354480176466236696399506677370726383602993838753694937247097430320581972111870219551730937425613067079698253136097348326557588062857078152084332738006917288761371669746944316599436634454414512228615072858705118412030696619566351271894468099620877837877496124577786024977795257982447514153432820049705186291345617129322046659290655285033351157440229315557084742927181812873326874738350530103897201063263322303648686807693176186043552198164464790212923873052826231984451677351037087090716932540669039884868924929295372575049266363607565386834145744869410892723831634123618425590309178636269955786814087682613625092636110639599929521061634111270059872419965189730504325234333298193594250826519600896656865243943358454250201519513523011661824335327403183185188345216119605447638569087985291531790138679403931811329565521560857590976277546981669016613291153748157256162255001898226410905966109734570079479664249709028300899144947999227034482015554211154171119648736702847409438846341765110373276907144085343280486924961203340396570998539240996090335816055903070336702873064910758861334610713234165259868590821600748436671390775200202711480690078737152753687793405677403003185144640233510670151400725973897966000980000700506788089618345482880977272804362309454921993975391582525384798424097770451780410935395348087198441095723464713697539514134138375765695751844670627453219699065603176929379476512345454432722965264518709172016325848970492805395298819832859322637886555601569185242646035486142489167522318096584796970662637384335902884449560280567621820589063913477208993841475157834463681024600890910178688311552313571476036960266072900986278722808483734387036989284714502403816647698897613744449397668745544536890679145263705612065829507979892006146447430910480855078993720660974755124108445843525517892304093668258907292790007508381616173621664606770330557880173102173797073704638846145268487534774991258002934714546088717585754927197113917891917447386473896143646838091985154396811555926409166412102597662649466606536862652779909371834482237696876110959178509487201663935366873217762242197562721558004160666330485254160914107526495756371075075583948010829316563354120556079543288087265868565580360148135765201947876412903993076009430352648396164918584600084237252585901367121734394355244057995388097421782396454701978220078094005379484314496692872989313225461270002866120033563733224360647262238898088708112116498145968920895643935449041635608193230346581930405206643881912385140742728857673065393268661711307043187187613189651623611155884198161595478957474273536064878773774931816211817865498506651681219389475313503311287235052977439186030775553168052995949350813280685163017257204050965597878762595096732597472457021401201608263834612683526561655993523570246214708007865237430901866297922967545470701777168037400007285749484419161964748684180715019761805244121273219350777281076152189977489256860639226654494987478572232843195016930329806656942647727981688876380569534276147236394136585028480688860782076304864441285278542058506955559844320045116326642028015484812328713400878987624191838017760701954442159334175651240725441206014270101780892888617129874907115173545971405687834642756767872938522180137301213129389948937235470998881258054736408788832601061821173181163594962031226352504844222664046047558310350940099172377165589502661504619664150884198143228081472104917719602061906779149138603172274620768992203901382442398710485292075188224*i1^264 + 925453567800342970141965245841688225670465430245054641402845586414990091010156961391571514603311013502187182228655285590947744800450493016380325931327646544785215400320851838699058620413449635352194330496868318297583808832112736712256246943381469379321874086673354021978547371113368348599111123523308977746485388011074548312285447245883524409491717265645160315516209909138852921922740889168072325923991926057129978596643507312977263208075026710464309160280067500018755029859969401270566446563386804029662316508516374711786637222412793669454859100478319174698208824942345927779358825181007160134742112976025903141368945220434676049049816549495720380848768464554379915782819565395628636029117358808139384310509521831218034756726032887625025488460013009742059223316594330768495975109028595466782025053503780105940854089748055398224798153882932577382238681362055678747326052940023775996028918335423556582040162963168938445227108142127969409783040882318763089859740307352264694521570023093044506347820594301259045499241860587773573715675740200351795543519023977438457292485931156509416012431115174834308713677746718349305898353502799265107268382766705038980605348564997291200364442414147149279561688168718188242179821189602907913895485953235782953162076207800005668716205656745028702495910079064563689570941129155156175816821688339755453860128370517479309149098503828595840351605523917808793601741459230810385982384284007942671202834217300793251421237391832340706620697950599325861601314740212203069629865567076406107841087026074542939784967619552762217585755850640555443591637911910630331139476610051149141918627443658751113906348327375215696571741581141696498897810156523999560405872667135095620648034853049612536201130769176139656053413666339280932845311001866230061156835339728248506844432300818844684290802001242133570660300010237032873496668871749839449526557432024518583659636697873527805948945994001794540461583064227609930213024629472729663592283313179037293250443000475619560576257410180860647723181679074005361206280947899487506524423616418947628872135867494483287157315074979366826963112641279777581895891953199069818593101263492851680017445365171944925451599583992922662198561911331438503417277076385860873590449751676354819807465931682015777300017814965345435313965059539220952033839964400855346349498656955152126899767638989805596320214412892331049080536852160062449771400157949553424453360009733507108852918653907118688663943972403946289969471385438097796412356110150534838123737689897521852231574701268881415948977156547717590333824469265257252291645306893531859911594520147318241797419930608349366427554296517093784947512058583082202349763867345457962727160170221252939037996393850175685644709219078413295186789499896455319907140616281675986892457256018797318683620773901080074847156706466028208241830365385225015956606831028110111902249095785080915423844417154881983304561026218323776432073427543860801425793259245395672971994336087090657174497129980605198995907446020803184235727075163130324190598157934662908235228583394566621778905465026435707069314906755391147788475758958803579622797238180335314664176613589800975875548854149825880748780665771818814634833695846669711831278052530209640772042460305317457970256670672304954751624560870765088172950063001546763370132246801772223200190259512780032778525508807925850659832943202528707542732898117680249314679584206066880197544051129184863879261504318486172190763297850891724951709530830901198946587935803744528377617146898681360294288252400042531441016376034220688941205478913353501839144898364868085135736868161265619723089816636106111029726596319191505737732404413704899630389721482665619589879334113321867158154365133174569498034862155185136186269525159295778850938968967214464434298123773615844134137798978538180508109370394183961865190790036854593488958172814887595363083677722486863091612148359578663877306035318403910583769521265280673727638435929560667433204659378754516511024699339134879590831906805809597336421776916070308996514816238540295777557567658062386346964138473085967158036803302770187319038207629402429564121674382066039508175281233383139009208956268114779546674399512171741694485617660028529085916318269429765211488694912283785939426084312112408093659475362908420726481504766499887055111020817391948197309612628476560867092986509891138931755844514898446029343411665185000538047558842674129465327815414905408764996180208242692991490351405060764567189516910170911121718367243810462203843245473348986892274594840690499266008427244762471400178796602367323328568763815577215153464932901718489066076584012212935872133064685172291012847038343005059040983509831650543354610406710941049895007778090854059073594657841498854599933577440130380893250869466828233305481418017356064637325489274703267274672639738248556325448513801982566043924684942017883529103627098925294669149057160030660260459341982809252182779352265562745349835766459978160532213969708252035748609868616790006885978297537641489147596915287110111940527401205959828023607866059264394553856836390778998595540548442689663053783429905786031345449088720526895211044087486755733042726195055261957349461888491596208587521279382116148514533528540766382949618053879302549255473890842480423662195409462949402937324121300573764492871488514255830118960355194847235006027803499086481187298546540166745080333686851332199901314577719579479755164796967824358647178782820370177995853121183774774122901823137599035606071997243917206211670645251057232349689613545103063547753351022805025803614183029121722821026167324910894614940848588724266350136495337670682075047878809120717946347305506936207948051031786990134589387098704334799500280315450252859954129669076837264016297934194228148337803128379093079838008187134408340406009130157283629657316891799835622106800329935216471669531987972876067282092935384946486815668803279978686278194246967468120941682574144132309138140293422018526996866051639452105557316164883315720421704712581261048377225410839039984960622279079169509815193843691199745214340627769617166320593717871278313976129573102195597543352089130694069790779007102210660357590233033238423095462293346397183092976969402327666646555422917330172184203365146696323183642124556109822345785782006034483387985820811014329319156491020436775073413243116226017908713717175075707738781152996735114707086953191115094212212275385872895782148830205774165224935156305099943246332130903721536219100879294395527251319633167806792195769228155478181658730531569827207172329005567069440962907362045172748672119382773246398753352218787056710859094864715566053744880165404834994283298747959628523585877616040667770105373685475392801112831090312748848226352544708927189169209304582782985645435412689600008722303449182579114126958866795333121060394612559112950611188585929067397252700610655771916139722100308143607693546269735668316750910511516418709174528746038529515391248206000398768829189040743841013233749462567733199280647838829122863500237615742840993762557339197129576438878711840007634987576323615188769357625973414053842690757240185876490164740279053532220578697237489098979631916508762562881905726445371931619304575099131656955116424633622083332334935645406332214429388637399228377319105692048640199057922911935045013924089135560859870360743505753834670174593542424710593672252243675616065926890085658576588918610060213433596462451938356961380929497950742035242145906437752979783532799819586699168233945274056054778526417637366681796270219118275169973502591188260609371081626877835744452660408830152549002357876277539545814637835176726700087586918580447593388923911848852760371796377079814044816990873578298247738396966721761535347551948988372041047858830505070821376*i1^265 + 95623884031570247260078457544415867250224226768113201883347342878918974178747488103552553712742628199936939527512062749957826994978182808669305865421908210324222053351290676025147712155644950691870532593507400611788832032045560343407128907280859755053682040933861651013103532321359129121641958563906461996591995328353080868173151202870770082729264700883217034814098780616675786977432495772099396013897778219914900162021990277150631662922563023495068438280446263477168536435219439613184965165597898112708078598000602939844495088898644567511969777243871635155362479294450357802889284772616755690230088657567503947661361387270787738467117785408597286775078793995756146474830560013587526130942039136359661522731895481323258545445936941416507235386267510546093157613038749547296245575654462188631533260704775145673224429192949310607940710610702202678234105056217481796104391465005266541306594896326698089948915488126056903063769440823313737487411111664194589589782802313024743256876923793925471475627498522097692306801153104745289672014371399910934736837624386158975426885389090485391919839638036141650062705475231964101474028501929385010764662710405359857874294925435382846935581706895086555091129044082950513153273834628948075531634328790811647473560148038949335321413287626860968079306562612320238189835932766153723457692981566171365995411044192794560467905920705576737946061443126540147259154892467077379884284038900969789193974132446760268377827613425282702410736821803544258820623121778941379871522099203837503509949558008638091649365084662799107541690719797770723159554246975676108459247386448325845843963680689073109635779711363498011239121861583506319652483907337205268238811531460671270074450598375401722895554556294178674853823704646394410910428677848723104618581924030806869854895983143129886508720972156473774104794985360818855025351027613767564241234036043533439773931182273334312534258758291598169035009001313810202389684379982640014765495642551178288936897124104551726164999224677048244841568980858146690477251500165210288436853908930883067721553288598230589614873918787356069371447769338456919799144919404883535046916706052915061671240772861498527374115404252520132618169736612351348292374405189627131143866286098539872325150487869694141650873766318212032859951424252819559934074674910831638611496545151364627849636766955210029708514067647427346055691007344605235138140517468710576280482339637005691426974425918888517013960171543084432494629819937987749886941605605717320946236864460684680020328484050059026570381929143861782964498331172197593916542663203914114099995598898388288917203383057117990002820468871685500206393374522312119930895886589702254045077306833577632242983971091850088113692214693066669444385340789927630097842038973769636605592459495981326677665972022698327047095109465191864092246442367900735475737120978051370276454348977269244589727222446194890660268570007369544725166109673375312599399290284782962374750979169098904239018127457492962012654363490793543891215791410637106690395673284046868419256822209530215645501558283339720884549694217769792218626938518901824528766939088029743868050407486975453170019069839069240717299197850120135213339040035130057403127672682268464730840085972925131399383255127151058271209217901495270630808658360951792890927662672203136955899843359881713830999543290127201186469698044386228120041035402436118838888231361782765093927497890870148137463688652121221751803050302180223580394131158951950992273993898731609635866693346539981124584707048047073589549367068362947408738421846570229189785918119434180491664478890683122829735861468920237984457178977543442666191493120082792795516664240708583811738944265646938617252656483348196532210289219166786633496759223543723715216428097205186830976641488882883365867724710456524224376987254586736150490390885994290672915410656222007356259391196314742611675590750375477237434367930408921699261294814771581563509810432075463504998148950836491204647190878162137558971021844256451635750696635814419149931929387324896751164820941932721626805829662202589824387105747280144626322505099314050065366502875635784412365149372736117695866706062322521396203785984664575087068111723895006941377705867042104720896248327905410429448687005677713749529434723416571239731483069057330936639516576758796615577419660634495802797714597511601249928364879508480672403004445609279716999265806495266778195824401095199823488891115077371670922261986434384793850574233397643908980879876187886843946198584348107405020789172035103152466891976053553988562251857360698990731174232216431286720496456108276560431852148799082795894609257435171498327013762541564922945475949822432643386238924417339432939367646822577267591935665752448200322799457638131312346701729712500321077402114687155439586037493010904144888661817879086520528119493369793476974910760022495326517543825221755427002337006324554284109937996788623629015463683588883309691113730736719404597192692385913041317887027218506465345180338866028281894867314799641640167943283314188604445021955142005286039192519761569378663667308972545754172242379940448433504977585209496773213701338558757621132931013428892231086734111258016088237268447526071934008128092897382687176647180676537134347328708218724568282412686805945977628485739308212544710589427779870414284645782317198565436381180117411490112226748465262749107884729357000204921203975865488899679646095998533308605756627543784690947467520570288887440729771516208654015876899502831596072060336027179583760211414358991114802892497522457309018255703528619473840753922189086149530230959274829217880515340625454960308902803243678716049446599136226666436955771930563339605099834993386084099673860535515476465027874163546093600642368303056892597711955590811292140869044276008252339225871585254620164169816743439763697947752121356665623807168657127003353383245085377346859444666671219979016955213242322191684306519269019675751714262146346136872003282643829212948836257039606212784053914318361758316115766751017647660844214906167482144446888892490201779910013045091042128190833425877771996006229073384968143549432306757380477157244854103324271604186666857198618558097186599826162782605992976175852768398264411743056403100218440775436215542657319504316557430190223347817894359063002794515983218445668900419626033508765053548305386406943068805680726454958037793212871793208306109341622146763624030610611460217552562907865031263532097305474106857256064790096149634363708007099399425157261015795436384452385883173354574867883070657028263904910664498763048001328197154859545366046242607362777978829573657532304628311001829664711857001138604796123794370436521763928638003527196873990905882021071542142013064058204934944541119087630341398957604318013130423939344891649916286632798364317180198631494199091851335553757111236503674896989309041948302500056609829383629691848840109340462431212887738736294488902642255188725167091764502877180212306096590729354125001718437962531825445513102876716320477877766674147751616426430536450737676166477768403246164937694606674861559850346002319096046703542547086953905577511818359566055657354020021999627839433194609915211917740783402410868728822768007366267661666087168750477385300047757592553247686201891536418288467161769149007069837770974205877231152780553856599935178300942455029159835838640684766571203791146206896341212933727103965260398998914449484235807851916869709376413182909050345604723845959448297190817712165954765663355723564823385385509683819524533740312136767537119165304609873663989927296307855390128987529018863483710911705063711396697065135648359078787205900545647636574700607167972382984201431769372931059285851256097773585836752217915089492740598823619716129488896*i1^266 + 7722801277440462667637762159624610832964851508452353439826630913357396528010339219454802916298390010285300149966143917181895209629579337675404869022581046200078048235542225629316280455906661677976257235000348255247618956523263860702896789611978125498742233525489901569313613925718645641827174892400514605264333579735910390669100422492865564071381414905959910295158445623725291019877045901284358745819315998099377473252166902115146485128454338882904204264417746537464375165837348052607257350259848852074727877027435365535874087108250128208312914813352913332866048885981683738412065340704425180874072940871786050172419626419237407068422276841205853107354029824726996291899083251405924875318071467741917861981014752792024405684718397452634585278552346429781971588217436695296254306254393457822743056386153386908178802476006230254960282507403835220926737244472913972586337982299567138045454779259799446201184888235096970331794804829154170712664618935894642674984082149883208308017859095559864670522552127566718494737655341870358839259998640639140881655198715357849615294772941273422248077474853651071162584107856763351578211207929205962303412648589257148130323982299539038447356245833707295226580251697519099968725309360647617784522272164184471227249345050647504759217255579949159960850453760591800026278141268932394494714098872904151599016586006351025432728882708426197654036712044924894435896134524260220034940973613414287784625116942582632133427505025536327068987641948581545444913587403597333632978358291063795935848126216628418630996077609172603056963079680987974816930313770896752716856993299342707320143097951901241133428268316876124270575346159810115696057645171179047300593787475580397436324376764564400731308599412326329911705310216332381012688733278587546205212372420220483444269185647079278423821831138350840591927957580709009761463673494834622067080272668420275477635048566568563385592821775586471301269162416200435517925289483418040759745977511996272701242078950414142136534829033255666134642955593699996136349426438486332185892394908571719124086069195075427520677555708497054506744965949888348460755131556823224268832853680789920289316534112830369194830654853031321307217438500662881720408935374180196626667099204320398366843673385998557936571767599616400476062900532092945366917578916049121250360605206777391838438655461451448292404588093547362051167407208807891866912237262653444929903466194079993120098979418459590295808727389199606766284154848620424934117885479076597691328107150023648181385037490838837833233713511196236310163437803988897971614087118820389120807028780247652644111290585927908813172417678639700069411468458436456122301215355623216737238523869424985990978481364502783982117431614260305674725504255982868859429218971019372250606383439928934338901632340950953687301085841198698234520783571578543978686375129397444613951201729033903060324069098177681643243356601674994024615213238789084886525585898933186871787880436838321849886895918900119966315381066890336639518203653812725681290269041471788070926147329727554367989452229753144326473208220835845830032787552412947278551012512593479452296659627398746082905718824990586483094015370530053832796790439704639688453992582869970107064395819705478404859275873475066897922300695612850154335164465741362643716295709174187324322173719497235605594179836888999536241608059292665388398278712517964053134820921029774285364249539898421622007343243855947042339120200594291663457931654978029882857795063208059071294603802175696625138398780349817631182608263676786485773181453699545294393480039671285560319350864454197163120337143737059150188960796536499860148897403760154339699589300096813425472234502369012571295313265437571892580280431117026394663950855166751276555931022697392796991945767836714259317334439283942270262050304812578902361325752373079821870579212628323807166195785370216108812073476682278586305940090420982811857660060122445192185866211930803392156262204453751543841464285508298747126158690335693120640586744618069900941764565994031910016603116561453353832566352432288344833331151924283732987874566918675534589382759943269097971971359583769009844308274009998287969014396480151424613228746201077094352435922341965686064714427003725876659244453875841548241934456188355706532169068156339646903126297055351929612140846101056672894802759471895236286523564442310758393186714926401188380925771261143304575479105607496593341219056664862698611299170542208240941251091150097876000703233760430778590288626115289887838779754634697804044786375099124082397153546282801049840622924317761737000042925078733475351398019485071322367685921549800148822376861642732734844439913501914891569235788315331083681967107390942065690561204281408997706798525980111212401132406195427377840798004651227765210817948232036157210744751218035768947192847499981626349737059697991471329920557002211816998816544967435352544292381580530644315522383838917441079586127044372303619946228733986837953006946509357506905275593604038618049366672785982893395617864090326604220025733622590736588480494405315192070114342166622039900372479984685007419831907443475997526849196043812172297108452929185927261898461269787475260550361382825459572233350432026381734643810053725540953122556804714304408800921193226643334241239616318067396190291105914081661518125002019776740634327147091391969878482846622835336886209519558126086011100374810593210110842478413936254128486774084429459522023117659647934672533555042968512085972661646414243680895303093436204174497491231619524101334798033191065196787300331459139512944335215583956654882424071922332748172675254314657913635118095398317491016764296902876197675202890890609780948953741759577603755721819611148433147875295813676564034074089844839353035834135834015721889884108314557162316537723705268865585095585209980456324289185517614786065603986055377827215608497567642399558587538971996266790604593869760462737273800910743253460961939568360772854325410315675556870204177380554646872272303402526662448263753419928107974965803659023359562335448237371583165282794806499739504214939459641881686940329470683417679415759334370307539061382020647591986044942984585634895461076488166914917534765854180047290405502187423044440221695121102478320866067593921177260158099328536070447556050394287877810730719997463852275549218317051378078794721211202944842052834751943261504544945763259208342545305535395374705484126533978731129410448364689489855419023539801655614427323345738834611805310702278516676340806790401807908596786956195003878668126026344561157341580677037528210448625225410599357244007503946633368849517517761715920878312153577046867894773455867278082719341699208500047024286561698745253412053249905525719325912951757691845864483856021498019095879393149300844054622073682479987625032787404662172235649733055948847759145357002448773446762733966663132338373600380102747199336028622974193202432562465175860082728618947771833032436875616118435197518684027255887186830500106080723857173187037332500687761378187166664236513814734257412622109521421972107869397862558578817214687361045247951600432820725517680571861623617214905474768286625990244070500425290653663475354995195719170431234453351303754384837099243286947208788242934108433186119424741877763157445234065911838156720448387727133240078743527574605093327021001604029168848498034361959974323434665929137787237814203717620412046599277640493068840323175631728451654736798762740851312805286910382400714547850660818490267055422604740676992931204770533672445411964524149429207523997719075796022396755195695249728154574579676771119627675744551411750061031049272709708315277766611043178834136781711548420388075424362725602898405190844080289898792738728640935624704*i1^267 + 442521657037287637492431475743283983257604949310582137585546503450946626281889008894859460811337418061919352155949490048899853448055034862551119887958885897879676468282994091271812569088498009745116315506503696340127041688834604014087677349054298209289879441529362478584982752907198917929431826525840763019286717312661284107001445198727133844747818067334434126319834045096239448766642415406283684456810196097093837676437040389497994848109629074912902080823049787822992983843455053216423623754389565095882156502587725049824605962413389504112013359358897850127669001684130789050499810281989438321389949299054884387968694856736835829356765488718685197338974317153413629689379219106556123894460072372502091389102667402495288141583306545865522732027502381019689569568216834544912190593881708466884961487381922567461365520761346336367959602861597381416545358700468637863427207106649432401962415193009619959118931534839133609174594536392693680483072888932843592378140767239441262634852447568303151863577405429566448001120052554240609289815909123505120628210576416235106961485713831242935786930813159981243466059139841957931966026543860794834058718694738317887027606067611979890862333753145205542632022618002213491885880786367030998804908759589584167393430408438218542418876329482372608858029613694893117416471852377963108817878702512128158554228271074638600897602765668122766826153767487718722106105538853421975685578302431933738738424052562592980576234056068281659292378555894881866975650664152670430436462980882804115480647449244966020874400819448891680293149072123544603146825577677883767336610805061550808342512570081609812580013595444995043369757392383255360912784849955123040441990870980403421815212428202312237242594265787544453068578585172296288516777995721450699955649432018000451414581919890101849444659330118676833513283874446879203215227981009807204223695816008920412496220368918970420270227523220056264000116823170303143594770409842579277686570390011018912940384744570566306959818082285482889161523137960999018092875528226988267736596349954383428870685826998490553394835578089612870778514388698629444950509912452130642048300009177073092332502937073821365156385854484063532378877552210167482861644102774293282157903734342746752874393536077133750916340137158355808707682081888133942340009068205838183922449202562686129400753443590955791326539098116284362251968868823029886907951728982855020091626359529647885414002381629116645574821067245623470069177692800488554029209826886034488096705796164026518539863771499615862063537639332327625480074051085078099305895257516866693015754800738742162036947668099877884890689645251851361798913032786442920449613653778317703838113363575492087370140056350985157654535283205847143317320851829797161297343305960487048610014159026394259152000736880526787157617322950339910425146939776697345040454285255472766247722726644958286920031818848248541828651611926900907150474564594716406745434754195584844766082337849670094092380335895800878690908869164271555328004374487304960708904201609006873915712079122294473231340475174714156990151141660054224046488155894195057690815906831305807456155386807525973705348798995198805726612100341217808730113546747643367109531294333274382393128526793640399611711256869058133018475422631461525683875183435878776463862424020205139178223963985714674191806119279226032083597978509395916419365016446426280851333916155503929975718857839854068909670346260001225934680474405232406227826542003081381345037747935007129322255798051027961320598442934783279677982746680857216685188472467474029614915737077010810462339141891660192999160614478239293578834371104489719606537877812142284842947724506615055506230785186639421540741373452332969813773740322367636324991692961778526372130673879576874077311083459518368268251637241793977472603082932959121943808063612332635692360879122429726840157014968292221780328134657408440407476211765013507692055302338012051036343141293033639005127088171490016924014720602538978142550673701671478412783399041955812657880621684198767356679195893839128873748495775451586200177727740375332592038285157730669369641556428332666223640270652722668763516345931041590150470477755309210536290818438238463387157793956030569006359262457271360793879832555294754085934326608906705922384540062808630533049073399613112005816951328741002005107361629278035685226260732160631107906615017064788882449817403793026070043277092623726067106601419025930199692204625990616105783916894382689994519598666827553938816708904259531641607810720263794765208556404231610741691190460615377377262715550569189552065238403697311794387979238599103586354108486555076928790002870792399023631884585302428441126089805732269983866707343944121188726170466754817444939301058804595535333449026408056276124653988022424534273770242943975291453263283264563740807635040539320144865296899575624683620224828970157577250267901416487818428683353589599638027063905659385794249635082831368492571096359090337932713505903337679387512012024652941665576618204182389813018442086742811504547995810497298585618012420126021605607747161162728623978998539064922811308140788334644780609866208270733362986337350908781067410826510850630909643984660729062497605434712413107076812743789615899564754668466747453110300953162315166495761609606775247777564725484825876673256154129525708612462259308031777661174177197760235381106273375323430921508969679367573403564804583824580779025235699366827704531290069865861478943257015774854078047590734267181571313797648641665992258118913529294900533546011733604078203386639727131430995355764034683078260615915304725831468948644515063925763393275131655233608619733961380754516525028552276875879065597924595093691677320415354175946000230300148034708873497770240991511746884743240987979692507068123352452931616324108976246679235441984078566083087966301405190482773304248890715087154619150679272753895050580539859289991341094763116049799672918738000349370982630723253727482436140195706533313688911988199455996058555052803485609892122649423261115094352486110093146660991796073365200927621734643774300274782510889430983599352600170386499681647201011166336512355418187046254495516687838072908456751772621177281477632237817741027451438150447330144131743689424535539027057714647134102626228980504423032018332870432592209825333883525864258491632329443218374205997838544336017783029355273143948651957192845512431337070321122535243635430603069281149332433774607124157854149033216297438627665914540713653608196983035662902708720504811319025441084478181181162388890392849612962220532237570445220750619456707853531321085229660360798090005534857653498592879678136786024210243553868278855904907887280658182918668295078767713825640023386292932983804255307991239403263891830055001402274450522763334825036855256569078132683022688247961472565283992371724659196583848122070594868752858637535783340333512545891706837403616008126782630830227191623329008202682499667166799939243558653981977682268303476151120578346146039168953966674001410670293856953659522382913851799112929342242491851297663264056742099427245768652170552195466997765040411497026008579621157459655185172736736150715384753455515953675521075800512121502338776366512148730068272909614754404687036661927279935112939053507649016946320046946432061402288814209370569221855364038254267311641350572369734895033280375275581331796034621010072807872364480150130753968625274800275631617032710292572083146316024071574424258159278720228098784843760586717057454816919151390600947608724105169675891085238393177527154329055356134795957822250568171124897003145898759118847728342060148575490991737814092857791938535573043859265232919281284927585333600525176221497006103791748183769884602549665792*i1^268 + 14910270885283219505856430902209983795677400682713049955028440288532207007684683514390258737570737612587865674905685709700803199757083437517039895585917222570206562844371421179153173091243078172597565907832243534354441457807393885001482650298796260804247751308106112290499928264573296791186386760900506815786377871903396206425452424752542831850046165581301310805448558731294263587443306799027553933858655779194519916400484016141552186710357444036305120561740796057772161785865087185588940937891791716796422516910504248223363090289148268562527030901737863741947347235088969673723155319641922068364971794539555061926745058057666225755083645680280874221983367400441425523477124024690106099245434600446521779453565043748456853146800551979401095083576289979675887472785705133288012670172965061662646652318892504276984688583373278822941917610655086272834878060210815936435151214369614068793501453596758247960930165727757841985973386015653663130418518053775691118349223984184380870382515903348738395744210796569575996172194916039338772065574680097279095663923090112299107177823974258794001693718024288990092870381294518106271643416227557679359728312159912020675966149389983049415696033048807149771006734746729761865257060289015133532396372922466030250150783723957807222015497983531265993061936467121388245490518460315031118036426258984575254603329003096077542358300793744055275672686791200851031571285761261395775296766503959646468692303328911996025701901381624347533224884131781431221064564331254175590546142168592992760449756271730558359364803740177250640972830223752143423616680765644575853245738537714443237166978642382932198602750298604629767322528708577165266250236352062461924890131846411282861873240473137346432988951184887919040758772134154404385732303948882956466249186074099906646338654756177412368118377244273898757149582672220429340112379297865991154861531207093703088808552024281166981387541242692416686309999834065000939171354144429834100604838738321187642704696162867804164859386388963297723383060958537371256292798428124138136464113436748716060255948627622603359088675110181035237904737970974408491654083427754247306996811916249690855528171662826424935859888662642771099637829167734664846517905045495411685027010647132115096232550694940826354777994350621390569627548073997987272773781556508452146969259078480238072062535336093820749029522290882557875656951938603739087108510407493710607316255985023770737858619741882283407804386825036941359566144748772294429942602890575969980914955962542321138503827114819425579523976564595959110161442159889296647442671545974573778740794835128982066744873462221424225542071107060847261909621571846676642270699264893701193237981118224954556677049016219989829625918562960873138612456923577496682851148645493035947450981726157075196252971628762245880560124360111672564657758576091245461125232688756530969249054192880593372747176816304017495909436340696149203078438416623790100385788738337906042148849763100581469090468564665227499664330740874898176790380056057950839975207382835444352510480736274430262032031390264157501748218362143531450701095028717144332776538630738007501655419706489869701482382590783715675394541512644671712974005603206091750508934032526458405452477867312620640905165026971916369062375685512059924919144557270605978340881318463546411631534526517610658128100280393709556131219151482612689503701150987658322765658497321058043357159777895935357996117961235411048058034268509373287231753359759431987305397944178475984394839496876426589832676220269932394980119320520240316968122181927315835403621813655834587216501316764996893355827017009989689952769166191759175041962373166354658710939387812022149429671048201165242783281864373865862867532047011287156158664203529377460229571053462955780370092412501865131575784193587867905125100144920381813538538458342136821591737504037541463716738987391118494614325882036342260456126618802524121949519199766344057728001563813617034987813719842945086812291055979504523662371719969240731618715236323215162690868037388434467838357457863565010716916189724916529786278677052618765405376844490141747107306623523648925375208879347462618836843980105040548474484872564647408853829120554358426315091194571270082758708326313112952424705076176937811708165401084291791258086258827296200022754215815574329368755490142748429745407493389442925764892850630714973732871892439743262174129415836499463977641862862941946229136802621673667303045068183125051586238563667546979891359046136771276280202641459019147488263435234799367470782012749923616451341027199223347738975366455203610455898908434694854271870348514197694671222890136171459428018423232130162379202979090645028362114632473544974560130449623764805153547696076742257562973688130803179380456462508397937919355554489696412648315768571141900255789608918189397751249033036439706912439273726836597020122512797966524819298196047388504901616561030371691201483198941769176544525453310519376948143828006302853904789572144412218173832511883940434755028310301621040535318504463406249692483623361356373961278409849370120946783650992156543971164469914777626839737105519110092970101050078520235270473537832477927257212106892073235680731103085218083074663402823583672471409073577470608207971382040621685558876379432240181248665177007156992447848457003693997846109565945528531895497054213197833304137712836424115314322874979655391989304605819618047066922408427226760196507781151597164154873649990534426989113437640196687777826867471142802951776290070827736610741588998512113580649889084914192616222690930406523060949670767148747993907844703707124687094485840972973292011130824648579956505379267588654127424495326874755371867115334684689384838381625173872532278530968015814630937561820870007476096093166351265324523248604697315444636762311889746572499129422563046199346463841162093321830241802640303074780688347562072791880277739504137986867226955506291421972250484215860258673537112400296819795919897874778283229545730290520885744320676593425668469858794555220822321251594195314367012977865606234247000017545601024864255502819288119030518956316984645164037492743737186487628420017536308751122338586792681531941194430801724214885334100331971026884560157804462212066833055189362625538592542004961651528468187149031366400800678934090873573722663290151060000370035234999294686382125858463037961054773633442333506259607265359711655910074281780722074029888958850332273111541790232368568989627773797450925809992280803805179928694212115099083613029262053934615089326586130434717787430192504625968058468473240130103517296124594099071389553758532092981628235459311319276369681877456446259945236774249407241822500166948184320120419580826854550623006941793190756746062621108344128530552553387824681246431044744166455929621388017338288397787828857479890072548954475051784222999902605671187273810590530405623474356308555262007370495545866308086067566870504164501230980063632278678971654436077478250499750726024074388253205248570733435504974814926775232381253805508629626045275715388312964137647962577313082480172890505614997080681227661002279498541200076026793657258292725669640919980564785618837606787917756280128567580689649744532478863919325183211059738536129233840948900383862649916582316607441468317623847463207999898891976921304034782811759450302564202796822079597399754403435370401304420725652477323912269212627482592146280907277691582228190350188761940647846158551985203592566512630804514442635266354192874581366855460282536342619691827191375446548503660687385228881505473518957029883246913835177456095728321894550488458264071444167168296659561334389758512023105544625677558215907968377190750482055703014172563425490370432543247980004363707875328*i1^269 + 73714201317394803075618539034533839410240062341992971883779345646387865702425092207123150041941216849246205018909297710313204596366349252328617372869507634186181496882981907340644356947436141717168226928116148776665139353169291881002281639604358633042297689426112928020791043835437644956903182514835421544421617050262868978924857250513825141421927023836727476348870159526518274966637770902402232176512710547859468145406160664084262546567807632352078446576388772938303630239969477264938840609361122924256217416496520232500550482791828291691971057131430752374195848964143267728925855011587995761159916974531983880159471790840490028353516678138906340034246319342611149028094828884950703903783103422751308057489133159600967426439759596830683331050008994936988178741098992807460794925472801092773154924176763130123509290994772993643873089538797387280500418628278013661984330453779861207583018349172790085009955262033403535256206284284486172114755733025468787942245552286531049432168826030787703009288219339044266879185554898299627646406400602756790676801279523268938085960765458826646593248569157558930726164600609725306096767148296209443636156692527116715761634244463348389510010591384681654712392991743050569236514140784561037411522750608314198463102517670419802569837304686536276082425321893204986435672208243761521138145023694882145071638894653829767178098501398270690448684429068500172747089907572763714478945979264173493999985444030059421219465620147462055330819639009248927579852025210160990217103729698600893792864303862314931069668913422517425676642601735564503982828257065030021251771135755781628949429798907884876022642883822313480050059288492168524974323895074765995035077078589949092954482923367105088701013413244497939737625993274363227762896487532202243656092960899920474923356926528896479527730069826156429191396623142068320376007643994949357265587327998953801919702760168968329518917567680842366592707110834637479009277929054083003257997985646473901180922998742850799780765498891406473722045353310069808181894764279385344442279481003477275646508949517512285098922514280809772580284823541940422899415321435144862298396379866053965090426693495430077232863067643565874724505493577302155980360357809643258010855878890380298535678820754004526413784237230305690018570668606951709325656983914346750306468612264260965499460055597625824562453120957690594203226629067123234745375049094674013693023601869444269024609600890533797189709647092417891405508886296439696206779970456367801268920781500829935800571712599253072127994161928456450513274322558153073234715011716226251361262543596495735728307107407846574069838766732388806201764091782424389042580816419530820510095131093582410653829818460473516399095253599429708200328036664381984863758536676823970903725000351032415039651566384799863926969240591326209702535593599953980684828432725183149335347036426748437928905873024467177154541207533383157833397368021633786199434901348570814293465142688359160893596196045360603499973343891655582955028728716555989206244217378746011390104518860335431509528514650572412133863148626360728320383065114030413579215652685021407914112416643171206209370430911097257267586785859626203759823507971932581424890726382093331393709539711266640507544907376564459194383172200420453869531965921996002675993201785917060483152091844309914669497388865675733548885908893509150609577769921516851523186557579964412485983355418800824073062658248526223577541088681693003943071160434268402972107368829298002574614988475138299683598585021513118655279250798911877785854178507762282337401025783863631696656287959642457326832320527632362481387953531366680911406524628603175840134328848113674693892679050015990951085814319988639822810071324554347459017915521437020890508851687815082383558317498468777209065133537062885092559083933017608324490602433313024741312471885481197413380246492051255862577486279978140725883031238115585995161212124907043066369449710223885054609122624561935353188551674635913974090321527770029061072943058329747447500389531468033190818289924397762661407620798187348740266276141192816936287589546848080908048102907230572556013668034128104663918916260742767149481806918935510097120168621350845443017644882812899363791417907824391853508812500619632154214906475495511569723896412411841702740615491896958622291634144978185504857965594258987562106565522736768184460228643362089972996865228062196318404286294808517105939008844501674679140582504932882373576223986974306530714214129080427595781645773170371760454389241159296401199905090720923471702619308036252238987526015346411944129503796131678861011747807590007995824160680577295197914139010934581315548116382904730940113311368597693246558697878736129652670481418337675623835223942230606662009715011614839423749281817019257676222489303808915488453394174277000164504588554838433006415867567694102080544484997139062108368483251533101498234578360793167962472692627211206818888062178111004410151444074259598687428857793497796301000837934904673620749861343409047770125539738480723215702405515324806768951760875417223821725569784239516752651253725430281307773674116310366098252527087096091016820680692734389050349303231282872567888218527118969797534690492259640773709896434574400527712241764058041102359939008208618423248138922158680175874549620535760646425204886820211185154990418857715944799445380157357739075791089237328787813022533500388097231408267731930116479438440169600540483476182985722885969268818640237646930408594758184678716962678196241326711124386625442099438336291524783707663741822639623626361561843200774414549824872510542825845186788616464016431364042727045727559882213478356119754218920797582331217681613260757381823031877754878132792958614385874612296459605296494713799520686266604999907399487513914337056625165457840451627226324552311643923804397909628218024642477837448707081195144543586079967496483239867248110974901157785595290318837531547151838100673543736881586525026455817499340964617558994871105454702649886747759376717697128470573393256348785646921552988675963799066760283494517145117816823571800608696767715430293201631235305651514110321456006342411472341827390317418193462898724346307828294217732749269452674192826349477674794294089976574294803270248227522652055630525206310345004369853816859490927986399141373836000124845995627015114307986368733133892479244315882488392745961592522117589385170294237113894893968005590895803257561466564242589935240341801040116943094562278810134555827278100583302848478237147136900668219040163448794868673151311233349636174321428976969542676464440495123329264839813253246048424543301422971359291380224058672770518338951908193196458935078943668838081276896987355166481380085023648652920139262597340900643814292826888149931395060219509411608467090414648312518730652122378987169415606130995762209193964253409894824043902555840952015674065706985773217996554074644835389715389341753695196428627022821285974412267122065695458750399808142927338442812382186486920301857228311801695238815680954745354111815545342930527340528958987284771546197712044553709393488820668486839959745553535757203590835879195044022007302970329462464421196739543551921746597033572894160113816489295117438691643840004614222480300565780133631877067167108454024565906996040612748361635704329939647632294975584240098267794851113035475144865978794739158947936924378085060623210044429110091988961939599311290804275118219799163129161775091462732982848712148588582938963200607639149217495299470295412991629414488958836918899202612646566543205876162244529132058629063094740505140256582699612350953213918983589714242442848129934885738297593595453467289283470947606517447531532113519487702515967072806109184*i1^270 + -14015061030960167635021673136573567874837490218240783133420890033046095806897236465511795683648823354354563929213472275010171304949694005026463345003182894854872654949566783899850475529901827546579773088091743272729019420202755232594167178508430164841312798805278950463190891142067406404807875609761041466465767475714926314679620575793474334710339313291641930572405817488716794472914898147317320904359873023729398397776273722613313668733761130098026795333855197575239173745289717909563747344179126176063130160325866720153289627440099527954596033060888683298942117617594751048597801679470436754285950917681946913963100818751243774937605231092876991404055873553213428026840909162976305794606466110045084987253226477922144363045252360689125166936988881977026108613261595870422509737634710459208011839638150654602394784786141486143436516371304368344440208695149741322720118161520477335220140090662284446789213455815614506373397512154399630624342327216039108798306571541018466210429171758779393896532162317960456759855651302864124495870376849268702762452681719403780604126721413522283438531161577218158329111029844628916346000983194921867104168626551085077876595783283640836849699533196402626584286789912726829753296286274214161042620353282251221552134590401516469416252537894599133202112647605025263119480708340963732838440748234673096257930499238003648674296856618412021144552668921698916506482540374699452528193942905451451619910875800817302769266296218441175748890967298336433449245654118766372192420437443228766170725308679535102353808883327254967807394327102864149118556922402742776898003097197913747180172758540409587822427631723442146254101615887499936186993691659214196265347606731028271868417161238168626207243423350914587103776294806474519544778763703192425069112515890242053372679043724967141028736648127103041626358131494218169509222824927161807945301664262814949333455550331338427849203658943831642393062011199711225692182339255278545174132355212643039108728036941826453109161216645340745114701434634652456798895329307365496335580722801836355175214659165870207237416398414725533217550076884566688841859514821398346278263214687100101474272706045780026413491792308992088112355732358678788009224029840704112638023237852891924307618608410199662584315970257900489225144247187122230795423045667630285705949689778047566898408850220095459515286175035366488792619980936002991381580306762582920737815379232966208610570264784500765224682431766799581235785131196347776524393122623924393763589525359586531027174652895084933655605304344630107511296723833854700627001545586771086456446384536462615549654967680164572064381167391968980448075857030338699127082301606693571377262067696616219868251725845043932067116089791074880426023563829544760127808224440024417063591768305769613621012441355727231284301958077544987235797784225757259627102095489631758679004512205439401415058766175894992187599955420563086652790174268349354951392990513186300410265143893528815061174300574281792022050852747167471228826490888760644608733938145420141494216045012320938564635274420200569846866138604489220073772288015092257537225123626193640648023561823836943828426352184773315376614940164075924166239394778336439686872812528499993486907007158978238076451558541825845472663744815268712703849692783125647447175881457254783434395979853209065232221898231982024680122008502165488932873306853400645870075319367676007221154311827887061264653014839504608990150122100712961415450741406865204895915473608170547228448231856026303800885972688112198979737743766042787508420768857020577474923234567555412683181976348482338452218131450161446837673775612014208453434219736542727500509725797274700119801145022377308003425655207402405836854352955582703556253651012217020345721462815377957037527728132617623369955595902044421145963542022288541456294822015425338304110321087826166613556863914542783312085807937959200495165816159737371846166399488713461492873936637548970644090776978315105812242676730024609774338615761209318728860104467955403024732900818116492556980264057461862163605575149449644888245994308553140848363055519765194055460600818457035597986034972414657761657414108059977381587792157609130333232809017180120705135704434087720603759532493001901640765132420083756734324922024708892253556716972507245055721958038618018160879614722813705425183311351606204601387750011606908613970690774471868158485525824965785747815007737282026546559488867829754693889656461456185610156491875485703881566762528549879907792995235849169091028155647221285356914384868625605617265880504791500765192931903285379055739415432276561463812295430586613043124431627048139240198547216920751766297126132324805424359305459657281769668318815789761158183989253888210761114826793513567338303319164935678152188622522712873684988728643245562923363878304831985550173766711491850455522420432576863831728735506705203562535177335167568831700432640325879145818936095662747505485302310328555337097596433315603972524311885180792466974000761868147501048951911368283463722819923489805888659682109025054784695418395523899510074006072978461144826743248716743525335915973555093966740930952193100472382892643700023064589262862704701805642960119382637432408855921877656861374384105607735604072899344523642188988547322816916517676408521441750159435431568132490248445085317775129939117906444285653890124305386734425442442287643171538440990472695453807370608277691678866495111913400523962686439701640137566431599818171940834376432953536801722156794079031056168131574735855862328725113919691924889256644813669732129331724538901416471414086673763623137235400639428977936753785198402894356738889656596169894670605392656874936808354942714260558211596726385026426429233097487772187131090161773382463639946243557711888474459836825267691247654619861893953660324341876573956263425189975420002197167816658936162009275174769976209127605986668557559283546498853986221189483132769064225020057538238313643081619278302299441980924138819185152077101155437717539163117918778134436675255688784477033276491050330024232076568613831287183214065126715399155579613913574981107008185118776505731609935469033620409493813835230195115911671562993405729618906502855859330912354111195952569900245147529578807771786853142436514979964142048790065157464272819884968834634766293219585731379995288927712026340604140392636381223910901803006496191058544199416059270551867203056061782061746946486541841650169144827010734379280890720261660122413145976445987829570055260071541312199965477014317237511648306297567381587871352141305929039537763632519442177013885640523987651881978300871700366083026886431094805005734638866102410316452668353287449997811377274873231693602666883135909153751911437687058799073261443180173668148000952851155991884289951522109866129859458895715516997321998300152199227211048189248597613952124710900083812784088219067201062084868843405706009889718814979629120384817184419454643832474186495593149226221488839226377996956090239325588054730077500571889226892728086976574200188620824173031686401584913975925278112041102194887115528850748921496116682815464000057171633134766160858058943251104837006546574804146843331336979505786642445492378077465488925420696092226921874686423939466252585041773314107305198087163974308968988106154818349747673819211292006136700715150338293469594607831600682512376537598853510581162533953121010933657224998136767484563488350675563170092573391022442665190961539301613478107985914708095873993140824214272749956726924225346226068636823182103979963180387620684977758713519778096636109877015810447847155898795410199138368705985830622597357419688045590074558843612410437840853347546662737549117934627017592155780594618335232*i1^271 + -723097799484371240934292922466173698156176172708885322620839288765677233267319285376339820476871120506914007342472560285683189323312932081381662778862073923236063351931796955185172706375856940175923973014334578270637857550770292388468147660602739660894809758893899490611196757392840402216062607609051215214690375937303967691336022832743636331502067170880375687427499260322313229330885560096320138540611607623963579950148117543200318078736323803309264494444670897100514441871079097281862933503034516542481258138105808489398650799601671934797311862317675045270363766302489712388027589777344733903753533876864512984820800061978826885730266506986958529448549958658036763874809404134759409723740930626378342919810375537955986285988748443276637015975709715310652486645423699604382584227874752222875128210493727831445798400993847368654536531664053182176444147949928355758272343301510485882011174995436166198489834670250184819335957084529708352591943076123792068640003527014644420061008789259452239409971217526976479959857115202705861303489187171733438665900129102354744828566440713134816143169462200927982403142815371749384246364570935614051889531717450925774906920479127332960866788633104184999375429015366449689131076537775745930935307956864013364904517615056812309206914316575904726791095122884286689973094618931505336228502650601552647937165448676387010969282499787660122023470579494129451397650268299419570383514051647655800579394356332244829740486694044388447132056646938452927408298742576247433027863435400336555649047253797250312340561150196730424482174849944514957052122096997928133438663317251007140575214348114077126021531935297202169748633585718767550672538447805667355856460875818646644124924150935315873464977639856796154344748763843654336012312418967841275472369979899872647792393006721468226812850528380564970494138433315003362721386209787780589442698720787619164130180640195690019640954061005612360016740320987911674673136291868584558820560801363641863161391548752433719985696642640040909054197846836786837458298837568459600330004543951470486716643598565237368113641677998109878739924286932118370218689074514666643056294259496867798376733428124986011887348031413571161732717973379165050957020454863473902843207906719001083915295333898953467920815884080664547265777781287556999353158281652763873839914422211685426531640834165367532711798365208138901781928470965630432068654954541713840568077098265948616768546214723240199548838207255999274736036413171148415400064600845049759933364755212582519127759101123419395676756859777315552823258121055351745642154766233642912088983982105466841407242702973484943938957191396511631543227587008340021906821146329841510858694372017631586586993316318566553780697271416847153163575729582229450971308688239770747584452491457181478456426654738389174497120769310775203221721109389271380301328968323074202621111229472028484361868940621252011988613112032058443649357728321388870614605447670772241594363438562370454463936696757082614505447408355364508088398510456465230049088557519552119227439111969496049324082698604241032434292079515543767541849255184895586941481630829713615678501118921452453461715414367128630190052326964327839531008747105000760845203869322507517045914445901606863798396866092837527774132598484838915028364946848857646533487551393345077496070866305410159880881557923104994556813833370724128167069151900200192400039272889714112817921618611024436452355750864419045410168820661977500908291089295096206510974630137598078888558421024321888658519355612182863731308843737963354514567126805998299678973082083975365566189101172517444118697928114018674007881780988431381540693863429973387050619705622271736039301929276096288683318110264015347174651989764467092187658790772600633646281361678672194935444910575519444113267347818690283107811801331577531779121060492102564629647901079497669774256311768650578353956943904219188044443199096276373903575594298258362870444391667767439637616242690156928969227840241523905530423754744387013865705877690199698619340847403660967735646226717248700370802058057101657649851414513458460016359620298180097878368387738159968092540211773305496315095584282777531019458322543695649644202302349528130564626325545617650204877250882127538816004842702033378770478123482468818601967959039168053708051291356922746745324302219750840588040937985066343156843062838785572408298051097160233532876365315328682238997450199598293428216610785175701555600244697200587003675880865132884814946990418643181209384399172084183712321843372045968075584078018758284673429982017492278027882599175625102065130926421888259403414371099409257339682510861117374886507119602136276114827521553563854635419950965618347739136606138353075169678808727798393315537014568311128494578237304064385902825931915321802625878468442599202140563236017263849204866659208313606734997550103001106581342795118748133348316429956758752665198230988594697090207254871671244587568248422789474746196146269680156701157089092670912938742462748884822153148541562305839386850434778650132963437898105061000774618381489493675348063008264828816663405874781336871076105910316473886733560600759211054280603845797634568497546115511120325138091719859719210879646012979735679615023833832749918425647940891659894141115902851216488357446847964666415152657778283116749775568080683761446261850821015946311790342797426536978519937002707474634431590858076288688332934565262965940497681002389163525776859887614690529939966718209065181232756335560287758486449682878427118873642807692362268443275499834011049633842307297679555050830710000446943413734275901742985656739649794087297400136958277494022537023083654790090350557349199978637226745248926871134822029959864817019425606116440974609369392586840331875690749691899226044839844157466245113974623306278342362661503902526922106949888272936023893691549952895739064224287514513701423850385720788207772081792303864694255354373085650987837964197717461936795370592160980873925896489952143549628725300815187277959770054752668179802209459652506778660157397705341763674111244279793582573851541896785583627366862671258896712805197057639185815123789676942675716223453356241901667179853120291089597252513981135579758810790336522005978846415703764970771782055549422318441965813001511192514200492161084626993328194360095328901468381165422950283846647691568077383688667874468833679197583063712331117239974095036837523705802707187981972146861403927355525133041091815242914350981366934770812739820513377456257335773262397265523514208556958375180087031016126096211274792068668194183639498057519967073950805095799556667302334984007672744354080395469529580122420345961972826701186943777277409605108693069664264739943557989589501994453473145319739445788543181197923206608152112588997899989165498028854052959405778578562490107640763895862509483247775940558428650942764061617950500331214864950107311756871092987218964914541505822570085652851525396991337927194847665121425272937192906138026384096498543583352049418026204098825357619687824687993864594507270644559322350784895066363591572025500781454689758609122098877476607832152549949572042880733710354413547172522489745625250775162434641620191764901419377281169560122405453877169172655157823162810161161949273726414690833839654284361560436450526747609536740676464068284175338844501920787634906261201483986823172335236370347613293855617544658678894160550575027170800635707496437169173845349133523665936272663584821150492051854080467784570873629456729554234383103510216253925790214088653190111828719248442438790452907945014832918451718628420965600389424105638548859144316288812954466173434336279151331533818617740413576630149026856242378894824812031877578752*i1^272 + -125199508531100275736075719625354841605976353067471976125162750142766965491408980741486690102519434411992907755135932113344414794316712540129769290347033933793599545286634196239265183083165241446483290564608738710223732217618232838745891147784832268434419510037401067913089121582587983568341582560555058522902471648211777402673547943025991181123892538553275085159418660108171468976499708045616183718497862840191728070573735440440734636033164797970100922200273587511797980066239963578043508774683946573569202220472124716925769444541913825015019886183193271016531824738477554254082859679896429840087014717147121182136055036741835413473524646570126128089422106595018879726138859543809440332427045110083047385414017183259260213204382927414082819583026432543562474774771375693160248000197839141472803065657421597254617749227043558870691276976318457858693646256771065848053348934127570682651238369045470968505397510087548043424724228535012132117766233580713447719032783654796601249575857614586435321342219576296595618431716788562475718023735265263947619672094121385585169490770544227090453056227109142749311513893376202261737652620285641743629392604632134334294351678779003965888777834057173962359645181464229691840485509206481388604176752596675688850233668571226034920842951379422879551535658930762161600961551721024822809114672780512552365694326449469482328772147228498097456830509160058465471884797691150826066880990130846520703088432070306385275695465491533473487548517215038328252002343746358954916717690663214054162135858823222238861819065148203722650049967996431810541510940303892287471311761063038108511276470847407904437380338719781240690108351585056916892561069684011693731147611721947880070884098870651355568478522558577266733774593391818359626495078336441260194842329237144195872225304002808681181948605769836838139696888173795197347008821547421885535206497209101172130988368501426416133752444543436479984164695230991681099867928120517567500815041699113803988768913594319393204205631980563302854203632311570606615841151891169517547395495927112241280309156364206813259390163876021443625684431447359908534261705990966297193423950792478219842331568987251937729419818943839727878804224116571467767798095438506156250639476227068384078631685816665455661704784640737742944837341085513684080517958165111000296976777605214030012899941649513036610357870552110427318166593777013330557026184260658024859209000939860557421784586822782757611930291659932040225934353429920592118746985817999475200329581776081056981224473877612048798859543649945113144594661700248332098286058377316297739077070838064911926040978460791885588993264586925787647141588064604817289107782950194469218978161413362173805539100023250956040212778613162602318959811419736729069570074331388252812194931759265438829563485777406001956194328846618243816482481709195887163305823516972279698735560478535966979958149846685225985088385512622450950082696896944004595877148556438905600563286035232560456029773994015109221015126832776481303890105655765980092463460039161384442110233789961572482660403011672910339670585323934989006826690471008164313000677013580897358162485353199760760596996613375890347260636851409969598115938029512574470393996303315518866345702964585043859486148321555142549494277469732415463856535623085739310454993089020354754238496101417502701791849268581717889453898332852717221316501870766556354546895163608069019201294364230139760491438933142554557167085700634536650328845061283081152051284729584020160599179569140181101665474735392280789627512737527791751469440554232682397802341262055416962777840248433400315441649072770365305807271923571576675725675301108801338060103214678263428924319270222119536632316408232143412745366929694678769239748810695155798382560890654195839199418966476291510044761008382079995421374216512414784074922177968632786874740339262006216451227461327333299949499530967038044238386533500349726854904863653400892282489017821351481879213328501652913467094203366875098965381123483382905629365908577260831544513490797339060949399102175002560650232145089829108853654564726036827278608984380197009056124707818031741495200298471504596575892079533667602312353883698909072296558950237756673274142637519430246504395759677963090523169882472054302787566679174626203507816107536482411044606979125914955454258123192875105925298408017799646963106201088731702067278832885861189270242138823617675389541952652969694251431935683514901865156297159308380347697287834485865008224845326715289588997960340992836938695521797764611203300287149951177950000850114841437380324171748460415425716374116025883088622211154481460812760840096551454939973289129160604277105395035553607883795759790359569645004324674642102242297680926593680842959240240626693293270643069254478437208787076585884391600107102674466534751781047168782672070020728267782712574388704282328423350321106591865518588687967685593359555985044243837336509782158695759778108762823090026304107954389069893699305957728615189407026493019196936326107440080771772382628235754808832213942383338396392618793274296880683414190724439247944418156835934869416675756576694529096894551173578128115944181047636745733506087341862360139464552426653530656639690329906412173003496823605125425485864959881024274290378657578841958966436383596211578719568016022889635922434507802776274580478718238348680199154618633772152035181186800664716989594070010405305313355560602925630011220319952983959666069194778894822019595069365108247303188549437137399241030533429965520845862945484577606837635857393328736610321787473209050175383955090262930230667492637972494690200430893416547408458581908346515988415689416308247108537393605145255137219649598256785923834563391886310101306878371555785568159043317318410311837214530268381530369635327675327589557333140363455343033207967783894188602235070479417627338528431805590996006915224707637740347512962553143681868031509200462442118804132693834589051514945326875985995893572664758840433833580991459974734007100339873449583343834578498966325961660872710069959590251681279262851005672408102209733377897429550518047734581106961800968348065297535077160835413634238943388536984453232337404735556405570993164334070204229809327011224775532084242659399963743698284731426068028939754180859455706669296880167758301800303436761955376319093321352129910449574637966501756470582414968004756336636254009991804662866722687365355511872622574782293771886816000144561361764281006369739783045159008444083826598143411005341393598172058318017403393395910001825663244946776153234382595264373043298157161966236282096925682942923242284086040186041787454551441779016671285482699554969297046646430010471357869937424717786874764233666762554322681891575725225452808467426618955327738596503713512608255424301731453242680806256778222250791554038517003437127687402889258975714924753536080783256076605334595323006583929655245617609322762524073120569312571862045057009962271815704944234671908036822981875543760372228922592323473665207776032200510554565272491364187778615107479979621402746721826451599002404902017686563547114550767153189292893695505369710545373525660633057342800966152022080087301540479811887521396717008464433216739978143397786124836456393945322210483658427593499437417115198893988935756269560191983711815482543864990050203519768943677196110242759050141769747334974554299591947913233753818121882027196070588866451155875354865718727067702051585951539223248577293165778346319548254656486453409347734798432843884002742656643896869862302399540862871845356822401861105587503016679106597212242078333067830492147181523480783393138500597647784370735916028799016899576634981846986768306811145073327585693270016*i1^273 + -13720122255242416962027313340145408920332780266726659614562547535494718705000646054911919682821667118089810585612683458557695911288248200243696722524069798506947037634970502448030767020932306406833025594116456693384284333742238662132262686397905907578300940274238420327411284207681400195081829816019170864619620642564512848414034839129041512591518613481634992876210139751316770606631001481856878438545046818397943128651826814121955186291659562483877419346180823530474928421582034657693709991234549731857329006943229015475653345605090875485151225471333600382125595252803397598792619367020298965447693605941077992455439834020201876387457367119817651471052466540769639859592589389714796711041555929775416231199154996839503992436337021344788586273315218488844955905168650668399776437812777698373925446260405273388846470751030354986714001934506857653555346304393999992876294654792779079092967984498593870237425809805587508430205238216665666112824961901914760550898816049424188801855601642218313484942011618387492476933838120608424571318243426078167497505171736034780293021224177500662864403641067716617168753542054886508638911064418587077092143306926144467666421071732744454214520180160136610511062467276813861066980951076005344913290770562224539525889521817647924018923583038177792875214826764348435638244864842982528644904693340452427821518189793146250681165533797857389375597532967170123042049266432659860408968962103453604292585303090273228303080264253449422525416927873702048459201845836497901087861883805607205803506762957983836531185166537771096113622942460185462326050324593148537415586037176274814148190258551784487894743394802320538108604754991258874170801573124537076807490119266622409125835474535969143688591662181994150307768562832501078199938696507990784597103354162723603725164247671561703361258007774601889801581610998714310444822312265179984574416643244262045636387799720297366371686774352751849778416749464804020218350108307569467877598720029133528291469349975493562588000564087845826749445567125863833318998826140697310267575418195040287096628124296294694466909901399343298086468909806451552351697256911238500477856231104738794613882689501445826929831464801199265759790836155083918887526125907441401764293316406973610809543866459783350180634580940888782261624453805539849969226027852226475781675469183549858743600271445492171904699297708455692988598229717982627199736127136138361770655515901551403422520347958494753483660947847736442665699859655057714189388852896275488372396363366564328973598725073340211802517832585460690259070896779464041926357359654011307112912030549435288333261463987445970258782103467483079650387688833451507719989816775606556326693123108925417423581093505376968758518494926822191304166584366869585029933259649668425477181425328891907214471743237680799085317460893418393143779680420220133199825828835388030332850875139850872569570508348201322166612234827685484167312347635727674065053494915797439580881864997266891204419187026988229142621974504427201784609254432706738361550083191867743949522703382810506874438721929982547930390306031134342071083133894138094388841338352026023835350014089510326046683951754415043384089014668637807560753027504969655948026163294450446882525118062249856553094328521528408123440253215577642257813109669488714679395397230267071307458940363222594385867134868016922453763942040898581324844879523284016635007855475164372156695024010263874003989245018800409178068239109844825688218315083591398120442373203115826978403239556514283756812585038834897992455148169453471675316461100229009614529014554749227963843956853963709601790394772459566577197060212285059487044205348628244567953261327035628120697395718558141523874188892153863770150801567127501728025157670606360952834569014872044303477442644952521537773977880540036327255437248656332100575426043147290379272311895025164255897163632949489008585862865954626982173988166697257415172427642177905298888026174650524024013735750181752103188120544703195814079783450464344368243542085220263708911287182453112584116681419866548511744659452982882458290770580448658598423825807865734724426045816456449392407685877820185995615730024824813978834170473922510314524585102056001586310294414404856784401699902085190939268995216839598365971240733528933353748279299801711917211700734048648830562886750956913586403828545717091230460383560232942658622922392422633358511324080094334919456483061025773307923178167692202077408913096107947932623160468825112641170874164183261361630693700757214159532028005325951993284819290067299778319217643046591467149602845269165489066691723090509055836738864799876579838677999952772554886583886826852116865395740664139199273090886753470235192372902307263427835545736741389555328467128312678436528111278437731648072664865154488169198768595366220629147541473719617025835328488366409353378219838597491889564097423612678083645650882876127413046315263114463347961356402390138210214782273079183486154239109498482940921894392992475254463275751005883748285435612913394493278572672059153706015052789708135075341304729204413482560939505825473035074757366212988448787519248362372336395947958091455199297182342236440898636098004000661310158431651366755261368454143707653682942599316303467211416560609888570668987197952085773209525883255736214517476499103485176688627390727586233865768023241741616422387272976236928754319620872526219537396303463910611521567788222077937242539829318717342473908141493834819351548169219617877666736827932762610790020844156732031639733294746696422128779055793212292949816981146835494011746092308038567466850285388046820374612149596064179069605926785392752604291548056641781315011630441091047085808384962519043698861986425438113229354156429891959618614987497790545355762082819868651812609660867019048181998095385087334675959012258867450569385388580445871573474855565654212564495671866559757995909636648090753679028733385465250405251259117765358355522073946237263495662177122408520227650994982375221802914818505446537109864682587902500983179565387619086314975692131329925908126767016960958229664480071917341569595400348338301549012300016441241915476391240761366883165551291617359799617620228115364099410920280260062965904031174254848146626684249926373223273314553830791797186028289311959673309754141839964282661171122237895653088096813181438814733886801496966599331174103182365608427393587327686301746819267855488069772735303635782231947055507527606564570195401281329370076879149894524993278611143635073122226054004818574615294728864260170520717642355154504588630294429553682754610186100399572403013293559658761920183011150001217256496996738858899603969267660086986957674057260995874881309473121300927343792768231083853253235463936918456451566895337583536851826449975743388827615208391575409210043535402683324195643452380023136291740472533538412261487956985192982682074695839445897974240016136415091827717971133392571352454948462247521990387775826982245939141245203125119774594393749958324786603455569583707829629899964574260720520130752026064904090144616844059839681730772478265568194318900379841123803383294286513866975078125903818786775089263865485268772064813085996388660155520027470318994656112227944464981332532996429998253967365018128955829683593520537123179099466594395992559442611357887220271350259760989783616400529354522795236576310926300701517693186787200814390740610857482987363238264079058520404993799358038521464779771267678071355182396340524247617456325272386238756046501573388348574947926693964737545412916037078859043313626252379373109268008804948039304561031629994771490704299644077408656931102039089182137062573597352774610349729413924446323690609407720547155968*i1^274 + -197383004391934599538961734867298210346820489675811693512581587882006290883962643982683122767612993846351422893191542447355941437763858170999911329059501849093336840025477631450818523915402873866586294975140020977619738316915391115463949785042203084957182518367378558649314767878809863598159293444502925299621175088351244345201225605793380056131297372482528851510157023485936719048296767831957111217150298149319687516824795130147674443921060882279767466874616153728560558493927528302970803064180470994975714572066496107764788280207290843633674137646169024784860168384616190301696506946085503901764460483609493356887239057586486314164232421635304795031686336217318855909186908317113612805253293015221849275603481426746223707910163334934358201000262242912256144865867462672415742647154539007909050484426693782303431345371957888251500871544214799332088321762757775248601548202599523195766686848623108741819725146576357164161389354965278513536218446238376543020914046587927192223262738621901484496586024557124405850834143602437023870929708189937708251342569096029170122733472950831595789822024912115577011315247007660114045885246534419836020025949057210080767663877461068015907418418723518089357313238746207592087952973619557004697614849945003008106171398754758244601399810524297819898079963749995197877944131744556659291113573639925715802975048555889809553024508453455464635379487083630407534407899079250614452825896171515319110227507802977917701898486857897178239874655325368262012486002759706320221758443587868275728018880124087163440844316589275102369421352378457662380139682815878603269883128622986242431491460209675737745685153350626168526211742301735345541431802240295350613536256197448606915138389123687452558842299496754200850346205898294149055022549392631718624768729801862311243197679925116948442583498460299087798478677611619945232840128777532216508163595144768079915489943035548363059474877923600794341116997692909139864253581569717931610179298200745379180469183930495025360852756576381192497370545847602418874965662436587995173203718090915710541091156301353931975435547998433037527714631690935707160023907506912335191356551913075464500820893425338643745539285201363430348882741495074796963060654622515260547610778133662429493023014222969272380661076448832202157155987821406474341901401861868951534672327152640248602051503269484541644643031205689725575804660392559335003243536953350437925302356795033551978757992842972670799077523310148609044663286811739287694931715324142491674961502927777498998525405277267858076395700485888790742064176830833369102401240264377370288046069889138924336215801229079689460391417855781228127665960413577719178464339533379853427573836281097753122381719738911979560224966383267125106550489758605288093135982192867193680027461357086303040507449451119698788165849163157415453269748808825106383446030400968594317662345922040757772922655394095957626287062428941114458557460474455616478643648990172171759081784737655425274741860949414756700537203182371800370274962470095985898109489775422440599338252916470853990399443911071131782312728883686712110472777178509688225382097510649792631614224811995171922119211529050671709507212889878218190289579912287184272662545251994426979122823165967282281473542444251390879953721579847240804154045046212780439073510283031584012056277288014359641419266410317315997786478552565424989915482136197114548144716235171990914427617167481192265588555356561455381528122190129655201792059150370783288773951898193669333205182788363503648524259846681936233453868744298643651204100342546229310969368309311266761747992979456011320167862347559174461438404479620122285384420209090580016211251909535135122424931975322103685541131052694186842286768612013985185793552580083548595232008198002087682093654611619558469565959685195858856044453259886533503109880206617078465144814382068699546546186748308538243518651156222993395510957617818574329360554171725401312588105518542533638766741426522878527883112184969180996378132675751240219425597551387622472776539000967874190486910886089549039059781175493706629366174551583841288508270875924716820677597883293014367955893058431269937101403671490108498576948271275743432934914667840347354999233473431910037840775585884945557044136007297723774945121581482383493630294564160303111316270155828582735736139705979157940073640547725971372987378424700201260302459373596787806710399530162915700877047874350587254788326057723222902150616248964627764368327613808748833177704210576236598391100717661365179577064375106459638658614816895506221063895121306410219067939565926955737915079913381924072930362982732997249592164975754084681528023103403124357775142369130127248335084540325260891953583363664332841818111004099267901338046144468324457519969786066184602906389154079416654797220255516527434678747395285670946616905016346374418635315603620237831501461962797341542022079745621129170818238549484561259004475980686323730635359172612153826210209736813599729557778117896111305497535907748702898665720105799134658248223296412226810982795782587769308111695215313256395051913115808296004056875633302489532733180445336965733585313892879558871772687592800625592284609969978398727123663549674601605137824664589898768358160076461214872845419979385347978164616444534098133149602252354846763689099261709019606689668819835529608196058124870527522958457686095780215546081537380102196113840094943088089222567410832113066972449145727568799729814732544347674791437311764630133657310181434379382408469724064958620991286720932355033327690479988731418764720031978817497971390157507743465569035989680406610292845753054688507118175760381055328258898601345705798483652479445241209346286636061280915761860285221869314625636960167423418042407057029978403852315236202034443026229072076662232986627855279441419654158066626441573094332632568769447100543819768732938691012998727360424803042810629594847975070295941779752311095594604978913401605087581565088802364265870395498434420759531064823669098321777566243366108682163422251306201866163436445879940431233444684383418669745794453817387812173188837408449591803255668601626448267082228383382060802881690015015343258705593064444098407388090585070225917496470960717279776315204102198036094223299495473232493558540980440375125176076876337415688512274482392485110367981104281159065090454202937910697040835550842554445792847777981217553512538486965309365294961715632678804043405101198014398598846089283519379782624680909468966752115919567713424974829921323408780098475691675387490508715816949345017757657076859720115790327216987230344571509001472273883911682823818839636164108663084491952591174271304182883009094781632200641588617407787653945476527998366886254884249300210506789102521241886386041688879126598146306156794317400435682847126087713782885495640249580047468284966785874034111390410340721844728649840180942934144346078640698154286926838612969111563001850222279038462230913300939690073732594247449094876551730780680233748249713719898477266045726077248439338739877742881673706626671274226305117343989400134369107281066252040110709999137201963346542808797150620743108595284294800714948092599834477220155440147150205154422178055139794084406549168223635309744728574919639799521065893029013904344058256657332785211628280662442965190995092628980696823353878108947860611415620409011063909705301566556622889699907719720986890996206464145233612378201117427849351512265844855317731107735325280499489350665497826846169394893803968417105841170293533993520410514428354135548385581614165292084477289716589309747339225246743454648018222427187836818342773218083380962359283697946073645266520618644095298683162096628666466304*i1^275 + 68328796835300662751423543731697881933931891804747252822806740215952231859530452722868510983801726053171812264412500080162305469581924720179442713739451720104355566065730655308028678578345017769711978363397443011813629215858066844412160467816372012601311224912437685071465993511583317369112485456622784914015427562932727096693342444299261720898418355051004853249724246656843161980471895138669400296623136396400840073602299717775974158143802375765517664878601419321699972918287405077431747277492067128009156617174378224394348338949976216626002133605369306906106993507390719215814301725438115530622138681713218517050050404054968151254576810606374015515428124807075291401357808725439802319711528503829693688296462286291597139569889600780915218738898722994023597148495393653218812704390339294135506521764855973942032114299138267728300438718953769678993929380557615867029061086610301677356997455167459188084326756582613993749996370602774909397753311746983150757095065926433206032903014861813159822445079605623107091276680469524850289447853105941163766797412389270295187947339324990226346557492672789354927572233519178784294730944144806468704086083933999034592082191606353957724932783042122815698883449670620670383034745104810070044472316488339684352332849132805550385542319568710777307771533955443238328366289223297625302317116054854240625401382921750540537515141590350984948781740557327769421757989074199707122018994744580725147963854386731588245226875572152636496257341009950661822844659360136567186757348410419389519135242661669367368394322107332859622591368213808988827257356175923335622739295575005545666295434931170801796749377531660511129112762565628959289161465080851730122804170506682057367857853491808863235419360279501914652859293031578178931170611295642352974148382607721461719834359222950710548643516419598955922327313810038100608757867834661755664538794572898331624260302922715381149257216899635967360463713039033200678716849773322824204886561758385164992688025393682639155635552856318208603128684067616689277353610161060491802446054066039677704472217785639841156809715293175350483600574961417948779434180857935861265151790508574414111295190782039317444516105724924322640126875155020969809942300861405844021765551580988821966494223962120655346189051147619569547554487735293031440308820948985682826278040940153839847016532326199999905517589913715706104533613057903898443028942818005521740745272724003208699306224456984513769624264799987851215346375408366401692884362375882348253104566143968600132531149140066956871530978161095062657217062200274012920334391953136504235589794241087874736621008966656221199602971604077446434302672991739182656643694389408467160056475654365542946633376725844321012628157691169126012250589251141647467676323074402394190163369847262855478487850314017341100269298320711024695947878321955831092200608132502870033002218112841709705006339196805127125654982758628702241063264919077525277082615669953324935518720051593599812556324037651101819936999752516638577868791914415996937702447260083661905215295191251593292456610123510793254624521888354426141357718832842389089016762125823393789342947634339529940033836543326618080807323220632089071440579349735178638569190783662617776794821823379450218054277319604498981282254037723443178954709284102631935100712487744347062914671232016611680850675584523591059484841453128343243811069520991080170877014537698817062883504592657047085958024879631711579476067506736872839743696703340810084592117078668090648063642433829696056564211506572704617382199203351409593356471748790358547640703905281370031402291563462705584331110440583136142903459652815810881750465809217850658334432548350327035355591381925803236860572289758962153976344224908518042283019839108030025453005752608127222886479435555700600406082083849509886739792585779486811691362285066551107980725159280373640344087764800449621642898742392531216957467024275579421842920863329738628083966906492349399092087475823141839099945295941897235235846446777176005978525387763637779271761369978756105590829045422908161412718184694545562053743675359474037330680973964832297607156885234743627207213362516415608325134315810091777042082548468933185198053686924066496567896490025094247949158284033062319461125539733640047055990882002018163162412769405485177554478418330956716793779162679657156197546819694437119422625429261015282740743144567425872994075609288193922308661624159649749237343423198455871155878811613749061018129231610500456773724922445465430500559241375825393391779013905739703216866643557554447441441328303751072415425154777636874978078618286741432276905581217831660379140115667890867876999747189382201895779791537640965457484268178528438898404969450610290901166371680811765728222250927647623294819786535225479822747978703674619971503701972849226601381228623080373719023660298605307632769982466684239976265910861969949577701608868924047319954324057103166798414210635268558690441793597062585477641616550114296520687965537466071718296182495674982277059232726658929422568921634788634774713268681873905514338755639486490019188965298002464445316155835815139565990808058960679239809993399939141046034444463790254148407815597139033089421027677991147854288365924837531533348594444407328713895993008613749514325419835473538572278569859142562080018015124781345981974463218256762565066746498006567330646160689057645196412303363216929703353231317523798141018701697810729861289783465591893579503219003778850644064264392266775559885087242311407539247953833724752481647017320987893658130944513255600210063361450712431594427400720651886297694842521126522617808019775704204249839013928753709726854760860654062171638571443923391189328377901393134475229760367307453069542300687236318486236479799245406373304187645257208112987046273827530630920483460504659461126427278229920528297080904771702923206890055294369746170644245606856950589693475820954862167308973827276268535457640290756705905650180078762169636268410685349654900511264044231372388441259275941266782669560126682080068376682921681178925930087622272106385783429861038109562331301337260152525811913775888236139298878811946672505267180689161910624477256912834765832268328222173384621800667255868600317326375542101179808188103910871955116976482726027690833396494913931169623770926244440736633265828334085031713662851613802065742475962267210296682646113988976711189650238029638786315686762508809654258182133943091664477348958292186685325304952901119217280003778904642169352470979498269567713389401921791987632308615346723749063151014095597247675946035623155914428355964168936341811813157828163723282824151987156747925812041644812660007906004377714785985957139199289232652126251271936655649724089047870802895495841471906800920919834977628507197039593513054682280941028367794948785593162395211465647686877925314780786655723396371881056112495370544852923157751271222097696746107296148756102135580257053060113616512303541338436875843891039194848904729122964898086905214716105199931513433769073184908094215136648233492464217512573460839925558488229833397406730897632942054671190240151074347513337882651870270185356288853141619996476966726067672964993096019131625166714925241442232994798264789353858798407202343340877403706170316702124706837438732054186754337008711931889416090722023675978543108680050747738990771313849614845048066356596782414705556499998776381076702019143394693734988221911683897580326489113943134748229618778995589781710800707623932856222973094321577806026224283033731323656893819691492526155939776421306393420986525215145964566197786621736262546047597198063210928480141706622076645059648569553571401658250719209981458155708721659904*i1^276 + 2956954121197530466576381994532453354123046568598592322857688106229901899898236871899614056044299931672356656975492772575949559017424550658686301479955053468687492429897644280429995669643093076564907003714680148523593814359340407498891011746812017247310945884233019468916482570093164049100727119987453762576495980400081786663427591978588281270083117831872072521011219802835416516499569209643858739970124450381607747564830888689989675867694873246024405044747281981549633697139270847576855219886185827385336431436502347874501742226681333957396306761703024366212813110136150043818256299959812233849847505862524463855183064981347144523353492998538817276572369563912514832895989708583779909460182442857863795735867806518266182375391733870647133197003955301966256119094680762706714661044064077577068233827785046204505095199253793188469294638146494613410914092957268318785193578427306526658606633695837912489560737619261010135535196432359038565463837333196873417786772440276025650862121385314124598762124316119017864743951596762285519197193433046819652309634300175937021505237947768238639723350482069946607375690717786070402455529397848137882737773283096849140848926869011234571302714408197150751251474960772108590304946861901483443270138011928400018266810079871577783681227935797094619184523365289620476771147122288372161119010291187938707596144013534242625186029102727905053270780650997655709630834842628750284753154542978621847922104914965955273568012248422244009504242463523166062633994794660245908845601013488909831338610062787354246026863152129274580420988952626401604158809368621848661363778411367055191612945340901130336353038994290639775961237766197468560712330768709840331540021081387365791401579969241983899222141734884588350685606789124976711956302418950899619492129363565409526831139413824663486021835758217160289052789476180633376140994930826234882711935952748569234794689159816786979960689594971292619457136678050170133858908305337810950533524118274665203408365869420014130350612201265119869106930615867877421720541056366850024484193912593799032327659762882628197102195557964664462558474560517258807196805104778579102871554137512907786744082497636463855171870187004258444368439688901382686840749808624691480831627208389928306628535877445972082471354250229556779439237700065605672353494225975951626752153637973328954866585065725199515158688283651449108058432721322135040398160605106945156241154322955419254095283154493986131985763785903086653391598785367562429178223588819772551630247867393124194881346618800317231866512429294047045587431734211129801186487946449002976347544600104943445915175721570134198433796770860852218462870932793426154126809000974089332651712159714461645245251008828748349643613760556935277507353402953496131685997501798353783990307012974969231135181718705265762897868568583186711598628755007513254099582300195473469336242039381096467285598135866740967705327634211074082825209747471085857322904557586727038347979003552383742445645122170465502892918212093326808634313328415368627981803572495339201866577855073579523585953446737207462084602244935407451363627387597143428490015329975486955704119694367027628466017831593830544049251482570727244582433716173919050191934273436655733544988667656723669762969015947232990458249258676420395734657282155124948730963916517288004693196711998910253641108496451003834790069789837356587647057057609680838883201655026967229522588416698748875301678221713087399117919575219462592843175030895479222701687481681120822275819753063732467569805588110600101606578341991595167574975865091610423121379766183359271901470529521381962198043510735611186650950224198571212615289729421982507212356420140833125367763652676336791366378009999655318612405525617562355014182322159971941599869673705888242022708604884380970583653572833798213347785539775993264169262543959362583663645218473495244381453455291354963624864156315405738621943371633888359111037912775250971192285214929159835907938919361503787984536763593558710086492684738612926067343343748404174423275608725293532796466579677352634291706707796283322405038875936397748242218020433636875072643407993866868717478402679822971277920154984807518536985161767098851683649190855199922348752644805245840680108940476754030091845861195685152355384862117555670357280821496359453874146224526677070918345606292304743530401518418291447596669720114496489048045433148978731356882475380224314127932055913220291852411924937894840115023118762486521282555918323802632093540438573418463623210941810108873165997960911078748508661412264099563021844187024794433025524995399486070579515890672849274565090560682266801793818400580423723535328547130101208149105455071563350614937504107170997780473257794105135284415614797411587924434907299223113037765419618188114080928589732576751560178011844085178312786780465977130920942380094046060098138771816528076206452962030782461119449019389568615774288646382469176092552274334722936941741904127921246253006324282695458679306517001500497950570072176626344202805210715715653318249965955168807740905014153364304117065676480741275693125486417925554963877029160373854513647383730498228526834538982371236688014968480044558739684629467797314614804838984566737662824723568502861876767046374363972641088524191208072424505273958394059630038668246629347651797871821275609833746791096991635941864120600883673731019914994028103582469331162729678543190836968884608469657567535892431287752329518248445417807144332067904128543940994192245426668564069031664562498606983911920996980653461997824789539905187372078145639483024456776025017711821031481490219096813519618513672378707249640322329857159876826283280017323097638387386575835670360438041899143942641360973293043401758629638659409231550889683907711972188256111121301663316406269569176011246565614789535961793980935164115231251154614939882710956784510390136024417245975794026809192281787665004675311715121846849984467669320757553927136587183650207047895151755195307648350427841706528916916587853958246451381894446460423369686466023756836648509063382496257242204711735936054499506298175291084828914856855518452439108516641849192156932967650130494349320477681281010792912535759798355813442537838263292319125993879166271936248079917529749776185063674474213858660756739242753557774207838620588359488208800829924267861582226121379437220984107746192626547686278646287647593210502359458691531593863830299383738096462918319348680440427894277157752987891635482518321787273857723219279034389361002663803814321791972915610572518378178729584101950568133700177785606420322257193544585381259359062208821268175241652057125815703696072546133386902777721870795912833205176459761299051572602270526576119996170245272276102124629035673864845160290607436614100702900418070136524606018112441180893182173609744498742087182155148170064010507774767387805036478788795500486665293275596884438020367776756455440595311887860724893329769032690681564710114172331922763180683564843546532197515974679002861662666790041645339649311140763287723369498811225002764925930833437305762967808774478893670831431079783943257521109236817628216417436650393019940338288331589979628015456903770774665973379347543799915728086483395404891644607012302785125678832873926269358076088550141074968607290467890409130399102155443612982658074931027286348854458105445946143412997224939229514541730716696620160267106170757160676689292196165839585049135143987018618621064373076122945617406458728406248141745280333813710640830100078748262028949477016972328362426486072199884176098845115883721304291923766533599128290558431115959457180951257563220774664827193905681568244963156392385213759200644468519949303808*i1^277 + -214904618749166153779068778785818034763219000106031211572641398420112326347305460429378430399260061140698301011150661048872991322442911871984080410297875451712359074442795046511501836352374232332281245990623003839565250322680135062354111183458036694700596368248626446165659143247083557789109773265472179470991851819292674628226548292018898092855404704190609295445133395228359072593024330787379886562016539281336896171362358919224591866710962217554543373637330318947944644046232800496795896448629657371244507980207063922937120638182914915266688734794049718809179625131505497064033112343284700544225499215235104299982263679481381069442920334548191991476390289899381858970841448902248917168925971618802755877726305281763950855850638312350173589130699348678945364280252041513262886869993057780979085060127516309548599016571233389552069212371450900207699973183331683311141208934109670906741527735689151502009831067981097244221096697653170686649812685675364349086842389240024413427724238881464550070239812725131077305175558405733473148696273817406124797806856051265289867410000612067571499063972079209511324276822099420700798891958036229831656861307862305938016528521674760244492175741250011972240193918252173196710265678109671841165828708900612372015578590810049177248293047668067071461242782846314002838413924802162774628065074160439203989396371653614906652486593340441722222376251669121236816406839810375693184466467272245917682681282552867175017142274063953916694088215216046098628243464591923739856697118537223255159536800193619049215589141482974535397219628689852231447178595806560761034705311577375280258663591330891350758720603689562944819811903287339896565012021687478372555550541151470125073730807180215153937410523276948068198181293156251458196661253435971303851846488914001536893439968168641124190399130979941684135025341466841060051247241130527215116439476443415728791159761921949426052667144700863454860460850953665532512816037658262462518294882369156721923933368824299071775173890736736373061977421347417757020809872277869966412969802106623986618264205401812839173781138951355074793391946006234818139739654139085613370054303226954835457559407560648430364363952072983169224426775463795722894207233825087280170056886012108558370850457604156945679326200888072016471883760502991222134598633746113479734796268808316510012368302810074219080310807787031301724387573582580627108197695175566384193015328250128230335139683402907021086378488064197781654175807111827400541247313489771572002252778125037103047005628698497883783274300391249838746860435248073181709203795573944626661601719433443605154341913742795639937825640784039679892995329357797624289780540670890321563540442653249885290299689825958025691593037573242445643133630413259633065340429789907303264309421711166615702363062415573186331883552136220814012364235365910098716583574804139295502560952729398921365091836155789236445083481681666675713545921183122592819767171252655922752496952807621911145184916667805575731056156488594961648502192659659722280104438485928138688180500920364586323706014257244782566683520324777229438510726238486911324834772836212015304450670485929818753191633581403234237713835557296266269553755351373885892862222009820407818642799218348940671980436776254758783484198878444608007735972105854028159821021655172356795162333409969166541960836427894848204094549084599444487258780918986390570758517188120551653568193143156994460482488261146774664256310265762367862864015149849910544615342472360582715213288227614124343916528059037386031190505434626270530458257860620964355318270498941262922721831511643928792554747013294640784197629983651563649433412835116917561001613278723933908425512115469717027693451914576079867919397818592556168251230213753605583680840874729641755077920518105485949846982832935082818463242065254738822029736957448549002917764739152335033406022332231934515443976908667655447555663111187002101464368001886988668108310536916326551448028795666521632620412544856301382905366884377462444288894342866964485409401765251800133593069439201193618614059097875790137458556221978525943296349576157881457311088155705608332116799423492637651758804582799659260603794841567113136518219214255378845506299254159926788528510719448134591373611251194042189840904751666587820527155217964641778584998958296449238979416065988497486251341630891354083126663146004537657922768923927427829754601443424814576971674945715775488929058837470871063559898032299292147553539278762831633592671416883283993696185205743920366643831685721365769444173144343218214837583350247679942215607654258772417513820207453131153312074041169896046025728951943088759686256873235000616164750344116237626031557989484825870807988362736085108777627356550880118518591095416852072630613263897665083481374720240623191717758698517649750857481363977706814683350077271792729616073327741570245136265808755170588597058074322227400221637118467222714108332634098764045757196598079084041223944436595025536910977308177703632796562014528830466263271400068719883978424766727590770072456833752582939050476733115395807749183219448197703067303681549395212233464602804851691072295650404297077069124288195026369425351634962361642003230468012536716565673680897663378017100791569872589862142317452223798559756501570520607573106409226298630164212112754931962610991093979098854063232631542843927666260615737877855473854428861547137573400598658243629268477777251276776837034522550331990413568793136345595495978656891373095174332071562672873233609466567347909040382014813811585890245674658428295061337910805717944410072626097296455141164284772426285704648208875095747267882435311127832462330003399577769157193983463299992522495304989790482357323675375446721302699379678606647181150004056526586539638008436730548255562771771184020603391355302506174416561171892049796399756748202463093183645326412327262077183115404729406902600257641299321482264829439689365975148904180474961060641322033172884180683026280012702075106339135081527239520933256464011506761904203275562376941242814682249529321558723059094355904379066202887435603658123611347039220481201436442840281154405778952457417208458552442835698726724571285978362832574393544619900604904838422900400771830485389918667509664737195637192495026309832848527449692051496323878585771732613118587869396785300141487480555139419133033651399461568275799948248914794583464744324419951816507051416076444672713818727029823519987321035575768119092550955055636700506966595890119899629368544571309065520710254169313776796680157348772667673631153226417993335188172643234885765447608993612261017085642626167378569245236467318583193611438242809888573234771011335142422813560078004813167305571389173335402021403679443769847405710374973851744653061390126508284820941425944988605774896665579955736891549034643463858408752031812211447034004431095978304254637524975067103668657998502458499424349583475804612356460287863016715570613766208147171586483749481174140924641287297420837427222407643670125673898810403978853708457124733468503647884142295028829421897731826636652404513814362709132725428104165606907016873195905499310523902227765918132961415643975135441391256187015379772401652889300575667882149655176356613046550252750371499685794332232624832928154087440255754688523759266174824450951212170840238467984136766433606004181775065427996627841983216675310757926638114505008787448472232505153073929578050882485423937062023438225388647738252137156056099147259642431022960296284770646165226047833597734900546064400673716866647497793609889966887659079344179757814423764803821932285149438375768868519216185845987388655433448898602658835749879241190146048*i1^278 + -11694641958830781326888404431145250198024428901685999950559854585749243964567195363982336109643925725736397095145418754076964936864509150747601898985524499962492424171927600733883805605667122457586520545560960198388898860242063765860407933900621628262106657798206439670269916006718221781511239671791949069817989650064630849087919935448890492845920453422747561165445183780582258144388229914288338314548128723849861164048308722820537354184746004416492479717560811556056394810264228736643816600231771601058498321973124455887305758632186492698528874814539023316997024539383123366809544645623716350074934115571992685150803186481249593227803088412236839266143063150484157391754255638590016460150554026578654686653503568011315318590863699724160746924330597940782602683345569256162403568277999265627036637534556511701588025657218077218499479556862226521426857015618596725126895936715240027522582932396153686421916602611100284253733913107414998953065700253478626467029735248316996709313282187314377985967720525958235704002896160134217732006104881736908596039247683360582894587348785082301491619205674618907942169465887334629578593213586771974795010727402638726757468727133492868828322013418616637802232332484725836266104604143846704495235155414059478482259513213382874268249430811962826654627784183671992575785696609098992998567415191247513303751213609446718534184905767620132102217098600231959877445895159898520085485323061358902837738761674555780387621821850318499642635104127319849559356252631238258751106582663117407430153181735679815811851208678143303201559962150253041346186187136682307685164294578563398771337441877765315656893352108578314493260618493141961594550409601853404463793845442154955858722534823387317716181941692767295441882074359916012820881261466210310527585682037774519211533582519790838152977722237053940992183743078924992538828134817296870161770336486659986857627729263251414580345944725276846511732551845496635152172997157452477253121214825657470921518973166811008585523030204944068964786429414515643405190959881054123459413386252755784768495597890385208302436199985960328185778982966874591645720681898209106845846230762913130483535146107538080495088826976993932281704900977600139947949128076046459282125805701356880858362817464609501036685853659525536704507430855649228584616334532439860242492179812097934897690052303764534000606314127139130840399014833872992988335267283676695460875781722586052875441025231301260165893130275309181874106113114080913070613972413054888138310903616964415928373943854648818731780176005838363576883051458365110707608025898868999398291420080942694909694532262226187719542573454780754877719505251332748328713105793486131517335534522057356790918988334362471355737359184009898807722927717128999276968733359669070866720583492470097539043130965780497956366487171612732460631784049443337212509704758029008429638770699813982127018054698606484378831542757601382536759710417873597620472450026894766241703773852728966490145790985681591466199410716727083645157174644281565765774120369454904121011275086292659915797611525736448984998390508616035082553978359388676419020198585438131153151857898090032955577093918846011718638942319188983794536807816413108227791647263752245086688752200306584663733509036421431732758450750538585428697103644525146709086593531195084700584538471523242077737530615701114446084234459742847019843500998275680399791733007640561849948968719176013476575960364578965239494470350377910866158895801556368380609368106849194833859440159823377860389847215000881294393312127396458143362267944496593591496791025223100487789627296975927984025770267810645924153638306289028055389804089437261273162125494110060478741945513213434634726200548064699239260909401769546389147120667719441730260314971486484098892109554580446166660089234056442094034986033445249271363957398793190233954131789171149078588026635541007176132940901504360771364817395999046437044977056712758343892312501696329842054858579866867564990653167752462133868650469921011385379088937427066721268280900570462268388749546191105197370291469135707082605067158035027762749663502230406342007011846608689778354665162067382682460879363507928786604834019009833723048337613187528482723490315882638360520141381043598967057510286541428327516183679262019873138375718398052778519340269992625435507752487903967790191004121347030116316294366594336795712025862190893593118638107327321438120246324522536981820571824465301591792278196364239918553000814143350049256903656117438779795480225484407674674569914935778962189438296589506234532498805027527500632206818871581146748458415154071162971504444886190492427711275989682362310606217412025188295627725150865071739675609179527736824461749206740315567318277715689359192134453353566744974343678535301419337965066686879389946564370114426097633634957403193988811705528847629344970713112641319773801446145928023216112329173277247492836280444265404318448469360793170195523511839623923594915809223441412044506023631960537718713476268066379452239658980328946488664534115520681103209159588837706705376105675361463489288519328052925175575258394698899505886899130639047721338106219906897333896188677282248955185202118824005111492230261307526272320890308393952152796924656537490426750858780310871437070310277189539226045469600918221512394203527248509846156306182078520132781881808628728712616757416106470725059978409397589781637691703391133700261709589730611077837314388752577096021227885127040926976235788651304891951846961680924137396116947948932234376924339795923295391466977263088426450404592393409352014251090776606580614269453569833887553972847179991648953257211593052916205555277848438413031938860789023397619843415927422650731873251689500378553931444677189800895871221612527454275313890725650084442304428035726828717913028212075490367470190191387452605490352072739309662074520768973970868802887158186683102663474781335302127663244557380926066491429318846262563330581554067360146025835573425383341790423368541350897949906699360936224426720829511437096274830132210936792620635725334143543260182652586855998708723646507512157716111655881232446852133600359818247001146635261991050928900766496484815319922063363642249951684390887334352981159975807386224310354139496689181821319716138517263749799107214151923549865855831525075251141354494200759280354625174119093732072358137370734193458640574475409452338031366950480841215872935199582383458915089028428369813015402212252044177974564429955498760558927834057773752048989581468829982316021629263680319289319416175689955988266034700761071965823030769031684979107123086058824819445046724150298792049557527530287348319224583779184610736023227399221805780485587679983451189161433343527258769338720319651664216844264467262390067169723796510643795198125354844850232601137703790183568564848727568907711682269433727598118579650146860565358737649648729205294949619910558642952175527785897318479475268732953305979440868275383068605528801779711477497242551230907784790122824612004707442685063852729947749944306606154582560385510383090528872437602331181672536935657741487008225775744682919139178749673633033995157179531595277605903274839653301175607944098006694756359489388679365209186294403135876442674356947158465888171325945766169303505131747441285164582659419092120210447479830909959762800855727758136919258503344930410108679066134109378572838204678956164412877643655129623714728980135042080709478787094045675626476987279083868907900352047412006896924218121298352642858459471312910288883845183439555532329170213345047850276220837448185993549576831693292559279539604978343910231882338862545786790167694410909696896431816704*i1^279 + 686669457575816301956236668469046046934205374094483692004411672128339275741662764973984128170019589684815703586107609732128872178148596219434819579556378927885889793999092292094842612643194301049033309316081066751220056669091122133742695729720081740767825716844658291100372187069182710416449735336129906227009378901427609882551035435784266175186059494473518884735501646833770717654394209052609425404499427991559479629401658201091099123333052105967175818794373872822150202427887200101547994502674612036876896097439836385922734157962738981876894705744883277924979421016950131943255601177936248380732002711830446740378112677680921082926210254897212125979185609284878867988278221155214336190575439079604351262800792363383256593792657755485568534327871386984096720504235642809374659649681637849103455594928639959999133824735679959310483995097205254998219613671933504424410463427675084122588557534853051551963545756355908263404066041618901226689432439484048324122842208694510653836391766381873515732714693114789586749388720423975164031974171750240516936019392488093046186928497932906634396922662630045896671187097532351216586415381278454961346525572605647466960530414899207475777252000664410414015122680013497329933810053007438043341094058884904494326655367401604644036857531788168590219787676931245014929079905077739839045777364169905979336815912369509038474720673970908523752568008917116533441219064686610618512117853491610050587862030435933910718973936343246959599295013851607202469998227552693281770325255253465077858850356898938729522062351369910066820893154182482134523230773935976501085790246597233050677308771742243522131345657725856264194643390263321296522617454006727219472870247569671767972174295510463904291219772883861210200389339329776007797844219196886182755467290780790481859358776151696944572784657747924384088413883192827437053727417296006837580621699917052281957116970186558108415378601283114706016562588772403952186391103214655611407544053842279237160571887851307914404195003861514685858417031108162494922405212094217524017606846996517134246559051966464839670550177378575451661576965593257317165873753841479276530309992639794173007919971467956645839615817692268923667441696548016757876554209581135945679244309174950751998113566399590255682936784183260506950171063852540113439857676867473385241439045581256143606376186460884703196815660850359784546492687388891734753414121893331454936663160447177599867249582493600493667512379085842195425073655853664246652111575880017111459176963757709651383036071528694165113690991235939264722941126701389562482955689999940119592230763040742305848196053326275196695514869339187743222636506619411893963084882758911907473749758676722960717957301452530464811273906276624796295410146644261706576203747768817856331860411391029990214512446019818918168116668430880198076823437154508896484758018117568172016893314929851861645351437069633333733829419661387791168496363495286479548694515730744536396553403781056749838731369937740719895913031584932647164015268219685778099932328569438866941098255088245003733459931444195490876865800409157264447818258977255977753630194940532491570850826099089296724381552480524411931840616651403802423958135610268631948361000247208611407425119978627287420088984768131948050128703040053292043120257338891194693873723399722518369402542156127314970626554092687654406221179737020782921194574809488425052835324368211162763409747208272788996656011363831703292504116968343183901194421269908009000348232980183019642150632944816866035202955620357204389149731156029412247342790031609024441417212228827531696260408645880661122947771172324405961477830551043711740232035503250267612671059312621083997293674948381082665453861190436275377554526016891149868979378363901405663091899859571761585336940970771051974193798096722223106224731063301284588311996909091790438250209935262844628746067866659157240339471250975038809651957583113129893258919141655206473472157676082289716899685429403755959305549257618749848521879832681366061246248404729658599780749397834787536919080087649481809401656506783574117714637694808370359022198807558585656305112895457838192707490836532825653407374603056014640950312120578873375119354095621468102475207592118384967952380131997091028191338502627858987529231049973469307665159196195685377591974570921233622706412005731751550232644076771212376059269484065193002936936890739245381354877587269789850768203225128488552847403138276727565821142926047487420470863088510452415190904027152944502042208670901886282086659630865784764882224922468789483919105050360462883857203667968139869079509847842720416715616718417777154520967005953079386784355019552225132840292266849462736136540456810210615009219531489504025710516346554889833802425867122927840192185879883875687473789140870046112237528393435262458951351942156018663710147130647310861286400722392548808287935114337963071472124785057293579961883366376255193609081871129312800960751150347433581481237105397483065529504064546886800304722355823876741267980509157178673402835320728287666257767158800275634707729535777781056164631559742914280715627455621615720576267052546514800314713846351080451852860000803506149065595018853165581749947750095012183872195131705630834051032156340820562063242261078549807108008627176618894021173476107056390019744724942292806581355256954860878028673108984133931208558268377402809112726672214932227384343444295181790495528180106292900390706969953632374168384176454269889755885902715222357770370913928341680038039135444153060839258813465009147924935309197105244426343189601717574283767986530640618257313106511104617170480312017414137293069149763327569743557906252258028764556994282459767765888205113568996329390153039856040617884846032522272858793928964920448679936781530924306184728698241750823535963101165923312961087380090473824617074756871069197368367859245292336893573946698273132217285164364484060671601177056605215837570790165340318382053049165810013201151794635191757014732025067214596124672710762286519172439640263893058427718356335076934865141479343629025932902281966009379446291713172953820550597384798098181374303774022431871240634910309109990394427697763559436560098890190281082024780454277017935601387155190690405837945220403355432712989866933205807403251889705193622005403070951147385306831416981890862562819715416660304727920084584324802124535936349724358567164658185696180926588441069846933679997049252121347961138058854977601504246255144731071671901180941565004662336109222380429790570240937713635089909098498019958992625511205728781000261047826744108184361857555142219888105360811849293297749537099983564813423323712331811810422481207867851553784368209729430413002210984361587385339884923413839245747394547777510643165317007148515733913441337829136349166910771053077030515846431218750873007015060593218161598398268972487875568831312099492780727897522111134820851486462539632996493893176992435846497608407841883407432488964445400899908819984953532279355473609303064096657458401740533534123802846201602896920642105579499985289178276826263043160749300175667209163415362476710983994680886556142077619270768252899945334168607460105043316812040643618539388449878036680913687972070766346145962627078897242585451010751367617066598209959787064215129899005304959942560872335277183318264904259849705757121945105765241523580807386143167200826984566195841124290726232802443773486697420840624733077723441600019531311244503482028251971306020893848637025820853208071503954436058098473177670298499031100488302920438739220043694304076174544456433382868494731259678288400547771163876234675043195546759309457266476794730420109312*i1^280 + 36004812481741825980869515829327051309760437890343091431574262950271901599757288707609422932638036554802713769070095391190139976974265461211400995361616093906695697589585057021615957985119435295627316709342096615870542972333703616801685764457861801761016821493977809614509494518620335180232597160423055990863375171012127098084012487141117194806643008394520484927839343212781338930725705005027634089194188013171846812460166801134911383738270818549892677524594878559144965358723557402795375570563964149153727486777258995421485124288482894049718908889061420355578710012776416252024108153870349905454510923982430537178710709568709950248469861993886065982037177423925200832174834424405544161566566139669951101466617630008339101003135514189139978000863660678374570638505035281886506963843440475043332819708555300765732573653969044716216284247835570922408003192677485967896694224869553826384131768343290377554331086389136438030618810020057407110671746051001062344267570733143249354302549325837805368510896223170228706977398626170448263012632980137080443271455205200136594943698079366978934971301413609641156097698891337379829212696216651459275345509188016788373279151799248107581306766391273637364559899691101990219327616996687146229845252116152256642785884873632491789421971805433350430848940749755395162795598255390660293329462944704933207391238511268751046600915978707209097572649087382267458159632846228245764052427572544627495783787403954827681470792629544646174354762374152921458164082350872779372810219193080205222443140899368826766784848246408592072299729766494916953126119000480144522700394344997610642779006959355712383330258119717783253977302317725248346602433932581436506619460970979892782887361181908139544175619549912453352251360625274053539839032529992442001470112131879978454364912368639814505227574514335378939279248071294777790879828698717491924996998641432377049156826026327407749012567132121891319410497772884933179989681222620324057640087869783560006248714680735921361157089274498466894167806262306004414300235531041957083365470181106905762219037212352536731834557086024100592418424482995109405897620184403745842470282958691178506221221316490285194371870781628116482456321978766434377802114036856704542372467540218174895062139483691228814733910667290650685865817304662219514240411625499711204042260298375832827168906824631830868461934005773586122282653344150498099665786859642076019045506980331838227345338599051297263961962623168759524538445530677412727184074313440687662755641585209851940984344216806151558736147046661926047081414224921120199713421942612046784655578980112316063090497019275411765719683515451391466665298629058032078122010521183199769560817486899256934158100617542523229463284525338874162952353838183744415075397929282524504065792014963295231601620425012027725073696681252323554214094770445357657462373382302624622832986279686764572280183697338686402541208542491994524731841554713876724812914202153432814650529703171583325709414123889765597153993243952849177615826738648508096821984022693232280531512701552822536234820701167401655897207909950378349984381568445266025024858976358577599658476763031037244304205671366072369103956597420593379243232168156786478833600071761788217392192950688159339276435120283810574247056286458193892752314274990181658606641011636151986085559770814308039918836693040796864971327934597360065997038005153310193085067563421049907070706043270416761077395682247025886235482140568355715663732615720742400167433619582001737298392893834286790704172470782714642730242785302060669742858675629128055425362764106466024938914710602451060206786728014638376097519516667788175827784352584766313427776801522979611648196732110093656266939829640871861124903443342214435566839393094165146543720224295335405307175311868176806840706771823028098245956645900260030924577502500600966748393610079628729152438994590152841879041444669225678462291054458296604099151243441118377956832499133341169615606668004828241696504789270551506223764969864005240068105742803513504379102671245503971582698328000377027599563281791011109579162186793561432254814203775191058219917571905474401890584465620381230935068768751626557153658470153462226226516019853455944853329460109419476853040667514863761886059726011398761205613707082148835462435221203770989111044040000841151001509295405772746844330205995069464829879699514116168384147780695938744770849402892152454720776912451919181350528637872481191439073503110543594773088414938477472994482938406916665915686113691328636865326632048708579102191515156899485457266482954239210380742327330160840292993801810748816216923517805797436138774153935253611598637436353540135257096744813348649150899365221285778735550385783089938833787143890080062346343298998238095662586246949932356042947139492023282723201814080296577941653416002882502695569602239397582051086892462072791630710219267382892872141545617298542390662260704812992753784126161170380212455369001997529509917563511256568287504642584148855529885676974837715426570864167331169542528461160891863696179796495718190656243107525051398072190158801832408647823781142453024285158251072729888420140642101867325931863970927883367502063669491688107260462075489130686853327033845416259220223361151287203365157658269786061344236261719064592938420939027349424403110881417789638697371756663885034384552438712617812556262991945046659262775241914044050762215685653822035403367210877869861216249155449157421951542724212463512485172082478901598454509493765429158365860696820439252772887175904535944947247552176427943697373128928897699829356317314725194785957174964172893873405956120018587633489487191287041241193035691936806436390896505332223626825741644968112537174717041630645804064292585492230808814583717533066697429666159059717868742061928611621771593673674116322531118842429169396633835645455185934323763463215851208638588623067780012885422380269069547115439326274064050643278981809197883508258947224220616155749430261591264987752323637800557708315138874651462414893925653738836504135608394695540393651925255013998400336251760521286606825080660839085550165676533316018554701095303986495951614586678960425220626161382822766223503408411506693246588410098031920667212572851732738088481643465188977802934540065742442969768198276456301700214096301961632012070722279544016796306735883480420535777813598391643590242796661985050429163182324206549822874004923049723168888450213163057466021042266966230014567275650763756335239514489262960901192042693644736441851912207423585206101753106483257442012233026919686672591451944155945224040706549775012387023750413727870962596864823561264911911008237418121798922710710924376921137610193404946756065027248265667089117529780756515611950893235042520328080314186600088058896614133924310874705562345173714103447787104941383718136668010628361926487298539019729381031903840870126381896615236066861617741611756703960667649588332423408058903023802000863885441272427848350739692139959861198461978027211850921164845157341021131668316391448984815598988088806776285004363360730942009741238052378360596023439007303237771639870674920462192863007257286623289896009784758732760430608263129647778298762434265971676098710946843743135546548753743147372755273723333191956843122870192740639409986426267725944993579086148598936144065767264675298319570341452440867213604204640909696863154466822572283490750366527353754119184103161014515406309506088878216145974901326025407102123454637183071709925565801898047983182330929696768879149183750169051954746529804236855758664713188137455524622160592568486520585391797289990058909885276868551820788732838515209979035648*i1^281 + -3268635472470283889758088934224529384872519436666359271201249668424602189145141684369674424924300079657810123661574799996307776677592160056347861342726022717807233476251126527650846876214302241714135406549588903622733234505788028970520474576286947446125064407590931802856069477497737413264957822641188836193298538629581837828917906168728573253068395871943375807117534963500923132375179369855138208783422449635161265721033970878694577991487983250006920362624972706575072531322725749703462211466614859837873395943379871959884384397240741990914665730012253897977371784368532936423707079280110350969448280583176840838648159369427559798361190640225650232252844305165316523909836341587647427456664354968709780174178235067250095475612371561623552077077221738201944167071462632974662970919684385646657824517655537446390020775132798421690539269264509856810826856809083137879381963784384773563434121377661933450125630107123318899165822358396829475477357398258622659000920811979213385808072786376750879688033414114648624162786944837918355217506937956458672030925925558922553836299499112602727660706015542752848649942373236699426722963937381363717817616880743039256492933132626184814871093472250666431908589044692271247944233471397922081619752901952495783737594393187062184983681441267754256702301301421743219142947114495096587251507700472585297414724571969532439717624620573569271896432000109555340583753229510963488634533458217782390099742658503050031499577366675366252787733680540482192968456326347931528576175221690281975593081330677787986418990894135219885339593857007880049183801124671376460932695339020292519915823752856878211377471880953930106191536964737718241660687890737141259624228318892559567872322394299128529634855052389171180164917746180686055730090674649946921836521938072263383350698039636137424624778314760490937050494084843227346227080253887004646164363900744032188711820690047672885679457224928267885159411224369446541791754198559738183992606308729763984033830548684251929555435999603979689464434149003063342107831594654017095728480722348934035740346149276777315090521001351616095062882006060603252386036456982290263244754969087858050765589207764699871953944725486814567871751927280285513494666149425407183105726729360993673441184928083132489979832409445222226086034727069976956967829799298448748736786834159475646959040413061296162178747406789246854492956306187064815881565872764779111518384002074607701790053237262045901760462289494989011414988412496286600750872634701550315839952093143646021503842482733506281415681837581837356521520615920762601234406312017944653393444559940659574775373188939669917811425098808134585091327246657019735868604384788389043625273794524936746893014488524665109543211480202118360897976453304328392955297155163204164704399931151091492709635001999937954547423817753161976764681216986875794903446277325701941709268043006384522871304522202986451261928350476616271550749706966322618874009539101310528024814019256611325078410210661456926588630032121593337482880586699807717093894250133801272072995980878271612535179175163514699633444503790939234747974190959560010797458194610887701236547623871809039266225606921046711087526390345279054092217593310005707369765462263151953009728964259183647422153702808444197797211814384335497064962586494338211267385781812652359579871888741842316872098394412975800229005264235553878308952264517275909663262312904835467824068542395522658769316842707957064435902880983326448540624305573259820735414622730840811522978362707951248681055461962601160438036940403162335167239702220360384651949331692954832103761307110748969624064320674863811537630827656045545516026810562197890199280931040100972699397338974176577682746224641231703277826998776338182634584358279717110554560340046758404344414121975988497270992788624469119492863222707322151848208814905866039684124184387205853685270144844156074824861897429102012919849949125767597335531100170436666227804205992662925636165564986822319877844651419023401969322995862819391914989921878820998505771123534574836391315743148353564574483327494663385862990125255488635262206490378423071935628496272593903338028751037962367397350050815751840462252418588157041627837612082734699363116582269373042510488717064207665565239505855547944715608383309188437298742156127031808812900190804899651889128248781700424953872882513900542365414438927383782032619926330972000978539782743215467674533809873263562585407553621154848094465173442577565570142804930143805007059847617059739373067372279199628488731215564832756337612207922462889320283891514490523952791599681517154502462098206758379200961939127753647410420433714225784738331063496520269784862144887836197421724827511132019268301016509001358681238877870616620543753598871883669320498611440673257030968412946771408704103815946413825363040831561081897276808963291955291476888659320303087512358705438196947929469492329844102001044986005874955091038383224880672978063046312654213723777637053143903187107137236413705973330318593252780143369897289306082172319695853412377941466095309361792820648393324489449533372461018893340847593949676925885911342808287940913124418872966981537399172541076496701390864408117013379148424245563557698848121334406851422701188921657629878788195434067215911890907382428314828228527585598636452075112997114029949266372306123958129846263154248577438841597471669126475247451017158932802633621222672368390360983829890988284986185054990159876913833280024640602987264054977765962032871035782912892865557595476169346476041824160447747824658253940123633171614732484993496450212396500951652915587225807167868936241962400668893495486358095233504157306850782278218062538313233301873152429746979296982135009955643371032687240170142126639445599713188613218468273569486401823581953457804087925721198057873035648528171075807996991105546550047004510888217811333258026092476620578252503094372798446036643743865557605592578287613472883358882227024991009627812551490850818299856801117216169572057554409657775990479203162512894482574071488402167117784616010746169768501828929896257065932105609773602762623800684100275254872404764754058171059099262071796267994665359451172127528356597946368620600106483794569521942079590002767709001403163502024250510157556435176329247783919184524439932486597277181965888162750945441606699372686029205365892608220397132045505732072848473509858871021344312122998648347774436366026439892165929224702478430494986210754708830165409424457247657673643561969551149379171419734734369340829989760835160332752208322176680874020254622216734006452658666365636742470631093767614893998994519036206021676446362986800426522520928998833449148133272826826706963430684624258603578048076688601042361481138044316574013824301322523779696751617503788404077706199688343447358290655703968905082207433147463555583877319349869161436529175108346355638953891953472436819691210626953960325162460004724100800017834465412488820164512030639871429135503841068706318085335058434231032190829175055626305670805173305501203600815972081550571580280998521590640453851147115237441394631935597725850614852749271508873656908012782447875250208086183667171238676113120454514548588000906205279068633988614673584963992702571211159861642671379793491130401127494094932246265329626371579330550619342573841188326310253131553107275172777765575132368134392076461211887477922257285213896561027908466475128415288089011459354250852503953219569924440604034515992652034127604738452592059904874976304829054706867290773631105081155106049125928498483812260456839653339388811655359793273818803664023704292947673454816284372620341131567410525004365824*i1^282 + 20079447915298539157020777712391311252389112992507874604055531327455065057468077845450096219603452668279787318389464166259118029831210231408685502082710397258149102926282519559186775965361531171269802137617633614765148301170121373864982427533024851153832571389146786445467156808583400787451172080928654812152230755000801243170424712959569306732354447217975942702332025738121474395235907027527474840755233005325773706564648878959560899018016485453092504649458799804556907796380870812536536577655351989097082982749045850030299226256601673629448867924551791932950672874556664301874031851293467147792428329173365084244698124762534604954837230082822619306105308661503943977910037197746526770349776419348376388704207662324764923378141123301499974217392028196661481888370568303875795790852704992796890927746648764701334185029831862273867252979990178789470071802742271716590929577200522374912918168316681021627375714019511627279906024649122304819343596777897876114767035475062775425157591218679945930012616278352378974797141171615079074105177011200169324822248293337626340546510662157466158885678362114893917460370020827148171441032084662420205909926527636334939420574408804536125410043873019301679185207035013835922944275201574270379322691297579082354638473633460388517041264094414050269620317820689189751842890792355623104144553458715913597360432820635036949158740099035767321316961818561028663216630514287799376633775865179405127328652673902245450603010005172634220256615843650011923371595955226391926190173938790684007177622836755272226434098552097725070581165312332971409047205822658652705980659779535568941283900608751614009732954198606440768921503363193349005461577149500215152882588103476190386235152652159771945494135189761801510091338261160056109857201062409967920718274830745645478137221601116435199675808326315475637890101075284140285230034375929175445171007894231637545456632474127960806013255881569370830786174493730709172605668142165779973322538586025228117077603769085004149271809331290416935808277790989635344423488957346763302904245369197610240636473696605094911022231560011618520749768955159754063655591147775235937517388652771704429802770927540437275081234068533664908420398483819815700440757668910920842847536896213240402963246655728160433697827528246344278466907695167536977928819948874109659323582089643428318825361266116783675146397705392718628564637514833231795812812251123134704315996622144530539143947210721160229949854128326537050722447301358320107732942568898605879307847601815703155850642453274427086115823749594290254998831377786549561678061931699765150555608916957506386060833798694238714525231159453564852449530704585029330150083258844117608244147706904719638795276655828680976153750874953047817848874458920815221603077732584371701224799475130499391075128845370729970126028414003068317763392278945433817795200096474057473058535201899767605359891281175721493048892816742585703736506112919234662050226424645452812352908934548863646726488182996431163501354726804590780739440293906244671578665424565776941588074035778664118949009219144833160888971401125508101333712061342852105742247353454767784723716765565841989570533144245461893627928989863485242066385433295631244780377969420425257465963730096897720535974943269091434905389091691841212775435722126590919962852158354849728332598905687997068600021642990879511347184913944705458157198842199269029907668273505456404432267754722212279844425887214038801285260927920957320734105991677106598280683282714362392228113380182084925573598944559375805383296810819333863541054180940280062198253696345322558151617372234275781497738905136752952089645549864901568652675881625457238894612210214710859170469699787943823413214365952993470125638133063398925948682903707520686822912464481328254246261678896286456525234855764311820991855644057478036349609762198060707465458737313812495130213423162477908936843122024069099158529213831845931082872832295920280542786634637289002394318735965337785702990254814458473684235428631239446904212728210440950202441923532491511757075544169017169563216310858787747518237688687872849654059635361127775906390318072908985420375302426576780313904389825450911256251640959866375148507088226355821562744341830976584555944395042506230815195454941457874136776238338485033514421180108310949797163762528989091941124791804599420108585893441802654126600158497562117677763922357845449591605951279298364148992221661722507007653741862141049616636767908921670517241078256186469864961451314723158083827955809566733467390648904317426259504795685158871789426390182285861143946798917368531823541150541263592837686654040661180630731342835491468962203001337935288834143879250401305888138419569662070556269425163740593490376955244791802046458915801176655642696082534254430573703636673427297223234231804659691272959487174291746961993991052047686569032237687241896719112831546701218711969698363953000916258822085986149619753688391625658166624430797802250647320063145936447547292082352560037040091927553071926853264202682115506181029370410996361357112424978951901886270041225764818326924020593690055324256710590798890110996514314279988531546932005444061892086491111456285229524831614038772886270798844998881394285277417028236202843770907867129148795285651569129729239088093056445769706390387341939190892957581360969710149609287207262931150379259442955708728961206141806157477285461657282578266703834392188612726121127477992415346576914241915740503824981597215026073114381341854524953768230211710964925366365385753027553013679824456760148378210581806055875983758394735805704065693119068435864268637575964371868180852613262750976308839371020498349994063855955086492520144881897305605593612224904185317929998244055429718693792642375181673821668924106118460548282726802661192841985605298265154367617595295942383267095577096179393603067933205435251305387855438948967201944331068467739485983194273135020702733317436166764534545336167225175107900701373134467391029937403769030536870247425058108987613102505357715771740837035472955033487940560370542762382018275503089089793227101485947682080573589109669375295250690438317500522433192204013738579898608376156049144102238978553589524426702035346369409227505518102071134674147433948775566867108312290093585661824788907290976609365128248021284110972557124527285717938117705740467324601067358150552734839697398538169311846557696285780308634428964905729071737948745884239230724055622836952940729605679205379818067031811252473153982439609483545380637442927872746184479430037882099341419114610859001849160945731579467172493299358103502170897359672821465155657083066884257323207488163020795351169082813751411618768438267590622718602097510961595572241181188714932174658727533970798742020148830486535103424142151809171710524418141666177775745049344612330690369737352612529244770237493991446522004612104677880768731118719867048785684753021213177392366335191177296623662343982678662711691320867663792729809482747839062128927001045662013033754730216230980887531799305093754597830323250301122052750761279662555188167525371426836106783378605089740895774027961356145667063484204109501388705473043798871899963444926540170968856935206153734156005828481506041575386925286893938283038721413270035373861906271822525936840884565512978548029053981679755114827675678403873257796803215536577781509056020481522093043755243644763426832757391079040852651733855930573404740129881450661429856609076741395908302968761987960046100853576446969166150093446229603298064330154773908231524729904322515302479839840893917048167035061691496664021161834357591245348784791342078791640364548620288*i1^283 + 5505383591708705915813817063596896611551100926598972253762565471650417963833900044684972024654648914737221585278781101280332981600413388618493841481036092201933885427513878804147983373103280071382276565808307960783864753951761849232839967218856563776436437348906795683885606357705146962144871274015845139755350430983047315201026350627916432618062481923345849905483892665760100795032618345647035233599057098018292826955098392068822179099091169928432710076058026566298771353057251593227990824638658428217836133748013603470741005357657950293306357932472203363079384172398424213038657236949708684880070192109499482357625676666474713317855044918660684079434226717364477216884625181140044249432646723346205095541024901929148819828436790295627477651986139884602751693420987844015407866769309104971308469025092997771155936619710471403364021319663618292388863049507427459834255656894431863980380860694108647481998555663343649151825199950867151114117331169584856715609283265306575709883429068481993622058273059111116150882009843566064690915927599295958495749200999685909856666935381339427010472947207813534167331296337756756853375971714333150080777883756438550698967697358789807972940308781800030982158147794498544467512096368417054258417476756512112003932066629153824896982713491110600027938505801794642927751289638843139388137817705037233839708794194212126473990183582623230595146692458453213450847565626428273624111612153116828088049540572255238079469258193579806782821178265687397202026422550314274542019152007624526762477750153960876938869009820212981240730323638340652588683880121671556584380165545199190211442105845897733931503478216540449405792639193166391836419742522836952813446959702675299098410214245931468466642219372744432646876527124946400685298225612189363690765096937888851167968842236001036331111481813504108128981099522763966117057569754222225442841715613688717255259881892903148704510877735508095816167949867270009705341528908140198298297890590317804400687581169409820340763082933751684711179127965614196112362808189639965064263217796062680890712756585264701402272375481521981320418800251432139786234847981240035561699007294199103483419019141586971943188590600914174519665428277288733473952571864615513782567956272411530473640204305893554610570114108639166321526809476418422243945470428411686890128524244315186459234380564560302730169105038404520643314602272780763880589963392782688391699090086249805345779400830544493940120378917216188420211296900314029303810132602378477117276689327249254902156954510291764813779004979170026908948290839613322153822663599862385378121956583427925145481783493050982051188239010868213462746815297861664953321109708297771912283600688882068118209086184667084135511732603505812121266240338094033842757432243873885908261365085921196668846319898777327346537425375297898159884940663873027464626656272366116660309987255957465187476750023066742305195186524970051510384685379783879598140971420276899832596449837273699777816567488812590215289953000140835338339224510208742249734823219578049087884370641425173971079063883042063827470936006707768352225456348664940605680010400349743731903308697645218579432610939754454678986220250033226461734342137252454092253577365980997113953419340824011171664971147663966898607456049772857269018345898991324744873346453203575525840789482747475474335189884037347116829952301673885698694410621258361555670278361310339363772712195203187702721001811242407215744682567770236209285914749661367767916638319697292420665822314451989228642364497845418439623517311954837709926514409319506009078795471489611150820840390940155517968464939236836549299491106346531115824341605438495437105015405438307843804757715947923683969287940482045712584841191319501661579500488489561092548917921169870415196165786522015241880388099734720885089622248061405582975485408372482099313649588165050871231233644256676218272946519288314316042190379426399910959434045365194164675090496440960405495045288916869748999347055043490346204849807478978398373050711424984848471491623825920022460024161012970620098749655363494280008619874610743956852509581374551895708057728514711360989640209657591972754456194120324032972608254532444346025494052027860446102964049732040494115026740420963592532223526715323976149097639251615126864734196117409580628547721834189943023864854585260012626362153027107075329986530530388459263404549336481633801061120931792526998278125928025131747540935868163496822259223194227809251332858929882739058763109828693936291429453074632448150300507869477034841355037840647486820043024220546336007547531649500187119385886855989221156970253604525224015118815759795740907503331005964591543005403013969278703772586655693935675556927782732963293027343152200485713998978793877427492233432869335173345336566758576958539646662550639884739616501648829193363701447790278410004703445507944133308724107438288682282503284170739140675484345648360544531484445083077865878285476689064567469569332312528678430519176954199855777246201603059502918883296824161593348241487884517197240439993784443140596479495200346148893444994002590455315322420703128581805920678810164144723548116189072707999883522463853258819181319394651935164807712506265435916385653260018844917828785056583645057405003421436692285330369933464285730280380535372489824920124016413578270601728704702995613601021065128488116492159225195290677960704457600341959535502040768911002383052288878120538015031111532541904659767369936281637626749283073920250791895903750413536875663841614082134555452009891167963638498800109743270040748482725261092878579891785042012299943589394825914053422593498183092165824606519974280973233222456072398268737955806211432426389610236225807523665860200463169475754630217348575819162553612555133711387011174668297876427921428823330296120723979715033085821368787208447362705827953311231693996597908557140770461657070262556572014758746893199806036409192103522133184732577381663705342365450568519990988358992231420407208435526867354675837765189969990315831119436647424019429429272303076086244578531796487508125863167377337589978361193886140093266056428379155791826710499922368900005223345022502406332747085976917959793572080555410291524124871432443745205214326514444607110743916846847882717630322757091881785434727560897661652281306816530126171158845883893756165283734113941030302935707003612511752123936119567967869468392335055906723169762282083725889435025873646667283593076594326446072619557753139013874162115975251077601199363432180523028109915435710445140632340506087076934807308415549067570945994904677308526335102360205487530845360076639953758343994414476308925001115251631902422558085365169303426907634606951852231680111107530435422669074510437260287940130361302642056336513876912628634774442372434934836024165321532283451250499444511726660310107919950581108163041173514473174652038135662047722386586725816483757947556256237563716950277325436360580108837341783729336237954058704324800461883637201734421398237173434979304384512328961364925358495901107847555961455187280694592094773310491836630628620001892469185125150955606156728295080877791569282194517607654402730827413554695657671187527643686287651330313148987471513629106517572089466467907054162713773156726402052281606699189371487322353791383512851921608084011174322117795174210026018054745451360450974938296147840768349787088903769215745533160491549261098212983042567618496540070729184998983829215986651692207114510521724547888059593665247499336782004995786811642392569988272021978193751448843578351032879723220039638897078538888596503667945789248287175377949879854040088576*i1^284 + -177918257510258753736554185522189485869791099533357519999067503557188634085657112601830422273171059182814542189152978622185811812060426640219209343743446870217014672317796048717646544257503889779519007268824042720662334176122098731840749347788194706986461552063136844212251747740005139220305795604080624998948593455944904038943825220653258951545061379249407707262342441722112184403708255948211059532899169271328752022103220967438225284215201826011040304423323721553586979280935515615094573810677232014486735976531559177263696278758643865113020014667511052047793394534383786982208531612285459555018961923199653727475175384742311058010261185948910914911158823775223570573621003567337982419388833448435825635605274871425171766414591119543877649123411639808179901178704492090113153937953990974768563081595749370180918837363307705395429394591340396055825341031151330989772529768816368734684838907707736873808041064353607062722568915235846707313950519134067935543030367303397080034350289304324297582194298449613596961053881325450775683443973935103495909617902031039921371923277201783204024545684699050360940439756548152740528196120374575799409393358588426178848277031705401801753642130411481359522637755696059342695066839757156537168404308996607843036666637857059208916843679487860086640418290700387105162035053011330936074529730806329731626601224126619613859803798579692363050349453546005265800786932370381410651093988874693461783626379475471113648162994690665191822784043243222832183198587992224737681610416165699628291261392700339424877617330110248114386650151197171952237281239601312498891402724685466887163620038251163275738873017574426725938754575644332558183571654070105294665945652194537636451828623051545145835454274614014787401915985914146212879491534410490822096958890059850289181668580505380577964924372504957701733946549574480303251009792261490846150757577119714957713583922427588314796369092170677481717755533704728904678198579558809495211752994145769249974215464894649152806856330188294041171181756299230216996877081088453479627872859490666555669048106222445731302099778745005795447742388059448389255734362645146535332478296933435736090213163384346131212634430842928699039706715240380855881132924106177589327060758933341863511762313825343006449269105917089782844670045748703974309090842389096389625005531531725830101330388684418032247904008863980738301149547579683660114891163799055167154607208249915694608853576134713035943778287249467373035412234651643405555739677191845917278739057290472991454370415214486699724111625156948187840114542818863852964869606078158343718704777694479048703333407865031866471368120686558910332863252593365165863448298314791056933121156108731325896193796463520960397462829459415111101478817745462262705627627187172746937599342395946519018297252478246999768260303491439739887015324469798402767509368929497012372277816962430945398615651307836421022143874126121452757422765539143265239078800498303153106156617051109504972454148539542803349991963974678639632532179868912237005464509610920736314102224309148803932935873779082575448700438476523381115579063948228897365010922925257316085700554538003195800340569671105274873587355215420859092480169972882379588128503047140690183846342244424390311835259215206586778512391845260234170469172933134186304748386784166883735315942972524356203735913873678779781431899185712690435649998449383972967179615370598396277075149880077970457856677983626207332529984187218605097148080722853433901409666415448810667827023157336162466623502471854420340746637648345952790935340794816325816334334012726667327259509386914868392196607236210767086737403583243865968101278903465921835557701659201041703088084250103533541895822101507508484562495004546007934852990578776851066211360521356850586637598706139841810545669611317701644202391955815707834668116992336174825154719497045850348206445319413144524191186842239506676035121116686782854174718258842341304548829783077916569329527910752531922668549026795740832706890604975396769758487405176371050688395119010455532855266125153521271195100154637956166521604098475083962099359340375026122501505172741854547719978386680244590017156583392300604822257397934929536574567954664772106680720087232874774758824005766484679893530610429712492658972520130516498288686118308741840108816210829971121861219740006451754982129773092914721422575993611526588042685097012205996572623051075039593353781045766883136846382436185174968849254535878204036357159092966410931424913118363144077950010636430938125265412726051289481710497415198362899388759408278446926120770327237375644611174424474307636774159056273169593104636920443116848912817584859868616166310808705617679429237260745294678603089045770149965484827189209010153410165879146501483999692739165645452346184875809559422806583858330089921758894074634066543876875080196124070277790673860705453083941749403218969824908223422512719469953232482074107806897132494773670247745422669120954467492570053469799085709928024645961018293261174434789341650325296600649250184005226782685156310214058676415848381170715211314595033432746985620971978079106128852161554979363979936821049776635697573293429747745513912144363764315491366428767825945750389944133410862630742964961243806842525916294596533205564582472280264592881521706542989877389160279581181116630509902769073599506754530028267926137633859080685690092878066656890977740408518940368694848829212517979191065470009208064466567739964562835522670015530500572111474124078087614633219253307804720692251925535696461015046909060495869193205720329707641296098561452042834086313041985578399256214542069007196155516955279513377967079582830504545169808820739473873184894969114892582151247859913268098184058134276684285520899360374615496642291509282534002497996729130399283375194514381632190400558070700728680364228166885027658880523780045418807441696648792150826345853698638598312051139336838259356777160066422080273871491382172940772231885092669357798357450987959849885427996630305275921596893880806249176703527356779098489297991893508941381503121307632547282349565745471743348953684759164144125046628586802305603104204072387426143909781792029900111359670918817893566180852221134114794830078389606378908021223404767329950393819304659115434042537264453961682690941992968447181164399839934629676800736295401178447313641322593036344297203398234702478922931580980275569538318590461459098840754526283646135996697028062299259441150511682346240003307100941961099962850498553768352354941806982761033006448384588918356275277202225016275149555825043682024138587790988881549502176023661166598544501293069219497767024946012669564063685325176446609371645672681299663441268861157442064423621749650588132751551350417643463989541484801848598947740487822414185297939043404851207920991004407619502502697108950154860555967925475675045956025173329888571959845763247390609754975597513947875891816749195363080611365207568639808375996424517036551865427553219996278011736028233964080143504421848445838374257732884298483549571598329061500667444771999632632656359670028812266017466291920183834452259540579572532302389628262153130920918448912939137380981293393675822533955213170106938543720584003575715842356824912723833501452232588120774122165269111306402868756195865844965460013421371037563971530088676199894678983231971265740049373640306895454621308773072987167923748769980374501634070609269206811922395921497209289181960848842380355625725607149470558036190922129276205830347107821633553858681147290349166371521562264682538122549416804911845632095028274848047425288141692176198340914092204940591104*i1^285 + -2555241961603505640982113259984579504887910401370081215541805637673465327254555773638088144904726069757601213932877787799155537643930702208347166243571999565747940221340934315703493192328238001301006714559069407929686898227349353740544037533272210409741637365812118507576257299523475689180895000443484458454837136649756118100828402126406755677976039725302780551636518209756059575805652966112289041772096755471071768927705488920101572295081845333677068985380956795579044816198408927528619572940204940730912233442807897527907776586641128849978525292626410767561632122444234650908680361199329794305510681525251929057313047022629580036378893659406634478198160993643616653068527785220437729592210408159153514771335250749252771688254387030653580930110617125259639858427566743365577273700299262207934436018127822169716002206717688598820540023276462877084974648365462995264396916353597321363384402039573855018029485288944197892359720516217546965979159991817709126750465950999356509742948548390334336629071640832987016348441246780154443101880831132450796575141482010522228205889822731082535649719456573423728356622654304715535670391881986625322791410583408266802194414410533936157827167591803829384107233178385942239366616809990046795924026223154726471240192764707286273043100603263220543380233338978112434241388597442017440275199722999807607928274521245015357763893213303964181873435109214252342910459346608667399227478391748692799335251042565237554661820883131156388184725931421309091263126251355359213349021014683320200062062645771447141727513932737372634976587084087694384956984488180527699591261732741021044868937369723645425372082533502890579942709419488903097670640273411501854945327645957005037594037325465479612575089691101102025747833709399441999308672763063600832003420793729851453013539350662724185950758708132347754942700715450372902844803105018355779289499396372260680524280866288976156702830461997067645192881499116735883237176095499396000616288454290947655333675017045279519449925746949564393428581830174951073145370190598222398149080467620359221186046195514319433336983963462060418046156797799442259529809345753727604334881220404830978084027347234692787479687790369179376416475338039339564569097013612254645665196792234033141219340576598588833983480056316988547739577889620078802575944548135351024545784411631070071796185376869032887924856735399806923767527318482480956926597681116189765484614268812718158091230451305019639999716670191812334523107424518149327220464196062926300298118763840767113074202746052493274638001583954801814855683586007096730149361621176552942569647782165698690769114262721348516703162218445341412747458058548044813124040699372859787443131844646913586149219312800028236941703559360612279762066520391831539417768045279507692775653290076625606742439553464243052993233728072364792990839075476455987742436320277419235986148922780629766819462639741126282562945185479744496884914883905304098680586734703582539008277232302864221887338329463578716708159915544018127743412351452378744630131119871289716713957244816995270693978144681842360777969894129710888090328494125886816127555953248099948190151050386822588782600609449645705949841291489698552627839429156077680960980391986562237627915827464616683816801235663924345070777672671419786727823075388706892126485466966126272029837991845306431822063061941367341876876278476194118286041832556115577404886012295293010690493409389474309302311614942525367263179834841167691879804164792871174255969448224348565390263301496868969489582828911541363973318859038813859659480657116324849968820763536430621497662462392049385231398659746846410343457837493145408385186240159014657923138453093543964441307990190557636161368912621231495654889687986217864455611749216043988360520107482119916827615254492119956867842466542116833389769976109622563298658293159879974766447353824994869999831045175196694601831632895077180046116346717517666999861809381822296702388381208460334341620997643075200481932634228253807092152093440306141793128520920012705295155860821538154286418204599222869018425225147827901935159742033815620035667782239961532744207670241263303445508522827354520887545584540759892815991136542431608702427664349692297266834761559639058276242238497812382528452402383458387617989628668014157178321790111836898264047919263788855264354530084802295301530041180448863680386882998045899281807344817979980125060270682393925478543279531369263893252424661813637831061173284184110120610623731152171181595229245036023768826545294750678555015510411721259743268481718315007001643064154057972172272920295248933957658800233020253822252260492100183518326421028209987655501870903025847166844951333458348885786529079917849397439913462739607519219602243590108138073889242037383321136658194241827166158490894137066871284108922252913928238866878519889179790323409019229621183884381161542983024218028988662408800580859319545817984978339649055632574902240775815242531276042608345449503526456986549130259617762300154337006359368796132404024122784115743645134888193157006104138611828953380965313811022587837409000957837000878720964757561878791670166061368872160567445236122508372506585076594319233462587061397411997481970475624127612903668164691871716464355836383205054863639805998500676724333378205021731246595448234368520270302624064786487613639961984139378747090096297670455122037533118653280828244319207370920562168381856073730096290701986645579433194059275017544564471069408154154196023414740278298911406114454063057792856064006793449760411161245373705528103531134151495505050758295961134864646080565692899882200424426258485033409338466978937622815246986600558744398466990311036876047674494054488576644756123408769588645783936682736746599812462705709539500885988673495140511772751330752750135359591155890392424238831525588944987718858964124973466122568425059423455686720934535187719672690943293001441547181255013131987600347306004529889458560392810404668517491343580444560591260320632045976219044943167996687135583192352080768103642623893669498081262104951991954632632523213123220829586148755612290555847398922963158024938806714065836591474902728530607303199075806870714050742735708459178026133700776011442476578036107436883689668407335097969060058638183814726324308192706370014099717699760303102643708492637618287350854339118680092452193369115080758893997451338686835977558546122869054194938828274956398630573668438663037142810122617802482258393272739025799167164420553910340453216772810164435079932529922856101544585361667516026345789033474621821195101927066874922178760235763628538753440510792130839040585355113772015492218192913955979755661549091703335552202637823560201180799697513608369823112647330622479378910210297268605282087701401666957279279451324453492097301155752779007364904271870302501551198630231490449999469424565391909087023108222477293450285291668737941468173913718776275802929034893635476871703248848841591515690150512499833295906985914308029755849786964876282006508589660809722536597786639635013985174034837518980677893175580397115143522245933014876305876395417771027834323378366498469024833203473205025990002825614591065839641112355965187422814618545338030099785657222785103951456079869652864399652430201624070025434926271039804458150865733248675325541314153320827114759529765456349924750999625861711391231825148633783530817515647854712136125532592440557253469563890249165546902422522428875273617724992261733128114446092418603324717165705577239624807678403505384640264975265688119171138278772507024092498428684201637647147873638165976327259202499520839420121884132435296256*i1^286 + 250775655363000157069765090136334024646957412468135089269474537797065972027680235397227794763091030329559047796810444029510777952452819937126077885729077096071954436207897769177304911905575503052612541710296853796566982912409663454734244878680624784503939547502285764010124584165324209195580730852731605324474876687954853650882889733708844504288106081220108858758188704757613694848819750343228416732646380406900094198392578933424224483522607632553807732186776624941543003746662685960240704901291191939021453308408636909676815883133617607964110629488358876796486524581796630661532187313171903253106908935366388015988194683564812312775037438697313052879281467885802034553977103358754846698839433700893832957758326318686936192492228181275611660629599626450304801886246795014637083956846220054432987629320547929929935342898967609107392745570786403539134114175876000424356272060237027938438080257542438287081847553739393395010133480412602645911599571559192596318665844490567417666360378221763677499022235306069625892605297091539484217101019571444516432809428735924043030468535564510423678853752376035127128303005943645621925730709474334519109244477773064542050387860691674062986571126164604402285143881452340789547676731516408075038983454673359283233692820786794969691964594747470321632468145184427216909334999813057532239651243791739819888789458152022135678628784664707676806392894426842800318207945545533450007867500489002901678166639242675849096984609578209991820777660401969969649307176612237723134690842132064428443415026151313436965865381058873908487362376988812478467185660961070392546478406481346628441673401105727153235826327021556844444344868837169849566385103645415824857594883624854571715898518644441007204080821863966522764633713276513340077774318248796163487212346462004475682927417383980570566213651431253959434159509757114414365852280807312916890852999450763710587403738211802257635398005730289834082590181977226402980306514280201209249465678719233726502471304252271631065880469097743484723404857416368331411626023900166580822836943048490387910521731454461687975112750167545960504669177621983433895124471280408177403478276246212097241958312994892853221450980183488098213457191972454422013914327425127899583879403078995273642204397761551216620863370978291346256535707046309577934034318860989066860769845044376022732432580572893576410878832040536523044065361897324551896604317722010696589875538939035287559375922069923115787754054708434595015216952601848223572327081680755133265503937585785771539295512513871932178228498620099020962653745779649007667299420339219347494867751923841549169290921527964691250801750709791545637370942170395340054235195174180503299571886742072933203356641412043939240197342236174539204385311867793751572548174988957876812277247876821439957604002287898268398860943328729614903050964041626788852307535233337806064097119483092246581037760873112727278202607181394989327107428457044764945462084835932482660429734327439555807853109066006716951200498646688160228934558166023664040448022631372876502516037659324901815895131553586731467260746306389936006522569874121606146841841601067979628368159340513555464860433771079041588011671026956280526045462140424718389324392686919929851732441563964055501389788343185385010299883048839226640064066215467080414642258773407081883746398374505362723493561612592871271474106434012723759787390164234322729856639464442013832388689772302510661379162990153526389033737392287548510920287954602849491381221754200463948637321358731918759429227280993063767010694763632041985255201056524289527424656505024199975206400564772367234392163033854661702721265322654715476892957353998315317253996227382604333976976130160234728631239082815359903658299934766769970860182240602139615790193848369507579508088173426508910273553756735202458617178548345064637837890991256509649836622825587833782420964752689454283903304767639651224772217087594993702699938315745779510948904912033882547087947965144091153150022546428615526427499113987763723091101428113460048735285916207961124051459928456112620938970445662216346063878602241751113863752495448452692815569063885086223839529518729940202316357842307235926773406096231632900127123646005614734469004317277926931872502266700857273628339856581045934132508415605557596804904980994508200952225229741100869281384042789832406436237773281928499764561053688196735352391341178778550737536772442971852854026816648265579861122189087394940247460272966873007158703682080842668502706855442703059952470467450177805588404924057578738316792509386971033478533526177369821688547142374515348990705018762068294380370291385492622984461649720523503766042175287485541833773923146068930764546872605944600956220513583335209844651517908400514181892584526490794762881302905044038470865653846200109034269065580880851585645259073433251278235937776533923510693026743440295946927128689229893521563252988111400242671023909398928055046479056292357286231015783991956652252324237475962373527140112720216046777253861207895811724649617861564121203421362598073743492128473498514259848243168100466310902179189557813324101779454466438191129366623202790288903775889372261070808731585727297090577385048708745423775203740978833786124041975798341165005469570813728955712229849597960929878682978343979569812019252069598574943235827535406583206821782411405957477896897021043762021487113488960766324853116888393175354611619945619642107079644880311174674252518464588988631437311363946626412205424239828520630870844854520102954404540740831457521820725749793882402274081806258615007960533607270878999967645707640419365760256690383376157546766899049432077965142171298166149452652102524226963202013280834527410186636963343738353036658411904205066885987022875223946601902149663419748991516253953570365238921361860252143986055705893868777312318330421739790579386772739455736602680221079797033849871029575720406590260521384790105453310658078867665341793171910861076285988021206543054687548691368095993377842140098348129017274186305157106094978749365419982444573798094299455149763310950748009360146433803025468713433599244494369813388156923408470675292849533066072178534469600777225335753631550290670641355701289375736344512032243016287950760709586491382874217467487074314957794477664959625169372959287401736347843635312061992907347349713817213045761969905574170412167963954195185987584053454388709558224301106847922683407917511478162340648229608235589492588460217357179559959409001279750561870895084520864925674598024770830763053690589230309512794917826820368915035577318912354992139222476499442763769108473541689641567814173960988974330539752681745235534601679099129551731215065685492466581206182114610131320021636467828981486707861273305964376269036726474072477258399948411939301472249357954209898662907204886006612378498623626209163516837637729287231544401119815674403236533581858154432478102611022630884325775766101997389654163275024432787176957695912948983916077725613059879420435969271719429768532684055080899260679720648435204289672358789655131806735101227088788284917618294151336811491260423502632958541774417077434965417769618508854720081483729803306530102295636048845202575113741371877883182752323141815968821003820660703223198508890920043489257181097165113379204143111437489684351026990934358225568620736851380006439659347414350939951448059663504227367739842919251988660917216640965581169656311580048614639053908688999199082578480171568277723419588734477718907328744152098371249638332071515922987254351463961396331472345576510269975422009962450420810095621723584301278483143635865960448*i1^287 + -3964937407465261963654191720428980404551923192195691050623395069304018778315764159685417506396091177698606600649653353023787438534193197022155841072464534621094843693424888834202378414756924235224036672131585652426778409692718977389128070395185329336643257971676584258240055358400561695672056997746175989841491339182445291783855010623527442657337911911440745499619317148652358795883200749994461421242531785939301441212680915284635396564468517699724929833473865127534349661102108270380437705066228152606821361694513555745972416320269149133153034835948810852061236037313309263006024061627559044504539154111113104759607270979321815671359050293045756965347706953997372412324471317044704499777404148213498514179222169866876222824502502280456887170342745479974733090498230293207322472959826774524015587981179571275526633642700555552482961837227542098217435941527860547175369391819759897530029819632627646818754009917023740053135836464019045697711861817365185611242318093360152887835967362548568293823857687591514549282647958489527859004839772619615942655025712685739308018414665974868336644709052054834087930506767776647452184339083688884880419890588269451749179170435799294248837967251436215460275426143575938012794995313443137889460166773893312293929460599489485644096346246037721248387796430440660762419418973391281031897413199019676174432265947650813577745033258615484279004269511394185361641276437659232648623151266296464215865978080804425872694092582196198113627821987532836540835333009878452699037375354379887881511595225573600745251047537728203439551819837074191158511544728378745308470080437658861883512685298747427507437096273997213008014537627357814248124567964100196139729008662633288656569691808227985365921261060149602151303924644279053347972632323966792987366846129352231375616152231717863774072179550241173124230026278705833690186868926447318651754355645071515691793684123130479471885551724173202666270759236897840271160516870456976838011551547474852464866081858068468844514729292203439926243644187151288027765635051772024193869547524288986391721292175668638271023946555115205383335778295892671908204702704750596618526941974085063059594097322481853646378913453757895266282592594312480366225234482792645580748749310733396197103413631595758004679325310330709973961836623736873150566102377699968964089164372244771442079985592400156487124000811146641417910846469543000580976677325685857256613614271771005527882672830149859789033588587030285790718489513966788043341877874164417707542474004634821695263195617438028399990050041192463398307492105274740074837929907557983200186835947386352083596568977613282779049791041295877990678500349810089186517086780493063838750553714078409841062732920847936971623130457767600059456190293275577168867833100959946830675251873297974148572316902020076954388994481697049492634693631427634518204544982164898101998442788545706584288656594468682762713470591687927223027403763792817417488318477492772501822414818350687396886454623550907343286260544314495839012308019304453858151701570190974823597485472966405480028915117004725458199343234339249712814026963748002155529933238094292505978191187129984282225000106176326204017275236502028821802236850099324451025848864600034372354508503349926027502114429127089648782959080145025498752884468476608706119119597537795983616553555302184374035681259215516042393918969830540645499748070324227926582353030104773869398952901661111925063243399295007504428143782614049723589446090975543324428825446597191281322722435726744313121580466387549271595171879253775939613050173262588718817034861258090057211685928395091426310869800714505174415094324266133092665180358898352116427330190278660780079965143041594810269666787032524032182963343056031310427566711610484115714882372919747977930239831176862422458998543380457351295804083164868915670728867341820385725729119482975448211205923641564749152865026700268237466970448477325893986881029540677040379174706121582965372145713296851642935232193478750075425598393573373238775469939799984813847121311578635065793952926303094965667564821879750246027853647582955611477186888324454747342755776310595538542176334307828186854386168684319392347224807839349775363723217860301257820947119488275549708066273961062465366975009110835628365046461504263188722564169914644074159320505381828832652831831110353191012075984670301166077330377094558699022650365376071617792003114124355291991110885571638062359293661289439285941807680522811709273778778437934625130008350606896255664681274568304536321665439132769389983492266407288152151943334007647309805899299917114727793830681615154634030161381352654785905364087751223808765481598860828605908489397726896734933300920982339269606621737254534395825405920075958267392025154594231389786250946114209862379833963049278459257083064069376963437522295658208028978686391953540234288720648934733174105286869697312180154092148158704050222980697338522129434565080889548407966003466512838347378348718730221130177727770893802605421404908284959864994467106393711375266657871353022104003498859140848469906247275167447455211518326524844495769472535824918865460497326383958374290125669116168779895435251338733669916575623264529970166562718978770125977717399795217543662955873694046535460013205959793567700348950424468350839959187738992637546143537397006052136049332124229839051270978376408282605232676385959958890846537237931626716127394270158808120898825651943740377101339665819709202613565847607343557324011940938997660566572656541900065144142067230804233281356772273395139988528140032097039198463816492575617441164355426230953272950266668224372239284133986192544812906642791042855963871386545296351461452259041265443272793081786143242826169498303898314615713360843327235799169218964156524595535669932916174730201552146821685284463692428286409734603910787196120466586599915071301687013158512342186001820318940026729562613793054241732238132805027690956630539469373834637343023854420255647306260480037032339176016862064364911370656267594201683614094831594561820522620672724683786629173134021805530966850147167546211372135945884173508656258872307670341342770660464950144157338341463493567988077550781977788538106474615685981550792905987301272977160782248901498421187309172499640295535181992665914158049612205142662104683361342593169064606672436765933667532714082775403133047380126395297965630978718659911959892676269168394676932691531449393271508820213470609292931011318619083548283358576005037028651862504150890563617983787906731677290551200215859138632187650601474103130709289939763159009130772372642662053929287129481912984902329976940323114559157938131086192752684866562705194235074597291925042524093917965285330048959135689809778236988713651986955660646046097349084296564151881316319387248883284882574601346316913434983358480059880711221358687265009483868217620070690336483040957218665248884277593154902304075546691082867641601754768314582610118108639608854293812484729668710631975385124611274530810913766934911179913643816238644113903223415105778206444664036074817515898367300907306493701314963409592797606865045426884554080347785411672790790857766870715122698576163248511195387783790658494982050322807068958210662307744316831489376785305824345022251033181118968319637694942123048757256681972367767920717899530153086679458723561894616106567350136125947433067491980408368204738607941978784008986897086905762554667206354945419119907560796737591361765285835740047641253005326637881686984922823034477764362726117571115049343755524911333713354816084271162843649678373247510395139942149712848248373248*i1^288 + -78530979037068400163335698702716887280789291970418365808406687633524737470237225281898861570820465566275731682254445582287484228829239789678530633762657364713394107783474792760813211173161617115022632140605800900820791692206695843917124168212270845199990847248559264702905048799428777368769117645436970788030571055662066512202625029295218971922806617154745222910524520604304399767892493937450104272003450842052600085892091696666713093061510247296333749532854619134223050145285571890688480228104537902708881500997255670233898472327746441128756145241172206858815522504100085102442869134411492520462726149115765791544304960511986555786144308364470508630017322821150561184885413850346691678850146197975131182771201041428044327833548455004242270681625134555374658361386172841319792949577308346556183790917889108112703701294248680686923192070245513726316500941168128686497531385850380629289490133767282574045550309626011152482531705801512740295538046420296944390706074861502872908730181508744679489819769656311157815864371739170718716363760899827047150121438574184327767771891903032843597728247349547984055672710013103604685799425156887541338127589033321505771049362395889954790407255857063122014743058324797356583589948499151408437646286625287774633740144436277431755281445312848637793638670828575334880169138654177146942415187613254937166177050283700169756875729270381040914032753847061869003448969592590510559217060567927802617371931701152247030925561251090811814008109112350200741282864392590824171342508779539624015343824707566739918521997198322095313823807625215977925808183822700693317113065164912669998530112544501210465259785422021916658949502769316764012674605231091423243693476290151035135519401065434894519309340579991254182934149593038074323079391970076895954581374108973660175531147306061319816419848152353093666527353534911555133532604174663596685275852386100435644345006647543864763239804874468970695912530080194280679442416643270371249392481204962517416536075764315229205229900354515518632658455295273577282899564270742302848707322556980195282006366112221477588667419849894102271424288157137955671786102080027284833238793108467351907328813975566496301256818615032852524083569085368585898146143847468516815178527040732165952523970064302159390627825161650514862290315528748441439651106285710339120673770811859250342137278535609541255536244897241342106159920305035255681450557605390167214986131228966052713201821680880716245695786464755760436409382712398642364205274275210430940226249047182882961533082771034780021933614205713609830200253645017720442090894880846807368535000034933999259372683811894878442553757030118768248045356497495042110921061599659508099136862161650455138990569277298205856861279229725230827721315969836491951897514398702904360702542161979007291919468759038029324980190892024493991090001341908959099282037069240536748836345894133024511706179643424010230737890746250955381366433251850960183311500781906940574751984069955767182989335734335660268851816834255886001696356614092546904989454601007725240055883661126774806155493139795999174019807193154128964948132393393758933073918812385571166412501481717767335205773164231670232406082593729123178399000475742089808919670964633923565272597989648374435745657778427960151138893741997727467389859257722621308080308797714437697877930948838508260812130202957875209312844278039196328896214646369123405069404226456638221258529931210831253038706214372248897883028505827054007104650313583229984986594984098364970224347373250727122889683344987733125231949923230077673988122254348770615126510349612262688042155380421755502829105151554809872010686238759160406829201923752798908939164004488463497875080413638108737027856492638387946828437949174878897485277224097760439435846882738861590113005950327161510493966687458252273647755958130515996885524522798499930773770895275730147950416405136056272585433281240951502538992422036298660803779336293155761583340280788416353451141670212730243133941642373381340238989296241622233938645929745990886107148479101691510986984670006590508594396029788792688795698513126414465259121953611421810972075656205560120236564467482177720194822439444334051337026733654747217697747195185546636993911925762945528823607360077356194921272703624747695363205309816830806753491923861178742737362810079938750916175142023810737281085910979328368877900779257725351648793633590546463724676125008638148775904077218054684257327944594707767672138127291677136732016892310299855923974661430613809516678031876626790798992633975893022564447578325439580827879349871553327497297455844809891674939355032751494251831177021411767980050716541362050891669180171082213066249530513937563748453908316873747590125227894197372243402885335891056288079416338070206635430888062727792264958837597118901862362352869678251354798252990930144975144248360074490285573627044069744253476853596704828944169838893270404111385911300334918328041711046310007901090661092697569710503932635380638230213560490399577489672199228648855173054297595624356301534080484294921315303871228567659182747630993588338061744620354436882331818374381064059354324211541674467370918215875226223356653346365231368316897524396817839273920289704701992155174917294182107115624175627320901880405004918583653647999621137971375150489729552580742665904071935466285823709952170355175067650670353799458811612069651431858184433390080517860945061816442198472139693490749177383159354404098098089138110214096829215671569394207731649299604117843593712530854824768097067445424744348168468703385013158108111719280952011221702183753677095373153571388196049449219256450584561738786612963116917694519374314491679722393846129163834316424977518750949876013271086900683288929643239471483997051173217802885231865470539786801650768955840153331116645480812192321201682475016511674642884121533464877235397973936739298330941829310911323578465386488271720241011714706974246070065700612648039522009330377397735619161567525919345481783503912063413636055169026985264236697399624180516226682276554581353067186380055205298704861202334820109007281236191237652378413368590305979357744843587553091979705246083367042146224561966776469536294529624541405368562354644452770534850364549538218600851830823886953108104711551351073598234384312623259952372542617543418679080561465795249689112136820862615802785801438310152479423661934358192064261012986921706499250089667406737892148352616190518396888494542668479613488041025675607650632745698178714763840362241673936071226473181917905758453110131392815436665490950421081952807300104558224183887652082056036833160707928835352818675025285718808700831828100730710608033503354938785415140339347552109183748023709769113976036155408478707600242372766552962835999287610428752195078537553291670298697857173790373579705499829897782231310673426560619724327043740912377727651838081542154714323314425755388160755394328330771691315892892126649627518712224002869398275112375107851427153585446999207412524767317452349806668365146250698253747510720567879687030363689575982159639363685101802545142431216495920648476813001668339514334717360467891967234481758626077783012942188567820978871511320303718337601546166961855643032144067494365484223157625676593274026687450523181811850345977961951666320363447404455470128313682631993490234900341506053607011497222354281573214679889366795865404970136316968064719879263569071410158032791467763195555689810929916972242853094734254335854931788055084875068224038139795764040002295915918142152643891250399748918833381444188605949049873644187293143524655653439261376512*i1^289 + 4554592436877320563415835199364384118391462541319666562916312081673377417276351339561462332231405598971247195531943593441704812391923705093078016241856347695266184919329866543263823005344160058177294946053570970951039333631837340813131435432563162295577942109799231081319116845696356063101783861087069688651371740109937562591523930790746630213859575521534964351284129565752679457963000568945971610532849248115135545071489300868557243292352381055792505465187872012396406917590521851726208507542147050087084221481999754667830685370303859817959109852143285454978986601363932753982438554574308242810987798010033708720193440666440717821387011787051058542952899141106598415898064006471261492874821051672938727307143603323628823701479870047491780968002245514066924268492629290861088966554734260022721296900684542801693984190062214793454333251971911274714507733219550385674596948608262272369101271511978238593489373689927229315171082373320258628426224534097356006693264922925582443833377826304816660373555075145749143158167961860341306170242241756772799172378363280209082322749650596598951484070858685725864110154019346964500533025384429036849215469539112054866316714328525709716648589778555307083706857912313416935717052973908027043419956242946495131700981511307099619132139434063696833195237432948093464073954621081020710087631009961813733004645985861667756721543316347248932854931771422847963068761620222439171572631266997680496952359978178635566716506158407655872682994170350122023285516104586327066453997689864476146187751322656351663778297852610600439054937328320205869968644822916574754152577498382542119400260534032289018914590389953002545962977915641189791779110932726474709361005493886587628458480421312499485997236938957212827616541452565553106264301269259072499475057591885250084276593779567404568910878702337924804047594851267145065665132889091234039931359117257324277524191105281499780927038662019814854079539599124248769559638226969594500734441431013260855741472569781455530513489541104336239232960741394913820940476386238378302327664023610106245339988894535644257692438680092747902670735840847107004188242721562406114067959841928370890894852281888403466821266591343083183706226506716457066589427575382740103201720670202827168971582404370939740784535524463597517198620995599953565975152161686640740727954283013108990442687476416196639177611008892644200102659245241455572324851565202733576485363556672096601794717283045095522565708254746247845520326870659036305648018889656774595465949195980124387043113085500146704305331864327050670682725483025338576612624002771731672605863923261190777235929971899601265271507533216150659504234547776629488841507127620457504053770251010709228507377242862069884829769597115581335130192998959601916493450450695818053455581452858409703410727823907978480506978969693194598597894068872043696050445665389734643701297130150134527883742520408995831876604178014225761178371457408871009254670944406789077380388700745829226514340910482654338684049267023571951814083045463790738431878780018609537547701181672529134696317017307719350094017847135482190807085073260244214615704230033201126311858069996563713475851605707377617707866215906496175138210611326435068233726928553933335826024716739766793453382515077015845769671585366440248039337749997611252597205817437571145278623363789833090841845664681687906429489971167780768209964923560777522733505277708302046421887498773089301966170268025193599068541535954159708266351337478850596932310961332407364326151848820322365280951180803828386306552545503688016087382782993131045869383184518117564582223570390310563783550957285642792642312559982210923348826913489134307909268701741405522029620853408706474400009621327770186281029034413692902389850183009929774419620746965719417177695422894270190048013054441053914584567184687925851619703595747583613433080003720593887001148185518461909621069769404610978270350873043128702189386021240102162158387877596619354115374984963183884482528597906451187526960837578104789627870550008481120054954072066627672934421640535771758034675824585449115915731218142710947658074862833144671965441477515398661520226516802177582269291281278077203679230426160744200293468408354170334483265457683839482232104817757285437985441769322904389697041302971544404177043626585591100665734483618015480042880634572334626832992955906818288922296143148385725381289733434181424092276205786925052525532497551072704726423434061864257084658390145377838258778361244191923925730477125217121774080682673711332587874778242819751206749410828223517200969959511616037833377540490236923131240367267234500975072366324782531516559230362734133398239640801090437214345668211528192734468194862283576451172308207845780323468498301978363998247428179937413674272991966575265466769767421286045357783208824655790459623949180064734327047699429301223137494957892861480779926365001251435202341542621585705149541864613658744473161688191490643617227096912615289247190381944070662034629787386527955037627567468995899011212232888780500742479831221203206904524101083635506604190649866764695591407009314774634800991962520722402989702667406661811569208346025920138048466544301904419644195405871831973377156854758145860637035843861633735931817307496486514283425675470354227388698100114515499592022706838495332959294980147536281992647937912905072668761275100959913454285770010168098997597881731895451521782164017658015955827825180112012623741282410792616573226046627052783312337030307941777156816173396880993937882941916596945368130214665544097887593322305674563136533184436627578131549682922773530013815560714982243869543159100854209653952110636820059619908012052746593953129949052679052538446435996684096727379809391880642202419412178502300690885369897089520508223097258336143455835487881164948561490351587576564124558134858748152399582770277273341967500563731146443887453519060764382515751854075169862464488157050824534511978300426639871898953084300469106108810340623749758524690021179561013721384401935716916054105478585536038389457617375063168973922481368340384973121979997024077856946153747998595477195965525222862747378780415824535337867415543620993236830536912428722149497581245077601205365328844485678006628549139454768276786098294412956095039848850871926756976740778405543922834492067905190038499449808904437092916690363079780397906351481442371011693255634658412803444183723147813118972630832862779260168112319438257706471254668324170964764895842836018275008210043376181904913216368180245880590245172499004333614126359969039775162559071363355765210189220862381350775225441183653293358195787991999117334669611817004294057791284293243863978480608174125414630608601026282791503659625154395438958886462049485628782885003205391589543254431119603611814057545316780400253929838701451601829073241043139334082199374329765190766242216683547598037756948859491195339526921326883196920961551641406110800182455975023886772095262102655014994458599042328426850516377383045590696173609431954764848724727142900256263027157309202876141815746741638629539642600389514094159804553501248570360762271499839283604155063362630263370007094475740126695654654434691096967543143300060744748157660357060536957395302799271785558801934969009275912342723073817730699747887883031174460961210846190986979623782420965777971234733869464059106835699926210738262524684375812667463451812381917354932707549378671879872822523166231721499642859104723513157503960148749564212506992842833789384924548805919233610326165668887268317238629483614365064486887194683786428878060327098855769545637888*i1^290 + -80580031561387296490547392443395240902248328607356169175031285475940068680999670313089437041309236466460714270543226678392954966595921186308826945997849270425404590232980477511455045340427105398186515116516039172993926537864325411327181188127814342996369046790544796729349914433926852625448873948027935864398477619736533635346441397260252104748558681173128727454325604796613784068222436643026392392129001769370759351678985970581720229438646285730212990067023886145973446990761046140286771629516268146068781322191389543772381691983976937311141222047050730723121946500590455854550181586367082275687467863134862967824468977824150108847816894187871568904577479806614306103532639942755623302568777392012980067673953303513823450826071023991986394035004104282746851880996244308059589113568424407259930867934159935299264823703877214679068874660348823954524432525246101332637941165711348729067213661313098147260657810554069209779120986104306445637818746222749167266046942478015135371013988069515141304413818169255457500633070556871187922180953257002447345400989754046267474938348765211269473076483096727506988478938081277931688311524842249063877634554718129512075721259042744044304878923108562355985502904508661652969074472956117112646825818066946885944055595819257748710904670034221555097763655311677480546762681169564398513677888519811725077806923639197647286565234815550923383364127286484362043516263904414984795176287909053125669668428292781734612474182323480333094836015503741701507620564971444300681174135976054116090051666327777562308925877531292522426904470235744500294743124669262734799783613126275037576268571808847732832521433289063628556614100852084709548112024674267426326944322348269467130763672604659061721172518497351429023668372508495829552462493616418472098460340186755927399171330727418581751244736426565497756700313578092638368248683611185726842862263893688266675874857132078109704100632900147532672482785813602313869486148966095291635386053747561236414675483032113126665439872810362356715131509247969001832956668938866186912809407031579872361161741712802493177486762186276388190012541112637903217870063054012255513405042824886566315389083557941627642377086439696255716542189587563351908625598667533579423355317171349560812782613888600542109117931920660268597378793326420717227937537450076758595326044197784873200677961744565363286210614401916825334669523187366602074809939625948905098457400155709049062560894082113426082682986176428425825454042239561459623605465566824278440939953521743116274695547318644975144003609148598782551978713159040746453161318914395927943302527087663177173808554590490259257609707737505063754742903158827933170421887312349356727292586151680458563468405114448488431304055547012083294432950352642340256876550985211463356919210253260998138173184505862678981195994813720531750322594493090391310846141315476158846904609655700691512143732691100134708951600907204958137850828937552691629544872276053463539346027138917851625839790324436020072673640379682115839950045079259806432444020763064253021340362507505821454114366505184504730524102602403526862564642516550511231349444562706500873997586622419834104692434287030133338359879101207130582175503686279796787846762249100740915973829008197115563718698638728616122349859123755721769884628360752036740514174087538049159296309096275471224956640262250234158580014810973264109588278978200103736105840025799063042159070085019750662466505517216599335581311325121296101183563376060134540188392722438889762758039058887290659333616183105182682015860781258565727276595816485240118103645824125787564835176677432818687585696307508467752092484554481934213337430095053270927907317954963579965880639635512375689140717657661418094669754320790772151483791676581321190856532288144209061272267289886419455404011432706348225394857868562999281896259192622512890653809975713977392980110450265865005087480887127907535391125048315633675933152291488332667566274534106703259280124827646171701029081028730414628063191840373313590794261488582588129517633334384823636271445118959702912400990084240142854018811187787865528128244987383854303728198507885892722041812639528452723073598042011554468159800667250009898194561209070673035962544973192823652448730920530148670986297207288777935768502238875212805707520507679238065378788854539727049286864135322294609696204583038894736138022701601587321061040165161479906465783473552635315990678794011576283170173838589216559306628457601959522715163854636866238374463029328791393081988713720596753798544292939923976609421940856121897901835533540713204832412376143049193062550662052896381981560398781186920755223286286741985404474072839780921694527240720078572735361686356700128714631693514069270990756784185384453537598384081152936156384032297181757364314972149788840085697034705099808500507379214251708756473161628235332030301282838514370114281332043709233870765745711773132661193670673951618986276357916333777188337817704623956474423290250020096009176852894968986963220090188291866412183831702869233537404811977656869054361083239967600655413625596099883794793666345243413863986455178734572422813093038605238540232199494697532223655741501450120531832044842237565671840498823220336137333187484108945832662175192233278572361905522095120484076065725568798185983728448866627025477676859168946721452157429002798270527580408941966011088355969732489280153454626575428976713144748924079559124558926521335273114561031571646635950729935015122915689441904544926370517054313991472020501725814383697741246138453318104645769045205574580188998724112571167225719932607729082852794942959811692036665968561384047008852866175592418733882560334905512462641054865066480914401910076429808297725791396196631139068081855057511931080030850718802086450824443175600566217721906835522633352580976291952525331501689311885313189769695244955963373122225510351524633080635222305204117315851948823802260815749647405717550085989151616056193143744744377697080464524692248883641504714006397574593919687372767309558766788258720138406046911117593341031713717422565317959362811829291096618912050634073267387863639191506242309178952768922680045729242676484926841841664947048811735808428063086051077416457560636487024024344485219540744888660976349207298060530348287558396419673223488603473302633024838736438918349262937059834721245178842490436267378712750223040516768471446990622583384409485949959992865747490315398841267212909090623368011207365199714588125616266295957272671583872152361693445782075689055775664691728359954834327910407229186053894317050406323475611316021333133687285110202312865568033803363860418551672686251973203495877529898996212453087775430017305538262168165979133402228465576467597989373655504303004548346949215040115778288892892570403646034392155252223450175718868813979676905488303088204469424983463445926714371858718661998988929476116209048686983603468910262294165201307395827603003935986210681295156551346885655107223321715884536714735181608141994655563439803482609255297457850575047052739042630055114704106393427592978649511082721593451617258637877703886537468065781040510606655524480041757687527669918775960732255845787322829202266819741760738422391772072222084222670318892087619148384416566295317311162089985412416541206448549869671770615199007659803545640282687430252114346281677362241809538288096131241792183588571093726571252224639196148698287030606253423956844268600208132393375528279918199677229350901536284736783057297387714004055226314420226049078137897704858775989840429276613921501824786432754883362592460374016*i1^291 + -687844891293446874259767970063351871668840735511114410361374413670317661984984483924188064495456955421845040157215804249291613311026334281075127728105534301766179818921422280349866555409001985567714258586234543671551333934189715265436983845207708412486409200703575673842008933384593154110093956748888072277993855764519667273034972263935942103330623204722680564390039956280749717674481594485477363590760208731497434348179167031091897814533271674386319060013885529028436380562920166732099070737336865271839964000727615986282483791190746143575591925045166436697929682585295103463994683357077100204367247587009358066386323569954180728331620586215036061135765753895149301822480817537027208236330815496318151594196483728429252370190324556531407700873106289289299621509236820320559010640876156712565043565759197520127128081605728713535009931571810789740749880472003272039733171285384292119727300148880475212996012292403322982152285082751048533244732189794370572406644954480149834795898872974984887488875330319609696148056460272066645765005459943386919393005642984556589562415488599559407659652612272185065094540384011211402583640130180011181608961426070267848723272776267090607667269392931222128847684864875895454726888408469245551228576218663120878971661516020330442194402943347938242303744214652479684374668615759621669666871871859404451814702540591772955053753710815355082114293271730280630887593305562114479038941438250912490437698927096201511113164716741729914437092400877778496521856472259716904885329180161889922095242329762567695945710550087339794927061243198972723192167580545896345359276523085920587350753438043171759891715981691856953653046086412277703123433708572689376253107808478076604246156317918161559823856909724264507671451470054903710886847626432699745516199518932904217408594017382043202951075878955602689402344951518863640711725765034204719096142706034439514249209915940940695804502489664594106011745808214090109725649555775349285520340639626567299223507573134896065996295412572315875200540438634898493746272913138098112953189900784581641988418546551013011153264972675095765250100002671791272075618036051839233679954664138874677020205585298396615957238742663720924820434176933121186493548871085071161878252031967414648067928618954934331503219261237440291185034294512046315528417912207184718578490774413635670469812921510826677768584736738724706583435452757833838536251892289576583741325258234505814651453881047282405164375650684126383261592474798197132893497274662611191878340389520580659904167937607820378394811504432868136769289728970435781012145103150606447784420311642288098183240602896516175903294602934320572101274023913262974744733347492143632276703465875751339365329883647596584798898886679814878226939929103882834160521462313170818123258911525838263251156694193924017308947661025098080818848364394316944471851639470513186667585586892456974487982626502559708319534962478146811599782741769075744122079218005368014572261326330665540528300348967900951258727851215675931915981143201255664866097087373230480858735800264522442766280412512225895450917539148321952011337957764613933012347846058996800849346832792489919300731009431408013625320245863777237672723192739684413369687172265234762230876672591947561079429822756836504837252609211724423519761345170255919723616374926621469649536634439027554201843511631442219976300268010438921909375026351094193471519363518463635169117172443039844415329394510640024984151083316422799704190260783851756394649095287523100276628763790291539375296990197351876465389472180614353685964816039098992706212459372284596422231684416730091278484464498650657747735356157599602952397467003036227621414890366911049771624960138734231583393018840761001140269553848626362111441514835176586872520312257246748886455995682157062125291349221766310774237328093899511863502112471319392258423857539508875873170280686746243882421906079100849037949951427550464499645075198362355872692021001282767249898453227372110634715505643197636238008515196809385469773547413111710783376921354742576060671252470829514663175222978746528233229595160557556584259180164846647113379287159612926499809369001328940191208133615151033116208932963333494037364643504362451420117932548641176117696944248973589524246515380209279625581740369970621483884901693098777292687938005633023113608978665892973108372430331097362693573225826166934252285478803250012553357660702393481773822499197369325160333312718118059266831881217132636889833777162181827541001188636188417611883461983734767282964341074985275751405286834595029987026113371926426504357542565148322740455031201674033687663685335676034462813038705072504216081721572453390931785533292605593566208860874675723604760121152942927901731957176886544655846331303851236680264597833047455027563708722634540360597428295282305026477672782400927098480135088930147903950535906097673057746502305967769034452358171794343419680978987335563728968871411489794127583708523591247809588397691300612684138813966554348023572194930347293905821277178177149577310685685293232007283537900551386984617706524309460316192472501829065197227361481901238205142507544992745527426041871491165858577081075042077721579650083922770777442286034497954321052893592349506553967462842666722577628657361759276636902027208827429066501194893480844612179610093421253117420581188328600795709602176680043070936399295115367199624751843810291536318854990113348812103033138924431650409143472795692284485546102913780343766053273752840513241677915535654849992460882648402708143717827138659301580612873084112452849539461177725358988602433189027338158193164482809598633932825728549388177961894779590347268090120042225967721805003606164531418449869173879646251335604161288956070787301201517804385008208586978823648960805542730201043197261129208865685894426928421253287048380091354518636888551887958995514023068379304321212273364480662073551415592588025046064125079770050594035750882040093142423356301817069175027089665749463124782804672603382827629559497144141795533430437323581628742273217781537160505969308876725744731468066803700919441057551624246813127736323239578290774582525218164474337882954819067382156907476100012079458720507429418082766067875157748364556400868034798766929280628047958831254298937395543309649905798761791448511387477158733337939381259850368074543711904944441889750260837253192482776016786606178314360822899692870844352925709697348193916826039888154268818878433234150566302322757448570514908146546615746047226481482043364383096504831704119057973915177789675856946813770223701597541488439563760760546725472503094636165805287736907480644303400880911196393288538879751252708983550630746820644580214906337278246738070890153962773830478823922845952569402006146497945191557363832437111715853780440711251707529447204703171360931057580279957511344452664095407797791255848423401557160516910788631339877196395153796746364884463830752212602127734012126771349757334072147809592796418214224489566465169223756295383169502954507892637969051942343725044082910019067826173300340806015733012751441506054580511165828641689457559514668917471072591424414641217423777812650831194646484224093023889984918398945772783287415914360373668582972788237668598086345304064159300445165186341053941217635476251974417337816512807475889224097530310084866195109932892846649839359057335779148211107644307584396496652195051015086963897932100464324496697701363734095805434374344135658942906597129754289406538705506421722599430552477108988682937743870888048460798396390385974745560179172963155933891919872*i1^292 + 70730531700975303777940854515306267161815677177479195817591917437778857185265447752929793387228208609370140224199033810989938419337387642884080042967443345594883781016367533225337115507555170781430260466322682785836754945333927366528038824040685208013600889232002567370933754736453393244230618353133078386728051830128262599472864566820365046003824296584332169322300443900802112996617917377336631804304388324583157696660315572241974885329756668818709834335217846176831284781196870617190952548199705806704472035804226469237638794332379248171660092875462201551728604315049019486939304285857045504555096836892136640143012115462125831873181161749100580180896725693331212831024051143431339702557511592681638030306915261969358121868887099434810471903416285746100977001923759752563175143625819566304269004998974767959549749202460317038818830652395716161833528010519019500527816777839250085896670497406895466230306735570288384491487078827292055318568079890969491230219648644198195352104148292414760780172677318957230460807736628189781543213790964440409195784462379975743617326879576958898265043352544590642002500922059541593344401268192198494738546110834466070899698978084797345328397982029640390592820043455605609305505556821552429826365839726813207539531753054842116008831311037956014703812177167701373478502161430207118778395337900962206532171254139242257376298364579248011408080012049294978447219168799585000110538377622801979516686030434215357555813180020924206795510627157860343044984467756213978141155000399903773897925192996501663137075801371487363554456114880336726533342758950191112852949835466014638525438346406028267887273791435110990423428293843141205245243873771977706730217803229629427530351729715446554203823795467185070966549970265158676416825354478983801548804781058306918237087325433819158900754843400658265057868272723701775913624555203931412680371973640090587460061220199936538540657806915220049883666732657724468814749291233420040448999732053837978323401879127428080721319815039107998331252863750961867383128193708485122826065077362156944757790315407711560589811596501802845112511620707405013495264830672548703459861752913800947670843464078167842369799898133518334617553310575479354195490633511696840227595195387400633640321480576442028104753039281103765588399499368034225126778011975812684487234943358124702876077993705786298464132103687968979334372662813843972534491905181990326531012858036827201869638409429004349266151262279571421390596625467604638763835776377502213636709741760592658163567262992411031999493326583690224652356338336105256257397499966634794271093836027643502134729600790333476945758349819983498283441676859370025518203003675933073661163219232246132220273197226617052636244768685648951730746151618440839458407826129401597184936750371532483244592483979218067689579093203150737642819326399607853885882836285341359984615644374715783663099567435764591404431238766017474695446040719205890200454443752013072074029295032215940614871007027651594122832317724213906959979360774036685064728848722559658092070862340914488978493228738747907079776911592534891994580481221210342153252673877075818908127150328850178054387577117905019173911289943813440000338696294061883642067417422966935655863018739841778221406291075547991373998109842058370977382387574717396217285173383691020279822950270603990413924877239320421704764222249494207967057608483642638159546565970711954271696200365604006705502638242095731483576170819903396127978744111478455584229107588006476495756929485709280334885500493203092066644690909085343016259516940283347040038900836223238286177843734150966929837984170901564476699606958452867208404470700548042909030960656996453966212290652025101833457361032943071592160043489061345706705145175768549644370498761078010310437027451605700907986300174571950997524439209412799477684770758371850257177745955107184235520635188340593630461585964784268665857638748256316299114397484019324514619477254542250000069984804877948671142298529831407975149532456245942454369994543397929837450805872044316341940585374544875474140565051353456246327142668901032089299223278023830531438154675894092676877797285847512594089933281188983512041448706724244576944881432400555383809784162134723799309866356464568741622304808404198710450725826547845696282438618141417431331836321415202955734811598518709732051809535964117524617274636846479701983172505557587890928795350220897519613964146824768173939697624982648229532075384020337913997254167751710437431576317460833346609082824010956024299455120278417341325197165232355996385207420999066725315258874660516063823468287939292523858666063364948697142147835907210441132400931976095403575720253562782860813231650534369093563069834660559674615271681722055565294483715617584220765140203804865343231872616040834753404686876150112675579530076052672734526918631087656846179418909111184182306363518472282102770967502683505205921005811237970724475195450120257338292004347762107955378391599268549748561209944254551333216368752901008255716748503924433771104026414475023812866306415476653707313350404329076687188191907529735933108395696570651234574125114020289232827784292055542286821333656607786954432897026513140056557175148476483174961271364220169046721038030077593358958838347045241907202042249770579413108037193198424693879621520669336054621551388150700401901558154625577066708308180939506497093534660558534674048779562363943257508066564924987602886792503758864126992885785480180512189142739589598158202687931903909564848195404448167769970416932958386145897565973652205424919071184256081985231465334593640998148436818604234747737997670118886716293471829518807487596391614469751797892939883928600892534435030220632056864789879159953026445902857283335010079472806469675395316271672725282071549024216533115116955178190310002141774540491633644384345642171277522932601583865525880989711909520195429518333794029333689044908434522618043420250104392758909773347909683373761581547987867015884937041028257837072645983229860213379387251956318934127790477603613729927212953618222546735285937770353374597200489223878438727763794679068249490470402795286696223064337536958958067326855793775364822263880278602664062336556226368274039779515688166193552199805114756316071336909127543955895560134278291631666205418861633513974967916847557197346610523365687993097305688233084768621421756098020197524850908889157957313873854796556609132716970527717482892587585941997785714545318590778576643714043817902400157528494195856095734571128491578930881399945477358721272923106233447291962603258366830198210273793706399133000134048948979549942657377260075604490731595647974668625792285640553532123487981913365938458493364957251703010790334561512167630151229418542129940500717655695667429576919103251609149505818627888527448228247173061298124418644642818588775413428242071935503693807578644626124212534238666046682784158000040222954643760538057610260895886347953379186640724967060083704837470567256452450375776171378061111962639861058836243455241622322121403474523880264676926223492416715346918194048861904092327943559687675758020720952189685439292031786767257438729853905924435145023818670047032143835484183949592205336685441088541794489126319145128281767713998627823040230298568393735481882021002794230058142863329780017285163466366905375930839659710380813897549044363432961200830845944817766282836860513235411235421190883502691847412233272158726952789425606256777627200437282510858872022672678318353335604482477628148260165917262397380326113197897531144246962007480205312*i1^293 + -1196715382601190953035701455421291709314456286277115123195304467773160754272067513550269017428224490004614249575056485676571146963921124399086291431550638933038142099491262220884711196131144007188143608519041872056321650673609006147702771605006852239086636312263575012762499506756300942790014956498989585224908132053810133774164636530378222545900453012919543744714781813642997835980305143565693915682470767451456824941721084737991935449911958249322506588711078576349151296596627155665979002140912972499225359995222637231826422746772761262063640609416927468797495326010030047208851415388392592599904522253307009432528378362722494207939311677687995431101895960725777726089096879450820219031325266118891530702967714093096509436355297399783725930083449809448645446497865796645339285428461587562142411115431502327430163588464877405812595706657285259983897570375531575621827342608812818836090707041688566521519357793164207736578305737135530045126834863684311248750467342644651139714090500539585791600542202748857537451739331383154188533091807056925765915019614764353779906388147226057714592492099827472888198093073546346836461667629812014750354149187895693446319140360988976632670155434884873923143838722874732728375139034276384850703386429127573513935502541784839695879553447024403087091798879567389596933012112206759257690301906129202747570836076442338418528397733099555876262410382222418498183224921891811664668507630377992852217168129887078870611543131639701867013142969326333538974258668179217657865193331155025939528910292870304465493037527254623900015231346259357097264213634188391735914071217845292006173753524376113928214921885314456633937942232691467983631290924200724069357902462111896435703399199782231983635273077104276187729951722316822249112308389668538070217751844187973864540430282883511674290785874792417095517284157658369989639112190060714070000887034021754905379477429530456508629335193539539206290674891073734407713831682466778309086736656788220094899761012925718861866508762806636129573439770419374746261896006377975548239103131748619379105093159664776404614908680823112877899760030112034770726964009916974419296387028167640138498880775772261049375884492535597770263871682767788623743805773529155311509342149885574401193910374115615149313427175365489189131920797127499179946477662415207543433534746378926234027068236893084158393629493562157887337264583054147773977319157365323827401048648948762314217970420567961779871153219003665369157953261707448232761592993685204379858636310930756608050867565076501656201423496114214789294933556441748461563285138714152435255194697500647741446640241941028858953160289222646136583120421101218980736916318714097079223803693756128567629676178410054069491348099099944155441039034498966936714087770355193743112389042816813728297367598162610467648896162641007186139297701159356862941330669014405966290600948562448909779128161220711888607686103931148703839215044562884412419359658815933688974473065776916422288043216103513792536072551818491294664509748542210882526124510617311856869753772966028590542567452233821492905899300703887243396311165822533788106916474682002538122837887577971658353755622258178058566912686647330683893939806202696565506686666335305436739554343590958324629458922194361478860400816608101283546120119680581023914028715913455542519110041094199621776628316218184372238590817986271472407821512625403042926867356959145259447313566931576947639461738956622506414238773608579779225063596507861128877285763748883525168080656895473303208257083585941511877018888396025552406407513350118281103531659860954270435692089677691826860656566951107381896614878452684675889416859901367584059744543996769810505852847988180022958786452183419095980715320981734724977975058778544869835001258735387236938289157519804964233723056614593011194860745802449916298345745645935844545389726490169348229350205722348140791114311063391324606727766071269303748404771095696965330317730111676087967768179158763621503799103821693653034934580701131826041386330769015645198419653145161456251881854147543647638384293026032041793560677082638631977950524727980702457656086826643302691670655057061255347161510615853739695567369009844492565185492645117980650514862726337629691259067822952039528002267525691641596163012684184647674179977048523405265328356023122084145519453256390499875745745126885298268713594350917228505648293212750031211695266395808167165217166126056021308127220254981328660457585610367384127623668932665938223478300050021315659289433138413609285902560902148212975517683601384288143143313477951422337281424698499607376358891440405457642306301156445021489278492633784686614409160377137647570968930626352977264564583690952116165165997101344531092370717778216146432440493579439169826200706293579395471887429625033268324955726736934461629286282793048155205540519325925819864529465065309934522551413158942650153809871801503220447253597497487530587703866891916023395452169757332049746888284392240456523606224972104979044905778659618689062885402769790602954689072084357408734922607894608086864616343936003096957429769123046747365153847779262664122056328766533966532128610801028939906480612212278289921311462105224210481855485131612820054636904094110252052310720835526740652310482293106049294072481232283321781803351287122432123749469727525172358875775396804237692178692374742167076132253186693819421149515706130696443992566367807274539910111011178556616487784308132472269216547019821247628958766737635820998357081310041450136649021796014738639664203051430692433577376205042924678498370524120658263522303105222246055478885200524139285640923289006750371391579297553174319499641644540376414906236719813506691793590657555134159237220900303341248712772227301556468596652553454144923205519117872258211657533579185321434858745182834774650674177020117735616027460477855144519877889617093065767542676876126166134932805114978301401107901982075424546352097758167578360907126679970730749611748233534020025547481326311459817874112719354096592805060856640028344713473592649393119811911403775461932278822882844991653452578699287251484178373757905608262114608490441955720886689473921769325785728326550821291014830102487647131669969981504990607102852146102212633330171771790913890512695360737616980013627659716808161598685772711114180674539531308759838757687196034111290346582887529092267887076252491017597647716568460700304101043089806229744464508150567751556211244461006062006114667234013243031756141817612601714146224150729449255597430671344274220598221295378343536827097009032649800391106429983865727211970033379782514808969701035436797516181625146215407662708574994733202073117185409009051335356592169958541864911640354609383536548277684240219288636334419905800981984388512167180329644404442155415477306461429568285238816085573423581289645607125433550447492301269843604514763293816217605348121503836431937049138137090762888822468477158670734905282307402768119310237491546463789242951515458776329957118639122729248819061389196315092686072502799536563321614233683727194173470070977690214253183485326821154326701483742297121861171768414306889729723422773979582994543511202331196740478323228566168996195604224166900929789252552367183514862150354834920046876031807151073503073813043371119090951547728521800167727442463128890181289734967996795155883192493374341200597519770726889973855537260664997122605268572758013571638695275053601710782553443675782151613332632689772380221072339758899240189474324049534050497958758280675580198253142483504420779755600609280*i1^294 + -7010679541132528869170280875602328066757922490091511741477446385076097596378754798225727373210384895073293091409773229726138085492050638669465795383326580832258769775035957693211063184931683864164020758899265303203589351925005783314512846558567191723539098904762701072071164071357371433555847047613578363947223747289067114069363454726654230580121466430753784730523953870608200133619795911140340613525934749742543486616500640495401118998172974745826786253100093806224878836309034083521103115894321539996248958557423028377623002204099071132453960876566097477808093428650794478491211011412163918486611560188315890176754987253592616390641599033809482659489724114628903018199498371834324328442230229255152008921347687419776471018460872572616165831373458123026379506657651124371661422714075018426836251953196471669250166320591625997727481400522737345393284313962784133611416556910550313237739991128234040228808542057777101706894839168838750934813121537143138342016145476512017047586516174314802234224337896549501962054436913657554035303368581413617247767421619776054892843920184614176160447599350968546588354974076683978434844653545203173491908484565091209355973860310573448539980826299882777943577360227856879353371078179372284992200729840888518166495568808454825769942390275738432832706316749423480182877390407567003228343719365818618236054316931268808210446466908492704757402620910935633663604759818467363586011555334023941047381977402409925358369399520120688856741927851650538686824992367874128239334717768692333811981127364840042027027473486113175450364108805159432257189714046599944544217862890792174828111558588802228232825018345245411278021455845161491067295559272234615380594373309450469356146385347617602870795243712625024696838569993770595818534402137573365554332287107184986426936580507929250425132809459197094551805274726265065352629205538194883511930797900332094260473722780307029127256246169068110567694861297383371000047999215469820080546982959941362032685852193471821931309422467930676591022818086547623129780373606323652791998962871049806085211443367958685797271717952423176171339132634036270286687678295693431247463718440353042631265292552515347937311057736672749359297061364060475781801209053538594774292953359347378884213666410517504813883941988862171102067801855949685583625636769862568594895739582965185900271640267964071094939088049595147027599881277751772799802306109832168046531753974889827954659029304832690749926932878344985136655876743408648563405378905478820790750716651775062141308696892602734258748073771299944041568934148869096733097201728631192628165471824316610351015920450355499939788644511904100675124986431217517736931154109455039461715972964546496524829636473813827653521282655057556869351432316112471072515622401322861474411280805592182702973379166692211686399870074164179367535534755232428165839786569084892959162181955829098714827741768838517248915768290782650352080838405804067325089976099495293036811270997289888369774506368521638747945426112409759019717672299390589494755850546620562155427273008019383804806429630078879493751124319095506555714891546660534982850156132586086247241830841745970085092745099844099077078924779177511769701258680479451096090309802831018670810164711764416003412307739763615501501014838787069999430646879931389226761504718840969922597591518346422298435357744666150804725540314690458610839581354823923029741068051402384790805701128325720739316332696787046127544809779226875439530932862426359871252762971053152507035166592187187185227903453533860841905262274473275527080774816216118792698100712466227190014497733539788150488790445627360503342003389808629480924768488950560985673628155368561343119752131647965267664780741086043701030728359069049109846303739817592622009894878870967528487777435428006575540433906824041725420262285996977142203908910474695954750173152683742768468831401761839201564609391707464035163752989325294067978779170556828809493823834173564219907794706161293050207687878414548646209479442070173385211002875421202556397439254049666879512802085364243826057715573622042626154108641156112956191892003755964188686325525616293590066992116350416962208261113897836083983825785087523095897788465516338952528778820090849848393568648125893949031932869345306282126025982751182582283342572032152453181286282710768532647666410611160918869798352816494076359871127188643846889061254207935196449442180109822154658634979157598014576024071437469886546236929393950559308197190208706343831984227855997855527521187812739662322423424348979660647399035048182697727449468671890009682814179746578408725014718144992666470476957694674877668503691549888981503640931489293928784163501169740751793119540646856098753669726331876961090136454115811581745436968774832213812386688894929977033171641402404435241152473177667428621930674654386083751622355995345800960402173986717809739296649960005024941859166321146810712096836187940138116580298010885286420025273134651579701256517659082101096716460043164649291777070646407373231537217420510083832793677239596623143659767352957369929855587891972316438600343939304317616422947425615988535406347137426200743015951140993017801143940763075582209931700602060733063358118558341115526474802527530388456350764211597396619245260774814576382298127540211175322867189816411267440368870665912119724344058580137860414575145245037317648374123278582648566520040370854316663411819291749319431956608044459104035996429443714407049920513825292374980525981562715519729091920065517437175576784285258780603809832259763076796603205223136670796951468748979750134970986851154767108545161904614027286408048917424082848606437328155883306709366284461422876679809304814598960895145437183724868288526617910766656757650691114881006921804161201547175206713697614928182547307497621523613265490020915581392306775689881035247240567214635433548670769757077872264557509794061691352181368413184532722332929881309931310460009653763304890817097695198481609423079377221024918067688773990493918546639348998382524570752864782761006175538810925646630569236628885487451105774361109135814580498643397458280203545222252998736217896269655691048535824992313013003236748644247743119751779473509082621358373741808872970016762109238454972379398295356912176136792865501652789669590258959330867444330379230869659379677975487210263023716882305371834829026364012658191948146362816368470113130412654629979511538254363046941514757282230420983251892821446595953037302926412426825074898915842599896838339190751931948471066597158010645339462003275750501046471497864341248446653410402118339624532651526811552578607720974182983753037483388191988586994381405601191597653648682587014656954582522801002082707321508442034577367588279921431398829974963414845926884741394188572065458543045701223848084802086010552580603765775582104902280527653273449432138479567120603308807321870581033957114116917577623741218780570384814526655335249247162560571006599771617142384127084695864678949744627478772985884893952255601635808688107462782377858923648481141689101947202835149062635907778559037090296118135758881335880606773441910884374252996080001481718138590862757138611370710912692458378715888630199204304192825168016770684558480701187440922961424000474841393399767559318257067732968465154114788994477902565206934578679021095032822190002355626503897389125537671756544314411618142871181811195703576284364582792027274914816181770031335534153448244636007899153596329203071192982003498191402182313162534623136165282147639228589700351807190190987650531328*i1^295 + 433253360394259843582289210081737947708787034202806327183702631610220614301213786550020968980288207520484174706349025697572915497034908548811877825293287148796472253659337885371793618137643535059103928721232588271274312540209134813655706416202827001316241727264834156837320024490729069223392859213903204712633157322662393589692040581101069355696712501694762947097584292938104085614957535371937933869692078695949785339011300839352851588930973407563230901570486403476876601736440086331776419907246896589535989886387000432211412956113126458065252206399981963452176001935248374091238215841586433568896023781060967823476188084970141556221013270678220056084032105499826465752292054859519335384248680447345531818205742121479425784597883468229400916201981342495793573109383788756737984177484116546907392262642190058836886236293175355711044395497132162327112444724449094282906267343558841302099641981017354766452002274810535775604507543065175878832648952192172926522794851717106262240162496064942117836855065126305710580473741692046539246025725179349538230991490171115563235984130120546612734653942622492305566922722144929441073813675240075678668939552304028112276668547011391498214427231113899997593641791437691092103650116566804982818657892849160075794782247534748456144176574755558378319033407822563569969371691412592829255312424463694748323446523965697472158940821448506988366137296334963963881921320385317099775292772665651804963309416317068081095610543880057718843062097186398806055370516760413761575556055059631055165339500510647961880713748008473578998604326254966803836710253552610787533658307109486387842507784545743038745358548820098643218897803793579300394424817161608239492625841951086782781206402522561524631649686832473342815965033518308433307589928162420970549725509192476066368850652905777914779633852775558104490153332133223516172442241640300523271768052493507127691553130138500231998225931613407469796197243837396641961498501553215204404818113051346704402442820431172586049790026679224998183406242654495888884989292134278590039761467247591528326319181100464310294571199831068369308466403792365333539864212519817226330717827657972152952486541174164281542223613826916987623210340440273758396855727882441237362196425295759151279842002279747265036571436899026866678927459036214841963436244744548203140753006461282744840606253639133204865146182740006658902972420717258579897090672683453726954020728205521637521715162600488657015191130410701891878028497902631076745598692942434856416634634907332555668613513712154211255350641517958422380692421324792209890072202518210100743624374517582065799235071767168148496086338283920467538227864784073630441385921253588322193038517883537065164327636171327898623398621512804850247550449243381053792765645077747934028599355853237483419178954306888874739499433289992520832319941931785221411465480006916946799140652257223188010741826411443402714913262717040497791319321437743410811174170851717659087929542050580877873812311731036977784071762876567354888224625176885890939778875401851007982258197626995757876531946339298188628152150353586508260068626175801164230617508112338813673688598000024484228254029041384100476647013147051078813653994005782799563009115600527507184331882605992645534572116249349500575310711614712401707628591108727623826843335940813076917578301019493091545397186422137443770400123072385497415574149260095463453154041826025608263583627472226281171662243249629410105204291417482896903305066776656428823408423828616285216386228963952455780950399813625365136331991417912942542665022523994091395739657846502066811122727130313267473559252553537990005958828594022516847367240830079974717072320824586839559518264422019201200887893027206505301893131224013630936139331807941987990150803473303153216675388384870037080233994855590514469505977794969162117882801435296762543941121198178656166558059967912157002265393751112517838631923220190145698861571053965469410122063332725887606010110647638245338522716186724191270392687010087834463944830607508930199656932978099882096574571357922476355397454915876728630875319419808920040090157058720784017892705639258621660136782964925425135909408038852977092046708999620750792045898994236992262972774491972509925953439193657099315753183962011925888158469123101537408092203153400671230930702460026369164191401680017243988936632028887389043309069529140004244414119150134975605906421532913309737387573960361595398765913817083513731897127803079649612538596149462803204834216055910301109021167590285252631373527938374458782546911987823262785294158840971257326636387287095005484568671573674316709862982980121451265002271323559603636742554759504975560792480812550752338094418691177909419752078430410610516409176676440190537481965090465998529014742266803577856220084460758947504163902347339819917502271743364271592684152026607914554648569626855311415360573178959867592870338539261267207402611043527198488125493248722935386654575103439661577114425208175836152330174391503455941041238771632877364634774201061171951984538013972211315296686327898347558531926501332681767967853857823089429267857259990449251940052090038337744260318497117428448902381477899421851997351301466107920934943032870483848339745214724111441914671969287281619125815801816635409217735290684593467623907445054570048530838587758488697886690010509375005668849298467719927898354492365786567947801109266296942771359136730700022802506853057246653124517967382313806249364607964069467193139393890148663015946163500649505996022993459162219790255830451507565722770311888758925409796079492552552341275164780810755064235964362024519301356530524020447342018920194138108964554769192531798719771837888534604975510559055838046329279899562398784580501416782365556681182727328277625320510586344624403012600385172732142187125969923054469626939047578634923356267444336204700455466416282540375886149601292803568929728462119872798864169885691987876301779484699299444952269354221722952010681006635240019389666739807628205640204471641447319620705687583132700028293231178078370751861355260785469170271405712374432059961017206335392581421439591707284339028412305203575506576300751425778308030646331737316116785961006539167511832675268600028668348880852269953368552390708071267818530645904733722092675141269411933251237758683741249678643141624600097637620181735320661149890059033597513276983797174018265836830359330075104023866683733455665147653254354396951499781681850587113460988014314297415803148656271266906055192837273279369392453056743661454413875818509506774642276338141436994315537265307634729274075941137522862738029607967215457705532414787661160466811218388228906956066388853792585259913609984933606626654250181897337967198521315089781965229965461414799155938641405967953707440088764829191787891285540713698632384591486880829735089188855447061486054076733419063410603175294513436379538773171486665529486045060414990513035266264830363309613021859812766980259210069742817580520621883805155550569443143435743202335926752508241155649531062554767353372943154855913731810724536907142685986311692518701830856279625839079673967666855211138743573728055970222633089224268222640210949431172051855689105620671511316329491133203039743294962401088815239258897665175981445634223310024683004116677579699751029718913205764710431125788245210647360220163564367488084534445929117543106032964158353638182693838710536184045359502211018699432734375446181130229248441111527366185696138557058045676474382457955644247672712194803826495838396468185832357888*i1^296 + -4496482740903772991320244901047754594801418409643014439674523833453105002109110154418653819768698487628246668239543575751546167454377139391563578129152187247123699998136723560821269645740834033956851819487017077179093030074738440193332865355471004939404770793452948506463182330998789060742257782580126852498606049869873849781186499213922450259877292479527577938301025024583321377425449935735030529723759454029489423226963680842740220925146653522827726213783574567826231744827349593823695583659670378960371030431066666614821328211348511474495183460916573778879453180497813586629293384650669854351036969144356778549877092028409629988745170365548563871115738738510982816634208221225002050584204465236073024067420315826522357193017429103192468112474577591036221380113644585300821213598984430858698776541568075719608213833317259264501067734684352431213057827180172593777597154561784624221685973060659423220254066573741242760238630270769561524774930756963946027967675462620087660397420961766217887266564194720789800617649195797506426062749432038150295797027559598703519377661097041144238405682035130384647059770239297552993190645706100186002022090611406199593371500880416684722103113265060580316744752738549532116214177391471223538578844755464881851096522793747650560551888306817702155870358184478802962950568560537010179981702025355462877274307614208412463165658993472305471282262904363749110345003493216842794971513135963907273297796116882561339454811764616610174926241225940393343544774375882869536807090750646988275449942154103730335595237643550106343973160400234105353530355744472288990076383832061260391300119532786034301828339297873663132943802161757787450284232671481107629815849864978736759854203582327457734383089730679186131890385603490177299086195603921289827804170847904714352380301086292471320060771438239470746632946286589894927300974905386244289999995268804280142226179354008397910104330448684420854932038207985579261272611528798620677406710261415151581459615082784275321626247247792327731848635165643760655443560799700962406836585894757006158108233376198753262794454342026889471426427432054316297593564580048284503047273034657182055319809363809654803779930770767875893691861039114101926787157611378226823479237611925951522290710328537153536358512449205804363361932271974112937581473281325105456003356115410092570669606919601843522445287106499122125643518662422279464801639660221021204566896845658151821359482471593959745958719087225415675073124782028345957175906844984902163101078232471612518719227854555801474070382150423941674481689135037157511185198800188556519984124934093208278813711100251720694272935660344603281048715276261401748003153449927574457122838362625007634358648411870218369565130711779176829768880568673598684854449543009709993995714157429740436576381746452145534180206516254517046161722022304301424237571335440398144812740508103918919950438065129805488751405959551846306667004581537289368659545608017155325811078426971160208350706553876079031071991863931203766305053943495113230969002217759398236474074386155619110687275529417884463868571809838365458391479768975728592116457561556635548164673944002171554664332670334000798440003634775354916766414528485979699985513538278355456193300880757989371192252437378887496626858646206057781795566963591396612335741282560431607774420496687132861888681675277028408863044893704355771946310582226762346940626340797847307375483052515627620325069075177357129148402169076232528189056459881903984902320420913921425687885153770422729601383230406065275763540650771816683718406558920332098515917428730680308328449722902410472348745303641898911904176895261259901901677744631687854522598664629839056267772630241241182665310473649847728085166765477089511177475277047713830102587979402218991595185388330909719864290772094885802169685554443611691886786704989818329790614999083973442965992878882470268256682771242864652125271026175689641245398004592273668268440281010594678731046839644042092598274246762340415875257758667781112044470115990221162461084964984246743932364858166344113209621742563303659880670643197978331607339281533554385695597016301677148190162073520113358334352095391253704366233729707564641754225859621650968265311980617757950956064140139948821045902514475873634851672944911913543880464516447673843543493035920606293027992273058994038466074508661383508249918631198854890520205323561713125924736774377748977720577330213195338526183390974137241207840686650167069021878277954266778103449380193224380174308722223983752263865820810915905241337779186471731636024106240344900809943446479657372722295557453768374428055880522345143652745563482551259393900439482967522095968473182832494784017656766524122081321677361341717751187095400000038597778077925679417883367926273550121701476035791740360448411767915062405757077897807412561829169588947559565046584021606761127698958271100347009898881996362763392077742857054516475370997229659824342245388104694205352958962321407041667350152374731514202943439609218541279234273722930530458043265274356133713262968850818743852581576328486335002148312665512101605814795423539389386908023703933075518290289684796782782397900737436738300511974450274093065341402501625120999862163974822224308924622432094710520248315809494911085974101125497412653886284727133600675106629851936627183271977376648924432461597633198537964964381973879020183152602331857919075051878688260286969872003637670328705676378534195620570392794638099978131275981369346913256296104244600187792264822749711816329383713430171378898182655265538742988146188240216787953126131331024627179431428132180214961788926467992012911713173658989469958418930532585789005770249034313049511209069000598578578415481201126297007916007377329689397834178542935225587150880649348876955078824215531452495423654370675324244062421240159249367776009117729617846979283256451108688301914013913853125822473209234633824553959765684258635022348411528286586464651825164704264842657213144771709987373794629788031699113071028591872340793097550905242720254800656987454415539792943903585193448310031548792096061441530953433601880064645990642184442417130262243054127393879454428839902147725126607896282664559824101161795229529481501995195394154069768729751949431571027612104688295407841618640679793582656255360963520029256014772253170695260278560145967481644259133934758764252610309668023235759771772814148744727820167294923362668115248848751272634649815753928557638013915246236285799368767740364580472251000683573694293333531251625352212885301756508787127857616002481884255297588448784401640169604109520561218208886523130832279155758606747168218552103963882220543063059905141943578586832016513084569016737613089432080116864323843935883745218155738434400115517876070035568331753122239002414189095532178996378926041635637954818156620929613671373497696361132296001345009502584439326140502806781734310793102390462827156755072801323944960646315928324368014631994154970832080828152706885845457763269448484273083519504566738536161724110967088952492095217065553368679813000775666574541432068837104922703103396106237140110636922377701643542118240035895647766917175474765753073866406676652090991061869012187018652391645655947173486726916418466379799094759012433676218423698134817528166813456260114785071376424046159054565926164342306290791769696072327617490536014068375936574407212229791560025897182287752431758954851714930906399467583560041726438173251911907180877547132528386314255402720837763216714563486750130245801208320157024256*i1^297 + -9824901805431582239200623674788670845191623989216552263034731795814204622508330694369079018744471419276754927075431463410112303757703563097433315138665518375008271223782098643469840309459862239100109456305133318676880016799878562057276421001644365830082262721572872060760735722800564644024708631351226219934652354223571623649060309696042003727005628797020658765850360822051009046137033922246032565121141304626857331102658026231869216978171221940063803124421590119629011871289939777706696702764555922157215534180340235132941672917595017493329998118700091128001410353598228499379088032888350966301914113733861407067867446313603696109608809915034586791329302093987969950197353587516065698072685158559134491671312444248382538322614557027195859359519269764464214940558447721999814481629427196394443961432939517655767884313648490996495277400995615580185094964599708332846680049668491727408198780732443335907524816137569637990702606400283044525739393217207089486265782162539583258749758484451860090565691346555861111638671499473163688625440547238010053022076123092505496825516107747502745562258858588400096196111875739976099875969591450158473989350901462658967991608946770210944760890247620235007983030773347473640074505225127249992578210047703184726298665753003936876849800316190448499570944059313055709354443104670406632620240076014213613952568703907488136412210144115021615139777809200059086264041640507843208657249966577781650295958669361533539165548592541986885416261370775703001911764760298107878351140503191618649271117388972613711338608923805797776814197515396145067533644972525185787470787563411097210569732793698987986744119588006294502320839763176052445859293431183630463051695140037925429033205283687424733827440922560167255553187560692119465155558056176201237442284283658775366446167222838227600946967346386852054709691483543932051992097841119042608015177712673061447487052637078100203505657553616163080766661799687201051516523393942545775433018004948343042180060760671947164311240124464902277092938733707401547603098969577204407918208921243146950115447950488321098246933321012995477393230779392186504390279709541528944747772946183752388547316348624197836445886040208422721668395536014658756480880599965020078253606569270990311234759654848409787688871105332010420370505806031953730147694854124118509114362179425937496952728525095656235567715652642418576479353089504495031411116093645478533344983909936310603373455409483343682918275060318172448239315371877625340060294975117324149959396700224026651126910508304947239456106914194639332186920481543559335559023536865403874265428875227814050516028743027620136567394804730522613717873376770741157089412825507011036168877869295247535392987406972885382738087051224890925113391995232903190917637960664543378049229918103086242653015373226760302966379183173785908148569320432732724627647560369760142687742237095539723554634075447703660631402021311448853703913497602463204050014635097245015416263694387517470352427823630183343570796730436379390592053471077683687694028753026124743156418786656116925590789079290636696351244216885269644125705421391538416461105562449170078258170574304093457852658186823589050208880307565443732395271880071467652869314921966108341131088280272137807355879487352024296062494944325591316997275716336487895067590547262102306399333027541410497076768597451445004007956142156806685983890097804133033105999966370351509626517950029275640637400178639517400371849792705680049011908285279446780093481171103894150331578560890833543995798642633401985863209164801798853134033263995089722922576558872752179022623141173095011535453981371807146858850163570303118927886296522523509574369970006528481970395108607982554070334298931812323251302148330710745329731767685276533468672536736805314981582458298368139419022902239887349113484114272970136828080923349612115732062332786199975940764111240377696587588084198131598583652356528732228866672694386390458480086734947721291597537252672660886980150712688280969675522066239860217702951298492978566908415651704933878209834738478546693400780798797105466870138663197997168050362021598870858172185786144579417759711964370475465630744925081999507320290817974587226684761854835454133162615246364572607701494474413870726629688632138522061415889549734276932250662980559501320728886281536400534524954273316323418156670145848545081189701819048404088745960745018464211757952937947144124470071944034976586673412314441758783343291073069978172939482250094309790537372701482313342585268602644126360874548873596185013735248987516866815551390589588755735799098625719479480991365943584906562422598687434504397000723703727900769621475366829493466081481352913319429886855639740725518835074933594720668514123170880064340894701209887591919770985851912670595467891953635355981098072219276791965243625055532486811431860403643057812594604375098122334634711969883694615197963682690717505065768869904074308149670102779263461786419260535889734926393681241878883383942475386243644340660413439950017942559988328522098893788565125155667629693410783897142707611841969794973459977463226775662236713269470506536481375863761074879189560652420675877711552335758661407654252298674471541948023103244431157442751506598058283645960659943299098536059165134635311810555221245404442921276174868096383981263267487522080753072662191456348329010391852776911161997214218023204548721662510759494889699510022323810670433611499767581223360466478809696940686118493592228025870321489651561461974999829462380756641017838882783310605039663133739872867095990982085656570160210686319261789757765615709637867443010204666409465704209505619692158581967994336682517456175019805776063700138947419114899015299173297179247072115293463466212977485964761290023103847780392473590030575602314760231757665298551218048326898316603575071332082212307395993903876186899819892815602144263729201452597630850881755269497635249642902753145352368770145000677803738017250102395316949126834158738042184580006880982511590907018537355579932411976439709900160245628365309835920045598847850828503761580534095601422425219380232321410873042363193675386819223623962754371264540726050402661381867589196286200990859096012724111294080016000625483249733978285241205572744522571717279487139617549569895679606794536768331975593513993499758149296045718091762660712209287357789660874075541108749689492810181039457056397841088385551041594931997841390953490013065234329398375864364498292314499501908094838870052604905352572842169214142652192374026720593220936887408576945866737474044280415695111690153643861467658866546973392656752309594877793272653464455294781228624773029996463483762414209700700771296723659546769406531972827903086336540769940964972839606265945869844829198679121086488589034629637777985128418526241343012848845683257648157001977571807278567225759421822934076972977239154885293471960466011666872115664477507888590891919487822852623713465309570944870850118719370839262643526078214101985116964940748054306940496334402728993035041828253265862058935650761114533049137084676404191760047584740785541161234950475802233515084711427941202435900996605806575146970434297376651696853140564408554210294701774876896576283967049378709936758566171899264476549634349464105939083087038152632889984208077574043846623785377731843264555555012934722724891964768201138246021997412389857080724757437642981005980760247177691369774595027204804052102442643856548788620703474044872780620593908139721812171156973263711654682316603373863917550829568*i1^298 + 2156583974574430982323196646032383196442191529232249055353867321668937658826806461302903114977589321266038657404640558394292348012423915241184019150009494183295411463157256578189203246672289968542598578999156030927797734567745630904720318149605130380146348654468836223714105407950452833904328542839094388642952651948833084948725547812052856705835531928013169733419964323710949835764875377320592994009133186156933738821122114702339436198182401417275602386419220744443038758987670034347869379623314723266647568872746263482647191280012971087463258484515505937576329260853938055038198673214222759467903661804889128604499496091092408969618643626045269788579686537365394092904754311125723461927908637632601650367888377106147842799437892732229815886213671016170255924540159981751180399156143830150381853073814600202844699204919140008249510864982107758368916467858233001500708405073681820184278354461397105688606535665187945495286915232359362484300280649985300889235210480949800883587099486405506277291568019997971862191903056924189775588347223386656818346853199615951621110999300565508905772723869766927942233232753342827117529765827619138964022561438516169255618820031761294179027061691531884127726191265601726050363241613953142625022655735087746237222728239298873388811021129488270605746319003253932196266539989569188428048392529978440635257127513556816746234022662112062540520617440992847263862002300854597949107804826089642017026990927479050130065296137815128657724977466686002109224216311712233462972711842241532075903303194855653280910579843021412151450045360239208422260284288224956798569436113943135575825580643118375237815855182459960423892609351613065510447242422623417814118592773704023349979509245272148206765799042170914642031454151361445988705197783204296892119941952118430975883077993303969152437711612555829883485427193823127434271491979066713615916318620754271746497856987500884376810040608488866669301392257534011611669466207087454998480396513704330359223280587262431351691972412732251937960492491581783346952815617813740887981271413957253779714554645201384887819144114733903298365252250799953285477349984648027688541527109889423507221204079566501668204861025047254600655319070112988604236971088719656503005305929903856784228892683024166303450647212944479173267327321685058860002004549223655017441595408829333651340664088776692209082887378522280725006861744760883366976723531872574236391708363269811492003225952334986624954209427837573203495260061643649451964800645532295997100213999374222447023976802448047207911877261361051056293033313881466478707948858399618759462882888746889512304139322793186949240142979562731126808251418336891095051932382831584292902126182302119621865347991896908926792058318614823385641121662702781944195972660070668444720408084905643322154287976454780999377777552324396320435511135717112456653292021614807598449596891730217895698381752335569725659131269385503467342332020052818927366420048621622714382802079580413020316255351182599794597318965620425316447377634181492053796596420982189915741177642505917734889461948376392950930173856778626019128699380522485478253419101415702414333847205954591136733577229477453058933115155010485749889791356109262706069861891724227332173530200083823784194066746654099287225650817761952898542311380848967370574036522217578947054063191312464401623104969679830225670062861855999068994268460157251242411152916675375174090931458505722119963195034640739793960563742668494987663797280695732775646564147103898293404029871120694600199860820407517059824256871557108657374506408774405730323308226440298821658416372828415355877775999633468215910949011067118784361175287077186165641770811362786181100767417619988752723735469960076276717509740828184694867823458599943800098518303724247720228279801989713516369553831285638518409288825417656379041499037722384148557620108856604676341445888586255677434883539001136816958889405639554946169560708943252353417533659726762068289929491604016866347805959300264751420500182464885661540761218982703861029267906062027415370301084217548501047532287796402181909962116039389471629493934358827857584656018321583407625652372168832731140645295237508180253700064624662114018128808901084548239459724755902673214049793276636561484519527412817866762945522068164008090532752869665600766574186275213525100987449405363407691779172099981105930116717090911687193259983148825977344397466720351656609072609394577729942243443446311336575768621443671416083719298378271816504608171251194602572244234425486460995230874758311337135817310453152680708264975340615955318952102218712976555224350784627364099696534549042948816401809285767560917434605001610526528487008733537806160198376259693839958462838975249068525886422718906244547019438949286520185024461196854811033130749601324521477768810368316915654690169209652177049658159368540454871563287011831448468443002580965544423302656388097110989924158133086625443892238522921306578648924007141328794631173026185964856716154503448450598116302597234041284698711009877821777139050439379972842806668630129528020224457280996673358727682022400657552959699826873563346242860034002631857677868201526960153954675399756771871175117137485691073596411800546199316290830969330459806499241308205951320589503944813123167898585372008381167755930198643238948620584267061285585279385776172735052232957634709260198533884809015098961088941389348254857262441972231906823456360864826578079133656643668364565839970114060380983717780077745584732934573460741956335612503222401314127938285435538827068461696339997837058124069615835573042318820482011069208412026084959386449034320673233220247387382654604411067871919699599256586850643092230072689180538271776949428674379293803461652909584928401546926065112800756396154254561124247001269612682275760596531252985108269986075050554709289802353720804899569580186328908013773207616632322287131619466362376608994338665064261528321332308794182773605764977964442768242508436723636868127421910302108371345386927775309122018717896758576766515660249198351951690250376011587222258440549821247734934348634310421471775047305805707080416621005999463663263716521275661483880306205845168093772624496735674407919109418498614854894425940580254393552866283990797370047617452905987630938948619183784740111112954885672914042554935908240758783170384324089668598310525995651290526526186415656576540705137630954536452257178730437347478505279309733214058370409331210613346097091589611697494088888497532222285874532451354357467728934749726429116717666313671274075737541260393605166879974233812138624882739890916613215826288926779013077535984354277506851574930611636979900542794003578805950718783138743024089457708610396233910957348315213717923320912096991564393353728992939786771341473552387641762767744857097588058609169498651400088442137168840437022673939923257983535216570345292085959007703861830824032585213155989385726112376793195361214095222835087166785737626805101208227611880089108905008280760649354739865150602972037068361263937377642428852895111722202457014774874599101729983383792950546050008215880341989495254292516745405156030833903076930629390323173672057758678971424859532576112875102508604901259355995355046876977310475345511472641825372942680012836419539503017289662679426517050529095990704243081367580525704207423170694665801325411108332892711330884697403087620946339588047454178178572562040239378810108023376713463500575843280625199879000653346118958876735214745094885388975786134530372609037381402624*i1^299 + -38138723696309624795808468421587418374255189506816793503615002324995025397315507477980643197429630606841004982792634811938672972173268313788248433438112078027727586084613902639009189252469247147363933483383270863801363754035673902741140501079356137362263390503898167381355641694744718575242415417694246893635082280180440641578861563240450362236447890160417892153333711314501122429233928418470476326854713866141390212338027255381164112609084257429596141509504317376398437837536394222608336485937768682038204504382138699037409015601899479402971525730588610580128418563501976026607976832173215856238694420998125750104713436091029694122877903229501208763835531137622979705186762656216807335645266443046123648137658166996630778535677930071487867824117692882039656950403146433562193392579774318145430174635104457015288464956317617823166766951206990013434513628356488104969359180395159872020317062955034042503649766121847918004903409174101018686892822880182878645148643126209726941527687926764156629959589195773491848213691186063357910883843291288653907499660488172955787132457373685328482756015081634274335015675852408944601526399835482108534191231734709428663195417949617610531507852876921604355236438153843769863629335787910374990496626888538724209311706936122849428592431685765975028836496346223867326847301401166508180364835261428406955688757322065409486514891508854363322760106203546460274582727439104733229004375290671877271267237149163927273971361828902682408138167597758892624635627097403567457541777561311158972609377539178877010559791581307680531530320698378397282275384171327071975624725823508170263317792535441901847667030774904528628643200598858780899318468321994508613115196977385271994583252989663171741057698387765922018099660348609966478407860282264722769739115110574507738779057045568942935418808490477604693606098511289364934643970659386886373504661989479074451597956667198136065477138225920492104154911922505888293170073672960024466216973752472419265013756136943079410972426004516402313953431585197772537093335429721077281154038872564953120062866465439846970072311382569081690070713082376870016855776633909588785715277454235617964009860766984564758822351094790603422351589008049865875764106302716977921826121897289996994554909723614377886970123632582974095710847266357657782651101301161571609143869050729273692013855850309227418859282439569817678964509855510332782235785006646482872037902221892704121892033381524351378922756572634548298981276526288712071270940320700481588778570496572899115718637463493130007023441289398727825898373021363063684282888010359886424559046141986935779905912017109268559992982768424337432173864580315015411440452729428892526746948906647536818719109932595963165097094950310139843382469159333948479928623363739900428899334770964075752589615274230307263820938299902782340552345748284613784744416934060716780973619339551929835849002427040278382463742567590493049718456395381669560773870544806724552874581927774059588267733891389244254939475935521105984474104858051621761573799105860444701300110880608810080142252581436446566445393491953182484630078409316243835721304697568794352772083599240731520687291503312576656632941495152031439989643559733041529084080878830436459018606102835789246589595835240564794380312214800768171143213538843146125455140391302561169433323099992922052090343083155107966967745092415920210496948707837788011835486472437481721208836039353369747836252032539213294164879952723434059092309118548737781022341401380633975866447296536303549329752665184783782918715234071402925709232988717880559765520750458407325296638845349556152843668765972204116364732029514274814330305798758151756152580799977864272515352781023776499879367549962899313444678311637217917475352243941633198505238801209257689263127581743792675893700473147307613380884005321854712236307237789985350544312367622384753447957681541764804737615594447533866434716711818615434371635506276312127456557084216105642716483760695053151511255685840936342406285726841755182456399702790599162597856672344158753842574017308973583509659771568986010612445929362561817434078469779561435008342707767600860601561846817493017057581507540926876069082772032955306345877740267178062236082477760518854051924934586054839350296198827439198502087481225600586245732164480711589865616344150585207159298393619661757886018767282024154139612724707096001796758247701226405238922684432314289759722855482812078900910367289044541631467919414984047625516927586316671066901774641137716464203523165995206652384520144009959717914869516448882676937512441354067000840789601599714101570827703145856468282424942582860869295388875322534010614789169397635120158634321208595883795847305992864394761509614822889726115477103254483611955553182057949411205582757480008489268318129616331752357385260118053327563999234961683183219580099604111600519143596717506322530735957552948079696851333924836336180176119331900504871666398953467579374770233322992497103170346268449491589855221055297720199558372545953385220156939365910183221387296133983937893298004850156086177954962402051766685988044868752676447333720567739633072480401984334396965080400144488685098927006364781163880784675582795757968456251796476232532688487299247314728416597754002491407307297768432252564795203463974180572409629830703721302535956950964960367636024494438599980813443250611823094589614808546829381315760841611268244502951090339351929210877426201762536397709605853280438984286543663038124738748510892232508045050932491585771472074008519952990968997137295388201215750046078342296576255999005258730896948611865285850330854189590179912439879850451970851490876274435749961348097816796969582706411652984694749367551685230641934005440220412388374772947714267795352454023418686218313985144464528851194513001111882852568751041613666274692898693813692633920659112821423953374062361167414059150995734290265008711831277545797279834438958428127741493777593220889356860191392945927973409280879348545245164024690599764067529818914840227110135276492689746270379669677775037868563919397828376405185564919395221526970870243154520676744505335853858922325491806552546748955421437133322422307354636039730044012896486357530275752637596643432622441271608010228436266977476080060294055685402250249299730403882961037258117866465077403798905031272298309337569960901254617914239178249459436497140121750008489076680358468768689965830666651688226548431963789835123042456376713763806626387153171350355062395926867617359105135147205658335994147856455077768624518062424121353099711766388828593490486573759709352620165963739515343626198340002717734767545761724802057449506779790850112744691559191626452691254269145919850986753350201999874096670162533207830330885824457629354856342040019253793642355503451481061200822557997554109813151654114486217850408117338725564136317722721085895721265273623937402743455010324607646557685766926342149399273340487344867573031421979461749755263776488788194144494730193572765341610616582497947211130501226994885982913393150166451030611806161638035542460871386300363868806107951544790039216839264166207327758380452673032091277802136474516454570944173055438254503485201540399134321504999389016231318650126786966320350765363556079925880825065402140181417374341385962015507868273657453000098221811729867349078434693883947338921190497009372200760516353801521217205099202600408692750810869901489727141109421319092982352517398271850183476900735711117641036543434045963924939608200664908426117120*i1^300 + -597956671732996648526585254681077559843221361470021456774181286829272393602577506375890464450548340975199535558003228481876934310727445525443262470723043504501811845929580044117219912120030892581374681383042657499013759638303787985667679532873195179518629554074614392388223741062626241570637601259157405490811257322162000095186765370051297052198832948427656054016258451415432854500230210252630621357565866632889025616632469982312993791954188436173366228637668037383683185439394377719760557042956612654322372594096353748674391795435372590583932295256869765755253350648844799480083336531241683464693311352527164086352344624113405142192978302875883138256821747466660951843414386882592359824753174219057445728472809506501187787331093444021677882226535685637511925885156731368374331133788617406007713426703869819001392617135432852068887132810489271295070850478370317211477696186902890650740131457196921009778922384309226200238138535780950396787741524807148295390368706452357312746263284010169912941699185773324386201300163437980984390411331555249676070793242611642644701139264563442012583167893747798487094106626620243166556240888814125268445017862523513551432474730135065709687424490124630109926266274284979633228476259704585976693176492160525187579591074006259222502696558995002999584887204566144826354180975560518327840815300405510836681701654407933890140863642952034084429065171286375223598737403081427692118343436252577147724415437666402296803992476572665645783190374519730097572767917461073638257286003167570156466539387889912614213208765071536981774077962358254646838575875642709095465580833113866188721372753659192856612014325948798396834967903826540518639285570613092724869173871842146488676081425473434941982575657720146558140451914663080779715008048771439803721635305071278418446911940714126100738166169040573603309295118218727522932463939169100913800099261195397257309233942205281179341815821826452564415525033370290422714835871218457614135207533689521710272782844621018020288745324858651755364202921877102692815077728189709722117356462023546194290950827821085859456071300997836542211753156784207790602530698274615343691299567741343108885800562040993855965259908087253545860128382901871727926008373320474903409403201449003255379324524328522588574684498706713604940948264064136337063574602590106011236801653975290515222481483539116050667610255055783081296371906148366372371590369764649475068290649263439475023588121719500019081629986517039735054939714358594523756594011624275024504514627471144077703598033865296069160264764717958775970051463190235102465666231421028823810956564693462219916306845519384754010489981242371780482184237910788873244321982389611272700746436633395474247431892919213015096536218427443483466490433667552462522771692094217686689785286619702897643526771930095269589870201972743608572613388985936242861488722528249761987609183367183156782756053168845482661773357105642135801558641542576280695062209456853084959375686125127883134905040970274116607355934749773915633859898084361479484716885156896861643844979288776236331773965875624714433986074250342116494498142550363892555406807018831349950107728144466299737512525387287006615559414680947991605975723641991422419602764023766176363628994490398449308620376337117035956924221262455288636942443162443110986099376367582057865845985009812147432453985324315956421937014972055731631462656885276033414305368820298985195968507241478988412882215070884976268857868790979068756905838084025486604929315604545071468213444693235429287631051420253196611790737305132167083905767386406881670134406785330920402542392042934055824243741266527127956783228524650748312521357695612678265022137981020996996102804872439385360158570748359994207441131554043279773910160022092908346398726188884555975546030571897071999095280548193358460783167655591477096320622664093285086065184344085556428451720351595419621018668822788308204773699598684096717203847365842785319147802235943618003384367250876320491481278497425539347697951729461918030406901940663460676307969194526663881096199391829461080984345601825222227014389694421964795852207759379320326814393978139971398718930805697602427745209939063059742538402620056690295554323918805809238711784338357106108322973776503392479712650636941278183339405562985237934494681492892982418132815892903338815013758282572956840494715911664726243594238350399607454863708328467755254170323281787965718177178926449438740413989528322849336073920691707583699426264916849607825883993101594019515025447294158233420551930290148940445823836627676237573660757442723685625975148647602847524198430634419418192469486068280225698274477285746880242998201204766476357320495349998722086004092122853202524458567532170961723554535053997589596114459869929492797342568103654340142873190014002657987976813006093790244235642001757926153550424093724584287684256331980602247114095387332073018831555998857171397714939310732982080806401222303384633381283921450496473115403301597142255945785544914620332404794798891784398052848687009859153148499958629031028457251929237495160612649705633585970955567395580683898831999153904764129381762021603480336520735224648699463466405046408657426569837003650089408471315872425485510645943736973168278618980687529956039454688367062996297317148963413883012848906743720881434236631117445245282356094861991367795683770772028242360939979383552768891905384487229627303117801551877713895290097075146288138246859053588565176861079408245946024823158573767030095475739731389912485105318798418842402652912213158395304742117436258551217928020586948698128392056193962295077428666769241961449296656842132789275743752616677776664589830945661396753535078683193697571773382711741828412681393418554618186585329831372072242666235027145393808941482599375785648279184977022145340603854316554095983672329064235133892352135335373558772888280400315655011060776968299128702060308216870563986601204822955615961025450534908384070359745995421071017689193212668241466938269234979360275192300834306543117979474391984810881407807039321827614088353184659222704196444339440655787394732197813942597054485058831652092495626725911511504378153100731899603935918541712388543344585851333747986123165318796153801967771211693640145376234265498249825701262093794146188509735301380617434524112683725447443756878725916097127335379527875789169505507346035598246761845827410661139290664789485551741506933128024454498150337413119760152122735558352831964078564542759584872915822223883208905240955921825202472900565545934971179481521402709659971237106193602550724102396422664218704974545558602724222437340267997860928322563598131618292801238635001729852442867866151116700480590920386859773108406720592269505607485600662878826767307231809982482054254262166694712855693010833906421901312566592397376350832646427469998786010445404359339160140141417078343353854931805801803004456435939074550109594667503959805460728772554866284544048579042722889131624717953183630769601454341975601544862281674992005746945037832013980852688217393310102973154908640302469743682922461390175953605753137653001174636186854675617192662305393493181655420636529539612514983592283391607808127047933439857063953291983123104654758502591642580583730957620390634977816688752643541021595646882359380824202346795724184133324208580734388338850236241731621888935428976837083185825417948551235239089167453776145024569559000078464651802137507360040894346448295672079290783468296830557813457490106014287204876460587220992*i1^301 + 13268959819405976654699449486140724692614269033709150612485742852830156385068742441516404274855096908411018085343092818424368355120732558623910633094764365288572908449358888197806719501769436611029539529170633510019369333149719169217509008941029799845183044232862440804613914615739710234457563832702645458401322252730038980517033725178903353910125805641338441140744393970726982365750243487378764057256416710678427711605911107999342369442230364141633349347238613798881484689717064104601931224754745967111671541222934853776224534958561233303895698731321686181170508445283145450186986735437154803200940175709103403516326589506338646610278516500693637097475500846692105614583939415161044621672194443499298524502693808946497243466429987637658434200096390098672240701093517045236120996064441776504798490198791746944709230358399008728087097015142250688260134042080406727310617958421090374578464411664566116985966945650819702630392919433487444909164967293459958838370532736750052107825625148486279375671357168254894232973384679047132048374079383585783523364529696848604524408586646697846451017873141845730863718380479415778795715530415956411290128715872805553844461878619320546276421074526297657697296732099333616308606760629809234768240747956451725238386063554144888734188787512934856627311190222742902807936404604072076444446373829107143496822346631039867177585551153417449401248899404649698260467284544117545196132427229950810509260429683759692023512733524199587142866570117740515967646496801728521653658347875338404862663195682728966885161699271466717361074780548042443047872571556706821396862992076500825148420100768749198700804365639833940655998900283237149188199793837711541623356527030727430374655208346523514258065035319749490652734626982523208316603186556186072656066064314918407970513298505504642089002002447279276506291965524824462870306968790007964788829409831700573234472388691926486461576226461892618522368942817759161984232729472387601402769041976681684061813377336748314498809207794901723722686274388265898541540599072761050497982094076034915704526451772082797939177531265986687711729986960798610395377034259963874485280678066010087184818140395926056693975316228405569360471058554849859435701895968056673688519115929554642945098082941423775790681056763721010895070530134264690835629836050175169515078700038183984721117623549399556668320223448460441089573858803605307684387724215036798465918700810619319546175184827013534780020970728735372226221040746460352173887535240473386346899776028327522851125465640155159420497632172034442847227754316832102459962852758953786014534543639546847218576812709815779406783271915319993607772326676327701335354516463503584008297300580018153382669123225648422910072396019949298280619611366137522090603838954663941747803029358809730343673993693555649045717526632250865083967142079706181084924931836018824586663479632736325615192131603553774687985608459546542128773851012476134244500834154884184665526964471213693305460083117816432776217519358181590233953857386086506641860173382737672661978614408196859079760617432435689019302792058021211623132973733167725619571376713674855068452764022531621656300599548927098765205244549923396401701659573312780244972041747863900786846819923764550561431018209488111591411126842797344725615786305094334683717407474572766074677657955890468688146532421710035068266748461478370828597920971886944742708803929171317041802531752109100989170342454283375197254154722062767088686979937973703419927714342584194007985888765177605026014249737549188922645782241612243872309529320485362856175788759652283693546107712404359921497289462772730287631576369552633856448363061660731225614087604560708975839092897374120975525852630677132368135392429410380075453667630456432562693028574549548650337924755847413780924598639108059133581173739198816900680893501453421424797560393281075007762704975115078659506344994993473755233413027931018891729569091397793578478794884307393015339537963701754542953769501706571515352269457456744246252018150954781867853390637805833886992254254750612986981344353862006838886617348721914605999893147514958262945568579393786797480538722189174973393825225954949868042244722587136987424689613279047161033462605667426354161050472616737696672868368474640412307086635592744915312477185108167320349340676178957944774687804646255383869220494686455676763337337077201708220429095141290204378195300119401662565982991713649559499924510581198429496747463961069086060586520216105996452910019345553720013305532032638617345516256666415109552022237117742540641374398656363480218945553342160939031941217591807507646108873124424469590964831196965550272399680113360351807637429429756563336851345271662121367010014976878295225325004487466385623486291856409978103376583440948401004698779049423893849960705388096769567400633433844370246006386345997957495766210882763073834716007592228514115356971772567333505335325409289262912568230475123335046386005855134276176119614330394469889927219333539532368811957799144200194089688024499794461400161940102630029548891745337166863335569208299508470527741218420299838833295627796840622778186091344567365754346737339941942679394595730516956837089531339192533195125983432974969591592456601318334882402533080022833741353109743035665764605175563555360697172992626695348523782708477932854192121444330215200089843972416305747490568262740512626367510711663700823658605893408285054748517080411925028935899563311398252703444289132612713650361203589141035350102326311986964406116976686947285213399252006526165767349355410529772135555292011144054486545702876093711184778901406845016249292437056980753459215270375066084678996880250677669500453527366188391373878885206996828109470154411895396621055655964780345518056010898660486654817518140628816706098871641160206549201995017845693689628334938029930813504051107959956521102163142249862696715959018989225696832143394581131124580574287298738345782070982855555381564740462229140939048381783082402416339812645034794092322008723780028115377269900947264766223113500464793789258251685807236643747803799255681613330869684602259664917608211627307769530107141153381377333520654613632910022572726499202350500832148063675265444409456284705680345102546217271954932590004128538844999215753259414969890810546410475467775820817861784490547883310347727551214274146276260977219034781669688657666156453973248126431529604159210839119294367872091802646592747110432202929180641920619065312869025806938578552617648270577235823027987451708671751661734085473742865254465729450063515847483765240118195444559430858210086963765115276233174267026399885995985410178852565320622121052772686836420766952513500938502761171998796135914598802051916895015278776566807140425849170750722469989914895172830420508607458197630945704021354573166943265394350110157265748485650490923263177276009319926645543333461513197570070611347956666430211069450437055842473738121416801068434851440696875643474958879979167624944578751567288883069100750123349284578693125588377503067496439936239672890769452364595775675937743560883156373314122570670309865336433392498537592660860071306294633356246522917159178682698407433001813269494333952804848851880042532969975006554492289227119398308493857536252032222760253633794537829770728168503462534147776799705102226483673697825614933208976619964187969806259862574718135715818774330633648051749099547144194171990745070973133975043448920992235647883919368497717688819276190309932080891596636160*i1^302 + 180765485015794109899976383864960158361352972635776776064240909043017475974008258806252832118212807372280801374849875486466885853525936872044667520826390680849915976716575995451688819897557974968972765983269866070797076884386614093297271430701955637252751392372804401062640641789942384008295526266652320177712994649298143968162395540870749147227911719454527212027245416835083247838571312307104817595458627893635996882489055825195660343831076004884782070080334753202994357590516951758890969904028817367910141857191327863573162597110928687060150184378487116162551762071508410916877458129252499890798954549813921388514300432082401141872377695239472353821986384787641350051436557437088211942893679124447061868790043998382369598739170807578815448938732929826216464821925818222751292269511345518872273363790404509257903463046425676532674755460850627815529060276916591589399934096192583333349758731086126745183416679665093337884615545852562126376036999375756248258997504335284898405676055466360122608085336103727038302632803949493183309605029488851360274223799558259277289486421035256734392507485624834520426298135187649493941354204408876575057255188419638122383023038098359788660481286209174187365493636728056801785510387452878015670129151599195413181878058731459144989194770852799866265676138516181476973647380201071975507811637911693494898280987578192945349419985653516019811884604691041820386717586672652962855698764039802294261918695395687995517009375337924196154312977075389975086415030738683205684234981896344298452452591054432726127451625615716648765366339333045799378493936691960604487330837524606839673506362390875906366806772549912919762463908018992702616545472570556947485356351877717266805495234986653563318826230826109587576603587453724339809733176022043830740657105572407193763128026845696092715739823198575072241778285072919074590856402118669909295673351037726674466677120100689552111392632225846575868905845460257383398597201472825636128712896679376189677030439661937512634712173761534865693789311808257491596424925226691391853532619088555149208389290262642490239623432951942723087781215896664585239561674510448976977804643034612006954348458211979291749967528530802203325881578106122448502501137977070780363025555656076978794865853892807637283012014374413247845425635110721587494150375758405097768157486412023935369817572834979392339757654479847135827157913670680110673044238501979610081776566945880789445126359345304012406663704935635275203365627364394045527358103655009489371720889084345864855691861627830691742614854425594093867621304142095536692347022056292256900501974783236664228297485678308583698189789453252662367856572593640086761439728766845379296284107144207427933384726378988814488178519494153313958938154374864203308051321231703821519898866857081042998257905385073853580877549841963871307439037851514006401976560783059911919699471464845103650171537576433734987528541795941696070743869987807762423196304331229786460133424931295162530526388611150701744526103028890953494484418531395057955128417520518487979026614337534334979991025706025435835650738817650959054507584013347792841061736145278458327729162937254255617737102385371355783673574674755642375256533894911354223844836193338202839032743638141789380074059333769430921272028337684323266730354661849714925734280734300407862700485975457563893025173256095084404574758789295269942727384649020130515075965063759375987308541458072321999138895062654511762279036300898428763080951440828238335371075483010434958090593963821644124151527942232963821034097704605891629277388164465814506540111638031327423282555624474337896524446218362340994999840827511113602819475720208015283037877235306293032128264647370971774716404124579195166573520353068847114574632558484501786909027628202453306803722797319961136391005197282914305227235299044833988562264781359284807662437831208655243338218893436885520555319173903529631201990107754759554321106224009473942369261912117138136477799197913624382548791512617549889168636963531701811265759012432199405159077719130094036809962823045785882671256254784353446430234850293524885463724659755466924983046078527293442282852985731045873924309223724671315912569001552210257326942262061839853632293986035346848648023775884173766684710643547587071629503603512935035050297448609151438749523360233848340450215805280483149876365577254840194484048748612521264409135422499503607428295874977911117206429811204682864531717019584341195911678295273215981365284876963150972323150536395457026934465785513812146736894065968077723035658429298993011119796971712852662960196926338404747566419270796065985845805983381690658150673233576471262742725057329610738930797182582487278995897913550837297003372732428532847094860536246124388504201193194693941235012099297378636393750249175785020898385827108352887508408304571283386937043080881375161481581006195503281542240342385195851581636354117193371935896722066396150847391812395008033598844428056781310353280009893666986793735355390869135741495310152102835479981862869965866573064010496875648793360859531486314249099991373599841544666738106407662421791960789422171664073460513708945133183816047245292399242358982334681696116586996163602809977944617856308495026917235330016590424774946050545958505211226494275196779429555452747363091973390125413734741374563279170500040388980054223026770010206855452015472182762330523176386734486061538248603099862189715796013979319965567638364676550081271002000511096567476935509676005413061952290534689411280634825201781494487478089665355947987308213459349122923896472399558966318885296839759760272805429174763700644490009150507608491169407485451315198759637348814535057919490992656324294268330746037690130985030297583096301914454999989534513690900581201386945074339367426248564581984963251764295937223448742435952232530560372086506141163394006033681511374731053648976446704761350898523588561916609107227248717333969404109102075217400513519208458729118434483211184836594534443772686848980144774040102268544109636301404511932454535153942146515694278306943861150344719305867450461691634671070534237155028984609161242820993831491121720367071822199245442440649973300193307501926094427327568446211137482323120544369118593290941963524786563147143956819383130071712286238739402411880720919974418201668575429932917785139993248217081083384416891589760136843713882321467718764943315978701953157777224533809452231957792018922323925631141125668362647183335736540847957917564160030083704530690319067275229622485526310089447602511399982562514462513862678227107944454029091666353021535263769206785101492704621460720746184111841282796866973541679700339513053874135600832558976165457318080035568845353061101450198110768898923349678603150601005580657770092993178474610362556410088968112858553143685953626943260403810779324376262791655038716306287014155674998477588612840171581288192681651710975562308621793623638874653996573521149428813377716678235454179401345476218965535297494335895124601931043643785664476616250256666630056271939118010962831122965944715510120840579444835891873257317416728894154935135287761002281045794587436070979147479600864720288167406320383695811287655781189390677350800814710652343754842508854702118002226062764836000962306521986756545926636731675856805422331847490786747459231789167362776115019577133262550652268672062432782979410596110108804918510014521305001507413275298375438133740740939744569182931326911304515940133149362505925012645981716480*i1^303 + -2245419210089042909716708171762086173414700115018915355018508974290757888349469812561778220052925720700799385687487891882853498052772971848998557513963897695268356266104986564056649384107036146883578208317150677900440094559197575335069807854170902623657508924865237792743731166600897924347056770435223560895324931282142572232725190957413214267542655942250306311529120373461342663953762546425497059530857346871354173706031452093390698907611600629024401517885166304571685702694563076894912433992086541785392088044967512697843755061670044509805885852566362185714716149925670191903475255605152587455657697603738903831106990193766883533629731114337024812013297528608918892775149545758379530668193506965935429835559655907735532622580265070099749646525297506684680060600765703116445196201012866699308209698520373438732886731609579691531570019857474549500222325461757031448597250078514570831214873572845330295927627045250687257681429979881945132245083354232280717668803698691975944509942158986001391312968302782686731288078720394352464465635829852890624078855214166957158486997888726908565157021749737516854759488382180626339202458757732053707544485900822367568022988085567891810961718076140955633209089196284277814945935721527933412328492750622026445623465237173267308435245508378764526358056532977117290161979991441642027444802479933479717827387752644659733261112642593754397957830217711976452798646546511282665169809941544348201483869801301269420235380381913543017712346427838446867792994617127207610170089086277473415396883304583237137687141506497249757718339442638064554899473746318663570212621981273926948399692154939291521077991020298758715648510227660251277118526515133075090226260093253320888193688976482421139899324479899485000184700415344876017120552886255297103059912633083678066329161699225972958369063021912978213876493045376622280966036363631887464726111147384701167770149976720829605093123617193955322686994934507433867026165747704200048678089032405286686879778818192221110278830097442068415929807592638429597901596429266795644570751591361852309564903860514604045852798411219630748668378917614773180982492032827804067350372621521478404898250643766852604658467117588793783591606717826255868660707536739573591119556016526960703998571438689506369812076827777319545541369345457249896332680502781324445750902856104586023834116610917189727529270240608492113844937884023130168931288176191460531807209222249433250340065250929554703958414575817765812667982498092103680527902530047092047232513506300746295094249394530310070554921369603501204371205352329490340699733355314132756333460827157783586104658973913404924830005604004898127081464273091258135383316666815381673317790194666008957615940214512343409595026588921661336312223136557403799258551727800355456730735445563422256002094319983855918926143882223248590720150635991097828189361654289972860415778713126151781854435766131401558643107822759396606122064493325563674496733072217028671737579377091316977323743818291563915413967515541858868734827907368401960605954609854595171548365564689858539242605898578623468269860079714413031114605265738692271192513519988541563117159951900591201159554174629989121641973809185526042152403048420743447173237553936205058175900209732354139297892056683873227318593162262284171895195654436897924426500517195195668631153141970554120884068671899149063651041644416747401650586004695468059387544833945189921358965813586899765681974844656280716260019441156371995006856360794401683237448876694985205901447376519084683024740397701579478421275450830845206810980359972488154989185441468953024138072715156118227768969194660278249098759232150229176296055703133748236580609074758980643258969992055970890218311566444265356749862585525553661077455937992850257017843702724294584618769761200565361908725322080955630377111267179439901428278779457338103584658719863788684407969158760508896824660778502257012369280616735729947552489620673571182612443756252268554488319513919439265041029099284564483257055873051756391086370652366936796599692828114944936143876582628643299507171385446389956035479918003632143229636557703789279892332498407058226654636157033833590395947187545694096809491124400912629472807704113307397352291695433581173173466464053696177501314126074916917982018453918513085343196675568560354535814206826088839298902080212011389111069258404009949591936382043401052824332131426235919592980272017201579018735162445462945816053584406129392743020942617006226439925450673671021820909274967130503576410421367701486825943628240904253071679624101122679679181232357924102358333380291816604435554682650332356168931870497176354522979003370653943867223905150460438682762432892672154985424600394125758892347352461062591924216325381758070451487296548928213070444323659155899506816937065963579020885911302023545223843416459279889429643094860177208269327884706121355746102375578605821086497135636502474129009120451860618284418005824634646651916964282829283407729401755558044204472057759788210127660159236401722361003574065366333009390393961681618726129489498548022075051395734849909057906751562500173570436023611802378090682099103458795989179731906398992029209540381308461409092766544866351634457336748656504806066609232511286688126996598699917825272946805298015868164623989720389411771480213248969130056232490697284452619117921827328274546721281456693116862334963735087096395572936600715552329332871916172404798491454894821266253356478086097742303753413818607800432017228190321178238289782871500468930271111192956897045134733981011449993818246048426587182601216334070943534591672792539271529154961627092040566804347148923498063668293792139274001775208810613838196806528233218733260169925052044924108408449869815528693821997526544926996564480030509721233612615744293278408904679611606793506204005223921751321776282992816206747072313239569901689079912158983673772427762059503129595364371677271438768018642035400179147868321526111587731696256404255134489269187118869993669111864208398933188229058939957567502510487499846861346399935732303675731023586760742977808221397928892279959368319297882965066956290128538018639643856415838374432386591453518854649191650207663256613664094839916425343340976010209960861858680152035717305406834510874805524365552711128514801299920103258118002541131691172629015697923016324861542782004238123592609698475712488123218929645540222568044429463264286578273998334410016727663626891460173893905738758978685642335261761608433538879506467707737050570447303692168547783023816467900194004945367280564777912315662403582164430757209715905723541460228130019865301346232412355923024901389983507746512985943602916821711960906286953813252778710572652858377325408629933230543425988320031994603276411553259448341747869858264398392517325197077953038921774161939571776575618850549087019374351557208080420089552616946927444606076540067811930103369791723766581362809295836797093269177735897139925716018267828966958626230409653010318852393274117781523473251784808061465322559951865805089252555134963694688794898532993989239128043745056546477434756532296335648639988302666396606024507171438977412548291894852429850144832783812501604345600478531121592348780975332029451612108214607260744496666181778318624141680939311110288615860425017750560748408569335995560816005779583636712226352491019140327132658348540721195174869800769743120251482223127081123306086206452665120564495415162596213107514401203906493039326137651985515007705088*i1^304 + -44069219254790821359703049682609434025282960689619534605774987347640500399350796934821633829054744272622420466897609696335777946853834623888053146937243030694602247476722780970504213092849107388149963486724820523458019905474931229942798977906076163201831517019711172963663416512688691422258751992877582744509474180494717739835016457032097523042615771158678416367802891816223154933383411848723145525380468147515925381265985947604830646971750696848298847577394125067113978956762522532448197056443624720164946982359335166188411349427512107039690600009757285333245290670217343863142539292811795361173201139848580311389195557481662711123981274472545686893601811465399262963500338589047074532853606229486591051289240813352101662930826924258413766018231250143060734026547905640998526231996854771906715946722901788990689277223014700842421311242336004497255627099519639248512463171266818019911172248219688175483357104618076210831916746634504738729085083565800629230784144227128693125785135759258258930085892011723773211525834117517092328320353743915344353998561306434975271766759832598136136310099074111763075144454351803697777714002867767434487552976080530566334372065480446536899297409797453141707891143624437604030659024936534966193170676732153479467021534516319244985402541009863360178833200885011658141227179053755471482087710899816546298171596343900737466855222378811513127089886330904059418012684900989444724524397743540909852005905802878389792628385238020725836767286492482340861601953253910107178333926701012264934128254269711460218991916474184970218141331751683961076660128545007061981407015783206131292545649625192474728469978307714005165733418731451678483487453787050003447884913234079678383469509468371186195406658033110417989584285602237761728838367933068806428778111873317883573299785419243871785049646567221083110192501254661029399220947729649299855071095398592039958003558513140493015652827813083169697899585922502001791615538394838134857629840606301156625584365181804603124398606308212970540837838527590698242311383248892083751721084040251321335780535197330486348004656795133084583719148599236140347082737397701382162219060920830939273944307524223482690710668329305415341730010288982420611418492304986693277016550023265489715438260328724116055818972225335661091183122861669552742917227306908522825226855681937845346078477516364934338257293898089450208476254472760001468570501464577252308107339362063961252115474413729535464372199161391944687147012978454516206766077591722778113646076087973366766070972292270003626690810776979086747345373986527861328215442345733884741946737009721980862977193092727700201062424781473528304680429994793252699500352493566632180723550025554535785686702918460026315019998806143429396417346636046649599341307320392045751135653995610839965986721181140982180848422327198276280727636566098159289739817617501743997279338094707005797720091558310975121507817932378373278193641950043338810884298480054565173827295759536270445359453166235274710678485512695272066088097435099780067987530442017505437055231017457821403326073558692714084131532182300772095661650793339158949725873357255476227209676150668549040867570689936387064717754683029342947122127397778120267176226054612520439219822202401970836314927773297720725811807085515438709883261794286977817891642446471910817329396872133061720513237727104342103247276374622416928028834497160233940102587131398106060423467973472760348598778131093209150983249637427686964904413379949244940417606049729700398948681370989521007654943372201122596676180289227877774623769497256603266133165385893774502704300537627187382325054157993790122272509865236651409243464211503011502945087472882826864638045524578668789031568449406052654009391777863351404208622823977458348325538615087206563705081403808232801074348369768624673385229533065881195352092422523270974986416961899371542153815460692397618092893292715928223229905870932798583172293201395940588963593225141223698905337587307750841414542804937906202933720653266904833821691330639491510834875997614367760697347152623750201067166532269502601109433563408242432956306322315921157345690702425699829216928565815270431399317245218886304990876072786973666415592012264716184296353590523322335065229690395485754766267842621617793502825954556873456907533111986460258912459877212637365448139907690673836100210618782452593285694860140650620832062834056769780563712865322737280614864052677759301605730836160591173160335264599844866282048677692542520186443247553162548193334741311176306136884560301141231779919757762603958747380329966716515803740941309316620033086907803653431975084985501502531389795480466793366313727229545879805165737889648207688191510102900997273623565707008043875393223412708501519238063537263255025319817886472780517258270349809892736353843708435958055361477315745270178185626105741514632717154330314427733532732220151216300512711613411242989907879066274508877504973458912815786032727966222163447002295930208386869433923548765627190630324166254304016836237152428397793622739719633775751055317910729678766457634041199328168348655670930074392966635523234487286620731592121317068374734918017494698024539297519980620757164141453547962179837716298353713115137412767393461457343478500878474485898512222157270579080776492142198226123466056707483082598276280737760769035957390387394972926741455073746074843601135932725650075278312284796504328681499916928692899518779685843218045130255238016149285056630774869562015295725540089951742293574931837009895134371529089390560037291940722435808128086383063601446662326838978777734200116337257497294016377641070086367968464170545387120865248876544961507879512338270794982929040722195107186749444344676529431659567583849640293063843900239073975723082248958355768046158945307036422884287144275489182554639968259625437348485357543796058306142376928306379401923268835431255353757348579732341922131653287534665925431948897609864849243229026143499919765564302364856647683265144457740772089178853620611416530246451078683750104297530229118039457187625300998766503348317759248747518447972953769151375803565102347987662568948510934458213342101672969276474234219928185828134391333257711909693653515128327808403111323343813652602944549136555309996417598855150023813562724582419212073277531144449211883189009945181914057987376229485784063040131448701969152755149020389616656364978004764608282796009751624372960592160653148444871536344528035610921055445079845062785407094808885578632630014422152222813756856745158376562427321069005450408032313802261968537365358164369820397431476980686007320525187693801522181080942711323479644032106033694119839909348642104364891878236310073438928298914286100283586859587255462288436711031560110924926079141448969515603556253958507398018244611094849155219669812324522506228019973585281557220978525281330242610026263268180247272609514824052324081510799865550889009015118785222697761680809642553686489319270482744568271311537820074474580029309493985793943903555288116544825510261707148061343699952885543363108685831946421778121146449724248533425998092207394683677799745244737385304124719259423924381524796392913214184616489432117864298141452657102384808989694980844114616632183092673395202449731711524702770027108797437378486866075367066399321833663591580041611035986529619470736263710716268883989836090321470300120595414271220719270280972141862179593573462763096049052184687067969521419982207543173538482851026042880*i1^305 + 70811548092371040154984123932159930881110954828418591660925490866685887333418364760612439469400960253280921825946478807729424665779969598792912177436572316003540911491700180830884913599744928263543318043880183055124313368416100417416093828253545578902218921579513266735899464690059309500332059623669120771682911930287810558130961102933214423263525183065003086630036716645461633387951688219003198470844670639561246047085645122514979754466224606987861905564362178638791183766504558902244529088084720281287189894671202967604074298220444961777919447308872490016035412670147381787748610315631378301140355928322071299542425220785027103257678439428329270126899643254135719329877813131489161044566862733550118365069776318936886863331700520621886469334441983581281482524333194592879690218213965751065314882204113398109120750955962034404927034249169562519678747180362882903782559386955471810309328715451862261580446366561356211352911072783982204683898364062455661864540039318337152505057388813392521640870548540973143337887630345717820437826198399561867874966239874144688100146919060686838092864305533778145900508729513769272912366105311288218141401776905519141741708061039032766373916288369819933226743702801394268655467897569920383666221529206963576068855215065872846451830325076966280556405748667944587684068995364210834795454555764896574043620470020173761463595974641225254648013601420269055552495618764331718686043935290336201443829713868409249525666957938227207411281448784555445066760044729241573351832566307924678554064352111317445127366446800328850737310162147885658984616521541000085413341461743854704150004397735879636257269458225750637067577532324858883307505208278064309714560645257005330050571992821678719573251006078290129683402853443866437760374844909721495552561571119605934258901723984496710418090897910180807078115860054518109749167328451825529749496545670174223880976036141372725558038189589764234664714459547695398232100901030457368331604264110319016052429965832476015092474059407254409874915740711386441252204603333579629514655059935035028999821646427026005049188436046045926809933379840907691399159938421914323342669124335659851647627674065813503725237350268403831779605433396064824639667947921416686778731191625607628604333150446467361847497968139983966974295302376301630642477115367138098643438059328130681297656761424545381660089264175258399757203815244861211998498729446015195325090020991687762095993354976244293804647183579693557753925031096021155956071606400157066546615468809849861116752072118137969855153037151097872750463214201547866642050705365468286247505691856300977938143413186458129606573241217179873019608854660997094440541258705121781613785297983648346381018194720751037394484358202360969154073207241332681971198306252291852909480686150213651477629561117484110070206136784257323295297584047973556004291499767508203269553340827020966385400060513043237900985256229606527738467369615851649981778043198610176994312622743346021339397914407235739940411579673951063747095444587010154732127322721897723643903374152103397753115031449021849117593984989563386715056608552693460511392162194336177890335561003561730814682001258334750975111089985073991810828805794574025952440873618919635292697609950778418980314956522351962064371498555882865320887491356209954906747166570059007653736658499409313453472381299720039899480681318292865747850782365222323584972784365223901695481698260851216092484534697965353931276661322101649334826936400747965282550441061981152783881962220136239458091471414776739381585818394442983522291395764140005324022906233038443431714328611240278141844620838692513283908223255761362240690528137738933785069543783480304542454806902446892795837906684771436176134202315918283467490757690414527523435582456496622258405444424546187037214126170881983603618932774522153559021070123111198816392648452383303120881574294044334769642192843699871286825997883235527274401664828709751273796219012169027193172682268975265367305947864033127444018207584439448431448775569333334215154929438241770433293713204362569569244331844513262654891661471421365468344010247376236747610035594964395643043388959100638110370067601676640810261060832057925559888329448597488315132528352762818959515293712941465727284609482730613811106515546339843653109485657268046818768012382876139701709737764096917885462895859726698804680288568417392173860642501398293492302623048021816077590065034637507741255576032028786749654459085149257907474642577166345910320422873351273458216015150394742183798407991740125788232970325504989311945782135058991397802034961126662802380201470554086895030957752922750636570366117920046665943272177953057418979001218151789714826940710267663343628463237009309808101193086641372642143043583190572049132029376892437249278334157151665256081299351322412179604954611576004927624024902638780225799636445247281248540393765724820217131970678606684248992608029382081496868783835151452112639426169915346805267345594319184882737307136542931829503597901068710465481140603550029602716512404706426951847170875686089333158625859580884030045351729351717381302032802111582488477652262247865387380958941351711134459622215117613319933024373186632100878382626477240473343417202547972777963813922862023755421705888663152070060401827717293910898960400723270346365532882883893910961783400027294941451797608781022019103583953274576719437758030781358154847804251386800269894165974189812522637836671167306259818423346875803828975896045249765717803325967923262629709786704696076836696276027221127086069867820835115258962400308876030791233776062521537030869837120391283319042309351918225093133816508151209643084763048750265724166880057789299341220230940240467443370527331413560690375213175904293268130881300980293501579085547301527664909330971123061349036771269424042390717271147870237864436175231688869780774878521294793677980202522772182015590358291912210924827998102836112422142393990987135734130999536761850100467938077111257914900936391271061958437814855433081336104967126718570110418786300164603357267533242421580021583331054580564892310207815762025160237622467150884086955160721395264045578258866228301260192907550790082012511409143107555396277959421898993383365955891398518063511433187370661192466949526651597927427262923127067146873668664268333321353147764282929081774532417722012578787903841618561702290665724685308321487226542596474747332993900479700654072491425324045707791367514409113939361895369568543235209742462054927256440236170061783947042284890272369698078189718608015533664019729446386337859356609557156425702048785612947068183431179473628421341409130135889514109913559228497859311276142927264234711193640412014998745507860890625829501977563352478457340222749814777715534022953481260713191204934473070322163267031053797407332555059157667913660503895062124341673109474331784514520726972217627505703952984957029906616266991881224732121374515893740059293826145838968823836308661951007942269589506218756389900010623680450717479968867725497332153519624425873006035555933915850662265635893274579143096174723303221398609263525195787988211379395814545094703697971200219943848775489914998766084412407376979742236791370488803686325982726620899299073608281604578825983532374002951808599487427381500732407420317856522199749584633981237318530663247891968893950342130533668688021289278166218747651370213991286931634831453990583680648918688936001135869346324956437702983571006816256*i1^306 + 5869783756599295200505987458454839481811262978560562376440367088706469119341618946822875128322718439833236154769112030869398945977177022042221913311112691675460087204396708543934342240454225553513045389634094430132439882538599875674744868516569939819685214074140866475181161237392253072611793471941450375524489452634000631133332713776530527724079018229308413580364760339348165102580672350409080674032055214206338798238959668234499386208545405632063778147512246225664447409986171313058193720201876099557594948689052555790616654575996462844998951615794652735378783045008917724133422641655214580403503050599476736490556361710587495777035848087569168870861182552784988390140929462081472917372474399901264394216403830289754873737408569386342810670283124135430145453127351184559362941302833350386361095065845654794251658444133786708480718674708737105028329862104931107632580188487475171535663082412534812647130917017443861165562834194822971407076042436094251910954020300337791585328669703725790984619057851345221448107834130977186070903284674251060018215676667559239819878940918627802798504447344175573349259234705444500683789787143132479504449035964179574381555525288657948048056772097944760797374095701260573145898380874996610446530471179461221155522644735677148430922427090562979078646259515153229214380619378692760486826464357540957030843080340935335905048401707646612113878268393974637708982713853160767703237070113166951227919400060189194467164607252840633158986088031108678708905558643419135045355855392884157801661962939706673931703161383289833932296837074505023915093787164937291618574890170756186291169424636735102896068571026111374370864895167446497474678918055898954481337637605911520225059324207531801372057110016046289638689723063871014755225666696606219184966600605596670956951886707274618455792707320716948089417501361336995283481509454554960553809260719910300726618110862209510750598134389623989962508131107289693322515922714845388392564946773414232545056506679588182297505746844693649046445834027121233576948120153258840587855144469984241865431564195468186428536420635102284711516389540351982820557659983301444281271795136870718283831404968662173020795304768144613602936730675547291894064436704568133633404520107768325400383091271341423998397547050772219304966198249053067401831509431583223980448238985742802298494355195842388231765662045796328182242301526153163232311394119227784207327766395690812862261216741663981877449125593446687001932085730728066878959570829968936231134999164107183625066972777786125275302120399318886497496611536791462510401569333168508678016723265990226627617186831958502412296123793547810589068436887910240664994541935813572486375157502312058603344427074330834928302444369465360806594005905030229233305148995719710944801484412241054370664412215518517443373237161835485422203794280341081999930019573477306973192419830300794420403795374224636709712578608286421127092533379958374728884246835748409388340233994521004245288364416090561769872722627031824231188021406145665914216576872192591223703575297827898204048989223271212208422038434235801841867426190258075090272297478208706826996139339286586676793211321504643554862484792013170733866100334602266631451972487383118065306327727834919474113287485363025338516220283062677685392124104505090353481939610208574868672354095844818864529367724986599020407360449644636907186419334413436883919217067348999554012719222607850353958649669476730373661117044899071337046644811762258818748320451566406609661727675697442742085125700925733146891024418881994684783678912910913317332735222535120909412676992082924425935810257158155856188042302369653708949299019831522457626954270977576232651338216017606818916360540266994088178442478371796100039935008123368087040809438956190231071687285701347354942773724979979981051195363933522778317632167164678854554846195641069383850442575820268347421270758835170963725552422661577371253772200554775400068288813993620285985521889629763203594055480218943139606681934633245785604559897532813636342946073607493756685790842078936026925214228137721860519307285796089481212594897928952633368307477047946737678447038098323727269513291253193583816259495761301685891376061047237842495560732152170887353250734023691729890988339019819415479873614041288374399074348241718473879269751743592309364916885389970712445896626514213452138558397172890189846329729635816204573511759537612825313400388322955070711515423531258817011636902396686766226614468356252800675801127362064813061257507391995011203127295298715021650220071949522371472310808149294217017005250083495290811637252802829214519174546088691980416978026718935951692819592593090810942416929484055860475549254882861255629581837767637837703280618284927117443627675426926749568789858364243157810970893288990630147159815879946905623256954818636176843320518131039409454834428484176491023996967871529417007414508703723905698564399510031329030579007639787918495387368948269634263157089323953790953910101829958072609476627100519741582106307680482976326487105893846058465230407555182076391020878561212100015996429606478628397242648004720504302507687768944844682427465798066300185504331423115168946473340616104604281232146957737312641418186122651521269000175420261174937325162541614121091743830050074981382126566602025719840631946993911032979822460136915404307696511209434982306299451140822661582625025570665242697646921454102016691320400489191367107189641208291625296686484528983597881336955632398088994160066025677732609370963053851421250842158550099589463440642748348932212754196203196680680230645340135959013760850872798617731768689275763391829240699068146187960371125998294276642297145757914880147380537930160278230683325800624485741222428297240375775446711415150182675495820996993451834066278103120637669252246124660941131298524490204549048247008980717432052064246257050542205010212249492632039410300451496244188602769834291191458381532715825380769071872667206750576244611723488592326523058360714859301185633549495752331251015344739595654881219795154615695525704568039746337922671877817776532432890860029952295789048946801410083844759774022335699416854673186294050137522424766476145408526304283434716377386358641273811772241115261232075319656210682915373339070586404467910739462244317038507059012855197569558625436075140673468363290415558639712790889521548519543926848588661292706633277086798855660472216251513834498796004476798025083421070092368053912084071602582426864527192807969727119608862019923620238860147408353921389178847166584827618512164750158281158083073649914475812149030729053420685361725923856756158457576106106072115120195393929723854442298477512912062362768340091750673071103769723022695021663492232414436076442664741316991080828690525176302474683301649827129651850226401852879186609912679676627227028889506641947593459728248505447232501159700210380254771887678667936920898695233953053697431962163388122377169319625372463977309495714343872166944400366131076381780220872676268075679114144788138830543348547332870249984426576341904695805131309183807795605586064442045550108237929022946124081122110525027649290383965132004257349854052056444000675263100365041767260134349254297906744820425165646879547417604734417850259901238259498024491943245907572810276027099137674585417196751102956041277007651855979221671977141018126780870575823079387994469974317266695210274066060748359873604000158453368878156267073242669252608*i1^307 + 39301007144135572061464875732884844397473789045933722023104979883394896929230353068941268374646796341505118853338993595515527751095210262331966684692483053992088795555851363151524486278801377438176137188183484550086307967189090413762081020170714962572175391203683599345990899260534357038525065078019081004555074959851403738802691532261413384150842703443090172591344455916776442321983455258730863033675901526010275450710882472933039135180764368340593604272820908867280574115245135984481102883250746800509894957958111731415453059028523719759533033893983958479511317145708654264188299135790744743925638680851513775829047728840503925709669350701821622310330740021535288565887558573571861292843320182059454765455149753145969186718231657678495103770136933316447917627185368957830837884564331242802604163738429282483767431177165739279646377930367281650105871347469580830676448810902869144673953707840342116064434574444646813061260906086776782997578067019765861354939928016238897776439528027726377290166843467340437421825306976041647997265203739579124785021643652231947739034591746785574933796336274964384157792143978740190413130111859099105567565985376819668056135504378078445491540801284969098229997031826129643922449836592333152031637827456431946849970033349660063992096772304052719116466023608736538466569075578307928639514450987598355882509775752384660995861244028341236759222898002576435181018672975633462937360516630474349493749384423566771046237940239432375422751628451858834976521377694744317647674915495698353186256637943571616578739491005482766131937371270683005920188742450116489351641009796692365288418247193309166567719769955235805146531328737567460735783668684905940550120146806834304512917048475575630306039401983712427200351956976500543216100265504255437433405769966228377019728781177305658888607313423861008426580351825762301966781910399051119216821548099906589003311971645110333131669477757676038079227760147647608728888170526528919375661564777973822780719506872732063561577052730853164196379242803137621433449944235579496936638714901182291144998001506596988564555372440327060981911157684734818129893574624914807290659801461114233913631130637434828756790956202895187811679657810356665379948865529352048162557497518075775029636541180325162518487488331525687331317236035563946595201495112791828232502563052178948827272412872339358319380504649458592387635332896150508032695914216146858726528457534352043829519406270583002356169725654979883276129598729774003062875211936646602381045572013752144918158147314930250100381640016018390368221943380718365436213642107434863528135283544697458499692020162616167349030224425827358502628198403157778194976773800520317169313710518877155159579498718003790402556291294292380856410616824547260555659801004931107121196533358864271754789385122544925669943597482801162235248555484043541486824443168309152337071477562241563901566657879271898019657333815566836343850814446788923002343761253928813558197964698226807751529914563566389119164035975617992155809602046188145979577878913306764401224206472774469005906858345252244020185096986109237645212088602020791833959014556428637447962508015891177760646025542644647313879810090271223847006653167102802280316510283995379030732835015588479198111142933363986366184028644784600281393349814852393607895029245521850164717712058050245725117641599137545054000225529506920351462800711592799535009404775426549159577116095515879751699895089911353861475077412921030900711554027592429974430676966554215624963524001626364449779952755380309906846259927253652138755222778228330813334973007561655638459016135494510766398287181103919920351833655135222518133488816208578620918149878103224909237404479205162292631367439677009403806513538536069482372919130963305706114640912455748438741448994998560686818464784399403065786655325873892737229550978880309161571742932821108811239820374514111017354220145761890457688048358011929095703446305653600970301577058900586102282167944314626805055751725134448037225961466584738773483353943935247195477858466706558292187193610100132956869944448118222935540615547837113891278387517694532259089944530023578085614215632613733640184782180759404250006666191474747740278740211153682446028906280499129017292943831187607840924742542084843238554923348335040716354161959297520396186687775304050927839097993723572175203790373307009972032897265611419828370426937207092815551897010565928928544350697349465875754984360741934277171907310552637073234508024203848786631016249278502806319859909324212634699116808823972578605113552737315857107876560141187168414399601424427646158380154220974560938666387491412933018673448587061654588508175186737351194358856579242149164123662477988566724785718248827331935015920274997636566365020372592974674392096164270190494050428693440142194339833830480901353802503844454743741546027392216902428286894474681539536879384042704444021694716659920734201836008614748138852630959442543384473459416958435512194337800109226834331081426747602949938773171401454965390420862927056223256300148802384225837656288247800416644150036195133274037899364690090782591083443895331187632543422721840847246999026970337319459157711121981782977669639128085193220584000795695002941459598578980035510200642440936682167262587632496313229267384188616092353644635104958124095210978410230565363617677302650064821165245651910536039943865818748614975278034486111635981097066368849023192699882759182838792811079759169333162450860140626067837558381909802664949694520272795336883858041311416713416873849649705570668695362224473640013079456589042380414850129633771470393514393253487280744199062349200830155171854670409000761584849351007910576290131302814367478230907408797362744298833363872551052577569147301436255073262205575868331470113868141830468893382352243699713730186173664216639683344441097222005709081112649936471604785734383941210859985528734597356328505444471949045603768660167203211655894934521247295658405363291882142502259578748310746693582731502493414249743542940707277921822435352863113440088892955348541723541136999568942803487273626873254703245186407899716023004729248953733071214335526074226351534661414246820233381379541282926485783770628051595452526105799488947213330378070405058551251937255896568257425332647527662158487990118258203680996586005624054442826558322003119415331799108495320224750228751231705688834620412492844070618132398221117216689880478484664897390272157379048471361009132036893640515322017410079253998059926975142105735229502953865736114613900732296135937538487879770446801412729998592277389571135372169631176014369982498867291649854605336419200377172201962351515782601854425962272452845234624393551178463759108292781001642738361767581400362350398768384787709359241266546144104984598238248257001807769998319227157462260663375942365466100373238045061105256816571227922333840083371705027774345319283647719475639339865449649590314002716294406510022345356938221203155135856018484024595903041148783280385676821369822925291490489608797073957592494816285857027155479407432462835022409209480297510589129315394319175914793490572487063192483787204181076525660459575273750215860458790611363055166117572620722420321647763142513844176864068028220183115652955864248747026905823234305780893506334997339418082943232456519301806638679534440925087021032569160249971290237105412928476674356282270563110044031215094497649720804620398227461146623704893572226062745600*i1^308 + -179313223466873373530491748339410973116448534638416620848020003958672822767953767277426335985224562888899385398125172483920519926728722238468185050729528568398967666963664736618907942581526776715711260281630902697649895905295760203528351245429661580706444857196621233524650973997808620014761903325407029178336298024916021740719879351730774234902237333638601260969206387964172284600336721781030474650140138301220066086987372749167621888076392731994581907393450319313509846583788499431259599041090641319579037258290867798511852719025492829634105326279030922853444313972936223245705956079927448097695921863967669389590745791484504978577464411585313529444579834988478174579218509488200890072983630823624839092457114796249579945121184258633077054183788765403377666032468405967351292329642051382270531967249983793665267322417722195916858332110156873163606498337598092265710872791990092537301718438787762099354886303414838530759832770876464498547029561356267824124545505454100927045256889413856098748999930013257938935811776451007958364403465194977294389230347768652503704466332036325709617923680441297494607912282506809056318771819876106357627401458040837658030830005876399958748923024221558869373337930311336388747844947690477674645931949426831509263360572192950870010070560958217654598313752299436903889208946206706230214848773277098272184035396560197136876311020758719898833546877685784197809841279809729105184160519100738369259230584185122951527470082772894509022428703283681488267595563367694521570481082116483950466747674258735086171815967148634713650577361411051030554085999690361319612619550340525393008788909922825288316494133113395847451072737313204194669254226687459780656610964276235198716880509059134490681366021046165869615635756592427772755670389332660068346144771355235498799861799342383964767584506941212087793807527688230587961828816595246174550796737427527047521223818995186780113000760761215792493450756043927644641959323501979165110709956812176204472551615757264849067369539428781110803363778871293457454794717014508130205024093791436507064772541444191134162056525169512121445043968485151810720754127024308335722867320282607461036912994792457154379143635365389875169845320996630017143649060305389166393281841904426737920942973321242922633433889945482828828524992733038696904795229883972622354000724179274450334752215326832883039758763152840698568987712222288657718903259197725972297296532127918980873415419111550442191326107847674435099882849779972489623104299002568131076234849163914656895399899416769211017599259231507805485106320940471073159161790940204425997250264376342866202300568083682111363645611429353746016802945031012922668433368916571996263070451740470069499948882857263209307662183602218822410265198214869668020708842802548515199043345745440605706895807716314228716601046105643513206454638955931144397700000496795991922047413476020165878702518866978939999514479887999116454993218070963410031241991974759438249909294482225123305956954479241823273637100008429707398266310628703569532822596605688649998245517441773079982498819612675013229163331143421443371614384222282865682977047265797712133421882367314234120785744202248122777808488392721596322924536873183358587668963900502413168594157756321543651332997657865291303935384159172466248861318911918274543544976847359817986412188164847827509734102215745729368713563506841249991059573968763243014569954413366893999535648936053231026150663747671480339973764036064080678828949106512754333669395851477593106452049926143713901045605340643668817324187726960641580942741075823564298864323044215374322545838400648430224355953127683195864020418046583377544981836214594653177055030211362780954973552285858077622714652456401435626081262292819163224840187975002782766819080568128219597781893930103638914545052001866351809208040244280770273972470789086043720117190932041560278342882267750477898765406396732858254161898276777811088496881653467640088906448966754918792935673813706854622818620414624167978653166283975591488889107226172957965210352557313346931645887423171303338037091828036954137181491661010400791955454826489344984847106880500534464498352771600160323060118875165992830091588255930836511113316792294110840687605126236526865436076213752310198012692242290250881610240268843503642074445988244014383146757036171251064852902251889879542329086499621034497756242023733890831660780386815703537839029778509708147296282976478162678844584351660701047093124742158651009312016602093963774552724293127623206685652266650735458493814642856572901951354622771785896818713807579656666052289876899421582547032719020847002191341601609454078563199862189186987549122158868679857843866269872532961317713347131839375259499806977421504955172305440492045670886812534492030664773783210215936612981565495003747729593531191822200629198851213432209761394613430491694225712856141098657905256200640801898807131199721976364349395568668052423033238674781545552718988918581953309927342382332420103721246571311102917082194869768280983451019786896999571417713150135618516588284868439515528406888085082527828669718808817327531733583328570473567519035968899101506513139012765821486728594901448579313244625442419445179897814040338329922676664693303135494231987097804301535205916528302014979203205045677534836104144159585413332459455200975593595014298792342670620482043705417850746465282294494007793273078977651559648159137800691195416949877958137928029290183945241874723038599025111780865721003042032416813526638732216186809359231863938983352563803654005744419724091126942594718775935062819317344326066007085891254791931797976269010238104398285067293333927855740534942754877359258112778943140834656076436633762999569714712055576529528174679297416457330847249132696497475049841685642794678602925954499095423437293466396815361893837753932526794579156148226546197539197975410949481970578144673155204840820045642055527084021627699863397789454103765442766839173365606541051890784442470273589426952630722886955453478562892258642416023357734983878504520593627758180846352049329979456031623358041108072566278058523745822337841402385119881239878314447965956574208792540169220692949104002167435340245833681275834576354361699439173850793337436425862911723206974658619565662578977770927368516897636885685818640668188469711499862608892530760156845083074079041192915591117482281611110898571254538609891495645416782259130639925033413036914328389226386701470236506399708108989353788300307661428898159117929618713126592744707872724272484817982906539445068437372951478731266405903900848435225123761783355550991490717972973754697785640065373099040062535015202666954119207058037395421252031311220713257632208890391832599135086856390385197804354991683303850963602444894815700629423075671490119566496962080844665930116398053968535308162109687535009195534142153979546393550032579583100829900558351549413253962102598067626159355663189217420408008383555981221932677414789172224312569467633526044529576967058433957547128325007773801767859720862384779664428467399323646246968273456871699567596231587398145111169501388152634175797127909871072844019220727827763072549146888096391340358450203282270285253236050466753980601621427801094172754958032542896668723768848046068027364799003206692663496258530789038583291505148061957383815990995683084216962819040151838236270749815091381101876052827018183753591519016342481539946474801381322721920613434538328064*i1^309 + -5340632821199581271050918613764689919315167273646215634708739111432590949980436703920828055226973472685590287110146195690209286540706481061112099541423180161256607661566406340626513658176411724503266087550068512417451806425903131271020423175663657334087961875210995926676491159304726348225302879406784956989688436120901417310318672529743675245763751886261725726068641908673585126185200672216163064302201175646951299949710732412612364307942283471827645739613106401789381534220953660866718812714610932538145972530607388669969807614751327483433750827910792001971248941651655424124101113685987241014666295813303300477089688009718509377090053580846020347139338496322303133083060791522793388049230937285444109039600055004121536062539031257890950033780533583953304888653866106081116776883964722888828694790626356203545171846777086545622531017005270142494076369236978791763457635986258190973429476205428670404323914758083247254144793149847664592019549652540220464618142711065541298426143485642414364896535586224760450271574068630005446757177628643678332947671658460036154391423289001473990981667133842082356469275649325043570796811522811410284200278815701462548494841653664549726186673331895768040032502296718182087151997775530201579478132866349534547237520753386494857513171766685173257330369011781781883222507679073639020412774182608494849261803284947376616994187735587722949693035956239726807912732991265542559545144946472441177500054819310923866666571232671227117919400855511228460980958672901176175114053765636845340391314257572751664093218555823415122967591246998774658257658945330003971558946548275794228250504212775728074044456086694737614449325401373962991781376407657543113307470772334947127803356956417490307755390066391058643364589050117647189748184689104318609661906330531101186151288155075951551716327598622722254040051984722410289044471635840145576947491812177583844343802148775086763616176522546568937282630106102598183326572967700549493656133105715346899055957645754962067983688217012644616928739796893223815315130948586304697729438772322049305869317839766642294883521010849935509999300703665352487658139779954384487923965641583853037072757169325116267577437120858449163098628367541795649318584438650803168487574362339021043026747301677458597802421724430263853488126033807947301566314849528208571401424275948776284306796901833016504462137418533410496329241348785031132955233323723306763988199427872776104741208376680241748783167530114873659618948829320046581389892159718254511137198909588549136107243072349507598316283105038416734198535750642863625439358417079752241492410586518566778313423728383504939649175603546757561163040170538722823291184111423848727450742699837518214401972977486461966175265141429970986770499072033147361504634119192349480520627269246181109529270458147073474493503898369430814888570962701962077501560260490184094769220511746261573305188038340410652841972126141304039514745450894441526734570921231304668278240212795938112685675741452966447740551551185696744188618172465522425720475481572869226842160558983547783146342726646456354849115189541838392963927391652839836684477875510965881252909566593436522966679508513580304935806611835821443332180951173506438021556631926332454038671969896739753830986340452941823148689368622944077863759046703787005051094688108400176726880073576689491167258503608318462054782476829451715085326542376972808691192899196267591285961439322349510887620801522120124711343074412403760806239945262985478474121699938578019463981216943278365855735277858446050728029132370216225738019012649723731083564251773082402498255462242381395593651019892974223360881728518863327090302303819528259986953424131905050424861443960341364401875337230630318568207063510765061527598645497883508868059996675164314472122935513618598399277708953798901240816943085783229844027643595532053163812297146250427482982388345044082959464045788293570321374274802076923523468792438141570839556082475351261008451333355588796071567579331285826899933357415459372429876971025038718166731573452291242319110707466328104206531103628089993304437030026315737608680230470275347941084211167210020555083791583301736736847960005357650496494022722577415395910541855011489141186762679760977793117505474941674364665438908741183950364801774542128484026980755045607934250774567163563967438243667360178145388284299228873566332786293433562159078344295877496278697690664779075515996655180730929802820758059377440306439382369018766958524917405344717076690558652233336224718212505581635970996351986177807040857361673536982919587689799561778320696302334272616060444972787079883078690675984655353282874639726666363103780030029905712227101866974409125245667694576941199123452433661626827362152449297004369578454252050472402205420883169699666112004927326129309015106530207023010373738325619843316685331278300586830665095373094067656026525126337447637293199133593097281244534024664732356048561605405615324390693138359505129191968008235610629403249399264635691400429166000842075919723086213646315439660977349274770230528753881488981391778398808537685972564147875343001568811512304606280712123935740791556929703178044244499378926880558151627983395297725698782908455808122844659972126724446074698072780885848992286681573186308334767879107115633009050010321417337135329700597780952048217894300096794129365415440536094464686804802506707041624723229620496161131139979881520885234211049115968019695392617013239396843728085674051691137552879931740243902661002206630657377532306263999869420101037558730189040114898175863327025189731260278792703303158870441848880517889196496063035964954973869806720258601096622709532143592279149578232006723910567483037423438561829871845698022627185194821708770037733722615271688098779528918493925962039633056465819537279970081330228588427683047234673960804800446583166141240278856062731257415384939585845132628694001099552809222197048926703349577173147645682882480877516210780336363276152832185646060890863777239459579006400561074319618491281598204889412005099876970803010315103816368010823112207031312465123319876388718303771738971543755852573927772870351117984745523970141314415518318704562014106784046945166591000920571862036457438321632030891562244576326929527891308694208829027645451710193324508206488661383215828207736610293914106520925697529492599953337676566586706465576236916222968296916171513685303873732778518646806796619932514844872155010533876247019095712081048210595660134095553548897438447827095315100254818763656081811424948204985542315929868990389542431811193042908649055531186868919800260389070971433577502848812577798209687845967478829794275294936164210103622829159185930568110771945685332827513040576572439529130535601423633569041848301643595979252552577538489403010784696697532916751183767902925485321008246799859145302925848693517385798836951144840049097493834573893515645345454729537167794074497593960241760088903532574459736887235040298753846251609289406062374326994625681856996365332138415867637828220201611874781594917627338720754882324723246657956993707487449233642640173872493153572370643812208865407098526830878969671263373813653252484546724943020233044228978057053535022523048976580121502661904239457794752989204047717441519209489490381934259966180036342047930272238346265781911267093930694694778954151970446074361397132531904256111312021505400627179483956179571860501053003699684577043691870439342080*i1^310 + -49729263292482936547322679089686687889220602521687470159244946405009850117143909589558715136409644416240336612371940136646385323967231094639803691705531159575954480751677397394319686258368820146511561713268595810232927797766876993297965613217193791439457306103636859639956864062135621996373212247217138560149610412469061524984068336713478593845395924069314719135048469043273005062504337895874095996340341981614005762186788808441339287512920244627913969573778461465795133569358928664162787840758222503979201638604950199131039807767717458879786460828287342843080527000853536871820814192478054995911087152973339979337549700151784846335453797064775181480671279775077097441952574598668099472378665968616280256522676924542007063402468594528377220990847733132243770934540294050618791041330847274742231142564619410488498417094533878413036991147870595306668824537831913993582854508336940250564453746646474461485235880972624056483416323091831409248581240599431426766183656178675106718038276561179202495801332899935069597786936584751693398604513028520074788175212743277675029959904386405521152294662773962862748055252679813008511614499857555015117666540410203912123432030141638789733706220300524880352673855755875544583313625623341166027245600504932277188545199995778188736949475169619630486618729411292914392110369496219859828393033147850361432763436640618675072938778576410227113966119323781047482242090619604951507440885069291559226268302133745168210958222286568761162969911229869021797369914811321773036607839006539898127138681981874090096116259314648910570390611428193219777944508947943338886359190854675547955296955733050252974686263149170014384581446094212346179883166857256025805746502445760961157033884314599878894954669714222239945417848061906474367786658100506639219108183346914792316892742174392774771688334985265283047404594586728423739301492847659830953369197505864886774921673213464630525540734785344833226979688767013929332325723246871853211602722615910680465078671072271212792913550728748448701018209022156544091751120480820247480561437797192274459431121066966062180895471291402331529446724712682283127361469014113862567780393800130253876792678623507353062264888578725044902941453660182796491534257630703572583238038101689189937015818916021517179196699239240392265571097702334341677883083569684759279007257773095233260899731179368803434902376170413637688446742123656515167035603869280225148343813065680170685534392101046210722294412534748485899991309816129268107647224279046996012612040225613393423628041395564211018634711229672528385561081854274234650962215154605911897905941320981432869571074031278137652688978735698547616668513608303231462144501458195763387378425922074731685741407484261683718647902177234790388063521712971197829780382216562330382212187193363268053689222360289411398966851516230706415446602614412059880169527107868467614760510073175055941025109525671936474203070046354487033094529611506440602675183362106484442023657803311978266081653881841947563842884316911786211220353424320273244591265952371247735484787261096387354261841841794112898064975090221854669255777651835145125457662819658498004278447373998728964322156308760891249691993459610508381555392431667441769292007862224117113345028472105637567044950042962824342604548250004171778957214725604243651126694697367631455048039522607161444448159610535078077546591100898930313112141248568968874722757589406617204021451276040216270039374648261923158606564278651201519832881557942752738798445890769659020444660345265300018859316912317604341072156357116518615383498832933800361548041083441670834845760965723582612464899085959582217908321489397241401389152255678571943698844865034352334129465507030162128762004248439898108574677048088703992417617849192076629340338798608029363141011028073424251460104923344959800727413909048303727791211811616570978756812059135191812256743293081919876540768302782365199359764169180473932382970998234041032699933312150274879335017584757745565931330514290987989299744160907945909159228287519705689019702937864666058268999150803830977031726703679033947958773235214528723500953623294147075336085494798022689566248200119129622506461207151121501708194424121646735678815334361989492881595197472404829340012141535578762802166153591060954401115451713863635622052401166250916839173593825040451256787962128816116917368316156249534818368038370192002976335710169312311822759352134783908359816129223203000127753526534562989667861143713824754209935800032072204861836795661309322938475161906965272841558930180683023656311146226408441650627038584677009342167642519337296814472320450217593508833520578536929886083643398014295137210977990736698109260174797095395310843608482420166793254244931354133357975617873856080289175127704041822903439939300534667802546460745751566573813248887150592069861212945953298887645165746145121633276184891720153089636764079066908491123296987541576196226316021860828604616488016312409398163663828911071241731114697719075879907984795333451181454643012922319812169798519834950931572210074283710544642093197271790774713380932265252889144954045867874671004503098067100232666298774362820354051394134427765590711819908735994474754826402363100596618457022108131925093522006042390529538804153686719003745874215636717487910983437770331830884608028354220725593121534058226138812231114776436555748546457211286501151975505978992810844414947765210284565652922099179295838822252012408592484347424425227923750277703397031555401925610635312096210497698890646620072948820403323080601727107205144101077584172306448370483561291821493276914857808362290397090150749488010225593922001823356497174672860304930732116612287097857313784666397211549763415182936206463418124523376485096647960044302402297444284873104649742802370815220770742843705501757109281067998682459410588153906674910805873450686974001212708477909949176909493394991168952501559290399756797497743490710292374652083398646818170752238306081775195346548529046816345185841390406526062867886558632590727344528192267714680217322439896939087943913140789555561782531654820784677086830160643152497660581047224733969444354572672576790496090160547096659950326523218928045507333760621920008029085739246578002847196220856652660403901623030790284666534069212709006620928615051307582481086701263359719289369810146871569755778787635142584495179003890415636983076076977798000742856435995755422948820210503721299822404125669856214089940097744839064823976514782074438261599514419391542423437659868176807460288902229905923585159920097408776088560063844891484812108824016353503330981337350165420409197473830633323025072243121675464943664789840582965524873957556651327094308264326727062719501079722821865919596527923377231948387594275014112168581250329539382081863707032825707230224736623735847579659991836805938221307558863808860436832450928498182933722249066232195009901540139328700975325651059516902221543082203763530463840472931760839693020964957791346565190494462751267769779273636813827447111744223029965222061068596263680082785134722871132108092824207001560531125420075461284744194115047286277043280573302815104986056865148312909398768731277703806374352237349332096777051233556168490526837094485290125790040717121629585679060283045573083049418897218404352090785450976166132746987420098099985007895197213753515018521754803132121628605468569829788819626682782111594318362288056097450493451402628562944*i1^311 + -274120305424299289029354066771821857313864724235788867679136279176454292049244503771955346781056276574143568306253338025677787027391351185241258320122159120386100921416000232205811825151001078677122176717099092704589430496201804232464755577041119792585136646396407637772981184669919433592665223706087597852166419233819334302113182087688597721567260088324955957322379582542294384737563556450265040447373669483480743181460111669535187620405858925270000226464969564213472113018830321998563161962350455180172288975171837588444852602630609339327504127176915179129257633878643571748854639924906157745534216692533243019811352113395150454508206448990029743351516049493679777794791789004327520492731157811411234616434745497740995595945986550341087647371699939958697017082199772360572459207025091986105916403546787494714960324958739385183845612082695124925901620965447901826812323641177291802361029555643274140487389490313196416043835460002859295718501945321169051548031319022917605458677938154504019162026764986582874096148270277181974143889557219690316806026101176176533043621350617276396105978314274269841620947847865115691897059418906026915444234741760271492249845807204390553857815592492077781110905515990757348230896638048870720675355199988639034619937918546315558659968788841700848614574678419093242837002248072136248904867172622390137573846108394621177738680017128150613060059389449440370146057531822928235404410543432558991133812248911332105761897095449715043863050871021842455618963242361266328995194734959519191337757900973372092983634567473047265380719636331882277948165886274514336417573262391418548462261711582594588133938011795625142759630556674484190863751146636640616337337310738005459069973932126556695825279866449401893512612406725976773654998200235269546483244317822275350709743909254626953644716944093362985830927283096883608776709246230844364709487206771813554324848007556574827511835455833470893273438109785319093042272130415933215397775155920234403255924593094500563914931677645526942446405064011427192446608540797408819111099163905201115412889370020461166523998661672982272594874193741938058718917650632068004831624272372565747137568567909745657183040712598877451256165171194098780240264560792209584960834955886886891550570377276041790696695913807387672964020108838207436388423051205632638540178952138396309816006944538584607032767562345080800628610012251808472263174614501343380328226816616742965946301618874795378925780135934280552925611212025143997637887143361892189291094879587994337149535401798544375438990678897547086587228684715324256474740791208443734693684348592024153966061172494284091158159100766541413668525237439413515280609575900295566501542346046321796776104229194266435717010760548027864566367317841296039774998887050107160832047338592879275750762781340314219541594596522133671739214545305400193422829418855231367640705562596217086152311561698737638855550031956270602982235677959085117804358090195131948381330984423547448489383905121697089964688812094603687278091118907859847778457454427162065825424165885433072943807162749230695119821082329473278040798351819312709001771682851051132576983160409181987814540128526742472828377093050773121917485185605151658641915797415838678536174114963300890551777109547963816307587423927962004683805152542849124499677256848579679659922855800605197049066073949011015812823185685878855200985180446762596383922642246060833708559224942712088801174379636507647243067099716854321296204979066637118501195612987558345778255590868988450338973107221306509498677104727849959570778991819778037937760332138337634695691889115097098646458618272476354658335205193037330587433939078450870263357359108551582845340721566853404121510781614817698859685361665262999068666614555476392312789398168037502042906398037343584070751455957581024943923171425781023059415639125434640338662343129602752954192877400433135691681369057150165324150554300646106054993642766393052778208680115264633953788202995135378947872680590831578760675077531852708464727615395363277587007913029566520458756823000482278568264399198663992266966818428350795032427033771037162118556675030101751065355425625029126919174720856563669675421068279563312981040974670000951957208900830623916269130382005940049085441642320224004431365888147147503840070861203431535191175003194916255620091332934409150332819026347333987287130394975621447907623822292510777522216633792206530608262776004685352416037864169241063876720997296572070379054968974461407063475474083623383057419080630294384998572068858973023474071797790399662831963863409239038920985184248108877414204446671600004319023321425538591836777523820014972436873534511495333980450719533487827162206662503769475958205862786730716844445413276837794421944104026465145721165734284739572434275600445967876780291460818939160809177328818175935605459124311878260668972500809976704063996413715314590577371216225176488016235936736510606194125082861402893541175172507370206812838263666787995566747585665676473957865319873931746203047422909729880124132207995120567949860297907018273659132241500187778255149184406446126069911518752206145266417130612682184271958273965330798120469437632992753109991799224843472490047046230881581564582466384955082808297466502487880636500381380487407219409763385894473004960628529812030633905802755699411847736547456378967734943815167023447634995914512328223670953712438197608302044235561454317277154506754488949843387603408190067357797216151423114968360819786007678536481873745448581530158774754077103179921922672161218530117808496465462289401501450157616110521901375747185027310476324267441854683780074793851337097448940615716815869045842892831974438357530719149881610237742502026774355564484966831943735557297682568903018509488280380517695771874380063459439796226424315248768507954277430087292586775826188672287774311139451547851368806516883702056190128826503167172798294544750750539345720666356282588134389636717751798055946588128468631113560584630762173427348145882110083663279959717669850987956938947470706054719294289125679114770120663021586740035374564538635836410891441010190206315759281611984229613185087285761658468914304730536248812990784238067667983773506646717712631241698178662651997054624950927605224221296001679842170073589468963691042297933207287909511535529020941614373689528355806897680561463933284356872851218985108733771901923316877948264690569845522310869315340781779433947924314328838010461700769983854223492036219013773040675775311199839760587109952165639442270059076279978387576676978034634131339259606245401680740345967353005536422799221824768335036027415939906399767367960295134931341283976930899501436154400504219430891282316293411913245757821475660712349862948700990537624346959000486243239089396091129977086401633054990770200133177051855449193446516853900115377483677709518485782060389766220947039591448422266429931100661999851793704872824183012685524827039591272634525489662958140386938810402777830111711784204089153531787419522421567898810877181848166710799657125655011854628306736886293527237003530391494577624491645937410225477593327175653720103284829492132317661080593439134464709903314967137614074181161828552588896043202528532594795066078614151554719875012587609091570770926668655295124255426121915841694607318689920876398487956741694960665956466543213243607543299867878235357357591593372722824553041792217527807347410337792*i1^312 + -1512568430398732710482466322706653532816887890737312250755407088590078762721464046735540737154819570194960830573144113839656320613354251352005038638226199415279820697923766426653607991221720110722404599375827815805941320008178080723482371837327631072193884741149696842754208816696371508943810311585488823001740525448858037779858630239018825966538835719463557308587300423888934855716068315666576170336329298812831053360374583908015987145540978994579884726003121903734185124960130660009873721194550626289187920564055421541588815251105050953212072607312356203093343142263426916272621711691150636301328615899004338789719735846787674061146202555238665589195811622744506811142588086400689894087017535956431043122540595501355940347414427653781699365675510576004769993749985290742649169271680174162048522668598898684738432264091152756875139475046278514447546059566399654668251239717710121303522152700907012983189092803303109347138463460327916149102356994462227536893007957537014714049590661836448015698237058459295500073940561783096942475916985574516134417921557143158505869302280752115206564961661661670472064663417844495811440021846477643422710298734827654011597987076842338394496017297550404824109654416723325726392454414264169925319410961336844282393087255484263006320804238167930946357776914957403066176695141723423930712770101918582077398570807851942401796867769012004336314764907834867055488486620431776461202704968934844472633932629395167256086318663869275410994551904523049041302922696076263948908329457192880476262471877397097208724256494783800098033407134763808200733121051393814190413935349622137425834582079355388556481678866539640961314122102564362839897375948004268306271287612123842725739884235172680216071686799547574502753083260943774999356082879364943804554359114449608396513254888669306217878733381084747343002876875741053956029637810668124232092328290992260258856778392108478263229285355280406239232883141960684338272115171168011991770810367779137054369629386698720969655405239503912631041163325875434777216074374634485353980362135524963682653835519991782179441490165440436822932731375235311318692545818943846881644221854430880149389562487047972961240879664508677034392851371441852898261257539636914022712302273932178392563566404012697704040732701142378206342043541017616210414309216991591956136821174627587765160375179133762470529185890622684400868433653870158838751162381564162371266689572759569327793973927612435673397375847244752009674359681658931204618429452172474120649686811211547320011119230159109746875923653372415727500872000192316818366134575672533201312686615625007078929935415302368497809175077336249084866665887531445190164009894339239506279479403025457567376733611678138321884967239040450883942212520773423430526452253963390170731640054365871322393177570203557222284247813323805118816742625627488855588860014662896350982329737534787661883424719576576600405233536157581461242394606470803886535307229685980128794497733698799687480887576733701502810091911179101160826530580061216959882928743116723896564252729547533768635230741528588683333737806549237088404314833158165678016700614350783143175002344318362996444838195687742675757561256882319319770135082358959629313244150982602602668437114261277236646685343902202028386187411745150637796234559425869777985825723541387279347074036612797211824919023438381308462046407679742264917870223625656343378045390925694837340487779434657864004214410068470519268891606422623631555599203190676157052043340961666765566717081513340993080860418234465380660014904193968318900097232257209418604347185766466181129600282368723192080390663802617427182633428338082381630040215835990554317598846385899601107298740790235874864585755832492563288289546360432053031109202513554191040520426892920274986440471250469771679731353790654500159563617860610603273929591945799199807506302926645455911540006828855742301718219988545384699267782807011109375650910349724257494711151914325230222029790904199057572585340181466811663605056040395499553862777438639412204735484562804522284376106218859375304834732481411564448056717329176218002368461594484991933283911591873272003286375123752744544471439242918113031302446688727086036610047424657453780528432830119868560058753774400724009017802927949824782381991943336229884962009214055422061467253186099615882466812626574301831653857741543650514872894004242177768826357713012233566300365995072352420071000793745902321478197582690116746389299320371196851561004665069388940167816940734703066115947168749995524036694248669579055545607012158469826761976864414995309787619517245323357092156042497780690619087427083246395814561961941205681562163786241561596277903847347475094441138930841052210041424839812464754782239403825878583622752017773310946217305639861539596209086396426981309828849825955933835980957383487426840985706949558443568148792659217261496460229284474843438657287174726193162547299287396565897489613805638200399020852008010108837521343106001229321781242521093783268269985882004158335423545882922810279328022734607355358323093067106363591929521150310046043977447976256969096318328203859322615535032606157021147931824892340055075774020337919752264611443907130472144206971522368206646756279988024729049575504231422640113873188638742717040814991491724055383676703495514364968888283671423957577096208605009456715594634404697001532388046705025563960531290212169381034468210453473847327341058374543149259642025426361037064096769352219678001540446539664126782024658081576511002725959378660205475194022094075396448799952595341400845538797389579420739043357049743620420733685573107608833258672502100492623177968526281082102247535378092894405323130990643970062819839527514248682277590990270035032692429416586844150266857064654968532541241056484889426210434319784782634534477744045565882506527042787498811856935262870507658514979833438076919050583148665003455712999349042795808766102133981530715256992777512343975407830813764387635825869732187643912126719944198813875402805078421567942702272191706130661155016288155025937213668092820833447224145608738435491573468478318898009959454985380452605615813469086282315759406269644697356176944438802480335856530387994361758003684312696398314745150347542096482473131896030588087995753362696652861645043032100304439224837264610644126055467270495237053742036902178924821033816111919380872700483108241620551842243863978533131889798569627004442133498139340553949743492523011625124389421268409301430455715776846458725908943454450198717103055134288294477222675360298976081203542924869256929274684776727926005088367654769726281012147355608547576188871274524360139488191508580121389145108317896688923607362185381970906953518118774086424751135761759951172764771887075772491523145630342449476176527993136497053486737401171460011353378009178883190832268567099384923416234961175099178109232983582680701003178710463941442929254449914291602779685466251574791022071333691595370121817663387100912829394410077305177814518256033566547438436055956888132651523160819845216844889200935762670983357282608105290709535724222202494051768042170535113217333195234611776933931700750241015253802988410887884155574906998960733813184684753923811053446388183908502993826397779280398185490494031595746180864520081286313267542482510766530904799522471988303601419079442025205093569950392108508449954031973048940398530829311990989841781227520*i1^313 + -19442377325292269348974306446932190955698233167099435243629153052074482581170838193100403583702819519949715328361220705293724768132722785972491137000954138172664018448185946621452720286148088280901133894822818311823579910427471569736982823074982585571564006397097595996078280995837676402736490178489699796341217832972178223229109852877809348515584633112509711673684019389656061318197995296353548727661141393266262992032142736040035983636827348253703121138196367112910765013525772164083647565792294493499421679163120251925451005696660764120636485091476257058218154434650723013671827545467285811258912586220597190277187881711774482643694115502033562981186341778786395058451613950552833501627030630273012702612713814758743522003253564803632374003207246845278045577235815430604285902979606850440351928092597694597537034012778105430406276627462061420756760186732400057597882716284616680052302549891762093449242803243613086923786525813093160085448210771720080902150026235497091582497136163047956757089139180729940898800210314537568393859361947559534953166464601884970262479986908342584502235457156965774166982513752253112264282440361707687505180922096966428734761889158553504180777979843943704311243488196832321683975905358991891183554314645204596555474882211674818576518047903923609524535625639885356421884688010567505916937521312879435806245356130559926206811840041733468276601733009821468076561029163525188781747097386396763472261487516043578966455089156102855157108693584887875927839361092303345449601818207809865290289780671343312104517646660669671904049808139252768733703275382569596262975368670246470596201549956263018562898291624616851667478758157969385856085444749183239414582395700110529799575706701015429488583583034089607854527143552391595416715872838559247610857417859953901500902412199835097490083142137369636400818401658666611234096992178568769502778960896376316898512206814920081184685162536964239227974255726877268063120849160765894165691052568098377549285532322549774698496744771141518798236230529404702512763248458708618128114672989597292565786387152372035732445347349453631295086316240719218133159138767806572544388940483781621972611537403031118784593439579389223874971521060800470945396894463902489542952338268700381043267007476664402922972595381753809763439143255365180825216202851180785256093473883616927255116328333847273823975191685941403924219077624573057269655346563900381091097568672381303007119397197444945145679715243361190018795784466950822653024438568196770336221347185453307048421615902868939373451879364392147961896740494595343746063140292970503118010410357563572436677977922356066600344617472029970553890915635779879991431418008515761754397532462269450927560546343459146297426191620944947190675227323537708725686554237310539474816056181335161122735765785332170932499460833595237231984329176395624578170523041827668632636681835326572683191894006021915213541110407598081418305467568699859422866198347879066113666156983419457414047122829295805323676942795479827431488163775325596808928700345015002005800242023216122780622038048517430230389052051304067550573327650785672957699581547427275296619143831140908679965298934990443924564333903010768720504902131367233259338152845349659414919027129509062291925496488435598278077853397383219099495004720940493086430319500417271921150490723314783503465491427424273244001152180252561049691519975763449193714419529904988984935394455698237546325387399049541023025603794431456339805946111604739128188511364425728506527537405757169530487905286258324405197656653622550116631634782794960576179250436370635388736756690359800884133820622605129813172179104327285696756326143555090784776734277623423560712756981651596808830084306469008503628100291701284010777845093999924533914137416271851158698017472177768406516583117260448548190855516780885641331735354207259111036572926606557866836001422005771223910859735261311647424288710598914271692170044340023084795710138659804389948550821535121534039839165800235896291038807670673094838330183194600792090850246358558010875557808358476410564002112742874990072736839044075264867631216987073815470901045724018546699434381074268576039058514758288470361626288402721417933046408915665650639840904698453952057880226978223733863200407786653325844903275412815424154378051612382791170398486654784757684726576792837264777157345939557029020159616430470030013101945306379880039121857417272084712000411953596452466795954216036310308709065798800434413951573362224263487990754873543626585375183556527023481892123910692130717219356482862700768117259171347915622290436386296192058618156489597368609388951338131007063371392804162875308413290809335813964830576405018036178101971570510181227843311596708435539647838202291155987291900503724091554380822071711814088101126668356655935609224109245115176628761753938150502869603918404962915894865000960989506984119418977460548700312584893468080599301524648131091414753542078615693171023711790634177644129154944131833561438718973910668121495679310947921582282120490656779209384686798362394136311324213955456563397359601494838112176074576989307337089267159459792803397152203936442253666973888690037045249427007138263881809103109410881382093315691504237059971756847850099961598758492490973271878802666599198951837102004221738764232760954127070289751226386397850192056025662285250815843287584187623087148218624103562428884983997763572416160004856249456231123242632143213327692856851957614782699378065786291484373809369204966662206155264332267603241195585218402157668769776624942230551613655564702413719048043858720773238705707930488125337537267448186126343195489336216859437418584080288207175181227744505813079462980418924582396233168591131452114084349511668607088774474190545799880568450322879889813399992427159639696579921394448776364943707434772672648206361044173325152257236699597875190292509977660952790620720792701888490578630778913459743768418097851985737323967820645620482183501035666082351746657956397187641299540376584726601079388331589497858039131670650627352369522430340566514550058003979701765672537436548082520165863757186763247082959925611681334568417899877737431400307822382635373957494736190152115058706268035030113992955368100658360260100263671503433574704588036408837248571072041541476080329640381123181006966664900616421884964939299834962263000303249533698834078115150090566610560425520423255595268979605452434908260348461528306996297721115198875240444913390322060816168721145493704028054875156935317987260031310319737822627173357400600752604664654213759317373806127776347796880235522263310569820825962933571654379216981663930197039339666711699028983336769211434991679156384170451118479722597201524864834573840304717868256313622258491341716705109680859982201183797066809447836106877726444627817302385304440556411700053623037258179899343105601221257130436925805364318706927463944529561648026161599031226734268689574143273043153976088575587349430079987333593758901970475596813958230947578610635814568123182388786087709862002993608123674643078786699710856759095572384817649119149585610768180197064992235618291934327911416601028199218383313840309579671155673304483779780430808276676632905555633826101659483874309975803138344723680565949755147471945115081773937865447299048903275953283333744977885037060510750444310574084128183635623893218834058834405515367529495572204912071436926976*i1^314 + -233943292693214691170036972626390829229371729420991148037995011322034500041715947181286681829219770395515904435464832906073123607035812009852173232717797352940409736819197946058891584035923156255817376888408395273851264468797464873833040254732790175240653930812075155578888339181089310619502823969254253948038706862562111533969807510473677597132920576169841662041096656311581797795469007081992154676564372036886118542582260697050348763238506113665709226621726609203724805911985638939306365345428845491841491763469141574007903815740302268996672486596159016170623851704100998548094006647796505695040021640772843809994612811161146315825894175337642879707039960402710939565597609899019225743778148251733771871352555588158140843150893046128915758647343419481154096626987843093499529030665979175487219408976570334091581451684132297121183985820458119324245738224393453749664484864221691205721705064610358647773808560528915566458943767936874096920379705559166365001091329185734661144974088078252078881634368977512898865498487285426682358928708905389074439407565886370495303700229569480453901770672108421094449334061412152752752159084528543047009931595968509718830308133963961084650388414563381752877869522482709658463690691798746404001150865629133253175285792098078209238153795608573713695859103708617055276482050186154393058753783605732627431682522418335639153402653341055859797282626013633443460960665657484726258677841183937600729371616189907830621446743401348572609599058034751310797684818272970519168552556561680175382620957526595955135399828100694251554071695248163763563197645810682104684926130201469644625271895394384883249381505796018657392489502553229987211316247654054434163144959582673022717790628039981562444824981269938867218933076316327884356316358211600689585085072798114776316921887727392802020473148971289609422586992479541153961370522118448403418171430244031927675458454816795776260777525756852238450175745825532892948285137851367161889144989900114695359579037659686276910917315902023230322705584830102509007299801115534390006513105900198433427373615496657697526278784302061940228472697991876105192298073956884369783228440842487270692812032942090003197693449916430806109329548976388729370389705791790631816336776626608779500151482184292279276308673785404088360593568851661164546531004548990403392244319958905361055160040263398835179920447333402028869591684830815338539536811374137179222971904366954846782829241041719109256694308223609843957687083602301070866108529351617539458447074911061926888348239656035253763353696509294358632068944547699716612247582017934010074275272674726947073120243892732636627344451622890688370347733373800749272114139670063927510968551636248355792260728528231010791398207118591997604004651674892321275359072903938535870060240245570312361009557595257284910837371864183450521477385404481440486405145578533687424695764154832208806301817913530151045343533756965186725024729854865411844577706489234862311658213044297634245524920258627485136946559947499530357843347035296545453302495826580277975380683008008203615602555324709986552183252586227711970047134867763924710805080055218083138123498262672818159950107108933057685205972159428114489046982945667498627129237470740574284999971048788624607904312768717652321832103877959447815021901820281623471325419547390741643459923194128621096483405184245696912237741082156098203748874662739742293456743983874411229945461621349447570228361329987812762159549630864358620707678626976373344065627817643407960579646889913073130942491342763973607582006549924850086414676438861147372406889923893257729523416784338972284023373181486644449936031637611281683701256255713005521134848534291255900045729377895656646948920639901483735166873105984665932268657079704241279322757039895237825851675368468518462196100462712607366804858683839040277203364078203435689385452467691524301637570441708208360693735764935503356763979112492275152435851884721546961012218661102974516066976407931007195237862524608477576575236768975197155221400489330758788645539020450513486858002827564918983123890759296369032866472681344598678307510180114979898455715625209988235668906632951857741258715738953181094676106133158189309969632908299468531335788736276827490076352664587876578911066459063320056152619615996513815280558170952595204186598180730316742191326426849061094972820579294968028344531848357507769602192693416254714051084823501860982380215830721688361158089915188694223470206991479571736092437653166311475674649879800134926765835373804461828264598568643783583363428557005384159260389543814777077326372504093259944056783418562261245173689732241527028953515860923324870263427676438495669985843590126230179022623118972674227391436013559818476010557656596599498174753014035114116211479733580426569938785378224617581971056066459715466752768023283244534322501404947518416298751709689698303789809090079885680281011958300355760160985563683886894391455043436983442069842594703881571901830986589651287417533795048702338279418223905219497032363744652474500531036471356717489347916114614010044101732644883461759782967950366278558482167030793793825930926108519452081425230803144385133040089001002470798894117796610069515397643586576379367095881865580237807184232094026592258293719515983426623303753618814117894546719734511050439174603497092745821160044285221080353424727913577169785890193499218065706717890729214966541005912360650733401985643878150068756230028746272843046787252190370810260261474798640036675014491675848400033494240971377736521279307400581964066590290388198528129046216501418501611393509209016785831999005259922534374795014023356720541563071874879371282440590956534032361228291795195223019080541202113561190101344029194856919584570367321024480732072986062348309768138438241913474145090996830127484277824868092808001273469559065533987392480344795175843995520997322752367394886433888705442422799540321389042444661428258179280507093146288890206322557072354553640069232060357625788153518750681929028439589250375010653221487367577012699785292685240114504842304074125450347023843854660795251376520945656659668559782600176532118248274463313002973328559989896444913754467879944165137751581610669094370193225450847631345350284443327132880367626970238022615850912903817163884800564996345525205479394043767458596460928822100451025287835918628940727120508384766381857572059007366441542909699469507678196528421582755575078394746025418325439140631595642995417840670695243259167757594899708314771938665681505065577922536407181499575280497105035217812256070018729798680431768057319922948339470877351763848705510662883564720805171042011525761268722326790736897584186649240703857368428417262777849780189837275303204831303579975945946485633638083373170480574772862550808682618165138064989695749661068969613634928323999631243926981210677111738075930974003833923565623698205025757159940493466411692725212184025049679183724319131277744610855984122107687324327588692453945622897926043138981131215407898949373984936630256102921015278399591976268703841872794723615258406674787711580340577931846348729200691490679074152212272680325948823227315687022909891541769655354579280178716943072181880466698156396220306573736279528997282941969532694764795997327702544831197290183820031820727837847426350426141348612947609023590116160855434210981744898092883058916444381628407348631020101024350208*i1^315 + -1563509848625602301574355837448803867662281495959268364268077698656188635171152766955684084053477396525187547494154286161945367256669661974967854980745499861167399911243825718641060307882580259315520193785047887742628556922178649764742919129236197370145964625262220823398327403792893399919756561457302181985535954545174090833729012746195660647725474171354671159926091429871933590233085807637988853927908854245363122201572013112671996267803509798453907963917861064686763824503305774532508989168593866003556271002387799403618201290831293557279462270005713329152414533098972102522578181821194047063249090587936651311528370345381050640830158650198504132345863775333137723420715581380963995837420600700900438419192209811410964650895393868952373892464050044442967108662887336521860473514641998300798962245556458208837270238197076968766870012866620844006707647665067153735649566997454847435927706558169126124888655758254532010667614181954572115764203606385558962475637939051771972577054418370937340449507358155001533069105806630268225260692250684628384076247862269451607341818331996164132500990701789518820751848737855681071203480354240645878763070303423842627697184367478551657695461483482963701867222431620425252308024883211522570088847791155455530164501419172472379200635915248229235451147811138706380252891314725537736303725740156463227888186087887899167344873408384404348858246874678448461902284483560283558606112371522062956994530866471286326716997691834735681467933202489313659520205805997172849659359655104635859592311724336734020378184908432803569061669490756725494710729910597233451661896378925200177146847335720386294058000295121121465193471940347656600962916638274674311662613421439211279127234655858938039627330395143076561446586318748906337571227744088932195665092419282545198559454048729748549324856295050966771182381362838009394420559537120195363703061694593968431028474605418454318717302876514362060002580329466827833463267751863759155374520232261047436475710148174420070985925087983434370188553841217494429509560880015581419222331030423071893941553743532307380048705718273316669904586019167083351515480903002319085888771451780974149773401441017557346340884778374150233567320806979901366452102083135841146704611202806623658694617522433892481138882988063827019473340158454837081158411388267231136759314907792690877676606210577531728234341040006134546596833599891311557381079804400406651866316368415681701142933356538978666114696309422542202026430045084130177668098937815481088978167704657116968488382337724201111947543411938070296973917246154609868450073405525205878483180339751945630912711628870667291802147093128639934627933998742590683315656461815690701981361262210493286454564743250911986722906186216684747962116219134063191876583610743241850357871581080944996161428324126413298068894321105057180784399383212384133745895932834970054220716012645384336723100321024250295925487625596738167779159431825450429021789968178018920665766528634070260255515415473880246389469915021285110128136207818745813028685429966437796320208696120349222762686579757997098525570614415987642014673290993238324444359886044755793278333623095624651309093573651917685242943317181924892799241342636979377446286003688932015108341216202988587631905734376290601940828812306848152340293348455070228650152075361501388020214139828699025397354458034084976426784981328985568764219467128262005827723887404142928489383052545766433925232744421081050023737092585922706515153267504072243585681230936731895013171079952245896604064890689592300080643919184126883025190083954532750918389463618567487589991619832932794989713125828826476529872760632172388897554943385485899668407121810945651578755062532711601819851067957282104617454394108523080484228382305600886309640979872013577173742168304969281169972828133890412782859467393837453493103792616707915123710972717161032275242834098607627140974897403044558699828389509622300614669524480945915536822068469487088301759473220676223273664788675679157911562450432713306432186133076734830937676497805465172315006328274019477396341689196215490130441183302899495054847433890700350140807318689650218724232233377209545696934377011112758335623906189870523127167081733023377254886418084609631472227074002948343581555198047745662684419289605851250051502772414047298076963186789550299597747352797005705234655755804786397358533790132593507178894435886169649355210065961817916420052008284434495198558346524572934232860270092732775854540752436441320472519797324270750050316205316554250094543559131755981167081818352376321837992967102966829863916527119911406272096133532778383003718843064836510380148677515270703528784838083687844834521435920080449317825264008002902353400953451803773177697284990902113016032188061271587937176236778347967451812720326743375385655700902034130110676640708282331229739287752329438793151095644102667789488391837537959323524248376269736713649641091712170013868834328278841486938682210120179100344020109186450918544579783470649207452706953837519464412190245403269647418705810501708823119362806523774008172975268916371841615712545649341108237511721129864407063831287988075248496212904044849206483844864778576669300625218002291325786569230348344997419176111516164278746358467907347146513756774903469568641207640969242954907036313416900556489564809507890453533975750842468467810325731825375506431153355734683739236921002510241688324269105744643193900325191268194481960780319997500380736991530569965051084486624976603451270447466494363115551229727760434138206708237025912601934472054791695387983146713827671871391768326953700390466643724233080767566708312786012377585204240904215840743488034218690538418107313545490394614946281635141290497961454963900663707677539931379551465529767122693759359593298870282406765136493747941302358005233429449409797014015242833550710280838382220094650685282651355210984738322361816777201965741108037141290660228614270834425471303929631478640785358120296960793290436654050280991284292707719361303665456293548596935260590425468676975586143049461846490670372119102703177778041473485213560810301762039730795812683203845522136674872111962501410558770652476163754499628407561203390380558854124430505474139894029003750809796910548105821809867076668295727772683652152687512257474421444539090420837445348963011709111039950214363634878226477843827454901088633111134165267119398505613335181518031226093884793747804161117211634904153681603914118239417723419199003438415798981599711984930645873761090336426320006452848148060981668487972037108122299310943606091614526017083672416601770701077313804979348766396454421682969492292228638664502059766479927820417087074574089643148284688144884911738507063027766185183319364869385765172470119534928566188749028893330965950744642048026354862000941246237860648826018083038173190600961326016064748543695972964448692090091964974462527563952055427709373192718513017412070274800873846032661154647592778152952255700863185951362664604502350930653577262075382668143944141196312912620370250309759129994939536483072688757379723238809254352213750497764498155512416722475875231839417178560588804686704827164321693526042890399841416792486726628441161879151243820549889722626056935469521705171815912464012887856447341299265338021176485903330072909651419912311916653858986871053227272996153320865543523716558092088816183533939938295808*i1^316 + -4237892846029819903137759988944507785922937249998283308388498418852606699259404259862264279339745539742822046077352845922586807503754108615300281780095418736965691336411755671943719213398100466845465004737851177394347963198187806056986627763624663583407566697961119697123497199336040887623426117265804238747641620638990640214834299342974799228305098556805819363429977979508572240416629997470598030658757490218880071718809059235738242239760579111134137152501909125912257158618653741512766128325936718311037179804612822699134303378547953426553024401069442369067000866932561506955866415875682784066236826096354072938264721243924405134471114160652452805783470652734833578231048645000531035177314922242233607891252087286586284319107362623819732692879017822107469085415326769651046853582097630960774860335880803575849257367438060803953888422501560611955830850907593323885181030667539314457473656748330797240544027369798574022021495048607551127373417035911129204416100020425248025176320074699587225739022489801011356255131519071734763893970857195629075101234016744733425206351285365926134711495904923657540173770057371656691832669696023183336599330478439860869063737281428764808820503961865839783037434684041845311453958301026498648348479940112440019267907463741127321762842693083609399191090834724611989787417095994993138803626203843023910717201709240657403005066150679235495581692776182426601132378797131389023504690025900261495323040172392657455176195997193299371945944233215458790478824947503320118718230439099853155083418749019526898615993650900639332710447017672579889915344671978970342861098721530776704812035151558240531116788396398554447919629701747634573392356823409561805607160996492439463263047206599572643512087127257724128671647295004941311213777980338649944238049727797315491154211582286377820883158493012839165372367199430151068281822081515092627534938330456103180237018313940024497836456850565631691423266491793959857577227802273887134042079564993896791154711825791445627453318819511570423027384629961324067670196451075613781005851870090763097095489732149726930669654494399474838936991063899032403914884246429929806030568563928893202200349388474636352222676187518998374187397646409293343286250094049900589975564195906080374886218670201857846230739382211175166851542326822415498147230864008580768388228731201418690063466867152685921607366516501551795615592759539609425583973133835726878422359497328235301654440278114667735200482966516483885643017040983999384920229433163175829962622772258798014049534196530497692536328237936676366551611801469618980315726505650326082019658726981558464058982609386370445564929273958858057035585326493644817494743296145593327519040881895960260262087863754430474267713363503439474376812668958109435786775171146287830827891280342864590138640896305100227834959485527172508171091625736235184666683319472004406319072590754074836270576780713230812269317362935172908614839503362992049709919155602905762322254471250895790799463212061400672016663834890020375261779001778900725196934747945969363585195910351114137728808638078160467324437759934807676249178593983548215401716384075692601795280469058442296998960194681040032712407460589792286056147688376602453118074582732749570529134705411845816331678234731845356030698956036115949693260764949498374552125946433630854077305167348401075741871523320530260430549959424293943485677759670776589495000614329046976030065779688087227221299412668894067785979911773839998987737534967912959971492554843769997317124385618059426860906508885943321245564798902900429285203082418605328958339135667992066427132296641571072967318481835167873198146360496705640563077230736244834678053831592565957602011902022076089849224491350921428191099085061864280134816374991771807792831338108662245074438114382046351728832450623183183349178144605701792064242313649136580233718261630168335813428149119755873088513601756032012241392481010801283980833388455736473820262195274695411737195915996742559124652566395281895852472515396965480435195457653784227167607987819773586689591943958830170371164433574332736477207063783982109917146812340562686453814042914666531249600497143742379760064342760310376300684471125755088476574618317969082230376830046901961676510949306398697990241863454647498976577140313056429369319388572160780658044093766168512151675689125647757364525546859891082737866904154729925364913432424318354155722394057111728332319972764128329300134177473409833544262871574023806521890274532608733875567994991971050020773071852249751015128027215267663817538983124683156702994985035554016010859890331170154395432043769076687841058329689060874329611600104724041568245145980316429920419717628304040535721434686419480224616388670365355717903376364587583792847210916713016204867126758462365650295631463415007814155458631846492702199801545948103812952864807237397751026953302332970580806618135023024195903690213094662057193531961210239059617232980394530534022326696624046222143870073862744287396103069125987068922668302457555308350962806150561457230559684495362839501660808287460967837519369596909488566164987585413393472527675475676695936332959300384652656704490899508702286522260682992587606073560423797833859443230770132125024066245229075404970184372223076672495028637547668405199374926868124252614246946407839455328176550230287043931799364435431919998886991829328164753021677490752581277564070236580474466877408262503574199320057439824036104145865437341634799779396500163468607382395648671776833753057609823501804011881138793329646698548037840408188671707086922041880334549435874409217528525177258590831728339183426945556980039533156055331653238146227237114756804793798224867675912004231064999331715698428796341258576670831370817176481058820683854915898037186644303611469917109972996633863134257158295858241879856240200249941437379974808212877290822957202380624213757803153081370091130406063461666578729929928772793251459677871194342906488544961695410807946968782565409451869798536726638726335987488336817320993767354446402404584913124163521512044457196405838781163511024466600187822050791239896809585833204229149871141277949028932760006960678220554024832261350581804988940817177470091124319016501664941167951910042060244604678735376738246601810347378955371391387877212032432501416963369754644153197847808722818274665810261078924442310435529129754845884097652438006480504580738054058533144398690900900019962787407969324327405859779563705936167859284166923907684468470187648496412492802331280881557164810864152738549089366750613714936871032848927360571695579366381801766798572650354215603488197018160170674417870090173409298205453707486960493903751313629620587726776451467537126112460616224475467051181222430956696660815491864758707466819060847115262801228164054067824851355709005232065401636612340322012892298162508469476802395659434268180179376763876709830791393082087626092167695108563983159882978660194806935534916087949263208370346084836517771855879452639541861091940752338281326208905620376053005589242342810673899717416978420403270575388630256082837400028814024723138815078062366209226993343742307933884023324308554702749097882004397699541289251464563384021279864464442192241255559004161720170604650834031630814290478180845138735806383439626918900099839379093816249328675745648140893298161602309556799312175288719783541473218763966906368*i1^317 + 10358126540419638266423177562935286054460826675994742874677412404004640311243797579854992847265163625311545687268186211875200128983202957024665069394036650119352173212664813706591708214974797489827566569260272077346456763949638973992107245638239107836835124713678984587001126775111204222304510281473435571891315379165356927021877670342592331598997331105503782853407028920959486123950046536618397254383208116286332825515745010996548607515220610927924395624785447116516847438477519617745472936505262514431268807224082021016937333841210106422200421458705304539736388831821754036235107757759811878624454026322596189058507422034375664634166556294263266046361806832929773460953174114595448341118330731480134225875287339601335083978907113983265507156308085466924752533582867297009449555503708506167634126568800209785763337851761183561450059157386516113760874443178060837916948317954341485517061489519839058269735158932026920495800800332826876257071201382966868218615134476888560283138455625428796612970584234805268313606010732172301243118272578850745893797482036206702144370402010274530940951785879860214639165812814966774037294003571480449216786007979602382293584516791015050216353656258831868321557175419189259388856199159447460899250027774377347298509862071624857829522157261975282338067163691207884974411185881782380027502232628448563845742350120891630804149808646454599950060306134963855559396032922941371935657496415784636601454481863784767721604420431331047731147478382589458100874030403783075016400644288966812797349641395500199311572023835407710338076519550207469057034533607564684869554259965773206937627872610624663719608137562823419119629820214811644870893648646443471824349774981015514299801902650685377747615849280321335560535963954628578245534629713413898527123492324499412783280511429403660644822639011689257649877259776842725907087848510961461961083086050958341839689612356349348585316142888412735567608852240339287793673056967807988490023373881325907634206176478128871804126470476404619363541869731708853713105325344188941152633780905021517736048537682714081529893823912640777688146040938757908006647587985430055252207309290880986802697292144625179574372740818793076503790883762810971301648695058750280122356176564032262059554193683768261558553051007556495808908621632301552677979450612727502597953150528183206829752788227576734977102923273959562569602120683668936105989396096620640471411328128802812851790394966124025507718986105621266546713546267276293885520499694003082446980420702711929595084053265675737799205349794395605923758919161964991455118120279669641954080714121503775273114272154182246131378351151097482861994462812020694915062633280238979724083141130145029476160234105609203148108487744236155246143183366327471219168973045005982528971859406504841067561703533376067385829387878469536990444659320002547687611287077913065864971320122848276708888855652324226512034683041261521758771750046486579689126018340600640214528621312320569909328802971991373878351594355515255472220761208405475449452872343377143298988626478238870665442218545069606053862501880428633626317587032845843889902132881264963394479228269391223701663979310483177866403053530924625200896825978883863094240626297612599027550848085048219479235191103331003920155082145072958811566808748173057165635019066417234504335393862366534411119887083730338080173573236592109908550419179122079826482179262704493079733706356959336650013906112227408387253151511660876178339002700423164430748207277427267084113596338308658098602634481295175010877542836580442662355553101773323175432401058993586625523422651338141429917979569163774575867721183213487834971076624718308669183071945326627397152374410157957083122384731237384351709410650320735817053733382570432842280577581186876952358436186313442664695903835249342682456787763078458335242308727880103012755964465296443353186097763847398031982184724323791589369502258110765543111249007951730348626679649333880388840457543678516025434736794490252214548707935999310333073847265126102898338999688839396824636781502453040378702971752522056213145611950464845838652583640378942581840294853042473718791226202063365736457727683784157829556452633240271620528878970175842630677963840093415173581639082432634072366551840454155260363219704843183421246680075088695547206479897923455169968189351027768119261543463526953195041145779359241379028299771997075604225920637730990869814349921768471001056155089811679112242193902516521743639079107057626329469206567669101584928386060033534734700504164598617944640995848075839929840883029794101730882854470621654242689373064794106107327410576405865745608399168364294916843837750074472302727197086923015504382859966064360301769901574275750941785015151717148180004371275803286330224253264497797059967650582897974209961428832824178704669442757611930693110845214455109853177047325369451616958549728315080814041985457959696990579691002549452344038100468151409656690369950445814168807820119755560066317273779009326711295122599315430354435191595547904202317440720913192841777167830937772245351068611645185069407091082812921374867931825954942225389248177074829701058838735580731019070046577961658173508708713549346324007687086949398353873101989596421490263034152227445322883822234738705008028685704379248052870493502525490119770641284292889862641936935203676696956151893394685812389323380411445336211176053331278726854165458432146208406512707330680514413844712568894074406138879022570560796435523843935367440951701048669257242536348977313460777532368057028800571781327314298857668943950285163345947900989816316448350035768266897548006317039338948160031858611931903671901775933625239990323568240492549315930331379075516729906244104332461176144982529655157326862183045749135518666664246247877830339040223884448907131550121819909165943212345722194965235757404262344136615832682948574400249670681874029548152815006742976610995845986022089384455757752178045861771765948454462762545924563638937773119104183047096169999612271589624835186050980101264063342447653107438990142361257847982196175525279198239902754906912930820460126506173245962109398389180024791393595521868946183790478362260066259499675066313154732355817323693605914650938043677118841118101671349357346696143670493381916137370220840754549657420939410667934574080730055921719106437349731250342602859380415020613150557542404205642487917105236979477898570380981908525648586742544661694965982015366844880076340065621726570759684340938394086240809840801722513239033956852091010323586878365437141962951890622407201435623377952969266274501999172221510147760430987272182853881181289223199754991380289313226044171100629760166726113037226759118759033392006892815008278828888027616787657523061136576004561296898897124903547355016893210117222935103544313212816896836636543292832673587177190873541526691785726908787022530551451255969802143516912246199511965865059340933001199311474412905893624074168797605112514466835541034035036335048018302843770434711815230435460243752392285096027982271791849588574507116366301401571695566901787548506550134012692282879431674457812028895754682618920023982627896581079097232144029181890291883879584622450495998532616563311672688730158105226327325090007341577255222629345272147529463650406737564371881980182958538961055230500765532079549212027671939252238951684646696386560*i1^318 + 100211782092969529668071520363512308301051655895885365900454881572037073730464570675017883006498460965414475656693619811070095084626872012765909032686970354580828271286332560158715788093425041380753474274256848423922013567626673674427491291171364009032649008439291831396950498674360691831491517979708711948817408577432574329819771368098005539495262661279662391613862398529754048155234807705874578032682799508678739810978877530995367864922015548158508691809066506347424744983938297020528381080310443255185634776465831800585759179401995693353123874732829901563768103760735025397016573171557379021307559579078716570715901271495680857924833712242661494810994768962150146521317800659757585476923710459078927650247078168289139937039952655046660584043202912206402607842788708743689059408630026638489178877682294473826441470066232640870868950317546892380221919488230954793563725075431972740840141946525685848325411742765455506575627282323797816351157963391757263002782708568473892254967657481334481398985307391695437696941162344298591329361998191595484942589441702297661408264049384918818948923318156170040919834948959312877181386001912646889643937569398607172288335624524828562078842042502032370322584403830333051000169123556596331823524531249752626659328185997505721394044025974347503251793102929119763735340863016067597623870663073330977037844434030641653906174955886686891163282481950635054091165694312853985172155194814308873267885981897432781820168199967671699014894376329537489456698708360598123887285036341238106956450658733611339424664948725346661180002872585883918560443338313633111317381383360470301760014435420695975861425966099410792741039246373846447124196935719252097882716977055044017302183609484662336107865031338040441727633724054682978930657691497092911115895248595581317940761422727102243719212127433083815353182739023898616906204595359913170261171293581909542161603213484201039779252460214945120628183326468703209006529185645304172884261866763315344922178148991895718699904109751039190469642497726602505320737322206334000654688833492065030774742706285642283084652051513735111020986353642443245328160010092142303930177398189910610681235244380663639906616655618467006954129466371984756547072836159919468878427935072256287279967690213263942770338358296783997739841144381836881373567354498039427313359206183513166304017769155975977907539132553624254604903234349096592057602013098652015574597648514016742315765865070307445712103072214853609007231854742547468307267599941875744623283746643637694037624838219865214325814405102951692943766510103881944562083032884956586086764745853225182220214071081437046059392805817319968409843507544871352036217953848258987627827683290674135095314341842318428344713747402435266618114125903383134278495966880777582757550947199184075336134215503099935796927257606493009376251395679667396720461740854324850981506709874025800916357412268975328933699538144011330593778171890545610366876616919218280042617191549498918895879389142754671274803694986186400979532247434477621575313383171834733464974200391971078948456632518349504008635094706995584033833097795497208419857122070169894687659755189336839681532307879699206179109426806606472833281179684056965898328072355694439927372549299100016908651536227348055890923409011405947803917585577864595572154365817280054107672037147962074041651496957454058732075068832829229375080451100084600249808000810580847537808715869827122342949322641094710915648763554324727284038322697934740727329894789591035291389763751969802657741920352837933913203740185393820468047445737459993446688066176189044143305191626101033193806150844524674029020797328152096302704103098720034564423323155690657552665705958808037568237067690401101359833701303150106439961710906321039950338016879845396355502528965446281748007922777288633901260129924082684487640517216900470980172889420978064260738607796816994955839876091649678178502782723449196613155117978346235227120475252180718487036874221138271654656422195441191577284744244451831703493017559319119607286031626922434028908031795463444958822393705315247068584364816114985861841344861074007184693820976537136577915170240773262045137395352302913944761266437292467734387473444184699213635988937549014833000020692432515092354121626244525331437054188577897010621281639066440712382615688779584183792668014179195902755432716497815812927663721333502185505977754504577087351954439897796333907353852546404768849701017737800374222778433102174087963830716043570897302116434282392574584463677846774741113424232608020382542549424902440096890761849277996394958049039370795179205571376456475974367409235482412358024071550929641967542972009328501521221212334617189817969232633715893060268318102418652232787964209103675443609212206681791644002574420602387034126054251213243485176026551961371110498290013864858948863704411272521463607070596317064063307900754324398967046247653933576890270785927103135260032754196023140272992315918664533616806034717787967026560802416464874603753576748376581107605641517505218532555609355011685814676227336730150747612086808613682049628104464786347595326137778517740390085514416991739366152270997770973784322296699428119844589916960650516058914800240410609359069631834257224119235724989963848224712027920418596969931555349899254769327494788154865665315741800558209264447314509916094204737057315040867359499756296534845501141335691075414797291264096213867840923594690998588404816721178765728543236056117785773263368054667621847378065816413547041613788036766481309316620545284327181428594292190572252333578895450405031297914868555361293692873014003602600568386293724683421504333295299184444821346483378937634067984087918522193753351231072469703642928978025858840831708745031845058026706001794313464510160124096760570585290771559986683303217818313818674340241755594025684383037910392605025874655110629585206793611374966663286117941907255825302420938689682233446941877279336656271041302051295617753985441153995197599341434223470348694582934533070177108944445551163223184965623010903582601483740137836805170287868064591273503947090075783075729673800596119786720103877985664444589846454940283898553673752111208433090030936436472248731349471564762911031889864152497353343933627619405846594224419187431167047947832933552635687987580232394963695854831630806339378530515983592710283012443086079862991083158557465994457504240944140903209808964521749838058759312581479961327690854213709598246633319709514359596704184798363927479911480196448324315486962486109910537279912481771011000828234279439540081760480745162958940350367638667206764999455629184845812152097750439414559121813664761366863275522886118745672491064574722996686834196440136850054254382538623015673136336025730273731685771041260861073019737241244712484050693629337552781451188331568812223348846866200632498287868468617853412426068121565864036887467812141112530999405216065811033021989162217046638400784638570845801831823082885805161696831656444961891097650496591434828453815183741730925286802423412072038448788434196674673078279369288783608769307766697068769013577219178222444876175767216131320325498622928660896307169779471227039571424035875244411618989982261746301469814142182449606767807764472801064329733886972122430650581666521656415211960169829341122589185875337375437990693005124341397901787826248556216320*i1^319 + 127232626262765706797204437775792477433861673668352541778066623498053323342634413206936646999883372816745265982348841284289369378925428401107869093264885224987200656664396142071870639034224473454164285844909791314075263068723084878586521165296885790454561142657950148841415284312992376568017414838682940878190953205764801185927993049449928251986854786340941729701013198515977414928029463468176439179132628226035411260244867134783782967703786325932772122232333586873008833843143804415289351514746290616613611225414364364318695498125673928453215642472883646491074276921641229015773835946798224108744375531699320769633156908924922234771538366250101389794885888090835173539667699342318616658171686772692166446275874467028590143902353344870660055307165607444801939958087614793970813666853912757062011460866671793543431175593262410848822151354881038708255882007488002450954321588840305562565647966255665158160284276428869080901759199148425514770040737740041966466213525043610339100101357862334499905748565198855797781721755559807189138974770878203070402908552497606377270539457593952271605014048137185597943864621398957551603813516626447367567674338774737696913109015835558579230024181238894344560773427924856059976316554710765081232065063605609815599736182910018345509679409944642409718318631679523871747711226985301800051994659002344460894036725258813818426881496379589025767036859003525001265379732044700479496045052396105256201347432245632643474448741906298037196941950806112166515769143276792262097521631487586408147471054845187665463372280567590181087527277165003905093440637651878914243967137288899223418092482438827465266486798439448921096358672713972798910016972916970995198535157229326747702058843993893272550311965860685387637845834824345820301034163635775504388346067330694983266712741098297594607697048784439139221078715866316025315288625449364193773998022378932314359535732596316182177428170722244031361520511353695278365542054979580276789810804529481629415488702904837298622155076478628737664182275714706697470775476272101698121173449962766367840730805968358744721662933697270802196569615383759586838453662061841006042345340032943294783991537404722776847291860837154779279643628951219606634660392559058784982587927784657902686600082829927832837836572189000547561115115024250194678746496402263627576656967948423609095810857802601569467240473254377632565200369740213548051875807546342546506378906515490436352642810294835280354576731560194796489408000048453824624847932310962292811953936393967429957439441341584427837679882321654867851524465373014169162439067101177628002703919852655158268391570283989718291102955069694692068244000412549285468003057171070896790272553267797690766279451918380766967735719582730758448282778753682645288985525108405889214959407677009954139767179849503871658133274361769050917473239676432756034533088950787562552969647596152497283454593518174576314519093325739562191668775422205630564422869425304811870408708290367780709933376398236376762865283908042826378323393730711939541351423426222537224622309956393541480719832092314065282991321857744221358096197024433972054943600293922544083578680232242511384928667760543398726715935870378377125340546103098091514390247777629719604349451073551306737808656655751897705744654194235541014609008070881495315674427828894230984992610547641601644310586422850805192654262249950696184826615995197325863586507929098928681749045402340038682285948919351525384342262781709108034706843911020609841439252979078612217600628857291604402480849454326802827509114731207055403418458393004380318181154982057114672269768293855611379680804867293916221681409306568741868361486864198256616925011667449353017487023922449500833358209818207617354158207832697702598256451529850732917164890967694176785142907549380965578814268514836377876310644694601050093598987088013120390991813850872160404881425278992166063889563153449789572296781693754216319588199686118451663575340025263366692374740173420123961532761928472223515806532914242152998084587286863696055753611102195391859543645678752655557787177767234575431821648270970006857976037532934839594841304409101168480282649016948283029444255883289220865919596582380697126003959396702436041779655855928482461447485701688771668397772716385793500871260762566988092423481204227002112377899406946307974090599381577345358458701862983217207718181199238059128699063965852437538555027171144943213330955917938925255024844950353754966076273975456299529743810864068571467003936394119080041009028499744083090894905849963839036589066326645887899269171397447680770832669206219692831352328279391636185777228432755061818717226024243386991203248526919997056792153725776419141009951372528865914703201756790730087227542980295562168515208753495545967343243727837154686373734126173894257185237251315036351349271660264849486955564388320062710237343117272539178838911760098540105870709279283084632831121255863108999737518041459397001968584664401058936677650779723502821567893147549128653574368430727022841213217896155536239051817786606561087276182662179964247437704041324933452673671946394827628925162332046089638078935298828603248345080857561357375422543064271198799509028703642499641937158291170811082853109513926871218641160039433377198115377375650405138322360764194198432603957577482298960002966083498458674735272175747726601873544093012046946475352068359554168551629737353676548348689219438623769556760099864770014464375071743569737279055465409561662569207463016444714481276207275099423821919936303799572682490943872890224865349783029216433627001351023206927562529671430164518151715982592165640975065110857752681277361914135522597534233037663112969897856243601738591753586635868508581933042236997779101097517084986625153327833674364889930327058989957259736102262658777464678646808270734164799164385532012091317643796168238748092277539022396944378871474012573137458729652657512031973414093882578271127418292019000642972507663571766335056247841147672810314970303402873058861848411104618797003441891278334877572213731403946547277929148638509169214875541312385349924950633432892672590856470846291178030968194920172203775649666166861473796387912117013694427093331085696250179406431533300891239622805004928719477306251495802542114623575042034016632755650123088454522665790802142869741020516206019003678770961163859034932285354857023317981561251381992243770775964304792801742826374687240218415239608201407411431104910540163022172642453412911715275833093139253892412400368047468225280428615559947051536878644238381096447305244849312413019271432197376931494869333067363214321239984093272947709029240039126489325145842093693971178718641796458662292927033735317701884382856656951784889211441160783796924020928720202972207092822453176893417378595846638975327103896378043954144624790025357075866828629055080076005645666102908770944889628680689926271316163671383269608173024030774635791374980128759959072163657272183385282558316328736712989625461832873531631731992800621001375282536634988247781326743395817727373134144790823950857794608482458439255030114366607878400336619364676571236343748207788038209410633404377955679428081582047025750129304917453441129634065511193805601185664191143478675607309333553194805348627828246186253580930797091289782812795376568117944090079666160466500733347773526333120336363520*i1^320 + -806550843254483002522316437911506498029820311141697379798321859525274895800200091315902795213805803250689201205139316746799078036281346732874556884165084302793943555996045322926468862502563627558377297357379918502150117934183759244298769327031484184630169938322624005497291039230304305215974265634669734753522011642720788889714085104550279858331538543787917442521350163378706442635915083469150269343814298756034767593249357589783025861555965531355490177686870612699873216985979878392175172004309104812602492273573135223109941997662449734636651031553656220819435479379838198287391062563478033540157699008738610367521680953745427136120919188621346958023104070240031555198162328237713166849214688642340922411758384006940611355387638132668440297971936884152532698048376111897711489763075694914302088699787420455056487317858918985740725807200229669718044584214342506988865779539465298620213945526244589194834642497914768908708798740963503181432416502665772194035187881735982260744168308414545537137397930970841410239325842806921488768220498811264423408890234090221378271548060582440271715366121713247220272119838551041177792697052665728831541936043278213137975682862562459207739958973747654292109147054690155418480247680266638242728958360046499220988710911617792622648908497883088225727662482215635929809668913593351719909776929243820923805589714866249548245647037845903307027921739415099721615496471324837346990259126221038056854274133257579729192586373073873781254204930413314857609674533099324782720335343120259409858003404228292884471047944555246047733650368963540473678774698269778233455221746225534607577434881192248565029439014551122294493689609831541765699909609727690904153009662686953927765477808471522748646987746748381741682036092704588302378491783457668350928604815343497755992694351926232305990247076737601145697764570508262820425439321969063480311496374337850215237010277691785314846263625062442493499582174272313317775818628058615032026874112183958606919397219454252798421800865179886283902855494804828899120682223833846620329871409974645562123305587343884168716681849828310532533418627509725923575763336698755988413174216882354795169369866686785407025793118307433928216452010368023073696531447267600179798415861043806934328117942999565604316746676212528185291530551472036258402517791700348135337250572158824858737880835402964406605107102605303824901598153324109349962279885720662831427085042573220923412609279042501151698406626880322645445381295094587046474388910874554064045838243640526675260208142154392923559973558182716008095779294827678333144838378461323124075337921712359978110706910124800259984157334002911221730433452477589652727260310370037694845591558286256859079665992278815281575216532393490156803969521016557431360704905217436009487624581141749428384960543404033518836170091688172108658095932074166447392389907580401893674610835548227163483042881337594493558865185639630591350313740247510185958209256530469770868646739895345346704634994600519173548374925160400527704265074868584065554781340521728598903121376152930639738614274815671587192300089309284233697728644532606167944839248581925295735745407253978770116300354931481904798878075119466393080439311922004683406510365432419318706783978013944449960666038946371228677711687169313500423282322564527826434919928981164140915027329987046040104425212456862279304146123527001531660501953552590125087862524411185049138788107721931382910638425426811010812492249846619295471673382245951389720910926446973681260834814196555913947007543277208788201532647650324548240450889412467716297568961044349883345501660628084224498968858208218803591356119763072998863220868052107568314533124670610004917574554040021202564728444731469710296085001038288168161354800994517902303389379564189044564228495209917124609545520854505204272744576181143753149677809008712850572729960268838128041266755360290654000661684742726060899040546172696599376142246993993207740375602788063298811947457223821184456235612683577644535712151720427446289491466176225305241017647865795002810287141060632847787364404875880920469260523678826356593362003836651104413019537713473982932562041084475407468718552172339868400198717810658306876466599641256505450902903228155996742783757215195784574945084609492220613587122631994510688406842017024065736427448189940629012333284633856420089534727608709364340142216259327611622241693512700257108653725914396315110727351695955044845559265250657267688864604323565232055507690253832280954899028714624105763943259592846689586481936540712111459314190502944659592622002318870152741143557697966603388812178850475050377483098189473415928407638878730528357672755793487386178083093772005801851916499320135136828863932645219617600928636251532311763475754889447595945471689461589522464145854198797106608015409727679681768700996592413726459809611501154754894343487362654373751181623073979858618190338076115170710882428352985640494634784171722908374695813333690213525995017280638312978076233961453364135842760937948003772708947920366370766109062007146232006990008168841754213473846533648174517503539793069652780262160744079210816725088577489951793502565322152581199278556998187216663915146314265301025012999156065475973088833082737648600398183007909080371567289756404288094335398258709183664528548642734879258273776872920303865656061591724791069173287534869275172452207856971455192913875056232613723241151365960644613961079031382576825262382829673393629626275956307835166321316103776528841491422364611616096057141912515040559913817185717998379963802666692515119038900655997350777571068550484307670029864693891981835553913693724983995955976674166446050550485449768580911852058832944262199073288807096815954217318289405015675726660827977855292916686255718426505376091342244755339661640394038567647208938044879168553442788768680159721322057796833441786546468187412160849856268348735916815588038381296502234698746480274726027498865461258187179466159539596196255412408703605564468112421408544695246495879388699292619246156856548535606502215344386119316711468145721465284802612530099140281029819960640073112275595076388199126840560786035386972316432289438070161875809108762392043599260313290884542726488242217548760101631751423281644435088280902798280165374167726538632985029049293263331527611509148289370583316099279445081768934991715813386541700629319240733395396243673475297271382386733127372042817596993099093114447675642509124350654182035338952449501350022142483812974169389357280991515554237783923757564939332454341357402807269556860828802297207737404531345885189540598084209991215765049121214609198923020837347563778537663881379114962039174927910839669366032268667622411255308720992881504551273239442413625474848203625112071358573696724801716865608237898522924139765382248807906883207350054256312319844387980250790506004934449627034022461915296858388157226776100569744645474241236660035072328057823072782105420745385534324180499410568517287693027661932211514469838044595553962263037795520530001161314772347136477472434040340554477306052587313157638055110983478279737205010231555775509113082904279840920745471831904835967056466208176383839423974921600015053084113569233730499816282168106412343473318857236398540952476361096656285996847484800249663756961756406805003551388512624341007193637725616579337519104*i1^321 + -2459583728130442890849208781552919220324205628902642869706997080172307856864436358500880057137706670951555946751911753313899914916005028254321517493272200578437613550274628269433937141173120809592633396347426022412045742287704632281932079602087366837070058170451984725004004858566419301726438389257547687763633478596172172901923246460203442638864382212871491579360959862109780522537874235597688095410887925714000138856160208340889285341025853237823510964337288189934084069603871159905304070467513956769975581221335332352048326341078878811960163093817498428127433323744785869306234930939046350239878700196064241669803357793752400294759119825355461427765760470418542143318987022486807653907403823037521641116505625146008393449165893783899324395846025052765113767248727464419452277434786862898616164230862585279349488102800084697008210120167288734268192027023384552699916018878064510660294685950350310804261075785572442144782581335656100449735240985924745147573661790905820504226094157826637403777384400010917496764594152022823919400221298335554247438388143047358054496974784542854791158676760150277909488244400389439983277945740669140077522859868216105016938783691471746564839604800266693206090689429682085615003347951356114164710747929800800433813180984402733263122159436199767940343938455797948439322706587906769585294061109039062160186270298824120456600961301285969801461843395280803438072484848550050693169548418800267950936947319374898604372305560179780247501318780289484043665002867494202751083704684835602760210095467941913049627259752196824699332711941273223514848148344619154639855392658549002749365732966170892172832063962820873636983067098763512543200508058363721263664477002020752951174448931358245805719670944795856884528536890687495933506743803432436093277930873445434028910383527129821841307974537224361685042302375394062783634994469920007239667527293510489140857078594287858445710229162050244569062525979698689315499438407346572154141817952681245676989891418854720910956113256309804806476188888964283533671763500017368067437572528771860693491900380911214045572887666574323449024655805862930263373434732955837018794601828391261288122296828669834742758849043532738290778777033819192604690172683403865560683137020440042951875955371500541525732523792966390811765396967776235328883573474886429948565164245545681101520275086238531059078438562009182935898239809161469323595982792530588573125767421260356516553973096661959151556673468706232261362121729878962120293172540080264761548355739275136576669532118376369459464848241108982597155103241047140512694547532823952852437074443091381214517768525390079709540425177534777455637992150343166931177117689678754446442400999660889382297410406000910679412266841258487877042005159094449308094467444595783976959323247878326439315363574167271828007211126008227749652354199355101795361365982331607054585419683150030008316549364019244648769390094999262978268350039634191260407766683636016708220293015759801706873121410582453072252523924954472136160275240546347694545397686816197963616101479100537987125371289146678078249611062733075558571463736513694090052189207713741355154728205331617893591499347034707426518975134756361302723948998771684519259039600766379877737642713970842036978365153515709351065457131311805332235697425389568947778691037923966197125475726162895043791328977348126708518366607345281993449726705570341712544583442087440240745534088389270316089781811446043369863480727024901914621601103511641404996181317765092723832473311273883565517096985800607168167029072740855830998308022581579950662227724274214633600524549455003351780202319673723112960583443142404940549478745891380217863758004409094782903849953299070875894882827516046675839680146324898175917405620624734904402778612252544053888660154545236635125658030517023622251314841664452083285864128968618907076734957035998219925845040362972213727265107244508127014208107113650407049723340954714243311393069964366224585714025353114285370762457595164797887206609345954883379259763430175315074300737627277243873374942132959080523751407234950494210111519108129624198525484243730802013418527233760072695744893662753723812100665557576708389348140259100323439248795027272646463445254352493653158955614269496046376072464307196264667431192969795728864494624655205430822200486028934056534170322158247682594983424915521556069284969759180032400675669461354383763425827916111998050918951050333029957599921841074530320729994326879457926722598573696430355933188030017746501140411275300387041744784504880737404065667633138539334244081292035753055515450595405811618507843909326931534033627032874407864966393879522963650844650239040341252807680319046277466621719483958428509009725788761109339868179485905616363794218119555870287511765008216278294312129859608550661581226360620145295910782168249993456378297678220493245560020293058190741423337708564153320721022343194626591090289814596919223349570898900438312052695539293431638224438838455667242225833464772045260798092949575343169641888767795469089090419048389164047452430586973511050138165889723681649172498962619589392269470196919872426937605500689832391762190307166168792790040770111844115591678947451836174829547108365474394538447244181718942061688134053289719783838710838599881747722871447592814107824009702649466589105597831710695869821496034074210864138930046570359578148138461119667625732142529521193601457026772756021782414110880460267142712985290769597715957020162813576927828613985179042628380190818670179372209794800981410124186169809025409751121516273960770499551060475088951825738986643765258890720349352640675391971521866293421701629550012026613597261102788155744039789018425010037016857400885419364587906682438971646688510140325043040272286679946363888276020100699867880758648227072090010693570259978954882356867517654012108259699375399225944359807061600692242887601723382613057025619242914254506395171589166407087963983478496817035684154762978390525776606361697456116785230963040710226667036775330618462936231082769776329814447353867821963954057476602386430965852557875832976544508891092319568674272560512742133494627752655445855129100566520927974228277411420252218149945824000168110503958591802059595810432111140060093502539949022635345226428489761395713314738120981883978746549946724463010097174999037035211315546168920704975557068337797219193867651681903798656747260212346957346386161559505288367125717866080344096977631030449075120109983694318855303317644886043071661453268805885327373827078523474320367383578357803159825093849009256461589521617800329860548952952383265018653950621357162509717362836413958203984506934604323640750113032597123143647670181232847822884876727290488976147392857874288810095754565102033053658140625771119492359131156801604115393227106087793857186572391468326470992315970829756075266569349328095645908039896053564054448869428512825831338319498886854338024188634414678721814548477213691593212139832432126134362035377950568857748184789201590831987622437325930143777305420540015813698240173105068729512457171425986939492223332313282640498718073860193415285969750628194194610645651323331613337990631659196871047755528214533447935136094854197345583669510815201892419095862482761177013616851563070936384799629741927199118558882167517986401932764510639730165005942784*i1^322 + 2589892812293723510215485565648537578779114274665675716345390058471383853511010992640544339854861208933963802556927552179489335958156243600340734514963065339316015151746741431391203625274574623787166529191281972124344240638662760497144475837894012268040603656219283334112087473045742053298603161313193403714151820225907976236112769846781003492316263029491556257632399108433625606316520213622121529276899645270824996615824359285619809465592640342060224091924587497796465581133327234701372045232964821075869197229233656532547520879109977329863768120622433347945051798932999535054438127942138167566202517489010667811662954153625292050733978715454370663193633812366177975547980036074704835155941089725391674593569822696698931688107674357779945584922780675332976196453468504334481127960828665232231833552298207958677280178127166032796717464265244694266558774180352490144517385993575237281023369181473562603713620974861948016427642183668151296325743985310101733564609516505840336627391994504919680398639494062196617092906250257485325771506686627009034748486990952051597188288740829214992353504996053525668402898828303215403968992275462450054466592504356022337008948987931312800290996971640084680969702897664585278501216205105884107804483819910324437520347053163908855575461120856084058789235662363381083831232133113072099413805608683279636434067345221906742177716029427365610924457589418638101049521665781376548023438717570323259162316778563778362318410980817265443003905451121617378259610932338329458405043538020472211368353290019368230127119993403294383706330394438172880677063121027486926631904609584914794913477205639147390238448493127481187289841749437242139147067725973062477941896297386370289419296384759424583521356962883972485070135023719880697488864402336741918406852621022392873980409626278524377472378096569615235242505448521552887003533450364682265842958323314420174915180254376734611285054675426411985320857463453632537716977648860942845400792691947704400301126702775166507628154667567790678517733394880463543651257215942827456933951022472417988108783983276354534571416325967018849202699175209242420282731885746584454034962523601001538689523389697118384343323779454941586789287400414833388517141530266085398265062704812835068637705036202398224125236274501760848994177038669480155047267198684595703101786450449068864819451000957245361820336791514608448382668226537237331951655431565838315526106148842536099260258114327465240978503778405772413687558840379326051017279454894841401754805012050047872657580545611937767445197621350270342349445078129309156844420822894458418165187809251573630717577697591827429142282508947682869094766237519657731618319093745936688859151156931722749806544405898000011782580945851949002416151257172877634605881102461707374517626493973148511451211771436877120755239710902241939648097301848977587630078927395359933847191372586545507077351311114491254986414879047905115782497959138447823532581576086410722498865513028852609417129882132003134693869663568111333286565630943525527649105879427010380228983797672341729860085613864385707324968034072575615796192312689358951694775816024071075728119791965723525397733853213899840778168059644651444102307760791818259543948959232533572760061300894706810933308533614104849419990826655326253680707474728187989768181058607495907639448863140515069097704491360937390901618749725640379250611414815002424056521983221188066947319306218457571993733804926211607823248511033417378589903166141867708557899962873740518117197089639084079180536662678090731157395815291949631158316572168176464390071530215567939183463106378075941214970369104042444507491724297048064233638185612260007996291612188933490798377493826871776515407152935329515457437196633650336530142630022856739870070580024575032490786069771358500492758960581122532055873940658643120560307218496936600918744818643023196262908047457129977808821515927937776070068823421923049559068099612326817385655746024271526622318132103109941813922425187715439978931417281878543233153852552037253017356558761175263667479495822144901668283672538286410544368246337611408356496695476388075988970706083189236363378046223137491751495281121493761024091932207942013162875476862547026717930000030325486398986116240469995731986215549852182914443541357743604518093795333239554598738119018752544294250242482984476488866343451461009170534454695177210306950010923308833664948745013736481847133554401888391316427976704330096213802649467259845480002655277522093162114818985209657495618686324946870897942909259533399849708649708210561923553744979290878659513437621863607171666480806030959009191036785588517870567393990333803161878221885172720260905826059994820893429384041868960681668135969992418248704799461320397334813599681254558347514216298880342787513832564356563252154491120247518370252197968789460665786329832991641099177411432452122540286913451535974665494661517750196824116337381332517099388901418386574412367154015267764496581780790404779316053232527326962284542241897648239049159204175888239385252606805097910219236189201479249718492844262124261240445457284601723431216284282313368710407956247460388132365877879331666626561124324386810687786569921148264035756638352440285946185019245318404855284674561246191261355447802142263540414542443405126171637525824450577094362983687277009425013058930352624964302729497631045044973902272703599737383319959743872374735910766763473053163777238477064647380089576379083896277431356828104886623011768400924085116977988896032279620151587782442339058575978176711014220153592818537331418489663398839588682785025523446160912991798412094062608527596484076218575654684676280327196453851124048350309720050292285172345251349620768984006389782576458109056460021336870449675018357426605910722506279190252649894193253460574284847137744838239704902207601892082455477351661666378633124903054987746225894130773264936343279384442080653671373696588780878789656182263944568365222067899840217784201506617433097999021839663363871894019045685245740467217364644876352980836313863986886085382056656352436903574350233941338460156631639493321279496728012707739981112282843495187332446473611786622918212779354689614271938104931706368903545140369365468178737521687958018535390753109313427492918725597043459099747948182399153742031732063508067992500375807376283134045606981492673099411810986384496683648388649841715855616885344784356850640996910032093646549514462273115644605138433559805656250900497836657237561139330603711603040333062194337753568434412420695634416474397948264725437258062507366990174044380743725051124250738597319383974944587683557031020410903145654314224425139968120478327890560496721195838754085372192390499978879248082110210443780576495968965051446371112710646788578890110599820456508319250864914818895165275307569822868301645837544392854620006862227777177885363622949115538689097927732525100130061352408269602790414646717699395219462460068461993487902574129939096639902119736180857318063157800269556230576509349275203085356706615499690738612441102805150882608782307064436945808490004241984773257485661927041458542918394283078015957685773208708324807831676918878659994901204126036448335259827350372013197513752197279793546450589980154013832693980037230935329601446486739767780473454334007515027199487682720313638912*i1^323 + 17579943150104858417990945301677485129345953765253757295575993199077583302545559910380691030369612783218916192614252616810494961367274143787703382408090640679536025429433579039775099501331505925128658211659816886603104632407862497862599061913669419846520039591439223234547550692887942239987063167035552412602193048366689279963462319067771934731724598356836442607413735960266312199945511995437104826229758198669307093315749448807279031526370370846372121508616960238234576143027244130015159402201472148387565527087195893037466685825369552033190489620991617772381732335399171885210414571427894634193985540552828152985808732674153717226946065392759706212059938530363749570903896869182198955395286050894075664925911944488213158496880876696124751807077727393920152559954296663237521818804537401757389312863948961642680380569964938520805913493335828767550260105015411700552592966608712818491653523444802045315241579131218550626617511341912606089683333560548200778943720501031193650568468858028450795665185332382743512562511652658448394062858012401633703084477832919589637379030443768338306453623282421053943850686832060104166495905145950575783985690050000202619965456999925746151921177844816958382064673685144182786255738985507432368344774043134718812861700717994654459207546258283151361139291286593311046097968378195341516518044451973534246337171524512873620360337477963896926557484152491936716559415799005914416615179375232104074585993820648232504178272217761740282958614138437526131168566595057214288250197267903664349686811630728753662912260696676090739606230906091145100119470606834852913332706733733893991295332510921522670060336302832331019083918377184160818753284308379127571174418891121949817042948395129847560971412772095644135251360517205645663426996396623339018601298738582507516906409668910016370633652672243917587222268149615755447867526709359219161579338717246628239206448643142119646026126179603377862744144632742329184946400258078875998162183946299489399368942679293319351979778048198095804657377413503392623895882752384855185526280317682430746540246891136593100754967293100740466967115022667730682589627426409013175694581606614012657216901946835275022992934469337976435523433251551836671977233711277014223507741752587781152061960354115037289423734791389346152682052961645582713689953429346502538079342625464591191753862696032957286974762669336085761853784975472424054880782723161808831081693296254218246275285958002649994033653994664349323915604293611085495839788422106218956721964435800152771989395427914786260364957193258695227916457348589907535675795195486564821715861212029507535683679241155761018888676377989836796301431897312554684327280939486823749672355345885116159519442508874202057837027120708099354301092949299448536293190618174710168450725023199265580849430245273550502214166018728762031656262464514967905561382022442403303590346563468491857076958235595291062750469178080492999322188227624588013018529914196906699009000307821173674027736257896659427525864846017449146718605410381174346716384777367534158399196234152465711586593855611880854636481791206389900529401679694436046870389753250901241118173923706540688778914279940577929507524085448626312370084471185857215664465422558958423217858635701198453591958120415762999453255489396070164432748607297215141935311248972471154848644806157237417996781819667104257566293377073472504886940253590460342132713012805085773766574967998323966320579580227467304027331547426099348215776460637096692422172185018143282560590415616902724484217789201181819031257932152183623604482942951105518383988774210862128501704112098091407076950682584926827105826728767976758044020528188575921764929962960577708539369920264495166261263767920347433899957136808014607953717596778726467485598193815014700183498031236932864359953101150705247689676284093210864826010283924233798102185590010025805398966433500844464872888118791111730591574170444471752037713224706351800862397628795653099499438968358911765285427468381411901223161964969867466702303972466955002194548374589695637018687752370815226937979528028653830255008230239254911187278242468748645489203590612433074463925159544190100086486620244402968572999408908282220861110312431970702020427814961744546559442011697591276958852602188518670809737959379944627753411999102134886297986178160635892050933386668422880012779528137391696232062107211686556753916198741925932046483084423415218142654963439147099720653115735350116900411991998518200150543924687163251311906461231128572557266567596071965928981880795550939915504903391820875939951933017252052580936815794192205557931299399025776399336923290867327373815147011438293872149272764776993506076353010004807552575122715865293623209032726434241068913465028198630165050614038459239308942717861289868006208470460097211158057688693434468078110745792838834681982655345083385866751554792637290006230677114955621833830855869233308195366174298114191039625669078331430783670823945052031682099140057549095131227374422508182787825870954440533347286315219654875214528858364130359978013914847199324370514453766740690276965111277210417833504941280942077722494900689212717061231542222787744974190659159775349570912841174037450707334682377085143948429401651603935366203216847642260042428791405725783885128411363734122946039278317507891123624306799829108187493431066871899346203988886164366030413316488016540899063047000417993195324978256044599061299880240025397407859588751524117686689783118477359012956332844434616595534202580663853748529436037905645952221973417163155766810430620652067637716488279519855098878508634495783838112493028367955266708554820230278831611172008210851943766060213672050505263504560673082501252948806127702953737588224465546981495282969786847298933805186274466602598535704373336317420691017748569066904983367123372180198019794387006508053331097917174640712580731183194864844693476935185385123218724053777335358445965516673486854727860034504205010740283656935646325090688999144248597517894674956065455877866024928338823121244298410929143918744211542472824627616876961570413130548608037945500306384572579838844507440574175733358389653461684137393382357597498969575583720008483574628559330500318185577649317827551880943935770872388079330638889538321533700562898396225888024346114565295574185921232873413453971089207280515298365940162733083120705871524272946824398681344333005401345513141566298038924971372489570745518871193268291925245455104048209655209758046439519275867774527730804559309050674650519407466473638926642049882932367110462269034640740320160062375329681899662101700044572679957854077390148559389589363923429724755221750308853190539054691981848842570615908493624943267952717699794112353394615999448380637527086930444877744810488153633726639500528933342254159356287571118639749865619501791472586427506353220146761940906594130812823389482070868773319169118634519373176488419266427547244409065267458558394582802000099161224389645266825417167784957410703591896972528183609229198192804759336247167721506522858731226807314751135968844519582839566395507259403725755949674334925813595969982876772943079373232797741892682542207809980580520864807310581285492342446385852941969311604132105220396771280372259924432617865550685823383391019455146337877758197763957291403130248395875155968*i1^324 + 5335601720206813380277201877864873460195261007311993501386397525621297832992928564912421152396167707286076689876372847328720474918033080136491691921840455014662847274030564240796579854643166170106438749082508542409964196060454714291591142301635182947380674607635725010418063134010447574757582619514669329653285002940922408330293304649385627803263029040001957599961333374072330055918833012698371681596299698713891510106235575040208240540501618035382417601932589369754171525816277835159019692067271907959315132703448928910716909556961712398480478794475976683081164470711286562044738541250726036695997523642051090713703188888986310443059997558871811432328881585524532939381074786097982545711721974420306758662730796310570375198433207105776933198248857462831381454483320887987922240874882032329433834808055487334945878336568849108346818005316751915109648039203711000000596636388095094129216405590880059548493292272234792161719369093404793039483794986106952292569721664675835023034763445707237035067027956714077101276180049457039193185133886900686791275325435941178827858136855244495093666584807477603965482201523676997627044601128400070263567240724016358215232690059064205107330052113860668469835793280588037970492534473952187343685837218264522069460991910027689934414459999358095179075255508561566856679961385070261725683875910600017876889256506709546006797897910390513339385860635870552166697708044848463094913974610285572022267426486855100639116804617083837816346816049824675764642773811542813922615857218262651575812844271642889251559414183717439810997437393323689090931071356729205055995164635380457919924741509800319443266862696164170331759319386071722182479688209620214260111152963061536166198705595393283827678778874511165346144948574490448674132897605760850977509380415054964289335883455125243943366630823896515766832643374839630511997118622557758038631191641871765816292335148810408183456902211927096221115046563663261963356656292208066920960428600911813326013032086698290674773884266893559773880437081468805667593801358717400525907789557388896954534797540611632350892579531513700302276104620852990945775440873453187084723904698541615867628696485679288178072526665894017381304525839511474400863540123629253495167523455689760094782913910200398023143125965809395099476258378510684699327628105811449917992067236642700092712667325380888586146620863875884922716378425774513082138482053180572882041699174843942333498905024954944544694840205919306749798734632256851071468595649717813207388560331950338736711276707501822769320228129775335743102805288989315691680675986345252309491352690147388035893673772045096736989570848552514123285457085516939836813767253567098750204776510620868164875834582364242364956461808706128119370045535276285475558512072468706737379738142320247416839557943966845333677613115474489696127246038502523929806305152981923182578601114694025132646519911953369919452834433562364793089954096373542661060396399334533039856026498726277733420931340712798577560359167900362977912684541819958962905873249559805952157531991314596055157246588505619400822066682499787050917449965249304395167326730232193946307463712184955823904921301923528821130737623142560553271317862729771111285556199318573338842167715392619675193972460162798257739866118897729573911144165555492298490639814778359407531260198180200133324754733838397645189813648639176095206304831218559028507984917384145238513492152364433587694632412511677514777408139569289035234471865617306730524222764669645164333233357040698167517979021482918900886385267548343768744505187175242741238682220805066419111462783123552247456107770282410408313616496615142783144884058357377626798341599413349876369963846978875368464447338016148908522211748652115928002747046497359135966990385131569473600506630874971386448931506037536658356332411795764444801694967212888671087422775173156600145044448289912589226965186530015185269982273670295752858542981036709824146974096285788443880651952426236042738721063056808276769710461250984979007375839515344093962528246465121787249064812758705643061912490981633534114130516195870164467023345186962401407499569630846056461349417904535682938128562885542276333333680810177520857320846558747310829730286750625412589480120116560962884954095206133290451025285130131892994552626798583185580471561437356925560427433999621598252829645682104839619502469630921331462579817302245147941859298020481814633743015780165122863315565399707201744909011670615022875171086319367461787217182435326624222771276227282917296928563731292181573618653144573899093925334437162556089483173271657334611243198276927563661162706336915375144937671132476141058749668076118296778738547608505619076190705196178153205167054446027633176422843476536823839052113794600652914981959130033692767588638297384321428428197017519791676755968701859212676465809716351883964512100545127802573832155929874389302220819369532955049778423199873239307792086556487396790714258419061421224661284773300018317243687519374842232062686479109497617692332909938547277457049831576954343528070437054186485776734263587743371918398595145875557899173255537327322735731884885736204779179604239913220981093788149389734644554801200005018627662560036268223192976818606536023294155660513649669262761024711798995359576930543091756060141677189898288417363721418650207428412035762326205643764959867001948121939397805445494360461402344344883857227511275364421281766205247081489754584096883446123552935816432831514984995035342062685704570245162647685932281746912343671448559966272211289496486980762950183109788199461833481762187477102707355903393125651409955457772203659297738064099506228611172559468749952887375794861802180545567770149235225230160949494618154582536131006404510168462390042792719638107253833417051064726408610574014447954146165549269584412299868582455590467364778273002560694695543986581862546545036262806745948321916496061891544006050823728100648929620582128551647963715191521629239193425861694609042527516423951721133173258726396350320460379142132135291815806491065693651978676331467057483182081866678735226661222345531877681892355971689200966981283477280130973593979928884703524571123542335733228924178638209562044005164090401313262380321454969159981392772786892335015098942918201571808285379746477635688373761813387254380041250444467312654021040902771461468893658728373795269897459020183562771121859114187933643729473994434432098721485897819101061452539948374700186788046681298313440361447084338504811278138844899927354526622610591488844782965285976154511789043192596102243763492172440197201824073840306887764158489349919328020940454065604410194805740425129743128357308442684710784910215791703696037468414943128943279417076527568059066170271010711685238494086029832883297792208130646802251572818132361089197538848311195637962141795222492785753014217667932644320532285894795774198555210334082517165413240209759387320553107301561172998456414182576026797938271221193535434278796634749871732557411703519834009828034467374722029385835910192836467595641133125723598295373131124865376898447556816691858206185752402549688687885419010245287467583044264096960703102536654486734287599731908073852937489241294525472616955908262659326920868825579817303283315297031863717253226155741290429046393997541507072*i1^325 + -57438414261881226706593981235927049642933210818423383300022942347406653631638381790859424375346470321545603114498904823120383257547674702086703158764699089605662041862961593557985662385655347897518641677553000147733704446779084977393615728068579745472078631065195127817319066375138805636922201426877072880515264948918459808791162384041402005873962949257654364260926559154248640805372521493045408869366271861526223644190270764454940249180101325769611942535381139981194044536954431509415095302983922739696379154242661434391685890442942971915431575593366804772163758220477781320763838184899326236079258675392168621734155585928695942493440090654766706825453599498748193837884339221487975694152474503117495300497783269734004237313409281600377327674221690717607346836775699147447967354393001800603402533397959518206922283921550978466147776712795937801569211530239772858848376177016447640710383331428257279312968683693433144549959135582664399778605425327269961240354474446555307135121716489697830751654104269904767306901469039985722743472097512223647235750031678430283721720204638963664930523862015577255295881469384334770231501065521007811104987068412414840301073795090805052569816369200293011674118811640440411170028560187606722740093552473207845295710742701852599134568368939582711923132432706635970076840942777345564951351239069319607843614040302444531238393427040280052730894444734966124034761310091557569641573535112832658308192900131173653360265081970953808754768581364019270798591000449666076168263799140737274788963786472538066830617213594045916501508854373179014967142588325523153165672335440317334172109174887300350922111929749428309070735212800599101677502833679799948610953373056820844827096693268004375986563358465150623719054960461137832574412403498496453233334473625369550062850306825092736108305498930636779343895786418774104546691881256474596515724121787139811175484059829929659687647164029694711973325748401645186554380186641345803274521125085844157548707115368313839002353500031701765045148061659376619926185696943150567979223958932051215394509382605464946779825018537081746571455314364133285151159987404555972363854562325456254665321690171231311425621937217380092328263699802592026030519610682398289555209408973607908663075191880473816398020032501063944861441196124416853573136797069788844731971199371618554053260371253727012491967656913583649185109283617752774481209186924172047242079235080984553896131600949615885001649088349281363882109044992478704060312543952027897950735779368960957893272652442082924291155815744197799848520624703091870168333000830168627856879580459978446829134048366570204910990886497859870050521307066743673024084198400919120212785560191586126365609984878329900024954277060578173135396638052599069159210705020608806530680152005707613071020297011493045530293380689151749221874215196462794154547046824310955198765562181838387287089392883628816140302126169508147374805649192996197626503280779337183807177915857266566255468188410944998075581395835971181804187436240071324188680695810766411660775395575470241248043711615227672277868385139990001369589310650414985406542475932990158489238587063461195490016688136624268132178262084538009061593678982220460456863789339011778811613268817525404779763729607103755511741413400018987603951491877634747544363823428448444476502699360147154983477316020204890541646441170415687862451565780746789579121658324774499615949316282404550562222164527593293620881329709214512642349238230447328833638752105523932106162682668159376794955605027921470497819009632352141749974370499275281684477751318211797024908396035952061802811538557285788714081939804628437906463290452399123935363817934682094823009656578137756238978351191719325164055037599760845502750267392797314924994573698764602106356163734189723517392765881037048540596817818758466603245994468262412616789942949373820263596124659054137754832308824419752589771384691598091523922349344132278688277094635256018238613728002189909309128415179433034886976871084709236763702876740348638579961747609102166657336769355747613669381502576340015848998232599270251711501563493124594488721320657950342772603820557059112611011713544407949471885210159690166713537802362373542179237344903488251534177583669764394677608332629703312929916116607797048988419619389071186104624825561279327986237586040895043596535147072097414319953140355717706521915885045423043861592127541016914845369115977050061777914159455010442752969666810886290418904469545264182558761050808985216126071312726013084030344502514482355226475833118373423116718238502694850242477910430404522862520287136085099966767902392726826488466203522136586022021860434375493737373052209471254544439236735082770206559321801413961465283387368089929105081454009896510976308234748103766505008163726289888112824926104347769858516741652956058400837392757664954877745416384115303762629976833020500715835221768517715605662757398844164079307132052301371862752601677363492382158759757143924537334023747302885502081442339829671868375451776892316943412452273038922151965937644067381730715156961943160063661624597602762810467713290413627364065181331449803002927095736481119782261482339793219349126517719921776818983618665826855258908961470689583177784275642327012027993443984086472130987678996973377037375844606078174463031720924105837971528420547226827738515017815854997680473342161471396939468065849670258862571766307548167635019071502023452365016663565957941159818633784684180021766861485550897779036671355466594190015374531769056743593517257328512238449527725403237440051102715957247169253586901439694002388544002634200293228151194068882495588259628547815660338709315787747071161614595984892368152496357883672964456435361265339224418904002760094304352587483821013334801442442602161668478011455689354649272232463431049671694831086329538979029371656979090039346701043608441623740882575421614725920320560334153979714976494887514251124643948982448926736668598057832922764389639807905730295556915605700141135474517832496061811594972276611259419491820717351068941433141001004184764917586949262664945828045269821327254333744450208373920610475898538560839521084781778226275881158861150296041709385290778993576585524516535252214773054696887999244287617864004160462489424080677134003931262635233105985252127903066930493939452186852079104921558425495136780200834002262767555230018407210967017383888448341960716794629556425617731671848202206590035182441417441059060476978168554863898918033853736806289174596374701799761192893125348292319150385989604643035275512088827546627948213456250574379262950649586240041847334468409236601830390174061769267108362368741773122353196978270563214054645087077444237285492010629406023682157967401421211892551534907304535011719417102424289717924742099307203658173410134175673192651540515335776367922215093747808029440077911574968456062946140011382152966033997573946274452975054718453913896109624148970917294377757658236227689086849523879117074094116737276104802390015575868460675492270219222334011230596549605237601135966811950792869334905874437582600603791744653281797764651129691365040937897643102332226015651196559646430417004537586761754824267238586943006691508004710070869875362113775935619737469509405646094049507240189936943170897511060250558464*i1^326 + -56118378242664291889800812711465923745866489248392135389097764160158122616617619663751939648451524964430880547849997268925018410856609306088050448821111037980026844592057701448634481504232874293452667435933294621333555633197995114879408189713584913508408339533738052327045870831238672503027271803511381949095246809250304820099910794703040778208763317412874228770983713327058278777764156502668697349872209944516837217303184899712916861023133563495955934181182585935016673446389333772911401525285951503249975949922845789450600326316946927826260039068767158364299869389394134873164510989871931208817342100474523227174115053464295531570259978204940359265129418706371688790885865003692626297116121473789230693318590624009687490772725878114302926554812672829784932536814694594825693187318235147202596418232099640863597034816261359262879858736705710655084689077933898896610895992326488767474674849835437926366438330603690986741893321669296644483870747114204823800613479776066339494522388518612115083434686568541119274737974581262032449795971637339955750297598181866014402595921397912285604399806614642134313269465657947886335105757927813688235121996371092768781220053705328504710087292935842313528289504885841488179541419548776256715984185679331770410206895240615955709099554823771327336370041189882677106363600714765935083904763402619973291876170090605450441134478912841538711834275211788175179285186641758674464426034998912311803892584330088371602124864989002633755880475508299622915105325145177430958541785029867133594887174006990812762395326257079623048865588341071463359575089845672001637312083250076887596038881542659863293496086849760072638301821492444680753448529525168694558837940453882525495909095829485947144469806399974324983145877483925440319190158822812375742331390759480076890139495122908037169284079588810824718075127166442997652307302195378465826894201797672708827404980275721194322533000242270002620919036164837167095675529658115400990572225880025314647805270501778577600632268706982254492188102597986861011643764045477923079092697836190623668972286716767410557174251081272669256786257544254392194986144571635080131655970841643197743046979330133954696371463614156207616120332284619618880527417906112755454984634116581791007202146233722026802520685251625138882324991462401548149823269865875573745111170115179512837940856128086163666425439079224371354029116504083761417761227836151813537619079637446846313300816961319711149450851692567974923583806388604012297819583450197601480601618354153312015352513931991914173338769973295765753178212415571313303193112462278725335052781411980688107315567635038025929694352264786359742302551307203930746409467957707377114528036786929163673959365108535023291521017102892937584778169312391919621908457906456523425960317112799206717544474427040711323128016484334397203628445922427717649125764746215794645338204514444772174476641648335926616313840635084008981157666744910708936388310024697130404435389024943521192571607450515328256486903599587941781882664141955275410478594343115479552493150024855661948465742475654838156362758068765655206712264559832801139787307061524753913723581071266695501032137572367310494119720724640706665048100229290056204532834212355523718007236625297644748317784713786593431225454492791106333693304038085248947201034666268818358127281550634565209459662394841195666924919701405199838661847888277832837416783083800650850587745979005175860871368503530139634318797474316889894260448317778995694333625437440143316487705944798829825385859172228132448431715831173476950580055028068775073133455349773565986497162300917983889738503323667474976897170810378192825245808784911074723355746011110712327397566411419170758786355423178866551879449132112078357722449876224724038767691666420252511557281625374955901662026643603994328388534331643271925402798276673117782272996797521310123021523437379987503232685300300483893090186882641225874931459693609426958111089200575707004321091694373049145414109496174371193474624011821907213578266946786159174232771783855269475624633101989318303360759573385278934582481792180672519910751576513314707701485096715595928754932606705063668336274689717981786027952695495744541999511814747159803457003390268789180407131877753149551680047920365997357301339800414815934626924315348643958595993844255302219132941501672231125086032124048480653826349303055478936984570663085421370440194062680895323982891649050612696770065020260945470545793943611838088389254577075361472987739603113660991795529496188682481610173763624089568768696397847303081100044168559688264780128279370831384369717550292703282149580206351583383449194250814401304344854257837326021697186939899652880969392006746037165818970548769184004397368592171188926480339592372038393223665100636018077645758453048997999737481159955686537325858313272072280721514211389935998917173606680535759816280176504387778225185764304477592798314978127091466944701343856778476543145331806151784583550210842361174136504351248472223101590538896753997324970728220757794862634062346881522376213619108731945991636494429503721324188264287082100519535182454835619512190815353084095902066884987151485014781446179977520729940823146551815586581421492472820148189666492479981115405220681607733345668537449590971988689513430707606322654582595360527562666952295773845116693681313602654514057535004263182384316257389512528508210378827616926286213038347142423135389582145086664991913714312779042711482589364842643456568620491929078529373547929535197365462415923488026420297290884498219506062728669580392310607042925044406239791691383637370868034141050555521936137739642789388961371745930344888428255967165019978704279503543414597386467889572167436363783417576766648889000926607019650949588572979472745311966601413694962356372589892520944283647737977548889343952081182928177338865689876585520270946666395892625946752870576983766410122664179849477323849769685634107295348997514279230896024330530402115149604562230913678435031222491405699105199616883286369961137944507690131144870516086965628909865798333349949222283478284499598871060664204171018566628255953134704202377149554756737532429682320893747783474618655290329102534927925042692273073311942630673941621332931349716566415784502826833810011867392074501549866784235587339174146478804440186704547418206539905102442690947187540323590931663554010589376022590561565424553483722564425995940261942321037044000797693363122731851547529745218877617201446148291686898506891097570820243602549110837768907788938625174330042782458770599358322654602568465734318145758623892415793916531255630956189146140831554751545127666796945503159997071187780927218871292262942462694734382106410666875833877199438373722337562460989293578012128620277459704223330659020423670366289089112663952693998717477279457238268353659012594650088831827398914394642539527158905598275847872990047826357437984286063408261579094990306794090510144421343085680824662522548758965451520164099508736211017764313567810575847700828666081423164645628480006090598790665480831739348232116761485930020772236259051024120941585183396412576909153095862110798787507741062669313128726118622725371157376217598949512550050089153990405571240294491588119119717562770918765948269904051170713406316228994582708224*i1^327 + 54466528404731731769581119671061920400871738368531695800914915024809196157106538691259064888301441499994604582299800432909949129388979561789054523620960410196268231329248194547113109286540799945222479664590868420342400499717233769434764412905582928495080835494967113522486110358244109744527207198992373981919833621401384375921599208069549570141122721890433561703984682448596746014991912927319059660741049763587032952412530307969675280562695991041609262984215037052529817032826175988327510996007734414283494811652669490170955277311922589526220060933773490330260912288479060766081474681256414073241466103306256528192290491283494965995057251246955099714353561792074125098058845874370161064205388721919524097357283973611098924741103539966787801838858705967280336372334964943869558250199751212768464405483182757073895925510067056231761038882698058772030603576998444663597828974940146848844088965131885266278177673504526299357176685743411702071646385824292962755497475662515673878007127255388075073065482938633986154480002251940708709707931005633759138704509457530913053781693331286145432036250029179088038310353274183183269186410818597881785664301396514903022699401712263645672121683152713967320020805298163058508166559436773914134049672995213274031289149384244940204172884259757563830410193113580409954890284923302140927633126811046719785563270117267066320392153688161722041140822054889307791423617896045007790293868574847921196450343382108769090496535556339060792218865545153453622235484400213482145086825861430832406757353107181589413489432100503544900445388619955301388203460331588751057802324473275870726967968063818379700742220855680048004372219618478715382280248643743923428185150229975578380972651263018376158544338038815613305784759675389150946509766558575450591018842422749041751965107719207351502206715041906044684980100665744197887237977955030487542087814588358903618551509428571850556065569882162632215612861553454730804643863685392879401396395014947117902403427864774436496010298476693676834996769677226524130293282496929809316939720015819363835690613381695749300860733531428946773513190808955250278170339104131584426196727531024831662674637107163542969474267389268377589271612018381985724137459937299820905769425834758578158384408497092655830757160578267348342075398145066414333713447486632415553324818381804210853080649156791802446085806333633242671199353426401570562190947969776357272795836310374534000008236883478921147232406988357142988815105349242340103089129295738975755482313654868141386219219852484709199342033347940049340010014942680641349735156936396892484457019914816073769337862773816497503343849153778849163142525759543063889352003012043250256994994670932255723014288220509735460371236712915561100640339892092429754946117649260933266255816823521426617580034804503409590845600475228660323672153986781778897346752491322908163476002250217195248650718864700247546760244307263981183851961660592695939923964607134680620751076780897525179420450432510910107247810446685857110151185902559748494553202437305857287453536830292827848952804970285003952339948798236466389671693476891840305689438381133527122279924752306631373763897299499041974143514973774675263810124936532043200753175331803139296181798450531834472987965949375761512117882450679758222992512831291864581295946711754234764156564599417790686391027865581711054765503542086482687310500661410806981718156113499324730152704502821425131989864385128226586823364556156870985060951867641270758616681953352316317968686816135876972876303258403164794495218096882807610112720278019040314142602194516532053297144947165262181735503835326963488806442123108146610454603969110992160763348040681052572031914620061997039274021014106464696914777680379548393357569145601074099209771478034846232277817987458327516655135976385036836598528216659706838988183336454736718986980881278030834438592062693824835320007886218024931149704379613397791266520711670131035904580675369586676157092781402161952451314781432302652260495752798283041461560271347172895402724752990856117504229158196558163160604513300388712598695953071482205496372106678191171236695465717860024046812699946568160254647292331470307093644616893864174051711608098990713566763954976169797253535410206382063543875006770471137206561546954243274113925077469819686966139515999006052924136457728557709141728546533884320614328326713161050431314771487476229223890438806713483142518060445664175007079724603923015277696580159272956892937565385800351163787543939103882966846942427413472402041336810675320740758887920179773146147633599222978790180571740450963169740946691727070125143248195971265660734441840811888178940350064453801744402516490323933453805117295370064068284190443406588378349108516612609711187968503104453587462195737621801249218109687441800779875246515806217457116386880730391213974073633604982940563438647370475835878247939554640339696719629865575712398763405370058167037324500834797173377924333641208612448347787437714070925000523221481611915268779402773450787074783812680704279319196422902636672506060170045325421418464986152642992617919682026462190976922750518290302059861011777548072867895145167226422269632263466545367612124460760180640694510676796760820677229007281653998613094922651316822410657961179051582954864493946831980703321012184387021465558119951771909896438539319770881829697816868846983569997816032440221193773959217540057256551208656137254985875079230139688720596660410279638251087497151396799324658410563754669172274162168137939343394960970765533256461335981051810357225284959892390256201807647280492156292341888738872115173397331852846349212829918851914176245955410271066629359296510488200268174563390637405639148652318984021663227250378772379064022692961424472368618894699054457233800425661138228233615622245438569360302939748168739718245016778514697571064961227476517101075755225676906542670061772721582094034341671001488763008274322516950288272399920588079125129044763777271488982110914093713685082588185636490599945786924714995879796080746090916901385467330946616150069952621713120406668470233521483940705639998666103164376328269414824603755351267178295069412443513848166945082761858499345300636978747746149704863242993152661621377265152550450407527964166810541716821348154798787867504401427617728670558753458481091570604473732426680504792293880745477496051301472489400201482234539727361963909254244581110667384308077541923986429902984199570057239905708587382138124093697440886937844916559454386375390362508397274466839249866740581844910166279105543925773710334082458728301149135367090014548490448689040767634845290528359448974527435763483521145033163098138310810860178283488576598567002525568015178214618166951644057207861627020970928657453539386093803924011101251102297599276007370884075110757247342761335911345889228887347602169295707278761297649460266470462465072046057384379125994223653911114831149269951752309890221713465369235613817840705292372336747076671487643880685484852986973081685594878075731635991533785861056223994946955713661485277603980489977923965875646492859441799392335438796476446995672255175123597997635091727833529886118956300599908861737274630828873711828909933508123273792549672203561050844119064626961890532405052819272061507600384*i1^328 + 83173023270176344663891428190548160218785821549998508944007450944294174988795858993143345020585093912271607567487502618477008082218759960138878289279294379955423890862286968659066780749544152599302575387537918218417772192624259845550693425663763504323436600026518345860093976689483595766482826883646782217926178661324591406221800132883492862590516069311217247386200133606809393280474629958557669026293429244258926892411582818488213687853115233674234956054670161242260906120025476602560860491450274439819677735695651014252846081115445582358060940184710989389056871286095297499057491005697403354198313658775792593179139706412338758354472364101545494806655698141829215420145320085756131339242977259515647906870045389856306719879680898378701761063675737088294644593918575233857333697002055843988992577802172940950957038798575972910045717091867583791965391166579938906176417644450331661961848985852532949073975043877468815360623070017841219465540477619207358214648222827045342141536867056403731219011715062527572646933588354965356906432121483725720243905198184685879100275826579995773571297884299657641449202377227413066587764296740570881289556047475341210980603919502543771234870184990553308461262990073341987957544521468764668263866556721464925258001565767328309097751453317442122811257063658389517033218899466810732455731189479954849899724387279688631423329692458865532085545986067508139264134667235922850868417890762745357265997753266521242644601700640959534411653787044879260590454892745399169790652225406740902393185999938737498603033718214418519936541873924421418593004942471114227886446845227283108303492676880041810398056588920473121919955359686810113181661626938511967235608452988236359218222640141270877163685865584952623381267276038520232994000152977418870790243382763978441128827111580589897256198208595683434542596252445814056998175031436828103768173857303503098572482956514490837450645986491719475819657479749568510648896877332762817102334830169883398959648911210235509810460223447402683801421290127312425543196832780314375661331957142956015981774918093707079715516966155848412103204529007882547731878657871424989945395491361357536189771024518040534657669895267835972409740737132209916757036351309467254335541938620304810632223162531901623192260782474958592583461119398295289250510492152701274856363223120835117523179138266148470865847274423650637310417856650516902822484186357516617110200671186466185844010492047361523308125436026563565853208711965395208298638118490469616912559443877717827935696738141416919357477024946198311864850734752233635467790897310976463782984950680422652489899315090333940873947518482811945070138918591358826809125659058809966192251604050079206592740041604065661386740742951910370590794724010617765964396448398664044999624148496972464393105019580707677634254956907144221398273884976263303892723975229895063851355467628486018533296673143442303938883211846073109488328963449519724415253551062743881441399100481170550156765017708759788736002819539261321560400531586524987751549534929870643250583013297479198970086222928882896549385617282669933468761434686587772486943121190107429426061341432519810924666112256668834611688648881807901490172927513028056749886248737344065634442158470740179440280837290008653010544281048090274778837008130919904413713167860780290274991404950121426871267583870024345057765767381175059679357655459094565981133900298106584878940435239845109831074308943184488042412728067488950045237181913322154731082086177258404674041552533404672009342585087916926914466256321304658387189233414197550460547344410779041137801922030282706428139088147321503854282861920475651852058353643233392187230563212638056203499041200142233572977773617325544480219729275224062693875843896348088887572102118995113023393565297316198719837230763752022164620901086101841373136116338872070289453361980797814753635266966686580454305549510706897898731268496018882196055404086743382071779211518465970069517535725882868917881396157076138438381038633663466127296280542830788511747645098645033440626062167112552054433369924474701659374636750505320688552107146494892358153536701219410772131891672300322697028873806463732965611673406107825151157047987471517656992431243368573799716656206935234645226283537144787433249992198892884259307269087277353560651886767902519407291137956944912912663021175629169946639821013584569864529437575991328289097075048209451428498123747698855577310776834636658335042663031071168265208288317512012106502939883583450486433656748741005485325761288646268351728560817525600496709521433235205094638043964545957511471519646990795154949972774719931506792276363392118753986278389471303130737441030631506905907795917703577307527669716628613939176828884424490694420851122238728815494366396963482109002443576584803059636060968186470942080065917224142030028714464563081262247008175402097192812744619413412756871393107128625430025231309439697351667873362002863913513641611028305723362443030760313673543321950608090844418394222602036479349882503513201649398991559869582700650371114884494522934341988125748502385083262931145072895548094460577794866860004383671694627029040373107122936601981492364292514841067702159561401647602121440256057160717252351663078427699790898033967529597804555991678793993743124781497663263318232375128025212159162982297769844940240848523822677558381040629076500423346705675261674169697889022098785731830166728373228239291493649284766640222887119906066433408050083585274702906005607585119574620385397010021360405286880617432215825536296151280999806848497016924971885875572174520052900193882068477650863024274088314260490217274542546253688679608256704147474696366252180889025829980462733741820104373827541827886307345339069658816553087331400658304382998521520322366208518196657005833002170183521860999333476089136047187855288148166000246782311139597445180940401038798884420068396009933601199180090630118119912124507152752158934976375775429496042806930693561177032867119675749424078235055757288098874191391677539211000276565670195887081712345206903873438922098003627740900097872614095936948931754670688828894058883094958064717214917429595356600620598393422559085853135731217683158039500497570560038509658380433841488174451872786501703988734513797059209577391380827037301413780475757212550090159058123392852393285700778905916781488628050488863915510798029298243695510457386620952546823479599419868509300044681359907974646007048711268609574575664125626101410691707687563004323843316082818409598020570837390445513153017842580983008492165159399274721018593928471086809446157150223188954831876329975752078031456898724260134873777451726325461241565827895905742261603114027474359516012874735971832281508067283357886671783322918715724512202366745450242964697078145981107710816793439719161369540916859120537250720996691864379710991705051374705340042760131295641524368291015132658714123357048165399367271721354726221067693003029305965081448284554934757181984253367001690850495773956364455392913980939435104355641375230023583949470690654688798800168455313455634115270510808331640422375214533919759931226420554709934597218642292013035263837487454544862864221005879299879204883740376696238554734172100710257366758591539372343227830767093547008*i1^329 + 99682237791386146154798472407959606435719028242205582096235324739254232982283811965710496842942451611090516643782650817782138356022061781407860104895978714822735731439324385012521461938216387489900605310553727892851712017348475405653223724104361285312356394330594546163433598128033286326827316002889517290324550003557735990287342449977747448319614812197005209405843137153850723052887065574905468632269518242481776852208830745038747120817575738746147099492415047449407788971829496696547284845389927493597706017590093341891925801499668277243928006560860581142878055966780220693019024832142315417804040687705867811532156353368996875996244377704771541492860768293780525364459894686424693173952809987518236809330415666079171782704922013726579480784261942625475199889607036899233756932740391687197151810260834513716993276826778405122612206843860624286647235904778391720906556966056364427228521856982822808701985675538548160353148940015747214737356248493107013742284602843052657818752021126870322040676188932208424997961215683104879472605376300612928473307665490774400028462936079472052037427048518859829083076891527624380513216063145576499735148606561792954081391278364419872760366412621518589946422983157801822216756275490923135464366467733801324585879900494720923513727601718720837124352768314068582965871969507452352815013742405374875047378478884392837094592915261005649973667765855488384396221786283080817685850294486317465794854621123609701962034615472637036318663547456004256111077165599966819854267862169417437843646384976600131826822594644887118394113279690256417886307708539095341292801627523348101643388066637658030457930353059206912989339624699551743209917841444295995554488025379424831566327989998481345359537494109042483537691846595020757780217646170827355395740587600163428439314024616391510109869503797991360194045455792203517349924863002283967176403124317753220259862826089511085589165698372387503248364460314225965338668940708556942319876080612946028933498727433420320765346270923247066921164620735167065563994351750654436023479309820282242517584002291037826105030908006731020380604523209722714268073033396332570148990717314389146337259473996166044950670038274399649475713238478708463020696196328106025416785120055610583875574980404025324336284070575585402687707842982520301698165458322387488857716212202352322615879377774836637192273703604739969610834089009635458738322639732794614456045080589088864435959585087642728862939211786676948029679626682157731673215010346105061129027375612695500777623179025330023692200712092787852434716661030411992520825399949969437147852495674958309436551085854826313086874972071276374456191770321978138658778465497228123379534760146018251134852174624211067471547574834146537530776127292065625181532365357380279810248185933746982888878611523915091037225589031361720035646200554233535417753365925819834653619263134250513751020035892635191738497672870971078407078584252807324960838198226597829548029462509505652597094118982849510079805933965803297477415116157611624962522758158128524969648368925080338644238524745003690472374572392622706076967394990533211205681088132653138781416193464044492717902944068943505659712394007600401373297814797008413481678552906039305706578384354938413961510720282605646510570712467936071244201319447541966000085955666658159625178203481413483743192374299262960942950929643002294910821453228484554393135720527770651916960857668033500620889444697129050550953742026951110837278829581490593578204515368793699957534731486474987279608212588721613578063472759003871839742996033102790505780382057156616111384146622026519805275007790918080254204159861398345755704919175560148155615237975969774559367181803668355506880818273847947363955356344081938835684901448422089802902139925177401877134412274022779970147302794597882921377443575371940389363530401880369123498723663670904750932363308981234054483845743478757025597352346716355003778899461797121748777684400236139306938325317308581150815645378199501472435870842213878385875024361665398778045391694760294875049619343492143261014388179598849922691037521696185471238048122635996261151595296748150149514607504425198268433529218381885172288937527416136697386672247164677615917453218413954655046666918799363504323569490446636399015817900196680198766214592321269172967477098959808122357867285016053376873734689016891273491616099013538041701269105125864424795308014214774756987644107486184512526246689654619374298186824123755580042510229680693177180503451584370379908215900896421701984481608076182941420483487182937216341868065364820741737541255623236532575335072122400923510102475215528051801606490317109380496556706371706257425924325028563673165222116826248030465570998467773866071579421512229736197141950771171921787668666306603211389617778574069443092346476505500675827821766336966756756012196150700434234157417832537398119215458948679151379512966882122277200426235463301301582512116311135667118381601083334027635474333153694348286434501525321900979634320801811959491256185605701833569165675848607585960989998655865757587783821901290322981426961388111941855642986807904964266290386702639342926197053279995247535391982270512063272165402149233826316019427163318861310596704604921880197102080836804545235450257223232307920866742982189642019755826796564707365470185064708067092932855361462167916214171031967506337162534441679914088885425857387319322882014493097999280927621282827608571085927271217623860469455961376658477659523590476611755868203890312067504320569930569290122407807207811057743968416908255886983583918021502226482960626638935300592895221166083637374735934317587628996621965271816114258896897612839010142307443341356994379030899096885831084255641550857649942318821059339320979819530324746247050741369299993917755601211241757641451185123692642214621595224107910154090833642866462053878016403537779487622207588168994988007391242996199055835245636771921253296097633093700121850148195796363422038043652660792577168160142937126775524728784302070543482136944150830622854988870330574410501974648545731978958228641266826784943238770892643832559326564375588320486326694080413087712163294670765994820034631620525488848493708348262930522638378053471086235865506606802875822896998869385542798736548055977466285142693655292220376699982409314283076909724891018752511383025504380220193770243744780098764129945742690335119559352702230155390290958911040190516451563799672944869633181259390149516392949892082664321304557050244688254442577323507344088984902886324768916255160784133271787153645489705529177838746039850902770830630574498677407061466282404667211386557621993560101742512378077377521093009731473886598830143329655023762016062745321552948284153328414880610397058765446438473853899663893413123325922433940793003045678108503335014491958870056592512198911139638153213046413472609038594360193271297712928994938956707262946686093694170537544249181408887079939832952445098658379917118061588443770741132998860425127489117770468166324980375054774504696294463913845566411416915692042771853131914630784587528676064430121733257699398602762619360482295178533980363023207967062457527830926410156950110287467076334035674065753324036914435891085538260044604111535107076641585148985344*i1^330 + 109726966618697331827748735846799229772623981672477837695860877538219891817783090376573603794620588456490436328256706089823401054916036461845461105617759025630154424310095240874951741832517172221545491344582679043629619970742753218914171853906311838075741366440512393996516077593302001138696601991376512681195295465191540423597749473162957942632547846171197564155795777660530052153242095841226193394533142704082935418128352614092195025053530542889940905789416904952316345360973497952743311316990282592833614642426992692440456394176595842960470960392005288064952103855335119098904144339783779209433313478429347019545031092115818142880305654959839301873442168685567628625382207635997504093251323390170017768222547690142465053431110688719502453642711933725402445129334530257218501802097828124080862296683920751704778890476561765243762574617258504258343244040280822288508274765608858875976714616356889257646075434506925240956943418048635310617408677238041924784695283291804844904843398475387734319059879592694659900250384011053161947440175383299085891168865877465585862285555289551593351731043589258645472799930132725015023682960114428213451935774178200372003250786489034191308294499019054941479184765429563249117547572011704612559197518955377880362486524314670187525234176933890452220316290441124079468413543544837000020066629696064160335837056899014809566304909939540379819598842397276336557972648442714507945134371042432355565575803214440842817193680204472210654055647667394581029431809747122390256877256145294730467664379309974438059980353742638913220980580877787088454092263186388427340050700411039323020825943864842509798033848176834760017487447812297304039504827528026641799534564348975062621086430453894570595324088370538777797204296247033909494445381957772117486089430198710441018915086763261773307933513560818206460629940763206278193638978962348522254139462411697020411558863687818789039995546658189362767514928574066849367506949092689277491149496556534039092616953906500206095813299288283745812707371868700394288031320753829189001260724243120667507275060568126664771452501637944019722249079557801526178543774569715691565523719514585346388818838414525304807325671336419841345633098645460228919393842403269879900059658395299034616817640533464027904639184486044584222331428543338925982181957623303562428022754631146679819131522610205768732007857982498285081753103698653165660868474470226134211583758623712104168960358821134204252810444547621916632719368832867515343806925075950944660214385287804567393896960308920905335458424157290426870783543443145872613320322732753868581858677719392007387204244284243340745305134619137984180142952974337413521296684771080110701097760007985114626301017754013460522226911761001014628684060307086666826471748642986286839210622451375551283740769952583502701632429392147580668119141486653144763036947658756318225563490972131311746527027115789349639485392594929833646625022627035557356963038418821697407791261908090012979359491081363766935864778995554894385718740211652376789638245499068998640465545075829311623073896134401714246266323399816275676241295739140506378874079047059262592605313006528029425036813473146982282602158909082309072886862605535690185935671595830104068167521390062512921321944232469724590212473075464480869208457204401958056844809336820433295064843176088489035604613312141424222038833916783330233393492817434594739132487129485173121053053901269950639849279150333345782430920724615155341406252774485080551654031731146088444464978785987405364687033303967375560525001055798967897070371906203655253076142723366063189714809846755681852152661153869071962679647790220742996381164125965051030373461887650661058246913096251582286202003564333078890186419082065622311960207268907053630570198497596726423975795787849732471516291950796888672767830116160433479567984241768699373075441261287275014290751664730311035407734608757555529861942233797085675062631065061431202560776432126762880953861237100068276916569741953949643506887200629196172191691931599776189889776589393667694132840489009353350776773472768386008212438163496099734351055739393524860782659540197490147824279478286914298029652711638066475691948773394674667760982984763869013500068666653597375858380517550960394305541028310848060223068087275007062262895085875998538462227400322002316709127017744010555697970534053861359292909878885763093927349331306830006601703363920960238299107929964942132055801563714047141574062417635684103014018143924827302676567330757827587354370565008064577985804298520718477704188286786069293369754585744985313654264296110901072221690788058643954281775519305556084933635785496960172039749086738370456101816248772258570335308785469464600939198974507491428359918758045641063478681357380902567097259554124990438648143304966761253733502542151415127381571145132470504476760411875245690355968039524421282880953673925682879753060695332242136703070902149395530705654979406198032350166571054687335170986880637710312705504984229141472694927018866114310832107859080173299926811412121123960404194279499810697454194152018525109953840045142572530994427131230708996265133114981988571425697399988364876674112078299284986173963995158797801969774562706922782139127013092483295396645722034547909227865068086766663559112475137040528522380502803106756898688283629964910800424045840174318413794567374664455250317209070008759092499271503153810973305622709889327734812713468022089316075346740934149971338891717204297424671349100919761424948885130634354677510485092003551883467774860676593146299015869917868539211858383784138703757757005775283215387403446517611835195228498638876589245689633879947982809089317322338626707717490021766547005645430074342075019035964973981963043339442669425528199138507374843471511971926305330030011626791594485374881478150530015176663825236874542692112901741494848863457054359977765549907964216779335893803246667781807408956585461786685568063207695983847697598582035669185807056963142174814540994064893195687579310038486342163864318864399138827921445577748127508805277386317452641656013259054561224282835986278482651636839804155598977081351462608524684005489191759770648449466523870044989512766500012152255215095169341205956859915357237954157777739654528429208339456751800139431443306767242441221160329362144526452086468654389218868675498316018013355996924819521348804462010683297505708323344805734202004436371291231021743737087301310805282644671261189189233950052349159456655528878330311798358662173512057586230782066445494796101873641646225819057406666623955083456615763359420668151190870759941934995284595261775132186826025307304262525177799974279740066718906517470473296500587128948457138063728513030927156191627730206242008893541532502991255178663451223587588160050037156959625265305871428762495608375124167458826495350600184964766615177323115183669294622018849957613128341616573322465709390470971772019617720981572555438397969784012543099436686376653808770053613893435688098487517271135050934166328874510767251856606443044332172842819858626924661474219362882744130172164618008952515591500228925195601466102863077548794869225080706689290699380381978598622434872460647147877245409950691350911896625656190043305369927451257558007808*i1^331 + -124434422689524568536804082577077070199293310340193127057496041802356417332654336343646393784147404484363029389340532471473774189333502985218818757332109043755346994775672569631926352426923144436862855371689609966893350395039588102531511405498150963276648832876955063148652969613440429997479608263647207470571450819973983335131128721131604935019288018841195186258052161685857934932194328935521532151208177929267686171435275617786770622224163341746465304890024024549194970535428347584789695288920112613540084767444202372094844386852888055991967088587383429746194423869419053942262342324102427131705570357641529185479611913937125854702089018908085867411688469663952523880164138370873883545446798587243161478214817343586049429057139211088521143074731820651310259233583125949429452573893450017562044023721436002233317686418823758720868312758454410311349005199801865341108460767791381810478628160080438254688912467534136664472372579932608300806067037710452584540967394473083941217643147944435349168641334084154584766270897837076047694671376550796070458612205669208171379318548909888875703629883263183209466508248508341324006347899641098371408018751744533293008802705720651895739668247605042849216904548330800303869883222304793301634477449815133191021523605431985668295392921034822886181691741416052841102589880406143001289745502509015857130457187543934240738881360782067355189336141245533639165373576583212826249494538406226313521522658957113093335830075315714244507211930043629145725999641071587268968185778583349083538768480452722610399029700161811205041497282913410652546030976638797233058077538169611814805399981495430210105580720083930213694500480879700157476050114622186360385890059403087320282915489258943610611353928177633469298511491856763540635544121208253379002370113282009891118400167125859521454647924017719953337382809436055117355575917689864586226899676445173137433567903689647684636383997310202920200707960795982169105499203344434571480850179411412483881061403266992873469035996968132833358683490822848392355213682683248915768676339767529177005482597907351940034710055244693364600466070609298723374534453070060848390130706502346297807271522704175166688402166673804869019413904319841500579661912307393136357630753201662422100779493161348072589387674981487732499320888986760022353283385295024272644029618653420594875780229820329514451435639158606201330186813696868477726530592914352483357595726537951600206757150652788569342864895615312384907415034604073433359778170709473825372064617853509592854884629372396226109558475362449920005918197818613506684849622316059555135128684735047754557960626362006722709744147615608686301000586355501800425255124077966591732101581764584253926704241724651017234810131488316816687193730245505563798649599751525298617312665477889166531079112233486715625729269966154538889859811477501963813791604757147929441795722530060033518266276624063869259506300950218439089135125039828733641410964063295646537465429964433507771978243303378931198571901763564639220935083397336094145383626262488702612506365179257624087518062484551892805207372518448856304112022347029365709354632383831755174253848085187973723562094325066968680427573879250931875257196701974575090367540793441747293152284846792936803826248362936427004462195900720822552189012648660979801489751750741152428638031860189874463878839979552369576290177376640972752231520295616866445972412923255276456806322971070819397447867299289119751879173889230270111430454751446643063543804593651914808902070847429752473919875493443321411983750251213936131962995631758014535363652562700997421894144802873295860397542329146816542678722325932241210078631302807529074812433940898941391369985227633889447404467623699742056213988409471753482608967566534748774626411232928915359542656442638111738336825960918602429117354467494959275999585383641357872714244303574748191954738011592622260761894424784979994750724003731442073912816443630923440687351801294781216646792924187395802654080235060763392563288854561671736540320621013356403349173037775393624253852188772974242978003450691504840618230141832823659201787053698148775534740459636290591382644987981152589031174403811841790592458913540057911579771357978746380391057415074664584063413354981863348079079764736506329508284571266967082106958908627375922919247162682418213291259323142896403244694774386346626909145013857598456302991998041281428496772979304195591793070248708789192362554366661436105177896701615387735545333494475405883170723204573393853801408794900049801760622471555393628868976323345152549182154591146432732790664670432251263768877417810260399913952335047273407128872199674991045515630570286011630428249835973147454479304319007684245212108714647464080863037955810648109358674215344537433104479915496875327621137369122758236222875140494664574079201676075861899613852204613468055427592003991778309784660389619099647419354779301355442142028259276342681352874968861169114200815384609957432068388284081092303182446566260179349539273665217403436007832774469342640434940688542075479623888622470894568925232523454221084086810495139895340433970063219020034648198582883190876119344017534484326076362622730386086685544246435060730780376286342025661051165532023280703780819409872714613964107196931189551515750512391739079690214426744529597794455400420026984480290185018427870179722244122642838331529565811999387598339407160074986890863052686611879404372388560280764838735652950319064015797141593172075730337141951612465396331959759911090733615726499244809313425780953535616262016077618520077064156709812901010169813642711459562880450972598386450521334432845757346341731395682526543626350656354742791342653512835753340143790830853738993041692109100918491902085793780655332487887720978703726593188948657926673053588170507481870760390501334118086597218936234608306055058514381093975789389318158360365605305141729335262325597914230568352278484592271792519342924030482417512400363732875549145409464193163057680625727830821649192237301998492288421071271082201311802163132460957917896809381062863093318888977134841658885796084169743666243996109317990516843308244196246711673887224362701265943550779353106485449021356385265906857856097847417581818379059050256218040845568139138122778877185060406423595586994705664439354836063024215746529543341649180042969900192538505213407016045101407806909378280001926015450943295260868761092755954082547651122646924469158984130361833233941614947598570996629394090600689750030692594391639662844765864349060382200512203792743122677528786505481777694110446389376661503379960532688017275380697442961718680548208738573798543116978739734618704976059303377265332678517214657138076486064392558018523710314507005144435278174816623358992525746258343667557024112292295796661683576114885163338537128994097367756178842401481894836614867368995997207203736681137151029974033028027625694164029235318285880208435507795404090967083107173854236059008019077855383105664671083583807470161836676586503640431349694704811107532195999050318252700367455635227368307066826797337963912217602622885846436486394620074783770091266277868486093433556414164062710578746238226263683643910834353752832033446470817741825901996680421387535144796028928*i1^332 + -276602235588853180451013072126765121863116553370886852701494873288146980385722640708867409564142860455948965181662763523696246502619056171552676917256074131525891354581265985128089502651443941169464496376955741433362903529855820329402717461296761452463933976082095540960865506282611920502404336971272496181562248251892287226157861884230579720720750020865155425650500559950968811170621127415079008732066733592869621679389438275845619960269761104663469753906808213419951858905073360244581683961947989644078424457257724683709090494958874618249975656288502170015633377088707146239146344547988434692718059444913832993443703334043610095126387546349037129673744237592428483944831215940574132736861701332724528499440577437808677921273985515553129494573310063407093240807100200783491929255421424873470777317372019112387198346083483956144206901556114359707053691988338681881558610600106735275444697437224272376640728035553409821812527520408218348061799816457400467345709225542100951048235623047276556849744713691600499914029824387704979201936540884600804456051811523567046762645640497811409832251894660948418264369126225674198671064062638019261589803869395107419514085569418385499148403601876351075008718729434505783121266088906677727205662497759765129373795188153053078102311878028941708201520723231390040456864740080881912864861213000511323534208375262507608865219299077861394822186730121906067150274425241138499350294287003364242118170095164951311758251403735341509933216046876425624597668677773378605411611287613115139429581039575563031693975209455304498469102817096147318908529027134896934350027951333001057413693586451196167703373376057337650053622394909249730220283504201587509148569082410478536360271812795792463244699898191704706149614442059961231389468388061332622777484016304192215587546341380171586972260919149459438229540407698032710146231677108712577514157861166193568276350994097770297527825441341597938765230330213603183467904252474563198900735687274400339054351089335092152225932087537602987086610143181300378400381863355225765235347466422788446810450081146363795359453850547866116041038305810838023220801075159776829475449652745556144271760730045359598540805722736337073871273287598503765086996676151155370458783641068124919580912846226830013739027470673153131928350407740476841193281426428838589109097387788530879173738043203796928769203300525396484847611793944926485745672831805243715994944307861432197565129927188284457525142107895318200970529398816206970090445590668542948242575738710915498739875462064978560340864096412476034761943467497563601144104947683898968423839629034619443912314913956158789154404858674609281435174613168747690639859829613184852309256029424496369744584210741316336623343618022238463010567971373374435458728679959352429339458729542597391166507981375237402305096186785044007484818532930525344467055926044124326686624590332738871063668606165429805603915317463790229607056147983660596828978859935641766625812113569772074046490010630002848756877548186896438162079473553035501143716667114972903118362376986752326275957324434591108139740921619979906562229985362308601074306147121308659362038227120929656309147378950173348750910525600521780262643540525136896769980359404069434383599775979182682185510065147763190516712111948012621820066106222290869275626934749934214296393760374476213969207889275917576403942903069922517157529191979849240629505172506590764829223123614519902062323178832102236166524460872551679238677907189323541042746072701697620603879244483348372178065551853340524079722400989808103586776040933711778415014362179748043349311499057475267786025041402546008105549598213461007114803989951433622608268865772072354351151983326229663512425697317122149795703260585888728854634401724201352236529712874708396715608375996523307758107306504030803240101013772733705178742886712662120641315519766495037599095556493939414027098682020887183279980642464873403363664689122063322218903589344648846385115260878847626435667714916360934663823672062472925442138758670934096069565334809003994069428626289355628309576263872157239907746782716533619185233242401502755750463725346639556552222028434922125722622535135774801133966183067021165153311801763501010701968284878675814819975194252667114258278996919753674658892143696779209615224901502271606662773783445675657158155314633957788672569823827224052956639199779212110871930166637847029644396586824199708077130115270388734119242579658257519357657834405921358075482306799020104901327158280791194825099084020284627238948685490674458443986299790907188901396253963251114821611673396103574010250770696465416272561756262141412729139615670489018287590436515261868081780218702699584001985455735410099391178219507663401087892606815600414999071427098321398674290459958478972432559454313820006919246451315914884952662780468873994503669940850275094762278801945384439301638521236017280090822231928882711406640546855229090990444030980193803221001229043475750914235689703831553750435622645692600970224493137128313036158811182547135431770967621454630166939555938735289689926591103204974903908385853057424447597162491462619650504167897438961117271445157001624285466411380872111705840061708648204597939704648231630613759825860422815304143348913629454826079649628596916718190171899105459102002278467929273641750893880012392484700743787727358761530038247658562536202776439531028997069235861811102115146847125113268992635617560677114383140358673025899401149758864836796014781569994935763316558242096277994236589839672402529927632336464988027706584623059607328382531567494020013927879514857378389897835215887981983820020967945679838780609136406540424056632175825527578543910379783051448869880150937502307516526288896184448572802049731480959528867016480650375474907750342639974396781954722778312620927285831841680173715349385085533902468647106940187855022595755423438392801019486345859916165621364516316901400146590028007494009465771398540465359213676947705910341992026035132019406133713109400652211008359298534914636596359379139576499409248340917077405530015158849323228739194381099680079647837743088314811426795629073795309576468950528252459881628513071645226257158717220785564147230113359588500580425521621037952310882155598828783319994521410775864471345396712408117620529184985525100153110429315487639702356104934655239633445570580608788110085008981054171348787841425784102127208108439300911574534745915657372516035225442848317774497824657023643883832381279745610977620357149108945939950774283100676763985296103282304498531455711143776589083661498369014430397650491670835932819949147495459055090675826845849282538828000061285926133444926990017473389891466654128701962512905586528295318650683847194878126762936393052603300106138340213562144471493984764523981400706266945053267471199685769484470532765950048814035862591086078550263704334276632558875881044555065978120776411249563019625228883510342215167635511977538030935776374317259536360244081590692607456450820752671839549758149227413756832649027202917300720868316489317607831280636552414993064425250034910379231744504940940678350417721074629350945774274446286580933751920832872855968179049223067920625721742226871384771264686586405898379430937493504*i1^333 + -401999671674209739831707169153148406114206049270676901850021037435899521570987277580770519873458560098380725539205701661408016592489821723447129312902899688734745062869651590857052976594007305091188873438938433317888694240855450258619398663134987738235182056252324325714628587003841106501054196881917862949526875159881628866765491241288890380536412897205972791415732454380090210491809967212534112483638050690103758428482309137255737773758395480525383098766500044763237481304120138014640037320327379203733791374980143906649651159378930132965026322772714914646138054345867520312880434556587701236683302938557548729881572603345576344245841503084783286538811452578304252300452368330173950279875808387633818573689686625622871896855484951773333969482090733607290551566664639421095236448579698159502961869794031946750657944158334686793155854363284268216236399702215005161430173532876055327841552030684132708577186633351407396649810713038079041455683496650724332723287177796148443151291744020364900973512498629672247243461052472021572333152151524166347177070862494238569012548078140675144093118033570457764651697822155243771168268507531276268586178233341750138099429402609695540253631825666523145694773772454466126962977817855549680935321362459225379048791922604565045452863280390559144962082964080777471259495172827402152563986285481593646021795899126863711624768040950831137946707427116650319109270356873209470801656767086172621506527101229446370163914832430799343419352178469083148612346659536506125983906250564911153034407688244093743344640945227087708353166096981037867883931178238711428116254856696455152217622838919249828509101747573296024827124748752874684623177020572647794964667754337210704099281080071880885636311552344432331113471800853892885977501040576700306155711068294100269800310265335870729451163126264923948151899946663656620139760233744638737959661462334490550479036286076881964922135276594957980919209737555293349152137450199218397553158609968682717133372914378783565914329650226146050144304729016091339971375525595163218319366532145834286929515369570092405573353621122150839175266788791746004715007897952022878390081407803989204048484504669785198893640730681449760445690053554655181531941573459608143145746897118429996014864900411455801207922205652913487907301797782318557822239028811676586306530866204755220638010375198676624292266626264881788254466240944311275772565813408429095272844660193067134952801205439348728601886434549788027258673654152583749226356762507070066170557713969235920410509389523879985224660324133614719173524519636889081336139083094380697313433245580912690343979416746664079589061860475751870664397721802348763111304140501021564626649929741308700670610957454226013475342580387596330020594993250494114017111225179411430531730917948678395930127807730706761162631631320323624036839879337862131703105532935152618765746092595294267415271901595442854840440324517640395288700256180151936005241516488352634459402988877882867699966919350894230354824605423114417103167913026984674615615443452932958752470160717948346178030986721470455890339566071861109785087523560850521655151514065765448033626909288448238363798375278462370409047563687033587263120259893363318950277441538491505624728217553642624722081847155056867100120146060037087518805359329856713358779724790995383927320774008818627128942440648108719332181024644371804899972974572315850178420594785788588800538040927204913009648678700658275127691590060504106106279905956322292751534143610297297404495346156740748978605649637588648401974399115472209885537094554390409569737558937569812415789096645145318704903145886663211456374093305473108785907092367605676324889663322299492321497104001040149737623931646210294825310253946229595720183332334410288591155903626179425433483024734508048522725645913964676109593326159384615069325466408058453609058404041850873719545818338145617401696233138733376769513328149752278016787052878056539724423752937332893104961338034427394810058302528302926623580044888699343808183436464916308672499183294337592472257988082798817813702175935925247102231550390895065986349982778815711094912988902321337939991506495045509143629525414349023108196774237058727892886552645089260433822596497770561604130389086734591899948251633210728805466914342804691360163460730130783076437624539867642142940152150959764530564136434911579585663046339587740864171337888726006468492136341890883018956426311472779997094054667581822147947524565752424186300962101516139503989793813249169814935261008908084216296892334481049744281318360987072801229341977145433243196713510381517308872936873072900416846485317749762142368620272836086589862096428319427595428907251982469284529511394840534710021337296484203506016669576261631988214149366224227984369812205742661146066778653010745359668992479049354312453403142441927935868275231140315876308573782090255060098025072616865635569482476168801181600142675585499180132324493432898622177610785466028775241777000027291301449666373702906337428539956828371629947825999272458465764079047777111768120926169080264391599077727088954811690641559270110390345911847694638602845239402663798301757720187270330474182651475902624504173312534061107604373968169329639940806367619039286387060017137160134712699490955054662881838678173696177726840151892763166530282869254375877995423126952304075555225003349191170170351804976920921405138182222841266524344574933544561471559151475865108189211942363746195534663655433817859826700063013818870247822398706325085122032527008872319730284055798490619321260836331113471592284715424502253851046512947109645319746773052793098408868367016970657895567709768900550129650537855330489633563286252808629979797178427587499713349195206828695466385959089962769939748469129810822205549203999552594814115013326191085620580644625348380563033679125897530600493949703192428312770730376775330787868596784935370137618997215859328870996313261432516618590833100672432413597669821881256822093754268984072327375345806300519247173329676418286517098831570722647189980465178227441134800136129639462139123630995235769331750596671482705602921224599814157718734010666320310349938623122967329319658075879605226372273875597786237040177098694178638161101595223595391224245883907417091266261555104057840526301927314104052810937230384955690770298401841182984219500236885417955322036047690334581691011126566805326866530708815705556500800372951139636570677211241633033070095608122821612577452235606153043778148346286414460177590313045135694969201134596807221551822553738248694153809827223103322320200604852207471491450599593937456658184820613503357126042810829246662942049805489468669405949773032915161318212419060173503544813434195391407923221560177474290744385697947223931483181001879577019118978423076494860218014044724181502544236830846155031480700155414143383645249220961698987563488766648670503318080348909783615176237306451112768833045368429621197727547628779158615651085066342195643886705136066683617297997150574486796485264574600772995902263750553240739161961264655120807537189427259847155796834788991452673645312374706355320681230349574914919495464971281005374869994491323648804388575487326589253644966449583898741502511463530496*i1^334 + -201237939117471950018215576661659299629794942244965427519862064862874636268496701993994770330278151465149628209800400660923672863715425021126323174424400101268428174262740064147376364150502354445008318396740455313380401764336306012718532688145008142431078609761179575602443856125612461428343298354353368791402399949575853927454904925917563707858930440748737573520132186488351328283568146766829885423500740583265291643151986882445517988670682291041065498150404314094858248753288235072955720920585219401554091472289868828951847827838781346134599424441575399602466331375230999738330978728292163126648996601593950828770607340456080632449046055873733465012725964303096648892374292357655907483112944892202506741050074770197698674602243469758019115317799093881711543249959018508877155007186642731777728752105303555878053387035657227126757640551264964632532871624984510997528119824858468712823041533416073322161576791984412262652145082593483251940001690413566213815741214847863760299322552152199431442716530909798998788605837779573936079080355408649840920797415407747930953624578889344114243287138899432417860107167677880948186233933839747780311816485397398512186115717119961263106850366221769538415530086634915157199239885583503090607249161831214801523040707265889276969308624704036856525044242694076055696305132512426819811369107676098221989753526417016464534363006922940783830421448653730545708384374095755684408365427281803699242491083834733412425796208888289188839138543476511384729461561080483883577129214712901904765525142228641863099247962593065120816451968050038731167935827146620525925620104463587556626007472210667494242919895460901410106108967967960457788237760715509361104498839172602700990574670619336119789733220960382778793342524612466835801275027253187777413235131289397177982592822104926772946746051095462086918219831492483425861901674465314955178207339671923875255040854234255592630340907706885874051277463548949803396489916497950581764172721596335533239853622668365707862024711362013447718615222765781135520977825137387338671760350455822591667935884252005724708365508026263261757794368209858048924957473376687290227250577259193495844237332377615947151761836077813259302932064959812523802957927446350361353743945051907108948867574583472284311535418459259284941025480172936025960569204769514881364321966445052616045313408186177688355353964008572363815691384658247057754617720480663380785998181985362712121686729652220656518089438895770086948280902588852361619242587026069947101649895998946954927711075040953711189588788882631330362891864649701494894142302582345034900712990867515241899329239394495632911783398535304686986306889375762407133492569199368486172921725730428433969494390657235116572920202462442336441265468517592144111299491126857710474439145616163984427438157650553344049547744725529664542338255330425709021085591002606901299147552821213591514944979915130347782174510617040078626451878114023780996058288727384449277633272585931481287615740482043875728505775578787707879368051847533392932349988918703727147525315415607954339427385785303759819469840328512366408358188600688148958205828860487871202452441957842376765092678269527610450348389358971038339889247655955246895793398429782309836135559812191199192044614047517703526296518770421160776423060104185875548389321961039143748034321973028985871102807022210172138741491776035921385275904140454532901246198489748538394526034759291379568656090453784822054207159126607411504597051756847751958766413469392694094749232400594014755769453797620296040778355455922336061834016034987212340362076497665266118136285891927834259959827390300854105557003081802243905661837552378601522615472759775715697999134751162841155939151802496699160588328615578621017195280863967993741291334846293128983107743870668795487531491760216028995338406586814994387530191875309116485270522685413585867396129507702665700816688864873701398446674245991434325016130260704534552598207221729603588427636052690496106916121987818181147402819293784384148094714979671896194598845841050461829287219485616563403366825096856120497587095917661829796580681694320458202519628959218542483761496763877801390448948827061302073203779957313264296849606634933709770654119946307646365489039716870644363937091816428809878758705889305885871202034851998299021293621846353407578658918454427326663937694095106576261926619728876892353561002229236146812347641552941727741708094083438756406337559896871822781324472452698244713381628732006652150406505554589701841486608461806553968148767348114978680146110901885364511017704017068828162893212947672306937300846371509196812579564985992429799227308300973034386310104082906156349365899403898860945507820792783867575881613471940286249402380251435471902890662441140770417981772529884380951502907409451490369891791092722833660793400762663804773317098971245296984465162709567022253390469271701149788751785020076140435141043767709771113661165221262176029716462901319938264505293526464058694545031663489416927146055099397495593511649234517651456207214117584277729983983913224839857970638457055390099303377936998132188319285984997136264178467271268605245576406405963842488231093186296149450062969741431703351460502354617548851107810513846484537347710575148336827100548160847971500360517915413955689187070766820883021317024456706759502619341795550044596582675758482699351459902980882496954518094142707519639934879339389317572299558861989820381426439851304620692648424603518351492517207373560259579561711888491305232966074226874480399869948900349699610412591004829045687981024565607778124156726445121426311181272087871992847161186037407759987875736917707551636827538344095083569415366127665131516532965608387247214129866393906499414735451183203887775813675377700159688813608685429700777526310076013519007134381453411324133913483599744544224616399390085286204977096916327702323862127741128541145693492282272310324810312224488713287628889084021586942332326427681757718148830763560967423448108218457719571324028436775143640071327073137791302687594689356100599754439651883947838048642451648435877218675808059171476198901564472229188881453065975888393146602375861909708801438509006906037011502572590112197284729583733968719155611551635646303751079967468015874625035625306746326593904883876779551885020824603350562586075483107996666064637477495008706284886128232545044653069368559143413564067253553114188901531785365336853384154291728632771694212015913608965682873319095302113663401843503722875838562694692571529743599532203195315693848973905615011899716145083030765586935803547593629010923001945188551225599230276471206947809087988314899734187099159923081511635467472958358701241796879909903870081681843305098055731436927767823279048983200348194742308120228612544384172708283706141675118439410149908919144016117127082961801337632938582330929635045491109379220431078375840051261349120085097073675877745857613567054735416951343982882260029259978436402144616675764689553103022904794083764991643720277138107344390653938677434477760674577386694325557876388712768601849306130900976763994302630056129320901593842164332912294428926418313973631692409221175245015211916805383858760285017131660494433454915584*i1^335 + -139645948396182956200548574846602622143697035999483958534538716612699514753882449792198489477581718570264588755306028218041860204966210469488579077694684127422717283666539898125966988932745907048583609733346018862144497543467842090904208551835041464331599740214298875361952536167596288299042405488942105146050780193214342244200835965187500434635112376669034990113515265086570170503374836783469278769977004258748658589565705829393955010912345595715839823842082641065150438880905617714679416762013721969034870075403413238911036192682304929300175925486577227563245324972433854377520721275503437669843599092072802237241025314224239028702011147155729115681843815726667476920905400448753776677155279217331756970098456600318935053391500520299517159375643996767646116739649634756237710640566064671337005496114362263471213522373157878107364747176673990231756382825311955274817848823956036733164118397890686612381884639405440363403169974091481038056417343905082743152818410486278812365206507314061424154547172015769020020887743799844524786311668179412104330568165270928841737630574360948199701277342116644793255174875443114018308402533280751991208563415329471596590609908324748451642163499081983340137453425788395994409392411435899683775659015560743407957722999518417388322878223174240915285103005651560294101325759095089063642423358112176111100752789337683996145402586073094724319720926814430736684357702152452400941461198435906129586958329966970272708844111642867272967649035065519632929498691511980098915070123690109908138338635181802688831565531894827574519976601652027574691628586334686387767913003531900729482457533202312352089497907568094988735935935093574434561272223850239534421843438432886882834295945755602165959070714189573522297478833017575717404713786812803792752225893157639614747439555829260329609958768754732697384174946892547959788124620956613228975790757386065862315301571489216859567054005396653209271760742910097134751730314666819386983119689974675183273901504866702825480119781240006155727589364708360994916088440646649031474105304414504971146598427750449360156700990777740409669121563954867745396234521331788040022140117296304007204867514354840506779488508994508224843038524333720874887718831557300637818526021466319211619099145194570500968880404190389444905158632827941078862356210676964235709390545131125419284692724286236732851288875131914676561647283063256975048850826558092527476011967095363859622459332636282602653649886256275307955398642306461620272948903298063202635280737006768626295648871027505599283178127959256549950151904232117565432904523582811243999573320583037191635454710260199055048735228762866624401461290667430135671724742422055888034236127615790762858152588245965812052433339662880568378727810036449005167756068164134759976970314174744023548222683698366747202743651052603800710819052578402090495726734458016185042602539625957064418901488239632361308672847109244897389358989931748984661128017527432028569832137290214006503483531584278227069983627866409050594349800649941982236098333930630343659375033289890992525010946085332872011879367125522534882242672444507972826255091164462378519158451809590632205643434547351503815442647543615653751878536364164393980653840818569666262359198213320746362147543993023590394440601850502828053802727748549031927463014232526487376277485321245402340260919734043868355587559551814272587957197918683259029642657122459697574551326612991875138481256370054047441843778338604335442996394803215117987535315317105532550746200547670456038908556737360046327080428595065823779808313166040451225196304543931378398373762182566113082302023807090969819224763645863861998860433029070002931267281115143851651612487520015171975699200545205192156971592841797262820799254421953226651485098825293643117168124329694121531213171938925989612291571558979420202471665714231918024057297418817652026614534658559782458226849580697667092404151643719092575454526747998949599071592193184157706003377086706205481962549876671802152531872236941986495869789122438649679508099785940119094675333264440883495613036259992620353111677218854718155941594798313485025057582732347354500480016144297232799210758750765083965516855292708153777588347514200392583026435548852625995645525652545609121741974548129236156949205815638782225925806106902265257591911039246556035951689741916723806983433185934387491311062924083685607486024160698203927708104340689913825189909216119084019770947166202983392276309677183818588347184800544552607346538157411091506068833358073990114608902865403867892416589325205967879200169670624161271592158255928636153701756379867674251722736572423085356579250221027991269041388861580742205019548976615752060977966757447262710810298135496874076003485337603722586437248394784514232481441783873918836421278760686518007703722970679919799040683040819266547624638743571318472976711550291326932500374027719553635664366611855137161890493691158278113455453745208089360022983915514995212066497933823066697158868687727902983184194855585018429087652895073752907241644150604975229005421948811220815186992994007989187309919039766618078002959231350100986322761276758398537839861491970521597469164526873901064461051757338893475305589632187459400106020293492034766300328638269741115821296938689204652057406738816844443374282151423604863005657592362752472276276974928431536236477676907657357334180826795038080107166379021682166249110430191795170271214829769138453182989451544293717998535511936777257959376903472190712126882976580322613583315116801748139707194465981705428408867504566344779766547152601787481168387634883183005937384261859807718370847672270536217208679505990240406321402455173987357855882224266230940088417470166617383938975255741958792815440081709634553680148698306520997562583781338082374596712514861508032051035401337758821839969581648444760746477086124064770169913854571310112898583373367103953158669797926925279521326853875731696802969184989415835337328600301860208504861138470178451786673161499205789512446650942901643181737056047183311536479571594049483056802663447424813373225933490296014241970675043987478304665776194828881981302107751508148044839967558672949011340696570410916883667082484759256801362875344730598876706531304790640132288079226459996715966280964191317682753782276779471083994629264162449485977496133837825359525355773758603633345240201903091814248520860342075832547970315965220344167472245853905903798403796919183409598775650223992732690232530759669115504714443612462184380359060096291992516004843247165507831126195648266063488353986699411415904915027738945052529913188547540243653427982218127716762616262025584278860401198607097559956005361252371287467956797080409388330998383140461262111866437375932436757127360850353382794977712223475977319361645419790733831063248836713630876480901849192734358208793243646476707662199366170394875038609571113019847713917535840525065467185238749647575249551917403582530221155727583428193783589017847884652053289776358770458678809588314400600591448264773822241708852706731364722902251655452207641385719053148201653034575215458114366909179396347537601844042920500483370792868435183365080072417843612483928335449349589347285860352*i1^336 + 17477713211913781227357627765990717430322132888469815258367228544109693919280586353226247932119040230648132273372306765634504737507590786494125722401283487527753650282640459753036907773186166065708050918277208197263915599260903461702646148553869607531897880568104024530885830243024482672471125947251942039331151485509454979251859609801630745885743832271111736683949001318793029396705402043127403955119283374248170888575136293583369024052940836753510806631772201749690575071572830828352598510114668621867765917047138413111553169038888088210434347167373886602335458828698137474446635175306435382165463208329571579260681988956812306070368923415423060722532049231563892311413399359833788649575425685885379101709499727087409687544324208828653205326721694727176001065854120408924345286267931413426889787182574501976767561926800664286455925377352760544194865163011211073397149969795213834255576160722604713135392993239245716029999645966531759782690376221184148480024778984387170055234085961504122584314179030051767989361118332617527793886692630797060355413969425881411472419380391279792334533785204922377350158587554005812097081308861447829692874186646301182579019549425513050121260889526138131065150670412186456809995548107913630175618383220900230655084206432914911943008339748740016605440323910240920146580740820672726024313752933819939561165928001975932404469603688820868938059857510892930700034522971161318093712313468925228778735573593046936326812973122167351346023831570638297543744084705784625979530118348504049093593109209094747633801719715446135163038452669298667423627815725504444756273596231111245292606390561945111211164436366409971207863577248260879894796445804440366267623559850801769167087393768344002185539772682677224563482505326921927874472034075980380073570570203605919278717838728205840533213722835479393633634637254090300075761997458466156049146368846704911380782920051535094349093592629549845985252047415179919418371276542629583227656810470099019596000860432582290154159638793114407859961392466509146540360964764594315778204538302017255670510146646343058405719770946218319785955705859742038080399561956119898895725410156800226642238904114744001402583265246827463290519682396786734677750399110479627311411315745654904674191089586915301691486250500107917276672143124309083236259024530241313404950479664762175617744997883995872852269278549966098730328289196079956331056823872430559218996122006902891955031409353372000347320604306318640711705852865278857714657731760308683397041508358029113897478906728757089661841511800136514903414600246524946831597786386463041160646056204881280770810823066462065327716023687863502403460788663727615918298206594835687746901324890514870516365079240845700503545830912556683922291668851958541801332008370380082563896679431976609657019918468367559066673490108520076007377081761754582151762605033047531565168104403124822414744046011593261087883336902281187287188115305404151068938147561119488544023658798211146856697042532176915077334772147335174447955918089253941895134775945421901910435562192061953459195189171488150668181139782802064921290562549215440803839054382129556068575570953035525742381483839571924128042204293952621156738011156077314263778714891826605077384335851973675992626006900513533446039903017925169518166031575797185400810352775816393074517745882497061784783747706557849258886452635277890732993470313641461071634024985831386122746288723093601312906129828170971778605869587052543073555075699942208043857962569720399749548590015251555056792371710457308258220498584366995753144879620541097769983955362777265201139945761173232675308886755228151766599262451403431295138824715132934005242476027735555903891508213664788565274735381557890694006876988677411956414189440147740983791457204583822208639370097880982597237348958992140747662678104200073508616071030602062027013581350524145875803992054400826637326629608242336439900605227109350106216892872047734144017106952190961449406301498494885683975528887035055475149748186511956248372240731993369704235460683469981846213472921691633741591626610280322883972754755872436324803946409237723860161672360110721557094353692892119601947961215649867753101563321429736498083375686380879546769503588105203332859478718702735641751812619497897083162515904052478599586952363363004368665636937552053954675340644185126233992491037479965566249792675986528387662641947601028546705820945409326276107393703020625005847075579771538119669279927467154533114670060932473323692461945752417952237719735315040659960198136332051981817544037660661126799014989475925196691724663784154976543123359228104507559752939362490764966772552770749442256924200250609414794796148378007698605420185311519643739060887061599976806122692104818378551101756776673597778450030647697923687087177965323097112341401397576621201818541293579744173949674219581628915146381015318738132865641076379442916596778620310032819908294217264610120966351173670821336590495910932677879041638638358385220115878095445041897982582217124581829801592724808872836003742772286224890737675623116993610911551555466801241093958398666863506286237360318618321992873637213755322424182818882128876468850799532475216764022742953469037054567596897728066833701223470518628199696674668222337125647814729020471741251641517183760800341778189406427175451193125869840828540184885006991544926123648198667768033195217749425878910483638373340296249558189489258453192896469963761596657691789911941329730371561875145182414350908056260790670121402634503806579118858999283113884586223515198678595699243145699656162074635281337201696528684177881743120704900889158715811258323905452499349822189314317285257394161518371269674001083012776302129226915981149517534079168585975903039581671463347099579199752099050702080336343285466192299523157920750023507550092778191071532954391209569623211964598709201431977566836798907200088240764543126559278866003371728079713619629082446240546216152670571835770973428787211960733541871938572166539511976394067943837649598809973133134865742783060149381002771919253212523233434797024551452217866196425992420555645193504004542640531473248561550887458368940217353482144979849886574166730563223959314513968868516283457598820925364135319020228392647732167483718139614409522128529783255052353480645615335148492958885800960457619863960209069189333028963715003106245715788775716187845701521273863004165070636557822584315086406136510057797640502118277041664616170137045214105282431746626863614383663500282959007129786899820377183943387366743978168026571806993171236578189114986669812919413156421130422648337531475416624861678149641219237813817735261260552835409107936034963007281745453016924468760425614097881338139936132351816088126817263940521459618729361395935320400489394782452631945248125627995730906294839204450572943173399606821806168370066438207527566547447024756130368944725717936629378420882846342173099774508069644209666133485687676808102816035457596247766251376900580066904835450069947240219334598433075784266135032168138691039617690330541059420029985617057019715848896780960741652131717577415619718652132389595990151936645961683618257484167861555358309837471024653918137221120*i1^337 + 48515288443473835451677806430516937754772360568761708825706172822129198232811056272001800060868302383522540123142669042847284179479229038704204301451210057601916667055135546567324127535129849668035757340736377890444141531438919700530011177804610192552540989347614734504940202082910421727277353115588335017440660915393662805088836467202630021882229009837267623353046433346005895598198898600102840378929508585376281027726924812280187813666263194190195556937045584721233667032517138112506769288729382933727447594288827441676530961864819201087583492325545556999133170074537698742962174550398574431290997250642144098986440108042730303371084545160745243484365825304236614043501198787528909568449761319714573771849058294598865658156838975934018464820704058165755893429604042384362812889654022291406400638633216134878804654481198734975703966195079394725061319797526435728893724097305107849882689088711545649759998887065086818192510275791123042738034598737904388536350157070287144567618675715800670878038739514195680300609121180535343778799761626593351236084958930638616185877599689232206848725662370459694425721629109456537942053860487461208506175792026989946478400439010270058481311834471372782758443215114364465310946090207835216206012443745393338824324301148449700258587704130122975976600464839273814138937845876467613387403122207114499939571177760842867780605993079377256501571334155004744553208742909152525155085656146564959766991542345777726535304764184787380558822194599842682178574726265544186501344236767042055084643855406540467543439846753566113119752611291870451022127949848413206849183088963854713638322439296949760536789401242005057452665405674145589556587463027051261528370984264453522221037800625742858278183131669407051231211842300311003969900774347872903605765382162135174652414295333476010355893973456440890864929013767767526047153347115490604733325963513096157111288149790884958331674920884979278560687769590835338372315620930787020498987262742040067368567623254084960952903038729835036574372547566453808510175440608264134189241869662620485271111048792179128241843794589160886105257629042968559199421428257170722617683411177732060473177583732715616245645512017663444387667577058288957562144573612546898523137568952286986052661120731015360178783807625151868221581522376743135859343337089112441329177143216094047612479224073618754844335614930604098124148508841993617570279587432834737332510841537412350226092832253497561330078246781215699215235071094796078694442608430793777167620879902447296129470618463087284600699994029091541706740958680976724046384656584983273789159797185052348742164626255185301320720784050164608992196267251564103877636156231318363901815610901695472850728854502342369223603612049429664563940543883939462310956925936937840038504116354069734866735921115713275604890777402361377006629625384912851652300537354326815407283642765043288773211371771712841123817931146561102603416472922184271848866853791486984650761513041110617343909453186619761922850835932826380203359778849762295705569945012442681524125701838314084773077823006037935600404742647338047453282397046285591249214761351969273790844919273465579601245755166600633551681971838171132300759849710536615998419461399544605840239173466672288778203920553734124745809193465627500934936359260539629756742760882979652421702413507166187563203554617171443020771439816282824683194685361966791289064857938735035172133887856025846744691100614267790132943649082869197125334001401741376067686532689465652384889487639220556859526492271267808967667611257290148360517672221795612618108686500680320881669153302685273923321169055993197059602079425621455813841914263731714778075866919307962653994599141719051336601609726737280220894617380601129022875788851421276013771933089093602834314894349398977963124032940090292505474388611965170837575444657324524463903069334855188340319628630029702018614090626630299725724205539174054968088724057894909742602391841740894376457306069291555915247011934302591977717461362387576990514531438292788704818719105410408651630983891698478131005009723575052182160103654721086134465750829638207386496853693661103093768075430127823044212220598275766481925228888509768871687496064678131054091264892236398349499662591894990360004604493942562459793688398138992831622288454529206067361294566906491245107858086945144182309860588992594115559643982172337595354114245829632493413379130870732236611859452125411800906673157756388679256041642597516321401378661803687782389950246638218814517990042242599501382742775347437852045496908075498910462270870090737521630719888513693960222884881969831233263573181562559830299680804647471179889068259415697348485422915772728512714289290969837601560280034541805912162415382805952437568509052989082915995170824782283910622784124161894063978131440408338021704299174334061299067709403397169397219775440191231835406210232831502523025824750064760672805512384534124622004644721763644087301421475209807365884605156066916108179752277046348459123008299103419299804296854815055979562041421086651432831330381395538110290615773505633872336739116180534986273890706239232292299257600375785798269808565563001335149855701116456402994787127724087399234714406221978412700231702025601218267563152145132136234892144846879560994048926379563838526433075902328180361004704789603518392664159890754620336355462695426865925828907231587227757323633818345831422383016058485799933109142231334652219453638706772604355187280201208914957910790598714285039124149828164565123416927147172972919226931181563943187366792281219096031300680961362497056456129423673128714705649126072353908786078750569396370023286528967050237447663495198445183239739554841055820032141225821570733522869964618285301944294615748772233856502104245244450551875095730234582164805376487839749753716898297361694852515987544696067323788568536621779151465483881929400118490219092126304144186374428240082209087955946368067889530292467681670345289379980448165755134520696555168008772512582735460823902045054175521027606030787044584877429158624264347898786416527452200894014204642914669147447206201348314645039483813156184293485755369425018568333383589110876194700209640300101324143331137686581895644960724975291727348720954253105582067900868304069587457361615458310971178292817479535341349385175185723305884354261550710537419117576926357566672019418746243509208096803915828786766616112516112614465037518748783490172308746943173195485802805268552285271332408401823917230692572332489376583913459908956179013512928621722695479141251851672270347265230174691630133343336123055449284360382042735971420750454136102002322545956435745470739938114106709462137549777156608068022724847987873788104650938621862253406129359833115320092749948898011124453775048359772251019415575043877553727125186074116318534406157984090676893097131604832574089394929602830102266770452290928348949519682073777352602362458226425490589923802793926855098203826653220473382951538389265841614482725774038194927185741275959491078462630610973768659994207197003415319384971959589437907590685252027632313394134262463702758647056106661357930849454014314814828371293612665433315788289523130577190912*i1^338 + 5231440613788588849364573691649924928027398640441291987169405873325607951934047364577848526668221688156304785031519968397888357631492432391229279099086586703105743759402077138742772959891511601198595162359335894171033650498123893957704475937053718455818426381046434089160849188816722881382872342484977259623228469994705064809179951218190244313834851804510575767933961299828058587085624961047098689423111792260296638158384775690452688598006883885763851118823976241288412917560869962858755647488788010603502815854045502446329944268527564953213661682754417997306092983357075501966570966761574317611048740373660709192589762224770535579556775884904357902773326154799657733834675370034141286771387582239506439155371630253410086058492668784570089381272364456803859064653179133804762999143070557899420535627238083069427981439379982109918009154731490257408347257664856865768792045898034977056632026264384825286066041651230849606431359333260951509624682861253700788955913138647658092592415228506811902119378719579090012267942413463175465765011652794614046588540073620594796040325447250562045551623859426145710943759250475084732614434105536995248477417509681893627621799849027461394116491564495818248592726654166153005211118439159829044813746751642784054658408152783844902928621686929198901538464487451996449605004062160369690964656873064326702077243978714405504884534710259106451342413294796204858684223170667988881684815563977635713361775385801683826643396186715235593176185234606335457813544257453816402921224554134125559883731230586596728961055020172527964204420768737603319104724468170325625613357590873712678265934400091506280348705497015001933055291482747049404946341243451542643780556781288082142683143059947123415487754131262333641615147306213153800373452381490312618794289748552405171404367502138729020685929173306921839902792770399573575449966298942830833207766677754902098205375708891502078434439767720246440635638433920630669178688151299871627068712877081900735450567578019003995501753860847835364802531346652327464920180925341173864000746765411849827706259163107754938414204086839487131333124115736960974417201879843775263338757046822225001165330943827417871626464718149524616164794879817233280473323187383541763565212750990559121820068107533887093014339909116722729600518344080196768479351566140492101775378886460937841635141413885846164109030901474235103444611059471856229269980749977380432727797413066787900516039240479652523118944704275444093861869254709606052405026479622626868182029108001871488167902428980261480930415805402732050362915471136048990264163046223090374873365696387629754228142639139363569559063083647550456682068563940310012072690834898593126341055515598098945246696189046224796885333555099912033472075664085785765029475172564420614025213694478704501096881037650819265770263338853625612550016065032549289543136581560601284403387521670133540608240721375167390295186032755638231770937181267174188256174370767552973452857265270883413191545026383213250976931118196119994045584315022646716179382648191537065750791993799671854731656804404658737137475772093482169087238573551961942632816662648698945129092829251846833900958424690590725682324867327320888685675619561273057230722745220757605120913541281051523718756865216904351551676426018399318382977712158686396095998670610734798754850309003855036424580936089735110656221460259136113788755728144733733045678988320847462916681320696903470939799778973816594542812743685903627052820285396414285104504417234343617918855225556862483090988663492452759809853855792212080932823061233698329058621472380075213469895883260296291927049730566357403707752600678331044600154861756170152607466584906974338580087849714519415663665518223581150797346802836392433266914708994710697111008804891981073831644810646428875758771836487969188717705174607434276019323822104448710869377776754664162199559191322814874520582662493125058357908392218560940456102038993335478270755397597074661089751864829704291202902907705883095631233543628524429167027556594775318492959970727781618000729230396089894576651966433236844492819829811625824550701032007918955780875656274126223104734691684656403730612576316864320802207425907751044007140616948290387022438792404782283318407855020274673753607010366197535061866678017245179427560571897380879067662341488767913674578326453264522819134606786605816508677297851285830835180662494752897699463958851315035630233089139638008746029753207412502639777521843183699841802422420537935025945090918499470001156899416103727920851647899583108513429127726402288812312191452473996368889885373178966559248565766132774684793323058636259551476462474486386890578616291357767876347205295589172265700032429015437749881677330834222452698638705687880828338339310307668906540892218367551407866211222412574555378448409142140077028752928166459001785887228055520098181160637009007449161896255432678977087821218998033024452013245549473156525873858279857318278586613779165798444235966755297206372911809734002567158220041655058658100567289167030943881977764672198969963546220829617995052694860601696746379311667524882060847652840936669646543409674356239248799462656265067763273319760121443644130339049610673907170426304121308460226640436994610345539975467810209235028159073989747823691625521709654538435816074249963527378343472455805196675394348667283071775905523316344754073257050271512630386747307224250523134856143083272283659090265614338110097684390603079497121392238582331648511346719401367189490275047884343129103568497118800891869546497057600820555930275922580650384179753577934015594118800072860017942371941375635439988965453747125435175446379424613734946264143013273421251792384294476339663996740653337047025515889203021354447506369285752404106669658575620464540199850066662625786345671973025182639913612370157631345712376557556760854728826655685842718261970266590534345258895618287640609210080269689642376845517026623346458762631734596529134154254677749481833788751417710790709333179592736308648063456687727584614484617045733029032411705380031522905237804993041330057413398168887916760672532314008077112425291115412878799924253374176951924185020283882422669981432066842325376680560037933364593391974615424279169169754906519867441267909895770236034047586871628336525420787772875473826576209809195158239016492322750232440169029259226132327284899797125309443911662016610419737538830929528426982866841368596263769081962425057390942612341252250927833498688997345702989457087561604926938931197740837470284336152159034716915979811565993113350360381390748504419856378920117193522291794027819957134310485832789702852117974204233777964512891356967640160223688839873299729860872631564770131790677142326464264589905193871113570335905157675773505326221216929410084849105301075028084959024319509462636701126122158536706252090368196802174755764600415590402540807465868663911150201762098732580178339144338602371409019220321102666133961213035035292583000739568569683685789559828665296631068121218406819694324711439822080759696077419973150573089443237308117327167536344873714755153986173661672124803158005581692712489346573752646599647325612135043321612946374656*i1^339 + -8326068736730990686385184669449572185406566180931445700607191132597828033451553257043372314271265172367808427918313221348736035517218568291201054959549705430392968207040037660003195288812215627217795886768895293922608013070955419752213286545313433685872261697920548684086900005132361019744338346525660730064026723806938944798434406891750671812800861601359165372043135589319316940704971262908727157145377970440674234706132450107510766135512548437541416563765361631543939010611766184318735714240720357978036610762142652663851060859301495820082439520839255992758772447375553616466144232919158336066660874086495564439469585741354912566329885153746866018647415623745832854835103621584034106758513595865835452575140643474620056876277047957424993832932788827310037837196358167167227354431882112099072056361561739025437347690484776794116623818574739870099318951031334294776202770681297449352223520172311620362282714931860183199810930847167456260612944247946636659280624312839639876688355453731081704230469116365573405053706712882338618408574121342947898117223738517071508995249229220011889755115097737639277038191212955697589180146210986710176459331959956775299170670553007389868539545446694417542816421843963142140396090230078834848240233716003731952199045787179617288799025410936722605874127501634120992575563214202588225171580044044703801729627126481458284777010913577997860867928059371366045829669738899898820690383717900777719675692606586146730998849453520789854304429072758672212451003501907702132503866280123506238700548518210752824628198993453560475015037891286367958850293758744841365116473301746433191167185713847807934557971247745970384948126727246263749382102801223049881650812238454237298156789582025004417912887843693808711729674455412995218621984322856835122863395700404214574306759058946196367343519783799402041776035087056833156827650443868449663973095815759318628347269703179339681269932906553040024263596056385903904710250115672732903201613048890098728982715293585947109418138441569368194132609085670269612627404938156382136173864068813769899109262414475629540629641877158793557788383290353729460147267827801528757413932670154669037635002833033004601934585540468711291146222846295895859961843315215026151721243928878941934127965623156825848106884996460525362311373132704401511916853813439123157494011546580452814852291156508738152936058960086143343278391465306712689428159609919885696970524831976135839219887127917585347108210052853176273328093313003269154673183866303482389724901125074681553084877037703774390631268651755936902216405265289564162917895779421017160003165508717499445875045931054062108249312998191670459412211777402065512099302320326647025085810468254415755761293636612867015520798018079257923322363606740756171169135053291153827997398105774303373412030317463887613277544931707011309267835305660802118524012776010716944464289342113950193685366472465899328946381193057852296849887329031158982806011134244175647844734070887125634401664092433203216968727708425430864850706772957943131466746847688045888617560736092980874683334866174620408355498474541832916488034774644860737383910665194113510052975176888274559435583989329447310386226071086511467907055406647195296541753761411433696222740317702268792176328328050395844987671977524732858540322634908154649809381254923060707489633227648399318219997947084979199955087262159331555642971565974656390242721512027080991481233993209998458711794857392657410356514071280076431224767741161422650561524894670762414012038054437949579165296133502358684503409856468307135849683771412358071820577359994629982525177585596881665315688817375297754486656931620594827129331584016354555930417518690905255973227853608785543893625409591251770007278124758318234795262687013285815798638386011061251214911335785011839867034618848144108284620302950311802061393400067953338133795305356248854926346708102085563219026636904609265206500033941917702309678643541158368924796786256240711629595725662176615781136455054297915879229602819024481145862568910878455517031791636877199527721752363176266358675658091330896654873938086116914655555074346292394035587350609693257763986227628314680257848210150918040704838165092388532031907481001465587140045882022338301969050254465314292471817848141991255299111205870862404786545902355257451729384604627695278431495429507211022810318479404961738354426358008009252398505950597174966553324685528864112246686964318755608559962216476587928136459153523221265386485727633166074837096919205205553652707417842446126924397786505070701256918538572104062902254412018936653255504559703293452034071447129334571416923902027975941754833189615845766713718104284881183650798038743632729994557364296522845096408831324982069123783188713623580042467056985583042543649368289025030920181535793302961131655209281146545169837279393808570202671378860965573099238365457347962108816220587197987878477172300012910743037587900824219483132792726217442809827877203278603562684908796267072453276794467058126445371460411786104588135286015884670154344247451126123781017786100237555167691621115531398991718047396013420871020225456682147746924448282710516313410290306990741919898762675380352857908179019057317187056364844662619939013689858904034454338959756787626576851910427737646983893140585009004619839321354317181399033176382169159246731896639160693684863134848951874093143818100528784155447679651571508469716999892560176764637900581203625855778220742828860924150533648172244740240104779223831121233855617392207292126111558567957148744552578638938943872695848613858924863609490456718826694061928272870339339673974173230633829229737719713423017560373931902362410356866017261521082055193429164742427923926154379638447590260023074923342355610003826579258034297179448095831242112696521116667146289153277717367795864134121236727191615503468554214180037079344376342809630119274373723273966155124885549415936956055222857590934028870199117026938417905794169280532425967296744353382534456783552806015876110619862794165205156677681679637399099485541669085552579386087615328001045030024487248638487634054075823905375463831552415940273231543437761613524807011834053062938557541750017928914990945794545521964163299089843722599351361653199596461321535797752470320377416648805652913968319810858917694326362398303638087122670477010625918946474438498777414933320643102935587142221555392680441499383568895536798772040332186488658165603907580596175823352597144702435016345741874538840532433185421930223145128257878947383556654444341959549565317625319447561465698449641223347707377937905820484783237667094571699522757285438466278652752553534243773600007015602956573645663472794292399399630239491972162119237289387117423214458599760711901259252069851609491110672119819790154435517571780694272211345488422409073641683566509386708412319598626532332384888464763029213241634311728863382413039101356150193643039531179775506369650619089385142062245929342849431945407737609101736375261070790637393006662289458674895882481338591107222921519182578745469546547893595444313172971898514411023237321228047282285316832639932500694271457483177484854100499280830881489702652739584*i1^340 + -3274608979162968797721954508067455519937719871477255433162989516046575207590071753067333950996590075474436812002104680229724984191582735967004865102662732858877228306201996414931073850559353959799603420847980619391880561824374978383669111599193447463850711727605636919243582490725600149950835319699452057766847837594353261040870548778512284285789009435053947248967729354126504963380111452792162370574742658866913541911985889307377959361255269943783901707847721044542215183638024304897301002525861554857124581151676284061066414015926193600047038654072037111447899123047060913142980017057689297421890430185753281241919367543436420117816715106107146803244135876474964662042570017351362439535080732545336056790989511156322573360422423274708225184853283802457708325807696060713882694134070603279147724336031556597815207090330747147749386125552966007395853730814351039625982638745583595482792813677346673172385970376288325689230317743040418488438316106548860355335444916094431574660591278314206611945576415846823968772721313055481225562547875211772037501864660685528481673946691176596940594649941962677231925286231227887824071524571930254959087735011920142051401672895427911947617412680577236140003444684983587731442560180808858271344994592855078477129746371985459066854220358016416170379902468945889057045674319276963287808017579229507976273601090059336530368624632424223498908847329046842716416289504685228945819893990223593507161402350305903779506689606222899969682928236566603812015123015879313815047930913696636823074593476521849788964190747401518874288824198741301666976934864242113878809852411061216294339591678043419803834879161048462747452117196836030402563157133283062186272330693937996377905697184791402443629480773344512718510097923593776576216228290253812689092529903342169384708206159114138271025311263278215414993947972466971316783311414802682491568663524041471874357882761557002423936043293504313272066240154224223401796362829731589693504586325453031607146228275262028153925820633081592445606986512190752169538004733026736455941982307349232819218536627207335191839706509510311745701876435606423681624487056989121096166216552398493427094417143566180224300413867358669466498474916994048389812136053081050622093009217363434679070225430253951313292333189858009386788697842269317997068214727690433278633306883246554888712069687830047985531783781067559926318159685657780590958888698567309002487705679657555132867970348199410139552104902543069832847914654517401818661573832310621713408819215523756766402673900811984577259122310907405257224722329464749701063650891264280389800812016187743700605352390486040181359435132712343097293621823828503494767673325012978006044800563416347824100735922291807650555869870407211862120595118958314411007875453678663170213132981814575282868594639642449203005753028090327051436193305678600289851431394835388455102397965957438793222654731945724563352170103001899609479056983993169455347372958925361225512158117914402678484576956041664155942262714503761335526651355792008512954072883928650282860745399771990884204748748448471256968043129775530399612358328035739027627128774015048325789212486177648745249040225770294149260459885644402943768925557368025367664025124198898294858618408597346918969398810304247000894948845980210377932076145008467060906299565943025257319431502131197447524316242925936659243491494260243148012437302520934501018396022581310809600586780405045036176465387095714941008421102332211133651204895895953862749357823628350292013404963282720626074861506604109597370610871432518498725892478734445957115025029058578280949953496348308221119826991492926465381337145840700199995694505910058333686807097144209917143790429455154716191881327025579472962906037721310719365010859749097317314640567073015907059880973495938862742132756558697106753413651868389083481038456094298911600804577064115889502978660847781185789410108957435809895388085356479089413392368502678775268097557862737376355458751798298444574102625537335234152924864610216013522855322012052005209265683825497639278578248936033357541544813082435865369147981720752367454900366249371854829645987361530569982100787183666521036176542461805761732517536217455539555962461871354476533345748511233005489106182493395008944947944851692496236951816951136150034408205200570697235424478188047086926436809381787554187701532728391604707698074117623300889521016961621483541227696518353106578878933137888488106674257084429108098390391896783467796014147204636971304428301037230067339474646553916843621938695713839473717142229761587722041592617521980873962727293971761777237085556597877575692408467832570685560169844241130964247444149167451998537555352019806061918506655646305068207758731461473858442061166400727234917267557994817135682708670911191765121887235488553158653851383627795473475698289456000385420258691789432294786893381628578797201642029826795970855970394054556241341070558525688561533847062454811295439747416453919903967945713427305505428765166292629121875933478650709138945911832742243117688911300760520824549288461843622121833954845604584666980042688445074029217467567318488513324833896011866332982930641624846044834093750697261903333763874209854254158400756591301344752131521105397812883951333565110063725267729977830176995167632599367632432820313889284590132684663707991387206774611012465406781073985327592473595553061288632271542433220921413431916133238580500869034225646421916191484609022555127843694453901085245259324951569205772801138475735754146794643533786743409140574213042604824469962601705353616105050394314130568244172876029883822264615344062756173733906896496911128284395313003307116972325990785627357606551490507499240517904088433507946689849688641215705164488979968585925733113038674531489989689169417805163955023767134705904139100021153299218396660912298818033107174215396391546588173474822140656977970524627036527514285922572597162710085915496634626896279949716643150854578989062177817825381992977182913639647713244032449698384627812207180930379475049130524350510064442134951785065597577335491908118319267817457226870179126552878241365381862240490885992060991447920995468370758316095362436474121571525447282588842953744933103715375950738669959481807674500807489699406664515890482586222726540565732670453149724996799515269873580994316481299786908752995494338458313939796899306818335502886786268692503763854608676698194810722716785213146587383373296970658245962207336532261805785999910452810476782507934179895292308524242044584633046367364356675762101442479614972777194546723432020959894662416043289479038163269292614842894657410104892262673948545999452788043969048784632553795861248647771580208509832702256390612198191694795231487009857157098074494120279732600804299024796356713246999089625812845051746718121597664683306166618642565428303745623209703330402261510036168383906327636483836982940556051235472264020270270732623496281588429081550236359967268986570339190012604298649116900670611982458857535287032529346034419401018369330044888067341189227553670485784867839053661462032919899658540091769603243661214867935059329294180343142304591276039952348377851625472*i1^341 + -1154718623489744629517830275174305641487760287247118123096027496785281799141245621282981120847338582195368875986952528833717034240321683634256951103052219614860794197457438821221721501734963478046272281038697660169989693655151551821393237993231913008076898386909727912986460572691279303199574354431099772065018150694726420289064870592225866416815203511756081444208843705596523119298217782115389085252617301281654492364877934269099192877229743006944705880284909648114884060952181227640586380727200088463316853687098373328698753011032307158060061160160153013394256652814819713079344901704647127147658614783671811859424245381577411927567993558011379374714569744287688464711541327930978852398676269786239234435230695719107737906392713288713653877167959970143104994102453831824163080229019538324903094955064452384160114125456312734871420754201104671276404353288605125627679862540038172158428425686840931172115954274706837880252611692148274817251718123840970658660365498599750607202462815397309247907649253057595545783013888165630591579244308598560640298626096471968905015815274672501288786007357027532106924506622256973336741763847269662110990824760678951642383459549061818922321400620694434016378502535168508103247035880186781020090922715797023754758719501845853566792278511316677845822705280877336398749856980311162051758225241610940669382285358748830924147140521006977265376094159205220059094580627009508325827489779726222509191398463060165095616333212194605750125833699348765554787428248169802396548400919225404087068478939866930123836477857027937538464590329779507388606421312359488010601291865897001637925424823556545218388711346884669837236476750225423565576795380365011977813139736271305501784015625195513178225739462577269777652681535996112022120681912909956438131087456338416241994936048337935992948032790138541946101842604575517973580019915826566360347798110478767211153176572161859701741433160669183640875835537180648445366020927178473495478882674430378248373756130925900993499173868037669790050444332376350315902508825129246948974068612549119481098816817810230263423594918804606490805221990305331956199640220797307933220030999801828839400408898435363968358445002709722156985724403252657325706525728494290588726674748640830479304821112609673790700258508169926093732237316654241388151502330774088616198342551511062072647993477709141041785123209741370490597337645450717892677774582228809318274092736322742607375841340019002353915175154777861486928386444435165206909810307003746247869085044744973759041992527060806367137208002854877302517807620754571036004994911731411363530148191591815989326786369241521757654861590506602703226558770863173281898632263786866949013642132952855479020865484839827631121890128204887775148239038370031115888370513832757119315730510111003397044728336019701895782948194719345500885107795740957159831491136404443460999866767888467233453394609787490556936284450720723120651793247677069590862414882087860790662224256670472893635480198199506433485573404204037071418151118601565650736382888832328949903267571327179190231878759734813351844314649119584172194658683236223485677111301932194862577033554866214872797672388256305833355855688985914168025019243283136330683093861563520867379635286898963175879221023115632066767910535160069572294244005639613463545717189993051162517532505062134133203314807134292212279113764980261766523399213453169480061622039420556867133822614326915841760972333068597079227680861809566978399879193122057640170153788350713574025961806775581733288987660558736872155544640109991725610755637981675364985559546325928390345823772868662555949458919574441378666583735330991260211619615993590795420094979624712256393199862346290583095310897306410687423459454534785202152036309954121232142477090501955684387272701335050596367474620021557094631056634666368043892780037740934813296632261699389935785464632473506746243154044971870592734983857448664414189619957385409300036268539103486001183526927605811679676474050172599233995134009653863210157748573293940380834860067082647232436626081671571115767605437251116899796584314339965213131664080940712362434328055621944777278223425633007954183897367678070911447342303106646256166166619105751041437903423012023713863316733310226062076793378535610297345210646695929358211367536175062674951833363781657962122894790110237070631834305611325885840460866044456193563567675301827609706996816995534095223052685537273738687389151943508918468350071117490018212497828988439129034348086198289046531301719543081642217823244115193298008744666829330189910545901104124142710368004021046508456461913914377609950064475453804343855340054291278158808186247175390476108429604456889475687789683574699990851268188631202729817701841307089240832118475719056118966550195727518653643192030623740601488888788254383759309181108155227738461735767448005499384444835750635350839415860696095651130507781219811404545453377284251814492117953674365565640877019113197668359290425629466027776751267909462135246984691676038652462362519425835092718870515608145317287994824846792356016150436440354050169739683533534217412866408783361580634988353605920620110451395254133716248942712270717304664290132974516299468927339231917480305621581269218638661999467831874785786026648151450108965337960212094182327350266597051597592724034118317931121066559922426923948737083019988594447584871217039460875087671629699010275908667123663899806292931806292346127408829025868310425742257715745442420419403473087875351791935087683326722705508347342055975531832273695208799642117687267922213219144476368876068217592138734233675835411638228618608548089717079128487402535554136821248930212054848001243561016073604803553037193356395978940860267493962163915698811446873446349501222451498591257322235569030495131461859301061559349150837072603868664911200432285764921495364420910652373987488519351531011269691632979960850740938397545278201263182552240399478467831813010180326568795158885424145293697856749745715400949040105220529104330182955952471810283143325101924581610952761596054750067690359880093629852238241792650559212298630001538360621400106079708157699045328387016498843851698792544461849126625578506904998514227410625419233378923172056797007981783595520118301066615961385675019788299189817040037078821338529935196823431987105865821672414520571545589394592882108444650916392687522404587369487028632570718988003537823360559758482782344477436730836147423126461750270106420038423074660416931110965124932497721558336124282186711111495647426646259331428581138240135372796145945962441835659601309904724201276192833860778566379822158759604703755762331835215847402801096138112248104012169530865909128305994411677645522561735445329130032408595537719764250876658774886174370317399462020655375568784837938771816954602501119834600762146666928321802748214913591634365740907963343951088139593601818079614296253467799590163291634142148628091453356861859385488589158268955325158787497006312267931668265486142229646944791229275759333742911442720194329045934948913554348562306794269836379907616263546726858929697700416383504514941025019566658925114264119651860480*i1^342 + -335927555784575739791877935160167032996813720414639036319072210558341749520206406888640391199958198426870527607205168267603089264081939239114236650855819253899472702236686371095619318522550508473752528460152843081990856342235578125197301630105425837659688793191703069199746534184217930467756793070191571109296952421275048463632624886904880628293123377122326261867429968130838643225671577738960190787340386652509933444682911098153123095210234965646392851143252520678119560600745999568934371131360163055119747429644310625876209775155684258317185492422156774078845313451341772981533222255549283760448205189963660918165586700043408916944317473498962577973063095595247144872308855848027854238567595699342426712255006674588638748239293334762398824580457638009319505220901560673188418377292608867608621955890039985095425710282255614696246607776779289012752027844097677880283463100690929711351837604964217925015674878828164435113759115122634890796468815089913411265143484135974596440093396662261484457639600358547093848189785521459831974881594309035547151758682077384225466367767480803363371398860083705075087849939015415357003028383387547173131618044972462038536923111614358176784052071843036050873152420364181664664277332577305041747488255627553593923904890815870530944444114249409359032455404689442830933730936184392545684772447648882401113509443511721451250166336019709874916778624754847333708468349170086131760764462303136975384757209561491014102091196246658643723898907684057890515791063990075358907807845586700241353404820021316197832785506407812378116196659721118450597095389542694262394502115875303582041037899913854636367156731436260168903096523673152390856623560479853883900255742875310208099310338287195185919747003504608574937864784663659466675698250984447097788825277061185263317349132496008863954885998596131166430494264999885858186127179967283392041372983622024583585128943403829169984233740988300676008305695688136610403071126669836808444413886223936330056174990078453527745820901464151891542514517118007086619136477372559540104564473789401737944609888026174985972645198735334062978214717035424216117740947573746465192820305300003844565504673215552204168124325352264185509014341358586058476280063392757551940705464906251934026503923976518369239080871205064660292634644012680770153517781785333001147297641819195652810817728682635595112073816589812023127699672173685260230285710791479682135679079333744122057050626970564254114061933440548575684742607662095535008793891241345292125409604138977494799754934237448468186034471927357113497763889380403697215509017601592408450693684995493519704561652868368566602189796018990743913108639969180805164655304930175717329491182972621058123201758230378542553137611641035463776951053858967667911264350916257339101912068892361601703831775883303929520287123697792511488603767002298188422578897552788658977833828863166270222873525282754346857392087433695833275730403606340489335037991014539427763754184915164547185390450507327727508550307387664007000250878473051464909694269860694210512994346441232195968817678564395980778720571850066972536578749085151008910209709949955825502035937347618076348807556251105264950555375444455272217416417677381109205717611362222651367674213968529731532476884903474629491455932736580653244516732138522435752041877218615575453156244930841049407398680435268401110420862959082720494004303431654198261893651859637160685881605394907029454122275348915718310103143842832233901510754002123392228204207284774883561350803221558205096071415673758842345099586940479517907957684830187650165761334510003708448137836031659854161330542467230551837017137902611213577228675054054665836369847945907723116648291703844871034856386021939384998982576956114610310736482220283429713020775136077973288170140539532259957508433339802351030884112674395441109633743043310144461639523076762202365313209088670180723320683310639205991655181165521196967754434237334060181501331440893248197997071720834042431796869888135995698996584741240825631600592056174316213662924692915378949258551058961215954892505853706148042404239864759459052401437354892531611998817341264921648542741948225556385475516155756309185837287314021735938910245303857659351959834310527800869639537675405568195361588904734784303103045541157624523551133410717617346165098461069666800055999914717366092712747947646325713858288708763781525617732999718971736489464294332272311907632788587685696910786414112374881793679766401715024878259977077275922470556954391730604415902592794272119998607627435522267909937123191543708567287696184560843643405257159321261317122797186878476747863415773494001574471057709835410785501913403481506885686960690305789162883537206104435306160249649894710714877100413387723550483313014639938775944863766562880738701698882961097323558619375293346402383656609837400837635778496452641964325082892990778723823337433121237526483106623181288194625670684410662985006022139516855378812567198962452679465412080854534101682223222167332032174789998761468911475999302312551151181091749988728788033823194897872350318135084898217854977323955307318955913968975577743438795376118247592721682652983555710747575384154939051469616378240896888891369234037397778837609347757742136609641840090311995130658018395608339657257418676985322189197187577091839212282686301782680500424685741016845406182653972193840114299606555544618012096279125914933617643838153344850446325649412323641747686717611174437059424919919233166714472425048792879028774967978797913853644886976201369707457526495928501912566362312484406575892436542170764994119719031303776048538312754586465416264327117924772120034416687850032032451309230445836237583994301821590734158358570007410355889670640779991436231446283825430267896559924592107798627870377929918560237103869540888987225493525371910277999304122956196020000927464515066077129572991486192848358244285747763202559807839629486250876944332901578114258299104744486023692604961889598930474792356582899204599546528594578643103697363014462638388164498038785784761751134926826459519277094490276528268040175381097590599460368980768878160675502994805000566482466892498362356963657046119073668802380561071544007810766916746551622496779978083196827236808071419206815493627955929073762213199833314517371809305370290639576101879646354051149484526451836903323111009405855603145304390980281499212178075759005630084855824921598446651730405467268702516701374790278663867095438606050122051544130683084808168548710416435946161243404411616434803010312170556388852154540367562076163318193058565147998478182230117667348814882434476790394213718754479954404914702181569627460527475095174180929657834761681521818698937100045510171513504472067293547346224535199995306347752950952558426534616152246071718439044219524117733669170170744951403337521381910344632474213230213565303840004220926390168396497957096132274325693041248518332928601109735080226267654507557848722637384471016391255253442636983146814348470566783318980636344559705940047986901165727443443772644311168523899560690484588142482165453289435127750731420148408861959052722965967957275829646393344*i1^343 + -42914242879732681515236369574007067015568972940533194410859766328777351955747964316184573273133396323921290812321763706179239486761262618613220110919273958818868460133913350900813985627940537433666002387008598628177461240247137281489534406991807085356754586389786564390194959802067690313504820257720342950168550342227395901753612388548164287270279223667332642938407857769952665789385211011724112755576529639553960656722545154541412802322845220682985112535122696457925148483794116599278054437915645736012188951366393633108927214511972294842483874025901329888586884553113389965794093381809062744052767643956868498346981964385625584955042540928355698509632534213202980999258574459407572259863714718071537589956177623158398003362480279341272464244835198113229091922492552335490542651500177595536306664615329438254193456269811400614662291959533550965815662809870376459142058385201341407490335477497807156471948401559202316776813816417525814101599706573448738542880333688477180837158035315407413861662811590600509945676909041094192478395928097850431303272636114656263189992911692443622680324458625159403471950813205620842783313115874489631345668658234594205033206570828235203655776680439861450948879885013359282926741877109385303792719434030752771109574479185441465610398394667219922703093087863045045634549279368748772609109629335132092696546221716392725985644569265684000568522578318239474250494553198341841915656751732182865748738776289473695963460937215241303859664696288623219316778276816509968852501199432002742796509258708259547274330300152911067323655854616163024969078082180636905827714951844088631389643198641038797852830408528729639867996965963037758205426657790532625696065667798648186964540175072010467945802092147924492582444325072061641586950422836296826786084846649563646313294815734483395239290203312718115300387765205950960179566776101494237503406151636867965772849404656205264837685116892260054522324163412706660577424552422914253120849658964705032581737188356799694871325077157240070582397900546531434761109320897173435741768098137519711698189871509783907585558910081153937521822725732698505439432368229697560003536828385198341490720540191052992376791617076499089901927276023843349088811515928132245167984290160295804408392776622878512568674540011558079548642719325808476014817652963225453084984443393485245560421230012810839061696500467903039966568204000187286397525004052575179049749723819849934597202488873864841955204802792933706525077252727699319220394487432742804876486258664333789801538374943616693190598365659232385994075893421740421484798982405606963167166456703418814513577302953264452740883866816179630668229674635960435400195175834969118059164425993062813783863186461826009035593627115424828238518738718414666674954671521393569204417513676188997410207101433816356246772985393644334063617994424266551048504608154308664915206064881736361908693302431792509612250181092404894525048474238169492963925854981463365390619246367215744237030636521442546399070098883134316342967980221217841827304099728456740772220784883104223383029553112032474503899920945021809518618168512889230643520407479103690593288566404152686370194590476420912693888145394070233503537164970718635017291220850802417188262296752921670173816245564272431986894663304348465734446158551805538183049713988699347444951380760965154802978422558993266442759120945069411632095214798704974509303525874846110307665724203729439890627551371679994855807779943710128457929431028148718212773038996274657105036154643068119046073448656135240895705493645821711866830332049067909606528179258600992443710223544699121322215115034958784902303699488675543706273939394235145784778120840158420844949775634231659096489061346342286726634714530922443829330288088394020906411527480023485311773633835011985786252620137330717770806121421197999832146186571104978816922991887307201637973430253678503355224909785434026036744307719799778737791756655181484850893963587114887070940625826398624436595591669657959977937581439871198310088762223553262326038020497259303236589746281047801457639525798697661958643319219757751843734176009959943873407990533881055062405904648716212533722603788295153246548126154848718033154987740251241708378090681189538280561985705907146100629338309698719954205393348414375327042585780773031096884718674528826355584074871212031557094831201633312393438939106326599796347801471365849169989410381601993746025992273412636068446048603986036891341463580426390694393899918640055759951467693711990656100481581164828565637382788381045716241496228684030571516277773495173141384960734305329231927993441880078849785881014547036938779731770930992462728871303750837070109303521275371216536151532715314460263838315690063302651119650656544853838359906734676322286030185460377826922585847010786092912564635698059616617938300986055076604490237256636826335926517397777689293267914355681864122497242350360732645501599064592530921297381690602881100277522648266016680896781067215254712725517989276881610802890990141548238062554505744861265236353200596314198599018873347808908599929310980557957337559140562216203028036741215310210513352293339427235544148111533703797816705527120398541155229920498810271168760882824337040003290818310259829425823195548964511367825338433204344648665155543002020126636799175559062255025645468701602070110640009205644664456007103663054274416562907502753342267517874551224411805204809886995279049208956778540781378718362950425450223050270879128711365039817354609842373970439711499061553440825090292234629646851146503739819696978816777539132069858656966392024136909433812501581671512627758131827372785469946751499551798317365519547867676287130828433289380064427073228267181379449737990092083936342826836761994108995937368754372123946137398742824940812917261278816271473977998917464946397800115025223146534839722839961073201630906298034276493686385586236527084489172630389036502044773594524620530151454276616855375976690448555298117272942294483840555109567378754534912424503837913451056523712287730457819049464592446578561786132334950087105960592697518665218211016615775789619069948281502778860114082815010710195414957748891934067770723153971546092989273554232376636968053208154132144829862933294633804109359940163918678563510872490680818023491711014081192387644700595624757153473043317393681754895559850284401395429525777799768981467708563573075852232774836148280438381693703353659125371187943862029449468124027187340350139751404929386352669233998240207296281724615738995363301564507807094742465602554050379277684051883332387601463415772957934368976479187259486981692422724806766300227378061783035812132761078529280585101929763354641485623491335929163161229926139589982790927238665217339840779616804038809993277461584275786269124188681252506004346122159033935491663226673513560804552620940382977253130453765111064789767947038235489564673433156536414437977321923182714285449212865336429420014711261641854138068083036705919152604951353825278508951351010119424578639352168765696397633369257664956755788695925693220512098793360262352115801160997810382189141581884161653735424*i1^344 + -2400682074152641502690739918894836252712065865266700374418627216702473248140919607458835311301678063103698851603051203656453554585566582419513053016467952551143649846838031416905210792595469075062436056851196971832539420974325942920318872197270747122222496493336496343931516335028330011838206848574887847820019161653228660002628809258531643476038978417301104605158319427969772832300122477250347720428552197586113500206997314632481645981926246874345512528260219022437780098611879496537422568969164304613006208142722689796348255031851361264756066264386357306931561220861452894096224859569557068189244313751667544269475285375533025815992051576756240880730867407862838925658238238182170671890046200378810792238884157787071033507297624197480437873806408619248429999797416743850943697366536007701153835754294709183815705912425007645085556167460215463926965412536510031848803142808335645916919212676370907111155925691128451482838502780212901400357035343959572551690175770379792210193816262669431102010307073569906077971514384587990277535785891132604987471423390921045476147041367658982915704848310503433892399165848373714109642713665894355404259508950846492986783442143539070324611821397872688949754006674939180012347096104229264592861848543596853263215900245049526889488470484131057584465172473552663150390258993849799743459342906386069418254459465682489169292005783513260131094773895898744788194016043172059118353682676549943324770980180897051407231607707317318846966841092913100725890244099076686973954879313842602451154186213634449687389238196542523648818593974010313151454409821742655722991418645771657851727218041462280120011052222614370048704552192830983574013893743053395229023150190979179929851867803731387102224657615405935877295179999903797985767970848767507021221943808734213340391994514878848747613075645585580781532638176826458696062989158554255876897769970639750712677314690023943086985416730188266581993830626072198336160337226378573744067429690573603371046262289277131748558734802737442343307852697118169146308837240076477726133801348440278666941201574898624830801422441612169938344110502533694279937886075773967281353118155616256303615965504521055216651607815493873499985690105053509200553648472102022343482990404700673981773781614642097713704772006561543504899305945247291839319754947671393804941769405126348950281917905656267214354276606613846760244270199138084455215938500849273346966263894197099597828540326890703093310579550013251674425092992618082892607154016691125964422634231191704006638011901265960580070982510332453175877191013982244771337593472550889934566458976752967477956901947720571722013420508746402453518665767529769737264632904179835122247937365850646022445680066666025649212110999147489250353816432496660092375935935770383018320842910862014758086859029900986649945057788066139411233010550803355844867501666807581969509960298875448086649767531899976713926986214369011722108602907490463487793982086940351461740335714425039557368054133962577947314261246807950799317731260832377575643979381029758691432497077931906750571573578239930152973888380190699691578378982422886619972127692326540025431582182866206398773604877726460031505591375925539663269998591066127423429547743882150176130048640370865270989375511190713399506507562848255218682671828057717561935858965735000068623254674694081289096016634460726651759740758250068820846642611384855255006498016720502548505496408117488213910858942618766056826181228459867211390509392804155561376405734838790218015708223505483303325325749611273264434702923675352668499812474066065579388532089471336390884281864349871470351351939369036623277718305725098889852117863783253926711492525149874127516126226008963195854098276420982710868806402077112498671983612025036150892566729804788453519942832935868719509029484799514512548041322262039270659503322922519743542530125212682281744506503578904838555050603037520132689479755536610997312402476216985306848278924781945697216900515108812960759059534027678562442704918822534371161855058170214835631827116359327210161326742809574676821265763631533316749496822310292552624214265420260742705498506915777146987938234677276696074778494425132505512696579178483205089945848084599723127397648180547340269717629089210629341122554898647046580735896272604655945590890967265904038016456991931440246813625094111305802408600330909444264365582712977247458895423255364449745006210383612146335299927303269124634166591140501150034792520588953965494888263695720284710493002176510885728654279189243227990827407626824161573732779955300307798338843924368295992392112794208997554360449113925406289574844844037489848078256305954787589725625999565531074170952784530100616020334488963247073710124843315483233944444205524622979668356904230237523850006484181690236641359757806621995931940446976678372141881030159868242881014585101166634783219717763721444166787598318034736669248084211365964176480918186702467104742137295204194302195127372580586743994892076478980529899084986618071932739272792920704149040628568783620855409759286880415020374877471749449605589669067722518261879984128721981396422958327215381492221523831327480238406922863967051732203459875912190750108230481883939922944830415855539651758411215341068164129868368298714101692505044169228390044422963104338970120875890436221149918916485141163371299172135528571286757090245848651056276725420718405968767666910579719336268691397630609881996193429383384170436638432770946703790626222256484345236615441334874539059123270950583085793129502156039919768722074457700902428245457805561874681128535530410818188348291477844129361267413931724180562915216457609532383109141369609546584175405951087530577448433645117614261379078614415770755313905555037963427380935751225606040062659418423524472032993052574232154699240545763894402862922356662508138250783807132312318397288773460407624268243288038591634050229423624253138137584682336264901189173962971940521494666812058092441236290817136626034213393260390159441796098401770700258634193881759175249274661956464023852458188716843502274029361734489637807581980905261792108493494889342442920741387712366713760093356610495816020162978407169265910072073191372535279328806453402265665188615921689358737519562374678103368619612484071496858238026956352597858802799238318147414173858920999555563829280237677799843275489098216704455897831382117978170020128026177828890829551830601362757364800970804117255633044576850014441057918044300016999469140774830070791026650837546751469677909931386531307915658617307970978892570899325463650229556552958608094354290551890870515681476023428779208406840997678612475451392505036002535475938431393994758719010814086848126352192048721507340263417843492368795819298367376055543287117595572668881935511995604839700512676402906617342916728073117697391088394614362820231400411676155700948915320301049071361497550695737633817244956531180977135074656921885060345772315937859598727806029102391927243852083378051320415880086555824557535149013116244276424156124523851036492215246029662667441014281744297822793362213327328910266176907402953850252079136768*i1^345 + -239150222359103993819983844789523588348745520014564542463292947813949547571611317225279558276786629264222985787034970880802808471595613094273268465486222567173056503486286339683302898747440816820838228887203295716141442781864628214749956842776160067988026004354901552856402604303443290687138220315751498327393110403939023960480681092447167531418449660850696814511523461543857723009151227799847292380627394526468430060653330804283868891832696974797532500562167278764608648117322453001100606089277253592191155108560515525222052108196650464532419278283709679933252410600960328291698797828018169518398076487815160238154706690004110900246015422949580538677601345045902272133428374688814858814908654153705773454358563111359227026432695524113210625627206368545580642272921801270316943558431172111254542210759735086936021580893114045065407564425241022056199308666023166003291160455217663564705047270277994317118144033787828357358982610811364075504387456749629667475681490415253633961370158427050439247035144560754518897918296207747531072643131317112640889850643614099520129420287317503939306942084179935294489902513552409720109563194179862851841491394160498179611830672093635471244013954905524337549180887352632509540475315580462682118586470962070254211444672514906930121397444854142025697458650651222769378627027296952030296946296729586381455697887080848281906729800031137279316642114481982187862078710921101020913332736791744721627834264776995657302177198304569080530966308104838014574445259063725489615968835127022901897166407194310632713347095096681624695756282711024981724150359176581720903147384726764977405698577069122582464678110618434766582155237122752347670851700932622993308801298683260727822391057563975553145224051759057578973161529521712269085856745633638686336613234963199393591483842481449394741625916182970631653612906827873341526243602673791700285491097039601435748971749410520874638772957229336278963410971093923381816421391590583638325045873427951360626895245793689213372789896001238284975026330716252523574239645012469039955388451284944822318683298555772469867620917304748830701178888975498167795993897051522788377370494270219476780500141399775761877244644178807798083335571156804435887167184050794394901864765747539505306035099802418336431832142506986951237042185347586553856133408576697131617458539021614415292580664966020976542003328393726570071295163928507254480683701004192201197165687368040661242675646320828686262980169937512182670453901887899099469850980208177186564825390926777376228350353394606759571818911460151359207889656529395628782597948555642402432006571638851889971123377484772210779147535967431830435664845216183097388640069470496998982882462590687355898935697106488717622624222038979927612542654614300965043487288777294498570851528440411053132224684789074167525496643394209602276633646439845367602003115835842449990988412617226289762919954625521468057838899796143789357500393351578899219227624485586334019630610445004578897529058007760217712044482129280388713939366438321376575956521665402320189050550720438666036842646657244382166256044346228829792240860120103428290491091891577765565692828215533412625873263151621001846602965609122699959219794183337408414983190324760962542906336214112529515335155165956722461640034324498578890242284160421013078614971693618894423959098771635861853762390462649512807678692001368123455036151472933615070556309843286160943072249202933317682324331116261200521558245686294831579200329134360690435229603658609906430558347048064662011125904486955358501375755354920304266864274231721344893436083569860513043450149127072025938468491644994849319562557738822537892816023069270833775600232823451959192603170759825332401032739037978119953019516447431353492977086711270568887170365957604948412177453867777295876141326534921865591600824560831356363701648530654957892242022164576433051137542362640562381775249113917843746075799156896749586766555375983112097412750230884845696165252378091554853338341684320520800563144966278711866952348112333734213621744379211889459170088037601815528865612042952936402523459830252727880464961970023183401159422406402089107980994974881318775612233475827215296198375612162192904119921063342424589453415303113530224315063332965763517139149460589659350661582432821824671044971328796076467314536831945538681437660256196779370238292122459378517556140244322041522167404487562351654530085486657602251673223355878990119754842959513996511513646482257309679285294394971049786933455829541484443192016601499786646977207879629133338896643448532447428911675468361224443217037926509241130268358462812614494342605840414675871240919809505110194115151399695439832804498823326677360083105563964882328462828474434356717545298028710215173478000512476491668675554541747848874284614228151512464853587691683260366007153856305741996723873234797830367983064859280829364334894651731240851803815773064013485574882202016165095167190323819643975630756796941726180640506506538097441101226546168131327131554744919744112183169757626037828949282914221983347300919351957327456433351324322784595314371552710018520011984882916257520539241735439778555181858755919721811254036855246034997994020381833620562244237628737001549778330877643029566409090079236000329869095101961575519924474511081244467563331045916350617974370437036732852620666416107984412856325247612504253323013225158967869931042802895433629369790317688880294322032679997159221881407596415953974198951044099628235269458445447822492323259407008550170166482242534093031726797594713200274044042622198407375608547780965246585653139319944236959429956072146910077217893203326509433316085079809301103029997424938447354574353339084664931401549014050313010458786573754358992104875726865005951291244325590354342355179882290563446313977649975529439196625648355105598636118775178935094980307164391502471863584002268566096673814447636278573938142118944228499747462783814991257487679493268424275455808762520242002707568303596100925242161271047694199566793941868820016754976464498336630737960491318041686657664417986950827598351301977770222310347334141932499095792973711793627318391696835858925411112806204422780558511558587677182922030543733431101103573825355853330941230806810015928469710353365412115305577963169169344905188310899177013364291838271161204840881342013512404693807229132685704007833371854982939797782837281002822852033321961562012359568856681896611543814969237699664739614612996886894441612045467058650888816196477615910316387151844441168219246346013816212706050218601692755896536866372867351702419615894139921599699349555897627971269997035348589956598496593110584850055649639761736279929407712935363734000823691679742395341403595764413482462399185515380113869154840922271207658523705367279278214473840352639643793276237679061490989857748029325401288997586438109620841398593934748656315600083759886418083310333857986548518241825447125672345009767451937617475484751564983627941799890288285726602589850483958285612726372927032678290425603801963993456760539356995939190079715559550302169068579346560021548835277035983077376*i1^346 + -3396480427449117224074877203350185439506671468845890669158673390027027689498137652244667958697000302148570891094676712548578044494351195776149988413057995631211146519754327095815214166670733236638196546026562035468325268300818803923914102539777382811102576162212178694210686446468406879749754021122648509099271007018335674518579412948415627711184175057048526220172022345548425638748376778796117771615300119005247560184774186018498561438703306682990240212668545211623045422843481927863707404106786085525381248469359327153848918839190458521860000292586897168222569293572476168452136616626706204831690391820439700185457769458335643519105808163695727173591703797390443713490587771678767152793064767137886299534637648680115555223550321565810403821337625137606631496717466492850233960636277760893372692909020412369929002368345466121644982204391946722968819266098575807663812251810928741640121661444648661387360821091239766572802134620261725522784773828326845226570128769885269610135399231209226091042686227467368940635802666824267613718462120035394597565223131093256368047749705907507487737407164353757471062922939407630357361910333381716457395668289516213381813818224440735323162832115840120968766913848773498673485301175677929369449117151219693260274074377910922093302635298637709643702062343225161546315931908529993398157758181901070153464811399288888194118553387340984158194391450344533053014714105501531279945066234378862114674669049008878770181586712933224384455648473814407731062710677064554388122051588405631192600740502399293751652529492902466434000606121693260467241534569334205659962875222044682955675701331827025350858562457464738847769025742111156738233114304486309003712947585325725015863619983272300496282699195537472443179681979209095572140692069124291325035118047081247433197849309809862308371451057858881036310533916403582565369848064220930612146972250463846539613015107811246259738371913415101049144773421704855489990271020361792963319240216408220172601684554150648951173796170074085060625086753186365093170836653535474196776599834144483389624595801143207789022932716208745778083054389970273171346724265130551561628872957311761902048890619865312514792540533226808156080359599845820601917097847982033226501518220167161331176341099290372142696757188852563917792024066887959475493515198301702326347015338431147194591356301763665874475765772535006682530770693240057499917158115705464073226136709595572404664458266385759893261507839063443228023621067584326526293352759580342337049156440151941947074080202472224802914223864077805058288514043835037519352357132401051103412471800647442894634718236058935811217595454709950178748677047006433272430961606747998030804797582896115793578885745810432237877848611108802000586409814451528582901455743303651060998038337816774009016986141228149702957308702773913600096860001248959647562954653188488756177344210109829552182444263141968805605491514705996861098440590288349530479204484557101057283314131741197624913629787145263574643566107209548407358497963723433565212400642570719559679142010935312930903164526061852210614136025160743991687431181938084189713768332468075081374825110010480759623254940684525541166155047136322265929146749412746904593421521800555507438862273132977261842586240200948505590630910350149877293960546671714432222999323751552251247467457041726362308321331730745478005849603295324780259038869838310980341294286202025374526248762577913308341592676178347110354736473878275066923400342317372664278875793240458278476025257640447397916103387545364093833776773721326482297519481854640956576082198859024862134371907132986987415605986830173977217026736040132214732345385267408373637610304294715537312461157547787418811476790323754656084567642856042980180646337324261897880110808830528079284337629372560234348840307336758348897017423050450208215754386642321646917562799773292298497103831152488170453365244739148403285510329152194797668040014462859038239948380039546460230408681320986663995269196877061022819166239698807973604312164007065092877461169732505157869485337599245217596803681284657894821918368777211848159030381693898847660623328280253152323482378842651617169131881591313297971545068544896643140970528059694237916491221427686534750849551141320104463079720647500697299387789560864124364628436768831624192126820125428544425610265947495598649671829195122221105072965956539298826231674527524422954612124369388489665235023047031686204909557897052523451839136830901368139684872482345550421027901076674985485501003674401071766141933418135486625899991312877387354273933844864398912975774365996216534298738380567170631327214638093320992764720428941552351445201319654338664729778771063701773957202084529864222930457999908991837320005706031518406268696454920251453018418010743775394910109011747612788077903191178162115816723060063705510188150508523247881604683091796299653219091864061796333271664664744068174552446059642482237393759791459834718586943796715273094013755739639187894764278028477067944469687617829392980099166817601609928644676392870978156461057645451402394575083416566691336094237224115637888484777008572834060056920999296210674557971376260764491264238908141725696904323857845495427555830568654467594173043337466892632256912674824232215810677173515441498481753946278498748442964579227969319733851137387069891886139288743820121012857096057109642782334051004877341155609336479937130090517245053693703057850048890236531435918187077424898637324129766202094095540414293324750845708728188892613378224420603403467536737106280424676394839071109488774624990516820939286374457199866686237432113864815012559229946906271173266888293917821632668186590606444044474780915488719931861743596143613483044977687328301552226727294295499555998220439552713831078606494429161608061453390645751529393650854159820126676476711105269383013043098415388778665198212019048033314737644588142243851414227524368192620981107654981739791647568801373643264472374886446405753068655478104295332260488572390877862631989377834791698438206565631879243539041496218731731768713193369688194945424348819040312903315368359499520300418828201328620762780732287220631139186585316693917358943911317212495752610962817853648615752843121248404038900494453485129510956793852808692547190094780675503284561390013504314647412567828479821147412225043972143401265037181686097786999887709600573499525823059261472178943990262524118681233756980739718323640916552616086501027051239123284213146605088194294431538777649057775742547296926188039936009163779548994362806767833808182293666728467947430853452537145291353724471063750273309412708063273735455772349351791852011174079579909291518306593527065271888650843302449286401482286960727351125926214917298585707015718517885630888839568691326059140937957013363192171978384799631173650359373386238099145481215606548322105139797629295833975622365804472832290253171252873730200056724019568406938356248717698239625262740653420571557806932512613167849122877981080655490067626534605799281747294785743837838365264337097094945699962594947842592535839851408144160331063623680*i1^347 + 1693325904572377811091262919333586948175606996466425685436422765383342452733326336028728806943837057070396142193069968650990118367232107505470682097723293449520037085739529469060389468962091331220274969030468809296203109248639613236411407125433953173936337986185600649451666426693833184287980514371901335162741551588459950724469414309510796837145301256917846316129980054949585405079358915054826940738550390206876708107944325593326170900449714100868220922926398972541730107955596052698195277094720777341119816155864785313885718750889290467610832620262131539033213389956720281292099208089851473957454251722077336370900916498164584782592485373160008847540705245025878432377676249479731944424723686538913952466547408130608799511739670886803322560779911528894152159533169608956894662839174681555316126986376139452102452667496825857813838786326523184042243061485540840863226693520928242495703548588261485076028407887256323379450909953204288164542695334430723145487713390986442512511680599046408499429193705105145736365356145097737832791012059421976722509847490270138194185308738346063750195414786528795525326033715374252921804104100210199924439996243805708328484771321064007718787728775935624263674126103565405949162657822117918344777799208144040457505554464032920404026367546540655771345482454964070498212982569828293708661778321796517892617479199263895961616068227711178130387924026337446688202461356816491474959336139207364489063186696998777766127926140171566020169006185239506208667005267008598835712926033435265645534842239804217701451846606919327021833065942534305668163471402151976152751699853234412457053905522254355683984753838411742804937340486540344197969792315779890489722108535880754791904795986239277989892927670995123893989813379910671395616042243965333455559676284489566079226266379030627917111908354667507876629555527027197934264235821333209991505593843420224637415555648069079716343468919046717873977482470673160889739775461952904117658368397645999907159722663951464454319893096931138049876167220801055918043559587280857033658249617572150412271880059201268047769199061365979881357069312872034347938339019372471137101762884816035087166746147852515466480396943835037432147311187377276313372560355685162958432322363259707372314337233404223582589105720338959009787123605952073530322422572142763690925584468691604885579885165104807274883749473488038243630655038455297294420963057492578893503671487478565235564823492467572715021034898195330686658368694937033175574438255948708417237903597636868796448143636238839333097833006872146404869561286433106567774571396266006126942716056702397993165755116344927622579254774239117444060123849477677244398850048548551913330679780885214362247180922493594254290866660383311212944047583107114504055284647455699280711777436601591421005510439810657804188084924885700069203657925212758383054667617411058495608664775954150067632582282776648934288821318959645359395082363778780120490343395550232294763393070297055189855028502002099801721664119884031173317334269560733073821233476723940126898533243593753192580349819955194713376779954089123917084339635317642079778860183082671321246209681196471438974378410775893064129669050910643800071131833646536682324730206273592047672406976766340075938206117141461778085520878147928393447214479259673720303136939613414786168082439290680017901924634899098507353671251451752982195814346832339830878371275889303007410811121713633193673533207657470256798060814202235768683844117480859291681392788307028446652838139263656962619465503974843420936619439855890693003097031371300463538064260352276541610749152579563118752105392692636947518748522748477262007500154581925603982223726405918283493073412630388939865636252517521759049809661249695028413246045136915636201879477049213662147540138875987729366250059778748837404280292981583238354000636686336819709780006289213841129203608651221435221693139381339886236816555841283312354601926268632050219140413871483699414083697044533960320093125212512796050721316471728750732556786177534475419308960993787656729507748003044263266200051135569750196732538075436415957275453799892648612034664747742208482614048069430900134723230735411474733219436373561152217595337984319951442554633280309628210434601805815672331007151819629770090796709204867954194148642152394147433266616806084976089924589269101991186971539187427495401851028909653264965298029840309344565057073197498783343814862161554133468343007021455372810205107953441494920260828107365680549362535871073927753579230761953122778445028696277724365938419087439707905878837919017069827147358289785179342467911596930275742538074278230785294792494895058546116079615480227345270795549828315911947196795067676637550820982536550127573518155009519793223669747032642865230250000142162310678132920532989229537713099991939769141894179930384564375931227508334155126329811565813528907339457470716773612800846684448213393972003458981458944915453576189592295837426617054167403280148115842037690156027210184574517028774745958992723661798007797017184207798773264423298712928687289721994904356179546648342302917084775495005910277433524328756512922285764107714265142525300246162343726043041902652563074419877042722546789376055836993058293932897301589454719974450132146301095713448554401010895629960343716393165528849920660940617978199732628670277409677441012874021569997877133605142429622280583068955305018682723711659206676076580655028148711293177818672293355553807245065945337057562338024717982786389868935719181283200037778980649727327989051298809336414633995899144054814746265048833409900046369041182268624494769600816916073634383583062743613050494516786677263345256805930285889255520255651608026266992545485183415399575877456080596942771527854496113072525612738675562603679607285784123582426638720232770159001023687863356024375655010430165156439032612174377962567245439916133441679208129561916376874942282445835086822256587101855928073724515872644071031821480107853112813084111017783566065671862200891374015774331380487705496057832590526027325698762219044530644709049095778392832634076860081640564674981860185181687218106893393251011067408013008823925855509877964473412923392738103226253212817508941592467320170980093022249740209208350866936629006071326759319727743084014439630245061033853247894308236713040501696031648927897125562360885773733433107284507786483605438942277980457519227202254702693805360943761134072697754372748777536964439668262157668077847424916147644088076110266049836657597707989408705011340636271587258026701200748812263886856626757226645210681196541130954884919069799084790807958558837819312629191632596203334043418148715558130344300012314296769522362964954266702718015096572559718234865805001332595895850330798372473357378970650643099533346765019787906398294062425583324305987666705075925944491106165389635681135556073460753205333030774784194545478543874559286354993034692305668836523686698784799661881941311966166803277255503547656422591843266076029421580193944951508499709026011709905714808355455485498106851700773324954544680876764691431424*i1^348 + -104051109938716949704362085546584541579905218460769696783693121004917942878232603395097902276745002966657482164591175676419948813995361420629537462667198576101934071877842096358280900414371856135800148686721000430836089912916856544699239410517498221347461700653915632945623521656278839339853726197030177230719541107637529223707487613910020073193564703825794565439580647784396521318082773345102690491662976483278866138111535859085380579182541529974696703451655119127787033474633749335066586789247103162353927327073482000823601900012364404405130624648419014904644246031205841753235383074598809124245942123071650014303720448468903729436108208940254118824143757440481536925917361345250073204772595942959553117776193505154332740206652820919428256283381135947957014756636634178615693285633619719169835025805505736533284994021429752282211937286975791720025580410705186379058201513625509987846843904028001737325796297475785226447630284807463226480668616369085061840186533901805380160563451147023090971280727216975887280953385670439703355123798570660626282792359165832796201306038485999683388103037222235474815661200783992805014288862960856180078912517141129818705085861612981674766657576488166430904302782888117506489352962683936209053734161777642811583948324987136283239080047475404780933118664496206145386009034695917784114121170257817540149137475696258172501063130597656143961380323124409574430729098559315123825277785722507345228139282532063649647414182370629118580995946900807966644016574292576422985580195326768731411209284963858116485203381783867087863538676433476684921716596558288729292877824560146469022062016555559642392181555806758709667688452632259220228266933474396816911402668432881619413910365353837497581316425438828976800770498053788116032752185302224736412650123766498459759473280331333636580076784189862262005245399584651215028299068998724189169148578753568415326312668386851073177933877279650331829487802439672898553236672876434870009288524632753627472021418264784667249317680515661237747714681945839644804086840473709372876959780807008799227247752618624028388479895828081970353637844071669533617811459061028046777129264939172499191855768646907523011336329666956714143857002876719524871449658293329008714940960579066101964259516847237839406334386974847174800512213173249564000452632285543379399545203031642201400560466708089787209225664584123897329833867096398345367545030133154762672681247401544398054348356951299451531004248290723037593787109052311638007322634757154454897469855019930479598055008485905193948875285155302440425936676835699134470604205215138015732318791115641980547114195476779874637664480447213019456241053198114789177879412013737287890837912670370791418379506771048404588524535993377295892801581281959551108423430510681468120897808337650329543968505504002419664143422435720987397990206639318873845826080757615795104843838571705670713444539821341904200923716626603921595846532118053006367471839137882653683846544623326527258005506281485664441828042816437639281498545401264185241923409415705992722336187266494970361396588220697298680802395836146636691798678353457436535093147456066317637771851048547453618283914306321075410319305833251319120401995212366265018338010130352646530090924813879230614821109562980347401230997138695682401340138706507072078177524513838593785129742227505533399464772659681870664118000411895225052897481805871636188300271452871098624878559540877959171223513317723843401686061561926953193284625031614328975023647458284497844255646152966876848305970255303147349289086117503168984478126919290963129642098656996024313399208209990149124864806509825506681868189546217255771987217222909457665332189550438255386258448028335509021994803596702545320314298200157025155169612303215475726829903909963584171141587341518041649286236193798341142106293516075436684995084352898700483861906917441757040201062583321736599471021869037160472417966034538001863855441017315090789046282496332989153868831407193555283918009658215535973564748280929208577864682243148571604510081558461827328919208378760321363942646366750827114034424461945834916624861249771665779153662687173018283817746007603339630837214520780153508583295030439727790530175186907964212950005551337542535228598294995757134033100165853730571509690780357965527811477475577285353942270560705541174149391278719114013295118887822079389753308011767010850751058642816444053026288361289043702386935360513004029824126430105991757606095867260390315742038050075133520127502711431167856383883034667670605368633052572620346735421309476905870870272812673059303224513856753658807379905689818105953699728442612243071166597802310847828273283263963497326744119155314859862370020754697989765768712755444508113415909948285712275463112784633688048965601827183257334875381036708572695945290557615909139634073325129585455961647910106278711083246539251386257692864000428068444222956929465123426870843435474344492759190406885425207174892716264443910473456080463637771910590792747644791016739679099489902977213626349234395104504071229514773021628563190112883659536722693080787931335622100700002756087513234218018203734658943037769338288135800233662557273721677241196655361416871482833680005355267014117322103872924559490297526784967323407539131026101949283022133381473958520973191991932366823858267839472406198172833763937600616219812811635815679913053692176624364877781544799042428681138756602658900821598693138564935945635897476863767735997610079205622992813094726072406671466881955379205705056254829214237923089081867729410336883010996045850061143141304439442961182417215048647403584399759594641440516129917007911716856923549810225302248515920371318293221511053593918830115453433861805792814815121486516140709794947979333903031435500822891665890785963886943339858526122049185891296719490158133690542643935052316556404877290887624233334111815653755990549548728640496774968780557639203456007896455343811304869726412807691665188606423713558600242536926480166483899543085886703085750091296861118020075136480333401435226951133347483952034871634857190437754015445299179547407175541038699652307715477825207870050986735914188422730159155368212231990640856459733064488898171740184142357542076129783943168333407998227639302254845594096787879268267812119756138332101657233863164170135711926468576327317962030266290747693871751463268711536176157114043869689277259354022871817474391771762677477719558610370838166309894236442768649503426285671606209481706866049263193566818096361209180512960897458556550472623465523119928860801548200290649153199044357289416458988325854103608813931478763735818954696393259762534493122737895009017292496171278629484445784068589078771543964323284838592571748697503994990128775967620467746482566438669745401183038612010868287929379352232050763953545544724991141627047811273702386249588139088078808725096466213890403236954870870030683529249881218969878328850798176624063537737472621222235276772285735132246956034328165922933311947461650672883779838074452996540750880465887643570843823328684256861818027658354622464*i1^349 + -3062460906845051201471663504843615831774581561316587814499383763950526039935881758983719729630419787191096309222667668380224010400380090624388243442188121042140299759754427999222637627201575743800503364901684353236424661682364068990657910117118711663483792741206226105496412830904605820475773820084380902013760295116269164710603883367385099379882488613780985232526411387927067862763223290847376209359544051467317699600628733642073311780263602016254877853472824018677182480617058461312846678833876320544885392019738505902088970318936725501910665715293918262424461079251139742550289812318166091513054403337980483632164133440983476012454170810876288537346587118303592046884699633054361811470259177321756840667189152670812287079861200303335446052202332750483947466455567327646341943947157592230297024052314814072653303883492999331076429519473065727991264561427994943531450670154943214948111467470681130242170347979938740670126805734059112064411474073203956030947245355506663405747404672709110874920449405240359617878662096854599573110685564029333196292256300809405852447817294978304090905235488425087186268694124612457700242084614610006467254449631635448890711498717528268817519659452661145735019819193187797217850959413445680800819622137587399855748501050481385064559337737605883970057770051780129910256143555799363128556694766000555354200421568000893134527919351834348383974668394734428760417615433488459880327271088995561882675349454470986425646970279505845470820689895285458633570227549318731551370006950523823344320155248369904921000471380597429696623652648680818705065684602152436932933064794690916002844140847921862588197340948352881033898794401652661244486185979141130555587400751261646294080060478598852372249140648097837923704376919472526324564936293279504718668383578183114885530120462388214296580381232747826275384871094978278803215331781493499141554769788636389925086970772588912159703634966477239562157829917833609340420391842409891096416419575365935614280687676953837928327477934544166878104702030193984569800165289057654557742205963915211644483790620017368344295226992961834669144262759696102309928350554442775827670232667355389066496272097260560702683793631048516679330873530150211657001332298487152581721270485581790090564740112190396295749910289552920046694829586922842574024235180758427409085225484050029961476692698920552422424095582184724143859781795947301908760606615578294412525268263782296521741480948599807336060270462680445955368717224132032353169013895285368756780247645120924277900293318785468509548009469733525324460708927162875219650762186042829695345369334817125600457076138490069872193849814528236184133826729541179559745842833924611259814063846039888604223515556121932879672256670856473279801928969302108710042750782019337746687190624588046997957824511549983400476582030457040523246926763452809184276433982557376834122170983879245262489459711040408723567231197402780715682066406436969126462203787706552091888473568330725159075882417089593859181192975582610345588786502225037202399537975433883806225268574554234201165897924976285643795042320233557316837288259628286788965845135136539458385854988231212518775976735517372044750416888848975686782681489850328524893299994446225069678898526969120369672817413855907804749627223452541480282405514356448135991024099036720380003038629044176470154817754572925583449469688134305382699348066285458417823743077359086756071975757603704743822965909254599924699735665492999191577997793031666072038216592538726861294915435104589065987483076956919523202622575377675065965991089015048075790431858183068032346959188754088981090566888829253281592286288850654902653249558861477880197325926078592608292683253308590689032278140638151242914728592124544780918396865314407644549297998213413372790620308591693835526760042262478377374757332834752638505188409265785820976076332833234669911094161456197209369138575095778722189061534576784014193212155004891782840858740393610195748747822613090134955579911542203744316456299534442588990938980950998023325069011565834033026814920402782947761734284429612934394250768322293759594955224217382443024098987506911237242476256849094393566938445784278297450690946490681745253048826236597622404848752523296221806596190316892401013672662436320200776984539342472520403729353824882891109376430716254146810162261816511877074996107428245068436459937669563952740155558927408173038660768654340720844342519831527482484107574901893891841542918764657459431533154171902070640231997596058399385390055636525694609988785045571543256861832749006102412850535251607805946923359797975898952415376365337177018153887082954783290245521581027134725785306498143404680869145652641509505010773491583801278514534013546136309327765120806073250365362467694374607145238220843795463930931351134614988600791516985850347754147241900375021222732471309601217483396238182602008650238224607111337049893849890842951028451431693867955989138837184806030191220780481825693279528193325703430253574759020963568199911036476955658215165797184235950504430104677665259660789882962595806701776804911642804861239251684974278027628920803298330580404716305465899976565202564938856027860423797264976707488797112004602948927726909299186779326897787657717257884050388134913439055314649089736891918482752776310450474300124069435524871413909274947932861213692894590496427997259514084292738605606734541508846886260477740631182302071807112528814528935520152301118685371319976753340550103659751486682073795061544679910380175171040308950291029849808028565971195317253994579329734775516137272424334276860568018069545221784937246723795684899134604365701691201417339047401084440696254852924936265597795960137507501459471541766599701080904342287796198335113032418024816687436160788058777721446654614885076099192306596055378623068974189012795884203064082119388038631578904215102555316039392108983307782344287535471836603839536541835530571103808975855951988130786673895460706594867934005564670383674614765490635784169120182562212065312451666501589137916709991092095924783606813232820471986066414583820710826269317714790681263306045056089198767984201770980665066023870045020777350567738618640580269995309249579972476430557955078429795508677135852554018636712411462283139456143651336505397603411904504445168269536475061260673602832892496763281208700689628019503401516392902572141005641527456427975118523354802971105575482648917566219916066096187189356495458190772035286706865126045799199734069432946021532356724635769168450228747049405677009988740555876631755460347935374255735215938580402362570019215320920369027606764822089533792597494088088124193474074000378482798064945565735851506204537425371218145405142747907055377274294744793540223235298911644098916624491551934181460885394073354208314923674091355368480998767934116015801991468982244771993571683116278801087033614848939669203308543494063616075343348050857928395954199648241967784210961867034974263212173295790780866596199894815775561868119984060783452634890253371347747964943601532612780981535447081729742864384*i1^350 + 679220116840061153724671643812346851348672530571061394511824202046171464595843632131404794994400581263993683405357493606728515533465705109791889787991261325856423847941241671895897578082906370849622458363498914727324405205522787736120139724411981235570533398056435688008363074684707753223714878990070858028774449506379819151531435182853853342865481455331192957791612114281770705402534925842061285275477350796448246040323532843980672881041490892924880830706789089394909069197405566036410950345716264524528465155735471684212664146397508069381468895955907156865471820544255587130759552103020442389230701854869476945317004307269304402961939740078935854712105962155101183543854968565295926593141752277332832945152503692597083138017797782110733896638390055033236083964647283522639532242685547005106963387083899584618390263694099859217187188566024107115730156829421575075748505185316779551474888750328061454301911647728840052720649952323428521314028071493755357056251183180566907526907689939189618656639603778474618963046987266371944075296883598171394482816923469880801277655324242210009518302793200082058179349120096960159214935878894747244688317994666915035971544423995259738447606281323531500884352132125587920348973117879574430982631542592034885578895209790737202337738622185928475500642190729815730197277475746082860571183697910074793757235334140430309065865034295297924255623682012528838149095841703101615699675215178170338031633080900080120838777631904570069017324023574252495774722126085651508775266570251192612087334069617603812914974352000676745357918233242829265579943352104175627951815995203991594189098056373687506492198955390604022079771521392858308768314412086748694891058949426498549045886807476930247547991678877616067301516267451768511527337282927749280470032312905363355428010702434584260486002485607997547063055890103299091625601009174092377519944215235916027733228152480432227977933639397285516259871850386320625118353242385003476902833329074037498935436585810570493875574748927031195488151762996676171363777554300640634993017045837367520485064786456189845920633784455679255526460639711365127303640379406602155708071068287045931583700156031107336980596350072247771295139477926503998600372995580416782082885894973920266559009958521335426821464619550769838211591275954928714466993819801195989917217993784965012293862719677342474259021266434280959543337697901471225027992981670734126700796511907818407033879032375129203015553934956799927305673384650597266970012415770381142554699832268861209052963137546451661079861563809294084307252487287337201264261445923148655809056257278230412275745771532448935550087471451821921942808600820090354367475032151520344899641224024042758654313219928640940627957278823838765572206372291889718231714150707325745592947683174989118256654908758058289350372929631300540099413819002521857554624179723008327336874068849143075113183702129141904220333102811639021022850993467525917821448370192761875130777679989802095137456947180167339509625756949782746910558366988533912170262244999023813247834704242478547707473396550776635623216351932588030839189702701382233586428527352320941383588481805957744468519854097973531133739742895256083679390894202120523160284048135823291493044899035328504240812997136888446783999353839718541948223365965797677408104407539829786357680705188731925932875008785728129849262625446258164315021189112065847156487903004247446078195103144026199678690227686757403864880237002241805758342446249310229870082177101690808869789562602150730891356231488392799351648146867367378091643730968609211480144461193427493445868630153529695728056007432641377294166164542023206456840835278668179921420727699595538337690976884083217426107199488326428914402324484963265938346000771454087309034547085699619920788804711653689290975406573996284296574758560424541084524049976321775583949262594347274182874552464965014229344906687752657550430423112096502156485159321657356863672207407814135347158312025884058334720601912521204019220628595991518122235478967280228228229953348426954039302435839259023702280621189179370749040102948023233739044502162233629818466517345081709005867755274711906223094896713881591083825632488796903784211175817029730568633605560565400374974160503087530363350992658747850139591127257073153197639053301271719825104766190880206928509213100630670037605584085799395159127121373933938160736132291358971149895730132729346843722010642804628671575759604134988836791414458547303982959268608741207703708416347990001991063220416059810479471397200134774421277294357045125726687660948993149252996280277157751228078038983494409024344503087595985749558860294834939582595425171450779719562093232891356823320857982334830602522235707247848390950645292991852008638953837320907542578397098034134531720051551650400484559430407570992305933016036478735240219255974779777517381812809059924416572528681786457559401030124313217029664079401943905662662110071735166063914382136550779213726434279148259415124443552000018646708231143768817282875696000601580081727716468005996138762611499646041943047536281419421894017740549905357038455874821488552252706385875453732938664128524011842185794423844621923898316029059294578201203823421911127889018426158540350583520964080214887599485276403247905446301508038072288319628670877907810866289931211522662166640663919485466422895861627712657957508135766755937448149923509076603314659386921011366251905707273156576809987864578419636883490126369733002847970832630648603659686289576867766075623915577194509272309668202631691039102870916144787105502895608531102476953527086009754591953889373434735003798418775796397014166605333286079965402567626810679196548879741971074261437789529626237976642380054969378426217292214084349827351824481262615130065887166362169557403192538151488869853210944038746414281906736031042802369132169507198003179961647696239286935769373270606688012458351187501022670738148465547108328251903424899154097983854135700194833036953876304633807070736177067933827215150752753523681898614869550180482667185278793746114319377291650832422509311926965347558592413564152945833942421563831499714604655293702388758506417669396112186511757420430646820494714251395252194393356577864156644791916727897267982195105664832057590212835702203310627408841427219301516952521051189585327878330035056026250278759952107981519805429806223868355371860173148315035744012672195965291081153871022761099767705495934386805358058673678734395462925026080516399084192414583859489914496113116829773057103905586125726334288826115680917398768107041713491062502306746077022012110803758785230700745701985603504489616547063165140751630497832683841215375824073907236599040754242196733829670251890345405530731341073140571163812003045715355500975701125828879075864014432049126611209993965249509005943596299016143374724736753157318634336558989656354086796212013288327214110929639907629324613377190978929776352428625822876750284029563163786726521707449623417370686769285172711031103592020733728217186956163481058378007144450567341867008*i1^351 + -41071242832302619553883204095121743333509555210988560764843016848609115958624835046525642871453201450523917154439075412681550977429882136734559668163428702821009994308389518984804976145281161697597435787318752864152114488657728552822726346552932751500734775813230914412663380117297547783395421697366741072250896044356465332316200918222616382165634176059774974714587081437442834383662860416008687961291754955840616538246308720797125067885981611126057151749598944818582584694131274016038808020272784832351361079594761997839843655525026594392117869305985804439208506197067634941874694938038643046817039183487485681718625642248704376602551976864351240210663414320338888150764593710691388674369157139495719759390146857138750368491392197694432676668714953025959045571123768118607817741454846750711372843143915896443334909566934524258148815907227194377948412396709356217622509661006381633427100743243280134211940697894032863998054027417025647901860080719614969314493212382214950601873458395516009647445486922268708251457882627950441338102265038392143818517555949479196715459822837719015041891806075068600320682672654486544271310754072986933362088428726684693755252760140938228070373003644724749703963616161345610078611184145190483613244394948143512232132664253454237902479036474437242767769090294895512753451056617327011613507004090598482016831660900811277706927318103078131912915344417549787582048638784300914159128159261765695246234391564441684884263894677779804644875373615685033972599864661396584898660053412440627329138389577290438235356843775066793520138375829033141609601628862679419211101060265194217635435135987192445843592550296774500620653858881623155910013413051637229553501778186663614460860415313118132242410388654584214245380972268390996799517458808395769389578519570480728257846036122315125689170306960383209015622992506819294293951625048805646839526396338728657509139221909475883497750596693380590499659926334199119055350201229394700943897487637949903092009068419069405902221246007316991772738961817902266824742690584968003993292312492166605854086518529118152541516484100371542492656385922799268646784458162202346494805213135732940018518841399647685892959549503411098386311716036309412726914714750628282059280879991249535477665001895069759064743535371052855796399591951370158512210966544636283757144115841397952616420885004635320119250594538435394262516416915564384959158245253661631189917465911840606009778482496729148748457395675669538752975038958173829384036210514349838698377140157396455863915358220278952566190120304091981686919755173953553729367566138302559912777008231259654169864671643855450869482205491570223932818509904240935091016239002470514738197970624054293127716744611549235006619604532146656550769470963253317830542101241762011724101829701670463985925916302052635722729865091490553724233835637677026596535709291791380856049780806727579939075841313187232881296611218362324755544938013162075134407835247019366551487569122231108538460508203320898236755681428799222201914665459432960650845592264864308224077202674557895013189316892232948881428565574567563845336442893522174095963419123209745038257303511955902861027398339746730226473170676926584027320543255955588089094096435676701719565027640999848181688215343886848717166756060332206511460027324906839250290769654760581064278734078426753826392154030934177783814618198651059548330404209915531935460885892043422472007304277175594616586746565477320075214187305326486739767271333954464127948975919118851642930046309827277759371517259710168156655446897049491497465551934877523117105439017909160546536252348442800541452591933170390067309336717319833327463931290238283705869142173174246145333491659868115401353206338657361864549993000595412952481937609007957521508529665781258618009357832067644773248622246675160344029019025255002218537148122975049762952053668641565847300228241017840444644972232023502188500365315870731405772305943976405421122125818941859374105404883566134966251905012322398107827361603024482779271817971428960847487926823281011502406382851563674121727148405370051391296582177305468657030981070415951592837292169757720165811294266482653411309361523737507392704801643503435891682391687526271765223102576371675891999620496049289748220268411925768574023626128789657727213568398261867359839406208950374881708982946278648239322458507460483857271510612443320579654817349397356309726138250656197051296055206286345519476549478027219950638841954737440810501694263037292420918275897119859119826494945659512920753929102666959737147776082763376425633143719124377106294869521916594567559512061424139470937353381319755671307634462999585075470438453621129091358766281776726542557309357542562451820670817637583100571232371213667101865723763491132587652769283389239357504605847423158553725858437228510675860298001969165185933787542080725815221636019931567576644231336748467074206981096792135815365844266389422857826657549212546882833113616315337175510460194400367446083010009081022160208694433004804888952519232330490086351547425853868551661166621921825718148517236445868329397785134861348025002335844128801142101602309168700568443644813004085665683075725152980650891186872035358579844958128547111923028951174255218704053836925624428395101992301746139871858521313379050420435437386895850160599705222739563680336893177547559491073139375302843818518119893095984292061775620066855055129880660531492315053684230157118775440131128275645430158086482658541862094575053247022161882672938257546431842265604222070269898007997656351332897859724541132574693675216243759808206467560885367573096336063196396030457198495682653941883170587780201175368304499061678186396693400292924081740821392583267534284134150122727209690810254160279880932482574629958575607744842583711695758641593685383311259601108239519730601693309198118326000197073625864997321297740510643769926739090788679235207689143409935331105584272259345890796065898132692377578958728921449341143641013805940094428081320043555553074043994640146237846455003783878871355609643686144780505042252204743225104201592902987764302910855730443319533996328368102389948256532933210725516815372589635997167146720066160045970378047153056076343614670813473665724929802571758301194505953414723597754372392608227877154173777695070996813882690556271123262409768162760575312332315621082134661981507170752261915478187208223509617894424606962124080946468140097611511436222634169237125065378527859690293933961760070054647880318422200116430629038520249718090868578844461279427027544460879768259720614252169851748763368811120973000153868185016106792919690827850298409666127385569875712173542344228245122853581903867384873057469650768865890702253656024991553190144740843389142383198869279896740658403356899244854840951034982302131051072554828111355189235940340256418124102303649163784153957406566462085249410237767381248755594473215665038341226339693529336524308725290280558401219074774532966296995978880155443345030432712982210423985353485421339821700304628083030523902171283456*i1^352 + 1377111481999634182426318820453647472708957595234830937557755644908231970739609005269794433740193550123243663613784828219306436339672440192379972830251453571204884433590990334043749522696945197215784219632706972132459732142531131450609593490906278469941302129156191587719733034619943785013898807319169767974131847404589085995436074915048574289170988077279708188335115457228143412158328743775647336026225066159251477136725984938223687534229829826106936611870352214851220954056841547551179815596706163376554916951580768135715078779576019120875633839024729372592246724148982361732351437598695797993143270097526163791697439485429140721541679385360032103133940611741422836966103268086562287520065341488254457601489457065881334428216926343631624523287128475231846062639354874361017255491424342216831723429965057559193799504925172118839109039414710573516977465410239297732378480831661474956416404968732195173325113362456058004267412892207551497486396553315719000057338617564251548179441489998170008545566107540536925012003433053639477649092508658846422251341894701455983893471389861489544027995162263433236829013897927510199154872126181207426162489053198910915490445073485022842875946986274365353433660236689330934844673302256994478607841623914192576675836281115279896544686865544694918111880573079533134729111669013460417079396034721105738214948684374446724096905284766735139215917226262096122886392019192177257133326274227246276885367075471197461744869185547305603418497090253696069662285640792755412229546465461260367534457106738449066559375858706544030021213245000066224062113101303243887371673448629932465420151354140550617454328874647816186769172950291920916694312798828605429701968394386370834136451133009729027081211746258825923899831014967558605458673772825007628026105271258732734011253551646764883271799598404495476133643786288972990361264354518039545077869417291326925743352987375784402478908466657964641830775144952106474432636559784968927759105768728101279288387562467731562058762697849838209697404885061538996175287505165996047960379270229515020960257422567658814011915672455764517476032804618574851692626596222715463325021163872383151815775831585192049525114803881098888120765908545099778911647235313973036090859939396900045471033774933842096095279793926116672452132130622052609012695618744245630443461788103935938731394964483996965840285605399555307876181039800518419178873024235384423204302981023488705027998263002569157318865460640178585718162291010876264838872171369689029853130143553805033825066854771444597235311713191275129510665535397153559902026728398117207587736077051555392525514346701300401298454167053734309474605376547950710467266274961576679687447485938291215809288971946846403173134683939369270387223192628519114444130434860880347997856663699414764737121385546063398387197971342457338271087007065368882152607891616757663216550399711232179296195353887272100644100523413289802164307286510225794150698086236670259270027145211239731387203149881807595823895042725481481757244118566555864518268176454626781553060548530513310331397095765683952710681176999902052881894887006695454816247072453197357871076196166716614016874170550973195651598204071994615617281823908845223184623388426518588725284582053971267708320033026684105117169346145290004280750358279762870055353027238176711912713077553876014316526615487429795547493460169658705986548566546158266659930255060545338971754820384725940952518634886080979250924736183737898978078455837820783541946894821171878569723231896261823011501827975112644484211926712375756452755208862030720673237277479091950353689053036179816718472877589254664753562790101834992496542673549185560454391960648009768932677479472359137066286209136027756475269574028143760594355430553385550485274436448881476605200255326701697579270847503338507821745365334746694426150186820145422095965438846421530722549077723344411918648911291239547131669529796840993613657172874596096551454161778475354794999174305697888217308691297972664024827475481474196444600712462757099236722730728930250127657239207368864856792827626785088151541075583513112649514484695051218679998838552262582072983320049092020653742899379136111763533976277304437586318668389900955346501228852876258000985206850683577460425221102271712750233289012934421049624830395730863358093482446321295118831506715487827393922269593091270476746723466021423278154329631554479626227909341885570276924579136529352502607526268398323107403490424897087996069270283894499429887451425409814690830971255763129810388627923606664687922832414141158108911338280263221971544159661697409358762257373012219904538116468130344245231587207337442520142538427568743903974437246386150866867914006670329731248168833108325909237507881268371627875944179368838466930817368269147554026020408072544530106383642886262114936028404866285988030031881274909309792817578573687209094404500911845090960861842170413802826576405170143208102459324260421744721529316893296627774642339731567874400982504452839561495584270353817319327018091023539785916916443691012728542107501588335622961368525932420085257102611383587415596025372345230399868577235927172785405970952735229561469952434463114733027164198721940436706755906251176466701617182211430527439066192356127460725924798176099971121765305251809572563947757666037941171499382699086027968083314914932091165292982811747631155265590884485579486590575391043441091561586951039063074240863727117460918961576163247358593463485473897346510722108011280094731947553058569753074897323691780140553104854596419296200593788706668946458622682878162643084191646824857113316976562393740253837945402805406416754415661427846137970320317093418213350745358989191810309407735352276162185493515549275618521349839590244302532782169491653447472993816750065233970470963188306217850382148729815856285325920119969782141422328739346540254724749267630933411696004575383841024524264977301148383579085439259738515172527265061366655399179904155735043987690094487640212452713866984836091585212259796819435733798237093508540526064617793407728433699673500667986424703142699828904503148609367303816581013738566857529760371477813626122325133764769704791242309667134072291780674070493747872968169741851390345818961445513406621832573181160028338090139822842904997835102653237751490035330916760462457715460719875328564878068590061963445636613697766103284042337084413685173857883327663486536401111617511752067047553001413595616092913718455261509645436649364460811052975741534442211940934876043752978526361815068027777743234324782119722250706166065168560335357197106009506357180165670907143638590223281375449753963240826650414482770646393642158841799449910476719550230060331825811758937748760064002493701553690580941864402284848587038317288879339644494011151006430299448313398874766932193249084636121713581072038081578700382501044423202873532434053219015385427297949564657178537217239001728047699793434704467140163243789241808632382588159717814983978604454416803624756197478504964647035554134597904726228992*i1^353 + -30411436293833155203278334198280345932933312142504084399807387288969919982098499035484850952063455746397255971907502568307130943277538264455661893866343272391906117531492943461936627205853059696519388116415423890365118740704171251071983631966634581285686299550730032216040571706245174801297426568181572038415610452365833216207528419858370531484439747373484112878758736137668524016045977112309714841989619548797918631178202347850123399890261701424786080757460328846697110296578533490210607978625098184758789878911027184059201836746194157144671613878277215968620972770034936307979184394147659109687181511554407653011422867274329783237938348160966748592832988652071517101715092759841873220360509596565296619228423504599833878678219037984525855111757528480100320562001825819279376638172248255377211573616601619568847189814603080634201059659927972473067601857092416215048172667745156024534228266403221063257962484615703018148104655090966480645818977815862318755366977297979458597758833093465831656085752788688352974215864906412574631051925557405084223589477058100672047903109958170285899344491028020895434727629177353953526320031643885347845512844292461263114938525562741964278605023328642609810736450766793396699234833748243990446425587523817491334860266443329876345377858638222556326926662357954722971811201298100472585840886498305486948070251013490829372542839866386301258842663596939078156994661390250086710770004881247356832982556268469213080497904785919011758581232204118365827243424187330399180430302488299345692601775315183652981275979172741776355036949911061921737010236572086265911600340584621764369724315425725066866487493083104122842598064454318780018642494256038250802291757295944976411858107639906546350109888627396677451335400131923250787427052868096188249506743991744223388310153611773545374165205453834902237262485230062846993451738693134152713495104438588575269096152522991227402809525758213277275216278195056514411602754464031621153096960371045618230093508410387433761999603791578474552786768144057526184116954517149721645559486079982257247703502895439043354827927855008635804033218805935922500943163162569566005088522266543192930565029511499473954535774878197926540489995321307574619397303041032159161860682046811368805487394171044973938538462936975288120671906478255052999917380130914787796729382631755657424548364867848120735697717486436570429447352785827745350880967651643016726331452524024054228714568910350374249294817374430483595889410537204510370304073753621074081658543075711078178134176653187514529447782751157069901594039266670139516537464869383350608064139999338429762115848859930640534683094521333188359337237633355588614461649151134946852112751951245284795726820595885739142511365643101216160430858409539136764265315419430704022758913940616332753715983027851188499900909310341925748720571910334397249130241053585859670834762001199441331061844746773491394496907336706400704527792676276263816951994445516744767074723183225326010354244300201225810082570827822414968932957768452101853853108611713418278793013230086641552370284705872519142891282049936849569985310651252051186858926285843467501766993132798422602857503448853580427408096294175294171622446249319003151147306617028034477725345685006874030682881694158383075444974018430013859281195160550503836272437132514107037205654206717069008797378373498142060056495954867101017523935249919970225611175021047655933996864528721370606444755437089429267572605147202184942571742567754613824368163937396502367264729594480235321776089111237319670743871263651524771737360659232595440983115081050869144153048404746181651138188696563282729069838210968768422980679451248465064560163484206760631924576343598072254599717143639883423051907369086814639326661353966584088783785025710728285638646876856826796189274366758164261029798086667932582417543421073595948574522626279143509217547676991220650384269868055411746101201406243728736961038021375622741850447513910832292084257556549615894451753858216100637579533021747855826247602704219067691002832870520563479647053945167513738284452192921220555622728251459604463500172620218051881782646495705039353656925818128258316984469633085856153277221747773615742116765843404388288048069018153133833669770047689202109057499960482232524093636563305571848316140899844265592690257580785408902265278728818422915924370006761863392443489518511431279250387148832217853582674270368921566998419049776750700663469144282549258538786273364259765795111919359127111586263522622269031389335400228479490197478496497170119173327337229457569333315644040273910406360355086734016238041366633064535916766877567240673585155331453437794678025978172752019758998172609325816600553158731548817532053424313897036170132519918721081479594228252232181528672880043369573068793390353561651038717976298337531685362524457580419281138697014463294227328988562564789332867067709485207056569410866568030574161864129586450300044974045667612194350746528332836928955965493917674731882023202041477951460263854886516299651108533546216412115731477709429358760823364787062773536785859609214950245821845064433312938227853111465395799409318830879464582634538818087468735918433106019609091265781977397532245024761812362576968087407734870594987911558428792341591450669030300792109503664783899730861422727789164867908050993014172141497957056509588187701063213846973676598735517796091198416113680367514068401026711264828186613751133277329552873092271064402047618169322521153561501725844954173157051794566077185574977324372004244219600815177870086429001619435753696863619743103238386630182365991659645980497009256838481777880605940412269505161468432092261768127057231901575121923498870185818973630310701896605534873174134974646715841716628477543070112355349470300490877584478375461161121961563849543623670824632674295485657578300696562186069151647328179360167807503593442496938862666938004181773537010326700497457188589614214288897549484319888200079002931098929532622811056031649841164078328842066344276932518282213000360744707454037133582024922276346273841087187660044615657323974989925770670955702370454875387349317817437459774483105700583750590782358427057875314735476023006920001978301666607954572825699922106807389296178870002870942705807166382386856368173717443878784286376710554677231515045618387964360018336054729363795002565002607956072448108396808922041123232824917678950598215502002415665794112475778857746910075594252439775298249573547033352375099752162661056861036460763247682853682991361219270107704746408379367545922456376239545422299188032783369098391347127609587242330929887071054276712243915861380762018840566939097859465622068869802908190490156421159930383334033414091671232813729027233244610745189356514953796320619419034125728205648194543287460375082646850177821615474932656326596376963825701469728964353549223670279111885356194244926336230347975364276850837242718036158882376066189685296545026781599264116133073308517470633852382543484719479271960972894941993515804591323493695488*i1^354 + 495667345507699944770954814199103557558886140093646959392868822490619937989506679144826238401646566008812453875922274802953502499289652888489159416786373009628982127618071341658616869458216143735756208061492170429686106797689137106354725851164658637536911202252744095169166158606396354403017409770618537114571546373509755230587118434562357689787690469679216922534634351911424888237554852291468507176324782368128126047428525833804964143120600460271649243746216809820224490238729943501735099968520556547472754544964540505937417153822319231525533919555874092765241170356332996373746405013538626761350651602127810294156300728731311400793927478866210875796221544590115900693847302897681589732339319431058776540746894203001056440196158071738759675737508520479823970657284256147319091073391069661950989540187149326027602493955642572365521082671630158031912583644225860726437214195418233954729288896096200524644337061465845199251973133139851843168378406153915607557358166540220653405488465901182430856958041858207383009963184409546925436256942234214540797369486353304434075571236666719777301182927964851141775146780530350210733974396513991257059169080758782356768352114798414339512175599491652802218550373980763064713319968679743088168844700143207171711377085758855907852196286756361833236158562070784325002895281139519186852518341787109721525256921941853052521475908155300170453009066529408172947726414327176840498101949697741241567127292725855919965445224536209049212195412822895013998035000260776347576613369154562938246326726520510674642420888159545043966687578913830186435516200259805353721940740926322586495346825918006245650488147922478620014235211681141116532719888210476704856240686773408147564012733578956515089348620201380640106057187155727991841981008387027852241697481825607743905748400206955965497534850875985629973132168119241261660906531357197733869758100531409286587751732572477948696572213742883425278571326036407778858882824728937439854507252737031725649262937253276392145969659592514642894160480050045928084674030052274532224022289216871067837086629338228504664285447024330192969542526089057659286717785097143034467003381085983542181227340429378850118454219115554344432239445535820482812732577676536228267852492377449937102666657732345739865793153236870566641490510642075971950723037489690111511365483995373004965251850320629743878464261067783449738406030358125496194734194487238266893159653902556880858969024416706102455734472294270932518317125207732570193661143112006167748817097912260222678698092158479066670516116004374961476971806681069962041491013582721875658347320062657375346666476113940178590190318264037936818074323475744434738873777790647207790172525340392001829044967167001239199973286052643892311244698524783780774548794377675815121020368093846933974274333246421702413459629463192591397400148251538271282015659390724469258006056815397296809467639828178754685214290132607175006041024790741547880512234934440735137501569384567181363110885371965540480756042631922253836364064920527846141985108957453568818074845459442992080405051411768584636415432531186197973639256988856866759950283504395998112410435617531161431957654880076119276052098942648149634761298565902007598957302545442341880129303408616040392583650310761346585076689121331103370234239500790567653812075248779943374233612240420799522574339764087895247627592234457692342733191016974047036392563474752379874540270226839049719945580192854663183072485154823281557533592564917043493745032256486411551829387637928763661799706280080117890125491842618137924661123236586639252734685145276755272890991671281888545509252495688865275914732176693251553327512068147788798552121586081382869070722575459775726081956202559871676714231721229766112743158169600158722655978493654719952341878671248354568181853946219788742042041237395261326022940938513280085238090534196816010058288343844322533943793102842059165592234768598156664076155343436510491203763914381808600211404054412499000930703821388100899801335405623354416546041288833276005849455080381903067538655118873557587499576461204078850641986604953767649688830400380095760365096027750052835741910791207887636615733297515283043607672736820720186573802589574642155345174699281270347499778402747298950157081361080001708460851087732670322759434099539618793343208089084989360992116898010224050283572720319382739518961718646698877916326077145573061662656451698012200340713293943974748201194183751592217659442702400591845104084891218845375192503860916095804955999586364481726580015791424588719957073285433544554060781167380450027805126391521561741343092975452124426491159054035014638334013210808726998478532076280839853502843281350144659842564388080275877724113434767538579428332371280558321287059718982499419546050642276658287398751405490865588212309282527226994430549433930538389383178439082221331492353457209321881177296224735763842588248624823114912154233903540549890268780243270417195781501165373617241588494193041788390383479201149130050613687098004498925314050421858974097790334798107043815901081847913359235453018055502831649800814023722607777409334770853311816276406442683753013567791497977934330695052927472402223908296505539907423563774331715223340597557406449716744409809437807009001169847944638711741135244320899740988049621778504734177361350444059133141041833277896983346241088215349076556353102173214574690784560304561244709264120903541945272745866280016979317958895868458785138147402843607523027688460951965015868483838643687568062823063847192975599324671424645910994009584939887478757012969193708156113626866687564829219847469347472972151627131067212736848458259487069425888179169605155142212701836460928038409533960965608436479641394802861410178929701192353367412387251874839755187040772764178342931249269225730892943886245909747191991479000249272280602428394679372451330460702350122312104867448795591319536148406941212516867772800696403366980792510630662604816403282600463680767934561551484214857585975644342594384126107529910820266866758620345392299864508651679763115016099149702039089178273127169153372540996092490962872036005626654796584242795729018011376329745270000748509852546243207301135645900390061146129933205580026488196395894511743629140739974729631724417781172647644714067318066501658976896366567287126333795838331106444060279606522747103213702785475465019980479657250441967147710518512741610606281765452577182278616870310216033619786204138313069450223403366745066743582438570967159686137782321813989724995565346222040755732934932177936047591920194099121855665814068846546060088483558685694043638035221046017406755596428410871543797810390896987088865782635535389061207438922239116095038637973909953203827546432354819168456179974935526987660042910397253425508290895863652339660201643325671067265286033183227110943788463365754158242348543879811496548763152232866182659258361260140803923532262995757744601222460360903062738618879392052428543474846256080961814156883860035713654139093295345084399616*i1^355 + -6446035391214831200998804322142040440727545020253932213770228813648540280617915696911391346343315558796957135454171412923041167326386135182177072435586886109072118916731678986532793822985578406429630174469377969042895148487693019125064507229754185175174434358526246322829133226760207062264490287237746426769171324552411892613410029614621664005919049293065228510153268301777336185181728287658134505125386918750128167555934902536676668157470921384869940329593517584684744843435655715894088563561130971264933549276950219598920116562659276944469828413757180105135827866912746801496058404031105872824341806595531685633024993000481527137315402339197651590088066739220153308126941103373942831843288649864872716072744985141369872535021426947711712456109707781178394155899796272477748216548926960179709545305589041337333761209909626090535896126065635318322244254789810078784714543685000364452385844245057813687934222916788049604648732215900026920800211541618774933642787373359056894671556374736683369452976986013704918158275149067387476192524903229855591479072726741940937688028482660698509897969279010234191360674651982853653902782445586406196841448380429235747797781057229111138606681813791876993004545212929289618507305289596953507592681618734506685460948762381596066880143464754066144501453294634033181498841573022724197206688198905183928193943561647528204243383803631260929676654492214917428671640664617414207579442068401363903112824932148252435922338371525132246748966256868378281644673559703679936466813034941815402264902932562820452905366326750004554104075658256691338167754418928915948797748716802848380352151598238967770429503404776555776663318048751259032179681808227580950173682416164075173211338980714640701240822173338167155249441451136521989039385329885432317807283292229645902442795979765982223919471514625726953584508895167214942573624631831114911547984525848056645544669785796139368182373192873390832133448183556927834170606644879103003592682247196705844569635389129579604042538668485831060910273144712295585043743407350183941475427659965622088017289142864619416876722099801259580283145840753555871586645925193190875347327983362092083718330410288145160247250564860946132689416651797311738635436365266901937184055747225117871890194576897951915218323625437644007015869758850195911464946490020971942986866822235387306167929098976969351686544698319701620231039380821364747368197412098109278442548368344696331298987773679084837030492138975224216126383437305211207072474362786823664280464688558639778547615597978242213721406838454707807775316753284997927163022141870008309912537926626308215501776165098715116630394557410346697035671729965196576462296014974291098933750182943390492023318004074770281114295787021507486717763081062986963059776502074879051674804291908129520900002096787963914396724003089806527185277933072075289317025784235237456509756594741522104606296918331238035307785808077530097407715621934761776851975379469302926309574825965399079243708979849373987715506620081743275974026119196647321462082855049201305612474627919680465185702486189827512706559107836225796330780696619625306926491742385749980545072628921947260456778341897180407405030541929898466252190040300057669945093953279430909769301329200189568326568927662494195382977569936326968655142491149512964906290404421546518670053337409355481383730113773499007180472386462934067826288370136296794244375318141942352942720832478889528456837347466032626233335735502083235139120162308548892192851577868320892222886795876608666961122492231670963930202080881067897612234372522946214243846159889309830766769322680762249674705135822153235807849125076004404406009342111806677440754980399169768352007210586784270064405507453313638292759752476510741019091402022319130031419632652168061422280758012075941800054613587068599774504001702074050804543358145783729865888963461312851381700564685213807493019322512420956231374986174052992349328870127333966637585071071407288452667754321949245406153431767534573625448043422702038040531301562061649111795712098169666324664919081811985844899195345990077484236403507895005436277616358731869292143291191915779358268387133079284119755618520330212024138482680566281035956753642974204754289434539945651939609722586999367397690555993641974733589568784225146772852102957117822744179994011313043653111088375344090416713016480331535813576451135651000292885333600480826615523281159218667594650238917277980314087514252879015422069272702814440194781960176864155144872460709139319582258729371072323588738965105205352604035735217914919615098335642107546266447685230792870678579746806755554745948971489735579280992718059600765956364619074184569033635000592215193894120948058064486641183657508507327009746632176539265310185918703782147250089049173775868964219119300254903250922429542381283560476011349129091870295439786887718312755872070043373034305452745325068005410791417958816434367580881934626923508271371406726749766761640733290281254847444029642386192131263406178440497470303435617032043942792170436125111083432490348561746430644609948368347771752336113727037666027850195425076697895598969052511041133996226283431051518982010385783208635688215452584308672427725179899235787178815132506598124996050953930518217627993917417208524590626733828109330677747926656707456858985661459364356166216382599961670989538425562528483737467670276328833525079195074194539957480843883243679154088620508078203688032577533517858277107751143078494822499831885969448655653765170695825809229662055759370921989648549366877075434409212973900122128094093327427516827647273596340479809808957116123025547705592216614071379766175590840852630458034304243929921261691264454518679456312403123116299198474047568182099766580925467024107661443149689389270774555616746432546867868921845672549962512715940891669146897962851068837250510599998470185053080824401534336359552201250644358116987127409825552334356228895958079807491796981009478320240825754500811777790750396343493837412902807328092527929502563336450988574809318765595155783399867956137113392582006049607860246859694176840749056187976445700032648795358458426456143740782683395026768781991640682462389843012509068683347773002662912342031775795743701720570965658168304246472071549450314014164510615587083781045871235208333612117677815712306191710662804821868040709592996570680791667576013201510251513465562183073188861054308107498861911859311333521356908701163333905165470418804130497438308035042229187516412425676716454706087136535964523999394855435974610312285742549464421127645419603274707543830107798574781368368136042644469418223180600686847887209123712541338200011108882184240888841558262151475459603979576035497317647268945810906845496817129232050126997886892058428447242066656919441539459383800241792341377516371050184150350871365634584569053302315963235658810869457475939073096904732249993368172827728832538202872048347709069153083787379280235132474342136295938586664768096118738630938588099758618559832391680*i1^356 + 69023627953390651184436383317207574757591719193738720471501650810778951223477575096895226544221087501364968032972887712831576157849023286549070012873885647833923612732370845474651853919461395140375154275590151967773724768299260907818104566192822531659356472599657684192960090681379836100985559258527247296580713386314187399951680198031239091704099549172807269634268661894092915725669286807466819768095524299553498855760950123814599648831811642125111144306203287121009212123330878117705071359953488531171610878075747979862638452984635355267385070610419036135937321605532246999565023400397738401866266300540903390778398580516096391945217216672252774936033406179474324374535939900663539989171134297559904556301785692095386896031178358846700420330633669792969742921162605732403763115157388402651322161298881077664387684278371124218612591711129229038320538946251762483800015572611714461732823989017253709227130942199697825501447089579882998508189867612885721786032047947395882960925614348320205912290251419034521737322722780380554970515087299040269009911292684833339737248197938703922692937723801938869102477010555776007321921381802316287521084432315134405225234566727513017365374458136605503325542011337840410511389176114829050776126900219998417504718549635510251043133022277776837258217660799893803021695140026026576811180884688749653018049729613888156033421399311873052771655807877146161205623992509469060340816559337642426348939863152532148389498903338289816571265441092824283744862662392351177273852291000895306128645928568982444356026817941301845832762359772458701473856995100365806553296293247700474074803191276335711281130672049616731484500133854315865001267331376153838838203397924911012422975466230066223552060291581304871476409408051927129493711107914244490318403204299598745265019448662066367184515627167379138198432131313887998792336535328631836573153660411198590616497529398603880453379737927143152750224832936319814392030449253043877776480691836637962004535914795989979993109003199556884843751006828051018595331606378722198724331624890918308124001725273256496296574471126107610996268163582137070470027527709574967686169777057642515674026158056969066187281310257071391385927974798760607573759081498023620639736048149770074091230800610819750802583491014725930057388712716506927978340413853093685911453738093791031477873486117533346298597773267655095578191846994163126252263620659269809601262206079457005295776246129359961210304689704337615093446044375239421171437468325026442480949482310302092066356919226623515324427715591784447967985605633323153534413267373723691943989347626435164424716997695743735211610865975240410609769198680712921847052425423216502496056402540948247693034002498610880711953832844035212787380347369835149138144084390616715997162896194432426380376561768311547156867909229297113889862099392322761886261812155640855036232604815176850849536380608198070945305173819433462033874435229141725223667869530366392937409784782719202287336903813283887533403706842231815124108572914513303613241751453106867479478780540277619949998097433935732039855233395829683057814021459795552844941165336114845964913687463800811809043463473166684994096783319838729553236911842121465166329787597942337642013587576257241695517975234261320274613628122090928864012590059309819109279851954907673513972524992905055425302489612186523671651779683835223992563620754699529154090021117059038219655728013088325494371718000069326166149002738648560558960993243800322163350408794348378825178582466368420259751728485166601325973776005689504698445885881390426437767460119128070128205301736925535933361445145521981716741473030343350469491910691334402417895855045197848275297649288327115433770159735983305713740754853318782773941372213292369876782866103704776445878251370928402665359960544921199754898602801033272263831461208804259682393583201654154791084636475853648343924009255258565532636131323129823419407226302629065001079662962860966529285834602197199919121489103249734576511953782003827903254952217151996037750214650382605423793721415094402832422678728664748292544441162702361398849001135434310163579783077059397692842268881798103050693965259740676554701562937786007344489287717863684179239855008584273906984246198373245029478645694744945859876834664789697211671491160379897182074030184093758600883222210451289117576720974711828760650731038796259114456817620687432858669532427445784161397823061513379546395807640619783719178462297126120448152231390045199884832141187556253821536959207196095301544548376804432662032077431090289552053323567730719050040739898207210514074519125705519193025971121569147190637395971474531706017605689646163948815023395207298370161672636972260069692690591372258686381283456247134162780250621283152021967175783552383369264402018484585126664257971753506355850504044731815916630941475445351286940370371900575560577739270270856497288520572994512996530136521923359954142198986113026942585411905962504948553771806401436375064689893008976351966433193532553798758362187304050808011082743588999265947135294122646749844291907112427894274913053726553650404572391842749009795504530881538804059913209876557393803609650174920195118706608172135647788220732037713718233795131546242736717780673541236585027685944038851737313752700883804775806726132265265434915572033302783429673151370012298782613361602215872582541312639904540783863968764683696023791217619439128534748635349779707983889201520779645851356044710573790052899441113751707115664253536890622660092321891160133866010455116057844065902678967245174206282932598241638275492011425394789508917972784944461205220169787048236080507587587602545462896220690011384187279296341490028394108117780864240391043123192011913371611306888489505732683484060964236365451620344518652988496002445572561480154170052268038377264483707129113136734272744734442169562573145225215366579295914511504887344453153560995151593106957695758154069356449232698514524972707911086985823449651365098260901655088638883885550274075512133372558941934199212482364265841750008336063113843649491893450205963087105552364554302106602673664922808477409827773410209611812035469549419164042508904278106894999759140168395868958516520078712563329111127756281531868081531054824054366462629235543639383420622217963161037643035798088218121685696996485166049867961921788634770742116386295024689288275790836578214962705434322109836025500982506330627799556486778266877388590106408290593310284515040697101826988151402003832460045426385300140649917138134584527420331510890124322709460160018316441462799124551133552771159398435313727954681026895459326698353532681082867820122609196114172971585377748352616821031595331621862237061073152341656413086106315064720040385261326506801925789513924693940892713366781893683218815756385600587537934430012392236697924671353645854735686106127304485068216200459753975278220893056860730171244953078185760074999526131555634265326833412866005714489268368307553472552422519974395904*i1^357 + -614133649290684776492505999479133092195835975542090808847017503086854269584575004813806675329566130662284376195136717927354197402666139074511921867544870691456270639530775054191870713621038166356605925026843088534730162208973893076751787859289378693556282200607665799489714409547783027551318866845362267392305316084765268976342371492641131206760381419255932828392800808080686377929217303842684425282159882810154750475104183649527562753102817705101157511413215845986083062345934989372464270110692819616144287240686255795767392208870651449806387642315510430384725453568965428015519144067067034651489385972891950477602168309739045640621413651248219241855863769899731330052937302496631290115914063453257642133440685889105074821619575885752099553902150068729608667273579748429453544892234204871892762321303304008575852124539237951299539251836939155220365958803284016567065107938667971230945827189081600132156438990330317974600241373501032207096746108949840875940953002584407842001488943792892584693870551738215093290083688035236320459138689192107873251112700877672909596073663887216344129322842605686403603246145771058467469261523401812619365571789189062288987964061843274040002329178614481832609708154401620168920621379376441652973350071828530026457745641740164874792818075015264483340336362688418702005581294178452314364466857209071438744739486635216997704097266450902818018970330189666173308023974693138620128176628028431736957560773513649117492906114969524145989002998443607454659190234056260107386173187640928214039357069071101018694922162970614877597631340049917417523483777760275948796296296633995213993397197131481609750865057482354880862287180303881284915002225585439378060597537982551018779686707579182777241701589094818555205828293114570813582828163706298620525567652239030321737974121820177825532660832210025254056240097007480739543401606928744957432242024498813766806733226666832018610748126940505742468962021618054363135841748773123462537748452194587510682879079273042688256784351243442190986712182758903292750370480593351849987498455542443047662172336378723553646315403065140587234435304165959605045691609499973560349844714795216436855951229835871920086833563218495881049967870658556699700938040989825785018454057817707635155666055784311023598685494603015900527089898298377915577149292379223459369675093027980030696913671003797670005570181668941030302220940766045195056706450474111217574722539374618007623423217333841433193357629206747612952361355927286382759126940167290162626431683004131637937889706959533442292468133175465913088105909254811391723370126448068480535869102526920113904806887863262139256175971622842326428611934483913995198769799242389918805069301003166375091689801268839233739193557007661827373910780711010731200985727111882717296553962355647065547774999335711741907124069897625706451422372151443295134984335780104696976482557758164129808637529535790677289629142358228929896045692333989681020553448974494205443949220388508445476739871878667623675449183695638248894163467534652229471753243660160602167559433441425204069518795393856753378881970313075552303498318077781789915885886851854502650970928935359466997434486093809724903338780175491460574961678031593911490698450254011414303288172486950853319294876254484316576581176439253812963840621988009443733689154671779953875552753098028783100059065047657200264702186994889818279470638039859071981538772041650147757595327218531137304550597420061373080208158614966745328983036050496875295695891948860594481281348782425447518459276872136899006448653614593714076042728000341298146947445240121889977911174535046273060458132604814858655941894608374546985000773939217630509262781960083145143155761648027756722316123281250007329020704952530832707177359697287587195440127012953499258131066705419849699421846406132212773421414434935821251956124358913527344585943384036345040274639804832008095776094293675150940079050648513337972137634692922239440473237845956745541767983418720137092513488262409914603905305394701543837338998558788660189677376614754899439494148672657041792286648842374555471620118519449771259619280316639691033143743393147804168834194159598033372785486544012032058135189958709340028281686715794592719779898581661708187072485903046403858543953750873875580088274309395567633018017111482665310735750376391173651023613213812108618867995733307874604745354542385998672543578672907635963181714011708696085920356519373684793011840450507730755276189505862355213461754201651058944202137557291340916882560256025319547054578236860797274808185457304339110618890716824956533051868767886707941528215741158885975789742986933291901305757579080174919763482978160719614955760679963057222600964793273982483388546022448435774422150387133918911412516908113509097435359328955679668603762765700476172329706554610870718174668486753017944399357774650882497826891902829511847923260642756326684921703743877463015010454968009289176104359574873524976454049463453384973018978155240714791835236842920910401850566796388307072329846588816763529177238319936561451706200074338050696797727269921858513249973528610048194927342416533814644143390940889157938842452791904449030186663524529845934134787061122814310701881720590899149659905902642753379805551847670220133268918737569770162505282186476673317107679882330314645227060001003500648923791856407522480660474410603884280398687838660254203144423315624226230500751673948270962437504133328604817680751211141558156863687712658996848915430145341927502977571285454284478000191515489762682417462699206914562326878837268264643138655923145153888103458598269768093264048690630628327907555492320187853520671725820912044985139938682733580354103794376945482863934217087415801003562670405704516933736162859841465727223783883242943729048735859396703564572852331992552886227370654911099015456735664216740866447460505564807360821798422742908820643826864114713501266390457306434103992491395274797603385807066131193898038056334062302901957504150069774155696917796832798620930824308407033493168369116748606599943704036197773205190861805666112266762872768042979708564436668034157550097330280796622390761898175475202957605327450438920377342897798180653768603094013845951024614823763697407889977022694454891492205762992588886261836814018402815785428500221650788491919803958264969054406430072521472657271052784669767928958042640008546404576797431602533096707311112973289145773521207273485229451085515027780663075675703791526088399078394779875030945673194813485118822326047275656695807175278329150448475913132327247310148387354514581636325034664026903573916920379708633536544912526810519829129728693758317504034273695698128951370205778998115819018878948212036810130702604852462330253233411021165047074296808049080802116783980670285746850002494394293179202485456623547957483992648496145459251047041026101175080044451998389787056025204778516395407918517008672936066181250701048294979480704835899533263011816509726117284950945864395784192*i1^358 + 4564284849543902230465539243867099005553617349985888607891945114887938923969068822925083106351712549456820511930799778934221465319632429078864135156749381606883903197387868219050624999160233113315888925172638981188659591309192660545134513789218206424979856119682018359634117036350897831460338065752348889815742303104925959258362017583717395364446301944031004930034482948182014729155381858320634328348762746806041398294953929442410221791517377695840006949850160551942766242481444059314723045257986578687720334237720242406166488005401758283796930921571238791793098201610561882434769849142123403954753821363018476741705723506037563021683832754759583989416995452224327927523872715644558577591991348683067468346474409388059913944087239561024138253115610106213069850303045476236843339205000185723030210967322817771506170495571534900855614852272343679821012831115341000074112281860851046960770413657941515806406989092158942471410693645358438637193860589031409005157992129643049038341332223624648889304402629580654092909641550741005684127085977475851467099413207846006362007328742844983068504335541226614818672873609712962801325184921201260246411719121888534749902259542167266492047705483259816904062396647094300469192451784388787180858899667544326794215619367992553423691720111998338818091811639353087094205647172085533025172577898219734444256292255464315742820739390229115665446681587629647700746649050829602679934897132010320771758410377522934073842235638731747464327213362029499414568522675310857158752633857600005662009131198406215084718254334685114926233798878370631380119130571203451962624763079532275011657193831721032140987430054563604851897877844638508221076600818173455938165973758101111076110806113233994999516918349775611314145028922005156619355215795298397772166680972111944489348142291060395229807721701643314575284232773898724604516857086356737760016126435043002939431651274000199684297027252678411321637770600071585538929356617762399208361037084695564521258331013207311737158526689171063080779009814732478712224465898319760166861450952728824433224440183189687345770547476775934868401144324403392929664599832524009241947457140422163716079154101840063067464514182614588528984662851558551193925753679589594436038650704836198975655519355361583928699902012663095659402272372950378828029313771587104823651633847888112820936244524783881197238678615127478672901450474683065014383813923065422149228511390537097205936637873793039115462323598252723894563061126864898458400370511732543672004264213195222582911957444390268421802959590046619903341535725019717979751767036687870034498055945650388736325713936713079783554968548065308432118906508385838518266729892989306399800207085046461244974796670992259483394328080114788574954381192591395335103773139515692582894819830344110207921587109420087629418462778422071082102420041814230225363559931292312031069050188070602783676205931841523820205066691344934275574286128329800800231012460321887497431185873108846921338747408910608271641608352718918772007184365001226062694802189614703430417007006863387946999324746711882570293325032262118719074008924391145081695244014877991386189495794377139497185696163579026368680279266068665905144369244102340760807814121994973266654480355526733253531780603382646249330603002779269338912489382631627744198768913601095480533765871906950638178491350120246947268369615335687895564948367972951435901767838583914042623032314620361576506772822982303428307395625039545309604588425938030912654130593734453797067572873026817839134716886522380624801255698928370650629905210877442835976398855421578851032427945873944784872626387917298316958493264303663347469230833191790027047835635803492341386471128313534596773683893784738859111886945024233376468017562658224665364473040880045653915896813439960905157156343122339218829394704738902312733468288959626142404720451895997616166831201900794002932094652019009287900185720298731650580163723322947132111882764243220283627923318291937893024154965707529826212678994984974005158960574118614094493713803815764823464672713638801617072279822016103329067349242870603090815900813812458351846433825674553292804437920195196642318552653672557458940776960324728725279357543779252484523923374520894145110544874404733928271035569318428532321451909389356524627906024598716465952215544754004320327610772528358551860240004939787338120109527330331936263931407181723927038225789873474836425556124384911540969655025552675241727628303286309231498902667440440963353853495624619997780812582983847802345746225329816455343003371259117390642265406699911844792259349100696060151876346672261324333300319166861777277455571970929348968541762096208566298683142279588544762802902208976191508185074999300091749023423406582811382077228889114096741922005574786277796753123342874673215158228535408707478020196206355621316998433743781852233005199572168080390018345722289927241805457375974856117089150616537777949231811201433684814318851961412252055001972100220598733278543429011413197112227593612091479002267947268075636825923741738506764838350692894400543519700225044475018455735363755467368339210019242789041485275464706659126939856259711127501824441106820479303208021657969527056700650271729356301774732518695847469043513658704744717041085934002615092501669084207795471043580769546312238783607278175393739607734980725745708936939010887029673065017341861228453214915017585081449412258246575299766140052555940702259552078732329539805471763317455993564874723049554692899536049348960224060034440201618659344997645114886980522607429715320060757207733681618753770087518134645793463508855424902800906735910239248765315639961423882785489031124606949667050638431197777059738138547719295868832606125200819965003991111576980299383475821834408171904375840163447654256815931736593665684362400751185158979684124964887576099166282125023795256466490178945365957192102059249210638517352137709272523217154283632834470615211652308968141023199994521909336890100170594368925945056062795891773505166667625766007080119463521190797819321077332686995010093724394446364232970588059771734616352012570260120733246217483972211513997797887935444992958340701852533774317084193712159386943707879064682725110449216716545572130729936785235019133342281904917935846961271311703134428494451178629604064173507042587998838545191575685052653283611079799975017438512850490525951410828683381790566758314494081623314506169347021091416993917475367936717695099969405513012613637571889111617266372955120034195173276834899987483581340362317727905480886803345598500037404638781469697457806518670973158521821435031030490484132259316954076113505352793178973972289854421905901470485614291643474714657735050143992093272577392572210400038030717478869793245377940564468928296095178818194713314985147752930854264785030479806215569835682083964273724811912506360754637956739490594882106188935675360838020605483299939235064017736810076453580982246464026480393989732496717119488*i1^359 + -28214597972781371136427441744214074573836473141386931655226744951233020650126862987284539685175397222401176439895339048708275777020532762029558098364002421656724586257666607606847631533376534230556301394595216406457755359256192018156811227234369940753319761524718557373953949325686060984967501392593758208206795919202739983576344489673469258095886937704984786504392838502371519423997083750733937878099162980877999913797853101845272957689004653973439161848878882038882876556836499333920113963298737882438385841875687504568955784748903738604476585052787862883300853040062915658410214168713360178032930889968350879222926382640969335420747294133683838381791165172431386019678963838994866321957275685269935729570604122989490566923685333952442552886263499376924532655043893931589764904772199766086958307099667082053709807530613256114844746889825765198929174731856195530109304936979651650641432829929107036692752241657565933960098836030469651798345955967352810560935485979437202852877328267760529820141308958055530420927694762992227892808725060431543424066794018215778144378153858967484671109980387222299012567926254273326699348311897319902500563534309898054070417704655636561765164811157195894526381043947631420768016585389083083411669080973041424253855011706268818972641100442116833248654862910447689075797157695998434840767907907781830558345356323074226832587655073378136481935023779138503313153842502733929649121532269786363142901481477004795045336258989207622602771287624090919542361325502611244996657046090470382968057794442988029129580311766794148716136733997743193521198595627699182195966587969115099532855842209140918534394800093329277664188083497129721674407420347740875750459808227408799789226440986243624684520304845353990440552940351444309989838542046242380874501786230696075741003139895326885534997822549080912412837212799715372210518698026963614408410898648505786623187356642258575320012572510983135955865815693760721332547805813005485977767117802929123209622783622116128705106892431607452101287724124717730903448815224435294516945240979389288260873351073534370755438656363947059887918779622031564679195416566547415398366514837209731596981020087897516877859132027401817841708003242808227853228656373446763267606807678060531720254747077826695798408612349192461514759441391800526703880773747288717839229298038388941942465482939092558203068827603452207975038156393549832305392746135626690035338666006974804393115857084501606842888841770050546481857688811141311644531668220326910955501668930522890359614486442430602673985392718021205719641081386672548054851596462051155536748299104855979851422083477370189593601570419486883838383945534672164490108024076947081052878381530774054591873625964103641136948882951370002883560561950244503998946861568121804970541015645405094207602143759773635125486196739075953235387112509384977432753480303010223103272833573829660685105822905526498232432393290225735728704436779104805389798633308040066605000409935369530960218593143616097084680766471153972815427329539354736322791536488997681082431345223232704349352525186312083247130773710631869536293397449923783057347391718550739518457227619963752305878374684106602141135305674596593231463219741177990363407967212451020342517288285107413564173677325648733050531170819187886823936303917738853163132986634628741712161465665971567308154307371115976649537878662535990095680423622028098610290398306587558152965173999370900653777675952262308914409605573215167834848928427303989323420310741462716754706523885046976994058554770533196544935202720607246877184790646652960152434435908117122897659336778303779673853952787466938555606752413686342985101729505763187696405890194020017090318498858574941966518529054092902223065642528088827415586885128631078133447689950736172589271848549329392527165844857664541359818788010616679666088960835782945952878330778927837985399411174259091327693835519027394210919595644907901211217345813395382396868888124124485790075557205107274183101899931254268407418504066330699648397025721679600201534975312296446263029709946978697650307891059467368249603038094719118969368959127191772353294803156277756857503870952574988490455253997480136310179376727675433306741781613574304700366237166281035811506635606092179737267713847891312158623816853277426340508561981663159371143466758799565887468170102973286959672599497084660447178138101318048014608959617746381336238849209497576899985901465312108355538514194164950603761642211965560809175848411707361853575626431465508742149898403912380574710864454360019126146098196830348660275415931722645669871254430749907379614326510406808647408168060645378098241546913809320116645468889497108381411798527699124984534400672392054351899401556311377084228649117745385197718187660498656075906297510436227392807209714337460021517042640121005484774585133869374479049242779201986242579587313768102774112779097722341416610756963314077745549440423014962354604092698835715052706146112362529956996679940038903218392973506005625840308998271529109874585816459272530368228434674953222412222864912760179002433551482182647475624445946831753989572699600820037968595611150174702398695360812248286349762019624375978881386904100085414650340662718603330968378281981279319326521717998861536446671133113318973270394927016056703165703630410854679566579728299099326026188216044931851235317962636923151892410423542367543151623600662067813482074663844936705383409194674055975239789006201535776789469579912300559685741434335440457603813678073503525682321758411827144080176274676967927220164252482242944244188957297724204086024059862022103781440933371813796113941026448228124643680002645992489276073939246293789629827415229790773731202928599079563393510097104935034865664214959147485452135228966665490601635078088714907104555171286754526882351176256177699166520176588831180664117833779204013607462455472816762947105665821805327724640996276071036953683904629343486644762848994795452968962360325062285029260025330890174118500513936942276069260245250562120505431384428008215904949879055598527185922499351770898467086456720739527292121574687481304386730349532929784719593539227278918458667009971328464837480347750169416594159011218053992746646560554936565819015395773383222448963319210065728226007858045077467590537740323073074977725817635451878035813479214971253203813984534906205066422311724153784677167078442141144580438006160309715190311806738908012664841749154371111299583075902033014960200059373775664249096720697646219207342878765870239267223215877846068037460188630096890095786263417165707237924076642167684957842632620217857331070338801240516180447499385067360679231240772795073848622039395348447284649638021580425878708809112205364402852781573008140887855906738088135241606089575748172368262770656855906796109294940702256298031172780463532999535759135306391189581667136522874600171794492627220376068137574341022417103181051220889129387168852156294514777857431665985454080*i1^360 + 139001925475345750527642131603764722763095656840054534922479207657270437628264617158798673370875626871551967107548005212899859265928717887004810802643795172491503276573542734013806057925135387468988492887535399171561427406788201103491579886659205888175024050172254134344505307379386026026959243310653801448135190761858047907298066792286588207132046387230525886537924334917634733369467821169576622250549336257350578400187235996779447089984209364016912412937621927533162487109958028298180644368855870569302383930495338702356165142466136439247258522574462117681381617748623463537472196345346328692415499449983411989898566213660440230084354311176710225933318332279298562640179127731551653833925458374246447658305369392893102415981201332605901993454530746656809123650400197576918337231173328661957351380301193579538855094464647026607293616623176569712663725191695413171220769018882052400559560281316696091247896284094050840630269822925454656151849649828648962949338047083182030678933485334478704364247041414348850073360385661086798282193146413624529890592756180668439976330435836560955548698350699053579640645135576233627063966565110985769613523259483350519626527778622958196475882938769262079855086793713724838134200991846154985014833610146971312551763320808017152979363355116454422095514803907310768034410174353409199500122623787154709998319986845756392365189063700682497547845402337425918238135186587997218589306584811665832240558620300334055783361581553349116297636116257590391251148323930835553574111997578838042012819801306517259650726702666967289250198303182003046676934588308872393182824593809089406730257310267293201024708975714287249821495802348116066016529213613332341483940927376494311934800542076829883646955573601007730524520580908143724133203490526788723270309884792143773554461752898343428633673681557623885952136060536566498739274998635037610709539522298064832670420120678275011508174439795366593193922652633559148194792579904680989409909066571908509566994151798784329070682055400732832442079429621408360539297070753564596062188732955479591634085165557379574837897629476030892753632834267692819398055850301633848461651424484443125301667538966533499948357910194401608765328108260071937436039831537851896639699605999974203453722464422321914617651103997343374029902278855104097059904058459204269154869024194423914385116213924979247922371320904281273469117676016442645433163506256217084573114438719174913949457497761973367644561098758019247927897013660982868388481932297833918015128485284301622148060485900396641499198686964066203456452851043842275403187287878823446717962870312398313929699642817277613900223345457317734013844168067971375771084785412015159752963875256781427233913790625559096724065522672707657565287710383601212716187297005991529994703423976767133787712748036019617880400627043769566324183817856454759583785752920475571190988171316178596465236704105081637527365592082080340429327534713490113252361635448035865090138182123475123895574365011081772484824389793803817712572649250617587697577957589621307591283653497966398161115623060604953742726732855616005085250485842546156478202460145728157109114256167551710002255373468069475570228820575914851496574231556263711210054875552518091542564084159564106309932704246462727923349841995486113303692317195082235079655841892890974009257426932474016104737426378853275311766511062166716562169806578898327960841298372301366940354401948113902275169330259163425548252239046318102521445009060213807999280076403712607472075490793265792038126979212019030546310172787465349509588346899638702757241451988125448584511477949754611896759412860652003895030618124163775792895772949826333440567334866999086666838363423798392836674020194342420870150293846893025928796149614816020329018021568945508642369535845929551178545356098351654747910300468375812033242624751611418894859943608603199410036333568341861266122335797026270412065638999112396475827034137616726229702481135039919532265804352725501676216717972460627618084850607506581693087299691694345911449933810029663266518695206184355053110447002188876772015110857803925609893745104872345411879405555770243679643902616943244893093436170119655955773730326941379966118747552161013922565060152625774094915197113850693076032663295913715143249712294382296721986178606419627452052858897629033761327596132301693919436765016510481428255945421306906121630531583564093594643454997026414382217502490020716112563313947325663816113444341437613669917256173355460474503575083602927444885460627682831639435969116066396166239017100090913027459270605147218026424035114785983474341536412252712407945794376823148475769681275216400152425321251715276455335484026883256124373069502377065706961067942634600598909698823654774744959200593741569542842243714381163473076092417744366280529031534798876946231003790147412765722850658561798549628878283276153264485950680628876163545515252171296465610180911251879438270040641492760838925700218476107574442742733335549159489003639174647741160184282399520998548592616488153759946408544273637462594127914814824199379088243961340354207535111178419931640607653108352329543956476238198290171840346175842370491565858980466121840814606023541802694692197637588819201537661225688131478964953255859445219711184932100400209267234822252883911187655679159715836088024120473571107142503972413654971707004686590306373909143399426565034794461550275908222700772501490525103957360275186937250295536949776644599301753353731755785418890240019194543654208509541218459895758860197201631278068859661965337097409291064641110208235959399002419988629990727027143896323691883791474601786912658304317159267979001665159781525967433421455227811671240018711447196446226691081739318401586970761779710116839522926301796838671867016655229580104624029581315583621186082134769039105007344733787424418730843843132406772847173832721609086105078136002527130020587584190052089473485225848436004889535359228387668977998446962067273443270823483211391354106350859431940103176831649986260784444719913995836085900885434493062159798418673742986693773586092783173484709836562558163647473218617514773035714376038500399209661221836312873741112510908389806578682267121919624728229497005181249860284771601129876590365758135289577036581283492414960022929843432358656211426837150978904689845462087220810925346586649680454976130466954485517333514073925662429700628535471683934968043733031001567616194920515638988457042094380907364035927071512254882104010639921904257844218576442444549537459754330076611418771460780307139500130225324609145471890049648664636715023326072274547820079459419972362363709857250614217011155213655936270262220022702512786776062151085679874970422196954186691995253205982282921635574557195844430413396897855568616460816819585644530596241686175967489517433393810623672576117595208133974309562245725594941198200707326143372690156980880148693999337150032157509951377000352359628137140584448*i1^361 + -500220516651123385741669993157005920473178106622635312785302697906198286431534446783644840709634234812466350583499121561395532411060650097281795062482998202055885817662561553733487099487388008258555113052245935156502565182385280121889550585796880728040087647264866669674995582022452528588764511248013392151712087104399009455788515574184514970475914090191605471192907835585460865698767406211100151118206910983024956046732456122554303715449228764271605108736954717289474220065466738847522648904469897719751153282365376658831337624070833902172160573000042121255206087205299388530025851565430299541639659385449017501907807433421463478742054499506272842716144009659409046169328675790554827624579289171341854443457159975131197400258380663739339444800566796856381641317869951449979860985272929304183924064904021737282199769847360559588343292147181654253967710590805517878351938898024679068657319731602396886806379755842555395645674008097534695854731181339239354365952371332619632388185207421644510977628977497028238153692717269726893888483201936243579363504835118624333973593566026311061839025355225577281123742649126316000194516782636213735905849196661835563136384098724796559576193743535792988915256997288745955329536559838859216257409237550144138374412915747452589881072791350923148693618710663168942638010330762840762635929464220209829923413111098733777618506746149220590996143069341612598912977541382096706214177308726063633996688905549112305935975028095236512780282742588915664561234825189000509052284041442465454031803839760246769157517039902356566303999779094875082840823306322486161240310538007443683362830296764130091390348314946945396044068883342128536327387327007325155692460240535662225405084124498603589044383931842298771497904623237342212535059070891664567099233971798435921540565592471821730941354057964757075776145923668702938749667829690799082619326493592129634718848478877935333579696769208434153992279603718300257934368245787120204905829493185511636138333348488268130472745743603328201189036617110533088351441274187355287798868216144124369167915795071839946229015448226256657706670069268672305875043579352019462115878477299512172261517593095528438345893569218597638473739844454105599433631891918834191099443318797835681960403768575398866189032515960706567827014972391173795739484824893620477395881537074627790133044644286627714903248705528965870127173585014209459624102470850377291309238680348233677652823328530591471788673348957725655623237049678199045840506505894523355704870874631819936898197426213478166376169431096336439146737098749411295922871896695056939177080715235409546484000646708620434653265862110797061992346285852420106143904275154120377978903274579847665151266450209836864793571825298452517122707278901511657126737070703143377404793394086394372662731478747308980344246898095836354980060905233142047807721957204856783933422535365280197696886021102201250969034950686505807323994224299200479153812234868796701617516379895508482582385941799389555403813722985974069454119620720662822662841017146346604410825118488858752396897439649646788156570906704970018494310995467505405697291047161532735384379893548646256075715954692716184493647025017728428256799345277859310084445611343325310772376794731598129219482186737602736443932072598137851135518673371204069868292014678688753053855208465025948942886357696859823707175543358847374398643948099754025929276111944585050202479449178828103199241152203871917917836986355873217077610264305705907168346886259704950221729135521151378986027053333661993253981697157372096575714154512166468048350682966691078797990519196075106086946299608463843928746820844290591490740225117471849499862026317892303256163236806076897705695677630094037387042808135167327200813097176537122911706661419691885292218516802470582234847075204061806227341246593222665348355488947534585596826669730970465103830238242461061427016665662025686130313069974832295742808060672105605517245392770069032437985664801186923799443406798233146638165285561727542416324751614987098916771335283736517296415230541113460161059793913842918522042818392278741076070322846214159138827985132342662039698076099052476484912953278318982366094571303308758471466449910619923786776645450862602064658101391214373212530456731357391430844617667783391815380878178403824196672608344020449887423522227854514092199214289383568332553900229498453637752662766294208240961264812990782636170564939037798636250287989852598812520876226138212228720534723865055359582958604634714204651040250075069635232084935068305106996793870953670170065504088198492465872927340250534169478454414431204746925654533711368016802077719566075739231898767237625914610451316557305003313370893988794432742866600164348330266905058785790011455531706136827867492484945703313947780792938239902231272465283612998192695553414838474758416765519126027791615518394574743724036531047196860168375820050263305581232113765000549545268150886611978377286753618971384696645467983764288698929726864601450267193715957559595285633773626681477132602084748455035954209463368225665637380924413263491786768124629573360551960775295428028053724397991048466563674144741798669980931227740792766101861232515848140784212630158249083595626312857652626177050144377033956497891742781078199594877956808167014247169760887078181538029301515496309784995505842443883585875247617663925352161588040668978745819862146208003676273279619759403459692132865302260065195363723342798503959572861412239999870095351870115792005669281207335442011534344382260375762739010834913819197090886404079834694697330874724517653342697475431172417644912359674624891476343489360363219524012647661412700796907623959931328763114216289735190843344216146928766872523087160147881807877193620758316732434757637231501958898501972996553810414709254417968818524800284279757534834001721911787023584694523910383656715573917489869588010794513657489925677223911168997531213409389139810798254049836967525396085540708497803325054977300131641800617698630447743149428417360711799417584904888390687200381806666844892438285713137917174370548778067485582648827007227556326676096714707155176877919645032534027609722839413527070544831110600439846906792064178564691410732725204843258671431999218836053914361555862480451883983215118436698910778766789766367873251213605792716605072141406497294819871771813607434766272259611399405915730751938466880099470052657983147729543911683533061006087797377421073884457935005242423259611615853595585582070649701298682906590220155241241870951653232374863722623204692059935523853658023454133730423254855299541198749602554034461763125084995352114593046798592706373715920555639666244841605714068164764154688850223493693348239510837725125481122816441663480000376462192119533307799092401951208800656933976937175455806655398338064956997800319778283608514238527844990588876294667834102293440449466515310577942400528179770137324745315383205304660393984*i1^362 + 1148556540680502736927734656938419863086817980150950230656277838311383030673551736790555169365211054321572117270297293890364468551359707458328050659536808364398112198841623908167006297791200450357998729265253788126427532690594896654799455986193592158258638074265312114442782361526066797461196498506763554786861016755686668970836222741930375551139983293352104950273495866101194636706451024835622622609381859173553340292635722073116039752335322980524144419880554386424849882831300021717617499102468124045058266668258458440947965652969285595696282770101111418425470207229964323776281971205056169978633229521282196733751771907211034081929355393655284373753530477658904680385591941597905928975941150141648019493670687117580729382851615869286517817976708302922847738440979438032276909383211817445855896546747964984414328111292883722679140944347175206164330074207641046033355499864192401977210179917231308446662139239429842162303612686193040304191130921843505041540395264559246041505438753467611677199542114655419131385109166832109368669484524969765125287524951958512345284140893781681154531232237286879418225018752387281080758480473080843526920181244445170800797534250837618812738081575222927250858392758834919733101001502571119692444116276534906984189446728135181519888474749965833105841619477953655897062526218381973885514805195726878286258216198846926362298924171477934709555902951599786688674049953038061755858752478549571671710219026217219314606630531346572185626095650395583490028944443388840303558884610034288938407388717382908396779487552173589244694160325985821050936215358548083593407384094689570007348176679764938165167321034967094984228070385928937466266339364924056691825770349557849019581220892666687368858737200307027399286919286523528425642920323479572848985818565154178128336322596307223410244349228672759560881657883930292951662578386551132085000028795274231197232252318733085293834096268485559505499137327286633933330852306365458080545467555595826783925578595679691888643378968678790633018130345683803271395084017822804144646414604331260574646170132659925458592799451496009313095392233189242588992177861380229615015887563962567225449852728323999874926516459287193313039364838349162174980813459077734737587377487359808568284246605036682903080601214224571852021381934241309625889671160247238549736037694734990584800069862374932480112684615214512792145889689280139056971443451967204260224293497391118192065260596214467824467557910683694564416196220963190479011284924254690989106019737741815613518600440228521639457455183157232859499982860009419574112115839609492071440457664563412598483424091841980084528875790624258436262599091640617844774953669426506466796475118594274785612671687536651362014318035423636378014476446961974807461305680212267178187485965184910573112964696399228164453024824121971849680610830401345123847644754725604110207679391500054936613259556715798959069093965751133382041302805666758516077711436386642615388655358619461352401290556596233404174066514663447161396133472089951145146315149930101579455034572082312556745466224418625511098304861605820300328279866572679863710658117120909528910993016132135180065377933210284221250465634505168243354013959188009202946010754964151855375742909939732062028713921219274111501942586627955142905841625457210556120076639600241881797216731036147458368794915190077558438100188897349245323633483209219002615320332651772748152973684997678119358874061007136335417914985668101616494971537120582598250080842074727201673662573154089785482468204861454531757925439569476440007442825269618786151751192311997722301376419298140755157541428293013955142233621417865161941808840806890407780063401119230530581469242498913291731354892047530009912882073718137148524698516946881804282074664261392910508461048727975284479524320653108259432302444030073244599905367787863624571121877237387124279609319514255035153166074917900997208448233669900202381202902324117654272853233911958163910905945944841748246920529249043682863951822538288888322204930107209002409542800155885483760988904432510735390786055874478429929714304669648858133649803235136984110787164758586457827797327615929253602649890191782043344299429240460685633420199372981088120156779187376976498769370149749910553721768303728806687554962392251120528558915795968851301696276573584947679902023954513195349813681041692689925947627646131493865104024580092628442295541044123022143293637241869672090075044881010674780776945726957195467526049195068447615260591580255879221329247105004568015913425468874870868931381376257830488161414777581673684741590565621676805865315885064266178467613915004034283491343086836459305964298517685870573681822169621969725543606203302798168335052009998761526320621563255898601218559425457426950087627026504221567610044556837738131667670621648629274644328787047154277956999618553901727618499001423160931727735272790446922110416736714396661156564450480709581536411326516258330318004047940036853287755424366722645616613154853903938932700427492136987437846394380348762544933953706051052805868517374295274700476094568348610185696262126530202090498963379483469318943305656426458950478231290613436984689167808037900535508545822731941994195262788581100929844064209880396026814561328954807614602512404362882875021208478339207585180339232096562718930247037691315265688140671071022681111465921911112301136886281059171738558021195180095904921903423788359180692229572761779638131765816213614253882613558517252712796814751440599737987380235828639349208447577861345191115953998238237868609007577319477507094644614870487349521866812965927776849636508033606900414537111744815059297506458061350051511714124849666908348830994845900208122743643065959881221944807990639069807411481315597739085085133427461849337149851583700831227620920747674156999424256233071473242293803004772073165219822094443514395642025293881483792493375424537387654089248589703691726036600283968757626525993112620010530822131916954086522832256949153779159671987392425392057827726790244183835510353105485268066832406282142711506400808136695412799928107919083075017319639576036730473586008801583475297935671063833152878011348156170931113340795134968384661995026296018734071236548272869007069584888493607432340020098930753305297057820941802609791128227452605558829812874535255533120419559483262285738379483432644278667403351509936509653201346822176600581648827248751330581665016316719120093384711608454089926082308237162882493906378356570551616375110947512137809255844779690558225364881950537623688792530089844210653620545731903075320945790848707760782249455032922817646395515904496325748327201667313975353104281134574835124605191606615991171846478220752264976856398453256641301837633880083997946819000013588203036969775259040901715126080361217434501229085186321655901833516581618385513771166810866754987767571295379450578081207612219714862028055790152690315758277402558464*i1^363 + -1399378860796315882574217891588789571133259290092238195810089269121483594856741276221752135133341683987652697288618488198163430739018828300375414488115255539474726031201912854673510612140562789204538846037956794114713748019893108703549801808898978604881587418184087955992826876168117798025215276992517474464106761837662432968815577096824630908911059956319035926435963374130341353191889464556147191226174348892242984912892564356223980996725342911440721006965821544827713816787111513773298176288376075535774552179608839814286746107365658654618063135901018950545060255331084501749396293509584458896547377860666990290773800117090146362740833406521612611426156751246935370753369295004272579622212967574262040774378708384379783880498112108075545782370137966804954846241316248673337821298814293897921180035154753441554913233601735234983455962865987405261936511672429784754794521135045193398319251262322913323651116869169400079695867637659723799271536695668257676415927281616420283908721232383868089456384789245741155521686459170852534852142954694077132468574372276366013957634181602374908028696751897667331018304715826445835285455656435405049907327667312423286473613015712223873701550501124184217906359425640260592967350080183105843527444007939260393671443792018148107956914270837571530576224336312453941251216733578359320508817279545330470683290597768910658113223111747189047532034795450455649085454303869955228239011292024000175033477804874021438573585788632673300936662276141742097279091725918278613449247127512469326035301715167520959854485995972254896022932537089179883001952685371587684209337632123389490236525031369987498360572775894663143542932870481233956511562162575422635721941072251259638423164508552878473520263719202249089844614770103828163756414583052307603470522120460104902410059048955799820621989487339270994706785682946047959016693470231890291840068970478917405171130258679039196807383998596158094869841947057001093387334278519747731655897596576508071712803918268551965408735957478443355943053464195482578147066341576035522065763525821827359691719421418144777613549561075154713425518533617838216899050767974369929174581253162325267664076426244905437813396261889534673036933559140920062640112201108225984515693455447065989676486573775381703425866996026786199129116074719460539562393169683427724012523688193159416495071101659632877443472235060943605232371400540434514153009571310461900015384703344370579927894696366083203681178478969295748900916767892987588000857689581059888726490529874904185651078313914563290440660749139329118939266547447360093065197086210793831820863214327676235216458342662690533525855426602437045704441553074576054711959202473538129076601993740244948361326896953944284182379782328120975445555789684963756478660799958669722521790058871427700499384301275371199924602746555768324179191897618254162413677258792766266711395035467238018257926524924999201191766795446485786786868188104300557019198269682297309719843827997028253181939851115188464726506146089597106556559640092666893692627986365425013097505808631081751905859776540001362586663294925548746597505574979804004192897290320839395537217971543889234254948916113461360251778314522769839693295139674059733063704928657180072485450055681072832551980043704896666336260915705812025294480663548070772092246757718490487132458163630361062305130889527008953099162054550491576603438939796685063859467372180847311060490735784664744110239105948388131855573603998921276192311836317998827159588633489881718108793495971282803871418390335797017953634658571099099581097119306888739944994734381615498899869395142717573758817145382024058878670543565753815376528204060006044412196635248927666035941898637204321456733831623250378191710711782288434066288280436191426984801109417635310669862324954768348358554786177030880773693826105711396671927412818966095902685061301939393532295446404082452122470882391264737890735031359180509210512303392607995468302962744909883564007314594935954602377015492901421322167642466620793294796374948621418825236358236145249006973898381809449864038057523839579909157651968350149383801807146915948823795963916305731197245345586663173044715968199445470310119916173159571907439635039442975809768215561348359842908018581369679455456381454340279895166969368672123196786938113374062365547206611282615063534329377417563103547335380456806951002913015881643747549219284905702052550640253722628541728894066923372302117253258996348250841154971315044582473720442891310286844031293171395778636295857012392614524604214654049631461181431616422008368123943133435312722715374726554537694020254277603524846704940559116318928234450128723134299397373912063881728008267965089893699082714304825510517707939786383990218191111018431465812256924257411152752290717034335047150010919593721176803310997937830633979383671215910841606072963646441852229794416796059476080727126549691344455242121883176395776280051846204021213594220048327926371469582007653827779046350048273406524985120007103328786868362077328690520806408827041659369334111091918817554118725606261466668432323315572995439691508837986169554535128449866100228941595681980064147374811639321954724456178274262856480169392246584581335076858785628179276465424008933651567010060821003525483910914883666216991836590726519067423972485455454047318467711874677142273516178283244436113821968148493211351805911910563918084709180648735806607614928341499017566608166565293939909065208140451910861226195984561190921003610368196419882734830213762776805697197715009281964223032211623580831061004429526062986693247662166798586044613969843389132759900484908278419694277152315592124984484490157896282138797879255527186541573712903887937910333783615689690802130522702858273986153596035099505840871065205019085224735768495709988985629202699023446999519048028036227475844997746741083352269248855246656320623765756738416622676305341228082028272564308998356534929375483003038545443562506222914459913506506410530086374104563745830662726076158368439107909674054324396952255062225340728272258787350244985339839816769642028643782600810922802490716774958310765314441364088121606931500018402742922653881190586140000961369287398832223917730980980840853994120693821527773648475198530240000264604411276030276624501945805563124562946650390864037196502684432209634223621370210393480537269815498398807894430475612545443929102320361052716215268829115743181872150002125997801743198240869421246884925829603636912213692354755020571229086116986966525031284477708085073737879467362487345319129471110362084133801042403867978910914330002200873101206497452220359975256279856576108667961152887489601751530473099769389033772504033144904660520030536308707818397314022783755688276146615536443433221575033124592253331881096269102886401384489338640062156513764145165778349785333526370883546679669808485782983521685168357847238447980610995885926153283815054770176*i1^364 + 686960136032424321936934679095187576130368244415890520314990254105392961573889798952517273500873511655805783650291884703604119506855147059988947957487240064619044539642911025833240867120371188559255372280724301349664503615740117218180058077731256983401072845456002087816330344875704802343369770365994504811240779304470589019112969724789531039248142308139561105078776199715841371538854058393971498356283591548038346675632044220382958552837225635517989357738926761225032059871780004371147644471322947847183547943987230651240028917323746211271447279276169068503785420708317970770075721551212146771428386822018760471461671033251991438205420262258330033082595395653711212567503045344813226539930121966966747279291791349103106059427063557418221030967501733016804615271527112822980595174078984878487046378111048818614429777665765585477304181212874538605605529393464978012312729186886307770732100808063538022193125286638105893893643962078178188600115967934094369099624716128966481360577625703713873194203027575911293218411056646581578234709845219415835427669520706184878000147089299693821610719032086521483719205063465837563736804872879774236057449414798228439319011803723017941025434003759797974264294160125720802819369534114666284120698750518865821803826383847846737849828185523271935736980746346974419387926573061982012450430719670355106936354378614634044560232330937086850038109106040414844986677643257751820384417707545496319588238118052223578551022930660061392313709643017275081042601720881556213112856376421876572105360196096507724813283375444804454541248120656186461715776280675037322691135799758109301012955832580981692678924842719318133943127370809277186002737960108288200480999481757961701563221429042907114347223290056869156958725803957621392240420772697587566787127874870693326054541484017741222056888637195527663457591244165178099092715845825856291717620210836954359585027319135587551286908115594846053112958966980987997969135422813813312003079558681928469748175843796378954354748293440466752865625761700280211883898811485528740122683623762852416850035649925096340585309639041985386368287278324977638867077045480472244773377280447718016659648996454490555019966277560400563001287071661695336894704853643234632927799864063253683692445810707518709620343689431661940499906453522707492529245512093645505629992308499381970200630876100285433252377854221366473187938255927415568551873083850796685820300116864568160953843282565972572356302787668650178371290926485020993806831347154949142522450137676793963381021870032740910243785985074999278027626017084053560653335150434984530330388958007765587967347229501629608560224072231006575160993882550393192462283795976254562756664310578900322931815541259486330466476270706112098063756108319876874223826855710313962448984903822968720452311656927619145443142401849725302513927468491827128607895018037860883364794010077363839231971224987460300350712226539595969935507408599881289398063362151283114085876519341830548758154919510652003381612360581627009706988046106224099923621049585514188406645657555455779189279244259074798266157176703031246356051738423748836306285758557831325199476526099860968610227908861306434436333238510397414766040636131864734764946351205002623829212662486274842781861292923779023458758572199436631442201527331293774776497804825830213722088150152369127005586274724092008970408067426893521238821495738312809404767516762902522146333368390734009045239199550223566077978947468847148372041735822767443257339764805741640392172264998830321838247928237669943002573082849663701741026634206238824974803726612417798436771083182488494050898012240343268128395731539358595248983704262813566846933174876629546707438012055116671160672100747475555383481189500576982487088222387552836226629250115019441828904317909487016037217610757128939612986200755652898674730956349851052866892822941358183649471880084063319734762249140993744084821951632132835672113602484238913561600753250577399889904069704009299931616245615588806007696157252737865864732438935762670935919902279031130661983112402644972129395126549425526684950877546012018112744508611699252413646912055530219302817028855499502593431196090156692558435717359631582162033834835512012801219188080040965607936070385652326313717280438157022377118684887647658012060169656010688234729805610642409604638181290612645750789726437607064140088367991416703000607176223319582274376003616051692500009503199386454649622010517270128065823707199655299351122215671983890121836968858458738629805055069403868897421496346407099419082973079313885835950617769927327619872336533282899236923916700233999382046513197851505982137985929170650940754830378152199792140078507426317189433599763987135768845955397119820497873062144008075918201210958378336583709141638192187292270421490754187718030891375699713400695964038967788314721947052517206692550368207520937319051461504544903212848504479864592696479853796248878841313980815003078870327336471970182030225440483414729914937219867877684210608831695958538678470661900721497236805423291923596124498245668749304828255481475534147968257165838109957871776249065307193925026202749511217631686790399976671124640193857607860439476127485265732606239079967473006238119957568768465940408686988744118212836481059261270404606459747696818227352364940512796769508988921728489308539980095079554597321160486189985424752710982419357523194833444694858554128862287413452233468026817239476312107250397093526233017107943793853570204848219505968783123741814904480594049364294881167844231308640638514672947739663280226570698608049151907670964721474881430001564554358162648006695823992393650242010449022287022640185615148979060108196506751720496334367801355676651679493743380960484335654622116644859400103235827421625034890279338829778972365575996927292490574318537058503426977505004609162579190025697145592880923790299032271217486073440125067529740040547122314099304368763301895430314829676562805099980585327225493991404396651682418683127418539821123713508628505262253910326872111423175187502137399842563093552394087993606431426769827509668592862229232576486792862625624887568870334790885363040524335136719240582100417394160478932533059839794079076601389990960436461828454779506806392843831128183462535837890588442095629797606816925938986549524722466401870031642851794311721695096099131712959042760162624142242251503093441555226106555500752971160492916362051910754626388250100927027755294425095387010574480891632081935847694341243054205206641285271527347098666681743543258339070907540830948680448378010983183652054593090661451939440142614430444837704743226151022723557128475768928732484182743683403606563355648540301921187464218404482081462574802997915728230398310426783215517470575358091759980854438688383193791323164617008541329000320905365894372982769625579709690985894203192480899864142912233851202230078420723814166615017127936*i1^365 + -243643302080061346722542155299987026526921241664918070169592604331265703870494048871070160500289327012957862768008506369991287810273989289812143475100468100805250790129023848085764257497859989326541341705563379657358466538177453397695735058051839242553970717164514744344792064225303173671422874605257509466670928950013498990380443227553596767656605237473175613618385033726061867119125206782338434548279547479639521264680679910309905969496864750177726590370001484151878126401385164648873673543214609199095983498126230722365095393337381840611893141432289174175785192549206092264456003863005910799679371626525763128411383185933855760457933852088221198512444887123237450029080950735373707647866910049068726031612710169932813505647460992966381946397325195776521783759835832760701554864596059948007478423751807995979421542018070680384868060188616627145471242077558722428763996402413966532471224088645933242726748754882439925046899941290915288657035546786823463299656637008836952328306562700806906325305381479424877272380251968381334562395354741398691310626846477137358451246866250547706091647590966083409022452273789420468256810619289100803801501136555664940660833184947074613573223992125705707345386560452258657655979648684220631918943512052956480227398403330241734040658419129456180363606781096522507082048411484401230400725750184969043606669583211346427585898918344267491401139958596067450049439816144662615145907818832969694867521532581271193806634355503311074588024816220266915007976681130621014826224209861200331287780338523869590286823319040865546597168770516950057806686131226717816988681975696725226548633010411437811873713660702485662414510002180235121323224842790733615288772315212235800925307629644549946870517965743923576151506371048940744777536793889769967965460053687929444907392589339456021965269781381671712980546807211642512768981950839609328825061867922627872677127785656357338980566412084201713256276229605773152922169755701661208000237855811730195112598182682280041860586414144425200269910972437598711016885065013412700446045385662419083830806043851031671425007189350540322000673941759860124143416006381990088170344393440583360660335881353441153423701797855036313670779421342759750744431378502727169574002526345163437896417216041243980051764760483007698458640714249605547823555870856021261863944731906049208153673844279200819544735361944576620327944577406858544831174046890631311472737235286830090127327853351571915718157820145643756525596388605527716811567637304049063330226696076924842333878930075436493192391384181471393517658898062921751516929275357727794180463223483044717593330242765766411696315007085753079740615115084605093773063269811110341818265153678404817594240165131260828146469124564233516865146409844946145449768033944150452365127039813961407129403763004411870793375637698552993750898245056277405615949427863823725601057550102606266893773568250136053031204622873414399543215760171655121065964102934310967679605402693929529428245091045264942529286164692467232238622978998973522072531242238919292801764447538384930692350200335522350307776989324231833886995514306173948459479624092883610307457929913085862398180786655413629240557213960298449409909992303896972185424020726481393146287114198381557972279667637376758917476854439728719947864290651289010099249164580749056840834464751714071285667681807671566292965527747474338771138227714530618218400365282679597421432063080275695495338343281429072237550121774439881074067563933005866242931911875909249182103244976789571913689509443028444298262109446853753894976319232721347665583484879439797583893610060987119713386187215700495747829596766601237520123586364062135213062395634394092447483824145406732636597812714623566109156474374090808418825250872129682142393453154080795830430294401028076664559977779517159901474139787345630338116328165418485743221900955663229570534886081554761047824068741110340142786130851012260806734500146113314427499456290378117459763212811003956182707079549328009894551225267015492841963203938405959193576804536853305279782712740927032636396519867568316633774894869764726557157987455588914811877523737408715146270153149080547703531288797877066742716948178256095205385766017473513200529845466372233021885791805919556673487291011764557003207223318830648110082177042121309162962070661277721933608274323600090567095856457086075914936701307348192801274978811238898025534473907420167159957974179275829054379161354638789037290223572637240581151176957023719293833298112362302366653037239780143223827340777109999945790632053723341602666777164564264195433201131973777127315423546005289247927991181535602811185742643580735500337681717768795765235345542082876804146670959190919894112384465769962607790072889193616527298257031842432146655168901919773511584102613754829882710525980363915540157239756903550688007856023178279974348059523257429886579835232515462429277811773774670220993746426444159266728124231676382066268536766698110893185674062628314009568044924935208334789378672386919842995951376688741486251405075129250731115785093808097522841328096966016817831363062870782437230705868247915241250831911975025925293875769682884923687943600358641002268954184219273969910412558638853774365370947667163267505163645553066106352525286426996947152836112464893953420321368229843370549499345733487586168164924074719759548419241897454105935317415462095543473845414982748970277084072996044947571708413133096774135613751105003007934895819416998321821110267797371056114289533529508542565031183000175119813665818699280549548911923978395548775426164262301237693398545034884743091299829567785832084425699231705817647036717302983337761206455120089181674610303205203747061180665804249882041991357269684922106915452777774253389383957770214330557310795492492378620962792968190158646020786987838018735162480817967504662210909475525276878008801440679709077220301985391035632442857263681882944068886177872244185915174378779294854537621912752624563980758847282478125825854141754266277833768745191083074952488770744153696755770782031000612936993428935099700333067379367295299336484209968290302711303747739102007769761769504614857113298589032092737394357808648423489966820964064659050589812489926285174662382816274840578120946620649095336457654309335282321086555639030633132613442179518807759999250270649918419527745926344517832491774317842753448683849755120024473320988280184181192090924295943288934658759866065090559437967277066907091483380859354885865311382476230735981670848959919594582437091528127281128399616285598670624075225942303228534619668815435739223828524086970035796899932380180714614084104845473774940808062048327708574763669198538644843197272867190317637801138134407089526499288308962438150729272346967882456549581675589539131285766201471340632698688549335947423649543420629301174780836711502849327696446126476165355296102094890598400*i1^366 + 40952549167470732389582097377328893246111978507599881530303589032329365607387902972009034169380456365086862453564587539820371999574529722026353936156008648436452153172583244981452868124116530704400958688047721426219453829415885922074737685455990332044309380715827589594412726501614440531957015927099821240957456634939256079101892876637077933828346557094627349985648474907746746050276678684228173181473874061475227522375120818072813082005451717345388422532671138639262589182052671597260675804517248926332414090178595902790043181323799229397113876700088982893719840260644197326445994903015400760518419690775350709868778645235328302813385883030351321644210417314634654069856073526144074932938427876400728217696548734001601847142035408430290896453235114893213984149722384148866833430683272166351648992062016841823131943233325576502629435399654934001482605556835154491064768629741478436659503999367790685952329449888882501753486905259874065165227246844963541613420101501124578943909228805435857868608818489069122084874894144226143391892448736182632006954379870206270062924455982531860261097380521024945306814568833321512360102884053124655839444641320921582646698447060905798830641632389057109720214929680426715295637742456382389660273401756446227587877910203589816558923512512842564490573412692284746905105370930707526066544234984024907802367395377522107676698268914211004895675229885632848895940448534193271619237883885437075091224654899061874238434810751151870646033401444742186866646845338125996772785504328959955237790708951579818074393429476733381810452656404422211027632559190158923507191933286851660178402911556918009357366414248202922965000420611964095757273123149316584846339561535912748508758711588432960446599458079098800206921800023028935911179248779083185651448782355267730533405194718286357860731534442079789582926730852279338885800164560258514804749955208824592860649693029908546302380044571339398141907264561299165100839600950123400023452438174681777922536732959017217978842695997090427720773742780478245269883558463289664629157513832088477790652338826572835772526424236172981885696422905171715565282035740222697481481719452202316439035693368564170561735169807479495293448203844838350920117719280851325233693365668383737323015068637162727849649744854716048887806833313947990746672147384864550449242848230381118657855110772102771095268626592928711606193230655164727873502105185476695615759151684305100294742205012803690037488973445577499674969609171425201292779885494506422202269388676381902696135607286280019501405896045114878696910399138503445332871514820689659358022598121300785721161757146435067756398058711091790292411544862134679009154790688953398921364620819623567665210848266639742284322322839224301439485135407741053021038343893401601294901404948094557780224783204694358097645519297521239525731581080475286816450147020329181613673025229813888716458342104220952173345949348883896995981715642341317354741041422971856782047323362693731496357738338862520761121542897077824189723901276954091675954701440466437688503521278832805009104873682984687540242757481554791292396297122321215241078642900169365636868886041538878053607093049798570800620239577221332092323934894163002061869117493858244803042705511758061177879520637243743983831802832878793934787523108600041664427253663577132886306749594126576988082767962704420999451754024975965169957081424515845813475208650329119140108335303444918123289442107719835098222422784148548152237174126976782944291980885128507500512743258053624910946995075428567567892167163948022105381585772110309880537475478899926308141976644373342188006504392784463958045380978110798482634477433509629799509524844941128235104651143128147518778009833526073303484943723809003464415787360764383353299566622026900916113269465898305129464403667275826384517523211518434215273018876058060457930148195539516453226389792853927502016216287672191327934914480813807047372195591362751934447493970326673958397148201823543876395715522416694667054823011537545087746477146545230352940821944225976007073387843143497406355055016394727406461347869730458594768327154929174542857613343130419753051290133115518234326588387289503914455842012521279067752387363874293929646739034833809706029243815073572266400719192529326630781875803544986211584061173556491072953335028605601248429457259814236999144811206097782047815710165098686199836356152112903724350970776238805981183063466926266142768288445397270210224291241003446985440885713703217868471941188567139478087431725590973789239272434051710717863477069857242399871927347190102382321723083757470793088458459793875338481724209740072531773995844255351957494174082442498591394730725136137835309947350960451349206162760633005413879424452747921244419591040075491211843091670314117539162881264274385176232794947305245766330609800664719496777844870248741321414915324915710156909292829814935661418644307673729988091086712362330977542984050039694082975584318327872618585136534342751977936673392932611482646006491823367764248223520413993869282326233977366800719601106371172183528055695043256758049510750290132595493001837253732159954840670154069226974243142811880649320531951614965660366198041350316837281026857085513570064650302117433055811451254964653249981725113195344469465539345691605467477497905534644242878300233186466380543652308051895599630007475819001865077210295961589890131675848149847414842074787249375783620303723577447249888276549772188712349487976119450770718319878528583916668271298267101075899283708245873942967858044504163178635074696892677447267223541136557332986135192518758785339571719268924586534055244452467087918785151612234005047174926259208050481845302024449373409968554299743557103176162069935864497294699045216832958542824540875533180792070001229513506987582682015091178946839229028656559504742284502596736860930458098732896960582241297383947294782378911437246119710090070946540028171370830425274658418027098327684181415901753408448549188143403871051539460051840473527893799858466946217205232088409528500218794127760427701893415745802001292027763722514202361841972470359296083605711082650257951112169539610123701762575461051265306024878252070360359339086653564210001848719027268176696524624619040359425330435709139151096065510866069467002337277278302090098729530084610664298672558162174068947183444611965934862030140282445529448007930630576988963645751602471563986845740831512018696413564680684681348070804708989660429279691754008126691943860562100818926672042679397844133383512546002069469406965385200379389309924476601640622600064591728401549381074466305641861383771912004632179590094948956942666612912444137512949547380355926416451370022461563234749128835319429567655776864246056590940795442572029674938496952955058315870242574721297216459568474240048977897082530214821620493776292701940413440160331791497289774661632*i1^367 + -2862756985067705248959355053768515159223956990976405466416321456499956785277890638605284427267369417918540812095702510207268982856462261508873870865304522761852688872990988422711778020217429398569431431506500922967059273979888614736374127427872390139232363877519152335281834963031965426710861450322344256772148006107767267343282670305911860361736992062192564583622060389665140376556261064735244290875449487358596218941831954923477360070195979815618439843093514976092740045974019561155585095653996952694300246091269302495564100283647168413247745702352191568406522185916708637224274322455351870004793276742445207761081255631367064845082280013782704117738536338005301782661749790983236811352463053665063489364414853093001047929481623259575411079872812848455331733963082761064554639708223931488091818390928367682958464416985091595665023002247373326832920552803940442317150651655754018871352888736137141588927864452989673110776293275992822242339226692861522739209400006694694486859222839718386906457239807089831985856165213949050645976926070007678534873484930704370310786952763813654701324535068689811465909756925147025479843894134563445342531151610255755434932687431488538566241454385420064793275058543153354037718359307122043352300413724175973851619112522273931259980622166428375821924050055509306197619010628509603707221281937473692891868091380531481767791332768483884665472030938977789514703463783192449104954096188947382865677924092768286014611728696879917838133602442671575747922849734718942424478512620605684523286269002850475721275961281972849001317760264950954949797025639480566441182118735605928461905946396296847875364005863960817878220869211364741794684622877715361143958005164455034625858826056868637610384715536222745694268931556050846599219151372906793377060033006563734232796176707394208085725974882268240544547771044802929002747215061672159483153224610467425092225304415348063029301579110118638722466080027031181097052730798149685093065086205706394104878073161561150396780775038981205244414164675884582036318471153036565897124143043525136158188579404822888440713122096034082848944646161604315061720290313853854928844162340908929048848805040828647313693927581694144606221783649154268718209268270205985964121148117970357485954981648450044817409475132341960870097472494223275339834530265581966030850695106680566022740110374208418560863277370887784508897464598314861449508482299240372219466941265869401057036710125891098177975193443264947047868557159219870134361659300562112235294402863703980253927524120903207062298463266978897174010492996468304267452082892169421602897271315715566954948505773501140090059066177444368693624377633661312333486992949588312109774463304528080331014703640305339341563794485861054557898514921005121869670647476858612746295938774146759959271649958825928684729410061103918888253418904356525715806197295570421989943631449345526719809872503483279794488688812957646004826340150626584888778903924352282122723941772028873621871706340985118292867633982025599759144266043611192390980467421381584607634845328933509842405273099621734187551076416431770203507116857964037668472702617467739858655835853220859478435825069759034142939846334978191066988816759368197431669243583632240094422224548541374983906844585962338068784861510919519231922907512754050078732309022522662828404510849429058462475013475134608927015859866465383651630834459772468910029335220139163109487421521881575399920314407944879403010416865399264111500091339313717177529604415109026804619569897556987928791530768588827651576698895706976205858764942347858365765939671156713477435394680621681304539332045068901021285026913057343664032392646324616350871990927078417122085298153143832750509932754129618756063540224918056890166689505184125107839368683520666435405698605380818193260466887236575396610769224301629711597707842201361209783037869395499040023985344337592683935490929212889867394133425349076847150707312064130982600929205689872733919385691841985418438772746962052384023035972851530157043321326736174464007236682791016403233113378710967036079337002944807270656928653082812988827002675955820255544077870623700091145926714111099528156531707896249405864826305956415823735436263123680601790662915249650876222733060219474092209263901054944649842212617804506072774314619962885341563398745228693547477934857855984285214348301629456725400616975248443088992850280835290135489643297074627654710921939087957083437292681202615737165881552304963612812684217261281152339130132821623023405933073769571931259883509041662534666887475174789693714615935568263361922241040719412756541595870576859148091770236030856222689923289324455172560518644711617384729337958138008407885651536998949700668618056420997214542054955508129479218284836108607363599419869438076688033221476537374095018721534524756036775063766763900915332082466243267761291328901984062753230990795618413952408542706125651673482564396212541869097273676077942503700699317254309891705503046136148695492788239893517008671229646477796875627868592307940151485207256484339517728961333760983510128562966113964637456005623228380568680598341969919153510430193182877335004623284078758107174038280978295843612772904954737861075639174437740969114710979650169698127419013640248783789634239655793338451169669175355488592308099376191563206987647561790158841081336571987511442384513742282435622946396097360699429011830440059630894979743685322442873396706599598539965457827868047946638908949750978522504512756571672021298975267155237210358493851931212392611940591686641911478295397737091007753782426153466726064284024344556466614680087542674103230826125854134355468352797232676102629846549138657474535931592120569506187531712035570414043388309737647090857128057997875990554992834096675711609832327415628003748564536323887979830986601561073913616211421714637646921495811131721287553225987113063421331118386421971097174097216818297901381827754309728638669601167812067669676992990125126507251099451232763555258180132718096720142884903512981872735663150820080982802432595155853762648130411883175226631102553818906459010305743597634906568346668253985864056156134215583599685916154251113374513560685358243639084115806827127888799826539947701117346243648050616529175444837860651499379540849405556329152228056048886600152714453728792081712782906691866941560212361816480043211879531598122207780372393612622711641526872750283626912088827403496243361447201590709606680597003532976590590718410568823736264781140898975932285393235903865826181097540626486298631394068208906550505784198572181320854908078443902804515098684490064189978993027126346658072630069260945014690498720863603687301188342201821792060378285164557685482338900368415960207801719142719244269328703329320886070130949074164028515002619542594165268009626013294367683609438628623212747282100582641630653097195864064*i1^368 + -165315534099805713604810434769926578186963927473416345521886674242843099887449647334978908651717432312268582450533087866194238551395013687901598842766894416352683683110038683170175824580672875491066659418685310718363686341676503610919816067922635845805184539071105147712554555769733077432551138593864470702246379278680874322568493814268700815790481816584133727574022374732060542006676419716415021711955692507025169288971247824031855435585328050751949929641696875449539154902291022416236414124748919801235927119056200653464505839934687916185569910119344128268530363986885937232936143843480453186087889333921874128627891871594825322691209679139777363112155939974108604680398851430656899099227907727155728278661888247956102219864013353211241768627509835714126380431924751068902614925078810040301125152042943403607275273416072294806441459989056447032703490295865379764672682232413343912136820226088361460340544792227323237000230672602989759488017028610335393058136856796775045850309468770963175483129608429869887006771259459332758677826861038453842887907387054366731663954719505176293468421295739308376084291898543607219871761424433545590664682556809578488656860804262699604145238950900209945104016103285989587329962444558040445719129719896952129180526500213345466976032053756614215905690019129534271693435743858559152821771875153350457641259188807036538856692435460117225096120743819113476382205450196393933152563344631488988705582185333090191277194525643241085023573993208107185048286197420821516096724344973913598741137343755014948514353132355277071849242852188868651497205247114279358952142570675285692121856305105271539345370713475394321847055871167632327357241004131944602286334986580830907523604620765049223306136128634474633978465424557184354469946951734085644068808186890248905436656588487054087211106243231228103138974405330664962211363653260299937454090848685888381058859909414284668711531019321184518834426777199200728361748719558696054451579242259540121587317781440878475660607784500438576501154695528190580352428739121111588110816492811326709984646994469986495830033587858680106529571702296356867753169067536010923910284382073246912696866310770724150666041294791084669803193279125084286026475636888084771580879086621742223675524201143623128579403142182659687400278916064380282060522387631223319855485121699229770462878987921693685553270096214082755345891524553530701850450996560124305914048483383071044796488771008029676907431420064145999878999260316461235725853297778924495810404241218960177449218551722554603589350465866574787625234213688381409940296117916108310391693439991566046182530720322031159013635188775251926383368855442105355812270974870094929262540589867279834892316265899400608047698805310254122651537405165929843876857303304321587223006772634005848926245546044689989493090932817415520515259943387868987230531537882048653448734852446276737799056088435188976331511353227258928186992264913253354467210841150210614157534764429696250756262904772898986222039743763698284059176976328284508662828581017119073738279538630916237041232728019771550996165611946258215048535667567730603247312485546134938158215321415888814612770179790158928608354794419934868081825002476949513228857351669987777884554559842620011091198897794961872277409232035006709083137315897853579775155784455236187185694392776383184940707328095485636361733141948197246804860177851495249880690732371256867009288822468935874611746687059328677705173030226138836311534677336341796972809585494992619849441154024623701078131869577689083134985859760150906779920996997932895571658815410341239078322215770607591205778485994494888098516615810002169258314813159925979815290241418953533843358686542822138359493054864755338262202651706315493764950563950683810593685821482850062056943137334265868282392588577829843560013283579435116339084784639723074526326394578053303567133983961526122461095788442848308582921522940646473727222182179880158899798488558609140051358674049957278081375039822668263434525659322876227724041147877833984361159009138545701547762733841318001469661636517455532930508716732406446230872333088687543294460403398620557857675080529734826293584089485247281967258606825010903998054977238742863040946642667427584661964870182854213671262418062233549423956537801787845657676886770951687218749431403444034096233402250819917564914558999034670409720624292318019767040073109429754229186425666313546673558834577801479568119211065661776604941864587236537755889919661090933514171331210873219548641862345214028250011569883591814127548749550267075210116506416907336529683292937201855671630809289853691666551625296310678957726997363977609586159555612496416556314543138635941890364579316797200002619223159827984619367904379567536688798963172313631829036017722904610512126322638713528457444534445141033953289558023165857496474643217965045547538582968993287018598751533518372170451941133888675098426597379787980910952761100140173723270108305683024303940832827108946094535200563201425423860892186373327740184946485179463840919488511895748711793288100812185912108726685073127513713453931755773317859737873621979235575222204265688649228556437910190755781986906649059475532573491067756861946672532384970469662492424576741469265545216763716917017193164134261365613373511487899845304726658954922403214942178696525085822913587310307704793654988758346588982575937068860157260102828420854261124945470142283217263183779244894625126423835228361113929303645858606770415040100530494920945782581303880432168738097089938724590463420337179039920804594825579082269385744643879763942136983171514154232938698646819075428613170996050546224918733260899960476272142339446073830750227186966940387625006028951495850467032400043148523928280077454257609146091976327834407297317163788306810556995268615456693102652044801923527546784437195665764094888060830974930175999631101442565705931378246105646817253394744737362128718543727014409629785316286469528617427892477110245824111957835682642744466513365139676138946591293010674965825785642207207521983768786603457199519917933986030839151872291810336140413225130328312379415930275047559688088773773996169396368632030534476387469218525060394600072134627144064116061489349582191063070122114306081999539204179751852758007428298791375395748342770979531487193897897328499959834842893851825446628208147643337456650472953162992489508071155779874532548420595974722867764942818389094067322957970970662988811537884994174481891972024262711105696446025649117006202227052812187516191105683294690681461724818760510091198069849195663536446978089241232939210332394189925227538542496348808857463630708214373805162188785931947964562226201417273626394009888689007660043149998918351401128508851303090399994989799880053797896574084922261889413633069675953935056493657005983626124096302539251029150498029568*i1^369 + -7419634831689454986540281910460599221584837891647993492127033984413859523743244331904758246071116373074976180314518541709203412204433882356332146532839391185207055869817935113950366530576472321488598038046735588330451503628202077867529334920391497424403422184322431159408272416355661100711033041959019931492030828581581309198478684647386296537871660123234383838456867870749118403119751698424721939051572015414852090450947719277110799400112164418327140216702536997926679291626854901155197516287247742855241817922192492089538514456256977003269027097588891414396978070100961827344735722518033844670139127162389250419606471888697814771881179067437635713761144019289788869191457798010296947839495833583216461849186118284680998781306691076177474640509572850227697656607604264513012954394809087532722924609134151069289435369411485524494963269726499314991275617557652159597327953431510602058405670886020609023199483695231364568123076213909397876530412278723266134643755790990705497933968331149053720872737653480464147582428852764477208016531124824814198608217741790808435066232849269606705567546465337051447516801993458364820381411151412367472501967378967984241916086578395404676769124618950560752657087551363826779596959407867110851180690085707111344964611636894059122628678221485492300516747580116174760627292592699801643803665885098603368544957745549801349193391115867484127031987382797115177649827977361928039204405868948545036980560681135070948031862162426657040264664262739000373713140747188067157626019220868228635281871453693816163958946218235695353048226674683635768531168774869356644719547387258627516341681572385027265799511176054408732301239681182366679800363431019485838989191490596438351045029547413114472901019376081646048137863073707661510786689853619331009144013629744240563015676913154541935159228437028733120675527861599277155202851473839384704132103569725358831810059681232252811086787201385050539622932975117515290909778756660485361303775336360055206615954064280934245833491837212769060269963552885049268027757773777477028172346553732997456466749729124053244169357021467579088492311586708932099141122007798269577048879494043257558659931605506981306573790719033419747427693280732610889469721219381868924304680929407368558556980349833305622901169247489023553632624553494382665964760678936648320809152648270864952215685187664068084566650628434862603708799888929356024227004732845970113073406503178614992909656885823365565624868055535708068144590099466745154717055506200838267458828141702580093848798970436896167392633501858363525707493918755216289008153476573229417695953388651623649442290947422727663018561816365730101582438669772677563551635236308926027211307358713578030423886146610213397844164426733948979599126450800425389016005872885874538169038496600343944969140983608498409298522769000185067546327980824199422658736359575193187136487658183710676613452006743625194728470422138012517601503169620482094850888992645893953969054630803597450458692702982526584536996485898237577126052412195390146876876205840686995735678459449187634052891360388004013377053538576418406656610789079534252268302856054310752679832443202805785985090059769605374042359944506973442191996821105739426480927755839628170451825468856564143501601197703564958973463674231264927919539690805285131702522801427776377653126451046804101071453273472679613033569109447161078786950563349327581252999155235988790165036800195469533348267747031696477682794525580787571766536860072218868718399036320711124226147938520811623574290755809353694255832656244262380896873432502238431740868225620299053125268279763441525597318609737161454737048519271079211399584114971090967892197972198674198610837809521451105078382842323295543346947430591681322682344001073338779180078169600844763659980001645673706602965933800088615687755408956219377276424493503824189624726527868775492139537977047197193138984595340103311871835148446763388228177256163261609779291248207365885385112926131786174133950839029598326984182959075823759265663948704271759440716588557224503734463981493044829162613224507578445728888697133349949119997313174329094220691189595768690013890120346496110807863103911132890232863787402185460464394623589239683732970394651042265671982956317240560595649649490347586627578344902134815184419916901181478492097702351517513616455924662290648004288969012544663240821226850192582747146441541125148972694208067377716461951284889053811371692430227482097929669042295358703214840317035176373259789713905203251279554603064469665584454433983633691464768210379190873674424566362531246057704552996759571450508018234864424971793213136642526523320284487951567486140652334480806753654621118667659391190936843295444335333925919897698890986203523240994957112965746053400410576000789733161039268129848823282911005717397112071927588340058616005669893462912302171539121349276305307371573047873947127310251931685127021200069461619413880899536723106150111422825022148353058110136896745070793481997992610933547112014278061976283713366196258660382530736486902102049573140115161945176945092507586933524407753023101580696743031269608440784762307868390865592349151970636389749032026393779380077823427238809463273767038232213311620046289821954326479609568610893773096565234132094337018811136645611231423640938009171061644187629567621611145140208582667177527947454022871918503114537306649442108753174406714132629324551708864087900862633788395628606685216177097143160758717393934946914324843364486417918306949284969129929639824797044727970881401518776334893496977027592680177975234787563617314029773206204128867792324916053620862145111891889318166158002399619196423037465068273621346000069963410621427278608465313091298403743145609048094004931989490625896488866008427472526474030406827387125438938463155114188262059691077254439101188676129160018139762087889454581455332983243470776371322939696538448769372868637864124488622674358850484723051449442875997209659467016414000625639403263074602561846358431588217004320247636615710828950215317977488905313325928688388883196032078475660810963463324839051757966855168850098202831188972829048868170832121334189605300440505891291911562175360655995203330885273254094695679239778629661885836371982297061810975816871713779903882830386655940649986199925568880531332699798367122770182885733061672686141066087956678816150161444997104499890218286037599315663861335733730838385852515126587167323620466632844189405783661367247788850776864344803556172465521208326850630098998450820930670279182863997341169858144475853143382085776444273298897486413863160434843876382805155086799229550577045916217106313641052400641141338591889602347988204314574948540138126390831439616991769450671045939597673766871331824063297012864434798094407841699851624554201354560612566434754512051063490417340547267035136*i1^370 + -270916912049050116870977002382656413816111174688657785921884973911792933226431639070564140407608931138603602510427222317818849565539492894715958962277135219717449662795978479153564589034649476558703761132640723169029793544497679423587285933329628424389699006229891537874937057559512087299464109705852072741244111256904717057527123497860572658569312539524541267581499153947562896998247501093879340201862691594837793171928990290473348977095626165662040822398330096460657464305170163539050939486414374720231832438179735647645266822024247750211729394589136711409870158457288489998025346179162177374570143747143648206028648727058564115678178398445224032128211391287390006410571687472276554613541580925394951680839150617937070462840393077229646250084394954629844527978392796899427046292898208943826641194381442025926750098220072864456851108695435257041972524754394704543998218387395738567998090696709639344744719762284612030146189746535303767293176997148765059931919537362911265392363269374302491602449961079575840306770457926404611061414055639571891525721852283666823488201841586194897060757662129889105470745483631018935914704722560800782185034928620541501421724700800352267452934798797060619006070026799114060302706238626276169938139147250294284584152666310743391330382313257763253088385895998525393657810518512066989283191191738366767982665888341519517117022181923738632973234167723846801512553137143022874860761554084619953311528146954200458960338221937381045176280367456950988165831386471627783261371923438735457978436810663025741401211522119289242649440572322137106745135651428707011864822898289132382259368240203979113466892386559343728904401052504955051831720883420234645958223515542398713210403708076687510680348169633914781304915812869958740675258894344383110657493009552096289326423796843106344938901301421791359350679473361405885921238344944751455351978732944041473245427938260120355177180203800396513378940016356433944099562812588743398896793498090658780611523199590610507235659719313402367074822763846162176366974875485688577884127195042796779480145094074594958048355249180197132462523653022766719039059943921944788575069083307076986996355956729417686615486641203594975510255462048284763630291117768052104418031272692058727506125416639239891872856346770560109563814029790414409932674311055309024874987948190348610952515405039163797872142600156114307190310631223433061740311530686773179517801602521287724217385736185982688072355783678897792840470913171489004865426492622584370850704748908063755890118170373576144229291427426230284933027708613936229592199279158826974772302097563133157517096996623980504829255850618126117060113145165858304176370218279940874455181924668754730673545604011588061824098483182271877341753801578303639273685049854067169279829859719236613501932472101172540698073793180363331366325641490448550366237691287550756257678773494530686106073737414112375398865967538889141122517124496050767888884155409463004667801471076119865313304555222240689432156375157100687057732922514414722223566895563387318712307430026115166631478659062849571395123427535331634624213023812905278230228900386766230669111796875700568820132364420955109916496366499616213015756923032390267643159782562081611255157351354592942484642374846683691116569511663152375917492891847578085652697368139066740103792529762615142289718242849716948865992561611652246625320932638172052013434301791798503463402611455105259150361418792148218530229151321223085042918278669774551175470557589105995361893842599260473846116442340853550962921942765107321736988964088231667277306471875960775576321420362403537940804369216132548405032037273177800207855040917147116112424147620452600760090712979465741563938093928511665656657120484416635339269556220399006024908073239881169171243444315777504961178741973615353731131387147335381389174174077866177303469944700470323013960249269240739119009619504401785051918343905456901196606976442301307489396285855998879463693737464078728174152850943172550851712766851060993716254013503614817665251194927904885749074119079752266749257947917963306039460671447223162302365349895567877943906239235340470950113266323505504789306967125710121101710787257875101681381317519001916583744311047193092078432997651899225243321304846195293096956378553783851410815481172883160551612770600803447396663885137995997490130699682268833365685896975018584479303433960757645624052804797766652899805631221583391437016462460070032162050027450113840230074308838746653550404971214339162421837847366139142037469860498371787686167789881170331159004749667474891146734162253799947737815750891091793528792470060811249066160602505254020626766425901544753646867373470250604009573628276601234805781857480617696168413048925941447419584772503417874024716977228234958553746664349995158205619207677025170876286654531577895506526582206332284682166132169244776870641413166244306111751261591596438961276461548243487825494634098033183952440423540733560012134958977733189931918309150529990400300625925603492045233851666854679309046577870897254005403327780459502359110596466900340765589400972005340018218943589329896168997772733328171922804915392831313494593278300383764802137756180024210352087686722236358384424420693580946824762968332824722679975159620472184583316469766734070804647481702703861662505062044862121554501696098373792579124841092746485957251902201751800194646802002773555627410530753578966597170277564949380110498633629204957938495170964238046920850861071180316776437379798315737065544265841083764885039318035053667301890837736091945336348743361224700763731292758761849007590826369378309035039811806607583104147847063531575287142959145860583822955548538581775330004595220189099366493228678540858439468193882631369629888284909240817995551136851303676240495632958118617147375268189810435117147896112925578577717737515427722060087598360006678022329497912089830110454457709980167377604733594892192153933076788659543031902738165612315043421434777780594164252318569396565858368694525949315182700259148074614589131391409685043991436744985840001122010547326197209666165673914300887873870674591104334901589484832683501288440967756763450450485876272581235423470279503752924695249646102661366246827594643652761518511054884916112582792152003344154188800191557058591068263429570753578148719371988941329881758874891980373490962484723756990159490660698132165940128076634362126751303669772398822556922451943548016909953661851905280592386923511713655467442295760949119230736162307940237846277228854944789066075208457444412840980830210019778954739462225237562151310937576208037967075982281789637851608549645827560138567368432733022129948250332093427504087354920821255260823086159958697859197528403237319689677005609411248760168317058103747896860946141277376282924779589030623678421794816*i1^371 + -621177525681917766315735886405026407737919034874990360817528955224372560993371167103756602076950066962121033295327709291003584051858085206953277731850651642319787588894771673070786266451566113014835733340404642897754322955772618018248594270503991828124141459863361858007804167984566368956006208785464778549169645665859822112428853144927348117770521972486926108946164351435275953965161193778325869576000974545559217321731828311727354623542622257437073752119648950255624700478810494621452905088725916813858097449774983697658382921834255128762312345930430372141215924685768886993263083671306950505203362984173917721939790046762001260176909580270378160149638418575421535774774602226645653280077783239291389504864314614062863584084045373730397646467181110717650292598729420280632036257080751081185801232513335937475100370033994775676329467532544842033377336123098414391186811582620412649277000611297349604605950921174935950787792959846972068718772502033558247888854678415528699887646195065695164824734837094829708590626204267825205538063858531062490148267809901466821564266198125713209166853575969696453729439032611304047190206909917729786886435301649995318636339548416946958680964665203925421880830425233894330469690645794947666057129165249758601586106568757046281844031570072157957253357637446403884760575361418511830504236875457169692339461199059015843785574597392262909796622244696171488567188847697496300206172431230243079889235207965955460871314036682942003433675734907364866959650466297343718023078990949154980804901453133535674180978214906976718137315588199545695945467736475777508090004764048206878278887541873415847388076365605269084041763423679700439786371558089223466723115871315666857042718822689636668360850767873881319684409762242017598687642707211264855974391946285895122560448266891048032294155215896385711651039605366554729768486842636825650159360526202321462563277110126356860945347479938243451499139313637012010741157749170619126486793471796613417884529238111530596368735043306390030137005684463115102074701979823419948518554737109748295893692233646163496229082422240073000469866873257403004514551367269808578875004984884069762489542222593876537590712106833762520479866970399782161900876204454134740323325255719523367410304923460345996655736887733197466346478302910657993852578958551843581658084030845497983273063039038526433028437667833236240440537356981829871541140875964083394375468981336312983839198743164405415905353932457692690676881307345419350339867362013737299161492896423420908823347581364962315672299211954215925870542629402173190579667534750950192856556729018169059651355221733513433640465357125290666872178892787638797083466203822424642744919978962158184529206484456414757634324457116794153721784203989735089561443487947584802686592776177156341971039713916003222395434324814753913013145387764864311926921912730220528977005043870441732678806897858499339220852043467394037924270424078149371166545107421318133801635973329134033996818910997091885528840727361258253188296369073026107372522946311078320777737249684230017502751134595289847955948373304047799580108299164407866000710139583844451743924877321234719676452844718989828528570293134904970553907300880093939411891243661490628691773080614146317146371403015166968444974978408135136611014557235157858551976654358809324836605098033141664622296742298859203912975881114860138268861592595325388732055348079753123473190155961116241101232475651459678785653872536451450764227271482992896300462215220265342738434725301169797789184397407890948630137065570953896237971890690368629055181669641349060100668863691132938036090175986415055658409649863462154098381545897087141674894037761906798701520562626391851438873544039823081706531831077147035683426555336610337496158341199417330853015290921988412472951011813406039403019627154793097313022778261928211681934198638404825206437099678630300689179100775718012637447484694376518488217265699200780940399810788238970728188149913372496735524071464566652693159268119051014840237392842328119132105568817744444239434650327757222584095839349323301885778213925755682422110585361950597743493601900294676065861980809685724502975153063746873740397695258922356430700683223062509740614720675286062644358877520050512791408755223846890449865606382369340038678849007201222800708180034963626564031972431930081082808164678794889727869441325089517772208271159095583600034534816863645156443623953324551161486139465122313767004212103291769296161979600126236727395068973178053296933912034681698730430816075463717701590031816030219527382387838520775144379947085586890571473002289903747927949989949937601538187224077785654062715013460138962491244531013772259443823966526592834541641129122516562629002707464138399258803757878211983493573427961298876541673883810765349295464046039827435378771254639949602108596350790802186160527160441919123787246793001769062309237819497596017304353377999875052490676973005501981658474381731463572016474600931537987573859536729658593734461360039755105459466201132049404888621285371382522903915546926142976028064511247992453691850493025374339861514049635945404695745345047259837301701880267514978710537540433725464218740179012234133800470873793885622141497258544004168197398651291159015958994799029638145911380413397516469521820134877161417184984774116385513604936058099294715780556400050479980983784524203792110002552447452764057942515443265988017467916758478288363843502877437631108975199639235356270766857423691144701344578774303016915069398341210856304176190271302300899117520234854757964005621095393818518801642197391989314387088399163971311475909056963509656677603029601741490398384643084050595761730036825438002410047818376638336676790349030922283021432572786383038068915315617747665274276752917469225799056108314245228938385152732647880387275989140088075626267488327437555715447172410192833404247640662524429244844417403253489361056055823088663267984506661917646643217410082392141359925888451146605261157879409866820050904092494288847279001880567921550522165341258099473912069622197266616930008588431950841274479454832278787690394749717935536016315839604721853247543203430867602747291297585650554168040767882705290258114146423818893090712602591776598683432651160505995273764631503319704271168204148703390175394777709840342410645362958169504558557055683542736727448824967199064324925197888862145400179602475699504177898655880403789110429573308471446737798623818205322901933038684435250053753681997360627840684230985535984165575348286150865836605428631244979734572485284759150445333297083740635638796142993702916310848401519063503530996367632616688962248457895367895797502196736398513716093905918123205730287560517250038890195992482034931681418038969723667340477306641840156828965127769338615182471676821504*i1^372 + 206657587364440154396365011167516631339801559669697397564956838375465716415570874578208763921241806213148101047199988741420420923632430476902687625299065142883980175632053480112076712056748951797214661073135868920991457953929890430850885433387124666115246348484890925591680440993248041292467270010607573186342607300046532115109036834373804332766424397247865548913038538302631133583400813576732723789727804073607801697836367131515690518735184866366885370485150889071709484320508490401601123637366803672099946698225696016780853982512889961919550637760964319656933411719992110783154413851368155556920168907984060015168295751895992142566487977136232022514453205955715295769738977616301866832033093100560970956619646211010157058265687952463771898679544293605477676202580159161459395149831339073874737230518319543332462266775115470049784771480034150849990372668568852434982305839062099903274908188987495866433570773303491866675121623371512471035312659279791247937770645478965886370527694776019392530283452080826391655309224948125722928153300096134867645002158344245041296453197305884690649974281682374574084707616975407857209989190604791140818771796111111274885229812423642447949745391196542852299668543168455410335074533524320215812678467771437279316168432124268891646644121831025370313240292462684863193527601966414544774587145991765023485202658304485086499923679719190822474739597671416540081822270620340399029232775396218620459546388610665594497353258043214059202885553916266135493955272040946041934681062473616179648634916986010865864035132943549876510338242929876103041045347512761616404393251656840086405374837996893354404250493244763205301183068514648137971002959900882540386832262614781182215271450953404938242539536440271391318348400644962565369799047911276421331337514226243144184531356603805160148359551765590930421655515596848260931665902494102896084569767485994646728140538092940662099393340706890865710224913432449765592538922599533793593955195046112123682345571040229505138496381233599831829229943830360310124593609154661665848171205376142650014095466765140915335163115910192150791769849244462279017168113126679643732129845117441514609348095288714650584522668958302446652821551473274548799596998228307192496057519636423037975839674960341638592408811163240254917016444582841352183808098213083512170646049738812344525561858067754101690729335135615729662625947747173757769350392857169190031898821452143478561993701344635806431504502034126807666511853539258448491189418781321719487335768583593155218660398617161183201397059768587240156526407751061678388376883641090526689877950633622365217044893073601603887467733481569754054399852726766744609047659292873774476788708271132804236031892659737855543794704711530019545707801876193443020153635495296035312527676430989991909715402256359510578601125011782684524838530537246904113353218136276443099864341810260793960034445196059166630480481273186726833431162571134478333776125864724243059310887892517695277130968140273545951928261466832652028583607913118494078766912494290116906064079502903694224268863249004582685780561330062643734555674994323400095396762840605037400032894522597473617081775937071420132802661421504881994208554516219309589151206081607757145627625435771419799359276430774642177188591476146047509706520865155982954787176443348952802691835359549946063106022661675272015946913226840796465807756130125849132932512498949398457926078562249626730486278549930013864324946472090046520267544871785994527509545870456234943877136518294673434388790824506283949518161921386079711118721870066230248834239450027596677004361461839868565685759870520165387619354129767502368573353293946626685789769404174541648930428398715337932249878556164010269919414154791454108824365427133477700850430967760067461705859780351235693267845394293792949387915836548772292831570363093956337967576096030466414239584877780318702121070851290495235023601127310721866557491823596885303654823541034537053886182387836742884466343623101221316817481839590154896554568501828800136343754662195876007569841331081707354839756820037167403265663968102383430230359792525630298868450891264898476530452346735594525081310702748274483582118525225019065788576008016093577708281408952944565338996050177123501519431363645586875775144517215654793613093062848377964041565644905513373473742197871106539639610841537528021358659363590662246338766963347328336359123975326347316732598242178545454701028227107408746217496543677889405877397784010665597131954314925332544873480364735986084868288145831805084445756393557146158071628463912350389523296625106265519527156059315930796423379485196799652196673768594872581167764897923971867158726905007858600685397456878756994822582795277667647517234006992828624192219101201755917125753385508022041094934104612887428364035069364392387006971887633552838106291799689337623159952404138574904274952849268856120533679016127933446549869121550767396888933491490513313579159681046790059543653217726514652123968236207022389979842408334844272113201186075892186498263562592455797893915133896416120173896484115988622890921979521516349743850565046282829889932925960990302743520027272688669668272816214834795110522077429878851264443893201872855972736009239624956771031138476112906121956254527981555485979159252800315665621534345069026064188396492976947750505267702430601050950964420806402925826183032245121226782020154043952546536838956495682728375881050899841769825473251842413068375016294051150003788125381257477726664730775643084531647618092637176455358513805090466072466256243508801757475239582472852840894982856892293302874804633106319058142492531540736536989250869136180934476123506406536709819971245717651363975861292976629051565543871810958504866291027522453069163611257107870061879312113380954568138362741969927418538002805649341690663971749728406308844661491063243929913088783259765300880853787388839635452897078643943441434448656215971464815674730447111188203047884067037327971858705610590454659171031325794361750962958505841325294739921887933734444538751957301606058097504683839351560764748978965581216318588900515529579174156828698123779210019796388389772210334492469359843520708689063923927141961079387123650929372728688358656272651664697781181484469258092707863260528575144334248342720552883468677926137100650766960044629902358641934367096773347806466885388223101452914106010123627702785852295119427783926332027754648159569874854328889907855258786567305852336750873901243977259517520166642661776063366814943350636909379025567095324354491228319260032377656020057899897917299171016631865645476166067885991743514469824577570396809825407134644087901229366667638628703535194012135446532075769277741399799981479937419933002815422363194447278238989657183892685089230444635695983099904*i1^373 + 8287408010262334754699294479043900586022249181917265284212575403698601630300979269121274910338390280267296607181774680338691816407818097325994404312828889918130155500261845668373233472745528887558584684675607003819789040986569306552504191988870861478950091615102102318337463650498874476259397350294617544421627800473785149389021380365848954126641545310522341542275326967122059544003743847273903029926735998535299866010990415352281880691948279132090302419564108109513741029005092854180502735938385231470645150118071022406605207751407493864554088231003111168101869007395879065831039324691224617876477709335550106055780067763108875614902272501300472259321276020730013112970531498308867016673894765436028121707066932969194111787665262524395142751487357463425864349988214980986300288264754955448739322378878449705140885888816930708443331063803611055779367027416452309452285636481407768902060527370345494577081778296153896616386119957529644293907643465004926638834023208626223456746073926557192197920006448198684398847580407522604740961308778388276163408566796303405859853466310986373945944813892475015413486556136629746071142719076388110259286195873698630515447134796374108016018161473012603176033660939359745431654146216269803964832368761514275555928234349201457313353505085168958077881455837373552679122464528276309668725433146308777102361888308745668814898308030568481587024457350721972741541949957383956760295931897981296027570766682374572650790572831372876998593387324367817429578225714970614183232723656696471316867301022708317613698356442575277927773013854395349212108669155988965993526981137265649191283597348662041377266602639945619618016364775221257419798204588714540321483744187622253742944343666628002316723490278758814611125842669623001673008881910481982045479009857366411748326163545886063078858309038696825643244139372972608235159916384222864921620904352211521368337767179181912404223119360303825139281763524831858672846690587745976138823045594337634598533422190503065644758778999730129689148281255279648300201979486979575283274854353419421170867732510887020733181466857544754181055588363984291724226367723993597993558807180972214108520347301595629296867640437611560767447764342742787916346610133941555610308328275362652896570632688007387854120138681208091526689921305132734806775338747870561188011070110034716616816822549405118270877125850979696644779448712756913084765640574667449529305646531909771315678939448590222690769092758841740618970260097512724876465978524961953790215436421418462131497191598575113601081263932129062480377074120915717216867807232174991014865101778024851545539398458587360128184772202693194033155483996942117957392244797738736366405292160066842945265743124499291446524255830805723747797311988691718260422417103975931879371194573429358779154904279421192551750969904425348326444544282088201054330335517549796997394387046384810520829117896260875362093179561283951502611447388787887162596603687623792131270317611345321466012334840752922002979940348061112757098168652627033743123823882601775845452952735930338659938389736812456549357336302358467049877972148672137790200744541437913131448222108330425649211415056381515548840075102329155415911438522675236837046150972140246642968906750192881451752894414471446071244407258055254232752517405454210146906166876197180709469697737177498816055819922685699139063999119436662935237898852884156591709590820413175399473170860021031735185063676784563869704141058444953592854528144426729465451955830657118846595755178261390764158331916771356337628158578873914007396043646543356428206163851679900007995237663000074512013244382375937391826811558251608707872874585910168471867266365365291600480027707725963827452607175972426211100984579442591195669242674113829052517182528418078560401959472964147753097768401446913686584360935272923136989644248274089704697544431612557215209376444706609870330673575909518652595669370656951929830302144446412537933756471447421915692148838059057869125808448349115402249297897434836368440991911723129745132195421708508398696035086395842021959036978359006492242044051173594332341374922419986661881124357679473110651706511996152125029104955410732509135991881283946160787741458563576437278721127720525150407631223643750624688002937633176572839657109223528268653333621205335668548983678521748638906670320090412368250433577104661176593686739375927070561497119516117095274186013646622019582630238760223232918519543906858079109380141327873293773637752678678994361689730257091745310075031361221889044036481162928721879372606849973015434199276953555337630776865760264839199228959304867303821911777374675346317610352304812106146240348398361848720293488635002159965896262264004816793028288408168773584369293435706390209535867003131655546689977469255239719689749684566530916860226623344485544544990566101749542268617944866274545960671367755891674531600630510802682558570928037575201307910292711330381132136955035659498039964444973266412101484484605448910138242323752841637293843877523789782070430259984690313635690462669845480126745911620909827776006755867529923593275469291652116886526764558748811159680911888393603407385475365966316145301399042918238033475257281693147730426839186643990236923959524269624848410442923723604688346403275275954943066269570883217561500871804394604938896872290779331755043801286894444718772694762289140134122549328676281668196086178381738380670798940912791139990100428426548766133947027873303616954089699709863815232570283756323077587273093705790308903635310469345351564895039567690503272675724263259572152981931123791097486748029276338572628706988958592849088256301248259441802877641467067297600450673850367800401853125102940356456175939013892519432220783460954819081081864884614944115667031365328512976750392883740018495690296975746801748661893117269722407867029889946726014176391936216968398539038318532948752121159691299022007661285504901861841924992642437045496021916178526992958837530554498072462199038812820492453781077393501353887445807526852461839713310396790568617033315098285716640352879411664414245942468103675707898418010090481679491529708978276210600544596581434772929092565328905669951113768481991556412960097845418356865559016712779694901114450836514166826460759701033243869360569443570030653477504361160063977171594550803529507828969953857986357209053975674556259743378691998295582140484418516097625048461942718315295582457423872405457957430982462840441584358375261540478560602014760113974864799294178848997219776120008495530129280185490982988322229316618419565887675570945351462437209521825727839973296898467660606321561927329318261817695170091477403449720934851269734102956740961583917627945907284750974100540138551946694419664702153919280691030322169307689250561399455744*i1^374 + 92235008901397634639316941211154359198027356289158282436876894068643497159067305231248312518682794351894594809117857499560247103152687942017682527019212075585302115117599458417482119143699409440791107404039524779007837132034051141417558338129816430377666328007019515959509873598607210298427866826210336791042922364920759763228468092093230838692058767386806089567840845015108558946055118635359582699225094798136842058371365542497743363534356337717571809839072082672342112529699241780330002096227925807446123003418404622905115892107202571016513882663387750629822132050568974989341435960158782905315899279248317859919824797162830454034413985825954991036990231015052358936674389631074622127366165490385979070312963187720117423465995276891151996012205558912604339947594844094937457910358707620971994035303124148190382348312798754128765392963545543630994998383047100125639040321596222209362342724261688769017021459368850464360538761994530186329343473369086975520378306543310651245532004332441538109182100442285898783057133960641591433679204638628047452277378778837944576932369888231102717168310222881396861081403030775898069714155205825964748022627248379318886986900674254663798948737987802911114491343598545380703553633975460489290799146846762019671825842063493981674738605314663861092737930391831104233133704792673251281670843968277646382721995344445334737109244001170279951499672074222749634523794318117146641245200057361401398054964521302190885042661178025608820062412494176117918044148019920012985913962889718074993244655711776365804734317656494364481545678301603345952874738952745028389370549365034973117125145869564036842337802510082098967823744029460308119729291718471024499379651713861461479562183773229209479592047750636033363129277884708215174802159901519541864882399881109094188499006839204715862688053710754986773681022187525024051693383435273940820670794606711364759287589807045299381094736621938747266645640450482927428175082006487680594922579530319233796070786560942471222707815050972096541255174558677899942683334981770158848083483548147848573167770948865741079557023292168233800647435661728663234887577185986212365180631363720504894666032586383522740423300968113782931810546354340173639098028414827186556505593967306682188137285656963704549262900786409399827398299552826785935033377819297715215254822419949070169506267477811895245834811313763731808281450287232323968849572656202514673430835062849772137599643271160495484418258908314881525489620065574957378489171750907744637967014344846706792936378229416226133108310982994737367775693596950179797348983532160470168666003424822568041795624209118199194644536074086810613624405362225638222741698167268337419000054059015425253510693157956024036619109405577051463670826558162133494124384553673127074012060226389973894949260295493605328263437405128276804744487553489701541040100317339960265478480147007780366825686972495979384099340058077688441625677916103812246073551839846649065157852674161087762114540213406293205371297833222349265837579881007158582852675414725167206330270973157716557102872999059174080639832360580871338303804780657989685146490083405142510058788058525392224811889803549619255343780760820446006144601799889916224086581955422242450530699718160383523763894729006216998586281975012291888097399486233109501201244957674386441232725575817475526761655930105858022248348330719115773911074332381284446351670496169460721406683302597510640703380838052958592294925254678448096918517743243119131509931097894608145544808950814113469902668088839663635259615481281381686847327355589779012514255363099877423433542646854182053340772744231728565083570050387135146384943010472881548883295923211435520660549252121603282691372677346352198341250823059357243424355459593151511683114924586426985747021401829771157935629858879335136548372507828774767440085355208974903266176134965337073667062995262613549842817062298596387745680129306338577029170073424582130305899381234470543326464182004310443525918771248608628708165975597732560020029794439570868503918486732521025234106799241488756870652500708427174767816249392370999795240915353407663594788719385292445888456532622472008053595701167695724831852703449721295244321275382652052522735078171358612700302348673595357514356792710332409016582701631051708392599254549403328409130485934590591052444345653644046515767821085030722604579557837771195360263267353580436643351781466428125854202549811286424999919962608810159044932586754783116126863845693864670786611127735817222886151415711810228915450006179245392750114250128805698854887700220767915854356530316040632837677996986772222141540337291260669725683342049338165456919550806870754984328654228726624147330884019367482896066503702552432323630113220905534774596375948483035788500704984785121594948404172511928408107537522454678488970950420217281862816738849171508247242873354785623234982592498631004230018563512332911361828300211507718278606878844234193156534576413248580309790074802737720814406804082278840693501899689399060339985777419223426505524677041250830480692569614195023246280815579615234413768733687109058289700764799377769971512496432662446732295398915460662323097444054942925603870023537552418563674580340366260605309256945340131038742106245701683194423518701139599041430082143558317216606249235645748745082691792061738105415396849869178451350264313383356565023023332637584272735176978090559041702414800955297417605477571671013204758793091255046436220738537248828146001988766740509977770594588145510357429862382200668822859678790327808031440848056192977231258082353247584421296763493366580039165479782807966129802471295016075873228188611181492263841096577341594570391198279328964689566881862923346683868059497075575200308883648187810137679038016535777155804635639674603121511756353672717190749486947383610438553679753894717661711753056888284003138849813449220289041104078789166663718760830034630757889459983645520616476854111781086556050104988391562075853957941352129099047937875040560176717876810922226888901628257539100617296323025892792466409358813081635829159072402364173020131016589823517116004666985989939934244054186120144548382946329399545054559878153378970935277381662485927855590745149482316430653830243497800813551996452080478469359014758002918941095353716201770863667199528415713611483381933692869943780714368724687122727507282853595499989084378069716868555401136736805567147553277605725852976974528280984654619732315824328558674555438951424294826199016947978377567143469457200802472464131691574474123392811643061087225207514797350456934926695580522090788130775734031803735168724856629456453838680621768803127138578009296875129600206348651425401895880992359027666727582687483236570677599751809492759638418298802624528384*i1^375 + -3316407886660745337759716958030657009342280375952303628477014850729587730796405484357471713966488087030501992810843707988348292913204863795346991534779208675115760124859812315795818152993141709040736579756626763433535358355404235148045365711055126359863983125933316994621291550096155184346756475047173630558793117438174663583396292456036353473001149660803378609341727895815702425051287724987244043282929288641357010216337297568234298157986385001794481630261589529375709773063327631661204432178543084625687954464094864676799031701136620809587928585564856691177841761047503572490352020599692296077366913707079079737646377933620120981883540219527591141026181181806965936274798681748142400704564406045789980334198217536665774125963672585035866513533924675563449763053325033789472770512656810496838096715297407676240933996307428918673015780376780288110655052314875147299718406637941006204314468420197051238585775724804040137266085404015189802910304007845028995037636795200254445307608976430861623480048222929992771756635099236715173174653312868042450100895717415061752671339097697870515193400695656686723328047751392673752974674380983778694367507891787005046199051800581512601108811943184089322324719724325305245300703727956041539220989160410974813817885781515010682055030494039850194388284049875783029079373745458450187665429436698639902580708390043937214042188066003937035456821255973959601850262193044219433240610516276229342043684208757552202439525729157416146830929700637294700819004530284309262513400431447251929967670312008525407760756803994773646817056690937079722369529758489261091145359990849838171073178774579876979635232561860627945087491599369047578849757174063060847077579310021914759048555307389657303583886031665467265765991935637289053245489751893285579360598199151204680213880289796241592446646238903166078985174447100348423668924436436247558379533096387561304346160326045159410578608839429389362680095928686197824351861432925046288560965276607565752333963844157546099959895324077499484780202526087190816881554607441540331644097953860272906060555197563545908899743747999254243361317108347048848561024345526443074463621532320461541266823656389756924356683017097282082264186215380530901253955881004117398292760248141413310882207691470368659027014089039541605587068094572756650529306766995578390595239553143195488181344251738337708715412899402962319387745483926699646017184660178815396736291299917291649590374586511355004187027587944686612527609464440973521446037901327070308053923501781035568383278444268401392231570082260970622098036506597268944887052565851030260312824918106121173751284388256665857727408874483623556072124018702076503549648924397993773630259961641431037726923243444218144378846670444984631848012993356408471335038459156418882911903381488556873534542510319732155930431660054724702687049140093606512638079803826942658574599399782031263176716752190964692660771970693216949132986530148686023243937811627504652434371990909201672178902511671968444641031852130737196565929836139833663353636170385131286287745512393813629980552628134818340488475752847798954232444451479816475592939245372009812629867768963424117431423351381425119252709250369384569809035570261579174020035315958139875255271948676643078577471057998574081916504778670434549789920183332422046901690058598906611720200543105284855746635350605190492876037488440328249618092790579132749271813110565612658561868736796944907429677763417026670347152240874774429868306432894352353486166550632958324324779033156772912586341558992157225576941398597796809968562843037358742248948161884607174291761966928910995664336377824286932935700603201422398367729720005282533181484284993196949110010985870130318890634238887425022444163762399287217429700872560920899087063740429117591606718990665967567657226785795285789109804658006040696853816969619656567276116131451956237921805329482771914727433948921780723512645261859027268607688646891020029847164906831769264220903500207663561616301841272889764175585646164384430512921296168685019075217605516618144868744060417907945408711021914287725341341304502960928537134746208018461786951681637283754364297832355333199724143471208157198113869486162858227125682966339830870422350813918637074609948440633410213574463402679237347360216973501543632223135835497597242099110426631400404756491523083540221413301530400745334309532550937528824292490387594847627043853037506559371339488847739247998556908963396600596728280428595084327480642584514101384197778278926341859726936961990289109513518151602440192517315632292514725002028928864416919203283237314997317698005600766408386961415703217676569170906880091756470258008792887837639934361444963223987654770851726353524941128908477726021394318505861481823318844491577064876751937769245158557110085442828143278300660585820871938223629400052755316153104178687595636685879037691449209578341536491463069835477401315650389849571526595636690923978555217201557053428133936934783704777414629550679115421669335088632040592358371017815816326249359189763488954797823229252016813040487811708737804977761269000265685601744866542550412890920047353955126351627862123371243285179773860703728662045916360445678715833524812939320109655503784296106614376180827658523022240303420741770860992249756169117655027359147180471189224767366720260471027638508234645251126958850498033317516626603537481846183722835947233620999456425544909292126861524681787563612665279268585863907452596136269728157393662397951864166334468803715634103298955020519943178261905318260011221174874635175750547810768931375500883579157043031456822481658545924371647841482719920429193162026660234385216906073805356462168426749080242896335794718361271298169847386550420984342961595801211573504748614997126977579432635742308168037825753737037219858979285116151557775359261349409418368913529563750762509132333056244229286024866529437000334875764019040095188901630999900957627815294672180687975698911628743862586400109253196176248768532505100680042868512976368140598838535565494525957058338998038034906843550925223984285361905611146278548564217140567955214901166009903825852977807089317119664015908724324698410509276198638722242811807450886969155045600806719125830844137498993831893479466375539639075756104601076543613567653895748156045659099055569530641868834841423093125163558068759659301086091648645582870674333209528428718117703071396445644360563018859765253912650058688935989953615460275635493236603208990336813362603152387698832068985270908468545726849574391287907419434468000439975672303867759499081245450252696401485461355845862900305521489247524362319585705383698509564040247155407289554139195384111549773794068099890898858639133094530954557431146221132220687807672802914596814848*i1^376 + -74946154420138466110840685113864867581363593427647604708678231079408922159328557446780282325407129244930888396756463397160895255986935535363427314781499478849781805951184711670066033174183150100791403561118811798618359407742096894281742710838430581527029822850398989083080910510736424434932170311438558125875041043753317557571877150949186876803133130677913672019695993738871271518608220677846933340673042009952212784398081999557065198803306635488405020341199724414294425968854221302492605215512790129540461525054823712065584084571362825777682413550125758752662964201893862886509105526800277159458993758030891627453535818419085356158325760656206915114931524325703483513402113762136691113125533011564312339498116105534186794047508252027011175126044040286806550199836933197319998400074194079881459725265028860570791275696445328282743652626171660740089593946163147485422241012654817242136878149587526456760357554698926622488775189685958391973343532871130078135608250953676043315002608192848241600059318895900174281824572461506473120284864956505414649876333775202025555413567119721211244644254235034855108051059578790045333939500905351517508812411181720913688935287650541391958181896570469318569983157730884737643751130422986023276156040597490820288419161243884459112826561646385374081880119485423090097170664921355844607934656697098286982021930999700652187182215390439181252298125081393227544591799060907369096766324252969246297062270051018537705343381274921662844395741078802306853208261195729543673965489107311361876139597049841734633453110267227164336000445895678807380932281897720295981999454664190596889660895027989246529931782490842521987785287785535417128284308100720595350241927609999183109195661490291756918971414214192455688159928676924877727102189117870420185826593501545391116455614491870661068310595865244772189291213607167970087185830998723575491414630506619147269891322969269741413564573654150166768069407307975686568236012919977084683196999877143692983021633472512690909397596079307452144734309022391472570157243403431636217472690486256552928549009812585007690729396093900970853438727882340293553791685793826249613538761195878543585196719772975759033808382998804860340266860544170084506147657147763249901955153088127261774986990742546959509343282769527600611925238336261943781348382119873406030431037082216704772196277626137071131451545508151568716596250978773080968861819149108329409653588207694429108238762415561299662001519690515545083100042339867978366845803808922187930445636720835739160404024615844949413043861769089391083513621234642117557963707616869242660362582120601119499723670651245805402572984747873869922415949127214586004237788653326202525923027892854851275109722417707823418125158934301008009164980374151453788382433174085255492797281705466940301144870152746272297380690222042817048688536175796354292733308229327205631786073387730477006289303431741478081225811002593064439559842193677851520813465566326925895642409084140271901996069450143490948622031140111453694815642965146002295166324860135917105722842114046961839472939462623730396345786878079186393436551029834831018621084822808356583621976793373005442030976443512509591509010458878950554954029070862079967023385017339936354849031841700338278902916600579894415889687010795646145977419661767652807624281520216641412535509218006832903316642249357355736995198595570700590558379188364404904100924700652771881065627816194005190145635656454133831491498137444448309960769083634982699649028721351735003495487934383675408009458418721094321716181848501753659074568090911389715014341585517485514707857251933668511233672979668253585257709563385004104353472038508880939592383988830153001302832828780719204244686961970599533009811531061574464683285051026003804639628655226224705805401857072362398365462890810832549481829127417035364629292042772062324872411702161220944983138271496323176719850954988016704733186543385652897245752739933955793369711843738596384442181501491673245724467795376922380082857581220879997014034164448369945972167634112312259636849075585056358429016363012776015946427189666347558857023519844318136367676544708073845902479846210185797980550497077857336843166268989664759049669100295663512577357563819177758942646246325111902110036936465571006962859099848493136689183395908399157735015703474883304828470545122738237179301535884484460586215920014777011926310623616792935546922259131354573208765201402242329029604007142137583028616722235277496356292032616739182964369310067327111076550502535021649782645976676610552617366153293541576023474645050782978084386490324325631309575244527100586954116756879404614989988549718439843042592362495962748916151158659304818172333755902227146769499125946891437061767258448017035004202827409791460137899993742852630783952190292460809462732196094509832395481988123995295942667332719954773399651015671595490209072591031181533656340379119161323367463725795274692830736458850069806692588908843162375365213244958952200947108261966673692708893528804559068786053621039760024775885137258185613639671080773507139649453041366967396214279530655537766140879806064044558055417064538049683546955114549216265360858295120253774646218133282747953643335808373583015408127827833924148976378011384723503755334809620285968670512710256902724859375245318720855739498406627520852458299655453300161748926571488032968965971694826954899950818131072909404491681228546822913701821750047772460855805275767652101160770726406875408374333968632542773405223002023831012173339659563575252958829603806457647202949548845787846949914732351351363610835363355420442379874897190739387959355417260224140507146683302892345488897201644970720587660859578354983849287759243489268016046674845738016045538706487714682575479036713094860598777066165043069287196298137784077535452154115523883035284713657866249614262320756247278056430784589356890484187083212408575987457937101890990404310951976412186066482030108108083237779998712607881316918013615475044785409038900956070118238962585217156012712190223461955678753199539474961009480099232734051537435693500203725072397974486792618952505560666883121159829000308146493741628413932110890913002379093435767031014652709678684294573588630171273677163408973352521682414166879471093995117280351858019192869512970689261489984805204333150259711706498636932651698724365511640144836074358579026797585575383885386946146413926044485717756334826513183626416307575428311283199515871747681603779695077395192267105424337858134155546642826108571706299204699836458752170981387585917506598884395999343871190053465423989438605298699260582152458757690586010480051336008697956587070978398974547959591408262833396433340717779504925513425705718234094710103334069469184*i1^377 + 23933480152053867396210675594518250775730550830144442017949162709856791122342454947512417435659479792555532154811283600523917701290717938428586875714317700835955569185969400947536149668544144084651476951577537889792619849367255385504979772998132022458305564164469590491069684477943071577011624924919819985547710330561941407381609100542450182124783321608330570592794437900240116286647965772393926526609261022676898913170392740241342174920742048000849424399103309496601471530936748376561358599578570648153006421298351049982854324465836118360789449620271972190031929939385521952101988002676421613566420728831317135556318781553988859709668195098569097060151456163513532282644410623603645071674126273172775044647477651622691584876231212560204891808342988171600074757892451501371190802040719314293507041383644565988600193027993092424003034336209671106495715329651477429570956974701085342407300367088753829513892903657670140754301801369516849499647908896063549020724623601136064250501659064644466497486685764645197901375286014486794580483857476160193817916934186137993302692951150845368459637830916971850255224749557930359953430495147717327376421772165707531515562825686135457299466839461713804752227990161872127988654482209134953894603303914459687513040481792452009758119748045760974239385335585278023978321480530076299295997167142038783531144131926610355290393951713193099838057333214308600246840814052943342716754503102873672096712260768882992706837650256426885999618856734855487716816488472639414787100011400442122498110754037529016967120191164911235844759847409703972808207522696272249008812834791372779018057794134734913706695156004197611287247237601168944872831753099211519201021222959277442870272316064456818572464800850999708752419367618929800376588024060780718415215805298788947320262364233869926209077492016789354854856848641967551529207943600702423191341796500106334265301969399067100032164137301797481582815598429454835951558983215289955177949397767182889587572058646219684492303008635875552395513033539622529407308120578735458162738674427810054149454443169283715559085270183308132322576763689733976873258554320482319574316950063106947168376888492747473279280373456669684371380767920347798629862296248548735093678953140829037016520229869711080904754671055012655833688638404841215466631472846750506067006315761305027469859276563548050285710550379945903057722338345221342617501532353675437812584633927068710982207323362330281356532426221740306917523942446828889265576520935814203416800355169770633883099579187231292773089960936237421030662759809991159068023853622361737867118658449912275222839569553883164060653111715420178217463580308169090954377127122830231347358352342237827109583482916808332808903928019553843430788066047203160095134986781901417329050233780553481311653069780325640844031496704413899170010944816578299145460634190579703364603523992951723497463099248760181090240312322726365661416643753433144519317952805090582828558523333614033627295009815719741438697715983107389007409133178088749384781083258197716283361520309930116457736897798764325331622440935461770462746650552868109145522059855408437798910579047509441839924880384508575456199072730191899766571656268309559555509148836706796086970628451272875176831871564858616933297143320631184874068392313597196733568011257691017365687411114481241063259923598191606464624212465076386664020532554173850278517432642994931052274645617862508801576765865993833149693328401538593915246572115801887250458208381991063145955920674972922970273227091577044792979719226879494488051583770747246039750280697656084571541691443065448644107637692542349553743508872752592054995459823708013240351767153110882025898865642528907641236850033060099733143093265929390073169304759399953975393710550425222476234186478643744245379136098959697948917951139252932860484186441357841835615300082661031877675344144684956056281518270277427286828746271907931895678650790539223815504076767533280499861627651336005960718215449113235405875233857981532799371622572693993433992386448667559692353841598069422491305894631279446922258895982343261748476059624281672018255094996812900392758123395397860150770090426217350535391193441815253370446096150266799873661709740531935995100758907490518798598096071227816576393625281418753415415561756839336029550752261385874997487290759394464660276581766305207618716143565013077125362477196859136313888644058320397396230459740420017165792986682347788254729922466650555574974325904909452112559313098354750251325481865053079213582576042959138882898969906816445459767148716934209155171698858878541316140621292282180647679123784688933989311380751601619258052882669646652859242281857795548696287429143607778008847370713944076329340362863785609661228937000851517931095228917865008832417332236034347323012305729662153660846437657519766228635662668185936293487133920886207233356525570299016504370248431733034298371634535577833865719332492354424564606480494330150919138075636313350309182074236560464150189404197857095157197951722652406503253494287547199750980638203012880169581417236834061027698957899200448582629249033513085057559791445006820699416974101920699644496465631096037027731097385829559428673634365740563834425150157823653754673648129362367570627671097728877632349039836190459969764931187815635256550183410580725003835494457745624158833818494284515654714935996241707118849607909178659367147256270103775081002361073344831662311415674908939987874195707460703460235970240335756584136314642815934410307695832328249701283448061440969611548217082503937219533440703040488144734113212294166131504183681677890046182729670011031624517771220634395111185612242260548164201561049273984565389598443217374739142822170852650044790636921452321200887349121371881618594412037336934135329156542994370097705888868008515247027087194780434618097052659052003943307896506708214545164131322078511870290111689486803949126805791996528699354823022730731320889847195192261081484139765713966642248707183695079819874029467283479053267466931013355409608660985346032447484805258881248561391714039953126857606946619966386401571495225316985288408044810384996241410427139330557687468960699616512493977379595016775524680852001748837568792627664014516936438823580773440913119390381681983028570365210631716122273154681049261331352271081377208707882651822636293380146732827331219134850080088504623145214014749452937294865521000427244393743598897052252739582701309559857283503734476038540164075307838191805530772301090143365792011550261230079211614390063345845263299444850087014100559685324172275510358031273835977872031452136733289865115360968668917258683585981930334859933731662935164327976078142743658499601380097331805814784*i1^378 + 7346614733508015201453752129187448075729448962552757719779242817514079869494982271928096819689879687219754434296987622980364034545079673817220366691360423710371519057641077996257035693661822722820799320607911796974152762379138130402109511832660541889178986448917807071052130321468701037664737065127884922240935026851113739747798008316478660110326351408873155062219326164090127097716130000875217690563863938548793798191861276327818712446010683807331322423470810500012180157561443537772185842202294141411446191096878083523876620424494618281582478898162649710717622614621631301797389342916015429071618133193706775357912465464258192947330461650422527307020795788703623172978785234809315840168580399800911997779964751598249073104228094073304435125828751330574794753019500637178446199678930780350226689295426977905326205761659706406516456565534961763840919945724649248633317894393253635775516228073412035079374562306643618995079958353794913509238699903097271476054333411291446456028208599821036003782189562950772547092955485380092414095387894067996658645197466910252912422575738195215745323932553878851885684292955367497894723835692902140416104068372371032197459146367398401498055911548343829377378896957613220814260299438779265009913731590147048851192964325962175353734049223137741636926321135827678414573587226563019763465733255292276947599817477040730348417890930800847664850508657509395696856360151868569820088906602071257020667799907828537171103166626228658607203904980696139871928096927887593698996458194423851470918213569497365508011254015889672731497404680654304975784416796157451721553607659340628766171680198565408702985999598637095890716689653500163722845542262705118945516893261693065273418065401832361499311593139146801823087293392814213941664932078436330545609377933690348051316803197398758640938960535730070834750416869448267032235168325275089259167367750614561200480295524835041776127203677261201929745337487644192844588486754774661809057456642895186891716301604511545448078946706854239813474154580440454257297259025504603231752394614058641894621569687995635786997499271324707425848854419694858522706078576127777209067157979828775629926894747781769637271397522069080853338898090915473232093396110386876052167640852038507855503440058523218340056796582514470915222717177454136147442969806060360503277722862658773692924898346960867857328594500768518491315741352106594801772084434276831369244262405610728296954076748345672395059783380877591309888533768449094669089065351409760318192567506972286251977199077277182422664461541344148851072372367101297364312820391193709771449046731493037503655654702768876462765094791126795785849964085870146071961450056572464558372826145807398212830742959982577797689145625003246647286269753190195901344855498874217910580512806024947196028558312049657226008210815447333732183271675122105845040039895773507440657628979479511458995850907685042868180241603980105605377235897894799157960694529605053913065393407273018403478756159907909830518792784572026118791685129068727451292781697752684968867750570609329614022079903106015059742243781555889840531178385907172211332788503598525529403910480454837819468422695133259580884791611605741702196411493684915869133085827925466320714342242105955728781506088421383879134186405714196812118504902739378471993468033460810470224952984455123112833600507438808669968375169820760911342917749847222715495979645037610827782937669377390452580874990803291032539039908500946920233814074505951740905960922458946552149607216987326644931194086214566979015114683290636418377474454739622977687236826155578133370686610083380589995019838731285496514307282250462884377208477694398481206260531546666454873194280822647214237760314000039957299956050474322408958149395545843095639518896503781236474886736518669074950706904343593063033014366461995306699751334682733962466044377452587750744832195714315652227824831838093309025385646056369946945463476132816864511750213307713460905685762370446250363451687395802219755776374145229323054200857739518333063747562824192205253712626888928982036336519860776973420692190955878380018281639651301484250389778180775400294618653318540505214085671772799746350467285854638670370275532112759233882255575498223231969869225981551826918388064578322196695290027346342534268333717087787790591832549184748843703010709168656150542143689624808815986721589335863288680600865054066943830306900326483793839698098693243544293646872330153840090200725489503937283466810330404099762205209364099415138212268031528663782055822817525439777283633750897325309387901293273758678943723035836988284475513645740565957176398402864986163805648161612890010978929753763242252714981256831962897205545319033465116777172899060007418948546453553842853641380879760534191218418743011211321060698750610152321903750222589513062530045780424488014060546367574043677132786103597434760294030128193697290645235951160088734683138337015063276397606319265297111677240287434267657798327755163937863948348311810879061906747473255137372735562380288856151416471993920065218686250821417683538974452529785789702561854311531233903878822663849136304072298298071406602867618213975823925596508111995904864939365177135708866359304340995397354025826228231611008344638092945731228105335459776927316764831918106982381944637838547544644414155907350580718316517159546553530999964445450830716446699998784325083273913636680435302072866581925687949510649288019789369043763906969768352612587936602096780751738339288103290151949074681339156827338378545990468598481588507207178839131661114479129057284909368053046648081153746224330021626680938028324393897089926881076099007222871538292650533279789089522577534941017158872426110197135246637465499713784246582310825933538846587718065811962653531373631321364445452813347410099431042276908818009304173223047218144974529276984899378901380144441113334603872015718151739635444389955775969725988259692305413939669827352351142981736800321573425735746423619043933375623845834772453903674363565962373060336172550898853160127510040050691726587201091304045018005480407163704004353016508386844504962454306873294226073027015222926408544363664238806755902992546854240943899234927307912375958369817991008613929532635510020544781903364703763962276898384022766178832753450144520475879363541115932722362367840095233064228711142041389649505749063307057514520129852492072258754070076174018000042174579631807200933686886332840767933731110899570298063663298322941612870839580912172473975332564828824327756824153301582178086988586213073452812329411116937919491234095786902748696950941772726480071765542063093324271167927757548482789888003493086731564020394777193381320758090751759959277436928*i1^379 + 88319031829214265175117165826584016657163513737549003114348218573512901870804567477254228733458766502245176143537204085279049723940420857365947853368882161625639644470093116042789118277625938009420329365441366855089147574534880828401892590267091222799761448922853369290946055374925008840791925362116207040258960148008081267497545143736440509132007880310071469085535572332376390739898547054874051412883418876650393012606679241513531140483593715918609521248571422845266143098030915489874133573375791193833382079237973760701656600487210134736438525188406455114280447333236748568973033476155892953940786046516731790716409362458480452332699194978703593704283328583509997064823262192510208568122110447365891107547374902236894510941937102757323207882413941955446878637511889146373303376174688027132999164595037492546687652066414470216029951484775978425525080812028125400149665592532932946386237200788968102837421991645513654120178800861366245087573675740668841338037571097638817781990558808142386201368576428772898270451204342283601525351164903670134037472372406655482772722986090745646634617571072631081007925435903744537164285503052545570224591584492784258962428717473323117685162117246259146591735464299199295574473721743470776412683285335959446305570972357633078996321507652315686808789444054881978320891346564941181895167508466977635070589253179406847918582743769571471255520084450758034447260765369554915121735450947076616408406845787445209707239917797403719430525675697119484540267465295179988827761454018710457827220014185560169664905675053074876102417115465301922816506940355651092713399162022958881156703450886451374298716869921272476596168287783286330364164181860166773907225924963759621226532860362631522446277558952539103623626265556012600786673878551049416061112233564056754227141962506469054801358192643296241271967787903090567626557467192670727600136059449328041650020441617276428708692205544835340540769906214321654006716997495716824914944658089678936619776557437180528715314646546262029396716910692306206390116112835244135081809677545185100976523388772746406093744725005457821702128536342730513954579835790771254641163555110465183189377149429389458758022461431538006157122517185069898496131596971280556046792478183046397695073512957075100680485636763856639984761662163558899011343522931861322904152027972821659752227900869837343023090296377684375760135190574214204104214054769689156700960543498704504365133371691895189758940490900523496120768419306910755429940071357718287697078863332505203820352594318444003920611574459007472564000542185946210655905424825854499103655784479706768726700236968875315078194666402575581145536659629510284280466550908819737261438447897039248274819738300121277975857737392746010575659837775543257247812284373679993306362862960390678196414338717993877229984303350542958290673551376355382034144627289830785847575138191709168096023484029027903210879678309586939511075029049450406589525938644103821396841006816428285730146938374275682006578664134629857636702691798461833180279831947011915259169036525550188851320221130142620000763823467250589061975419199723494552337078366533467520827777520367458330027324616377851846390726899470063397376312746061453687111135814649050311000788699250647314631145758229900108698017565578735147568086376959062545328569538271875017091547490701533359946459360743275226023165691515219974502185244805116125405653986715057925942919094847624414387665229383535540506274558610663633548858983055508107942442207593682835830692538655215316904227519775349502703324516899900588774059350619994953290995249379645185768874628769691657898537488169477551475344133915678257251295654532304975368840131009993371235905282148281423646341792060051408865626007561460510858999073253770972614227159573079439822080981038165014807889445071940547975427633478353821936902541734909195845503341621811717198207491567340185208324856662927027930560849844188223783201385838957222789010682519529075133723694951338583203548416478810115513644164836605434833071179407569725983210759920313244857917748050610896115151985421423966183257055063219876263648901261269746683955587664514643635235319406843315313983585094891637594495684605134488888352965702405009264329462327385187984336420665590097137961610120970563788775902164999087850974229661846818000291305572361823976811555830471894022363835017650714385471811504162615604121508098104088864977482286209086629402657454311622955571303518593650027337422314749360460635136019913581272801600588811196714665766456274729088779920014236027043007972064292013621767419016183297836133355138458284942137260338507346911397670463151252379858035418948557019150240220855919876524180889946411757343684003316569134782479778427097683701109631349884292074425835860660905030498500872523037871692863534122031465640632496066725398197185147589317001955077612576761158369788274980980258558896296740847282032780947842832229298554566544030965867277206697153611710954948451511538841695455297076327650177157741881229013825835280788963227246050121932179736094670272383117731313964156493205338128096925180171107383931415973160968994194731318263615090479913978188551210265325381745960445919826639720395112946308151726479939499443186843620135426740818922506039156208309305074258871876582093948598747106425028256525032280645591563040090264363239711895794368056304053816978977206741838221431734520408468477328344450847602096619144017024470856762358006008572465690004374694140735731523743361507285029374754367249168413487773945602135474900533210123397332865366750526798131522781868610031648904004657358657421348631036564614196875289281395228155573413815744822427701317344145353627593420837191633754287241727323016702893853759772051261539350363146775774402924701235867255588270606788659189342871502340171006427391611293718987192906593610819205518887847151289519431700705622534611058075667429684532912947485045210462706743604568082353408554234988401473971704784460517816078157177059230053558678864119389484987659306134245258017370897213159262356250939326352159702219432730555754566890804115022193121171502962925508419506917729920845415084846233771198992059968389972451241914196290104740422393640507907744869780446604631797115220756904410096584254898700059306364650001769238077582333857112207431529138877042194701635460688164661782906539653715694253691315718708779429349192748250773358463290224658041245773164205905640903979557496889241445695360637861144675235530848336601158500911846308446899342851845305227110725812418536793116352483203673752966847678367662830848678051892594736557609401854738583780996790014609943312966153894007038965881548913755032235242896807199072078416378322747392*i1^380 + 1141044588834891945554075295334048839710788377441960941631785411719547909995823894291581896912623004641296661590366458613060837797298693251199866073277945641676849003463904439319221780253951444586162612607223937169001457063216789077129644224529801705396624657619039237467192923979704359282395514838668913413866668919109280734718627502325775262034930393175140138003546855832137807577257579422922469076712775393929592258458340542818870965835359069997336086759136021128895365241136866624436834631457778373639832684321269825341739868692651429230085963008217858312048420614772512824697727044020338076249350830450111280939576875901156712973116236691659797514641926268476209289490028731632876448252120736257412510490847324240686035202701092319861479505732531487710466245047258945313344556471544802543685436027301177349322133076156776031040143847244464920569951827154756354975539825430895203781383444502946753651414991208171445719516957221000542047608834385806675077393948763108813078309692342517208642393695409480660176723290366349112366507551171091322188275240222588309454035511800847025991516731344346784378177158536046610096926929828526394179363608332168436019953483704297205463944725736950129730953616692397295891586751783220029376325445769455406725259403354478984300235845012961831685339555504730068434614538202737446237696777598479352952657167952444329844149370645184925237335645006995375081713673869752914213166852226544180458568078912868835600461001288099462870384521922643258987660898080223273259717105743620116697806130384257560937611214284303870814242597165128525551235795268951532968969109487228386021889430068204098516160911524047655992424861899848308806257839964207431581678892090326651983489380251777840974509428551109429310679170517517776776444174242407605755649146382617050748063223193266928874399516111720914937338338450412815500666170697725451160865610586575777069887570522747481779269961195250929998124659909900821415233554068942956000050925267133448398083705973859961069726758533394266402798964372503897034920354787124538188361149601845054994544070718424844222984210252190775066900645429502669346420547920971786998003135568817679322649161699968704215300517978396850275901912732329974650894129761329525710996579772180974299092871313941334569615241436861507649433561603142468235615650626259524857788906461759935073999702506303004045418863685742658444249231217840025481049739656414265700465216316252482198580241950664670405640668597310997649356655367375122456081788410028106848465327299190908142318499818859319259865893769805739546191178786570475940892942696466653673723193869113672206463008154315620476032616437835760219327925139313991254180262882215546063538486892415827105604974857784336241527852542353241473795882657575981065757882736028025113433532010858261244626009700103133788634321665665649712514803437557614229814414457492677846425485864565611906296042667231544206390215368940306642959365208618860676083575645111417623719314878612217796393690273340687657205966648760209880978956731866061219060876689173278266343598773989098312298797736879462566071485217084266442869373001373497434067051380031096040096177183685328347723687197826940620003864721829681349339155509210219777528650744574427887386862660383587434551106536971584473134455552467669743307088223165568590035224870396382870091020017500214690648410927125359283999267232122641776662379045036828207352313757358175787875238936782861533758447926595589898797577264839235326192635340515322116522445660702636718217134836938725126525696956470705645462579763345253226401555602058100069730316141975961021590585163806328060528100383306434402892518790034750012071333204732497554887824647331328540787526966908835699417254987718972899186742634905575695604741541582154003259724184840112110430842151658523206042269407651351852475355844099728809951299089841267409085398249548322699806080513837078384539032653945165394657014511788954477766449011432588955945399783738445024514009823281718611852298458351378149488930011227653912793590451620919215661965431109480389848726274235678172170301346497119551986960494779717992557207738032287537397267990129506416821650887725674165481121736550082141068378226001847604218011712236580608049974966862963501565418844081337776229788646932438560752413572115213350787792887832571839425274979570416960944972967838082017575101978552339029945606801011426138437947539685458895986702544188587371016612963335665015037568140674605339577679785748658588838788805324835562757841390000534982438964375032652611758797449663928930317989685349717336358323375413266519358781276763278662043100486057649837586699509911545989602030514643061545750707614012254288342694182800751773295908760600842166440441420684365431034952929512017352919854981142254989792349156103769557646273680521329047518367544543624544712921824445582574618658540934744353440149963938769634836601625790799325522179138992026050223978179128237202146507117249128664159007792415815291689968161624591816007626301270901596458852083617036731126530995807638107145560761197959515048795555943586684576499188077346002294588575114631243347981657244362022715178574491840785790664731721529755938639607116174231147818728548911622170031116937664233680538784742504359492770258829347514693678633915547945266273949176161926045538469280809252551569099844269673186789915362672566830290804423130353157795799635741127425799944377630593335779027251525039039483281986149382113129710705661293646789948279528259033169200992603200710376601663530080350553381859466581537799995912733512843072916507667874402425544593589604272778757129604173127459761803843464851988366315587991776101206907685633049095799299403174671338441617584767480046621111363715960088430972125412966973046405176834784454038041305328826999882201048179245864253218480377430295289529560360787889758962484925364575475438856031099149698521842282070765463057968959904650111192902353139946545522828038674731298089614298307110564736566561944720166103651857706966529747079690277000306931843987602473076582861060041584981932562233461173734892042377782976251258769934491790340779970699690462610771568471223752107591783148683029910679352160641630776491739021886764086276522269435705527033358895716226420417942092502542072496086034065325305615716492846846727185976948320592253871542678743780143740873329224375121545437589885027741454330933923280964032593062109756096231583359044944093811945537605918357222972386281064102655374178295102032564015419532961413162675348070682739616997502881779882959035076567645151550861928628399024158742751711205724266956907978481567876795614573542497494403912416402236256367751102613264509484068633074120785920*i1^381 + 1588577430941375955693686208426552599023070753156152760114441451094273797420399152541532218489662684150455639136059610832042457144351430757912246333372801290396258736342323655243652785279779089796018673215773383744667783739128035546391398542901014186709138409940739968851569004193841889979398475856975698758653085440249422847636200950253316466681121686060038040229112400578521697142315713109339728886302700647550118076705420374551905902384728812136371214611778616346174816165128854656455556379623005875101412662962951599696764511579404495154828561372491193270519759897427050964851776289298354623284434899456194930723825157306992342906783378658601061149053382035461615438823163908814632241746272123621394989536311969623610293830510345701312625983063842252343857460565481140008647389737511317617256407959294778936954422858870387446093474870268787370545104949388808269475006762358114778714254449267797212993033730032951377289382093329854698048690942216632626243491532696130492102055512684559865778596968442899666537665782212866295618011001210280280766192195399240517374999815000033534672844661851669886876928168390617968272599520140431675837721708112484724210798297683506075135473001835836671052872748555991806199588312182959796316306280413518225771173648876229675066994323354460613219720049467406220991674437716654297459914331658147553082332072762691673822494922443202843020885122626106049569558386033665751828500394837221478095203858556797983384681862018898149214691858733203161581293403674207326384738549293897402571996754714739593985509566627193080912951585979026304169173001329209824680352292769280278937904635460569778845742175712174387710262963532601657355067673422097799731703822864522626901963240759089686680657404204551843040439460249059431349216717770965895775161927106693160434735624589766267683299705276533245353283341777657268737320711692995855907125507369251655749536886649920448582220443530222034258729792293335343333002859991598730883813549523624825891461931242296089841936480064694779256229621530318854235699273983028549469211159423762744163277646577654974766423767899731865625729661937343677313096114563063973607784414682131267970261552636078346146415041320125504692528614717982169945211036422523013566336104892775146570736386823601966331079954970818313661336993620408435964493318610918426612135652340029565538752903836239709223742568392203656788301043170339671853368138143109477225424492157018719424998057636035673415027734990028425510826090798580255365662031243503651477541259659512528729664655572112978922931696790299139857200466189989014843871994176061651697361920198344177626385181237670095457674155727484722082143615613602402085591678449621789448561139801973160230012460240250891350307172066633076295916506706921452929658918430662229697923666493674142441204542990289842567410417568084167007087727510434975186408399871944152765502554277303374428829998336504366723381753178180179489397723366393501751222459630779895550890917781211149775582987838775587420382138695384903444357227486151688061656976953226151563909458743433686360097620238873423329094772728860372151079228952267048576449343466671113852137561326664046826674005101611528541106758917536550635845461110638332120281919686745284265767538444641304762057029047947231343227146219649622507782983050119342768348009376713665406639407161212921433745088727054911878409446906228539399273556607039731464256671088464363443284734828822796711471984765163270994294779700549786020681642837594808790692075213621544807441509345831595295582111358150547693430820443443052214200071376492004388616251913405401614106795487223656438607793637414984209380577337077467018839597320670095501399225809656454947916345833483954808902100729325838685523701312395240241587179675363544367791375158036885017430166077292539665259422927069164718859300277807389689002674116560859314101649070922243367170934134586961032746385438614917870343609177007214582125385653507437224051643597848565259603899197032968948928649130921661302195248117948799786191135863233403340252460727321401324475026221844256770434380965589006039460974110234793288973595279876902430796100689342058034357381982247658804169247746103257852858857136542406149384678600007357698312583203759272344749219678728655680749997385212776377732173446416624027999973864055954963581290149141218143320023266112634836811988394865185565432394900705528635198986337380901455334037215307745112400519022891072520655647068336361344441685654530262080314901496915972150157699906956808191572360804814428669724512353617365328505636017766918553531172071018466644293484560621615332603333683110906660390530792951988899040567249183651454389259516701048370207758760131296464273256386689256897407938589099262284067706673298734487608474488215091074661256845871412404802847482119570029958802319965479437795859589912306617240671706860020319384142885146987711841031375962923038544741348254159059861794885149278144197685693170472129716443754280165921348227668295533214248500398772166627680332123621525835491465227478445900374970565794388666133892062975096103076118891047298101740091271949397311172246700866192855973437259283524908304009832015998805851506366210273236028082189002852598058243842375311506853834631094160548158830041169558834577481810347991184995563757828824043928850928476698995370603743477986572297141593872924197489524431278860730540364589545850348629083994485934920508006204052426652921576322535756923295349492685214957620569327273778520724335982064291144210699637688772208461788921950190194540541018275220742982289469789545133473943420728065024118495061732480619193459887248151214892104805306686256940013783322946125896953947445639172666549510060247007880706320728252598401724211449126415385567239766297338609677608062692211357327522871451265851970079238789483674199478095443802568970780456438000003709098110597394902468848469358561167549311809705737655430670418774201393468800194727096939835838992101951212018884898278550934302763709009941749736196344988727592062428085010829534326353708191795633480227246311042333209720604118887095683341766316639412808071136485503193942515737081562849628581113826086177459997392202243404715306120359378489475629727768553576212350480429488342622391685374775342244467519672716233424601985582375076785720007587291242802364435076555490452428703863290058133063512930327321291870612847950109286919731134098057630698067672771290606290173077776453702287674569740236016196842816509228563671629552729248744648411769238031936243330387149311759302277431286818028350605935487065316022409391418359229472396112894167853158950612981638799684583066046492295078429246028824666055599194112*i1^382 + 28782292932881459028964264921580034554099564164740796917373049841763337793960812058770146535394130498835146046641366969224114657111873761827574200227876469368883935292273097130600716974464762198612606788441774431195785621165746168795090566940434205795786120195456808546850676614782512110411768782239938993026254042793478760419090132109717610993035136730971009227752775222002974497199297700002406199228571059059544809133841558140831832314524687092069613199213646239570282977308770836639349415058503366191023167463769532614717630104439852639475998345369201219698547611534724246686240139180482107187226308746993310021086225677563404979684913553699212921785773868846786836691487604957901376450705837792431974108605246712212013214646490943894696577873611751790213366970409487687918478067730807388352203357053746356469795228370755093905113780651928745181759353002055285503523495198197244323240632226684589678427027297185446908885387616295221131460910749952954352851196917102462885031569722640806221014410927243809805369785665737842115913657807919266531452662103735899239751566680234127443907609155096630751029873860633348916369158914591373762745053419541950274202609543021501559969146322185422628043223153788852132195818782131474998805755220403903197265237486960988354110778575318389810213647683666903213580704287576011659327052133409921738067309552985689300210254116657121275492660045424651813609323953656503590833048702583905384174068244448670462944666025123295010734336367500410223702325859295606625068904835906303434178410226215329403872820549610053570763924583954961234418232000263482065011861056925652086242527546168750631948723291729023936971212685603652697696298259857684590599588352819250215249001057766941933274338915165390630970296290518433255493554283659947035574548974356874027998560265341413228229870381399103180607820293551169207967674383483387251491624865527006502856755343648199825918532667091718281020475740989826819243643806987344273407145970358707003004210206496031619662673960445947159755891159569770502043673274890387499663391491300892216743282323391765495875821713254907172612353072280820901865816172854877028008726520840403350071560875061287418115476269559413576176717042404989409282403090434934600238826729937944864582712478211667099086679832698401536855211034374560393011219837310699118567811015029140661138480282032167111809387942922263849789820546452122833100482003047448384052477677308232364017701081421090317379368244034091752918313616398072945524455706827565175181082479665822207645507281174243639048108499559763337131722247128419657784362160877765544226515014523146388544680751957489028016877610857060498301799156345416162337770108087262847283106163607910628303788186823977704454663243458898965327253816991153111767441495856704152005470597875116525158540863711426854994451282159410301212126551588497512853550537219282369636193652819434887979769149378754968301704762539329458530309492625854158584944817517253685264455808903604834916770104730891634795154266406710825533251928213660625914994371170810549710033770438951316840646320726295959463583414965475613295008865082363985672586308603235960911632227584412451400267082769755465362937209882570672294047209845547326789034909968827564990045656394637663074091096664109733260524241573418533511189807603118581867312574921514587834330058560429006196676326413853796637454711402588783200926278872896917837367267046780144678720179231325371813194489967290506249230915225388683071670988598714113164864144675077924457439281612204866487907910682954933556044972764206653972369474315306108187796202971157056406550824289591242646421139174850916630330904544848141750684357787877559858046432562361770981954999582350142473297641063544145117018022503851074463112451388922220233304653525397966381312934661429377890485325067043470953796157786072868176594394759247803670239479016859736090176174647031985932495393996998629919857870638570525586776177319346845940323450972174914477850348339554743012420592636859676882351244372029292638238031554493870236928973686605230735228609744959582176137689485734341761592708908133725324038908368298984626135834136169622823911208890325672629665214288620815565375441281741666022744548802038384950657255121409148479254867796672242004304470396052012789957671208788221735427732484223987510032630136361243780662094071834290976505383311940157747288350809069246820610229728115902997343017190656014203743809561950327211509815668347271303841920956897445878100779096008995587923952158500559870466944105068128592349600647705343349819927759414336565620146073175937302649311138339528631916918357281874377391301355218060175082727247268909969600039384809465849843869108582698945751075027772891542944761341720167428349489897374860650987335729270926010274948567739515427237298508798488948635451377758940724671985920774634391885291381961329671328792727248582930492153196949774030302652082005185134944271759499506230948808783312241399679438684880344822208463481528935227447872820838811523624236417213146438750948671706292513936141310355517718567270839376303632308119722543444496232633102072716291757330985273214530665006871199406116399493205869432985912331516283914768224668174100648629498566540877190931561545357325080604488207815089993724302503421693089878178094947075853975283234924612595166766141159540493141694211682752871276287977327228808802047209013684983145466682375494305609677766246353292474541960576111981777107610606504898931927720989392504176886337092475974776221147008011876428257542965902580271832747737184850904219643859215237928414561927303792744196076808660833502454442852624582781081344894381347163534700568217309874801538537095791697048257635228911170067466610290975554255674037594932730243042787404057741759420593697297630934048217976601349102455705809204967636141046498671519815698456135940420086366303312114925362444185491306852109732690018260482949362338105720447494650841003491609184881988825975811339103331309584916783199272167788520277972896784461471816093810699153656993695760988732324595963597809750290674000352136693213956568707338418429272098971708957008195836588193361360573659031248459243836506809314618851623473908524720986136619649371697484614947089691224161241584801866105543808242409670066485338220641416243083665354383657031199193925426635117172103376047386665755108570648630039786412829405334286798338213765401189753479812193730453487227269318960216049921852226753120181750618281531507497811029178110369729771401536319315370789960612933644631671560845939070571621583104679128340041298310142505153151632646447052372033997201504794909000948292502779328411985493148861202432*i1^383 + 140843626924974341845802145013789152431275907266914947994691778424970920504681460765582023648647122246611184119354098724543750321204783409273701391292530005684621158773271062206223843278780736052523999752664278535033294104034029000353893974278264073290778323414303074914512002366303249631355203969243556053090843982048017333456192365386326839665954610622537085700357058742729273643690940924012208362736004427908171510727787252852936807108975125820877400634469790191926179222076576637669634073034384396121134043466130798884594634623719694000300176145638144665715783222638291919726178099881666351737234988471693651695928071391493746792604844088210048108842729809368915907699089548222441654180558072929670138841457826981404136720599006250951563679511517589953018528871048528115230161169662511123838969971615027725173863086941603873519304525688668523446492451164770625313960023178606916026391926735023560573406257328966342466896818194215899718068435989763797370102519370434188977771141116137448922115099649149776692413170001971490137861293538196653516477801340226111640132900308794932724161456279565268372716571199163920585345293875259484450797519168794034839608943950001598621437674234645405964051723599566879761353923630307833491245181315213030275629578987988039352057787194163000191950614153318935002114634623367603900888118336501685013747253598643778771006869327078288312695262702216722504619067661689323750478006886205355831496429731871202083056997169566405989120921627594760643877810694265321603510159912255102595011716137269724003208802889518261235639314020134590777959275721945225754106722830982338817872805477578730611079451042958499536233108537726854465791407968215081303630070997092187008499617082854597540975930974138018240695265790717254433315824121913988023771031379538222747224781002780273749930450658649313985501195096079721093610189617022790221128376616298391218820943635147030837945315760615666837739554055937248161180661492712916350252727142529360566980562616214647192957447803655319559207228878685866048473389226663052762543316889014462266477749172565236775086712265569558597400297405349233571422970025075463701179332906069040986320418371654425044494113762228757554409460670621888554810881187367167669252659535768735629290740142954410943799766783988786287645637529257008865554553366843340060796511038829614212027843292078431249430127536654310916284773628302891124121789837368435120738401179918151053622784447849438190278236884263347944905780612127430779853559061953490929122312650950950188346348920034679977920976100982185945607493806956985172965068856731067571000061298264301367534205690099245142778003911483167512561354148754506168009415197202469693515779682719713145723951047643244662656150458500752426718615006928819678715240056625127512213080195184428628923499503413687460936687877345548307445833021465819351299939296222048913289916204450704580119026508058865926634077902897532412337740345129144027424217203286998857119797341987515625342254599672099047345772686899610553172865643241844780811236632428895104471331524176957964446425025290454304298507971954934568069044689371605098115304446832343309822996759528982083833862727246440385154323627616285301947669415947367491923838702429454192214826536599893908662051931651431847233265370304922696756798719786684553234286787885506181395389862510452374815119240361220448308799366997634745674287757932995897298664818550728755625409558982978067162305651630501073034659803146154817067388515717673588370270389706332438691985875910071800753455191443923106767855686486212144409750673598073411661312068062832574358664919990066207059180280790458017873918524766692269806968326354866578381990948776194023879420945425916472669015767277396431439808952343332088597077493178050350194840106620730743910686634178743289975679999171091757025001998968509337296913067604888185874791578791388612458558129272037723947625874547152969868881131642141918331407770752855047347269931417964349975611067347129971264915787116053231440199570125315800863958691381326404476471501138694324074946335225922029347195387073316366565404068154192395926348004728402903299654347683327184143051344617611002794536205450434764707957679648055306275662168047089299359236073163154949031634732196436091851967174806888806605713969002815788330117097839729016880154760727616866671253775105940920549069515401183117493925870635886659260473817827402763610595360046267628096603292040298482305462581967215616141869387092303384657952449796401902092288828239273501734587356896810297714350352949926874282880524599360564269063522907858305320299292268819550466707465069792060062596677309658906882974084586593817441350288078846618187041572826817710672509885171570195884307457356257735993300333994354407032120842057176721104906009652702280033121893507341286813121981490504814251547286559934692185231168893359598089125791116799141049796893378595128195565240964726851173888255916638444907654651556821661776402522653376840482266157066134333978466626388954892659455009460010335308903088625034087753995274302990940107469174941060258651012880051749716437056545425337317313749723844600990955930472892504367841823899283905451858731370330965846211248939256018699146931513035888276704397833011432113507508230315123094082563962250112944939402364595118186153061207775228068778708118448840673733181876777307802492991652870829771795136367695023437257899203329953728381574181186642199590668401422642578498920326427890324061366134698255774386034998181593727453084488187700435489759516028328198518599730213095956540322513878872825930897484480163949450164090300417752495434422189492206721820569065289147713159874234283936889913373312334822517531726004067960059001225690367041743959623221275077064245159676804848894944365723555169304833851142695544827151417842732267579856864929200750127819600287135916480309487319462805383941909672847926712035759402477054512295572809770363627033809431472115264880846684008275899157157046029213990318723126658952408680986681394815302847919216836780706148531329970077103002578439129017204313140645724001948991470756636221473998019413604738921723321807950017429821517662892983527061655827810404659102019980219736466604564582469357591108313051441556163381048726546446162907138591868505905924407449018356619411544281769707375774833042508234793087738359608658522724038787017730763745402781410782706596784522433366869167896935488200488292684886796476308626839072980336037355483321670284363944218674690920200267284765349954643754030731357742269274713010285701927763184425039688058216141815764245531402081113798339645816175172633023010879973991965251539566592*i1^384 + 269580222154943689246899153715407507562625418809190790969961366008416760627533002232746370693050869479844205915463868752378990256311516013335626392318463458071380345629541280857826908361855647405209575525645658055728896063248435245964801458504796702235364720855703238242102610523204501775050941406892345804378914616255182805297838064110786817104526433373067253618626625147339433513269040690196209531532862957230649727047554745445556144958404558433204486554533514806339353494807150460341441921158818461367616917737962637300528660809804030327890423258379980569610404603349322311071412339135162407362930331483857568463367086136956194557825595491255324902562990162999398669626915214569687351550559524870895147427274533301976833531640057911970676855947130414015854232328348168314436020626954260130707924525919081113146167360158211973644008364712792687426412135602291246204583084975228582904712118016698123343093819544847036516231962632167283155762135206340513056021057724746972388106981523632322366481888489676442662710208282082935858600700721270279451944224333003481114995078553160345642722721656177700706734310051937702253619639504780709789561371755684065856231565281307906591640455415940558293621128721635238624609241450221064006630008607489420206829074350923278779587597494911214714592274007719507399348328461022868951758350148144254274948190859635128854740300024457274289054430330501054257340549211092640767362519148542186496336270000790836008162294759869606296936680543047347514185912989228535110207143903405205017896761898977364205000559215102580578521883135743401105268358886389335252346779566606994456793716254708194643444293425448810495380696471554791668039758947812881837473276894347924706011044470706793491547519284778790686000801293173248847226225341300300432041834684479277170792940087290451148982988752203272978966819085643175335749814568930636130819664016309517467515806829641915389200861350551830320347352285763783082345151179449242721156472135162244715793550444470274902054098364575517372591741842774653497339229264623337888089050979342693325102790177275671974018799014536452195061335649939531323889791487000894378739748976546175050721386494929893095906955809379235246061612642321042285830506866511506958150802729466146891656003429600647748731856290002967945532519605499291161090492623172537659361565494295985750177553020959149849201029666421988950538644313218736965574847818703600234150290251959076930268349234086093588256557454278064332989453565210325454610304449527035726417301876895293906330734822045248167647705362092676824569471157877923746472810179249112142509293837902439978442338705312264173721068688060906207828325772898084156795235090305976755025960753879600073264181018057803344768214856906928192504576541700043124299308988683018457656735496897934912968292857071881104731899503308555758222274458958978375698185897910700430536507505345169139351769548689675731658175267937613333390864380474810971710604803136511541809223024211279910614672921382173855007268762386685540258125911739382973001930231791173856930224168740950548585765167672577778946409265755745693824215498952329187064142930991349715279232331050630309121146161991206565078278785223915631426685396756588949198245542888212100478418618390785073730066013108588147374930115047856831074448212619663154645457824184596142233514728609678638861627305466998435095849217344124257089329274394514033019745505952256879825979428525465695335025887229155501369098399078064739350966206257491748296073446137097642190974419041689844018076696718450126639132530078589020250958534697714068182934882278373653846463883112302196069580260494300506987014634811637982219240758204789946435617407176825494683814807948161954765011947813752170887703102877228631719983227061347532665972183050833167333075610586972703598765176749236484544464560613915104915194481753336604134320046003617047689310256582369568533917709391932318923606292714590685415464961230509780106237082860393062223166978959231971298453286198668955520445505689038914113981684068591409594551873636448185347278354731728231208533413526894504166571944509614702054063387642826999529823813629241530629397226125907252868046155375434599895407234926361630974732043859083826381025128721282803008992544811609362328828559860038748820906932687658598097401609648615885662132119924157526632197374045386743642842555811443619103439243562454508641937586568572328728729733554256348339072758576399280295159075834309191193802424889152122994201198992805663471205126497007684214981466399954109742150647369505492041137816026952198448407353859032911458190526928792060564396043177902167958941195768801561511092183536841643608173265815237511062254572344300974884092459062030025675863904721818631512434290192576783683593491219091642404280576689945352815938457936274423239770174258796158724284571950873769021905941684356611038704638104877781813035620080402863253680033984785347602452415822230711882676426080191106422188645633511481613211997425067908649303532398236709841302381814828068293917222183884933198725521668262746219969184007553286171424701199591520706592640690341345945335239668209252453150017060823493906810160321410020155719275597804831070899681854141183357285857471923803721811135215907973390666030263049004325770502360110567765388522098967912581337927444615847605121440856159630771928660943290019840824764290832493003780067568735663117285549832208749724003702144737803486402187257773149462805351982658754481821243183332483988681488104034570971101100016066629929878399012161476683904590922878551087798085709748045319081063506534696423364729360574509739904101387246859902092534530492820769893524239638127510066603057767024409656305959593409907076892686159973024970034469633868328507616726939957857723606861575409567672003524849517799260135492143627160837165306674774927089638284907831663207166323850871320887629665722140792399970420158749728719896411903641763660504033116114262015916613535295818378993700418189805740259988897101371566630911587487945952645743857737633683370629828916678925544575128955182919343715020456387789252783688043710598570770231151487476066925809811554681908492595408889819111563438894207304865618258897166386669141746801572400476548576763235666141817294966042055236133081326668069320004898640251944865251925500116788209148343308570748001368654635749771311046866560440409278789456905839110271988419856955389213509515346106615566794159413682550118652041693674514860395610508018769549803833541651783278542431438293798025827167785019814630922521655527827560935801599255859363284150963954050403200057617685849158347985849075237912576*i1^385 + 216549251082192640809034874592062486242862195748487023587292029703018393163536233293888091892437959730406876856678640864542812661251750264368937976037536389241375686041010992967072905657433528394434721338841546304579459700617876724663035312759893608489308570212158673352552940735244209642352592594718471236304232471914700009830003941078480384307744534134621959323265669614448739536044718532232697996511287886279270691424812391114846144187348588755290271610902361286940233042508635025814308054981088333106686259590849474244725411148667877059085656847640434463381954500619842511790193495327219118241339501290760648019868129903996544584376102083686631790431665115738408712390982714870828839443938489636027792437539754773768653354535136694752608365731473596715861609019105121056635937254511727639960460375478361539185275714719255631392684445546041702073276728844976510697305069452507421354025581682306565066163432335564741919869435680823748239899780055392987017352581389899673458817450277724013735688080356816637289264861905564927634234496050936420754872797554639707863891097190753106755274876668490967985647913029308359709585236235981209744142958048404433462828338243637839978748696420644242584568007421779472859618436803048674443619645212854347248005270450812285091243314443989140515846987284828787425133864073367544295272801704080330839159196455408355054725481736544988369567389699305384415341804418087776490416112939584908688078103053919827782945635090874421327907470600886180729672530343506481726133579593950694904227014254783762972158772635339115872598847529893514039386573840763034483662645374468857051551297813264576070106395263923908228676062224741166076877804025654741991339031401891068901170723091238241510055368061794803057706376054988107648079998210456473945731459524743323089340061936296485804082236001361328040453813907094900508062249071475229852315872848908691332655592179549039752124589849566949394915652040505284702058471894974755533055946791894089648457621258493895177767391505625099388756118467359230553406427638459027800872013420305267450092736399748429518257628493886145735312123514416131748120736854781227828868116141946794662630435604900046145976216891031806125429204756877638164120781380585910338964585590745013981875484949713853098180936517664942553982861649667624802781269606451595752702669620263008344918404999967342967954923084088433059751294671578139602537282908153006965198219269346430332488808276690910152918006205425468397648413650244959687403775117737139109121151350553370174351958312257029757387513495957022175926330222642888139745130294477468389356801237340972291629602501499967961144623046025532688380075442882311417909992903335782310884979942753787329117250041992515709188298764899237084329209578544352782903642047216658255322602786859716661706758775817437913297251211766529738251728215689967849780677090829210137859674944604697698965125252817782260453948726207677035670281081423595578526759557746517890059645618812463716455099728193895181578072208469804833341988345319162425941633389553223453572388063692890506026458962948948307034065689875991235860116063011388234895624263296708915988876784661391602277427313953946824965052414384665700829893512232617488326907413421699460555669369669705320900606748092058749379314773489242123824204022188829848498575487237922568645545207715961463267726310156337044836720776530081248392010197816249774317693404267504696276308472310905429354551271841652248880867843068730395521021955199201051025298752463532851952253629846510345783703928539581279500393810825418193311866077198506008639997460065385162833132466701472337830281062997967046234171149222227052145940118474467990434275066037709450448028644353965987409731722703678192468062345930607588217830221364119270703681251184104497157000531452230888736221978794439166193747488443283668451579228414609681439958335567294223157356941175369319791126704518804763223922006945224300429705535817806809640061428884728463485590731698052564091337144386530926634284779715597199484615242665147467692645136696711482960707073463425005097967575707333956559857878933227803933285282602385122273367157893771860640457215785719603770202048898019902743254344814269505332777842259524746868444565543081433146230318898917463908797313415493574998921407084615727153977381259360308096286457054783464308071404487177515616234072786054814411182180138754465035951167774278251097663442277395135179658289016028436356115691215882098009200580276972408837567826765059102762406755210886651728361225446945976076668551970966560897919005004091387113704938073064610962855165856720955907394012133623059375144851350944297074335793379094932171762648689272042559274694970223624334259885078044135094670399482504876535062529089148008087627641680106739460112440844234518894702231661913150114746372838514058145260431445737860244606996362836359941570507766784780347967904939469466420079376649871597963047282101934761993335318337538238206437092211439277322339699456608688483163815551218026953608347985326582489187988733133811092946573177844785715101175592911012515346598778087434136474810389385789806402154167019236070664109208912143114398519715288059926353628529971653603450621408915235101138022374116154911603588314000206034545654290030240182391226450316391691220606834428520669673226588212340322184740691963697111213654870930096544485441718606418494752677498874629954751161936623338863629868430129219751452225944788863126550252713400625897225368086926208274311106758846187999471516378468371408379872769096234199297669073809805462629178037643273057419334526526384792897903618624526310465555292717188802830860318532351947910050723379573900637277475685058736979060487486162770636409852736347168215558667401270496250018135818442296451491182935938855311349096884988812750703892714392496419241121748099244999421323825372887713872206728196153207194730048199662082829276540070054544513107472499140237671374951711543504575070856101748087201512482103222443701705690789225199169831195021574511866966982485808744282823350702674941284921640673058789618331682357513834576743646660990545031070621211083154377645678870472319309882086249870625388705061480922889369116220830764203030409122028940674969714857306072292031367502794515907513772069383548890631131549740632727950636784553112904559545148053234294060337000156873278935928307226651973355880562267702430784761192111188739554488835755053586043904777989886545922316943056183521141406807204688760730866404548224231987620653955423458442926897054455767503610578318395978598630315802565399088369012337231267349577578802848139518672896*i1^386 + 103410670409922790930419687935086349678538327333284633099917535919123680042801738713455688458680759605403941584620662119062885400438488753656797745248947890722873190005292777440412815955414928569110426757662754870678453910997041498629468145410062107196747636049021766370458745644886135523870100747065786492763827665219617147361845958605143947139828973345700954428884685605822572282569702127008193014412877976618482825149261121158709753076714673845624248513906107766439880559036390922172588021336708458737325407356337438652204013790619777980471686202475768097477283104038977238929049266152147683897760102008884947633796634484527894322564292240946444490571782621471021355331028687277415346161071407183964316355708334441935507912608671332230710124914705757660224944362631915420870690854043004278349519491240750005756846892093913522432638710037703057211878326365056907117528492979353029528255851794116526740771634170095944317644062552433184725463498096991076234188467916994226670547782745720640790529765927500066985584917360838404069655305023232953839223814951502518627594302751775543576842214346312384874648041624160317379614250625338954189858988920565671498641239761136091265995311052087824976036799158412217334608944754553247859797514578768788528270105060385234962108556491029764211696770976670627226315743046236251220332758743178019053216726888731921668458214902742113023176139300708414505289604736323574749999852554931934955245223719845906859099875742359801552634436552828160537276978128302969826438897409952477477968989845704346922500375272789536416184030881672360349185054335790899082965713959645862927752963049771026161538187364883996558466277547848874152508269057351877074769726921789737554477981919097380243511005275599946333414514107582831627739607814347177698776736242113448909292101445592687813983572341562106439540391285674128038264951068038572961968073865320705983050842383725211032126011043619315668097616063946951422471114101544551215291004535668910559083836407570688011885166140186573954249149804871698465667161251845329033573688398500546620923576218536448593759131981100915682962009827510702927732918753714499136712231871119359671715049392486463157817471503746009409120918059301887018312324334632670416662629804234868722089881053871378691608776156654342818188995667193178294751050287658710621843173130477061508039439854651482464238721274728752402875525483380726649617588722355876526120735399698112422237194847008132082516300925244330306057690021804422853080961856385075541286178564236046873727360406164462260167788849043944890615446663438119083002152933857303210329395218955782838057648145791532535265051160638315995466170839939029889374417670987720959581294039630271627233965137280099894344416562246433628702757256285237240204464806161905263754412869930049918135317382697466655879402853701909183754172699000801411022666756013587123358464543598572304855371291550876131767366566510298248529572503872978777010611597364434154001753912400941308736906550105336312021311255180749643725363623861815123959570894081529228877370040546092238389783371819540874601313689233133351181648617746496190231650932020468597421884459760021264783876475468167738403969178992507912760340172649886916174844251966687771523877874520886653606091925615072538688036364859565645523914524994453440674621241650910966760065279435067911927444584701005783877469074891538391128016726042171187682615681373544247389464294016910377651377243907494375981975087834827517990835351411684311610059065511295722813547812777817272408177236998072562082644484110704674982248782655065086195772804434468127534180028608152605802667951694016197851996760922159894033662541648344827866878564939921243325079633772005206196431734459817021272153230715629001516911136307873271340894564233906659663433476707778061982151304174307240129837729897764102625171862923498283005690095510068532254778109330016310894293173937609180865864305063545640831582050433288974505750174269490183344156904638680809909168025151754379782569815835437510485520385622475128375097389920692451848859475533854895004122215378960325226790081955542945353486831423269864497592420306757355098299142889324040733002954625959794558119783694433407928417288116555836155204680070031302206700455882107906924869427473607513494331632415808166815414750939953203404036613605256862818772172829080718373947614874388658942459572224580167221728787494404829627472717490013492503568524149018161596648214523105273716978390919836942203396654360627983022170943787371688099454513776368218675414846358124539337072306926418206429876866610198439619748985223868458301769476460098323724188419945936683995212524872384128396020645920730064074047661283777334789548857188048258602515750372337792720449548365018421128673076503615907067769971948019312997000744655827607635014218907251111898268146556844779904349276508589998933981550400057282589377459698411360471650674006638505386123151439917070633963749240226655169822544139331140243863258227077777179853820269252497581024943776606106048347955400357902444300332002378715027950477889888521285836772841666225566265372743766196314800715237202325967617495592717094241146558382722179905198239879752062935510204215532997564817639401155450345563215332942471807724355583070627934084624018302423150152643996371489713930774562808972764610089583158930291130500611338340076532296159410413380875344628400121122558365573175031030645746288201978842858341138665610771759056086202243075314328374601725012909028187562949836539132585289737852299744540439800711084962970807791584568931215077779654342630460795364246131274140811867757190130921633024417415019103171801467609981692823783861288748208927958376190794348100738496836328022642778359423644688436477047601597793312460265324871583114341964762249097235914124413835187135153941728591818502968968373757576172677024600956989888775557793069671226838810102656157891081909047407084905931796214308179288142043096606717791134020440310089582704804339198604182861287047467051673004407265956353526322057108427799293388321826057594891257008033186453667369421066465458662851762196960567518254322854768497501243624564458370218740506856165935310567760785254282667151046431860794026451581664352118169732957582712062878078059699106586528091840178373156337308459313243798878369266124744402669720545460699154278645974723089650840358900559623084688137491959165733960924162946080652736809237942377265633925763711880991128811567222142052921380202720054859876172944712331876444148145253174633348203849376091769206979181475500885267729582053316626497321542975162538786816*i1^387 + 26791249279382217807471569525047556686505920620843721577994824144531027393889865644494926469571541051697638049848036124638093392457268448242319078898564514639080134940088555905223352127055929761574317802862694727510273456968085710054877989141290588459312467540159113258285205571211482380306178528363873027328567346611538554587097854089875309536225113666179213922361816277547010615806538444353375260659530159944036330420177685568956388593199316528092329546055745358970196141352954742227525382341876002366668663163813066530166432119526718874413029094036034478013759517080658369617045656516231172321529940041618264493676311830934899671943603726750542063794298549196190031066219686079593648725688519157331424300470472897531265096695675642092020109364426989249898338489630950522873028605959903257444974751121012420505978261291323943901764074919319482695426775103508975802901075361740265588804472064882234014739408066636074370190934636652385630674166158195843240083291989198899927394909790131133871955380063470453869478268151203445828842503879791300536082895941133395049168580739153669772761978671331853134899225244641355959163571618675858282740042389968268525890854355209607588733398124882184170259554829733874070385008672067593732317959321431939713202261226010707407476599479177455893776701080202508633932798452513614631521575259546621781564000212647021436343136971387189414797490306475852593606364794346813968508934079007777192173962784847766096345807759727045907599466649428423811689967614136516569488240730096476998466714369417552408039184320256205820964610555107322660545780156187444659643581723411692875656622999627544612922704935146848442208262671656241309269969102459731161959435067838009134838387516490230813595117923241715280770826723653795162521454802221087667333031749330636885987019450131024057631202269829471869902372704660815878082833502122697685116178694143142771114972697551425210666301204488650607419093014609132918742925848757857632012636886460841885026948766492303889727155067935127192665879009560161473308274565481911511678334748078172482597489979778985450582215155527973450612192082398854133554398437601500754484707629328460330637306507728795518157608657804450299064085147429221940074405967854197233119881133538143762163799163719981644805922533463630135548262513826572759759875989618290314750463414206084211357899024684916964462039411964568230380970729145015309811030559049018346636642435815522059672756530653420860015282495288620512736175455319929649745964349095214641224852052519480169921988104180782381852415911548434959930937717375276928775158018318925100190027552634259464625298199307186473883961810517427319264688935099059638762097865080445537119246913974771562715113321249049292584479337360283903291778116109803698947114072621977868860159281032912442443352525209839978006264564195084165489568649923321820081806347551967274377213791316356677296547469239944792090463866650959780372975941303627165727958472844632525597418047790212987170397143353740656573196493766954556773501390269765430679551468113903678649410381797321816835443854231040463838053011977247436596765156564382653458999845197683290439258150940725109441367877347847345118887387306230403797812846160542677013237860780461533847858436046210969400977010480910318882441629962307069286078872880943593625151819753048513605873158008981190232657501332852585918316388071784472195888240906091633065644019116730146838483814616991134578876139046598601531517849650416369437767155553841557232254701872591701826219645962360555988899921191014587806107945998438590439144573541991657036928986617937365477784327512762222603844883962354827068759628540761765928592436223558986306552562585225874848548654998560988260918394955398338629532266640357094041531316679533988580532499024120279367495266502490569523065138313711820578532271635566612663019950213800192686223087924458012106121085432013525131391015509284446402393777804482074308458549372834609524438601565021576779227212120331718035925588215348192768224204333891072436955666133085895817722863032243333549578731200352049981954585166468535092728981050516962457859731702915807013038656722349876211380515053470197571509730745745160298241586418751195237445307844644127042665668822785971437473144818196193915131917857090325255008228904229056836762855203885180120921399465597330517963296923492217754243826666999608215056909644509711026097719638115229357439845626967163857413485865113970419852403930877867487034825883905619589306347026835514866749455212132944362096855895007722616774546787479502710016733350374320126316799365183950529423257920242148616281637020089612811186362845285202351079316653547880889152545507338952957292825135811556139246552880773774512038915140012545644850006062165554489277535523719227117376426829821078613938382206139206525900934524908125521788162475842424552180386780143810890197855097158865799235752696373900466041779649814148311346832714778185368351815856921380278770118895486568301034631770314676291382639952293256956224396420409820568201486900308573512806992055589360755175090102796166984796113256014860931581594810380538328044715078030254834274271575836066655955919557503206099380740604207643791320318394176211786545924245839755903010344069389997876045877102480791931123378930811926769951993279934233627824837317356112833632369573768731138633025932624284505648103000395637374211598745039692094178872982974090648963605276399785587248571341038726881265998264534130990694633702473672971188922790225101659548417498719601831300395554289328328119154868220078635874458185485257127330786981636371060415158921515448698691190646582143045173643377499654055368689206850889360446209549213096620299950498764814146595375859831276725154954655502157266401665120787100467689664048232969496616481370610143520533647066827175327013364914476794602323921897856154708237222264395858676559207625505286768926378161460114468393293981629197313588525449123849421697333492466088079146606871445552864428842275258551146188145120932986876754124988347685198942732831948433887010312807042327620505968420389517564625481948011588128285385397080157259138580742358162608729511215470477659484270303995446327417263073768738116009889760776961932001125046395420154303645704766438583427600684618021480247452411297897526638918784866905482919571300987639652986126707539565709020048594463641445145227763779987708036663334564814672511132366474161497274969108938531841842878135838269387565541822915453084389629866105711693742186704855260585463036297253484148036726585013738750374795134283118245489759145223520256*i1^388 + 3150937501110342175505345955181849337359495016973820928244621051215323488295607800237480874202913477392585876928865491979819053860732164399498956717739142504338209573325286930217712410884375972873905861525500940580504711781797168824968454753376077447661401579545059635995376925985297852166958438306085478187377393553202801086120541547080893908185130764790553024572005329758256423342800366105868310072547110572940783055281605390654458811065568398991763498991596926773492175935812205963622333144457573024006594056741541959723016962887967937786986218948218266196651467155419319802007980387591659077904447153056347584973438260371258393616530509635549871294808927572495018107873400705628944228068762381398781894484699149834133982608848800615304363731190794333147396335351879753975997677539712814531097486974625968682786520686184034830008782353064054857175921843104979042773923521021903362635980096498835675758300525467005732561466307569610359816075590672687920872887232770361742356519085322998444815972904343097213257491671768742992084135563986779914347275398819066467521548117525467764310856828022287203522243749929176005396496515601684006298459555559443711164838144658328156404589898349769992053046810701251010926692895738908754731415651248345286866187558953109308871006139915509367387612770632509840522138996902959365730443545109456876835054966751677784154092564674923349947448236392760633217731138449917428750955617727225476949844054659818791042387983187192173348400513527516068077682870425963506974457395382710199097294498128230016747638599216958568773304432866160424777693063802106299321353383987477761207795120855906954924071484681436870855942348355842444933716135733211793118101967075721298699835281408903153057640639473634132031348556108675632566642753174717609352812855694262989981014404580029220661182098829993369635030293403654266401330861841666238627435351404440902790935849674378723322541111475790607647974178509961696963009266365366627633112608970982361553820381976121114397757303258723890647869097407966803730577156246670914244962122464695396794389573073431310875728909651231688316265556389940287338691376592102442836228195244534386252899669086180640449604531778682664022650004325926221220047486131526657420639944680849386566831641137510470717924074495506725990435430526466700990533511717017354659905535824022725731130013387321772948252652319116523829821707422125371399140099820984645083096481775001775193244125142233058574736386958438946940684899251720428251202172033295329019885953062134361524874699048115533570375301475512230513770055065119761382148260448640689665263768248228581269094458483595756853585765409811331959643322792722172080479285506901605940116388887751985479952287673601987831055588956190836869786226880874560396443077813837410169072898848505175471803467924807244223995283854480610783720391727103521378999351108926750768229279637359429681589894769502927378276977087698032570157705599239234364976610090192566432178969759245517614751825884257144937967477681154890292195166419382047887974852291445039951122480702623850140356520478851681944551524951716615277482873260144153041060230353804173315377522600150828738163906150852523551633592414328416699999237134510079052720239343415254880177968302622358018559114622429698465158255575197987323097312021212279548153211604214207940992990242035744951471802653301080465520399064670006694584830049792100706642174189039639778900071705233036381399399476286057942111757107342633352815621103450185745856706511061366283820322359520613585357229912830706245509479867413177313815318444666873923031328215533788472149462160839618842865840240507581540428865219014869394661524131553976958980893589434840078222769285050379442117387422914998851701682941657327156867187856439029360484016062502623815614945975914155766238197573623841271486953095696552881897789636154041934915445483364383911406111022366875734806297318812877361950308613653107858941835058169730787833393618871783524353777291190975514846885194568234048437163841185891365451253104475572388050281140358781829892210227823556865533634311919140009030335877494344780581062107598178415894209831192150509191953787760574929454707853792550177878361312715700021440981406084037128497173615688491320699628172992057196750461086160556931282788403656446516694439010652339877545434672838100651164508675066846829631184954130171051846341993575965789340246399232147968382019831645656115285394749275580087147560057894401622522698804464520783514708622155829913443268764651036288535044601407257812541276385609679741216949987822400967733916319454441453275405026636591085027638295058361440401993119552338980538650480881645871344009530052489989621959645241616392125518614086117729627780683557646638458631390379698741358274707034449790331092319891504152226209847480493081244062653674432627671199814387992637124960270805198471141692671090173559138874695098152404151296188464713305606066507211103654323312828176846776880437100392559246805739146265487258685659413263812821039113437764019388165228330328065702849819335208759041496000424613370184487292743922943882552949021232612906623266816576522220849287461856650390854656696736031540160652994831615487546236706292793343258580327093441319855869165469210011526667280681284152267232062555857233519600600520133640987370062533966757312716304887443018641678011453098977570451933196187019837570257746224467773446486468642160765983403010485221086897404119459763479853035378643749492428381784043398137359646657550925437480586413342729517124564149098060624178986246328122332386392109938485133452843953641255049208806201324555205272505443174742774529754174083121832101219967562209806866097331706822819689893577787069062681597781060369431753499829449941064874924042399261330702191067914745740915180507976545064727229525215675376005356050184607781657916758050475462234020330296998424665828208072487583774050487313123669896709174068327415144234802163136757183922200471220026464184611590904276418919438948487334653574003999514692617707915240933623776564980731904131353384887478927063638498559206709642391967187393235693474175237184060858066287957183529906348637678716790601442358418026868473081571956239202982667270741513195129334371460365485242956441672591121824488883817750189409508382430643495363948650035748358892451850587021181004136805675389717387148303129548518907203845248921431025468745590523921879883828255683344885652342308394447116175646009369690098314571849767436719747911715289105632702640559151232945375120455344283550423603278992136076509793434451574784*i1^389 + -278036732657208918711583535095442610216135345620249411038367549956831406340056209086520398185831189582364514824357389445373499160457231066862006503622150038629130243304397877804546929224786876709621625661117710286353202579053116047101530260022260214122545651954030272025065147990065432141275646399594759420083513409801261978376790601410353416331198769041079466279619606882732716317318486031456831428226032219682679244655377347988024298707915204921356728139611724086403741418356168639014869698943257604483213210047183189830875886914190342555710196713856843542696029661780625045082567940573114373200626523476812319509141224975378803600630985902037057155535672220618569328702257861079870283388136763895830722463755374713767400660713849465424972539055424592928260406283616494677155110529842311635735454735140631123587227114447939327809928843850778829053548743821256314584346007750508580203757455529354495178034191435270219848596872757489052880448797052086013827268823129267960656067157846308882646106004357695949329909378119362761205363036773696183465723217411024908353649245437749180491139617896665700355576552200285746650104064849408040343352339962767152992884921528822344287439033381489450543645757942256007296032965693626297090285649511047130676796517309917783989006763535800091791596767906489493787506813164475207123930172563549666801033987650744228543058227871791167831298903785612019590643594645555457769781970200464379410142209106293678621920847836518567650773926128259399329707863711901336126154497282991947467570122503727004386289247781583827925540671481568588422388667260840148328750150882929560137591490805775664959922282053340476161219847203226945104040605407076733655922952042731362590932250257453855936911485110611077589005935437798577386162257801726569315489904522565330681092886360933240066017093814175531453765321550679639355987482046648410086053761056048518783046435757813425134189500546216133782382546407893715124318731306117398445002090436201614929511147906642494010928494210585681171210855297076020765518540523825107988117027009352026206361482996039191245987471921648401339498339579573686290104328720765962747766273038743736681166287788648078453121062042179885386914180149407449355667339898486481917350024303978247532706475059375274706967941433023149550649158376456985868696993684360196560733252486229318410788022480551790668308866239162855873436424032622352426360327879907719359388154453190333968704571299527084492701258399766274892263817741764429824671671406365020979615835946714429003863884974839082229517814385911616984337475599383068204895461829051843152440194423705426149469448761458771195390004722638159432063401063279989906035997884592844074075769273488622176357586214137769080198852525438188504949029887325449992593432701028196685794331605579654906893810766256819033816870640412577948364660792583110283463953355318222360408869374307225458074713613429424918213623492723179683989015126418300583216319808780128384548102516220229108703868889189331077754529400937415818136327456021930728459590961644247777542605387929947873713369844969247071430785574717228983669338911863386352787096202758437577534643332944024365846021189438238038636158024697362838925245989112965760167647878131642747723641054497698136521224763979200634802422536805725835797537216026368579344387782085433768524049979419344617681303985538061005884282096080825361995153475653808267077257144932597296325962646373478533303240267573112364069341596541176796670611052715338821445320533826690002204257480264155581130626192855447964903832941566467909053386197836600608378459907313061597336281089631155882073082872661322368509113329821946241646219577805334735898530601623154552634679340758731749341914217551711446214914939147000317346835003936947489004498234534927325037827048713939266780992897343214641537619739081168498456169859386237096817590721689165008948627936157833674094090998097026791692741369672323612017119871207241324798776042359658580465845901961748704785265372992400198354158372068315089957699279070438060856541964203460137968591904144886630353946202011651790054545786872253104564863196106815394012817317944063767846539364755353100637068105355790144494290428086247847543855021561073345350084158661493388371027245591528973251657880061016702696179208478340863359194183605717004259385605551671975787544668599437601826263995254297154111296903412471347574880899514239396630571320059506689096409073467839535663461722494443540234569094774224285418767916705971845947159332430410036408443463004474959675333275242280357439508050080752990534523540074406881018945514791548528616361782592154188152588991182650868713587334941601593901452909435495923206849018629893248139768103292906914363484137242323383882287809869555447244647306867536705101074408740145626526606008992228437984816747198480402121071510941771700077628069541347443402383832568438119032032917241264816923947626866893832440206378310979259925429231070513815558187443128753163808592656137613413445043445090445823564552485526107469662531463356223190291417961236619479575886817079647582043253908927465193157594957325574450951378916122056075308253124862273100071084229654743492747068604889288763547163786432198760107301323479502393216934622157505957064610540615351304317470914697493067780653162232520780698705649470915583661200438585414996251962065972923624164072585349829743573091769179669483058103632599537761937268115442635927402267488786388971633590991546357890295384991753023043000380645730045179883027587592531050299055113915034396404922548576309042331267292949143144272549017793130551065472932077149643264981184587728600244232886418984198191458886467750061363611222750926336560672676649918487371423399142533526682796024161254170604155011885081078379037354399636194750731955680925462695380056289385338473513925828573897142170556230228594269520404888593089222345666241232573793128515541009618538397801684471801211719795881961067220998816494163010717300718831042934399915912435898510036843965287813146888015596023144601394503099723320502143221597127471805051791738318484567458591230627147982656025144488620184252245914298866001483835984814795048684989577400133589024933469131722430511774943207811068570851317141427335978758222933757490218679241336468879338294486123166515359696379375342730850175802400360852132947068778158419040429399695561120479640858628816895474363694439929428765047243133489237752518066030531231158749962674191752633399779035805418187481409403948915935870925536490301396547483049516841206755611175230917050368*i1^390 + -79542414094570230943008038759579624388879523863516617673141976409577130575899671536452927803638173621617371482298132448235214481999890389405247030087232876818188043783687413310137311006879639284427956068189430902232385291654254674460765400865782762527787627576951828207598498165804832921324348398331475750307769002177307919582986393138986654078768249997376368393370063669792708842086614153925050037347358819866665444926600076646493513264317254749441306324382289085992352289402891536971098239483436382329623975663220685737919258358647852479730714393507948439248910957554746722356725612696913532048444614488106014682895403090501343458443555105566356374496322371332710730615865866162317357193003694028095389903181304410910313065570340212507497062651567472513937644343782761387780019083680873973415594108645101932890347468530086534556075664602793313714700734694231255959415601985343805334851023660338605300684227145293397146697652864949809918270794282298660243268983785331360798399933839805152996015314322301057930661856636300646509723347287031100613275532935292287094042466572060286206412788072310598006306906520435632728208881525550467039139195333496012330602034634199149867512701159498522453383232351390091156395576044780559847118763160907941293893804691889678624700497799642300940902551739639473571772143537314773640392551514618698819701471998535114807776632109169175926989664606040548140905848623344602303870344558428977074614129386810863067696742628441484116696877125786577208146472227190254990479621338937309639683294714819369550308925389935181324259001779370106801613148455288811535328169223870576303949591390427893472731386624689731269732463326817699055333954045071341750668531136138418000752509068298907376699817618841658150296361248424871986588313398251205141237115351358918102030726651741324859089488261327638944010151241871125739231986390229525006056504338302369800025526186536035575990598604544532091175799661506890563166067618772080231273217125950059012407571935540590842548173419743186769119758272200191973455380495088664174081435629288835673787564355362575504998466009495351966376705488838409997336332191735354044815655688035508834615728818482010406310337760800749778233026960115985379950022153537079509866871516493028692990984457043858062058566827554399701229645602501806428266066271908463511806114240278852838942769508759111403250785727570734591076838959616506102814871204106844197517492391665213012298835798100833254046611364253498876336626003444445951805452229045904156495297162327571651717715142241957229359005003615270304939805470973432091118591105739007262873563467739171954678676634842037961774857818230389826883736233252272141536480576572383147349047426382110648588731554673593218449940100237805138830142750834096954763827969456232161134679118964773692966073726727693773667977098240401654965368742058484961308123806277432791462026907634888754153341067251543506815018259752928169048225467040929367359796985769363792650292251260284107498242829070422940861175110755576157033390724035625697531971342391116739918336088290761321639879603284269103085952692197337784642056909840875353445485537698452978994525742693097567419882726131793298083597037431128992025280683353033766436545923814293036745058132876466854709032352820910163174918325998571110843848856016022492301452184828209940872351653151976912725950817165025134192772817178224749508030456375378054492296417876414049514297967305278258892075042532074471205521467739238107108796451217059678343201583430735582280802275313769618899652080492860037920679658549840810424818058472375789943080773120902058891363635460002969232104286610348908632256199759577940095761893921989281131413717314092258477529010554024947996720143247777867964083623844434521701822239484620701346528858078753313835065140186569676798034893032888711055152581239642782919839454345334770388385752611760378609422983891419296385985502538964822097061869360410093557087256556249591137313470325779726774944379518377392332529598956067331372785232235800654722454611017425668896747894387388781478769827182095217550096399716133901522698962766735368483499074950941908141504858778909135979142400843661867698600219861451350473794193582743233958227983971692900497958241952789209445031164743844047142883061503612279934958806136202270841735176104037596775709449255664975239563507510914896746378460708072067318724467649928506928913160542220772614935930704762814985069690073086465392142281151402396106512894908542174621674843938792542477979560470193567236163760271417845770380572199815314975701709874219736376105380140275885829555734258585573520310147478032902638322688260558490076383206281883630516440125630982632304122255466396580122031932345538431963894315613088727321404164220653632586760404608972975226733121457602350322806900789918893408205999990814603036229056823861369193111828305299703776731916672069056502799659636611234836648705216790655096567293529480804663475713166174301474706308591473406350867855436367546029931439314720330920012914473006775493159604641176185177939320239958912683666266910242322861495412937704206560521611785724043401684447254574301353389122411351386708370174704896472098298754193793661618723836775630512898348564213408792116656739771017986257413442674372857796934000869471279215353627291938947328708196143994279252932420291492299266355268859095603325944906037567907246999074226368848476315007857326608329366665670680933232076227887094839711575083012137504361494628149730062090504649069007234867564258686556163706220825075196756222474936367867411296110265203828809201685076438599916666860769996704413286904021454431156417555197615190439816780546914849800004369620486209329939217060655084841232407778624693332158663830500043290916409459089750256232515302147857406276919354507963025537654516942083878513624348372422395281687843674580777903023763113760028551056592023690526408752244592795208639142952796901223940223008358907403489929806611736744621005056570796624609013152044486435544504769519834709475040584317859283797206367138163336617087875338244109326881162380438115109208356678967831962370260299995828858439974861112547949518756260113165450781719276429972921854021766563857901262396883346068583523935853500244109096744999859286420443661103189925127389186575092248830187990210337849481013565092512756809528327097103616482826540806449262031883883185596832686798401728866510652950378624553991200250841933448366811055031900633746218880439366879511960897479198242005337363263095636264906490381278601384682323968*i1^391 + -10697507696924131649144471859214050128854723788245594794996331066133145863497374293602303968593270311329049100004499849135273935539488854763205428756693907663848550016880808402066711618043708584502323425511468911191423418268999912439525711417999686919111969000806833379815601841363959183219216186067048839883183375614693332227789337305303850428615016174031962195038034443010668305244874426833201835251534348935615545309532573012814288097336713936855539797964293242412809051874557340589721816219581889036953652175472290885502770274968320658356394667366291281407831478413917483048650246298692551653715436250962711514594761220055934901871411651714683125212331231594460146505825993655771605342035495055295055189603917342831554330587678484113851404977548740135668742746703226625628301018379028236950302967275268107438986192659994433188982189932071141967972028111147698296506938330185149544169645942310390664967919980828213135326723679980735237722121126143394207053154179314477893637209378351213186857437379000570391530781246517625198569987033363416020112293900519502629827985001433665081556845436759891371085347258801990210292759098893156491948156028265939422845114168386271528211702057422002900205378215904400196514836656844251061393528911537394700670127942673068608889931104424846266225876118586362392306372371393992213738199091097633893690130256415928057680255360703485029856300393730064027689077716436322614174102474296024024439568301807988662199554335783886209259715399837966985446918624175745099385062246698282288371601809069639431326250748764772098804661171483029794903030278427456276662341784462099695270591755440974473870296946378677230776619703983062091839415840476689299266386854013402544419809157333502277436460097641489239930365364637714068471813094180281070356496874125502916596577302893949745798858606280743470506285241703135052756469479627839595625068488616878463105746557475411876558303455520126202494823879909093858709849869628082121492942374369356142085819178435540034126482118974125094112523600495333208712783849176230343880509650160377828670090173686128743355746863043264522233641473010292357493756936883105575679305846894067037762204307954166304542726946344151163134931304217323205482272969842656722737199630473649938420606386480476556184553084919156408744981687740711359013301271378841106691933523280500126773894181571809872607387961118564612015080853886243604552639579815827253533881784610239592246984580923569439029982218001141165181801040921357183803183635429706344436092911735753948586951538211049715395924560300217900249840680648410343462679178137989762743916010213580995926608040726226823442078699183534708639896029516127184378530051703826836913735836585574836164804379435626117137545251520904143047012466400974677926535851682657553051973525531668226434117903822062249613897771107808528484728872416260259296094827477558676510360768656719657365198523716613584997010907376679541934679182159875560506761880665803609253959694936803372533103222149964390237078323832700606830391525462349675643584090475875181963867502962570751627377112431003842413808180793706642948108582215255794445300710752355414728251062364753348773707796419809084040892678617517943940007667046853196684679784806427194566239955030672269369545114566503692332235664258967405685059583286881478648042526256436206896306976086854074299716743320794600946279881986524605255845548419098811169811614643159154015372792359823153301120064934029383702955537046211382818191118054491994690951107516535266587844107251576912604792769914667161150446925898054306277879022019163601491732371818862380734711720214737221797014932511823941466533579040224533780974348606528484410324843303203967941320136759329360042727317512159242203031207407337332467453598325663862387891653120245486992169264711576450890747468945296042157164299502687908924435046905649161805668791780711822338892573927642617801876959594574906154743301099791062980877882411147724959182997288541841585236870494866044922089750614899427114209820883491517784217111475184377065724025484637931347691378618724012128035421026424256687877843216374017904678636780119587160140144623071746053822540862055904965568653184666383819707791868788479975959817767845616210642294254410990119938026074337830014247716607354378858176137687405867272560527557143615522733358454454219485939753256688505975682957420045173008203786537991817499456996893245919489602629229249210717642871835829617713641755050785798050982010515354728858787302883261415231809628771344443548948476083021956926426449758418003856626040016482100871531057731818870194716679855801059921945876224234490370601543398720381757001738432524197946507992077489661761405569982720475782405637743493671311667727212418340566041421577941272377675349194635286569317147085151249026103247813582261447204436913224500418437840819230483464070799565212344079650327827070388644393634312068311081062932221140651819223470616577794829433594501013353252223689016603262431623699292750168863025362720818137085686967908527428239266365774460685671713386737653226727307094583004115309330651978757688169706855977183498321675161046549532986814977331229757425367128353499556830925797064615524744751101288691510123619499896740376223262754517041033195966318161953361159582748967674909895711505532906249293749924447817430004384298238060583980339100310782738861487359798807224310705585015935574994782830608865324671712692083323169839210210495387847762536071782869678747864601596928244431102200802858702685440669568322314292610885419924313724572618963514919146126966716183020055757451844199692948904408830585364968614180032017642653448771584645841924292949219713943716706408107893103681960986864545158818171188954669626365845345064835528927422189670350765276983834632036302270880875764478763784130981694502311564549490446144191626668322649244638922186832276052654748889555513183496826791328954553831343857107049817432145087906148947553672113945577866318811700195441295574850490147250048859107158137016064741982894118514952749637396206146782996793704729359248912663112560450002896069336518308369783896150344336195286717362566938272291328587878235646421085789719304717118326596595955569895487272739750778018377346319583952729293410220097778936527217994770861271853490666784252280031155641296402267880712777644788315510552818234846849072945896747363581511855760123233294072219424060241528805942850818687008806028949422418545013855314178510565750400835050634138171100924376085070145331131627330717833442099200*i1^392 + 177051411837901607274952525486377914137227506229887460877644938031483899938223943259195119067694741210397094900233464799642839459911604817644787339608805646320003179364382092067140291998730686159240842054189509966108169237725324848147267577962881216102521796896157625843187643055328537168051665687009263241806517202904713598784923085760343414286515446401353307540753079144077318209587966825584504731454945841587199614150915458005090092126160892915953035566970536028099789994742179834991467705694914780503850107654203796181155689118914333261136389796812823489182255167032832870076866183541249672358273231632141220567982208644831463477986577155809412992322676936950309635658491879725749626436504619793051169229804626621194031644858931104059747408818250268816425736011527697387080927827044311368473155232353187178287811846699438033293973722433713359360237766936292334475265416043738410037613650876806194346565047865476221867644121162877762429907388625299308427543870193290814873363553188834735577456281730640367794112922386695646438197862830617051907714737491798185422204017011437929735402439281311973814512984543290243368850797109058583056604751951304300897457172912465785014794058527641055431739247109671221541656985442997534401347468641920661183128265212309962837914309944731553748407482654629237135775903427900664305035773021564250455168456320451478844576780192171823394749374091215423916379353468740346018519156994785661671966729768686525349426861971323891018011550656823631985779680980680607634664017166211415582457852169560295708315624836940369613629972473896379920063162949889568727363033701399034445585568949570896941287958935496168858858658455865365908330159367453523395873366725257875199711040588071391704977240767976816682568602123152915905422890716151679512043118333140959141336351884971605639946473713464398159389834891553191574069452309042865780525670221742811251814761114253886370273300291487342318438704457112507388152043691885965771501073727434845473336378671257317752794151710979000217318811583177563414398639496405842257505623279294498342866732116807918345367598226797323820020795993904481677859961975126923015210005031328080730752531582191556772389718007485561533445330763617051948893026670787029529600516972518553965634390746430746110341164351323307445481096062837186141291416011244915810648431053791145962090451054746187977711855730056583375109437428912646181056929042727075920896376703782534477260752773663286634671536398489572697247051021691587848272798425859745671120577979211858201525302785318574563946527448351696498738980636041061660561276436416342702495809338927439275418600681887402343223329961512223460154740565430054143410295873801081958699460077711425920493393759809529980049216518081666974999190842994788810014355583220960074643829947745868423995029398688381271309981516806224914441267495166281335908102667793723792455558527568184435411022163418671137154150624969536651444151830086177286984045525100519704649181090281225256072432641307722858131104115847264164634803931732556371570047251344663414508947119503594513871833622455522362970070393251898194262879773937963606189146443213142411429179964970655936825793438228446802167907300996323728584116905513216505976477582403071574189959242752367840719311967926725404073536617993421338152486925391911548754183272734826012455229811654138519332679100597842675099409636372408711682877636809878247197658323375960461947356372272439828492665324292468431630503986343117006155811311398836327642365266041487097503558306549950516919023552623136665778309864072767911760997563930231331978174575131383019856562204717783663400467995771221901282304345095413863800833959439887434726733303446680440056589629577329007478900290335987578967619523053922367623570594447562213873390237143295961837150475013018691099216066367407093893866281016968537349933830116770814738039222753723759348290843729487878266182775255012055404860867752288110650993198991414701667176289040020196398595901814814748328665099331258185396403346167492661561952396542945550831152379094635772873012530712704592602649595780840904474153130554705780677772011414485251172570641788672456734648623499767085912504346538664342906946913947071090750265636194383521542630060059303577808072843576971149347038934539824922444291126784245662059015082770568021657447102378427412369117331807997143084404273063726469257777602055860443186544223701309845259020852290198540654520410994329879868254898764516242013605944420941487158772293305466839751782861757580943102693215523270056368046950492993752711158415387079594122645408307346108934536454343461236194468689845366880122337305368373526676165092424934417948274254383184423678869437551987621951316085788306244754635112195010912634748355506301916826917486856062268361035564981297504012329808410822813654265346117803126153266487657466296173144788220691294581880210056286988191978322695852777798901221772023078040838453836743462281849859391170566870228227185826198963672313699498207159236566622756333323232005682716881038662153364015836613299496195863356658823992149476992549565087796894377943829176873246075690839823885973110775028031662901641000244300394283255706456363494172551605281887905137398595715838952688221046618238871766599654605458344587467595737264485135011246439856419681538534424763587416914867782953411623847620131790545906156751030790103386641429035239468846028885901250698241248736897975085339626806567658667476931862378338200845408403013752158540333173048507590885273452154769893584778764956842227368432354311300397060150055806025659154606398781423080544902901172394006403757627922339962864235751952576769841392761266475801371762157303559921890616202182582413694507176939856435591920765246315588735809126824348324352086098311473588390524329694519850764998622069864047172622613070363173340932988264653396620151282329845310766539665955606874109704490472987847383301659190367726675303555570284805679084402272729568113952972456272767517302845235798441543033387656372687571005503816948882192716187184230912701090918778152617148639602735904417860872890778459020531655798496194008986510400245675735132448182447525946836731470519953408023814720167260404658667379676259891190132455132679987695991589542127849939952241257586970891130739681563513943560876593131363972777928821104708585083169691919556175340546495024459695399330374603139356794733078567949873303658021723416718234377118256723540164527922372221771994636646435461826936208978804298187068796921970688*i1^393 + 77081069278938879555307296043943917963094076889657917007219946497443816079444529377650535857198817707652397141152956796730981701626384759241350935823459088231971358190206227386047315471573135521761772610021744530480443790597360490914867143092607366493790862365553883672353130369575338244298066003671936053536446503727377164987967456172887883135319876610165199056565272967792675264858280300431663708897888030251401046393100406811292405835379825611524337163637530001598442769773132685963775641924358277443282475879169205882008699046551940936670576346787944077517558254386094118232078874224948575434123264108923619924626682638985884193621719018043460806287543209866043939924716953074804090058996966988819097851245893887798369736696693366618475950192964799813522592802989141453834602054344386754873453068818592153067310674362911516207351840998641716343094416686927448290800409235405592866948843639051385718669382511654635435909921228010866476445644293305699690587086736923676953396690167059633667126953789409708657829767038176989131299880027514410013796414019951975214386107002316162703805034765160235198156611701601523161233844742293567060636493208429415569910963765414548771857574450462641010663690171414413803931903549906988427797217230589504452839219160200863681553285878846194716870595477248553646147877515720815890330183755590175026031941643679898761430624820923146517187879917757396242889626129338454556623803100216486791898765499553004768760973233168766648207204552724897060082118739509396714154509596879018622907604317479878787232800920797317430099121206529392244011107431210586349550647906778583421765686579266461487322168684635330501578146248732993937018788511467432643671371971882455892558310598721049598670879288795765499845443131216590193695585261961006001235242407143001225444460723838618634899712326779165823379620036295461620517257960114628994039852939882002015274256415878687926596020492184007501404647270089657157113672347321340084220615650336988525181608341825447621867091331405310143597043432121196322465057145940071475325966243594826933148386980232061540384724337013692454652715273418160028153083302240950759268260498232066674383587469003561449546936027163142474325324190078966785559239181744766745922821542085591998143033611599272384379088444783235776931068602587486022942126421069473654845625490673534623356184499100343990094355635257105664475807003254951031147521389488338538646490619209214627675127597586124720910337879570526458927994860773699065061291125088297324102561527506623306206349482738462922538338968914127607981887874228327575698085187631929227754231201694957384844819684787651689464990343844896961264879694386863237501133926025040456259623148017576501764167583459761630409690542827714783966560253314092946090391097626898919312965135410088912617614925808468900600106759229473909930806982649128677953879724338192775585909609484916164180187510383429203205276298948745002881691464632321328675514687724803682139413623213143964021796227050297662748676214040162480779943911370271069153641397658286398762343823866346713945299116277127992729031933755395437930964093906324198232711038819473524178334043273806367323848575239218602065448553872370748634323203883686074515940729204183199588874360505027996301383987702831052850549596330222244074757737076290832480117457375941303661614871813687945938563056143289818217709182830639017812049195898237644430973499177849912084089957601395601395832435629663170007622959006562509498288686600605867464851894259962673545049226692251552607331889971903171409722459311804537982727519074949496812134650622502546436227642476440575426334673775510991605113920438401404117912899426910513907906748020013062415152180204262865568697694069005379474088031245965864091472952292704744829764714671471347189254241415016693168423624356997816881444907331734514956991724174402661488699405541558836745271469650001619402018321325065471703945644916248199703655780542547708455642785463185509294816022270328617484714077428239511738652386704523317532252411582061889161721047301251819290391449515198276322365113661579706465821270796246471068012143679607755068494442688555785575469883554564435721107753790237091888435624684207577953823400643538567713523480751685886732117233761023202213942575291333599347095515667570113184636171247261484818035449372672971219351537975468271595423563255408264096179607590420886977318489120898450935589919134533757805651342232545318501669986754688019734546771388212032511063696658927400478627138713526463426879676640975923734551477927002245473393538164975644271227308426867458919468370984895843035173116299349451074554237228940286099464820962604248582557711190887956274938423925030020944156636170671230068036249027743981182487606796253985016971066350834479456196128071641076764700929745441792089275702366712712953924456172407457796559841388200280484357016793307427216858570397791787597038148215233035345430494003054995336849093078180952167048244536292915887301132391635698256226499467869609571986411259601961370883682633544550054626499375862091897077759183256073623948604190230440949744410584034236135343303170427154236033943615389019451775077764309440838583869876183517290670718464433090142843337692758140551440087460906378916351451607249736654320351636002901538662380478586091659935156514340199632436962903245135029106168384296445919469341597091585618784643686048508694871967769626982504471960845840825543977590168875676610396543412277183267026015300300446532220255085904076434667265002584967289253609338176876243349488437816190168053742355902439866480356272873697099788812012800074267456600159645340254332207985639931730721324275530674424767603882322840913125979954720808367358486440509734512725813198246385458821964231409776384793801120257717439504055889743654887338635573254297786326833693053665284865243482047322022435698037286979688576626151364338775346997999229087749041600350171081895121361877502444708317339457930074673649230145504107758243957695860592367483624221226665122119265103552925294122748206165613238516682079260930165880124546326637243829275349785955680933521488840856271725012964210354119815666192461622667282606564233909759882451830478030639444776973680233170167655988472033496785210122302250460320905962720327562488199440173861758634942048948312954897293489771206754479482477314384488900796631870600377038413880021184373263208303932385377018041651789003042510920015194739923345883868118543232873851775397083512164854005760*i1^394 + 8299552861763734373902482964034417115222284756037027003737901507662581034897920197876735081213292565878048520327822583378752305699682044863236439916819518314279768705736800090028575808144328208640070908794873403341479711247758537527584267350302922033196136601184908294952639524662039428580149454609154732558819784623732424982627104862989398197412085316083411420871588098216086442784326026514620639746534180176942161314093747954929412440617401024876574168419314532730310163754539125410923230161836270357469954068618383408740456192088956618359452633091340283904438674764168491810157584415637135326327067636923207003348675894398591724657807688535083455757618625775322527849626619934610736525935470475233124022683242705053677433781271486424639020404470972538553082863320658098865417371364854226961042167385352206594440328689827767271019579079831051381756196537172819324174898989578891608199847950125364239721562366962708431648457585876897915549167024639269919406495039794289088152398458026587863698521840226595833852430076760076753515473334391310298496856696699610239955285792257471644781161706780794462039805501347153642883418216791919779806741829685377270016919087148395071765444530640997216605733112327108749978213432244925577947918411877264941141988102890869098937658115177778323436267295583611026900380885074729285780947973025326088476974370271258489987084684551913718210700253591810108648649297266801849210698679653080491573302600493238914642384101490823816119517118774623733059434185914480573522151150232187949678019395549307875755100328266742294054001690716358975474715379082671023292522381624868841145492855843217611253293295691424092715336793953021654817696933376359708540873137069082045554375038388594717120796032751883907209359807849816094912322064333721541731048327954663423347459155964984945440921287866544632607037455332880925486420191509980159036908170406263122553353706624500720858843175611293941555836233032514050458945688920124213507192043476235780859200844513030562111279780522252683809012936244930976026161212952105178725757135648794345833214864013648919858864089033726615765185148419945749813381922159490965000240003685352257206987531345435384680159215841393824031512850521705578077745329980624926598995745021699397162050347577879474289081772179842232023444858043125944279256215145014030423159249414779247667494285252555075829717427272300731767813958955844473832254345092939496428617587568889330999563774590792383942709589289076929959369218094863583534134037409465839451389026714695425252975236365665891349945309872075418754779057093451041847303941081229623636989153789403360592835388134362416377158763170689864840960763093677218997855719894578629830240301373467326646640776875451556646402966060677095455637809558731015433260021785210281667292945931441601311123238980409329468236789932218084902622832170459432682400678211729992955985231700182948121095569249641447541650675981364166194071918872392753742769484274121795783957475463181142322969357885716720403059081145806698452475499394677578205786545371076454163295241642778190323830150866779290136743529742480821578382944529724084480632960609924698063256644718179178752960772971838859765228841707435398785637954348603550020378902126210278894774572260403946909929652626058064606163026119933215201412173670264745263587951976784164223605277702393756745511686864151405910470111113206648329973113668065414507431323146484735315785973005735176182574807346646570707696304951007340690742911031505061766945128310587797735961059066138651464996323267781239489831961861875825697015803286169830795297596953205583405777560485465387814396578770059959623660786942206348039504596712700886877413256278403096122202338863474987858257867767228250609209478480741935871791149673759223107108409148182373050990862572355233829905322620129391245342126414950181834825198068121324595764680632258628174871319949543537050524336518109371455326726397523789516569028817060629891256787945555771223078410758573151176831083945245481642174965789240788491555167357331803185228631338699818915748930699890478343681797453856703075317643593305638338761675711319424619200337460210062012617579686812553990556206413049059513430390836062236862031338294882010461264515880900859430004117093260745745392932546124360979214030843649560418175176487745521725528197377589219697141810364305098198581503788084921312690149958625062460209975163263137574315163966310258440230633131075796703811081885569182991863792406202289038169032791809096006653362503659349278476626647009178693929338355842642241719671153610488139374749090871097111537550183712860192650034839638361026270108953575956436013494357994060658586652181493295940974505852834837036755256813822128777594695448083831633749115725261545617526938582876503594027932259407397301692539689335253861629934963443549240125969342147906767029407224167861098390113405839317120885676510943442777621794407025706192334272770010989008973348450452857269382865016525947333346434197069959995859573135893278975823981908779463556466556459195722786463816789938053628327281337387835107097841875732908441010157263539970041719716201435378994339369008008419099410885537144607525001193572025603089937345082564891279583673477901779790516737280861040582257162759076076758705605600239921887038925855187923134463061984476852855579565251642908764296037430756610046906085514379747775139414933974192985311689030397876973217391406614846760341291390767794457336717329446397564717970079065294753931362599373562058207764264339482391138316496291301237225931774174636270845332239313924679039390132275475434666911292465867158964616782703964341067409262911353762196771920056091224367437564360753063376204670075788844568671426036025189998377006240150466939004789223862469686458772941884419701424907033770536084280511589621668436377522720600463298892692062387507341053241945367047168060511819032029272444053994929814622386372585098832315763685703708184834876715396170850886723898356488682192067490808420450922994563728549139939706248105454735345993938610510693817546595682536915384972188433693624600511105600342504315162979575778768329560213416033287005065569701223647643614160672313546845189769995325177524178474467689040065361187294070768978778503373409562258619831465799744673036596862745477416276206910946097895144591862348774631853707761508051143044875916580419914602404133698317601830567127808648537620877758020843357593768288075637351655512611482244326486647504896*i1^395 + 766882175667454387370406282466923008124717357793311453973082400749678591650117799628664434575420526684055225405795448947505739776985727431578420623561605830427267772330179222012581253901749057456637800571656529001704024109227224974109935272361654304232184360639094974475308004254369918438205285483000472081629418107846627925645903176779484312811833980634791082530849070658826188822464728534007388592449212187413871111563429906161354834609877384927182763520779562154077281256549037234599041947787767940344198334073583730718525689810545897035031433506660920856860978450197110812852297863873477554781632077363319095039072341385593595653075032527119332796681069394975497821792824098646462975454341530797610898641901010111995338718931553733381820441951619236814921869317960013409152284198231870120506945997690397499419314350694067680466940639474304224761503689631167620918225105161357576793625316314775073923955335910626595718731896658682574587662215489739716564579340856121787953478329241497051524525960376549594262584382162127930385076126492620229782082159237220857726005714660510076634620924294199453825037889581584389508428726807671110234005013345110471877208378082442331477104565578237428155839423188212465106640883942262740885479738821303278360348188704948679976845438879265984015595880554843946304437394877412917959721050886267418619430822676797485625026493127133394747319674007524037114759282931115810753042492194337100642464217411367930312906042829955555086843522633892822955322130219381785720560572820212807480464856117806170216315981383958015784367416768191635079268749161570238840926347467248541206486506976717496264679984885926352588303270522381868686147794502840896378817429541708046701431779042809307323193050559659994086713392849450976122162195687534638456814966808763083455963128520767696989347142820327176847199422206101204357570386211260338144972059931956915719271770234291136945602586154379697009243421174191771133880416402580492829306195343637327443821933077219012736032729256057467217169720514019390521002214432279905023372808761584600170516332696584225421461410832736862052182456856707760296240467441661444064418036120150765157914648223951565479753695184384861521262757425118504400921525329223868296809830058150643097896849903274839422568072394459178720296119376102818441291805663246639767845753984160179113744019873105975092844680152526310628096826218935927731263445301313496236563971208209301573485930068630571137132777163566167248472787921879687053297039144862546120180566948110051064460136773580738845313804503208075484895927181055042314410276743952613248359947679951172328591949753860744463235518046576565245265180135315922082309875423011710944495383579814375866775729022497429100970070912263897462762829280077190010410723217786013341712832632791082509059863599408502039442925582015433784370391103087335735521807680867612274321971513637600517793322992187935442134568146875615551720450360770541029386447959299861937985522084562797071298469826014357609503557161459249782031482269043900522443290379418536432579039812115728938677726281790071123493340237089914865882473624745997115357830722801568454783598337656888274426441582094892833250535660232948876038493475905522479381943208689009591392079944016572894714617999928449853953458094502043007469325208658042116423818639012543391212572728083932544684365839505694867150270034004405373972834165894244525098924519482505966879316714686958407072209709136023067366582694178900925202115089465975357932218159265149494242434784763220407868878147797506131173917613690365415206769687954725795072507885482868820188321474130636432940791273837702389750058435779169462090642977288432158502253314282065117102746564938469213246579442421534596319312963125065937838036929273798833293599291423514927771711189088304583394743090019625624961733698679257717292681310337859664827449874735500012558182483247538125403220018777166665251912044554382044199067118037581296791932921703693433575292726124101073488699725788249436250732873322017494827935639032219276622806978376576954499768142906927233599603563309710983083434478965795688919117653188073568257340548736867881976478092532892998364769548993689235976166849757272402124048116614246193306438458028782453750575186735140875356583478611522852622081039606876387193484360563498819243031987826346785675350225576311671693177721268249184770068381527470543582813951060418559091201664652669800296194206826112098232417209719963193084086625209319464627955832947304504473352583400144309434984200933744601847673042441098480354812552129763899843707624882108204155855414761915600421195728468160605065871325738424698203492569186512483510970442431111691681367160931556563327362639284452554687402219276622911337874735671519412790192585327967822564430766701029589235109706827484941040942869150851582646959874748220710993413520421904274889182002994550136674539150957207000988259761210523247807047687059697419222385962952383943078896140166438994922852752364284303934548430384556368437588118590000818409824988134831368998600874502674743295919513324736227559905955184114872487403292281771118597857953132230908696843040867050827462080912964560989205929487035730234239933506369588198533686737223100541998041006649322271500775169534395722657804339551021366816174318284268782073819294662408044527687452705374465799071445475209114154869147850375307238509617528501141716047531229049191069613754461852908353354397558086082534199626387815239364335273425664257759042512958757753498694766960215117615851198813297908418969185996548495047856077538821277715820477551619780123482465865854337609417235349416685092776466151556194772297579379334892086994618441133809206676665678937281237244982831040692681310723569040267226111883676020949890610910393767564383261307267037983175877656181145785218338359561202686140213646586156081530501307172240310718418710497806951429136293965025032652005879818527569934771850677092347401110020194564428494069783317858703018164310105730997346283457659975928978192428363499336041705367435462053917851077945171522625157000343364015266389516860158022340429073920671532537169384267501539777982170872915390773891113379918736798362137465575296230001768640822185550937960921417693533235398473097314495668227528048684209959625186498062630075646774646816662926590781999356525751282884067841576955085161799944569070551916631238086268789038701309429528485708271730979143237343509769786862117511495680*i1^396 + 27774355366532292288319777120376010661823058110125254503521977332061104722797024841433135932965253047179160181740145066693535437175364126546720284303340320450967683229297035118810605181447311662959919608489824651348406457662891909565470534283518183184768859101501667554939273174329212178305315985253661550994778838217951839379131419732913894510864767878885884310060544381606251112081484951055895885943501820801206720866332604322441858206831738006512165062591256053604387939370849127513802577611475024209087223766768632379402336504625220322651133570072353546023013856537748106479906539079065287116063090594683054678061428076020743941282812906506857155616831689046158093881701210348729617022796568372891652507355161922857684393510711594372230486530372872694308400563188551857233739463025466949117798321237866075194720615700584231212546821991166319368286748703663451200507345408697396113427642591364234288517927664730911979299306059934775731273974497476281997438878381693500947213253073035235168559314546719224865608229779675870485960753587734787268042059788230064740426251949612014246416424499199344055127955275257725323199801836289541012495648295465588074154603376100913105906812651291432260662085024788399630782761232368032098831053840333885835244547950029498319058042719396753340074353888212898841582919938777469705570311194751439756755094994721906181377589706053614808364897493037875357367654413036485509141501064031612141985991230937369377960087000460756944559629335130456713971366019176901791904124607835151306173311941827380490924689853271251838298113283464271463715567451085711114697510896697537275289270113280201960687745175087214262206217925098263423114969054002842986277354119126348049456334545838350704660587333616279425523850557076440793457635522501936559551301137149015182720158232079798680748623797284821106805841631523368418660005229770226058918510067830021098324866604709415715853736580364430237822647372762650750334640199707115175475272354929895828022047707679687907889907615138180455034464950548926702598436639389117401528769875694709239603294592221710274988479311879171388416960627259424703182003866673121707960705185611984503020238277462055651536953060122273344135536476831424040056024640497874769203296778208491588878560446425872615032746110653168878702183621050369539031059672567713967916134334820786185468410225766326966326301038404063217190222700911828686846738256164199746177959888543512342614470695471750128312182335680040799612438352404854159827154549373002524129316508870843307654875353110416830395694539324895963807171587503055239496359976323994270027409412113556386759616889948625283914835861168532002064229099939461982390498015489221618083075320064058139900259137151053494474552116126529779462251858700331322961132345780913151872507016982032654087560125370620837366070640857716017714648391036461142906964904290835572629344128289749797254742718590402956827607709025373063401798667188562768094470000169652821105625063422963964003267773132715438743881841505846087492896236584387568781803456174693534295448383029075808971529620548169994552134836152276281174903565550788741323136371312098991237959724434886305624121249781944774773113992301736768818760502449041635984922577148258905424929013538080892141521804872474329580108848100988551829116918624305420532987223513551516462956092996958553238763419126141933507981993483528378837611788700045427415853313631920249883027661411723267712717935873178546304286539848587491267701424607479017610522624615809261948647877808734799323085430080702275405697636667783931353874756592683978061933271720669659417327419199217341124578000008874600775698404937800195114548546664392092800696398708739034815560243706228024161664888150511086937020107387678711987537168790877925162105227468814247805349507167708302153552564281839112375988093060521416033897250635409837452667485283754414192050612755234977051592271710583646328088856474842600009903247441681854761944621855534846658793012880647651112925354469564793038221012679940681080854221648970116517260101973954355700380548726579260729879015687357348541050663824410308472489501577976521635353570229144590023347158291207980121072536084831297577735211725700391738105635939015117243697614790245461300339942473464318869064781668251589914600764690092262182139491298802030081956349838012945614833309203919876731904253213111220791904679821147698698497981306199259668862291218443928348484306548221923488056302921944095529610035840761009972497187072330211787218936554347461907719151863811627162601929687940380124692071159234378748031095187904144145850441128047984987231141922829847313644103626492246125699028104868424030652275513378865312294183304490583554627043839649206672734743614602648100597370745876661491269825505319671439016740637931081863649931239326579979854154331540807207745457017602319023119290508007194660196879775831816673203225428028418162368041134347545795046078899182057343303084867764354969475134083716531973665302151757062985083615727695925875110629785476734050087280167005932013332196763891407996417482086467432202343567002053296188950360648947516196000325506953238065507184990685420594101470091809843672342661541921262379074134633272962686314103560972156798541537346413531386474479153335022645526733631646639256381587947390529856613375187892738929637826977474494138081589027041428862212197139794352166972924830329258593460350700185980765244688067958709168026018183159365964256664530670318123663959807338582714482162781963598433837478377896288128343569985468193066486376171343101687371352649262352508784251922448821858746400540013226190414974951126203769008645888091779582141592574342297785103981450850178254527975627008950782771001130104431011144740870993323838101250645780825177819167854561273241935835181034729379801947554321454753218425596453312247153162921993740622212614697056784313259760311509088230584583499194489345524075880919804943535825910616739973885754142781333825140025416515573072768334488194751399222918134722145428601328586656509868459806675749774704340360138413534487267636285531751846528645642379906086504108191477271624962225405535045234147449993298384362495442538314031353015150323952584159719384392230031198133748360263826821927504908417506795287249730550323638106878726701579160368193138766420158427215239777332540746173357261466377545595717198964534089315991758026854010393839642305522931503463994173639477606158321057792*i1^397 + 354235249387756406286079386497901892855570393881616022197469278239336846299556546243115390294480092601493225187941554281867836512271924426162978510478013030276082291686369331058648139505719462264957812698504205117343792718468839489057633238863646272235573037493788329382803069201544033205948395822689189647954261279852756499415189416398255955950617536956249808067936935399015682779930842142409289386976691667559612260165790377233927560992138970552248366833131498211551422357095306820745423911897953976126659368712021580974172561651374542541603621085168402246043797833016278910252561597040712195504968293744458765853271671904069285244194126787051026874113747423106971413280169549209415562094903965951175810420962048674767817185710328864515337311523534719825619791485946096933996210405936505654875316714263875242794918030570276681317185253874163795669445368207394406385226008375229755584331737004525847937792688335422628487291931195036377322041297190906701763319767714354337146170576434373100047982701602941843251113368528716125404960251440073418724727137910200743911392347271427260315035412837710585035184956336234553801950687503186797479370348746418141713490696133269190312357761527546991321391416730599846143733646856095160304914740569529826853835661127923018973777865734799448897952104998346586258120502066347346240749185437770983316063400843129284106853073387114671049781029846836808672020073384985677483739855285481072744363059110770353667422629341603944383910495162761670125418615759270223712295261498654070490745394958253942079152586937196909108986150370180994495936257239533163191581699778866123694081203624453142067966013943438809822088275653385254139935500096634588870739558063613865209724977874746556943079097962590921218577402449645797271280631820027483789912003177443886261594153183042582446148460288479626139671793847933005378904418101960728197203570355112933628678393492200502057423985524657668020916989309098446034131116055391253307769075555965522040581542778290460278896148736754224694323570841831597967660299514524508725792703299349084641018728991794996780963195429581002850592482126748291359709534708965006813039646087139043132855570991837504581455524150057635278885168615139585171642818425112913684136454079511177567110019413853471729676872211195816450964194699297825368700003297409413343343610316216752983221854051767662234307438862336452257409138998275737256108983146136517764399675246210372948657599139585835418294579667907935296518585622011738549660218188175041306279016000200280298129975543993071242859621952011941372889394771625077807987236430485156026418331933493129329518680542680230259897156235486098385462649964177294053279471041344926397592288883619569273165847826809895324174981734664007371997566613922291777635533779505878439862358715042921100868817750296030045747905649138118174400906369572760035548142489388697347602459018427090981190866153508508656451993038839229347149686672276820686835650730629214299931627901792953035404442943084370272459792799579839425956133483246299189803646498548617832301804150166784453981675865677035765608114206217271768101476703392167346588509712116387062410373001501016231454576882445862395302932253083306871281831479465296955793399809235878215814046469680119701997474789068540742562481235359591181215399054074423129042073466788661688439683313544228224263705144552681377145194625981719837509166307128562049742081398978926746564791577217225418052924143135166507221110238012910374631352442205990793806793781383405943099386229449010994474946363552872871643983731506262793786489641580664439864976572668935691010042634651001537496747068112630417859163462069384091075380297595127738688734690459964231515199458504519149591389182638539970986329617332541793789007183626798429614522975016520281080175510151918414505294291990195303497569966855662028246164727762533200615547056838569014191486426072284989241825116130797928595543327043112325807500753773831341174607400270352438234422074722170283473479983178964305470796595904007629205868679698210840591573825653441890390815448000974877064335603481144325876673569298021163119292416042266991428935160493424588691187801420479659756468661791134587971729998317254973634024032057752441271059786659209971444374780669588570646320615739910828911504504269788744394082529104520239530425815422778115001414449927751451370536072117870266322242452437674261143186363256412582241853345002141520416982961613570898850559694697648086347101265302482478025757186764743593284163092858192790403430645484731020597504915599402289413312157150346611770341122544451558492387488377576783082868332115803151246659988273180007537851452076149770248032842303842389253304012688774160237358212519216570877176771554658444515790450637340999716396250630078352552117075197057039361413622404473646461891407474212585458744731417604656218390005524907136579781468120567219612668195871668291692944214322962242766444179880584822355809803664465849704363286403878725226413820094537461270700993713809124829033626953660990538473205149929938547888844044996190438720090647676692316249279547609871372032279079703206548261828802681369766491858028561308247305679110581346420914348414056101540154596695405904139361309016486333987396353036883509910833943935692580305157382319670515534809579153767315176117526598370958124999213742107196604917378466807641203199463533403766114419203354805846361610257320376919468205350302269499403832116902019673833230145312886188887299502418035972896728968950477394106531459201017505433350699251875651711518264989171763823511450615521258210787339322000998535635329135310570449880046135920231321519323093220177395321663830150331422634859603857427390506536625385831179126520093556220221363194685849742405926591074397121691707540261891636313317448637376100434703056616160330841251258100415240880702292313116097674270060722998097434729273380972029126390112565277672912499898539148063861985126493179163047007034453153531096808906466230775329936258864634402995471965089825670088037087322666210442703845058670600827578333316298816419573707968177617955862662655751959058164486268011470963613270741517886890633732434358687512265373297513643548030700834111088911808326139960824842219298745697269034424276371245024631401274749191030674779380335123319236504640002947934745076195631177615469182541279918323124986194452882123637949317197640820043939282027110108838649398505351675904*i1^398 + 19859215207248074401088681571487319012986495081710942316303595170279170655773756758557268650494551040695621083677038619377725331739191609192735486612648483331030989526248754225353292676967308340155057397045928834738945501784628111231664384436792451022752284480811787151823538094135482135734940751094648641601455720759852617997933802724675161729866646953773687931413923749346375762541939530933342619023767795565217786049613562397293947377954863662886482884646775369116468550510929804487862309773580168826108823989173382334103954800996650796337737860398876145258644761300560239653040854515767836686725192785200350895870857195564656803176802127081262780339454776726459259601207787771908626240554239348081267376225095836306500778599847728515069113371867816747117616473569239966317055616950213997591863917054666063281819539517345984183257372458237216970308421028846814268648677775859693523455887549788939687961848834046787073096707583961434714826361438839668089702110181115955873748705998096316391836640056722727809523622078491025475355038758868722524512666117922862648486918428628065156521992977725071189758721920876188628177285174237912794347695607537097411749537950701399072079845032175135210283146088721545190999302944337260541771957438976826345455788302850254226690944957221342935684180662773022607324538565159653810222749057177478425519555972204754713798344062688276204735987907810534429986380401808421529325283285149826040194721057957291828479989749157196581732183355639537268031777654288212059165463457275791708078902413999014625427577248098785835753135261938774683435054213831025756969875284296195991784917258196038339678178350535057004158820984723624556602535470345185339206711790930405783623330306813572189085525873120546673191383189244838063282942746870830617565584029887837962121174694810334621187841384691885598199258640914581807858702342772985480170306766732865123490992700359705003738675992539292839693074346734622691487155126875810021575457135722162781313214944972293504729255356821611477936552883963367513271431161867912269288340688862138215225950056071755270028281863622241305001795204340740516684398488337900923830996803128910130108858745499543369987350846206244836932888546255710001523553598004169371549496643781659417336246781949529646909388377113485356520631323736318949312213028446054274127891900580544049415721024314890968276892151829613520389253208651200574154617006174363253839868528742012632587671415668113118857035504996960438003366648666776584711538946773062714780368471518229669402465585137679735946489254824135408001349645980424332721092172867510957018193506979174300330577871694570540999600879713637733209272651479051876463269295317526603046820183529018337200112780654579932017967351673395010056986269276994015598224129546359241442876095421719691464924608899770032797274841113270479446866037356135724649247411513708440515023554552491771678743375085119469986849410460856351022512641522636585445012094155312055576848695587299346694175588932523347572289478819650763004979631805299919131068771957081279682631623760211604842870764361158766333882044784031666245473620507759026835000886296634586470900855045324307879514918061696964547299637614979125891184766553236557504668881275738249970096760949866548191379806298134569939790830644634796867670239097941104516910759543045391899978701345487072046806458084088744426215408822665508498444835471689844046400576792351548218341019180849073061163449236457420814116531401762058822225281096528097474444393571768570987124616293899935540896404467313682437319675704759598194480651454743667574096314082835243426047759359159238127712777028029906156229819201772744377459684942614646958813738820738679176603039172791355037692201029201615194691927955373017482734789581867636608803999478156530281941454521910084739422683918846784796618105158352836174652881568864092660758714316786618687583388946000565453231266642723056149922356217770351760785878443074796590622672968377784288126726588140656757825867964562026878025477881855159444128684399194544732383797186568726567989350563714462606464132206374612246527918328821743180821925969535820216116263617889027812465503963543959317271824785540303712937526057823921711024432120924264457331171152019860715502224838421433397505295770927526839157944742349694929936845187618141254336664572431089445055460497446015886413070557657542226723335415170044934276240045071637122981285192126342218815393890542966359765956263372388452572414499060598705900770862014406502577947663295826821799985153890623624909985590593194844891964225246016943367406276606199085073431097836998941383501068848469561305566587624220180826240069941387068066111108571807576519209511510546641797654156384852939318378433159496343469555511658922996571596524137255027155962477526370537997926558471491650383678672565303243040779060209134535235045185565397961549176327498414310940297179117029074757970107951302704760675847286745105228193633194697119016888492224470786530312248050980557053433059736306013748167832513684277356865310700139641154148171124793396545835093063159137354577867799786914410402891216864556442998082205558420909829332167490539406457115185484423535680610923766048694067078371280804164101416040941524329755950741915173842136965880499626264980416977942119763873626416458028139059082649138144910607806591721335547289890406970808016538146945859681144448730236943878852001848642734872766223025182756847635952481040305860435287513167007595066277159631697928861562956425426283167106442750761255058081566952077198664862051271352463132336220680766431487970877226419085764045687131730351747458326762467975521982081759182026241264686302743127172397535398674524377023417059684935510427418851034462505763954228900754264370923035271003235312000691083038878980417343929094025448097019695097138795237410579482462353947559320660157130067087667745191985875471557749615997558128117920556786416192617106121627823858140007836307998082809589332139651454291745773391559100649273380475711201271510089045462026675953476038797933150805912060187634895036323010415071036530324483810749017754968164109246112489530523794573202941268882228406394592914670917399622106535721623576798266842714271999875176185616231975370766003746223209177764947330615314946618543060534547878955902027641392919830456440485699219021873386606277258596804439109698563171868389626320525119190921880540442263552*i1^399 + -154969430499660738251457561894508847494240872114417162608504788455311227764911773804679308628007303662113289601038025276587629332002440276876220892873186815578153543459791831956672721942287903398306432108599062493449611480667595556810660766004673575687674708154367734121601967653786942584216099575585478523243648853679503823706943643539190310193513633362671965363590954260026327821447481959884531571828898015716080080496172705357868357290153489206461489679885526201688447541957700486211001580524952960690880950704718366551293714166426053113271325455914474138854650688350419727815237500784543749630684321854289282603804578735808668113741907006106849819775644427936133214632760602468152332249336720692768839385169747706109404629662533800949760619532859900145881830335770353606229165481618542301119582411308129239186025794768902383873736483777278841295139610066428097717445905429957914368462299656978780821017683274860466126099839603980995266190542435926435248403355158237117076902334307982216904554920920843775490447315670106022416631417398195776334735559437339031200177108384360353642582318143238096588509878983833132024137491261701646607312854687549834055795453431365783059558557382773139732693820474314953347515912961959039930985630666357067693460503927861948457012959502428021387469744674380723735401114625814476352884160175375899971169012418508473380502085871267171234627772370500270194094027497661084602920642457249680369777270798036158505263577965968102297102819103447058947157189075335574133757476725480870608331548086031946644390811576347768072997667455714522774204059541083440471587156320541353156448163652842866787430682704511282446020193983466647354270894021282016165483802272981966625532376279249432224351985298314450732776510045653188433594555817491865566555640214898382580815577485169698587674507687603407837778752715846408465937810532469664747285589593790343785161558318034396482773687141554766027754861334605467816687232272376358671305143354258482791317222811702853324298933876970941206734564687824163074570223697274738531641130625147378680167544548763530507305662544394461360954425385039361207805630870814849950416141739170691117532861024579167603042975983090379392994436894416151197933030304587241518926321627579907165556494120664375858335034958149381415999338464034812397150746456800536782142947475129295961246379226919932584562076853197490153133291473777249392096583778274562214569915287307872423505289021088679595748489649797201229324685995561919791520377360542573831868673042245046030710044793090515536032476181572876608820555761856125671011878162308309532006018247479224119176919502535126195182470308258449283800526162307126184577327021939330691989063275306869358766760946170484143504657054748422694495028260858625648243482022423652132846605598177180704325313218014831318929635451775813133369190606193418998922543523910711525553667562477028640930456417192416235559617330151805493330075195446359499146095801773541875677557195514735248657399825976477204798821701567591251090909273018192034347613638175300496590868594237291920586733034141524185311769925768976113157818027022182601081940398450331792055988154498663506980561015753400223952017945428411819809837463103004686134882753842106042370762192764791208554000044592365263139031668701925129114100067043769354077796578574830972962828504614193423157758196876430588152588341663449744176288106566565087186418449349962278604435597609918954392153796305857576866483766117492759343166246662879787370356627181092211820852731221872121197593539133462235359194655824379413921922209218332313179019987632425171410317826241810345884087805383089542397371646667523698780609160169568758969686158213439767467154256397428983870767899755474545712198852907566606098035524182162417200512173519133496587447600670506760199776445255478807940948183469467079548761428847698257134080098426714059689038598730558366061532237288162504279823404110505702106758935482666756796662148572865746603756830029716536237814657510397871062721653887762594088666499398516085527210959269362000116789322602829676450671920110256550199095209967967129178889778222955962075168186482384181610078232973811601441628967787899798537933842031142087243164215545538621553090117859311079227000848765600714676784365286432567474642248078054023829920266876784618029544733932799287126772968257854059431512101993952852403054898631494912439776624470799772941350526388808722886874273347978969662638890243450199840610637923721457124687363237413649995207048608875091857829859101436151036098242111652276865589283220502976570081859364908067666447390843077051846444821719671882267099363284282911103093710644169990638013157412643500992953298742412078871212313310260497390638675496907071245429260603451426790284051669298278743640297602882792783873452654215272426017833509707074444807134718672410243854687770023743007726990008475928762141334987668484687103178283964625614008687420406039447942978250609114379427968749837955076379679717279936527714856691390618800485265610334010482063744224502336714908671701379259767395648427929827233831082379304605187850848629282967573252497037420253280010614707048122684228159835011605425192217138120620369663613449130895419247218740588338324036193194669089571890768570700626421807578283043627291619703609097038230334469375687065177548884669859704445516026579577783653217202124674120238868171141445777892519707782799840481696774145487870805126676173455236522071513460115171750443316763477307098687758239756449790866561211579069519164990138762537678099955974309641152400618739606086486904183240829413528653571362627277152347425775465446308101450687437913586807405708073116501208128275411893480775157354778790149296066497707763162368340518761206703819277728548648042118235103014331928643697424720647840958422771590356889010942971723683835268238917235613193342986938408867702038850246137833138817553751335524719934631858850687335521476812718228235372941451400046982437032039576355538958003168912281379498235511536870979685640201230612276157585781129432362807410158203326998904165675149713304512902348587415331896738562315750602143217756124159180489362664178688616439468240892619139486343465369465241977559110316906111578547904235005686485154677805056177212706271565295317650072655990847472399710232215433378535851081458317935648240650705682570018488384714340583513859365466420543488*i1^400 + 1477006247636351693274298884904455286203882654417123551555074696491500848463641126807455892309044305829091550490751090201852163845463163656892276173711769628030056893354428149562402869930506315864767674249609956903378104511481667135539441195586303795960842503677176437151099641518360641741972069023948287858744836747659340234594411428008667351962647307473333555980711736295166436310544682946918077953858091164799060849559653310777192718787371483861386399977577904631997308532466617788696471788703155069814288317820770877727607076432772788869247067934014474171098515143462952597095342317447732975571830532740767297634700414687873389295701335373660298685579362875744087349088285485898321559363616943170231269247318440554141365377313170095567628909929561990723426025634114790389395999464550910875958715287582985455665729181550432968194264954777489830055864632673164790615985981857174253719098452502912827486752660821520367188716267774104392341487355466182922004924309151713058703978308612826621492938059121718780775271941111149643132539406931714530545115590249680004359903550768374215474801352594259453236616929657083124182436813260741571735993054052554375747529253851593267639050781899243978973214662900371684560983624288713769482676807722240747184917595547565210131139882194451967050803551991922231390690199662387453954570463246851448992380830083309218390815333424253998285639706234408620916368619643195140627518064169785267015794842341294177801913014143553847812403242582496283278216356098904920651742120157484657892562749216954942783084969744259589677562873897004444207230921231117075796640155859692545601220995407393625788937087241242458133731878334322567487681181830144469507490676270786349536476282112396362964697135971363280309973357287921654156244012783246175849219993483135874966911298006722980435137033588431796929327298991922331851639870241611585666334555596991352328648700826232797588502731765461986661785384306842809187091867485052511006769862829806647752132426552157888367104176376501387837339215170845252431848517902107585582996027008095723405875351012826204150660760331371106344215266160972106976529741856215267031388656460756227199755812407012345890886585040375042458421583977235903279597505250308954024365471680201873390867531957811339565451010262620107211237315557361081980308774095017931575412476059033752273517104053246770873312225122338422275700655809137899479278442908725397409719877495306490936613394632928143625344009952274056713645316478041126463950844113220374560880427103742996232812318414328505212806706122488045054197737790564343184377227847984165875533972160728871584134520237724661920030592740675799230167423852380180277304202513894978899653047857098331288846163173838161100163425695670138752918080477721600781023575509450186880205325692580913898742022485643230242487290955151055327905606982032659762747870302454997441740303483512547880001386810882364929860943353210605494020610200281023198879454018775133522773272481296210937595927708408737101194793401477383321796979188212719269511426976365927036169809406013178196575755276290842375764605371780044691895754289090231098215602878945392041646039326982073850496395806597913504868398484433932183951029839924323038348142898013605601951156309064815867046571122435945210526797568075074423249548727319109259365966486685121127586208781217527195192060014757284767568349946242103912570637282514289217186831640554978350418690409185251402914002470006473071650701749246029288090286879844787900410941249314336031367387608853452152116966317283428985070050716443314788045426981154385235956614350181943819916276885092124845314860010363410848762961418238684988731793503300607266170770229265494700553953553282639891404540987674493021972305930977670975222122816908607227907017752108595018005986821296075790245859277000031546311492205437449775256220987369668567243637635039660009921775652014741446219536642000958521448988698510626162108706410586412315103442174036484762020562803904345692100811908709851415524533447071988288021348159830209087916333130722366533907478427377752613800975401886408523611264814507103439770405299602555963175629473209026301292818534093371855425658395818770315336974379943223055130449707190804108235673397817764344518694049427550891042375565262153193258037862870992076748100158922244647639001986749790232870427739873619057388167357544036208114385918542249953083946583398767784470276778960936914484095605552759990967482072283258823462088307153424431199509395748466380618093293041646823161021418461327367008217494478716025425093158885993293845254951563158958889553052087206611817556092455171303901492870251839986347314345015081517607523786866836646847249775739458960685582944861531331750881933852027822442323926881196508332222286737696851479690980234072719345289974417232911023684853678531017755076843849632449596163961399650462434289523856061664718241251780449254997587874726612393805546211043011783457087350509849007776252279962962564751405604789713619371580450606335382347625507660694679883034778477377036290002095613806039970757902598024135925017846386699756604119110275998563461073131766931998634004768902109528958718811783049438828560556156852674008251344143678884133440698385474818518446516385868110440387421266156939727111350457846302081610000181765103706290148060310455542190464373435636717970559827299438256978886340399114445312862146877365793589058480316757593567569245931180656219738474065110600992460543360130629766737598544631927004491947258642505300125103093738979529571973632024851081827542250708369903457160263680202369402402330736787911204526391019861292386146741894183262986497294623702475293387210886856613329521447702859797397664072897915854881819929459323850075023797671496894509706624000132580047558932724689772129188051402460881653152025718393923697620496050239227072631092962051878507437976702370053369889004453728559232869203648811620337286696893773073186210072183139449257845029921998838907705365909890896638393007018637766100368799253807060844485666893462466827359279799897415229770666994047938828945936839712475014135639375054043537628410777262075616922092435317274732562283369278381312293076308169368431559665230501523173007185454084752963692072815147039767414407202671223384595841062153235999290601825541723328287853091005561430657535681953262849763800999067396570197336105418752*i1^401 + -4825925878123322320361589696362635899336703095670016956056337981894449841702619025113109924025752222572797728683533305325029458623424128082186839589568080995440084305822690580716050141696416540160578304188780613982093262808330997852673359950007788014909823615069489902903147532122229427141186157240526019559197455186727396082780871986822216641342913091776621578453908527091792802686267334201527728188431057466705929131654228008255520360849634758162481113174681206653659083614192501701460662375067142220598624637425190729374593833882011830826264602190909830346041674611548741869604471056589247173792488293888878710716904096788674819956298693238556531993269288872828871716833949976832324754304750987580714843083544965761827069335044406235309520943562476146288484531692674729918258705556407405259499146408332987320263494081461237533927178805698714324919199881800570712349276246513594308406751072957900804749860424041703605809518660870626237019488585880560593489828693341276150914162884267113391983259909385262634695339949256516969908977732637344924512976019167970895437632991604194506734850388019467959959689488871375371557140356389079320266439945556347566671003843858518677421582892317893335327946989544974330805742893033590420684630511047593343151469452611831738426316003348108143504838471986993393647164823489997119596615495557486195524620562646723796110872653267227863585437584062256319354416141459487112682722806943831322956138259489768774416832456116184976136253934163559969992838696033135231310299415475024553076692642212258082007524003807211806838532034717615227530826626856889519481757919685913950459465843054636518909588357290822076347795343715396972835680063324128954777021917605126603378486857086297090473918463483711574693294080729565877291932003303349194328382382506268765180869627434841383550188962733736775083338762140536455410903557468272275823921227929774109113675145330343844648462672134785546519096560605362864059495420368820766185126564071194035708545662193751182713331997981118894192542118811694755860947562661028374131304141198324296396882022531145962953179444990061630829582685127329183272569691480207199253171874727970178528636922161973231487280487389397369341254739791086551913442925119993408439620414140469520961708643571354972971222885640589869031885848877234377947965673888199149255698567014082601273176847892944033822666351569441290849420181773373154260592095958161216676792933925116030848954989576841990708792403522936965590495916431049513408517217964920355726447240805038255317537486435945443078726044374913269732659540108230314935097090870888588625598313409912123111421753853230333241614958804507192098119363875667801421422686246656639292869021598025748568993877616346012330081136661827962097832448092282096886836094401115233594903779325292690585159250526715533828775256367974464437669960145829450639919834481572413618453440827696244367753267846394400217563981523551517940297744676375512998799084979857763525816021489751067617101836472837961731324294857027626685433103732751638104107294719425394159675268659736667994702654902422741738064168596690799298150569109949769257866300829700864306573349376764543560697261761868357847975632533959599628891493476522781806547910583139143498465451870650194566597252891166092827873539809023830274236309846594896270374385312260593478793756150029312800966273449581135221038072426294368330738203332942922481566603311353139854256303949278006404011512499115031447563128725819024793141025649043153482531994804054813594599691262596694950145635369880523927477929176609867071848340290716588957925387904371205551856200183847327242375263124940669771782984600447499111389318931347397222826298627381294942130266515214730919991847795789371997235751040849012927209753847884847440502792663124279032965086668318003373669834950603999428332674898871514780065404047516166922401665412383606761199623495826842811566138842272701359772122871304540375119038137054299101991229478072243421747842583002424340569768500805391706491089045812503460872748852807689191955126200933101500366172438319977908559356502665867113028868015083348274543250657423825602729466155237771591115409566029072624324464482780591859883318304582343214423888661172913631154325475482073154076747320443149196031434846266755147648225067053901276504134025163236204194087428174250472405914908439199553767584436166604883659475473647383001986027358626271728323259837699697692063522966885012610532941693625871509374411767505505971416126805899991006730718921647366706397607148025098384920934085277612080479639823977597557006716973727350155229128862778496538309715055917070602138285886374740175557362689210678965960766924699122316815812806015579907685647513727187454316777394137229500957339573025967719294501878315108817900106668043621421661315641982754451206355534899968941240906465178366431708541248900751018038452562375304363436671702552204496728565884945729527555606107004058690132100358172032880811257857159167010404678650207867300964178265234734388837045940801812431460855375784542505464091342290246578553451159993934993412638459914141933990441485373709990464662076693752017502952764048977646814603742167209921726122000833559650403237524589573329141736521889847864190206647153139075557214408875217559912141315986497793326919943803465046531206563061369126555260573393324873322351420142785230011776923023930238454143025590692798157659198273459385364885116834877484809621067100316477699884636532145528508222244404297860654351748093471242928898880511769060553278317332978879514103364336888778701852285252066796473024064990810705892943209103755674145258640620611081685612472854119210693629965316625265946187314000029623449168653148283558074525087017491345661090681654661269577629189054090627562498237382396409647480432610434880088138170542321721623361967053359676945633312244689351576978341965476636600455447306839175680040371135166609360005889597362740118921198746244099978916654131634166399288505414220499426997961983160636121468586127168661651593561294437022141638398654708763851407231861747969555536560446024429973142429027006591663875775969261760545595503683356701137959247060572026075788649696471132836793003062091438466324687946252429567545069272122398215067185092060795183361380807067351141719455525639172443358715997855235823205602337263863349425534746553594413056*i1^402 + 26413256848431933873284409586088735987956380035145082644925230769232892199634019756720151821172085678191508420210702109259576458797555056204103660174978703274360496927720365265018202827107640287156365978297196258852295939716974400372980273944756415784214294317348492313413479766944755080067370348059107649214127006549991353682336796633847051813177616555540447087616147494787409506739819150669959745347162438654897958686756397661101009840318625213669700211627845982068992721864807014038283786792112603556799553492439562861410337877928057187547665743742065618318569562779585913493765852020318614027232197335876390639908278730191221217759841723057785304018006102460543971325730228105165121694236051550061981642920635348065660934258622501995606278000607581375671254532229990382743011737631449702724329497945269740552870602496377544248973304713665895338729971287206116244012809597567396077764893630614177788631558900396720570532849951006605644970259072215895123451232267517775306087522918445319089667770014814059699262888189576288265459892003776865115804078177616352585520371679578688705315631216358886723445535605271382071009821386742887116375738733047916167535024661641909933217352738574847653718779455679184482769155868607962552059296005397811617277140335546981671398232010562735848006423433360061968544555314088851560246090735287920267095980339182655591208478628903232625810113731474507790031896212871235154753288438452515130164947718284319572718641313513896678068787153043037026138370710187134022455059457760509781333304711508284450018479631908448325582303205390897979111460427431236363321609893098294474619662757110109701088240876051452596473965311383199288269982383851483027931044456274757092491775752838261581868123667383935300148910904682622042897227663486712401571410945122540110841930441126873513752620690420898425345797667426700470157995498491799621120169965430872481197474679724502068178086870605832146620223593432827055041961091360405873232105139829671290739518239692236093204542272924700753602467243348239116202078272107935855686432961838785644204792719609169419729741355490750188011967321429372903576194089302782854118885104847390325833863827839933102301484628142102483105692726579862660796905039195752051045700022013653579794348789846836869033585577495578858630475374105053640369637621578283296273053659655576443906729646267874333408561125350356424730134371361555235750905353358971132294355267967017995779398252094702838294222627053642058105547817163587640633437385097106733606398809230132507693736104710218869267322264663323762548257784796906180960840074863257958187151880553235588716059387773116732154690709894194647985054117031210321758065485706404867943153275189778312000955873342261750627427396621762008305499915724199039347907476752123426209512203676085933816614501700531546227783824598967448841451847662787034755494565602183014114597660538780967605814348334183336798299510920054527380278324256084428719981917341423505541310175237872766454658189789132848796190825400035942346828839339235267297811914792668527062008349359890744112456219007241178509013978318123605403721980621701382430173962001974229201867236741104694328035084601652375070886494904662486287345073535080886894095913455438151114397273301332113571456387445944139675813160537572017729685800339555232001650658626872307194826753139534110559324919796228642093977487398643722110010906337152402835186312724546918357889338831040006281772247827262059780602021642436163584316649284859093464289726646398348575943723077540015916570413106099598477766436532928434613004700385865071557232848885814698846961125077640687404264287603726517073533730221745095925991242670182047754836998716019885663926311793124694946219658945486744367883588460103612893181834866534124080964846881189744336275990453507027895279416680898339195177609890775998365847184470102947240404336440502800222128396777215427963479090381475577384511681148034274512248015742929852932616338484632439147699505525219762784377899708476336991688145176347111750810809606855474575562738166916242823908340009653108673264654758822403484880125602722016435242045938474513469906992423518725176162037100883943699089195794711946864432305182070266115144432478838706234661722783491483651104636537058242528463594682637724787345064612207079759786803907382099895738440025345598431232554521112072905532344013053763549256255445155226492404473915398703686828279720913741765362466631552804100162348998994892717751302212009280857331216459130214968996443536690025012389402846940968908452512233251243177475001178813743688967963292674010291391555280359590460275497529269662578614814324899669139839435986802941683098964317924172685102114583710080020158601329157916140744010745328093293872354502881817621526934874637056109418298891840694098520091644529124879026293344168672727052572347667644240751337234593823547201794648415529418614875752159321633010812792421099756237643379811507618837929854625213305448723386426978921474172816304257996167329020387838981332509007592197154997429497119660534813503665829733378273962138332152567451329685418929407425388025052645752167110733127431621189632268731542426229807386847756316876417124827534067485672387768834196163055397884168146502316400419057658415181479061553731437594639318623240706744507431968420167972068701072300542027143732232812340242415941440064013453334404916785444062254327535300976860932865056180333477381261527244629223165244207106571291043875246730044442099164790790620836119833648061032704295055033018427196303309310359973237489595054324498679025565217297255265911515095721100245329344694831136783288533681363769000437339353894502233566611995285818259914173705832739005624978252119663332253697788258975200880111652850876292282925537421727855566757698094852391615309457521871621726769316192499893479371310705809728830187188960692380458325136207190266322154341806405185589850987175877207966512204905912397332177615339964086928601265147894470682413312592263938688587016277785472725173777213402164593687111219375621929969879520497396506465058871387922861759828017335295082695558630797800444638713484670193308872325545462715932959319252323686342021867286111562710048606348914440317691326971182922917350541751208254675153104134136704738642476535217455179963581521240097221003815791249478507077737927147520*i1^403 + -6250967901455344421618681243682952739461330962903967183311836047247581790218612043527998843491621040388284823983729143494340566761054898696410837543256517473614449568597188507346861820932524348584616586068332663016038090263920407725546415887303350616507250246953019155008101246183648946000634647057986296180445756090139460630574921640495865741562139714991711248991538131155613941679516600001749637346207310901125246163901402556875399971861871893789128362267176050003620771611201696466097410338855682816933479325997820374005860987274465585450848198945802709632721010253995254114002981535774741744374379989020162011205356819147727704751991052453378841699928676010768505891035445783134964837702841648511900170397013835640421335305340689961575015410937592681130045390321913269957146318251875947755902706186111878239419247128776799905828081754768623886728768966796632429088240357015882908420997690949558926069642720736543128213503237385994404460580370840967384845668126501194960280222047224355461564227286087334966486660810250941558103365056222288324508657843778144019315016582133800611701614245429427976021815732197979285859337370401023908547361532972022016152676143451200829909009297756997217576943417648003347298087069035537374203326291620039533226438011144538547756199298544240300068590891068408402436773407988585111335685190572025332579670240827747995067828542111312165627833715074678394035749713470784156394168324800878647960786036036117531273156227981534112796596639363993033978925737265398717204421636865251345077070138344326236177480038724921086978289411451955210077251170636662755329059082012211421072509032425445424203423197187395155778650339213074442219113030379890608288326014995457014865571343972350028151794493412624107860159373325814081753665811779353214526007247275341306510834754932174709982558123736829632701150247310087890324205743903533052984868468020739995031417260465992953669881557276033838261090429566357091769947025146783772962948130400354503859891858244129910930503639103381336236273177752100715447974770806477117875229693317379012333787424445447802917605914260663277868641734164720547764974895417488102291614307750244133031246425501586535485679629112831555318772265583653043107348134344802827976865393253146663161887717495045598115996287852890601368894650029643351756378162757961425325401095198700383138969012051612430091366347543910630416836789813436395078096316893740444649707954567975745376843209569548188973515102439265613305568485703854264960100970659488893260640837572498945105521152017450876952960125937814685504936711057775152556771164592133503280646996796333538335193938220074035382790589462722624846103486149280986551320788540912766241280996211028522007077911923008748492036995738456918590099324049501414613683322584289764630104876483091213815128579327975600174060453133942667921923128511853197893586288033910172170350394497029097921692644518111077767722582424923035760058716894670557115827074407247213288930763538732726145345233967011190368496128942736843881371073654071086770242525007703743060753207075984972394405435163984244672302757607264122012065422017718060481990594660537529891649664415327069144422392400362012766217124543801586655357540147848369292874034315872016489493133414775357804782747246696727009127639126657588323267217325149382737393224848966882191108786672624851718400246435830412123106566880660583651350963061615715480201926116942825035264405487892054063540364778145387604351340025245806856563491877336313449967564152829473430719614658309395723104840696260843068058394059668285595934461625973309850474405252022052375015222876509592389954325852616242961827412801500368570885441881845557809111625746729323235404164214836553511122246691698673366497755001106001751145791944620989463867192831206698852997583240421385010169973276020498323480797090853883349517097904684376601852602846442698447290958051461585335176380264465109945248102516297656073334413651674378348577001648618620447838833949975177017826348184958199771870520180380119938552298975161574540223849242402417208751923249840716813341120432775144936765969491993795438224441975134609886639937538117466369186779537888660188658777669621709236976802444687189673372405368264978369392390955330601298814484925168716211706850042899367896691620404323794522044893209909216342729612342527559367338317166209650631058462486914749061425668441511118243732148754429324597801557105512747560582714333468802237250836733400122513099487029472226013951245495578386292157459152127380291477654296125767306542630549195708506537798417034254938067966798834611661482619100103607593402142948207572257690914779198934772543591894037067012063926245181494370708608834505592431201346231646945753549163187018960673022680563189240024249638687289961030928289469413024666914145161600245901106835586693339458737760601503343311156435533210093193216230421514079181808045304243491354141038177729590285916761009781347992247933658416846295182120130779035312716441418669257303360548851767450703650417645886344030478161832627252398717132046447034963059985164946063536338510551155697174655274282888435874058692117968472974827136891466412603929179779649609253194831366500379522669564926856429097342181473840834050296757918397577470874992314871379946623487911728196354405664369773348072244947472860739836973022585378394796540902988451500460638046402735379639371349941481749921787615020556303802403061191832930755002073876648034776577398220794532999270639471846767504373075781065335340776517564421324126706094530857572427088362020177546044898699878417816638180206106390642184808989837366477871582197207444405788910834190751325717841629329489252718982070172318679676434997022300870474780866815077397046964226444873220422675677049426605539256151244302928591880446328656757527087493427854214606451309954598838140015042657130044070184166517736511523832950043085142780046413105462551335398717862948838601439621006629020510180457427394170160345439858518662594773852801521358989767290767381348866038164788151946595045833025399085225082771242995823651443378472324442370707562666958316599659539423179244580036947081551007604389344918811794605238991454293645725007015395639493503690461077685355815947063234466099237405429539444598194253914454550410115790123942325956749554415265779440467050496*i1^404 + 428831205938704399145301415529153380551421392123145601529779085789882726822679759938248145262239746499822545943670599038041319259512513701589570257700651265462635911755603537482918402492297083353101341908054055746798931119530450926560184677272345073259228710739573819878194586131780128076697757113247689034858850019911582018138647277865472997206158545118585165779655954579432928340589442981371688887686802970656354792392731636569667038763773565617357282317850189638560660240114411224214526477574463532198708666838707051793333404160097531996258972621226895005226858326425126852502560087183639265812266211278782385458545484992630924104858539195635238795811157645219703091685623199278899923233355761021641430886995428385825833308813224660923271715755887143638101473647557991332655006962170702838234189319133929595304874947359662121965877415259900597408120278631564650044387652993159414079112043258732993947388811618608799728990664066334325584444263236923729489943730484547839864024020248896923364745685961403260813353735171029641299123275992041242872767690286821027852803774135889294450992076810214402609782643378534123744153372118647812317447420273879548726009153783433762091703181152684753800506631175927923405271133259002812199098782890417799142707795642966533988888478654940870926761001131068119751384976419997218032217197531736240015350128725566407746601216783963712225979484090171759039329683196122797351983762636283789419048503083153821040798269211497647387949558867272019339190725635814053291201111342715458161618517377603628584841981892973509770903825168946244060880714439341560308128703111335897469207994262605612687181278036291815700230148557117660722441866748573879901570620637535793350904662340507880033753492345603405662725221477757221619048003126282733993000495255126625822760255630589525668502870330368076146797919045922851218047178602818445841198924358173406917407979261068985206031764102059072562000942949953356256284489324681186522202910075369220183594175881508694504629864844166149313033979208207462199335258257334216678829942304457856462666680490505590356797380438702725894522368525429197656837395998514366100523633439902272312001246714045540925616142435828155782469705062933384198815668243569493120540899048614433319561121363835902249819739931205705400123618667242262020666255923729135460774607355712694988577891198195753797498877965203011958158021318086292377753461722958609811902024777246241138326132599960984530774999383245550696474663996605679525716689369070663624340618909199158877317757767056619991808187530378381246238930914381831269323144289032912925613343296163544839853977307673617359150551792963835642333968407503803732096688648000361872099039717151819574696243008758907123217252574717965934771468609252474845471779810189254040028124905059235002686165081677141986992655102115030815377024349602785483523182812956262551156960380239151367358809961296886184292748681475069731149666492042609906071350561641768466444978978728419567145304547266722711949213285023152696123461095974648714982469293235181282787799105935143770523052513878739604221492115974244997155933234678092679936550035977716799040961382381172749844878736292582894165393919733413789968212907666907883997491641777641767544193108203202849693740384833546391258460923125391999309954771120071944792729004339139024423027451228666411432257589897507636783159155561956429960194402043833412059213202532356977874900336206404072105114554394206221909092545535258337357676393356626011327155403651615136739505423396359603495522834528907387487559483866146110629988385406584532370462646085482271073598975284815860595575517957098294211895577338442881428053355844334604146645386637232433422355635225770095199284560293518966287383615342202899539694044239404328859172745055382686780792721159586904188131685486698708481198379635043846960703234855884699925542097923812679956916288167405026786199721915654898171200621997249908738585627686075331749169930295642672080715273265731066586435708925058298713061733126905725218233312372591264822398175682329077732352238165602872647880292492140403528636005212596783942272560575308289343889917551772454461232859026260338159989819931086007417683719746273583288286152922216562096615302800735401659265444864185845183172646562631266643173081972685855986620734991678681448698801496532114217165043724785961461039674449417275609536133775992738141350592560463565141907958154811995487345811441116618357217686499266415980901859739370791019647845305940486544498064557668129348107201095599738140969592415469869096543262034427572137932207482809977521707119752978209142939303878984563705557603002648754190052413553199071536872899330068069070488641078498681550373271576454604877897366706416921198532521518554478824938660032349128932432877381932696469953217685556566986924313304648274918885738217563768134480055937484871678640149882771313446127165886269875305302875389512261071802965558963096670550286655192801733768807043960130600375343201618889000350243992724035528499017605623168716421295146592779133381112059475813117415272775865508628778288623135874239143270496063482891378670970458215982607381234211992069797340844786786964050050145409015415636851462436975274550073206777518199759358173712282371658804022449559780705156113602422341666338800716719919637342156983027529239348583503979437042940385697929023739813308114064764862228094033644343094150994626400372674528460287563891273606009898841954540969687918416365532393488008392588278335129982315594033436061332540010853133833568203734997501763878112875854544838575420941038199017125543008409836636071792420756485667456525388928991439074150180811270804580358931910389879697661963939781657300863206430122490354376913233246056908577397431674979300720085794568604155586868192721760793494840813327755583553083257051405782790004808865846834527904127449237768482561031201603820782449967984955334409199770128097004706913626190007562326174187069185016849237620189243498475823535180167841671578850311564462916183927497992405091244462962856803771237731784502130004911269716718920872858546778280911479438471888472291554872520489790036945543423157585374168572083554947903140298427766796904694257520070420541518846170491963863684120513451012447309369651884414040245992033822201179854077952*i1^405 + -10379920818927736782023967014027320011537791068819148134738093681225668261306866963197765084787659879102250330144962525102641447318656453733562733147585532113389562215509627941871270598792303712319435002802804388063643355114936907258176975049667230405465748835081937355053974513140626297980161636591930299183113237593462157250539350637050412610938158189281849194889372676582990603681492947523749993815772143092565300601192089721388390262985835425849651908810956356726944164302285906116238651227368124320765870479587953186668186864123358747934043657218783260260159786184710789490057496000818824235908664108566156469533324314689613385283731328576424710111696484534934064567315371080610513651119256852295939679782452314012166285491322504577393915689543551217429286215645114868202152852756803648494925923299343931787927379900440920179843274576896065623467039383465888714287665264419569654870268581272791542934875047715947801556621580077703427879673561993000722519221249382267783194039436936614093347633104265933648025003125125856184869976397717975273499468861591861050271746648788308027962669346899535488301788532734091179772544856246889491845566516856702789218330014498430175295298652612977698022388290485860124967834753394569071324249332051784557914092461547123866298503927174161371233158187968110469613949367421676501083975523813343240317052508527292963934833423669651664493217524003808403933004550408039641123501019855719161922290874999684774036067408871175586105451191229801817970641609774820098779346284849257877896502578665896230950713954000807726339134316027161646676201047416197622927152425531686567153592098280308763236193286888529521742741947158304121087776279389197144133536574937812734278807841668225056107763572934659433801276467017756891295776422883457228080053127431918989941244847301199966456459448726228570291184577231618023699940179408008261380783711281672232429199078551216534002978308113881580272836712746794639536107860536579597507558961257646954589719758786951748043206173120697956570892338813421738146658217239629217640117764613978828589365727920427763373855891300693519511513523235108231685726449423916007988312475482381289314660926551858445142301761811487778327327956031064584529366702291571567462805747396970928827622132189025790731614654147043200777411855606884739216201125974561345539860383890926074569890012288969024591901377675092774993244147021811962528971587361210590043262128958280686581027656572597744703651810994150588534907428081479140000296280233766969627464162545746516378640640380396481240226780072184500452221604226975077907928149767678886165943063375992367717096659544449120871299393689495179716798688041348204572232333070012593749079307935867759970220658190822309352107039245075607415456733740813361915125765368749793493067039731061981153727486245801625677150580786341791400495622103249527441139230150990253156035892529580459793720696444707747862126761460140433332736839381731690272910980196648480653774900744007639528800101871318846234881937162115520289431264416123920079893968433977815177054827242185291332515406488997543236932194775394129732169852751081821165591416906379806558723524354534215976744594395441548066035866089182122609003474600586495335837033365504056608514826609178813350585967898074753224556020245203608923832615458208279564975038779339807035075567149241105883241805186863916280965040137128632040417111470012458285663868433063844987018675812001566658678055715852238872095186147252710328854919307646892859736254336587878914392682898510759801557094966587778822884235522243312891628405494158020439139736917842955750639688647526587999187397990358627939257716639906307717625027699757629274609206964628232293824841462711276402326958326955678585565858059682193228978464256592922295879480655925182971952262962884446308356604825954515118354372386983828671779215641608598487601575727670984678606944509731683163955284954044364849523511722754339820736240477003824567291002172850710261108319673542768611424601974163965211351080720210029603208047767763635561050958699792431143061209621880869034225145166266783495426500967745794358126472827234771744761982166906168039694391500971895437464684988607034644546971711965656899888135179346492170787717780919965589845267452918576103459046767524853861274747826790931471067889522405792916133268820338653837685716973957472804401580590484766880877692479009850006392962681695372078962668279602199074745082657826754660987744738895755809205329449281424417860120177771621833117151894075480739872143857349935898707891341382410895011252273228056266670144511809767555138091792765018951816566648439284765743823530872573604453691081433344889583380054821455582468509427711293377412359404872391181462710173016957324770248263368273788463945874882787919008818798879870893943183297621358465831570228732628247174389994554488555196228607900394522825353883206211440411851597146831247190357321161104323372465964582220747766964253613382672264036398631972848750184817824632801368770811837004828202502375917910921779126221247569393030570103048400771153733462998073043003572445021596011246939047996864682834085048308008919701520806946814194082306885705351572532463353835105433164016884717018574451689388262433440477732645724522223645330996692230768302198140188719224851513867885637800636928909956884355946614931471039414606843858787212725400949651002305435727182536613587357734953143147480140406372453167101747936826448921871098476144209373826738280896001231965160088354123684412391132016707700374953666079965478301129679899622702614166339218096531678453167725309124218591279429512450923276803472057503612578003548805288568479179115471783789400811260898542038268646571910041912793439246516809936646897245494301879142561524426686230797817451544568983785260644943397475577100573761073779006227348805733793147112648825774603504629711984238559380411679267849969938433988529185767673930283885516507206386704311028799388930663837363736941030870174859530217655720724583522527411184450335104970216816691292858177376280683991968504977931389812354930568844775086432224063478861826166363158001503926593498897693169582248032560157410881460662058168705426458367026074126801416472806440530709778734990925589822450398543910395708326191586861426851669082112*i1^406 + 837858312023662246750740175341266630829687376817573998427810478206980519440945462515439613720547248286130416068362758780563197602622596886886775847648827091371431562683148092551710730843617856135426930332143932188487470440839937205655927123176246073610704011940195475745656348918538011261763139649088788762173524321039704278948643303860784309168168496074271069598573248025190213747762986867955697759457624169496742137834825956958085019617980543333265326710587333425961916947981658123901360682917082437081575465356850186060421743580090573633100085111146764700372439287933354519303848481994238953457257845447009552194690772963337955882254853496194551469732251378769923674850950434634661076090413667954374083555246713935476845914049831733777312768891131598426620052516034744018640373222600053827763284277950918737274451643253262328205094426947270475101023670836608989450763897274063392276864974256351325528264102951256371343485540824546096713712698917574731617002945095279413301995303808178515653291787081411857632427065474569962120769726992093994596925555674379802192418830374361464798235585373025227629695973240174281581962537557413224080330655847777910201481647918725729828871247024172886317630428865110597226560124919479776710092624469250919640206436926336553505866499166996409857706483463746686933958067221900077130469121480705850953146894338579973478030618101170758688719221004236150299951486237281972936000642760075213072151026774322185857459207386530856038755717289049528782730804422853096352197391011161102662597290859060963070392857459715180168794101500707221887124867374137054631202533746142352708089339359702853338544080162167925826254744332343761165094059048159967745913410302802160026273764225298866684465159255675058443365468957134045139215446558692544658870522355942257108794681644965037270395473745929424291454416668544773626555897412980498244771610464611800658620737722897359878197699799800595923268312421212327927529026775642742492880157305235306629131582163118116869349691346706578691826103811984870421396008261708092586401211998702644121727393760896686844921224819453719416679601606563347140031559825485188660440402556424453668852753275050005950335640459699092914783483715005863013360119734656289029828923723132551198900304235287767352293464692194078204533755442719741877721812888364578071378960485688880414150020855918670420044097415129103842762781843361729086866694123061836659725817754330924393417758950826302575148287135315592245884920810505951762682887880637560313145590298733383429836133243877045990363252168057636833341208440413330305662812108185143362578877077748999273394482706747182015158030444015082661264900614777829576871106987282057630722226945742796661535471651092494722161518807858944072869774707771071299316982786598936467924540225806012918671164847752486053487103654105163797022703530492354277063474312885243009271370148447198007485153521232971931411399635393985860215322526802592145375435840466792113493148926772524482064753976537983163048467460644334988402739006606637062925841308754387667865547397711410610516872272619022678539714044694665481740159846349340985121890394035344336546138601292603573322434231058215441116745753582564083553646225094462547304733413204504536101062078907426017007798910214640658424671672155712409859244301879261079386586994136616363345154607098817541875257080876087260101296776065618145061956959203395307299571604194889608410283780347634613906639888480207072297768045927697048965007614293498932522673805002706725571984555913820056937857568227554194418206349451051698981541379842797188324621768548533165809685497430306276416875611783182101885945948664780514964880708791305808916267040675077904268068788658172640731887295107160086037334801369410341267738828450215600297448763025720184777664815968461235371696188578232416134782275864568648914312071069078358392173604112802676022862352758757169194278262676811140680879534710966530528459955493205004906869827589941811916427147711551238040174663653197057497608891111502172416038641496763401380610635464665329039920631306518372294137657694170849329694338939240688552116506945900716622365828218486366549749773574357382116850610443474222187624724946489644637191437694139224919138972618661752623947089146973277886215895131468324208456397968635957336711606192413001730669402254440502519008058358051702541700311134682830741059547381921354851571338733820391346388994358501761823525998815352284797128047912226988345956576656158305706722425488754855938437255304610480408814448579867021947172718227122455312928361783383305031930773280341769801795578639150291900937024195512097955661156937786866712035212820233066348767802978943617498932398325574566281578989229952600197911921184245871499085539494888140242000292453270162034273183761065662027670127556495564987260468031117691675628937078670063821462298011110810014766005684765685690841124738360924620777133351726332625677464244114616619032280319364240346473922474607753799294585035346267363080691875393031132201357785083267376642508817475577016371369466363141719577700995394238873160200736058590763127974849266502151142443980153668688732893178712583176753874110484510419690895972168333076211936769146608628296043525778024631225676150795930048962309272754702127994358484316476924044225376714508549829896720548491357998584648405318128179988433228514979730448716924213854937202622026093057363059075571074737259931818455679565520808965851716942085889805967463845844031959385405151764675534565100262181072058526026232984345633841840744676450759853069817470620689428937370636291811074806907751432709827976679027878322348156004299324917504467618527651244717259502074544141999360819606005012874045696054532335797394497415632331844520612969637963369163624382075778870179017581287406293450817595762534724677973372749690112964654012078750350906447369848510768338516432537450822335011470738430697474168594501380392003068859248378627974155686180941081645220324023095701179066889145218450508022069091842662004414208596843831383022609058926067304294470917365149208749535179132336957456981832836091579031730269913923198983822996965730626690080359404921705163275847747332171418579852802676223179817672200613391819604027473434456113426894040451776512*i1^407 + 19146052886927258069545128380690748250628978632447540704460787177573265580320922949547513683248848795393208717467848269697077747096425825743878101342239813223245654463898163274345617019615382835808434244543239290528278048213423634273015710877660557722412153011234741460519244747463148617100642672025599896174577842060050631876909164755138076398080568852420132394633496605812360172846314439771727901514878148514554382153201513468700704091329973756477044160846453897793707987464673308349780192495348765900527588600467520702431311890783490431963693859233616666630797214101718278107705616585667816381978083167113918899536943181203368953764551395590615354116698123624248428913175779227970411814932219661560771557873556514435921945960030400770220382994330974285019093275543573243469833665433216004427125624770732097969831419785506205527739703053024716477772651567563743567579631515898838625602917881721481848967043871732872268928787652142094881449766094172292179185193275271365732654510512487286150649023902089315364107447671006888510923989204933650440255770462603620544591550000436425547446271621770886289551967155743731823657723128996989675736717738675734646224980746732256463877957985583173385989342639138170942690863997260948331760013971265110424378306556433106640012443797588482099269429748487370641193842567854769040275736723184634806710079203584732991488435232275664682166161245796896045009492586780505991041562717189452753331552431058391491222103329586753393821329474746047262944041479418429786278560143530646307542237803937792033437331472187913554333063136318766319829253196108411849636599930134623289699110366428796863076155863080652385788811998444349199841340609243174231680850813152538231441955652918004924686943340423899340252273177551936240363706819208650777311858892877911800284874634758067476183180564241050420239621308985911131368548056818726611722333461515954062804903558877700555987163042362283553183263775323773966161953665731529069985644181576926563059421860019335914256635453894629730337089666050337421923771649671342316065629871300325278706188126804589237708486207867878819547865400399767471202376080800072315472819512124875463336578047867759648105757034568480485657760658019291020194300488651599271448926543659143946899574178604317460274940581721368886680082393184331702679313027769569479381824211966713177196211214652073571441290895036705188628817272243709559512247457003115013345668979021973051875681243066923378645837072826984027639805269149420129165253716741301154167926556343170935620363775882215310320195246717443809744814256422139383797047325986452616357426435064618847296601796504004428018642110709482585732935780204797958396742700454486486897221880624913597590940766354287313092179270125692320592810131339521814677964928159728166146134351480748334514158127949442639999322574431583239707316810718099647619507053723144206186225575692257710985591184663745618508166579734363076994924962097280519210263720756195946623032163521390404027386675175468482314652205658506848719214078850183247532059951416878073127740264918686963503380247300943819072521314994855455321589419705289933784062105181727492846550957302340527992459864885213160971084902112358388621509638647569528518716706759660212710048421944818282668935390820518773722707602529601675083136574798026721032715921595561065655386836610530678344175247675587474365962739642863740179520024084115125171291573291674831609709605302285453667405692679914952293999109051570130300098570181752784973220168089603689435467130820650940828623530782566262917250562041523719678874863343924536603125687300803004844870983901798109879839116634891210437328439327187599637255302285992526164034641548875252556378500397299815134652735935165265542987661605236279847300336762554167189624606213506464958584070760743753373980125911074876653169108165973852552270066933643140701719277798757431451843559886455062787767089123610157482812698411863418760811498827815376722615560647059410866865212722122362465338342058993543280772203849422632814919027589844854144134925648060464783174111802218611755062195462188542610228090823255449157651380534315758667693328295984056725471088426500035037454071354685166077357080235470419659014574504386386953299074439499831664911395891500577600658139777363705422411378460238763092220258163887205863083971136223888061848359748629495613780223557673202588233756161284653267770723972603130801879122818993486694418509889534511344283153972441531595037833812981011497612236339982399183599392536553350715068746636241502230995184141925835516593569197587116072220443178550838196491402029756835000708655556422774337089598589004772363749102674541424811673378422129198699161618435674379022202480680961527212957123012733127428044273620832723416022643437633852740402083363073405528060853172281851816277067919396860313735403309215732340431882133358454443333129957144295459971164927659437540524016296075779660154211340410252420067541659802888365345270978209076431929209834682614947148235470728511524560593044407514415632840235162803405911708317460927087493898435813792415490438612510281359572461220030313278228167064944150250116176479985348896335045812387065237974184093597253379421067777861714555290710468973392231592975975638527981013808482775185022355397977370749573760709744999992332345682835223240249781670410348651419873689519422932073720066969381054687450951912213091101022905249958714329599261966906170018129155303804486084620884492909363598213539403055028638552144023116837017203159406758306527066925762260980706516996854165359281714521024888062412459204265968105491077444335079667974953217372955942772836523490506576694407004352870186070922718151129120148770901393778808414519204972189100672582420304292250117581781733344369757432685156741733142078140689139916538582983758010763594325001556530599923135234399562447651227873205775599636973888916149224712145202948600334093262464914160905177250805771036168764543200995352010922790652571752787805331813871464815512414507543305381254930298622663056916605542275448322719238475029273124468194152118729062434151723374991223398429222830439645648550725962412570136232646490765210297103918374766845396066246522170705271584473939113858411100744998444859392*i1^408 + 1073794403132783839021172908021783915111945066783438995532142531877495772719847126936077083369354244830568086394217979458674261603622955822789810660055472217622549661457075603493279413866179264696037897471753980555163168332117009354893731820064100788864142946417700520833694454542978286472017635118666438748322862535300497357007119472853818999375781973478176762650223647696689027652335368876194180279295700463041815779258247234804718383989625294632340212815937413101268248612626451117031077995497450316331791283740044016002418605187344718759339350722556838472893028540767666143035084421349702679736419181199590495661557839566961697416041106501044813631102350851493229359613702655339313720674050148998272793081879580839842830359385356747668024348413213108480391981363470480265070125623551917511953262606510664875745001067903909703643594540371149664087427379050268321781347814619663709707802938080136568813992055661775170742957619755521595019472659575461219058001515151071796834046637825064396374620865965683381499829831152682556040804633740811306463914809136371485848529890593453335895486717468989003648399538765136514107708126780706898585969231926627508802898260778582726345858387219549157157135945632518477376225211026948796822076770268714503796617000139847769309588437607063795507829020356679971801368342658682828958531753777271167488179076137947749033658981077280820485134954985826107702995352826301102015437220252101414164514536676519827020768378595772979131759602699452551685613426900577238635140589582878454343865479756972568898746509842988916052948164028654729830290664221876571390212430208467531432436600054141582615405776380881230416574261449001447174900986809924685759566673553944706718820421961462409820321534506480034969866904231903164907527041872661919172152277979453887670908596195021862127674435796130284135359727353520856048392194398230785393596182559457825298587048426967780449335309828722143269945210575642308524702119837788418835916848145576455687866173487681806404345630533867272824255931532934448279647459219813226217009533483533796749721415603862093216808431872741020740539416404504087312313079095588360062074652776302449007185731985675398747475625364961062801428089456899064652474522304878691154198536838602447278226099935366142027251186434633778608509500840881755149494183567461091106016559541124439981215878779742771581597309859284519266786617740691920820759193241233001374073295026482692073707554539488083726772176066263217626819408518820805436614321190601452937713708445263202711956897450147806450415952444751231356838394265640602241035019121565341690568402975751808309057407595472145173898381183042585690007789215707146351889966643921699030794852936842532212501411927134885200362250944689182880647452968779413670689329967465944696031461748924643183419134659731031110769023731560709535652415657973096206562968851613072848106857663007071009605248041816795035077926762625537719718432545489268761685199408932378827169404235439392389714626270364269628356974801663057432254040827454773806616304802932898705039331585486513764341135967634593299200248301767263986643190484927790470162387662490956433213618036051331479225746865699688416335709345258199090494270637203866439517867200009968673453350109831366170028225063675287472668699330367762844110075278359142841518471936489390128996159598410399537065494602111597365069916204664094406728839752725787519436538924291802186579509547850560819102890531105846051885793158738945751171788893693039576928651741769900147126001556114068495477341585521263818389376292806840003243955928916525349309234248578112288663117342857029386101365944039035604785784302843858783524426033549467593125032685175383703255158930585058482879552848119549137728464133905956075470390113046288769481538633355060626454036296637309653995221624697626906168139212712842981824932607578070035581743525016241723831426219666066069322042342267308269810735856000916332121088783837956258822849703408267369437512570039175974162702892938626269386985665090649946313873147381283878459614115217516189141996202934744089192838077810538511002761666066450469581044037866024111497565745962231631700914516723802949626286514242779553601587566051569930922348254606770818297314139831005186959163192534524148879233051247402667062921265722839918586422346093231024040434390135402936140201519751791743556208327290956408559922664091577837977336744041700599137592255349461041003265513682770267211298419420096295983577241935260278090412521004999842425890839253407390813783521634471480705247871700771942398925599943284092024845205408170671042867445622677607707504269691871180787815344794046155477547669209472067421076444630592147214903165057769579243225851578596219145967446098474249359375562393134225131705179262932363208273119721636876698889557545639258475872642394119284322737325902594801365163897404826728489288418760763592913007285162192516355943511201396688358690533247622152868351274719357097054879401761920660426140765493484711368143469979548853059447457392619425759288263866720462169774986132612389208730442162636129956533319494197501429537362382457218615625291984818795805624917754683297922442664287829381428928558968715909945487892121982776426761738255677372605092314390880024636009117038727949115961211160434756041315284079744175079524353224907631354001266951392788929084543337871723330125453227488521546349525793103376589996268167478934062408646570618687753010492818916334646639580189661616866857055108566361561950163513794117740730632300918051789505025172374679221816241957849734809760120923254264849285873251835961478463235366908089675129635073009892403928018905696511932952173801880649541687606653118573533070823739323289378955605765657452771193177012505687006925232861783452084041885025569091328017860049846861265755324853692128831569444168606059513345297494441014508988625691568426529601075633303182796280111158203987369162813061614441744622356268629926420841483440143919132894675417523599097522399508730310729798630832927023754531375064356898508492226046125289721848457291259245650174967605463927268239020692123631685268377033407325319540489745556810926306220692787660210762723178093972437163589644548113043949399652171776*i1^409 + 28972295132922461226740285103403788484401168979552191016608528643936514044175635050716502070236523854882352658803096235750978860521015290006325202019995276743101189575431393716662571981469350465333796892405817171264793601909922749300503169905966124590898399365281013159255217918655822007248311620274866414405082119148261083340053275120626777223890758264202400480021567366511782421264191318569106813190520041085136416162355525387315126887921788066669665350093061411704565571786898188709613147327247367029386300354338602155999780906687118245156239011304171635246841713963337428324633150264820046047475797914642566305953081197806589627762821409182252558452478148294143801673936016120099883250923206785035223654316144400375522734513166497860024923126291270669511059324823186305522752911921435078577162211784489148079996743719647263002877854231923688650393392714302121953370580793577920695355778321797795577570005064923317714962566262850903371520094799352835127231089226701794203056771754149831281455381408885817072514716127479155671176211797371180010380307084563857549724202448908488716083517220744598854176169331975749684329374939819478131766949818867666993900991951594627438545668659827925690761246282496268072219581354669245968140310646205050282320799579243257114698085108111751902285224127579154847581350004709237010373921624783954212129629520888759204710009500981354689691613353866846666149166439663765841186242731544983642091558584792189322761297329118056574073355333547088037835378498974048357094989431371134497195797657797108129452029784933476017031318721623152732381168048859924662897527460385651555234990320485363925797785177208798331694410521002889152585223773158706472108887320770892640536926869400848736828975502768039745445303422192378843123019203707519358607118929992553416737181158493405091900347371758524959090489063206892827502051427793800071962400396236977211285124061178398431945506071444761320847962375224555023181027559033637953259306539603895531103817866770536846322020407041972968207337650514739088157157303265115230741736820871166409701180435053297310280291967940286243431536004993047061811636972924887995298447146838511305211452973459092212117876234645130816046077817973620697061397197000483226691177666684297534811483399011969035193707627535624643652426398315647563810142645718710796310439540460356667585588129009291381258366302638550933337170690363379235181839439587022738142577127730741103392455010591608248139941828349471861433637582309039393725592368409895633283402846364783901483079272346450254976233798875144187205073649745822870256079240380715429713062119390816125915651099425323034934005653593231139928359406777772661595742587667960595033902293725875977747618435071926214887860436857349172842321432989314960429154223174850363667827415988016790205416692751775210934001157766285798455032607597178376946603113081790461857041007165110710276070201803709108108239201110581976788903412101864583754736196660998361483218751698265563312842234120892723766126065934931881017631834182263121498624295252488036923486229474924989101347977430932863137576367386251989639289033141614967955642605544306215184059605999749454519082637244412303196873667672745491930469049363825062313115577516654419108128982103900118255625377974507007770864607407936221720121032949539169551165739544872352772914193521833688041386230554534079804968800856290558227483234861039247785902972313694193821181433982333460039244097891673643860863241270313082138074957555159034614606746072026684510592016064246951488705208744250137515069477851311050865315958483722124630624828705888985509997652131513946410666679174315751238267612163696681441982273378139869034406796114680380488153870401299092592074639444228209250900859269849359831968023050944927640203457350347597214273323716190474336346506026194739341448202773730144094209275442816641837179502881588659234823019023648606894641654707316935075534825031505391591167551173328773549820607008382986097920732906068946368091485689604232581265324581383543042325225449284340220700272794410476220091018386215447758286023055215174979477466350182137603362610674534905117550449599890501550883108994914169667253589475748223434568938349814134929242971773398355898316673132436977873457244694627696979919949568293368550014066542752594020614843389788446048965345015842031201473061302372869860854026503936148470954300535649991570392079814494342035413021215300525509722085415042320582595557906033682658328576510105813035068451408942141574671585701434629550174638059146939331711218367255913128349576388559560070409158426380033645142617944139511610970487065197142463751250177394682261555246624107769873201657034354769213679706952493470967694925908613905379385319779396042190783241248490309952319539358813215297173548325333187414111126069478070248264343799150528903661139590813846419981531952670360712019811389526548577612882776882489279586600646382506530844757788279654390258097168190938919773388759296703907023833531100253232922495793888379402466184598247262115648786522979329132265234316495648982895350084601072855119003169964754815749544716212451401289461835072048058864342070629284966864631772145253721756529344529912316313444259623610584607001481208163102127529213989437591343251535458594737404597706428292569434695827114267905782224479714275238516195015380967576677069895769049812534712223045871818341839031885195173838937530049700788364590454468800851454172094423161097036751196993357481394944647685764758907740919483260494557950846436836776566731133999495083397856658974555400551779604573345709569173690580199883097638058092814712577331055850329714663456797654548821280621139765645207684729206064447447552015033660346081640336043388907816350688696074226242630256573339544216765472289072698581379987566725965468215921090701831229187455109034133072628170619363191741736244205192002633049462041674700582247762061466412390128590719381564960182223619250321576606022236942518122450271110615846144078292116070228478623462711843194030156332873330599661721301193645790557615698969442377088918827559337901327155459311327638359412284044341460975723610872995553677949596503975209847683896564765195932100587664965632*i1^410 + 1034989227454374566074840015686581699452181455657212843167720279549578996659280648066028297738211854046673331409090697748835245682936990744409397128296715658416746012707455473151658399552491277722079134667656096558961353934896728853166568992515657090412831379078916398433747719538526189314200787529582507429027967259320629237642226006045132705866175516031435763492623620404418204270209587883973372758485311377256510260681835848450530574100771960899785554199521524427779762366103533916719525139610936715806270156059838276810424896124945236922849854058636435414845645017789983077401638171207387552563296461392320090314925761286476427430835628581416244604265790923960747196525751917077451511784868621568087294861740956143747402296326128377309511008620966804729270727265996526620535690304005788274173689481190304632930011377028209579582997091969609407873197159598341050941243175711254549876368361888800765979624600903454106673199185484118172248361661003579709673875351804765172998844085728883093780113331026566333245540709548556611727946470623416969149939578905257648446383188054165614229841869965802649819833513916390727812929013005512076461244445065564267664232589186997146924121981628926090449555786186673536029531407860934152471391242462195289636935294489323621730024296489544947339367405160933817316297689807893277498375507772550419961176600253648303509320115605329159515034490825365303143114785356148046243390726999121747349723864171157246671853521677106528713831385591225927248488987309455890699925161622718430767623214545400638942874757681596371024363591783475677038209697506081595356097398582193190030434194697881315205098865833146227878583802113885686357875097464636284431563431626772405900536912073073134975698796170467624059585978172565113791401720059185820413826066947850418073318854401469620834380656093086000818166810877069296899867565338532039449638950649403167575915052720860438735599068797216218812980355220544130046126775175175561375678067810152985833091380344588881504305737659765744475410951112554902416140724426132258037525429928379854975634344591150680279241433089263008417656785333280285306305144335480681050513413200848325596109092940117256455343451490953396645143421794310527025200176102597329026761217974135060423424625448796365145827621797859800574458966482886881435598557718636918313883479468920478344890070544510507241662769388280297772544705360346925573153456469008733883339947875182665476699649408502906836488991496571503196606452243425390167471446806850700898787827992623973720977418238593312469910721643943032428345138537372208899545373106804725407072560996063822521868748496579035743382665089789439344021095823361642198349396817069857670748726432351905518386020326444038316442008637176318350322379652760874945251082325983282707083965208613193811265653040852130626109720873955684185559155670228061500784442898603051970112913860854531215769162040693972281933107542527591120907068611147039314716599764533927490718335781800141956766864587446827525191079118434635951860445188534387183913290871601581055514018451973310187612823818486338544137049010910462072416054919661291879511040386068543723641787159195280605461151241399781614451724889158308225213542624099840171862712370389374378152040289318929333677560705710062456731589047243627357627161106663889095165416888354394533818733028083347780182122001218105223414650844061035273416888745451205511472019636678262150282694122162427753611960918996028773152107783377305548300101944949825115582696903901527089713734893564418549842513385749662732317619493576943066952852278986988155747005161521222610960785295886583217257841657705510492925442994928599569292815729609820782209995493104890308662576383599794501947122441774639167667827472375804064918489403412002772931416252807710740636289305170862618272318059029528195786746588539608576470073224330773100081676791349688248542036261402606390519010983641883792815349482426444127913336311792969396946564457883452172381160795924421133729383882351304048019308765593813066869302116788457298102857163477703397538574023469753042521775928939842561580222610519382351029946085492329900725657374785121014983180890887945347370174765081168371354583338707774086258122873856890054361940028137314587416261761959397584835361722771957614719692137065044848978737882028614241938914816129528836439489406682778154676635436056304091415697768348685768169652764116186787760641812343608082121966625407122165810831138402994050169352442958392625390833249305909805074633386416957562262924789801461873740438093439989445302605388393655749776529996951568158619075404583409567797694199003576882524082550718791200341381702079845150244157555140715521270471008791198767626680575608757639039423205841321819024200611279420026580964697100922544973713116648811195795956319354529492435701375675914734436835474471179025748093726439951787069226326005247422203839001795146443688248291437445862041369542474573615520448016062338381881152326104533456169442206910921917292191915862053214233603183661587715605163288675368951842123844929159797748197274233353439783455855842217064216722130491222276799648668743350307375727219226964722143270626346593641479772599333772819622756138749463029056599479656653704978356294205318699804842739588817730589996116626003650468995133027874005321949810520010524401714262158318439325092655963336336598127260770457627085896786083737303847924592262339836583163373860477857624627780908333349263352697752483786828243713777817935318563665347085479953451277577253143869491008976406665386298051475236526807844745228939353885483942039279669888037036297575100762869136771197609442560492367447255140826193246636455822724213595005086165767483540472822592952199266299587507042761149839201025207393446689455134144433266574513881028143559143518193214059796917201391229068035301511603027716076106462761917749371036767215127802882482669475534780587488133020190329847110690227214460521339989583302475776471442993488377146753531585490095782562416121228484474081911268635133606745647594018787476782811356607251701288539975010469538370767303088475350451361533402701644052344782910193136249030907117696512267271128927344525312*i1^411 + 12545660461914578485225984129704043726757117822420820702129261981052373101858304951431163167614418923018453544324720181365820842271222999341435985726068813371882918504447383605889664432314558021652263719162924245778140323454879582312561889501660498879967664140074357463306817974586522359395438303681675300560662398273331344963084544853558992290109460526891770986877307029038588425017534249887614713070724605499138806042935992517995992200650016695472863432640227863074819357154813698428068904428061136073180700460140678232832951568456359824502998077191423710878115380799718394441790673550163021578991012579829045510857720064955732564502825675040324419812168673803214993908126406259005315197782893907519119201533229773402283662058097118842130829685426957335132397481924984591709603279323905237291868908622973663996060536507085644228362842342843956705217175493291232948405626609067043835597645003751647987539909107170285265137977997764482698914082935563227213022610915855350892985630281172849661966294688053742075604376063246520244917125990532159272655944051089326005912474557118165006192396845842419449828234526783635693001653127968946216827710990661493417720616104230685324085733468410393500002662574622305769542524455907803175396273106686476168051761902591863710757578314273231378203188575360947722671713505591841351984671023292663914914622806718529692501662522222249472147892674616185305042463249159148675982925829125274637754921928454186842837425975443574999732082497100734639989796909270651359500778645692669026597805032093616119692063021217447880704043757975522385233317272648021890112426608199260405016440756706517144592233205219963239830554869793417738385901536375425873600039837974771102082379581820019252747223881169679791685492922235843577887745932179565851034128416833922808537857223852089884570765909109761789662436780866456552711113536130779192776471667644998165732778763183979915258890330413914943458751793658778343181863352835001815686465483256419902746355612442966974674809817384162087480468766915204749415915331033177441398535308500272346335730700817868619314840728426188619891898705838562675956518329622087949251662872778724183566919821245919801948373892830110544290542172025602165969992284779358041321351194948853779084852966779158921490739148642230801196270405990231607931759065749987064204300129449580470190989802544945133177771517436826570785908820614541251911453441470839585540287168856148365183573914863753449903892380968733725302818301053900800197542438966786749604457603172694586424178074194600699118353561539688294912496596593913538042589830393100086381391130195665829030632335354315040013284723931683077596023850213434063950409253248327431555425771459699433189627671679932970289544367218799021183427816209705639972215278981826660282064340957872171571370890701773504385276933577308624341615070927906949935558472710938453376634466711798249230543789416751670252681725071737886648751254376119148166221404531704556419254662331828210921681139540663396382821519967343189708035947689762731580404774274837466511307386828207312847542130164355010028884719838840853171466954574260066767386222167394445188420675480986722247970792605177259805408511713980975733064065881533595557429999385262604980380214497095777128046753203454206614117553436276064163906162835806611520762941657317896526407178123842516248552060037591605176019818970762143060678199643710285054567117901559359948174047387385844539412305156296833910348188187096217200374773220667742720895072232215954774557853139197341020882598748751509228651579432467107212348878962811169901015550767368785114643151634615608770685347999565639055491122032016059000579455363567693462898491360002942423894795254421574264104353738897056815181637189304384337017475906230225605825101454043291986846936719194092145223019534468744964560267192099493808569130587777864719487216250618977330442598859399799058704916424566419254544990897862249618939631287454311469681794128716900355147350953167233482548465791812651306129121384312326659410303141391350374122413240696299839128259235202350602315839978631856627775597319029413217338473153880470113127061351574986651388973905182657236418698287876607477452504511072999533127371901146735464307219515836614578195086875666342130603345699120441543472689559783774925649992308730920281564642473364222697010039232381643458053218252901253572082347183374171577966559951715430303588902547587225177087561144355629901439298901159204764406528220575521534400173856304813607040417204993985581797325248081213968683480540679326290249253322097890215975390575901014061265084666986971149685418320285721752513270613474664459207436229992689340088205192946333732456049233570094861804281317557575781879061235628212397110306580258737595047969214384676878658743389826897401877979043483247248524869025050140351718611039850948920240106645945398404434652131008007966393754854609711150675130723114315404513530932041415291045006810623784428397531921653861716971151025411788622312422563165930911459789091489713717372037027852139119664138475343805903685993014759839834817062778873591397273022144919198531795296612510559337462212194610347175015740858103199113099036071048777535304913449072454325564508393786807541646685085647495462696109398265599543572146314129159186130168374113064620851315972016654830683735473029878562554240636566705569048301791757768396088610741325493815989860438882780276039789587162923447798976006716495146682658647117467644019385101750130581678146745743218062564472065385229580016786165639277781832099504429548851818453650758460475239917254635765066965525735602087195001450977851319485443539616623746063126152771349898303142428961318584557039891078522476243266262189692602765833697068244230071872631563792697456837903756068542953076281219617659843374240644480328205698084055248060556402289849750900122141249059840422460717226352768471143032362920451784570224786265195226878296548432562067280286901915892285967458442692164004062483831382641798138931818199862527159059137714945581544756215983766732053823610563622774453257457456204088132780076579448079321606830973149281834425788030720202034204572123136*i1^412 + 46954603653594585855570708558381211351718173340431165768008003737763622433334361581768969881512463846690150952662512461042934083235579078564989895138809070037310988327164259563233193002993530329538223110394954889849597904299212108599689557478308373688199302026957590272364274218167411574012404322595100844163730618377511361639432186117314480821735575266019500208052785440118633795770030464229660146475811040181026006245551183145936829070121552328796863583782592397077255374774179919225258394077121769106726478856517158922248264541881512462663204663270205112778145904468186371835946521972215647411005581835218947405434132098677848846200930196344456950270039471263529164717230514091661876688210270007364869182992621306176342523542220365540955517801446934678861585095513665614774451969295456092051782842677237733403409714804122109032366026941849111072578632326440407632207891086289242536222775106052631483486964298267619139238858176244638748072042084310024964613377807713570576875805726233237382989214338469862338190810877658347167293708675827843921899770452178638306550663555550494412670765398013652354647304007979747566992327911281945252254538116044615024230573720029497481886616550063154151815540098839991655157552947555787662123498015013032412063729966896764808450384191382009919393905058379364744628580155239389383405211133796712677698848386907801296180908021818174544617211327348988364587430777764889234303850928290156570614908771857960772382151932428040421213133595650891947084627393944100039865692558935204004789668386767300916423174058572322845659218356873078289504653094765957641300081935894946086985307565192080439892639588784118361315075521675484701358735800089562510591522668973166848481034953365438451822458698614905713425243220412086535295764406682551497954305757605242261726267676567834207452999679809292757371593295348000434498838586344828871783133935078554471716486612241848763329242728890054170795196984367960030223936546458587144479725094586187276504276394974362086786662946737046652457245244664510899904449837983210645931970270602074004534066691391267349448568299609752161625775522190719383692630631019539468174522939132167693764985929216379025692711033003933044490377293551495870168546508731485285033739990445505054687514768646257097633553659273053833755611766465338158568167862801837401504478643674245262708321191999953168921621428332964534275509350344460197129179907415165308419924906105021831981489730675602705774159362308434666252759875884948848206327819897176847523427313487865938230257640132739838337963837280752807516066096576913042400192520766382051672121903285272320296623467236616731250490120530754019600736460986690770793552321254759941133633103839341127092862592580457861137945995399421965856689506035294914117525858224831555805589836031703995490429861144704711921066524789516084921204800199935064919917490022805959050621317630386616254530082302382050428072882385575232144494023877732666311023316892106409646295021067673216873257049770683582463439505175313357859339055803039671375806614935185542555037802166019653051509381917016222154040313896053192148754652054000810560727170959752269682714792076844139989063877158592533483634018888742349074502949022794781171687812353433805765534979595859445601354690343061899369548409682099588717050265497725066783362208496247825459411296513953769172775597368237515478634328212492089873959828290893923308671226690882891262657444831472307200792201376220662986099368713469818589172257774123770909448813609673905707445329860356134966117223315562947258156011564911850288693176501199053055141280614713253731510105674573027981994452303019240230140030799693392983902496779351927554467320423830112750250953579336100594876744649920273107278915714005669250363916305418289818531583606752892004492811324316621099001839300076895040543393684366872401134380896518943204175763864348928705739103678363028208413028259659527293746594949888453205793937479842417931174707906013170831216850924884695782262971112989660110959494495955641302870582719357839575896078843484356434952851575537028238836778145228176907028135326230009429443858407782064693165273501439661577013861476318465458850658642318084360079112606121713199662226266521726862814313562048900564305324471048777469909179895857912528369652896311327647719112701082794720007914930581253208167014499009419632292574003568272662669057636670024023399710938159632268449471095189642920796860914292308554673306004337450658954570437935110456108369483013670045034358449133215172529751935731060729082470835802238688253716828528328824135217759356891448944080205030850157886519153754551987506496249218830413810566354126097439251350417050588766552355972232546779930245613211602036345801918138819194610634183102998607154906004014419018232908433702458234896322672723206402892226429461541811732861824485854130930364299103408171969828888724172980834119797099187318352235717860238736821804426102089474661084012648995780891185317057380984798981779303225092781818470327208299594952601214524773477007079197068003875159511716409566220974981701614581846146710803301702744784238022831026064734706810923785446452838565147421282249625278423215354666475558265374818723142811722457656649654295840118202525823298854587830901446768723273963052846026360229399328922568765648681541147633473019016418472228246163908367606481917638971438432784723288440193995490542938719661149034028348855249301595652154716911372241052213276596710052457180823515026718872941638302567456607981442823193893168613733870034603079949871534992462314918297946626185724455205283923622946933555049901530773824452274871622058862222304607367371105037796068347543814058031721194560765924554177773694786998090450623467393613935092436340447542524035258437020206082683787129532968124107562238537524819739795257964930370465450833167885352813313558975492148094199817740191893401037796114650310235801876602303965923167731357341660127920705066562604369043551991812234247401244258828808510207599537863787965439143120714261346115077213304509560743624527576072722387540043527878695956470166952617753982503886624904728057086844346564608*i1^413 + 13284681206971632076320219994485366326802069633263421831940142653161137121589000903653489468404293013509008771060866901086432481852311816396009914220140381616318934469854747760247722420011467256334931596149922478119707240992498101317091258993545509507570565993533638444020263162546923795380327294376759485852195696722239103376433017734089996808727920647091390556730926464367779494028281577979270602379361274984411948433234660078552088418030609881938204254997524094999055543898817304425697380597633047747058974665937057607808957667837311261621881954478298530216273635609157924795147917723488359999592633983111875564732674029468897973772909175949829798234950551645813075382782851386354060003387261051480680886162136639923179414222702461695671720786034404224545201134881955523035125241946430838282859740832117363878477373023343766062284108040456779126535197714732363955688749486341249362862931641324728061072269557440396055238871552459306757619482881093741236261044247154225253142244840117665449814363908143341704776291901083450910065331702229563466207071960872156229223924303880994216760651280994205977893146397548632298832582726118169973126580106613547301193515388867922566062586265124130004783646950856103668767949674077687581130159876112379687016278876485653243929835428614098760077795358889617262055909629096527382157831144007846033347510463917610280849571855668908266080076211564512357263614289373832654378780826895492665407774748743089059658977469998478335584549567696656212410960421505149429669299101233024527376939654713424536429667889279511007540641780952036193276691488110706917655548015681675584662057345921117887827507095937891624124954391946824094835767954654897153594535464344288890496189996830370361538534293814601235976886165614019883276243349328637781530222234978975573010207587876618061762416713280628784582937707993804010547996712175025473792753865716232985208922908544248279870197583748036867335330033668625983040831438581942750452199898148926162664408594822703747746018941450941658487159671271896456595016230974901436131351673277040453801161090038103567352373054948318402869762335128061869930147181435224077963483817831604262173122050610670460905678235617171771813466463396979870420004461116447171188811000166589160024004417612114554053856847887187446893997123402822319987571242300872870574089168980838930357643860097434283899190606149091751141241739979657088633018591338126682880694487280945840823417311575807148801103276966557164255323326018839008079229411682148368009203583180703058136262452789754512770716252501667045128802248840393181779824506867839158001551441042109044121039504200514258550100264892365456183000730053026947789701946056672783408743089748905488147926870846147351994015561607893774806063948529009759456499411893983522624395403096221294335283708135023969762539685486731831349757329568696853225268808880738022819377476297550337924202205548479103658856727305647339163250844680146658679954281459701683203942697231443811498449479610824351415391327648388899276613524060966068575893403246398170315555002424277377899875219493433432381654711407026251053528198628607655923225346148936022461304788121760375874049370296045033010933293429572314153947909838952180159493998058191810460534295264351911804539641075456643162481603547464427323912170831408063658348061300053820504567344238603000458798432462501453144179464912344444115880395264397526138049503790073857848583794472319892203660893719794104723561154463127354312862567971287964962213309398707910498393992507471089372814142762279743371541466827524113371386797377442387779064186483936291362697743289542007135120584854536541108477138820913384319215622085284196034135827123533936774906481631268223311972185146725985629136398472617497889345036386077618116878312667882114646758773736986449696053168009167886200001424488605722026300002684313547948015348884601502147760204666674461578504301261857120792334426741673450146973918757878254172438409240071994121551535789331694484413999325462566336838916978103487561716697808653948748972375367627166157223667207588597200619004487595933954516218585263714545701303624084430682568596432317829571106258774406554988430762557223881819494840419569947641335185914988975412771435630179647399733955460743294378657472886426503424948595196304158921698549868989839297372608437432106187474774948888305660834521727271047711169125732263836220285838196781077301654604212375299067521392343661351020172061671008298375418757227525207782188427387260147463062609617585826039471714734844377000119305795698576928540278324047299536959591898403938902185207701412312559918151059700822390571083781037355679308284801190395507790790659192785151644359892500225179259499482809390189846805929412461482639818381751994040371217680443267584786303922141077113413622810970827101152665648569945370183988744584055997289824186182005303827461509246291480387157726833061891006504706932706930662199351656899404175488894718481193787944669940646115639997439512316458833194150698721829679247873860000405214252879959938031595148805067346609661746687942929111625470484275729960879027549333332424069144844389784981752323623861470910276147335311070286732579902280792484764536398690272225927361965623696113236419608603252214654362753370339522213650781006715851123359059210386200976643411075455831364213324268363809058882446690422251051825377668342280460335786058351207129088292085735440439686219315375860796269061737301516729686024069157677904250821229429709993127011212537784714483504388598334625206553581208300881925133666416852952882281610419049718948143546123611211981470121560685246812203173194013983918859050914503255787758091247513646476148144913266100488400267800449023431335090380005028961586041445999916962044490798164391462363635199221473475775016289025922436991045272036280058983804037238321219282036227219863120252871632534416915148926409847691777282216734993010099927791690769595035400337814755618576507088482028393955416026107559526756141626941221357986730944688576415095675174813295684176415315614510957051580505823004145688540620611694091390268141738970316800*i1^414 + 1474932841295478017838182766093447960664964360660526965920462153682908311617276510918046953995049574172448837883309314701788573525622626921857330405219305448155091519826951663130364061817135745367498582815748373501155486495194491297409999221556411156776361582922083019972278427288119773622807590995728825441810504104131976985646477449463398510237570224492958871967287641869393004090737931602678121351289499614105324117429341085579086014847422346661862690712275985386045697621501223717291923311822903009609499776870725057890155887922046274625705438814413231322259249651807957607668985998431376627945019030012262329263338434685218098315988499114514777729599411130388851953671866782031300916360775680019808627883860716017704752999608200850044909670682900810084160524223450176769291887838275735692502210092786349097809355847293942564140595539032465548956027030909580193549090343936608396111749211895842993086830888831765971922145857585101532614526428125803652552581278439288896165182474082956182165375470391329488278328283096070179750034594342642896198672738589962248964360481689654728795398333425919390352605359987237124438918889411977113282446058577192190414408856465616132751562239869375387883044371520356497073515383973934676381660297899022451380761550990508359550572719085459641297469986424082613625353794422019759642003324187536842891450649869864681195191262512282826143389483871089407876759801502684984439674684229486299899051687027749649886897959352440991759793344123997036392406144668554617612711321828434933730328828874741737389687216022933759545200978996362092639327021946003363452283752929096768124855277712677174766699551979232472169331624227343803285394277976581961056878780318157275027639578149409497308330903574866092676105345025073226356992586266597246045136745780620165707205125774271329863781714687976563314232325153837605304261412980828448002487704945815260660153824048450914808826284978156809914808400478896592834236072797576244634142542873828895389659493588676350127438480980139310554820586602192896899899589486116620563845765155437547500244832191359214267648880341035259694281073213167327156459692337944907418027744343197654553452296593899924654628252969707610631019401951711544009900481446496314960364303132261301924914033921623306846365752918852794473510538084695249746700863262459298322065383004841406190727696334565980081124929003672287387227488791904244925782091430622197799187061663103509956724044366500576119249151213568036824171047736504845202100371857989655842136340650478760740496725604859336859387118265780403825624083353752726163770811153640561480381562460293666954583191851821525744087169232114825933384314872012314847911031503407433115947949912859443698834268920072282840848053067708044224940993487910423739151450601447562673735838441832227390415670227511027636467895848220284046851162723555776107132675110992057889948324289758699631540499167505869412744979256636229508915935690946904177359700815899334274773104412143829379109859775726115354807742735556721772656387338749029019582276335785952175471096825837997328099930721584265921347852439342753559070481927655099630560718535882497767718154249172273157657205676753227612642103178235157751135663341289454571623412323896987537842039058251515942041525254265565538681575634868285107846947098026853405993176423558048343446095685883418511663134523241981845098418277684407011462823192665874462271481451012539340027767473972706896511943232895917211971418556133366915943501760865996355168225604068548994597183206920977547755566522559683253778726446958571416386079827007457428137708025824443792047655384814530321896847056682620402117969471402940509002857769194983522894522854620427825599836477945517664161324157121902992371161722618414537853651574362782126168090464240750797289509665618707630357639414364572012521506928324429094190113024723120937319860476046416462237311412081162055952158194380428386812476650397220140575239208206989367730637833340828981111479414678180394267381046946629146611466395895607237502389307370562932441620561053355083826347157970168748585916415462399579165092124105696450710290640238679043999722319639871657407909502464150856097617014932268231292297381119516176356649116294128590729396339455700028750519599406098010383663594026918954814157582586371269643200662158992535071281087298735758414569247866683284359410438064040562652636639479434242961879934330880966451991129685381789816193131291884637773337901606107947275725689185208674158917760649026148443002314303693053939227251505523098370754492888162247736984672620289862559606589973898008536341300056625938265080479989671350899915141396830125540735955985714499082892991043028042952968263097499151496668712012043999409761776969459332258154873987798886825553104954177135172223737228067050375186078425330027596170227894269934746905983350656842165860938302932294723767336584603328273425520834827963878936805693910102377145903133110572920996663844942186279495826659128739823581626493233280756125471520134423750428877017231375379548022463835680552142959385920112405926585393650745544399739349641300225616942901864146631026757792750183372538341172216991362625537517831291720910500403455353829802262717735390792133751531660984256194839958165834774184382783571411388645710724737775279682919394462173827554706735555652772578062183559146934483033542158834098553267866269963469331078129337269182455795082605618113124984757894693889579376763864127635191776382495878575316410783346044217033182115701836900600551183279837516902381121081183160895958236854052453790349288123575718353008123298923525500005219544571184434203986353286846402554181452127430847883662493183201882786663376792401444035819530796768050145808908804811951540972738197975133036264133826295293399131309772368266690462034753045705073447394623317539286280585761906772129854933461164886417614397854943946792336960782314555002693052069577069876557154849617583268766436727158405843084943757694601837211003347316951678468949457064582783850821150924361055284899636857625473192817647698187585321051823631451561314366783488*i1^415 + 134437125307686010649337403355691873032383866320012005489370136730938780872604764977675275073016145795491144897499994898543234247096284508298195939596304235193965427873615264196122051316494483191574059681972881081023929772595245936420080857154163522565781995808396556022922254222448380849724344847769334541556732541826456694616253928181885551627554971422335227321103276464326906742026843973096103068010786869642545712671373167483619490223161868168948663654679739821764673972708487356598139323051186496662086665059235966580276311911169945239956173105664450162841754045030155944024443760976294076246694976289750214168246566355315759489963953320111021518515170787077295084351664601673597183138930029281540677902966486837290541515922102843461993300006940569257290328294657361945337526181763723410360044316816367438540981731352899707972449384266212116965344365420017638460905939795271766112268863095127418344764577909817837224804629147509724073079628096392011214274799964056449282041517740256050225063374147233702572448527756971104514146283480685664617815552403085820473308690301471508096999604097242387583705010619414961337773047568137254114346576812637266939668201027651601010536811151812116619452113275072453303184438504542582008203852509425648256150053913668876335163517352573909946858888715460915162707701402047334735818962145177798680507697382573524232284955172387992734800912455476680779019569603095726777264200337887766187726979425779312665142284283662310307281234484273027469983472730003916133072244373731504802043941852622644801846267357962067756990073047178255687134243835181517202392435429976188440462776848818207225070249632763427162831373118103234164741038249430194339450484215037109860764804664704655370827011558311405819121315505927168142239254250493139270159123606964920817965252363375259583316472576033468508487086430308201626546149930268173437743537464427633393137101703575313160917345772619671141351212569387784136335825110808279177269909778688220242597887517299878092575686618533449262959727018857720159424572057135840477911354228508595943278117171807870658861257752765127640938415857802292301206025787099132660310867945862848813144428736130632996925957101522709834954097741804643743303033021889775036341724680332337135901977140433355679286655281916127332231006289718678153480724878120693198757214632462149211427865058304949716492352768050151493052207706386962957990761766701066144219411390100051890121058777924192453681762628158896288647677318825264249705886019982770934011277124291429634865076238617444381174383879713189160299971641809978124328442926895286976048972501476766262066091964684963552385063701588964464976085860218046090333505611150428299884965253074798295138211046819251123915199200572320728434044598639401615078641124567245297395354025704810914142650513246521422154281140833205363680081602317674360605103331520497804978025188701948426611271786968199382885911480331973428349668480995453974027603786943562540462526011789916058415850715781226398009394553160855846545945088958494950532049844267157987955792084834079067175237003002791638209980136098603225568321161313622535898102498828816306226734996969048468503604578483179238446995922710412793740224664650127154703864448062018658845383828145378504353443632934581397068911224840977476940686385132149968206755987482636028708500547915267117526416390793355531600820324821367520203188812601792041054687179559753062300484004569039561529356941661389726003501508287343828338354962888320159001057541632658404424803818651786499792148464439777129322003866147869045311634429455418583968606687592951742686558887145463008877634894315294620497009340523645429155726156480036435709527149178268320323341240548178858178731769915096322176804524386959018379626322249945351759688563756528223825647494953776788360403655482458587619551356680715005914969933452151478454254860312209562401528533364868900125554951692626855291233487062057133466948437033456529300541318895816274049299017755280178428718611470851939926578201529360197288277541632799154792042773673565397143261321608677901258916572828963178416117984320118138341585995932036355241805543497347521914983985038533126921890155977270962400708577038126710048026118424949302139755210315350240563430079607356114545595212459853162467651555647325006734175945778872983933622629080194457090958881483410431582364299417986646013864428861044027296045037709340984522147098894146771060953556095795738996688344148228533053353337475701139923017590371414069379162650016245329300984677296179430875713578804924579100023393336814153656608988421914852245747850236482142700019934086460003541153123320738124052611929029191595745290092252864722733721328253601443804192648218569673321313932670973345605349663369389883415976684561990467330773661582804493112277287560613051030729905361720755074762291820272899104018065107846153661667497520964174472490540420724367754234572133852760408192129762721045157118579956937876234939349848240918045117156766814541998142846201761795809953494000344958516428448900224883792763569864998585686664703002790465508750496048211966133498049880490707752847894629599719241035130099192234612340330488363619862726796679993402618311161830355636224432995652939195280914226209419127377265961596595909592321858659299635233166779100279282987213704911377394535604618512105891995922386790690737884647328545216322868565755891002396702621882500934601002525268759168592246622911102694481105941558305549332017208371140097068132034492729948315387593986877828719100848678332658515345237774885344749428824144073016652467182948496253284426922278968147287579372579442447245249175808332988199612396974996754260769481946041481589318176219132538765240913597220316612715899426470738994986571850510385391293281956739387188896379635302969462435982904113018847638386379118677329617114496107776747797501313115348340317210202692536275337627038526146869046259424004981042766859555633409159283916780323727085631484536475649824963561875194847558261673812831166888870483802255010747489376731852369164463324392710995968*i1^416 + 10085789045919731292046959990788992334563356205527424675449708522537678049726652596715154688173547030975173700848782760543841762441938200165585556536013724621218911927318209331415026478038394453016344841901231256481665768762952326111674438305775663828542661797146705282788625050446843924374141261622699884400508112401494542065070233934684051111831604642638793129953203761709876423135161272148225628299171622566231349143834917604640046001935818993182842770283950048404441663162474178458108318415079421917102319239800284073613181869264963091853639228176329046812795868939058811756812589725531682551062825018964856785326745808499387133797448869471457935094999594887249904226389874636305852884780972602518652642376679640698842797425462472481322767616966084791381224753910955311741602555858397367653586262726044498312336695155672567456645858056444879825660023120262679069037002926409468568322827893815698383679190192551119413427126965204661697106561943535378487399385501727685007267825848977052368206404542121563642090515620441624407953308211765656762917298010162215763434370659738607144842775213302288323048772511820616263984459532623740463780744683294836860538132998083521885520205307857956763416514341230045643526829241016694704970978252944330828945204834029315098603289667097962616054326255814947350345863544454031927407344094277118655876588003123011011952198112801515121925753791452115579790875012798998220772303785252215085289943634504696191861341136944364157426209040289679884794361769774645958644055613609891202455731235214725999014246767717296929373283051303804145290412785292877283960737160621016922793652807507782603291968378098525114025455800611284771457179984800562831768962044804734120162405033534042542265479350522760718925920791420828096710657716712339137540112013621384071380168397809453201736033211149145831092389965375197207710409881481837711644337695988381111339505506232059200803134284083133282640505903231502046393596538695458018233735199578294217028049561573353694458642979177189887906807317924911272050408337796541537191802985808338874667649483474856155954195878890944896298051720142821346601647392972191916572474700032963832674314810818115587236296607563023602361921731200598634730622712454335814058246275482861563167450833253485237255854154555438509981814705804693653125857772511479205504847832819004280931027912002025684541676036875198572498498784289357663483234260432195436204950287489581016920210466719625851133270277359065490539193025864942402069106925117720665229935499024226209648235236794876147159531839307274359272110177875484850301353884128087155399953106621443624948085789451176907844124918653991980280252337504033755412409506586539777561314617277557112867597791850154423188448690510281130077060213320691905535176349236660328541152060721308847852233663703847099403563238630386464845453277974129726296706099042756169785708732850838893755223964691596591989601467042346043972935132887360738920498443096053650342666226611964576106887060140837825472014241461846410788984161863407588483896328430122470520985934623513621881934885602496812707448454768515623179059596571643041403758181754465203367138850987131549214260911910779962560772291717885669076567330154163359880771363031635938561129885662814628458623887493169371725366993796464673234192659338181333142135909215433201954238678300593651989143937369867814842115389606569561457301256279767349423833139435074531074385217500807999248094481575686225721128472478549659093650865388723176902359566173871474656780620860614497285237603352652083024964754795930358687428374072619460906094105880568530968043901212057427863065216166358075855146268970663477268067699773505934921721598184325246750042765060559079427918522902677661270547711776069038526871109040211718796955028947224389448063404785719738591789151292037910058609998993522193004016354398775996221858332034382547415739934752765397460028062810842654915962330092744078932271464070608690364270438848442832788439199868345381960287145398088090828937220325738249704821387146469641870602322391452161809140357200302144942080642262639584945617444649443583390625775788944539107621767612031614071524347178491773246511418025189222719606101502721673416115433621473517194643017375857549232571274988769722327805082864687449277631773307412060882729314979819845838474348308349424394189763324108650141598162835302404313020619455863603762086590573685601416021280741908419764797567479535186910382819720074195905706047168849666480936873944709795612807134991035052084704864886089017353701080563872172331505807783434545039521373907397287732950711534069358015390182916024774925022594517319822558554300440921684299091902592469122546510377811241265504157350701909868703818087073345548623793919606157430440469445177527082671040728309049512398162050092688682005396458741969935684043354575840647400783010097075467037394305411250985335541566332457018535631185577475593125274271821251923126849462658722963133908673013473932787673336876236811761167997854071715896282677730642244249230776811139340699075942282144247449221654603086973919027578839889663751835674377041291918446498423494027411314114804605549198469724259689072228675328850429421390572095425446179580124513658009188711481305718643701824817241410622285606395434320792322423054811054835389474423034235007357564098023592454393792810783520116037511581627095211893750795470196748214967876194407013762718667246793999427661558221057175122515814427118641389775608110446168773110604437860475197658726697283778665145504164019125446425711861412269867792747451530399658530541223188464701991866225360062435475643878481433669162985128445868586510443420981843856398180276099573868113914084654683382177365361077255003022871665211434150751389390435641396034118440537826727273915129263343706755490449141055404662545985359628818562037010970645213139442202946153667952574166761150901926310085459962238607560119525102695903169250420992362865843361328461797404945260695082044124905609529946252653622804592262583805261825640190873619538997411840*i1^417 + 7384888123599923346342958913086771742077872114371329029101277111085095455262560858742486821471776084591511912209297777866969169576359080051030606250081452620219255128775619214246146554082276407742652026590971394797451503523188010460414088906066978701158150347241208114301771653788812476701422497846139353199792144445146851670627638746084211649816847646260010554942308271913731991184686476536095456350884345970402287709458263386453184882195207536505105043691855479892106571955522017722021644864111790854310911416720362614126128596541354652809112109446365706640825021383346289349928656524267181654931022883474805343973587568283323075569489554864005667807000241486631783496116237737717650070816494009093758344757835622641365119691082254383151871530637506040914316731920613395914003511765234667478337882450631503854126517766087812431024725050554104979198270414543860371060421442586071376104047855867899313253648064744658489492660402402167977682411382086839023882715644217047283974416567618999935543642015729100857052244892888560660302904706178415190400128548211102691163947818535902205110413021741531054935202946645301569727474090248895479880207425159510313814774515025320072324021305639930756540163380703949097255536998459166715906648340221120406904877868059210184098467599523277592944034045927896310479041042993528514877072590347002854647255878340114501186070762282350308472078691609125546762298341801449131686098482104495247487174110926704437415666486017928556091273689894516016095204398078647654261609441714318377213596530749045274895442783405038780912992971263521317506644621436574844153818553224348127386405629239712000656274937282839307758884641661824063546386245723245827324925845473298423612778320662246801263298315601895059639118537857722726472629003884885052651470191086644029424352408560826381642351782897818149029759011056582551752671959568525141508903999667370745572905196940741623728842304170548578762951010990320154557097943347322315597746623669155652641811991077206344125804589681198808339185487372630160752304177083689435310942218462727964499644011139674717489096243800193964908373120185674860872427725123239102680808991928010452984210148347863219206237428684777957129875147127399946529597586460134529199870984495911470161188380872823298132537311485330099631003982578395138827423005584327981805153691292434050690995042014689603665803726737358069105408702557637901642911063972843074950869497900825874595608826021657607802395259411548979145990622324791245631987034460705697376946300498037246214852113674302613611306805707153747346091800026672817147684232644389619075012018935650885244216308549219089221801585476255616938079750200534150602772992146879431358643105488894572393546240612386561548933012555573488986507608282641984042630046182634294980894957827843161986098517583347472979709422319554820978540380916624271047481220133121710886201076040407112126963594335053517312478611633608792297951218132856335455468702996165257404378708243689830976639655091978724984976535220299615650104218888298807550471157963616726645970611809941118587651985954673132032904598031493643775481008933953055581470314842603490140705701128699338890273712703786163117950031273634444607926537143223192602226792506337505952765923964824118177839200901660402325728163579421610910684203866239441497436325252353385860281746456825181212944275315557446158997479723625688531070476804657098970414935246614948101774918073633063430784348814430446404679142065887665876404152438972736737621935989186227052814991318218433272866250215543845130398247535800359690892631157068616892788838110946628227449515744329600839719939647165937380752606802669027116831510649942594026885004210379461825990364703017961694311764330386410311424080117985857447021748609564445722113874300386616437249784998923677988303318638993264523519447779528556727076462096016510464992434313871250143302233535172257805545950640622954685486676269348957906557781095185113256221069134308526894507024605870149419702787963433798695152267405547821170920608545421443976379320720551311020300882314785196272649260886724076564323955463525674199695955892135449209900826918374524457676481995040790726242526098970590298991178335748268842020322987809151758204083883330425505566253686195233184506189661515078571160685037404102486186720062285746247713582851252451000069305131099485459322446198917826061478082569410179546122537406955095383346308923137062809560053096200837312344635326767695695926475354469264978757161423171986735865902883796060591306784215220489705091446880625799935059920205312451762404769336405367253203159782501959570465874537341231630339380896073005172641319349602937181599468436033028536066156545735119247283196679026770149884172662521951239345021595511144131171837727852634249864960923927016093223431266427715106734569103437760527225431201661389371931745130184624760297248011823429238087634510568306146607883109598130256539603050357764718992294638611377835679883684255039343940886907985855412967667624406734432894004048004890017951897073476283470564184851621917559527885920422428295966679351614846281856014426229537879583049304852063991605646949187166613198468146814941447448312217379858289452819752011050518212092579995517722696804988680447702304626488596013111183908600182866498834451959650277994262316461552793385219292061057898909130634840586626809274263001537820777173047415491607786287994038309013079032579869281957923505117866279926191706484836865546947188005331392751793113674005077590320298987725572619259635871611960582486188282290568740976531634069300093207594265609102283735080148774085279334362080435580675300356905787317376382913672699759357222121064989896664444563637777607684615575505824388486505335710423984428406914660634101965742718916616494029081888560753195785197362766328939845517409495992290354811918321815700863687486902632933174029273765104990351678943717932154741902358175072637710372438823786266425916820416620668024946670309770193624659250828440099904034888543042586741074558976*i1^418 + -13567329405915699738237280778196901311933400317317717864610967289573254350036416217467068594796249471570003446897764673743776561907060765834816253472511263104686807643712558071740086407609211631268111264351022615717530693842862973617103971169005692513804559338459289464682025712718922500510225167531067851963148759034369324260549631922860906927138309714134657370694907797562744869407013851685195995169061846915659967474911297058540375597159569520599618889393736188103293162893841548415109488304500350638752216428576742195455065466248256166952763081427900718027758668207962460082916018457760003728303302093875302129642839986271118156103059135994427926176540563243361865253880579292695101985354770294230011118081642027296213732800162507064589738907616349193294214884964137840651630582512690391524863287622374396118683264099279339146363952862711099225026927757364319331320200591595873292445656513576729436948555879928509183467249956449957278420547518974173973687827983502634375599309299849288067510776335092524956207304834568233871252537043102329631099901448133732248681521061139792312456576904687444844675187227451936582122782205225667296196907080413127134443560604873350835213105674315961178444702025661213789189167290618988884741296511114237782273251018150701604341027254769209068558262242054686002669637735321356321265323728814936748418605417058390153962947677909564114573090160927471345359173744380618360554853870166979096186740284623452398742025223344189319919978891787003952797468902786807177662259760090673050749230009763704223678556564471333556497473606892249204992744964214329111605535375505660730593043713611124379377744323929427741410087508170021205001687148574782923598553524331268708953540687128749453103474024896936485082865882426522366833813300755139937111239824654067193799190020652520856819417973219842455367582940848359096925862670137442972656640872916770247208993011452906882706153736379114695614364237416665477167965852281193793094641987086135756109252608455735232378063540012497308042599968275896862726062775170515202187087241935201391016553660831866149313679811009192820088562294359166606248675814648790074183336146442715651758639448616132898824854162873255090747757774322044901855432831974116763652240192679548967887708542540944587248012448897230969829316741627668922761064472828863791342469494074314291455564660640106685984276125577924498707919981176715062832756202174642226734925007773174667016356688390874160284180421909907728161289136541100726487427481898296500460289541024993818270100851717391648555853603867708580434472914546027628900032883455686849178760689725199135619609550672921051421470167536714417718660845804345162529196134573387663038642607303138429998542660235644200990865453823373884035959849583222789270213218676910440920800587294865915788111303858076784577530420414286116888302138038579770127061980123578105333128078792503046420096329192342106945005456136675753518263631249080253381200945472756759822925296083828895073525812921327346740814281024688437626708539278341994463368492555238663852980772528133215606535743320675366038026921824013811323003878473870235340625518485954792583499156233289185436319480842551850002993852229847614004208921331605968508700892647064470612401008696409174085916801331558955331787544745406230558452134863072838760480757563155257365188164083899544504791531587593295890951041246800075371042310165542834642731326016813719341354851285668359043320930404036230535610392068675560701879361476802635934958396992194761735069246710523921622583275085587406022365159642427994671985291398998842675661054774171764184632315125882263411271345060502182449141290442959306973754499016973537324980386855722202977246007791261669206515365425868666957774734920291809191965320426922785878608956565531098839800795622334141135921466299871137990549012772635500665141349680441141671332347444788602822075336920684099637240478056141675199936804735923584614996756601498415412371049613910602364761061714412297983217420469844263771493105890248561717954102034490362957242670860354673854302610371094202902807303802342608316924485766173739567077100082510809627568088423498226210910635810100551234887904974013003983364887683367381756620389538512217105826285519220229585168850911880763776058280911276428872971577727899701166291442804043615221860440220406537506719331445178300318600052993739128040021950924831226499399463802775115336646240862647139175690364289339907935159195832958271499501236585214058305030825013971248100467821800432548852159977729033674662290350394107690204290390146360180208599657141451519690082218494906033243720329423834720596374882495106253252075221011855406660224889648742228716212962509499756420809840113675984299975974441545995567636550009833125743422073854675353461551690460747930943977347405907244041815481307738990395726561493302958874010488353620873379484579074392844867104453429879211216345222482199531698848988457637015496996734600244277089565773514456655579204799543263110203269753228477466551115492022147726970979774405630318471740940730270609948987302659690078172356294075738800749557962288660332713337552374804253006372743047050838520110582788494628265954697982592162169815693047644479429817880655933279458231879715269605014592932151398522243554441554630824757108253114328853560149551641942151653236306403834494032404832384998851650188987087874467305769301419036680513584619403660642270414335085238408525438622423544487428442411845160150701824120835029557271725228026710771773059675234935290376817497788946133632871270357080692573993057123458186668045959711423005587158668135269916663450183399612417564192572372981916589786048833026094072738589508121175527061844361300309003910132713539872334090263919362492296697008414143481276030531304272115089523351579634223837080330852473187887287329828800156506944780874793019746438399735504548836549660885477203925581825768526777402618319706309875453550424855939867090938073252111571446077073950618174003028011767562240*i1^419 + 7628164167984343874354060328958560883516173033745099825631513605648742269631249313055310627925863518218333176923331160953251479987401822993757227582732399866082159882360216213137676245381371713366595299404704944180018659550057898106050655339980540689958202304938747908634731351132428096281401647189018752243128740123542392309554268956898206138652756298761231995170263688477516365395949410423030062196568664964246493079103260685375761222624248037986298459807252020226418416820936493963731920913363935051121662923434020994847827207743449979945685204427459706505492703526731394454547347405117468451609454806307748196543977949247822513601154721736402579762203984674588669617443816386020477206241612566664232878439705165238663621666088566000988865606193181670165651387760930458180992911151588415505828512161807574700243489616137467279632700679979018287112827135353647248005175906001756956094619159529908309312883990634473066684026304414032731022174298264536813189454121111521641274113404317942339808103323559147534294264418845794699622720259621463467413828135250683294793707074976710976651101702435189018568140483913391520818060024518023744426162987664287275271951809748806316643101494287503511434122177056946776600609419746309081743203318038440265212843006068877879936055695098248018860240445417012788560396703974080078885241539202880271789273662107815604256104000603678150658143021923428991973772420578386108761312002112925790427159035587439941150826798891170345847730857934619279168359430485256902413857277717961338589195933805643352136623529366826234813518767962766970451876363528811937330283822521197774288175980958553273369012424077574399119747892117586565452317391841274765452924349718206738769175130520916768425249886964042708093040889580412291376037284990467243921722623123859507743318208072752309893550667011511085218366239545705690387621658811090486899813754761121362726708924271944047189787334277189399015825291132963867628727230267533281559765856519475258408488698107440923980559808041621855686697404177373800607099908740683314574496541045786346199459130188070214615312442531190849796668929164170544659740218843961034300320400219502056984270398037192429546712142585673309337317278721019442683251671945911211982161539244059752995159067495385943097251102871592041582226073606414220754846267041637707065002182884507586323445215252435436516626772041946040269096252171864138340140955938545825155177316675165859567377711288941297497447665924765676817335294041054212079332532376381728836218543749914376106097123851994533349025514134526456768380602410499805729199756213726497913617397996310188350737453530587914129601753382310596676218914590995937998999816299418601788374895478769233618024220225733784158385774253665962878589190952221810185918064682745952540169460469748184636033725474315656592908857545085920110666638194397821544080107694892581746625458136275210475111833350385591690140083791155166339730367140920774547101385732737747750899516653235855920896245023657162227682886060917609987297782554462390648598586755199159079532488295515704048074329306909037317899529541170801282637748700595992574222077556555965527833114159876594546142455888421783960346202573365457642917670895565483356017656707518505687586838591205353532802780331773682192596260642300420219355163979817337368253677777828466703897688763452437676876353709635254992580435100771802117249739123004513215521921560278896334942407238150521324423320753836675550526003507035438924740186279981058556907012894792350255267908240483253491701349422498274686180231997761796669369553718728164090398640261247644152773301350746329309379117306687051592119347369189483433576757395564173956597552965159596848385169547827837668103048396164868878843231709053824144717624670038749769153681857767371809638172027708271266813742908738648874600721961773679199123475547366887056874120758373595851265370827990630619563547818698541737650467427692430315265793711596225948533377172704724387577492445815384934693632744119590458973363272303136055398986642965471918953415024494541079895713687807379992570883388606709108994122932645612076039295822023820548076425630693380903280913705228882725810734658187835247981100121804434844583668362546486401729468552049739258587996402594003767615730789763695143947977078749669247962513660855280023786293031869051622623365081300982946693944010486553772990987172954696427848873565966056332663367416562887024725899564911574249366608917034619858289224554203049225696431149832068860720007363886998862086560491125148068507395604875462197057601915202674261952627646825007904379758736816845097510970919278677875252402583945158281835068206212370158612828767017321936812961037826900969770360067166234413515216853605983177349620076937176892503168662089908832851740647809200094501886868243704450576137717663491897223914391019734565039831197563644880169916197121069187075732812522623252288827773082593378719819868249340500306463116854130601361689389293725275670748540059680325474260842686412250223945053601824261863610809101077544466602467225622566213742364257246335635688787502766265328811294252936081115829862137348131062802337394413420056415371185901707514025543367790829983170840029645502725514628602989716176176402817505696778718681897240670779002613674972685898144636910879002635295087896034839147829922975519001940456465566131531658961188680141094578663631555054355322801667323193442582679597717396793030826937242512710918550890615321399457793265446283585197766813753051495929434370893298657693881153588910350660401294939990634349634132044627064658345166598093226465838861108724532059980283395016604144179212590892715340720132971346045443766142943957103368007954610682726309156562804168261038802213824498709130825202802717094709175208116277291143393140737145746256388603204719568172856734579701281887544733945262306139399669460093594752651907518948842103943528384103285346207398729175920164331155815573135022146252313069910753280*i1^420 + -175517661226887068795912165033385447995952836825059683770227051684555746979249212301593038167360882826876112656068614268386442639324685345923367627542273878590773281966418717893840445390854477662300097872300561989471054304121629622057339113195026636783819639488103453577774677144767699502888604754759767897959683025685075580448480601359320994851506096622182670325809534480455209064785555029050776914886495419265368836853624293664312016256675191161102301972204217195926931424386788325319264852720351645217556626655859971736261031212687938885853591650254005975282550441191578303806834868494779490538800834840632756368626667196813785221881075161090060354731498477167774527171092873133509093723295862504457019046718836733922782115867146958784860606422791694259660376825843526144156655739549348135037248579041206546678435539521904284493791070365220962363378024630391519378217100116971331670151813714535737209800122140290708034928656990402719995578307673585274949460362597057491575016101317855728933015269525165228109975968372464743633815751483070203405144194859170461597182822371082566546033772766728307616489323722661187180647590924707967408054350224907479593793554428998935847232468821041154918780726414988841133112299135401321959778313656620405154901645527885487547585649476409289303194103917773541127230589250043296571898710241529899903525676419945083778867146496791615884445916915606093325940101888539263299619840694036166286255770652814753078244887863132452343102419613953157354620890502707942180204670996289393430444652737017128443735305188907281266303096902479195677967051669283982750044672600855768212535335779152277270670929154270332950143620942689226420667144206449171088168979638378369989821996068047379560394262901670730166939217849854517351909305750907088346917662618378847289622887277126554354661321619660274365523424049829487093617234960587902066215881282113513728026388026814528247354516885102713407253420822029409589427956368720490889573928820629718675185294855233726131705852740732712341713760855212602232320882453211538578818436679017486510602856171818151084079280607834813270259766641537734212211376050023796257326692098844698363723949364535606046846008196848761037358734148673974284200426550062885297903658339584870451341124113283612356139890985335859884962432078715191631645122155200047494019219820421108394337771525684597786838265473413889267624140758380598188513220238452890322172120645101842778086069039107856247110704143633805725578760648822189805076770303558958692554537949512185014921236477406248892875245856360412095095042921360417264810756783999522940414020955764286564662396066926609816286846909758242962383256298200398047458324943119199254697679661986343960344939976650434686374952445388083948637889844044294692027959573647335179563728396041354491839584071089553988753409725838512295278487959225558391273257298653562734348206981543650303481864990322168839519653768254227589040028266160175808270126296827893985170832999771391927758090528109619346337733320240513407653303095840188760416151182691669587541407946700546246045539075221416149680498594916162154684237984093760892650648194354121865199608266392127658653236212327548615446387310987366657742218807605134488420391863582469002646083291942557652348623740459657705880081623390756001490255129192524610196103461067424951720728605423290439831194629934765289342322705761372181231516301286450163851945877981778456448925570667210220826625452550442590534155773777085835228601075023780911641333729836528874812598970548019614045560588285187947314425155511035433708993318088725330852330168734932788645301402231922735780036850326427717149784434195787554263565938549586593635495947997709472264490034805307293632604034963077942722623388506724263681750239254835215116164685508632850039327044174298402367034614706757957500500513732667522494247983905077603368545438971813230391319779610126518649093755534434540905009826715526277533736460362811597482692952718578048160472098679948090305441003982447706023170191320125180092216157430476523175016971459355567721912480448778955247445038438225595354988822934769749319378063179625363830268442522307296346590332787092824898450590591038444481842264163557375959745724435357130661524883380354582550245530460098043703287613677712625218494456417450583546630580142566495834313053789604256060279787883001809909661515583269918494919862881194848289037398025576211019348427848538045155889423393902930027150912005179535720922663293366115544673664758410258717462845904076491122602215194933923114740591441654426166817488682273893833376110320615645088935190175541973301872148794122644847838864949761064561156359036287421379050347515066182496263596618892317453158291373730335022285775464861547265714971704563218947867417046931606658964713814446228723910791948315144406861740930299156032783439081716632878001230643264679760026444573407076544176089845601411679232276862823595711400959504723778917901498827183561937791298606429614280989206333977704810707641264608795193097346313943963907368890270060688168049856553254767510795116284175840252358976578130468157731217703610755732413588058248788115148082221748347928262487421406673320081326231362048074388115034446724900324113857258695804289498663131524636507234897550992222780433356915074542260501525793194659366580156326530383758892200801547749252357613988910973636089123344071308947638363063929612921993993161824502239233516825872451497550856304851024271217800411451971880351745394882927042354843238219636160309037728667985962162669639145469277653740623730567898269986397238985003720356875813512791549750568557102049827461137381371300565047964444181575255110320957936501282675461433828706384772475190982920645270878483715023786869918282991744877460186062892868834688740471385606408939194460064191414253535265688434019312814129307067300492951383534639665778039332617100550573821799418922617330052360071256714795842047302838341599232*i1^421 + 1233119627232073678319021515452452378520964344756630552352741292274446307602193068513964701792847943819424751985981601563033548151665734083148859898267585936754262968153229466171088973296703689854474229119084757169959121915320850113357429938021453061581567559770813929502233166058340058214579742779416024807013410177670504205343766635033598273553965884493375392114865488314190845241597574907009912907066731507981092931018693332019915257702368018213013839712073553425702855863738321838477955402932325031396866349168803293268826507743709289836771095265945734274716958646925828261256660110427775247866909236518183606573875792827817473749361916871978481078783195077957315959035458719119395353510186096792619198503595939736572919031926196928966687537987480316998973672753735305125167571919232317419401757670697105607753786151832182250801617948029168590961578390533125756772770846359668033667470154581112440891189978494128881283013257723124720157428303037008619300869385295487366563915312335112303643325171909816095926725261782944974625824353250365305102840313235102386718623840862066513714511747087783964241863288750678256341441717147061843342327570040439241961163806756746061878526550474604885986114997549147781956406613249902520471482557718861219975574633634784293766556586751148754273712937993767635937246290674115528837050392027686990205188597774246906334695468870044629132485134308801222850027699291236306245184206823978822293767491464583180363422197746412233895309721778239873569669105080635857946986126626632858203445142454332015486149292858639913729323240162423567230319361880643921799478762805617043151172669301559392552786453674579284712311361818635743301768490878609997161012739857920519850190205844384867371713478627616240557865403152076155639906626272364898814672182788472528113235097361960008877207082247028595824796519804970035084280514727624403858307685477447471872114074349842369748077292887265451529456298475494928250005999013441854000086618244990828290744101996481843419704552501816619686212035540063855707323010288626017898979006487940922778838255083632257149362975147666977182960489519907865618721544155034626714262242221198272789544134845394037584222377216285796156999789999630508279094967475147351758401191775489032946379225906667237625900928648632530712781397621064603886165271782134920239955376190769262579803476617512283612995730475515907427108949786643888615936068950536035324017364648075972617146658156338512898224088701918647130939722496965178131303520995775771776172005840106875440448115650264874730062019799172760488835833942962252199155437661034242302129356695207147830991705369307784706581222546896810304786242706785357029859186799386561247711786402985230161470389956227913621272019738361332641429365792695600945735764092342146439176823220884353693006257342211926723469438268254605363485577312945425820028782763720980613026083123348956261561487170208766893303601286583178315775630977672562002652545660454407433999378020705377182432081290668182812180049360800121665759643706053590829812087598554882405284415078402220257824653244425591622402813019374882896666263022193804118762971337017583349721728937968695204285603868909510576393143747311026442761518860918255258038941079801678532932832920677212953041323341223989307405530284852260280953310751775360700168548030399652433448840532090520794632811901891717282680466231105362957312157977089982675959211947331206818967038726729307145644978748759336415267915624837140786581802076255704568919175168823164274853068248804307947379048776612498084632387788365578835443629849693576582133861572170111252922739887327744362211888141192281755507788788936493296807586331920130656375059837823543712403602828300667709688416077769989313168887455002596337389670406627196752202698232284732622682740769948841792243178502972419300601078092321487404478004403397072984584836402067126088280164193242607064519191471554149053453260261885736261764467813934667186668961952239881375489135103977912694048542161352115651174680395285200782546815251590103302591681406946924985388482978669781039838015889110277189459743899103039296978193670153669410427743759541314309600715239264174680001424998428275767592538050975280527073073131362671620725973738466290567522972841414229858560697298248319662715814675315881225474497151146082970100212568702809792156903766192632906185525665055308625003929406147537787104011538492715147576026718418998194078549131229306783972531816217039546203653735106089684313013698360530577512505109629614171942348377661939573954345109302463887053317050328171891676343897922094795645858030659082588933145214119285158200693265112084590234469757497414761050640518259516711831792778475689402126022233626351397969352116958504740328482332094637280394550586983547409289140295292508588896903132104171639372175458384161110893492251316231512917266281854758001545647181661346648607778427003516024694856598483668855947313354051974051681522011667126256652317483902101418245050787955252866452171603521668131493727757017169740691237588666440467599565187665611351855845437078682744605071784853154115630101070871969894133960219439480628838730507494486116986561328199083282013439095763612176092596290860351318976463036826033601253341950691050806762833105666416028572458864516899790475984619296888748551333244227505351085832991593086736499332069076336761047448837882986670116852843952047409233013634836653702782877105028878680809971845414129230304840782684546654319340312787698254430608669068951432460795176660875250414750609547792322948734962318948667902709912513679987429066657471929437232295234742382674075607986681890318970272044374632855187699965709146101411889325960578320254653678636504842026924128057334216599928264868400453175354860736315685386995384210209242166822064416413226163873869950523889404534528579977613478822721637401506180755483124780882180130455051756416975241201713865031680*i1^422 + -3463335900463539757014653742971821401169176016918788653369443871685861226244745692486761126777961606486082674554210310232208906190276576605845756984535377288428657632669540758621911914183010837157240936048398572633392674693934512858056150840436883771016532971147064130410819258869314236195791239857122879508463864653904782675444825953730122881591851884086004798583803440585634886815079287672416211287892949940426732893064286314509114661936063071156738859633663897105710133347794877226516094107519319947110445068350108200918278609702565111187885025706008863545796286788495911970037781736206022788828543520368225737579375985040427984975230325243892819768935485204573893913612461205615550631952986313015636489697264825454444985538642235840718530021759019271059884903420579974287905089118623466938468086061320803507822764730595311636325477155232694098572323048447672098109775262213501923547695460467914365499267861205905460496437296006156881588134021687049385886694214630068683234181596027988517438084893298966138806930139543463559202161764071691687844107109202480444244864748546520632800719580618883879923423006622378391946663015077499730110833401647129297718065898349971875483198421862963477663286226867640692706511010227413657057495920510895600757374280959482547071779789231097614002840839129401268219828572758326146820654726490014809351494627087897393106623716052426815052903533633636582347023200938655462938566188923122293401211087829718989223018591813353232784149883590714467424324568041611184450188550554167777160967239587353689062020286298486936116199389215778309177717754602854254695320012686442155828700871941772900442138639304044172417063313221231700134240448172374178289506943786494074656172068492676552592224528703318623803735975004610267008912392979014598128059743062734016828269529208412289164225809887059639059874943440561065496912261601509106944960742868901868102956996559565262425245259816100897367162416658518389926793545054929492943394216102345194724468661478820414026037099959346006511851975064885518261419991149428193405539059954135880822534281614031755688782640334669900256154801763066108371416258862134623709909059361850936349403371694340463881564159487513962234813746860998944968805202240437347035315827900449440291678729848206949207701665735002259215543886798588015037593040310441192550724121953363912124046701698185554349095331052176825474410458482787170224944209793810517283655816233886706893877193683573870362134385216053341487435440916789115164469270916854120954881737981345036578836112287208376227262241466495727307145824289714102623505785562973610685503662830775171265011120580396375683429863985959154217144338104730042407902467014181904384867538697612487454216854207472360261070860520641448952063354774351239212551025811688541554267108034640002945187735703991494197555598217847278061063797080987814364923478425001942088711994851541442858359076766622050505192629489755861914896165297866337916001846173694028242285884203609837465210447691580132139165729236574876919324461898114817991748723409530229314885869745233432762421579058045656534945882980142911615234515190733827548630898784122711973707767818875009035427815158823870228227491323383692474513458975762732254573696432989858115621755507602051389681828545436174082447427620144569638473242135856965906374139740938627870448832073208797391711851617251541946641755372281113668577927405774556619038392003646043213651433634231472792441155674167094274261042312536706606413032027444747043600067950669212365214585132540409192180505559353709684971117625814038230663309135385704845525989006690415527513856786380479133799603637449332263521010139907434812356797357212632182944579571884999866366095503098809825384645614965595016695897693854171585444025289301717365053500338846738643376341160980140518273566047487990819003127447670332142595415666845465037624291575656247114838433809093278768989782371499166852493456661672184678095513216042325357274702302836770365903747441783182301812943961663507675025628221305395355449213613369950440289463388229379477390775774643990467951954704382352047970236083238789806061724608571916881035981020859189517936556353611180893126215382222163120972011396803991710636074017151631273039099974322181999390226382382095307279132469510861885524871388612290899360049622006541941418849869958124561911438668761646531403807955104077242464649902382434048098592673353763590985820980186635122328398218422939213969950758142041677912920224986720393404781125667743939139325040987295313545698174490976916750019632558393598663046402154433651502246554864097998818336061608618026873271822155324785868401107325987767671492291604199679729248110856264961641408451306203033736395023478941767672017580905863188751737338531600682546320921716999264861310042190088531683337399344504519449792821317189859924394034536970728837422647673723115771316606348538315370960729476545456455893413183330698961809263407992886453646463997552964171766437644279978235489035733445415772955412821317306361243241767462089428994135543412445538106583236310261823416311859194815005415168112342435216273873617998028933831884000098052702659067134002727975762206889803591144056655050939633385078845917772825165420514213124834528778689480349653437531711786933790584551085014560961249638352053002988392114347448707890723242647500531699345679756701157245898915976439503164905758568372065822648783413321463512489726339946287548612060741546652858432362144818098204398600664972528251868930080694165397517137590559226412504633178645815281517336701649555546475883336159776006259761193744209203360403555469282630039271631300110154822648747418178710994115907553842058401230695546036632813554710351324608280395718596753431865844901930625544038301703138399466923449902765049355623622794095924939756733352637019673722636666802740501839919379101368881469041805684438917128912896*i1^423 + 3405412354819157085748267035980298994803486000363217767041239797729101523767881534044248191509531201259730369824799037396854426748617812111766459402551509648455409236186376506115757091669911251004483066490017302137747341490122019388354556700623725551999423864340512594115717403417708198478987089296077164623258040827727653247664235816659578991431851671786359399164489755117587051679805437449205761168495957336010675745415588263064914084373847405907602257539909875313009871632577276149962446906682761141240999238542393484998876405722845584488037150138643116428468034912937055600488435777708873090053357735286885669255562796060840239325148598691157864897010146685461727154056844282268711916601642481010509856006229132606755031330356866091980810389423470700017906389815337257126047498439892114722011850106396027830834356935905145242274685881008335321650119057106392039161226326574110473003387775322001430209024360764692424942876077788766190387809275214052138320932781666062004987195901095512155204344329759639685829502915120779406004270909613386735140418385727243731591872942733737234306141656817219751856726243448482415190180749634636667672077481059256954950423849151501504692341232094077777201127663847707050474185277910959126736238559840311719812012608724684620929289035533446496770392654454465058240413094548409927840762116369198280337945492814268178761478884645004299826773837027856170410476968408097131806994597037637463718680918232943769933212345873085744182249479560425860939976551856505966136339460456931005755501214384961472386777390848322931037962098032840068792398702250600236357754271853079992558698725149548337595512325713006843085491077164095882040327313093288274540250610181482957931930494332248518210948377871487637264068222495959588116638542163990216326282326794492035480905297103722855482570323695898691625864229680864460253243223409566171126091633732877780227151029668528236738316687286259875294668707565035111251930255991840288113815602489296384035255404426594186453016054463875573924493551492669867189450812141924848837355391115633413854149037029110642309925900811725741408767884830203298544625715359353698226900775487718819097238260578146810570588105614801579869323192531852133365599326381405402038180420561631891923245615533472859632138984953265047952921721768088414343120484303651866955135754539035938217958841768347676253350936706958621409503352616718009772317459191567497253453167865830583002505566045119792908622805467289585336097257364930059251220279420701673414454785162054325558452785918598707167675885635933752521895528183494011216855059362956397639668603392032224431277672253077393977221721094834549712922539259148349671560292788532491104831169406458256452857907366192367012812786024056856428668209431544933868384260341118588451806086334640134434684231522800021043929605158021103462545202459306803422479926570230103251781092393711149730612880108784740812344613606206125719798965558536225245141417642349778048858278249368086743876031722782749401104641099406347285207703717418927530636890503543634720019502842418434940754408213925369683099770384157309724894071819480649715476195597003424803985911865031419717272568485765711837983556603514224347105320631855820035387283260209949310964706473050083434153766762253535825364033720404168877893874579937467272203629344226616972092342791840735716814838711284679960734981804849237920302632271774258397644288472016888061558302377377441327114463574857255756795629683712101778953695072486294556341962607888411541559514816686062093908066121513025548476174749107433655676638853242050127126550980914873333496047653765654799848315418565198564361576550071859292981284489897517033492194262397310860117366670050045116944037326689148734216640508314732746423633363992534520562116663161690425469324982104991201724469221391659105874227772522535454832184237545931096314685307486628335761401403353935576690728530613209646071624411829425550341225159430625908858350899145007824306133957289450999596806891476472818748760059384650722082060698547459465573525534993079026213201667126338667275738977903260663236016302166076448801090509148858505253258755483665282161475485823689951809876619211276673517990787297960299254796951869541523699875763656529588775733712558315478788915748815530227553419836719224873421452082733006775574313987679251661576336826147274244269042290868665167057858220247722841477063013331781512649187594467813013922701979274162754672684619785711701901955574552243073927348956915603128907406352039811922504022049417189121434961113081381094547434935693344300093283269347205613080044902001197651596049344644170218857858757962433345540290804410963829689591006887219434512101563167758783926170206279200669291539724165125751978126792148793612542139295616750600368323999739078561612456269621287300505751633266228746388015307922208423616634835727075079523787082839052210862142396509037482376204226571710274505213285059945176557084426113180794317802913820594238105738095946235165425015428399694556863176160370391554654139122282756003344728802576136881153714680499940597475217679841241472288552560493094907015215636944920636791807381631319854265945311495572801022902021620316713050680497224848774224515904821194152791389550429758661586575502525983186558421820798021399029734431456491508648214616031285287813318625365176876957707401166977047830839774382234243087680359728679615067143691306108450710773719367938716787610240691618124808750106048453525151939939468226547701605559440144582420203748534311207279845517458796907965074997163070126175890561502209779551961951371308728503933537180239401610450951631095214019557527313379159625240120211538300886736977357544604736719530993646390493844389265798138746621451531927431088840544388565599233483529805909244449082419683391516036577205262003254186275903204586434574440971894784*i1^424 + -10075025560061468511633028105710211987561349775962285997182612893475915518972965249511114340842808449274848465077502350292353231847672789448292238944641351247252670204316624508992719774228616168497055340765652178519211654117717935391203310260571725482088330525032356538635363597736638507276449633095936820896416713976892940345887523341264678419611747245152828929670019972133666868024819089357149703365847843882376385769628247072834913242813684083824516842303958271902928819271127343925651436296196392459047870353273552347807366466724354052683261292981370767529354132810016152159974735067850551938672920960231039264343923408089577697696866763224784071244425723851911392015145336075637705827296389798004245562934054859255142259496699060770694625839700189746055466166504597848757106624638491937386992364498099690184096480429236917516749099641238284928394538404053985813674155352193816232252055328853378288499905481188247708626483699830472292875631842279405867144270421214607966232630440912963498822912332933890576480765526083788905478872866041586557599320384233943131310775857059356582968778170572723061365688160320059640558926043152185160565647972025345473516975979803493623839301709986081288886959527467263627176852573060981308504826032968810494709341133135250183617238791370843238519742730440649611664368681498375835074342138586287032545500982439176014390820016760745656929009668580629110385464094682533515190196355635932020648430318826615071960234041722539928470020473589374871204497643810881913534917816650469661270530862723423139994307215634399122152401823288695000100473519921289703939741806885976538641628175470862576164795415091148731628963436133446115702553690931614130814487694730496865012277277321801855336001586056931010551833796430653917633857211577214648229743027653174971495834375267890756207746945705555675850702070076140639626455739577710550512153984784193289147620498058212672897032614267899799324801515231886899514984974152222124203942977659074208767779151195080983012911203209673525287636827446623274873446537786371094295237631770875516288810557037155668374706141625514723054826378331137570753246766706967484529818765067193638706869435167746137340051243050597587566958481833672550031889055260154263220305819042015418510408066029782412146049913301473373424606459093878998747595841815244609079546156206768443815936155302178151967580604799583526311412526606218716237582137219410479622067373928146383984877798441897413194653042885588508329621593940754840987276159176107599063675469235584865001341830754996687998447598905875374919906391659674344160197823527189806041465505885945323930615214108899030094042766342716278690280433519320191772500042501769876022175128508701185734073935352783506726417144804962697397010076510684849073159318098501371839870898151884901627698107133666442657217754835304202666283743781496418426837932208306390529557433453564465614493442675095370515477772801191257805480632884875677744845845541326892878998040346469741039026776403866696250782602545721387041357635764102825860921588882544020927560668235088811477451703005297775549375393882370585142959859570224505450189120462894451077360459308702561475461042661867941309606058859222928650718900918525495659669860707970597765782240432919913799612404880485752507054944841600827172055624076702295736167061557475428294214833563704209194597849677396107499050557990870811599680162721282910136255863310612288666377394910965814513558817359143535859423791375664095626908855020223156735866359393578109627598251267825762420620818374669503824747358643966496236301725520981061458967072692644527680821598407493708149454094069229471157881787562629239516871875120797128443754873640900790482039012236260051932779488334931680839180612235976310059862938977566430903689694169851501806375057336113029655093521708221724498818007889593393158816102083595720326154970664668324270770030617022099445201430619088535939292562790631620491933017810944069709574061677800991961305487283114090749768683931945153558427635888086447762666603807415121301583238936059159607061810555226963379853826275314170117370215173699719433009331348649454617631145948118067846206628486597804963013387932545702432517471693490465221396340827534860434624250326191871292811931625682377887096901048188876437585615953163936457186382369733213773125604175959139487700273137027176653418160922463351919215576728110119475695658976002523670996075645302961892311265987054739341927191860971324543174679051472397118514454390324272782784896864608237400506366205216711145066774401660641742126305645313980371454649334294676733566044760732530391856948047114716277793256079561105010195346956334041912090013139009199835839713323400865061509629239771342978389654919269979105528965618366582485495701052577178682444773005539284229509347972383345500673248006565726330369650698654095944525178844637720700302126149288311764432887751068119385122789546652918611531344892309678475167586473157413921631313242651576104750328639147953429574678877939508965693939890858120514484629371113561508149531013412816171574675284008784368966545322449981593994461340093726942473280089070971374238990281308960351258589058826672185190585116908439533948504052237467155486993034663601649949856708315749584101106526256827801203823924615989004354669109933213752243850265226653230847916808535766333833982550008036651455213529043022842561829405584872824930868723882292169364123753565422166653846681140801130316450426009735386431778490607427710473103510387714841943908367638207013190932350320884188309636709525707151316462659823721982926498959394257241120462395511164411727653324153513545752669745563761333956512791738321762762650856397187540962438317909959388689762373368766736814162478172058465703685594646439188875822675039747670459437749539657695564832051910672384*i1^425 + 187728717524713156865302540656567341517461355451619353443279659293364019698421817538341832002123346111463900872149531732212666213042114276468206874297877330857544342933031448918422236722692812825879111284004279206604249462850608403135030209508647250386231940679244185522502785953381081729786987073476136460545779029565930396071143094536048501242599223060325705571907379079453953479845899314595116800687919797937693284490632565581817074969167262944427194305177084082969606729768453665585896456362435571465632273879893339527909901685497296587151812548173745180447037436956355511248337053682753629428621785912862890440661566076371780498647804956372257365594345481072079959145184271043729938895932593834563878563651979048774908745471210691592716567440000940193638303228179865043933603952589818577942600226275270232487995058608240061965734991527036784691616118884624487624907295616398430482321475492471317975022455661706649380279924411197312821493609537448870996361647026532575996809558724322414483031880257409293451958909546638311002609961328262258619385827251383273214365190274797492441752240700405056314205292923488228807678549172506360222309650222920724239628187657350142162723261953559343594288263478721093724969119820464009453561967897740985459211424270663379688331316156122547593828975297599921415355317149729694758523051739642717671811166684016859151503781687692381869442427090183017651463941191451310087841298579784040858901727608642276931205554817089320700185687761651176425868324455072120783896852597809000659168125066534118751492425771723111652821182938085024604619469965171048681163718320979991249686908650596653107264564439783528740984681399052411515656072989540523007632792301268261920657750776112307735382758517495200252325373972940517946844545898528847925797743879254441056822467681184686139741473118769271396379755483113473383568479294979390450800768576348489464035770389218725760366277019489822702665283201992823924691610431000705628303071465522577950720295015300484810998431308729234899010401747049112669794897752500715757448530154318114319766250617006824888166592495116279610951704990753071698212828987736357027156387714064955635915873286989089096831829606441820010542894236486632552588955358835987990246485134524589723850378429367190424812651358870933465534489731082786633829013417965129816162307348387105929779748410675357782117554485385630975400065781771753629228782160920327440447204968582144792996255909031080318319186707871972336055658877965221861592850059639548531416104854925198945908252624365456305251256386166465446057099218919285272756037948150107548590910956800064217699004884002861823345414668539494877238794101385296809449749931933411626064000718258273662036510027421466933194406549505133715374820315809156946257098041840263515140057035529142587982174819460972900748623410200199002305000324183888985160073636514570451233873958730122564686986138265956153633070120878876397367093472306126008861279830423312233645748770229756011120596947257358157477453445375349637489478084626786518550137784222130864649889854136693661467217345183609985538671581671897498402511202222171205890826949985112887727613946452046044119758615669296650993848126540074946928171512518475957025473837252769738612106504006151625699557641832304850440812954990791794295142339084886604441942112308228665004987217196825962444783431363162798858570700106084652762470035420081236065148642711486464008371445095130385480451550144236927115652088278495288968905552125625487691872009640400411013816625565078186265613846850278482768056007720476629485811937674055084903970216818795892883821438007703141989221453649793233120693096869072699518250220185848627820755242835397760619209445484781937810722410561259767488424882841156791237923431126959245881139820538951992002626136813620467256752509554920431951522263077574737200557112205780440856203972846498232887963921920679081038973622429855988467640744432440005101251492008900130992117446662081059802842987224608061258510300607788797349698023868409581245556118798770926648452413607069423162249787587772027796921578698172376571810318693428232293081473394033116731699982568021550646600673831201815314203977671055497308394230180643812307877976016945400303859157454252592856316516257298769979895947208057169533443506114702645335759666439230222936902649541847711582974010214311556937425691982337493022681299858834367966258368963076824254748536306095881653624923114184674347729452366512042106076668813680641238064367030241843748110467844162812141156157395952688904022012046256716303678944193740176138619582082586336064469596284836924468095699007870969526681403485322324608577916279839227502665107100662121905979902730039439431873689660210355138563845904863995164133576304398685889672211125973614084251045001563426661562602079001731109469098260755423162532677285847721663532987632827150728643565090098746947703188733367218249100625858385641853570340570611697378912115880747702700037574915411948660918114626871930093579890635378851658213771706658758915277887917286125358958602617707369354239974304848971698020228737358812197083603662152526934499849540464114157949675211075603844122481796178543078663751672608661397214173550058173077464802874031153514699062132856196452694197024222224838771116404637923567151743656854166871736013844856037317692462931027015195100322528076794006926685612057935111120144186139080001004172341417040219291517697776120477400815128700570681493451102092096462343303025802049836668792757478371219823073735737384027603343005296224457336253695222353277263079698118705070467640249939980740199911264503611997470399293364126173511020589316587798954632072780076258892693827001564803694641133117023695888485175783203144635017130656349069226394438856398385996798180086897442816*i1^426 + 18311226211589850554503353060707395394023938986925106290881558594156038003638415906443511431699715502455468457637961767682491835928996519311481104788829693963798593889640354709951845908405464325929533945670243228303468919083305374113204017038700377858242203604274022575499947570476663268593067359883576919231599120687269518918654713422160864944435391669462442848325567910023162624684739768490635136016136554563882037891105688170625911296669273741803428137851433634711122163048009457172763507769366317604609628032203404812459768068099682229270212121198728918378782236386712021365002046367989740538786779428766356456007295521512263437214874741082371854940307960113885442500488984022498126591037321338766684764334690838521384297017423888069379779191868256879450111943392577337390444146924401173567108520335097877753377873038051876376593511460332462727894231566133458517834803414495532219753089572933447626792946994615586171921438231651491266641052938817548201889891929659279189122566414812770539948310246222703757378372353457919631214904855603785313235399395052759383670792799850898683520930659770506430098906501342803171599083015900399933960298931312211134765800440562004365053485368532068936800832072894497579504928123747014885811531649137482547971442435843683658869338250789357889102721026729656771332210048708502465533297774826298117962718121866600953311746201113038330251066682192480432330329853065742747239640039573187017904431914994796163904132599839476185167156350628293532634387567535256824207804669013777904653573943832485291612497981235423615753732580183620042883449259980453889742728149488260381381290875040640818410553130027566021208002958376183838206281520883075215403898005051373985266793155164352547698058871403835010074330484608914797431643907925935835508116759185344690582281321595531402671643265774769336920876919218534950014019311324620141610748394226219071849471907291967349108555453951680350994808738772210614784811948605113557284299710368101791108618363796956112068781532315610449332296980524298953115726691712810392988461759987972670366358585132978951406359518795356782650764357987381253365962029878556975288895876270822134931646862912665517104218354523720030061694594466945593546188521456760234632392349953667771970849268237676142352381781333141672013056444996484145620457756252407982883324937638041684576822926488400538026126888220893535451665235672305330910228778099188984802222555693673005601462945787943920222588668538867851479893464152722935655196573248814086449066101834249399949105866026716179885035085890509641828878960590997501559841586110132400907923132340696872320700134592523994895502065037507259796758017334821774095761481173815294438616591894172317926014349142481986878783095780166184802976821722204733036119282700507407908400788625508341759775219401643074647714491500376483094212325608570380582075187309072737408959539619414760745789564606933398619071229766738668800714457150605762496344945422843138192559054199314400677727953127114117312427796071918804036288335826668705169021286005382290251793787142588989933506133113862803648793692016975640448049335056360517450278119468915691130308244862791483431168366717623041253168987918551833614941297871934971615422992799552764422543465462067334532344221834108998514007451001401395390504430413913945046128453975405544871001175029172212700361603464757448169864114274252821499585844790463873846500924356068253206582513461430328866139922339938160457850863486467880363802538536857633801968773461792814710355430133782206992638897616689321500167586435813306812632841718873950716672016722701416042604246854498195238696170437470534506023882473558558840772644055825044317610276875050187738581512986327426242363294786424166290538710431191709495563846637559437965350965914504049221183484225964654414499346512460364728520983802876668040224845277550228244775664728647499170567714689868150969577357700588150835247480675612723808913616835591970994528315067041676840427550336171205696454985537212155439162570401234645562043538142206747068018840690887470242103308694764871701734021209598337194174111777253900118798050851498195581461239713488074687144977559592910610261360513187537893707747203975535271811686811242770754588810956315347406727102959774020111526838806797234446633686696840874105201956548950803690803995247315481629435949081095178235453645673296574450538137896397380657495556640689942950622894178124777914406787559148127964677012827021121662167316860253603211652727667192550810118751080762960695615721113332217184537197638737473306631341891950451992112468449568040820324781284700320743478867273293444179669343173365062504851987998871334099764840038911022850190550752603966788459064870647547631158469794589278623760409297893733770274170402330391187021688418725823261834485740218602893623377849208904241796180830931869217088674338992213197033243956012452655948940437872434522579235381329006749651830339872978238418330847629987493550323976832713671672976120484662352112586873358752004862121234387716400883428059089709264748176582745320913939936055155715549065977505837841215727567166602034136833290697366026992326591884500382882177043663682391557030806084791764342400582724888889583013459277615704976548421123683451924965714275514863680746296916959394950408333379057655498957424414528433485269226911486434905563988461984306374427117438282569691982502436220498797752060588945239557856983904473379085963828360651803492489557944313145230848815397249170597904209249918555958482778120834612185905236813727242232364444596925822233521880214399391353609191408054876410553584147243734928792701052852415086149834519435970518357724915030438608245483708584901477408993954840210264548960872453196152821797573623808*i1^427 + 415392800422116752586467121829291150265571067593896868763963891359660824275956650835576700281013373559686377346484201837622005267662882024597139647389299221502852544142307527401926096544195768583728912735827491706984417258151965591521539105503616976073751009410356757218460241861890597504349129913301146186274871631210800644196253577203865284032597506980568508925301723673771821001442486353704334988924845928878316928817935868421631423228117144080831458903862991128228025820621256018541929858825196604072563068237240772286530277113775620407343895907834920397666638209407529967070640952862160509149549018707129159984826067368812447568914741848949113037535127954428236043005683978967387688999222797589479396865470535388821684076776940002276163726558016081155443446790634006500423920031663630866692236036746261432908387872268720388728883349113596527448754903023122817283819008029079953735587716638153010200810622076274353458997861470390750838595854727484761523720081230312286774780272657643521677950345373982688550836506816912520973744785611222280752321846269569018725119926945143666202062547020439994279899914719983574221149605708518622553963496725920840443601519901968394161267563538716530913746589231376265408518927403325552344169535392000147971749580516695299249566576339307126483976916192185065720487253412524284547432653820206794161588499605176353163843505849928364467801580669475290276193190791206465363978717192145272863437584897173465558005631483935002924737995498937983207999805177075494529708487911026866162392589989029661054913395397305758106053831745634924109658953630706688280236091217699274333101360374756426105730503163974683699020476977947136985565206933911715097223299362536266284913325484520445493557467532996789970415958330515944947195189509465187255179487859824282819429821828600507226260204580216378839698800998497278259611940915885606986458908157577049738351243076788014422246762216078627715602743516659451847415104703028436368397650987061370907830579655669981492108003553202260169412261016227545306855520526255185079668639570470420393558560678939076996707513204797547123163673617786598203543149891831392772414189906536428795359605018308445751516841810411374706254883181806131478074712457119992467812438065015511512273258360291505124647320238901140529342024526152630914245518968288427220205121254398749454417372516512395020555265268124059183278146673478315265276423756388886097383619585160254881119549129959402885511903668772869063084184295862462994457349323540895749168642083401245489250912679720442106041357840223035781783139347028455857433420865405688333137002086133943570919370667592185576132811103015475152817482916229671888070492309572818034953062152685803035723525513022200175921607945619462365063839134193091826334357647765796441904914046233192496707872156607415539956054860767253140994206272558233312999123167312939124802476784957813224789776618639487222520244697483757506320072016640170012238513135730458013916286054042698590777524929251264145565280442420029594807580288158018464739272704602010470298645975843985569068204943325484195849622833929591819895513581783471355173992519965536914868971609418256077395286940787885776860819733219211064784256323631008901552878760349593993864718450487080354568336616815230464893334046956054612396885464877696851426233694542136996609046221016706568766464303265535830074535896396758356238548969010759717329204819086221019512550673679151652371770436700465508973998061803737631175242277276188966954242351851631768168480378825386100550053749147313617780789329420964731174569029669839876223349528258803989662726956475223947528690707169608341248925412658533219569742501654955750548444257910961212292945091041453389769483066968191507820486441424602874072087654554804948766657344903858318666417909280384527467996819834593335082747111353257009140165173763651149210180715890959868256206817289267198141234055222937553084466990619004612140285580477697427065978404420403411270039255492667194654408553789033288327027460151371729495805323879690086651780888611165358164800005596026535010186957196881505568129125620836006940921431929749781494689462764839425916339638773942270957741565060765834346987480110373181314407216602095187554537199091511749661213248323128767858874025173776265798403632612812705156483276110453415205369062500914313064590855687819934875982846046741691510126323912844046374492411863899829982679064243504917844107615532308051787638403787947882673745597004301000549213630694871485433815697396459570303385294380604935041210932752463834473219631322783287247288698678519219777171035121982900031213532508318306285423095195560806078754923648720864494540751811780011180734485353000309272727079321234248538808105349150807861472260040886724859530491177300872277728721552345949361206437159986333682046320710306553003435598305253518870939990247846266463737808438288092062666944975429086427705539085027101148520661809720403888878381413383311680083396065264486587401821843049423433739407251399950648137318769071990827964042905911886643510338725264857324820472788216973358205121230622835511134347078984471697885793392455032770438790709124766321225948171816090745140489143644872579649311905404213989785175298301316198916473619992553595548366131928717307016607155034528233151444179610867322407088232139959708200067775297982125295477968703398540028418102356947222019578603503998128420826595993462823968243528818313965134274064528343943123008173081843845751816103257883081814089189557883070715870543658368967002718501347467297764537497233441460199955407154305976455063485377685992921578443533310471529017750366486108064226227726563077276213508912775918045994618595662410809344*i1^428 + -144408704737827400449247180836543764305638807673118516462929018469452514726877510261420831500746371258952900396158943909341898602011364509996677996908688819771907689112327776769457485087441684972022871013461255401064765321175561438794520448195665615060318448965127686376655948710435404006557033932133602140984819401840409236465243936736045827094100063945641087209714476617640361764343133559353907729250197415596020557484530013811502632071458584376497357341538695056826029536374577951025411476551186438699457499603733978074056204877729546933683178780615010583931140755049340966177036841321232126421473592140932368189324029206718389881085834247182930162512567468966696601199643942687718901014798405442661453631490388299623034518754225570681266325214238433949829228368825932402083977061839747457567218181331555303643197991696720742707846625519957879214326485874555113896456280054890381386677206632863992335243494533708233044745018003872869655624851207274000057593344777308369693058177392280842013795688688370878879247510742817520794707471219990197824768533453853032297431200029001367285077602510083890067653427865123786335528398694244528030934575844688249946148113939472657141643669773649280713749432856963144839176924041111574469635817297781073414531231993864417199448893137139264902560682664064877291367265452895255282282338018393521389014609098910730464478550214196389464289827694195353229123666483250189002077424043907890181435770883242927238163331450284690188367577883406288253176414375876713541869394690005284760233441232636312001352850855838745425999864996856851649411604053575108768888461586802129888965433605947365451364934514701885085098073611346323186173074922980537811198140965821662518773180062005511105417695822160602223706662744355610869198536026242706312950635229034856140302519624938189341227557783933899598887837361486363435593943214198936624995083946244807345754934003983563794781451303502888280898806699213245043177965521318794805266659602987793908661200485544803095507569139099310064403476826736061349146088722878227532100643406851179524772047687322683857288801754174290075152503340353512843227650637957054448180442485856187487080688223731160756169389822519577102157040547320276356334547140161052624850686955559258634495027413145987478210770019745311861862729950698338626827232733887511420851502252253422155058441286653736277134346316610688035200344223437199255394847869828188881200092127190211183345406004364998707725966153674581726108178778055542322744580367853385206854019323555912404680098790064935318273431437443354042645639705278965281362014211049839276941262072544712658486197953199019482544533525571410340645158400868912095651453781934955970646349954209550955375105858809205128687829859671582192918344292147456784140432369885165582771368546918575461499331790952525617673218310248706457772593661404677367172714821664459980499684610737985261938723826818638591753791490056123430449240441689887390094146341025557274104963998711833183214692074379740456262861248084956776865771140647846416845457764639507194966277718714647465670592523302904375554329102877524516277627292450653339410897767459000317844730156522356592702969137661616422754009551818868196939292547969412205657591633699979951027475230657468171437867477996054585550586194111055418113658028467397423273220857177744840496394631511245621367317824047824281755521297644601090551309397533573852844433931493638487385200918522414234537751766707634818631668943483975262601958676194609860916348130955480586346907396202531130098488674433193271904101077446637347490915254733645250532677963795723060819637314099548343966242325777131213260354341882551636091246255061861159860218081904228247598582435795908859107902821762293159293359909067614775859359825294137195085858380604546566994944795334934896393800219463570918422745504299254628146533033040393420736881069062349125559039786722829879084051510409884255730310007427929179409692019439426016662831703278546331315252545635934950667845046109969210882847081354404726212614233597652009159183087901552044668562181503281231492742906808012005157745134336726069525503506938228363758198613827972176563912608963997991046021653153473273391293190154376616065413445774279816315174501839956148338357103261171952048506768742884962394726454061420179164625448587377835063064549461032298078344901556446287446716834219460732803571355329136762596044094963775373263460184271301875233496151347204973422256061349674926827136164923287738581266986024218843928811542280232182648227606135865505944280121575384006321186564169890571935041753291333374002111215817574483344020050111026140747698666051488220164144821148112144378605358473273654893456875107337337992539368208817630397658698020008032142067233322866081638271965109240887820950330226219269683318146688069677363835999584506653409374394346544823932503521387356052833237432523763692851428867272516722042751053515689601213481465146075354655949046887363449616763608663818616856859518699810952027895013177561459925057641421997868972554144037179853374126457724497016001058826185529334050450729942717333821444846462651926934562747540709362707977465301502733476194147341820768465132172716305782434746730964613730063320874974027291413660931358911961373863839737071132011199468420381386441277538344916069158707013409429780312755559712331278444042818269610353576669400735051367203424515780084866673607732163670372729756925987509604715649356638654051764485269562337557972696997001856116138070151487964760562406978746465506880434640786661280885451822588432324422950949298212980741629501567355354896748420444178708465916323146235904*i1^429 + 45286471063412411729258181146284556776057354223602190288838870454697536459138815686866265439929601552308812503030636829261708031597602784450797896102518756092460512415226427471437935433812676847378875799056100738197488147890056826912761241579288813518591267973621542817061888842141274968296072626153501229638616813699604105884692589535139170888271882109877532981099774027162697584328869287055414039604660633561792371395838869790119084069758244047100434158638635934933233307012808756355197881868607748948529801316958318440516513244537327706960097362715683134874468508251172545238523153209053557962927973713776445445626613665016410622862205805178527503910715670763326873984575376809368640004516323794031260585502131584675127346453550836764302874238912092548975361858434604628572964496622189207286872640317500803269564028221941538245020801945262494803248221872892216994532960562498186463398616347430849903819352236824466002775294086761010291035433072934343920763536540802961853193252953921329759540202247401002362134896200187467603911128102232115347959342306397627089246491441496588409786431466578520873234024057207278984683248699775469719880429903213033656953265802273887006433049254900823699562351755677534320510652252514106343815607899843390606575889587713411785846273532793437678871481858649252744452803540193473956964787332721917205213773734587170399158560666497227346135502828381957826408466237764178024502805370027471343120244625173920163652386399604472722717464659512849419310756371986012869640649271028006936754509370978325615233563966353734810683370548084192013517375749866771045977796287369756985738871648505565148381690360061645217284949886684597137970660429637972228451151890726698884288874097253559608396099371880736407048996436395175098983219508050733954794304334809073050955584535463144528430242797204906662683823041149253215032369495850821078533462944255111724683458047017667745215674538404517569002681495856739471628610124445881275064874928819266492700192520627190920661064774856827439628476125227921550940729074338986071340105316804528886794235625582201076482717594693708620483788925665679941457580209846027714106728580247610628912223232663146174804510792256365607543781484547767713720832056878954003637147947884484414284377348820281941066066256801619482901416177362391621669112510001332546159500886598792679470965994492296010444299270861610069252816947878025941560413415701809880978928602082860589387124319185792399973021727197634814243985652720314179287617958108005982948767367219755673419473174468328646325221117632346754578889985715563872221945813187979162308697442590098370181689903831839285469643143027385458054369566517797551013398284600707610417638236227170371561402318743932936299598250644167342983147161307652193195712802166839228785742266738142595106144746784407928817334042259122064087464799583859778394425656060538101527174621625223752908641349771536630686306803954901745914827104459881718337037304560395007517241213937954151797051959799377752121235602890641708405181517975399398900006568831101689640726814081566046708417503113591863734797408328571484872666333368124604337512490513407876451267510010795960044464738095449491454239325387986771227269798957153959400495963622666281694346016654886702627734321908913712583564672702530661755691464622777457392542772046683942739293294916825983646344340977673684340238976499155441583712724237179882842398772587807806320102131944132511504999770016408097179003839348100173593234413971227694019999030133525394031393825591973725677650318135507951266439802985109116667712114315610326217540784778008879032579154174696055993017524008913946378004742305522742255292754700105855638038650758357289922538831843223579807522951080889214527570609424708404539506167152585059567489088555066768136819190579520772911105580601845256578742513122759411990869220464547078849677165960647514236433301096410485917742763903996123217585024702280650941330454578549710410957349125879922420680423805311707377589192704928855909708263433396130489700039822926330021814566081808886490154648916540593642240353367839464736468712919588490804221120935963606307376330215803737143213317683429504475063060711090581047485562841602591427131579144518299707539228170184481658782412829259804127344590778375073936354070232060430903159967624864123124222618603369053792503262233380131715408655787222508997885581110214480008064291590010430613157719317715036488942509568242614592208571545910457837681424162712720833071550243645787637580697520179947595863267331271665200374395188201721075112196037730614832985725743687842622991796157857369378303842895300158663130097672695046852683689085077183423003778741194069760062691347673624890559445975150496473601471897279067182481762732666596606984913749186110007118833362716937254189950158195205589248775113434671861035513812756337388070705028814701612102075581028574145050302046573543380511292270326195220825647384612631337684616933303195190991738874059604794765877615619417683827522033839920622352914779500609900329037661119676251357522769003870921366929845801023233314279842662848739134139433855523409425691879280498178708742365851183623715438046245229175993059177026761012809028204926268679723007806837451897323494920271326599769686670054349827639354617456196074075128440702874323671716689322674690412368758580058118406117232163290006088272470872042035690449073196487407762154221485494259891505108830494190641815582186694805721253249474334392897712504984300334644519097007324530066459572986602074341736749398902354129187492534943744*i1^430 + -4135094801431444319154015037408203370631042643037528261651923074801303757298332799348588488747343481651321390292606495045691047270129110547666856153877564935791617063800059490924297302146847501315182432073586264840196735588259874996714475255411812605967456908263019368497682662266808165522602400983580708069793562927522189074977808019552394032876593225454221270228044492723498302266337529310242926412293159443828976738761699086147497427028641054826518947313273807000952687354903154607350352065150027927184438476501536965759185096741728873891124759012053258553303488330038966076789123627267864540550443600925435256907311236730011954299474471441181044221131745572354773261842791574959000615578207395339464511528507591358909614681383447760690500282640042005237923033099521092143010578866275399529982056640194682368782483255792532538497817933270608570720972596904976218281106539059307399388723468388689126923581017421488472554582602332799378501467182825846276097684526048052638192180192644942535276471743478313660778084517672344132816397604913589448041514264345462548111464292145280884715726950826217982654686730949992668205155069018758861724799706710820587613760026117768455497393271337402236848051712282355325471695349917326816143815240913226312217160284362539587218165443187687173991785406370202187082799856313095883359959262523015085311622859423851975673746616832333928755799624338828115996885418948465959475505216385923065876296301187575743984901518391431882069570146717139598970432467267969804729313681191222778329631764708178357206577614696867223006638973023257155571685159966773335703023207610689932928707959826514472104901478326734740043258565805805784493203623910826588111101163240528288045937125309352342106304076054674487817281163158147576371867206251992686159216636359052268437589352275850572134412300519292393574262142100427696707722043614522976728191374333761717576239819024410956469668960791923775528934995233464795140505045932557531301205178535563145632382486232306265755575013099604002068676283814453853503034143542110558732272625682112315034511962239720464107754621308785576038505171553739877014469761876369272697414850634774940884789440810764934844514960597734673092320880005200963098840019425223342438536830156854558865339436797815203769742223944451014859569408677646358500167624701488051698656057330896905579754068047925070875608554804647623697815301040634784012848463898182455945860575088579350189252145358523057052398149873657208513015280160761589989637416826456301576467662702137899881834410440011532271153122879423691577154950324237751003344663471271900093376705145861498173568791881871694294209790480152246870223909054254816486093884971560942558102309644533818876298042215962583482961436073226381583742633798029848846114436843264224225305114703698242596965889030801071576476952068653531421547589376832616704349281179373081125491285519849544167312662108009433587965984921657970250248164196462326399270346885177969719460568629064284344080574083702707708974452693356809687607981232928290474507428754819069282897927228370546569863297948629481323669727649760593513476484785489432452534629196972201086659292344465005811094411682710588856177348487390577354968423125373141327806870881448341825943175086822213362449327769550300206445960617992395627967928725186113077667322545205608906667336626755408228371247525297997544325963376227592596709376967322910697162501912394173412480026063711020211355940722778443812836568259306155917563511671823021277540089651107614203294646997505629767296250676991393337698161679707963135549258249171070392810567275904202068033213277943130842507141031234939647282394787753101995884389437304395710060754414814292473795371740270512974215195249674514672160021906216693677356934262144197608938540409948443591045941628663024956751717067982106064205947768750530697086172489455869834107777796279636856337588035626050252112636966571532268569878230376312296273664679683637260068566932289087543736122484512774401818216216750741570554317646950889815922456550305684820346556456471219517193249129146240194345171828581394851389791044009187672626263806023420554789541140268361349713275508490549268411072296782263011835170570908261232992976063233029088535743039649843055796746873813772637758289521136640280840472517449366640326719098283352197738900077087836381010990208470125176329465349645245509064135682267322845245537236243123222502489754394056081440974345228047306426155784459126250193236953388685263121474988971882714323464464821606869988334339021226163390371764240093883626270643669374731665576411238661984359347639622696215459711786803094612393391562317699440570524759298502768085520278704994437076132040188493469006133243559780843575865702509965775864852019233099455460782952961398064802503619867148671030603668716245663001190375794615101370004406600969792621367216367280106152148007346761174231090850969348734557435334363174960206403110436155318793744298248650752753774777388899601633841362829275294678701027262330228388953656534297608690527745115108285528837442936243917970658847192528130005466181696767668094131584579650078690029936770316171662012187875553098411453976758310329929854148764543428209209014269733055076476661797593133997169967826779395970636451518591606949519467391648380459527779960955503085215309578942430227599308712992455488952006984791715537207670888236664651080687867342957639298258617406269630958330092013102144789264680872728439483293089943901981871836017234804736*i1^431 - N1*16150313569924748876846704873327105033306511017612324295302582903709208185116117660242091599577515959172211001618289425756996419704519618468948113290842540541713522608539104216721728855487518999379065515503582629318756757136776392305625595331760301895631930498846843490871028133854254990701411870336777536057935203006938007734884472200592659215193207901600105624538921723526885054136386236064289478439662880814265195294652688535631067570252730684343763403875007864845782445303974143474762185226560194063626398096551323339918771455958130475784559244702228591645452929355612652189102149783976290014992476671875*i3 ] ]